@charset "utf-8";

/*共通*/
.contentsInr {
	margin:0 auto;
	}
#STScontents_wrap img {
	vertical-align:bottom; !important
	}
#STScontents_wrap {
	font-family: "メイリオ", Meiryo,;}
.fs26 {
	font-size:26px;
	}
.fs20 {
	font-size:20px;}
.mgt30 {
	margin-top:30px;
	}
.mgt40 {
	margin-top:40px;
	}
.mgt15 {
	margin-top:15px;
	}

/* メインビジュアル */
.mv_wrap {
	position:relative;
	}
.mv_wrap h1 {
	position:absolute;
	top:29px;
	left:41px;
	}
.mv_wrap .mv_subtxt {
	position:absolute;
	top:0;
	left:16px;
	z-index:999;
	}

/*価格エリア*/
.price_wrap {
	width:950px;
	height:47px;
	position:relative;
	margin-top:2px;
	background:url(../img/price_bg.jpg) no-repeat top center;
	}
.price_wrap .date {
	color:#fff;
	position:absolute;
	top:12px;
	left:22px;
	}
.price_wrap .price {
	color:#f1090e;
	font-weight:bold;
	position:absolute;
	top:3px;
	right:14px;
	}
.price_txt {
	margin:5px 22px 2px;
	}
.price_txt p {
	color:#f12b2b;
	font-weight:bold;
	font-size:14px;
	line-height:1.3; !important
	}
	
.top_nav li {
	margin-top:2px;
	float:left;
	}
.pic_credits {
	margin-top:3px;
	color:#5e5d5d;
	text-align:right;
	}

/*コラボ枠　STS説明枠*/
.JALmont_wrap {
	width:505px;
	min-height:243px;
	float:left;
	margin:0 0 0 15px;
	background:url(../img/top_bg.png) no-repeat bottom right;
	}
.JALmont_wrap .JALmont_txt {
	padding:15px 5px 0;
	color:#303030;
	}
.aboutoSTS {
	width:377px;
	float:left;
	margin:0 0 0 38px;}
.aboutoSTS > p {
	padding:15px 5px 0;
	color:#303030;
	}
.aboutoSTS .STSsub_wrap {
	margin:10px 0 0 0;
	}
.aboutoSTS .STSsub_wrap .logo {
	float:left;
	}
.aboutoSTS .STSsub_wrap .btn_wrap {
	float:right;
	margin-top:10px;
	}
.aboutoSTS .STSsub_wrap .btn_wrap .btn_txt {
	text-align:right;
	color:#5b5b5b;
	}

/*STS大会概要*/
.STSprogram {
	background-color:#c9e8e9;
	padding: 0 15px 15px;}
.program01,.program02,.program03,.program04 {
	position:relative;
	}
.program01 .program_txt,.program02 .program_txt,
.program03 .program_txt,.program04 .program_txt {
	width:412px;
	font-size:12px;
	color:#424141;
	}
.program01 .program_txt,.program03 .program_txt {
	position:absolute;
	top:87px;
	right:28px;
	}
.program02 .program_txt,.program04 .program_txt {
	position:absolute;
	top:83px;
	left:37px;
	}

/*サポートアンカーリンク*/
.support_anc {
	margin-top:80px;
	width:950px;
	height:285px;
	position:relative;
	background:url(../img/support_anc_bg.jpg) no-repeat center top;}
.support_anc h2 {
	position:absolute;
	top:-38px;
	left:130px;}
.support_anc ul {
	padding:53px 0 0 14px;}
.support_anc ul li {
	float:left;
	margin-right:14px;}
.support_anc ul li:nth-of-type(n+3) {
	margin-top:15px;}
.support_anc ul li:nth-of-type(2),.support_anc ul li:nth-of-type(5) {
	margin-right:0;}

/*大会概要*/
.tour .info_wrap {
	position:relative;
	}
.tour .info_wrap .tourinfo_txt p:nth-of-type(1) {
	padding:0 0 0 33px;
	background:url(../img/tourplan_ic01.jpg) no-repeat top left;
	min-height:18px;
	font-size:16px;
	font-weight:bold;
	color:#87ab1b;
	}
.tour .info_wrap .tourinfo_txt p:nth-of-type(2) {
	font-size:14px;
	color:#303030;
	line-height:1.5;
	}
.tour .info_wrap .info01 {
	position:absolute;
	top:26px;
	left:51px;
	}
.tour .info_wrap .info02 {
	position:absolute;
	top:11px;
	left:51px;
	}
.tour .info_wrap .info03 {
	position:absolute;
	top:26px;
	left:51px;
	}
.tour .info_wrap .info04 {
	position:absolute;
	top:19px;
	left:51px;
	}
.tour .info_wrap .tourinfo_txt .greendot {
	color:#b3d54c;
	}

/*JPKサポート*/
.supportplan section {
	position:relative;
	padding:42px 15px 15px 15px;
	background:url(../img/support_bg01.jpg) no-repeat top center #bbe5cd;
	}
.supportplan section:nth-of-type(1) {
	margin-top:50px;
	}
.supportplan section:nth-of-type(1) h3 {
	position:absolute;
	top:-30px;
	left:314px;
	}
.supportplan section:nth-of-type(2),.supportplan section:nth-of-type(3) {
	margin-top:80px;
	}
.supportplan section:nth-of-type(2) h3,.supportplan section:nth-of-type(3) h3 {
	position:absolute;
	top:-70px;
	left:264px;
	}
.supportplan section:nth-of-type(3) > p {
	text-align:center;
	margin-top:3px;
	}
	
.supportplan .support_wrap {
	width:920px;
	position:relative;
	}
.supportplan .support_wrap .support_read {
	color:#80a403;
	font-size:18px;
	line-height:1.2;
	font-weight:bold;
	}
.supportplan .support_wrap .support_txt {
	font-size:14px;
	color:#424141;
	line-height:1.4;
	}
.supportplan .support_wrap .support_redtxtsmall {
	font-size:12px;
	color:#f12b2b;
	}
.supportplan .support_wrap .support_redtxt {
	font-size:14px;
	color:#f12b2b;
	font-weight:bold;
	line-height:1.3;
	}
	
.supportplan .support01 .support_read {
	position:absolute;
	top:74px;
	left:360px;
	}
.supportplan .support01 .support_txt {
	position:absolute;
	top:130px;
	left:360px;
	}
.supportplan .support02 {
	margin-top:10px;
	background-color:#fff;
	padding-bottom:40px;
	}
.supportplan .support02 .support_redtxt {
	position:absolute;
	top:50px;
	left:70px;
	}
.supportplan .support02 .support_read {
	position:absolute;
	top:113px;
	left:70px;
	}
.supportplan .support02 .bt {
	position:absolute;
	top:101px;
	left:336px;
	}
.supportplan .support02 .pdf_sizetxt {
	position:absolute;
	top:143px;
	left:330px;
	color:##424141;
	}
.supportplan .support02 .pdf_txt {
	position:absolute;
	top:102px;
	left:532px;
	}
.supportplan .support02 .pdf_txt p {
	line-height:1.3;}
	
.supportplan .support03 .support_txt {
	position:absolute;
	top:120px;
	left:355px;
	}
.supportplan .support03 .support_redtxtsmall {
	position:absolute;
	top:203px;
	left:355px;
	}
	
.supportplan .support04 {
	margin-top:10px;
	}
.supportplan .support04 .support_read {
	position:absolute;
	top:82px;
	left:74px;
	}
.supportplan .support04 .bt {
	position:absolute;
	top:72px;
	left:356px;
	}
	
.supportplan .support05 {
	margin-top:10px;
	}
.supportplan .support05 .support_txt {
	position:absolute;
	top:83px;
	left:74px;
	}
.supportplan .support05 .support_redtxtsmall {
	position:absolute;
	top:102px;
	left:74px;
	}
	
.supportplan .support06 {
	margin-top:10px;
	}
.supportplan .support06 .support_redtxt {
	position:absolute;
	top:120px;
	left:70px;
	}


/*出発コース*/
.course div {
	width:950px;
	}
.course div p {
	float:left;
	}
.course div p:nth-of-type(2) {
	margin-left:9px;
	}
	

/*ホテル紹介*/
.hotel_wrap > ul {
	margin:15px;
	color:#424141;
	}
.hotel_wrap .orange {
	color:#f49d2d;
	}
.hotel_wrap .pink01 {
	color:#ef9076;
	}
.hotel_wrap .pink02 {
	color:#f68789;
	}

.hotel_wrap .hotel_area h3 {
	width:920px;
	margin-left:15px;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	background-color:#e16e4f;
	text-align:center;
	padding: 9px 0 7px;;
	}
.hotel_wrap .area01 h3 {
	background-color:#e16e4f;
	}
.hotel_wrap .area02 h3 {
	background-color:#e14f52;
	}
.hotel_wrap .hotel_area > ul {
	margin:20px 15px 0 15px;}
.hotel_wrap .hotel_area > ul > li {
	width:298px;
	float:left;
	}
.hotel_wrap .hotel_area > ul > li:nth-of-type(n+2) {
	margin-left:10px;
	}
.hotel_wrap .hotel_area .infolist {
	padding:5px;
	}
.hotel_wrap .hotel_area .infolist {
	padding:0 10px 0;
	}
.hotel_wrap .hotel_area .infolist li {
	line-height:1.3;
	}
.area01 > ul > li {
	border:1px solid #e16e4f;
	min-height:215px;
	}
.area01 > ul > li:nth-of-type(3) {
	border:none;
	}
.area01 > ul > li > .hotelname {
	color:#fff;
	font-weight:bold;
	font-size:18px;
	background-color:#e16e4f;
	padding:9px 0 8px 13px;
	position:relative;
	}
.area01 > ul > li > .hotelname .spaic {
	position:absolute;
	top:5px;
	right:8px;}

.area02 > ul > li {
	border:1px solid #e14f52;
	min-height:238px;
	}
.area02 > ul > li > .hotelname {
	color:#fff;
	font-weight:bold;
	font-size:18px;
	background-color:#e14f52;
	padding:9px 0 8px 13px;
	position:relative;
	}
.area02 > ul > li > .hotelname .spaic {
	position:absolute;
	top:5px;
	right:8px;}

.apply_end {
	border:3px solid #de1d1d;
	padding:20px 0;
	}
.apply_end p {
	text-align:center;
	color:#de1d1d;
	font-weight:bold;
	}

