@charset "utf-8";

/*
--------------------------------------------------------
base
--------------------------------------------------------
*/
h2{
border-bottom:1px solid #666;
}


/*
--------------------------------------------------------
layout
--------------------------------------------------------
*/

div#sub_contents{
float:left;
width:188px;
margin:0 0 0 -188px;
}

/* navigation */
ul.entry_navigation{
list-style:none;
margin:1em 209px -10px 209px;
padding:0;
font-size:90%;
}
ul.entry_navigation li.prev{
float:left;
}
ul.entry_navigation li.next{
float:right;
}

/* entry */
div#contents div.section p.date{
margin:1em 0 -1em 0;
text-align:right;
}
div#contents div.section p.entry_state{
font-size:85%;
text-align:right;
}
div#contents div.comment dl,
div#contents div.commentform dl{
margin:1em 20px 0 20px;
}
div#contents div.comment dl dt{
float:none;
width:auto;
margin:1em 0 0 0;
font-weight:normal;
}
div#contents div.comment dl dd{
padding:0 10px 1em 10px;
}


/* comment form */
div#contents div.commentform dl dt{
width:7em;
clear:left;
}
div#contents div.commentform dl dd{
padding:0.5em 0 0.5em 8em;
}
div#contents div.commentform p.submit{
text-align:center;
}
div#contents div.commentform dl dd textarea{
width:340px;
}


/* page navigation */
div#contents p.page_navigation{
margin:1em 20px 2em 30px;
text-align:center;
}
div#contents p.page_navigation strong{
padding:2px 7px;
}
div#contents p.page_navigation a{
padding:2px 7px;
text-align:center;
margin:0 auto;
border-bottom:2px solid #ccc;
}
div#contents p.page_navigation a:hover{
border-bottom:2px solid #f60;
}

/* navigation */
div#sub_contents dl{
padding:0;
border-bottom:1px dashed #ccc;
background:#fff;
}
div#sub_contents dl dt{
padding:0 10px;
background:url(../blog/img/blog_sidetitle.jpg) no-repeat 0 0;
color:#fff;
font-weight:bold;
font-size:110%;
text-transform:capitalize;
line-height:35px;
}
div#sub_contents dl dd{
font-size:85%;
margin:0 0 1em 0;
padding:5px 10px 0 10px;
}
div#sub_contents dl dd ul{
list-style:none;
margin:0;
padding:0;
}
div#sub_contents dl dd ul li{
margin:2px 0;
padding:0 0 0 15px;
background:url(../img/listicon.gif) no-repeat 0 1px;
}
div#sub_contents dl dd ul li ul li{
background:url(../blog/img/arrow.gif) no-repeat 0 5px;
}
div#sub_contents dl dd ul li.feed{
padding:0 0 0 17px;
background:url(../blog/img/feed.png) no-repeat 0 2px;
}

/* calendar */
div#sub_contents dl dd table{
border:none;
width:auto;
border-spacing:2px;
border-collapse:separate;
}
div#sub_contents dl dd table th,
div#sub_contents dl dd table td{
text-align:center;
width:22px;
line-height:1.7;
padding:0;
border:none;
}
div#sub_contents dl dd table th{
margin:0 2px;
background:#808080;
color:#fff;
text-transform:uppercase;
}
div#sub_contents dl dd table th.sunday{
color:#FFF1EC;
}
div#sub_contents dl dd table th.saturday{
color:#D2CAFF;
}
div#sub_contents dl dd table td.pad,
div#sub_contents dl dd table td#next,
div#sub_contents dl dd table td#prev{
border:none;
width:auto;
}
div#sub_contents dl dd table td a{
display:block;
margin:1px;
text-align:center;
}
div#sub_contents dl dd table td a:hover{
}
div#sub_contents dl dd table td#next a,
div#sub_contents dl dd table td#prev a{
background:none;
border:none;
}
div#sub_contents dl dd table td#next a:hover,
div#sub_contents dl dd table td#prev a:hover{
background:none;
border:none;
color:#fe5d02;
}



/* image */
.alignleft{
float:left;
clear:left;
display:block;
padding:0 10px 10px 0;
}
.alignright{
float:right;
display:block;
padding:0 0 10px 10px;
}
.alignnone{
clear:both;
diplay:block;
}
.aligncenter{
clear:both;
display:block;
text-align:center;
margin:0 auto;
}