@charset "Shift_JIS";

/* -----------------------------------------------
                calendar ※ 上書き注意 ※
   ----------------------------------------------- */

.calendar01{
	padding-bottom:8px;
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
	border-right:solid 1px #999999;
	border-left:solid 1px #999999;
	width:400px;
	text-align:left;
	line-height:1.1;
	font-size:12px !important;
}

.calendar01 .calendar01H{border:solid 1px #ffffff; background:#666666;}
.calendar01 .calendar01H h2{float:left;padding:5px 0 4px 9px;line-height:1.1;font-size:12px !important;}
.calendar01 .calendar01H .close{float:right;padding:6px 8px 0 9px;background:url(../img/parts_line_002.gif) no-repeat 0 4px;line-height:1.1 !important;}
.calendar01 .calendar01C{margin:2px 0px 2px 2px;}

.calendar01 .month01{float:left; margin:0px 5px 4px 0px; width:160px;}
.calendar01 .month01H{font-size:12px; padding:2px 0px; margin:2px; font-weight:normal !important;line-height:1.1 !important;}
.calendar01 .month01H strong{font-size:12px !important;}
.calendar01 .month01H span{font-size:12px; padding:2px 5px 2px 5px; background:#999999; color:#ffffff;}

.calendar01 table{width:159px;margin-top:2px;border-top:solid 1px #cccccc;border-left:solid 1px #cccccc;}
.calendar01 td{border-right:solid 1px #cccccc;border-bottom:solid 1px #cccccc;text-align:center;width:23px;line-height:1.0;font-size:12px !important;}
.calendar01 td a:link,.calendar01 td a:visited{display:block;width:100%;height:100%;padding:4px 0 2px 0;}
.calendar01 td a:hover,.calendar01 td a:active{display:block;background:#ff6600;}
.calendar01 td.week{padding:4px 0 2px 0;background:#666666;}
.calendar01 td.today{font-weight:bold;width:22px;}
.calendar01 td.today a:link,.calendar01 td.today a:visited{background:#ffff00;}
.calendar01 td.today a:hover,.calendar01 td.today a:active{background:#ff6600;}
.calendar01 td.sat a:link,.calendar01 td.sat a:visited{background:#000099;}
.calendar01 td.sat a:hover,.calendar01 td.sat a:active{background:#ff6600;}
.calendar01 td.sun a:link,.calendar01 td.sun a:visited,.calendar01 td.holiday a:link,.calendar01 td.holiday a:visited{background:#990000;}
.calendar01 td.sun a:hover,.calendar01 td.sun a:active,.calendar01 td.holiday a:hover,.calendar01 td.holiday a:active{background:#ff6600;}
.calendar01 td.week.sun{color:#cc0000 !important;}
.calendar01 td.unselectable{padding:6px 0 2px 0;background:#eeeeee;color:#B7BECC !important;}

.calendar01 .calendarLi{margin:0px 0px 0px 0px;}
.calendar01 .calendarLi .prevMonth{float:left;line-height:1.1 !important;}
.calendar01 .calendarLi .prevMonth a{padding-left:10px;background:url(../img/icon_triangle_003.gif) no-repeat 3px 0.25em;}
.calendar01 .calendarLi .nextMonth{float:right;line-height:1.1 !important;}
.calendar01 .calendarLi .nextMonth a{padding-right:8px;background:url(../img/icon_triangle_001.gif) no-repeat 100% 0.25em;}

a.floatCalIcon.hidden{visibility:hidden;cursor:default;}

#dispCalendarSpace{display:none;position:absolute;z-index:997;margin:0;padding:0;}
#dispCalendarSpaceWrite{position:absolute;top:0;left:0;width:340px;_height:180px;background-color:#333333;z-index:999;}

* html .calendar01 .calendar01H{width:340px;}
