table.calendar {
	width: 220px;
	margin: 0 0 20px 0;
}
table.calendar thead {
	border: 1px solid #ccc;
}
table.calendar thead th,
table.calendar thead td {
	text-align: center;
	width: 30px;
	padding: 5px 0;
}
table.calendar tbody th,
table.calendar tbody td {
	padding: 5px 0;
	border: 1px solid #ccc;
	text-align: center;
}
table.calendar tbody th {
	background-color: #eee;
}
table.calendar tbody td {
	color: #666;
}
table.calendar th.sun,
table.calendar td.sun {
	color: #d00;
}
table.calendar th.sat,
table.calendar td.sat {
	color: #00d;
}
table.calendar td.today {
	background-color: #eee;
	font-weight: bold;
}
table.calendar td.hohiday {
	color: #fff;
	background-color: #4b5c90;
	font-size: 0;
}
table.calendar td.hohiday:before {
	font-size: 12px;
	content: "\4F11";
}


