/* CSS Document */

@font-face {
font-family: "minamoto_l";
  src: url("../../css/fonts/minamoto_l.woff") format("woff");
}

html,body { width: 100%; }
body {
	color: #26190a;
	margin: 0 auto;
	font-family: "minamoto_l","游明朝", "YuMincho", serif;
	background: url("../../images/bg_main.jpg") repeat #ffffff;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.p15 { padding: 0 15px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }

.mb05em { margin-bottom: 0.5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.pb05em { padding-bottom: 0.5em !important; }
.mr0 { margin-right: 0 !important; }

li { list-style: none; }

p {
	text-align: justify;
	-ms-text-justify: auto;
	text-justify: auto;
	text-justify: inter-ideograph;
}
img { vertical-align: bottom; }

.noborder { border: none !important; }
.nomargin { margin: 0 0 !important; }

.ta_r { text-align: right; }
.ta_c { text-align: center; }

.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

	a {
		color: #26190a;
		text-decoration: none;
	}



	.mb20 { margin-bottom: 20px !important; }
	.mb25 { margin-bottom: 25px !important; }
	.mb30 { margin-bottom: 30px !important; }
	.mb40 { margin-bottom: 40px !important; }
	.mb50 { margin-bottom: 50px !important; }
	.mb60 { margin-bottom: 60px !important; }
	.mb70 { margin-bottom: 70px !important; }
	.mb80 { margin-bottom: 80px !important; }
	.mb100 { margin-bottom: 100px !important; }
	.mb120 { margin-bottom: 120px !important; }
	.pt50 { padding-top: 50px !important; }
	.ls-1 { letter-spacing: -1px; }
	.ls-2 { letter-spacing: -2px; }
	.ls-3 { letter-spacing: -3px; }
	.ls-4 { letter-spacing: -4px; }

	a {
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}
	a img{
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}

	a:active, a:hover, a:hover img { opacity: 0.7; }

	.for_sp{display: none !important;}
	body { font-size: 14px; line-height: 16px; }
	.wrap { position: relative; }

	#fnav { height: 70px; width: 100%; position: fixed; top:-80px; border-bottom: #d9d1c7 1px solid;
		 z-index: 10000; background: url("../../images/bg_main.jpg") repeat #ffffff; }
	/*#fnav_in { height: 55px; width: 100%; position: relative;
		z-index: 13000; }*/
	#fnav .mainw { position: relative; }
	#fnav h2 { float: left; padding-top: 20px; }
	#fnav .gnav { float: right; width: 900px; margin-top: 10px; }
	#fnav .gnav li,#fnav .gnav li a,#fnav .gnav li a:after,#fnav .gnav li a.active:after 
		{ width: 127px; }
	/*#fnav .gnav li:first-child a { line-height: 20px; padding-top: 5px; }*/

	#gnav { margin-bottom: 45px; background: url("../../images/bg_gnav.png") center bottom no-repeat; }
	.gnav { display: block; height: 48px; width: 1200px; margin: 0 auto; position: relative;
		margin-top: 25px; }
	.gnav:before { content: ""; background: #e0d5c6; width: 1px; height: 30px; position: absolute;
		top:9px; left: 0; }
	.gnav li { float: left; width: 171px; height: 48px; position: relative; line-height: 48px; }
	.gnav li:after { content: ""; background: #e0d5c6; width: 1px; height: 30px; position: absolute; right: 0; top:9px; }
	.gnav li:nth-child(7):after,.gnav li:last-child:after { background: none; }
	.gnav li a { display: block; width: 171px; height: 48px; font-size: 14px; font-weight: bold;
		text-decoration: none; text-align: center; }
	.gnav li a:after,.gnav li a.active:after { content: ""; position: absolute; width: 171px;
		bottom:0; left: 0; opacity: 0; background: #355e0d; height: 3px; border-radius: 2px;
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}
	/*.gnav li a:hover span,.gnav li a.active span { color: #F3AFA0; }*/
	.gnav li a.active:after { opacity: 1; }
	.gnav li a:hover { opacity: 1; }
	.gnav li a:hover:after { opacity: 1; }
	.gnav .pop_rsv { background: #355e0d; display: block; text-align: center; color: #ffffff;
		border-radius: 5px; }
	.gnav .pop_rsv:hover { background-color: #264407; opacity: 1; color: #ffffff; }
	.gnav li a.pop_rsv:hover:after { opacity: 0; }

	.subnav { text-align: center; line-height: 48px; }
	.subnav li { display: inline-block; }
	.subnav li a { display: block; padding: 0 15px; font-size: 13px; }

/*rsv*/
	#rsv { width: 100%; height: 100vh; position: fixed; background-color: rgba(255,255,255,0.95);
		 display: none; z-index: 9000; }
	#rsv .mainw { background: url("../../images/bg_rsv_fix.jpg") center center no-repeat; 
		width: 1202px; height: 140px; position: relative; top:40vh; top: -webkit-calc( 50vh - 70px ); 
		top: calc( 50vh - 70px );  }
	
	.rsv h3 { width: 180px; height: 140px; text-align: center; font-size: 20px; padding-top: 60px;
		position: absolute; left:0; top:0; 
		background: url("../../images/bg_rsv_ttl.png") left center no-repeat; }
	.rsv h3 span { font-size: 10px;/* letter-spacing: 0;*/ color: #ae9169; }
	
	.rsv .rsv_ul { position: absolute; top:37px; right: 37px; }
	.rsv .rsv_ul li { display: inline-block; margin-right: 15px; font-size: 15px; line-height: 38px; }
	.rsv .rsv_ul li:last-child { margin-right: 0; }
	.rsv .rsv_ul li select { width: 100px;
		background: #ffffff; border: none; /*margin: 5px 0 0 0;*/ height: 38px; line-height: 38px;
		border-radius: 5px; padding-left: 12px; }
	.rsv .rsv_ul li input[type="text"] { width: 190px; height: 38px; padding-left: 12px;
		background: url("../../images/icon_cal.svg") 165px center no-repeat #ffffff; border: none;
		border-radius: 5px; }
	.rsv .btn_search { margin-left: 10px; }
	.rsv .btn_search input { width: 190px; height: 38px; line-height: 38px; font-size: 14px;
		 background: url("../../images/arrow_w.svg") 145px center no-repeat #355e0d; border: none; 
		color: #ffffff; text-align: left; cursor: pointer; border-radius: 5px;
		font-family:"minamoto_l","游明朝", "YuMincho", serif; padding-left: 12px;
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
		 }
	.rsv .btn_search input:hover { 
		background: url("../../images/arrow_w.svg") 150px center no-repeat #264407; 
		color: #ffffff; }
	.rsv .rsv_ul li a { width: 190px; height: 38px; line-height: 38px; font-size: 14px;
		display: block; background: url("../../images/arrow_g.svg") 145px center no-repeat #ffffff;
		color: #355e0d; padding-left: 12px; text-align: left; border-radius: 5px; }
	.rsv .rsv_ul li a:hover { opacity: 1; 
		background: url("../../images/arrow_g.svg") 150px center no-repeat #e1efca; }
	
	.member { position: absolute; bottom: 30px; right: 37px; }

	.member li { display: inline-block; font-size: 15px; margin-right: 30px; height: 22px;
		line-height: 22px; }
	.member li:last-child { margin-right: 0; }
	.member li a:before { content: "\f0da"; font-family: FontAwesome; color: #355e0d;
		display: inline-block; padding-right: 3px; }
	.member li strong { font-size: 24px; color: #355e0d; }
	.member li strong:before { content: "\f095"; font-family: FontAwesome; padding-right: 5px; }
	#rsv .cbtn { background: none; position: absolute; text-align: center; top: 180px; left: 50%;
		margin-left: -102px; }
	#rsv .cbtn:after { content: "\e904"; font-family: 'icomoon'; position: absolute; right: 0;
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	 }
	#rsv .cbtn:hover:after { font-size: 20px; }
	
	
/*footer*/
	footer { width: 100%; }
	footer #footnav { width: 100%; height: 58px; background: #481f00; text-align: center; }
	footer #footnav ul { text-align: center; height: 15px;
		line-height: 15px; padding-top: 22px; }
	footer #footnav li { display: inline-block; border-right: #26190a 1px solid; height: 15px;
		line-height: 15px; }
	footer #footnav li:first-child { border-left: #26190a 1px solid; }
	footer #footnav li a{ color: #ffffff; padding: 0 33px; font-size: 13px; display: block; }
	footer #footmain { width: 100%; padding-top: 55px; position: relative; text-align: center;
		background: url("../../images/bg_foot.jpg") repeat; }
	footer .mainw { position: relative; }
	footer #footmain h2 { margin-bottom: 18px; }
	footer #footmain address{ font-style: normal;  }
	footer address p { font-size: 14px; line-height: 25px; margin-bottom: 45px; text-align: center; }
	footer #footmain .btn_rsv { width: 380px; height: 65px; line-height: 65px; border-radius: 5px; 
		color: #ffffff; margin: 20px auto; display: block;
		background: url(../../images/arrow_w.svg) right 10px center no-repeat #345d2e;
		font-size: 16px; text-align: center; }
	footer #footmain .btn_rsv:hover { background-color: #264407; 
		background-position: right 5px center; opacity: 1; }
	footer p.tel { text-align: center; color: #693905; font-size: 27px; margin-bottom: 40px; }
	footer p.tel:before { content: "\f095"; font-family: FontAwesome; padding-right: 5px; }

	footer .copy { text-align: center; font-size: 14px; width: 100%; padding-bottom: 20px; }

/*pagetop*/
	#page-top { position: fixed; bottom: 20px; left: 50%; margin-left: 585px; z-index: 3000; }
	@media(max-width: 1400px){ #page-top { left:auto; margin-left: 0; right: 20px; } }
	#page-top a { background: url("../images/pagetop.svg") center center no-repeat; 
		text-align: center; display: block; width: 92px; height: 92px; color: #ffffff;
		position: relative; padding-top: 17px;
		font-size: 15px; }
	#page-top a i { position: absolute; top:17px; left: 50%; margin-left: -3px; color: #bda380;
		font-size: 16px;
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
		 }
	#page-top a:hover { opacity: 1; }
	#page-top a:hover i { top: 12px; }
	#page-top.stop { position: absolute; bottom: 220px; }


/*common*/
	.mainw { width: 1200px; margin: 0 auto; }
	.miniw { width: 1000px; margin: 0 auto; }
	#mv { width: 100%; height: 500px; overflow: hidden; /*margin: 0 auto 60px;*/ text-align: center; 
		position: relative; }
	#mv img { position: absolute; top:50%; left: 50%; }
	.left { float: left; }
	.right { float: right; }
	div.lead {margin: 0 auto 70px; text-align: center; }
	div.lead h3 { color: #355e0d; font-size: 30px; text-align: center; margin-bottom: 20px; 
		line-height: 30px; }
	div.lead h3 span { font-size: 24px; }
	div.lead p { font-size: 14px; line-height: 30px; text-align: center; }
	p.lead { font-size: 16px; line-height: 26px; text-align: left; margin-bottom: 50px; }
	section p { font-size: 14px; line-height: 30px; }
	h3.ch3 { text-align: left; font-size: 38px; margin-bottom: 40px; color: #345d2e;
		position: relative; line-height: 55px; font-weight: normal;
		background: url("../images/mark.svg") 15px center no-repeat; height: 70px;
		border-top: #345d2e 1px dashed; border-bottom: #345d2e 1px dashed;
		padding-left: 70px; }
	
	/*h3.ttlh3,h4.ttl { background: url("../../images/ttlbase.png") center center no-repeat; margin: 0 auto;
		 width: 200px; height: 188px; color: #ffffff; font-size: 26px;
		padding-top: 80px; text-align: center; font-weight: normal; line-height: 22px; }
	h3.ttlh3 span,h4.ttl span { font-size: 15px; }*/
	h4.ch4 { font-size: 26px; color: #345d2e; margin-bottom: 35px;
		 }
	.ch4.bb { border-bottom: #4f682c 1px dashed; padding-bottom: 15px; margin-bottom: 30px; 
		height: 38px; }
	h4.ttlh4 { background: url("../images/ttlh4.svg") center center no-repeat; text-align: center;
		font-size: 26px; color: #345d2e; height: 104px; line-height: 104px; margin-bottom: 50px;
		 }
	h4.ttlh4.l2 { line-height: 27px; padding-top: 25px; }
	h4.ttlh4 span { font-size: 22px; }
	/*h4.ch4_2 { background: url("../../images/mark2.svg") left bottom no-repeat; height: 80px; 
		padding: 38px 0 0 35px; font-size: 28px; color: #26190a; margin-bottom: 20px;
		 }
	h4.leadh4 { color: #355e0d; font-size: 28px; text-align: center; margin-bottom: 20px; 
		line-height: 30px; }
	h4.leadh4 span { font-size: 22px; }
	h5.ch5 { padding-bottom: 10px; margin-bottom: 15px; font-size: 16px; 
		border-bottom: #4f682c 1px dashed; }
	h5.ch5:before { content: "●"; color: #355e0d; font-size: 14px; padding-right: 5px; }
	p.note { font-size: 14px; line-height: 24px; }*/
	

	/*section .bx-wrapper .bx-viewport { left:0; }*/
	/*cb...color box*/
	.cb { background: url("../../images/bg_main2.jpg") repeat; }
	/*.cb2 { background: #F4F1E9; border-top: #E8E3D3 10px solid; margin: 80px 0 0; }*/
	/*bb...border bottom*/
	/*.bb { width: 100%; box-shadow: 2px 2px 5px #cccccc; padding-bottom: 15px; margin-bottom: 70px; }*/

	.cbtn { font-size: 14px; border-top: #4f682c 1px dashed; border-bottom: #4f682c 1px dashed;
		color: #466a08; display: block; text-align: left; line-height: 38px;
		 width: 270px; height: 38px;
		 background: url("../../images/arrow_g.svg") 240px center no-repeat; }
	
	.cbtn:hover { opacity: 1; background-position: 245px center; }

	.cbtn2 { font-size: 14px; display: block; text-align: left; color: #ffffff;
		width: 300px; height: 40px; line-height: 40px; border-radius: 5px; padding-left: 15px;
		background: url("../../images/arrow_w.svg") 255px center no-repeat #355e0d; }
	.cbtn2:hover { opacity: 1; color: #ffffff; 
		background: url("../../images/arrow_w.svg") 260px center no-repeat #264407; }


	table.ctable { border-collapse: collapse; width: 100%; border-top: #b28146 1px solid; }
	table.ctable th,table.ctable td { border-bottom: #7f4e20 1px dashed; height: 50px; 
		line-height: 50px; text-align: left; font-size: 15px; }
	table.ctable td { padding-left: 15px; }
	table.ctable th { width: 210px; text-align: left;
		padding-left: 15px; }
	table.ctable th.long { vertical-align: middle; }
	table.ctable td.long { line-height: 28px; padding: 15px; }
	table.ctable tr:last-child th,table.ctable tr:last-child td { border-bottom: #b28146 1px solid; }

	ul.cul li { font-size: 14px; line-height: 26px; }
	ul.cul li:before { content: "●"; color: #355e0d; font-size: 14px; padding-right: 5px; }

	/*cdl...common dl*/
	.cdl { width: 100%; border-top: #e0e0e0 2px solid; font-size: 16px;
		 }
	.cdl dt { text-align: center; border-bottom: #e0e0e0 1px solid; float: left; background: #eeeeee; height: 40px; 
		line-height: 40px; border-top: #eeeeee 2px solid; text-align: left; padding-left: 15px; }
	.cdl dt:first-child { border-top: #80ad1f 2px solid; } 
	.cdl dd { border-bottom: #e0e0e0 1px solid; float: left;height: 40px; line-height: 40px; 
		border-top: #ffffff 2px solid; text-align: left; padding-left: 15px; }
	.cdl dt.l2 { height: 65px; }
	.cdl dd.l2 { height: 65px; line-height: 26px; padding-top: 8px; }
	.cdl dt.l3 { height: 90px; line-height: 90px; }
	.cdl dd.l3 { height: 90px; line-height: 26px; padding-top: 8px; }
	.cdl dt.l4 { height: 125px; line-height: 125px; }
	.cdl dd.l4 { height: 125px; line-height: 26px; padding-top: 10px; }
	.cdl dt.l5 { height: 145px; line-height: 145px; }
	.cdl dd.l5 { height: 145px; line-height: 26px; padding-top: 5px; }
	.cdl dt.l6 { height: 200px; line-height: 199px; }
	.cdl dd.l6 { height: 200px; line-height: 26px; padding-top: 26px; }

	ul.bn { text-align: center; margin: 60px auto 110px; }
	ul.bn li { float: left; }
	ul.bn li:last-child { float: right; }
	ul.bn li img { width: 550px; }


	#gnav { padding-bottom: 0; background: none; }

/*mv*/
	
	
	@-moz-keyframes bestrate { 0% { bottom: 25px; } 50% { bottom: 35px; } 100% { bottom: 25px; } }
	@-webkit-keyframes bestrate { 0% { bottom: 25px; } 50% { bottom: 35px; } 100% { bottom: 25px; } }
	@-o-keyframes bestrate { 0% { bottom: 25px; } 50% { bottom: 35px; } 100% { bottom: 25px; } }
	@-ms-keyframes bestrate { 0% { bottom: 25px; } 50% { bottom: 35px; } 100% { bottom: 25px; } }
	
	.slide_wrp_i { max-width: 100%; min-width: 1200px; overflow: hidden; position: relative; 
		height: 700px; height: -webkit-calc( 100vh - 130px ); height: calc( 100vh - 130px ); }
	.slide_wrp_i .bx-wrapper { margin: 0 auto; height: 700px; height: -webkit-calc( 100vh - 130px ); 
		height: calc( 100vh - 130px ); }
	.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100%; }
	
	.slide_wrp_i:before, .slide_wrp_i:after { background: none; }
	.slide_wrp_i .slide_i { width: 100%; height: 100%; position: relative; top:auto; left:auto; margin-left: 0; }
	.slide_wrp_i .slide_i li:first-child { background: url("../images/mv1.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/mv2.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/mv3.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .bx-wrapper .bx-pager { bottom: 20px; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,0.5);
		display: inline-block; vertical-align: middle; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #ffffff;
		width: 14px; height: 14px; border-radius: 7px; }
	
	.slide_wrp_i .mainw { position: absolute; top:0; left: 50%; margin-left: -600px; height: 700px; 
		height: -webkit-calc( 100vh - 130px ); 
		height: calc( 100vh - 130px ); }
	.slide_wrp_i .mainw .fvbox { position: absolute; top:0; right: 0; }
	.slide_wrp_i .mainw .fvbox p { float: left; padding: 12px 15px 0 0; }
	.language_menu { float: right; background: rgba(0,0,0,0.8);
		line-height: 40px; z-index: 200; }
	.language_menu>li { position: relative; width: 110px; height: 40px; text-align: center; 
		cursor: pointer; }
	/*.language_menu>li:last-child { border-right: none; }*/
	.language_menu>li a { display: block; width: 110px; height: 40px; color: #ffffff; font-size: 13px; 
		position: relative; line-height: 40px; /*text-decoration: underline;*/ }
	.language_menu>li>a:after { content: "\f0d7"; font-family: FontAwesome; color: #539338;
		padding-left: 3px; }
	.language_menu>li:hover a { opacity: 1; }
	.language_menu>li ul { left: 0; position: absolute; z-index: 30; }
	.language_menu>li ul li { overflow: hidden; height: 0; transition: 0.2s; position: relative;
		background: rgba(0,0,0,0.8); }
	.language_menu>li ul li:before { content: ""; width: 86px; height: 1px; 
		background: rgba(255,255,255,0.2); position: absolute; top:0; left: 50%; margin-left: -43px; }
	.language_menu>li:hover > ul > li { overflow: visible; width: 110px; height: 40px; }
	.language_menu>li ul li a { display: block; position: relative;
		 }
	.language_menu>li:hover ul li a:hover { background: rgba(53,94,13,0.8);
		 }
	.slide_wrp_i .mainw .fvh1 { position: absolute; top:50%; margin-top: -213px; 
		left: 50%; margin-left: -475px; width: 950px; height: 430px; }
	.slide_wrp_i .mainw .fvh1 .btn_rsv { position: absolute; bottom: 70px; width: 220px; left: 50%;
		margin-left: -110px; height: 55px; line-height: 55px; border-radius: 10px; color: #ffffff;
		background: url(../../images/arrow_w.svg) right 10px center no-repeat rgb(53, 94, 13);
		font-size: 18px; text-align: center; }
	.slide_wrp_i .mainw .fvh1 .btn_rsv:hover { background-color: #264407; 
		background-position: right 5px center; opacity: 1; }

	article { width: 100%; overflow: hidden; }

/*concept*/
	#concept {  }
	#concept .mainw { position: relative; height: 1230px; margin-bottom: 75px; }
	#concept #img_akiu { position: absolute; top:0; right: -135px; }
	#concept #img_akiu p { position: absolute; color: #345d2e; font-size: 24px; }
	#concept #img_akiu .pn1 { top:300px; left: 125px; }
	#concept #img_akiu .pn2 { top:385px; left: 185px; }
	#concept #img_akiu .pn3 { top:435px; right: 205px; }
	#concept .lead { padding: 110px 0 0; position: relative; margin: 60px 0 0 25px;
		background: url("../../images/index/bg_lead.jpg") center top no-repeat; width: 545px; }
	#concept .lead h3 { margin: 0 auto 45px; line-height: 40px; text-align: center; color: #345d2e;
		font-size: 36px; }
	#concept .lead p { font-size: 14px; line-height: 30px; text-align: left; font-weight: bold; }
	#concept .lead p strong { color: #345d2e; }
	#concept .mainw .img1 { position: absolute; left: 25px; bottom: 245px; }
	#concept .mainw .img2 { position: absolute; left: 260px; bottom: 0; }
	#concept .mainw .img3 { position: absolute; right: 30px; bottom: 55px; }
 
/*rooms*/
	#rooms { width: 100%; padding: 110px 0 100px; }
	.thmenu { height: 250px; width: 1200px; margin: 0 auto; }
	.thmenu li { width: 290px; height: 225px; float: left; margin-right: 13px; }
	.thmenu li:last-child { margin-right: 0; }
	.thmenu li a { display: block; width: 290px; height: 225px; background: #ffffff; 
		border: #e5dac7 1px solid; padding: 20px 17px; position: relative; color: #693905; }
	.thmenu li a img { margin-bottom: 15px; }
	.thmenu li a p { font-size: 24px; text-align: center; line-height: 25px; }
	.thmenu li a p.en { font-size: 18px; line-height: 24px; }
	.thmenu li a:after { content: ""; position: absolute;
		width: 6px; height: 26px; background: url("../images/arrow_v_b.svg") center top no-repeat;
		bottom: -13px; left: 50%; margin-left: -3px; transition: 0.2s; }
	.thmenu li a:hover,.thmenu li a.active { background: #355e0d; border: #355e0d 1px solid; 
		color: #ffffff; opacity: 1; }
	.thmenu li a:hover:after,.thmenu li a.active:after { content: ""; position: absolute;
		width: 12px; height: 56px; background: url("../images/arrow_v_g.svg") center bottom no-repeat;
		bottom: -45px; left: 50%; margin-left: -6px;  }
	.thmenu li a:hover img { opacity: 1; }
	#rwrap { background: url("../../images/bg_main3.jpg") repeat; padding: 30px 50px; text-align: center; }
	#r2,#r3,#r4 { display: none; }
	#rwrap .bx-wrapper { margin-bottom: 15px; }
	#rwrap .bx-wrapper .bx-viewport { left: 0; }
	#rwrap .bx-pager a { opacity: 0.5; display: inline-block; margin-right: 5px; }
	#rwrap .bx-pager a:last-child { margin-right: 0; }
	#rwrap .bx-pager a.active { opacity: 1; }
	
	

/*hotspring*/
	#hotspring { padding: 100px 0 100px; }
	.hs3 li { height: 415px; margin-bottom: 55px; background: url(../../images/dayplan/bg.jpg) repeat; }
	.hs3 li.img_l .img { float: left; }
	.hs3 li.img_r .img { float: right; }
	.hs3 li .txt { padding-top: 170px; width: 320px; }
	.hs3 li .txt h5 { font-size: 24px; color: #345d2e; margin-bottom: 10px; }
	.hs3 li .txt p { font-size: 14px; }
	.hs3 li.img_l .txt { float: right; text-align: left; }
	.hs3 li.img_r .txt { float: left; text-align: right; }
	.hs3 li.img_l .txt p,.hs3 li.img_r .txt h5 { text-align: left; }
	.hs3 li.img_r .txt p,.hs3 li.img_r .txt h5 { text-align: right; }
	.pb { margin-bottom: 90px; }
	.pb li { width: 397px; float: left; margin-right: 3px; }
	.pb li:last-child { margin-right: 0; }
	.pb li p { margin-top: 15px; text-align: center; font-size: 24px; }
	#hotspring table.ctable { width: 1100px; margin: 0 auto; }

/*cuisine*/
	#cuisine { padding: 100px 0 100px; }
	.cmenu { height: 120px; width: 800px; margin: 0 auto; }
	.cmenu li { width: 393px; height: 66px; float: left; }
	.cmenu li:last-child { float: right; }
	.cmenu li a { display: block; width: 393px; height: 66px; font-size: 24px; border-radius: 5px;
		border: #345d2e 1px solid; text-align: center; position: relative; color: #345d2e;
		line-height: 66px; }
	.cmenu li a:after { content: ""; position: absolute;
		width: 6px; height: 25px; background: url("../images/arrow_v_g.svg") center top no-repeat;
		background-size: auto 25px; transition: 0.2s;
		bottom: 18px; right: 30px; }
	.cmenu li a:hover,.cmenu li a.active { background: #345d2e; border: #345d2e 1px solid; 
		color: #ffffff; opacity: 1; }
	.cmenu li a:hover:after,.cmenu li a.active:after { content: ""; position: absolute;
		width: 12px; height: 56px; background: url("../images/arrow_v_g.svg") center bottom no-repeat;
		bottom: -37px; right: 27px; }
	.cmenu li a:hover img { opacity: 1; }
	#cwrap { background: url("../../images/bg_main3.jpg") repeat; text-align: center; margin-bottom: 85px; }
	#c2 { display: none; }
	.cunit { position: relative; width: 1200px; height: 504px; }
	.cunit .txt { width: 315px; height: 164px; text-align: right; position: absolute; right: 30px; top:45px;
		background: url("../images/bg_cuisine.svg") left bottom no-repeat; padding-top: 20px; }
	.cunit .txt h5 { font-size: 24px; color: #345d2e; text-align: right; line-height: 26px;
		 margin-bottom: 15px; }
	.cunit .txt h5 span { font-size: 14px; display: inline-block; line-height: 20px; }
	.cunit .txt p { text-align: right; line-height: 20px; }
	.cunit .img1 { position: absolute; top:45px; left: 30px; }
	.cunit .img2 { position: absolute; bottom: 45px; right: 30px; }
	.cplace { margin-bottom: 50px; }
	.cplace li { width: 597px; height: 410px; float: left; }
	.cplace li:nth-child(even) { float: right; }
	.cplace li img { margin-bottom: 15px; }
	.cplace li p { font-size: 24px; color: #345d2e; text-align: center; }
	.cplace li p span { font-size: 20px; color: #221814; }
	#slider { margin: 0; }
	#slider .loopslider { width: 100%; height: 256px; position: relative; overflow: hidden; }
	#slider .loopslider ul { height: 256px; float: left; display: inline-block; }
	#slider li { float: left; width: 399px; display: inline; position: relative; }

/*facilities*/
	#facilities { padding: 100px 0 100px; }
	#facilities ul.ful { position: relative; width: 1200px; height: 654px; margin-bottom: 120px; }
	#facilities ul.ful li { position: absolute; }
	#facilities ul.ful li p { position: absolute; bottom: 0; color: #c9bc9c; font-size: 24px;
		width: 100%; text-align: center; padding-bottom: 15px; }
	#facilities ul.ful li p span { font-size: 18px; color: #fefefe; }
	#facilities ul.ful li:first-child { width: 431px; height: 326px; top:0; left: 0; }
	#facilities ul.ful li:nth-child(2) { width: 431px; height: 322px; bottom:0; left: 0; }
	#facilities ul.ful li:nth-child(3) { width: 763px; height: 414px; top:0; right: 0; }
	#facilities ul.ful li:nth-child(4) { width: 379px; height: 235px; bottom:0; right: 384px; }
	#facilities ul.ful li:last-child {width: 379px; height: 235px; bottom:0; right: 0; }
	#facilities .cb { height: 257px; padding: 30px 60px; 
		background: url(../../images/dayplan/bg.jpg) repeat; }
	#facilities .cb img.img { float: left; }
	#facilities .cb .txt { width: 740px; float: right; }
	#facilities .cb .txt h4 { height: 47px;/* line-height: 47px;*/ font-size: 26px; color: #345d2e;
		text-align: center; padding-top: 10px; }
	#facilities .cb .txt h4 img,#facilities .cb .txt h4 span { display: inline-block; }
	#facilities .cb .txt h4 img { padding: 0 15px; }
	#facilities .cb .txt p { line-height: 30px; }
	#facilities .cb .txt p.en { line-height: 24px; }
	#facilities .cb .txt p span.red-txt {
		color: #972d2d;
		font-weight: bold;
	}
	/*#facilities .cb .txt h4:before { content: ""; display: inline-block; width: 96px; height: 47px;
		 padding-right: 15px;
		background: url("../images/ttl_f.svg") center center no-repeat; }
	#facilities .cb .txt h4:after { content: ""; display: inline-block; width: 96px; height: 47px;
		 padding-left: 15px;
		background: url("../images/ttl_f.svg") center center no-repeat; }*/
	#facilities .cb .txt p { border-top: #b28146 1px solid; border-bottom: #b28146 1px solid;
		padding: 15px 0; }

/*sightseeing*/
	#sightseeing { padding: 100px 0 100px; }
	.ssunit li { width: 296px; height: 330px; float: left; margin-right: 4px; }
	.ssunit li:nth-child(4n) { margin-right: 0; }
	.ssunit li img { margin-bottom: 10px; }
	.ssunit h5 { font-size: 18px; padding-bottom: 10px; line-height: 20px; }
	.ssunit h5:before { content: "●"; color: #345d2e; display: inline-block; padding-right: 5px; }
	.ssunit p { border-bottom: #b28146 1px dashed; border-top: #b28146 1px dashed; height: 30px;
		line-height: 30px; padding-left: 22px; font-size: 15px; width: 282px; }

/*access*/
	#access { padding: 100px 0 100px; }
	#map { position: relative; width: 1200px; height: 420px; margin-bottom: 65px; }
	#gmap { width: 1200px; height: 420px; }
	#map-canvas { width:1200px; height:420px; }
	#access h4.ttlh4 { position: relative; }
	#access h4.ttlh4.bus:after { content: ""; width: 50px; height: 29px; position: absolute;
		background: url("../images/icon_bus.svg") center center no-repeat; bottom: -15px;
		left: 50%; margin-left: -25px; }
	#access .busbox { background: url(../../images/dayplan/bg.jpg) repeat; padding: 50px 30px;
		margin-bottom: 90px; }
	#access table.ctable { width: 714px; float: left; }
	#access table.ctable td { border-bottom: #7f4e20 1px solid; width: 357px; font-size: 16px;
		text-align: center; }
	#access table.ctable tr td:first-child { border-right: #7f4e20 1px dashed; }
	#access table.ctable tr:first-child td:first-child { border-right: none; }
	#access .busbox .txt { float: right; width: 363px; }
	#access .busbox .txt p { line-height: 27px; }
	#access ul.rootul { width: 1125px; margin: 0 auto 40px; }
	#access ul.rootul li { width: 546px; height: 254px; float: left; border: #345d2e 1px solid;
		padding: 30px 25px; position: relative; }
	#access ul.rootul li:last-child { float: right; }
	#access h4.ttlh4.train:after { content: ""; width: 33px; height: 47px; position: absolute;
		background: url("../images/icon_train.svg") center center no-repeat; bottom: -15px;
		left: 50%; margin-left: -16px; }
	#access h4.ttlh4.air:after { content: ""; width: 73px; height: 32px; position: absolute;
		background: url("../images/icon_air.svg") center center no-repeat; bottom: -15px;
		left: 50%; margin-left: -36px; }
	#access ul.rootul li p { border-top: #345d2e 1px solid; padding-top: 15px; text-align: center; }
	#access ul.rootul li h4.ttlh4 { margin-bottom: 35px; }
	#access ul.rootul li .roota { width: 314px; height: 38px; position: absolute; bottom: -19px; left: 50%;
		margin-left: -157px; background: url("../../images/bg_main.jpg") repeat; }
	#access a.rootd { width: 314px; height: 38px; line-height: 38px; border: #345d2e 1px dashed;
		background: url("../../images/arrow_g.svg") right 15px center no-repeat; text-align: center;
		color: #345d2e; display: block; margin-left: 37px; }
	#access a.rootd:hover { opacity: 1; 
		background: url("../../images/arrow_w.svg") right 10px center no-repeat #345d2e; color: #ffffff; }
	#access a.rootd.en { width: 547px; }
