@charset "utf-8";
/* CSS Document */

#blog #wrapper{
padding:9px 0px 0px;
background:url(../blog/imgs/bg_promo.jpg) 0 100% repeat-x;
}
#blog .maincol{
float:left;
margin:0px;
padding:25px 10px 0px;
width:559px;
}
#blog .subcol{
float:right;
padding:25px 10px 0px 0px;
width:200px;
}
.promoarea_blog{
position:relative;
margin:0px auto;
padding:7px 0px 33px;
width:780px;
height:116px;
background:url(../blog/imgs/bg_pr.jpg) 0 100% no-repeat;
}


.promoarea_blog h2{
position:absolute;
font-weight:bold;
line-height:1.0;
color:#fff;
top:17px;
left:26px;
}
.promoarea_blog h2 strong{
font-weight:bold;
}

.promoarea_blog .promoarea_img{
position:absolute;
top:50px;
left:103px;
}

.writing_box{
margin:0px 0px 40px;
background:url(../blog/imgs/i_ttlwriting.gif) no-repeat;
width:538px;
}
.writing_ttl{
clear:both;
padding:0px 0px 2px 38px;
background:url(../blog/imgs/line_writing.gif) 0 100% no-repeat;
font-size:133%;
font-weight:bold;
color:#333;
}
.writing_body{
background:url(../blog/imgs/bg_writing.gif) 0 100% repeat-y;
padding:18px 102px 20px 34px;
}
.writing_body p{
padding:10px 0px 20px 0px;
font-size:115%;
line-height:1.7;
color:#333;
}
.writing_foot li{
float:right;
padding:0px 16px 0px 19px;
background:url(../blog/imgs/i_inside.gif) no-repeat;
}
.taglist_r{
font-size:90%;
padding:15px 15px 25px 12px;
}
.taglist_r li{
background:url(../blog/imgs/m_sidelist_r.gif) no-repeat scroll 0 7px;
margin:0 0 9px;
padding:0 0 0 13px;
}
.txt_side{
font-size:90%;
padding:15px 5px 25px 2px;
color:#29547e;
}
.blog_navi{
width:538px;
margin-bottom:40px;
}
.blog_navi li{
display:inline;
}
.blogpage_navi{
text-align:center;
}
.blogpage_navi li{
padding-left:5px;
}
.archive{
float:right;
}
.blogpage_navi li.go_nextblogp{
padding-left:20px;
}
.blog_navi .blog_home{
float:left;
}
.date{
float:right;
font-size:80%;
font-weight:normal;
}

.calender h3{
text-align:center;
margin-bottom:5px;
}

.calender table{
margin: 0 auto 20px;
}

.calendar th,
.calendar td{
padding:3px;
text-align:center;
}

th.sun{
color:#f00;
}
th.sat{
color:#00f;
}

.calendar td a{
font-weight:bold;
}

.archive_title{
font-size:140%;
margin:0 20px 20px 0;
}

.archive_title em{
font-weight:bold;
font-style:normal;
margin-right:5px;
}

.articlebox{
width:140px;
}

.articlebox option{
padding:2px;
}

.blogsearcharea input{
width:140px;
margin-bottom:10px;}

.blogsearch_submit{
}

p.counter_area{
width:300px;
text-align:center;
line-height:1;
}

p.next{
position:absolute;
right:0;
top:0;
width:100px;
text-align:right;
}

p.prev{
float:left;
display:inline;
width:100px;
margin-right:20px;
}

p.counter_area{
margin:0 0 0 120px;
text-align:center;
}

span.current,
span.counter{
padding:0 5px;
border-right:1px solid #000;
line-height:1;
}

span.current em{
font-style:normal;
}

div.pager{
width:538px;
margin-bottom:20px;
position:relative;
}
p.counter_area a{

}
table.calendar{
table-layout: fixed;
/*width:130px;*/
width:180px;
}
table.calendar caption{
padding-bottom:5px;
text-align:center;
}


