/*-----------------------------------------------------------------------
* layout
-------------------------------------------------------------------------*/
html{ font-size:12px; }
body { 
	position:relative;
	min-width:980px;
	font-size:100%;
}
#warp {
	text-align: left;
	width: 100%;
	min-width:980px;
	margin-right: auto;
	margin-left: auto;
}

/*-----------------------------------------------------------------------
* header
-------------------------------------------------------------------------*/
#header {
	width: 980px;
	margin:0 auto;
	padding:13px 0;
	position:relative;
}
h1 {
	font-size:12px;
	font-weight:normal;
	float:left;
	margin-right:20px;
	padding-top:18px;
}
#header li {
	float:left;
}
#header li a {
	color:#664F44;
	font-size:12px;
	/*text-decoration:none;*/
}


/*-----------------------------------------------------------------------
* gnav
-------------------------------------------------------------------------*/
#menu{
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}
.nav00 img ,
.nav0 img { width:8px; height:50px; }
li#nav01 { width: 136px; padding:0 8px ; }
li#nav02 { width: 84px; padding-right:8px; }
li#nav03 { width: 130px; padding-right:8px; }
li#nav04 { width: 116px; padding-right:8px; }
li#nav05 { width: 126px; padding-right:8px; }
li#nav06 { width: 106px; padding-right:8px; }
li#nav07 { width: 120px; padding-right:8px; }
li#nav08 { width: 90px; padding-right:8px; }

/*-----------------------------------------------------------------------
* container
-------------------------------------------------------------------------*/
#container { width:980px; }
#container_sub { width:980px; }


/*-----------------------------------------------------------------------
* side
-------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------
* main
-------------------------------------------------------------------------*/

#main { width: 720px; }

.top_news ,
.top_news h2 { width: 100%; }
.top_news dd { max-width: 620px; }

/* add 20200811 */
.bn_staynavi { display: none; }
.bn_staynavi_m {
  height: 144px;
  width: auto;
}

/*===== top stayplan ==================*/

.top_stay .w490 { width:350px; }
.top_stay .w490:hover { }
.top_stay .w310 { width:240px; }
.top_stay .line { width:350px; overflow:hidden; }

.top_stay .f_r img { width:100px; height:auto; }


.bottom_nav .BoxLeft,.bottom_nav .BoxRight {
	width:328px; }


/*-----------------------------------------------------------------------
* footer
-------------------------------------------------------------------------*/
#footer_wrap { min-width:980px; }
#footer { width: 980px; }

.foot_btn { float:none; margin-bottom:20px; }
.address { float:none; }

.FootLink p { float:none; }
.FootLink p.fbnr_left { margin-bottom:10px; }




/*-----------------------------------------------------------------------
* contents
-------------------------------------------------------------------------*/

#mainimg img { width:980px; }

#mainimg .mainimg_movie { max-width: 980px; height: 551.25px; }

#main.news .BoxLeft{ width:720px;  margin-bottom:30px; }
#main.news .f_r { float:none; text-align:left;  }




/*===== cuisine ==================*/
.restaurant li ,
.restaurant li img{ width:211px; }
.restaurant li.m_r_20 { margin-right:10px; }


.purpose li { width:211px; }
.purpose li.morning ,
.purpose li.lunch { margin-right:10px; }
.purpose li.morning ,
.purpose li.lunch ,
.purpose li.ceremony { background-size:237px auto; }
.purpose li a {
	height: 32px;
    padding-top: 100px;
    width: 223px;
}

#cuisine_gnav li { margin-right:6px; }
#main.cuisine .BoxLeft ,
.cuisine01 .BoxLeft { width:400px; }
#main.cuisine .f_r img ,
.cuisine01 .f_r img { width:300px; }
.cuisine_sub .BoxLeft h3 { margin-bottom:10px; }


.meteor01 .w600 { width:400px; }
.meteor01 .BoxRight img{ width:300px; }
ul.meteor_menulist { margin-left:-10px; }
ul.meteor_menulist li { margin-left:10px; }
ul.meteor_menulist li ,
.meteor_menu ,
.meteor_menu img ,
ul.meteor_menulist li .meteor_menu .menu_end { width:233px;}
.meteor_menu img { height:auto; }
.meteorttl img { width:auto; }
.meteor_menu { margin-right:10px; }


.washin01 .w600 { width:400px; }
.washin01 .BoxRight img{ width:300px; }
.washin_menu { width:350px;}
.washin_menu .menuphoto img { width:330px; height:auto;}
.washin_menu  { margin-right:16px; }
.washin_menu02 { float:none; }
ul.washin_menulist li:nth-child(2n+1) { clear:left; }

.cuisine_sub .maincopy { width:400px; }
.cocktail01 { width:233px; margin-right:10px; }
.menu_main { width:320px; margin-right:20px; }
.cocktail02 .w600 { width:720px; }
.cocktail02 .BoxLeft ,
.cocktail02 table { width:400px; }
.cocktail02 th { width:80px; }
.cocktail02 .f_r img{ width:300px; }

.breakfast_list img { width:240px; }
.breakfast_menu .BoxLeft .inbox,
.breakfast_menu .BoxRight .inbox { width:315px; }

.lunch01 .w600 { width:400px; }
.lunch01 .BoxRight img{ width:300px; }
.lunch02 .w410 { width:350px; }
.lunch02 .f_r img { width:300px; }
.lunch03 .lunch_menu01 ,
.lunch03 .lunch_menu01 img { width:220px; }
.lunch03 .m_r_30 { margin-right:10px; }

.houyou01 .w600 ,
.houyou_menu .w600 { width:400px; }
.houyou01 .BoxRight img ,
.houyou_menu .BoxRight img { width:300px; height:auto; }


/*===== style ==================*/

#style_gnav li { margin-right:6px; }

.activity01 li ,
.activity01 li img{ width:217px; }

#main.style .BoxLeft ,
.style01 .BoxLeft { width:400px; }
#main.style .f_r img ,
.style01 .f_r img { width:300px; }
.style01 h3 { margin-bottom:10px; }

.walking01 table { width:400px; }
.walking02 img { width:720px; }

.photo_gallery ul { width:720px; }
.photo_gallery li img { width:172px; }
.photo_gallery li.li_mend { margin-right:0px; }

.horse_list li.li_mend { margin-right:0px; }
.horse_list li img { width:233px; }
.horse01 .horsephoto ,
.horse01 .horsephoto img { width:300px; }
.horse01 .w600 ,
.horse01 .w600 table { width:400px; }
.horse01 table th { width:100px; }
 
.starwatching01 img { width:300px; }
.starwatching01 .w600 ,
.starwatching01 .w600 table { width:400px; }
.starwatching01  table th { width:100px; }

.mountain02 table { width:400px; }
.mountain02 table th { width:100px; }
.mountain02 .BoxRight { width:280px; }
.mountain03 .BoxLeft { width:305px; }
.mountain03 .w680 { width:395px; }

.golf_list li img { width:233px; }
.golf_box .BoxRight { float:left; width:720px;  }
.teikei { width:600px; }
.golf_more .img_l { width:460px;}
.golf_more .img_r { width:243px;}
 
.guide01 li .guidebox img { width:203px; }
.guide01 li .guidebox { width:233px; }
.guide01 li .guidebox h4 span { font-size:13px; }
.guide01 li { margin-right:3px; }
.guide01 li.li_end { margin-right:3px; }
.guide01 li.li_mend { margin-right:0px !important; }

.guide02 { margin-top:0 ;}

/*===== sitemap ==================*/
#main.sitemap .w490{ width:350px; }

/*===== members ==================*/
#main.members h3 { width:720px; overflow:hidden; }
.specific_date_calender {
	float:left;
	margin-left:0px;
	padding-top:10px;
}
.members02 .BoxRight { float:left; }


/*===== sightseeing ==================*/
.sightseeing01 {
	height:420px;
	background-image:url(../../img/sightseeing/sightseeing_img01on.png) ,url(../../img/sightseeing/sightseeing_img01bg.jpg)  ;
	background-repeat:no-repeat,no-repeat;
	background-position:right 0px,right top;
}

.sightseeing02 {
	width:720px;
	margin-bottom:40px;
}
.sightseeing02 li ,
.sightseeing03 li { width:233px; margin-right:10px; }
.sightseeing03 li:nth-child(4n) { margin-right:10px; }
.sightseeing03 li:nth-child(3n) { margin-right:0; }
.rightm0 { margin-right:0; }
.sightseeing_spot01 img ,
.sightseeing_spot02 img ,
.sightseeing_spot03 img { width:233px; height:auto; }

.sightseeing02 li.sightseeing_spot02 { width:980px; }

.sightseeing02 { margin-bottom:30px; }
.sightseeing02 h3 { width:720px; overflow:hidden; }
.sightseeing_spot02 p { width:465px; }

.sightseeing03 .w1010 { width:720px; }
.sightseeing_spot03 h5 {
	color:#a51818;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	margin-top:10px;
	margin-bottom:10px;
}

/*===== recruit ==================*/
#main.recruit .f_r { display:none; }

/*===== relax ==================*/
#main.relax .BoxLeft { width:400px; }

.relax li { width:335px;}
.relax h4 img { width:335px; }


#slider {
   width:720px;
} 
#photo ,
#photo img {
   width:720px;
   height:360px;
}
.relax01 h3 { margin-top:20px; }


/*===== stay ==================*/
#main.stay .BoxLeft { width:400px; }
#main.stay .copyphoto img { width:300px; }

.roomtype li { width:211px; margin-right:10px; }
.roomtype li.li_mend { margin-right:0px; }
.roomtype li img { width:210px; }
.roomtype02 .f_l img { width:300px; height:auto; }
.roomtype02 .f_r { width:400px; }

#stay_gnav li { margin-right:6px; }

.stay01 table { width:400px; }
.stay01 th { width:120px; }
.roomphoto .BoxRight img { width:300px; }

/*===== facil ==================*/
#main.facilities .w600 { width:400px; }
.facilphoto img { width:300px; }
.facilimg img { width:720px; }


/*===== access ==================*/
#access_gnav li { margin-right:10px; }
#access_gnav li.li_mend { margin-right:0px; }
.accesmap_img img { width:720px; }
.access02 ul { width:200px; }
.access02 ul.f_r { width:280px; }

.access_maps .BoxLeft ,
.access_maps .BoxLeft iframe { width:720px; }
.access_maps .BoxLeft { margin-bottom:20px; }
.access_maps .f_r { float:left; }
.access_maps .f_l { width:300px; }

/* 20250709 */
.access_caution { font-size:14px; }

.access .w320 { width:233px; }
.air01a { margin-right:10px; }
.air01 table { width:233px; }


.bus .w600 ,
.bus_schedule table   { width:400px; }
.bus .w600 { margin-bottom:35px; }
.bus .f_r img { width:300px; }


.train01 .w600 { width:400px; }
.train01 .f_r img { width:300px; }

.train02 h4,
.train03 h4,
.train04 h4 { width:720px; overflow:hidden; }

.train02 .f_r { width:100%;float:left; }
.train02 .w510 { width:640px; }
.train02b { height:63px; }

.train03 .w600 { width:400px; }
.train03 .f_r img { width:300px; }

.train04 .w600 { width:400px; }
.train04 .f_r img { width:300px; }


.myresoa .logoimg { width:400px; }
.myresoa .BoxLeft { width:400px; }
.myresoa .BoxRight img { width:300px; }
.myresob .BoxLeft { width:720px; }
.myresob .BoxLeft table { width:485px; }
.myresob .BoxLeft .m_r_10 { margin-right:20px; }
.myresob .BoxRight { float:left; }
.myresonate02 .BoxLeft ,
.myresonate02 .BoxRight { width:350px; }

.myresomem .BoxLeft { width:720px; }
.myresomem .BoxRight  { float:left; }


.myresonate01.myresomem .BoxLeft { width:430px; margin-bottom:10px; }
.myresonate02.myresomem h4 { width:700px; }

.myresonate02.myresomem .w490 { width:350px; }
.myresonate02.myresomem .w490:hover { }
.myresonate02.myresomem .w310 { width:240px; }
.myresonate02.myresomem .line { width:350px; overflow:hidden; }
.myresonate02.myresomem .f_r img { width:100px; height:auto; }

/*===== hospitality ==================*/

#main.hospitality h2 { width:720px; overflow:hidden; }
.box_season {
	color:#fff;
	width:335px;
	height:335px;
	padding:240px 10px 10px;
}
.spring { background:url(../../img/hospitality/hospitality_sp_bgmin.png) no-repeat top #A9B83B; }
.summer { background:url(../../img/hospitality/hospitality_sm_bgmin.png) no-repeat top #006bb4; }
.autumn { background:url(../../img/hospitality/hospitality_at_bgmin.png) no-repeat top #5b1827; }
.winter { background:url(../../img/hospitality/hospitality_wn_bgmin.png) no-repeat top #003461; }

.hosphoto0 { height:262px; position:relative; }
.spring .hosphoto0 { background:url(../../img/hospitality/hospitality_sp_imgmin.png) no-repeat center top; }
.summer .hosphoto0 { background:url(../../img/hospitality/hospitality_sm_imgmin.png) no-repeat center 10px; }
.autumn .hosphoto0 { background:url(../../img/hospitality/hospitality_at_imgmin.png) no-repeat center top; }
.winter .hosphoto0 { background:url(../../img/hospitality/hospitality_wn_imgmin.png) no-repeat center 30px; }

.hosphoto0 .txt01 { position:absolute; top:10px; left:190px; }
.hosphoto0 .txt02 { position:absolute; top:170px; left:0px; width:200px; }

.summer .hosphoto0 .txt01 { top:10px; }
.summer .hosphoto0 .txt02 { top:160px; width:150px; }
.autumn .hosphoto0 .txt02 { top:170px; width:150px; }
.winter .hosphoto0 .txt01 { top:20px; }

.media dl.left { width:500px; float:none; }
.media dl.right { width:450px; float:none; margin-left:0px; }


/*===== wedding ==================*/
.wedding01 { text-align:center; margin-bottom:80px; }
.wedding01 .w_image img { width:720px; }
.wedding01 .f_l img ,
.wedding01 .f_r img { width:352px; }

.wedding02 .plan_a .f_l p ,
.wedding02 .plan_b .f_l p { width:400px; }
.wedding02 .plan_a .f_l p .minmode,
.wedding02 .plan_b .f_l p .minmode { display:none; }
.wedding02 .plan_a .f_r img ,
.wedding02 .plan_b .f_r img { width:300px; }
.wedding02 .plan_a h4 ,
.wedding02 .plan_b h4 { width:400px; }

.wedding02 dl.faq { width:720px; margin-bottom:30px; }
.wedding02 dl.faq.f_l ,
.wedding02 dl.faq.f_r { float:none; }


/*-----------------------------------------------------------------------
* fukkou
-------------------------------------------------------------------------*/

.top_fukkou01 img { width:225px; }
.top_fukkou01 .m_r_30 { margin-right:18px; }

.fukkou01 { width:720px; }
.fukkou01.bbd { padding-bottom:20px; }
.fukkou01 .m_r_30 { margin-bottom:30px; }
.fukkou01 .last { float:none; }
.fukkou01 .bns img { width:250px; }

/*-----------------------------------------------------------------------
* health_tourism
-------------------------------------------------------------------------*/


#main.health_tourism h2 { width:720px; overflow:hidden; }
.health_tourism .f_l {
	width:345px;
	padding:10px 10px 0 10px;
	margin-bottom:15px; }
.health_tourism .f_r .photo img { width:355px; }
.health_tourism01 li {
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	width:345px; }


.health_tourism02 ,
.health_tourism03 ,
.health_tourism04 { position:relative; }
.health_tourism02 .f_r p ,
.health_tourism03 .f_r p ,
.health_tourism04 .f_r p {
	position:absolute;
	right:0;
	bottom:10px; }




/*-----------------------------------------------------------------------
* glamping
-------------------------------------------------------------------------*/

.glamping_slide .mainslide_main {
  width: 980px;
}
.glamping_Box .BoxLeft {
	width:400px;
}
.glamping_type h3 {
	color:#675044;
	font-size:20px;
	line-height:100%;
	margin-bottom:10px;
}
.glamping_type li {
	width: 350px;
}
.glamping_type li h4 img {
  width: 100%;
  height: auto;
}
.glamping_type li.glamping_movie iframe {
  width: 310px;
  height: 174px;
}


/*-----------------------------------------------------------------------
* global
-------------------------------------------------------------------------*/

#main.relax h2 ,
#main.sightseeing h2 ,
#main.facilities h2 ,
#main.stay h2 ,
#main.style h2,
#main.cuisine h2,
#main.access h2,
#main.wedding h2 { width:720px; overflow:hidden; }

.copyphoto img { width:300px; }
.li_mend { margin-right:0px;}

.minmode { display:block ; }
.maxmode { display:none ; }







