#calendar_body {
	clear: both;
	margin: 0 10px 0 10px;
	padding: 0;
}
.calendar_tbl {
	border: #a8a8a8 1px solid;
	border-collapse: collapse;	/* separate collapse */
	empty-cells: show;
	width: 836px;
	background-color: #e9e9e9;
}
.calendar_tbl th {
	border: #a8a8a8 1px solid;
}
.calendar_tbl td {
	border: #a8a8a8 1px solid;
	height: 50px;
	word-break: break-all;
}
td.input_form_td {
	width: 38em;
}
.calendar_tbl_week {
	border: #a8a8a8 1px solid;
	border-collapse: collapse;	/* separate collapse */
	empty-cells: show;
	width: 900px;
}
.calendar_tbl_week th {
	border: #a8a8a8 1px solid;
}
.calendar_tbl_week td {
	border: #a8a8a8 1px solid;
	height: 50px;
	word-break: break-all;
}
tr.calendar_week_head th.calendar_tbl_week_handle {
	color: #555;
	background-image: -moz-linear-gradient(top, #f8f8f8, #e1e1e1);
	background-image: -ms-linear-gradient(top, #f8f8f8, #e1e1e1);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f8f8f8), to(#e1e1e1));
	background-image: -webkit-linear-gradient(top, #f8f8f8, #e1e1e1);
	background-image: -o-linear-gradient(top, #f8f8f8, #e1e1e1);
	background-image: linear-gradient(top, #f8f8f8, #e1e1e1);
	background-color: #f8f8f8;	/* for IE */
/*	↓を指定すると、borderが消える。
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#e1e1e1', GradientType=0);
*/
}
th.calendar_tbl_week_handle {
	border: #a8a8a8 1px solid;
	text-align: left !important;
	width: 6.2% !important;
}
td.calendar_tbl_week_handle {
	border: #a8a8a8 1px solid;
	background-color: #ffffff;
	width: 6.2% !important;
}
.calendar_tbl_mini {
	border: silver 1px solid;
	border-collapse: collapse;	/* separate collapse */
	empty-cells: show;
	width: 134px;
}
table.calendar_tbl_mini th {
	border: silver 1px solid;
	text-align: center;
}
table.calendar_tbl_mini td {
	border: silver 1px solid;
	line-height: 10px;
}
table.calendar_tbl_mini a {
	display: block;
	padding: 1px 3px;
}
#calendar_popup_schedule {
	border: #a8a8a8 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: #606060; font-weight: bold; }
a.calendar_day:visited { color: #606060; font-weight: bold; }
a.calendar_day:hover { color: #ff8c00; font-weight: bold; }
a.calendar_day:active { color: #ff6347; font-weight: bold; }
a.calendar_day_other_month {
	font-size: 110%;
}
a.calendar_day_other_month:link { color: #b0b0b0; font-weight: bold; }
a.calendar_day_other_month:visited { color: #b0b0b0; font-weight: bold; }
a.calendar_day_other_month:hover { color: #ff8c00; font-weight: bold; }
a.calendar_day_other_month:active { color: #ff6347; font-weight: bold; }
.calendar_tbl_mini a:link { color: #606060; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini a:visited { color: #606060; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini a:hover { color: #ff8c00; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini a:active { color: #ff6347; 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: 16px;
	color: #101020;
	font-weight: bold;
}
.calendar_caption_ymprint {
	font-size: 24px;
	color: #444;
	font-weight: bold;
}
.calendar_caption_ym_num {
	font-size: 20px;
}
.calendar_caption_ymprint_num {
	font-size: 24px;
}
.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: #ff6347; font-weight: bold; }
	.calendar_tbl_week th {
		padding: 1px;
		width: 13.4%;
		text-align: center; vertical-align: top;
	}
	.calendar_tbl_week td {
		padding: 1px;
		width: 13.4%;
		text-align: left; vertical-align: top;
	}
tr.calendar_body td {
	padding: 1px;
	width: 14.2%;
	text-align: left; vertical-align: top;
}
tr.calendar_body_mini td {
	padding: 0;
	width: 14.2%;
	text-align: center; vertical-align: middle;
}
td.year_calendar_separator {
	vertical-align: middle;
	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;
}
table.calendar_tbl tr.calendar_head th {
	padding: 2px 0;
}
tr.calendar_head th {
/*	width: 14.2%;*/
	text-align: center;
	vertical-align: top;
	text-decoration: none;
}
tr.calendar_week_head th {
	padding: 2px 0;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	border: #a8a8a8 1px solid;
}
th.head_weekday {
	color: #555;
	background-image: -moz-linear-gradient(top, #f8f8f8, #e1e1e1);
	background-image: -ms-linear-gradient(top, #f8f8f8, #e1e1e1);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f8f8f8), to(#e1e1e1));
	background-image: -webkit-linear-gradient(top, #f8f8f8, #e1e1e1);
	background-image: -o-linear-gradient(top, #f8f8f8, #e1e1e1);
	background-image: linear-gradient(top, #f8f8f8, #e1e1e1);
	background-color: #f8f8f8;	/* for IE */
/*	↓を指定すると、borderが消える。
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#e1e1e1', GradientType=0);
*/
}
th.head_sunday {
	color: #f00;
	background-image: -moz-linear-gradient(top, #ffe0e0, #ffd0d0);
	background-image: -ms-linear-gradient(top, #ffe0e0, #ffd0d0);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffe0e0), to(#ffd0d0));
	background-image: -webkit-linear-gradient(top, #ffe0e0, #ffd0d0);
	background-image: -o-linear-gradient(top, #ffe0e0, #ffd0d0);
	background-image: linear-gradient(top, #ffe0e0, #ffd0d0);
	background-color: #ffe0e0;	/* for IE */
/*	↓を指定すると、borderが消える。
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe0e0', endColorstr='#ffd0d0', GradientType=0);
*/
}
th.head_saturday {
	color: #045acc;
	background-image: -moz-linear-gradient(top, #ddebff, #c6deff);
	background-image: -ms-linear-gradient(top, #ddebff, #c6deff);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ddebff), to(#c6deff));
	background-image: -webkit-linear-gradient(top, #ddebff, #c6deff);
	background-image: -o-linear-gradient(top, #ddebff, #c6deff);
	background-image: linear-gradient(top, #ddebff, #c6deff);
	background-color: #ddebff;	/* for IE */
/*	↓を指定すると、borderが消える。
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddebff', endColorstr='#c6deff', GradientType=0);
*/
}
.day_weekday {
	background-color: #ffffff;
}
.day_sunday {
	background-color: #fff0f0;
}
.day_saturday {
	background-color: #edf3ff;
}
.day_holiday {
	background-color: #fff0f0;
}
.day_schedule_on {
	background-color: #ffe880;
}
.day_other_month {
	background-color: #f8f8f8;
}
.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: #ff8c00; font-weight: bold; }
.day_sunday a.calendar_day:active { color: #ff6347; font-weight: bold; }
.day_saturday a.calendar_day:link { color: #1a6bdd; font-weight: bold; }
.day_saturday a.calendar_day:visited { color: #1a6bdd; font-weight: bold; }
.day_saturday a.calendar_day:hover { color: #ff8c00; font-weight: bold; }
.day_saturday a.calendar_day:active { color: #ff6347; 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: #ff8c00; font-weight: bold; }
.day_holiday a.calendar_day:active { color: #ff6347; font-weight: bold; }
.day_today a.calendar_day:link { color: #000000; font-weight: bold; background-color: #ffff80; }
.day_today a.calendar_day:visited { color: #000000; font-weight: bold; background-color: #ffff80; }
.day_today a.calendar_day:hover { color: #ff8c00; font-weight: bold; }
.day_today a.calendar_day:active { color: #ff6347; font-weight: bold; }
.calendar_tbl_mini .day_sunday a:link { color: #ff0000; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_sunday a:visited { color: #ff0000; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_sunday a:hover { color: #ff8c00; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_sunday a:active { color: #ff6347; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_saturday a:link { color: #1a6bdd; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_saturday a:visited { color: #1a6bdd; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_saturday a:hover { color: #ff8c00; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_saturday a:active { color: #ff6347; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_holiday a:link { color: #ff0000; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_holiday a:visited { color: #ff0000; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_holiday a:hover { color: #ff8c00; font-weight: normal; text-decoration: none; }
.calendar_tbl_mini .day_holiday a:active { color: #ff6347; 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: 5px 0 3px 0;
	padding: 0;
}
#calendar_main_title th {
	text-align: center;
	padding-right: 20px;
}
#calendar_3_month {
	clear: both;
	margin: 0 0 0 5px;
	padding: 0;
}
#calendar_ymd_change {
	display: inline;
	margin: 0 0 0 16px;
	padding: 0;
}
#calendar_ymd_select {
	display: inline;
	margin: 0 0 0 10px;
	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_ymd_change_bottom_block {
	margin-top: 3px;
	text-align: center;
}
#calendar_ymd_change_bottom {
	padding: 0;
	margin: 0 auto;
}
#calendar_ymd_change_bottom ul {
	display: inline;
	list-style: none;
	margin: 5px 0 5px 0;
	padding: 0;
}
#calendar_ymd_change_bottom li {
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
}
.calendar_caption_ym_bottom {
	font-size: 14px;
	color: #101020;
	font-weight: bold;
}
.calendar_caption_ym_bottom_num {
	font-size: 14px;
}
.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: #c0c0c0 1px solid;
	border-right: #c0c0c0 2px solid;
	border-bottom: #c0c0c0 2px solid;
	border-left: #c0c0c0 1px solid;
}
.font_icon_button {
	height: 22px;
	background-color: #fff;
	border-top: #c0c0c0 1px solid;
	border-right: #c0c0c0 2px solid;
	border-bottom: #c0c0c0 2px solid;
	border-left: #c0c0c0 1px solid;
}
#calendar_todo_box {
	float: left;
	margin: 0 0 0 6px;
	padding: 0;
}
table.calendar_todo_table {
	border-collapse: collapse;	/* separate collapse */
	width: 140px;
	margin: 0;
	border-style: solid;
}
table.calendar_todo_table th {
	padding: 2px 4px;
}
table.calendar_todo_table td {
	word-break: break-all;
	background-color: #ffffff;
}
table.calendar_todo_table th a:link { color: #ffffff; font-weight: bold; }
table.calendar_todo_table th a:visited { color: #ffffff; font-weight: bold; }
table.calendar_todo_table th a:hover { color: #ffc080; font-weight: bold; }
table.calendar_todo_table th a:active { color: #ffc080; font-weight: bold; }
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;
}
td.calendar_list_table_day .sunday {
	color: #ff0000 !important;
	padding: 0 0 0 2px;
}
td.calendar_list_table_day .saturday {
	color: #0000ff !important;
	padding: 0 0 0 2px;
}
td.calendar_list_table_day .weekday {
	color: #202020 !important;
	padding: 0 0 0 2px;
}
td.calendar_list_table_day .holiday {
	color: #ff0000 !important;
	padding: 0 0 0 2px;
}
#todo_list {
	word-break: break-all;
}
a.pop_memo:hover {background:#f7f7f7; text-decoration:none;} /*BG color is a must for IE6*/
a.pop_memo span.v_memo {display:none; padding:2px 3px; margin-left:0; width:110px;}
a.pop_memo:hover span.v_memo {display:inline; position:absolute; border:1px solid #cccccc; background:#ffffff; color:#202020;}
div.side_parts {
	clear: both;
	margin: 0 0 0 6px;
	padding: 0 0 5px 0;
}
#index_bbs_table {
	margin: 0;
	border: 2px solid;
	border-collapse: collapse;	/* separate collapse */
}
#index_bbs_table th {
	padding: 2px 1px;
}
#index_bbs_title a:link { color: #ffffff; font-weight: bold; }
#index_bbs_title a:visited { color: #ffffff; font-weight: bold; }
#index_bbs_title a:hover { color: #ffc080; font-weight: bold; }
#index_bbs_title a:active { color: #ffc080; font-weight: bold; }
ul#index_dengon_thread_item {
	margin:0 0 0 18px;
	padding:0;
	list-style:none;
	list-style-image:url('icon/list_003_d-trans.png');
}
ul#index_dengon_thread_item li {
	margin: 3px 0 3px 0;
}
b { font-size: inherit; }
i { font-size: inherit; }
s { font-size: inherit; }
font { font-size: inherit; }
.pop_subject {
/*	font-weight: bold;	*/
/*	color: #2128e0;		*/
	color: #1B25B7;
}
img.cat_icon {
	margin-right: 3px;
}
.pop_category {
	margin-left: 10px;
}
.mp_icon_image {
	margin-right: 6px;
}
a.photo_album {
	color: #444;
}
