#all
{
background : url(./img/allbg.gif) repeat-y left top;
width:822px;
margin-left:auto;
margin-right:auto;
}

body
{
text-align:center;
margin:0;
}

img
{
border:0;
}

h1
{
font-size:12pt;
margin:0;
text-align:right;

}

#head
{
height:18px;width:820px;
margin-left:auto;
margin-right:auto;
background : url(./img/head.gif) repeat-x left top;
padding-top:9px;
}

#logo
{
text-align: left;
padding-left:1px;
}

#message
{
font-size:12px;
color:#666;
text-align:right;
float:right;
margin-top:6px;
}

#headerdeco
{
height:15px;
width:810px;
background : url(./img/header-deco.gif) repeat-x left top;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
font-size:10pt;
padding-top:4px;
text-align:left;
padding-left:10px;
}

#headerdeco a
{
color:#FFF;
text-decoration:none;
}

#headerdeco a:hover
{
color:#CCFFFF;
}

#right
{
width:639px;
float:right;
margin:0 1px 0 0 ;
}
#left
{
width:179px;
float:left;
margin:0 0 0 1px;
line-height:100%;
text-align:center;
}




#menu-deco-head
{
margin-top:2px;
background : url(./img/menu-head.gif) no-repeat left top;
width:166px;
padding-top:10px;
margin-left:auto;
margin-right:auto;

}
#menu-deco-bottom
{
background : url(./img/menu-bottom.gif) no-repeat left bottom;
width:166px;
height:13px;
}

#menu-deco-body
{
background : url(./img/menu-deco-body.gif) repeat-y left center;
width:166px;
margin-top:13px;

}

#main-body
{
width:620px;
background : url(./img/main-deco-body.gif) repeat-y left top;
margin-left:auto;
margin-right:auto;
}

#main-deco-head
{
background : url(./img/body-head-deco.gif) no-repeat left top;
text-align:center;
margin-left:auto;
margin-right:auto;
width:620px;
padding-top:10px;
height:45px;
}

div#h2
{
background : url(./img/h1img.gif) no-repeat left top;height:24px;width:600px;
margin-left:auto;
margin-right:auto;
padding-top:4px;
}

#h2 h2
{
color:#FFF;
margin:0 0 10px 0;
font-size:11pt;
text-align:left;
padding-left:10px;
}

#main-foot-deco
{
background : url(./img/body-foot-deco.gif) no-repeat left bottom;
height:15px;
width:620px;
}

.menu
{
margin-right:auto;
margin-left:auto;
width:156px;
font-size:10pt;

}
.menu ul
{
margin:0 0 10px 0;
padding:0;
line-height:125%;
}

.menu ul li
{
text-align:left;
list-style-type:none;
}

.menu ul li a
{
padding-left:6px;
text-decoration:none;
}

.menu ul li a:hover
{
text-decoration:underline;
}

li.list
{
font-weight:bold;
color:#990000;
width:152px;
background:#FFCC00;
padding-left:3px;
padding-top:2px;
padding-bottom:2px;
margin-bottom:3px;
}

.book
{
padding-left:30px;
text-align:left;
text-indent:-1.5em;
}

#main-body p
{
margin-left:auto;
margin-right:auto;
margin-top:10px;
margin-bottom:18px;
font-size:11pt;
width:560px;
text-align:left;
line-height:135%
;}

#table-deco
{
font-size:10pt;
text-align:left;
border:solid 1px #666;
}

h3.title
{
font-size:11pt;
margin:3px 0 5px 5px;
width:580px;
text-align:left;
margin-left:5px;
color:#666;
}

.about
{
width:580px;
margin-left:auto;
margin-right:auto;
}

#table-text
{
text-align:left;
font-size:10pt;
}

h4
{
margin:0;
padding-top:2px;
padding-bottom:2px;
padding-left:3px;
text-align:left;
font-size:11pt;
background:#CCC;
border-bottom:1px solid #000066;
}

#access
{
width:574px;
margin-left:auto;
margin-right:auto;
}

#toi
{
float:left;
width:280px;

}

#toi p
{
line-height:120%;
margin:10px 0 10px 5px;
font-size:11pt;
width:280px;
}

#map
{
float:right;
width:280px;
}

#hakujyu-info
{
text-align:left;
background:#FFFFCC;
font-size:10pt;
padding:13px;
border:solid #666 1px;
margin-left:7px;
}

#all2
{
background : url(./img/allbg2.gif) repeat-y left top;
width:822px;
margin-left:auto;
margin-right:auto;
}

#main-body2
{
width:780px;
background : url(./img/main-deco-body2.gif) repeat-y left top;
margin-left:auto;
margin-right:auto;
}

#main-body2 p
{
margin-left:auto;
margin-right:auto;
margin-top:10px;
margin-bottom:18px;
font-size:11pt;
width:720px;
text-align:left;
line-height:135%;
}

#right2
{
width:820px;
margin:0 1px 0 0 ;
}

#main-deco-head2
{
background : url(./img/body-head-deco2.gif) no-repeat left top;
text-align:center;
margin-left:auto;
margin-right:auto;
width:780px;
padding-top:10px;
height:45px;
}

.about2
{
width:720px;
margin-left:auto;
margin-right:auto;
}

#access2
{
width:720px;
margin-left:auto;
margin-right:auto;
}


#toi2
{
float:left;
width:320px;

}

#toi2 p
{
line-height:120%;
margin:10px 0 10px 5px;
font-size:11pt;
width:320px;
}

#hakujyu-info2
{
text-align:left;
background:#FFFFCC;
font-size:10pt;
padding:13px;
border:solid #666 1px;
margin-left:7px;
width:320px;
}

div#h22
{
background : url(./img/h1img2.gif) no-repeat left top;height:24px;width:730px;
margin-left:auto;
margin-right:auto;
padding-top:4px;
margin-top:20px;
}

#h22 h2
{
color:#FFF;
margin:0 0 10px 0;
font-size:11pt;
text-align:left;
padding-left:10px;
}


#map2
{
float:right;
width:340px;
}

#main-foot-deco2
{
background : url(./img/body-foot-deco2.gif) no-repeat left bottom;
height:15px;
width:780px;
}

