body { background-color: #333; color: #AAA; font-family: "MS PGothic", sans-serif; margin: 0; }

div#navi { border-color: #AAA #000 #000 #AAA; border-style: solid; border-width: 1px;
           float: left; font-size: 16px; width: 201px; padding-bottom: .5em; }

div#navi div.sun { font-size: 8em; line-height: .5em; }
div#navi div.sun div { color: #FCA; font-weight: bold; line-height: 0; position: relative; text-align: center; }
div#navi div.sun div.shadow { color: #853; top: 4px; left: 4px; }

div#navi div.title { font-family: "MS PMincho", serif; font-size: 26px; line-height: .5em; }
div#navi div.title div { color: #FED; font-weight: bold; line-height: 0;
                         position: relative; text-align: center; text-decoration: underline; }
div#navi div.title div.shadow { color: #876; top: 2px; left: 2px; }

div#navi hr { height: 1px; }

div#navi a { border-color: #AAA #000 #000 #AAA; border-style: solid; border-width: 1px 1px 1px 0;
             color: #4AF; display: block; text-decoration: none; text-indent: 1.5em;
             height: 30px; line-height: 30px; }
div#navi a:hover { color: #4F4; }
div#navi a:active, div#navi a.active { border-color: #000 #AAA #AAA #000; border-width: 1px 0 1px 1px; color: #FA4; }

div#navi address a { font-size: smaller; text-align: right; height: auto; line-height: normal; }

div#ads { border-color: #AAA #000 #000 #AAA; border-style: solid; border-width: 1px;
          float: left; width: 160px; }
div#ads object { width: 160px; height: 600px; }

div#content { background-color: #AAA; color: #222; border-color: #FFF #222 #222 #FFF; border-style: solid;
              border-width: 1px; margin-left: 365px; padding: 1em 2em; }

div#content div, div#content dl { background-color: #CCC; padding: .5em; }
div#content ul { background-color: #CCC; padding-top: .5em; padding-right: .5em; padding-bottom: .5em; }

div#content dt { font-size: larger; font-weight: bold; white-space: nowrap; }
div#content li { margin-top: .5em; margin-bottom: .5em; }

div#content h1 { background-color: #8C8; color: #131; border-color: #DFD #131 #131 #DFD;
                 border-style: solid; border-width: 1px; padding: .2em; }
div#content h2 { background-color: #8CC; color: #133; border-color: #DFF #133 #133 #DFF;
                 border-style: solid; border-width: 1px; padding: .2em; }

div#content blockquote { background-color: #DB8; color: #421; border-color: #421 #FED #FED #421;
                         border-style: solid; border-width: 1px; padding: 0 .5em; white-space: nowrap; }

div#content div.ads { text-align: center; margin-top: 1em; }
div#content div.ads object { width: 468px; height: 60px; }
