/*-----------------------------------------------*/
/* calender */
/*-----------------------------------------------*/


/*メインボックス*/

.calender_main {
	width:700px;
	margin:0px auto;
}

.cal_line {
	width:580px;
	padding:5px 0px;
	border-width:0px 0px 1px 0px;
	border-color:#46BDFD;
	border-style:none none dotted none;
}

.cal_box {
	padding:10px 0px 0px 0px;
}

.cal_center {
	text-align:center;
}

SPAN.cal_bold {
	font-size:15px;
	font-weight:bold;
	color:#003399;
}

SPAN.cal_tit {
	font-weight:bold;
}
SPAN.cal_tit1 {
	color:#46BDFD;
}
SPAN.cal_tit2 {
	color:#3355AA;
}


/*カレンダーテーブル*/

TABLE.cal {
	width:290px;
	margin:0px auto;
	padding:0px;
	border-style:none;
	border-collapse:collapse;
	background:URL("../img/calendar/line_week.gif") repeat-y;
}

TD.cal_day {
	width:25px;
	float:left;
	text-align:center;
	padding:3px 0px;
	border-width:1px 0px 0px 0px;
	border-color:#CCCCFF;
	border-style:solid none none none;
}
TD.cal_week {
	width:25px;
	float:left;
	text-align:center;
	padding:3px 0px;
	border-width:1px 0px 0px 0px;
	border-color:#CCCCFF;
	border-style:solid none none none;
}
TD.cal_right {
	width:220px;
	float:left;
	text-align:left;
	padding:3px 8px;
	border-width:1px 0px 0px 0px;
	border-color:#CCCCFF;
	border-style:solid none none none;
}


TD.cal_holiday {
	color:#FF0000;
	width:25px;
	float:left;
	text-align:center;
	padding:3px 0px;
	border-width:1px 0px 0px 0px;
	border-color:#CCCCFF;
	border-style:solid none none none;
}
TD.cal_saturday {
	color:#0055FF;
	width:25px;
	float:left;
	text-align:center;
	padding:3px 0px;
	border-width:1px 0px 0px 0px;
	border-color:#CCCCFF;
	border-style:solid none none none;
}


TD.today_day {
	width:25px;
	float:left;
	text-align:center;
	padding:3px 0px;
	border-width:2px 0px 2px 2px;
	border-color:#FF0000;
	border-style:solid none solid solid;
}
TD.today_week {
	width:25px;
	float:left;
	text-align:center;
	padding:3px 0px;
	border-width:2px 0px 2px 0px;
	border-color:#FF0000;
	border-style:solid none solid none;
}
TD.today_holiday {
	color:#FF0000;
	width:25px;
	float:left;
	text-align:center;
	padding:3px 0px;
	border-width:2px 0px 2px 0px;
	border-color:#FF0000;
	border-style:solid none solid none;
}
TD.today_saturday {
	color:#0055FF;
	width:25px;
	float:left;
	text-align:center;
	padding:3px 0px;
	border-width:2px 0px 2px 0px;
	border-color:#FF0000;
	border-style:solid none solid none;
}
TD.today_right {
	width:220px;
	float:left;
	text-align:left;
	padding:3px 8px;
	border-width:2px 2px 2px 0px;
	border-color:#FF0000;
	border-style:solid solid solid none;
}


/*サイドメニュー*/

table.side_calender {
	width:216px;
	border:1px solid #4080c0;
	padding:0px;
	margin:0px auto;
	border-collapse:collapse;
}

.side_calender tr.yearmonth {
	border:1px solid #4080c0;
	padding:0px;
	margin:0px;
	color:#ffffff;
	background:#2080d0;
	font-weight:bold;
}
.yearmonth td {
	border:none;
	padding:0px;
	margin:0px;
}

.side_calender tr.weekday {
	border:none;
	padding:0px;
	margin:0px;
	color:#000080;
	background:#c0d0ff;
}
.weekday td{
	border:none;
	padding:0px;
	margin:0px;
}

.side_calender tr.days {
	border:none;
	padding:0px;
	margin:0px;
	background:#ffffff;
}
.days td{
	border:none;
	padding:0px;
	margin:0px;
	color:#000000;
}

.side_calender div.outOfMonth {
	color:#a0a0a0;
}

.side_calender div.outOfMonthHoliday {
	color:#ffa0a0;
}

.side_calender div.holiday {
	color:#ff0000;
}

.side_calender div.schedule {
	border:1px solid #ffffff;
	background:#ffff80;
}
.side_calender div.today {
	border:1px solid #ff0000;
	font-weight:bold;
}

.side_calender .yearmonth A:link {text-decoration:none;color:#ffffff;}
.side_calender .yearmonth A:visited {text-decoration:none;color:#ffffff;}
.side_calender .yearmonth A:active {text-decoration:none;color:#ffffff;}
.side_calender .yearmonth A:hover {text-decoration:none;color:#ffffff;}

.side_calender .days A:link {text-decoration:none;color:#000000;}
.side_calender .days A:visited {text-decoration:none;color:#000000;}
.side_calender .days A:active {text-decoration:none;color:#000000;}
.side_calender .days A:hover {text-decoration:none;color:#000000;}

.side_calender .outOfMonth A:link {text-decoration:none;color:#a0a0a0;}
.side_calender .outOfMonth A:visited {text-decoration:none;color:#a0a0a0;}
.side_calender .outOfMonth A:active {text-decoration:none;color:#a0a0a0;}
.side_calender .outOfMonth A:hover {text-decoration:none;color:#a0a0a0;}

.side_calender .holiday A:link {text-decoration:none;color:#ff0000;}
.side_calender .holiday A:visited {text-decoration:none;color:#ff0000;}
.side_calender .holiday A:active {text-decoration:none;color:#ff0000;}
.side_calender .holiday A:hover {text-decoration:none;color:#ff0000;}

.cal_box1 {
	float:left;
	padding:0px;
	margin:0px 20px;	
}
.cal_box1 .cal_bd{
	width:335px;
	padding:0px 5px 0px 0px;
	float:left;
}
.cal_box1 .cal_bd_t{
	background:URL("../img/calendar/red_t.gif") no-repeat;
	width:340px;
	height:15px;
}
.cal_box1 .cal_bd_m{
	background:URL("../img/calendar/red_m.gif") repeat-y;
	width:340px;
	text-align:center;
}
.cal_box1 .cal_bd_b{
	background:URL("../img/calendar/red_b.gif") no-repeat;
	width:340px;
	height:15px;
}

.cal_box2 {
	float:right;
	padding:0px;
	margin:0px 20px;	
}
.cal_box2 .cal_bd{
	width:335px;
	padding:0px 0px 0px 5px;
	float:right;
}
.cal_box2 .cal_bd_t{
	background:URL("../img/calendar/blue_t.gif") no-repeat;
	width:340px;
	height:15px;
}
.cal_box2 .cal_bd_m{
	background:URL("../img/calendar/blue_m.gif") repeat-y;
	width:340px;
	text-align:center;
}
.cal_box2 .cal_bd_b{
	background:URL("../img/calendar/blue_b.gif") no-repeat;
	width:340px;
	height:15px;
}


TABLE.calender{
	width:320px;
	border-style:none;
	border-collapse:collapse;
	margin:0px;
}
.calender tr{
	margin:0px;
}
.calender th{
	margin:0px;
	padding:2px;
	border:none;
	border-width:1px 1px 0px 1px;
	border-style:solid solid none solid;
	border-color:#ccccff;
	background:#ccccff;
	text-align:center;
}
.calender th.day{
	width:32px;
}
.calender th.week{
	width:32px;
}
.calender td{
	margin:0px;
	padding:2px;
	border-width:1px 1px 0px 1px;
	border-style:solid solid none solid;
	border-color:#ccccff;
	vertical-align:top;
}
.calender td.day{
	text-align:right;
}
.calender td.week{
	text-align:center;
}
.calender td.today{
	margin:0px;
	border:1px solid #ff0000;
}
.calender td.passed{
	margin:0px;
	border-width:0px 1px 1px 1px;
	border-style:none solid solid solid;
	border-color:#ccccff;
}



