@charset "utf-8";

#calendar table {
	width:876px;
	border-top:1px solid #999;
	border-right:1px solid #999;
	margin:1em auto;
	border-collapse:collapse;
	}
#calendar a {
	color: #444;
	text-decoration: underline;
}
#calendar a:hover {
	color: #6B752B;
	text-decoration: underline;
}
/*#guts a.calendar_arrow {
	display:inline-block;
	height:11px;
	width:20px;
	text-indent:-9999px;
}
#guts a.calendar_arrow.left{
	background:url(../images/arrow_left.gif) no-repeat;
}
#guts a.calendar_arrow.right{
	background:url(../images/arrow_right.gif) no-repeat;
}*/
#calendar td.event {
	background: #ecf1ef url(../images/bg_calendar_date.gif) scroll repeat-x bottom;
	font-weight: bold;
	}
#calendar td {
	color:#000;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	padding:4px;
	font-size: 10px;
	background: #fff;
	width: 14%;
	text-align: left;
	height: 100px;
	vertical-align:top;
	}				
#calendar th {
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	text-align: left;
	border-bottom: 1px solid #999;
	border-left:1px solid #999;
	padding:5px 1px;
	background:#545826 url(../images/bg_calendar_day.gif) scroll repeat-x bottom;
}

#calendar thead th {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color:#fff;
	}
.promotion_icon {
	float: right;
	margin: -2px;
}
#calendar td.event p {
font-size:10px;
}
#calendar .stars {
color:#0099CC;
}
#calendar .board {
color:#663399;
}

#key {
float:right;
text-align:right;
}

#key li {
font-size:10px;
line-height:1em;
}