*{ margin:0px; padding:0px;}

body {
 font-family: "Arial", "‚l‚r ‚oƒSƒVƒbƒN", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
 margin:0px auto 0px;
 padding:0px auto 0px;
 text-align:center;
 background-color:#93e87c;
 background-image:url("img/bg_top.png");
 background-position:top;
 background-repeat:repeat-x;
}
.invisible{ display:none;}
.desc{ font-size:80%;}


/* ‘å‚Ü‚©‚ÈƒŒƒCƒAƒEƒgEƒfƒUƒCƒ“ */
#header,#menu,#content,#side,#footer {
 overflow:hidden;
 display:inline-block;
}

/* safari and opera need this */
#header,#content,#side,#menu { float:left;}

#header { width:100%;}
#menu { width:100%;}
#content { width:700px;}
#content.noside { width:900px;}
#side { width:200px;}
#footer		{ width:900px; clear:both;}

div#layoutbody{
 text-align:left;
 margin:0px auto 0px;
 width:900px;
 background-image:url("img/bg_layoutbody.png");
 background-position:center;
 background-repeat:repeat-y;
}


/* header */
div#header {
 background-image:url("img/bg_header.png");
 background-position:center top;
 color:#555;
 height:180px;
}
div#header h1#title {
 font-size:xx-large;
 margin:60px 90px 5px;
 padding:0px 5px;
 text-align:center;
}
div#header h2 {
 font-size:80%;
 margin:30px 90px 5px;
 padding:0px 5px;
 text-align:center;
}
div#header a {
 text-decoration:none;
 color:#555;
}
div#header a:hover {
 text-decoration:underline;
}


/* menu */
div#menu {
 background-image:url("img/bg_menu.png");
 background-repeat:no-repeat;
 background-position:center;
 color:#555;
 font-size:85%;
 height:32px;
}
div#menu ul.menu {
 margin:8px 0px 8px;
 padding-left:60px;
 float:left;
}
div#menu ul.totop {
 margin:8px 0px 8px;
 float:left;
}
div#menu li {
 display:inline;
}
div#menu li a {
 text-decoration:none;
 color:#555;
 margin:0px;
 padding:5px 10px;
}
div#menu li.here a{
 text-decoration:none;
 color:#aaa;
}
div#menu li a:hover {
 text-decoration:none;
 color:#298b29;
}

/* content */
div#content {
 background-image:url("img/bg_content.png");
 background-position:top left;
 background-repeat:no-repeat;
 color:#555;
}

div#content.noside div.section {
 margin:5px 55px 10px;
}
div#content div.section {
 margin:5px 55px 10px;
 margin-right:2px;
}
div#content h3 {
 border-bottom-color:#103270;
 border-bottom-style:solid;
 border-bottom-width:1px;
}
div#content h4 {
 padding:5px 2px;
 margin:3px 3px;
}

div#content h5 {}
div#content p {
 line-height:140%;
 margin:5px 20px;
}
div#content p.center {
 text-align:center;
}
div#content p.totop {
 text-align:right;
}

div#content img {}
div#content img.center {
 margin:0px auto 0px;
}
div#content ul {
 margin:5px 20px;
}
div#content ol {
 margin:5px 20px;
}
div#content li {
 line-height:140%;
}
div#content dl {
 margin:5px 10px;
 line-height:140%;
}
div#content dt {
 font-weight:bold;
}
div#content dt:after {
 content:" : ";
}
div#content dd {
 margin-left:2em;
}
div#content table {
 margin:5px 25px;
 border-width:1px 0px 0px 1px;
 border-color:#ccc;
 border-style:solid;
}
div#content caption {
 font-weight:bold;
 margin:0px auto 0px;
 border-width:0px 1px 1px 0px;
 border-color:#aaa;
 border-style:solid;
}
div#content th {
 font-weight:bold;
 padding:3px;
 border-width:0px 1px 1px 0px;
 border-color:#aaa;
 border-style:solid;
}
div#content td {
 padding:3px;
 border-width:0px 1px 1px 0px;
 border-color:#888;
 border-style:solid;
}

div#content hr {
 display:none;
}
div#content blockquote {
 line-height:140%;
 margin:5px 20px;
 background-color:#eee;
 border-width:1px 0px 1px;
 border-color:#ddd;
 border-style:solid;
 padding:7px 1em;
}
div#content pre {
 background-color:#eee;
 border-width:1px 0px 1px;
 border-color:#ddd;
 border-style:solid;
 line-height:140%;
 margin:5px 20px;
 padding:7px 1em;
}
div#content form {}

div#content a {
 text-decoration:none;
 color:#298b29;
}
div#content li a {
 color:#298b29;
}
div#content a:hover {
 text-decoration:underline;
}

/* MT—p */
div#content p.content-nav {
 font-size:80%;
 text-align:center;
}

div#content p.entry-more-link {
 text-align:right;
}

div#content p.entry-tags {
 font-size:80%;
}

div#content p.entry-footer {
 font-size:80%;
 text-align:right;
 margin-bottom:20px;
}

div#content p.comment-footer {
 font-size:80%;
 text-align:right;
}



/* side */
div#side {
 background-image:url("img/bg_side.png");
 background-position:left;
 background-repeat:repeat-y;
 color:#555;
 line-height:120%;
 font-size:85%;
}

div#side div.side_bottom {
 background-image:url("img/bg_side_bottom.png");
 background-position:bottom center;
 background-repeat:no-repeat;
 line-height:32px;
}



/*  */
div#calendar {
 margin:0px 0px 0px;
 padding:10px 0px 0px;
 background-image:url("img/bg_side_top.png");
 background-position:top;
 background-repeat:no-repeat;
 text-align:center;
}

div#calendar table {
 margin:0px auto 0px;
}
div#calendar caption {
 font-weight:bold;
 margin:0px auto 0px;
}
div#calendar th {
 padding:3px;
}
div#calendar td {
 padding:1px 3px;
}
div#calendar a{
 color:#555;
 text-decoration:underline;
}

div#side div.section {
 margin:0px 3px 22px;
}

div#side h3 {
 background-image:url("img/bg_side_h3.png");
 background-repeat:no-repeat;
 background-position:center;
 margin:1px 0px 5px;
 padding:10px 10px 10px;
 color:#555;
 max-height:34px;
 text-align:center;
}
div#side form {
 margin:0px 2px 0px;
}

div#side ul {
 margin:0px 2px 0px;
 padding:0px 2px;
 list-style-type:none;
}
div#side ul ul{
 padding:0px 5px;
}
div#side li {
 margin:0px 0px 5px;
}
div#side p {
 margin:0px 4px 0px;
}
div#side a {}
div#side div.section a {
 text-decoration:none;
 color:#555;
}
div#side div.section a:hover {
 text-decoration:underline;
 color:#555;
}




/* footer */
div#footer  {
 background-image:url("img/bg_footer.png");
 background-repeat:no-repeat;
 background-position:center bottom;
 color:#555;
 font-size:80%;
 height:64px;
}
div#footer ul {
 margin:15px 60px 10px 20px;
 float:right;
}
div#footer li {
 display:inline;
}
div#footer li a {
 text-decoration:none;
 color:#555;
 height:50px;
 padding-right:6px;
}
div#footer li a:hover {
 text-decoration:underline;
 color:#855;
}
div#footer address {
 border-top-color:#f1f1f1;
 border-top-style:solid;
 border-top-width:1px;
 font-style:normal;
 margin:3px 55px 2px;
 padding:5px 0px 0px;
}
div#footer p {
 margin:5px 55px 2px;
 font-size:80%;
}
div#footer a {
 color:#555;
}

