body{
	padding:0;
	margin:0;
	background-color: #f4f4f4;
	text-align:center;
}
img{ border:0px;}

*{ 	font-family:Arial, Helvetica, sans-serif; }

/* navigation -------------------------------------------*/

ul.navigation-itself{
	border: 1px solid #9c6b12;
	list-style:none;
	margin: 2px 2px 0 2px;
	padding:0px;
	width:169px;
}
ul.navigation-itself li{
	margin: 0;
	padding: 0;
	height:29px;
	width:169px;
}
ul.navigation-itself li img{
	*margin-bottom:-10px;
}
ul.navigation-itself a{
	text-indent: 800px;
    overflow: hidden;
	background-repeat:no-repeat;
	height:29px;
	width:169px;
	display: block;
}
a.navi-home{ background-image: url(../images/images/navi_home.jpg);}
a.navi-res{ background-image: url(../images/images/navi_reserv.jpg);}
a.navi-accom{ background-image: url(../images/images/navi_accom.jpg);}
a.navi-fac{ background-image: url(../images/images/navi_facil.jpg);}
a.navi-rest{ background-image: url(../images/images/navi_rest.jpg);}
a.navi-access{ background-image: url(../images/images/navi_access.jpg);}
a.navi-sight{ background-image: url(../images/images/navi_sight.jpg);}
a.navi-tour{ background-image: url(../images/images/navi_tour.jpg);}
a:hover.navi-home, a:hover.navi-res, a:hover.navi-accom, a:hover.navi-fac, 
a:hover.navi-rest, a:hover.navi-access, a:hover.navi-sight, a:hover.navi-tour{ background-position: 0px -29px;}

/*ul.navigation-itself li.open-accom-52{
	height:294px;
	background:url(../images/images/navi_accom_52_bg.jpg);
	text-align:left;
	background-position:0 3px;
	*background-position:0;
}
ul.navigation-itself li.open-accom-62{
	height:294px;
	background:url(../images/images/navi_accom_62_bg.jpg) no-repeat;
	background-color:#f9f6f1;
	text-align:left;
	background-position:0 5px;
	*background-position:0 3px;
}
ul.navigation-itself li.open-accom-64{
	height:294px;
	background:url(../images/images/navi_accom_64_bg.jpg) no-repeat;
	background-color:#f9f6f1;
	text-align:left;
	background-position:0 3px;
}
ul.navigation-itself li.open-accom-67{
	height:294px;
	background:url(../images/images/navi_accom_67_bg.jpg) no-repeat;
	background-color:#f9f6f1;
	text-align:left;
	background-position:0 3px;
}*/
/*ul.navigation-itself li.open-accom a{
	height:25px;
	width:131px;
	display:block;
	margin-top:-3px;
	*margin-top:0px;
	position:relative;
}
*/
ul.navigation-itself li.open-accom-62 img{
	position:relative;
	top:2px;
	*top:0;
}
ul.navigation-itself li.open-accom-64 img{
	position:relative;
	top:3px;
	*top:0px;
}
ul.navigation-itself li.open-accom-67 img{
	position:relative;
	top:7px;
	*top:0px;
}

ul.navigation-itself li.open-subnav{
	background:url(../images/images/navi_sub_bg.jpg) no-repeat;
	width:169px;
	height:48px;
	text-align:left;
}
ul.navigation-itself li.open-subnav-f{
	background:url(../images/images/navi_sub_bg.jpg) no-repeat;
	width:169px;
	height:48px;
	text-align:left;
}
ul.navigation-itself li.open-subnav-2{
	background:url(../images/images/navi_sub_bg.jpg) no-repeat;
	background-position:0 3px;
	*background-position:0 0px;
	width:169px;
	height:50px;
	*height:48px;
	text-align:left;
}
ul.navigation-itself li.open-subnav-2-f{
	background:url(../images/images/navi_sub_bg.jpg) no-repeat;
	background-position:0 3px;
	*background-position:0 0px;
	width:169px;
	height:50px;
	*height:48px;
	text-align:left;
}
ul.navigation-itself li.open-subnav-2 a,
ul.navigation-itself li.open-subnav a{
	height:23px;
	width:131px;
	display:block;
	margin-top:-3px;
	*margin-top:7px;
	position:relative;
}
ul.navigation-itself li.open-subnav-f a{
	height:23px;
	width:169px;
	display:block;
	margin-top:-3px;
	*margin-top:7px;
	position:relative;
}
ul.navigation-itself li.open-subnav-2-f a{
	height:23px;
	width:169px;
	display:block;
	margin-top:-3px;
	*margin-top:7px;
	position:relative;
}
ul.navigation-itself li.open-subnav img{
	*position:relative;
	*top:-2px;
}
ul.navigation-itself li.open-subnav-f img{
	*position:relative;
	*top:-1px;
}
ul.navigation-itself li.open-subnav-2 img{
	position:relative;
	top:3px;
	*top:-8px;
}
ul.navigation-itself li.open-subnav-2-f img{
	position:relative;
	top:3px;
	*top:-8px;
}
a.navi-sub-serv{ background-image: url(../images/images/navi_sub_serv.jpg);}
a.navi-sub-fac{ background-image: url(../images/images/navi_sub_fac.jpg); top:3px; *top:-7px;}
a.navi-sub-tokyo{ background-image: url(../images/images/navi_sub_tokyo.jpg);}
a.navi-sub-yokohama{ background-image: url(../images/images/navi_sub_yokohama.jpg); top:3px; *top:-7px;}
a:hover.navi-sub-serv, a:hover.navi-sub-fac, a:hover.navi-sub-tokyo, a:hover.navi-sub-yokohama{ background-position: 0px -23px;}


/* new navigation -------------------------------------- */

ul#accomodations_subnav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul#accomodations_subnav li {
	margin: 0;
	padding: 0;
	height: 25px;
}

ul#accomodations_subnav li a {
	margin: 0;
	padding: 0;
	height: 25px;
}



ul.navigation-itself li.accomodations_openCL{
	height: 294px;
	background: url(../images/images/navi_accom_cl_bg.gif) no-repeat 0 0;
}

ul.navigation-itself li.accomodations_openCLactive{
	height: 294px;
	background: url(../images/images/navi_accom_cl_bg.gif) no-repeat 0 0;
}

ul#accomodations_subnav a.accomodationsCL:hover {
	background: url(../images/images/navi_accom_cl_over.gif) no-repeat 0 0;
}



ul.navigation-itself li.accomodations_openUR{
	height: 294px;
	background: url(../images/images/navi_accom_ur_bg.gif) no-repeat 0 0;
}

ul.navigation-itself li.accomodations_openURactive{
	height: 294px;
	background: url(../images/images/navi_accom_ur_bg.gif) no-repeat 0 0;
}

ul#accomodations_subnav a.accomodationsUR:hover {
	background: url(../images/images/navi_accom_ur_over.gif) no-repeat 0 -1px;
}



ul.navigation-itself li.accomodations_openUP{
	height: 294px;
	background: url(../images/images/navi_accom_up_bg.gif) no-repeat 0 0;
}

ul.navigation-itself li.accomodations_openUPactive{
	height: 294px;
	background: url(../images/images/navi_accom_up_bg.gif) no-repeat 0 0;
}

ul#accomodations_subnav a.accomodationsUP:hover {
	background: url(../images/images/navi_accom_up_over.gif) no-repeat 0 -1px;
}



ul.navigation-itself li.accomodations_openRE{
	height: 294px;
	background: url(../images/images/navi_accom_re_bg.gif) no-repeat 0 0;
}

ul.navigation-itself li.accomodations_openREactive{
	height: 294px;
	background: url(../images/images/navi_accom_re_bg.gif) no-repeat 0 0;
}

ul#accomodations_subnav a.accomodationsRE:hover {
	background: url(../images/images/navi_accom_re_over.gif) no-repeat 0 -1px;
}



ul.navigation-itself li.accomodations_openBA{
	height: 294px;
	background: url(../images/images/navi_accom_ba_bg.gif) no-repeat 0 0;
}

ul.navigation-itself li.accomodations_openBAactive{
	height: 294px;
	background: url(../images/images/navi_accom_ba_bg.gif) no-repeat 0 0;
}

ul#accomodations_subnav a.accomodationsBA:hover {
	background: url(../images/images/navi_accom_ba_over.gif) no-repeat 0 -1px;
}



a.accomodations_52 {
	margin: 0;
	padding: 0;
	display: block;
}

a.accomodations_62 {
	margin: 0;
	padding: 0;
	display: block;
}

a.accomodations_64 {
	margin: 0;
	padding: 0;
	display: block;
}

a.accomodations_67 {
	margin: 0;
	padding: 0;
	display: block;
}

/* header --------------------------------------------- */
div.header{
	width:100%;
	background: url(../images/images/bg_header.jpg) repeat-x;
	height: 79px;
	padding:0;
	margin:0;
	text-align:center;
}
div.table-wide{
	width:830px;
	margin: 0px auto;
	height:79px;
}
div.languages{
	float:right;
	margin-right:10px;
	color: #9c6910;
	font-size:8pt;
	padding-top:55px;
}
div.languages a{
	color: #9c6910;
	text-decoration:none;
}

img.logo{
	margin-left:10px;
	margin-bottom:0;
	float:left;
}


/* container --------------------------------------------- */

div.container{
	width:100%;
	background: url(../images/images/bg_container.jpg) repeat-x;
	text-align:center;
	padding:0;
}

#main_table{
	width:830px;
	margin: 0px auto;
}

td.top-img{
	background-color:#FFFFFF;
	padding:0;
	margin:0;
}
td.top-img img{
	margin-top:-4px;
	*margin-top:0px;
}
td.top-img img.high{
	margin-top:0px;
}

td.left-shadow{
	background:url(../images/images/bg_left_shadow.jpg) repeat-y;
	background-position:right;
	vertical-align:top;
}
td.right-shadow{
	background:url(../images/images/bg_right_shadow.jpg) repeat-y;
	background-position:left;
	vertical-align:top;
}

td.crumbs{
	color: #311814;
	font-size:8pt;
	text-align:left;
	padding-left: 10px;
	padding-bottom:5px;
	height:16px;
	background-color:#FFFFFF;
}
td.crumbs a{
	color: #311814;
}


td.navigation-container {
	border-right: 1px solid #9c6b12;
	border-top: 1px solid #9c6b12;
	background:url(../images/images/bg_navigation.jpg) repeat;
	width:177px;
	text-align:center;
}
td.navigation-container p{
	color:#333333;
	font-size:8pt;
	padding:7px;
	text-align:left;
	font-size:7pt;
}

img.undernav{
	margin-top: 10px;
}


td.main-body{
	width:653px;
	text-align:left;
	padding:0 8px 10px 8px;
	background-color:#FFFFFF;
	vertical-align:top;
}
td.main-body p{
	font-size:9pt;
	color:#333;
	margin:-11px 50px 10px 5px;
}
td.main-body h1, td.main-body h2{
	margin:0;
	padding:0;
}
td.main-body p a{
	font-size:9pt;
}

ul.body-list{
	font-size:9pt;
	color:#333;
}
ul.body-list li{

}

div.to-top{
	width:100%;
	text-align:right;
	margin:8px 0 8px 0;
}

table.accom-table td{
	color:#333333;
	font-size:9pt;
	vertical-align:top;
}
table.accom-table td ul{
	padding-right:20px;
}
table.accom-table td ul li{
	margin-top:0px;
	*margin-top:3px;
}
table.accom-table td p{
	margin:3px 20px 0 28px;
}

table.sub-table{
	margin:3px 20px 0 28px;
}
table.sub-table td{
	color:#333333;
	font-size:9pt;
}
table.no-side-margin{
	margin-left:0px;
	margin-right:0px;
}

img.header2-img{
	margin-top:15px;
}
img.tbl-img{
	margin-top:19px;
}
img.tbl-img-fac{
	margin-top:32px;
}

table.table-go-up{
	margin-top:-30px;
}

/* footer --------------------------------------------- */

div.footer{
	width:100%;
	background: url(../images/images/bg_footer.jpg) repeat-x;
	height: 82px;
	text-align:center;
	color: #9c6910;
	font-size:8pt;
	padding-top:10px;
}
div.footer a{
	color: #9c6910;
	text-decoration:none;
}

