@charset "utf-8";


/*	blog
----------------------------------------------------*/
#blog h2{
background: url(images/blog_line01.gif) no-repeat left 3px;
padding:18px 10px 8px;
margin:0;
font-size:16px;
font-weight:bold;
}
* html #blog h2{font-size:130%;}
*:first-child + html #blog h2{font-size:130%;}

#blog .sectionInr{
background: url(images/blog_line02.gif) no-repeat left top;
padding:10px 10px;
}


#blog p.date{
text-align:right;
font-weight:bold;
color:#81060a;
}



#blog	#sub{
width:243px;
float:right;
background: url(images/blog_nav_bg01.gif) repeat-y;
}
#blog	#sub h2{
margin:0;
padding:0;
}

#blog	#subBg01{
background: url(images/blog_nav_bg02.gif) no-repeat center bottom;
padding-bottom:40px;
}

#blog	#sub #lNav ul{
margin:0;
padding:0;
list-style:none;
}
#blog	#sub #lNav ul{
padding:10px 17px 31px;
}
#blog	#sub #lNav ul li{
margin:0 0 5px;
padding:0 0 0 10px;
background: url(../common/images/ico_arw01.gif) no-repeat left 0.4em;
line-height:1.3;
}

#calendar{
width:207px;
margin:0 auto;
border:2px solid #d9b4b5;
}
#calendar table{
width:100%;
}
#calendar caption{
text-align:center;
background:#81060a;
color:#fff;
font-weight:bold;
padding:3px;
border-bottom:1px solid #d9b4b5;
}
#calendar th{
text-align:center;
background:#eee3e1;
color:#81060a;
border:1px solid #d9b4b5;
padding:3px;
}
#calendar td{
text-align:center;
border:1px solid #d9b4b5;
padding:3px;
}
span.saturday {
    color: blue;
}
span.holiday {
    color: #e50003;
}
td.today {
    display: block;
    border: 1px solid #333;
}