@charset "UTF-8";
/* カレンダーのスタイル ここから */
.res_calendar_title { position: relative; background: #F7F9FB; text-align: center; padding: 10px; font-size: 12px; font-size: 1.2rem; font-weight: bold; line-height: 1; }

.res_calendar_title a { position: absolute; top: 0; display: block; width: 32px; height: 32px; background: url("../img/arrow_calendar.f424a34b8b46.png") no-repeat 11px 11px; background-size: 6px 10px; font-size: 0; color: transparent; text-align: left; }

.res_calendar_title a:hover { background-image: url("../img/arrow_calendar_hover.b22da83487e1.png"); }

.res_calendar_title img { width: 6px; height: 10px; vertical-align: top; }

.res_calendar_title .prev { left: 0; }

.res_calendar_title .next { right: 0; transform: rotate(180deg); }

.res_calendar { margin: 0; padding: 6px; }

.res_calendar tr > * { width: 26px; padding: 1px; text-align: center; font-size: 12px; font-size: 1.2rem; font-weight: bold; }

.res_calendar a, .res_calendar span { display: block !important; padding: 6px 0; border-radius: 13px; text-align: center; text-decoration: none; line-height: 1; color: #333; }

.res_calendar .month_not_member * { opacity: .25; }

.res_calendar a.today { background: #FCE8C6; color: #EA9914; }

.res_calendar .saturday a.today, .res_calendar .F + .S span.today { background: #E4EFFB; }

.res_calendar .sunday a.today, .res_calendar .national_holiday a.today { background: #FEE4E5; }

.res_calendar .sunday a, .res_calendar .S span, .res_calendar .日 span { color: #F44A4F; }

.res_calendar .saturday a, .res_calendar .F + .S span, .res_calendar .土 span { color: #4990E2; }

.res_calendar .national_holiday a { color: #F44A4F; }

.res_calendar .cell a:hover, .res_calendar .selected_day:not(.month_not_member) a { opacity: 1; background: #004B73; color: #FFF; }

.res_calendar .sunday a:hover, .res_calendar .sunday.selected_day:not(.month_not_member) a { background: #F44A4F; }

.res_calendar .saturday a:hover, .res_calendar .saturday.selected_day:not(.month_not_member) a { background: #4990E2; }

.res_calendar .national_holiday a:hover, .res_calendar .national_holiday.selected_day:not(.month_not_member) a { background: #F44A4F; }

.week_calendars .selected_day a { margin-left: -1px; margin-right: -1px; padding-left: 1px; padding-right: 1px; border-radius: 0; border: none !important; background: #004B73 !important; color: #FFF !important; }

.week_calendars .selected_day.week_start a { border-radius: 13px 0 0 13px; }

.week_calendars .selected_day.week_end a { border-radius: 0 13px 13px 0; }

.week_calendars .selected_day.monday a { margin-left: -7px; padding-left: 7px; }

.week_calendars .selected_day.sunday a { margin-right: -7px; padding-right: 7px; }

.week_calendars .selected_day.monday.week_start a { margin-left: -1px; padding-left: 1px; }

.week_calendars .selected_day.sunday.week_end a { margin-right: -1px; padding-right: 1px; }

.week_calendars2 .selected_day a { margin-left: -2px; margin-right: -2px; padding-left: 2px; padding-right: 2px; border-radius: 0; border: none !important; background: #004B73 !important; color: #FFF !important; }

.week_calendars2 .selected_day.week_start a { border-radius: 13px 0 0 13px; }

.week_calendars2 .selected_day.week_end a { border-radius: 0 13px 13px 0; }

.week_calendars2 .selected_day.monday a { margin-left: -9px; padding-left: 9px; }

.week_calendars2 .selected_day.sunday a { margin-right: -9px; padding-right: 9px; }

.week_calendars2 .selected_day.monday.week_start a { margin-left: -2px; padding-left: 2px; }

.week_calendars2 .selected_day.sunday.week_end a { margin-right: -2px; padding-right: 2px; }

.res_calendar .disabled { opacity: .25; }

.calendar_block { width: 194px; background: #FFF; }

.calendar_block + .calendar_block { margin-left: 10px; }

/* カレンダーのスタイルここまで */
/* タイムテーブルの上下日付 ここから */
#timetable_scroll + .time_title, #week_table + .time_title { border: solid 1px #DCE1E9; border-top: none; }

.time_title { position: relative; margin: 0; padding: 10px; border: solid 1px #DCE1E9; border-bottom: none; background: #FFF; z-index: 0; }

.time_title ol { display: table; margin: 0 auto; list-style: none; }

.time_title ol > li { display: table-cell; vertical-align: middle; }

.time_title ol > li.next { text-align: right; }

.time_title ol > li.prev, .time_title ol > li.next { width: 36px; }

.time_title ol > li.prev { padding-left: 140px; }

.time_title ol > li.next { padding-right: 140px; }

.time_title ol > li.prev a, .time_title ol > li.next a { display: inline-block; width: 36px; height: 36px; border-radius: 5px; background: url("../img/arrow_calendar2.8e1f60073470.png") no-repeat center; background-size: 10px 10px; font-size: 0; color: transparent; vertical-align: top; }

.time_title ol > li.next a { transform: rotate(180deg); }

.time_title ol > li a:hover { background-image: url("../img/arrow_calendar2_on.8092c934f5ee.png"); background-color: #F7F9FB; }

.time_title h3 { margin: 0; padding: 8px 0; font-size: 20px; font-size: 2rem; line-height: 1; text-align: center; }

.time_title h3 .week { display: inline-block; margin-right: -6px; font-size: 14px; font-size: 1.4rem; }

.time_title.embed h3 { padding: 0; height: 36px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; line-height: 36px; }

.time_title h3 .week .土 { color: #4990E2; }

.time_title h3 .week .日, .time_title h3 .week .holiday { color: #F44A4F; }

.time_title .btns { position: absolute; right: 10px; top: 10px; display: table; font-size: 0; line-height: 1; }

.time_title .btns > li { display: table-cell; }

.time_title .btns > li + li { padding-left: 10px; }

.time_title .btns a { display: inline-block; padding: 11px; border: solid 1px #DCE1E9; border-radius: 5px; color: #647479; font-size: 12px; font-size: 1.2rem; text-decoration: none; }

.time_title .btns a.selected, .time_title .btns a:hover { border-color: #004B73; background: #004B73; color: #FFF; }

.time_title .btns .tabs a { border-radius: 0; }

.time_title .btns .tabs a:first-child { border-radius: 5px 0 0 5px; }

.time_title .btns .tabs a:last-child { border-radius: 0 5px 5px 0; }

/* タイムテーブルの上下日付 ここまで */
/* タイムテーブルの色の指標 ここから */
#time_sample { border: solid 1px #DCE1E9; border-top: none; padding: 20px 0 10px 20px; background: #F7F9FB; text-align: center; }

#time_sample ul { display: block; font-size: 0; margin: 0 auto; }

#time_sample ul li { display: inline-block; padding: 0 20px 10px 0; font-size: 12px; font-size: 1.2rem; vertical-align: middle; line-height: 20px; }

#time_sample ul li span { display: inline-block; width: 20px; height: 20px; margin-right: 6px; padding: 4px; border: solid 2px #CCC; background: #FCFBFC; font-size: 0; vertical-align: top; }

#time_sample .tentative { background-color: #FFFFCC; border-color: #F1D963; }

#time_sample .reserve, #time_sample .reserve_visitor { background-color: #B5CAF4; border-color: #80A0E9; }

#time_sample .reserve_member { background-color: #B0ACF2; border-color: #8C88DF; }

#time_sample .school { background-color: #D0FFFF; border-color: #B2D8D8; }

#time_sample .league { background-color: #BFF9BF; border-color: #A2D4A2; }

#time_sample .individual { background-color: #E9FCAF; border-color: #CCDC9A; }

#time_sample .tournament { background-color: #F8B461; border-color: #D49A54; }

#time_sample .match_make { background-color: #FFC4F0; border-color: #DBAACE; }

#time_sample .generic { background-color: #FFCEC4; border-color: #E1B4AB; }

#time_sample .empty { background-color: #DDDDDD; border-color: #CCC; }

#time_sample img { width: 8px; height: 8px; vertical-align: top; }

#calendar_scroll_bar { overflow-x: scroll; overflow-y: hidden; height: 15px; border: solid 1px #DCE1E9; border-bottom: none; }

/* タイムテーブルの色の指標 ここまで */
/* タイムテーブル内のスタイル ここから */
#timetable_scroll { overflow-x: scroll; border: solid 1px #DCE1E9; }

#week_table { position: relative; table-layout: fixed; z-index: 10; min-width: 100%; border-spacing: 0; border-collapse: separate; background: #FFFFE6; border-top: solid 1px #DCE1E9; border-right: solid 1px #DCE1E9; }

#week_table.day th { border-bottom: solid 1px #DCE1E9; border-left: solid 1px #DCE1E9; }

#week_table.week th { border-bottom: solid 1px #DCE1E9; }

#week_table tr:nth-child(6n-1) th, #week_table tr:nth-child(6n-2) th, #week_table tr:nth-child(6n-3) th, #week_table tr:nth-child(6n-4) th, #week_table tr:nth-child(6n-5) th { border-bottom: none; }

#week_table .spaces th.time { font-size: 10px; font-size: 1rem; padding: 10px; border-bottom: solid 1px #DCE1E9; }

#week_table th.time { position: relative; font-size: 0; height: 6px; min-width: 70px; white-space: nowrap; }

#week_table th.time:first-child { border-right: solid 1px #DCE1E9; }

#week_table th.time:last-child { border-left: solid 1px #DCE1E9; }

#week_table th.time.none { height: 0; z-index: 0; }

#week_table th.time h4 { position: absolute; left: 10px; top: -7px; width: 50px; z-index: 40; text-align: center; background: #FFFFE6; font-size: 14px; font-size: 1.4rem; font-weight: bold; }

#week_table th.time h4 span { font-size: 12px; font-size: 1.2rem; font-weight: normal; }

#week_table tbody.time th { border-bottom: solid 1px #DCE1E9; white-space: nowrap; }

#week_table tbody.time th.date, #week_table tbody.time th.name { border-right: solid 1px #DCE1E9; }

#week_table .slots .date { padding: 0 10px; border-right: solid 1px #DCE1E9; border-bottom: solid 1px #DCE1E9; background: #FFF; background: -webkit-linear-gradient(to top, #F4F4F4, #FFFFFF); background: linear-gradient(to top, #F4F4F4, #FFFFFF); font-size: 12px; font-size: 1.2rem; white-space: nowrap; position: -webkit-sticky; position: sticky; left: 0; z-index: 1; text-align: center; }

#week_table .slots .date.土 { background: linear-gradient(to top, #dee2f3, #eff2fb); }

#week_table .slots .date.日, #week_table .slots .date.holiday { background: linear-gradient(to top, #ffe2e3, #fdf3f3); }

#week_table .slots .date span { display: inline-block; line-height: 1.2; }

#week_table .slots .date span span { font-size: 11px; font-size: 1.1rem; color: red; }

#week_table .slots .court { min-width: 100px; height: 36px; padding: 2px 5px 0; border-right: solid 1px #DCE1E9; border-bottom: solid 1px #DCE1E9; background: #FFF; background: -webkit-linear-gradient(to top, #EBF1F4, #FFFFFF); background: linear-gradient(to top, #EBF1F4, #FFFFFF); text-align: center; font-size: 12px; font-size: 1.2rem; line-height: 1.2; }

#week_table .slots .court.sticky { position: -webkit-sticky; position: sticky; left: 72px !important; z-index: 1; }

#week_table .slots .court.click, #week_table .slots .court.ex_btn { cursor: pointer; }

#week_table th.min { min-width: 5px; width: .5%; }

#week_table th.min:nth-child(12n+2) { border-right: solid 1px #DCE1E9; }

#week_table th.hours { position: relative; min-width: 10px; width: .5%; font-size: 0; height: 32px; white-space: nowrap; }

#week_table th.hours + .min + .min + .min + .min + .min { border-right: solid 1px #DCE1E9; }

#week_table th.hours.none { height: 0; z-index: 0; }

#week_table th.hours h4 { position: absolute; top: 6px; left: -18px; width: 34px; height: 20px; z-index: 40; text-align: center; background: #FFFFE6; font-size: 12px; font-size: 1.2rem; line-height: 20px; font-weight: bold; }

#week_table th.hours h4 b { color: transparent; }

#week_table th.hours h4 span { font-size: 10px; font-size: 1rem; font-weight: normal; }

#week_table.day .court { padding: 7px 10px 5px; position: relative; border-bottom: solid 1px #DCE1E9; border-right: solid 1px #DCE1E9; line-height: 1.2; }

#week_table.day .court.ex_btn { cursor: pointer; }

#week_table.day .court.default { cursor: default; }

#week_table.day .court + th { border-left: none; }

#week_table.day .court .ex { position: absolute; z-index: 50; width: auto; max-width: 300px; border: none !important; font-size: 12px; line-height: 1.2; white-space: normal; word-break: break-all; bottom: calc(100% + 13px); background: none !important; }

#week_table.day .court .ex.max { width: 300px; }

#week_table.day .court .ex.max p { white-space: normal; }

#week_table.day .court .ex p { padding: 8px 10px; text-align: left; }

#week_table .court { text-align: center; background: #F7F9FB; font-size: 14px; font-size: 1.4rem; }

#week_table.day .labola_tooltip.m00.slot5, #week_table.day .labola_tooltip.m00.slot10, #week_table.day .labola_tooltip.m00.slot15, #week_table.day .labola_tooltip.m00.slot20, #week_table.day .labola_tooltip.m00.slot25, #week_table.day .labola_tooltip.m00.slot30, #week_table.day .labola_tooltip.m00.slot35, #week_table.day .labola_tooltip.m00.slot40, #week_table.day .labola_tooltip.m00.slot45, #week_table.day .labola_tooltip.m00.slot50, #week_table.day .labola_tooltip.m00.slot55, #week_table.day .labola_tooltip.m05.slot5, #week_table.day .labola_tooltip.m05.slot10, #week_table.day .labola_tooltip.m05.slot15, #week_table.day .labola_tooltip.m05.slot20, #week_table.day .labola_tooltip.m05.slot25, #week_table.day .labola_tooltip.m05.slot30, #week_table.day .labola_tooltip.m05.slot35, #week_table.day .labola_tooltip.m05.slot40, #week_table.day .labola_tooltip.m05.slot45, #week_table.day .labola_tooltip.m05.slot50, #week_table.day .labola_tooltip.m10.slot5, #week_table.day .labola_tooltip.m10.slot10, #week_table.day .labola_tooltip.m10.slot15, #week_table.day .labola_tooltip.m10.slot20, #week_table.day .labola_tooltip.m10.slot25, #week_table.day .labola_tooltip.m10.slot30, #week_table.day .labola_tooltip.m10.slot35, #week_table.day .labola_tooltip.m10.slot40, #week_table.day .labola_tooltip.m10.slot45, #week_table.day .labola_tooltip.m15.slot5, #week_table.day .labola_tooltip.m15.slot10, #week_table.day .labola_tooltip.m15.slot15, #week_table.day .labola_tooltip.m15.slot20, #week_table.day .labola_tooltip.m15.slot25, #week_table.day .labola_tooltip.m15.slot30, #week_table.day .labola_tooltip.m15.slot35, #week_table.day .labola_tooltip.m15.slot40, #week_table.day .labola_tooltip.m20.slot5, #week_table.day .labola_tooltip.m20.slot10, #week_table.day .labola_tooltip.m20.slot15, #week_table.day .labola_tooltip.m20.slot20, #week_table.day .labola_tooltip.m20.slot25, #week_table.day .labola_tooltip.m20.slot30, #week_table.day .labola_tooltip.m20.slot35, #week_table.day .labola_tooltip.m25.slot5, #week_table.day .labola_tooltip.m25.slot10, #week_table.day .labola_tooltip.m25.slot15, #week_table.day .labola_tooltip.m25.slot20, #week_table.day .labola_tooltip.m25.slot25, #week_table.day .labola_tooltip.m25.slot30, #week_table.day .labola_tooltip.m30.slot5, #week_table.day .labola_tooltip.m30.slot10, #week_table.day .labola_tooltip.m30.slot15, #week_table.day .labola_tooltip.m30.slot20, #week_table.day .labola_tooltip.m30.slot25, #week_table.day .labola_tooltip.m35.slot5, #week_table.day .labola_tooltip.m35.slot10, #week_table.day .labola_tooltip.m35.slot15, #week_table.day .labola_tooltip.m35.slot20, #week_table.day .labola_tooltip.m40.slot5, #week_table.day .labola_tooltip.m40.slot10, #week_table.day .labola_tooltip.m40.slot15, #week_table.day .labola_tooltip.m45.slot5, #week_table.day .labola_tooltip.m45.slot10, #week_table.day .labola_tooltip.m50.slot5 { border-bottom-width: 1px; }

#week_table.week .labola_tooltip.m00.slot5, #week_table.week .labola_tooltip.m00.slot10, #week_table.week .labola_tooltip.m00.slot15, #week_table.week .labola_tooltip.m00.slot20, #week_table.week .labola_tooltip.m00.slot25, #week_table.week .labola_tooltip.m00.slot30, #week_table.week .labola_tooltip.m00.slot35, #week_table.week .labola_tooltip.m00.slot40, #week_table.week .labola_tooltip.m00.slot45, #week_table.week .labola_tooltip.m00.slot50, #week_table.week .labola_tooltip.m00.slot55, #week_table.week .labola_tooltip.m05.slot5, #week_table.week .labola_tooltip.m05.slot10, #week_table.week .labola_tooltip.m05.slot15, #week_table.week .labola_tooltip.m05.slot20, #week_table.week .labola_tooltip.m05.slot25, #week_table.week .labola_tooltip.m05.slot30, #week_table.week .labola_tooltip.m05.slot35, #week_table.week .labola_tooltip.m05.slot40, #week_table.week .labola_tooltip.m05.slot45, #week_table.week .labola_tooltip.m05.slot50, #week_table.week .labola_tooltip.m10.slot5, #week_table.week .labola_tooltip.m10.slot10, #week_table.week .labola_tooltip.m10.slot15, #week_table.week .labola_tooltip.m10.slot20, #week_table.week .labola_tooltip.m10.slot25, #week_table.week .labola_tooltip.m10.slot30, #week_table.week .labola_tooltip.m10.slot35, #week_table.week .labola_tooltip.m10.slot40, #week_table.week .labola_tooltip.m10.slot45, #week_table.week .labola_tooltip.m15.slot5, #week_table.week .labola_tooltip.m15.slot10, #week_table.week .labola_tooltip.m15.slot15, #week_table.week .labola_tooltip.m15.slot20, #week_table.week .labola_tooltip.m15.slot25, #week_table.week .labola_tooltip.m15.slot30, #week_table.week .labola_tooltip.m15.slot35, #week_table.week .labola_tooltip.m15.slot40, #week_table.week .labola_tooltip.m20.slot5, #week_table.week .labola_tooltip.m20.slot10, #week_table.week .labola_tooltip.m20.slot15, #week_table.week .labola_tooltip.m20.slot20, #week_table.week .labola_tooltip.m20.slot25, #week_table.week .labola_tooltip.m20.slot30, #week_table.week .labola_tooltip.m20.slot35, #week_table.week .labola_tooltip.m25.slot5, #week_table.week .labola_tooltip.m25.slot10, #week_table.week .labola_tooltip.m25.slot15, #week_table.week .labola_tooltip.m25.slot20, #week_table.week .labola_tooltip.m25.slot25, #week_table.week .labola_tooltip.m25.slot30, #week_table.week .labola_tooltip.m30.slot5, #week_table.week .labola_tooltip.m30.slot10, #week_table.week .labola_tooltip.m30.slot15, #week_table.week .labola_tooltip.m30.slot20, #week_table.week .labola_tooltip.m30.slot25, #week_table.week .labola_tooltip.m35.slot5, #week_table.week .labola_tooltip.m35.slot10, #week_table.week .labola_tooltip.m35.slot15, #week_table.week .labola_tooltip.m35.slot20, #week_table.week .labola_tooltip.m40.slot5, #week_table.week .labola_tooltip.m40.slot10, #week_table.week .labola_tooltip.m40.slot15, #week_table.week .labola_tooltip.m45.slot5, #week_table.week .labola_tooltip.m45.slot10, #week_table.week .labola_tooltip.m50.slot5 { border-right-width: 1px; }

#week_table.week .labola_tooltip > p { width: 100%; height: 30px; line-height: 30px; }

#week_table .labola_tooltip { position: relative; border-top: solid 3px #FFF; border-left: solid 3px #FFF; border-bottom: solid 3px #DDD; border-right: solid 3px #DDD; background: #FCFBFC url("../img/free.68a0f395995c.png") no-repeat center; background-size: 10px 12px; text-decoration: none; vertical-align: middle; font-size: 0; cursor: pointer; }

#week_table .labola_tooltip.display { cursor: default; }

#week_table .labola_tooltip > p { display: block; width: 100%; line-height: 18px; padding: 0 6px; font-size: 12px; font-size: 1.2rem; text-align: center; white-space: normal; overflow: hidden; word-break: break-all; }

#week_table .labola_tooltip input { opacity: 0; }

#week_table .labola_tooltip label { position: relative; display: block; width: calc(100% + 5px); margin: -3px; padding: 0; background: none; }

#week_table .labola_tooltip.rental_booking { border-top-color: #D2DEF6; border-left-color: #D2DEF6; border-bottom-color: #99ABCE; border-right-color: #99ABCE; background: #B5CAF4; }

#week_table .labola_tooltip.rental_booking.front { cursor: not-allowed; }

#week_table .labola_tooltip.rental_booking.menber { border-top-color: #CFCDEF; border-left-color: #CFCDEF; border-bottom-color: #928FC8; border-right-color: #928FC8; background: #B0ACF2; }

#week_table .labola_tooltip.rental_booking.reserve_tentative, #week_table .labola_tooltip.rental_booking.menber.reserve_tentative { border-top-color: #FFFFE8; border-left-color: #FFFFE8; border-bottom-color: #EBEBA4; border-right-color: #EBEBA4; background: #FFFFCC; }

#week_table .labola_tooltip.empty { border-top-color: #F6F6F6; border-left-color: #F6F6F6; border-bottom-color: #DDD; border-right-color: #DDD; background: #EEE url("../img/noui-none.ee96a90eda98.png") no-repeat center; background-size: 14px 2px; cursor: not-allowed; }

#week_table .labola_tooltip.empty.not_icon { background: #EEE; }

#week_table .labola_tooltip.facility_usage { border-top-color: #F6F6F6; border-left-color: #F6F6F6; border-bottom-color: #DDD; border-right-color: #DDD; background: #EEE url("../img/noui-none.ee96a90eda98.png") no-repeat center; background-size: 14px 2px; }

#week_table .labola_tooltip.facility_usage.not_icon { background: #EEE; }

#week_table .labola_tooltip.school { border-top-color: #E4FCFC; border-left-color: #E4FCFC; border-bottom-color: #B2D8D8; border-right-color: #B2D8D8; background: #D0FFFF; cursor: pointer; }

#week_table .labola_tooltip.personal, #week_table .labola_tooltip.individual { border-top-color: #F3FED1; border-left-color: #F3FED1; border-bottom-color: #CCDC9A; border-right-color: #CCDC9A; background: #E9FCAF; cursor: pointer; }

#week_table .labola_tooltip.tournament { border-top-color: #FECA8A; border-left-color: #FECA8A; border-bottom-color: #D49A54; border-right-color: #D49A54; background: #F8B461; cursor: pointer; }

#week_table .labola_tooltip.match_make { border-top-color: #F9D7F1; border-left-color: #F9D7F1; border-bottom-color: #DBAACE; border-right-color: #DBAACE; background: #FFC4F0; cursor: pointer; }

#week_table .labola_tooltip.league { border-top-color: #DCFEDC; border-left-color: #DCFEDC; border-bottom-color: #A2D4A2; border-right-color: #A2D4A2; background: #BFF9BF; cursor: pointer; }

#week_table .labola_tooltip.generic { border-top-color: #FCE3DE; border-left-color: #FCE3DE; border-bottom-color: #E1B4AB; border-right-color: #E1B4AB; background: #FFCEC4; cursor: pointer; }

#week_table .labola_tooltip.free:hover:not(.display) { background: url("../img/free_white.f2d40255c1f8.png") no-repeat center; background-size: 10px 12px; }

#week_table .labola_tooltip.facility_usage:hover:not(.not_icon):not(.front) { background: url("../img/none-white.db4c8125d7aa.png") no-repeat center; background-size: 14px 2px; }

#week_table .labola_tooltip:hover:not(.empty):not(.front):not(.display) { border-top-color: #DB7C7C !important; border-left-color: #DB7C7C !important; border-bottom-color: #FEBABA !important; border-right-color: #FEBABA !important; background-color: #FF8E8E !important; color: #FFF !important; }

#week_table .labola_tooltip input:checked + label { border-top: solid 3px #DB7C7C !important; border-left: solid 3px #DB7C7C !important; border-bottom: solid 3px #FEBABA !important; border-right: solid 3px #FEBABA !important; background-color: #FF8E8E !important; background: url("../img/tick.559ed0f0c74b.png") no-repeat center; background-size: 14px 14px; color: #FFF !important; }

#week_table .labola_tooltip .ex { position: absolute; z-index: 50; width: auto; max-width: 300px; border: none !important; font-size: 12px; line-height: 1.2; white-space: normal; word-break: break-all; bottom: calc(100% + 13px); background: none !important; }

#week_table .labola_tooltip .ex.max { width: 300px; }

#week_table .labola_tooltip .ex.max p { white-space: normal; }

#week_table .labola_tooltip .ex p { padding: 8px 10px; text-align: left; }

#week_table.week .labola_tooltip:nth-last-child(1) .ex, #week_table.week .labola_tooltip:nth-last-child(2) .ex, #week_table.week .labola_tooltip:nth-last-child(3) .ex, #week_table.week .labola_tooltip:nth-last-child(4) .ex { margin-left: 0 !important; left: auto !important; right: 0; }

#week_table.week .labola_tooltip:nth-last-child(1) .ex p::after, #week_table.week .labola_tooltip:nth-last-child(2) .ex p::after, #week_table.week .labola_tooltip:nth-last-child(3) .ex p::after, #week_table.week .labola_tooltip:nth-last-child(4) .ex p::after { left: auto; right: 3px; }

#week_table .time + .slots tr:first-child .ex { bottom: auto; top: calc(100% + 13px); }

#week_table .time + .slots tr:first-child .ex p::after { bottom: auto; top: -5px; transform: rotate(180deg); }

/* タイムテーブル内のスタイル ここまで */
