@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'GOUDOS';
    src:url(../font/GOUDOS.TTF) format('truetype');
	src:url(../font/GOUDOS.eot);
	src:url(../font/GOUDOS.woff);
}

.sp {
	display: none;
}
@media(min-width:1px) and (max-width:640px){
	.sp {
		display: block;
	}
}


body{
	background:#FFF; overflow-x: hidden;
}

a{
	color:#000;
}

#container{
	min-width:320px;
}

.wrapper{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	position:relative;
	}
@media(min-width:1px) and (max-width:1080px){
	.wrapper{width:90%;}
	}
.transition02{
    transition: 0.2s;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
	}
.transition05{
    transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
	}
.btn{
	display:block;
	margin:4px;
	text-decoration:none !important;
	text-align:center;
	}
.btn2{
	display:block;
	margin:4px;
	text-decoration:none !important;
	text-align:center;
	}
.btn3{
	display:block;
	margin:4px;
	text-decoration:none !important;
	text-align:center;
	}
.btn4{
	display:block;
	margin:4px;
	text-decoration:none !important;
	text-align:center;
	}
.btn .btn_bronze{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    display: block;
    padding: 12px 24px;
    color: #FFF;
    text-decoration: none;
    border-radius: 5px;
	text-decoration:none !important;
	background-color: #ec9000;
    position: relative;
	-webkit-transition: 0.5s;
	   -moz-transition: 0.5s;
	    -ms-transition: 0.5s;
	     -o-transition: 0.5s;
	        transition: 0.5s;
}
.btn .btn_bronze:hover {
	opacity: 0.8;
}
.btn .btn_bronze:after{
	background-image:url(../img/base/link_ico_white.png);
}
#hd_search_button2 .btn .btn_bronze:after{
	background-image: none;
}

.btn .btn_bronze.anotherlink:after{
	background-image:url(../img/base/anolink_ico.svg);
	right: 5px;
}
.btn .btn_bronze:after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}


.btn2 .btn_bronze{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    display: block;
    padding: 12px 24px;
    color: #2e1600;
    text-decoration: none;
    border-radius: 5px;
	text-decoration:none !important;
    background: url(../img/base/i13.png) no-repeat #FFF 257px 22px;
	}
.btn3 .btn_bronze{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    display: block;
    padding: 12px 24px;
    color: #FFF;
    text-decoration: none;
    border-radius: 5px;
	text-decoration:none !important;
    background: url(../img/base/i03.png) no-repeat #00493A 257px 22px;
	}
.btn4 .btn_bronze{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    display: block;
    padding: 12px 24px;
    color: #2e1600;
    text-decoration: none;
    border-radius: 5px;
	text-decoration:none !important;
    background: url(../img/base/i13.png) no-repeat #FFF 257px 22px;
	}
.btn .btn_bronze img{
	position:absolute;
	right:7px;
	bottom:7px;
}
.btn2 .btn_bronze img{
	position:absolute;
	right:5px;
	bottom:5px;
}
.btn3 .btn_bronze img{
	position:absolute;
	right:5px;
	bottom:5px;
}
.btn4 .btn_bronze img{
	position:absolute;
	right:5px;
	bottom:5px;
}
.talign_left{text-align:left;}
.talign_right{text-align:right;}
.talign_center{text-align:center;}
.bold{font-weight:bold;}
.normal{font-weight:normal;}

/* Base Header */
#header{
	background:#FFF;
	height:90px;
    z-index: 13;
	min-width:320px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
#header .head_menu{}
#header .head_left{
	float:left;
}
#header .head_right{
	float:right;
}
#header .head_right .bg{
}

#header .head_titleline{
	width:186px;
	line-height:0;
	padding:18px 0;
}
#header .head_titleline_sp{
	display:none;
}
#header .head_titleline a{
	display:block;
}
#header .head_reservation a{
	width:150px;
	height:90px;
	text-align:center;
	}
#header .head_reservation a{
	background:#EC9000;
	display:block;
	height:42px;
	padding:24px 0;
	text-decoration:none !important;
	}
#header .head_reservation a:hover{
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
#header .head_reservation a .ja{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	display:block;
	line-height:24px;
	font-size:20px;
	color:#fff;
	}
#header .head_reservation a .en{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	display:block;
	font-size:12px;
	line-height:18px;
	color:#FFF;
	}
#header .head_reservation a .en.e{
    margin-top: 15px;
}
#header .head_contact{
	position: relative;
    height: 54px;
    padding: 18px 24px 18px 100px;
    text-decoration: none !important;
	}
#header .head_contact .head_contact_sitelinks{
	float:right;
	width:370px;
}
#header .head_contact .head_contact_sitelinks.e{width:260px;}

#header .head_contact .head_contact_sitelinks ul{text-align:right;}
#header .head_contact .head_contact_sitelinks ul li{display:inline; float:left;}
#header .head_contact .head_contact_sitelinks ul li a{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background:url(../img/base/i17.png) left center no-repeat;
	color:#2C2517;
	padding: 0 12px;
	}
#header .head_contact .head_contact_sitelinks ul li:last-child a{padding: 0 0 0 12px;}
#header .head_contact ul.head_contact_telephone{
	text-align:right;
	margin:6px 8px 0 0;
	clear:both;
}
#header .head_contact ul.head_contact_telephone li{
	display:inline-block;
	vertical-align:middle;
}
#header .head_contact ul.head_contact_telephone li a{
	color:#2C2517;
	font-size:24px;
	}
#header .head_contact ul.head_contact_telephone li.hotelname{
	font-size:12px;
	margin:0 10px 0 0;
}
#header .head_contact ul.head_contact_telephone li.hotelname.en {
    font-size: 12px;
    margin: 0 3px 0 0;
}
#header .head_sp_icons{display:none;}
@media(min-width:1px) and (max-width:1080px){
	#header .head_contact{display:none;}
	#header .head_sp_icons{
		height:54px;
		width:163px;
		padding:18px 0;
		text-decoration:none !important;
		display:block;
		position:relative;
		}
	#header .head_sp_icons a{
		color:#231815;
		font-size:24px;
		line-height:24px;
		height:24px;
		width:24px;
		text-align:center;
		display:block;
		}
	#header .head_sp_icons a:hover{color:#D17520;}
	#header .head_sp_icons .head_sp_icon{
		position:absolute;
		top:50%;
		margin-top:-18px;
		padding:6px;
		}
	#header .head_sp_icons .head_sp_icon_bars{right:12px;}
	#header .head_sp_icons .head_sp_icon_envelope{right:54px;}
	#header .head_sp_icons .head_sp_icon_phone{right:96px;}
	}
@media(min-width:481px) and (max-width:720px){
	#header{height:72px;}
	#header .head_titleline{
		display:none;
		}
	#header .head_titleline_sp{
		display:inline-block;
		padding:12px 0 0 0;
		font-size: 1em;
	}
	#header .head_titleline_sp img{
		width:100%;
		max-width:44px;
	}
	#header .head_reservation a{padding:15px 0;}
	#header .head_sp_icons{padding: 6px 0;}
	}
@media(min-width:1px) and (max-width:480px){
	#header{
		height:42px;
		position: absolute;
	}
	#header .wrapper{width:100%;}
	#header .head_titleline{
		display:none;
		}
	#header .head_titleline_sp{
		display:inline-block;
		padding:5px 0 0 10px;
		font-size: 1em;
	}
	#header .head_titleline_sp img{
		width:70%;
		max-width:44px;
	}
	#header .head_reservation a{
		padding:6px 0;
		width:80px;
		height:30px;
		}
	#header .head_reservation a.e{
		width:90px;
	}
	#header .head_reservation a .ja{
		line-height:30px;
		font-size:12px;
		}
	#header .head_reservation a .en{display:none;}
	#header .head_reservation a .en.e{
		display:block;
		margin-top: 7px;

	}
	#header .head_sp_icons{
		height:30px;
		padding: 6px 0;
		}
	}
/* Base Header */


/* Base header_fixed START */
.header_fixed{
	display: none;
	height:90px;
    z-index: 13;
    position: fixed;
    top: -50px;
    left: 0;
    right: 0;
}
.header_fixed .head_menu{}
.header_fixed .head_left{
	float:left;
}
.header_fixed .head_right{
	float:right;
}
.header_fixed .head_right .bg{
}

.header_fixed .head_titleline{
	width:186px;
	line-height:0;
	padding:18px 0;
}
.header_fixed .head_titleline_sp{
	display:none;
}
.header_fixed .head_titleline a{
	display:block;
}
.header_fixed .head_reservation a{
	width:150px;
	height:90px;
	text-align:center;
	}
.header_fixed .head_reservation a{
	background:#EC9000;
	display:block;
	height:42px;
	padding:24px 0;
	text-decoration:none !important;
	}
.header_fixed .head_reservation a:hover{
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
.header_fixed .head_reservation a .ja{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	display:block;
	line-height:24px;
	font-size:20px;
	color:#fff;
	}
.header_fixed .head_reservation a .en{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	display:block;
	font-size:12px;
	line-height:18px;
	color:#FFF;
	}
.header_fixed .head_reservation a .en.e{
    margin-top: 15px;
}
.header_fixed .head_contact{
	height:54px;
	padding:18px 24px 18px 0;
	text-decoration:none !important;
	}
.header_fixed .head_contact .head_contact_sitelinks{
	float:right;
	width: 370px;
	}
.header_fixed .head_contact .head_contact_sitelinks.e{width:260px;}

.header_fixed .head_contact .head_contact_sitelinks ul{text-align:right;}
.header_fixed .head_contact .head_contact_sitelinks ul li{
	display:inline;
	float:left;
	}
.header_fixed .head_contact .head_contact_sitelinks ul li a{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background:url(../img/base/i17.png) left center no-repeat;
	color:#2C2517;
	padding: 0 12px;
	}
.header_fixed .head_contact .head_contact_sitelinks ul li:last-child a{padding: 0 0 0 12px;}
.header_fixed .head_contact ul.head_contact_telephone{
	text-align:right;
	margin:6px 8px 0 0;
	clear:both;
}
.header_fixed .head_contact ul.head_contact_telephone li{
	display:inline-block;
	vertical-align:middle;
}
.header_fixed .head_contact ul.head_contact_telephone li a{
	color:#2C2517;
	font-size:24px;
	}
.header_fixed .head_contact ul.head_contact_telephone li.hotelname{
	font-size:12px;
	margin:0 10px 0 0;
}

.header_fixed .head_sp_icons{display:none;}


@media(min-width:1px) and (max-width:1080px){
	.header_fixed .head_contact{
		display:none;
	}
	.header_fixed .head_sp_icons{
		height:54px;
		width:163px;
		padding:18px 0;
		text-decoration:none !important;
		display:block;
		position:relative;
		}
	.header_fixed .head_sp_icons a{
		position: absolute;
		top: 55px;
		right: 12px;
		color:#231815;
		font-size:24px;
		line-height:24px;
		height:24px;
		width:24px;
		text-align:center;
		display:block;
		background-color: #FFF;
		padding: 6px;
	}
	.header_fixed .head_sp_icons a:hover{color:#D17520;}
	.header_fixed .head_sp_icons .head_sp_icon {
		position:absolute;
		top:50%;
		margin-top:-21px;
		padding:6px;
	}
	.header_fixed .head_sp_icons .head_sp_icon_bars{
		right:0px;
	}
	.header_fixed .head_sp_icons .head_sp_icon_envelope{
		right:54px;
	}
	.header_fixed .head_sp_icons .head_sp_icon_phone{
		right:96px;
	}
}
@media(min-width:481px) and (max-width:720px){
	.scrollUp .header_fixed {
		top: 0;
		display: block;
	}
	.header_fixed{height:72px;}
	.header_fixed .head_titleline{
		display:none;
		}
	.header_fixed .head_titleline_sp{
		display:inline-block;
		padding:12px 0 0 0;
		font-size: 1em;
	}
	.header_fixed .head_titleline_sp img{
		width:100%;
		max-width:44px;
	}
	.header_fixed .head_reservation a{padding:15px 0;}
	.header_fixed .head_sp_icons{padding: 6px 0;}
	}
@media(min-width:1px) and (max-width:480px){
	.scrollUp .header_fixed {
		top: 0;
		display: block;
	}
	.header_fixed{height:42px;}
	.header_fixed .wrapper{width:100%;}
	.header_fixed .head_titleline{
		display:none;
		}
	.header_fixed .head_titleline_sp{
		display:inline-block;
		padding:5px 0 0 10px;
	}
	.header_fixed .head_titleline_sp img{
		width:70%;
		max-width:44px;
	}
	.header_fixed .head_reservation a{
		padding:6px 0;
		width:80px;
		height:30px;
		}
	.header_fixed .head_reservation a.e{
		width:90px;
	}
	.header_fixed .head_reservation a .ja{
		line-height:30px;
		font-size:12px;
		}
	.header_fixed .head_reservation a .en{display:none;}
	.header_fixed .head_reservation a .en.e{
		display:block;
		margin-top: 7px;

	}
	.header_fixed .head_sp_icons{
		height:30px;
		padding: 6px 0;
		}
	}
/* Base Header_Fixed END */

/* Base Navigation */
#navigation{
	background:#FFF;
    z-index: 11;
    position: fixed;
    top: 90px;
    left: 0;
    right: 0;
	}
.sh_box{
	width:100%;
	border-top: solid 1px #ece9e2;
	background-color: rgba(255,255,255,0.9);
	box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 8px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 8px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 8px 3px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#navigation ul{border-left: 1px #ece9e2 solid;}
#navigation ul li{
	text-align:center;
	width:12.5%;
	float:left;
}
#navigation ul.e li{
	width:25%;
}
#navigation ul li a{
	padding:8px 0;
	color:#595959;
	border-right: 1px #ece9e2 solid;
	display:block;
	text-decoration:none !important;
}
#navigation ul.e li a{
    height: 36px;
}
#navigation ul li a:hover{
	box-shadow:0 8px 18px -6px #ccc inset;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
	}
#navigation ul li a .ja{
	display:block;
	line-height:11px;
	font-size:11px;
	color:#595959;
	}
#navigation ul li a:hover .ja{
	color:#D17520;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
	}
#navigation ul.e li a .ja{
	margin-top: 10px;
}
	
#navigation ul li a .en{
	display:block;
	font-size:14px;
	line-height:22px;
	color:#987926;
	}
@media(min-width:1px) and (max-width:1080px){
	#navigation{
		background: rgba(255,255,255,.9);
		border-top: 1px #DADADA solid !important;
		top: 90px;
		left: 0;
		right: 0;
		display:none;
		}
	#navigation.on{display:block;}
	#navigation ul{
		border-left: none;
		padding:20px 0 10px;
		}
	#navigation ul li{
		width:33.3%;
		padding:0 0 10px 0;
		}
	#navigation ul li a{
		padding:5px 0;
		color:#595959;
		border-right: none;
		border-left: 1px #DADADA solid !important;
		border-right: 1px #DADADA solid !important;
		border-bottom: none !important;
		margin-left:-1px;
		display:block;
		text-decoration:none !important;
		}
	#navigation ul li a .en{color:#B79F3B;}
	
#navigation ul li a:hover{
	box-shadow:none;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
	}
#navigation ul li a:hover .ja{
	color:#D17520;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
	}
		
	
	
	}
@media(min-width:481px) and (max-width:720px){
	#navigation{top: 72px;}
	#hd_reservation{
	position:absolute;
	top:72px !important;
	right:0;
	width:320px;
	z-index:12;
	}
	
	}
@media(min-width:1px) and (max-width:480px){
	#navigation{top: 42px;}
	#navigation ul li{width:50%;}
	#hd_reservation{
	position:absolute;
	top:42px !important;
	right:0;
	width:320px;
	z-index:12;
	}
}

/* Base Navigation */

/* Base Navigation fixed START */
#navigation_header_fixed{
	background:#FFF;
	display: none;
	/*box-shadow:0 8px 12px -8px #ccc inset;*/
    z-index: 11;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
#navigation_header_fixed ul{border-left: 1px #ece9e2 solid;}
#navigation_header_fixed ul li {
	text-align:center;
	width:12.5%;
	float:left;
}
#navigation_header_fixed ul.e li {
	width:25%;
}
#navigation_header_fixed ul li a {
	padding:8px 0;
	color:#595959;
	border-right: 1px #ece9e2 solid;
	display:block;
	text-decoration:none !important;
	}
#navigation_header_fixed ul.e li a{
    height: 36px;
}
#navigation_header_fixed ul li a:hover{
	box-shadow:0 8px 18px -6px #ccc inset;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
	}
#navigation_header_fixed ul li a .ja{
	display:block;
	line-height:11px;
	font-size:11px;
	color:#595959;
	}
#navigation_header_fixed ul li a:hover .ja{
	color:#D17520;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
	}
#navigation_header_fixed ul.e li a .ja{
	margin-top: 10px;
}
#navigation_header_fixed ul li a .en{
	display:block;
	font-size:14px;
	line-height:22px;
	color:#987926;
	}
@media(min-width:1px) and (max-width:1080px){
	#navigation_header_fixed{
		background: rgba(255,255,255,.9);
		border-top: 1px #DADADA solid !important;
		top: 90px;
		left: 0;
		right: 0;
		display:none;
	}
	.scrollUp #navigation_header_fixed.on{
		display:block;
	}
	#navigation_header_fixed ul{
		border-left: none;
		padding:20px 0 10px;
		}
	#navigation_header_fixed ul li{
		width:33.3%;
		padding:0 0 10px 0;
		}
	#navigation_header_fixed ul li a{
		padding:5px 0;
		color:#595959;
		border-right: none;
		border-left: 1px #DADADA solid !important;
		border-right: 1px #DADADA solid !important;
		border-bottom: none !important;
		margin-left:-1px;
		display:block;
		text-decoration:none !important;
	}
	#navigation_header_fixed ul li a .en{
		color:#B79F3B;
	}
	#navigation_header_fixed ul li a:hover{
		box-shadow:none;
		-moz-transition: .3s;
		-webkit-transition: .3s;
		-o-transition: .3s;
		-ms-transition: .3s;
		transition: .3s;
	}
	#navigation_header_fixed ul li a:hover .ja{
		color:#D17520;
		-moz-transition: .3s;
		-webkit-transition: .3s;
		-o-transition: .3s;
		-ms-transition: .3s;
		transition: .3s;
	}
}
@media(min-width:481px) and (max-width:720px){
	#navigation_header_fixed{
		top: 72px;
	}
	#hd_reservation{
		position:absolute;
		top:72px !important;
		right:0;
		width:320px;
		z-index:12;
	}
}
@media(min-width:1px) and (max-width:480px){
	#navigation_header_fixed{
		top: 0;
	}
	#navigation_header_fixed ul li{width:50%;}
	#hd_reservation{
	position:absolute;
	top:42px !important;
	right:0;
	width:320px;
	z-index:12;
	}
}
/* Base Navigation_fixed END */


#hd_reservation{
	position:absolute;
	top:90px;
	right:0;
	width:320px;
	z-index:12;
	}
#hd_reservation.width_en{
	width:332px;
}
#hd_reservation #hd_reservation_search{
	padding:19px;
	background: #e8e5dc;
	}
#hd_reservation #hd_reservation_search dl dt{
	color: #786d53;
	margin: 10px 0 0;
	}
#hd_reservation #hd_reservation_search dl dt.yosan{
	/*color: #aa8b1f;*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#hd_reservation #hd_reservation_search dl dd{
	color:#786d53;
	margin: 5px 0 0;
	}
#hd_reservation #hd_reservation_search input[type="text"],
#hd_reservation #hd_reservation_search select {
	padding: 3px 5px;
	border-radius: 5px;
	width: 50px;
	box-sizing: content-box;
	}
#hd_reservation #hd_reservation_search select.specify{
	width: 120px;
}
#hd_reservation #hd_reservation_search #hd_search_button{
	margin: 10px 0 0;
}
#hd_search_button.hd_search_button_pc {
	display: block;
}
#hd_search_button.hd_search_button_sp {
	display: none;
}
@media screen and (max-width:480px){
	#directInSubmit dl.cl {
		display: none;
	}
	#hd_search_button.hd_search_button_pc {
		display: none;
	}
	#hd_search_button.hd_search_button_sp {
		display: block;
	}
}



.ui-datepicker{
	padding:10px;
	box-shadow:0 1px 5px rgba(0,0,0,0.5);
	background:rgba(255,255,255,0.75);
	color:#666;
	z-index:99999 !important;
	display:none;
	}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title{
	padding:5px;
	font-size:133%;
	text-align:center;
	font-weight:bold;
	}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{
	display:block;
	text-align:left;
	float:left;
	width:50%;
	}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next{
	display:block;
	text-align:right;
	float:right;
	width:50%;
	}
.ui-datepicker .ui-datepicker-calendar{clear:both;}
.ui-datepicker .ui-datepicker-calendar thead tr th,
.ui-datepicker .ui-datepicker-calendar tbody tr td{
	padding:1px 1px;
	text-align:center;
	}
.ui-datepicker .ui-datepicker-calendar thead tr th{}
.ui-datepicker .ui-datepicker-calendar tbody tr td{}
.ui-datepicker .ui-datepicker-calendar tbody tr td a{
	display:block;
	padding:2px 4px;
	border:1px solid #ccc;
	color:#666;
	}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a{background:#ddd;}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a{
	background:#B79F3B;
	color:#fff;
	}

#content{padding:140px 0 0;}
@media(min-width:721px) and (max-width:1080px){
	#content{padding:90px 0 0;}
	}
@media(min-width:481px) and (max-width:720px){
	#content{padding:72px 0 0;}
	}
@media(min-width:1px) and (max-width:480px){
	#content{padding:42px 0 0;}
	}

/* Base Footer */
#content_foot{
	background:#fff;
	padding:25px 0;
	}
#siteinfo{padding:25px 0;}
#siteinfo .wrapper{
	max-width:660px;
	width:90%;
	}
#siteinfo h2{
	text-align:center;
	font-weight:normal;
	padding:0 0 25px 0;
	}
#siteinfo h2 span{
	font-size:34px;
	display:block;
	color:#c3bba3;
}
#siteinfo h2 span.en img{
	width:100%;
	max-width:301px;
	}
#siteinfo h2 span.ja{
	font-size:14px;
	line-height:28px;
	color:#2E1600;
	}
#siteinfo .wrapper p{
	text-align:center;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:14px;
	line-height:22px;
	color:#2E1600;
	padding-bottom:10px;
}


#siteinfo #siteinfo_contact{
	float:left;
	width:42%;
	}
#siteinfo #siteinfo_bnrs{
	float:left;
	width:58%;
	}
#siteinfo #siteinfo_bnrs.en {
    float: none;
    width: 58%;
    margin: 0 auto;
}	
#siteinfo #siteinfo_contact dl{}
#siteinfo #siteinfo_contact dl dd{
    font-size: 30px;
    line-height: 50px;
	}
#siteinfo #siteinfo_contact dl dd a{
	display:block;
	text-align: center;
	}
#siteinfo #siteinfo_contact dl dd a img{
	width:100%;
	max-width:276px;
}

#siteinfo #siteinfo_bnrs ul{}
#siteinfo #siteinfo_bnrs ul li{
	float:left;
	width:50%;
	}
#siteinfo #siteinfo_bnrs ul.e li .btn .btn_bronze{
    display: block;
    padding: 12px 24px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    background: url(../img/base/i03.png) right 5px bottom 5px no-repeat,rgb(181,162,137);
    background: url(../img/base/i03.png) right 5px bottom 5px no-repeat,-moz-linear-gradient(top, rgba(181,162,137,1) 0%, rgba(129,115,98,1) 100%);
    background: url(../img/base/i03.png) right 5px bottom 5px no-repeat,-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(181,162,137,1)), color-stop(100%,rgba(129,115,98,1)));
    background: url(../img/base/i03.png) right 5px bottom 5px no-repeat,-webkit-linear-gradient(top, rgba(181,162,137,1) 0%,rgba(129,115,98,1) 100%);
    background: url(../img/base/i03.png) right 5px bottom 5px no-repeat,-o-linear-gradient(top, rgba(181,162,137,1) 0%,rgba(129,115,98,1) 100%);
    background: url(../img/base/i03.png) right 5px bottom 5px no-repeat,-ms-linear-gradient(top, rgba(181,162,137,1) 0%,rgba(129,115,98,1) 100%);
    background: url(../img/base/i03.png) right 5px bottom 5px no-repeat,linear-gradient(to bottom, rgba(181,162,137,1) 0%,rgba(129,115,98,1) 100%);
}
@media(min-width:1px) and (max-width:720px){
	#siteinfo #siteinfo_contact,
	#siteinfo #siteinfo_bnrs{
		float:none;
		width:100%;
		}
	#siteinfo #siteinfo_bnrs.en {
    float: none;
    width: 100%;
	}	
	}

#sitemap{
    border-top:1px #ece9e2 solid;
    border-bottom:1px #ece9e2 solid;
    padding: 0 0;
	}
#sitemap ul{
	display:block;
	text-align:center;
}
#sitemap ul li{
	text-align:center;
	width:12%;
	display:inline-block;
	}
#sitemap ul li.fst{
	border-left: 1px #ece9e2 solid;
}
#sitemap ul.e li{
	width:25%;
}
#sitemap ul li a{
	color:#595959;
	border-right:1px #ece9e2 solid;
	display:block;
	padding:5px 0;
	}
#sitemap ul li a:hover{
	text-decoration: none;
	box-shadow:0 8px 18px -6px #ccc inset;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}
#sitemap ul li a span.en{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:14px;
	line-height:14px;
	color:#B9A58C;
}
#sitemap ul li a span.jp{
	display:block;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:12px;
	line-height:16px;
	color:#484236;
}
@media(min-width:481px) and (max-width:1080px){
	#sitemap ul{
	    /*border-left: solid 1px #ece9e2;*/
	}
	#sitemap ul li{width:24%;}
	#sitemap ul li:nth-child(1),
	#sitemap ul li:nth-child(2),
	#sitemap ul li:nth-child(3),
	#sitemap ul li:nth-child(4){
		border-bottom:solid 1px #ece9e2;
	}
	#sitemap ul li:nth-child(5){
		border-left:solid 1px #ece9e2;
	}
}
@media(min-width:1px) and (max-width:480px){
#sitemap{
    border-top:1px #ece9e2 solid;
    border-bottom:none;
    padding: 0 0;
	}
	
#sitemap ul{
	display:block;
	text-align:center;
	border:none;
}
#sitemap ul li{
	text-align:center;
	width:100%;
	display:inline-block;
	border-bottom:1px #ece9e2 solid;
	border-left:none;
	border-right:none;
	}
#sitemap ul li a{
	border:none;
}
}
	
#sitefoot{padding:40px 0 25px 0;}
#sitefoot dl{
	display:block;
	clear:both;
}
#sitefoot dl dt{
	text-align:center;
	display:block;
}
#sitefoot dl dd{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	display:block;
	text-align:center;
	padding:24px 0 10px 20px;
	font-size:14px;
}
#sitefoot dl dt a{
	display:block;
}
#sitefoot dl dt a img{
	width:100%;
	max-width:196px;
}

#sitefoot ul{
	display:block;
	text-align:center;
	clear:both;
	}
#sitefoot ul li{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	display:inline;
	}
#sitefoot ul li a{
	background:url(../img/base/i15.png) left center no-repeat;
	padding:0 4px 0 12px;
	color:#595959;
	}
@media(min-width:1px) and (max-width:480px){
#sitefoot dl dd{
	display:block;
	float:left;
	padding:0 0 0 0;
	font-size:14px;
}
}

@media(min-width:1px) and (max-width:720px){
	#sitefoot ul{
		float:none;
		width:100%;
		margin-bottom:15px;
		}
	}

#brand_foot{
	background:#F0EBDC;
	text-align:center;
	padding:25px 0;
	}
#cabin_group{
	margin:0 0 0 0;
	padding:0 0 25px 0;
	clear:both;
}
#cabin_group ul{
	display:block;
	text-align:center;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#cabin_group ul li{
	display:inline-block;
	/* background:url(../img/base/i15.png) no-repeat; */
	background-position: 0;
    background-size: 6px 10px;
    margin: 0 0 0 10px;
    padding: 0 0 0 9px;
}
@media print, screen and (min-width:1px) and (max-width:720px){
	#cabin_group ul li:nth-child(1),
	#cabin_group ul li:nth-child(2),
	#cabin_group ul li:nth-child(3){
		display: block;
	}
}
#cabin_group ul li.first{
	background:url(../img/base/brand_logo2.png) no-repeat;
	background-position: 0px 0px;
    background-size: contain;
    margin: 0 0 0 0;
    padding: 3px 0 0 26px;
}
#cabin_group ul li a{
	display:block;
}

#brand_foot address{margin-top:25px;}

#pagetop{
	background:#786D53;
	height:40px;
	}
#pagetop a{
	display:block;
	padding:10px 0;
	line-height:20px;
	height:20px;
	font-size:20px;
	text-decoration:none;
	text-align:center;
	color:#FFFFFF;
	}
#pagetop a span{
	background:url(../img/base/i00.png) center left no-repeat;
	padding-left:24px;
}
.pageTopBtn {
	display: none;
}
#scrollArea {
	display: none;
}

@media(min-width:1px) and (max-width:720px){
	/*scrollArea*/
	#scrollArea{
		display: block;
		position:fixed;
		width:100%;
		bottom:0px;
		left:0px;
		height:65px;
		background:#d5cbba;
		bottom:-100px;
		transition:1s;
		z-index:2001;
	}
	.scrollUp #scrollArea{
		bottom:-1px;
	}
	#scrollArea .scrollIn{
		margin:0 auto;
	}
	#scrollArea .scrollIn .scrollWrap{
		display:table;
		width:100%;
		padding-left:15px;
		padding-right:15px;
	    box-sizing: border-box;
	}
	#scrollArea .scrollIn .scrollWrap > *{
		display:table-cell;
		vertical-align:middle;
		height:65px;
		padding-left:3px;
		padding-right:3px;
		width:50%
	}
	#scrollArea .scrollIn .scrollWrap .scrollResBtn.type3 {
		width: 100%;
	}
	#scrollArea .scrollIn .scrollWrap .scrollAreaTi{
		display:none;
	}
	#scrollArea .scrollIn .scrollWrap .scrollAreaTi span{
		color:#9c7336;
		display:inline-block;
		padding-left:8px;
		font-size:16px;
	}
	#scrollArea .scrollIn .scrollWrap .scrollAreaNum{
		font-size:28px;
		text-align:center;
		width:40px;
	}
	#scrollArea .scrollIn .scrollWrap .scrollAreaNum a{
		display:inline-block;
		width:36px;
		height:36px;
		background:url(/common/img/com_bt02.png) no-repeat center 50%;
		background-size:36px 36px;
		text-indent:-9999px;
	}
	#scrollArea .scrollIn .scrollWrap .scrollAreaNum span{
		display: none;
	}
	#scrollArea .scrollIn .scrollWrap .scrollResBtn{
		text-align:left;
	}
	#scrollArea .scrollIn .scrollWrap .scrollResBtn a{
		display:inline-block;
		background:#e4710c url(/common/img/com_ic05.png) no-repeat 8px 50%;
		background-size:8px auto;
		text-align:center;
		padding:10px 15px 8px 15px;
		border-radius:4px;
		text-decoration:none;
		color:#FFF;
		font-size:13px !important;
		/*margin-top:-4px;*/
		line-height:1.3;
		width:100%;
		position:relative;
	    box-sizing: border-box;
	}
	#scrollArea .scrollIn .scrollWrap .scrollResBtn.type1 a:after{
		position:absolute;
		content:"";
		right:10px;
		top:13px;
		width:10px;
		height:10px;
		background:url(/common/img/com_ic06.png) no-repeat;
		background-size:10px auto
	}
	#scrollArea .scrollIn .scrollWrap .scrollResBtn.type2{
		font-size:16px;
		text-align:left;
	}
	#scrollArea .scrollIn .scrollWrap .scrollResBtn.type2 a{
		padding:5px 15px 4px 15px;
		background:#00493a url(/common/img/com_ic05.png) no-repeat 11px 50%;
		background-size:8px auto;
		position:relative;
		font-size:10px !important;
	}
	#scrollArea .scrollIn .scrollWrap .scrollResBtn.type2 a:after{
		position:absolute;
		content:"";
		right:10px;
		top:13px;
		width:10px;
		height:10px;
		background:url(/common/img/com_ic06.png) no-repeat;
		background-size:10px auto
	}
}

@media(min-width:1px) and (max-width:720px){
	#pagetop {
		display: none;
	}

	/* extra
	=========================================*/
	.pageTopBtn{
		display: block;
		position:fixed;
		right:0px;
		bottom:-70px;
		z-index:2000;
		bottom:-100px;
		transition:1s;
	}
	.scrollUp .pageTopBtn{
		bottom:64px;
	}
	.pageTopBtn img{
		width:50px;
		height:50px;
	}
}
/* Base Footer */

/* Base Site */
.mincho{font-family:"Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "MS PMincho", "ＭＳ Ｐ明朝", serif !important;}
.gothic{font-family:"Century Gothic" !important;}

body:after{content:"d";display:none;}
#sitemap ul.e li.e_lst a br{display:none;}
.reservation_wrap {
	position:relative;
	overflow:hidden;
	width:100%;
	max-width:750px;
    margin: 0 auto 30px;
}
.reservation_index{
	overflow:hidden;
}
@media(min-width:1px) and (max-width:1040px){
	.reservation_index{
		margin: 0 auto;
		width: 90%;
	}
}

.reservation_wrap h2 {
	font-family:"GOUDOS";
	font-size:30px;
	line-height: 34px;
	color:#786D53;
    padding: 30px 0 0;
    text-align: center;
}
.reservation_wrap h2 span.jp{
	display:block;
	font-size:12px;
	color:#786D53;
}
.reservation_index dl{
	margin:20px 0 0 0;
	float:left;
}
.reservation_index dl.row{
	margin:20px 0 0 0;
	clear:left;
}
@media(min-width:1px) and (max-width:780px){
	.reservation_wrap {
		margin: 0 auto;
	}
	.reservation_wrap h2 {
		display: none;
	}
	.reservation_index dl {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.reservation_index dl.row{
		display: none;
	}
}

.reservation_index dl.row.radios{
	margin:20px 0 0 0;
	clear:none;
}

.inp_t{
	font-size:14px;
	line-height:18px;
	color:#786D53;
	margin:0 10px 0 0;
	padding:0 0 0 0;
}
.inp_t2{
	font-size:14px;
	line-height:18px;
	color:#786D53;
	margin:0 10px 0 10px;
	padding:0 0 0 0;
}

.reservation_index dl dd#nitteiarea{
	margin:0 10px 0 0;
}
.reservation_index dl dd#roomnightsarea{
	margin:0 10px 0 10px;
}
.reservation_index dl dd#adultsarea{
	margin:0 0 0 10px;
}
@media(min-width:1px) and (max-width:780px){
.reservation_index dl dd#adultsarea{
	margin:0 0 0 0;
}
}
.reservation_index dl dd#yosanarea{
	margin:0 40px 0 0;
}
.reservation_index dl dd#syukuhakuarea{
}
.reservation_index dl dd#syukuhakuarea label{
	display:inline-block;
}
.reservation_index dl dd#syukuhakuarea label{
	margin:0 10px 0 0;
}
.reservation_index dl dd#syukuhakuarea input{
	margin:0 3px 0 0;
}
.reservation_index dl dt,
.reservation_index dl dd{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:14px;
	line-height:18px;
	color:#786D53;
}
.reservation_index dl dt{
	padding:0 0 5px 0;
}
.reservation_index dl dd input{
	margin:0 0 0 0;
	padding:4px 0 4px 6px;
}

@media(min-width:1px) and (max-width:780px){
	.reservation_index dl dd input.hasDatepicker {
		width: 100px !important;
	}
}


.reservation_index dl dd select {
	margin:0 0 0 0;
	padding:4px 0 4px 6px;
}
.reservation_index #hd_search_button{
	overflow:hidden;
	text-align:center;
	clear:both;
	padding:20px 0 0 0;
}
.reservation_index #hd_search_button #k_btn{
	display:inline-block;
	position:relative;
	width:100%;
	max-width:270px;
}
.reservation_index #hd_search_button #k_btn .btn{
	font-size:14px;
	line-height:14px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:#B9A58C ;
	border-radius: 5px;
	-webkit-transition: .5s;
	   -moz-transition: .5s;
	    -ms-transition: .5s;
	     -o-transition: .5s;
	        transition: .5s;
}
.reservation_index #hd_search_button #k_btn .btn:hover {
	opacity: 0.8;
}
.reservation_index #hd_search_button .btn .btn_ye {
    display: block;
    padding: 15px 10px 15px 0;
    color: #fff;
    text-decoration: none;
    background-color: #EC9000;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}
.reservation_index #hd_search_button #k_btn .btn2 {
	font-size:14px;
	line-height:14px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:#00493A;
	border-radius: 5px;
	-webkit-transition: .5s;
	   -moz-transition: .5s;
	    -ms-transition: .5s;
	     -o-transition: .5s;
	        transition: .5s;
}
.reservation_index #hd_search_button #k_btn .btn2:hover {
	opacity: 0.8;
}
.reservation_index #hd_search_button .btn2 .btn_ye{
    display: block;
    padding: 15px 10px 15px 0;
    color: #fff;
    text-decoration: none;
}
.reservation_index #k_btn span.btn_ye {
	position: relative;
}
.reservation_index #k_btn span.btn_ye:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	background:url(../img/base/anolink_ico.svg) no-repeat;
}


.reservation_index #hd_search_button ul{
	width:200px;
	display:block;
	text-align:center;
	margin:20px auto 0 auto;
	padding:0 0 0 0;
}
.reservation_index #hd_search_button ul li{
	margin:0 0 0 0;
	padding:5px 0 0 0;
}
.reservation_index #hd_search_button ul li a{
	text-align:left !important;
	display:block;
	color:#786D53;
	background:url(../img/base/i17.png) no-repeat;
	background-position: 0 4px;
	margin:0 0 0 0;
	padding:0 0 0 10px;
}
.reservation_index #hd_search_button ul li a:hover{
	color:#EC9000;
}

@media(min-width:1px) and (max-width:1080px) {
	.reservation_index #hd_search_button {
		padding-top: 0;
	}
	.reservation_index #hd_search_button ul {
		margin-top: 0;
	}
	.reservation_index #hd_search_button #k_btn {
		max-width: 100%;
		margin-bottom: 10px;
	}
	.reservation_index #hd_search_button .btn .btn_ye {
		background-position: 99% 90%;
	}
	.reservation_index #hd_search_button .btn2 .btn_ye{
		background-position: 99% 90%;
	}
}


.reservation_index .rsv_line {
    float: left;
    margin: 20px 30px 0 0;
    position: relative;
    color: #21110d;
    font-size: 12px;
}
.reservation_index .rsv_line span:first-child {
    margin-left: 0;
}
.reservation_index .rsv_line span {
    position: relative;
    margin: 0 3px;
}
.reservation_index .rsv_line4 {
    margin: 6px 0 0;
    width: 220px;
    float: none;
    position: absolute;
    right: 0;
}
.reservation_index .rsv_line4 button {
    background: #D17520;
    padding: 15px;
    border-radius: 4px;
    width: 220px;
    text-decoration: none;
    font-size: 15px;
    font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3","MS PMincho", "ＭＳ Ｐ明朝", serif;
    display: block;
    color: #fff;
    text-align: center;
}
.reservation_index .rsv_line span:first-child {
    margin-left: 0;
}
.reservation_index .rsv_line4 button span {
    padding-right: 12px;
    background: url(../img/base/i10.png) right center no-repeat;
}
.reservation_index .rsv_line span {
    position: relative;
    margin: 0 3px;
}
.reservation_index .rsv_line5 {
    margin: 20px 230px 0 0;
    clear: both;
    /* width: 100%; */
    float: right;
    text-align: right;
}
.reservation_index .rsv_line5 ul li {
    display: inline;
    margin-right: 10px;
    line-height: 24px;
    font-size: 12px;
	background:url(../img/base/i12.png) no-repeat;
	background-position:0 2px;
	background-size:6px 10px;
	padding:0 0 0 9px;
}
.reservation_index .rsv_line select {
    width: 64px;
    height: 16px;
    padding: 3px 5px;
    border-radius: 4px;
    -o-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: content-box;
    -o-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
.reservation_index .rsv_line1 input[type="text"] {
    height: 16px;
    width: 150px;
    padding: 3px 5px;
    border-radius: 4px;
    -o-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: content-box;
    -o-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
.reservation_index .rsv_line .select_wrap {
    display: inline-block;
    width: 44px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #848484;
}
.reservation_index .rsv_line span label {
    white-space: nowrap;
    position: absolute;
    font-size: 12px;
    top: -30px;
    left: 0;
}
.reservation_index .rsv_line1 span:first-child .select_wrap {
    width: 120px;
}
.reservation_index .rsv_line3 span .select_wrap {
    width: 80px;
}
.reservation_index .rsv_line3 select {
    width: 100px;
}
.black{
	color:#000;
}
.first_area{
	background:url(../img/lang/ph01.jpg) center top no-repeat;
	background-size:cover;
    padding-bottom: 120px;
}
.first_area h2{
	font-size:35px;
	padding-top:100px;
    margin-bottom: 70px;
}
.first_area ._3block_in ._3block_left{
	float:left;
	width:28%;
}
.first_area ._3block_in ._3block_left img{
	width:100%;
}
.first_area ._3block_in ._3block_left.center{
	margin-left:8%;
	margin-right:8%;
}
.first_area ._3block_in{
	width:960px;
	margin-left:auto;
	margin-right:auto;
}
.first_area ._3block_in ._3block_left dl dt{
	font-size:17px;
	font-weight:bold;
	color:#b59d3b;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}
.first_area ._3block_in ._3block_left dl dt.cn{
	height:60px;
}
.first_area ._3block_in ._3block_left dl dd{
	text-align:center;
}
.visual{
	position:relative;
}
.visual img{
	width:100%;
	vertical-align:bottom;
}
.visual h2{
	color:#fff;
	font-size:40px;
	position:absolute;
	top:40%;
	left:0;
	right:0;
}
.thd_line .lead,
.sec_line .lead,
.fst_line .lead{
	font-size:17px;
	text-align:center;
	margin-top:100px;
	margin-bottom:60px;
    line-height: 30px;
}
.thd_line .btn,
.sec_line .btn,
.fst_line .btn{
	background:#a60000;
	color:#fff;
	font-size:20px;
	padding:20px 0;
	width:300px;
	border-radius:10px;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	margin-bottom:50px;
}
.thd_line .btn span,
.sec_line .btn span,
.fst_line .btn span{
	background:url(../img/base/i10.png) right center no-repeat;
	padding-right:20px;
}
.thd_line table,
.sec_line table,
.fst_line table{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	border-top:#b59d3b 1px solid;
}
.thd_line table tr,
.sec_line table tr,
.fst_line table tr{
	border-bottom:#b59d3b 1px solid;
}
.thd_line table tr th,
.sec_line table tr th,
.fst_line table tr th{
	color:#b59d3b;
	text-align:left;
	background:#ece7d8;
	padding:10px;
}
.fst_line .room_box{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.fst_line .room_box .room_box_left{
	float:left;
	width:47%;
	margin-bottom:20px;
}
.fst_line .room_box .room_box_left p{
	font-size:20px;
}
.fst_line .room_box .room_box_left p span{
	font-size:13px;
}
.fst_line .room_box .room_box_left.even{
	margin-left:6%;
}
.fst_line .room_box .room_box_left img{
	width:100%;
}
.thd_line table tr td,
.sec_line table tr td,
.fst_line table tr td{
	padding:10px;
}
.sec_line #imageBox{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin: 0 auto;
    position: relative;
    overflow: hidden;
	margin-bottom:60px;
}
.sec_line #imageBox .image_box_list{
	line-height: 0;
    position: relative;
	margin-bottom:15px;
}
.sec_line #imageBox .image_box_list .image_box_img:first-child{
    position: static;
}
.sec_line #imageBox .image_box_list .image_box_img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -ms-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
.sec_line #imageBox .image_box_list .image_box_img p{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	line-height:47px;
	background:#0a1432;
	color:#fff;
	padding-left:20px;
}
.sec_line #imageBox .image_box_list .image_box_img img{
	width:100%;
}
.sec_line #imageBox .image_box_list .image_box_img.current{
	opacity: 1;
}
.sec_line #imageBox ul li.current{
	background: #000;
}
.sec_line #imageBox ul li.current a{
    opacity: 0.5;
}
.sec_line #imageBox ul li{
    width: 24.25%;
	float: left;
    margin-left: 1%;
    margin-bottom: 12px;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -ms-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
.sec_line #imageBox ul li img{
	vertical-align:bottom;
	width:100%;
}
.sec_line #imageBox ul li:first-child{
	margin-left:0;
}
.transition05s {
    transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    -ms-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -webkit-transition: 0.5s ease-out;
}
.thd_line .access_map{
	width:960px;
	margin-left:auto;
	margin-right:auto;
}
.thd_line h3{
	font-size:40px;
	text-align:center;
	font-weight:normal;
	padding-top:30px;
}
.thd_line h3.access{
	margin-bottom:30px;
}
.thd_line .lead{
	margin-top:30px;
}
.thd_line #map_canvas{
	width:960px;
	height:540px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.border_line{
	border-top:1px solid #808080;
}
/*ハングル文字*/
.han{
}
/*ハングル文字*/
.question{
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media(min-width:1081px){body:after{content:"x";}}
@media(min-width:721px) and (max-width:1080px){body:after{content:"l";}}
@media(min-width:481px) and (max-width:720px){body:after{content:"m";}}
@media(min-width:1px) and (max-width:480px){body:after{content:"s";}}
/* Base Site */
@media(min-width:1px) and (max-width:1080px){
	#sitemap ul.e li.e_lst a br{
		display:block;
	}
	#sitemap ul.e li a{
		height:38px;
	}
	#sitemap ul.e li a span{
	    padding-top: 10px;
		display: block;
	}
	
}

@media(min-width:641px) and (max-width:1080px){
	#sitemap ul.e li.e_lst{
		border-left:none;
	}
	#sitemap ul.e li{
		width:24.9%;
	}
}
@media(min-width:1px) and (max-width:960px){
	.first_area ._3block_in{
		width:90%;
	}
	.first_area ._3block_in ._3block_left dl dt{
		font-size:14px;
		height:auto;
	}
	.first_area ._3block_in ._3block_left{
		float:none;
		width:100%;
		margin-bottom:20px;
	}
	.first_area ._3block_in ._3block_left.center{
		margin-left:0;
		margin-right:0;
	}
	.sp_hide_br{
		display:none;
	}
	.first_area{
		padding-bottom:30px;
	}
	.thd_line .lead,
	.sec_line .lead,
	.fst_line .lead{
		width:90%;
		font-size:15px;
		margin-left:auto;
		margin-right:auto;
	}
	.fst_line .room_box{
		width:90%;
	}
	.thd_line table,
	.sec_line table,
	.fst_line table{
		width:90%;
	}
	.sec_line #imageBox{
		width:90%;
	}
	.thd_line .access_map{
		width:90%;
	}
	.thd_line #map_canvas{
		width:90%;
		height:0;
		padding-bottom:50%;
	}
	.first_area ._3block_in ._3block_left dl dt.cn{
		height:auto;
	}

}
@media(min-width:641px) and (max-width:960px){
	#navigation ul.e li.e_lst a .ja{
		margin-top:0;
	}
	.reservation .reservation_index .rsv_line4,
	.reservation .reservation_index .rsv_line5 {
		text-align: center;
		float: none;
		clear: both;
		position: static;
		padding: 2em 0 0;
		margin: 0 auto;
	}
	.thd_line table tr th,
	.sec_line table tr th,
	.fst_line table tr th{
		width:200px;
	}
	
}
@media(min-width:1px) and (max-width:640px){
	#navigation ul.e li.e_lst a .ja{
		margin-top:0;
	}

	#navigation ul.e li{
		width:50%;
	}
	#sitemap ul.e li{
		width:48.9%;
	}
	#sitemap ul.e li.ev{
		border-left: 1px #595959 solid;
	}
	#sitemap ul.e li.e_lst{
		border-left:none;
	}
	.first_area h2{
		font-size:20px;
		padding-top: 50px;
    	margin-bottom: 30px;
	}
	.visual h2{
		font-size:24px;
	}
	.thd_line .lead,
	.sec_line .lead,
	.fst_line .lead{
		margin-top:30px;
		margin-bottom:30px;
	}
	.fst_line .room_box .room_box_left{
		float:none;
		width:100%;
	}
	.fst_line .room_box .room_box_left.even{
		margin-left:0;
	}
	.fst_line .room_box .room_box_left p{
		font-size:14px;
	}
	.fst_line .room_box .room_box_left p span{
		font-size:12px;
	}
	.thd_line table tr th,
	.sec_line table tr th,
	.fst_line table tr th{
		display:block;
		width:auto;
	}
	.thd_line table tr td,
	.sec_line table tr td,
	.fst_line table tr td{
		display:block;
	}
	.sec_line #imageBox .image_box_list .image_box_img p{
		line-height:30px;
	}
	.thd_line h3{
		font-size:24px;
	}
	.thd_line .btn,
	.sec_line .btn,
	.fst_line .btn{
		width:200px;
	    padding: 10px 0;
	}
}
/*ダイレクトイン*/
#res_area2 select,
#res_area2 input,
#res_area select,
#res_area input{
	border: 1px solid #808080;
    border-radius: 3px;
}

#res_area2 #hd_search_button3 a,
#res_area #hd_search_button2 a{
	background: #a60000;
    padding: 15px;
    border-radius: 4px;
    width: 220px;
    text-decoration: none;
    font-size: 15px;
    font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3","MS PMincho", "ＭＳ Ｐ明朝", serif;
    display: block;
    color: #fff;
    text-align: center;
}
#res_area2 #hd_search_button3 a span,
#res_area #hd_search_button2 a span{
	padding-right: 12px;
    background: url(../img/base/i10.png) right center no-repeat;
}
#content_main #res_area2 h2,
#content_main #res_area h2{
	font-size:28px;
	margin-bottom:20px;
}
#res_area2,
#res_area{
	padding:30px 0;
}
#res_area2 #hd_reservation_search3,
#res_area #hd_reservation_search2{
	width:870px;
	margin:0 auto;
}
#res_area2 .rsv_line5 ul li a,
#res_area .rsv_line5 ul li a{
    background: url(../img/base/i15.png) left center no-repeat;
    padding-left: 8px;
    color: #251e1c;
}
#res_area2 #hd_search_button3,
#res_area #hd_search_button2{
	float:right;
}
#res_area2 form,
#res_area form{
	margin-bottom:20px;
}

#res_area2 form dl,
#res_area form dl{
	float:left;
	margin-right:10px;
}
#res_area2 #hd_reservation_search3 .rsv_line.rsv_line5 ul li,
#res_area #hd_reservation_search2 .rsv_line.rsv_line5 ul li{
	float:left;
	margin-right:10px;
}
#res_area2 #hd_reservation_search3 .rsv_line.rsv_line5 ul,
#res_area #hd_reservation_search2 .rsv_line.rsv_line5 ul{
	width:660px;
	margin:0 auto;
}
#res_area2 form dl dd#nitteiarea_in2 input,
#res_area form dl dd#nitteiarea_in input{
	padding-left:5px;
}
#res_area2 form .cnt960,
#res_area form .cnt960{
	float:left;
}

@media(min-width:1px) and (max-width:640px){
	#res_area2,
	#res_area{
		display:none;
	}
	.border_line{
		display:none;
	}
	#sitemap ul li.fst{
		border-left: none;
	}
	#siteinfo h2 span {
    	font-size: 23px;
	}
}
@media(min-width:641px) and (max-width:960px){
	#res_area2 #hd_reservation_search3,
	#res_area #hd_reservation_search2{
		width:90%;
	}
	#res_area2 #hd_search_button3,
	#res_area #hd_search_button2{
		float:left;
		width:100%;
		margin-top:20px;
	}
	#res_area2 #hd_search_button3 a,
	#res_area #hd_search_button2 a{
		margin-left:auto;
		margin-right:auto;
	}
	#res_area2 #hd_reservation_search3 .rsv_line.rsv_line5 ul li,
	#res_area #hd_reservation_search2 .rsv_line.rsv_line5 ul li{
		float:none;
	}
	#res_area2 #hd_reservation_search3 .rsv_line.rsv_line5 ul,
	#res_area #hd_reservation_search2 .rsv_line.rsv_line5 ul{
		width:245px;
	}
	#res_area2 form .cnt960,
	#res_area form .cnt960{
		width:599px;
		margin-left:auto;
		margin-right:auto;
		float:none;
	}

}



#english_site {
	margin: 0;
	position: absolute;
	top: 18px;
	left: 0;
	}
	#english_site #language{
		display:none;
		position:relative;
		color:#231815;
		text-decoration:none;
		border:1px solid #979797;
		border-radius:3px;
		padding:3px 5px;
		font-size:10px;
		background:#fff;
		}
	#english_site #language:hover{background:#edebe8;}
	#english_site #language span{
		background:url(../img/base/ui02.png) no-repeat right center;
		padding-right:10px;
		}
	#english_site #language ul{
		display:none;
		position:absolute;
		top:104%;
		left:-2px;
		z-index:999;
		width:100px;
		background:rgba(161,157,146,0.2);
		padding:5px 0;
		}
	#english_site #language ul li{
		padding:0 10px;
		font-size:12px;
		}
	#english_site #language ul li a{
		color:#786d53;
		background:url(../img/base/i17.png) left 2px no-repeat;
		padding-left:11px;
		}
	#english_site #language ul li a:hover{
		color:#EC9000;
	}

/*新着情報*/	
.newssection .tabs{background:#B4AA8B;}
.newssection .tabs li{
	width:25%;
	float:left;
	text-align:center;
	position:relative;
	}
.newssection .tabs li a{
	color:#fff;
	text-decoration:none;
	padding:8px 3px;
	display:block;
	height:16px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	}
.newssection .tabs li a img{ padding-right:5px;}
.newssection .tabs .tab-current,
.newssection .tabs li a:hover{background:#EC9000;}
.newssection .tabs .tab-current:after{
	content: "";
	position: absolute;
	background:url(../img/base/ui10.png);
	width: 15px;
	height: 10px;
	top: 90%;
	left: 50%;
	margin-left: -8px;
	z-index: 10;
	}
.newssection #tabwrap{position:relative;}
.newssection #tabwrap .newslist{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	display:none;
	}
.newssection #tabwrap .news-current{
	position:static;
	display:block;
	}
.newssection #tabwrap .newsbox{
	padding:20px 30px;
	min-height:90px;
	border-bottom:dotted 1px #ccc;
	}
.newssection #tabwrap .newsbox h2{
	text-align:left;
	font-weight:normal;
	font-size:15px;
	line-height:20px;
	padding-bottom:10px;
	margin:0 !important;
	}
.newssection #tabwrap .newsbox h2 a{color:#281300;}
.newssection #tabwrap .newsbox h2 a:hover{color:#DC5E24;}
.newssection #tabwrap .newsbox p{
	font-weight:normal;
	font-size:12px;
	line-height:16px;
	margin-bottom:0.5em;
	}
.newssection #tabwrap .newsbox p a{
	background:url(../img/base/ui03.png) left center no-repeat;
	padding-left:14px;
	color:#B4AA8B;
	text-decoration:none !important;
	}
.newssection #tabwrap .newsbox .date{
	color:#B4AA8B;
	text-decoration:none !important;
	margin-bottom:0.5em;
	}
.newssection #tabwrap .newsbox.even{background:#fff;}
.newssection #tabwrap .newsbox.odd{background:#fff;}
.newssection #tabwrap .newsbox figure{
	float: right;
	margin-left: 50px;
	}
.newssection #tocategory{
	border-top:solid 4px #B4AA8B;
	}
.newssection #tocategory a{
	display: block;
    padding: 4px;
    text-align: center;
    line-height: 24px;
    color: #2E1600;
    text-decoration: none !important;
	}
.newssection #tocategory a span{
	background:url(../img/base/archive.png) left center no-repeat;
    padding-left: 22px;
    color: #2E1600;
    text-decoration: none !important;
	}
body.page .newssection #tabwrap .newsbox h2{
	font-size: 15px !important;
	line-height: 20px !important;
	}
body.page .newssection #tabwrap .newsbox p{
	font-size: 12px !important;
	line-height: 16px !important;
	overflow:hidden !important;
	max-height: 32px !important;
	margin-bottom:0.5em !important;
	}
body.page .newssection #tabwrap .newsbox figure img{width:75px;}
.hotelpage .newssection #tabwrap .newsbox figure{
	float: right;
	margin-left: 25px;
	}
#ajax-div li figure{
	float:right;
	margin:0 0 20px 30px;
	}
#ajax-div li .morelink{clear:both;}
@media(min-width:1px) and (max-width:1040px){
	#page-main .hotelsection section.hotelposts ul{
		padding-bottom:40px;
		overflow:visible;
		}
	}
@media(min-width:1px) and (max-width:480px){
	.newssection #tabwrap .newsbox{min-height:px;}
	.newssection #tabwrap .newsbox p{display:none;}
	.newssection .tabs li a{height:32px;}
	.newssection #tabwrap .newsbox figure{ width: 75px;}
	.newssection #tabwrap .newsbox h2,
	#page-main .hotelsection section.main-content h2{
		font-size:15px;
		line-height:23px;
		padding-bottom:0;
		}
	.newssection .tabs li{width:50%;}
	.newssection .tabs li a {
		height: 24px;
		line-height:24px;
		}
	.newssection .tabs .tab-current:after{display:none;}
	}
	
	
	
	
.newssection{
	margin:0 0 0 0;
	padding:0 0 20px 0;
}
.newssection .catetitle{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 18px;
    line-height: 28px;
    color: #786D53;
    font-weight: normal;
	border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: solid 1px #b4aa8c;
    padding: 4px;
    margin-bottom: 0;
}
.newssection .catetitle span{
}

.newssection #tabwrap{
}
.newssection #tabwrap .newslist{
}
.newssection #tabwrap .newslist .newsbox{
}
.newssection #tabwrap .newslist .newsbox h2{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: left;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 10px;
    margin: 0 !important;
	border:none;
}
.newssection #tabwrap .newslist .newsbox h2 a{
	color:#281300;
}
.newssection #tabwrap .newslist .newsbox h2 a:hover{
	color:#DC5E24;
}
.space li{
	margin-left: 15px;
}
.space.type2 dt{
	margin-left: 15px;
}
.space.type2 dd{
	margin-left: 45px;
}
#container{min-width:320px;}
.sphide{display: none;}
@media(min-width: 1px) and (max-width: 640px){
	.sphide{
		display: block;
	}
	#sitefoot dl dd{
		width: 100%;
	}
}
@media (max-width: 1040px) and (min-width: 1px){
	#side_contents .selectbox {
	    box-sizing: border-box;
	height: 50px !important;
	}
}
@media (max-width: 480px) and (min-width: 1px){
	#side_contents .selectbox {
	    height: 42px !important;
	}
}
#lang_btn{
	z-index: 9999;
	display: block;
	position: absolute;
	top: 19px;
    right: 563px;
    border: 1px #ece9e2 solid;
    border-radius: 3px;
    box-sizing: border-box;
    height: 20px;
    padding: 0 15px;
	background: url(../img/base/i17.png) left 4px center no-repeat;
}
#lang_ac{
	z-index: 9999;
	display: none;
	position: absolute;
    top: 39px;
    right: 563px;
    background: #EC9000;
    width: 108px;
    box-sizing: border-box;
    padding: 5px;
}
#lang_ac li a{
	color: #fff;
}
@media(min-width: 1px) and (max-width: 1080px){
	#lang_btn{
		display: none;
	}
	#header .head_sp_icons #sp_lang_btn {
	    position: absolute;
	    top: 50%;
	    margin-top: -18px;
	    padding: 6px;
	    right: 135px;
	}
	#lang_ac {
    	top: 90px;
    	right: 220px;
	}
}
@media (max-width: 720px) and (min-width: 1px){
	#lang_ac {
	    top: 72px;
	}
}
@media (max-width: 480px) and (min-width: 1px){
	#lang_ac {
	    top: 42px;
	    right: 140px;
	}
}
#mutual_link{
	margin-left: auto;
	margin-right: auto;
	width: 233px;
}
#mutual_link a{
	width: 233px;
	display: block;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}
#mutual_link a img{
	vertical-align: bottom;
}

.ta_group {
	float: left;
	width: 311px;
	margin: 0 auto;
}

.ta_group .TA_selfserveprop {
	margin-top: 13px;
}

#CDSWIDSSP {
	width: 100% !important;
}

#CDSWIDSSP .widSSPData {
	height: 380px;
}

.ta_min {
	display: inline-block;
}

.ta_st {
	display: inline-block;
    width: 240px;
    position: relative;
    vertical-align: top;
    margin-left: 10px;
}

@media(max-width: 960px){
	.ta_group {
		float: none;
		width: 100%;
	}
	#CDSWIDSSP .widSSPData {
		height: auto;
	}
}
@media(max-width: 480px){
	#mutual_link{
		margin-left: auto;
		margin-right: auto;
		width: 233px;
	}
	.ta_min {
		display: block;
		margin: 0 auto 20px;
		width: 160px;
	}
	.ta_st {
		margin: 0 auto 30px;
		width: 240px;
		display: block;
	}
}