/* ENGLISH COMMON LAYOUT */
*{padding:0; margin:0;}
body {/* SSI/g-navi.html内 */
font-size: 62.5% !important; /* IE 7 *//*Font-size: 100% = 10px when browser default size is 16px*/
font-size: x-small; /* IE 6以下 */
/*font-size:small;*/
margin:0px auto;
color:#333333;
background-color:#ffffff;/*#F4F4F4*/
}
html>/**/body {
font-size: 10px; /* except IE */
}

a img { border:0;}
a span{ display:none;}
p, dl, ul, ol, h1, h2, h3, h4, th, td, div { font-family:Arial, Helvetica, sans-serif;}

/*-----------------------------------------------------------------------------*/
#location a:link { color:#019999}/*#7D946B*/
#location a:visited { color:#019999}
#location a:active { color:#019999}
#location a:hover { color:#00CCCC}

/* #content-container { width:100%; padding-top:10px; padding-bottom:10px; background:url(/img/footer_bg_shadow.png) repeat-x top left;} */
#location-container a { color:#019999; font-weight:bold;}
#location-container a:hover { color:#00CCCC}

#main-container a { color:#666666; text-decoration:underline;}
#main-container a:visited, #main-container a:active { color:#666666}
#main-container a:hover { color:#999999; text-decoration:none;}

#main-navi a { color:#333333; /*color:#019999;*/ text-decoration:none;}
#main-navi a:visited, #main-navi a:active { color:#333333}
#main-navi a:hover { color:#666666; /*color:#00CCCC;*/ text-decoration:underline;}

#main-subcontent a { color:#333333; /*color:#019999;*/ text-decoration:none;}
#main-subcontent a:visited, #main-subcontent a:active { color:#333333}
#main-subcontent a:hover { color:#00CCCC; text-decoration:none;}


/********************/
/*  ENLGLISH HEADER SECTION  */
/********************/

#global-navi-container { width:100%; height:159px; background:url(/english//img/global_bg.png) repeat-x 0 0; border-top:4px solid #333333; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}

#global-navigation { width:976px; height:159px; margin:0 auto; background:url(/english/img/global_navi.png) no-repeat 0 0;}

/*左半分ロゴ*/
#header-logo { float:left; width:600px; height:87px; padding-left:30px; margin-top:16px;}
#header-logo a { display:block; width:263px; height:40px;}
#header-logo p { display:none;}

/*右上サポートメニュー*/
#global-navi-support { float:right; width:230px; height:92px; margin-top:11px;}
#global-navi-support ul li { list-style-type:none;}

/*右上サポートメニュー1段目*/
#global-navi-support1 { width:210px; height:25px;}
#global-navi-support1 ul li { display:inline; float:left;}
#global-navi-support1 ul li a { display:block; height:25px;}
#global-navi-support1 .global-support-contact a{ width:65px;}
#global-navi-support1 .global-support-sitemap a{ width:67px;}
#global-navi-support1 .global-support-lang a { width:67px;}

/*メインメニュー*/
#global-navi-main { width:974px; height:55px; clear:left;}
#global-navi-main ul { margin-left:5px !important; margin-left:3px;}
#global-navi-main ul li { list-style-type:none; display:inline; float:left;}
#global-navi-main ul li a { display:block; width:120px; height:55px;}
/*#global-navi-main li a:hover { display:block; background-position:0 -60px;}*/
#global-navi-main .global-navi-hotel a {}
#global-navi-main .global-navi-restaurant a {}
#global-navi-main .global-navi-onsen a {}
#global-navi-main .global-navi-stayplan a {}
#global-navi-main .global-navi-dayuse a {}
#global-navi-main .global-navi-kankou a {}
#global-navi-main .global-navi-access a {}
#global-navi-main .global-navi-bridal a {}
#global-navi-main .global-navi-guidemap a { width:140px; margin-left:44px;}
#global-navi-main .global-navi-yoyaku a { width:140px; margin-left:8px !important; margin-left:4px/*IE bug*/;}

/* LOCATION */

/*locationの外枠*/#global-container { width:100%; height:37px; background:url(/img/location_bg.png) repeat-x 0 0; clear:left;}

#location { clear:both; width:976px; height:37px; margin:0 auto; padding-top:9px; background:url(/img/location_content.png) no-repeat 0 0;}
#location ul { margin-left:36px; /*margin-top:9px;*/}
#location ul li { float:left; list-style-type:none; padding-left:16px; margin-right:12px; /*font-size:1.1em; line-height:1.8em;*/ background:url(/img/location_folder.gif) no-repeat top left;}
#location ul li.now { background:url(/img/location_page.gif) no-repeat top left; color:#FFFFFF;}
#location a, #location a:link, #location a:visited { text-decoration:none;}
#location a:link { color:#FFFFFF/*#019999*/}
#location a:visited { color:#019999}
#location a:active { color:#019999}
#location a:hover { color:#FFFF99}

/******************/
/*  ENGLISH MAIN SECTION  */
/******************/

/* MAIN LAYOUT */
#main-container { clear:both; width:976px; margin:0 auto; padding-top:15px; padding-bottom:20px; background:url(/img/maincontainer_bg.png) repeat-y 0 0;  overflow:visible;}
#main-container:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden;}

#main-navi { display:inline /* IE floating margin bug*/; float:left; width:160px; margin-left:30px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
#main-content { display:inline /* IE floating margin bug*/; float:left; width:520px; margin-left:30px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
#main-subcontent { display:inline /* IE floating margin bug*/; float:right; width:160px; margin-right:30px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
#main-content-2col { float:right; width:710px; margin-right:30px; overflow:visible !important /*Firefox*/;}
*html body #main-content-2col { margin-right:15px; overflow:hidden}/* IE floating margin bug*/
#main-content .column1-unit { width:520px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/; overflow:hidden !important /*Firefox*/; overflow:visible /*IE6*/;}
#main-content .column2-unit-left { display:inline; float:left; width:340px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}
#main-content .column2-unit-right { display:inline;float:right; width:160px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}
#main-content .column2-2-unit-left { display:inline; float:left; width:250px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}
#main-content .column2-2-unit-right { display:inline;float:right; width:250px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}
#main-content .column3-unit-left {float:left; width:160px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}
#main-content .column3-unit-middle {float:left; width:160px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/; margin-left:30px;}
#main-content .column3-unit-right {float:right; width:160px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}

#main-content-1col { width:900px; margin-left:30px; overflow:hidden !important /*Firefox*/; overflow:visible /*IE6*/;}
#main-content-1col .column1-unit { width:900px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/; overflow:hidden !important /*Firefox*/; overflow:visible /*IE6*/;}
#main-content-1col .column2-unit-left {float:left; width:370px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}
#main-content-1col .column2-unit-right {float:right; width:370px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}
#main-content-1col .column3-unit-left {float:left; width:240px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}
#main-content-1col .column3-unit-middle {float:left; width:240px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/; margin-left:25px;}
#main-content-1col .column3-unit-right {float:right; width:240px; margin-bottom:16px !important /*Non-IE6*/; margin-bottom:8px /*IE6*/;}

#main-content-2col .column2-unit-left { width:520px; float:left; margin-bottom:16px !important; margin-bottom:8px;}
#main-content-2col .column2-unit-right { width:160px; float:right; margin-bottom:16px !important; margin-bottom:8px;}
#main-content-2col .column2-2-unit-left { width:345px; float:left; margin-bottom:16px !important; margin-bottom:8px;}
#main-content-2col .column2-2-unit-right { width:345px; float:right; margin-bottom:16px !important; margin-bottom:8px;}

/*SUBCONTENT*/
.subcontent-unit-border h1 {clear:both; margin:0 0 10px 0; padding:4px 10px 3px 10px; background:url(/img/bg_subcont_h1.png) repeat-x top left; /*background-color:#b5b5ae*//*#E3E3E3*/; font-family:"trebuchet ms",arial,sans-serif; color:#FFFFFF; font-weight:bold; font-size:140%;}
.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 {width:158px; margin:0 0 2.0em 0; padding:0 0 5px 0; border:solid 1px #E3E3E3; /*background:rgb(235,235,235);*/}
.subcontent-unit-border h3 {clear:both; margin:0 10px 0.5em 10px; color:rgb(80,80,80); font-weight:bold; font-size:120%;}
.subcontent-unit-border dt { margin:0 10px 4px 10px; padding:0 0 2px 0; border-bottom:2px solid #CCCCCC; color:#555555; font-weight:bold;}
.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*/

/*MAINNAVI SUBCONTENT*/
.round-border-topleft {width:10px; height:10px; position:absolute; z-index:100; background:url(/img/bg_corner_topleft.gif) no-repeat; margin-top:-1px; margin-left:-1px;}
.round-border-topright {width:10px; height:10px; position:absolute; z-index:100; background:url(/img/bg_corner_topright.gif) no-repeat; margin-top:-1px; margin-left:149px;}

/********************/
/*  ENGLISH FOOTER SECTION  */
/********************/
#footer-container { background:url(/img/footer_container_bg.png) repeat-x 0 0;}

#footer-top { clear:both; width:962px; margin:0 auto;  padding-top:5px; border-top:1px solid #E3E3E3; background-color:#ffffff; overflow:visible;}
#footer-top:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden;}
#page-top { float:right; list-style:none;}
#page-top li span { display:none;}
#page-top li a { display:block; background:url(/img/pagetop.gif) no-repeat 0 0; width:80px; height:12px;}

#footer-container { clear:both; width:100%; /*height:36px;*/ padding-top:20px; padding-bottom:5px; background:url(/img/footer_bg_shadow.png) repeat-x top left; background-color:#FFFFFF; font-size:1.0em; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
#footer-container ul li { list-style-type:none; display:inline; float:left; font-size:100%;}
#footer-navi { float:left;}
#footer-navi a span { display:none;}
#footer-navi a { display:block; height:12px; width:80px; margin-left:10px;}
#footer-navi .footer-navi-111 a { background:url(/img/footer_navi_111.gif) no-repeat top left;}
#footer-navi .footer-navi-222 a { background:url(/img/footer_navi_222.gif) no-repeat top left;}
#footer-navi .footer-navi-333 a { background:url(/img/footer_navi_333.gif) no-repeat top left;}
#footer-support { float:right;}
#footer-support li a { color:#999999; margin-right:1em;}
#footer-support li a:hover { color:#333333;}

#footer-copy { clear:both; width:100%; height:15px; padding-top:2px; background:url(/img/footer_copy.gif) no-repeat top left; background-color:#333333; }
#footer-copy span { display:none;}
#footer-copy address { float:right; color:#FFFFFF; font-size:1em; margin-right:10px; font-style:normal;}

/*FLOAT*/
.left { float:left; margin-right:10px;}
.right { float:right; margin-left:10px;}
#main-content .content-left { float:left; width:320px; margin-right:10px;}
#main-content .content-right { float:right; width:190px;}
#main-content-2col .content-left { float:left;width:500px; margin-right:10px;}
#main-content-2col .content-right { float:right;}

/*CLEAR FLOAT*/
.clear { clear:both; height:1px;}
.clear-box { display:block; height:30px; width:100%; clear:both;}
.clear-contentunit {clear:both; height:0.1em; border:none; background:rgb(210,210,210); color:rgb(210,210,210);}
div.line{/*横区切り線*/ display:block; clear:both; margin:1em auto; height:1px; background:url(/img/line-dot-x.gif) repeat-x top left;}
/*.column2-unit-right:after { zoom:100%}
.column2-unit-right:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}*/
