@charset "utf-8";

.main-header p.links{
	float:right;
}

#main .entry h3{
	background:transparent url(../img/bg-entrytitle.gif) top left no-repeat;
	margin-bottom:5px;
}
#main .entry .entry-category{
	margin:0 10px -10px;
	font-size:11px;
}
#main .entrybody {
	margin-top:20px;
}

p.archive-ttl{
	margin:0 0 10px 0;
	font-weight:bold;
}

/*-- カテゴリーリスト --*/

#sidebar .categorylist a{
	color:#143B97;
	text-decoration:none;
}
#sidebar .categorylist ul{
	padding:6px 15px 12px;
}
#sidebar .categorylist ul li{
	background:transparent url(../img/bg-list.gif) no-repeat scroll 1px 50%;
	border-bottom:1px solid #B4CCE6;
	padding:10px 0 10px 16px;
	font-weight:bold;
}
#sidebar .categorylist ul li ul{
	padding:0;
}
#sidebar .categorylist ul li ul li{
	padding:10px 0 10px 10px;
	border-bottom:0px solid #B4CCE6;
	background:transparent url(../img/dotline.gif) bottom left no-repeat;
}
#sidebar .categorylist ul li ul li.lastChild{
	background-image:none;
}

#sidebar .categorylist div.about{
	padding:0 15px 15px;
}
#sidebar .categorylist div.about ul{
	background-color:#D7E6FB;
	padding:15px 15px 10px;
}
#sidebar .categorylist div.about ul li{
	margin-bottom:5px;
	border-bottom:0px solid #B4CCE6;
}




#sidebar .calendar a{
	color:#143B97;
}
.calendar div{
	padding:5px 0 10px;
}
.calendar table {
    padding: 0;
    margin: 0 auto;
    color: #444444;
		text-align:center;
    border-collapse: collapse;
}
.calendar caption {
		text-align:center;
}
.calendar th,.calendar td{
	padding:4px;
	width:20px;
}
.calendar th {
    text-align: center;
    font-size: 9px;
}
.calendar td {
    text-align: center;
    font-size: 10px;
    line-height: 120%;
}
.today {
    display: block;
    border: 1px solid #444444;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}