/*<agl.folder "COMMON ELEMENT">*/
body  { color: #333; font-size: 80%; font-family: "ms pgothic", osaka, arial; line-height: 140%; background-color: #fff; text-align: center; height: 100% }
* { margin: 0; }
a { color: #782678; text-decoration: underline }
a:hover { color: #900; text-decoration: none }
img { border: 0 }
h1, h2, h3, h4, h5, h6 { font-size: 100% }
table { border-collapse: collapse; border-spacing: 0 ;font-size:100%   }
caption, th { text-align: left }
address { font-style: normal; font-weight: normal; display: inline }
blockquote, ol, ul { margin-left: 1em }
/*</agl.folder>*/

/*<agl.folder "COMMON STYLE">*/
.ttl-h2 { background-image: url(../images/parts/bg_h2.jpg); background-repeat: no-repeat; margin-bottom: 10px; height: 38px }
.ttl-h2-name { font-size: 14px; font-weight: bold; line-height: 100%; padding-top: 10px; padding-left: 57px }
.ttl-h3 { margin-bottom: 10px; height: 1%; border-bottom: 1px dotted #726127 }
.ttl-h3-name { color: #726127; font-size: 14px; font-weight: bold; line-height: 100%; background-image: url(../images/parts/bg_h3.gif); background-repeat: no-repeat; background-position: 0 3px; padding-top: 2px; padding-bottom: 3px; padding-left: 20px }
.normal  { font-size: 14px; font-weight: bold; line-height: 130%; margin-bottom: 10px; padding-top: 3px; padding-bottom: 3px; padding-left: 10px; height: 1%; border-left: 5px solid #c1a852 }
.normal01  { font-size: 14px; font-weight: bold; line-height: 130%; margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; border-bottom: 1px solid #c1a852; border-left: 5px solid #c1a852 }
.area01 { padding-right: 20px; padding-left: 20px }
.area-half  { width: 395px; float: left }
.tbl01 { line-height: 140%; border-top: 1px dotted #ccc }
.tbl01 td { padding-top: 20px; padding-bottom: 20px; padding-left: 15px; vertical-align: top; border-bottom: 1px dotted #ccc }
.tbl01-txt { padding-right: 20px; width: 220px }
.tbl02 { line-height: 140% }
.tbl02 th, .tbl02 td  { padding: 7px 13px; border: solid 1px #999 }
.tbl02 th { background-color: #eff2f8; background-image: url(../images/parts/ic_arrow_brown.gif); background-repeat: no-repeat; background-position: 12px center; padding-left: 25px }
.tbl02 td { }
.tbl03 { line-height: 140% }
.tbl03 th, .tbl03 td  { padding: 5px 10px; border: solid 1px #ccc }
.tbl03 th  { font-weight: normal; background-color: #f2f2f2 }
.tbl03 td   { background-color: #fff; text-align: center }
.box_blue  { background-color: #eff2f8; height: 1%; border: solid 1px #999 }
.box_yellow { background-color: #ffc; border: solid 1px #ffcc34 }
.box_gold { background-color: #f7f3e8 }
.box_white { border: solid 1px #ccc }
.arrow_purple { background-image: url(../images/parts/ic_arrow_purple.gif); background-repeat: no-repeat; background-position: 0 center; padding-top: 5px; padding-bottom: 5px; padding-left: 20px }
.arrow_silver { background-image: url(../images/parts/ic_arrow_silver.gif); background-repeat: no-repeat; background-position: 0 center; padding-top: 5px; padding-bottom: 5px; padding-left: 20px }
.ul-style01 { list-style-type: none; margin: 0; padding: 0; height: 1% }
.ul-style01 li { background-image: url(../images/parts/ic_dot_purple.gif); background-repeat: no-repeat; background-position: 0 center; margin: 0; padding: 0 0 0 13px }
.ul-style02 { list-style-type: none; margin: 0; padding: 0; height: 1% }
.ul-style02 li  { background-image: url(../images/parts/ic_arrow_silver.gif); background-repeat: no-repeat; background-position: 0 center; margin: 0; padding: 3px 0 3px 20px }
.dot { height: 1px; clear: both; border-style: dotted none none; border-width: 1px medium medium; border-color: #999 }
/*DISPLAY*/
.break { clear: both }
.hidden { display: none;}
/*FONT*/
.large { font-size: 120% }
.small { font-size: 80%; }
.lh_100 { line-height: 100%; }
.lh_120 { line-height: 120%; }
.lh_130 { line-height: 130%; }
.lh_140 { line-height: 140%; }
.lh_150 { line-height: 150%; }
.warn  { color: #903 }
.mess { padding-top: 20px }
.txt-orange { color: #f60 }
.txt-blue { color: #369 }
.txt-brown { color: #8f7b34 }
.txt-d-red  { color: #933 }
/*ALIGN*/
.ta_center { text-align: center }
.ta_right { text-align: right }
.ta_left { text-align: left }
.va-top { vertical-align: top }
.va-center { vertical-align: middle }
.va-bottom { vertical-align: bottom }
/*MARGIN*/
.m_5 { margin: 5px; }
.m_10 { margin: 10px; }
.m_15 { margin: 15px; }
.m_20 { margin: 20px; }
.m_25 { margin: 25px; }
.m_30 { margin: 30px; }
.m_35 { margin: 35px }
.m_40 { margin: 40px }
.m_b5 { margin-bottom: 5px; }
.m_b10 { margin-bottom: 10px; }
.m_b15 { margin-bottom: 15px; }
.m_b20 { margin-bottom: 20px; }
.m_b25 { margin-bottom: 25px; }
.m_b30 { margin-bottom: 30px; }
.m_b35 { margin-bottom: 35px; }
.m_b40 { margin-bottom: 40px; }

.m_t5 { margin-top: 5px; }
.m_t10 { margin-top: 10px; }
.m_t15 { margin-top: 15px; }
.m_t20 { margin-top: 20px; }
.m_t25 { margin-top: 25px; }
.m_t30 { margin-top: 30px; }
.m_t35 { margin-top: 35px; }
.m_t40 { margin-top: 40px; }

.m_l5 { margin-left: 5px; }
.m_l10 { margin-left: 10px; }
.m_l15 { margin-left: 15px; }
.m_l20 { margin-left: 20px; }
.m_l25 { margin-left: 25px; }
.m_l30 { margin-left: 30px; }
.m_l35 { margin-left: 35px; }
.m_l40 { margin-left: 40px; }

.m_r5 { margin-right: 5px; }
.m_r10 { margin-right: 10px; }
.m_r15 { margin-right: 15px; }
.m_r20 { margin-right: 20px; }
.m_r25 { margin-right: 25px; }
.m_r30 { margin-right: 30px; }
.m_r35 { margin-right: 35px; }
.m_r40 { margin-right: 40px; }

/*PADDING*/
.p_1 { padding: 1px; }
.p_2 { padding: 2px; }
.p_3 { padding: 3px; }
.p_4 { padding: 4px; }
.p_5 { padding: 5px; }
.p_10 { padding: 10px; }
.p_15 { padding: 15px; }
.p_20 { padding: 20px; }
.p_25 { padding: 25px; }
.p_30 { padding: 30px; }
.p_35 { padding: 35px; }
.p_40 { padding: 40px; }

.p_b5 { padding-bottom: 5px; }
.p_b10 { padding-bottom: 10px; }
.p_b15 { padding-bottom: 15px; }
.p_b20 { padding-bottom: 20px; }
.p_b25 { padding-bottom: 25px; }
.p_b30 { padding-bottom: 30px; }
.p_b35 { padding-bottom: 35px; }
.p_b40 { padding-bottom: 40px }

.p_t5 { padding-top: 5px; }
.p_t10 { padding-top: 10px; }
.p_t15 { padding-top: 15px; }
.p_t20 { padding-top: 20px; }
.p_t25 { padding-top: 25px; }
.p_t30 { padding-top: 30px; }
.p_t35 { padding-top: 35px; }
.p_t40 { padding-top: 40px; }

.p_l5 { padding-left: 5px; }
.p_l10 { padding-left: 10px; }
.p_l15 { padding-left: 15px; }
.p_l20 { padding-left: 20px; }
.p_l25 { padding-left: 25px; }
.p_l30 { padding-left: 30px; }
.p_l35 { padding-left: 35px; }
.p_l40 { padding-left: 40px; }

.p_r5 { padding-right: 5px; }
.p_r10 { padding-right: 10px; }
.p_r15 { padding-right: 15px; }
.p_r20 { padding-right: 20px; }
.p_r25 { padding-right: 25px; }
.p_r30 { padding-right: 30px; }
.p_r35 { padding-right: 35px; }
.p_r40 { padding-right: 40px; }

.topicpath  { margin-left: 20px }
.topicpath .dir { font-size: 10px }
.topicpath .current { }
.pagetop { text-align: right }
.pagetop span { }
.pagetop-sub  { background-color: #fff; padding: 15px 40px 20px }
/*</agl.folder>*/
/*<agl.folder "LAYOUT">*/
#container { text-align: center; margin-right: auto; margin-left: auto }
#container-inner { margin-right: auto; margin-left: auto; bottom: 0 }
#alpha, #beta, #gamma { position: relative; float: left }
.alfa #content { background-image: url(../images/parts/bg_body.gif); background-repeat: repeat-y; margin-right: auto; margin-left: auto; width: 952px }
.alfa-beta #content { background-image: url(../images/parts/bg_body-ab.gif); background-repeat: repeat-y; margin-right: auto; margin-left: auto; width: 952px }
.gamma-alfa-beta #content { background-image: url(../images/parts/bg_body-gab.gif); background-repeat: repeat-y; margin-right: auto; margin-left: auto; width: 952px }
#content-inner { text-align: left; margin-right: auto; margin-left: auto; width: 950px }
#header-inner, #content-inner, #footer-inner, .asset-body { height: 1% }
#header-inner, #footer-inner, #alpha-inner, #beta-inner, #gamma-inner { overflow: hidden }
#beta-inner { padding: 26px 15px 40px; border-top: 1px solid #fff }
#gamma-inner { padding: 26px 25px 40px 30px }
/* alfa */
.alfa #alpha { width: 950px }
.alfa #beta { display: none }
.alfa #gamma { display: none }
.alfa #alpha-inner { padding: 26px 60px 45px }
/* alfa-beta */
.alfa-beta #alpha { width: 750px }
.alfa-beta #beta { width: 200px }
.alfa-beta #gamma { display: none }
.alfa-beta #alpha-inner { padding: 26px 40px 45px }
/* gamma-alfa-beta */
.gamma-alfa-beta #alpha { left: 175px; width: 575px }
.gamma-alfa-beta #beta { left: 175px; width: 200px }
.gamma-alfa-beta #gamma { left: -775px; width: 175px }
.gamma-alfa-beta #alpha-inner { padding: 26px 25px 45px }
/*</agl.folder>*/
/*<agl.folder "HEADER">*/
#heading  { color: #003854; font-size: 8px; font-weight: normal; line-height: 100%; text-align: right; position: absolute; right: 0 }
#header { }
#header a { color: #393939; font-weight: bold; text-decoration: none }
#header a:hover { text-decoration: underline }
#header-inner  { background-image: url(../images/parts/bg_header.gif); background-repeat: repeat-x }
#header-content  { background-image: url(../images/parts/bg_header-wave.gif); background-repeat: no-repeat; background-position: right 10px; margin-right: auto; margin-left: auto; width: 950px }
#header-name { text-indent: -9000px; margin-top: 25px; margin-bottom: 0; width: 385px; float: left }
#header-name a { color: #fff; background-image: url(../images/parts/logo_header.gif); background-repeat: no-repeat; text-indent: -9000px; display: block; margin-bottom: 0; width: 385px; height: 109px }
#header-description { display: none }
#header-nav-inner { margin: 0 auto; position: relative; width: 900px }

#hnavi  { text-align: right; width: 456px; float: right }
#tmenu  { padding-top: 20px; padding-bottom: 20px; padding-left: 223px }
#tmenu ul { list-style-type: none; margin: 0; padding: 0; height: 15px }
#tmenu li { display: block; margin: 0; padding: 0 0 0 18px; height: 15px; float: left }
#tmenu a { display: block; height: 15px; float: left }
#tmenu a:hover { background-position: 0 -15px }
#tmenu span { display: none }
#tmenu a.home { background-image: url(../images/parts/tmenu-home.gif); width: 45px }
#tmenu a.inquiry { background-image: url(../images/parts/tmenu-inquiry.gif); width: 70px }
#tmenu a.sitemap { background-image: url(../images/parts/tmenu-sitemap.gif); width: 64px }
#inquiry #tmenu a.inquiry,
#sitemap #tmenu a.sitemap
{ background-position: 0 -15px }

#hhmenu { padding-top: 14px }
#hhmenu ul { list-style-type: none; margin: 0; padding: 0; height: 20px }
#hhmenu li { display: block; margin: 0; padding: 0 0 0 6px; height: 20px; float: left }
#hhmenu a { display: block; height: 20px; float: left }
#hhmenu a:hover { background-position: 0 -20px }
#hhmenu span { display: none }
#hhmenu a.information { background-image: url(../images/parts/hhmenu-information.gif); width: 70px }
#hhmenu a.greeting { background-image: url(../images/parts/hhmenu-greeting.gif); width: 70px }
#hhmenu a.sightseeing { background-image: url(../images/parts/hhmenu-sightseeing.gif); width: 70px }
#hhmenu a.access { background-image: url(../images/parts/hhmenu-access.gif); width: 70px }
#hhmenu a.voice { background-image: url(../images/parts/hhmenu-voice.gif); width: 70px }
#hhmenu a.qa { background-image: url(../images/parts/hhmenu-faq.gif); width: 70px }
#information #hhmenu a.information,
#greeting #hhmenu a.greeting,
#sightseeing #hhmenu a.sightseeing,
#access #hhmenu a.access,
#voice #hhmenu a.voice,
#qa #hhmenu a.qa
{ background-position: 0 -40px }

#hmenu { background-image: url(../images/parts/bg_hmenu.gif); background-repeat: repeat-x; height: 64px }
#hmenu-inner { margin-right: auto; margin-left: auto; width: 952px }
#hmenu ul { list-style-type: none; margin: 0; padding: 0; height: 64px }
#hmenu li { display: block; margin: 0; padding: 0; height: 64px; float: left }
#hmenu a { display: block; height: 64px; float: left }
#hmenu a:hover { background-position: 0 -64px }
#hmenu span { display: none }
#hmenu a.yoyaku { background-image: url(../images/parts/hmenu-reserve.gif); width: 131px }
#hmenu a.spa { background-image: url(../images/parts/hmenu-spa.gif); width: 131px }
#hmenu a.dining { background-image: url(../images/parts/hmenu-dining.gif); width: 131px }
#hmenu a.room { background-image: url(../images/parts/hmenu-room.gif); width: 131px }
#hmenu a.facilities { background-image: url(../images/parts/hmenu-facilities.gif); width: 131px }
#hmenu a.plan { background-image: url(../images/parts/hmenu-plan.gif); width: 166px }
#hmenu a.group { background-image: url(../images/parts/hmenu-group.gif); width: 131px }
#yoyaku #hmenu a.yoyaku,
#spa #hmenu a.spa,
#dining #hmenu a.dining,
#room #hmenu a.room,
#facilities #hmenu a.facilities,
#plan #hmenu a.plan,
#group #hmenu a.group
{ background-position: 0 -128px }
/*</agl.folder>*/
/*<agl.folder "SIDEBAR">*/
.item { text-align: center; list-style-type: none; display: inline; margin: 0 5px 8px; width: 70px; float: left; overflow: hidden; vertical-align: middle }
.widget { position: relative; width: 100%; overflow: hidden }
.widget-header   { font-size: 12px; font-family: "trebuchet ms"; font-weight: normal; background-color: #003854; padding: 5px 10px }
.widget-header, .widget-content  { }
.widget-header, .widget-header a  { color: #fff }
.widget-header a  { text-decoration: none }
.widget-header a:hover  { color: #fff; text-decoration: underline }
.widget-content   { font-size: 12px; background-color: #fff; margin-bottom: 20px; position: relative }
.widget-content a  { color: #036 }
.widget-calendar .widget-content table { font-size: 10px }
.archive-content ul, .widget-content ul  { list-style: none; margin: 0; padding: 0; height: 1% }
.widget-content ul ul { margin-left: 15px }
.widget-content li  { background-image: url(../images/parts/ic_arrow_red.gif); background-repeat: no-repeat; background-position: 7px center; padding: 5px 8px 5px 18px; border-bottom: 1px solid #ccc }
.widget-tag-cloud .widget-content ul { margin-right: 0; margin-left: 0 }
.widget-tag-cloud .widget-content li { line-height: 1.2; background: transparent; display: inline; margin: 0 5px 0 0; padding: 0 }
.widget-tag-cloud .rank-1 { font-size: 1.75em }
.widget-tag-cloud .rank-2 { font-size: 1.75em }
.widget-tag-cloud .rank-3 { font-size: 1.62em }
.widget-tag-cloud .rank-4 { font-size: 1.5em }
.widget-tag-cloud .rank-5 { font-size: 1.37em }
.widget-tag-cloud .rank-6 { font-size: 1.25em }
.widget-tag-cloud .rank-7 { font-size: 1.12em }
.widget-tag-cloud .rank-8 { font-size: 1em }
.widget-tag-cloud .rank-9 { font-size: 0.95em }
.widget-tag-cloud .rank-10 { font-size: 0.9em }
.widget-recent-assets .widget-content ul { margin-right: 0; overflow: auto }
.widget-search ul, .widget-syndication ul { list-style: none; margin-left: 0 }
.widget-search li, .widget-syndication li { margin: 5px 0 }
.widget-openid { margin: 10px auto; width: 160px; border: none !important }
.widget-openid .widget-content { color: #666; font-size: 12px; font-family: Arial, Verdana, sans-serif; background: #fff url("../images/openid-accepted.gif") no-repeat 7px 3px; margin: 0; padding: 0; border: solid 1px #ccc }
.widget-openid .widget-content em { font-style: normal; display: block; padding: 34px 9px 9px 68px }
.widget-openid .widget-content strong { position: absolute; left: -9999px }
.widget-openid .widget-content a { color: #666; font-weight: normal; text-decoration: underline; background: #eee; text-align: center; display: block; padding: 5px 3px }
/*</agl.folder>*/
/*<agl.folder "ENTRY TITLE">*/
#page-title { }
/*archive title search_results*/
.archive-title , .search-results-header  { color: #903; font-size: 16px; font-weight: bold; margin: 5px 0 30px }
/*entry*/
.asset-header {}
.asset-name { font-size: 14px; font-weight: bold }
.asset-name a { color: #333; text-decoration: none }
.asset-name a:hover { color: #333; text-decoration: underline }
.trackbacks-header,  .comments-header,  .comments-open-header,  .archive-header,  .search-form-header,  .search-results-header { font-size: 18px; font-weight: bold; margin: 0; padding: 5px 0 }
.search-results-header { margin-bottom: 0.25em }
/*archive_index

*/
.archive-header  { font-size: 14px; margin-bottom: 5px; padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #ccc }
/*</agl.folder>*/
/*<agl.folder "ENTRY META FOOTER">*/
.asset-footer, .asset-meta { font-size: 11px }
.asset-meta { font-weight: normal; margin-top: 0.25em; padding-top: 2px; padding-bottom: 0.3em }
.asset-footer  { margin-top: 1.5em; padding-top: 0.5em; clear: both }
.byline { }
.content-nav  { text-align: center; margin-bottom: 20px }
.entry-categories, .entry-tags { margin-bottom: 0.5em }
.entry-tags h4, .entry-categories h4 { font-weight: bold; display: inline; margin-right: 0.25em; margin-bottom: 0 }
.entry-tags ul, .entry-categories ul { list-style: none; display: inline; margin-left: 0; padding-left: 0 }
.entry-tags ul li, .entry-categories ul li { display: inline }
/*</agl.folder>*/
/*<agl.folder "ENTRY CONTENTS">*/
.asset , .search-results-container { position: static; clear: both }
.asset-content  { padding-right: 10px; padding-left: 10px; position: static; clear: both }
.asset-body { padding-bottom: 0.5em }
.asset-more { }
.asset-more-link { font-weight: bold }
.archive-list-item { margin-bottom: 5px }
.mt-image-left { margin: 0 20px 20px 0; float: left }
.mt-image-center { text-align: center; display: block; margin: 0 auto 20px }
.mt-image-right { margin: 0 0 20px 20px; float: right }
.asset-body, .asset-more, .asset-more-link, .asset-excerpt, .comment-content, .comment-footer, .comments-open-content, .comments-open-footer, .comments-closed, .trackbacks-info, .trackback-content, .trackback-footer, .archive-content { clear: both }
.asset, .comments, .trackbacks, .archive { width: 100%; overflow: hidden }
.asset, .comments, .comments-content, .trackbacks, .archive, .search-form { margin-bottom: 1.5em }
.asset-header, .asset-content, .asset-body, .comments-header, .comment-content, .comment-footer, .comments-open-header, .comments-open-content, #comments-open-footer, .comments-closed, #comment-form-external-auth, #comment-greeting, .comments-open-moderated, #comment-form-name, #comment-form-email, #comment-form-url, #comment-form-remember-me, #comment-form-reply, #comments-open-text, .trackbacks-header, .trackbacks-info, .trackback-content, .trackback-footer, .archive-content, .search-form-header, .search-results-header  { margin-bottom: 0.75em }
/*archive_index
*/
.archive { }
.archive-content  { }
.archive-content li  { background-image: url(../images/parts/ic_arrow_silver.gif); background-repeat: no-repeat; background-position: 0 center; padding-top: 5px; padding-bottom: 5px; padding-left: 20px }
/*search_results*/
#search-results { }
/*comments
*/
.comments-header ,  .comments-open-header { }
.comment-content { }
.comments { }
.top-comment-nav { }
.comments-content , comments-open-content { }
.comments-open { }
/*trackbacks*/
.trackback-header { }
.trackbacks-content { }
.trackback { }
.trackbacks-info { font-weight: bold }
/*</agl.folder>*/
/*<agl.folder "FOOTER">*/
#footer { background-image: url(../images/parts/bg_footer-t.gif); background-repeat: repeat-x }
#footer-inner { background-image: url(../images/parts/bg_footer-wave.gif); background-repeat: no-repeat; background-position: center 5px }
#footer-content { text-align: left; margin-right: auto; margin-left: auto; width: 950px }
#footer-content-inner { padding-top: 15px }
#footer-content, #footer-content a { }
#footer-logo  { width: 230px; float: left }
#footer-address { width: 440px; float: left }
#footer-qr { width: 258px; float: right }
#footer .widget { margin: 10px 0 }
#footer .widget-content { margin-top: 0; margin-bottom: 0; padding-right: 0; padding-left: 0 }
#footer .widget-powered .widget-content { text-align: left; padding: 0 }
#copy { color: #666; font-size: 10px; text-align: right; padding-bottom: 5px }
#copy a { color: #666; text-decoration: none }
#fmenu { text-align: center }
#fmenu-inner  { background-image: url(../images/parts/bg_footer-b.gif); background-repeat: repeat-x; background-position: 0 bottom; padding-top: 19px; padding-bottom: 15px }
#fmenu a { color: #333; text-decoration: none }
#fmenu a:hover { color: #333; text-decoration: underline }
#fmenu ul   { font-size: 12px; line-height: 170%; margin: 0; padding: 0 }
#fmenu li  { display: inline; margin: 0; padding: 0 }
#home #fmenu a.home,
#yoyaku #fmenu a.yoyaku,
#spa #fmenu a.spa,
#dining #fmenu a.dining,
#room #fmenu a.room,
#facilities #fmenu a.facilities,
#plan #fmenu a.plan,
#group #fmenu a.group,
#information #fmenu a.information,
#greeting #fmenu a.greeting,
#sightseeing #fmenu a.sightseeing,
#access #fmenu a.access,
#voice #fmenu a.voice,
#qa #fmenu a.qa,
#inquiry #fmenu a.inquiry,
#sitemap #fmenu a.sitemap,
#policy #fmenu a.policy
{ color: #903; font-weight: bold }
/*</agl.folder>*/
/*<agl.folder "HEADER IMG">*/
#himg { background-image: url(../images/parts/bg_himg.jpg); background-repeat: repeat-x }
#himg-inner { background-image: url(../images/parts/bg_body.gif); background-repeat: repeat-y; margin-right: auto; margin-left: auto; width: 952px }
.himg-content { margin-right: auto; margin-left: auto; width: 950px }
#title { background-repeat: no-repeat; text-indent: -9000px }
#no-img { text-align: left; padding-right: 60px; padding-left: 60px }
#yoyaku #title { background-image: url(../images/himg/himg-reserve.jpg); height: 195px }
#spa #title { background-image: url(../images/himg/himg-spa.jpg); height: 195px }
.dining01 #title { background-image: url(../images/himg/himg-dining01.jpg); height: 195px }
.dining02 #title { background-image: url(../images/himg/himg-dining02.jpg); height: 195px }
.dining03 #title { background-image: url(../images/himg/himg-dining03.jpg); height: 195px }
#room #title { background-image: url(../images/himg/himg-room.jpg); height: 195px }
#facilities #title { background-image: url(../images/himg/himg-facilities.jpg); height: 195px }
#plan #title { background-image: url(../images/himg/himg-plan.jpg); height: 195px }
#group #title { background-image: url(../images/himg/himg-group.jpg); height: 195px }
#information #title { background-image: url(../images/himg/himg-news.jpg); height: 195px }
#greeting #title { background-image: url(../images/himg/himg-greeting.jpg); height: 195px }
.kankouannai01 #title { background-image: url(../images/himg/himg-kankouannai01.jpg); height: 195px }
.kankouannai02 #title { background-image: url(../images/himg/himg-kankouannai02.jpg); height: 195px }
.kankouannai03 #title { background-image: url(../images/himg/himg-kankouannai03.jpg); height: 195px }
.kankouannai04 #title { background-image: url(../images/himg/himg-kankouannai04.jpg); height: 195px }
.kankouannai05 #title { background-image: url(../images/himg/himg-kankouannai05.jpg); height: 195px }
#access #title { background-image: url(../images/himg/himg-access.jpg); height: 195px }
#voice #title { background-image: url(../images/himg/himg-voice.jpg); height: 195px }
#qa #title { background-image: url(../images/himg/himg-faq.jpg); height: 195px }
#inquiry #title { background-image: url(../images/himg/himg-inquiry.jpg); height: 195px }
#sitemap #title { background-image: url(../images/himg/himg-sitemap.jpg); height: 195px }
/*</agl.folder>*/
/*<agl.folder "SUB NAVI">*/
.sub-navi { }
.sub-navi ul { list-style-type: none; margin: 0; padding: 0; height: 48px }
.sub-navi li { display: block; margin: 0; padding: 0; height: 48px; float: left }
.sub-navi a { display: block; height: 48px; float: left }
.sub-navi a:hover { background-position: 0 -48px }
.sub-navi span { display: none }
/*.sub-navi a.jiman { background-image: url(../images/ryouri/b_sub_jiman.gif); width: 281px }
.sub-navi a.betsu { background-image: url(../images/ryouri/b_sub_betsu.gif); width: 268px }
.sub-navi a.syokuzai { background-image: url(../images/ryouri/b_sub_shokuzai.gif); width: 281px }
.dining01 .sub-navi a.jiman,
.dining02 .sub-navi a.betsu,
.dining03 .sub-navi a.syokuzai
{ background-position: 0 -48px }*/

.sub-navi a.yuransen { background-image: url(../images/kankouannai/b_sub_yuransen.gif); width: 180px }
.sub-navi a.meisho { background-image: url(../images/kankouannai/b_sub_meisho.gif); width: 117px }
.sub-navi a.taiken { background-image: url(../images/kankouannai/b_sub_taiken.gif); width: 146px }
.sub-navi a.kankoulink { background-image: url(../images/kankouannai/b_sub_kankoulink.gif); width: 179px }
.sub-navi a.kaihou { background-image: url(../images/kankouannai/b_sub_kaihou.gif); width: 208px }
.kankouannai01 .sub-navi a.yuransen,
.kankouannai02 .sub-navi a.meisho,
.kankouannai03 .sub-navi a.taiken,
.kankouannai04 .sub-navi a.kankoulink,
.kankouannai05 .sub-navi a.kaihou
{ background-position: 0 -48px }
/*</agl.folder>*/
/*<agl.folder "TOP">*/
#topswf   { height: 360px }
#topnews   { margin-bottom: 15px }
.topnews-box  { border-bottom: 1px dotted #999 }
.topnews-box-inner  { padding: 10px 15px }
.topnews-date { }
.topnews-ttl  { color: #036; font-weight: bold; background-image: url(../images/parts/ic_arrow_red.gif); background-repeat: no-repeat; background-position: 0 center; margin-bottom: 5px; padding-left: 10px }
.topnews-ttl a  { color: #036; text-decoration: underline }
.topnews-ttl a:hover  { color: #782678; text-decoration: none }
/*</agl.folder>*/
/*<agl.folder "TAB ">*/
#top-plan { background-image: url(../images/top/tab_bg.jpg); background-repeat: repeat-y }
#top-plan-inner { padding: 10px; height: 1% }
#top-plan #tab_parent { }
#top-plan #tab_parent ul { list-style-type: none; margin: 0; padding: 0; height: 40px }
#top-plan #tab_parent li  { display: block; margin: 0; padding: 0 7px 0 0; height: 40px; float: left }
#top-plan #tab_parent .tab a { display: block; height: 40px; float: left }
#top-plan #tab_parent .tab a:hover { background-position: 0 -40px }
#top-plan #tab_parent .tab span { display: none }
#top-plan #tab_parent a.tab1-btn { background-image: url(../images/top/tab01.gif); width: 121px }
#top-plan #tab_parent a.tab2-btn { background-image: url(../images/top/tab02.gif); width: 121px }
#top-plan #tab_parent a.tab3-btn { background-image: url(../images/top/tab03.gif); width: 121px }
#top-plan #tab_parent a.tab4-btn  { background-image: url(../images/top/tab04.gif); width: 121px }
#top-plan #tab_parent .tab a.sel { background-position: 0 -80px }
#top-plan #tab_parent #tab1,
#top-plan #tab_parent #tab2,
#top-plan #tab_parent #tab3,
#top-plan #tab_parent #tab4 { background-color: #fff; margin-top: 0; clear: both }
#top-plan #tab_parent #tab1 { }
#top-plan #tab_parent #tab2 { display: none }
#top-plan #tab_parent #tab3 { display: none }
#top-plan #tab_parent #tab4 { display: none }
#top-plan #tab_parent .tab-inner  { padding: 20px 20px 25px; height: 1% }
.top-plan-box  { border-bottom: 1px dotted #999 }
.top-plan-box-inner  { padding-top: 13px; padding-bottom: 13px }
.top-plan-ttl  { color: #036; font-weight: bold; margin-bottom: 3px }
.top-plan-ttl a  { color: #036; text-decoration: underline }
.top-plan-ttl a:hover  { color: #782678; text-decoration: none }
.top-plan-body { }
/*</agl.folder>*/
/*<agl.folder "SEARCH">*/
#yoyaku-form { font-size: 11px; margin-bottom: 20px }
#yoyaku-form dl { margin-top: 8px; margin-bottom: 5px }
#yoyaku-form dt { color: #036; font-size: 12px; font-weight: bold }
#yoyaku-form dd  { margin-bottom: 3px }
#yoyaku-form select { margin-bottom: 5px }
.search-btn { cursor: pointer }
/*</agl.folder>*/
/*<agl.folder "YOYAKU">*/
.yoyaku-area  { padding-bottom: 30px }
.yoyaku-bg  { background-color: #dee8ee; margin-bottom: 15px; height: 1%; border: solid 1px #95b2c6 }
.yoyaku-bg-inner { background-color: #fff; background-image: url(../images/yoyaku/bg_wave.gif); background-repeat: no-repeat; background-position: right bottom; margin: 5px; height: 1% }
.yoyaku-inner   { padding: 20px 25px 15px }
#yoyaku .asset-header   { background-image: url(../images/yoyaku/ttl_line.gif); background-repeat: no-repeat; background-position: 0 bottom; margin-bottom: 15px; height: 1% }
#yoyaku .asset-name   { color: #036; font-size: 14px; font-weight: bold; line-height: 130%; background-image: url(../images/parts/ic_arrow_silver-l.gif); background-repeat: no-repeat; padding-bottom: 15px; padding-left: 27px; width: 480px; float: left }
.yoyaku-price   { color: #903; font-weight: bold; text-align: right; width: 90px; float: right }
#yoyaku .asset-content  { padding-right: 0; padding-left: 0 }
.yoyaku-ph  { width: 135px; float: left }
.thumb-list { background-repeat: no-repeat; background-position: center top; display: block; width: 120px; height: 90px }
.yoyaku-body { width: 345px; float: left }
.yoyaku-data { text-align: right; width: 120px; float: right }
.yoyaku-dish { margin-bottom: 5px }
.yoyaku-inout { font-size: 12px; line-height: 100%; margin-bottom: 3px }
.show_hide { position: relative }
.show_hide_b { margin-top: 15px }
.show_list    { color: #fff; background-color: #933; padding: 5px 10px; position: absolute; top: 0; right: 0; width: 200px; filter: alpha(opacity=85); opacity: 0.85    }
.show_list a { color: #fff; text-decoration: none }
.show_list a:hover { color: #fc0; text-decoration: none }
.show_list ul  { font-size: 11px; text-align: left; list-style-type: none; margin: 0; padding: 0; vertical-align: bottom }
.show_list li { background-image: url(../images/parts/ic_arrow_silver-s.gif); background-repeat: no-repeat; background-position: 0 center; margin: 0; padding: 3px 0 3px 20px; border-bottom: 1px solid #fff }
.show_list li a  { display: block; width: 180px }
.show_hide_c  { font-size: 11px; text-align: right; margin-top: 3px }
.show_hide_c a  { display: block; width: 200px }
/*BLOCK*/
.yoyaku-block-area { background-image: url(../images/yoyaku/bg_line.gif); background-repeat: repeat-y; margin-bottom: 10px; height: 1% }
.yoyaku-block { margin-bottom: 20px; width: 222px; float: left }
.yoyaku-block-inner  { padding-right: 20px; padding-left: 20px }
.asset-header-block-gr  { color: #036; background-color: #d9e6e6; margin-bottom: 10px; height: 1% }
.asset-header-block-fm  { color: #633; background-color: #e6e6ad; margin-bottom: 10px; height: 1% }
.asset-header-block-cp  { color: #060; background-color: #d0ddd0; margin-bottom: 10px; height: 1% }
.asset-name-block  { font-weight: bold; line-height: 120%; text-align: center; padding: 5px }
.yoyaku-content-block { }
.yoyaku-ph-block   { padding-bottom: 7px; padding-left: 30px }
.yoyaku-body-block   { font-size: 11px; line-height: 130%; margin-bottom: 3px }
.yoyaku-price-block   { color: #903; font-weight: bold; text-align: center; margin-bottom: 3px }
.yoyaku-block .show_hide_b { margin-top: 0 }
/*RANKING*/
.ranking-area { background-color: #fff; margin-bottom: 20px; border-top: 6px solid #001f30 }
.ranking-area-inner { padding-top: 10px; padding-right: 25px; padding-left: 25px; height: 1% }
#home .ranking-area  { background-color: #fff; margin-bottom: 20px; border-top: none }
#home .ranking-area-inner  { padding-top: 0; padding-right: 0; padding-left: 0; height: 1% }
.ranking-box  { padding-bottom: 15px }
.ranking-box-inner   { padding-bottom: 3px; border-bottom: 1px dotted #999909 }
.ranking-number  { margin-bottom: 1px }
.ranking-ph { }
.ranking-ttl  { font-size: 11px; line-height: 130%; margin-top: 3px }
.ranking-ttl a  { color: #333; text-decoration: none }
.ranking-ttl a:hover  { color: #333; text-decoration: underline }
.ranking-price  { color: #903; font-weight: bold; text-align: right }

.tbl-ryoukin { line-height: 140% }
.tbl-ryoukin th, .tbl-ryoukin td   { text-align: center; padding: 7px 13px; border: solid 1px #999 }
.tbl-ryoukin th  { background-color: #eff2f8 }
.tbl-ryoukin td { }
/*</agl.folder>*/
/*<agl.folder "ROTENBURO">*/
.spa-ph-area  { margin-bottom: 55px }
.spa-ph-ttl { width: 85px }
.spa-ph { margin-top: 30px; width: 430px }
.spa-ph-s { width: 315px }
.spa-ph-s-inner { padding-top: 30px; padding-left: 25px }

#isaribi #tab_parent { }
#isaribi #tab_parent ul { list-style-type: none; margin: 0; padding: 0 }
#isaribi #tab_parent li { margin: 0 5px 0 0; padding: 0; width: 60px; height: 60px; float: left }
#isaribi #tab_parent .tab a { display: block; width: 60px; height: 60px; border: solid 1px #ccc; filter: alpha(opacity=50); opacity: 0.50   }
#isaribi #tab_parent .tab a:hover { filter: alpha(opacity=100); opacity: 1.00 }
#isaribi #tab_parent .tab a.sel { border: solid 1px #c99c00; filter: alpha(opacity=100); opacity: 1.00 }
#isaribi #tab_parent #tab1-isaribi { }
#isaribi #tab_parent #tab2-isaribi { display: none }
#isaribi #tab_parent #tab3-isaribi { display: none }
#isaribi #tab_parent #tab4-isaribi { display: none }

#hinode #tab_parent2 { }
#hinode #tab_parent2 ul { list-style-type: none; margin: 0; padding: 0 }
#hinode #tab_parent2 li { margin: 0 5px 0 0; padding: 0; width: 60px; height: 60px; float: left }
#hinode #tab_parent2 .tab a { display: block; width: 60px; height: 60px; border: solid 1px #ccc; filter: alpha(opacity=50); opacity: 0.50   }
#hinode #tab_parent2 .tab a:hover { filter: alpha(opacity=100); opacity: 1.00 }
#hinode #tab_parent2 .tab a.sel { border: solid 1px #c99c00; filter: alpha(opacity=100); opacity: 1.00 }
#hinode #tab_parent2 #tab1-hinode { }
#hinode #tab_parent2 #tab2-hinode { display: none }
#hinode #tab_parent2 #tab3-hinode { display: none }
#hinode #tab_parent2 #tab4-hinode { display: none }

.seibun   { height: 1%; border: solid 1px #ccc }
.seibun-inner  { padding: 15px 15px 15px 20px }
.seibun-ttl { width: 125px; float: left }
.seibun-content   { line-height: 130%; width: 660px; float: right }
.seibun-content th { width: 10%; vertical-align: top }
/*</agl.folder>*/
/*<agl.folder "RYOURI">*/
.sub-navi-ryouri  { border-top: 2px solid #fff; border-bottom: 1px solid #fff }
.sub-navi-ryouri ul { list-style-type: none; margin: 0; padding: 0; height: 40px }
.sub-navi-ryouri li { display: block; margin: 0; padding: 0; height: 40px; float: left }
.sub-navi-ryouri a { display: block; height: 40px; float: left }
.sub-navi-ryouri a:hover { background-position: 0 -40px }
.sub-navi-ryouri span { display: none }
.sub-navi-ryouri a.jiman { background-image: url(../images/ryouri/sub_navi01.gif); width: 316px }
.sub-navi-ryouri a.betsu { background-image: url(../images/ryouri/sub_navi02.gif); width: 316px }
.sub-navi-ryouri a.syokuzai { background-image: url(../images/ryouri/sub_navi03.gif); width: 318px }
.dining01 .sub-navi-ryouri a.jiman,
.dining02 .sub-navi-ryouri a.betsu,
.dining03 .sub-navi-ryouri a.syokuzai
{ background-position: 0 -80px }

.dinner-ph { background-image: url(../images/parts/line01.gif); background-repeat: no-repeat; background-position: center bottom; height: 1% }
.dinner-ph-inner { padding-top: 25px; padding-bottom: 25px }
.dinner-ph img  { margin-bottom: 7px }
.dinner-ph p  { font-size: 12px }
.dinner-ph-s { }
.dinner-ph-s-inner { padding-top: 15px; padding-bottom: 23px; padding-left: 20px }
#ryouri-dinner #tab_parent { background-image: url(../images/parts/line01.gif); background-repeat: no-repeat; background-position: center bottom; text-align: center; height: 1% }
#ryouri-dinner #tab_parent ul { list-style-type: none; margin: 0; padding: 0 }
#ryouri-dinner #tab_parent li { margin: 0 8px 0 0; padding: 0; width: 70px; height: 47px; float: left }
#ryouri-dinner #tab_parent .tab a { display: block; width: 70px; height: 47px; border: solid 1px #ccc; filter: alpha(opacity=50); opacity: 0.50 }
#ryouri-dinner #tab_parent .tab a:hover { filter: alpha(opacity=100); opacity: 1.00 }
#ryouri-dinner #tab_parent .tab a.sel { border: solid 1px #c99c00; filter: alpha(opacity=100); opacity: 1.00 }
#ryouri-dinner #tab_parent #tab1 { }
#ryouri-dinner #tab_parent #tab2 { display: none }
#ryouri-dinner #tab_parent #tab3 { display: none }
#ryouri-dinner #tab_parent #tab4 { display: none }
#ryouri-dinner #tab_parent #tab5 { display: none }
#ryouri-dinner #tab_parent #tab6 { display: none }
#ryouri-dinner #tab_parent #tab7 { display: none }
#ryouri-dinner #tab_parent #tab8 { display: none }

.box_kabusu { background-color: #ffc; padding: 10px; border: solid 1px #ffcc34 }
.box_season { text-align: center; padding: 5px; border: solid 1px #999 }
.spring { background-color: #fff0f0 }
.summer { background-color: #e6eef7 }
.autumn { background-color: #ffffe6 }
.winter { background-color: #f7f7f7 }
/*</agl.folder>*/
/*<agl.folder "ROOM">*/
.room-area   { padding-right: 20px; padding-bottom: 35px; padding-left: 20px }
.room-txt    { line-height: 150%; margin-bottom: 20px; width: 470px; float: left }
.room-ph   { margin-top: 15px; margin-bottom: 20px; width: 300px; float: right }
.room-ttl   { font-size: 120%; font-weight: bold; line-height: 130%; padding-top: 8px; padding-bottom: 8px; padding-left: 10px; border-bottom: 1px solid #c1a852; border-left: 5px solid #c1a852 }
/*</agl.folder>*/
/*<agl.folder "KANNAI">*/
.tbl-kannai { line-height: 100% }
.tbl-kannai td { padding: 20px 30px; width: 260px; vertical-align: top; border-top: 1px dotted #ccc }
.tbl-kannai h3 { margin-top: 8px; margin-bottom: 5px }
/*</agl.folder>*/
/*<agl.folder "KANKOUANNAI">*/
#kaihou-area { background-color: #004b97 }
#kaihou-area-inner { padding: 20px 45px }
/*</agl.folder>*/
/*<agl.folder "INFORMATION">*/
#information .asset-name { font-size: 14px; font-weight: bold; line-height: 130%; margin-bottom: 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; border-bottom: 1px solid #ccc; border-left: 5px solid #c1a852 }
#information .asset-name a { color: #333; text-decoration: none }
#information .asset-name a:hover { color: #333; text-decoration: underline }
#information .asset-meta  { font-weight: normal; margin-top: 0.25em; padding-top: 2px; padding-bottom: 0.3em; padding-left: 10px }
.thumb-info  { background-repeat: no-repeat; background-position: center top; display: block; margin-right: 10px; width: 80px; height: 60px; float: left }
/*</agl.folder>*/
/*<agl.folder "VOICE">*/
#voice .asset  { margin-bottom: 30px }
.voice-header  { font-size: 15px; line-height: 100%; background-image: url(../images/voice/voice_ttl.gif); background-repeat: no-repeat; height: 51px }
.voice-name { padding-top: 18px; padding-right: 20px; padding-left: 50px }
.voice-content { line-height: 150%; padding-bottom: 20px; border-bottom: 1px dotted #ccc }
.voice-body  { padding: 15px 30px 10px }
.voice-more { padding-right: 10px; padding-bottom: 10px; padding-left: 10px }
.voice-more-top { background-image: url(../images/voice/voice_bg-top.gif); background-repeat: no-repeat; height: 31px }
.voice-more-body   { color: #633; background-image: url(../images/voice/voice_bg-body.gif); background-repeat: repeat-y }
.voice-more-body-inner  { padding: 3px 20px }
.voice-more-bottom  { background-image: url(../images/voice/voice_bg-bottom.gif); background-repeat: no-repeat; height: 11px }
/*</agl.folder>*/
/*<agl.folder "FAQ">*/
.qa-style01  { padding-right: 10px; padding-left: 10px; height: 1%; border-bottom: 1px solid #ccc }
.qa-style01 dt   { color: #933; font-size: 14px; font-weight: bold; line-height: 130%; background-image: url(../images/qa/ic_q.gif); background-repeat: no-repeat; background-position: 0 0; margin-top: 20px; padding-top: 4px; padding-bottom: 10px; padding-left: 30px }
.qa-style01 dd   { background-image: url(../images/qa/ic_a.gif); background-repeat: no-repeat; background-position: 30px top; padding-top: 5px; padding-bottom: 20px; padding-left: 60px }
/*</agl.folder>*/
/*<agl.folder "INQUIRY">*/
.form-area  { margin-bottom: 30px; width: 790px }
.form-area caption { color: #fff; font-weight: bold; background-color: #808080; text-align: center; padding: 5px }
.form-area th , .form-area td  { padding: 5px 15px; border: solid 1px #ccc }
.form-area tr:hover  { background-color: #fff }
.form-area th    { background-color: #f2f2f2; background-image: url(../images/parts/ic_arrow_red.gif); background-repeat: no-repeat; background-position: 15px center; padding-left: 30px; width: 30% }
.form-area td  { }
.form-area-btn  { text-align: center }
.form-back    { text-align: right; margin-top: 20px; margin-bottom: 20px; padding: 5px; border: solid 1px #ccc }
.form-area input , .form-area textarea  { font-size: 12px }
.form-area input:focus , .form-area textarea:focus   { background-color: #ffffca }
/*</agl.folder>*/
/*<agl.folder "SITEMAP">*/
#sm-area dt  { font-size: 14px; font-weight: bold; line-height: 130%; margin-bottom: 20px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; height: 1%; border-bottom: 1px solid #ccc; border-left: 5px solid #c1a852 }
#sm-area dt a { color: #333; text-decoration: underline }
#sm-area dt a:hover { color: #900; text-decoration: none }
#sm-area dd  { margin-bottom: 20px; padding-left: 30px }
/*</agl.folder>*/

