* { margin: 0; padding: 0; }
body { font:100% arial, sans-serif; color:#000; text-align:center }
img { border: 0; margin:0; padding:0; }
p { line-height: 1.4em; font-size: 90%; }
p.note { color:#FF0033; }
.aux { font-size: 0.8em; margin-left:0.2em }
p.lead-2 { margin: 1.5em 0; color: #0066CC; padding-bottom:1em; border-bottom:1px dashed #aaa }
hr { border-width: 0; height: 1px; border-top: 1px dashed #aaa; }
span.sep { color:#999; font-size:0.8em; margin:0 0.5em }

table.color caption { font-weight: bold; color: #CC9900; margin: 0.5em 0 0.5em; text-align: left; }
table.color { font-size: 85%; background: #ffc; border-collapse: collapse }
table.color td, table.color th { padding: 0.3em 0.5em; border: 1px solid #aaa; }

dl.refs {
    font-size: 90%;
    }
dl.refs dt {
    font-weight: bold;
    }
dl.refs dd {
    margin: 0.5em 0;
    }

li.separate { border-top: 1px dashed #aaa;  }

/* Layout */

#wrap {
    margin:0 auto;
    text-align:left;
    width:730px;
    padding:10px 0;
    }

#left {
    float:left;
    width:150px;
    }

#right {
    float:right;
    width:580px;
    background:url(../img/content_bg.gif) no-repeat 30px 100%;
    }

/* Navi */

#navi {
    list-style-type:none;
    text-align:right;
    margin-top:1em;
    }

#navi li {
    }

#navi li a {
    color:#f00;
    text-decoration:none;
    display:block;
    padding:9px 2em 9px 0;
    font-size:14px;
    }
#navi li a:hover {
    color:#fff;
    background:url(../img/navi_bg.gif) no-repeat;
    }
#navi li.current a {
    color:#fff;
    background:url(../img/navi_bg.gif) no-repeat;
    }

#address {
    margin-top:2em;
    color:#000;
    font-size:12px;
    line-height:1.4em;
    text-align:center;
    }

#address p {
    margin:1em 0;
    }

h1 {
    background:url(../img/h1.gif) no-repeat;
    font-size:18px;
    padding:6px 0 9px 2em;
    color:#fff;
    }
#content {
    margin-left:30px;
    }
.menu {
    list-style-type:none;
    margin:1em 0;
    }
.menu .title {
    font-weight:bold;
    color:#336600;
    }
.menu li {
/*     margin:0.5em 0; */
        border-bottom:1px solid #ccc;
    line-height:1.4em;
    padding:5px;
    background:#fff;
    }
.menu li .date {
    font-size:0.8em;
    color:#777;
    }
.menu p {
    font-size:0.9em;
    }

#footer {
    color:#fff;
    padding:70px 0 5px 1em;
    font-size:12px;
    text-align:center;
    clear:both;
    }
ol.links {
    list-style-type:none;
    }
ol.links li {
    float:left;
    width:170px;
    height:350px;
    padding:10px 6px;
    font-size:0.9em;
    }
/* ol.links li:hover { */
/*     background:#CCFF99; */
/*     } */
ol.links .title {
    padding:0.3em 0 0;
    font-weight:bold;
    color:#336600;
    }
ol.links .image {
    padding:3px;
    background:#eee;
    border:1px solid #ccc;
    }
ol.links .image:hover {
    background:#f00;
    }
ol.links .desc {
    font-size:0.9em;
    line-height:1.4em;
    }
ol.links p.desc {
    margin-top:0;
    }
ol.links .date {
    color:#777;
    font-size:0.8em;
    }

#content p {
    line-height:1.4em;
    margin:0.5em 0;
    }
span.must {
    color:#f00;
    }
table.color2 {
    margin:1em 0;
    font-size:0.9em;
    }
table.color2 th {
    color:#f00;
    font-weight:bold;
    }
table.color2 th,table.color2 td {
    padding:0.2em 1em;
    }
p.lead {
    color:#f00;
    background:#ffc;
    padding:1em;
    margin:1em 0;
    border:1px solid #eee;
    line-height:1.8em !important;
    }
#hoge td {
    padding:0 5px;
    width:180px;
    font-size:14px;
    vertical-align:top;
    }
ol.lead {
    margin:1em 35px;
    font-size:0.9em;
    }
ol.lead li {
    margin:0.5em 0;
    }
.menu li {

    }
.menu .site-image {
    float:left;
    margin-right:10px;
    }
.menu .site-image img {
    width:60px;
    }
br.clear {
    clear:both;
    font-size:0;
    line-height:0;
    }

/* Joke */

table.ranking {
    }
table.ranking .number {
    text-align:right
    }
table.ranking td,table.ranking th {
    padding:3px 0.5em;
    }
table.ranking tr.select {
    background:#FF9999;
    }
table.ranking tr.select td.name {
    font-weight:bold;
    color:#FF0033;
    }
