#calendar_body {
	clear: both;
	margin: 0 10px 0 10px;
	padding: 0;
}
.calendar_tbl {
	border: silver 1px solid;
	border-collapse: collapse;	/* separate collapse */
	empty-cells: show;
	width: 800px;
	background-color: #e9e9e9;
}
.calendar_tbl th {
	border: silver 1px solid;
}
.calendar_tbl td {
	border: silver 1px solid;
	height: 50px;
}
table.input_form_table {
	/* width: 600px; */
}
td.input_form_td {
	/* width: 500px; */
	width: 38em;
}
.calendar_tbl_week {
	border: silver 1px solid;
	border-collapse: collapse;	/* separate collapse */
	empty-cells: show;
	width: 800px;
}
.calendar_tbl_week th {
	border: silver 1px solid;
}
.calendar_tbl_week td {
	border: silver 1px solid;
	height: 50px;
}
th.calendar_tbl_week_handle {
	border: silver 1px solid;
	background-color: #ffffff;
}
td.calendar_tbl_week_handle {
	border: silver 1px solid;
	background-color: #ffffff;
}
.calendar_tbl_mini {
	border: silver 1px solid;
	border-collapse: collapse;	/* separate collapse */
	empty-cells: show;
	width: 100px;
}
table.calendar_tbl_mini caption {
	margin-bottom: 5px;
}
table.calendar_tbl_mini th {
	border: silver 1px solid;
}
table.calendar_tbl_mini td {
	border: silver 1px solid;
	line-height: 10px;
}
#calendar_popup_schedule {
	border: silver 1px solid;
	border-collapse: separate;	/* separate collapse */
	empty-cells: show;
	width: 80%;
	margin: 10px 10% 0 10%;
}
#calendar_popup_schedule td {
	border-style: solid;
	border-color: #808080;
	border-width: 2px;
	margin: 0;
	padding: 3px 3px 3px 3px;
	background-color: #ffffff;
}
a.calendar_day {
	font-size: 110%;
}
a.calendar_day:link { color: #0060c0; font-weight: bold; }
a.calendar_day:visited { color: #0060c0; font-weight: bold; }
a.calendar_day:hover { color: #ff0000; font-weight: bold; }
a.calendar_day:active { color: #ff0000; font-weight: bold; }

a.calendar_day_other_month {
	font-size: 110%;
}
a.calendar_day_other_month:link { color: #808080; font-weight: bold; }
a.calendar_day_other_month:visited { color: #808080; font-weight: bold; }
a.calendar_day_other_month:hover { color: #ff0000; font-weight: bold; }
a.calendar_day_other_month:active { color: #ff0000; font-weight: bold; }

a.calendar_mini_day:link { color: #0060c0; font-weight: normal; text-decoration: none; }
a.calendar_mini_day:visited { color: #0060c0; font-weight: normal; text-decoration: none; }
a.calendar_mini_day:hover { color: #ff0000; font-weight: normal; text-decoration: none; }
a.calendar_mini_day:active { color: #ff0000; font-weight: normal; text-decoration: none; }

a.schedule_input:link { color: #202020; font-weight: normal; }
a.schedule_input:visited { color: #202020; font-weight: normal; }
a.schedule_input:hover { color: #fe0101; font-weight: normal; }
a.schedule_input:active { color: #fe0101; font-weight: normal; }
.schedule_input { color: #202020; }

a.schedule_input_no_subject:link { color: #ffa040; font-weight: normal; }
a.schedule_input_no_subject:visited { color: #ffa040; font-weight: normal; }
a.schedule_input_no_subject:hover { color: #fe0101; font-weight: normal; }
a.schedule_input_no_subject:active { color: #fe0101; font-weight: normal; }
.schedule_input_no_subject { color: #ffa040; }

.calendar_caption_ym {
	font-size: 110%;
	color: #101020;
	font-weight: bold;
}
.calendar_caption_ym_mini p {
	margin: 0px 0px 5px 0px;
}
.calendar_caption_ym_mini a:link { color: #4040c0; font-weight: bold; }
.calendar_caption_ym_mini a:visited { color: #0030c0; font-weight: bold; }
.calendar_caption_ym_mini a:hover { color: #ff8c00; font-weight: bold; }
.calendar_caption_ym_mini a:active { color: #ff8c00; font-weight: bold; }
	.calendar_tbl_week th {
		padding: 1px;
		width: 12.5%;
		text-align: center; vertical-align: top;
	}
	.calendar_tbl_week td {
		padding: 1px;
		width: 12.5%;
		text-align: left; vertical-align: top;
	}
tr.calendar_head td {
	padding: 1px;
	width: 14.2%;
	text-align: center; vertical-align: top;
}
tr.calendar_body td {
	padding: 1px;
	width: 14.2%;
	text-align: left; vertical-align: top;
}
tr.calendar_body_mini td {
	padding: 1px;
	width: 14.2%;
	text-align: center; vertical-align: center;
}
td.year_calendar_separator {
	vertical-align: center;
	padding-right: 10px;
}
.year_calendar_separator_line {
	margin: 24px 0 24px 0;
	height: 500px;
	background-color: silver;
	padding-left: 1px;
}
table.year_calendar_frame {
	border-collapse: separate;
	/* border-spacing: 20px; */	/* IE6で使えない <table cellspacing=20>で代用? */
}
td.year_calendar_frame_month {
	padding: 5px 10px 5px 0;
}
.head_weekday {
	color: #0060c0;
	background-color: #e0f0ff;
}
.head_sunday {
	color: #ff0000;
	background-color: #ffe0e0;
}
.head_saturday {
	color: #ff0000;
	background-color: #ffe0e0;
}
.day_weekday {
	background-color: #ffffff;
}
.day_sunday {
	background-color: #fff0f0;
}
.day_saturday {
	background-color: #fff0f0;
}
.day_holiday {
	background-color: #fff0f0;
}
.day_schedule_on {
	background-color: #ffe880;
}
.day_other_month {
	background-color: #f0f0f0;
}
.day_today {
	background-color: #d0fff0;
}
.day_sunday a.calendar_day:link { color: #ff0000; font-weight: bold; }
.day_sunday a.calendar_day:visited { color: #ff0000; font-weight: bold; }
.day_sunday a.calendar_day:hover { color: #ffe000; font-weight: bold; }
.day_sunday a.calendar_day:active { color: #ffe000; font-weight: bold; }

.day_saturday a.calendar_day:link { color: #ff0000; font-weight: bold; }
.day_saturday a.calendar_day:visited { color: #ff0000; font-weight: bold; }
.day_saturday a.calendar_day:hover { color: #ffe000; font-weight: bold; }
.day_saturday a.calendar_day:active { color: #ffe000; font-weight: bold; }

.day_holiday a.calendar_day:link { color: #ff0000; font-weight: bold; }
.day_holiday a.calendar_day:visited { color: #ff0000; font-weight: bold; }
.day_holiday a.calendar_day:hover { color: #ffe000; font-weight: bold; }
.day_holiday a.calendar_day:active { color: #ffe000; font-weight: bold; }

.day_sunday a.calendar_mini_day:link { color: #ff0000; font-weight: normal; text-decoration: none; }
.day_sunday a.calendar_mini_day:visited { color: #ff0000; font-weight: normal; text-decoration: none; }
.day_sunday a.calendar_mini_day:hover { color: #ffe000; font-weight: normal; text-decoration: none; }
.day_sunday a.calendar_mini_day:active { color: #ffe000; font-weight: normal; text-decoration: none; }

.day_saturday a.calendar_mini_day:link { color: #ff0000; font-weight: normal; text-decoration: none; }
.day_saturday a.calendar_mini_day:visited { color: #ff0000; font-weight: normal; text-decoration: none; }
.day_saturday a.calendar_mini_day:hover { color: #ffe000; font-weight: normal; text-decoration: none; }
.day_saturday a.calendar_mini_day:active { color: #ffe000; font-weight: normal; text-decoration: none; }

.day_holiday a.calendar_mini_day:link { color: #ff0000; font-weight: normal; text-decoration: none; }
.day_holiday a.calendar_mini_day:visited { color: #ff0000; font-weight: normal; text-decoration: none; }
.day_holiday a.calendar_mini_day:hover { color: #ffe000; font-weight: normal; text-decoration: none; }
.day_holiday a.calendar_mini_day:active { color: #ffe000; font-weight: normal; text-decoration: none; }

a.popup_sch_link:link { color: #008000; font-weight: normal; font-size: 72%; }
a.popup_sch_link:visited { color: #008000; font-weight: normal; font-size: 72%; }
a.popup_sch_link:hover { color: #ff0000; font-weight: normal; font-size: 72%; }
a.popup_sch_link:active { color: #ff0000; font-weight: normal; font-size: 72%; }

a.calendar_move_year:link { color: #bdb76b; font-weight: normal; }
a.calendar_move_year:visited { color: #bdb76b; font-weight: normal; }
a.calendar_move_year:hover { color: #ff0000; font-weight: normal; }
a.calendar_move_year:active { color: #ff0000; font-weight: normal; }

a.map_href:link { color: #008000; font-weight: normal; font-size: 72%; }
a.map_href:visited { color: #008000; font-weight: normal; font-size: 72%; }
a.map_href:hover { color: #ff0000; font-weight: normal; font-size: 72%; }
a.map_href:active { color: #ff0000; font-weight: normal; font-size: 72%; }

a.route_href:link { color: #ff8000; font-weight: normal; font-size: 72%; }
a.route_href:visited { color: #ff8000; font-weight: normal; font-size: 72%; }
a.route_href:hover { color: #ff0000; font-weight: normal; font-size: 72%; }
a.route_href:active { color: #ff0000; font-weight: normal; font-size: 72%; }

.memo_in_input{
	padding: 0 0 0 20px;
}
.holiday_name {
	color: #ff0000;
}
.other_month_day {
	color: #808080;
	font-weight: bold;
	font-size: 110%;
}
.other_month_holiday_name {
	color: #808080;
}
#calendar_list_table {
	border-collapse: collapse;
	border-right: silver 0px solid;
	border-left: silver 0px solid;
	border-top: silver 0px solid;
	border-bottom: #808080 1px solid;
	margin: 5px 0 5px 0;
	padding: 0;
	width: 600px;
}
td.calendar_list_table_day {
	border-style: solid;
	border-color: #808080;
	border-width: 1px 0 0 0;
	margin: 0;
	padding: 3px 2px 3px 2px;
	width: 80px;
}
td.calendar_list_table_day_privacy {
	border-style: solid;
	border-color: #808080;
	border-width: 1px 0 0 0;
	margin: 0;
	padding: 3px 2px 3px 2px;
	width: 80px;
	background-color: #e8e8e8;
}
td.calendar_list_table_day_cont {
	border-style: solid;
	border-color: #ffffff;
	border-width: 1px 0 0 0;
	margin: 0;
	padding: 3px 2px 3px 2px;
	width: 80px;
}
td.calendar_list_table_day_cont_privacy {
	border-style: solid;
	border-color: #f0f0f0;
	border-width: 1px 0 0 0;
	margin: 0;
	padding: 3px 2px 3px 2px;
	width: 80px;
	background-color: #e8e8e8;
}
td.calendar_list_table_sch {
	border-style: solid;
	border-color: #808080;
	border-width: 1px 0 0 0;
	margin: 0;
	padding: 3px 2px 3px 2px;
}
td.calendar_list_table_sch_privacy {
	border-style: solid;
	border-color: #808080;
	border-width: 1px 0 0 0;
	margin: 0;
	padding: 3px 2px 3px 2px;
	background-color: #e8e8e8;
}
#calendar_main {
	clear: both;
	float: left;
	margin: 13px 0 3px 0;
	padding: 0;
}
#calendar_3_month {
	clear: both;
	margin: 0 0 0 5px;
	padding: 0;
}
#calendar_ymd_change {
	display: inline;
	margin: 0 0 0 30px;
	padding: 0;
}
#calendar_ymd_select {
	display: inline;
	margin: 0 0 0 30px;
	padding: 0;
}
#calendar_ymd_change ul {
	display: inline;
	list-style: none;
	margin: 5px 0 5px 0;
	padding: 0;
}
#calendar_ymd_change li {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
}
.calendar_time {
	color: #ff0000;
	padding: 0 2px 0 0;
}
/* li内で半端に改行させない (折り返しがおかしい？) */
/* by UnderLine (http://www.underline.in/2007/03/ullicss.html) */
	#input_category_radio ul {
		list-style: none outside;
		margin: 0;
		padding: 0;
	}
	#input_category_radio li {
		#white-space: nowrap;	/* IE回避用 */
		display: block;
		float: left;
		margin: 0;
		padding: 0;
	}
.input_filter_true {
	background-color: #ffe0c0;;
}
img.pop_up {
	display: block;
	top: -10000px;
	left: -10000px;
	position: absolute;
}
.popup a:hover {
	position: relative;
}
a:hover img.pop_up {
	top: 5px;
	left: -10px;
}
.images_button table {
	border-collapse: separate;	/* separate collapse */
	empty-cells: show;
	background-color: #ffffff;
	border: 0px;
}
.images_button td {
	background-color: #ffffff;
	padding: 1px;
	border: 0px;
	border-width: 0 0 0 0;
	text-align: left; vertical-align: top;
}
.icon_button {
	width: 22px;
	height: 22px;
	border-top: #57acd5 1px solid;
	border-right: #4080c0 2px solid;
	border-bottom: #4080c0 3px solid;
	border-left: #57acd5 1px solid;
}
#calendar_todo_box {
	float: left;
	margin: 0 0 0 6px;
	padding: 0;
}
#calendar_todo_table {
	width: 158px;
	margin: 0;
	border: 2px solid;
	border-collapse: collapse;	/* separate collapse */
}
#calendar_todo_table th {
	padding: 1px 1px;
}
#calendar_todo_table td {
	background-color: #ffffff;
}
#calendar_todo_title a:link { color: #ffffff; font-weight: bold; }
#calendar_todo_title a:visited { color: #ffffff; font-weight: bold; }
#calendar_todo_title a:hover { color: #ffc080; font-weight: bold; }
#calendar_todo_title a:active { color: #ffc080; font-weight: bold; }
td#calendar_todo_data {
	width: 154px;
	margin: 0;
	padding: 0;
	border: 1px solid;
	background-color: #ffffff;
}
ul#todo_item_area {
	margin: 0 0 0 18px;
	padding: 0;
	list-style: none;
	list-style-type: none;
	list-style-image: url('icon/list_003_c-trans.png');
}
ul#todo_item_area li {
	margin: 3px 0 3px 0;
}
.sendmail_msg { color: #000000; margin: 10px 0; padding: 0; }
.sendmail_msg strong {color: #6A5Acd; }
p.calendar_privacy {
	background-color: #e8e8e8;
}
