﻿@charset "UTF-8";

/*span*/

span.verbose
	{
	display: none;
	color: #fff;
	}

span.supplemental
	{
	font-size: small;
	/*\*/
	_font-size: x-small;
	_f\ont-size: small;
	/**/
	margin: 0 0.4em;
	color: #666;
	}

/* calendarTable */

.calendarBlock table.calendarTable
	{
	clear: left;
	margin: 0 0 12px;
	width: 706px;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	border-collapse: collapse;
	}

table.calendarTable th,
table.calendarTable td
	{
	border-left: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	vertical-align: top;
	text-align: center;
	font-weight: normal;
	}

table.calendarTable tbody th.month
	{
	font-weight: bold;
	}

table.calendarTable .dayOfTheWeek
	{
	background-color: #eafab9;
	}

table.calendarTable .dayOfTheWeek .holiday,
table.calendarTable .holiday .dayOfTheWeek,
table.calendarTable .dayOfTheWeek .sun,
table.calendarTable .sun .dayOfTheWeek
	{
	background-color: #ffe7e7;
	color: #f00;
	}

table.calendarTable .dayOfTheWeek .sat,
table.calendarTable .sat .dayOfTheWeek
	{
	background-color: #d6ffff;
	color: #0860a8;
	}

table.calendarTable .day
	{
	background-color: #f7fed3;
	}

table.calendarTable .day .holiday,
table.calendarTable .holiday .day,
table.calendarTable .day .sun,
table.calendarTable .sun .day
	{
	background-color: #fff5f5;
	}

table.calendarTable .day .sat,
table.calendarTable .sat .day
	{
	background-color: #edffff;
	}

/* eventCalendarBlock, eventDetailBlock */

.calendarBlock,
#eventDetailBlock
	{
	width: 706px;
	}
	
/*eventCalendarBlock*/

.calendarBlock table.calendarTable caption,
.calendarBlock table.calendarTable thead th
	{
	/*\*/
	_width: 100%;
	/**/
	padding: 2px 4px 6px;
	background: #e5e5e5 url(../img/topics_calhead_01.gif) left bottom no-repeat;
	text-align: left;
	border: 1px solid #d9d9d9;
	border-bottom: none;
	}
	
.calendarBlock table.calendarTable .day,
.calendarBlock table.calendarTable .dayOfTheWeek
	{
	font-size: 12px;
	}

.calendarBlock table.calendarTable td a,
.calendarBlock table.calendarTable td span
	{
	display: block;
	padding: 3px 0;
	margin: 0;
	text-decoration: none;
	text-align: center;
	}
	
.calendarBlock table.calendarTable td a:hover
	{
	background-color: #d5f890;
	text-decoration: underline;
	}

.calendarBlock table.calendarTable td a:active
	{
	background-color: #d5f890;
	text-decoration: underline;
	}

.calendarBlock table.calendarTable td em
	{
	display: block;
	margin: 0;
	text-decoration: none;
	text-align: center;
	background: #4cbf32;
	color: #fff;
	}
	
.calendarBlock table.calendarTable td em a:link,
.calendarBlock table.calendarTable td em a:visited
	{
	color: #fff;
	}

.calendarBlock table.calendarTable td em a:hover
	{
	color: #ffa400;
	}

.calendarBlock table.calendarTable td em a:active
	{
	color: #048d34;
	}

.calendarBlock table.calendarTable th
	{
	padding: 3px 0;
	}

.calendarBlock table.calendarTable th.sun,
.calendarBlock table.calendarTable th.sat,
.calendarBlock table.calendarTable td.sun a,
.calendarBlock table.calendarTable td.sat a,
.calendarBlock table.calendarTable td.sun span,
.calendarBlock table.calendarTable td.sat span
	{
	padding-top: 3px;
	}

.calendarBlock table.calendarTable.for25days th,
.calendarBlock table.calendarTable.for25days td,
.calendarBlock table.calendarTable.for25days td a,
.calendarBlock table.calendarTable.for25days td span
	{
	width: 27px;
	}

.calendarBlock table.calendarTable.for25days th.sun,
.calendarBlock table.calendarTable.for25days td.sun,
.calendarBlock table.calendarTable.for25days td.sun a,
.calendarBlock table.calendarTable.for25days td.sun span,
.calendarBlock table.calendarTable.for25days th.holiday,
.calendarBlock table.calendarTable.for25days td.holiday,
.calendarBlock table.calendarTable.for25days td.holiday a,
.calendarBlock table.calendarTable.for25days td.holiday span
	{
	width: 28px;
	}

.calendarBlock table.calendarTable.for25days td a:link,
.calendarBlock table.calendarTable.for25days td a:visited
	{
	background-position: 8px 85%;
	}

.calendarBlock table.calendarTable.for25days td a:hover
	{
	background-position: -2033px 85%;
	}

.calendarBlock table.calendarTable.for25days td a:active
	{
	background-position: 8px 85%;
	}

.calendarBlock table.calendarTable.for30days th,
.calendarBlock table.calendarTable.for30days td,
.calendarBlock table.calendarTable.for30days td a,
.calendarBlock table.calendarTable.for30days td span
	{
	width: 22px;
	}

.calendarBlock table.calendarTable.for30days th.sat,
.calendarBlock table.calendarTable.for30days td.sat,
.calendarBlock table.calendarTable.for30days td.sat a,
.calendarBlock table.calendarTable.for30days td.sat span
	{
	width: 23px;
	}

.calendarBlock table.calendarTable.for30days th.sun,
.calendarBlock table.calendarTable.for30days td.sun,
.calendarBlock table.calendarTable.for30days td.sun a,
.calendarBlock table.calendarTable.for30days td.sun span
	{
	width: 24px;
	}
	
.calendarBlock table.calendarTable.for31days th,
.calendarBlock table.calendarTable.for31days td,
.calendarBlock table.calendarTable.for31days td a,
.calendarBlock table.calendarTable.for31days td span
	{
	width: 22px;
	}

.calendarBlock table.calendarTable.for31days th.sat,
.calendarBlock table.calendarTable.for31days td.sat,
.calendarBlock table.calendarTable.for31days td.sat a,
.calendarBlock table.calendarTable.for31days td.sat span,
.calendarBlock table.calendarTable.for31days th.sun,
.calendarBlock table.calendarTable.for31days td.sun,
.calendarBlock table.calendarTable.for31days td.sun a,
.calendarBlock table.calendarTable.for31days td.sun span
	{
	width: 21px;
	}
	
.calendarBlock table.calendarTable.for38days th,
.calendarBlock table.calendarTable.for38days td,
.calendarBlock table.calendarTable.for38days td a,
.calendarBlock table.calendarTable.for38days td span
	{
	width: 17px;
	}

.calendarBlock table.calendarTable.for38days th.sat,
.calendarBlock table.calendarTable.for38days td.sat,
.calendarBlock table.calendarTable.for38days td.sat a,
.calendarBlock table.calendarTable.for38days td.sat span
	{
	width: 19px;
	/*\*/
	_width: 18px;
	_w\idth: 19px;
	/**/
	}

.calendarBlock table.calendarTable.for38days th.sun,
.calendarBlock table.calendarTable.for38days td.sun,
.calendarBlock table.calendarTable.for38days td.sun a,
.calendarBlock table.calendarTable.for38days td.sun span
	{
	width: 18px;
	}

.calendarBlock table.calendarTable.for38days td a:link,
.calendarBlock table.calendarTable.for38days td a:visited
	{
	background-position: 4px 85%;
	}

.calendarBlock table.calendarTable.for38days td a:hover
	{
	background-position: -2037px 85%;
	}

.calendarBlock table.calendarTable.for38days td a:active
	{
	background-position: 4px 85%;
	}

i {content: "\"/*" }
.calendarBlock + a
	{
	clear: left;
	display: block;
	height: 1px;
	}
/* */

