@charset "utf-8";
/* CSS Document */

/* ---- calendar ---- */
dl.calendar {
    width: 95%;
    margin: 5% auto;
}
dl.calendar dd {
    margin: 1% auto 2%;
}

table.calendar {
	width: 100%;
	background-color:#f5f5f5;
	padding:0;
	margin: 0 auto;
}
/* day of the week */
table.calendar tr.headline td{
	font-size:10px;
	color:#f5f4f0;
	border-top:solid 1px #666666;
	background-color:#666666;
}
/* year */
table.calendar th {
	font-size:11px;
	text-align:left;
	color:#666666;
	padding:5px 0 5px 5px;
}
/* arrow */
table.calendar th span {
	cursor:pointer;
	float:right;
	color:#666666;
	padding-right:6px;
}
/* day */
table.calendar td {
	font-size:10px;
	text-align:center;
	width:30px;
	height:30px;
	vertical-align:middle;
	line-height: normal;
	color: #333333;
	border-bottom:solid 1px #CCCCCC;
}
/* today */
table.calendar td.Today {
	font-weight:bold;
	color:#FFF;
	background-color:#CCC;
}
/* saturday */
table.calendar td.Sat {
	color:#3366FF;
	background-color:#FFEAF6; 
}
/* sunday */
table.calendar td.Sun {
	color:#CA0000;
	background-color:#FFEAF6; 
}
/* holiday */
table.calendar td.holyday {
	color:#CA0000;
	background-color:#FFEAF6; 
}
/* event01 */
table.calendar td.xday {
	font-weight:bolder;
	color:#990000;
}
/* event02 */
table.calendar td.birthday {
	font-weight:bolder;
	color:#990000;
	font-size:10px;
}
