@charset "utf-8";
/* CSS Document */

#main {
	padding:30px 0 0;
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	color:#000;
	line-height:1.4;
	}
#main img {
	vertical-align:bottom;
	}


/* ---------------------
           MV
-----------------------*/

#MV {
	width:950px;
	margin:0 auto;
	}
#MV .mvWrap {
	width:950px;
	height:393px;
	position:relative;
	}
#MV .mvWrap p {
	position:absolute;
	top:10px;
	right:10px;
	}
#MV .btnWrap {
	margin-top:30px;
	position:relative;
	width:950px;
	height:117px;
	}
#MV .btnWrap .applicationBtn {
	position:absolute;
	top:26px;
	right:15px;
	}


.secContents {
	width:100%;
	padding-bottom:30px;
	background:#ffec2f;
	}
.secContents h2 {
	background:url(../img/com_bg01.png) no-repeat bottom center;
	background-color:#000;
	max-height:96px;
	position:relative;
	}
.secContents h2 .ic_ttl {
	position:absolute;
	bottom:-27px;
	left:50%;
	margin-left:-22px;
	}
.secContents .contentsWrap {
	width:930px;
	padding:10px;
	margin:60px auto;
	border-radius:12px;
	background:#fff;
	}
.secContents .contentsWrap .contentsInner {
	padding:40px;
	text-align:center;
	border:4px solid #ffec2f;
	border-radius:12px;
	}
	
	
/* ---------------------
         POINT
-----------------------*/

#POINT .pointTxt {
	font-weight:bold;
	font-size:18px;
	}
#POINT .pointTxt .yellowLine {
	background:linear-gradient(transparent 60%, #ffef38 60%);
	}
#POINT .anchorTxt {
	margin-top:10px;
	padding: 0 0 0 20px;
	text-align:left;
	line-height:1.4!important;
	}
#POINT .anchorTxt a {
	padding-left: 15px;
    background: url(/commonY15/img/icon_anchor_red_01.png) 0 6px no-repeat;
	color:#050a6e;
	}


/* infoTable */

.w840{
	width:840px;
	}
.w420 {
	width:420px;
	}
.w860 {
	width:860px;
	}
.w730 {
	width:730px;
	}
.infoTable th {
	text-align:center;
	vertical-align:middle;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	background-color:#eb0e2a;
	}
.infoTableH th {
	background-color:#ff5a00;
	}
.infoTableA th {
	background-color:#ffec2f;
	color:#000;
	}
.infoTable td {
	text-align:left;
	background:#fff;
	}
.infoTable td.price {
	text-align:center;
	}
.infoTable td.bgGray {
	text-align:center;
	font-weight:bold;
	background:#e6e6e6;
	}
.infoTable th,.infoTable td {
	padding:12px 12px 10px;
	border:2px solid #1d1d1d;
	}

/* ic */

.icRedtxt li {
	background:url(../img/info_ic02.jpg) no-repeat top 5px left 2px;
	padding:0 0 0 14px;
	line-height:1.4!important;
	}
.icOrangetxt li {
	background:url(../img/info_ic03.jpg) no-repeat top 5px left 2px;
	padding:0 0 0 14px;
	line-height:1.4!important;
	}
.orangeTxt {
	color:#fd5a0a;
	}
.icfly {
	padding-bottom:3px;
	}


/* ---------------------
          INFO
-----------------------*/

#INFO .infoAnchor {
	margin:0 0 20px 60px;
	}
#INFO .infoAnchor li {
	float:left;
	margin:0 40px 0 0;
	}


/* ---------------------
         PLAN
-----------------------*/

#PLAN {
	width:100%;
	background:#fdf06f;
	padding:70px 0 80px;
	}
#PLAN .planInner {
	width:950px;
	margin:0 auto;
	}
#PLAN .planContents {
	padding:55px 45px 60px;
	background:url(../img/info_bg01.png) no-repeat bottom 0px right 15px;
	background-color:#fff;
	border-radius:15px;
	}
#PLAN h3 {
	margin-bottom:-15px;
	}
#PLAN .txtNormal {
	line-height:1.4;
	}


/* ---------------------
        PLAN1day
-----------------------*/

#PLAN1day {
	margin-bottom:60px;
	}
#PLAN1day .day1Wrap {
	width:860px;
	margin-top:20px;
	}
#PLAN1day .day1Wrap .floatL {
	float:left;
	width:420px;
	}
#PLAN1day .day1Wrap .floatL:nth-child(1) {
	margin-right:20px;
	}


/* ---------------------
        PLAN2day
-----------------------*/

#PLAN2day {
	margin-bottom:60px;
	}
#PLAN2day .grayBox {
	border:1px solid #404040;
	background:#e6e6e6;
	}
#PLAN2day .orangeBox {
	border:1px solid #404040;
	background:#fdd796;
	}
ul li > ul li:first-child {
	margin-top:0!important;
	}
/*.plan2Hotel*/
/*hotel*/
.plan2Hotel .hotelList {
	margin-top:15px;
	}
.plan2Hotel .hotelList > li {
	float:left;
	width:413px;
	}
.plan2Hotel .hotelList > li:nth-child(2n) {
	margin-left:34px;
	}
.plan2Hotel .hotelList > li:nth-child(n+3) {
	margin-top:30px;
	}
.plan2Hotel .hotelList .hotelName {
	padding:3px 5px 2px;
	text-align:center;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	background:#ff7800;
	}
.plan2Hotel .hotelList .hotelTable {
	width:413px;
	}
.plan2Hotel .hotelList .hotelTable th,
.plan2Hotel .hotelList .hotelTable td {
	padding:2px 7px 1px;
	border:1px solid #000;
	text-align:left;
	vertical-align:middle;
	font-size:14px;
	}
.plan2Hotel .hotelList .hotelTable th.bgGray {
	background:#e6e6e6;
	text-align:center;
	}
.plan2Hotel .hotelList .hotelTable th.bgOrange {
	background:#fdd796;
	text-align:center;
	}
	
/*plan2HotelAccordion*/

.plan2HotelAccordion .new_accordion .head {
	border:2px solid #000;
	padding: 12px 12px 12px 16px;
	background: #ff5a00;
	}
.plan2HotelAccordion .new_accordion .head span {
	padding-left:25px;
	background:url(../img/hotel_ic03.png) no-repeat top 2px left;
	}
.plan2HotelAccordion .new_accordion .head .headTtl {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: left;
    line-height: 1.5;
    float: left;
	margin-top:3px;
}
.plan2HotelAccordion .new_accordion .content {
    border: 2px solid #000;
    border-top: none;
	background:#fff;
    padding: 15px 20px 25px;
}

.plan2HotelAccordion .new_accordion .head .js_accordion_btn,.plan2HotelAccordion .new_accordion .head .js_accordion_btn.opened {
    border: 0;
    float: right;
	width:31px;
	height:31px;
	padding:0;
    line-height: 1;
    background-color: #333;
    background-image: url(../img/hotel_ic01.jpg);
    color: rgba(255, 255, 255, 0);
    background-position: top right;
    background-repeat: no-repeat;
}
.plan2HotelAccordion .new_accordion .head .js_accordion_btn.closed {
    background-image: url(../img/hotel_ic02.jpg);
}
/*hotel*/
.plan2HotelAccordion .hotelList {
	margin-top:15px;
	}
.plan2HotelAccordion .hotelList > li {
	float:left;
	width:400px;
	}
.plan2HotelAccordion .hotelList > li:nth-child(2n) {
	margin-left:16px;
	}
.plan2HotelAccordion .hotelList > li:nth-child(n+3) {
	margin-top:30px;
	}
.plan2HotelAccordion .hotelList .hotelName {
	padding:3px 5px 2px;
	text-align:center;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	background:#ff7800;
	}
.plan2HotelAccordion .hotelList .hotelTable {
	width:400px;
	}
.plan2HotelAccordion .hotelList .hotelTable th,
.plan2HotelAccordion .hotelList .hotelTable td {
	padding:2px 7px 1px;
	border:1px solid #000;
	text-align:left;
	vertical-align:middle;
	font-size:14px;
	}
.plan2HotelAccordion .hotelList .hotelTable th.bgGray {
	background:#e6e6e6;
	text-align:center;
	}
.plan2HotelAccordion .hotelList .hotelTable th.bgOrange {
	background:#fdd796;
	text-align:center;
	}


/* ---------------------
         GUIDE
-----------------------*/

#GUIDE .new_accordion .head {
	border:2px solid #000;
	padding: 12px 12px 12px 16px;
	background: #eb0e2a;
	}
#GUIDE .new_accordion .head .headTtl > span {
	padding-left:25px;
	background:url(../img/info_ic04.png) no-repeat top 4px left;
	}
#GUIDE .new_accordion .head .headTtl {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: left;
    line-height: 1.5;
    float: left;
	margin-top:3px;
}
#GUIDE .new_accordion .content {
    border: 2px solid #000;
    border-top: none;
	background:#fff;
    padding: 15px 20px 25px;
}

.new_accordion .head .js_accordion_btn, .new_accordion .head .js_accordion_btn.opened {
    border: 0;
    float: right;
	width:31px;
	height:31px;
	padding:0;
    line-height: 1;
    background-color: #333;
    background-image: url(../img/info_ic05.jpg);
    color: rgba(255, 255, 255, 0);
    background-position: top right;
    background-repeat: no-repeat;
}
.new_accordion .head .js_accordion_btn.closed {
    background-image: url(../img/info_ic06.jpg);
}


/* ---------------------
        TEASER
-----------------------*/

#TEASER {
	padding:8px 0;
	}
#TEASER p {
	padding:30px;
	border-top:5px solid #eb0e2a;
	border-bottom:5px solid #eb0e2a;
	text-align:center;
	line-height:1.3;
	color:#eb0e2a;
	font-size:30px;
	font-weight:bold;
	}


/* ---------------------
       application
-----------------------*/

.startTxt {
	text-align:center;
	width:860px;
	margin:50px auto 0;
	padding:20px 0 20px;
	background:#eb0e2a;
	color:#fff;
	font-size:30px;
	font-weight:bold;
	}
#application {
	position:relative;
	width:730px;
	margin:50px auto 0;
	padding:40px 40px 30px;
	border:25px solid #ffec2f;
	border-radius:20px;
	background:url(../img/info_bg01.png) no-repeat bottom 0px right 15px;
	}
#application h3 {
	position:absolute;
	top:-40px;
	left:36px;
	}
.applicationTxt {
	padding:15px 10px;
	font-size:23px;
	font-weight:bold;
	}
.applicationTxt .yellowLine{
	background:linear-gradient(transparent 60%, #ffef38 60%);
	}
.applicationTxt .icTel {
	padding:0 0 0 28px;
	background:url(../img/application_ic01.png) no-repeat top 1px left;
	line-height:1.3;
	}
.applicationTxt .icWatch {
	margin-top:10px;
	padding:0 0 0 28px;
	background:url(../img/application_ic02.png) no-repeat top 1px left;
	line-height:1.3;
	}




































