@charset "utf-8";

/* 楽天 */
dl#RthReserveMenu { background: none; }
dl#sectionNav {
	background:url("http://rurikoh.jp/HRT/i/0/tab_line.gif") repeat-x scroll center bottom transparent !important;
}

/*
div#grpheaderArea dl#grpRemoteNav dd.grpRelation ul li,
div#grpheaderArea dl#grpRemoteNav dd.grpSiteUtility ul li {
	border-right: 1px solid #aaaaaa !important;
}

dd.grpMenuList a { text-decoration : underline; }

dl#grpRemoteNav a { text-decoration : underline; }
dl#grpRemoteNav a:link       { color : #ebf6f7;}
dl#grpRemoteNav a:visited    { color : #ebf6f7;}
dl#grpRemoteNav a:visited:hover,
dl#grpRemoteNav a:link:hover { color : #f2f2b0;}
dl#grpRemoteNav a:visited:active,
dl#grpRemoteNav a:link:active{ color : #e8ecef;}

div.susumeruWidget a:hover, div.susumeruWidget a:active {
	color: #ebf6f7!important;
	text-decoration: none!important;
}

div#naviTop a { text-decoration : underline; }
div#naviTop p a:link       { color : #ebf6f7;}
div#naviTop p a:visited    { color : #ebf6f7;}
div#naviTop p a:visited:hover,
div#naviTop p a:link:hover { color : #f2f2b0;}
div#naviTop p a:visited:active,
div#naviTop p a:link:active{ color : #e8ecef;}

dl#SubMenu dd ul li a:link {
    color: #ebf6f7;
}
dl#SubMenu dd ul li a:hover {
    color: #eaedf7;
}

p#grplocationArea { color:#aaaaaa; }
div#grpfooterArea dl#grpSupportMenu dd ul li a:link {
	color: #ebf6f7;
}
div#grpfooterArea dl#grpSupportMenu dd ul li a:visited {
	color: #ebf6f7;
}

p#historyCount a:link       { color : #ebf6f7;}
p#historyCount a:visited    { color : #ebf6f7;}
p#historyCount a:visited:hover,
p#historyCount a:link:hover { color : #f2f2b0;}
p#historyCount a:visited:active,
p#historyCount a:link:active{ color : #e8ecef;}

ul#RthExcursionArea a:link       { color : #ebf6f7;}
ul#RthExcursionArea a:visited    { color : #ebf6f7;}
ul#RthExcursionArea a:visited:hover,
ul#RthExcursionArea a:link:hover { color : #f2f2b0;}
ul#RthExcursionArea a:visited:active,
ul#RthExcursionArea a:link:active{ color : #e8ecef;}

p#RthPagetop a:link       { color : #ebf6f7;}
p#RthPagetop a:visited    { color : #ebf6f7;}
p#RthPagetop a:visited:hover,
p#RthPagetop a:link:hover { color : #f2f2b0;}
p#RthPagetop a:visited:active,
p#RthPagetop a:link:active{ color : #e8ecef;}

#grpCopyright { color:#e8ecef; }
*/

/* 基本の文字色と背景色 */
/*
body { background:url(../img/header_bg.png) #8B0000 no-repeat center top; }
/*
body { text-align:center; color:#cfb085; }
#body { text-align:center; color:#cfb085; }
*/
/*
body { background:url(../img/header_bg.png) #752222 no-repeat center top; }
*/
body { background:url(../img/body_bg.png) #4e1212 center top; color:#fafafa; background-color: #4e1212;}
#body { background-color:#4e1212; }
/* アンカーのカラー */
a:link { color:#B49365; }
a:visited { color:#B49365; }
a:hover { color:#CAB590; text-decoration: none;}
a:active { color:#CAB590; }
a:link:hover { color:#B49365; }
/* アンカーに下線を付加 */
.lb { padding-bottom:3px; }
.lb a:link { border-bottom:1px solid #B49365; }
.lb a:visited { border-bottom:1px solid #B49365; }
.lb a:hover { border-bottom:3px double #CAB590; }
.lb a:active { border-bottom:3px double #CAB590; }
.lb li { margin-bottom:5px; }
.lbh { padding-bottom:1px; }
.lbh a:hover { border-bottom:1px solid #CAB590; }
.lbh a:active { border-bottom:1px solid #CAB590; }
.lbh li { margin-bottom:1px; }

/* アンカーの下線を除去 */
.nb a:link { border:none; }
.nb a:visited { border:none; }
.nb a:hover { border:none; }
.nb a:active { border:none; }

/* グリッド */
.grid { position:relative; width:950px; }
.grid .g1, .grid .g2, .grid .g3, .grid .g4, .grid .g5, .grid .g6,
.grid .g7, .grid .g8, .grid .g9, .grid .g10, .grid .g11, .grid .g12
{ position:relative; float:left; margin-left:5px !important; }
.grid .g1 { width:68.3333333333333px; }
.grid .g2 { width:146.666666666667px; }
.grid .g3 { width:225px; }
.grid .g4 { width:303.333333333333px; }
.grid .g5 { width:381.666666666667px; }
.grid .g6 { width:460px; }
.grid .g7 { width:538.333333333333px; }
.grid .g8 { width:616.666666666667px; }
.grid .g9 { width:695px; }
.grid .g10 { width:773.333333333333px; }
.grid .g11 { width:851.666666666667px; }
.grid .g12 { width:950px; }
.grid .fst { margin-left:0 !important; clear:left; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid { display:inline-block; } .grid { display:block; }


/* サブページグリッド */
.gridsub { position:relative; width:705px; }
.gridsub .g1, .gridsub .g2, .gridsub .g3, .gridsub .g4, .gridsub .g5, .gridsub .g6,
.gridsub .g7, .gridsub .g8, .gridsub .g9, .gridsub .g10, .gridsub .g11, .gridsub .g12
{ position:relative; float:left; margin-left:5px !important; }
.gridsub .g1 { width:49.5833333333333px; }
.gridsub .g2 { width:109.166666666667px; }
.gridsub .g3 { width:168.75px; }
.gridsub .g4 { width:228.333333333333px; }
.gridsub .g5 { width:287.916666666667px; }
.gridsub .g6 { width:347.5px; }
.gridsub .g7 { width:407.083333333333px; }
.gridsub .g8 { width:466.666666666667px; }
.gridsub .g9 { width:526.25px; }
.gridsub .g10 { width:585.833333333333px; }
.gridsub .g11 { width:645.416666666667px; }
.gridsub .g12 { width:705px; }
.gridsub .fst { margin-left:0 !important; clear:left; }
.gridsub:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.gridsub { display:inline-block; } .gridsub { display:block; }


/* 画像に枠を付ける */
/* span.inimg>em>img */
.inimg img { border:1px solid #ddd; padding:2px; background-color:#fff; }
* html .inimg { display:block; padding:1px 0; }
* html .inimg em { border:1px solid #ddd; }
* html .inimg em img { border:2px solid #fff; }

/* 行間 */
.intxt p { margin-bottom:0.7em; /*text-shadow: 0 1px 0 #ffffff;*/ }

/* リスト行間 */
ul.link li { margin-bottom:0.7em; }
ul.link ul { margin-top:0.7em; margin-bottom:1.5em; }

/* デバッグ */
pre.debug { font-size:11px; line-height:1.3; border:2px dashed #cacaca; padding:10px; margin:15px 0; background-color:#fafafa; }

/* ラッパー */
#wrapper { position:relative; width:950px; text-align:left; margin:0 auto; }

/* ヘッダー */
#header { position:relative; width:100%; background:url(../img/header_bg.png) #8B0000 no-repeat center top; }
#header a { color:#666666; }
#header a:hover { color:#CA9638;}
#header_inner { position:relative; width:950px; height:85px; text-align:left; margin:0 auto; background-image:url(../img/header_bg.png); }
#header_logo { position:absolute; width:155px; height:70px; left:10px; top:5px; background-image:url(../img/header_logo.png); }
#header_logo a { display:block; width:155px; height:55px; }
#header_menu { position:absolute; top:26px; right:22px; }
#header_menu li { float:left; }
#header_menu li a { width:172px; height:40px; }
#header_search { margin-right:10px; }
#header_search a { background-image:url(../img/header_search.png); }
#header_plans a { background-image:url(../img/header_plans.png); }

/* グローバルナビゲーションバー */
#nav { position:relative; width:100%; height:55px; }
#nav ul { position:relative; text-align:left; margin:0 auto; width:950px; height:55px; }
#nav li { display:inline; float:left; }
#nav li a { width:158px; height:55px; display:block; background-position:0 0; }
#nav li a.current { background-position:0 100%; }
#nav li a:hover { background-position:0 100%; }
#nav_home a { background-image:url(../img/nav_home.png); }
#nav_rooms a { background-image:url(../img/nav_rooms.png); }
#nav_bathroom a { background-image:url(../img/nav_bathroom.png); }
#nav_restaurants a { background-image:url(../img/nav_restaurants.png); }
#nav_access a { background-image:url(../img/nav_access.png); }
#nav_plans a { background-image:url(../img/nav_plans.png); width:160px !important; }
* html #nav ul { margin-left:0; }

/* コンテンツレイアウト */
#contents_outer { position:relative; width:100%; }
#contents_inner {
	position:relative; width:950px; text-align:left; margin:0 auto;
	padding:20px 0 30px 0;
	background:url(../img/contents_inner_bg.png) no-repeat left top;
}
#main { float:left; width:705px; margin-right:25px; }
#sub { float:left; width:215px; }

#main div.box { padding-bottom:30px; }
#main div.inner { margin-top:15px; margin-bottom:20px; }
#main div.hr { border-bottom:1px solid #DCD6B5; padding:20px 0; }

#sub div.box { margin-bottom:10px; }
#sub div.inner { padding:0 0 15px 0; }
#sub div.hr { border-bottom:1px solid #DFD8C7; }

/* トップページスライド */
#slides { width:950px; height:348px; overflow:hidden; position:relative; }
#slides ul li { position:absolute; width:865px; height:348px; top:0; }
#slides ul li#no1 { left:0; }
#slides ul li#no2 { left:845px; }
#slides ul li#no3 { left:880px; }
#slides ul li#no4 { left:915px; }

/* トップページスライド下 テキストイメージ */
#textImage { width:950px; height:290px; overflow:hidden; position:relative; }
#textImage ul li { position:absolute; width:950px; height:290px; top:0; }

/*  お勧め宿泊プラン*/
.planNavi { position:relative; width:100%; height:163px; width: 930px; }
.planNavi ul { position:relative; text-align:left; width:930px; height:163px; margin: 30px 0px 15px 8px;}
.planNavi ul.planNaviTxt { position:relative; text-align:left; width:930px; height:163px; margin: 0px 0px 30px 8px;}
.planNavi li.txt { width:165px; height:80px; display:block; background-position:0 0; }
.planNavi li { display:inline; float:left; }
.planNavi li a { width:174px; height:163px; display:block; background-position:0 0; }
.planNavi li a.current { background-position:0 100%; }
.planNavi li a:hover { background-position:0 100%; color:#DAC9B3; }
li.standard a { background-image:url(../img/img_plan_standard.jpg); }
li.couple a { background-image:url(../img/img_plan_couple.jpg); }
li.family a { background-image:url(../img/img_plan_family.jpg); }
li.group a { background-image:url(../img/img_plan_group.jpg); }
li.ladies a { background-image:url(../img/img_plan_ladies.jpg); }
* html .planNavi ul { margin-left:0; }

/* お知らせ一覧 */
table.infoTable { background-color: #4c0718; border: 4px solid #7f001f; border-collapse: collapse; width:780px; margin: 0 auto; padding: 30px;}
th.t_top {}
th { border-bottom: #80141e 1px dotted ; text-align: left; padding: 0px 20px; font-weight: normal; text-align: center; }
th span.attention { background: #AB0508; padding: 2px 40px; }
th span.guidance { background: #b85112; padding: 2px 30px; }
th span.important { background: #235F8A; padding: 2px 40px; }
th span.advantage { background: #36652c; padding: 2px 30px; }
td { text-align: left; padding: 15px 10px; border-bottom: #80141e 1px dotted ;}
.tdlink a:link:hover{ color: #B49365; }
/* フッター */

#footer { background-color: #281010; color: #f0f0f0; margin-bottom: 30px;}

#footer a { color:#aaaaaa; }
#footer a:hover { color:#ffffff;}
#footer_inner { position:relative; width:950px; text-align:left; margin:0 auto; }
#footer_common { position:relative; width:950px; height:230px;}
#footer_tel { position:absolute; top:130px; right:30px; display:block; width:241px; height:46px; background-image:url(../img/footer_tel.png); }
#footer_logo { position:absolute; top:100px; left:35px; display:block; width:140px; height:90px; background-image:url(../img/footer_logo.png); }
#footer_address { position:absolute; top:130px; left:210px; font-size:1.1em; color: #fff;}
#footer_address strong { font-size:1.2em; font-weight:bold; }

/* ページの先頭へボタン */
#page_top { position:absolute; right:0; top:-85px; width:950px; height:85px; margin-top: 60px;}
#page_top a { width:950px; height:85px; display:block; background-image:url(../img/btn_page_top.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
#page_top a { background-image:url(../img/btn_page_top@2x.png);  background-size:100%; }
}
#page_top a span { font-size:0; line-height:0; position:absolute; left:-9999px; }

/* ページの先頭へボタン(下層) */
.page_top { font-size:0.8em;width:705px; margin-top: 20px; }
.page_top li { float:right; }

/* 見出し */
h1, h2, h3, h4, h5, h6, caption, dt { position:relative; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, caption a, dt a { display:block; }

/* 見出し */
h1, h2, h3, h4, h5, h6, caption, dt { position:relative; color:#FFFFFF; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, caption a, dt a { display:block; }

/* 見出しタイプ1 */
h1.type1, h2.type1, h3.type1, h4.type1, h5.type1, h6.type1, span.type1
{ border-top:2px solid #B49365; border-bottom:2px solid #B49365; }
h1.type1 span, h2.type1 span, h3.type1 span, h4.type1 span, h5.type1 span, h6.type1 span, span.type1 span
{ font-family:"GSN隷書M","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HGS明朝E","ＭＳ Ｐ明朝",serif;
	display:block; padding:10px 15px 10px 1px; color:#B49365; font-size:2.0em; margin:2px 0;
	text-shadow: 1px 1px 1px #4c331c;
	border-top:1px dotted #B49365; border-bottom:1px dotted #B49365; }

/* 見出しタイプ2 */
h1.type2, h2.type2, h3.type2, h4.type2, h5.type2, h6.type2, span.type2
{ display:block; background:url(../img/h_border_gold.png) no-repeat left bottom; }
h1.type2 span, h2.type2 span, h3.type2 span, h4.type2 span, h5.type2 span, h6.type2 span, span.type2 span
{ font-family:"GSN隷書M","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HGS明朝E","ＭＳ Ｐ明朝",serif;
	display:block; padding:10px 15px 6px 40px; background:url(../img/h_mark_gold.png) no-repeat left center; color:#B49365; font-size:1.6em; }

/* 見出しタイプ3 */
h1.type3, h2.type3, h3.type3, h4.type3, h5.type3, h6.type3, span.type3
{ display:block; background:url(../img/h_border_white.png) no-repeat left bottom; }
h1.type3 span, h2.type3 span, h3.type3 span, h4.type3 span, h5.type3 span, h6.type3 span, span.type3 span
{ font-family:"GSN隷書M","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HGS明朝E","ＭＳ Ｐ明朝",serif;
	display:block; padding:10px 15px 6px 40px; background:url(../img/h_mark_white.png) no-repeat left center; color:#FFFFFF; font-size:1.6em; }


/* 見出しタイプ4 */
h1.type4, h2.type4, h3.type4, h4.type4, h5.type4, h6.type4, span.type4
{ font-family:"GSN隷書M","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HGS明朝E","ＭＳ Ｐ明朝",serif;
	display:block; padding:10px 15px 6px 1px; color:#B49365; font-size:1.4em; }
h1.type4 span.l15, h2.type4 span.l15, h3.type4 span.l15, h4.type4 span.l15, h5.type4 span.l15, h6.type4 span.l15, span.type4 span.l15
{ font-size:1.5em; }

/* 見出しタイプ4 */
h1.type5, h2.type5, h3.type5, h4.type5, h5.type5, h6.type5, span.type5
{ font-family:"GSN隷書M","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HGS明朝E","ＭＳ Ｐ明朝",serif;
	display:block; padding:10px 15px 6px 1px; color:#FFFFFF; font-size:1.4em; }
h1.type5 span.l15, h2.type5 span.l15, h3.type5 span.l15, h4.type5 span.l15, h5.type5 span.l15, h6.type5 span.l15, span.type5 span.l15
{ font-size:1.5em; }

/* 汎用情報ボックス */
dl.info {
	padding:8px;
	border:2px solid #B0A154; background-color:#fafafa;
	-moz-border-radius   : 6px;
	-webkit-border-radius: 6px;
	-o-border-radius     : 6px;
	-ms-border-radius    : 6px;
}
dl.info dt { color:#705C18; font-size:1.2em; font-weight:bold; margin-bottom:3px; }
dl.info dt span { font-size:1.0em !important; }

/* 警告用 */
dl.notice { border:2px solid #d8282d !important; }
dl.notice dt { color:#d8282d !important; }

/* リスト */
ul.type1 li { background-image:url(../img/ul_type1.png); background-position:left 0.3em; padding-left:14px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
ul.type1 li { background-image:url(../img/ul_type1@2x.png); background-size:11px 11px; }
}

/* 強調 */
.notice { color:#d8282d; }
.appeal { color:#007FD0; }
.accent { color:#006D44; }
.gold { color: #B7A779; }

/* アイコン */
.external a, .external { background:url(../img/ico_external.gif) no-repeat right center; padding-left:0; padding-right:15px !important; }
.pdf a, .pdf { background:url(../img/ico_pdf.gif) no-repeat right center; padding-left:0; padding-right:15px !important; }
.email a, .email { background:url(../img/ico_email.png) no-repeat left center; padding-left:19px !important; padding-right:0 !important; }

/* ボタン1 */
.btn1 a { display:block; border:1px solid #851e1f; background-color:#9a2324; color: #fff; }
.btn1 a span { display:block; margin:2px; color:#FFFFFF; font-size: 1.3em; padding:6px; text-align:center; background:url(../img/btn1.png) #5a1415 no-repeat right center; }
.btn1 a:hover span { background-color:#851e1f; }
.btn1 a.current span { background-color:#851e1f; }
@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 1.5) {
.btn1 a span { background-image:url(../img/btn1@2x.png); background-size:3px 4px; }
}

/* テーブルパディングパターン */
table.sp1 th, table.sp1 td { padding:2px 4px; }
table.sp2 th, table.sp2 td { padding:4px 6px; }
table.sp3 th, table.sp3 td { padding:6px 8px; }
table.sp4 th, table.sp4 td { padding:8px 10px; }
table.sp5 th, table.sp5 td { padding:10px 12px; }
table.sp6 th, table.sp6 td { padding:10px 12px;}

/* テーブルボーダーパターン */
table.type1 caption { text-align:left; padding-bottom:8px; }
table.type1 th, table.type1 td { border:1px solid #866435; }
table.type1 td { background-color: #3b0c0c; }
table.sp6 tr { border-bottom:1px dotted #C9AA7F;}
table.sp6 { border:5px solid #731C1D;}

table.type2 caption { text-align:left; padding-bottom:8px; }
table.type2 th, table.type2 td { border:1px solid #866435; }
table.type2 td {  }
table.sp6 th, table.sp6 th p { text-align: center;}
/*table.sp6 tr, th span { paddong: 20px;}*/

/* テーブル背景パターン */
td.bg1, th.bg1, tr.bg1 th { background-color:#651515 !important; }
td.bg2, th.bg2, tr.bg2 th { background-color:#851e1f !important; }
table.sp6 { background-color: #651515; }


/* サブメニュー */
#sub div.box { margin-bottom:10px; }
#sub div.inner { padding:0 0 15px 0; }


#sub_bnr_voice a { background-image:url(../img/sub_bnr_voice.png); width:220px; height:110px; }
#sub_bnr_point a { background-image:url(../img/sub_bnr_point.png); width:220px; height:110px; }
#sub_bnr_dayuse a { background-image:url(../img/sub_bnr_dayuse.png); width:220px; height:110px; }
#sub_bnr_mailmagazine a { background-image:url(../img/sub_bnr_mailmagazine.png); width:220px; height:110px; }

/* フッターのバナー */
#footer_bnr { background:url(../img/footer_bnr_bg.png) no-repeat left top; width:950px; height:90px; position:relative; }
#footer_search a { position:absolute; left:30px; top:13px; background-image:url(../img/sub_bnr_search.png); width:210px; height:77px; }
#footer_plans a { position:absolute; left:250px; top:13px; background-image:url(../img/sub_bnr_plans.png); width:210px; height:77px; }
.footer_btn_jal a { background-image:url(../img/footer_btn_jal.png); width:210px; height:41px; position:absolute; left:489px; top:41px; }
.footer_btn_ana a { background-image:url(../img/footer_btn_ana.png); width:210px; height:41px; position:absolute; left:703px; top:41px; }

/* 詳細はこちら */
.btn_detail { width:205px; height:35px; }
.btn_detail a { background-image:url(../img/btn_detail.png); width:205px; height:35px; }

/* TOPページのプラン */
.home_plans { margin:40px 0 10px 0; position:relative; }
.plan { width:215px; float:left; margin:0 11px; padding-top:60px; position:relative; }
.plan h3 { width:204px; height:69px; }
.plan_photo { margin:5px 0 15px 0; }
.plan_caption { padding:0 5px 10px 5px; }
.plan_price { color:#990000; font-weight:bold; font-size:1.1em; text-align:center; white-space:nowrap; padding-bottom:15px; }

/* TOP最下部バナーの背景 */
.bg1 {
	background-color:#F0E5CB;
	-moz-border-radius    : 3px;
	-webkit-border-radius : 3px;
	-o-border-radius      : 3px;
	-ms-border-radius     : 3px;
}

/* 大きいメイン画像の背景 */
.bg2 {
	background:url(../img/bg2.png) repeat left top;
}

.main_bg {
	background:url(../img/main_image_bg.png) no-repeat left top;
	width:705px;
	height:497px;
}

/* 朝食のご紹介、今月のお料理のご紹介 */
.on_bnr { position:absolute; right:20px; top:18px; width:320px; height:205px; color:#000000; }
.on_bnr h3 { font-weight:bold; font-size:1.4em; color:#444444; margin-bottom:5px; }


#TOP article {
	width: 950px;
	margin-left: 240px;
	color: #333;
}
#TOP ul#RthExcursionArea {
	width: 950px !important;
	display: block;
	margin-left: 240px;
}
#TOP p#RthPagetop {
	width: 950px !important;
    display: block;
    margin-left: 240px;
    text-align: right;
    margin-bottom: 20px;
	float: unset !important;
}
#htlMainContent article,
#htlMainContent ul#RthExcursionArea,
#htlMainContent p#RthPagetop {
    margin-left: 0;

}