@charset "utf-8";

/* CSS information ///////////////////////////////////////////////////

	個別のスタイル

////////////////////////////////////////////////////////////////////*/

/*---------------------------------------------------------------------------------------------------
	共通のスタイル
---------------------------------------------------------------------------------------------------*/
/*スペース*/
.space {
	height: 30px;
	clear: both;
	}
.space2 {
	height:10px;
	clear: both;
	}

/*---------------------------------------------------------------------------------------------------
	フェア・プランリストのスタイル
---------------------------------------------------------------------------------------------------*/
/* タブ */
#contents .tab li ,#contents .tab_plan li {
	float: left;
	padding: 0;
	display: block;
	background: none;
	cursor: pointer;
	}
	#contents .tab li.active,#contents .tab_plan li.active {
		cursor: default;
		}
	.tab li.active img {
		display: none;

		}
/*　リスト */
.fairlist {
	width: 200px;
	padding: 0 17px 0 3px;
	float: left;
	position: relative;
	}
/*.fairlist.style-02:nth-child(3n){
	padding-right: 0;
	}*/
/*.fairlist.style-02{
	margin-bottom: 20px;
	}*/
	.fairlist.last {
		padding-right: 0;
		}
	.fairlist .caticon {
		float: left;
		vertical-align: top;
		padding-right: 5px;
		}
	.fairlist .date {
		font-size: 85%;
		font-weight: bold;
		}
	.fairlist .fairtxt {
		padding: 5px 0;
		}
		.fairlist .fairtxt strong {
			font-weight: normal;
			}
	.fairlist p {
		font-size: 90%;
		}
	.fairlist p.moreinfo {
		text-align: center;
		}
	#contents .fairlist h3 {
		font-size: 100%;
		margin: 0 0 5px;
		background: none;
		padding: 0;
		height: auto;
		}
	.fairlist .fairlist_icon {
		position: absolute;
		top: 106px;
		left: 164px;
		}
/*ソートボタンのリスト*/
.category_list{
	width:642px;
	margin-left:3px;
}
.category_list li{
	padding:0 1px 1px 0!important;
	background:none!important;
	float: left;
	cursor:pointer;
}
/*---------------------------------------------------------------------------------------------------
	レストランリストのスタイル
---------------------------------------------------------------------------------------------------*/

#restaurants {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #b4b4b4;
	/*background: url(../restaurant/img/bg_restaurants.gif) 100% 100% no-repeat;*/
}
.restaurantlist {
	/*height: 182px;*/
	width: 313px;
	border: 1px solid #d3cbbb;
	/*background: url(../restaurant/img/restaurant_bottom.jpg) 0 100% no-repeat;*/
}
	.restaurantlist.left {
		float: left;
	}
	.restaurantlist.right {
		float: right;
	}
	.restaurantlist .boxImg {
		background-color: #f6f3e9;
	}
	.restaurantlist .boxTxt {
		padding: 10px;
		font-size: 95%;
		line-height: 1.4;
		color: #382403;
	}
		.restaurantlist .boxTxt>p {
			min-height: 65px;
		}
		.restaurantlist .boxTxt .list_ico img {
			height: 24px;
			width: auto;
		}
	.restaurantlist ul {
		padding-top: 10px;
		zoom:1;
		/*padding: 7px 0 0 17px;*/
	}
		.restaurantlist ul:after {
			content: "";
			display: block;
			clear: both;
		}
		#contents .restaurantlist li {
			padding: 0;
			float: left;
			background: none;
		}
		#contents .restaurantlist li:first-child {
			padding-right: 5px;
		}
		#contents .restaurantlist .list_ico {
			text-align: center;
			line-height: 0;
			padding-top: 5px;
		}
			#contents .restaurantlist .list_ico li {
				padding-right: 10px;
				float: none;
				display: inline-block;
			}
			#contents .restaurantlist .list_ico li:last-child {
				padding-right: 0px;
			}
/*---------------------------------------------------------------------------------------------------
	インフォメーションのスタイル
---------------------------------------------------------------------------------------------------*/
.box{
	padding:0 10px;
}

/*---------------------------------------------------------------------------------------------------
	プラン一覧
---------------------------------------------------------------------------------------------------*/
#plan_empty {
	text-align: center;
	padding: 50px 0;

	}
.fairlist .icons{
	height:26px;
	padding:3px 0 5px;
}
#dining .fairlist .icons {
	display: none;
	}
.fairlist .icons img{
	margin-left:1px;
}
#otherplan ul li{
	padding:10px 20px;
	background-position:15px 15px;
	border-bottom:1px dotted #666;
}
#otherplan{
	display:none;
	padding-bottom:20px;
}
#otherplan ul li a{
	font-weight:bold;
}
#otherplan .icons{
	padding:5px 0 0;
}
#otherplan .icons img{
	margin-left:1px;
}
.plan_recommend{
	padding:15px 0;
	border-bottom:1px solid #ddd6c5;
}
.plan_recommend_photo{
	float:left;
	overflow:hidden;
	height:94px;width:130px;
	position:relative;
}
.plan_recommend_icon{
	height:18px;width:84px;
	position:absolute;
	left:0;
	top:76px;
}
.plan_recommend_text{
	float:right;
	position:relative;
	width:505px;
	min-height:70px;
	padding:5px 0 20px 0;
}
.plan_recommend_text strong {
	font-weight: normal;
	}
.box .plan_recommend_text {
	width: 485px;
	}
	#contents .box .plan_recommend_text h4 {
		background: none;
		padding: 0;
		margin: 0 0 10px;
		}
.plan_recommend_btn{
	height:17px;width:94px;
	position:absolute;
	left:0;bottom:1px;
}
/*---------------------------------------------------------------------------------------------------
	プラン詳細
---------------------------------------------------------------------------------------------------*/
/* 縦レイアウト */
.vertical_text{
	height:452px;
	width:298px;
	background:url(/stay/img/detail/detail_info_bg.jpg) 0 0;
	float:left;
	padding:17px;
	position:relative;
}
.vertical_text .category {
	color: #000;
	}
.vertical_photo{
	height:486px;
	width:333px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	float:right;
}
.vertical_text .plantitle,
.vertical_text .stayplantitle{
	font-size:150%;
	line-height:1.4em;
	color:#000;
}
.vertical_text .planday,
.vertical_text .stayplanday{
	/*font-size:85%;*/
	font-size: 100%;
	margin-top: 5px;
	line-height:1.4em;
	color:#000;
}
.vertical_text .planinfo,
.vertical_text .stayplaninfo{
	border-bottom:1px solid #d2b47d;
	border-top:1px solid #d2b47d;
	background:url(/stay/img/detail/detail_info_bg_white.png) 0 0;
	padding:15px;
	color:#000;
	line-height:1.6em;
	margin-top: 10px;
}
.vertical_text ul.icons{
	position:absolute;
	left:15px;bottom:15px;
	height:26px;
	list-style:none;
}
/* 横レイアウト */
.horizontal_text{
	background:url(/stay/img/detail/detail_info_bg.jpg) 0 0;
	padding:17px;
	position:relative;
	color: #000;
	z-index: 1;
}
.horizontal_text .category {
	color: #000;
	}
.horizontal_photo{
	height:303px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.horizontal_text .plantitle,
.horizontal_text .stayplantitle{
	font-size:150%;
	line-height:1.4em;
	width:400px;
	color:#000;
}
.horizontal_text .planday,
.horizontal_text .stayplanday{
	/*font-size:85%;*/
	font-size: 100%;
	margin-top: 5px;
	line-height:1.4em;
	color:#000;
}
.horizontal_text .planinfo,
.horizontal_text .stayplaninfo{
	/*border-bottom:1px solid #d2b47d;
	border-top:1px solid #d2b47d;
	background:url(/stay/img/detail/detail_info_bg_white.png) 0 0;
	height:313px;
	padding:15px;*/
	color:#000;
	line-height:1.6em;
	margin-top: 10px;
}

.horizontal_text ul.icons{
	position:absolute;
	right:15px;top:15px;
	height:26px;
	list-style:none;
}
#contents ul.icons li{
	float:right;
	height:26px;
	width:26px;
	overflow:hidden;
	padding:0 1px;
	background:none;
}
.planinfo .lead,
.stayplaninfo .lead{
	font-weight:bold;
}
/*基本情報*/
#plan_content,
#stay_plan_content{
	border:1px solid #e6ddc6;
	background:url(/stay/img/detail/detail_bg.gif) 0 0;
	padding:2px;
	margin-bottom:30px;
}
#plan_frame,
#stay_plan_frame{
	border:1px solid #d6cbaf;
	padding:8px;
}
#plan_main,
#stay_plan_main{
	width:633px;
	margin:auto;
}
#plan_main .sImg,
#stay_plan_main .sImg {
	width: 129px;
	height: 129px;
	overflow: hidden;
	position: relative;
	float: right;
	padding-bottom: 10px;
	}
	#plan_main .sImg .zoom,
	#stay_plan_main .sImg .zoom {
		position: absolute;
		bottom: 10px;
		right: 0;
		}
#plan_main .txtbox,
#stay_plan_main .txtbox {
	width: 320px;
	float: left;
	padding-bottom: 10px;
	}
/*ご予約・お問い合わせ*/
.btntable{
	width:100%;
}
.btntable td{
}
.btntable td div,
.singlebtntable{
	text-align:center;
	padding:10px;
	background:url(/stay/img/detail/btn_online_bk.png) 0 0;
	-webkit-box-shadow: #666 0px 0px 3px inset;
	-moz-box-shadow: #666 0px 0px 3px inset;
	box-shadow: #666 0px 0px 3px inset;
	behavior: url(/js/PIE.htc);
	margin:5px;
	color:#000;
}
	.btntable.rest td div{
		padding:20px;
	}
.btntable td p{
	margin:auto;
	/*width:176px;*/
}
	.btntable.rest td p{
		padding: 3px 0;
	}
.singlebtntable th,
.singlebtntable td {
	vertical-align: middle;

	}
.singlebtntable th {
	padding: 0 10px;
	text-align: center;
	border-right: 1px solid #d2cfcb;
	}
.singlebtntable td {
	padding-left: 10px;
	text-align: left;
	}
.plan_inquiry_caution,
.stay_plan_inquiry_caution{
	text-align:center;
	font-weight:bold;
	color:#000;
}
/* ベーシックなテーブル・ボーダーテーブル */
.plan_basic_info,.plan_border_info,
.stayplan_basic_info,.stayplan_border_info{
	width:100%;
}
	.plan_basic_info th,.plan_border_info th,
	.stayplan_basic_info th,.stayplan_border_info th{
		width:25%;
		text-align:left;
		font-weight:bold;
		color:#301c01;
		padding:5px 5px 15px 5px;
	}
	.plan_basic_info td,.plan_border_info td,
	.stayplan_basic_info td,.stayplan_border_info td{
		width:75%;
		padding:5px 5px 15px 10px;
	}
	.plan_basic_info th,.plan_basic_info td,.plan_border_info th,.plan_border_info td,
	.stayplan_basic_info th,.stayplan_basic_info td,.stayplan_border_info th,.stayplan_border_info td{
		vertical-align:top;
	}
	#contents .plan_basic_info li,#contents .plan_border_info li,
	#contents .stayplan_basic_info li,#contents .stayplan_border_info li{
		background:url(/stay/img/detail/stayplan_li_bg.gif) 0 5px no-repeat;
		padding:0 0 5px 10px;
	}
	.plan_border_info td,
	.stayplan_border_info td{
		border-left:1px solid #dbd6c5;
	}
	.plan_border_info td img{
		margin-right: 5px;
	}
/* 宿泊プラン料金表 */
.stayplan_price{
	width:100%;
	border-bottom:1px solid #cec3a5;
}
	.stayplan_price th{
		border-right:1px solid #cec3a5;
		font-weight:bold;
		text-align:left;
	}
	.stayplan_price td,.stayplan_price th{
		background:url(/stay/img/detail/price_bg.png) 0 0;
		border-top:1px dotted #cec3a5;
		color:#6c4d1a;
		padding:10px;
	}
	.stayplan_price td p{
		font-size:120%;
	}
	.stayplan_price td span{
		font-size:85%;
	}
	.stayplan_price tr.firstChild th,.stayplan_price tr.firstChild td{
		border-top:1px solid #cec3a5;
	}
.stayplan_roomtype_one{
	width:100%;
}

.stayplan_roomtype_one th{
	width:200px;
	padding:5px;
}
	.stayplan_roomtype th{
		width:200px;
	}
	.stayplan_roomtype_one td,.stayplan_roomtype td{
		vertical-align:top;
		padding: 5px 10px;
	}
	.stayplan_roomtype_one td p,.stayplan_roomtype td .title{
		color:#6c4d1a;
		font-weight:bold;
	}
/* ご案内 */
.stay_info p {
	float: left;
	margin-right: 5px;
}
.stay_info p:last-child {
	margin-right: 0;
}
/*---------------------------------------------------------------------------------------------------
	各レストランのスタイル
---------------------------------------------------------------------------------------------------*/
#restaurants_tab {
	height: 40px;
	background: url(../restaurant/img/planlisttitle_bg.jpg) 0 0 no-repeat;
	overflow: hidden;
	padding-bottom: 1px;
	}
	#contents #restaurants_tab ul {
		padding-left: 10px;
		}
	#contents #restaurants_tab li {
		padding: 0;
		float: left;
		}
/*レストラン基本情報*/
#contents #restMV {
	position: relative;
	height: 303px;
	z-index: 2;
	}
#contents #restMV ul {
	position: absolute;
	bottom: -35px;
	right: 5px;
	z-index: 2;
	}
#contents #restMV li{
	padding: 0 2px 0 0;
	background: none;
	float: left;
	cursor: pointer;
	}
	#contents #restMV li:hover {
		opacity: 1!important;
		}
	#contents #restMV li img {
		border: 2px solid #fff;
		}
#contents #restMV li.lastChild {
	padding-right: 0;
	}
#restMV div {
	width: 665px;
	height: 303px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#restMV div div {
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
}
#restLogo {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	}

.box_rest_point_wp {
	display: table;
	border-collapse: separate;
	border-spacing: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background: url(/stay/img/detail/detail_info_bg.jpg) 0 0;
}
	.box_rest_point_wp:nth-child(n+1) {
		margin-top: -1px;
	}
/*	.box_rest_point_wp:after {
		content:"";
		display: block;
		clear: both;
	}*/
.box_rest_point {
	display: table-cell;
	width: 50%;
	padding: 10px;
	background-color: rgba(255,255,255,.7);
	border: 1px solid #fff;
	/*float: left;*/
	text-align: center;
}
	.box_rest_point .boxImg {
		border: 2px solid #fff;
		position: relative;
	}
		.box_rest_point .boxImg img {
			width: 100%;
			height: auto;
		}
		.box_rest_point .boxImg:after {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			/* box-shadow */
			box-shadow:0px 0px 15px 0px rgba(0,0,0,.2) inset;
			-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,.2) inset;
			-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,.2) inset;
		}
	.box_rest_point .boxTxt {
		margin: 15px 0;
	}
.btnAreaRest {
	text-align: center;
	padding: 20px;
	border-top: 1px solid #dbd6c5;
	margin-top: 10px;
}
	.btnAreaRest .link_back {
		position: relative;
		padding-left: 20px;
	}
		.btnAreaRest .link_back:before {
			content: '';
			width: 1em;
			height: 1em;
			background: url(../img/sitemap_BG.png) no-repeat 0 5px;
			position: absolute;
			top: 0;
			left: 0;
			transform: scaleX(-1);
		}




/*レストランフェア*/
#fair_restaurants_tab {
	position: relative;
	height: 55px;
	overflow: hidden;
	}
#contents #fair_restaurants_tab ul {
	margin: 0;
	padding: 0;
	zoom: 1;
	display: block;
	}
	#contents #fair_restaurants_tab ul:after {
		content:"";
		display: block;
		clear: block;
		}
	#contents #fair_restaurants_tab ul.bottom {
		position: absolute;
		top: 25px;
		}
#contents #fair_restaurants_tab li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	background: none;

	}

/* fairBnr */
.fairBnr_sp {
  display: none !important;
}
/*---------------------------------------------------------------------------------------------------
	食材探しの旅
---------------------------------------------------------------------------------------------------*/
.wpFoodStuff {
	background:url(/stay/img/detail/detail_info_bg.jpg) 0 0 repeat;
}
.wpFoodStuff .inner {
	padding: 10px;
	position: relative;
	z-index: 2;
}
.wpFoodStuff .inner>.album {
	position: absolute;
	z-index: 3;
}
.mvFoodStuff {
	position: relative;
	padding-bottom: 30px;
	z-index: 1;
}
	.mvFoodStuff>img {
		position: relative;
		z-index: 1;
	}
	.mvFoodStuff .map {
		position: absolute;
		z-index: 2;
		bottom: -80px;
		right: 20px;
	}
.leadFoodStuff {
	background-color: rgba(255,255,255,.3);
	border: 1px solid #fff;
	padding: 20px;
	text-align: center;
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	position: relative;
	z-index: 2;
}
.leadFoodStuff .txt-small {
	font-size: 87%;
	margin-top: 10px;
}
.fairFoodStuff {
	background-color: rgba(255,255,255,.7);
	border: 1px solid #fff;
	padding: 20px;
	text-align: center;
	border-top: none;
}
	.boxFoodStuff + .fairFoodStuff {
		margin-top: 10px;
	}
	.fairFoodStuff .tit {
		font-size: 130%;
		line-height: 1.6;
		color:#301c01;
	}
	.fairFoodStuff .term {
		line-height: 1.6;
		font-weight: bold;
	}
	.fairFoodStuff .term i {
		background-color: #cb4210;
		padding: 2px 5px;
		border-radius: 2px;
		color: #fff;
		font-weight: bold;
		margin-right: 5px;
	}
	.fairFoodStuff .btn {
		margin-top: 10px;
	}
.boxFoodStuff {
	background:url(/stay/img/detail/detail_bg.gif) 0 0 repeat;
	padding: 10px;
	margin-top: 10px;
	border: 1px solid #fff;
}
	.boxFoodStuff:after {
		content: '';
		display: block;
		clear: both;
	}
	.boxFoodStuff .tit{
		background:url(../stay/img/detail/h3bg.png) 0 bottom no-repeat;
		padding:0 0 5px;
		margin-bottom:20px;
		color:#301c01;
	}
	.boxFoodStuff .boxMV {
		float: right;
		width: 290px;
		background-color: #fff;
		padding: 10px;
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
		box-shadow: 0 1px 3px rgba(0,0,0,.3);
	}
		.boxFoodStuff.reverse .boxMV {
			float: left;
		}
		.boxFoodStuff .boxMV img {width: 100%; height: auto;}
		.boxFoodStuff .boxMV p {font-size: 85%;padding-top: 10px;}
	.boxFoodStuff .boxTxt {
		margin-right: 320px;
	}
		.boxFoodStuff.reverse .boxTxt {
			margin-right: 0;
			margin-left: 320px;
		}
	.boxFoodStuff .boxProducer {
		display: table;
		margin-bottom: 20px;
	}

		.boxFoodStuff .boxProducer .boxImg,
		.boxFoodStuff .boxProducer .boxName,
		.boxFoodStuff .boxProducer02 .boxImg,
		.boxFoodStuff .boxProducer02 .boxName {
			display: table-cell;
			text-align: left;
			vertical-align: middle;
		}
		.boxFoodStuff .boxProducer02 .boxImg{
			padding-left:20px;
		}
		.boxFoodStuff .boxProducer .boxName{
			padding-left: 20px;
			position: relative;
			font-size: 110%;
		}
		.boxFoodStuff .boxProducer02 .boxName{
			padding-left: 40px;
			padding-bottom:10px;
			position: relative;
			font-size: 110%;
		}

			.boxFoodStuff .boxProducer .boxName:before {
				content: '';
				display: block;
				width: 0;
				height: 0;
				position: absolute;
				top: 50%;
				margin-top: -3px;
				left: 0px;
				border-style: solid;
				border-width: 3px 6px;
				border-color: transparent #000 transparent transparent;
			}
	#contents .boxFoodStuff .ulThumb {
		display: table;
		margin-top: 20px;
	}
		#contents .boxFoodStuff .ulThumb li {
			display: table-cell;
			width: 50%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			padding-left: 5px;
			list-style: none;
			background: none;
		}
		#contents .boxFoodStuff .ulThumb li:first-child {
			padding-left: 0;
			padding-right: 5px;
		}
		#contents .boxFoodStuff .ulThumb li img {
			width: 100%;
			height: auto;
		}
	.boxFoodStuff a.pop {
		position: relative;
		display: block;
	}
		.boxFoodStuff a.pop:after {
			content: '';
			display: block;
			width: 19px;
			height: 19px;
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 2;
			background: url(../restaurant/img/icon_zoom.gif) 0 0 no-repeat;
		}
.boxNewFoodstuff {
	border-top: 5px solid #291900;
	border-bottom: 5px solid #291900;
	background-color: #fff;
	padding: 3px 0;
	display: table;
	width: 100%;
}
	.boxNewFoodstuff .boxImg,
	.boxNewFoodstuff .boxNewFair {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
	}
.boxNewFair {
	background: url(/stay/img/detail/detail_bg.gif) 0 0 repeat;
	text-align: center;
	position: relative;
}
.titNewFair {
	font-size: 130%;
	font-weight: bold;
	line-height: 1.6;
	color: #301c01;
}
.dateNewFair {
	font-size: 90%;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
.btnNewFair .btn {
	margin-top: 3px;
}
.icoNewFair {
	position: absolute;
	top: 0;
	left: 0;
}
.boxMovieFoodstuff {
	text-align: center;
	border-top: 5px solid #291900;
	border-bottom: 5px solid #291900;
	padding: 20px 0;
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/stay/img/detail/detail_bg.gif) 0 0 repeat;
}
	.boxMovieFoodstuff h3 {
		font-weight: normal;
		font-size: 1.2em;
		color: #160e00;
		line-height: 2;
	}
.boxMapFoodStuff {
	background-color: rgba(255,255,255,.3);
	border: 1px solid #fff;
	text-align: right;
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.1);
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
}
.mapTit {
	background: url(../restaurant/foodstuff/img/bg_foodmap_01.png) top right no-repeat;
	text-align: left;
	padding: 35px 30px 110px;
}
	.mapTit .tit_txt_01 {
		color: #5d170d;
		padding-top: 15px;
	}
.mapArea {
	background: url(../restaurant/foodstuff/img/base-map_NZ.png) top right no-repeat;
	/*background: url(../restaurant/foodstuff/img/base-map.png) top right no-repeat;*/
	position: relative;
	/*margin-top: -240px;*/
	margin-top: -220px;
	margin-bottom: 0px;
	/*margin-bottom: 60px;*/
}
#contents ul.pinFoodStuff li {
	margin: 0;
	padding: 0;
	background: none;
}
.pinFoodStuff img.pin {
	position: absolute;
}
	/*area:hover,*/
	.pinFoodStuff li:hover {
		cursor: pointer;
	}
.boxLinkFoodStuff {
	display: none;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	background-color: rgba(238,238,238,.8);
	width: 100vw;
	height: 100vh;
}
.boxLinkFoodStuff.show {
	display: block;
	cursor: default;
}
	.boxLinkFoodStuff a,
	.boxLinkFoodStuff span {
		display: block;
		width: 620px;
		margin: 30vh auto;
		position: relative;
	}
		.boxLinkFoodStuff a:hover {
			text-decoration: none;
		}
.boxLinkFoodStuff.box01 {
}
.boxLinkFoodStuff .boxPop {
	display: table;
	width: 100%;
	top: 0%;
	left: 0%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.boxLinkFoodStuff .boxPop.style01 {
	height: 480px;
	border: 5px solid #fff;
	padding: 30px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,eeeeee+50,eeeeee+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(-54deg,  rgba(255,255,255,.9) 0%, rgba(255,255,255,.9) 50%, rgba(234,234,234,.9) 50%, rgba(234,234,234,.9) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-54deg,  rgba(255,255,255,.9) 0%,rgba(255,255,255,.9) 50%,rgba(234,234,234,.9) 50%,rgba(234,234,234,.9) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(144deg,  rgba(255,255,255,.9) 0%,rgba(255,255,255,.9) 50%,rgba(234,234,234,.9) 50%,rgba(234,234,234,.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
	.boxLinkFoodStuff .boxPop .boxPopInner {
		display: table-cell;
		text-align: center;
		background: url(/stay/img/detail/detail_bg.gif) 0 0 repeat;
		border: 1px solid #fff;
	}
	.boxPop .term {
		margin-top: 10px;
	}
	.boxPop .popBtn {
		margin-top: 10px;
	}
.boxLinkFoodStuff .boxPop.style02 {
	background-color: #fff;
	border: 1px solid #f2e9d5;
	height: 399px;
}
	.boxLinkFoodStuff .boxPop.style02:after {
		content: '';
		display: block;
		clear: both;
	}
	.boxLinkFoodStuff .boxPop.style02>.boxImg {
		float: left;
		width: 256px;
	}
	.boxLinkFoodStuff .boxPop.style02>.boxTxt {
		float: right;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: table;
		width: 362px;
		height: 399px;
		padding: 20px;
	}
		.style02>.boxTxt .boxTxtInner {
			background: url(/stay/img/detail/detail_bg.gif) 0 0 repeat;
			display: table-cell;
		}
		.style02>.boxTxt .boxInner {
			text-align: left;
			padding: 0px 20px;
		}
		.style02>.boxTxt .photo {
			position: absolute;
			bottom: 0px;
			right: 0px;
		}
		.style02>.boxTxt .boxTit {
			margin: 25px 0 20px 0;
		}
.boxLinkFoodStuff .boxPop.styleNZ {
	background-color: #fff;
	border: 1px solid #f2e9d5;
}
	.boxLinkFoodStuff .boxPop.styleNZ .boxTit {
		margin-bottom: 15px;
	}
	.boxLinkFoodStuff .boxPop.styleNZ .boxPopInner {
		padding: 20px;
		border-width: 5px;
	}
.closeBtn {
	position: absolute;
	right: 1px;
	bottom: -18px;
}
.icoNew {
	position: absolute;
	bottom: 95px;
	left: 60px;
}
.wpRecipe.boxListFoodStuff {
	background: url(../restaurant/foodstuff/img/bg_list_foodmap_02.jpg) top left repeat-x;
	padding-top: 20px;
	position: relative;
	z-index: 1;
}
	.boxMovieFoodstuff .term,
	.boxListFoodStuff .term,
	.boxLinkFoodStuff .term {
		color: #4c2e00;
		font-size: 90%;
		font-weight: bold;
		margin-bottom: 10px;
	}
		.boxMovieFoodstuff .term i,
		.boxListFoodStuff .term i,
		.boxLinkFoodStuff .term i {
			background-color: #cb4210;
			padding: 2px 5px;
			border-radius: 2px;
			color: #fff;
			font-weight: bold;
			margin-right: 5px;
		}
	.wpRecipe.boxListFoodStuff .boxEntry {
		padding: 15px 0;
	}
		.wpRecipe.boxListFoodStuff .boxEntry>.boxImg {
			width: 100px;
			height: 100px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.wpRecipe.boxListFoodStuff .boxEntry>.boxImg img {
			border-radius: 100%;
			width: 100%;
			height: auto;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.wpRecipe.boxListFoodStuff .boxEntry>.boxTxt {
			vertical-align: middle;
			padding-left: 15px;
		}
	.boxListFoodStuff h3.tit {
		font-weight: normal;
		font-size: 1em;
		color: #160e00;
	}
/*---------------------------------------------------------------------------------------------------
	総料理長のスペシャルレシピ
---------------------------------------------------------------------------------------------------*/

.wpRecipe {
	background:url(/stay/img/detail/detail_info_bg.jpg) 0 0 repeat;
}
.wpRecipe .inner {
	padding: 10px;
}
.wpRecipe .boxEntry {
	display: table;
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px dotted #2f2817;
}
	.wpRecipe .boxEntry:first-child {
		border-top: 1px dotted #2f2817;
	}
	.wpRecipe .boxEntry>.boxImg,
	.wpRecipe .boxEntry>.boxTxt,
	.wpRecipe .boxEntry>.boxBtn {
		display: table-cell;
	}
	.wpRecipe .boxEntry>.boxImg {
		width: 110px;
		vertical-align: top;
		text-align: left;
	}
		.wpRecipe .boxEntry>.boxImg img {
			border: 5px solid #fff;
			-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.3);
			box-shadow: 0px 1px 3px rgba(0,0,0,.3);
		}
	.wpRecipe .boxEntry>.boxTxt {
		vertical-align: top;
		text-align: left;
		color: #2f2817;
		font-size: 125%;
		line-height: 1.4;
	}
		.wpRecipe .boxEntry>.boxTxt .small {
			font-size: 70%;
			color: #fff;
			display: block;
			background-color: #2f2817;
			padding: 3px;
			width: 100px;
			text-align: center;
			line-height: 1;
			margin-bottom: 5px;
		}
	.wpRecipe .boxEntry>.boxBtn {
		width: 126px;
		vertical-align: bottom;
		text-align: right;
	}
.mvRecipe {
	position: relative;
	zoom: 1;
}
	.mvRecipe:after {
		content: '';
		display: block;
		clear: both;
	}
	.mvRecipe .boxTxt {
		margin-right: 330px;
	}
		.mvRecipe .boxTxt h3 {
			    font-size: 150%;
			    line-height: 1.4em;
			    color: #000;
			    font-weight: normal;
			    margin-bottom: 20px;
		}
		.mvRecipe .boxTxt h3 .small {
			font-size: 70%;
			color: #fff;
			display: block;
			background-color: #2f2817;
			padding: 3px;
			width: 100px;
			text-align: center;
			line-height: 1;
			margin-bottom: 5px;
		}
		.mvRecipe .boxTxt p {
			color: #000;
			line-height: 1.6;
		}
	.mvRecipe .boxImg {
		width: 300px;
		float: right;
		padding: 10px;
		background-color: #fff;
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
		box-shadow: 0 1px 3px rgba(0,0,0,.3);
	}
		.mvRecipe .boxImg img {
			width: 100%;
			height: auto;
		}
.wpRecipe .boxDetail {
	background: url(/stay/img/detail/detail_bg.gif) 0 0 repeat;
    padding: 20px;
    border: 1px solid #fff;
}
.wpRecipe .boxDetail h4 {
	background: url(../stay/img/detail/h3bg.png) 0 bottom no-repeat;
    padding: 0 0 5px;
    margin: 20px 0;
    color: #301c01;
}
	.wpRecipe .boxDetail h4:first-child {
		margin-top: 0;
	}
.wpRecipe .boxDetail h5 {
	font-weight: bold;
	color: #000;
	font-size: 100%;
	margin-bottom: 10px!important;
}
.wpRecipe .boxDetail h6 {
	font-weight: normal;
	font-size: 100%;
	color: #000;
}
.btn_recipe01 {
	text-align: center;
	padding: 20px 0 0;
	clear: both;
}
.wpRecipe .space01 {
	height: 20px;
}
.wpRecipe .sub {
	padding-left: 20px;
}
.wpRecipe .pointWp {
		position: relative;
		margin-top: 30px;
		padding: 5px;
		border: 1px dotted #be6a02;
	}
	.wpRecipe .point {
		padding: 2px;
		width: 70px;
		background-color: #be6a02;
		border-radius: 3px;
		line-height: 1.1;
		color: #fff;
		display: block;
		text-align: center;
		position: absolute;
		top: -20px;
		left: 0;
	}
	.wpRecipe .point:after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		bottom: -10px;
		left: 10px;
		border-color: #be6a02 transparent transparent transparent;
		border-width: 5px;
		border-style: solid;
	}
.tbRecipe01 {
	width: 100%;
}
	.tbRecipe01 th,
	.tbRecipe01 td {
		border-bottom: 1px dotted #aa996f;
		padding: 10px 5px;
		background-color: transparent;
		-webkit-transition: background-color .5s ease;
		-o-transition: background-color .5s ease;
		transition: background-color .5s ease;
	}
		.tbRecipe01 tr:hover th,
		.tbRecipe01 tr:hover td {
			background-color: #fff;
		}
	.tbRecipe01 th {
		text-align: left;
		vertical-align: top;
		font-weight: normal;
	}
	.tbRecipe01 td {
		text-align: right;
		vertical-align: bottom;
	}
.tabRecipe {
	zoom: 1;
	margin-top: 20px;
}
	.tabRecipe:after {
		content: '';
		display: block;
		clear: both;
	}
	.tabRecipe li {
		width: 322px;
		height: 40px;
	}
	.tabRecipe li.tab1.active {
		background: url(../restaurant/recipe/img/tab01_on.png) 0 0 no-repeat !important;
	}
	.tabRecipe li.tab2.active {
		background: url(../restaurant/recipe/img/tab02_on.png) 0 0 no-repeat !important;
	}
#contents .olRecipe {
	counter-reset: recipe;
	letter-spacing: normal;
	margin: 0;
	padding: 0;
}
	#contents .olRecipe li {
		list-style-type: none;
		position: relative;
		margin: 0;
		padding: 15px 0 15px 40px;
		min-height: 10px;
		vertical-align: middle;
	}
	#contents .olRecipe li:before {
		counter-increment: recipe;
		content: counter(recipe);
		position: absolute;
		width: 30px;
		height: 30px;
		line-height: 30px;
		vertical-align: middle;
		text-align: center;
		top: 5px;
		left: 0;
		background-color: #e9dab9;
		border: 1px solid #cbbfa2;
		border-radius: 100%;
		color: #000;
	}

.wpRecipe .boxProfile{
	display: table;
	width: 100%;
	background-color: #fff;
	background-color: rgba(255,255,255,.7);
	border: 3px double #cbbfa2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
}
	.wpRecipe .boxProfile h4 {
		font-weight: normal;
		color: #000;
		margin-bottom: 10px;
	}
	.wpRecipe .boxProfile h4 .small {
		font-size: 100%;
	}
	.wpRecipe .boxProfile h4 .name {
		font-size: 130%;
	}
	.wpRecipe .boxProfile .birth {
		margin-bottom: 20px;
		color: #000;
	}
/*---------------------------------------------------------------------------------------------------
	ベイクラブフロア
---------------------------------------------------------------------------------------------------*/
ul.bcfNav{
	width: 665px;
	height: 74px;
	padding: 0;
	margin: 0;
	border-bottom:3px solid #cab36d;
}
ul.bcfNav li{
	float: left;
	padding: 0!important;
	margin: 0!important;
	list-style: none;
	background: none;
}
ul.bcfMenu{
	width: 665px;
	height: 66px;
	padding: 0;
	margin: 0;
	border-bottom:3px solid #cab36d;
}
ul.bcfMenu li{
	float: left;
	padding: 0!important;
	margin: 0!important;
	list-style: none;
	background: none;
}
ul.bcfMenu li img{
	display:inline;
}
ul.bcfMenu li.active img{
	display:none;
}
.photo_side{
	width: 301px;
	float:left;
	margin-right: 11px;
}
/*youtube動画埋め込み*/
.wpMovie01 {
	width: 100%;
    padding: 56.25% 0 0 0;
    position: relative;
}
.wpMovie01 iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*宴会場スライダー追加*/

#contents #roomMV {
	position: relative;
	/*height: 303px;*/
	z-index: 2;
	}
#contents #roomMV ul {
	position: absolute;
	bottom: 0px;
	/*right: 5px;*/
	z-index: 2;
	}
#contents #roomMV li{
	padding: 0 2px 0 0;
	background: none;
	float: left;
	cursor: pointer;
	}
	#contents #roomMV li:hover {
		opacity: 1!important;
		}
	#contents #roomMV li img {
		border: 2px solid #e4dccb;
		}
#contents #roomMV li.lastChild {
	padding-right: 0;
	}
#roomMV div {
	height: 354px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#roomMV div div {
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
}
.wp-bcfMenu01 {
	background:url(/stay/bayclubfloor/img/bg_menu_bdf_01.jpg) 0 0 repeat;
	padding-top: 15px;
	border-bottom: 3px solid #c7b087;
}
.bcfMenu01 {
}
	.bcfMenu01 li {
		float: left;
		padding: 0 !important;
		margin: 0 !important;
		background-image: none;
	}
	.bcfMenu01 li:nth-child(n+2) {
		margin-left: 1px !important;
	}
	.bcfMenu01:after {
		content: "";
		display: block;
		clear: both;
	}
.bcfEnclosure01 {
	background-color: rgba(255,255,255,.2);
	padding: 20px;
	margin-top: 10px;
	border: 3px double #decfba;
}
.bcfEnclosure02 {
	text-align: center;
	border:1px solid #e4e4da;
	margin-top: 20px;
}
	.bcfEnclosure02>p {
		border: 1px solid #fff;
		padding: 10px;
		background-color: #fbfbf5;
	}
h3.bcfTit_01 {
	background-image: none;
	padding: 0;
	padding-bottom: 20px;
	margin: 0;
	height: auto;
	text-align: center;
	line-height: 1.7;
}
.bcfBox_01 {
	border-bottom: 3px double #d8d2b8;
	padding: 20px 0;
	display: table;
	width: 645px;
}
	.bcfBox_01.first {
		border-top: 3px double #d8d2b8;
	}
	.bcfBox_01:after {
		content: "";
		display: block;
		clear: both;
	}
	.bcfBox_01 h4 {
		margin-bottom: 0;
	}
	.bcfBox_01 .bcfPic,
	.bcfBox_01 .bcfText_02{
		display: table-cell;
		vertical-align: middle;
	}
	.bcfBox_01 .bcfText_02{
		padding: 0 20px;
	}
		.bcfBox_01 .bcfText_02 p{
			text-align: justify;
		}
	.bcfBox_01 .bcfPict {
		position: relative;
	}
		.bcfBox_01 .bcfPict:after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: 5px solid rgba(255,255,255,.4);
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
.bcfText {
	padding: 10px;
}
.bcfBox_02 {
	margin-top: 30px;
}
.li_strong {
  background: url(../img/graySquare.gif) no-repeat 0 6px;
  padding-left: 15px;
  font-size: 105%;
  font-weight: 800;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #2a0c00;
}
.smalltext {
  font-size: 85%;
  padding-bottom: 20px;
}

/*---------------------------------------------------------------------------------------------------
	アクセス
---------------------------------------------------------------------------------------------------*/
.section-access-img{
	margin-bottom: 30px;
}
