/* ----- リセット ----- */
h1, h2, h3, h4, h5, h6 {position: static;margin: 0px;padding: 0px;}
div, p, hr, blockquote, address, noscript {position: static;margin: 0px;padding: 0px;font-style: normal;font-weight: normal;}
ul, ol, dl, dt, dd {position: static;margin: 0px;padding: 0px;}
pre, table, form {position: static;margin: 0px;padding: 0px;}
span, img  {position: static;margin: 0px;padding: 0px;border: none;font-style: normal;font-weight: normal;border: 0px none #fafaff;}
em, strong, q, dfn, code, samp, kbd, var, cite, abbr, acronym {position: static;margin: 0px;padding: 0px;border: none;font-style: normal;font-weight: normal;}

/* ----- ページ全体 ----- */

body {
margin: 0px;
padding: 0px;
color: #000000;
font-size: medium;
background-color: #f8fff8;
}

/* アンカー */
a {
text-decoration: none;
}
a:link {
color: #0000a0;
}
a:visited {
color: #0000a0;
}
a:hover {
color: #a00000;
background-color:#ffff00;
}
a:active {
color: #a00000;
}

/* 見出し */
h2,h3,h4 {
margin: 0px;
padding: 2px 5px 2px 5px;
line-height: 150%;
font-weight: bold;
text-align: left;
color: #404040;
border-bottom: 1px dotted #008677;
}

/* その他属性 */
pre {
display: block;
font-family: monospace;
}
em {
font-style: normal;
font-weight: normal;
border-bottom: 1px dashed #ccf;
}
strong {
font-weight: bold;
}
blockquote {
margin: 0px 20px 0px 20px;
padding: 2px 8px 2px 8px;
color: #77c;
line-height: 1.4em;
border: 1px solid #ddf;
background-color: #fafaff;
}
blockquote p {
padding: 0px;
margin: 0px;
font-style: italic;
}
q {
color: #669;
font-style: italic;
}
cite {
font-style: normal;
}
del {
text-decoration: line-through;
}
ins {
border-bottom: 1px dashed #cfc;
}

/* 画像 */
img.pict {
}

/* ----- ページ本体 ----- */
div.body {
border: solid 1px #777777;
background-color: #ffffff;
width: 775px;
padding: 5px;
margin: 5px auto 5px auto;
}
div.body hr {
margin: 0px;
padding: 0px;
border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #008677;
height: 1px;
}

/* ----- 上部 ----- */
div.title {
width:767px;
height:90px;
margin:0 auto 0 auto;
padding:0px;
background-color: #ffffff;
border-style: none;
}
div.title a:hover{
background-color: #ffffff
}

/* ----- 下部 -----*/
div.footer {
margin: 0px;
padding: 0px;
text-align: center;
line-height: 120%;
font-size: small;
clear:both;
}
div.footer a {
text-decoration: none;
}
div.footer address {
margin: 0px 20px 3px 0px;
}
div.footer p#link2top {
margin: 0px;
padding: 10px 20px 10px 20px;
text-align: right;
font-size: medium;
}
div.footer p#link2top:before {
content: "[";
}
div.footer p#link2top:after {
content: "]";
}

/* ----- 右側 ----- */
div.contents {
width: 560px;
margin:5px 0px 5px 5px;
padding:0px;
float: left;
background-color: #ffffff;
border :solid #008677 1px;
color:#000000;
}
div.page {
text-align: center;
}
div.page a {
text-decoration: none;
}

/* トップページ用右側ボックス */
div.right {
width: 560px;
margin: 0px;
padding: 0px;
float: left;
background-color: #ffffff;
color: #000000;
}

/* 右列記事 */
div.entry {
margin: 0px;
padding: 5px;
}
div.entry div.entry_author {
margin: 0px;
padding: 2px 10px 2px 10px;
font-size: 90%;
text-align: right;
}
div.entry div.entry_author a {
text-decoration: none;
}
div.entry div.entry_body {
margin: 0px;
padding: 10px;
font-size: 100%;
line-height: 1.4em;
color: #445;
}
div.entry div.entry_more {
margin: 0px;
padding: 5px 20px 15px 20px;
font-size: 100%;
line-height: 1.4em;
color: #445;
}
div.entry div.entry_state {
margin: 0px;
padding: 2px 10px 2px 10px;
font-size: 90%;
text-align: right;
}
div.entry div.entry_state a {
text-decoration: none;
}
div.entry div.entry_navi {
margin: 0px;
padding: 0px 10px 10px 10px;
font-size: 90%;
text-align: center;
}
div.entry div.entry_navi a {
text-decoration: none;
}
/* 右列　最新の記事 */
div.right dl {
margin: 5px 0px 5px 5px;
padding: 0px;
}
div.right dl dt {
margin: 0px;
padding: 5px 0px 5px 5px;
font-weight: bold;
color: #000000;
border-bottom: 1px solid #008677;
background-color: #ffffff;
}
div.right dl dd {
margin: 0px;
padding: 0px;
}
div.right dl dd ul {
list-style: none;
margin: 0px;
padding: 0px;
}
div.right dl dd ul li {
display: block;
margin: 0px;
padding: 5px 0px 5px 15px;
color: #000000;

background-color: #ffffff;
line-height:120%;
}
/* ----- 左側 -----*/
div.navigation {
width: 200px;
padding: 0px;
font-size: 14px;
margin: 0px;
float:left;
}

/* 左列リスト */
div.navigation dl {
margin: 5px 0px 10px 0px;
padding: 0px;
}
div.navigation dl dt {
margin: 0px;
padding: 5px 0px 5px 5px;
font-weight: bold;
color: #000000;
border-top: 2px solid #008677;
border-bottom: 2px solid #008677;
background-color: #fafffa;
}
div.navigation dl dd {
margin: 0px;
padding: 0px;
}
div.navigation dl dd ul {
list-style: none;
margin: 0px;
padding: 0px;
}
div.navigation dl dd ul li {
display: block;
margin: 0px;
padding: 5px 0px 5px 5px;
color: #000000;
border-bottom: 1px solid #008677;
background-color: #fafffa;
line-height:120%;
}
div.navigation dl dd ul li p {
line-height: 150%;
color: #000000;
letter-spacing: 1px;
}
div.navigation dl dd ul li ul {
padding: 5px 0px 0px 0px;
}
div.navigation dl dd ul li li {
padding: 5px 0px 5px 10px;
border-top: 1px dashed #008677;
border-bottom: none;
}

/* 左列マーク */
div.navigation div.mark {
width: 200px;
margin: 0px 0px 10px 0px;
padding: 0px;
background-color: #ffffff
}
div.navigation div.mark a:hover {
background-color: #ffffff;
}

/* ----- その他 ----- */
/* profile */
div.profile {
margin: 10px 0px 10px 0px;
padding: 0px 10px 0px 10px;
}
div.profile div.profile_body {
margin: 0px;
padding: 15px 20px 5px 20px;
font-size: 100%;
line-height: 1.4em;
color: #445;
}