<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

#header_bg{background-color:#252324}
.header_wrap{
	width: 1024px;
	margin: 0 auto;
	color: #fff;
	height: 87px;
}

.logo_pc{float:left}
.logo_sp {display: none;}

.fl_L{float:left}
.fl_R{float:right}

.w250{width:250px}
.w400{width:400px}
.w315{width:315px}
.w325{width:325px}
.w335{width:335px}
.w375{width:375px}
.w380{width:380px}
.w394{width:394px}
.w808{width:808px}

.language{float: right;
    margin-top: 60px;}
.language a{color:#fff}

.gold{ color:#996600}
	
/* .mainImg_wrap{width:1900px; margin:0 auto; height:616px;} */
.mainImg_wrap {
	height: 690px;
	margin: 0 auto;
	width: 1220px;
	overflow: hidden;
}

.mainImg_wrap_sp{display: none;}

#contents_bg{background-color:#a4a4a4}


#contents_wrap_pre {
    margin: 0 auto;
    width: 1220px;
}

#contents_wrap{
	background-color: #fff;
	width: 1024px;
	margin: 0 auto;
	/* padding: 0 188px 20px 188px; */
	padding: 0 98px 20px 98px;
}
.contents_in{padding-top:45px; width:1024px}

ul.top_navi{  padding: 0;
    width: 1024px;}
ul.top_navi_sp{display: none;}
ul.top_navi li{float:left}

.news_box{
	width: 670px;
	float: left;
}
dl.newslist{ width:670px; margin:20px 0 0 0}
dl.newslist dt{
	width: 80px;
	margin: 0 15px 15px 0;
	float: left;
}
dl.newslist dd{
	width: 575px;
	margin: 0 0 15px;
	float: left;
}

.R_box{
	width: 310px;
	float: right;
}
.reserve_box{
	width: 230px;
	border: 1px solid #d3d3d3;
	padding: 25px 40px;
}

.reserve_tit{
	margin: 0 0 0 50px;
}
.reserve_btn{
	font-size: 14px;
	text-align: center;
	border: 1px solid;
	width: 238px;
	padding: 14px 0;
	margin: 17px 0 10px;
}

.g_reserve_box {
	border: 1px solid #d3d3d3;
	padding: 20px 0 25px 40px;
	width: 270px;
	height:165px
}

.black_btn{background-color:#000; padding:10px 0; text-align:center; font-size:16px; color:#FFF; margin-top:20px}
.black_btn_s{background-color:#000; padding:10px 30px; text-align:center; font-size:16px; color:#FFF; margin:20px 0;float:right}

.lineBox{border:1px solid #d3d3d3; padding:15px}
.dotBox{
	border: 1px dotted #999;
	padding: 15px;
	margin: 0px 0 20px 90px;
}
.dotupr{
	border-top: 1px dotted #999;
	padding-top: 20px;
}

.pc {display: block;}
.sp {display: none;}

/*
===== プルダウンメニュー =================================*/
.menu {
    position: relative;
    width: 100%;
    height: 50px;
    max-width: 1000px;
    margin: 0 auto;
	z-index: 10;/*160810追加*/
	
}
.menu &gt; li {
    color: #fff;
    float: right;
    width: 90px;
}
.menu &gt; li a {
    display: block;
    color: #fff;
}
.menu &gt; li a:hover {
    opacity:0.7
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

.menu &gt; li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
}
.menu__second-level li {
    border-top: 1px solid #5e4f47;
	margin-left: 0;
    padding-left: 15px;
    width: 82%;
}
ul.menu li.menu__single ul.menu__second-level a {
    color: #000;
}
.menu__second-level a li:hover {
    background: #fff;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}
.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}
.menu &gt; li.menu__single {
    position: relative;
}
li.menu__single ul.menu__second-level {
    position: absolute;
    top: 0;
    width: 100%;
    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
li.menu__single:hover ul.menu__second-level {
    top: 27px;
    visibility: visible;
    opacity: 1;
}

/*160810 追加*/
.menu &gt; li.menu__single &gt; a{
	padding-bottom: 10px;
}

.caption {
	font-size: 90%;
}
/* / 160810 追加*/


.menu2 {
    position: relative;
    width: 100%;
    margin: 0 auto;
	padding-left: 0px
}
.menu2 &gt; li {
    float: right;
    width: auto; 
    line-height: 20px;
	margin-top: 0;
}
.menu2 &gt; li a {
    display: block;
    color: #000;
}
.menu2 &gt; li a:hover {
    opacity:0.7
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

.menu2 &gt; li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
}
.menu2 li.menu__single ul.menu__second-level li {
    border-top: 1px solid #5e4f47;
    padding:0 0 0 5px !important;
    width: 185px !important;
	height:35px !important;
	line-height:35px !important
}

.menu2 &gt; .menu__second-level a li:hover {
    background: #fff;
	width:150px
}

/* floatクリア */
.menu2:before,
.menu2:after {
    content: " ";
    display: table;
}
.menu2:after {
    clear: both;
}

.menu2 {
    *zoom: 1;
}
.menu2 &gt; li.menu__single {
    position: relative;
}
.menu2 &gt; li.menu__single ul.menu__second-level {
    position: absolute;
    top: 31px;
    width:150px;
    background: #fff;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	}

.menu2 &gt; li.menu__single:hover ul.menu__second-level {
    top: 31px;
    visibility: visible;
    opacity: 1;
	width:150px;
}


/*
===== social-media ===========================*/
.sns_wrap{width:1024px; margin:60px auto 0}
.sns_wrap img{margin-right:10px}




/*
===== footer ===========================*/
#footer_bg{
	background-color: #494949;
	color: #FFF;
}
.footer_wrap{width:884px; margin:0 auto; color:#fff; padding:35px 0 0}
.footer_und_link{
	border-top: 1px solid #fff;
	margin: 15px 0 0 0;
	padding: 13px 0 0 0;
	font-size: 13px;
	text-align:right
}
.footer_wrap a,
.footer_wrap a:link,
.footer_wrap a:visited {
	text-decoration: none;
	color: #fff;
}

ul.footer_navi {width:874px; padding:0 5px}
ul.footer_navi2 {width:654px; padding:0 5px; /*margin-left:220px*/}
ul.footer_navi li{float:left; margin-right:30px}
ul.footer_navi li::before {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    content: "";
    display: inline-block;
    height: 6px;
    margin: 0 8px 1px 0;
    transform: rotate(-45deg);
    width: 6px;
}

ul.footer_navi2 li{
	float: right;
	margin-right: 30px;
}

.footer_info{ margin:0 auto; width:1024px; padding:0 0 20px;
 /*padding:40px 0 20px;*/ text-align:center }
.footer_info a{color:#FFF}
.footer_info_sp{ display:none}

/*
===== access ===========================*/
.map_wrap{
	margin: 25px 0 40px;
	border: 1px solid #d3d3d3;
	width: 1024px;
	text-align: center;
	padding: 25px 0
}
.map_wrap_g{
	margin: 25px 0 40px;
	border: 1px solid #d3d3d3;
	width: 1014px;
	text-align: center;
	padding: 5px
}
.table_img{margin:40px 0 20px 20px}

.redbox{border:4px solid #a0072b; padding:25px; margin:40px 20px 0 20px}

.gray_boxL{
	background-color: #eee;
	padding: 20px;
	margin: 25px 0 0 20px;
}

/*
===== sightseeing ===========================*/
.sightseeing_wrap{width:808px; margin:40px auto}

.map_wrap_s{
	margin: 25px 0 5px;
	border: 1px solid #d3d3d3;
	width: 1024px;
	text-align: center;
	padding: 25px 0
}
.taR{text-align:right;}

.sightseeing_set{
	margin-bottom: 40px;
	width: 808px;
	line-height: 26px;
}
.sightseeing_set p{float:left; width:425px}
.sightseeing_set span{font-size:16px}
.sightseeing_set img{float:right; width:347px}
.sightseeing_set span.ml{margin:0 0 0 1.5em; display:block; font-size:14px}

.sightseeing_set p a{
	border-bottom: 1px dotted #333;
	padding-bottom: 1px;
}
.fes{margin:40px 0; font-size:15px}
.fes a{background-color:#d7ebf9;padding:10px;}

/*
===== rooms ===========================*/

table.sp_room{display:none}
	
.tb_price {
	display: block;
	border-collapse: collapse;
	width: 100%;
	margin: 8px 0
}
.tb_price th {
    background-color: #eee;
    border: 1px solid #000;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}
.tb_price td {
    background-color: #fff;
    border: 1px solid #000;
    padding: 5px;
    text-align: center;
}

dl.contlist{ width:655px; margin:20px 0 0 15px}
dl.contlist dt{
	width: 60px;
	margin: 0 0 15px 0;
	float: left;
}
dl.contlist dd{
	width: 590px;
	margin: 0 0 15px;
	float: left;
}

.black_belt{
	background-color: #000;
	color: #fff;
	font-size: 16px;
	padding: 2px 8px;
	margin-bottom: 10px;
}

.main-gallery{
	width: 480px;
	float: left
}
.w170{width:170px}
.w300{width:300px}

.gray_box{
	background-color: #989898;
	padding: 5px 0;
	color: #FFF;
	text-align: center;
	width: 10em;
	margin-top: 15px;
}



/*--- dogcottage ---*/
.auto_wrap{width:916px; margin:40px auto}
.auto_wrap p{font-size:13px;margin-top: 10px;}
.auto_wrap h3{margin-top: 20px;font-size: 15px;
    font-weight: bold;}

.discList { margin: 0 0 26px;}
.discList ul li::before {
    background-color: #666;
    content: "";
    display: inline-block;
    height: 6px;
    margin: 0 4px 0 0;
    position: relative;
    top: -0.1em;
    vertical-align: middle;
    width: 6px;
}
.link-list dl dt.text-item::before{
    background-color: #666;
    content: "";
    display: inline-block;
    height: 6px;
    margin: 0 4px 0 0;
    position: relative;
    top: -0.1em;
    vertical-align: middle;
    width: 6px;
}
.link-list dl dd {
    margin: 0 0 10px 25px;
}
.ol_note{ margin:0 10px 0 26px !important}

.gray_bg{background-color:#eee; padding:25px 30px; margin:30px 0}
.gray_bg p{font-size:13px}
.gray_bg h4{margin:20px 0 5px; font-weight:bold}
.w670{width:670px}

/*
===== facility ===========================*/

.left_box{
	width: 670px;
	float: left;
}

dl.contlist5{ width:655px; margin:20px 0 0 15px}
dl.contlist5 dt{
	width: 90px;
	margin: 0 0 15px 0;
	float: left;
}
dl.contlist5 dd{
	width: 560px;
	margin: 0 0 15px;
	float: left;
}

.Topline{
	border-top: 1px solid #d3d3d3;
	margin-top: 50px;
	width: 808px;
}

ul.spalist, ul.spalist2{width:560px}
ul.spalist li, ul.spalist2 li{float:left}
ul.spalist li:nth-child(1){width:7em}
ul.spalist li:nth-child(2){width:4em}
ul.spalist li:nth-child(3){width:10em}
ul.spalist li:nth-child(4){width:8em}

ul.spalist2 li:nth-child(1){width:4em}
ul.spalist2 li:nth-child(2){width:10em}

dl.contlist_fl{ width:350px; margin:20px 0 0 15px}
dl.contlist_fl dt{
	width: 90px;
	margin: 0 0 15px 0;
	float: left;
}
dl.contlist_fl dd{
	width: 240px;
	margin: 0 0 15px;
	float: left;
}

.banq_img_wrap{width:670px}

/*
===== press ===========================*/
.press_wrap{width:916px; margin:40px 0 40px 108px}

.press_wrap dl{
	width: 916px;
	margin-bottom: 400px;
}
.press_wrap dl dt{width:100px; float:left}
.press_wrap dl dd{width:816px;float:left; margin-bottom:30px}


/*
===== restaurant ===========================*/
.menu_ml{margin:0 0 7px 13px}
.restaurant_img{
	float: right;
	margin: 0 0 0 25px;
	width: 210px
}
.chef_img{
	float: right;
	margin: 0 0 0 20px;
	width: 135px
}

dl.rest_list{
	width: 655px;
	margin: 20px 0 20px 15px
}
dl.rest_list dt{
	width: 90px;
	margin: 0 0 15px 0;
	float: left;
}
dl.rest_list dd{
	width: 560px;
	margin: 0 0 15px;
	float: left;
}

.btn_menu{float:right; border:1px solid #a0072b;
border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;
padding:0 7px;margin-right:160px}

.barTx{margin-left:4em}

.imgInBox{float:right; width:200px;height:140px;margin:10px 0 0 15px}

.menu_wide{width:311px}
.restaurant_thumb_box{border-bottom:1px solid #d3d3d3; margin-bottom:30px}
.restaurant_thumb_box img{width:216px}
.restaurant_thumb_m{margin-right:11px;  margin-top: 0.5px;}

.tit_bd_btm{
	height: 57px;
	border-bottom: 1px solid #d3d3d3;
	width: 670px;
	margin-bottom: 15px;
}
.tit_bd_btm h3{
	margin: 25px 180px 0 35px;
	font-weight: bold
}

.tit_flL{float:left}
.restaurant_cont{float:left; width:300px}

.restaurant_cont2{
	float: left;
	width: 329px
}
p.lh30{
	line-height: 30px;
	margin-top: 10px
}

.menu_tit{
	border-left: 6px solid #a20727;
	font-weight: bold;
	padding:0 0 0 8px;
	margin-bottom:15px
}
.rest_menu_btn{width:58px}

.flR_tx{float:right}

ul.drink2{width:400px}
ul.drink2 li{float:left}
ul.drink2 li:nth-child(1){width:98px;}
ul.drink2 li:nth-child(2){width:14px}
ul.drink2 li:nth-child(3){width:288px}

/*
===== en ===========================*/
.pagetop{text-align:right;margin-top: 40px;}
.pagetop::after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
    display: inline-block;
    height: 6px;
    margin: 0 0 0 15px;
    transform: rotate(225deg);
    width: 6px;
}

.en .Topline {
    border-top: 1px solid #d3d3d3;
	margin-top:10px
}

.en_navi{
	margin: 30px auto 0;
	width: 620px
}

.en dl.contlist5{ width:1024px; margin:20px 0 0 15px}
.en dl.contlist5 dt{
	width: 140px;
	margin: 0 0 15px 0;
	float: left;
}
.en dl.contlist5 dd{
	width: 884px;
	margin: 0 0 15px;
	float: left;
}

.en dl.contlist_fl{ width:635px; margin:20px 0 0 15px}
.en dl.contlist_fl dt{
	width: 140px;
	margin: 0 0 15px 0;
	float: left;
}
.en dl.contlist_fl dd{
	width: 495px;
	margin: 0 0 15px;
	float: left;
}

.access_right{float:right; width:364px; margin-left:20px}

.iframe-wrapper{float:left}
.iframe-wrapper iframe{border:0; width:640px; height:520px}


/*
===== hotspring ===========================*/
dl.round_Num{width:394px;line-height: 24px;}
dl.round_Num dt{float:left; width:15px}
dl.round_Num dd{float:left; width:310px}

dl.contlist02{ width:655px; margin:0 0 0 15px}
dl.contlist02 dt{
	width: 80px;
	float: left;
}
dl.contlist02 dd{
	width: 570px;
	float: left;
}

.plan_wrap{width:808px; margin:0 auto}

/*
===== banquet ===========================*/
ul.banq_menu{text-align:center}
ul.banq_menu li{
	margin-bottom: 10px
}
.pc_l60{margin-left:60px}

dl.meeting_cont{ width:394px; margin:10px 0 0 15px}
dl.meeting_cont dt{
	width: 50px;
	margin: 0 0 5px 0;
	float: left;
}
dl.meeting_cont dd{
	width: 344px;
	margin: 0 0 5px;
	float: left;
}

dl.meeting{width:808px;}
dl.meeting dt{float:left; width:145px}
dl.meeting dd{float:left; width:663px}

dl.contlist02{ width:808px; margin:20px 0 0 15px}
dl.contlist02 dt{
	width: 70px;
	margin: 0 0 5px 0;
	float: left;
}
dl.contlist02 dd{
	width: 700px;
	margin: 0 0 5px;
	float: left;
}

dl.party_menu{
	width: 500px;
	margin: 10px 0 0 0
}
dl.party_menu dt{
	width: 112px;
	margin: 0 0 5px 0;
	float: left;
}
dl.party_menu dd{
	width: 388px;
	margin: 0 0 5px;
	float: left;
}

ul.drink{
	width: 670px
}
ul.drink li{float:left}
ul.drink li:nth-child(1){width:98px;}
ul.drink li:nth-child(2){width:14px}
ul.drink li:nth-child(3){
	width: 550px
}

.w808{width:808px}
.w285{width: 285px}
.w500{width:500px}

.belt_gray{background-color:#e5e5e5; padding:7px; margin:0 0 20px}

.btn_print{width:96px}

/*
===== spa ===========================*/
.menu_belt{
	background-color: #d3d3d3;
	padding: 2px 5px;
	margin-bottom: 10px;
}
.spa_L{float:left; width:516px; margin-right:42px}
.spa_L h3{font-weight:bold; margin-bottom:15px}
.harubiyori{border-top:1px solid #d3d3d3;background-color:#fbebf1; padding-bottom:50px; margin-top:50px}
.harubiyori p{ margin-left:1em}

/*=====170119 allergy=====*/
.allergy h2{
 border-bottom: 2px solid #9d7939;
}

.allergy h3{
	background: #f5f4f4;
	padding: 3px 0 3px 5px;
	margin-bottom: 10px;
}

.allergy dt{
	width: 8em;
	float: left;
	clear: both;
}
.allergy dd{
	margin-left: 8em;
}

.allergy ol{
	list-style-position:outside;
	padding-left: 40px;
}

.allergy ol li{
margin: 0 0 10px 0;
}

.allergyBtn{
	float: right;
}

.allergyBtn a{
	display: block;
	padding: 5px 10px;
	border: 1px solid #000;
}
</pre></body></html>