@charset "UTF-8";
body{
margin:0;
padding:1em;
background-color:#ccc;
}

div, p, ul, ol, dl,
h2, h3, h4{
margin-top:0;
margin-bottom:1em;
}

a{text-decoration:none;}
a:hover{ background-color:#fcc; }

div.main{
padding:0;
border:3px solid #ccc;
background-color:#ccc;
margin-right:0;
float:right;
width:75%;
}

div.sub{
width:22%;
padding-top:5px;
padding-left:5px;
padding-right:5px;
padding-bottom:0;
border:2px outset #aaa;
float:left;
background-color:#aaa;
font-size:smaller;
}

.adminform{
text-align:right;
font-size:smaller;
clear:both;
}

span.lm{
font-size:smaller;
padding-left:1em;
color:#333;
}

address{
clear:both;
font-size:smaller;
text-align:right;
}

h1{
font-size:120%;
padding:3px 20px 3px 0;
background-color:#aaa;
border-top:7px solid #fc0;
border-bottom:7px solid #fc0;
text-align:right;
}

h2{
font-size:120%;
clear:both;
margin-left:0;
margin-right:0;
margin-bottom:0.5em;
border:2px outset #fc0;
padding:5px;
background-color:#fc0;
}

h3{
font-size:100%;
clear:both;
margin-top:1em;
margin-bottom:0.5em;
border-left:1em #fc0 solid;
padding-left:3px 0 0;
}

h4{
font-weight:bold;
margin-top:1em;
margin-bottom:0.5em;
}

h3.title{
border:none;
border-left:1em solid #ccc;
padding-left:3px;
clear:both;
}

div.sub h2{
font-size:100%;
border:none;
border-bottom:2px solid #000;
padding:2px;
background-color:#aaa;
}

div.sub ul{
line-height:1.2em;
}

div.index{
border:#ccc 2px inset;
background-color:#ccc;
padding:2px;
}

div.index h2{
border:none;
background-color:#ccc;
}

div.lm ul{
text-align:right;
font-size:smaller;
font-style:italic;
list-style-type:none;
list-style-image:none;
margin-top:0;
}

div.lm ul li{
display:inline;
margin-left:1em;
}

ul, ol{
margin:0 0 1em 1em;
padding:0 0 0 2em;
list-style-position:outside;
}

p.return, p.totop{
text-align:right;
margin-bottom:0;
}

div.cover{
float:right;
padding:8px;
width:50%;
text-align:center;
vertical-align:middle;
border:3px inset #fff;
margin-left:18px;
}

div.cover img{
border:3px outset #ddd;
}

h4{
margin-bottom:0;
}

div.option{
margin-left:20%;
}

div.option h3{
clear:both;
background-color:#ddd;
border:solid #ddd 1px;
padding:3px;
}

q, blockquote{
font-style:italic;
}

h3 a{
color:#000;
}

.hidden{
display:none;
}

span.new{
color:#f00;
}

table.list{
margin:1em 0;
border-width:1px 0 0 1px;
border-color:#666;
border-style:solid;
}

table.list tr{
border:none;
vertical-align:top;
}

table.list th, table.list td{
background-color:#ccc;
border-width:0 1px 1px 0;
border-color:#666;
border-style:solid;
padding:3px 5px;
vertical-align:top;
}

table.list td p{
margin:0;
}

table.list th{
background-color:#999;
text-align:center;
font-weight:bold;
}

table.list td.num{
text-align:right;
white-space:nowrap;
}

em{
font-weight:bold;
color:#f00;
font-style:normal;
}

p.comment{
font-size:smaller;
text-align:right;
margin:0;
}

div.sub p.totop{
display:none;
}
