@charset "utf-8";


.subj_ad {cursor: pointer; background-color: #f3f3f3; cursor: pointer; width: 10px; height:10px; border-radius: 40%;}
.subj_ad a {line-height: 200%; color:#002268 !important}
.subj_ad_mg {margin-bottom: 10px; margin-top: 2px;}
.subj_ad_mg span {color:#002268;}

.schedule-box-ajax .calendar_wrap {padding-left: 50px; padding-right: 50px; box-sizing: border-box; padding-top: 30px;}
.schedule-box-ajax.cal_top_mg {margin-top: 13px;}
.schedule-box-ajax.cals {width: auto;}
.schedule-box-ajax.tbl_wrap table {width: 100%;border-collapse: collapse;border-spacing: 0 5px;background: #fff;border-top: 1px solid #ececec;}

.schedule-box-ajax .day_table_td_dd_big {}
.schedule-box-ajax .day_table_td_dd {min-height: 30px;}

.schedule-box-ajax .cal_wrap {padding-left: 0px; padding-right: 0px; margin-top: 40px;}
.schedule-box-ajax .tbl_head03 {margin:0 0 10px}
.schedule-box-ajax .tbl_head03 table {border-bottom:1px solid #d3d3d3; width: 100%;}
.schedule-box-ajax .tbl_head03 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.schedule-box-ajax .tbl_head03 thead th {padding:20px 0;border-top:2px solid #959da6;border-bottom:1px solid #d3d3d3;color:#383838;font-size:1.2em;text-align:center;letter-spacing:-0.1em}
.schedule-box-ajax .tbl_head03 thead a {color:#383838}
.schedule-box-ajax .tbl_head03 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.schedule-box-ajax .tbl_head03 tfoot th, .tbl_head03 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.schedule-box-ajax .tbl_head03 tbody th {padding:10px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.schedule-box-ajax .tbl_head03 td {background-clip:padding-box;padding:25px 15px;border-top:1px solid #ccd2d9;border-left:1px solid #f6f6f6;line-height:1.5em;word-break:break-all;background-color: transparent; border-bottom: 1px solid #eee;}
.schedule-box-ajax .tbl_head03 td:first-child {border-left:0}
.schedule-box-ajax .tbl_head03 a {word-break: keep-all;}
.schedule-box-ajax .tbl_head03 tfoot th {}
.schedule-box-ajax .tbl_head03 tfoot td {background-color: #f9f9f9; border-top:1px solid #ddd; border-bottom: 1px solid #eee; color:#000; padding-top: 20px; padding-bottom: 20px;}

.schedule-box-ajax .tbl_head03 thead th {border-top:1px solid #eee; border-bottom:1px solid #eee; font-size: 14px; color:#000;}
.schedule-box-ajax .tbl_head03 td {border-top:1px solid #eee; font-size: 13px; color:#888;}
.schedule-box-ajax .tbl_head03 td a {color:#999;}
.schedule-box-ajax .tbl_head03 table {border-bottom: 1px solid #eee;}

.schedule-box-ajax .day_table td, .schedule-box-ajax .day_table th {width: 14.2857%; padding-top: 23px; padding-bottom: 10px;}
.schedule-box-ajax .day_table td {vertical-align: top;}
.schedule-box-ajax .ad_list_cal {background-color: #f9f9f9; position:relative;}
.schedule-box-ajax .ad_list_cal_left {float:left; width: 20%; box-sizing: border-box; padding: 20px; overflow-y: scroll;}
.schedule-box-ajax .ad_list_cal_left_tit {margin-bottom: 20px;}
.schedule-box-ajax .ad_list_cal_left_sub {margin-bottom: 20px;}
.schedule-box-ajax .ad_list_cal_left_a {font-size: 13px; color:#666;}
.schedule-box-ajax .ad_list_cal_left_a:hover {color:#000;}
.schedule-box-ajax .ad_list_cal_left_sub_cat {font-size: 12px; color:#999; margin-top: 7px; display: block;}
.schedule-box-ajax .ad_list_cal_left_sub span {font-size: 10px; color:#999;}
.schedule-box-ajax .ad_list_cal_right {float:right; width:80%; border-left: 1px solid #eee; border-right: 1px solid #eee; box-sizing: border-box; background-color: #fff;}
.schedule-box-ajax .cal_dates {position: absolute; top:10px; right:10px; text-align: right; font-size: 11px;}
.schedule-box-ajax .cal_dates_td {text-align: left; font-size: 11px; line-height: 140%; width: 90%; margin-top: -4px}
.schedule-box-ajax .ul_date_cal_btn {margin-top: 0px; margin-right: 0px;}
.schedule-box-ajax .date_btn_l {background-color: transparent; border:0px; height:24px; color:#999; padding-top: 2px; border:1px solid #eee; padding-left: 2px; padding-right: 2px; border-radius: 4px;}
.schedule-box-ajax .date_btn_l:hover {color:#000;}
.schedule-box-ajax .date_btn_c {background-color: transparent; border:0px; height:24px; font-size: 14px; margin-left: 15px; margin-right: 15px;}
.schedule-box-ajax .date_btn_r {background-color: transparent; border:0px; height:24px; color:#999; padding-top: 2px; border:1px solid #eee; padding-left: 2px; padding-right: 2px; border-radius: 4px;}
.schedule-box-ajax .date_btn_r:hover {color:#000;}
.schedule-box-ajax .cal_help_txt {color:#999; font-size: 13px; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 20px; display: block; border-bottom: 1px solid #eee; line-height: 150%;}
.schedule-box-ajax .add_ad_div {position: absolute; bottom:0px; left: 0px; width: 100%; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; padding-top: 15px; box-sizing: border-box;}
.schedule-box-ajax .add_ad_btn {background-color: #fff; border:1px solid #eee; height:30px; text-align: center; width: 100%; color:#000;}
.schedule-box-ajax .add_ad_btn_off {background-color: #fff; border:1px solid #eee; height:30px; text-align: center; width: 100%; color:#999; opacity: 0.5;}
.schedule-box-ajax .add_ad_btn:hover {border:1px solid #002268; color:#002268}
.schedule-box-ajax .cal_dates_td_add_ad {}
.schedule-box-ajax .day_table td {background-color: #fdfdfd !important; padding-top: 35px !important; padding-left: 0px !important; padding-right: 0px !important;}
.schedule-box-ajax .bg-today2 .black_color {color:#bbb !important;}
.schedule-box-ajax .bg-today2 .red_color {color:#bbb !important;}
.schedule-box-ajax .bg-today2 .main_color {color:#bbb !important;}
.schedule-box-ajax .bg-today {background-color: #f9f9f9 !important}
.schedule-box-ajax .pa_cates2 button {padding-left: 25px !important; padding-right: 25px !important; font-size: 14px !important;}
.schedule-box-ajax .pa_cates2 .select_btn3 {background-color: #f9f9f9;}

.schedule-box-ajax .bg-today .cal_dates {color:#000;}
.schedule-box-ajax .do-list {width: 100% !important; padding-left: 10px; padding-right: 10px;}
.schedule-box-ajax .do-list ul {display: flex;gap: 2px 2px;flex-direction: row;flex-wrap: wrap;}
.schedule-box-ajax .cal_dates_td  {width: 100% !important;}

.schedule-box-ajax .not_type {position: absolute; top:0px; left: 0px; width:100%; height:100%; background-color: rgba(255,255,255,0.8); z-index: 96; text-align: center; padding-top: 100px; box-sizing: border-box; font-size: 12px; color:#999;}
.schedule-box-ajax .not_type i {display: block; margin-bottom: 30px;}

.schedule-box-ajax .not_type a {position: relative; text-align: center;}
.schedule-box-ajax .not_type span {position: absolute; top:0px; left: 0px; display: block; text-align: center; width: 100%; font-size: 18px; color:#000; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.schedule-box-ajax .not_type img {width: 200px; border-radius: 20px; border:0px solid rgba(0,0,0,0.1); margin-left: 10px; margin-right: 10px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.schedule-box-ajax .not_type a:hover img {border:0px solid #002268; margin-top: -20px; box-shadow: 10px 10px 40px rgba(0,0,0,0.05);}
.schedule-box-ajax .not_type a:hover span {color:#002268; margin-top: -20px;}
.schedule-box-ajax .not_tit {font-size: 24px; margin-bottom: 50px;}

.schedule-box-ajax .po_rel {position:relative;}
.schedule-box-ajax .pos_btn {position: absolute; top:13px; right:15px; height:25px; background-color:#002268; color:#fff; font-size: 12px; padding-left: 15px; padding-right: 15px; border-radius: 4px; border:0px;}

.schedule-box-ajax .ul_date_cal_btn_top {margin-left: -0px; margin-top: 0px;}
.schedule-box-ajax .cates.cals {position: absolute; top:0px; right:90px;}
.schedule-box-ajax .subj_ad.schedule-start {}
.schedule-box-ajax .subj_ad.schedule-end {}


@media all and (max-width:1024px) { 
    .schedule-box-ajax {padding-left: 20px; padding-right: 20px;}
    .subj_ad {width: 12px; height:12px;}
    .schedule-box-ajax .cates.cals {top:20px;}
    .schedule-box-ajax .date_btn_c {margin-left: 5px; margin-right: 5px;}
}