html{
	background: #789 url("../img/main.png") 50% 0% repeat-y;
	height:100%;
}

body{
	text-align:center;
	margin:0;
	padding:0;
	color:white;
	font-family:Meiryo;
	font-size:90%;
}

a:link{color:white;}
a:visited{color:white;}
a:hover{color:#9AB;}
a:active{color:#9AB;}

a.kolia{
	float:right;
	margin-right:20px;
	margin-top:6px;
}

img{
border-width:0;
}

.adsense{
	float:right;
	margin-top:5px;
	margin-right:20px;
}

form{
	margin:0;
	padding:0;
}
input,textarea{
	background-color:#333333;
	border:1px #4c4c4c solid;
	color:white;
}
div.side form{
	margin:0 10px 0 0;
	padding:0;
}
div.side form input{
	width:125px;
}

div#main {
	width:800px;
	margin:auto;
	text-align:left;
	height:100%;
}
div#hed {
	padding-top:15px;
	padding-left:15px;
	background:url("../img/hed.png") no-repeat;
}
div#menu{
	height:31px;
	background:url("../img/menuback.gif");
	margin:0px 10px 0px;
}
div#contents{
	margin:10px 10px 0px;
}
div#side{
	float:left;
	width:150px;
}
div.side{
	background:url("../img/side.png");
	padding:0 0 0 15px;
	font-size:90%;
}
div.sidehed{
	background:url("../img/sidehed.gif");
	height:36px;
	padding:0px 0 0 15px;
	margin:0 0 -5px 0;
}
html>/**/body div.sidehed {
	padding:0 0 0 15px;
	margin:0;
}
div.sidefoot{
	background:url("../img/sidefoot.gif");
	height:20px;
}
h2.side{
	margin:0;
	padding-top:3px;
	font-size:105%;
}

.menulist li:hover>ul {
	display: block;
}

div.rightcontents{
	float:right;
	background:url("../img/right.png") repeat-y;
	width:620px;
}

div.rightcontents h1{
	font-weight:bold;
	font-size:180%;
	background:url("../img/right_h1.gif") no-repeat;
	height:55px;
	margin:0;
	padding:5px 0 0 15px;
}

div.rightcontents p{
	padding:0 15px 0 15px;
	margin:-5px 0 0 0;
}

form p{
	margin:0;
	padding:0;
}

div.rightcontents p.summary{
	margin:0 0 0 15px;
	padding:0 15px 0 5px;
	border-left:5px #700 solid;
}

div.rightcontents div.foot{
	background:url("../img/right_foot.gif");
	margin:0;
	height:20px;
}

div.rightcontents div.end{
	background:url("../img/right_end.gif");
	margin:0;
	height:20px;
}

div.rightcontents h2{
	font-weight:bold;
	font-size:140%;
	background:url("../img/right_h2.gif") no-repeat;
	height:48px;
	margin:-3px 0 0 0;
	padding:5px 0 0 15px;
}

div.rightcontents h3{
	font-weight:bold;
	font-size:120%;
	margin:20px 15px 5px 15px;
}

div.rightcontents ul,ol,dl{
	margin:5px 15px 5px 40px;
	padding:0;
}

div.rightcontents ol li{
	margin:5px 0px 5px 0px;
}

div.rightcontents dl dt{
	margin:0px 0px 0px -15px;
}
div.rightcontents dl dd{
	margin:0px 0px 5px 10px;
}

div.footer{
	clear:both;
	text-align:center;
	width:100%;
}
div.footer hr{
	border:1px #504F4E solid;
	margin-left:50px;
	margin-right:50px;
}

dl.smalldl{
	font-size:75%;
}
dl.smalldl dt{
	margin:5px 0 0 5px;
}
dl.smalldl dd{
	margin:0 0 0 25px;
}

pre{
	background-color:#111;
	margin:10px 10px 15px 15px;
	padding:5px;
	font-size:90%;
}
