body{background:url(img/r_bg.gif);}

#r_wrapper {background:url(top/bg_top.gif) repeat-x; margin:0 auto; display:inline-block; width:100%; position:relative;}
#r_wrapper  ul li{list-style:none;}
#r_wrapper #container { width:950px; text-align:left; margin:0px auto 0 auto; padding:0;}
#r_wrapper #g_nav{width:950px; display:inline-block; margin:0; padding:0; background:#ccc;}
#r_wrapper #g_nav ul{margin:0; padding:0;}
#r_wrapper #g_nav ul li{float:left; margin:0; padding:0; display:inline-block; line-height:0;}
#r_wrapper #g_nav ul li a{line-height:normal; margin:0; padding:0; display:block;}

#contents_col { width:950px; display:inline-block;}
#nav_col {float:left; width:170px;}
h1 a{ color:#FFF;}


#r_wrapper p.header{ font-size: 10px; line-height: 13px; margin: 0; padding: 0; height:13px; text-align:right;  font-weight:normal; position:absolute; top:10px; right:0;}
#r_wrapper #header_col{width:950px; margin:0 auto 0px auto; background:url(img/header_bg_middle.gif) no-repeat center top; padding:5px 0 0 0; display:inline-block; height:88px;}

#r_wrapper #logo {margin-left:15px; float:left; margin-top:10px;}
#r_wrapper #header .header_con{float:right; display:inline-block; text-align:right; position:relative;}
#r_wrapper #header_col .reserv{position:absolute; top:59px; right:0;}



#r_wrapper #r_footer_col{text-align:center; background:url(img/footer_bg.gif) repeat-x; margin:25px 0 0 0; padding:0 0 20px 0; display:inline-block; width:100%; font-size:0.8em;}

#r_wrapper #r_footer{width:950px; margin:0 auto; text-align:left; background:url(img/footer_right_bg.gif) no-repeat 630px 90px; display:inline-block;}
#r_wrapper #r_footer a{color:#7f6c44;}
#r_wrapper #r_footer #menu{  display:inline-block; width:950px; height:35px;}
#r_wrapper #r_footer #menu ul{float:right; margin:0; padding:10px 0 0 0; display:inline-block;}
#r_wrapper #r_footer #menu ul li{float:left; margin:0 20px 0 0;}
#r_wrapper #r_footer #menu ul li.last{float:left; margin:0 20px 0 0;}

#r_wrapper #r_footer #foot_nav{float:left; width:500px; margin:30px 0 0 0;}
#r_wrapper #r_footer #foot_nav ul{display:inline-block; margin:10px 0 0 0;}
#r_wrapper #r_footer #foot_nav ul li{float:left; padding:0 13px; border-right:1px solid #7f6c44;}
#r_wrapper #r_footer #foot_nav ul li.last{border:none; padding:0 0 0 13px;}
#r_wrapper #r_footer #foot_nav div{margin:0px 0 0 0;}
#r_wrapper #r_footer #foot_nav div ul{float:left; margin:17px 10px 0 0;}
#r_wrapper #r_footer #foot_nav div ul li{float:none; margin:0; border:none;}
#r_wrapper #r_footer #foot_nav div .code{float:left; margin:20px 0 0 0;}

#r_wrapper #r_footer #footer_con{float:right; width:400px; margin:20px 0 0 0;}
#r_wrapper #r_footer #f_logo{float:right;}
#r_wrapper #r_footer p.add{width:300px; display:inline-block; float:right; margin:15px 0 0 0;}
#r_wrapper #r_footer p#copy{font-size:0.75em; color:#b1904a; margin:20px 0 0 0; display:inline-block; float:left; width:400px; text-align:left; }



/**/
#r_wrapper.home #flash{margin:8px 0 6px 0; display:inline-block;}
#r_wrapper.home #top_bnr_area{display:inline-block; margin:0 0 30px 0;}
#r_wrapper.home #top_bnr_area ul {margin:10px 0; display:inline-block;}
#r_wrapper.home #top_bnr_area ul li{float:left; display:inline; margin:0 12px 0 0px;}
#r_wrapper.home #top_bnr_area ul li.last{margin:0 0 0 0;}
#r_wrapper.home #top_bnr_area ul li img{border:4px solid #c3b095;}

#r_wrapper.home #side_area{ width:270px; /*width:255px; */ float:left; color:#6c5942; }

#r_wrapper.home #search { display:inline-block; width:268px; /*padding:10px 15px;*/ padding:0 0 5px 0; margin:0 0 10px 0; background:url(top/sea_bg.gif) repeat-y top #FFFFFF; color:#2B374F; text-align:center;}
#r_wrapper.home #search h3 { margin:10px 0 15px 0; padding:0;}
#r_wrapper.home #search ul li{list-style:none; margin:5px 0; padding:0 0 0 0; display:inline-block; line-height:1px; font-size:1px;}

#r_wrapper.home #side_area ul li{margin:0 0 5px 0;}
#r_wrapper.home .likebox_text{margin:0 0 3px 0;}
#r_wrapper.home #likebox_area{background:#fff; margin:0 0 5px 0;}


#r_wrapper.home #main_area{ /*width:735px;*/ width:660px; float:right; }

#r_wrapper.home #main_area #recommend_plan_head{margin:0px 0 0 0; display:inline-block;}
#r_wrapper.home #main_area #recommend_plan{width:610px; background:url(top/plan_bg.gif) repeat-y; padding:0 25px; display:inline-block; font-size:0.8em;}

#r_wrapper.home #main_area #recommend_plan h3{float:left;}
#r_wrapper.home #main_area #recommend_plan .btn{float:right;}

#r_wrapper.home #main_area #recommend_plan div{width:610px; display:inline-block; margin:30px 0 0 0;}
#r_wrapper.home #main_area #recommend_plan dl{display:inline-block; width:290px; float:left; text-align:left;}
#r_wrapper.home #main_area #recommend_plan dl.right{float:right;}

#r_wrapper.home #main_area #recommend_plan dt{background:url(top/plan_title_bg.gif) repeat-x; height:50px; color:#827533; font-weight:bold;}
#r_wrapper.home #main_area #recommend_plan dt.one{padding:15px 0 0 0; height:35px;}
*html #r_wrapper.home #main_area #recommend_plan dt.one{height:50px;}

#r_wrapper.home #main_area #recommend_plan dt.two{padding:8px 0 0 0; height:42px;}
*html #r_wrapper.home #main_area #recommend_plan dt.two{height:50px;}

#r_wrapper.home #main_area #recommend_plan dt a{color:#827533;}
#r_wrapper.home #main_area #recommend_plan dd{color:#614c32; margin:5px 0 0 0; font-size:1.0em;}

#r_wrapper.home #main_area #recommend_plan .plan_img{float:left; margin:0 5px 0px 0;}

#r_wrapper.home #spot{background:#eadfcc; width:658px; margin:25px 0 0 0; padding:0 0 10px 0; border:1px solid #d6c7b0; display:inline-block; position:relative;}
#r_wrapper.home #spot ul li{ float:left; margin:0 0 0 10px;}
#r_wrapper.home #spot h3{ padding:10px 0 10px  10px;}
#r_wrapper.home #spot .btn{position:absolute; top:10px; right:10px;}

#r_wrapper.home #main_area dl.bnr{margin:10px 0 0 0;}
#r_wrapper.home #main_area dl.bnr dt{margin:20px 0 0px 0;}
#r_wrapper.home #main_area dl.bnr dd{margin:0 0 0 0; padding:0; font-size:0.8em; font-weight:bold; color:#9d441d;}


#htlHeader {padding:5px; background:#F6F6EE;}

#htlContents{margin:auto; width:1220px;}

div#wideEventBanner+div {background: #F6F6EE;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

ul, li {list-style: none;}

table { border-collapse: collapse; border-spacing: 0;}

fieldset, img {border: 0;}

ol, ul {list-style: none;}

caption, th {text-align: left;}

th, td {vertical-align: top;}

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after {content: '';}

html { background-color: transparent; background-image: none; }

img {vertical-align: bottom;}

.clearfix:before, .clearfix:after { content: ""; display: table; }.clearfix:after {clear: both;}.clearfix {zoom: 1;}.clearfix:before, .clearfix:after { content: ""; display: table;}.clearfix:after {clear: both;}.clearfix {zoom: 1;}

.fLeft {float: left;}.fRight {float: right;}

.left {text-align: left;}.center {text-align: center;}.right {text-align: right;}

.mb10 {margin-bottom: 10px;}.mb20 {margin-bottom: 20px;}.mb30 {margin-bottom: 30px;}

.fade { -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.fade:hover { opacity: 0.6; filter: alpha(opacity=60); }img.nolink { opacity: 0.6; filter: alpha(opacity=60); }

body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 80%; background: #F6F6EE; margin: 0; padding: 0; }

#wrapper { width: 950px; margin: 0 auto; background:#F6F6EE; }#contents { margin-bottom: 30px; background: #F6F6EC; }

/* スライドショー */
#visual { height: 570px; position: relative; background: #000;}
#visual .vis { width: 100%; height: 570px; position: absolute; left: 0; top: 0; z-index: 0; background: no-repeat center top; background-size: cover; }
#visual .vis.vis01 { background: url(https://secure02.blue.shared-server.net/www.shimofujiya.com/rakuten_new/img/topimg_1.jpg) no-repeat scroll center top;}
#visual .vis.vis02 { background: url(https://secure02.blue.shared-server.net/www.shimofujiya.com/rakuten_new/img/topimg_2.jpg) no-repeat scroll center top;}
#visual .vis.vis03 { background: url(https://secure02.blue.shared-server.net/www.shimofujiya.com/rakuten_new/img/topimg_3.jpg) no-repeat scroll center top;}
#visual .vis.vis04 { background: url(https://secure02.blue.shared-server.net/www.shimofujiya.com/rakuten_new/img/topimg_4.jpg) no-repeat scroll center top;}
#visual .vis.vis05 { background: url(https://secure02.blue.shared-server.net/www.shimofujiya.com/rakuten_new/img/topimg_5.jpg) no-repeat scroll center top;}

#osusumePlan { width:660px; }

#osusumePlan dt { font-size: 1.3em; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight: bold; line-height: 1.5em; border-bottom: 1px solid #CCC; margin-bottom: 20px; }

#osusumePlan dt a { text-decoration: none; color: #000; }

#osusumePlan dt a:hover { text-decoration: none; color: #666; }#osusumePlan dt a:hover span { text-decoration: none; color: #C90; }

#osusumePlan dd { text-align:center; }#osusumePlan dd img { margin:5px auto;}

#osusumePlan dd.comment { width: 240px; margin:10px; text-align: left; line-height: 1.8em; color: #3F3000; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 1em; }

#osusumePlan dt span { line-height: 1.2em; font-size: 0.8em; color: #8C6800; display: block; }

#osusumePlan .leftbox { width: 260px; float: left; margin-right: 10px; }

#osusumePlan .midbox { float: left; width: 102px; }

#osusumePlan .rightbox { width: 260px; float: right; margin-right: 10px; }

#content_all { margin-top:30px; }

#side_area { width: 270px; float: left; color: #6c5942; }

#main_area { width: 660px; float: right; }

#search { display: inline-block; width: 268px; padding: 0 0 10px; margin: 0 0 10px 0; background: url(https://secure02.blue.shared-server.net/www.shimofujiya.com/rakuten_new/top/sea_bg.gif) repeat-y top #FFFFFF; color: #2B374F; text-align: center; }

#search h3 { margin: 15px 0 10px; padding: 0; }

#search ul li { list-style: none; margin: 5px 0; padding: 0 0 0 0; display: inline-block; line-height: 1px; font-size: 1px; }

ul.left_bana li{ margin-bottom:10px; }

#spot { background: #eadfcc; width: 658px; margin: 0; padding: 0 0 10px 0; border: 1px solid #d6c7b0; display: inline-block; position: relative; }

#spot h3 { padding: 10px 0 10px 10px; }

#spot ul li { float: left; margin: 0 0 0 10px; }

#spot .btn { position: absolute; top: 10px; right: 10px; }

.box01 {width:950px;}

.raku_list li {margin-bottom:10px;}

.box750 {width:750px; margin:10px auto;}

.box370 {width:370px;}

.box950 {width:950px;}

.bnr { width:950px; margin:10px auto;}.bnr p {text-align:center; margin:10px auto;}

ul.top_bana {width:950px;}ul.top_bana li {float: left;margin-right: 10px;}ul.top_bana li.last {float: left;margin-right: 0px;}

/* 追加バナー */
#bnr_newopen_room{ margin: 0 0 10px 0;}
#bnr_cake_2025{ margin: 10px 0 0 0;}
#bnr_privatebath{ margin: 10px 0 10px 0;}