@charset "UTF-8";

@media(min-width:768px) {.navbar-collapse.collapse {display:none !important;}}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
img{border:0; -ms-interpolation-mode:bicubic;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}
caption,th{text-align:left}

.left {text-align:left}

html {background:none;}
body {background:#fff; color:#000; text-align:center; font-size:10pt; line-height:1.4; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
h1 {margin:0; padding:0;}

div.row {margin-bottom:30px;}

.hd_brawn{ margin-top:0; margin-bottom:10px; color:#736357; font-size:1.2em;}
.hd_brawn_bb{ border-bottom:1px solid #534741; margin-top:0; margin-bottom:10px; padding-bottom:10px; color:#736357; font-size:1.2em;}
.hd_orangesankaku{ padding-bottom:5px; margin-bottom:15px; color:#E9851E; font-size:1.4em; border-bottom:1px solid #534741;}
.hd_cgray{ background-color:#736357; margin-top:30px; margin-bottom:10px; color:#fff; font-size:1.2em; clear:both; text-align:center; padding:5px;}
a.orangebg_normal{ background:#E9851E; color:#FFF; font-weight:bold; text-decoration:none; text-align:center; padding:5px 40px; border-radius:7px;}

/* HEADER */
div.navbar {background:#fff; border:none; padding-top:5px;}
button.navbar-toggle {margin-top:16px;}
#logo {width:200px;}

/* MAIN */
#container-top {padding-top:70px;}

div.information table th{ white-space:nowrap; padding-right:10px;}
div.information table th,div.information table td{ vertical-align:top; padding-bottom:5px; text-align:left; font-size:10pt; line-height:1.4;}
div.information div.end {border-bottom:1px dashed #333; margin-top:10px;}

div.access{ padding:20px 0; background:#e1e1e1;}
#gmap {height:250px; margin-bottom:15px;}

/* FOOTER */

div.contactbox {border:solid 1px #ccc; padding:10px; margin:0 1px 30px 1px;}
div.contactbox div {margin-top:10px; padding:10px 0 0 0; border-top:solid 1px #ccc;}
div.contactbox div:first-child {margin-top:0; padding-top:0; border:none;}
div.contactbox span {display:block; font-size:90%; color:#E46053; margin-top:10px; text-align:left;}


div.footer {background:#e2d7bb; padding:20px 0 0 0; margin-bottom:0; font-size:8pt;}
#copyright {font-size:0.9em;}
#pagetopbox{display:none; position:fixed; bottom:40px; right:0;}
#pagetopbox a{display:block;}

/******************************************************************/
/* COMMON */
/******************************************************************/
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.red {color:#E46053;}
.redstxt {font-size:0.9em; color:#E46053;}
.blackstxt {font-size:0.9em; color:#000;}
h3.hd_orangearrow {margin-bottom:10px; color:#E9851E; font-size:1.2em;}
h3.hd_orangearrow i {margin-right:5px; font-size:1.2em;}


/******************************************************************/
/* ACCESS */
/******************************************************************/
div#gmap_access{height:250px; margin-bottom:15px;}

/******************************************************************/
/* STAY */
/******************************************************************/
div.roomtypelist h4{ font-family: "ＭＳ 明朝","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "MS PMincho", "MS 明朝", serif; font-size:1.3em; color:#736357; letter-spacing:1px}
div.roomtypelist img {margin:3px 0;}
#carousel-top {margin-bottom:10px;}
div.room-spec {padding:0 15px;}
div.room-spec > div {border-top:1px solid #333; padding:5px;}
div.room-spec > div.end {border-bottom:1px solid #333;}
div.room-spec p.attention {padding-top:5px;}
div.room-spec ul.listindent{ padding-left:1em; list-style:none;}
div.room-spec ul.listindent li{ text-indent:-1em;}
div.room-spec ul.brownlist { padding-left:1em; list-style-type:none;}
div.room-spec ul.brownlist li{ text-indent:-1em;}
div.room-spec ul.brownlist li:before { content: ''; width:10px; height:10px; display:inline-block; border-radius:100%; background:#C2AD78; position:relative; margin-right:5px;}

div.stayplanlist {}
div.stayplanlist div.plan div {margin:10px 0;}
div.stayplanlist h4{ font-family: "ＭＳ 明朝","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "MS PMincho", "MS 明朝", serif; font-size:1.3em; color:#736357; letter-spacing:1px}
div.stayplanlist div.detail {padding-left:0;}
div.stayplanlist div.end {border-bottom:1px dashed #333; margin:15px 0;}
div.stayplanlist button {width:100%; margin-top:5px;}
div.stayplan-spec {padding:0 15px;}
div.stayplan-spec div.head {background:#f6f3eb;}
div.stayplan-spec > div {border-top:1px solid #333; padding:5px;}
div.stayplan-spec > div.end {border-bottom:1px solid #333;}
div.stayplan-spec p.attention {padding-top:5px;}
div.stayplan-spec ul.listindent{ padding-left:1em; list-style:none;}
div.stayplan-spec ul.listindent li{ text-indent:-1em;}
div.stayplan-spec ul.brownlist { padding-left:1em; list-style-type:none;}
div.stayplan-spec ul.brownlist li{ text-indent:-1em;}
div.stayplan-spec ul.brownlist li:before { content: ''; width:10px; height:10px; display:inline-block; border-radius:100%; background:#C2AD78; position:relative; margin-right:5px;}
div.stayplan-spec button {margin-left:10px;}

table.planprice{ width:100%; border-top:1px solid #d4d1cf; margin-bottom:5px;}
table.planprice th,table.planprice td{ padding:5px; border-bottom:1px solid #d4d1cf; border-right:1px solid #d4d1cf;}
table.planprice th{ background:#f6f3eb;}
table.planprice td{}
table.planprice tr.borderr th,table.planprice tr.borderr td{ border-right:1px solid #d4d1cf;}
table.planprice th:last-child{ border-right:none;}
table.planprice td:last-child{ border-right:none;}
table.planprice button {margin-left:5px; margin-right:10px;}

div.attention {margin-bottom:50px;}
div.attention h4{ font-family: "ＭＳ 明朝","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "MS PMincho", "MS 明朝", serif; font-size:1.2em; color:#736357; border-bottom:1px solid #534741; margin-top:20px; margin-bottom:10px; padding-bottom:5px;}
div.attention ul {padding:0 5px 0 25px; list-style-type:decimal;}
div.attention ol {margin-left:-10px; margin-bottom:20px;}
div.attention ol li {list-style-type:none; list-style-position:inside; counter-increment:cnt; padding-left:2.4em; text-indent:-2.4em;}
div.attention ol li:before {display:marker; content: "（" counter(cnt) "）";}
div.attention p {margin:0; padding:0 15px;}
div.attention table {margin:10px 15px;}
div.attention table th, div.attention table td {border:1px solid #534a44; padding:5px 10px;}
div.attention table th { background:#f0efee; text-align:center;}
div.attention a{ color:#0071AE; text-decoration:none;}

/* 宿泊予約・空室照会 */
div.flow {margin-top:-20px;}
.hd_orange { color:#E9851E; font-size:1.2em; margin-bottom:10px;}
h4.hd_orange > div {font-size:0.75em; color:#000; margin-top:5px;}
#planlist {width:100%;}
div.roomtype {padding:0 10px; margin-bottom:10px;}
div.hanrei {margin:10px 0; text-align:left;}
#calendar, #sel_nosmoke {font-size:1.2em;}
span.roomtype {font-size:1.2em; margin-right:5px;}
div.staycalendar table{ width:100%;}
div.staycalendar table span{ display:block;}
div.staycalendar table th,div.staycalendarr table td{ text-align:center;}
div.staycalendar table th{ padding:5px 0;}
div.staycalendar table th span{ font-size:77%;}
div.staycalendar table td{ padding:0; border-right:1px solid #dfdcdb;}
div.staycalendar table tr.day td{ background:#cbc7c6; padding:0;}
div.staycalendar table tr.day td.sunday{ background:#f7cfcb; color:#E46053;}
div.staycalendar table tr.day td.satday{ background:#bee0e4; color:#2999A5;}
div.staycalendar table tr.yoyakujokyo p{ margin:0 0 10px 0; padding:0; background:#cbc7c6;}
div.staycalendar table tr.yoyakujokyo p.sunday{ background:#f7cfcb; color:#E46053;}
div.staycalendar table tr.yoyakujokyo p.satday{ background:#bee0e4; color:#2999A5;}
div.staycalendar table tr.yoyakujokyo a{text-decoration:none;}
div.staycalendar table tr.yoyakujokyo td{ margin:0; padding:0 0 10px 0; min-width:40px; vertical-align:top; font-size:0.9em}
div.staycalendar table tr .sun{ color:#E46053;}
div.staycalendar table tr .sat{ color:#2999A5;}
div.staycalendar table td:last-child{ border-right:none;}
.nijumaru{ color:#2D87C9; font-size:1.4em; margin-left:-3px;}
.maru{ color:#39905D; font-size:1.1em; margin-left:-1px;}
.sankaku{ color:#E46053; font-size:1.4em; margin-left:-1px;}
.batsu{ font-size:1.4em; margin-left:-1px;}

table.yoyakukakunin{ width:100%;}
table.yoyakukakunin tr.hd_kakunin th{ color:#FFF; background:#534741;}
table.yoyakukakunin th,table.yoyakukakunin td{ border:1px solid #534741; padding:10px;}
table.yoyakukakunin th{ background:#f6f3eb; text-align:center; white-space:nowrap;}
table.yoyakukakunin td{}

div.yoyakuinput{}
div.yoyakuinput h5,div.yoyakuinput h6{ border-bottom:1px solid #534741; padding:5px; margin-bottom:15px; text-align:left; line-height:1.5em;}
div.yoyakuinput h5 span,div.yoyakuinput h6 span{ color:#0071AE; margin-right:10px;}
div.yoyakuinput div.bggraybox{ width:100%; border-radius:7px; background:#EFEFEF; padding:3% 5%;}
div.yoyakuinput div.bggraybox table {width:100%;}
div.yoyakuinput div.bggraybox table tr th,div.yoyakuinput div.bggraybox table tr td{ padding-bottom:10px; vertical-align:top;}
div.yoyakuinput div.bggraybox table th{ white-space:nowrap; text-align:right;}
div.yoyakuinput div.bggraybox table td.loginbtm{ padding:0 20px; text-align:center;}
div.yoyakuinput table.yoyakuuketsuke{ width:100%; margin-bottom:20px;}
div.yoyakuinput table.yoyakuuketsuke tr.hd_uketsuke th{ color:#FFF; background:#534741;}
div.yoyakuinput table.yoyakuuketsuke th,div.yoyakuinput table.yoyakuuketsuke td{ border-top:1px solid #534741; padding:10px;}
div.yoyakuinput table.yoyakuuketsuke th{ text-align:center; background:#E3E3E2; vertical-align:top; white-space:nowrap;}
div.yoyakuinput table.yoyakuuketsuke td{ background:#EFEFEF;}
div.yoyakuinput table.yoyakuuketsuke table{}
div.yoyakuinput table.yoyakuuketsuke table th,div.yoyakuinput table.yoyakuuketsuke table td{ background:transparent; border:none; padding:3px 0;}
div.yoyakuinput table.yoyakuuketsuke table th{ text-align:left; white-space:nowrap; padding-right:15px;}
div.yoyakuinput table.yoyakuuketsuke table tr.dashed th,div.yoyakuinput table.yoyakuuketsuke table tr.dashed td{ border-top:1px dashed #534741; padding-top:10px;}
div.yoyakuinput table.yoyakuuketsuke td p {margin:0 0 5px 0;}

span.cancel_tel {color:#E46053; font-size:22pt;}
span.cancel_tel a {color:#E46053; font-size:22pt;}


/******************************************************************/
/* RESTAURANT */
/******************************************************************/
div.restauranttop{ padding:20px 0; margin-bottom:10px; border-top:1px solid #000; border-bottom:1px solid #000; background-color:#f4f2ec;}
div.restaurantlist h4{ font-family: "ＭＳ 明朝","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "MS PMincho", "MS 明朝", serif; font-size:1.3em; color:#736357; letter-spacing:1px}
div.restaurantlist img {margin:3px 0;}
table.restaurantprice{ width:100%; border-top:1px solid #d4d1cf; margin-bottom:5px;}
table.restaurantprice th,table.restaurantprice td{ padding:5px 0; border-bottom:1px solid #d4d1cf; border-right:1px solid #d4d1cf; text-align:center;}
table.restaurantprice th{ background:#f6f3eb;}
table.restaurantprice td{}
table.restaurantprice tr.borderr th,table.basictable tr.borderr td{ border-right:1px solid #d4d1cf;}
table.restaurantprice th:last-child{ border-right:none;}
table.restaurantprice td:last-child{ border-right:none;}
div.restaurant-spec {padding:0 15px;}
div.restaurant-spec > div {border-top:1px solid #333; padding:5px;}
div.restaurant-spec > div.end {border-bottom:1px solid #333;}
div.restaurant-spec p.attention {padding-top:5px;}
div.restaurant-spec ul.listindent{ padding-left:1em; list-style:none;}
div.restaurant-spec ul.listindent li{ text-indent:-1em;}
div.restaurant-spec ul.brownlist { padding-left:1em; list-style-type:none; margin-bottom:10px;}
div.restaurant-spec ul.brownlist li{ text-indent:-1em;}
div.restaurant-spec ul.brownlist li:before { content: ''; width:10px; height:10px; display:inline-block; border-radius:100%; background:#C2AD78; position:relative; margin-right:5px;}
div.restaurantmenutt{margin-top:10px; color:#BEA978;}
div.restaurantmenutt_mg{margin-top:5px; color:#BEA978;}
div.restaurantmenutt:first-child{margin-top:0;}

table.restaurantmenu {width:100%;}
table.restaurantmenu tr, table.restaurantmenu td {padding-bottom:5px;}
table.restaurantmenu th span {margin-right:5px; color:#C2AD78; font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}
table.restaurantmenu td.price {text-align:right;}
table.restaurantmenu td.detail {padding:0 18px; font-size:0.9em;}

/******************************************************************/
/* BANQUET */
/******************************************************************/
div.plus {font-size:2.5em; color:#a2958e;}
table.bq-planprice{ width:100%; border-top:1px solid #d4d1cf; margin-bottom:5px;}
table.bq-planprice th,table.bq-planprice td{ padding:5px; border-bottom:1px solid #d4d1cf; border-right:1px solid #d4d1cf;}
table.bq-planprice th{ background:#f6f3eb; text-align:center;}
table.bq-planprice td{}
table.bq-planprice tr.borderr th,table.bq-planprice tr.borderr td{ border-right:1px solid #d4d1cf;}
table.bq-planprice th:last-child{ border-right:none;}
table.bq-planprice td:last-child{ border-right:none;}
table.bq-planprice button {margin-left:5px; margin-right:10px;}

table.bq-flow{ width:100%; margin-bottom:5px;}
table.bq-flow th,table.bq-flow td{ padding:5px;}
table.bq-flow th{ background:#f6f3eb; white-space:nowrap; text-align:center;}
table.bq-flow td{text-align:left;}
table.bq-flow td.arrow {text-align:center;}
table.bq-flow tr.borderr th,table.bq-flow tr.borderr td{ border-right:1px solid #d4d1cf;}

/******************************************************************/
/* FAQ */
/******************************************************************/
h3.bg_lbrown{ padding:10px; color:#736357; background:#f6f3eb; font-size:1.2em;}
dl.faq{}
dl.faq dt,dl.faq dd{ padding:10px 10px 10px 40px;}
dl.faq dt{ background:#f6f3eb url(../images/faq/icon.gif) no-repeat; background-position:10px; border-top:1px solid #534741; font-weight:normal;}
dl.faq dd{ }

/******************************************************************/
/* SITEMAP */
/******************************************************************/
dl.sitemap{}
dl.sitemap a{ color:#0071AE; text-decoration:none;}
dl.sitemap dt{ font-size:1.2em; font-weight:normal;}
dl.sitemap dt a{ padding:10px 20px 10px 35px; background:#f6f3eb url(../images/sitemap/icon-dt.gif) 10px 12px no-repeat; border-bottom:1px solid #534741; display:block;}
dl.sitemap dd{ margin-left:35px; font-size:0.9em;}
dl.sitemap dd a{ padding:10px 20px 10px 15px; background:url(../images/sitemap/icon-dd.gif) 0 13px no-repeat; border-bottom:1px solid #534741; display:block;}
dl.sitemap .mrgb{ margin-bottom:20px;}
dl.sitemap dd ul { padding-left:1em; list-style-type: none; margin:5px 0 0 0;}
dl.sitemap dd ul li{ margin:10px 0;}
dl.sitemap dd ul li a{ background:url(../images/sitemap/icon-li.gif) 0 4px no-repeat; padding:0px 20px 5px 15px;}

/******************************************************************/
/* RECRUIT */
/******************************************************************/
table.recruit{ width:100%; border-top:1px solid #d4d1cf; margin-bottom:20px;}
table.recruit th,table.recruit td{ padding:5px; border-bottom:1px solid #d4d1cf; border-right:1px solid #d4d1cf;}
table.recruit th{ background:#f6f3eb; white-space:nowrap;}
table.recruit td{}
table.recruit tr.borderr th,table.recruit tr.borderr td{ border-right:1px solid #d4d1cf;}
table.recruit th:last-child{ border-right:none;}
table.recruit td:last-child{ border-right:none;}
