/* 文字サイズ調整 */
.maincol { font-size: 1.15em; line-height: 1.6;}
.footer { font-size: 1.0em;}
.onlineservice { font-size: 1.0em;}
.column-inner table { font-size: 100%; line-height: 1.8;}
.photos .caps, .photos-left .caps, .photos-right .caps, .photos-center .caps, .photos-conformity .caps, .photos-conformity-left .caps, .photos-conformity-right .caps, .photos-conformity-center .caps { font-size: 80%;}

.subcol .banner img {transition: 0.6s; background:#fff;}
.subcol .banner img:hover { opacity: 0.7;}

.logo {padding: 10px 0;}
.header-inner .header_tel{ position:absolute; bottom:0; right:0;}

.bn_home_access{ width:828px; height:220px; background: #fff url(../img/common/bg_home_access.jpg) no-repeat 0 0; text-align:center; border:1px solid #3c4f65; margin-bottom:20px; position: relative;}
.bn_home_access p.bn_home_icon{ position:absolute; left:35px; top:20px; padding:0; margin:0;}
.bn_home_access h2{ background:none; height:auto; position:absolute; left:150px; top:20px; padding:0; margin:0;}
.bn_home_access p.bn_home_txt{ padding: 10px 0 15px; font-weight:bold; color:#333; position:absolute; left:0; bottom:10px; width:800px; margin: 0 auto;}
.bn_home_access a{ color:#333!important; text-decoration:none!important;}


.nav ul li a {
overflow: hidden;
height:0;
display: block;
width	: 135px;
margin : 0;
padding : 80px 0 0 0;
background	: url(../img/common/nav_bg02.png) no-repeat 0 0;}

.bn_home_access{ width:828px; height:220px; background: #fff url(../img/common/bg_home_access.jpg) no-repeat 0 0; text-align:center; border:1px solid #3c4f65; margin-bottom:20px; position: relative;}
.bn_home_access p.bn_home_icon{ position:absolute; left:35px; top:20px; padding:0; margin:0;}
.bn_home_access h2{ background:none; height:auto; position:absolute; left:150px; top:20px; padding:0; margin:0;}
.bn_home_access p.bn_home_txt{ padding: 10px 0 15px; font-weight:bold; color:#333; position:absolute; left:0; bottom:10px; width:800px; margin: 0 auto;}
.bn_home_access a{ color:#333!important; text-decoration:none!important;}


/* 予約ボタン */
.column .btn_reserved{
        background:#6b3b3d url(../img/common/arr_reserved.png) no-repeat 210px center;
	width:240px;
	height:50px;
	overflow:hidden;
	margin:20px auto;
	text-align:center;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.column .btn_reserved a{
        display:block;
	text-decoration:none;
	color:#fff;
	line-height:50px;
}
.column .btn_reserved::before,
.column .btn_reserved::after { position: absolute; z-index: -1; display: block; content: '';}
.column .btn_reserved,
.column .btn_reserved::before,
.column .btn_reserved::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.column .btn_reserved:hover{ background:#865053 url(../img/common/arr_reserved.png) no-repeat 215px center;}

.column-inner table.tax_table{border:none; background:none; margin-top:0;}
.column-inner table.tax_table td{border:none; padding: 0 20px 0 0;}

/* FAQ */
#page-faq .column-inner h3{ background:url(../img/common/icon_faq_q.png) no-repeat 0 0; padding-left:36px; margin-bottom:15px;}
#page-faq .column-inner .answer{ background:url(../img/common/icon_faq_a.png) no-repeat 0 0; padding: 3px 0 3px 36px;}

/* 周辺観光 */
.column-inner dl.area_list{ margin-top:15px;}
.column-inner dl.area_list dt{ font-weight:bold; color:#6b3b3d; margin-bottom:5px;}
.column-inner dl.area_list dt a{ color:#6b3b3d;}
.column-inner dl.area_list dt span{ font-weight:normal; margin-left:15px;}
.column-inner dl.area_list dd{ margin-bottom:15px; padding-left:15px;}
.column-inner dl.area_list dd span{ font-size:0.875em;}

/* JTB決済 */
.jtb_pay_intro{ background:#F3F7FA; padding:15px 20px 20px;}
.jtb_pay_intro h4{ font-weight:bold; text-align:center; margin-top:10px; margin-bottom:40px;}
.jtb_pay_intro .page_link{ text-align:center; margin-top:15px;}
.jtb_pay_intro .page_link li{ display:inline-block; border-right: 1px solid #8b95b0;}
.jtb_pay_intro .page_link li:first-child{border-left: 1px solid #8b95b0;}
.jtb_pay_intro .page_link a{ color:rgb(106, 58, 60); padding:15px 15px;}

#page-cardpayment .column-inner h3{ background:rgb(106, 58, 60); padding:10px 10px; color:#fff; font-weight:normal; margin-bottom:15px; font-size:1.5em;}
#page-cardpayment .column-inner{ font-size:0.875em; line-height:1.8;}
#page-cardpayment .column-inner h4.shd_pay{ margin-top:20px; margin-bottom:5px; font-size:1.15em; font-weight:bold; color:rgb(106, 58, 60);}
#page-cardpayment .column-inner .receipt_list{ border:2px solid #ddd; padding:15px; margin-top:15px; background: #fff;}
#page-cardpayment .column-inner .pay_faq dt{ background:url(../img/common/icon_faq_q.png) no-repeat 0 0; padding-left:35px; font-size:1.2em; color:rgb(106, 58, 60);}
#page-cardpayment .column-inner .pay_faq dd{ background:url(../img/common/icon_faq_a.png) no-repeat 0 0; padding-left:35px; margin:10px 0;}
#page-cardpayment .column-inner .link_box{ border:1px dotted rgb(106, 58, 60); margin: 10px 0; padding:15px 30px; width:580px; font-size:1.2em; background:#fff;}

#recommends { padding-top: 0;}