*{
margin:0;
padding:0;
color:#333;
}

body{
padding:15px 0;
background:url(../img/back.gif) #fff;
text-align:center;
}

body,th,td{
font-size:12px;
line-height:1.3em;
font-family:verdana,arial,helvetica,clean,sans-serif;
}

th,td{
text-align:left;
vertical-align:top;
}

br.clear{
clear:both;
font:0pt/0pt sans-serif;
}
.cboth	{
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

img{
border:0;
}

a:link{color:#03c;}
a:visited{color:#039;}
a:hover,a:active{color:#906;}

ul{
list-style-type:none;
}

#all{
width:800px;
margin:0 auto;
border:1px solid #656;
background:#fff;
text-align:left;
}

#totop{
position:absolute;
padding:4px 5px;
font-size:14px;
font-weight:bold;
color:#fff;
}

#totop a:link, #totop a:visited{
color:#fff;
}

#totop a:hover, #totop a:active{
color:#ede;
}

#header{
background:url(../img/foot_bg.gif) #000;
padding:4px 10px;
text-align:right;
font-size:14px;
color:#fff;
}

#title{
height:118px;
background:url(../img/title_bg.jpg) no-repeat #779ed0;
}

#title img{
position:absolute;
}

h1{
position:absolute;
text-indent:-9999px;
}

#title #lang{
padding:10px 0 0 730px;
}

#lang li, #lang li a{
display:block;
width:70px;
height:20px;
background:url(../img/lang.gif) no-repeat;
font-size:1px;
text-indent:-9999px;
}

#title li, #title li a{
background:url(../img/lang.gif) no-repeat;
}

li#ja, li#ja a{background-position:0 0px;}
li#en, li#en a{background-position:0 -20px;}
li#c1, li#c1 a{background-position:0 -40px;}
li#c2, li#c2 a{background-position:0 -60px;}
li#ha, li#ha a{background-position:0 -80px;}

li#ja a:hover{background-position:-70px 0;}
li#en a:hover{background-position:-70px -20px;}
li#c1 a:hover{background-position:-70px -40px;}
li#c2 a:hover{background-position:-70px -60px;}
li#ha a:hover{background-position:-70px -80px;}

li#enb, li#enb a{background-position:-70px -20px;}
li#c1b, li#c1b a{background-position:-70px -40px;}
li#c2b, li#c2b a{background-position:-70px -60px;}
li#hab, li#hab a{background-position:-70px -80px;}

#middle{
margin:10px 0 0 10px;
}

#navi{
float:left;
width:240px;
margin:0 0 10px 0;
}

#navi ul{
margin:5px 8px 8px 8px;
}

#navi li{
margin:3px 0;
padding:0 0 0 12px;
background:url(../img/navi_mk.gif) no-repeat 0 3px;
}

#navi #sight{
margin:0 0 10px 0;
border:1px solid #999;
background:#fff3f9;
}

#navi #other{
margin:0 0 10px 0;
border:1px solid #999;
background:#eef9ee;
}

#navi #conv{
margin:0 0 10px 0;
border:1px solid #999;
background:#eeeef9;
}

#navi #useful{
margin:0 0 10px 0;
border:1px solid #999;
background:#f9f3ee;
}

#contents{
float:left;
width:530px;
margin:0 0 10px 10px;
}

#contents h2{
color:#845;
font-size:18px;
line-height:1.2em;
padding:0 0 2px 4px;
border-left:5px solid #545;
border-bottom:2px solid #545;
}

#footer{
background:url(../img/foot_bg.gif) #000;
padding:4px 0;
text-align:center;
color:#fff;
}

#map{
border:1px solid #656;
margin:0 0 10px 0;
}

p.pagetop	{
	text-align:right;
	clear:both;
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-size: 80%;
}
