@charset "utf-8";
/* CSS Document */
* {
	margin: auto;
	padding: 0px;
}
body {font-size: 14px;
	line-height:210%;
	text-align:center;
	background: #F2F2F2;}


#page {
width: 900px;
text-align:left;
margin-top: 15px;
border: 2px solid #492A58;
background: #FFFFFF;}


a {font-weight: bold;
color: #10007C;}
a:hover{color: #10007C;
text-decoration: none;}
a:visited{color: #10007C;}


#header {
width: 900px;
margin: 0px;
padding: 0px;
height: 100px;
background: #492A58;
}

#header .header{width: 894px;
background: #492A58;
height: 100px;
margin-left: 6px;}

#header .header h1{
    font-size: 8px;
	text-align: left;
	float: left;
	line-height: normal;
	margin: 0px;
	background: url(img/h1back.gif);
    background-repeat: no-repeat;}

#header .header h1 a{
display: block;
width: 428px;
height: 100px;
color: #000000;}

#header .header p{font-size: 12px;
font-weight: bold;
width: 454px;
float: right;
text-align: left;
color: #FFFFFF;
height: 90px;
margin: 10px 0px 0px 4px;
padding: 0px;
}

#header .header p strong{font-weight: bold;}

#index {margin-top: 10px;
margin: 5px;}

#index h2{font-size: 14px;
border-top: 3px solid #6C2E20;
padding: 0px 0px 0px 5px;}

#index p{font-size: 12px;
padding: 0px 0px 0px 5px;}

#index p.site{font-size: 12px;
text-align: right;
margin: 0px;
padding: 0px;}

#index ul{padding: 0px 10px 0px 10px;
margin: 0px;}

#index li{display: inline;
font-size: 12px;
padding: 0px 10px 0px 0px;}



#menu {
	float: right;
	width: 270px;
	text-align: left;
	margin: 0px;
	margin-right: 5px;
	padding: 0px;
}

#menu h2{
border-bottom: solid 1px #999999;
font-size: 14px;
margin-top: 15px;
padding: 10px 0px 0px 10px;
background: url(img/h2s.gif);
background-repeat: no-repeat;
color: #FFFFFF;
}

#menu table{width:270px;
background-color: #F8D4C6;
border-collapse:collapse;
}

#menu table caption{
background: #6C2E20;
color: #FFFFFF;
font-weight: bold;
padding: 10px 0px 10px 0px;
font-size: 14px;
line-height: 150%;
}

#menu table th{
height: 40px;
font-size: 14px;
padding: 12px 0px 12px 5px;
}

#menu table td.top{
text-align: center;
font-size: 18px;
padding: 10px 0px 10px 0px;
}

#menu table td{
text-align: center;
font-size: 14px;}

#menu table td a{background: none;
font-weight: bold;}

#menu table td.rank{background-color: #6C2E20;
font-size: 12px;
padding: 5px 0px 5px 0px;
color: #FFFFFF;}

#menu table td.rank a{color: #FFFFFF;
font-weight: normal;}

#menu ul{margin: 0px;}

#menu li{margin-top: 5px;
margin: 0px;
padding: 0px;
text-align: left;
list-style: none;}

#main {
	width: 600px;
	float: left;
	text-align:left;
	margin: 0px 0px 0px 5px;
}

#main h2{
font-size: 16px;
padding-left: 10px;
border-top: 4px solid #10007B;
}

#main .taiken h2{border: none;
background: #ECE9E1;
border-top: 1px solid #999999;
color: #000000;
margin-top: 15px;
}

#main p {padding-left: 10px;}

#main p.rink{text-align: right;
font-size: 12px;
margin: 0px;
margin-bottom: 5px;}

#main p.rink a{background: #ECE9E1;
color: #000000;
padding: 2px;}

#main ul{width: 600px;
margin: 0px;
padding: 0px;
text-align: right;}

#main li{display: inline;
padding-left: 10px;}

#main .page p{text-align: right;}

#main dl{width: 580px;
margin-left: 10px;
border-bottom: 1px solid #999999;}

#main dt{background: #F5F4E7;
padding-left: 5px;
border-top: 1px solid #999999;}

#main dd{
margin: 0px;
padding-left: 5px;}

#main .form{padding-left: 10px;}


#foot {
	padding-bottom: 15px;
	background: #492A58;
	margin-top: 15px;
}

#foot .foot{width: 900px;}

#foot p{
	text-align: center;
	padding-top: 5px;
	font-size: 12px;
	color: #FFFFFF;}

#foot p a{color: #FFFFFF;
font-weight: normal;
background: none;}

br.clear{clear:both;}

