body {
 	background-color: #f7eca1
}

/*index, base material */

.top   {
 	background-image: url(../img/upper_head.jpg);
 	background-repeat: repeat-x;
 	height: 372px;
 	width: 100%;
 	position: absolute;
 	left: 0px;
 	top: 0px 
	}
 .logo {
 	background: url(../img/logo.gif);
 	width: 206px;
 	height: 38px;
 	position: absolute;
 	left: 40px;
 	top: 50px 
 	}
 .topbox {
  	width: 816px;
 	background: url(../img/box_main.png);
  	margin:0px;
 	height: 60px;
 	float: left;
 	clear: left;
 	position: absolute;
 	left:260px;
 	top:40px 
 	}
.opener {
   	width: 816px;
   	margin: 0px;
   	height: 350px;
   	background: url(../img/box_main.png) repeat-y;
   	position: absolute;
	float: left;
	clear: left;
	left: 260px;
	top: 100px;
	 } 
.container {
   	width: 816px;
   	margin: 0px;
   	/*height: 100%;*/
   	background: url(../img/box_main.png) repeat-y;
   	position: absolute;
	float: left;
	clear: left;
	left: 260px;
	top: 450px;
	 } 
.topimage {
 	background-image: url(box_main.png);
 	position: absolute;
 	width: 795px;
 	height: 520px;
 	left: 8px;
 	top: 0px;
 	float:left;
 	height: 2em 
 	}
.banner {
 	background-image: url(box_main.png);
 	position: absolute;
 	width: 795px;
 	height: 420px;
 	left: 8px;
 	top: 300px;
 	float:left;
 	height: 2em */
 	 	}
.toptextbig  {
 	font-weight: bold;
 	background-image: url(box_main.png);
 	color: black;
 	font-family: MS Mincho, Hiragino Mincho Pro, serif;
 	font-size: 14pt;
 	line-height: 16pt;
 	margin-left: 100px;
 	margin-right: 100px;
 	padding-top: 20px;
 	 	}

.toptext  {
 	color: black;
 	font-family: ＭＳ Ｐゴシック, ヒラギノ角ゴ, sans-serif;
 	font-size: 10pt;
 	line-height: 13pt;
 	padding-left: 100px;
 	padding-right: 100px;
 	position: ;
 	top: 490px
 } 
 .toptext a:link {
 text-decoration: none;
 color: #966d4a;
}
 .toptext a:hover {
 	text-decoration: underline;
 	color: #59351b
 	}
 .toptext a:active {
 	text-decoration: underline;
 	color: #59351b
 	}
 .toptext a:visited {
 	text-decoration: none;
 	color: #966d4a;
 	}
 	
.footer {
 	font-family: ＭＳ Ｐゴシック, ヒラギノ角ゴ, sans-serif;
 	font-size: 11px;
 	line-height: 13px;
 	margin-left: 40px;
 	margin-right: 40px;
 	padding-top: 0em;
 	color: #966d4a;
 	text-align: center;
 }
 
.footer a:link {
 text-decoration: none;
 color: #966d4a;
}
.footer a:hover {
 	text-decoration: underline;
 	color: #59351b
 	}
.footer a:active {
 	text-decoration: underline;
 	color: #59351b
 	}
.footer a:visited {
 	text-decoration: none;
 	color: black 
 	}

.end {
 	background: url(../img/box_bottom.png);
 	width: 816px;
 	height:50px;
 	position: absolute;
 	left: 0px;
 }
.newshead {
 	position: absolute;
 	left: 300px;
 	top:80px;
 	font-family: Arial, Helvetica, sans-serif;
 	font-size: 13px;
 	font-weight: bold;
 	font-variant: small-caps;
 	color: #cf6116
 	}
 .news {
 	position: absolute;
 	left: 340px;
 	top:77px
 	}

 .bodytext  {
 	padding-top: 10px;
 	color: black;
 	font-family: ＭＳ Ｐゴシック, ヒラギノ角ゴ, sans-serif;
 	font-size: 9pt;
 	line-height: 10pt;
 	padding-left: 100px;
 	padding-right: 100px;
}

.bodytext A:link {
 text-decoration: none;
 color: #966d4a;
}
.bodytext A:hover {
 	text-decoration: underline;
 	color: #59351b
 	}
.bodytext A:active {
 	text-decoration: underline;
 	color: #59351b
 	}
.bodytext A:visited {
 	text-decoration: none;
 	color: black 
 	}
	
.endspace {
 
	background-color: #f7eca1;
	width: 816px;
	height: 50px;
	float: left;
	clear: left
}

#rate_head
{
font-family: ＭＳ Ｐゴシック, ヒラギノ角ゴ, sans-serif;
font-size: 12pt;
color: black;
/*font-weight: bold;*/
padding-left: 100px;
}

#line {
	width: 100%;
	margin-bottom: 5px;
	margin-top: 10px;
	border-top-color: #999999;
	border-top-style: dotted;
	text-align: center;
	border-width: 1px;
	margin-right: 20px;
	margin-left: 0px;
	letter-spacing: 0px;
	word-wrap: normal;
	
}

/* reserve button */

#res_btn a {
 /*\*/ overflow:hidden;
 /**/ width:111px;
 	height:42px;
 	display:block;
 	float:left;
 	text-indent:-1000px;
 }
 
#res_btn a.button {
 	background-image: url(../img/reserve_button.gif);
 	position: absolute;
 	right: 120px;
 	top:10px
 	}

#res_btn a.button:hover  {
 	background-position: 0 bottom;
 }

/* japanese button */

#jpn_btn a {
 /*\*/ overflow:hidden;
 /**/ width:63px;
 	height:20px;
 	display:block;
 	float:left;
 	text-indent:-1000px;
 }
 
#jpn_btn a.jpn {
 	background-image: url(../img/jpn.gif);
 	position: absolute;
 	right: 40px;
 	top: 33px
 	}

#jpn_btn a.jpn:hover  {
 	background-position: 0 bottom;
 }

/* english button */

#eng_btn a {
 /*\*/ overflow:hidden;
 /**/ width:70px;
 	height:20px;
 	display:block;
 	float:left;
 	text-indent:-1000px;
 }
 
#eng_btn a.eng {
 	background-image: url(../img/eng.gif);
 	position: absolute;
 	right: 40px;
 	top: 33px
 	}

#eng_btn a.eng:hover  {
 	background-position: 0 bottom;
 }


/* menu section */
#menu a {
 /*\*/ overflow:hidden;
 /**/ width:300px;
 	height:32px;
 	display:block;
 	float:left;
 	text-indent:-1000px;
 }
#menu a.mn01 {
 	background-image: url(../img/mn_rooms.gif);
 	position: absolute;
 	top: 118px;
 	left:0px }
#menu a.mn02 {
 	background-image: url(../img/mn_dining.gif);
 	position: absolute;
 	top: 150px;
 	left:0px }
#menu a.mn03 {
 	background-image: url(../img/mn_onsen.gif);
 	position: absolute;
 	top: 182px;
 	left:0px }
#menu a.mn04 {
 	background-image: url(../img/mn_daycare.gif);
 	position: absolute;
 	top: 214px;
 	left:0px }
#menu a.mn05 {
 	background-image: url(../img/mn_reservations.gif);
 	position: absolute;
 	top: 245px;
 	left:0px }
#menu a.mn06 {
 	background-image: url(../img/mn_access.gif);
 	position: absolute;
 	top: 277px;
 	left:0px }
#menu a.mn07 {
 	background-image: url(../img/mn_faq.gif);
 	position: absolute;
 	top: 308px;
 	left:0px }
#menu a.mn08 {
 	background-image: url(../img/mn_home.gif);
 	position: absolute;
 	top: 340px;
 	left:0px }
#menu a.mn01:hover,#menu a.mn02:hover,#menu a.mn03:hover,
#menu a.mn04:hover,#menu a.mn05:hover,#menu a.mn06:hover,
#menu a.mn07:hover,#menu a.mn08:hover  {
 	background-position: 0 bottom;
 }
#menu a.here, #head #menu a.here:hover {
 background-position: 0 bottom;
 }

/* access stuff */
.access_map {
	width: 700;
	height: 640px;
	position: relative;
	left: 8px;
	top: 0px;
		}


/* reservation stuff */
.reserve {
	width: 111px;
	height: 40px;
	position: absolute;
 	left: 8px;
 	top:460px 
 	} 


.reserve_text  {
 	color: black;
 	font-family: sans-serif;
 	font-size: 9pt;
 	line-height: 11pt;
 	padding-left: 50px;
 	padding-right: 100px;
 	padding-top: 20px;
 	
 } 
 .reserve_text A:link {
 text-decoration: none;
 color: #966d4a;
}
 .reserve_text A:hover {
 	text-decoration: underline;
 	color: #59351b
 	}
 .reserve_text A:active {
 	text-decoration: underline;
 	color: #59351b
 	}
 .reserve_text A:visited {
 	text-decoration: underline;
 	color: black 
 	}

 
/* form designing */

textarea
{
font-family: ＭＳ Ｐゴシック, ヒラギノ角ゴ, sans-serif;
font-size: 9pt;
color: #000000;
background-color: #ffffd2;
border-top: solid #b48e6f;
border-top-width: 1px;
border-left: solid #dbdcdc;
border-left-width: 1px;
border-right: solid #dbdcdc;
border-right-width: 1px;
border-bottom: solid #dbdcdc;
border-bottom-width: 1px;
scrollbar-3dlight-color: #ffffd2;
scrollbar-arrow-color: #ff0;
scrollbar-base-color: #f90;
scrollbar-darkshadow-color: #300;
scrollbar-face-color: #c30;
scrollbar-highlight-color: #f90;
scrollbar-shadow-color: #300;
}

select
{
font-family: ＭＳ Ｐゴシック, ヒラギノ角ゴ, sans-serif;
font-size: 9pt;
color: #300;
background-color: #ffc;
border: solid #b48e6f;
border-width: 1px 0px 0px 0px;
}



/* boxover for dining */

.thdrcell {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            font-weight:bold;
            padding:5px;
            border-bottom:1px solid #C8BA92;
         }
         
         .tdatacell {
            font-family:arial;
            font-size:12px;
            padding:5px;
            background:#FFFFFF
         }
         
         .dvhdr1 {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            font-weight:bold;
            border:1px solid #C8BA92;
            padding:5px;
            width:150px;
         }
         
         .dvbdy1 {
            background:#FFFFFF;
            font-family:arial;
            font-size:12px;
            border-left:1px solid #C8BA92;
            border-right:1px solid #C8BA92;
            border-bottom:1px solid #C8BA92;
            padding:5px;
            width:150px;
         }
         
         p {
         margin-top:20px;
         }
         
         h1 {
         font-size:13px;
         }
         
         .dogvdvhdr {
            width:300;
            background:#C4D5E3;
            border:1px solid #C4D5E3;
            font-weight:bold;
            padding:10px;
         }
         
         .dogvdvbdy {
            width:300;
            background:#FFFFFF;
            border-left:1px solid #C4D5E3;
            border-right:1px solid #C4D5E3;
            border-bottom:1px solid #C4D5E3;
            padding:10px;
         }
         
         .pgdiv {
         width:320;
         height:250;
         background:#E9EFF4;
         border:1px solid #C4D5E3;
         padding:10px;
         margin-bottom:20;
         font-family:arial;
         font-size:12px;
         }

/*calendar stuff*/
 	
.cal {
	position: absolute;
	left:30px;
	top: 400px;
	float: left;
	padding:0; 
	margin:0;
		
	}
.cal_foot{
	font-family: ＭＳ Ｐゴシック, ヒラギノ角ゴ, sans-serif;
	font-size: 10px;
	line-height: 12px;
	text-align: center;	
	}

.cal_foot a:link { 
	color: black;
	}

.cal_foot a:hover {
	color: blue;
	}
