/* CSS Document */

body { font-size: 14px; background: #FFFFFF; margin: 0; padding: 0; text-align: center; }
h1 { font-size: 20px; margin-bottom: 25px; }
h2 { font-size: 18px; }
h2.h2red { font-size: 26px; color: #FF0000; padding: 10px; text-decoration: underline; margin: 0; }
h3 { font-size: 16px; }
p { font-size: 12px; }
td { font-size: 12px; }
th { background: #DDDDDD; font-size: 14px; }

#all {
 width: 750px; background: #FFFFFF; margin-top: 10px; padding: 0; text-align: left;
  border-bottom: 1px solid #999999;  
}

#summary { margin: 2px 0 10px 0; width: 750px; font-size: 12px; text-align: right; color: #666666;
           background-image: url(images/top.gif); background-repeat: no-repeat; }

#header { width: 750px; height: 120px; 
          border-top: 5px solid #000000; border-bottom: 5px solid #000000; }

#main {
 width: 100%; margin: 10px 0 10px 0; padding: 0; border-bottom: 1px solid #000000;
}
#main img { margin: 0 0 5px 0; }

#pre { text-align: center; border: 5px solid #333333; margin-bottom: 20px; padding: 10px; 
       line-height: 1.5em; }
#pre p { margin: 5px; padding: 5px; }

#whatsnew {
 width: 250px; margin: 0; padding: 0; float: left; height: 150px; overflow: auto;
}
#whatsnew p { font-size: 12px; color: #999999; line-height: 1.7em;
 padding: 5px 20px 2px 15px; text-align: left; border-bottom: 2px dotted #999999; 
 margin: 0 0 0 2px; }
#whatsnew img { margin: 0; }
.category { float: left; width: 250px; margin: 0; padding: 0; }
.category_in { margin: 0; padding: 10px; }
.category h2 { font-size: 16px; color: #0033FF; margin: 5px 0 5px 0; text-decoration: none; }
.category h2 a { text-decoration: none; }
.category p { font-size: 12px; margin: 5px 5px 5px 15px; }
.category a { color: #0033FF; }
.category a:hover { color: #FF0000; }

#footer {
 font-size: 12px; color: #666666; text-align: center;
 border-top: 1px solid #999999; width:100%; 
}
#ichiran { width: 100%; border: 1px solid #00FFFF; }
.left { float: left; margin: 0 10px 0 0; }

form { margin: 5px; }
p.osusume { margin: 5px 0 5px 0; line-height: 1.1em; font-size: 14px; }

/* 　個別スタイル　 */

table.headtable { width: 100%; margin: 0; padding: 0; }
.headtable img { magrin: 0; }
.headtable td { margin: 0; padding: 0; }
td.topcenter { padding: 0 10px 0 10px; }
.red { color: #FF0000; }
.blue { color: #000066; }
.font10 { font-size: 10px; }
.font18 { font-size: 18px; }
.font24 { font-size: 24px; }
.font32 { font-size: 32px; }
