/* 공통 - 메인, 캘린더 */
	.schedule_wrap .month_area table {border-top:#191F28 2px solid;}
	.schedule_wrap .month_area th,
	.schedule_wrap .month_area td {border-bottom:#E5E8EB 1px solid; text-align:center;}
	.schedule_wrap .month_area th {font-size:16px; font-weight:600; line-height:26px; padding:16px 0;}
	.schedule_wrap .month_area td {position:relative; padding:8px; vertical-align:top; text-align:left; border-right:#E5E8EB 1px solid; height:120px; transition:.2s linear;}
	.schedule_wrap .month_area td.before {color:#6B7684;}
	.schedule_wrap .month_area td:last-child {border-right:0;}
	.schedule_wrap .month_area td > time {font-size:15px; color:#6B7684; line-height:26px; height:26px; width:26px; text-align:center; border-radius:50%; display:block;}
	.schedule_wrap .month_area td.today > time {color:#fff !important; background:#182233;}
	.schedule_wrap .month_area th:first-child,
	.schedule_wrap .month_area td:first-child > time {color:#FE2323;}
	.schedule_wrap .month_area td .list {display:flex; flex-direction:column; gap:4px; margin-top:8px; pointer-events:none;}
	.schedule_wrap .month_area td li {position:relative; height:32px;}
	.schedule_wrap .month_area td li:not(.more) > * {position:absolute; top:0; left:0; width:100%; height:32px; padding:0 8px; border-left:3px solid; border-radius:4px; font-size:14px; color:#6B7684; font-weight:500; line-height:32px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:left;}
	.schedule_wrap .month_area td li[class*="day"] {z-index:1;}
	.schedule_wrap .month_area td li.day1 > * {width:100%;}
	.schedule_wrap .month_area td li.day2 > * {width:calc(200% + 17px);}
	.schedule_wrap .month_area td li.day3 > * {width:calc(300% + 34px);}
	.schedule_wrap .month_area td li.day4 > * {width:calc(400% + 51px);}
	.schedule_wrap .month_area td li.day5 > * {width:calc(500% + 68px);}
	.schedule_wrap .month_area td li.day6 > * {width:calc(600% + 85px);}
	.schedule_wrap .month_area td li.day7 > * {width:calc(700% + 102px);}
	.schedule_wrap .month_area td li.type_a > * {color:#6B7684; border-color:#6B7684; background:#F2F4F6;}
	.schedule_wrap .month_area td li.type_b > * {color:#045255; border-color:#61A8AB; background:#E7F6F7;}
	.schedule_wrap .month_area td li.more button {border:0; line-height:20px; height:20px; padding-left:16px; background:url('/images/icon_plus.svg') no-repeat 0 50%; font-size:14px; color:#4E5968; font-weight:600; pointer-events:auto; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:left;}
/* 캘린더 */
	.calendar_tabs,
	.calendar_tabs .tit {align-items:center;}
	.calendar_tabs .tit {gap:32px;}
	.calendar_tabs .tit h2 {font-size:36px; line-height:1.5;}
	.calendar_tabs .tit .arrows {gap:8px;}
	.calendar_tabs .tit .arrow {position:relative; width:48px; aspect-ratio:1/1; font-size:0; border:#E5E8EB 1px solid; border-radius:50%;}
	.calendar_tabs .tit .arrow:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#6B7684; mask:url('/images/arrow_more.svg') no-repeat 50% 50%; -webkit-mask:url('/images/arrow_more.svg') no-repeat 50% 50%;}
	.calendar_tabs .tit .prev:before {transform:scaleX(-1);}
	.calendar_tabs .tabs_round {width:408px;}
	.calendar_select_tabs {gap:8px; margin:50px 0 24px; overflow:auto hidden; max-width:100%;}
	.calendar_select_tabs button {display:flex; align-items:center; gap:8px; font-size:17px; color:#333D4B; font-weight:500; line-height:46px; height:48px; padding:0 24px; border:#E5E8EB 1px solid; border-radius:24px;}
	.calendar_select_tabs button strong {color:#8B95A1;}
	.calendar_select_tabs li[class*="c"] button:before {content:""; display:block; width:8px; aspect-ratio:1/1; border-radius:50%;}
	.calendar_select_tabs li.c1 button:before {background:#045255;}
	.calendar_select_tabs li.c2 button:before {background:#CC3338;}
	.calendar_select_tabs li.c3 button:before {background:#2835BC;}
	.calendar_select_tabs li.c4 button:before {background:#E8836B;}
	.calendar_select_tabs li.c5 button:before {background:#6B147A;}
	.calendar_select_tabs li.c6 button:before {background:#2A9DA8;}
	.calendar_select_tabs li.c7 button:before {background:#1771C7;}
	.calendar_select_tabs li.c8 button:before {background:#5B8D31;}
	.calendar_select_tabs li.c9 button:before {background:#F08A24;}
	.calendar_select_tabs li.on button {color:#fff; background:var(--c_iden); border-color:var(--c_iden);}
	.calendar_select_tabs li.on button strong {color:inherit;}
	.calendar_sub .month {width:70%;}
	.calendar_sub .month_area th:last-child,
	.calendar_sub .month_area td:last-child > time {color:#0169D8;}
	.calendar_sub .month_area td > .btn_click {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; font-size:0;}
	.calendar_sub .month_area td li.more {z-index:2;}
	.calendar_sub .month_area td > time {display:block; width:26px; height:26px; border-radius:50%; color:#6B7684; font-size:15px; line-height:26px;}
	.calendar_sub .month_area td.today > time {color:#fff !important; background:#182233;}
	.calendar_sub .month_area td.selected {background:#EEF5F4;}
	.calendar_sub .month_area td > .btn_click:focus-visible {outline:2px solid var(--c_iden); outline-offset:1px;}
	.calendar_sub .month_area td.before > time {color:#6B7684;}
	.calendar_sub .month_area td li.type1 span {border-left-color:#045255; background:#E6F7F7;}
	.calendar_sub .month_area td li.type2 span {border-left-color:#CC3338; background:#FEEEEE;}
	.calendar_sub .month_area td li.type3 span {border-left-color:#2835BC; background:#E1F0FF;}
	.calendar_sub .month_area td li.type4 span {border-left-color:#E8836B; background:#ffefeb;}
	.calendar_sub .month_area td li.type5 span {border-left-color:#6B147A; background:#F3EBF5;}
	.calendar_sub .month_area td li.type6 span {border-left-color:#2A9DA8; background:#e8fdff;}
	.calendar_sub .month_area td li.type7 span {border-left-color:#1771C7; background:#E1F0FF;}
	.calendar_sub .month_area td li.type8 span {border-left-color:#5B8D31; background:#F0F9E9;}
	.calendar_sub .month_area td li.type9 span {border-left-color:#F08A24; background:#fff2e6;}
	.calendar_sub .day_box {width:30%; padding:32px 24px; background:#F9FAFB; border-top:#191F28 2px solid; scroll-margin-top:var(--header-height, 0px);}
	.calendar_sub .day_box .tit h3:focus {outline:0;}
	.calendar_sub .day_box .tit {display:flex; align-items:baseline; gap:12px; margin-bottom:16px;}
	.calendar_sub .day_box .tit h3 {font-size:24px; font-weight:700; line-height:1.5;}
	.calendar_sub .day_box .tit span {color:#045255; font-weight:600;}
	.calendar_sub .day_list {height:668px; overflow:auto; display:flex; flex-direction:column; gap:8px;}
	.calendar_sub .day_list.scroll {padding-right:8px;}
	.calendar_sub .day_list > li button {background:#fff; border-radius:8px; padding:20px 24px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; width:100%;}
	.calendar_sub .day_list .tags > span {font-size:14px; color:#fff; font-weight:700; line-height:24px; padding:0 12px; border-radius:12px;}
	.calendar_sub .day_list .tags > span.ing {background:#61A8AB;}
	.calendar_sub .day_list .tags > span.end {color:#6B7684; background:#E5E8EB;}
	.calendar_sub .day_list .tags > span.type1 {background:#045255;}
	.calendar_sub .day_list .tags > span.type2 {background:#CC3338;}
	.calendar_sub .day_list .tags > span.type3 {background:#2835BC;}
	.calendar_sub .day_list .tags > span.type4 {background:#E8836B;}
	.calendar_sub .day_list .tags > span.type5 {background:#6B147A;}
	.calendar_sub .day_list .tags > span.type6 {background:#2A9DA8;}
	.calendar_sub .day_list .tags > span.type7 {background:#1771C7;}
	.calendar_sub .day_list .tags > span.type8 {background:#5B8D31;}
	.calendar_sub .day_list .tags > span.type9 {background:#F08A24;}
	.calendar_sub .day_list > li .tt {font-weight:700; margin:8px 0 4px;}
	.calendar_sub .day_list > li .event-info {display:flex; width:100%; font-size:14px; line-height:1.4;}
	.calendar_sub .day_list > li .label {width:60px; flex:none; color:#333D4B;}
	.calendar_sub .day_list > li .value {width:calc(100% - 60px); color:#4E5968; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	
/* 반응형 */
@media screen and (max-width:1560px){
/* 공통 - 메인, 캘린더 */
	.schedule_wrap .month_area td {padding:6px;}
	.schedule_wrap .month_area td li.day2 > * {width:calc(200% + 13px);}
	.schedule_wrap .month_area td li.day3 > * {width:calc(300% + 26px);}
	.schedule_wrap .month_area td li.day4 > * {width:calc(400% + 39px);}
	.schedule_wrap .month_area td li.day5 > * {width:calc(500% + 52px);}
	.schedule_wrap .month_area td li.day6 > * {width:calc(600% + 65px);}
	.schedule_wrap .month_area td li.day7 > * {width:calc(700% + 78px);}
/* 캘린더 */
	.calendar_tabs .tit {gap:24px;}
	.calendar_tabs .tit h2 {font-size:32px;}
	.calendar_tabs .tit .arrow {width:40px;}
	.calendar_tabs .tabs_round {width:360px;}
	.calendar_select_tabs {gap:6px; margin:40px 0 20px;}
	.calendar_sub .day_box {width:30%; padding:24px 20px;}
}

@media screen and (min-width:1024px){
	.calendar_sub .day_box {display:flex; flex-direction:column;}
	.calendar_sub .day_box .tit {flex:none;}
	.calendar_sub .day_list {flex:1 1 0; height:0; min-height:0;}
}

@media screen and (max-width:1023px){
/* 공통 - 메인, 캘린더 */
	.schedule_wrap .month_area {flex-direction:column;}
	.schedule_wrap .month_area th {font-size:15px; padding:12px 0;}
	.schedule_wrap .month_area td > time {font-size:14px;}
	.schedule_wrap .month_area td li.more button {padding-left:12px; font-size:12px; background-size:10px;}
/* 캘린더 */
	.calendar_tabs .tit {gap:20px;}
	.calendar_tabs .tit h2 {font-size:24px;}
	.calendar_tabs .tit .arrows {gap:6px;}
	.calendar_tabs .tit .arrow {width:36px;}
	.calendar_tabs .tabs_round {width:300px;}
	.calendar_select_tabs {gap:4px; margin:30px 0 16px;}
	.calendar_select_tabs button {gap:4px; font-size:14px; height:40px; padding:0 16px;}
	.calendar_sub .month {width:100%;}
	.calendar_sub .month_area td > time {font-size:14px;}
	.calendar_sub .day_box {width:100%; padding:20px; margin-top:20px;}
	.calendar_sub .day_box .tit {gap:6px; margin-bottom:12px;}
	.calendar_sub .day_box .tit h3 {font-size:20px;}
	.calendar_sub .day_list {height:auto; max-height:400px;}
	.calendar_sub .day_list > li button {padding:16px 20px;}
	.calendar_sub .day_list .tags > span {font-size:13px; padding:0 10px; border-radius:10px;}
	.calendar_sub .day_list > li .tt {margin:6px 0 4px;}
}

@media screen and (max-width:767px){
/* 공통 - 메인, 캘린더 */
	.schedule_wrap .month_area th {font-size:13px; padding:8px 0;}
	.schedule_wrap .month_area td {padding:4px; height:80px;}
	.schedule_wrap .month_area td > time {font-size:13px; line-height:22px; height:22px; width:22px;}
	.schedule_wrap .month_area td .list {margin-top:6px;}
	.schedule_wrap .month_area td li {height:16px;}
	.schedule_wrap .month_area td li:not(.more) > * {height:16px; padding:0 4px; font-size:0;}
	.schedule_wrap .month_area td li.day2 > * {width:calc(200% + 9px);}
	.schedule_wrap .month_area td li.day3 > * {width:calc(300% + 18px);}
	.schedule_wrap .month_area td li.day4 > * {width:calc(400% + 27px);}
	.schedule_wrap .month_area td li.day5 > * {width:calc(500% + 36px);}
	.schedule_wrap .month_area td li.day6 > * {width:calc(600% + 45px);}
	.schedule_wrap .month_area td li.day7 > * {width:calc(700% + 54px);}
	.schedule_wrap .month_area td li.more button {padding-left:10px; font-size:11px;}
/* 캘린더 */
	.calendar_tabs {flex-direction:column; gap:12px;}
	.calendar_tabs .tit {gap:16px;}
	.calendar_tabs .tit h2 {font-size:18px;}
	.calendar_tabs .tit .arrows {gap:4px;}
	.calendar_tabs .tabs_round {width:100%;}
	.calendar_select_tabs {margin:24px 0 12px;}
	.calendar_select_tabs button {gap:2px; font-size:13px; height:36px; padding:0 12px;}
	.calendar_sub .month_area td > time {font-size:13px;}
	.calendar_sub .day_box {padding:16px; margin-top:16px;}
	.calendar_sub .day_box .tit {gap:4px; margin-bottom:10px;}
	.calendar_sub .day_box .tit h3 {font-size:18px;}
	.calendar_sub .day_list {max-height:300px; gap:4px; padding-right:4px;}
	.calendar_sub .day_list > li button {padding:12px 16px;}
	.calendar_sub .day_list > li .event-info {font-size:13px;}
	.calendar_sub .day_list > li .label {width:56px;}
	.calendar_sub .day_list > li .value {width:calc(100% - 56px);}
}