/*SCHEDULE*/
.schedule {  }
.schedule .schedule_box { font-size: 90%; text-align: center; width: 160px; float: left; margin-right: 10px; margin-left: 10px; }
.schedule_box ul { margin: 0; padding: 0; list-style-type: none; }
.schedule_box li {  }
.schedule_box li.title { color: #fff; font-size: 110%; font-weight: bold; background-color: #006400; padding: 3px; }
.schedule_box li.sub { font-weight: bold; background-color: #ffffe0; margin-top: 10px; margin-bottom: 3px; padding: 2px; }
.schedule_box a { color: #000080; text-decoration: none; margin-bottom: 2px; padding: 2px; border: outset 1px #fff; display: block; }
.schedule_box a:hover { color: #dc143c; background-color: #fff0f5; border-color: #d3d3d3; border-style: inset; }
.under_message { font-size: 90%; line-height: 1.5; text-align: center; margin-top: 5em; margin-bottom: 5em; }
/*SCHEDULE_MAIN*/
.schedule_head { font-size: 90%; padding-bottom: 10px; }
.schedule_head .month { width: 420px; float: left; }
.schedule_head .kaitei { text-align: right; width: 300px; float: left; }
.schedule_calendar { }
.calendar_box { width: 220px; float: left; margin-right: 9px; margin-bottom: 3em; margin-left: 9px; }
.calendar_box table { font-size: 90%; line-height: 1.2em; width: 220px; border-collapse: collapse      }
.calendar_box td { padding: 3px; border: solid 1px #808080; }
.calendar_box td.day { background-color: #e0ffff; text-align: center; width: 20px; }
.calendar_box td.week { background-color: #e0ffe0; text-align: center; width: 20px; }
.calendar_box tr.calendar_red { background-color: #fff0f5; }
.calendar_red td.day, .calendar_red td.week { background-color: #fff0f5; }
