@charset "UTF-8";
/* CSS Document */

body { background: url(../img/bg.png) !important;}

/* -----------------------------------
 楽天調節
 ----------------------------------- */
#htlContents {
  width: 1200px !important;
  margin: 0px auto !important;
  min-width: 1500px !important;
}

#htlMainContent {
  width: 1200px !important;
  margin-left: 0 !important;
	float: none !important;
	display: block !important;
}

#RthCustomizeW{ width: 1200px !important;}


#htlContents #htlBrdCrmbs { margin: 0 auto !important; background-color: #fff !important;; width: 1214px !important;}
#htlContents #htlHeader { margin: 0 auto 24px auto !important;}
#htlContents #htlMainContent { margin: 0 auto !important;}

/* -----------------------------------
 header
 ----------------------------------- */
.r_wrapper { position: relative; font-family: "Yu Mincho", "YuMincho", serif;}
#r_header { display: flex; justify-content: space-between; width: 1200px; margin: 0 auto; box-sizing: border-box; align-items: center; background-color: #e9dfd2;}
#r_header h1 { padding: 20px 0 15px 6px;}
#r_header h1 a:hover img { opacity: 0.7;}
#r_header ul { display: flex; margin: 0 10px 0 auto;}
#r_header li { margin: 0 40px 0 0; font-size: 16px;}
#r_header li a { position: relative; color: #010101;}
#r_header li a:hover { text-decoration: none;}
.r_home #r_header li#r_nav1 a:after,
.r_cuisine #r_header li#r_nav2 a:after,
.r_spa #r_header li#r_nav3 a:after,
.r_room #r_header li#r_nav4 a:after,
.r_facilities #r_header li#r_nav5 a:after,
.r_access #r_header li#r_nav6 a:after,
#r_header li a:hover::after { position: absolute; content: ""; display: block; width: 7px; height: 7px; background-color: #b47a50; border-radius: 100px; left: 50%; transform: translateX(-50%); bottom: -20px;}
#r_header p { height: 114px; width: 175px; text-align: center;}
#r_header p a { color: #fff; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: url(../img/h_reserve.gif);}
#r_header p a:hover { opacity: 0.8; text-decoration: none;}
#r_header { letter-spacing: 1px;}

.r_section { width: 970px; margin-left: auto; margin-top: 50px;}

/* -----------------------------------
 footer
 ----------------------------------- */
#r_footer { letter-spacing: 1px;}
#r_footer > div { padding: 80px 0 0; text-align: center; color: #fff;}
#r_footer > img { margin: 0 0 0 -150px;}
#r_footer > div a:hover img { opacity: 0.7;}
#r_footer > div a+p { padding: 20px 0 0; line-height: 1.6;}
#r_footer > div a+p span { display: block; font-size: 18px;}
#r_footer > div p.tel { font-size: 22px; line-height: 1.8; padding: 0 0 10px;}
#r_footer > div ul { display: flex; margin: 46px auto 150px; justify-content: center;}
#r_footer > div ul li { padding: 0 40px 0 0;}
#r_footer > div ul li:last-of-type { padding: 0;}
#r_footer > div ul a { color: #fff; text-decoration: none;}
#r_footer > div ul a:hover { text-decoration: underline;}

/*-------------------------------------
更新履歴
---------------------------------------




-------------------------------------*/
