@charset "utf-8";

/* 基本 */

body,div,p,span,a,ul,ol,li,dl,dt,dd,th,tr,td,table,h1,h2,h3,img,form{
margin:0px;
padding:0px;
border:0px;
font-size:100%;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

li{
list-style-type:none;
}

body{
background-color:#FFF;
text-align:center;
}

.clear{
clear:both;
}

.hide{
display:none;
}

.mt10{
margin-top:10px;
}

a:link{color:#476a03;text-decoration:underline;}
a:visited{color:#476a03;text-decoration:underline;}
a:hover{color:#476a03;text-decoration:none;}
a:active{color:#476a03;text-decoration:none;}

/* contents */

#contents{
width:800px;
margin:0px auto;
text-align:left;
background:#e3efcf url(../img/bg.gif) repeat-y 0 0;
}

/* ヘッダー */

div#header{
width:800px;
height:229px;
}

/* 左 */
div#left{
width:230px;
float:left;
font-size:80%;
}

div#left div#left_contents{
width:220px;
margin-left:10px;
}
div#left div#left_contents ul{
margin-left:23px;
margin-bottom:33px;
margin-top:10px;
}
div#left div#left_contents ul li{
padding-left:17px;
background:url(../img/left_listbtn.gif) no-repeat 0px 5px;
line-height:1.6;
}

#calendar{
width:230px;
color:#333333;
background:url(../img/left_calendar.gif) no-repeat 0px 0px;
margin-bottom:36px;
}
#calendar h2{
color:#FFF;
margin-left:55px;
padding-top:7px;
}
#calendar h2 a{
font-size:80%;
color:#FFF;
font-weight:normal;
}
#calendar table{
margin-top:20px;
width:196px;
padding:0px;
border-collapse:collapse;
margin-left:16px;
margin-right:18px;
}
#calendar tr{
height:25px;
}
#calendar th{
text-align:center;
color:#d66a35;
width:28px;
}
#calendar td{
text-align:center;
width:28px;
}
#calendar td a{
font-weight:bold;
}
td.today span{
background-color:#FFF;
display:block;
width:20px;
height:17px;
line-height:17px;
margin-left:4px;
margin-right:4px;
}

/* 右 */
div#right{
width:570px;
float:right;
font-size:80%;
}
div#right div#right_contents{
width:560px;
margin-top:10px;
margin-left:10px;
color:#333333;
}
div#right div#right_contents div.post{
margin-bottom:47px;
}
div#right div#right_contents div.post .title{
background-color:#fdefac;
padding-left:20px;
padding-right:20px;
padding-top:11px;
padding-bottom:9px;
font-size:130%;
}
div#right div#right_contents div.post .title a:link{text-decoration:none;}
div#right div#right_contents div.post .title a:visited{text-decoration:none;}
div#right div#right_contents div.post .title a:hover{text-decoration:underline;}
div#right div#right_contents div.post .title a:active{text-decoration:underline;}
div#right div#right_contents div.post div.text{
width:528px;
margin-top:18px;
margin-left:20px;
margin-right:12px;
}
div#right div#right_contents div.post div.text p{
line-height:1.6;
margin-bottom:20px;
}
div#right div#right_contents div.post div.text p.link img{margin-right:4px;margin-bottom:2px;}
div#right div#right_contents div.post div.text p.link a:link{text-decoration:none;}
div#right div#right_contents div.post div.text p.link a:visited{text-decoration:none;}
div#right div#right_contents div.post div.text p.link a:hover{text-decoration:underline;}
div#right div#right_contents div.post div.text p.link a:active{text-decoration:underline;}

div#right div#right_contents div.post div.data{
width:540px;
margin-left:20px;
text-align:right;
border-top:#bbbbbb dotted 1px;
padding-top:13px;
font-size:85%;
}
div#right div#right_contents div.post div#comment,
div#right div#right_contents div.post div#comment_form,
div#right div#right_contents div.post div#trackback{
width:540px;
margin-left:20px;
margin-top:35px;
line-height:1.4;
}
div#right div#right_contents div.post div#comment h2,
div#right div#right_contents div.post div#comment_form h2,
div#right div#right_contents div.post div#trackback h2{
font-size:120%;
margin-bottom:5px;
}
div#right div#right_contents div.post div#trackback h2 span{
font-size:80%;
margin-left:10px;
font-weight:normal;
color:#696969;
}
div#right div#right_contents div.post div#comment div,
div#right div#right_contents div.post div#trackback div{
margin-left:20px;
margin-right:20px;
border-bottom:#bbbbbb dotted 1px;
padding:10px 5px;
}
div#right div#right_contents div.post div#comment p.commentdata,
div#right div#right_contents div.post div#trackback p.trackbackdata{
margin-top:10px;
}
div#right div#right_contents div.post div#comment p.commentdata span.date,
div#right div#right_contents div.post div#trackback p.trackbackdata span.date{
font-size:85%;
margin-left:5px;
}
div#right div#right_contents div.post div#comment_form div#comment_form_contents{
margin-left:20px;
margin-right:20px;
padding:10px 5px 0px 5px;
}
div#right div#right_contents div.post div#comment_form div#comment_form_contents #form p.label{
margin-top:15px;
}
div#right div#right_contents div.post div#comment_form div#comment_form_contents #form p.label span{
font-size:85%;
margin-left:3px;
}
div#right div#right_contents div.post div#comment_form div#comment_form_contents #form textarea,
div#right div#right_contents div.post div#comment_form div#comment_form_contents #form input{
border:1px solid #bbbbbb;
padding:2px;
width:490px;
font-size:100%;
}
div#right div#right_contents div.post div#comment_form div#comment_form_contents #postbtn{
margin-top:25px;
}
div#right div#right_contents div.post div#comment_form div#comment_form_contents #postbtn input{
padding:1px;
}

.paging{
text-align:center;
font-size:85%;
margin-bottom:20px;
}
.paging span.pagenumber{
margin:2px;
}
.paging a:link {text-decoration: underline;}
.paging a:visited {text-decoration: underline;}
.paging a:hover {text-decoration: none;}
.paging a:active {text-decoration: none;}


/* フッター */

div#footer{
width:800px;
height:41px;
background:#fff url(../img/footer_bg.gif) no-repeat 0 0;
line-height:41px;
font-size:80%;
border-top:#69821b 5px solid;
}
div#footer #footer_link{
float:right;
}