/*  前の月・次の月  */
div#calwrap {
	margin: 0;
	width: 100%;
}
div#calleft {
	float: left;
	padding: 0 0 6px 0;
	font-size: 90%;
	width:8em;
}
div#calright {
	float: right;
	padding: 0 0 6px 0;
	font-size: 90%;
	width:8em;
}

/*  カレンダーのテーブル  */
table#calendar {
	clear: both;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 2px solid #999;
	width: 100%;
}
table#calendar th {
	font-size: 90%;
	padding: 4px;
	margin: 0;
	border: 1px solid #999;
	color: #333;
	background-color: #CCCCFF;
	text-align: center;
	width: 13.5%;
}
table#calendar td {
	font-size: 90%;
	line-height: 130%;
	vertical-align: top;
	padding: 4px;
	margin: 0;
	color: #333;
	background-color: #FFF;
	border: 1px solid #999;
	height: 120px;
}
table#calendar td.gray {
	background-color: #DDDDDD;
}
table#calendar td.calendar_anniversary_day {
	background-color: #FFECEE;
}
table#calendar td.calendar_sunday_class {
	background-color: #FFECEE;
}
table#calendar td.calendar_saturday_class {
	background-color: #EBF6FA;
}
table#calendar td.holiday {
	background-color: #FFECEE;
}
table#calendar th.sunday {
	color: #FF3300;
}
table#calendar th.saturday {
	color: #0000AD;
}
table#calendar span.calendar_holiday {
	color: #FF3300;
}
table#calendar span {
	font-weight: bold;
}
table#calendar img {
	vertical-align: middle;
}
table#calendar dd {
    line-height: 1em;
    margin-bottom: 0.5em;
}

/* カレンダーの中身 */
dl.calender_item{margin:0 !important;padding:0 !important;}
.calender_item dt{margin:0 !important;padding:3px 0 0 0 !important;}
.calender_item dd{margin:0 !important;padding:1px 0 0 0 !important;}
.calender_item dt,
.calender_item dd{letter-spacing:-0.06em !important;line-height:105% !important;}

/*  ミニカレンダーのテーブル  */
table#mini_calendar {
	clear: both;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 2px solid #999;
	voice-family: "\"}\""; 
	voice-family:inherit;
}
table#mini_calendar th {
	border: 1px solid #999;
	background-color: #CCCCFF;
	text-align: center;
}
table#mini_calendar td {
	vertical-align: top;
	color: #333;
	background-color: #FFF;
	border: 1px solid #999;
}
table#mini_calendar td.gray {
	background-color: #DDDDDD;
}
table#mini_calendar td.calendar_anniversary_day {
	background-color: #FFECEE;
}
table#mini_calendar td.calendar_sunday_class {
	background-color: #FFECEE;
}
table#mini_calendar td.calendar_saturday_class {
	background-color: #EBF6FA;
}
table#mini_calendar td.holiday {
	background-color: #FFECEE;
}
table#mini_calendar th.sunday {
	color: #FF3300;
}
table#mini_calendar th.saturday {
	color: #0000AD;
}
table#mini_calendar span.events {
	color: #FF3300;
}

