body{
 background-color: whitesmoke;
 margin:0px; padding-bottom: 400px;
 scrollbar-base-color: white; scrollbar-face-color: #8080C0; scrollbar-arrow-color: #0000F0; scrollbar-track-color: #F5F0FF; scrollbar-3dlight-color: #F0F0FF; scrollbar-highlight-color: white; scrollbar-shadow-color: #3040C0; scrollbar-darkshadow-color: #403060;
}

P.warningBottom{ font-size: 0.8em; color:#663399; font-style: normal; border-top: #A0A0C0 solid 5px; padding: 0.5em 0em 0.5em 0.5em; text-indent: 1em; margin: 0px}

#header{
	width:100%;
	height:4.5em;
	background-color:#6000a0;
	color:white;
}

#middle{
	background-color:white;
	width:100%;
}

#leftbar{
float:left;
width:20%;
height:100%;
font-size:small;
padding:0px 5px;
background-color:white;
}

#main{
float:left;
height:500px;
padding:10px;
line-height:120%;
background-color:white;
border-left:1px solid #8080FF;
}

#footer{
	clear:left;
	background-color:white;
}

.homeTitle{
	position:absolute;
	right:10px;
	margin-top:3px;
	font-size:small;
}
.homeTitle a:link{text-decoration:none;color:#ffffbb;}
.homeTitle a:visited{text-decoration:none;color:#bbffff;}
.homeTitle a:hover{text-decoration:underline;color:#ff88cc;}

.title{
	margin:5px 0px 5px 20px;
	font-size:x-large;
	font-weight:bold;
}
.title span{
	margin:0px 2px 0px 2px;
	font-size:larger;
	font-weight:bold;
	color:#aaffaa;
}
.pageTitle{
	text-align:center;
	letter-spacing:3px;
	font-size:x-large;
	font-family:'HG創英角ﾎﾟｯﾌﾟ体','MSゴシック';
}
.counter{
	position:absolute;
	right:5px;
	top:1.5em;
}
.side{
font-size:small;
border-color:#60D0C0;
border-style:solid;
border-width:1px;
margin:5px auto 0px auto;
}

.side-title{
font-size:small;
text-align:center;
line-height:120%;
background-color:#E0F8F8;
font-weight:bold;
color:#00A0A0;
}

.side-subtitle{
font-size:x-small;
text-align:center;
line-height:120%;
margin-top:8px;
margin-bottom:4px;
border-top:1px solid #80F0F0;
border-bottom:1px dashed #80FFF0;
background-color:#F6FFFF;
color:#007070;
}

.side-body{
padding:4px;
line-height:135%;
}

.side-bnr{
margin-top:20px;
}

.main-body{
line-height:120%;
background-color:white;
color:#2288dd;
}
.main-body a{font-weight:bold}

/* 一般 */

P.navi {  font-size: 0.9em; background-color: #336644; width: 100%; margin: 0px; color: white; text-align: left; padding: 4px 0px;}
P.navi a{color: white; padding: 4px 8px;  border-right: white solid 1px; text-decoration:none;}
P.navi a:hover{background-color: #3333cc; border-right: white solid 1px; text-decoration:none;}
P.navi .category{ background-color: #600080; font-weight: bold; color: white; padding:4px 8px; border-right: white solid 1px;}
P.navi span.navi {color: white; background-color: #0060C0; font-weight: bold; padding:4px 8px; border-right: white solid 1px; display: inline}
P.navi span{display: none}

.rd{font-size:small;text-align:center;margin:5px 0px 5px 0px}/* 更新日*/
.cr{font-size:small;color:#ee00bb;line-height:100%}/* 著作権 */
.mark1{color:#FF0099;font-size:smaller;margin-left:3px;letter-spacing:1pt}/* UP New */
.mark2{color:#666666;font-size:smaller;margin-left:3px;}/* 日付 */

h3{font-size:large;background-color:#006699;color:white;padding:5px;font-weight:bold;}
h4{font-size:medium;color:#006688;border-color:#0099cc;border-style:dashed;border-width:2px 0px 2px 2px;padding:5px;margin-right:20px;}

address.contents{ font-size: small; color:#800080; font-style: normal; text-align: right; border-top: #8080FF dotted 2px; border-bottom: #8080FF solid 5px; padding: 0.2em 0.5em 0em 0px;}
address{ font-size: small; color:#336699; font-style: normal; text-align: right; border-color: #339999; border-width: 5px 0px; border-style: solid; padding: 0.5em 0.5em 0.5em 0px;}
address.contents img{margin-top: 3px; margin-bottom: 0px}

