/*/// CSS RESET ///*/
html,body{
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,p,form{
margin:0;
padding:0;
}
p,address,ul,ol,dl,dd,caption{
margin:0;
padding:0;
line-height:1.5;
}
ul ul,
ol ul,
ul ol,
ol ol,
dl ul,
dl ol,
dl dl{
padding-left:20px;
font-size:100% !important;
}
ul dl,
ol dl{
display:inline;
font-size:100% !important;
}
ul dl dt,
ol dl dt,
ul dl dd,
ol dl dd{
font-size:100% !important;
}
a img{
border:none;
}
em,address{
font-style:normal;
}

/* BODY */

body{
	width:930px;
	margin:0 auto;
	color:#333333;
	font-size: 12px;
	font-family: Verdana;
	background-color: #000000;
	background-image: url(../img/parts/body_bg.gif);
	background-repeat: repeat;
	background-position: center top;
}
a:link,
a:visited{
color: #006699;
text-decoration: underline;
}
a:hover,
a:active {
color: #993300;
text-decoration: underline;
}
#box {
background-image: url(../img/parts/bg.gif);
background-repeat: repeat-y;
background-position: center center;
padding: 0px 15px;
width: 900px;
}

/* HEADER */

#head {
height: 80px;
width: 880px;
background-image: url(../img/parts/bg_head.gif);
background-repeat: repeat-x;
background-position: left bottom;
padding: 10px 10px 0px;
}
#head h1 {
font-weight: normal;
color: #999999;
font-size: 8px;
margin: 0px;
padding: 10px 0px 0px;
line-height: 10px;
clear: right;
text-align: right;
height: 10px;
}
#head .title {
float: left;
height: 60px;
}

#head .mail {
height: 50px;
width: 230px;
float: right;
margin: 0px;
padding: 10px 0px 0px;
}
#img {
width: 900px;
}

/* MENU */

#menu {
width: 898px;
background-color: #333333;
border: 1px solid #000000;
}
#menu ul {
list-style-type: none;
float: left;
width: 710px;
}
#menu li {
display: inline;
}
#menu li a {
color: #CCCCCC;
display: block;
text-align: center;
width: 100px;
line-height: normal;
float: left;
text-decoration: none;
border-right: 1px solid #000000;
padding: 3px 0px;
}
#home #menu .home a,
#guest #menu .guest a,
#information #menu .information a,
#reservation #menu .reservation a,
#price #menu .price a,
#access #menu .access a,
#policy #menu .policy a {
color: #000000;
background-color: #CCCCCC;
}
#menu li a:hover,
#menu li a:active {
color: #FFFFFF;
}

#menu p {
font-size: 10px;
color: #999999;
text-align: center;
padding: 4px;
margin: 0px;
font-weight: bold;
float: right;
width: 170px;
line-height: normal;
}
#menu br {
clear: both;
line-height: normal;
}

/* FOOTER */

#foot {
border-top: 10px solid #E8E8E8;
text-align: center;
clear: both;
width: 900px;
padding: 0px 0px 20px;
}
#foot table {
float: left;
margin-left: 10px;
}
#foot td {
font-size: 10px;
padding: 5px;
}


#foot .copy {
font-weight: bold;
padding: 5px 10px;
color: #999999;
font-size: 10px;
text-align: right;
width: 350px;
float: right;
}

/* MAIN */

#main {
width:880px;
padding: 10px;
clear: both;
}
#main .top {
text-align: right;
padding: 10px 10px 0px;
clear: both;
font-size: 12px;
}
#left {
width: 610px;
float: left;
padding: 0px 10px;
}
#left p {
padding: 0px 0px 0px 20px;
}
h2 {
text-indent: -9999px;
height: 40px;
}
h3 {
font-size: 16px;
color: #666666;
padding: 6px 5px 5px 10px;
background: url(../img/gif/h3.gif) no-repeat left center;
margin: 10px 0px 0px;
height: 16px;
}
h4 {
font-size: 14px;
padding: 10px 5px 0px;
clear: both;
border-bottom: 3px double #006699;
margin: 0px 10px 10px;
height: 20px;
}
h5 {
font-size: 14px;
clear: both;
}
#right {
width: 230px;
float: right;
padding: 0px 10px;
}
#right h3 {
background-image: url(../img/gif/h3-2.gif);
background-repeat: no-repeat;
background-position: left center;
}
#right p {
padding: 0px 10px;
}
#block {
padding: 0px 10px;
}
#block p {

padding: 0px 0px 0px 20px;
}
