@charset "UTF-8";

/* ****************************************************************** 

	@This stylesheet Information{
		CSS File Name:contents.css
	}

****************************************************************** */



/*===================================================================
	clearfix
===================================================================*/

.listIcon:after,
.listIcon2:after,
.evaluation1:after,
.evaluation2:after,
.colSet:after,
.ttl2:after,
.relationLink .list:after,
#topicPath:after,
#mainSection #head #headInner:after,
#mainSection #head .information .tel:after,
#mainSection #utility #utilityInner:after,
#mainSection #kuchikomi .evolution:after,
#food .listPhoto1:after,
#food .listPhoto2:after,
#mainSection #report .intro .writer .nameSet:after,
#mainSection #kuchikomi .pager:after,
#mainSection #album .listAlbum:after,
#mainSection #generalInner:after,
#mainSection #nav:after,
#adArea:after{
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
}
.listIcon,
.listIcon2,
.evaluation1,
.evaluation2,
.colSet,
.ttl2,
.relationLink .list,
#topicPath,
#mainSection #head #headInner,
#mainSection #head .information .tel,
#mainSection #utility #utilityInner,
#mainSection #kuchikomi .evolution,
#food .listPhoto1,
#food .listPhoto2,
#mainSection #report .intro .writer .nameSet,
#mainSection #kuchikomi .pager,
#mainSection #album .listAlbum,
#mainSection #generalInner,
#mainSection #nav,
#adArea{
	display:inline-block;
}
/* no ie mac \*/
* html .listIcon,
* html .listIcon2,
* html .evaluation1,
* html .evaluation2,
* html .colSet,
* html .ttl2,
* html .relationLink .list,
* html #topicPath,
* html #mainSection #head #headInner,
* html #mainSection #head .information .tel,
* html #mainSection #utility #utilityInner,
* html #mainSection #kuchikomi .evolution,
* html #food .listPhoto1,
* html #food .listPhoto2,
* html #mainSection #report .intro .writer .nameSet,
* html #mainSection #kuchikomi .pager,
* html #mainSection #album .listAlbum,
* html #mainSection #generalInner,
* html #mainSection #nav,
* html #adArea{
	height:1px;
}
.listIcon,
.listIcon2,
.evaluation1,
.evaluation2,
.colSet,
.ttl2,
.relationLink .list,
#topicPath,
#mainSection #head #headInner,
#mainSection #head .information .tel,
#mainSection #utility #utilityInner,
#mainSection #kuchikomi .evolution,
#food .listPhoto1,
#food .listPhoto2,
#mainSection #report .intro .writer .nameSet,
#mainSection #kuchikomi .pager,
#mainSection #album .listAlbum,
#mainSection #generalInner,
#mainSection #nav,
#adArea{
	display:block;
}
/* */



/*===================================================================
	common
===================================================================*/
.listIcon li{
	float:left;
	width:33px;
	height:33px;
}
.listIcon li span{
	display:block;
	width:33px;
	height:33px;
	text-indent:-99999px;
	background:url(/images/spot/icon.png) no-repeat 0 0!important;
}
.listIcon li.nature .on{
	background-position:0 0 !important;
}
.listIcon li.nature .off{
	background-position:0 -33px !important;
}
.listIcon li.kakenagashi .on{
	background-position:-33px 0 !important;
}
.listIcon li.kakenagashi .off{
	background-position:-33px -33px !important;
}
.listIcon li.roten .on{
	background-position:-66px 0 !important;
}
.listIcon li.roten .off{
	background-position:-66px -33px !important;
}
.listIcon li.kashikiri .on{
	background-position:-99px 0 !important;
}
.listIcon li.kashikiri .off{
	background-position:-99px -33px !important;
}
.listIcon li.ganban .on{
	background-position:-132px 0 !important;
}
.listIcon li.ganban .off{
	background-position:-132px -33px !important;
}
.listIcon li.food .on{
	background-position:-165px 0 !important;
}
.listIcon li.food .off{
	background-position:-165px -33px !important;
}
.listIcon li.rest .on{
	background-position:-198px 0 !important;
}
.listIcon li.rest .off{
	background-position:-198px -33px !important;
}
.listIcon li.sauna .on{
	background-position:-231px 0 !important;
}
.listIcon li.sauna .off{
	background-position:-231px -33px !important;
}
.listIcon li.station .on{
	background-position:-264px 0 !important;
}
.listIcon li.station .off{
	background-position:-264px -33px !important;
}
.listIcon li.parking .on{
	background-position:-297px 0 !important;
}
.listIcon li.parking .off{
	background-position:-297px -33px !important;
}
.listIcon2 {
	margin:0 -13px 15px 0;
}
.listIcon2 li{
	float:left;
	width:70px;
	height:88px;
	margin-right:13px;
}
.listIcon2 li span{
	display:block;
	width:70px;
	height:88px;
	text-indent:-99999px;
	background:url(/images/spot/icon.png) no-repeat 0 0!important;
}
.listIcon2 li.nature .on{
	background-position:0 -66px !important;
}
.listIcon2 li.nature .off{
	background-position:0 -242px !important;
}
.listIcon2 li.kakenagashi .on{
	background-position:-70px -66px !important;
}
.listIcon2 li.kakenagashi .off{
	background-position:-70px -242px !important;
}
.listIcon2 li.roten .on{
	background-position:-140px -66px !important;
}
.listIcon2 li.roten .off{
	background-position:-140px -242px !important;
}
.listIcon2 li.kashikiri .on{
	background-position:-210px -66px !important;
}
.listIcon2 li.kashikiri .off{
	background-position:-210px -242px !important;
}
.listIcon2 li.ganban .on{
	background-position:-280px -66px !important;
}
.listIcon2 li.ganban .off{
	background-position:-280px -242px !important;
}
.listIcon2 li.food .on{
	background-position:0 -154px !important;
}
.listIcon2 li.food .off{
	background-position:0 -330px !important;
}
.listIcon2 li.rest .on{
	background-position:-70px -154px !important;
}
.listIcon2 li.rest .off{
	background-position:-70px -330px !important;
}
.listIcon2 li.sauna .on{
	background-position:-140px -154px !important;
}
.listIcon2 li.sauna .off{
	background-position:-140px -330px !important;
}
.listIcon2 li.station .on{
	background-position:-210px -154px !important;
}
.listIcon2 li.station .off{
	background-position:-210px -330px !important;
}
.listIcon2 li.parking .on{
	background-position:-280px -154px !important;
}
.listIcon2 li.parking .off{
	background-position:-280px -330px !important;
}

.evaluation1{
	font-size:125%;
	line-height:1.1;
}
.evaluation1 a,
#mainSection .evaluation1 a{
	color:#ffffff !important;
}
.evaluation1 dt{
	float:left;
	margin-right:5px;
}
.evaluation1 dd{
	float:left;
	padding-top:4px;
}
.evaluation1 dd .star{
	display:block;
	float:left;
	width:25px;
	height:24px;
	margin-top:-4px;
	background:url(/images/spot/icon.png) no-repeat 0 0

}
.evaluation1 dd .star.on{
	background-position:0 -418px;
}
.evaluation1 dd .star.half{
	background-position:-25px -418px;
}
.evaluation1 dd .star.off{
	background-position:-50px -418px;
}
.evaluation1 dd .score{
	margin-left:8px;
	color:#ffe060;
}
.evaluation1 dd .score2{
	margin-left:8px;
	color:#a00c0c;
}

.evaluation2{
	font-size:156.25%;
	line-height:1.1;
}
.evaluation2 dt{
	float:left;
	margin-right:5px;
	padding-top:2px;
}
.evaluation2 dd{
	float:left;
	padding-top:2px;
}
.evaluation2 dd .star{
	display:block;
	float:left;
	width:32px;
	height:29px;
	margin-top:-4px;
	background:url(/images/spot/icon.png) no-repeat 0 0

}
.evaluation2 dd .star.on{
	background-position:-75px -418px;
}
.evaluation2 dd .star.half{
	background-position:-107px -418px;
}
.evaluation2 dd .star.off{
	background-position:-139px -418px;
}
.evaluation2 dd .score{
	margin-left:8px;
	color:#ffe060;
}
.evaluation2 dd .score2{
	margin-left:8px;
	color:#a00c0c;
}



.section1{
	padding:30px 0 20px;
}
.section2{
	margin:0 -39px;
	padding:30px 39px 20px;
	background:url(/images/spot/bg_section.jpg) repeat 0 0;
}
.section3{
	margin-bottom:30px;
}

.colSet{
	margin-bottom:15px;
}
.colSet .col1{
	float:right;
	display:inline;
	margin-left:45px;
}
.colSet .col2{
	overflow:hidden;
}
* html .colSet .col2{
	zoom:1;
}
.colSet .col3{
	float:left;
	display:inline;
	margin-right:45px;
}
.colSet .col4{
	float:left;
	margin:0 18px 20px 0;
}
.colSet .col5{
	float:left;
	width:428px;
}
.colSet .col5.lastChild{
	float:right;
}
.colSet .col6{
	float:left;
	width:392px;
}
.colSet .col6.lastChild{
	float:right;
}

.imgFrame{
	width:389px;
	background:url(/images/spot/bg_imgframe01.jpg) no-repeat 0 0;
}
.imgFrame .imgFrameInner{
	display:block;
	padding:7px 0 11px 8px;	
	background:url(/images/spot/bg_imgframe02.jpg) no-repeat 0 100%;
}
.imgFrame2{
	width:336px;
	background:url(/images/spot/bg_imgframe03.jpg) no-repeat 0 0;
}
.imgFrame2 .imgFrameInner{
	display:block;
	padding:7px 0 11px 8px;	
	background:url(/images/spot/bg_imgframe04.jpg) no-repeat 0 100%;
}
.imgFrame3{
	width:202px;
	background:url(/images/spot/bg_imgframe05.gif) no-repeat 0 0;
}
.imgFrame3 .imgFrameInner{
	display:block;
	padding:2px 5px 6px 3px;	
	background:url(/images/spot/bg_imgframe06.gif) no-repeat 0 100%;
}



/* title */
.ttl1{
	margin-bottom:10px;
	padding:5px 0;
	font-size:133.33%;
	background:url(/images/spot/bg_ttl01.gif) no-repeat 0 100%;
}
.ttl2{
	margin:0 -39px 20px;
	padding:16px 65px 13px 37px;
	color:#ffffff;
	background:url(/images/spot/bg_ttl02.jpg) no-repeat 0 50%;
}
.ttl2 .main{
	float:right;
	margin-top:2px;
}
.ttl2 .main2{
	font-weight:normal;
}
.ttl2 .main2 img{
	margin-right:10px;
	vertical-align:bottom;
}
.ttl2 .sub{
	overflow:hidden;
	font-size:200%;
	font-weight:normal;
	line-height:1.2;
}
* html .ttl2 .sub{
	zoom:1;
}
.ttl3{
	margin-bottom:15px;
	font-size:200%;
	font-weight:normal;
	line-height:1.2;
}
.ttl4{
	margin-bottom:10px;
	font-size:125%;
}

.relationLink{
	margin:20px -3px 0;
	padding:0 19px 18px;
	background:url(/images/spot/bg_relation02.gif) no-repeat 0 100%;
}
.relationLink .ttl{
	margin:0 -19px 10px;
	padding:10px 19px 5px; 
	background:url(/images/spot/bg_relation01.gif) no-repeat 0 0;
}
.relationLink .list li{
	float:left;
	margin-right:15px;
	white-space:nowrap;
}

.icMore,
.icSpring,
.icPrint,
.icMobile,
.icBookmark,
.icWeather,
.icGuide,
.icHotel,
.icPrev,
.icNext{
	display:inline-block;
	margin-right:5px;
	padding:0 !important;
	vertical-align:middle;
	background:url(/images/spot/icon.png) no-repeat 0 0;
}
.icMore{
	width:25px;
	height:24px;
	background-position:-171px -418px;
}
.icSpring{
	width:15px;
	height:17px;
	background-position:-196px -418px;
}
.icPrint{
	width:21px;
	height:16px;
	background-position:-212px -418px;
}
.icMobile{
	width:17px;
	height:18px;
	background-position:-232px -418px;
}
.icBookmark{
	width:21px;
	height:22px;
	background-position:-249px -418px;
}
.icWeather{
	width:22px;
	height:16px;
	background-position:-270px -418px;
}
.icGuide{
	width:20px;
	height:16px;
	background-position:-292px -418px;
}
.icHotel{
	width:17px;
	height:17px;
	background-position:-311px -418px;
}
.icPrev{
	width:15px;
	height:16px;
	background-position:-185px -447px;
}
.icNext{
	width:15px;
	height:16px;
	margin-right:0;
	margin-left:5px;
	background-position:-200px -447px;
}

.more{
	text-align:right;
	font-size:138%;
}

.btnKuchikomi,
.btnPrint{
	display:block;
	text-indent:-99999px;
	overflow:hidden;
	background:url(/images/spot/btn.png) no-repeat 0 0;
}
.btnKuchikomi{
	width:159px;
	height:42px;
	background-position:-298px 0;
}
.btnKuchikomi:hover{
	background-position:-298px -42px;
}
.btnPrint{
	width:138px;
	height:51px;
	background-position:-298px -84px;
}
.btnPrint:hover{
	background-position:-298px -135px;
}



/*===================================================================
	topicpath
===================================================================*/
#topicPath{
	margin-bottom:13px;
}
#topicPath a{
	color:#191919 !important;
}
#topicPath ol{
	float:left;
	display:inline;
	width:630px;
}
#topicPath ol li{
	float:left;
	display:inline;
	margin-right:5px;
	padding-right:9px;
	background:url(/images/spot/bg_topicpath.gif) no-repeat 100% 50%;
}
#topicPath ol li.lastChild{
	margin-right:0;
	padding-right:0;
	background:none;
}
#topicPath .sns{
	float:right;
	display:inline;
	width:300px;
}
#topicPath .sns li{
	float:right;
	display:inline;
	margin-right:5px;
}
#topicPath .sns li.twitter{
	width:105px;
	margin-right:0;
}



/*===================================================================
	mainSection
===================================================================*/
#mainSection{
	margin-bottom:50px;
	padding-bottom:43px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#191919;
	background:url(/images/spot/bg_mainsection02.jpg) no-repeat 0 100%;
}
#mainSectionInner{
	padding:0 40px 1px;
	background:url(/images/spot/bg_mainsection01.jpg) repeat-y 0 0;
}
* html #mainSectionInner{
	zoom:1;
}
#mainSection a{
	color:#191919 !important;
}
#mainSection img{
	vertical-align:bottom;
}



/*===================================================================
	head
===================================================================*/
#mainSection #head{
	margin:0 -40px;
	color:#ffffff;
	background:#000000 url(/images/spot/bg_head01.jpg) no-repeat 0 0;
}
#mainSection #head #headInner{
	position:relative;
	padding:0 24px 15px;
	background:url(/images/spot/bg_head02.png) repeat-x 0 100%;
}
* html #mainSection #head #headInner{
	background:none;
}
#mainSection #head .title{
	float:left;
	min-height: 110px;
	width:625px;
}
#mainSection #head .title font{
	font-size:260%;
	line-height: 1.2;
}
#mainSection #head .title h1{
	float:left;
	padding-left:7px;
	margin-bottom:10px;
	background:url(/images/spot/bg_head_ttl01.gif) no-repeat 0 0;
}
#mainSection #head .title h1 .inner{
	display:block;
	padding-right:7px;
	background:url(/images/spot/bg_head_ttl03.gif) no-repeat 100% 0;
}
#mainSection #head .title h1 .inner2{
	display:block;
	height:64px;
	padding:14px 30px 0;
	background:url(/images/spot/bg_head_ttl02.gif) repeat-x 0 0;
}
* html #mainSection #head .title h1 .inner2{
	width:0;
	height:78px;
}
#mainSection #head .title h2{
	float:left;
	padding-left:7px;
	margin-bottom:10px;
	background:url(/images/spot/bg_head_ttl01.gif) no-repeat 0 0;
}
#mainSection #head .title h2 .inner{
	display:block;
	padding-right:7px;
	background:url(/images/spot/bg_head_ttl03.gif) no-repeat 100% 0;
}
#mainSection #head .title h2 .inner2{
	display:block;
	height:64px;
	padding:14px 30px 0;
	background:url(/images/spot/bg_head_ttl02.gif) repeat-x 0 0;
}
* html #mainSection #head .title h2 .inner2{
	width:0;
	height:78px;
}
#mainSection #head .title .lead{
	clear:both;
	font-size:125%;
	line-height:1.2;
}
#mainSection #head .fontChange{
	font-size:1.06em;
}
#mainSection #head .information{
	width:270px;
	padding-top: 10px;
	position: absolute;
	left: 340px;
}
#mainSection #head .information .tel{
	font-size:166.67%;
}
#mainSection #head .information .tel dt{
	float:left;
}
#mainSection #head .information .tel dd{
	overflow:hidden;
}
* html #mainSection #head .information .tel dd{
	zoom:1;
}
#mainSection #head .information .adress{
	margin-bottom:3px;
	line-height: 1;
}
#mainSection #head .information .adress span{
	font-size:166.67%;
}
#mainSection #head .information .icon{
	position: absolute;
	right: -290px;
	top: 5px;
}
#mainSection #head .information .icon:after{
	display:block;
	clear:both;
	content:'';
}
#mainSection #head .information .icon li{
	float:left;
	display:inline;
	margin-right:7px;
}
#mainSection #head .information .icon li img{
	display:block;
}
#mainSection #head .information .icon.last{
	margin-bottom:0;
}


/*===================================================================
	utility
===================================================================*/
#mainSection #utility{
	margin:0 -40px;
	color:#ffffff;
	background:url(/images/spot/bg_utility01.gif) repeat-x 0 0;
}
#mainSection #utility #utilityInner{
	padding:13px 25px 6px 23px;
	background:url(/images/spot/bg_utility02.png) repeat-x 0 100%;
}
* html #mainSection #utility #utilityInner{
	background:none;
}
#mainSection #utility .listIcon{
	float:left;
}
#mainSection #utility .evaluation1{
	float:right;
	padding-top:4px;
}



/*===================================================================
	mainVisual
===================================================================*/
#mainSection #mainVisual{
	position:relative;
	margin:0 -40px;
	height:413px;
}
#mainSection #mainVisual .img li{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#mainSection #mainVisual .img li.firstChild{
	z-index:10;
}
#mainSection #mainVisual .wappen{
	position:absolute;
	top:10px;
	right:10px;
	z-index:99;
}
#mainSection #mainVisual .wappen img{
	display:block;
	width:103px;
	height:110px;
	text-indent:-99999px;
	overflow:hidden;
}
#mainSection #mainVisual .coupon a:hover{
	background-position:-146px 0;
}
#mainSection #mainVisual .nav{
	position:absolute;
	bottom:20px;
	right:21px;
	z-index:99;
}
#mainSection #mainVisual .nav li a{
	position:relative;
	display:block;
	width:149px;
	color:#46301d !important;
	text-indent:-99999px;
	overflow:hidden;
	background:url(/images/spot/btn2.png) no-repeat 0 0;
}
#mainSection #mainVisual .nav li.nav1 a{
	height:50px;
	background-position:0 -104px;
	border-radius: 10px 10px 0px 0px;
}
#mainSection #mainVisual .nav li.nav1 a:hover{
	background-position:-149px -104px;
}
#mainSection #mainVisual .nav li.nav2 a{
	height:57px;
	background-position:0 -154px;
}
#mainSection #mainVisual .nav li.nav2 a:hover{
	background-position:-149px -154px;
}
#mainSection #mainVisual .nav li.nav3 a{
	height:54px;
	background-position:0 0;
}
#mainSection #mainVisual .nav li.nav3 a:hover{
	background-position:-149px 0;
}
#mainSection #mainVisual .nav li.nav4 a{
	height:50px;
	background-position:0 -54px;
}
#mainSection #mainVisual .nav li.nav4 a:hover{
	background-position:-149px -54px;
}

#mainSection #mainVisual .nav .count{
	position:absolute;
	top:32px;
	left:12px;
	display:block;
	width:84px;
	font-size:91.66%;
	text-align:center;
	text-indent:0;
}

#mainSection #mainVisual .bnr{
	position:absolute;
	bottom:25px;
	right:230px;
	z-index:100;
}
#mainSection #mainVisual .bnr a:hover{
	opacity:.9;
}


/*===================================================================
	data
===================================================================*/
#mainSection #data{
	margin-right:-4px;
	margin-left:-3px;
}
#mainSection #data .ttl2{
	margin-right:-35px;
	margin-left:-36px;
}
#mainSection #data > .colSet{
	margin-bottom:5px;
}
#mainSection #data .outline{
	margin-bottom:15px;
	background:url(/images/spot/bg_outline01.gif) repeat-y 0 0;
}
* #mainSection #data .outline{
	zoom:1;
}
#mainSection #data .outlineInner{
	background:url(/images/spot/bg_outline02.gif) no-repeat 0 0;
}
* #mainSection #data .outlineInner{
	zoom:1;
}
#mainSection #data .outlineInner2{
	padding:8px 10px 11px 8px;
	background:url(/images/spot/bg_outline03.gif) no-repeat 0 100%;
}
* #mainSection #data .outlineInner2{
	zoom:1;
}
#mainSection #data .outline table{
	width:100%;
	border:1px solid #bebaa9;
	table-layout:fixed\9;
}

#mainSection #data .outline table th,
#mainSection #data .outline table td{
	padding:8px 10px;
	font-weight:normal;
	border:1px solid #bebaa9;
}
#mainSection #data .outline table td{
	word-wrap:break-word\9;
	width:320px\9;
}
#mainSection #data .outline table th{
	background:#f1f0ea;
}
#mainSection #data .subSection{
	margin-bottom:8px;
	background:url(/images/spot/bg_data_subsection03.gif) repeat-y 0 0;
}
* #mainSection #data .subSection{
	zoom:1;
}
#mainSection #data .subSectionInner{
	padding:0 27px 10px 26px;
	background:url(/images/spot/bg_data_subsection04.gif) no-repeat 0 100%;
}
* #mainSection #data .subSectionInner{
	zoom:1;
}
#mainSection #data .subSectionInner2{
	margin:0 -27px -10px -26px;
	padding:30px 27px 10px 26px;
}
* #mainSection #data .subSectionInner2{
	zoom:1;
}
#mainSection #data .subSection .ttl{
	margin:0 -27px 10px -26px;
	padding:12px 0 9px 21px;
	background:url(/images/spot/bg_data_subsection_ttl_bg02.gif) no-repeat 0 0;
}
#mainSection #data .colSet .subSection{
	background-image:url(/images/spot/bg_data_subsection01.gif);
}
#mainSection #data .colSet .subSectionInner{
	background-image:url(/images/spot/bg_data_subsection02.gif);
}
#mainSection #data .colSet .subSectionInner2{
	background:url(/images/spot/bg_data_subsection05.gif) no-repeat 0 0;
}
#mainSection #data .colSet .subSection .ttl{
	background-image:url(/images/spot/bg_data_subsection_ttl_bg01.gif);
}
#mainSection #data .dateList1 dt{
	margin-bottom:5px;
	font-weight:bold;
}
#mainSection #data .dateList1 dd{
	margin-bottom:20px;
}
#mainSection #data .dateList2 dt{
	margin-bottom:3px;
	padding-bottom:3px;
	font-weight:bold;
	border-bottom:1px dashed #58553e;
}
#mainSection #data .dateList2 dd{
	margin-bottom:10px;
}
#mainSection #data .dateList3 dt{
	width:5em;
	font-weight:bold;
}
#mainSection #data .dateList3 dd{
	margin:-1.37em 0 8px;
	padding:0 0 5px 5.5em;
	border-bottom:1px dashed #58553e;
}
#mainSection #data .dateList3 dd.lastChild{
	padding-bottom:0;
	border-bottom:none;
}
#mainSection #data .map{
	margin-bottom:20px;
	text-align:center;
	border:1px solid #ababaa;
}
#mainSection #data .ttlAccess{
	margin-bottom:15px;
}
#mainSection #data .tableEquipment{
	width:100%;
	margin-bottom:15px;
	border:1px solid #bebaa9;
	font-size:92%;
}
/* html #mainSection #data .tableEquipment{
	width:818px;
}*/
#mainSection #data .tableEquipment th,
#mainSection #data .tableEquipment td{
	padding:2px 5px;
	font-weight:normal;
	border:1px solid #bebaa9;
}
#mainSection #data .tableEquipment th{
	width:17%;
}
#mainSection #data .tableEquipment td{
	width:3%;
	text-align:center;
}


/*===================================================================
	event
===================================================================*/
#event .listEvent{
	margin-bottom:15px;
}
#event .listEvent a{
	color:#a00c0c !important;
}
#event .listEvent dt{
	padding-bottom:5px;
	font-size:125%;
	font-weight:bold;
	border-bottom:1px solid #b4b2a9;
}
#event .listEvent dd{
	margin-bottom:20px;
	padding:5px 15px 0;
	border-top:1px solid #ffffff;
}



/*===================================================================
	food
===================================================================*/
#food .listPhoto1{
	float:left;
	margin-right:-12px;
}
#food .listPhoto1 li{
	float:left;
	display:inline;
	width:177px;
	margin-right:12px;
}
#food .listPhoto1 li .caption{
	display:block;
	margin-top:5px;
	line-height:1.2;
}
#food .listPhoto2{
	margin-right:-6px;
	zoom:1;
}
#food .listPhoto2 li{
	float:left;
	display:inline;
	margin-right:6px;
}
#food .listPhoto2 li img{
	display:block;
}



/*===================================================================
	relax
===================================================================*/
#mainSection #relax .ttl2{
	margin-bottom:0px;
}



/*===================================================================
	report
===================================================================*/
#mainSection #report .ttlReport{
	position:relative;
	margin-bottom:15px;
}
* html #mainSection #report .ttlReport{
	zoom:1;
}
#mainSection #report .ttlReport .ttl{
	min-height:26px;
	margin-right:260px;
	padding-left:80px;
	font-size:150%;
	line-height:1.2;
	background:url(/images/spot/ttl_bg_report.png) no-repeat 0 50%;
}
* html #mainSection #report .ttlReport .ttl{
	height:26px;
}
#mainSection #report .ttlReport .ttl span{
	font-size:125%;
	color:#ac8d21;
}
#mainSection #report .ttlReport .sns{
	position:absolute;
	bottom:0;
	right:0;
	width:250px;
}
#mainSection #report .ttlReport .sns li{
	float:right;
	display:inline;
	margin-right:5px;
}
#mainSection #report .ttlReport .sns li.twitter{
	width:105px;
	margin-right:0;
}
#mainSection #report .intro{
	position:relative;
	min-height:343px;
	margin-bottom:15px;
}
* html #mainSection #report .intro{
	height:343px;
}
#mainSection #report .intro ul.img{
	position:absolute;
	top:2px;
	height:341px;
}
#mainSection #report .intro ul.img li{
	position:absolute;
}
#mainSection #report .intro ul.img li.img1{
	top:0;
	left:0;
}
#mainSection #report .intro ul.img li.img2{
	top:0;
	left:460px;
}
#mainSection #report .intro ul.img li.img3{
	top:116px;
	left:460px;
}
#mainSection #report .intro ul.img li.img4{
	top:230px;
	left:460px;
}
#mainSection #report .intro .writer{
	position:relative;
	width:246px;
	left:623px;
	background:url(/images/spot/bg_writer01.jpg) repeat-y 0 0;
}
#mainSection #report .intro .writer .inner{
	padding:0 17px 30px;
	background:url(/images/spot/bg_writer02.gif) no-repeat 0 100%;
}
#mainSection #report .intro .writer .ttl{
	margin:0 -17px 20px;
	font-size:108%;
}
#mainSection #report .intro .writer .nameSet{
	margin-bottom:15px;
}
#mainSection #report .intro .writer .nameSet .img{
	float:left;
	margin-right:12px;
}
#mainSection #report .intro .writer .nameSet .name{
	overflow:hidden;
}
* html #mainSection #report .intro .writer .nameSet .name{
	zoom:1;
}



/*===================================================================
	kuchikomi
===================================================================*/
#mainSection #kuchikomi .head{
	position:relative;
	margin-bottom:15px;
}
* html #mainSection #kuchikomi .head{
	zoom:1;
}
#mainSection #kuchikomi .head .ttl{
	margin-bottom:5px;
	padding-right:175px;
	font-size:138%;
}
#mainSection #kuchikomi .head .ttl span{
	font-size:144%;
	color:#ac8d21;
}
#mainSection #kuchikomi .head .person{
	font-size:115%;
}
#mainSection #kuchikomi .head .btn{
	position:absolute;
	top:50%;
	right:0;
	margin-top:-21px;
}
#mainSection #kuchikomi .evolution{
	margin-bottom:15px;
}
#mainSection #kuchikomi .evolution .evolutionCol1{
	float:left;
	width:340px;
	margin-right:8px;
	padding-top:12px;
}
#mainSection #kuchikomi .evolution .evolutionCol2{
	float:left;
	width:235px;
	*width:245px;
	margin-right:8px;
}
#mainSection #kuchikomi .evolution .evolutionCol1 img, #mainSection #kuchikomi .evolution .evolutionCol2 img{
	*vertical-align: middle;
}

#mainSection #kuchikomi .evolution .evolutionCol2 .evaluation1{
	margin-bottom:5px;
}
#mainSection #kuchikomi .headWrap{
	margin:0 -14px 25px;
	padding:10px 13px 13px;
	border:1px solid #dcd7d1;
	background:url(/images/spot/bg_kuchikomi_headwrap.jpg) repeat 0 0;
}
#mainSection #kuchikomi .headWrap .head .ttl{
	padding-right:0;
}
#mainSection #kuchikomi .headWrap .head .person{
	padding-right:0;
}
#mainSection #kuchikomi .headWrap .evolution{
	margin-bottom:0;
}
#mainSection #kuchikomi .subSection{
	margin-bottom:25px;
	padding-bottom:30px;
	background:url(/images/spot/bg_kuchikomi_subsection.gif) repeat-x 0 100%;
}
#mainSection #kuchikomi .subSection.lastChild{
	padding-bottom:0;
	background:none;
}
#mainSection #kuchikomi .subSection .colSet{
	margin-bottom:0;
}
#mainSection #kuchikomi .subSection2{
	margin-bottom:40px;
}
#mainSection #kuchikomi .subSection.hidden{
	display: none;
}
#mainSection #kuchikomi .openRemain{
	display: block;
	width: 100%;
	background: #b1a685;
	text-decoration: none;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	padding: 3px 0;
	margin: 1em 0;
}
#mainSection #kuchikomi .openRemain > span{
	position: relative;
}
#mainSection #kuchikomi .openRemain > span::before{
	content: '';
	position: absolute;
	left: 100%;
	bottom: 30%;
	width: 0.6em;
	height: 0.6em;
	margin-left: 0.3em;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}

#mainSection #kuchikomi .pager{
	margin:0 -14px 25px;
}
#mainSection #kuchikomi .pager.lastChild{
	margin-top:-10px;
	margin-bottom:60px;
	padding-top:15px;
	background:url(/images/spot/bg_kuchikomi_subsection.gif) repeat-x 0 0;
}
#mainSection #kuchikomi .pager .total{
	float:left;
}
#mainSection #kuchikomi .pager .total span{
	margin-right:15px;
}
#mainSection #kuchikomi .pager .nav{
	float:right;
}
#mainSection #kuchikomi .pager .nav li{
	float:left;
	margin-right:5px;
	font-size:92%;
	line-height:1.1;
	text-align:center;
	border:1px solid #afafaf;
	background:#ffffff;
}
#mainSection #kuchikomi .pager .nav li span,
#mainSection #kuchikomi .pager .nav li a{
	display:inline-block;
	min-width:1.5em;
	padding:3px 1px;
	text-decoration:none;
}
#mainSection #kuchikomi .pager .nav li span{
	color:#a00c0c;
	font-weight:bold;
}
#mainSection #kuchikomi .pager .nav li.prev,
#mainSection #kuchikomi .pager .nav li.next{
	border:none;
	padding:4px 0;
	background:none;
}
#mainSection #kuchikomi .pager .nav li.prev a,
#mainSection #kuchikomi .pager .nav li.next a{
	display:inline;
	text-decoration:underline;
}
#mainSection #kuchikomi .pager .nav li.prev a,
#mainSection #kuchikomi .pager .nav li.next a,
#mainSection #kuchikomi .pager .nav li.prev span,
#mainSection #kuchikomi .pager .nav li.next span{
	min-width:0;
	padding:0;
}
#mainSection #kuchikomi .pager .nav li.prev{
	padding-right:5px;
}
#mainSection #kuchikomi .pager .nav li.next{
	margin-right:0;
	padding-left:5px;
}

/*===================================================================
	album
===================================================================*/
#mainSection #album .listAlbum{
	display: flex;
	gap: 16px;
	margin-bottom: 10px;
}
#mainSection #album .listAlbum li{
	display:block;
	width:204px;
}
#mainSection #album .listAlbum li img{
	object-fit: cover;
}
#mainSection #album .listAlbum li .caption{
	display:block;
	margin-top:5px;
}



/*===================================================================
	news
===================================================================*/
#mainSection #news .colSet .col3{
	margin-right:20px;
}



/*===================================================================
	coupon
===================================================================*/
#mainSection #coupon .coupon{
	position:relative;
	width:784px;
	margin-left:40px;
	background:url(/images/spot/bg_coupon01.gif) repeat-y 0 0;
}
#mainSection #coupon .couponInner{
	padding:0 10px 20px 7px;
	background:url(/images/spot/bg_coupon03.gif) no-repeat 0 100%;
}
#mainSection #coupon .coupon .ttl{
	margin:0 -10px 6px -7px;
	padding:3px 0 0 4px;
	background:url(/images/spot/bg_coupon02.gif) no-repeat 0 0;
}
* html #mainSection #coupon .coupon .ttl{
	zoom:1;
}
#mainSection #coupon .coupon .period{
	position:absolute;
	top:7px;
	right:10px;
	padding:5px 15px 4px;
	font-size:115%;
	line-height:1.2;
	color:#ffffff;
	background:#4b210d;
}
#mainSection #coupon .coupon .detail{
	color:#3e1801;
	background:url(/images/spot/bg_coupon05.gif) repeat 0 0;
}
#mainSection #coupon .coupon .detailInner{
	padding:18px 55px 10px 48px;
	background:url(/images/spot/bg_coupon04.gif) no-repeat 0 0;
}
#mainSection #coupon .coupon .detail .ttl{
	margin:0 0 15px;
	padding:0;
	font-size:175%;
	line-height:1.2;
	background:none;
}
#mainSection #coupon .coupon .detail .colSet{
	margin-bottom:0;
}
#mainSection #coupon .coupon .detail .colSet .col1{
	margin-left:10px;
}
#mainSection #coupon .coupon .detail .price{
	float:left;
	width:215px;
	margin-right:10px;
}
#mainSection #coupon .coupon .detail .price dt{
}
#mainSection #coupon .coupon .detail .price dd{
	font-size:300%;
	font-weight:bold;
	color:#b00000;
}
#mainSection #coupon .coupon .detail .priceDetail{
	float:left;
	width:215px;
}
#mainSection #coupon .coupon .detail .priceDetail .default{
	font-weight:bold;
}
#mainSection #coupon .coupon .detail .priceDetail dt{
	float:left;
	clear:both;
	width:5em;
	padding-top:0.2em;
	font-size:116%;
}
#mainSection #coupon .coupon .detail .priceDetail dd{
	margin-bottom:3px;
	font-size:150%;
	overflow:hidden;
}
* html #mainSection #coupon .coupon .detail .priceDetail dd{
	zoom:1;
}
#mainSection #coupon .coupon .detail .text{
	display:table-cell;
	height:60px;
	font-size:320%;
	line-height:100%;
	vertical-align:middle;
}
#mainSection #coupon .coupon .couponFoot{
	position:relative;
	padding:20px 20px 0 18px;
	background:url(/images/spot/bg_coupon06.gif) no-repeat 0 0;
}
* html #mainSection #coupon .coupon .couponFoot{
	zoom:1;
}
#mainSection #coupon .coupon .couponFoot .notes{
	padding-right:175px;
	font-size:92%;
	line-height:1.2;
	color:#ffffff;
}
#mainSection #coupon .coupon .couponFoot .btn{
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-15px;
}



/*===================================================================
	general
===================================================================*/
#mainSection #general{
	margin:0 -1px 20px;
	background:url(/images/spot/bg_general02.jpg) no-repeat 0 100%;
}
#mainSection #generalInner{
	padding:18px 19px 10px;
	background:url(/images/spot/bg_general01.gif) no-repeat 0 0;
}
#mainSection #general .ttl{
	margin-bottom:12px;
}
#mainSection #general .point{
	float:left;
	width:100%;
}
#mainSection #general .point .evaluation2{
	float: left;
	margin-right: 70px;
	margin-bottom:12px;
}
#mainSection #general .point .evaluation2 dt{
	margin-right:18px;
}
#mainSection #general .ranking{
	float:right;
	width:468px;
}
#mainSection #general .ranking .rank{
	margin-bottom:10px;
	padding-left:8px;
}
#mainSection #general .ranking .rank li{
	margin:0 0 0 56px;
	padding:1px 0 3px;
	font-size:146%;
	line-height:1.2;
	text-indent:-56px;
}
#mainSection #general .ranking .rank li .ic{
	position:relative;
	top:-3px;
	display:inline-block;
	width:37px;
	height:25px;
	margin-right:19px;
	vertical-align:middle;
	background:url(/images/spot/icon.png) no-repeat 0 0;
}
#mainSection #general .ranking .rank li.rank1 .ic{
	background-position:0 -447px;
}
#mainSection #general .ranking .rank li.rank2 .ic{
	background-position:-37px -447px;
}
#mainSection #general .ranking .rank li.rank3 .ic{
	background-position:-74px -447px;
}
#mainSection #general .ranking .rank li.rank4 .ic{
	background-position:-111px -447px;
}
#mainSection #general .ranking .rank li.rank5 .ic{
	background-position:-148px -447px;
}



/*===================================================================
	nav
===================================================================*/
#mainSection #nav{
	margin:22px 0 20px;
}
#mainSection #nav .nav{
	float:left;
}
#mainSection #nav .nav li{
	position:relative;
	float:left;
}
#mainSection #nav .nav li a,
#mainSection #nav .nav li span{
	display:block;
	height:62px;
	text-indent:-99999px;
	overflow:hidden;
	background:url(/images/spot/btn.png) no-repeat 0 0;
}
#mainSection #nav .nav li.nav1 a{
	width:194px;
	background-position:0 -257px;
}
#mainSection #nav .nav li.nav1 a:hover{
	background-position:-194px -257px;
}
#mainSection #nav .nav li.nav2 span{
	width:197px;
	background-position:0 -319px;
}
#mainSection #nav .nav li.nav2 span.count{
	position:absolute;
	top:39px;
	left:37px;
	width:98px;
	height:auto;
	font-size:92%;
	color:#46301d;
	line-height:1.2;
	text-indent:0;
	text-align:center;
	background:none;
}
#mainSection #nav .nav li.nav3 a{
	width:191px;
	background-position:0 -381px;
}
#mainSection #nav .nav li.nav3 a:hover{
	background-position:-191px -381px;
}
#mainSection #nav .coupon{
	float:right;
}
#mainSection #nav .coupon a{
	display:block;
	width:250px;
	height:62px;
	text-indent:-99999px;
	overflow:hidden;
	background:url(/images/spot/btn.png) no-repeat 0 -443px;
}
#mainSection #nav .coupon a:hover{
	background-position:-250px -443px;
}



/*===================================================================
	adArea
===================================================================*/
#adArea{
	margin-bottom:45px;
}
#adArea .ad{
	float:left;
	width:335px;
}
#adArea .sns{
	float:right;
	width:250px;
}


/*===================================================================
	nifpas
===================================================================*/
#nifpas {
	margin:0 -39px;
	background:url(/images/spot/bg_section.jpg) repeat 0 0;
	padding:15px 39px 20px;
}
#nifpas .nTtl {
	background:url(/images/spot/bg_ttl_n.gif) no-repeat;
	margin:0 -38px;
	height:34px;
	_height:42px;
	padding-top:8px;
	position:relative;
}
*+html #nifpas .nTtl {
	width:943px;
	left:-39px;
}
#nifpas .nTtl span a {
	display:block;
	width:103px;
	height:28px;
	background:url(/images/spot/btn_n.png) left top no-repeat;
	overflow:hidden;
	position:absolute;
	right:34px;
	top:8px;
	text-indent:-9999px;
}
#nifpas .nTtl span a:hover {
	background-position:left bottom;
}
#nifpas .nTtl img {
	position:relative;
	left:37px;
}
#nifpas .infoSection {
	padding:6px 0;
	position:relative;
	background:url(/images/spot/bg_kuchikomi_subsection.gif) repeat-x 0 100%;
	_width:865px;
}
#nifpas .nPhoto {
	float:left;
	width: 128px;
}
#nifpas .infoSection .articleData {
	width:723px;
}
#nifpas .infoSection .articleData .count {
	margin-left:10px;
}
#nifpas .infoSection .articleData .count span {
	color: #FF0033;
}
#nifpas .infoFirst {
	padding:10px 0;
}
#nifpas .infoFirst .articleData {
	margin-left:143px;
	width:580px;
}
#nifpas .infoFirst .articleData .articleTtl {
	margin-bottom:10px;
}
#nifpas .articleTtl {
 font-size: 180%;
	font-weight: bold;
	line-height:1.2
}
#mainSection #nifpas .articleTtl a:link, #mainSection #nifpas .articleTtl a:hover, #mainSection #nifpas .articleTtl a:visited{
	color: #AC8D21 !important;
}
#nifpas .infoSection .readMore {
	position:absolute;
	right:10px;
	bottom:6px;
	font-size:130%;
}

/*===================================================================
	sns(最新のお知らせ枠)
===================================================================*/
.snsShareWrap {
	margin: 0 -38px;
	background: url(/images/spot/bg_section.jpg) repeat 0 0;
	padding: 20px;
}

.snsShareWrap .detailSnsShare {
	display:flex;
}

.snsShareWrap .detailSnsShare .detailSnsShareItem {
	flex: 0 0 50%;
}

/*===================================================================
	gift
===================================================================*/

.giftUnit{
	width:775px;
	border: 1px solid #d6d6d6;
	margin: 0 auto 15px;
	background:#fef4fa;
	padding-bottom:20px;
}
.gift{
	padding:10px 15px 5px;
	border-top:3px solid #000;
}
.gift .giftMod{
	float:left;
	width:627px;
	margin-right:10px;
}
.gift .giftMod .giftHead{
	margin-bottom:10px;
}
.gift .giftMod p{
	margin-bottom:5px;
}

.gift .ph{
	float:left;
}
.giftMenu{
	padding:0 15px 5px;
}
.giftMenu li{
	background:#fff;
	padding:10px;
	margin-bottom:5px;
}
.giftMenu li .giftPhoto{
	float:left;
	width:88px;
	margin-right:9px;
}
.giftMenu li .giftPhoto .fixedDate{
	background:#900251;
	color:#fff;
	display:block;
	font-size:0.78em;
	line-height:1.2;
	margin-top:2px;
	padding:3px 0;
	text-align:center;
}
.giftMenu li .giftInfo{
	float:left;
	width:627px;
}
.giftMenu li .giftInfo p{
	margin:0;
}
.giftMenu li .giftInfo p.menuTtl{
	font-weight:bold;
	font-size:1.05em;
	margin-bottom:5px;
}
.giftMenu li .giftInfo p.menuDetail{
	font-size:.93em;
	line-height:1.5;
}
.attention{
	padding:0 15px 10px;
}
.menuInfo {
	clear: both;
	margin-top:10px;
}
.menuDetail {
	margin-bottom:10px;
	font-size:110%;
}
.giftUnit .attention{
	text-align:right;
}
.giftUnit .btn{
	text-align:center;
}
.giftUnit .comment img{
	vertical-align:top;
}
#mainSection #head .information{
	width:270px;
	padding-top: 10px;
	position: absolute;
	left: 340px;
}
#mainSection #head .information .tel {
	display: none;
}
#mainSection #head .information .adress{
	margin-bottom:3px;
	line-height: 1;
	display: none;
}
#mainSection #head .information .icon{
	position: absolute;
	right: -310px;
	top: 15px;
	text-align: right;
}
#mainSection #head .information .icon li {
	float: none;
	display: block;
	margin: 0;
}
#mainSection #head .information .icon li.premium,
#mainSection #head .information .icon li.daytrip,
#mainSection #head .information .icon li.lodging,
#mainSection #head .information .icon li.open {
	display: inline-block;
	color: #fff;
	padding: 2px 3px;
	margin: 0 1px;
}
#mainSection #head .information .icon li.daytrip {
	background: #719e22;
}
#mainSection #head .information .icon li.lodging {
	background: #0088a5;
}
#mainSection #head .information .icon li.premium {
	background: #1d538c;
}
#mainSection #head .information .icon li.open {
	background: #f5587b;
}

#mainSection #head .information .icon li.premium a {
	text-decoration:none;
	color:#FFF;
}
#mainSection #head .information .icon li.gotoCoupon a {
	margin-top: 10px;
	display: inline-block;
	color: #b4190d !important;
	text-decoration: none;
	background: #f2efe5 url(/images/renewal_icons2.png) no-repeat;
	background-position:-116px -1655px;
	padding:8px 29px 8px 14px;
	border-radius: 8px;
	box-shadow: 0 3px 0 0 #93834f;
	border: 5px solid #ccbb7f;
	box-sizing: border-box;
	font-size: 1.3em;
	font-weight:bold;
}
#mainSection #head .information .icon li.gotoCoupon a:hover {
	background-color : #fff;
	border: 5px solid #dbcc95;
}
#mainSection #mainVisual .coupon {
	display: none;
}
#mainSection #mainVisual .bx-controls-direction .bx-prev {
	position: absolute;
	top: 165px;
	left: 10px;
	width: 35px;
	height: 60px;
	
	background: url("data:image/gif;base64,R0lGODlhIwA8ALMAAGlpaeXf07CtppeVkWpqanNzcoGAfc/Kwd3XzK2qo5SSjsXBuNzXzMO/tufh1QAAACH5BAAAAAAALAAAAAAjADwAAARl0MlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt31kwKIGrAwBF6wc0sIgAA2KFVDIHwORS1ZymmgxWgxBduARcQOHwDY/LwHMLnCavzW4WW/xiJ2CCO27P7/v/gIGCg4SFhoeIfBEAOw==");
	background-repeat: no-repeat;
	
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
#mainSection #mainVisual .bx-controls-direction .bx-next{
	position: absolute;
	top: 165px;
	right: 10px;
	
	width: 35px;
	height: 60px;
	
	background: url("data:image/gif;base64,R0lGODlhIwA8ALMAAGlpaeXf07CtppeVkWpqanNzcoGAfc/Kwd3XzK2qo5SSjsXBuNzXzMO/tufh1QAAACH5BAAAAAAALAAAAAAjADwAAARn0MlJq7046827/2AojmRpnmiqrmzrvnAsz3RtX4kAJwChuwVA78c6BIcuo9CXPDJbSiTUSVwthL0Gi2HADgIrRFf4DY8BZZXYC1af06p3e6Ugz1cBBfzG7/v/gIGCg4SFhoeIiYp+EQA7");
	background-repeat: no-repeat;

	text-indent: -9999px;
	overflow: hidden;
	display: block;
}

/* -- 20220313 掲載情報修正依頼  ---------------------------- START*/
#mainSection #data .RevisionRequest {
	display: block;
	font-size: 12px;
	line-height: 14px;
	text-align: right;
	margin: 0 0 12px;
}
#mainSection #data .RevisionRequest a {
	text-decoration-line: underline;
	color: #407e81 !important;
}
/* -- 20220313 掲載情報修正依頼 ---------------------------- END */