div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext {position:relative;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap {margin-bottom:50px;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap div.year {display:flex; align-items:center; justify-content:center; margin-bottom:40px;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap div.year button {background-color:transparent; border:0 none; cursor:pointer;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap div.year button i {font-size:2.14rem; font-weight:600;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap div.year p.calendar_haksa_year {margin:0 20px; font-size:2.86rem; font-weight:600;}

div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap ul.month {display:flex; justify-content:space-between; width:100%; padding-bottom:20px; border-bottom:1px solid #e6e6e6;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap ul.month li {position:relative; cursor:pointer;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap ul.month li p {text-align:center;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap ul.month li p.txt {margin-bottom:10px; font-size:1.14rem;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap ul.month li p.num {font-size:1.43rem;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap ul.month li.active::after {content:""; display:block; position:absolute; left:50%; bottom:-20px; transform:translateX(-50%); width:calc(100% + 30px); height:2px; background:var(--haksa3-accent);}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.date_wrap ul.month li.active p {font-weight:600; color:var(--haksa3-accent);}

div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap {display:flex; align-items:flex-start;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap div#haksa_calendar {margin-right:50px; width:360px; border-top:2px solid #000;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap div#haksa_calendar table {width:100%; border-collapse:collapse;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap div#haksa_calendar table td {position:relative; padding:15px; text-align:center; font-size:1.07rem; background:#f5f5f5;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap div#haksa_calendar table td.on::after {content:""; position:absolute; display:block; width:6px; height:6px; left:50%; transform:translateX(-50%); bottom:7px; border-radius:50%; background-color:var(--haksa3-accent);}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap div#haksa_calendar table th {padding:15px; text-align:center; font-size:1.07rem; border-bottom:1px solid #e6e6e6;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap div#haksa_calendar table th.sun,
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap div#haksa_calendar table td.sun {color:red;}

div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext ul#haksa_schedule {width:calc(100% - 410px);}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext ul#haksa_schedule li {display:flex; align-items:center; padding:20px 0 15px; border-bottom:1px solid #e5e5e5;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext ul#haksa_schedule li span.date {display:inline-block; width:180px; color:#777; line-height:1.6; font-size:1.14rem;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext ul#haksa_schedule li b.info {display:inline-block; width:calc(100% - 180px); color:#111; font-size:1rem; line-height:1.6; font-weight:500;}

div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.fc-toolbar {text-align:right;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext .fc-button {box-sizing:border-box; border:1px solid transparent; padding:0 12px; margin:0; height:40px; line-height:38px; font-size:1rem; white-space:nowrap; cursor:pointer;}
div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext button[data-click="write"] {background-color:var(--haksa3-accent); color:#fff;}

@media screen and (max-width:768px) {
	div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap {flex-direction:column;}
	div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext div.draw_wrap div#haksa_calendar {width:100%; margin-right:0;}
	div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext ul#haksa_schedule {width:100%;}
	div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext ul#haksa_schedule li span.date {width:250px;}
	div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext ul#haksa_schedule li b.info {overflow:hidden; width:100%;}
}

@media screen and (max-width:390px) {
	div[data-widget=jst-eis_schedule][data-templet=haksa3] div#ModuleScheduleContext ul#haksa_schedule li {flex-direction:column; align-items:flex-start;}
}
