/* CSS Document */


#schedule_month {
	width: 540px;
	margin: 0 0 10px 0;
	clear:both;
}
#schedule_month #pager {
	width: 540px;
	height: 28px;
	margin: 0;
	padding: 0;
}
#schedule_month #pager #prev_month {
	width: 200px;
	float: left;
}
#schedule_month #pager .current_month {
	width: 140px;
	height: 28px;
	background-image: url(../img/scheduler_current_month.gif);
	background-repeat: no-repeat;
	float: left;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	line-height: 28px;
	color: #ffffff;
}
#schedule_month #pager #next_month {
	width: 200px;
	float: left;
	text-align: right;
}

#schedule_month #month_list {
	width: 540px;
	margin: 0;
	padding: 0;
	border-left: 1px solid #3399cc;
	text-align: center;
}
#schedule_month #month_list .day {
	width: 3%;
	padding: 10px 0 10px 0;
	border-right: 1px solid #3399cc;
	border-top: 1px solid #3399cc;
	border-bottom: 1px solid #3399cc;
	float: left;
	color: #3399cc;
	font-size: 70%;
	text-align: center;
	background-color:#FFFFFF;
}
#schedule_month #month_list .day_heat01 {
	width: 3%;
	padding: 10px 0 10px 0;
	border-right: 1px solid #3399cc;
	border-top: 1px solid #3399cc;
	border-bottom: 1px solid #3399cc;
	float: left;
	color: #3399cc;
	font-size: 70%;
	text-align: center;
	background-color: #FFFFDD;
}
#schedule_month #month_list .day_heat02 {
	width: 3%;
	padding: 10px 0 10px 0;
	border-right: 1px solid #3399cc;
	border-top: 1px solid #3399cc;
	border-bottom: 1px solid #3399cc;
	float: left;
	color: #3399cc;
	font-size: 70%;
	text-align: center;
	background-color: #FFFFBB;
}
#schedule_month #month_list .day_heat03 {
	width: 3%;
	padding: 10px 0 10px 0;
	border-right: 1px solid #3399cc;
	border-top: 1px solid #3399cc;
	border-bottom: 1px solid #3399cc;
	float: left;
	color: #3399cc;
	font-size: 70%;
	text-align: center;
	background-color: #FFFF99;
}
#schedule_month #month_list .day_heat04 {
	width: 3%;
	padding: 10px 0 10px 0;
	border-right: 1px solid #3399cc;
	border-top: 1px solid #3399cc;
	border-bottom: 1px solid #3399cc;
	float: left;
	color: #3399cc;
	font-size: 70%;
	text-align: center;
	background-color: #ffff66;
}
#schedule_month #month_list .day_heat05 {
	width: 3%;
	padding: 10px 0 10px 0;
	border-right: 1px solid #3399cc;
	border-top: 1px solid #3399cc;
	border-bottom: 1px solid #3399cc;
	float: left;
	color: #3399cc;
	font-size: 70%;
	text-align: center;
	background-color: #ffff33;
}

#schedule_month p {
	margin: 5px 0;
	font-size: 85%;
}


#schedule_list {
	border-left: 1px solid #add6e0;
	border-right: 1px solid #add6e0;
	border-bottom: 1px solid #add6e0;
	margin: 0 0 20px 0;
	padding: 0;
	background-image: url(../img/scheduler_bg.gif);
	background-repeat: repeat-y;
}
#schedule_list .day_column {
	width: 538px;
	margin: 0;
	min-height: 1px;
}
#schedule_list .day_column:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
* html .day_column {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#schedule_list .day_column .day_number-sub {
	width: 53px;
	_width: 59px;
	float: left;
	margin: 0;
	padding: 3px;
	font-weight: bold;
	font-size: 100%;
	background-color: #dddddd;
	border-top:  1px solid #add6e0;
	text-align: center;
}
#schedule_list .day_column .day_text-sub {
	width: 472px;
	_width: 478px;
	float: left;
	padding: 3px;
	font-weight: bold;
	font-size: 100%;
	background-color: #cee9ef;
	border-top:  1px solid #add6e0;
	text-align: center;
	border-left:  1px solid #add6e0;
}

#schedule_list .day_column .day_number {
	width: 53px;
	_width: 59px;
	float: left;
	margin: 0;
	padding: 3px;
	font-weight: bold;
	font-size: 100%;
	color: #3399cc;
	text-align: center;
	background-color: #eeeeee;
	border-top:  1px solid #add6e0;
}
#schedule_list .day_column .day_text {
	width: 472px;
	_width: 478px;
	float: left;
	padding: 3px;
	border-top:  1px solid #add6e0;
	font-size: 90%;
	min-height: 23px;
	border-left:  1px solid #add6e0;
}
#schedule_list .day_column .day_text ul {
	margin: 0 0 0 2em;
	list-style-image: url(../img/scheduler_list_marker.gif);
}



/* for Detail */
#hcalendar_icon {
	text-align: right;
	margin: 0;
	padding: 0;
}

#postdetail .event_detail_date {
	background-color: #ecf8fd;
	margin: 0;
	padding: 10px 10px 5px 10px;
	font-weight: bold;
	border-top: 1px solid #ffffff;
}
#postdetail .event_detail_address {
	margin: 0;
	padding: 0 10px 10px 10px;
	font-weight: bold;
	background-color: #ecf8fd;
}

#othercalender {
	margin: 0 0 10px 0;
	padding: 10px 15px 10px 15px;
	background-color:#ffffc7;
	font-size:90%;
	font-weight:bold;
}
#othercalender h4 {
	display: block;
	padding-bottom:10px;
	font-size:90%;
}
