@charset 'utf-8';

* {
 font-family      : 'ＭＳ Ｐゴシック', 'MS UI Gothic', Osaka, sans-serif;
 font-size        : 100%;
 font-style       : normal;
 margin           : 0px;
 padding          : 0px;
}
* div#header {
 margin-top       : 68px;
}
* html div.head,
div.head-wrap {
 text-align       : left;
}
* html div.head-wrap,
form p input {
 text-align       : center;
}
.new {
 color            : #FF0000;
}
a:link,
a:visited {
 color            : #0000AA;
 text-decoration  : underline;
}
a:active,
a:hover {
 color            : #FF7700;
 text-decoration  : underline;
}
address,
dd,
dt,
li {
 color            : #444444;
 line-height      : 1.4;
}
blockquote {
 border-left      : 2px solid #7777AA;
 margin           : 10px;
}
blockquote p {
 color            : #999999;
}
body {
 background-color : #ffffff;
 font-size        : 0.8em;
 padding          : 0px;
 text-align       : center;
}
code,
kbd,
var {
 color            : #000080;
 font-family      : 'ＭＳ ゴシック', monospace;
 line-height      : 1.2;
}
div#canvas,
div#contents,
div#env,
div#form,
div#page,
div#status,
div#work {
 clear            : both;
 float            : none;
 padding          : 0px 15px;
}
div#canvas applet {
 margin-bottom    : 15px;
}
div#canvas h2,
div#comment h2,
div#contents h2,
div#env h2,
div#form h2,
div#status h2,
div#trackback h2,
div#work h2 {
 border-bottom    : 3px double #999999;
 border-top       : 3px double #999999;
 margin-bottom    : 15px;
 padding          : 5px;
}
div#comment,
div#diary,
div#trackback {
 margin           : 0px 15px;
}
div#comment .comment,
div#trackback dl {
 border           : 1px solid #cccccc;
 margin-bottom    : 10px;
 padding          : 2px 2px 10px 2px;
}
div#comment .text * {
 font-size        : x-small;
}
div#comment .text p,
div#diary h4 {
 margin           : 10px;
}
div#comment h3 {
 margin           : 5px 5px 10px 5px;
 padding          : 5px;
}
div#container {
 background-color : #FFFFFF;
 border-bottom    : #CCCCCC solid 1px;
 border-left      : #CCCCCC solid 1px;
 border-right     : #CCCCCC solid 1px;
 margin           : 0px auto;
 text-align       : left;
 width            : 800px;
}
div#contents dl,
div#env dl,
div#env form,
div#env form p,
div#form form dl,
div#status dl {
 margin-bottom    : 20px;
}
div#contents dl dd,
div#trackback dl dd {
 margin-left      : 30px;
}
div#contents dl dt {
 margin-top       : 10px;
}
div#contents h3,
div#status h3 {
 border-bottom    : 1px double #999999;
 margin-bottom    : 15px;
 padding          : 3px 0px;
}
div#contents h4,
div#env dl dd,
div#form form,
div#status h4,
ul li ol {
 margin-bottom    : 10px;
}
div#diary .diary {
 border           : 1px solid #CCCCCC;
 margin-bottom    : 10px;
 padding          : 2px;
}
div#diary .info * {
 font-size        : 10px;
}
div#diary .info {
 margin           : 5px 10px;
 text-align       : right;
}
div#diary .info li,
div#navi ul li {
 display          : inline;
 margin-left      : 5px;
}
div#diary .list {
 border           : 1px solid #cccccc;
 margin           : 0px 0px 10px 20px;
 padding          : 5px 10px;
}
div#diary .list dl dd {
 margin           : 10px 10px 0px 15px;
}
div#diary .list dl dt {
 font-weight      : bold;
 margin           : 0px 5px;
}
div#diary .list h4 {
 background-color : #FFFFFF;
 border-bottom    : 1px solid #CCCCCC;
 color            : #444444;
 margin           : 0px 0px 15px 0px;
 padding          : 3px 5px;
}
div#diary .list ul {
 margin           : 0px 0px 10px 20px;
}
div#diary .text ol {
 margin           : 15px 40px;
}
div#diary .text p {
 margin           : 15px 10px;
}
div#diary .text ul {
 margin           : 15px 30px;
}
div#diary h2,
div#menu h2,
div#navi form dl dt,
div#navi h2,
div#navigation form dl dt,
div#page h2,
div#work form dl dt,
form legend {
 display          : none;
}
div#diary h3 {
 background-color : #ededed;
 color            : #0068b7;
 font-size        : 16px;
 margin           : 5px 5px 20px 5px;
 margin           : 5px 5px 5px;
 padding          : 3px 10px;
 padding          : 5px;
 position         : relative;
}
div#env h3 {
 background-color : #EEEEEE;
 margin-bottom    : 15px;
 padding          : 5px;
}
div#footer {
 background-color : #ededed;
 clear            : both;
 color            : #888888;
 float            : none;
 font-size        : 0.8em;
 padding          : 10px;
}
div#footer address {
 clear            : left;
 font-size        : 0.7em;
}
div#footer ul {
 margin           : 0;
 padding          : 0;
 width            : 500px;
}
div#footer ul li {
 float            : left;
 list-style       : none;
 padding-right    : 12px;
}
div#form form dl dd textarea {
 margin-top       : 2px;
}
div#form form dl dt {
 clear            : left;
 float            : left;
 width            : 5em;
}
div#form form ul {
 margin           : 0px 0px 20px 0px;
}
div#form form ul li {
 list-style-type  : none;
}
div#header {
 background       : #ffffff url(../../2010/img/top_img.gif) no-repeat top center;
 clear            : both;
 float            : none;
 height           : 248px;
 margin           : 69px 0 20px 0;
 padding          : 0 0 0;
}
div#header h1 {
 padding          : 15px 15px 0 15px;
}
div#header h1 a {
 color            : #e33c2f;
 font-size        : 25px;
 text-decoration  : none;
}
div#header h1 a:hover {
 color            : #dddddd;
}
div#header p {
 color            : #dddddd;
 font-size        : 0.8em;
 margin           : 0px 15px;
}
div#hmenu {
 background-color : #777788;
 clear            : both;
 float            : none;
 margin-bottom    : 10px;
}
div#logs {
 float            : left;
 width            : 498px;
 width            : 572px;
}
div#menu a:active,
div#menu a:hover {
 color            : #000000;
}
div#menu a:link,
div#menu a:visited {
 color            : #FFFFFF;
}
div#menu ul {
 padding          : 5px 0px;
}
div#menu ul li,
div#navigation .calender li {
 display          : inline;
 margin-right     : 10px;
}
div#navi {
 clear            : both;
 float            : none;
 font-size        : 0.8em;
 padding          : 0px 15px;
}
div#navi form dl dd,
div#work form dl dd {
 float            : left;
}
div#navi form input,
div#work form input {
 padding          : 0px;
}
div#navi ul {
 margin           : 5px 0px;
 text-align       : right;
}
div#navigation {
 float            : right;
 font-size        : 0.8em;
 width            : 220px;
}
div#navigation a:link,
div#navigation a:visited{
 color:#444444;
 text-decoration:underline;
}
div#navigation a:hover{
 text-decoration:none;
}
div#navigation .block {
 border           : 1px solid #CCCCCC;
 margin-bottom    : 10px;
 margin-right     : 15px;
 padding-bottom   : 20px;
 text-align       : center;
}
div#navigation .calender {
 margin           : 2px 10px;
}
div#navigation .day {
 color            : #444444;
}
div#navigation .satday {
 color            : #4444CC;
}
div#navigation .sunday {
 color            : #CC4444;
}
div#navigation .today {
 background-color : #EEEEEE;
}
div#navigation dl,
div#navigation ul {
 margin           : 0px 10px 0px 12px;
}
div#navigation form p {
 margin-bottom    : 0px;
 margin-left      : 12px;
}
div#navigation h2 {
 background-color : #ededed;
 color            : #666666;
 margin           : 7px 7px 17px 7px;
 padding          : 2px;
 padding          : 5px;
}
div#navigation table {
 border           : 0px solid #cccccc;
 margin           : -2px 0px 7px 7px;
 width            : 180px;
}
div#navigation table tr td {
 border           : 0px solid #cccccc;
 padding          : 3px;
 text-align       : center;
}
div#navigation table tr th {
 background-color : #FFFFFF;
 border           : 0px solid #cccccc;
 color            : #666666;
 padding          : 5px;
 text-align       : left;
}
div#navigation ul li {
 list-style-type  : none;
 margin           : 0px 0px 0px 0px;
}
div#navigation ul li ul {
 margin           : 0px 0px 0px 20px;
}
div#page ul {
 margin           : 0px;
}
div#page ul li {
 display          : inline;
 font-size        : 0.8em;
 margin-right     : 10px;
}
div#status dl dt {
 clear            : left;
 float            : left;
 width            : 10em;
}
div#trackback dl dt {
 margin-left      : 10px;
 margin-top       : 10px;
}
div#work form {
 margin           : 10px 0px;
}
em {
 font-weight      : bold;
}
form fieldset {
 border           : 0px solid #000000;
}
form input {
 font-size        : 90%;
 margin-right     : 1px;
 padding          : 1px;
}
form select {
 font-size        : 90%;
 margin-right     : 1px;
 margin-top       : 1px;
 padding          : 1px;
}
form textarea {
 font-family      : 'ＭＳ ゴシック', Osaka, monospace;
 line-height      : 1.2;
 padding          : 1px;
}
html>body div#comment .text * {
 font-size        : small;
}
html>body div#logs {
 width            : 500px;
 width            : 580px;
}
img {
 border           : 0px;
 margin-bottom    : 5px;
 margin-right     : 10px;
}
object {
 margin-left      : 10px;
}
p {
 color            : #444444;
 line-height      : 1.4;
 margin-bottom    : 15px;
}
p#copy {
 color            : #666666;
 font-size        : 0.8em;
 text-align       : center;
}
pre {
 border           : 1px solid #EEEEEE;
 margin           : 10px;
 overflow         : auto;
 padding          : 5px;
 width            : 430px;
}
table {
 border           : 1px solid #666680;
 border-collapse  : collapse;
 margin-bottom    : 10px;
}
table tr td {
 border           : 1px solid #cccccc;
 padding          : 5px;
}
table tr td input {
 margin           : -2px;
}
table tr th {
 background       : #0F818C;
 background-color : #EEEEEE;
 border           : 1px solid #cccccc;
 color            : #FFFFFF;
 padding          : 5px;
 text-align       : center;
}
ul {
 margin           : 0px 0px 20px 20px;
}
ul li ol li {
 margin           : 0px 20px 0px 25px;
}

