* {margin:0;padding:0;box-sizing:border-box;}
.clr {clear:both;}

#imagelightbox{
	cursor:pointer;position:fixed;z-index:10000;
	-ms-touch-action:none;touch-action:none;
	-webkit-box-shadow:0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */ box-shadow:0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */ }

#imagelightbox-loading, #imagelightbox-loading div {border-radius:50%;}
#imagelightbox-loading{
	width:2.5em; /* 40 */ height:2.5em; /* 40 */ background-color:#444;background-color:rgba( 0, 0, 0, .5 );position:fixed;z-index:10003;top:50%;left:50%;padding:0.625em; /* 10 */ margin:-1.25em 0 0 -1.25em; /* 20 */
	-webkit-box-shadow:0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ box-shadow:0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ }
	#imagelightbox-loading div {width:1.25em; /* 20 */ height:1.25em; /* 20 */ background-color:#fff;-webkit-animation:imagelightbox-loading .5s ease infinite;animation:imagelightbox-loading .5s ease infinite;}
@-webkit-keyframes imagelightbox-loading {
	from { opacity:.5;-webkit-transform:scale( .75 ); }
	50% { opacity:1;-webkit-transform:scale( 1 ); }
	to { opacity:.5;-webkit-transform:scale( .75 ); }
}
@keyframes imagelightbox-loading {
	from { opacity:.5;transform:scale( .75 ); }
	50% { opacity:1;transform:scale( 1 ); }
	to { opacity:.5;transform:scale( .75 ); }
}
#imagelightbox-loading {
	-webkit-animation:fade-in .25s linear;
	animation:fade-in .25s linear;
}
@-webkit-keyframes fade-in {
	from { opacity:0; }
	to { opacity:1; }
}
@keyframes fade-in {
	from { opacity:0; }
	to { opacity:1; }
}

#imagelightbox-overlay {background:#000;background:rgba( 0, 0, 0, .5 );position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;}


@media screen and (max-width:999px) {
	html {font-size:0.9em;-webkit-text-size-adjust:100%;}
	body {color:#000;background:#fff;text-align:center; margin:0px;padding:0px;font-size:1rem;}
	body {font-family:メイリオ, meiryo, Tahoma, Verdana, sans-serif;}
	a {color:#;text-decoration:underline;}
		a:hover {color:#;text-decoration:none;}
	img {max-width:100%;height:auto;border:0px;}
	
	#head {padding:0px 0px 0px 0px;}
		#head .change_language {padding:10px 5%;background:#333;color:#666;margin:0px 0px 10px 0px;}
			#head .change_language ul {list-style:none;}
				#head .change_language ul li {font-size:0.813rem;line-height:1;display:inline-block;padding:5px 5px 5px 5px;}
					#head .change_language ul li a {color:#fff;}
		#head .logo a img {width:90%;height:auto;}
		#head .bestrate {padding:10px 10px;text-align:center;width:100%;background:#7C353C;color:#fff;line-height:1.4;}
			#head .bestrate span {font-weight:bold;display:block;font-size:1.4rem;}
		#head .special img {width:100%;height:auto;}
		#head .reserve {text-align:center;}
			#head .reserve ul {list-style:none;}
				#head .reserve ul li {display:inline;}
					#head .reserve ul li:nth-child(odd) a {margin:0px 5px 0px 0px;}
					#head .reserve ul li a {font-size:0.85em;display:inline-block;margin:5px auto 0px auto;background:#7C353C;border-radius:3px;color:#fff;padding:10px 0px;text-decoration:none;text-align:center;width:45%;}
						#head .reserve ul li a:hover {background:#D57568;}
			#head .reserve ol {list-style:none;padding:20px 0px 20px 0px;}
				#head .reserve ol li {display:inline;}
					#head .reserve ol li a {font-size:0.8em;margin:0px 15px 0px 0px;padding:1px 0px;text-decoration:none;border-bottom:1px dotted #7C353C;}
						#head .reserve ol li:last-child a {margin:0px 0px 0px 0px;}
	
	#bn_goto {margin:30px auto;width:calc(90%);}
		#bn_goto img {width:100%;}
	
	#bn_prevention {margin:0 auto 30px auto;width:calc(90%);}
		#bn_prevention a {display:block;padding:15px 0;text-align:center;font-size:0.875rem;line-height:1.4;background:#222;color:#fff;text-decoration:none;}
	
	#menu ul {list-style:none;margin:0px 0px 30px 0px;}
		#menu ul li {display:inline;}
			#menu ul li:nth-child(odd) a {margin:0px 5px 0px 0px;}
			#menu ul li a {font-size:1rem;display:inline-block;margin:0px 0px 5px 0px;background:#1d1d1d;border-radius:3px;color:#fff;padding:10px 0px;text-decoration:none;text-align:center;width:45%;}
				#menu ul .index_cur a {background:#7C353C;}
				#menu ul .spa_cur a {background:#7C353C;}
				#menu ul .meal_cur a {background:#7C353C;}
				#menu ul .room_cur a {background:#7C353C;}
				#menu ul .facilities_cur a {background:#7C353C;}
				#menu ul .daytrip_cur a {background:#7C353C;}
				#menu ul .access_cur a {background:#7C353C;}
				#menu ul .sightseeing_cur a {background:#7C353C;}

	#contain {text-align:left;margin:0px 5%;position:relative;}

		#covid19 {margin:0 0 30px 0;padding:20px 20px;border:2px solid #C8181E;border-radius:4px;color:#C8181E;font-size:1.125rem;line-height:1.5;}
		
		#contain h1 {font-size:1.4em;line-height:1.6;font-weight:normal;margin:1em 0px 1em 0px;padding:0px 0px 0.5em 0px;border-bottom:1px dotted #ccc;}
		#contain h2 {font-size:1.4rem;line-height:1.6;margin:1em 0px 0.5em 0px;font-weight:normal;}
		#contain h3 {font-size:1.1rem;line-height:1.6;margin:0px 0px 0.5em 0px;font-weight:bold;}
		#contain p {font-size:1rem;line-height:1.6;margin:0px 0px 1em 0px;}

		#contain .mention {border:2px solid #f90;border-radius:3px;padding:10px 10px;margin:0px 0px 1em 0px;line-height:1.6;}
		#contain .blk_yasuko {border:2px solid #fcc;border-radius:3px;margin:1em 0px 1em 0px;line-height:1.4;padding:10px 10px 10px 10px;}
		#contain .blk_yasuko_index {border:2px solid #fcc;border-radius:3px;margin:1em 0px 1em 0px;line-height:1.4;padding:10px 10px 10px 10px;}
			#contain .blk_yasuko_index img {padding:20px 0px 0px 0px;}
			#contain .blk_yasuko_index .btn_blog a {display:block;margin:20px auto;background:#C8181E;border-radius:3px;color:#fff;padding:10px 0px;text-decoration:none;color:#fff;width:70%;text-align:center;}

		.photo .main {width:100%;height:auto;}
		.photo .thumb img {border:1px solid #fff;}

		.plan {}
			.plan .plans {margin:0px auto;font-size:0.8em;line-height:1.4;padding:0px 0px 10px 0px;}
				.plan .plans a {color:#1d1d1d;text-decoration:none;}
					.plan .plans img {width:100%;height:auto;}
					.plan .plans a:hover {color:#D57568;text-decoration:underline;}

		.howto_reserve {background:#f6f6f6;border-radius:3px;margin:0px 0px 20px 0px;}
			.howto_reserve dl {padding:15px 20px;}
				.howto_reserve dl dt {font-size:0.9em;line-height:1.6;font-weight:bold;}
				.howto_reserve dl dd {font-size:0.8em;line-height:1.6;font-weight:normal;border-bottom:1px dotted #ccc;padding:0px 0px 8px 0px;margin:0px 0px 8px 0px;}
					.howto_reserve dl dd:last-child {border:0;margin:0;padding:0;}

		.news {width:100%;margin:0px 0px 20px 0px;}
			.news .n_tab {border-bottom:1px solid #ccc;margin:0px 0px 0px 0px;}
				.news .n_tab:after {content:".";display:block;height:0;clear: both;visibility: hidden;}
				.news .n_tab ul {list-style:none;margin:0px 0px 0px 0px;}
					.news .n_tab li {position:relative;top:1px;font-size:0.8em;padding:10px 10px;display:inline;float:left;border:1px solid #ccc;cursor:pointer;margin:0px 2px 0px 0px;background:#f6f6f6;}
					.news .n_tab li.on {border-bottom:1px solid #fff;background:#fff;}
			.news .n_content {clear:both;}
				.news .n_content ul {list-style:none;margin:0px 0px 10px 0px;}
					.news .n_content ul li {font-size:0.9em;line-height:1.6;padding:8px 0px 8px 0px;margin:0px 0px 0px 0px;border-bottom:1px dotted #ccc;}
						.news .n_content ul li a {text-decoration:none;}
							.news .n_content ul li a:hover {text-decoration:underline;}

		div.fb_iframe_widget,div.fb_iframe_widget iframe[style],div.fb_iframe_widget span {width:100% !important;max-width:480px;}

		#kodomo_support {background:#F8EAE9;border-radius:3px;margin:15px 0px 15px 0px;padding:3px 0px 5px 0px;border:1px solid #e0e0e0;}
			#kodomo_support img {width:100%;height:auto;vertical-align:bottom;}
			#kodomo_support h3 {line-height:1.3;margin-right:15px;margin-left:15px;margin-top:0;color:#E18B88;}
			#kodomo_support p {font:normal 0.875em/1.5 sans-serif;margin-right:15px;margin-left:15px;padding:10px 10px;background:#fff;border-radius:3px;}
			#kodomo_support a {color:#FF4D4D;}


		.btn_plan {}
			.btn_plan a {font-size:0.9em;display:block;margin:0px auto 20px auto;background:#7C353C;border-radius:3px;color:#fff;padding:15px 0px;text-decoration:none;color:#fff;text-align:center;width:70%;}
				.btn_plan a:hover {background:#D57568;}

		.room ul {list-style:none;padding:0px 0px 0.5em 0px;width:100%;}
		.room ul:after {content:".";display:block;clear:both;height:0;visibility:hidden;}
			.room ul li {display:block;float:left;width:32%;font-size:0.8rem;border:1px solid #ccc;text-align:center;padding:5px 0px;margin:0px 1px 1px 0px;border-radius:2px;}

		.room ol {list-style:none;margin:0px 0px 2em 0px;}
			.room ol li {font-size:0.8rem;line-height:1.4;margin:0px 0px 0.3em 0px;}
			.room ol li:before {content:"●";}

		.spa ul {list-style:none;margin:0px 0px 2em 0px;}
			.spa ul li {font-size:0.8rem;line-height:1.4;margin:0px 0px 0.3em 0px;}
			.spa ul li:before {content:"●";}
		.spa .left2 {float:right;width:50%;margin:0px 0px 0px 10px;}

		.spa #pink-ribon {clear:both;padding:10px 15px 0px 15px;border:3px solid #D93271;border-radius:3px;}
		.spa #pink-ribon:after {content:".";display:block;clear:both;height:0;visibility:hidden;}
			.spa #pink-ribon p img {margin:0px auto;}
			.spa #pink-ribon h3 {color:#D93271;line-height:1.4;}
			.spa #pink-ribon p {line-height:1.5;}
			.spa #pink-ribon a {color:#D93271;}

		.meal ul {list-style:none;margin:0px 0px 2em 0px;}
			.meal ul li {font-size:0.8rem;line-height:1.4;margin:0px 0px 0.3em 0px;}
		.meal ol {list-style:none;margin:0px 0px 2em 0px;}
			.meal ol li {font-size:0.8rem;line-height:1.4;margin:0px 0px 0.3em 0px;}
			.meal ol li:before {content:"●";}

		.daytrip ul {list-style:none;margin:0px 0px 2em 0px;}
			.daytrip ul li {font-size:0.8rem;line-height:1.4;margin:0px 0px 0.3em 0px;}
			.daytrip ul li:before {content:"●";}

		.access img {width:100%;height:auto;}

		.sightseeing ul {list-style:none;margin:0px 0px 0px 0px;}
			.sightseeing ul li {font-size:0.8rem;line-height:1.4;margin:0px 0px 0.3em 0px;}
			.sightseeing ul li:before {content:"●";}

		.sightseeing ol {list-style:none;margin:0px 0px 20px 0px;}
			.sightseeing ol li {font-size:1em;padding:0px 0px 10px 0px;vertical-align:top;}
				.sightseeing ol li span {font-size:0.85em;}

		.privacy dl {}
			.privacy dl dt {margin:0px 0px 0.5em 0px;line-height:1.6;}
			.privacy dl dd {margin:0px 0px 2em 0px;line-height:1.6;}

		.faq table {width:100%;border-collapse:collapse;border-top:1px solid #ccc;border-left:1px solid #ccc;margin:0px 0px 1em 0px;}
			.faq table th {font-weight:normal;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:5px 10px;}
				.faq table th:first-child {border-radius:3px 0 0 0;}
				.faq table th:last-child {border-radius:0 3px 0 0;}
			.faq table td {font-weight:normal;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:5px 10px;}
				.faq table tr:last-child td:first-child {border-radius:0 0 0 3px;}
				.faq table tr:last-child th:last-child {border-radius:0 0 3px 0;}

		.barrier_free .bf {padding:10px 15px;border:1px solid #ccc;border-radius:3px;margin:0px 0px 5px 0px;}

		.plan {}
			.plan .bg {position:absolute;z-index:-1;top:0;right:0;}
			.plan .shichifuku {border-collapse:collapse;width:100%;margin:0px 0px 30px 0px;}
				.plan .shichifuku th {font-weight:normal;font-size:0.85em;white-space:nowrap;padding:5px 10px;border-bottom:1px solid #ddd;text-align:center;}
				.plan .shichifuku td {font-weight:normal;}
					.plan .shichifuku tr:nth-child(even) td {font-size:1.2em;padding:10px 10px 5px 10px;border-top:1px solid #ddd;}
					.plan .shichifuku tr:nth-child(odd) td {padding:0px 10px 10px 10px;font-size:0.85em;}
					
					.plan .shichifuku tr td:not(:first-child) {white-space:nowrap;text-align:center;}
					.plan .shichifuku td div a {font-size:0.7em;display:inline-block;margin:0px 0px 10px 0px;background:#7C353C;border-radius:3px;color:#fff;padding:10px 15px;text-decoration:none;color:#fff;}
							.plan .shichifuku td div a:hover {background:#D57568;}
			
			.plan ul {list-style:none;margin:0px 0px 0px 0px;}
				.plan ul li {font-size:0.8rem;line-height:1.4;margin:0px 0px 0.3em 0px;}
				.plan ul li:before {content:"●";}
		
		.prevention {}
			#contain.prevention h2 {font-size:1.4rem;line-height:1.5;font-weight:normal;margin:0px 0px 20px 0px;padding:0px 0px 20px 0px;border-bottom:1px dotted #ccc;}
			.prevention ul {margin:0 0 40px 30px;font-size:1.0rem;line-height:1.6;}
				.prevention ul li {margin:0 0 10px 0;}

	.jkk {list-style:none;padding:20px 10px;background:#f6f6f6;}
		.jkk ul {list-style:none;margin:10px 0px 0px 0px;}
			.jkk ul li {display:inline;line-height:2;}
			.jkk ul li:not(:last-child):after {content:"|";}
				.jkk ul li a {margin:0px 5px 0px 0px;}


	#page-top {margin:30px 0px;text-align:center;}
		#page-top a {font-size:0.85em;display:block;margin:0px auto;background:#111;border-radius:3px;color:#fff;padding:10px 0px;width:70%;text-decoration:none;}

	#foot {margin:0px 5%;}
		#foot ul {list-style:none;margin:20px 5%;}
			#foot ul li {display:inline;line-height:2;}
			#foot ul li:not(:last-child):after {content:"|";}
				#foot ul li a {margin:0px 20px 0px 10px;}

		#foot ol {list-style:none;margin:20px auto;text-align:center;}
			#foot ol li {display:inline;}
				#foot ol li a {font-size:0.85em;display:block;width:70%;text-align:center;margin:0px auto 10px auto;background:#7C353C;border-radius:3px;color:#fff;padding:10px 0px;text-decoration:none;color:#fff;}
					#foot ol li a:hover {background:#D57568;}

		#foot .checkin {font-size:0.85em;margin:0px 0px 5px 0px;}
		#foot .checkin_notice {font-size:0.75em;margin:0px 0px 20px 0px;}

		#foot address {font-style:normal;font-size:1rem;line-height:1.6;margin:0px 0px 10px 0px;}
}


@media screen and (min-width:1000px) {
	body {font-family:sans-serif;color:;background:url(../img/bg.png) repeat-y center;text-align:center; margin:0px;padding:0px;}
	a {color:#7C353C;text-decoration:underline;-webkit-transition:0.2s ease-in-out;-moz-transition:0.2s ease-in-out;-o-transition:0.2s ease-in-out;transition:0.2s ease-in-out;}
		a:hover {color:#D57568;text-decoration:none;}
	img {border:0px;}
	
	#head {text-align:left;margin:0px auto;width:860px;padding:20px 0px 0px 0px;}
	#head:after {content:"";clear:both;display:block;}
		#head .change_language {padding:0px 0px;}
			#head .change_language ul {list-style:none;display:inline-block;padding:0xp 10px 10px 0px;margin:0px 0px 15px 0px;border-bottom:1px solid #eee;}
				#head .change_language ul li {font-size:0.875rem;line-height:1;display:inline-block;padding:10px 10px 10px 0px;}
		#head .logo a {display:block;text-indent:-9999px;width:300px;height:160px;background:url(../img/logo.png) no-repeat left top;float:left;}
		#head .special {display:block;text-indent:-9999px;width:440px;height:80px;background:url(../img/special.png) no-repeat left top;float:left;position:relative;left:30px;margin:5px 0px 0px 0px;}
		#head .reserve {float:left;position:relative;left:30px;}
			#head .reserve ul {list-style:none;}
				#head .reserve ul li {display:inline;}
					#head .reserve ul li a {font-size:0.85em;display:inline-block;margin:5px 5px 5px 0px;background:#7C353C;border-radius:3px;color:#fff;padding:10px 20px;text-decoration:none;}
						#head .reserve ul li a:hover {background:#D57568;}
			#head .reserve ol {list-style:none;}
				#head .reserve ol li {display:inline;}
					#head .reserve ol li a {font-size:0.75em;margin:0px 10px 0px 0px;padding:1px 0px;text-decoration:none;border-bottom:1px dotted #7C353C;}
		#head .bestrate {position:absolute;z-index:5;right:0px;top:0px;background:url(../img/bestrate.png) no-repeat right top;text-indent:-9999px;display:block;width:280px;height:180px;}
	
	#bn_goto {margin:40px auto 0 auto;width:860px;}
		#bn_goto img {width:100%;}
			#bn_goto a:hover img {opacity:0.7;}
	
	#bn_prevention {margin:40px auto 0 auto;width:860px;}
		#bn_prevention a {display:block;padding:15px 0;text-align:center;font-size:1.0rem;line-height:1.4;background:#555;color:#fff;text-decoration:none;}
			#bn_prevention a:hover {background:#222;}
				#bn_prevention a br {display:none;}
	
	#menu {clear:both;margin:0px auto;width:860px;padding:40px 0px 0px 0px;}
		#menu ul {list-style:none;}
			#menu ul li {display:inline;}
				#menu ul li a {display:block;float:left;width:115px;height:190px;background:url(../img/menu.png) no-repeat;text-indent:-9999px;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}
					#menu ul .index a {width:55px;background-position:0px 0px;}
					#menu ul .spa a {background-position:-55px 0px;}
					#menu ul .meal a {background-position:-170px 0px;}
					#menu ul .room a {background-position:-285px 0px;}
					#menu ul .facilities a {background-position:-400px 0px;}
					#menu ul .daytrip a {background-position:-515px 0px;}
					#menu ul .access a {background-position:-630px 0px;}
					#menu ul .sightseeing a {background-position:-745px 0px;}
						#menu ul .index a:hover {background-position:0px -190px;}
						#menu ul .spa a:hover {background-position:-55px -190px;}
						#menu ul .meal a:hover {background-position:-170px -190px;}
						#menu ul .room a:hover {background-position:-285px -190px;}
						#menu ul .facilities a:hover {background-position:-400px -190px;}
						#menu ul .daytrip a:hover {background-position:-515px -190px;}
						#menu ul .access a:hover {background-position:-630px -190px;}
						#menu ul .sightseeing a:hover {background-position:-745px -190px;}
					#menu ul .index_cur a {width:55px;background-position:0px -380px;}
					#menu ul .spa_cur a {background-position:-55px -380px;}
					#menu ul .meal_cur a {background-position:-170px -380px;}
					#menu ul .room_cur a {background-position:-285px -380px;}
					#menu ul .facilities_cur a {background-position:-400px -380px;}
					#menu ul .daytrip_cur a {background-position:-515px -380px;}
					#menu ul .access_cur a {background-position:-630px -380px;}
					#menu ul .sightseeing_cur a {background-position:-745px -380px;}
	
	#contain {clear:both;text-align:left;margin:0px auto;width:860px;padding:40px 0px 0px 0px;position:relative;}
		#contain h1 {font-size:1.4em;line-height:1.5;font-weight:normal;margin:0px 0px 20px 0px;padding:0px 0px 20px 0px;border-bottom:1px dotted #ccc;}
		#contain h2 {font-size:2.1em;line-height:1.5;font-weight:normal;margin:0px 0px 0.2em 0px;}
		#contain h3 {font-size:1.4em;line-height:1.5;font-weight:normal;margin:0px 0px 0.5em 0px;}
		#contain p {font-size:0.85em;line-height:1.8;margin:0px 0px 1em 0px;}
		
		#covid19 {margin:0 0 30px 0;padding:20px 20px;border:2px solid #C8181E;border-radius:4px;color:#C8181E;font-size:1.125rem;line-height:1.5;}
		
		#contain .blk_yasuko_index {border-bottom:1px solid #C8181E;font-weight:normal;clear:both;margin:1em 0px 30px 0px;font-size:0.8em;line-height:1.6;padding:10px 270px 10px 0px;background:url(../img/yasuko_index.jpg) no-repeat right bottom;min-height:520px;}
			#contain .blk_yasuko_index .btn_blog a {display:inline-block;margin:20px 0px;background:#C8181E;border-radius:3px;color:#fff;padding:10px 15px;text-decoration:none;color:#fff;}
			#contain .blk_yasuko_index .sponly {display:none;}
		
		#contain .blk_yasuko {position:relative;float:right;width:660px;border-bottom:1px solid #C8181E;font-weight:normal;clear:both;color:#C8181E;margin:1em 0px 30px 0px;font-size:0.8em;line-height:1.8;padding:10px 180px 10px 40px;background:url(../img/yasuko_200x200.jpg) no-repeat right bottom;min-height:200px;}
			#contain .blk_yasuko:before{content:"”";font-size:5rem;line-height:1;font-family:century, sans-serif;color:#C8181E;position:absolute;left:0;top:0;}
		
		.plan {width:880px;}
			.plan .plans {width:420px;float:left;margin:0px 20px 0px 0px;font-size:0.75em;line-height:1.4;padding:0px 0px 10px 0px;}
				.plan .plans a {color:#1d1d1d;text-decoration:none;}
					.plan .plans a:hover {color:#D57568;text-decoration:underline;}
		
		.howto_reserve {clear:both;background:#7C353C;border-radius:3px;margin:0px 0px 30px 0px;color:#fff;}
			.howto_reserve dl {padding:20px 20px;}
				.howto_reserve dl dt {font-size:1.0rem;line-height:1.6;margin:0 0 5px 0;padding:10px 0 0 0;}
				.howto_reserve dl dd {font-size:0.875rem;line-height:1.6;font-weight:normal;border-bottom:1px dotted #ccc;padding:0px 0px 8px 0px;margin:0px 0px 8px 0px;}
					.howto_reserve dl dd:last-child {border:0;margin:0;padding:0;}
					.howto_reserve dl dd a {color:#ffe200;}
		
		.left-colmun {width:480px;float:left;margin:0px 0px 20px 0px;}
		.right-colmun {width:360px;float:right;margin:0px 0px 20px 0px;}
			.news {}
				.news .n_tab {border-bottom:1px solid #ccc;margin:0px 0px 0px 0px;}
					.news .n_tab:after {content:".";display:block;height:0;clear: both;visibility: hidden;}
					.news .n_tab ul {list-style:none;margin:0px 0px 0px 0px;}
						.news .n_tab li {position:relative;top:1px;font-size:0.8em;padding:5px 10px;display:inline;float:left;border:1px solid #ccc;cursor:pointer;margin:0px 2px 0px 0px;background:#f6f6f6;}
						.news .n_tab li.on {border-bottom:1px solid #fff;background:#fff;}
				.news .n_content {clear:both;}
					.news .n_content ul {list-style:none;margin:0px 0px 10px 0px;}
						.news .n_content ul li {font-size:0.8em;line-height:1.6;padding:8px 0px 8px 0px;margin:0px 0px 0px 0px;border-bottom:1px dotted #ccc;}
							.news .n_content ul li a {text-decoration:none;}
								.news .n_content ul li a:hover {text-decoration:underline;}
			.index #pink-ribon {text-align:center;}
				.index #pink-ribon img {max-width:100%;height:auto;margin:0px auto;}
			#fb {}
			#kodomo_support {background:#F8EAE9;border-radius:3px;margin:15px 0px 15px 0px;padding:10px 0px 10px 0px;border:1px solid #e0e0e0;}
				#kodomo_support img {width:100%;height:auto;vertical-align:bottom;}
				#kodomo_support h3 {line-height:1.3;margin-right:15px;margin-left:15px;margin-top:0;color:#E18B88;}
				#kodomo_support p {line-height:1.5;margin-right:15px;margin-left:15px;padding:10px 10px;background:#fff;border-radius:3px;}
				#kodomo_support a {color:#FF4D4D;}
		
		.btn_plan {float:right;}
			.btn_plan a {font-size:0.85em;display:inline-block;margin:0px 0px 20px 0px;background:#7C353C;border-radius:3px;color:#fff;padding:10px 15px;text-decoration:none;color:#fff;}
				.btn_plan a:hover {background:#D57568;}
		.room {}
			.room h2 {padding:10px 0px 0px 0px;}
			.room .photo {margin:80px 0px 5px 0px;height:510px;position:relative;display:block;clear:both;}
			.room .main {margin:0px 0px 0px 0px;position:absolute;z-index:1;}
			.room .thumb {position:absolute;z-index:2;left:10px;bottom:20px;}
				.room .thumb img {float:left;margin:0px 5px 0px 0px;border:1px solid #fff;box-sizing:content-box;}
			.room ul {clear:both;list-style:none;padding:0px 0px 10px 0px;width:862px;}
			.room ul:after {content:".";display:block;clear:both;height:0;visibility:hidden;}
				.room ul li {display:block;float:left;width:121px;font-size:0.75em;border:1px solid #EACBC7;text-align:center;padding:5px 0px;margin:0px 2px 2px 0px;border-radius:3px;}
			.room ol {list-style:none;padding:9px 15px;border:1px solid #EACBC7;border-radius:3px;margin:0px 0px 20px 0px;}
				.room ol li {font-size:0.75em;line-height:1.6;margin:0px 0px 6px 0px;padding:0px 0px 6px 0px;border-bottom:1px dashed #ccc;}
				.room ol li:last-child {border:0;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
		.spa {}
			.spa h2 {clear:both;}
			.spa .photo {margin:40px 0px 5px 0px;height:510px;position:relative;display:block;}
			.spa .main {margin:0px 0px 0px 0px;position:absolute;z-index:1;}
			.spa .thumb {position:absolute;z-index:2;left:10px;bottom:20px;}
				.spa .thumb img {float:left;margin:0px 5px 0px 0px;border:1px solid #fff;box-sizing:content-box;}
			.spa ul {list-style:none;padding:9px 15px;border:1px solid #EACBC7;border-radius:3px;margin:0px 0px 20px 0px;}
				.spa ul li {font-size:0.75em;line-height:1.6;margin:0px 0px 6px 0px;padding:0px 0px 6px 0px;border-bottom:1px dashed #ccc;}
				.spa ul li:last-child {border:0;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
			.spa .left2 {float:left;margin:0px 15px 0px 0px;}
			
			.spa #pink-ribon {clear:both;padding:10px 15px 0px 15px;border:3px solid #D93271;border-radius:3px;}
			.spa #pink-ribon:after {content:".";display:block;clear:both;height:0;visibility:hidden;}
				.spa #pink-ribon p img {float:right;margin:0px 0px 0px 20px;}
				.spa #pink-ribon h3 {color:#D93271;margin-bottom:0;}
				.spa #pink-ribon a {color:#D93271;}
		.meal {}
			.meal h2 {clear:both;}
				.meal h2.left {float:left;}
			.meal .photo {margin:40px 0px 5px 0px;height:510px;position:relative;display:block;}
			.meal .main {margin:0px 0px 0px 0px;position:absolute;z-index:1;}
			.meal .thumb {position:absolute;z-index:2;left:10px;bottom:20px;}
				.meal .thumb img {float:left;margin:0px 5px 0px 0px;border:1px solid #fff;box-sizing:content-box;}
			.meal .option {padding:0px 0px 20px 0px;}
			.meal .option:after {content:".";display:block;clear:both;height:0;visibility:hidden;}
				.meal .option img {width:400px;height:300px;float:right;margin:0px 0px 20px 20px;}
			.meal ul {list-style:none;margin:0px 0px 20px 0px;}
				.meal ul li {font-size:0.8em;line-height:1.6;margin:0px 0px 10px 0px;}
			.meal ol {list-style:none;padding:10px 20px;border:1px solid #ccc;border-radius:3px;margin:0px 0px 20px 0px;}
				.meal ol li {font-size:0.75em;line-height:1.6;margin:0px 0px 8px 0px;padding:0px 0px 8px 0px;border-bottom:1px dashed #ccc;}
				.meal ol li:last-child {border:0;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
		.facilities {}
			.facilities h2 {clear:both;}
			.facilities .photo {margin:50px 0px 5px 0px;height:410px;position:relative;display:block;}
			.facilities .blk {width:430px;float:left;}
				.facilities .blk p {padding:0px 20px 0px 0px;}
		.daytrip {}
			.daytrip ul {clear:both;list-style:none;padding:9px 15px;border:1px solid #ccc;border-radius:3px;margin:0px 0px 20px 0px;}
				.daytrip ul li {font-size:0.75em;line-height:1.6;margin:0px 0px 6px 0px;padding:0px 0px 6px 0px;border-bottom:1px dashed #ccc;}
				.daytrip ul li:last-child {border:0;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
		.access {}
			.access .right {float:right;}
		.sightseeing {}
			.sightseeing h1 {clear:both;}
			.sightseeing h2 {clear:both;}
			.sightseeing h3 {clear:both;}
			.sightseeing .photo {padding:50px 0px 5px 0px;height:410px;position:relative;display:block;clear:both;box-sizing:content-box;}
			.sightseeing .main {margin:0px 0px 0px 0px;position:absolute;z-index:1;}
			.sightseeing .thumb {position:absolute;z-index:2;left:10px;bottom:20px;}
				.sightseeing .thumb img {float:left;margin:0px 5px 0px 0px;border:1px solid #fff;box-sizing:content-box;}
			
			.sightseeing ul {list-style:none;padding:9px 15px;border:1px solid #EACBC7;border-radius:3px;margin:0px 0px 20px 0px;}
				.sightseeing ul li {font-size:0.75em;line-height:1.6;margin:0px 0px 6px 0px;padding:0px 0px 6px 0px;border-bottom:1px dashed #ccc;}
				.sightseeing ul li:last-child {border:0;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
				
				.sightseeing ul.left {float:left;width:425px;}
				.sightseeing ul.right {float:right;width:425px;}
			
			.sightseeing .half_l {clear:both;width:425px;float:left;padding:50px 0px 5px 0px;}
			.sightseeing .half_r {width:425px;float:right;padding:50px 0px 5px 0px;}
			
			.sightseeing ol {list-style:none;margin:0px 0px 40px 0px;}
				.sightseeing ol li {font-size:0.9em;display:inline-block;width:24%;padding:0px 10px 10px 0px;vertical-align:top;}
					.sightseeing ol li span {font-size:0.85em;}
		.privacy {}
			.privacy dl {}
				.privacy dl dt {font-size:1.1em;margin:0px 0px 5px 0px;line-height:1.6;}
				.privacy dl dd {font-size:0.8em;margin:0px 0px 2em 0px;line-height:1.6;}
		.faq {}
			.faq h3 {padding:20px 0px 0px 0px;}
			.faq table {width:100%;border-collapse:collapse;border-top:1px solid #ccc;border-left:1px solid #ccc;margin:0px 0px 1em 0px;}
				.faq table th {font-size:0.8em;font-weight:normal;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:8px 10px;}
					.faq table th:first-child {border-radius:3px 0 0 0;}
					.faq table th:last-child {border-radius:0 3px 0 0;}
				.faq table td {font-size:0.8em;font-weight:normal;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:8px 10px;}
					.faq table tr:last-child td:first-child {border-radius:0 0 0 3px;}
					.faq table tr:last-child th:last-child {border-radius:0 0 3px 0;}
		.barrier_free {}
			.barrier_free .bf {padding:20px 0px 0px 0px;}
			.barrier_free .bf:after {content:".";display:block;clear:both;height:0;visibility:hidden;}
				.barrier_free .bf .right {float:right;margin:0px 0px 10px 20px;}
		.plan {}
			.plan .bg {position:absolute;z-index:-1;top:0;right:0;}
			.plan .shichifuku {border-collapse:collapse;width:100%;margin:0px 0px 30px 0px;}
				.plan .shichifuku th {font-weight:normal;font-size:0.85em;white-space:nowrap;padding:5px 10px;border-bottom:1px solid #ddd;text-align:center;}
				.plan .shichifuku td {font-weight:normal;}
					.plan .shichifuku tr:nth-child(even) td {font-size:1.2em;padding:10px 10px 5px 10px;border-top:1px solid #ddd;}
					.plan .shichifuku tr:nth-child(odd) td {padding:0px 10px 10px 10px;font-size:0.85em;}
					
					.plan .shichifuku tr td:not(:first-child) {white-space:nowrap;text-align:center;}
					.plan .shichifuku td div {}
					.plan .shichifuku td div a {font-size:0.7em;display:inline-block;margin:5px 0px 5px 0px;background:#7C353C;border-radius:3px;color:#fff;padding:10px 15px;text-decoration:none;color:#fff;}
							.plan .shichifuku td div a:hover {background:#D57568;}
			.plan ul {list-style:none;padding:9px 15px;border:1px solid #ccc;border-radius:3px;margin:0px 0px 20px 0px;}
				.plan ul li {font-size:0.75em;line-height:1.6;margin:0px 0px 6px 0px;padding:0px 0px 6px 0px;border-bottom:1px dashed #ccc;}
				.plan ul li:last-child {border:0;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
		
		.prevention {}
			#contain.prevention h2 {font-size:1.4rem;line-height:1.5;font-weight:normal;margin:0px 0px 20px 0px;padding:0px 0px 20px 0px;border-bottom:1px dotted #ccc;}
			.prevention ul {margin:0 0 40px 30px;font-size:0.875rem;line-height:1.6;}
				.prevention ul li {margin:0 0 10px 0;}
	
	#foot {clear:both;padding:40px 0px 0px 0px;}
		#foot ul {width:860px;list-style:none;margin:20px auto;padding:20px 0px 0px 0px;border-top:1px solid #ddd;}
			#foot ul li {display:inline;font-size:0.85em;line-height:2;}
			#foot ul li:not(:last-child):after {content:"|";}
				#foot ul li a {margin:0px 20px 0px 10px;}
		#foot ol {list-style:none;margin:20px auto;text-align:center;}
			#foot ol li {display:inline;}
				#foot ol li a {font-size:0.85em;display:inline-block;margin:0px 0px 20px 0px;background:#7C353C;border-radius:3px;color:#fff;padding:10px 15px;text-decoration:none;color:#fff;}
					#foot ol li a:hover {background:#D57568;}
		#foot .checkin {clear:both;font-size:0.85em;margin:0px 0px 5px 0px;}
		#foot .checkin_notice {font-size:0.75em;margin:0px 0px 20px 0px;}
		
		#foot address {font-style:normal;font-size:0.9em;line-height:1.6;margin:0px 0px 20px 0px;}
			#foot address .br {display:none;}
	
	#page-top {position:fixed;bottom:30px;right:30px;text-indent:-9999px;}
		#page-top a {width:70px;height:70px;display:block;background:url(../img/to_top.png) no-repeat center top;text-indent:-9999px;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}
			#page-top a:hover {background-position:center bottom;}
	
	.jkk {margin:20px auto 0px auto;padding:20px 0px 20px 0px;background:#f9f9f9;width:1000px;}
		.jkk a {color:#666;text-decoration:none;}
			.jkk a:hover {color:#111;text-decoration:underline;}
		.jkk ul {list-style:none;width:860px;margin:0px auto;}
			.jkk ul li {display:inline;font-size:0.7em;line-height:1.8;}
			.jkk ul li:not(:last-child):after {content:"|";}
				.jkk ul li a {margin:0px 5px 0px 0px;}
}