#cal {
	position : relative;
	clear : both;
	margin-top : 2em;
	margin-bottom : 3em;
}
#cal * {
	margin : 0;
	padding : 0;
	display : inline;
}
#cal h2 {
	display : block;
	text-align : center;
}
#cal ol.calendar {
	width : 780px;
	margin : 0 auto;
	display : block;
	min-height : 43em;
	padding : 1em;
}
#cal li {
	list-style : none;
}
#cal p.link {
	text-align : center;
	display : block;
}
#cal li li {
	width : 8.1em;
	height : 10em;
	float : left;
	margin : 0.2em;
	padding : 0.2em;
	overflow : auto;
	background : url('_img/cal/bg.png') no-repeat bottom right;
}
#cal li li p {
	font-size : 0.9em;
	display : block;
}
#cal li li.holiday p {
	color : #666;
}
#cal li#lastmonth li, #cal li#nextmonth li {
	background : url('_img/cal/bg-inactive.png');
}