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 0px;
	*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:24px;
	width:169px;
	display:block;
	margin-top:-2px;
	*margin-top:6px;
	position:relative;
}
ul.navigation-itself li.open-subnav-2-f a{
	height:24px;
	width:169px;
	display:block;
	margin-top:-2px;
	*margin-top:6px;
	position:relative;
}
ul.navigation-itself li.open-subnav img{
	*position:relative;
	*top:-2px;
}
ul.navigation-itself li.open-subnav-f img{
	*position:relative;
	*top:0px;
}
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:1px;
	*top:-6px;
}
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:2px; *top:-6px;}
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;
}

img.img-info{
	margin-top:15px;
}

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;
}

/* reservation --------------------------------------------- */

.rsvForm {
	width: 161px;
	background: url(../images/images/rsv_line.gif) no-repeat center bottom;
	margin: 0px;
	padding: 15px 7px 8px 7px;
}

.rsvArea {
	list-style-type: none;
	text-align: left;
	margin: 0px;
	padding: 5px 0px 8px 0px;
}

.rsvArea li {
	font-size: 9pt;
	padding-bottom: 2px;
}

.rsvArea li label {
	display: block;
	float: left;
	width: 58px;
}

.rsvArea li input,
.rsvArea li select {
	color: #333333;
	font-size: 9pt;
	padding: 0px;
}

.rsvArea .day {
	width: 80px;
}

.rsvArea li select {
	width: 44px;
	height: 18px;
}

.rsvDate {
	vertical-align: middle;
	padding: 0px 0px 0px 2px;
}

.rsvcalLt {
	display: block;
	float: left;

}

.rsvcalRt {
	position: relative;
	display: block;
	float: left;

}

/* calender --------------------------------------------- */

.calTable {
	background-color: #ffffff;
	border-collapse: collapse;
}

.calTable td,
.calTable th {
	width: 20px;
	height: 20px;
	text-align: center;
	font-family: Verdana, Helvetica;
	font-size: 10px;
	color: #666666;
	border: 1px solid #dddddd;
	margin: 0px;
	padding: 0px;
}

.calTable th {
	height: 20px;
	background-color: #eeeeee;
	text-align: center;
	font-weight: normal;
	border: 1px solid #dddddd;
}

.calTable td.mon {
	width: 100px;
	font-weight: bold;
	border: 1px solid #dddddd;
}

.calTable td.btn {
	font-weight: bold;
	border: 1px solid #dddddd;
}

.calTable td.sat {
	background-color: #f0f6ff;
	color: #4b86de;
}

.calTable td.sun {
	background-color: #fff0f0;
	color: #d63838;
}

.calTable td.today {
	background-color: #ffffbb;
	font-weight: bold;
	color: #ff6600;
}

.calTable td.webJozu {
	width: 76px;
	text-align: right;
	padding-right:5px;
}

.calTable td.close {
	width: 57px;
	text-align: center;
	border-right: 1px solid #ffffff;
	padding-left:5px;
}

.calTable td.btn a {
	display: block;
	background-color: #f9f9f9;
	width: 20px;
	height: 20px;
	color: #3366cc;
	line-height: 18px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}

.calTable td.btn a:hover {
	background-color: #BEDCFA;
	text-decoration: underline;
}

.yView {
	font-size: 10px;
	font-weight: normal;
	color: #999999;
}

.tbView {display:none;}

.linkArea {
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
}

a.linkArea:link,
a.linkArea:visited {
	color: #777777;
	text-decoration: none;
}

.calTable td.sat a.linkArea:link,
.calTable td.sat a.linkArea:visited {
	color: #4b86de;
}

.calTable td.sun a.linkArea:link,
.calTable td.sun a.linkArea:visited {
	color: #d63838;
}

a.linkArea:hover {
	background-color: #ffcc66;
}

.calenPopup {
	display: block;
	position: absolute;
	background-color: #B2A079;
	left: -110px;
	top: 20px;
	text-align: left;
	visibility: visible;
	padding: 4px 3px 3px 4px;
	*padding: 3px;
}

.calenPopupImg {
	display: block;
	position: absolute;
	background-color: #B2A079;
	left: 18px;
	top: 1px;
	visibility: visible;
	padding: 4px 3px 3px 4px;
	*padding: 3px;
}

