@charset "utf-8";

#bo_list h1.year-month { text-align:center; font-size:35px; font-weight:bold; }
#bo_list a.prev-month, #bo_list a.next-month { font-size:25px; font-weight:bold; margin-top:20px; }
#bo_list .tbl-calendar.tbl_head01 thead th { background-color:#999; }
#bo_list .tbl-calendar.tbl_head01 thead th.week-0 { background-color:#ed0000 !important; }
#bo_list .tbl-calendar.tbl_head01 thead th.week-6 { background-color:#04832d !important; }
#bo_list .tbl-calendar.tbl_head01 tbody td.week-0 h3 { color:#ed0000 !important; }
#bo_list .tbl-calendar.tbl_head01 tbody td.week-6 h3 { color:#04832d !important; }
#bo_list .tbl-calendar.tbl_head01 tbody td.is-holiday h3 { color:#ed0000 !important; }
#bo_list .tbl-calendar.tbl_head01 .holiday-info { padding-left:5px; }
#bo_list td.current { background-color:#ffead6; }
#bo_list .tbl_head01 td { width:14.2857%; border:1px solid #e9e9e9; padding:5px; vertical-align:top; }
#bo_list .tbl_head01 td div { min-height:150px; }
#bo_list .tbl_head01 td div h3 { padding:0; margin:0; font-size:18px; }
#bo_list .tbl_head01 td div ol li { height:24px; lihe-height:24px; overflow:hidden; text-overflow:ellipsis; position:relative; }

.tbl-calendar div p { padding:0; margin:0; line-height:1.5; }

.calendar-head { position:relative; text-align:center; }
.calendar-head .bo_fx { position:absolute; left:0px; bottom:0px; }
.calendar-head h1 { display:inline-block; vertical-align:middle; padding:0 30px; margin:20px auto; }
.calendar-head h1 small { display:block; text-align:center; font-size:50%; margin-top:5px; }
.calendar-head a { display:inline-block; vertical-align:middle; font-size:30px; }
.calendar-head .prev-week, .calendar-head .next-week { text-indent:-9999px; background:transparent url('img/btn_prev.png') center center no-repeat; width:27px; height:27px; }
.calendar-head .next-week { background-image:url('img/btn_next.png'); }

@media (max-width: 767px) { /* MOBILE - ~ 768 */
    .calendar-head .bo_fx { position:inherit; left:auto; bottom:auto; }
}
