/* ENGLISH SITE */
/*11 Œ©o‚µ h/‹æØ‚èü
----------------------------------------------------------------------------*/
#main-content h1, #main-content-2col h1 { margin-bottom:20px;}
#main-content h2, #main-content-2col h2 { clear:both; margin-bottom:1em; padding:16px 0 8px 0; font-weight:bold; font-size:140%; color:#666666; background:url(/img/h2_bg.gif) repeat-x top left; border-bottom:3px solid #F0EFEC;}
#main-content h2 span, #main-content-2col h2 span { display:block; font-size:80%; font-family: Geneva, Arial, Helvetica, sans-serif; color:#c8c8c8/*#EF7A12*/;}
#main-content h2.imgtitle, #main-content-2col h2.imgtitle {/*‰æ‘œ—p*/ background-color:#FFFFFF; background:none; }

#main-content h3, #main-content-2col h3 {  clear:both; margin-top:1em; margin-bottom:1em; padding:1em 0 1em 1em; font-weight:bold; font-size:1.2em; color:#666666; background:url(/img/h3_bg.gif) repeat-x bottom left; border:1px solid #c8c8c8; border-bottom:none;}
#main-content h3 span, #main-content-2col h3 span { margin-left:1em; font-size:0.8em; font-family: Geneva, Arial, Helvetica, sans-serif; color:#EF7A12;}
#main-content h3.imgtitle, #main-content-2col h3.imgtitle {/*‰æ‘œ—p*/ background-color:#FFFFFF; background:none;}

#main-content h4 { margin-bottom:1em; padding-left:1.5em; font-weight:bold; font-size:1.2em; color:#019999; background:url(/img/h4_bg.gif) no-repeat top left;}
#main-content-2col h4 { margin-bottom:1em; padding-left:1.5em; font-weight:bold; font-size:1.2em; color:#019999; background:url(/img/h4_bg.gif) no-repeat top left;}

#main-content p, #main-content-2col p { margin-bottom:1em; font-size:120%; line-height:180%; letter-spacing:0.1em;}
#main-content ul, #main-content-2col ul {list-style:none; margin:0.5em 0 1.5em 0;}
#main-content ul li, #main-content-2col ul li {margin:0 0 0.5em 2px; padding:0 0 0 12px; background:url(/img/bg_bullet_full_1.gif) no-repeat 0 0.5em; line-height:1.4em; letter-spacing:0.1em; font-size:120%;}
#main-content table ul, #main-content-2col table ul { margin:0;}
#main-content table ul li, #main-content-2col table ul li {margin:0 0 0 2px; padding:0 0 0 12px; background:url(/img/bg_bullet_full_1.gif) no-repeat 0 0.5em; line-height:1.4em; letter-spacing:0.1em; font-size:110%;}
#main-content ol, #main-content-2col ol {margin:0.5em 0 1.5em 25px !important /*Non-IE6*/; margin:0.5em 0 1.0em 25px /*IE6*/;}
#main-content ol li, #main-content-2col ol li {list-style-position:outside; margin:0 0 0.5em 0; line-height:1.4em; letter-spacing:0.1em; font-size:120%;}

#main-content table, #main-content-2col table { /*clear:both;*/ margin:1em 0 2em 0; /*table-layout: fixed;*/ border-collapse:collapse; empty-cells:show; background-color:rgb(233,232,244);}
#main-content table th.top, #main-content-2col table th.top { /*height:3.5em;*/ padding:0.5em 7px; empty-cells:show; background-color:#898880/*rgb(175,175,175)*/; text-align:left; color:rgb(255,255,255); font-weight:bold; font-size:120%;}
#main-content table th, #main-content-2col table th { /*height:3.0em;*/ padding:4px 20px 3px 7px; border-left:solid 2px rgb(255,255,255); border-right:solid 2px rgb(255,255,255); border-top:solid 2px rgb(255,255,255); border-bottom:solid 2px rgb(255,255,255); background-color:#eae8e1/*rgb(225,225,225)*/; text-align:left; color:rgb(80,80,80); font-weight:bold; font-size:120%;}
#main-content table td, #main-content-2col table td { /*height:3.0em;*/ padding:6px 7px 5px 7px; border-left:solid 2px rgb(255,255,255); border-right:solid 2px rgb(255,255,255); border-top:solid 2px rgb(255,255,255); border-bottom:solid 2px rgb(255,255,255); background-color:#eae8e1/*rgb(225,225,225)*/; text-align:left; font-weight:normal; color:rgb(80,80,80); font-size:120%;}
#main-content table caption, #main-content-2col table caption { text-align:right;}
#main-content table td.foot, #main-content-2col table td.foot { font-size:110%; background-color:rgb(255,255,255);}

#main-subcontent table { /*clear:both;*/ margin:1em 0 2em 0; /*table-layout: fixed;*/ border-collapse:collapse; empty-cells:show; background-color:rgb(233,232,244);}
#main-subcontent table th.top { /*height:3.5em;*/ padding:0.5em 7px; empty-cells:show; background-color:rgb(175,175,175); text-align:left; color:rgb(255,255,255); font-weight:bold; font-size:120%;}
#main-subcontent table th { /*height:3.0em;*/ padding:4px 20px 3px 7px; border-left:solid 2px rgb(255,255,255); border-right:solid 2px rgb(255,255,255); border-top:solid 2px rgb(255,255,255); border-bottom:solid 2px rgb(255,255,255); background-color:#eae8e1/*rgb(225,225,225)*/; text-align:left; color:rgb(80,80,80); font-weight:bold; font-size:120%;}
#main-subcontent table td { /*height:3.0em;*/ padding:4px 7px 3px 7px; border-left:solid 2px rgb(255,255,255); border-right:solid 2px rgb(255,255,255); border-top:solid 2px rgb(255,255,255); border-bottom:solid 2px rgb(255,255,255); background-color:#eae8e1/*rgb(225,225,225)*/; text-align:left; font-weight:normal; color:rgb(80,80,80); font-size:120%;}

/* MAIN NAVIGATION */
#main-navi h1.first {clear:both; margin:0px; padding:4px 10px 3px 10px; background-color:#F0EDE4/*rgb(190,190,190)*/; font-family:"trebuchet ms",arial,sans-serif; color:#333/*rgb(255,255,255)*/; font-weight:bold; font-size:150%;}
#main-navi h1 {clear:both; margin:20px 0 0 0; padding:4px 10px 3px 10px; background:#F0EDE4/*rgb(190,190,190)*/; font-family:"trebuchet ms",arial,sans-serif; color:#333/*rgb(255,255,255)*/; font-weight:bold; font-size:150%;}
#main-navi h2 {clear:both; margin:20px 10px 10px 10px; font-family:"trebuchet ms",arial,sans-serif; color:rgb(100,100,100); font-weight:bold; font-size:140%;}
#main-navi h3 {clear:both; margin:20px 10px 5px 10px; color:rgb(80,80,80); font-weight:bold; font-size:120%;} /* Note: h2 not existent, to make identical to formats for main-navi for easier exchange */
#main-navi p {clear:both; margin:0 10px 10px 10px; color:rgb(80,80,80); line-height:1.3em; font-size:110%;}
#main-navi p.center {text-align:center;}
#main-navi p.right {text-align:right;}
#main-navi ul {list-style:none; margin:0.5em 10px 1.0em 20px;}
#main-navi ul li {margin:5px 0 0.2em 2px; padding:0px 0px 0 11px; background:url(/img/bg_bullet_full_1.gif) no-repeat 0 0.4em; line-height:1.2em; font-size:110%;}
#main-navi ol {margin:0.5em 10px 1.0em 40px !important /*Non-IE6*/; margin:0.5em 10px 1.0em 45px /*IE6*/;}
#main-navi ol li {list-style-position:outside; margin:0 0 0.4em 0; font-size:110%;}

.navi-unit-border {width:158px; margin:0 0 2.0em 0; padding:0 0 2em 0; border:solid 1px rgb(190,190,190); /*background:rgb(235,235,235);*/}

.navi-grid { width:158px;}
.navi-grid dt a, .navi-grid dt a:visited { display:block; min-height:2.0em /*Non-IE6*/; height:auto !important; height:2.0em /*IE6*/; line-height:2.0em; padding:0px 10px 0px 10px;  border-top: solid 1px rgb(200,200,200); text-decoration:none; color:rgb(70,122,167); font-weight:normal; font-size:110%;}
.navi-grid dd a, .navi-grid dd a:visited { display:block; min-height:1.7em /*Non-IE6*/; height:auto !important; height:1.7em /*IE6*/; line-height:1.7em; padding:0px 10px 0px 25px; border:none; text-decoration:none; color:rgb(70,122,167); font-weight:normal; font-size:110%;}
.navi-grid dt a:hover, .navi-grid dd a:hover { background-color:rgb(240,240,240); color:rgb(42,90,138); text-decoration:none;}

.navi-bullet { width:130px; margin:10px 0 0 10px;}
.navi-bullet dt a, .navi-bullet dt a:visited { line-height:2.0em; padding:0 0 0 10px; background:url(/img/bg_bullet_full_1.gif) no-repeat 0px 50%; text-decoration:none; color:rgb(70,122,167); font-weight:normal; font-size:110%;}
.navi-bullet dd a, .navi-bullet dd a:visited { line-height:1.7em; margin:0 0 0 15px; padding:0 0 0 10px; background:url(/img/bg_bullet_half_1.gif) no-repeat 0px 50%; text-decoration:none; color:rgb(70,122,167); font-weight:normal; font-size:110%;}
.navi-bullet dt a:hover { background:url(/img/bg_bullet_full_2.gif) no-repeat 0px 50%; text-decoration:none; /*color:rgb(42,90,138);*/}
.navi-bullet dd a:hover { background:url(/img/bg_bullet_half_2.gif) no-repeat 0px 50%; text-decoration:underline; /*color:rgb(42,90,138);*/}

.navi-nobullet { width:130px; margin:10px 0 0 10px;}
.navi-nobullet dt a, .navi-nobullet dt a:visited { line-height:2.0em; text-decoration:none; color:rgb(70,122,167); font-weight:normal; font-size:110%;}
.navi-nobullet dd a, .navi-nobullet dd a:visited { line-height:1.7em; margin:0 0 0 15px; text-decoration:none; color:rgb(70,122,167); font-weight:normal; font-size:110%;}
.navi-nobullet dt a:hover, .navi-nobullet dd a:hover { text-decoration:underline; color:rgb(42,90,138);}


/*SUBCONTENT*/
.subcontent-unit-border {width:158px; margin:0 0 2.0em 0; padding:0 0 5px 0; border:solid 1px rgb(190,190,190)/*#E3E3E3*/;}
.subcontent-unit-border h1 {clear:both; margin:0 0 10px 0; padding:4px 10px 3px 10px; background-color:#E7E2D4; /*background:url(/img/bg_subcont_h1.png) repeat-x top left;*/ font-family:"trebuchet ms",arial,sans-serif; color:#FFFFFF; font-weight:bold; font-size:140%;}
.subcontent-unit-border h3 {clear:both; margin:0 10px 0.5em 10px; padding:0 !important; color:rgb(80,80,80); font-weight:bold; font-size:120%; background:none ; border:none !important;}
.subcontent-unit-border p {clear:both; margin:0 10px 1.0em 10px; color:rgb(80,80,80); line-height:1.3em; font-size:110%;}
.subcontent-unit-border p.center {text-align:center;}
.subcontent-unit-border p.right {text-align:right;}
.subcontent-unit-border dt { margin:0 10px 4px 10px; padding:0 0 2px 0; border-bottom:2px solid #CCCCCC; color:#555555; font-weight:bold; font-size:120%;}
.subcontent-unit-border dd { margin:0 10px 4px 10px; line-height:1.5em; font-size:1.1em;}
*html body .subcontent-unit-border dt { margin:0 9px 4px 9px;}/*IE6*/
*html body .subcontent-unit-border dd { margin:0 9px 4px 9px;}/*IE6*/

#main-subcontent .subcontent-paper { width:160px;}
.subcontent-paper .paper-top { display:block; width:160px; height:10px; padding:0; background:url(/img/subcontent-paper-top.gif) no-repeat top left;}
.subcontent-paper .paper-middle { background: url(/img/subcontent-paper-bg.gif) repeat-y top left; min-height:1em; }
.subcontent-paper .paper-bottom { display:block; width:160px; height:46px; padding:1em 0 0 0; background:url(/img/subcontent-paper-bot.gif) no-repeat top left; }
.subcontent-paper .paper-bottom a { display:block; margin:0 0 0 12px;  color:#EF7A12; font-weight:bold; text-decoration:underline;}
.subcontent-paper h3 { margin:0 12px; padding:0 0 0.5em 0; clear:both; font-weight:bold; font-size:1.2em; color:#666666; background:url(/img/h3_bg.gif) repeat-x bottom left;}
.subcontent-paper h3 span { display:block; font-size:0.8em; font-family: Geneva, Arial, Helvetica, sans-serif; color:#EF7A12;}
.subcontent-paper ul { margin:0 12px; padding:0; }
.subcontent-paper ul li { margin-top:0.5em; padding-left:0.5em; list-style:none; background:none;}
.subcontent-paper p {clear:both; margin:0 10px 1.0em 10px; color:rgb(80,80,80); line-height:1.3em; font-size:110%;}
#main-subcontent ul {list-style:none; margin:0.5em 10px 1.0em 10px;}
#main-subcontent ul li {margin:0 0 0.2em 2px; padding:0 0 0 12px; background:url(/img/bg_bullet_full_1.gif) no-repeat 0 0.5em; line-height:1.4em; font-size:120%;}

/* BUTTON */
dt.button { margin-bottom:0; border-bottom:none; padding-bottom:0;}
dt.button span { display:none;}
dt.button a { display:block; width:138px; height:28px;}
dt#button_hotel { background: url(/english/img/btn_gohotel.gif) no-repeat top left;}
dt#button_yoyaku { background: url(/img/btn_goyoyaku.gif) no-repeat top left;}
dt#button_plan { background: url(/english/img/btn_goplan.gif) no-repeat top left;}
dt#button_detail { background: url(/english/img/btn_detail.gif) no-repeat top left;}/*‰¼‰æ‘œ‚É‚Ä*/
dt#button_tel { background: url(/img/btn_tel.gif) no-repeat top left; display:block; width:138px; height:52px;}

#main-subcontent .subcontent-button { margin:0 0 5px 0;}
.subcontent-button dt span { display:none;}
.subcontent-button dt a { display:block; width:160px; height:52px;}
dt#button-rate { background: url(/img/btn_rate.gif) no-repeat top left;}
dt#button-blog { background: url(/img/btn_goblog.gif) no-repeat top left;}
dt#button-menu { background: url(/img/btn_menu.gif) no-repeat top left;}
dt#button-bath { background: url(/img/btn_bathingfee.gif) no-repeat top left;}

/* H */
h3.side { clear:none;}
h4.side { clear:none; margin-bottom:1em; padding-left:0; background:none !important;}

/* H1 */
h1.border520, h1.border710 { border:4px solid #CCCCCC; padding:40px 0 20px 25px; font-size:160%; letter-spacing:0.2em; color:#666666;}

/************************/
/*  IMAGE LINK CLASSES  */
/************************/
#main img { clear:both; margin:0 10px 7px 0;}
#main img.left { clear:both; float:left; margin:0 10px 7px 0;}
#main img.right { clear:both; float:right; margin:0 0 7px 10px;}

#main-container img { margin-bottom:1em;}
#main-container a img { margin-bottom:7px; padding:1px; border:1px solid rgb(220,220,220); background-color:#FFFFFF;}
#main-container a:hover img { border:solid 1px rgb(150,150,150);}

/**********/
/*  TEXT  */
/**********/
strong { font-weight:bold; color:#EF7A12;/*#EB5261#C73C27*/}
b { font-weight:bold; color:#016798/*#0066CC*/;}
em { color:#016798;/*#019999#885588;#0099CC*/font-style:normal;}
.small { font-size:100% !important;}
.big { font-size:120% !important;}

/**********/
/*  LIST  */
/**********/

/*dt‚Ædd‚ª‰¡‚É•À‚Ô@dl”wŒiF‚ ‚è-------------------*/
dl.list-type3 { margin:0 0 1em 0; padding:1em 1em 0.5em 1em; background-color:#efefef;}
dl.list-type3 dt { float:left; clear:left; /*width:5em;*/ margin:0 0.5em 0.5em 0; padding:2px 1em 1px 1em; font-size:120%; line-height:120%; background-color:#FFFFFF;}
dl.list-type3 dd { _height: 1%; /* IE6 */ margin:0 0.5em 0.5em 0; padding:2px 0 1px 0; font-size:120%; line-height:120%;}
dl.list-type3 dt.title { font-weight:bold; background-color:#ebebeb; padding: 0; float:none; width:auto;}

/*dt‚Ædd‚ª‰¡‚É•À‚Ô@dt”wŒiF‚ ‚è--------------------*/
dl.list-type1 { margin:0.5em 0 2em 0; padding:0;}
dl.list-type1 dt { margin:0.5em 0 0.2em 0; padding:0 1em 0  5px; color:#666666; font-weight:bold; font-size:120%; /*line-height:120%;*/ border-left:5px solid #eae1cf;}
.list-type1 dd { margin:0.5em 0 0 0; padding-left:10px; font-size:120%; line-height:150%;}
/*dl.list-type1 dt { margin:0 0 0.2em 0; padding:0 1em 0 0; color:#CC6633; font-weight:bold; font-size:120%; line-height:120%;}*/
dl.list-type1-2 { margin:0.5em 0 2em 0; padding:1em; border:1px solid #eae1cf;}
dl.list-type1-2 dt { margin:0.5em 0 0.2em 0; padding:0.3em 1em 0  5px; color:#666666; font-weight:bold; font-size:120%; /*line-height:120%;*/ background-color:#efefef;}
.list-type1-2 dd { margin:0.5em 0 0 0; padding-left:10px; font-size:120%; line-height:150%;}
