* { margin: 0; padding: 0; }
/*SCHEDULE*/
div.schedule {  }
div.schedule .schedule_box { font-size: 90%; text-align: center; width: 165px; float: left; margin-right: 10px; margin-left: 10px; }
div.schedule_box ul { margin: 0; padding: 0; list-style-type: none; }
div.schedule_box li {  }
div.schedule_box li.title { color: #fff; font-size: 110%; font-weight: bold; background-color: #006400; padding: 3px; }
div.schedule_box li.sub { font-weight: bold; background-color: #ffffe0; margin-top: 10px; margin-bottom: 3px; padding: 2px; }
div.schedule_box a { color: #000080; text-decoration: none; margin-bottom: 2px; padding: 2px; border: outset 1px #fff; display: block; }
div.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*/
div.schedule_head { font-size: 90%; margin-bottom: 10px; }
div.schedule_head .month { width: 420px; float: left; }
div.schedule_head .kaitei { text-align: right; width: 300px; float: left; }
div.schedule_calendar { }
div.calendar_box { width: 220px; float: left; margin-right: 10px; margin-bottom: 3em; margin-left: 10px; }
div.calendar_box table { font-size: 90%; line-height: 1.2em; width: 220px; border-collapse: collapse}
div.calendar_box table td,
div.calendar_box table th { padding: 3px; border: solid 1px #808080; }
div.calendar_box table th { background-color: #e0ffff; text-align: center; width: 20px; }
div.calendar_box table tr.table_header td { color: #fff; font-weight: bold; background-color: #006400; text-align: center; }
div.calendar_box table td.week { background-color: #e0ffe0; text-align: center; width: 20px; }
div.calendar_box table tr.holiday { background-color: #fff0f5; }
div.calendar_box table tr.holiday th,
div.calendar_box table tr.holiday td.week { background-color: #fff0f5; }
div.calendar_box table td p.day_bold { color: red; font-weight: bold; }
div.calendar_box table td p.day_kaigi { color: green; font-weight: bold; }

