@charset "utf-8";
table.close {
	width: 141px;
	margin: 0 auto 1em;
	padding: 0;
	background-color: #fff;
	border: 1px solid #030;
}

table.close caption {
	width: 141px;
	margin: 0;
	padding: 0;
	font: bold 12px/20px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	color: #fff;
	text-align: center;
	background: #030;
	border: 1px solid #030;
}

table.close caption span {
	font: bold 18px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #faf;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

table.close th {
	width: 20px;
	height: 20px;
	font: bold 11px/20px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	color: #030;
	text-align: center;
	background: #ccc;
	border-top: 1px solid #030;
	border-right: 1px solid #030;
	border-bottom: 1px solid #030;
}

table.close th.thsun {
	color: #f33;
}

table.close th.thsat {
	color: #09f;
}

table.close td {
	width: 20px;
	height: 20px;
	font: normal 11px/20px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 0;
	color: #030;
	text-align: center;
	background: url(back.gif) no-repeat;
	border-right: 1px solid #030;
	border-bottom: 1px solid #030;
}

table.close td.close {
	background: url(red.gif) no-repeat;
}

table.close td.holiday {
	color: #f33;
	font-weight: bold;
}

table.close td.holidayclose {
	color: #f33;
	font-weight: bold;
	background: url(red.gif) no-repeat;
}

table.close td.sat {
	color: #09f;
}

table.close td.satholiday {
	color: #f33;
	font-weight: bold;
}

table.close td.satclose {
	color: #09f;
	background: url(red.gif) no-repeat;
}

table.close td.satholidayclose {
	color: #f33;
	font-weight: bold;
	background: url(red.gif) no-repeat;
}

