body{
 font-size: 80%;
 margin: 1px;
 padding: 1px;
 text-align: center;
}
em{
font-style: normal;
font-weight: bold;
}
div#contents{
 width: 720px;
}
div#hidari{
 width:505px;
 float: left;
 text-align: left;
}
div#title{
 text-align: left;
}
div#fm{
 text-align: center;
 background: #ecf5fa;
 border: 1px solid #6ebef2;
 margin: 1px;
 padding: 1px;
}
div#box{
 width: 500px;
 text-align: left;
}
div#migi{
 width: 200px;
 float: left;
 margin: 1px;
 padding: 2px; 
}
div#side{
 margin: 1px;
 padding: 1px; 
}
div#bookmark{
 border:1px solid #cfcfcf;
 margin: 1px;
 padding: 1px;
}
div.usage{
 border:1px solid #cfcfcf;
 text-align: center;
 margin: 1px;
 padding: 1px;
}
div.menu1{
 border:1px solid #4d99e5;
 margin: 1px;
 padding: 1px; 
}
div.menu2{
 border: 1px solid #ba88ed;
 margin: 1px;
 padding: 1px;
}
h1{
 margin: 1px;
 padding: 1px;
 color: #ff3333;
}
h2{
 margin: 5px;
 padding: 2px;
 font-size: 110%;
 width: 95%;
 border-left: solid 5px #4d99e5;
 border-bottom: solid 1px #4d99e5; 
}
h3{
 margin: 1px;
 padding: 1px;
 font-size: 100%;
}
h4.menu1{
 margin: 0px;
 padding: 0px;
 background-color: #ecf5fa;
 font-weight: bold;
 font-size: 100%;
}
h4.menu2{
 margin: 0px;
 padding: 0px;
 background-color: #e8d5fb;
 font-weight: bold;
 font-size: 100%;
}

.on{border-color: #4d99e5; border-bottom-width: 1px; border-bottom-style:dotted}
.checkb{background-color: #e8d5fb; margin:0px; padding:0px;}
a.title:link{
 color: #ff3333;
 font-weight: bold; 
 text-decoration: underline;
}
a.title:visited {
 color: #cc0033;
 font-weight: bold; 
 text-decoration: underline;
}
a.title:hover {
 color: #0033cc;
 font-weight: bold;  
 text-decoration: underline;
}

a.genre:link{
 color: #000000;
 font-weight: bold; 
 text-decoration: underline;
}

a.genre:visited {
 color: #000033;
 font-weight: bold; 
 text-decoration: underline;
}

a.genre:hover {
 color: #0033cc;
 font-weight: bold;  
 text-decoration: underline;
}


.rsstc   { font-size: 12px; background-color: #ccffff; margin: 0; padding: 0 }
.rsstc a { color: #0000ff;}
.rsstc em  { font-style: normal; font-weight: bold; margin-left: 10px; padding: 0 }
.rsstc ul   { background-color: #fdfdfd; margin: 0; padding: 0 ;border: solid 1px #4d99e5; }
.rsstc li   { list-style-type: none; padding-top: 1px; padding-bottom: 1px; padding-left: 5px; border-bottom: 1px dashed #4d99e5; }