a { text-decoration: none; }

a:hover { color: white; background: #008; }

#main {
    font-family: sans-serif;
    width: 1024px;
    margin-left: auto; margin-right: auto;
    border: 1px solid #aaa;
}			       

#footer {
    font-family: sans-serif;
    width: 1024px;
    margin-left: auto; margin-right: auto;
    color: white;
    background: #006;
}			       

#footer P {
    margin-top: 0px;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-left: 40px;
    margin-right: 20px;
}

H1 {
    text-align: center;
    background: #006;
    color: white;
    margin-top: 0px;
    padding-top: 1em;
    padding-bottom: 1em;
}

H1 #sub{
    font-size: 14px;
}

#main H2,
#main H3 {
    margin-left: 20px;
}

#main P,
#main UL,
#main OL,
#main DL,
#main PRE {
    margin-left: 40px;
    margin-right: 20px;
}

ul#menu {
    list-style: none;
    position: relative;
    margin-right: 0px;   /* (1024-690)/2 - 40 = 127 */
    padding-left: 127px;
    margin-bottom: 20px;
}

ul#menu li {
    float: left;
    display: block;
    width: 230px;
    border-right: 1px solid #aaa;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    text-align: center;
    padding: 5px;
    margin-bottom: 20px;
    font-size: 120%;
    font-weight: bold;
}

ul#menu li:first-child {
    border-left: 1px solid #aaa;
}


table.board td.pc, table.board td.p, .a, .b {  border: 1px solid #333; }
table.board td, table.board th {width: 16px; border: 1px dotted #333; height: 16px; text-align: center; font-size: 12px; }
table.board th { border: none; font-weight: normal; }
table.board {border-collapse: collapse;   background: #eee; }

td.pc { background: #aaa;}
table.board th.mino { text-align: left; font-weight: bold; font-size: 14px;}

table.full { margin-left: auto; margin-right: auto; clear: both; }

table caption { margin-top: 1em; margin-bottom: .5em; }

table#codes { border-collapse: collapse; margin-left: auto; margin-right: auto;}
table#codes th, table#codes td { border: 1px solid #333; }

.p { background: white; }
.b { background: #cfc; }
.a { background: #fcc; }
