@charset "UTF-8";

.mb10 {margin-bottom:  10px;}
.mb15 {margin-bottom:  15px;}
.mb20 {margin-bottom:  20px;}
.mb25 {margin-bottom:  25px;}
.mb30 {margin-bottom:  30px;}

/*共通
------------------------------------------------------------*/
#main_contents,
#under_cont,
#main_area {
	color: #333;
	font-family: "メイリオ", "Meiryo UI", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";
	font-size: 12px;
	line-height: 1.5;
}
#main_contents img {
	width: 100%;
	height: auto;
}
#main_contents .mb0 {
	margin-bottom: 0 !important;
}
#main_contents .kome li {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 11px;
}
.inner10 {
	padding: 0 10px;
}
.f_left {
	float: left;
}
.f_right {
	float: right;
}
/*開閉*/
#main_contents .toggle {
	font-weight: bold;
	font-size: 18px;
	background: url("/cmn/img/kanto/kids//ico_open03.png") no-repeat 98% center #E97163;
	background-size: 25px auto;
	padding: 15px 35px 15px 10px;
	color: #fff;
	line-height: 1.3;
}
#main_contents .toggle.open {
	background-image: url("/cmn/img/kanto/kids//ico_close03.png");
}
#main_contents .toggle_wrap {
	background-color: #F9DFDC;
	padding: 15px 10px;
	display: none;
}
#main_contents .toggle p span {
	font-size: 12px;
}
#main_contents .toggle > span.date {
	display:  block;
	font-size: 11px;
	font-weight:  normal;
	line-height:  1.5;
	margin-top:  5px;
	padding-left:  4em;
}
#main_contents .toggle > span.date span {
	margin-left:  -4em;
}

/*ボタン*/
.btn01 a {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background: url("/cmn/img/kanto/kids//btn_arrow.png") 97% center #FF9C00 no-repeat;
	background-size: 8px auto;
	padding: 13px 20px;
	text-align: center;
	display: block;
	-webkit-border-radius:  5px;
    -moz-border-radius:  5px;
    border-radius:  5px;
	box-shadow: 2px 4px 0px 0px #E0E0CA;
	-moz-box-shadow: 2px 4px 0px 0px #E0E0CA;
	-webkit-box-shadow: 2px 4px 0px 0px #E0E0CA;
}
ul.btn02 li {
	border-bottom: 1px solid #CECECE;
	width: 100%;
}
ul.btn02 li a {
	background: url("/cmn/img/kanto/kids//ico_arrow02.png") 97% center no-repeat;
	background-size: 8px auto;
	font-weight: bold;
	display: block;
	padding: 13px 25px 13px 20px;
	color: inherit;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.5;
}
ul.btn02.type02 li a {
	padding: 6px 25px 4px 5px;
	font-size: 12px;
	overflow: hidden;
}
ul.btn02.type02 li .txt {
	padding-left: 90px;
	font-weight: normal;
}
ul.btn02.type02 li p.ttl {
	color: #E97163;
	font-weight: bold;
}
ul.btn02.type02 li .f_left img {
	width: 80px;
	margin-bottom: 0;
}
/*hd*/
.hd01 {
	text-align: center;
	color: #004098;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.3;
}
.hd01 .bg {
	background: url("/cmn/img/kanto/kids//hd_line.png") repeat-x left bottom;
	background-size: auto 5px;
	display: inline-block;
	padding-bottom: 10px;
}
.hd01 .bg span {
	font-size: 14px;
	font-weight: normal;
}
.hd01.fix {
	letter-spacing:  -0.05em;
}


/*メイン画像
------------------------------------------------------------*/
#main_area {
	background-color: #F7F6E5;
	padding: 10px 0 0px 0;
}
#main_area img {
	width: 100%;
	height: auto;
}
#main_area .anchor_area {
	overflow: auto;
	background-color: #FF9C00;
	margin-top: 10px;
}
#main_area ul {
	overflow: hidden;
	display: table;
	table-layout:  fixed;
	background-color: #FF9C00;
	width: 650px;
}
#main_area ul li {
	display: table-cell;
	border-right: 1px solid #CD7D00;
	line-height: 1.2;
	font-size: 16px;
	text-align:  center;
	vertical-align: middle;
	width:  135px;
}
#main_area ul li: last-of-type {
	border-right: none;
}
#main_area ul li a {
	display:  block;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	padding: 15px 0;
	width: 100%;
	-webkit-box-sizing:  border-box;
	-moz-box-sizing:  border-box;
	box-sizing:  border-box;
}
#main_area ul li a span {
	font-size: 12px;
}

#main_area .menu ul {
	width: 531px;
}
#main_area .menu ul li {
	width:  135px;
}
#main_area .menu ul li a {
	padding:  15px 10px;
}


/*ランキング以下
------------------------------------------------------------*/
#under_cont {
	background-color: #F7F6E3;
	padding-top: 24px;
}
.ico_ttl {
	background:  no-repeat 10px center #0092C8;
	background-size: 29px auto;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 10px 15px 50px;
}
.ico_ttl2 {
	background:  no-repeat 10px center #0092C8;
	background-size: 29px auto;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 10px 15px 50px;
}

/*ランキング*/
#ranking {
	margin-bottom: 20px;
}
#ranking h4 {
	margin-bottom: 20px;
}
#ranking h4 img {
	width: 100%;
	height: auto;
}
#ranking ul li {
	padding: 8px 10px;
	border-bottom: 1px solid #C8C8CB;
}
#ranking li a {
	display: block;
	color: inherit;
}
#ranking li p.icon {
	margin-bottom: 7px;
}
#ranking li p.icon img {
	width: 48px;
}
/*ランキングAPI用*/
#under_cont p.icon2 img {
	width: 48px;
	margin-top: 2%;
	margin-left: 3.5%;
}
/*ランキングAPI用*/
#ranking li ul.info {
	font-size: 0;
}
#ranking li ul.info li {
	padding: 0;
	display: inline-block;
	margin: 0 10px 5px 0;
	font-weight: bold;
	font-size: 12px;
	border: none;
	line-height: 1.4;
}
#ranking li ul.info li.label01 {
	color: #FFF;
	background-color: #749bc5;
	padding: 1px 3px;
	font-size: 10px;
}
#ranking li ul.info li.label03 {
	color: #2C9CD2;
}
#ranking li .inner {
	overflow: hidden;
	line-height: 1.5;
}
#ranking li .photo {
	width: 120px;
	height: auto;
	float: left;
}
#ranking li .txt_area {
	padding-left: 130px;
}
#ranking li p.ttl {
	font-weight: bold;
	font-size: 13px;
}
#ranking li p.day {
	color: #898989;
	font-size: 10px;
}
#ranking li p.sub {
	font-size: 11px;
	font-weight: bold;
}
#ranking li p.price {
	color: #E10000;
	font-size: 16px;
	text-align: right;
	font-weight: bold;
}
#ranking li p.other {
	color: #E10000;
	font-size: 12px;
	text-align: right;
	line-height: 1.0;
}
#ranking p.btn01 {
	margin-top: 10px;
}

/*問い合わせ*/
#contact_araa {
	margin-bottom: 20px;
}
#contact_araa .toggle {
	background-image: url("/cmn/img/kanto/kids//ico_open02.png") ,url("/cmn/img/kanto/kids//ico_contact.png");
	background-repeat: no-repeat;
	background-color: #0092C8;
	background-size: 25px auto,29px auto;
	color: #FFF;
	font-weight: bold;
	padding: 15px 10px 15px 50px;
	background-position: 97% center,10px center;
}
#contact_araa .toggle.open {
	background-image: url("/cmn/img/kanto/kids//ico_close02.png"),url("/cmn/img/kanto/kids//ico_contact.png");
}
#contact_araa .toggle p {
	font-size: 14px;
}
#contact_araa .toggle_wrap {
	display: none;
	padding: 10px;
	background-color: #FFF;
}
#contact_araa a {
	color: #003F98;
	font-weight: bold;
}
#contact_araa p {
	font-size: 12px;
	line-height: 1.5;
}
#contact_araa .box {
	background-color: #EDF6FE;
	padding: 7px 10px;
	margin: 10px 0 13px 0;
}
#contact_araa .box p.ttl {
	color: #0092C8;
	font-size: 14px;
	margin-bottom: 2px;
}
#contact_araa ul.tellButton {
	text-align: center;
	margin-bottom: 8px;
}
#contact_araa ul.tellButton li {
	border-color: #003F98;
	border-width: 1px 1px 3px;
	border-style: solid;
	border-radius: 5px;
	text-align: center;
	font-size: 16px;
	margin-bottom: 12px;
}
#contact_araa ul.tellButton a {
	padding: 13px 0 13px 0;
	display: block;
}
#contact_araa ul.tel {
	margin-top: 10px;
	font-size: 14px;
	margin-bottom: 10px;
}
#contact_araa ul.tel li {
	margin-bottom: 5px;
}
#contact_araa ul.tel li a {
	display: inline-block;
}

/*バナー*/
#pickup_bnr {
	padding-bottom: 15px;
}
#pickup_bnr .ico_ttl {
	background-image: url("/cmn/img/kanto/kids//ico_info.png");
}

/*検索*/
#mainArea section {
	margin-bottom: 0;
}
.ico_ttl {
	background-image: url("/cmn/img/kanto/kids//ico_search.png");
	margin-bottom: 14px;
}
.ico_ttl2 {
	background-image: url("/cmn/img/kanto/kids//ico_search.png");
}
#searchArea #tour_search_module a span {
	background-color: #FFF;
}
#searchArea #tour_search_module .squeeze-area .btn-area {
	margin-bottom: 12px;
}
#searchArea p.txt {
	font-size: 12px;
	line-height: 1.5;
	padding: 0 3.1%;
}
#searchArea .linkArea a {
	color: #fff !important;
}

/*パンフ*/
#panf {
	/* margin-bottom: 15px; */
}
#under_cont #panf .ico_ttl {
	background-image: url("/cmn/img/kanto/kids//ico_info.png");
}

/*その他*/
#footerArea,
.linkArea.list.top {
	margin-top: 0;
}

/*エリアメニュー*/
#link_area {
	padding:  10px 3% 10px 3%;
	background:  #F7F6E5;
}
#link_area .toggle {
	background-image:  url("/cmn/img/kanto/kids//ico_open06.png");
	background-color:  #A39C90;
	background-position:  97% 50%;
	background-repeat:  no-repeat;
	background-size: 25px auto,29px auto;
	color: #FFF;
	font-weight: bold;
	padding: 16px 5% 14px 5%;
	-webkit-border-radius:  4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
}
#link_area .toggle.open {
	background-image: url("/cmn/img/kanto/kids//ico_close06.png");
}
#link_area .toggle p {
	font-size: 16px;
}
#link_area .toggle_wrap {
	display: none;
	background-color: #FFF;
	-webkit-border-radius:  4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
}
#link_area .display {display:  block;}
#link_area .toggle_wrap ul {}
#link_area .toggle_wrap ul li {border-bottom:  1px solid #CCCCCC;}
#link_area .toggle_wrap ul li: last-child {border-bottom:  none;}
#link_area .toggle_wrap ul li a {display:  block; font-size:  16px;color:  #333333;background-image: url("/cmn/img/kanto/kids//arrow1.png") ;background-position: 95% 50% ;background-repeat: no-repeat;background-size: 8px 14px ; padding:  15px 0 15px 25px;}
#link_area .toggle_wrap ul li.anchor {border-bottom:  1px solid #CCCCCC;margin:  0 3%}
#link_area .toggle_wrap ul li.anchor a {display:  block; font-size:  16px;color:  #333333;background-image: url("/cmn/img/kanto/kids//arrow4.png") ;background-position: 95% 50% ;background-repeat: no-repeat;background-size: 14px 8px ; padding:  15px 0 15px 30px;}
#link_area .toggle_wrap ul li a.select {font-weight:  bold;color:  #003F98;}

/*お得なポイント*/

.accordion-box  {position:  relative;}
.accordion-box label  {
    height:  140px; /* グラデーションの高さ */
    cursor:  pointer;
    position:  absolute;
    bottom:  0;
    width:  100%;
	z-index:  99;

    /* 以下グラデーションは「背景が白」に併せて設定しています */ 
    background:  -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background:  -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background:  -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background:  -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background:  linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}
.accordion-box input: checked + label  {
    background:  inherit; /* 開いた時には背景グラデーションを消す */
}
.accordion-box label: after  {
    content:  "続きを見る"; /* ラベルの文字 */
    position:  absolute;
    bottom:  20px;
    color:  #FFF;
	width:  60%;
	margin:  0 20%;
	font-size:  16px;
	font-weight:  bold;
    text-align:  center;
	box-shadow:  0px 4px 0px 0px rgba(194,193,174,0.5);
	padding:  15px 3%;
    -webkit-border-radius:  4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
	background-image:  url("/cmn/img/kanto/kids/ico_open04.png");
	background-color:  #004098;
	background-position:  20px 50%;
	background-repeat:  no-repeat;
	background-size:  25px 25px;
	z-index:  100;
}
.accordion-box input  {
    display:  none;
}
.accordion-box .accordion-container  {
    overflow:  hidden;
    height:  300px; /* 開く前に見えている部分の高さ */
    -webkit-transition:  all 0.1s;
    -moz-transition:  all 0.1s;
    -ms-transition:  all 0.1s;
    -o-transition:  all 0.1s;
    transition:  all 0.1s;
}
.accordion-box input: checked + label  {
    /* display:  none ; 閉じるボタンは要らないとき */
}
.accordion-box input: checked + label: after  {
    content:  "閉じる";
	background-image:  url("/cmn/img/kanto/kids/ico_close04.png");
	background-color:  #004098;
	background-position:  20px 50%;
	background-repeat:  no-repeat;
	background-size:  25px 25px;
}
.accordion-box input: checked ~ .accordion-container  {
    height:  auto;
    padding-bottom:  80px; /* 閉じるボタンのbottomからの位置 */
    -webkit-transition:  all 0.1s;
    -moz-transition:  all 0.1s;
    -ms-transition:  all 0.1s;
    -o-transition:  all 0.1s;
    transition:  all 0.1s;
}

/*特別企画*/
.feature {}
.feature .toggle {
	background-image:  url("/cmn/img/kanto/kids/ico_open05.png");
	background-color:  #E97163;
	background-position:  97% 50%;
	background-repeat:  no-repeat;
	background-size:  25px 25px;
	background-size: 25px auto,29px auto;
	color: #fff;
	font-weight: bold;
	padding: 15px 13% 15px 5%;
	font-size:  16px;
	margin-bottom:  1px;
}
.feature .toggle.open {
	background-image: url("/cmn/img/kanto/kids/ico_close05.png");
}
.feature .toggle_wrap {
	display: none;
	padding:  0;
}

/*ホテルメニュー*/
#arealist_area {
}
#arealist_area .toggle {
	background-image:  url("/cmn/img/kanto/kids/arrow3.png");
	background-color:  #ffffff;
	background-position:  95% 50%;
	background-repeat:  no-repeat;
	background-size: 14px 9px;
	color: #333333;
	font-weight: bold;
	padding: 15px 5%;
	-webkit-border-radius:  4px;
    -moz-border-radius:  4px;
    border-radius:  4px;
}
#arealist_area .toggle.open {
	background-image: url("/cmn/img/kanto/kids/arrow5.png");border-bottom-left-radius:  0px;border-bottom-right-radius:  0px;border-bottom:  1px solid #cccccc;
}
#arealist_area .toggle p {
	font-size: 16px;
	padding:  0;margin:  0;
}
#arealist_area .toggle_wrap {
	display: none;
	background-color: #fff;
	border-bottom-left-radius:  4px;border-bottom-right-radius:  4px;
}
#arealist_area .display {display:  block;}
#arealist_area .toggle_wrap ul {}
#arealist_area .toggle_wrap ul li {border-bottom:  1px solid #CCCCCC;}
#arealist_area .toggle_wrap ul li: last-child {border-bottom:  none;}
#arealist_area .toggle_wrap ul li a {display:  block; font-size:  16px;color:  #333333;background-image: url("/cmn/img/kanto/kids//arrow1.png") ;background-position: 95% 50% ;background-repeat: no-repeat;background-size: 8px 14px ; padding:  15px 0 15px 25px;}
#arealist_area .toggle_wrap ul li.anchor {border-bottom:  1px solid #CCCCCC;margin:  0 3%}
#arealist_area .toggle_wrap ul li.anchor a {display:  block; font-size:  16px;color:  #333333;background-image: url("/cmn/img/kanto/kids//arrow4.png") ;background-position: 95% 50% ;background-repeat: no-repeat;background-size: 14px 8px ; padding:  15px 0 15px 30px;}
#arealist_area .toggle_wrap ul li a.select {font-weight:  bold;color:  #003F98;}
#main_contents .feature .display {display:  block;}
#main_contents .hd01 .fix {
	letter-spacing:  -0.05em;
}
/* 幅による改行調整など */
@media screen and (max-width:  320px) {
	.hd01  {
		font-size:  21px;
	}
	#contact_araa ul.tellButton a {
		font-size:  15px;
	}
	#main_area ul li {
		width:  200px;
	}
}
@media screen and (min-width:  321px) and (max-width:  360px) {
	#main_area ul li {
		width:  215px;
	}
}

/* 新電話番号 */
#contact_area2 {
	/* margin-bottom: 20px; */
}
#contact_area2 .newTel1 {
	background-image: url("/cmn/img/kanto/kids//ico_contact.png");
	background-repeat: no-repeat;
	background-color: #004098;
	background-size: 29px auto;
	color: #FFF;
	font-weight: bold;
	padding: 15px 10px 15px 50px;
	background-position: 10px center;
}
#contact_area2 .newTel1.open {
	background-image: url("/cmn/img/kanto/kids//ico_close02.png"),url("/cmn/img/kanto/kids//ico_contact.png");
}
#contact_area2 .newTel1 p {
	font-size: 14px;
}
#contact_area2 .newTel2 {
	padding: 20px;
	background-color: #FFF;
}
#contact_area2 a {
	color: #003F98;
	font-weight: bold;
	font-size: 21px;
}
#contact_area2 p {
	font-size: 12px;
	line-height: 1.5;
}
#contact_area2 .box {
	background-color: #EDF6FE;
	padding: 7px 10px;
	margin: 10px 0 13px 0;
}
#contact_area2 .box p.ttl {
	color: #0092C8;
	font-size: 17px;
	margin-bottom: 2px;
}
#contact_area2 ul.tellButton {
	text-align: center;
	margin-bottom: 8px;
}
#contact_area2 ul.tellButton li {
	border-color: #003F98;
	border-width: 1px 1px 3px;
	border-style: solid;
	border-radius: 5px;
	text-align: center;
	font-size: 16px;
	margin-bottom: 12px;
}
#contact_area2 ul.tellButton a {
	padding: 13px 0 13px 0;
	display: block;
}
#contact_area2 ul.tel {
	margin-top: 10px;
	font-size: 14px;
	margin-bottom: 10px;
}
#contact_area2 ul.tel li {
	margin-bottom: 5px;
}
#contact_area2 ul.tel li a {
	display: inline-block;
}
/* フッター電話番号非表示	*/	
.reserveArea {
	display: none;
}