.main .main_title{position:relative;padding-top:50px;margin:30px 0 20px 0;font-family:'Noto Sans KR';font-size:30px;line-height:40px;font-weight:bold;color:#393939;}
.main .main_title .img_box{position:absolute;top:0;right:0;}

.main .search_wrap{position:relative;width:420px;}
.main .search_wrap input[type=text]{width:100%;height:52px;padding:0 30px 0 15px;font-size:15px;font-weight:bold;border:2px solid #418ccc;border-radius:5px;box-sizing:border-box;}
.main .search_wrap input[type=text]:focus{box-shadow:none;}
.main .search_wrap .mark{position:absolute;z-index:1;top:14px;right:36px;}
.main .search_wrap .mark span:nth-child(1){display:block;position:absolute;z-index:2;top:0;left:0;width:14px;height:14px;border-radius:10px;border:2px solid #ababab;background:#fff;}
.main .search_wrap .mark span:nth-child(2){display:block;position:absolute;z-index:1;top:10px;left:15px;width:2px;height:14px;background:#ababab;
transform:rotate(135deg);-ms-transform:rotate(135deg);-webkit-transform:rotate(135deg);}

.main .main-sec1{padding-top:40px;margin-top:40px;border-top:1px solid #ececec;}
.main .main-sec2{padding:25px 0;margin-top:30px;border-top:1px solid #ececec;background:#EFEFEF;}
.main .sec-title{padding:15px 0 12px 3px;font-size:22px;}

@media screen and (max-width:767px) {
.main .main_title{margin:30px 14px 20px 14px;}
.main .search_wrap{width:auto;margin:0 14px;}
.main .sec-title{padding:15px 14px 12px 14px;}
}

.coop_service_flow{text-align:left;}
.coop_service_flow h2{text-align:center;font-size:30px;}
.coop_service_flow h3{margin-top:120px;font-size:26px;}
.coop_service_flow .number{font-family:'verdana';font-size:150px;font-weight:bold;color:#efefef;}
.coop_service_flow .desc{margin-top:30px;font-size:16px;line-height:2;}

@media screen and (max-width:767px) {
.coop_service_flow{padding:0 10px;}
.coop_service_flow .number{display:block;text-align:center;}
}

.schedule .calendar-date{margin-bottom:18px;text-align:center;font-size:18px;font-weight:bold;color:#111111;}
.schedule .calendar-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;}
.schedule .calendar-table .table-row{display:table-row;}
.schedule .calendar-table .table-row>li{display:table-cell;}
.schedule .calendar-tab{display:table-header-group;}
.schedule .calendar-content{display:table-row-group;}
.schedule .calendar-tab .table-row>li:nth-child(1),
.schedule .calendar-content .table-row>li:nth-child(1){color:#EE1F1F !important;}

@media screen and (max-width:1259px) {
.schedule{margin:0 15px;}

.schedule .calendar-outer{margin-top:60px;}
.schedule .calendar{width:50%;margin-bottom:80px;}
}

@media screen and (max-width:767px) {
.schedule .calendar{width:100%;margin-bottom:60px;}
}

.schedule.schedule1 .select-year{padding-bottom:20px;border-bottom:1px solid #111111;}
.schedule.schedule1 .select-year a{display:inline-block;padding:9px 20px;font-size:17px;margin-right:12px;border:1px solid #E5E5EC;border-radius:5px;}
.schedule.schedule1 .select-year a.active{color:#005EEB;}
.schedule.schedule1 .select-month{padding-bottom:20px;margin-top:20px;border-bottom:1px solid #111111;}
.schedule.schedule1 .select-month a{display:inline-block;padding:9px 20px;font-size:17px;margin-right:12px;border:1px solid #E5E5EC;border-radius:5px;}
.schedule.schedule1 .select-month a.active{color:#005EEB;}
.schedule.schedule1 .select-date{margin-top:30px;text-align:center;user-select:none;}
.schedule.schedule1 .select-date select{height:25px;padding:0 0 0 4px;margin-right:2px;border:1px solid #d6d6d6;}
.schedule.schedule1 .select-date .arrow{display:inline-block;vertical-align:middle;cursor:pointer;border-radius:2px;padding:6px 10px;margin:0 3px;color:#666;text-align:center;border:1px solid #ddd;background:#fbfbfb;}
.schedule.schedule1 .calendar-outer{display:flex;flex-wrap:wrap;margin:60px -12px 0 -12px;overflow:hidden;}
.schedule.schedule1 .calendar{width:50%;padding:0 12px;margin-bottom:100px;box-sizing:border-box;}
.schedule.schedule1 .calendar-table .table-row>li{border:1px solid #E5E5EC;}
.schedule.schedule1 .calendar-tab .table-row>li{border-top:1px solid #E5E5EC;border-bottom:1px solid #E5E5EC;}
.schedule.schedule1 .calendar-tab .table-row>li{padding:20px 0;text-align:center;font-size:15px;color:#111111;}
.schedule.schedule1 .calendar-content .table-row>li{padding:9px;font-size:15px;color:#505050;}
.schedule.schedule1 .calendar-content .table-row>li ul{margin-top:5px;line-height:17px;text-align:left;}

.schedule.schedule2{padding-top:40px;margin-top:80px;border-top:1px solid #ececec;}
.schedule.schedule2 .calendar-outer{display:flex;flex-wrap:wrap;padding-top:50px;margin:20px -12px 0 -12px;overflow:hidden;}
.schedule.schedule2 .calendar{width:50%;padding:0 12px;margin-bottom:100px;box-sizing:border-box;}
.schedule.schedule2 .schedule-cats{margin-top:41px;text-align:center;}
.schedule.schedule2 .schedule-cats dl{position:relative;display:inline-block;margin:0 15px 10px 0;font-size:15px;line-height:20px;color:#505050;}
.schedule.schedule2 .schedule-cats dl dt{display:inline-block;vertical-align:middle;width:20px;height:20px;border-radius:50%;}
.schedule.schedule2 .schedule-cats dl dd{display:inline-block;vertical-align:middle;margin-left:6px;}
.schedule.schedule2 .calendar-table{border:1px solid #ececec;}
.schedule.schedule2 .calendar-tab{border-bottom:1px solid #ececec;}
.schedule.schedule2 .table-row>li{position:relative;padding:20px 0;text-align:center;font-size:13px;}
.schedule.schedule2 .table-row>li .cell-date{color:#111111;}
.schedule.schedule2 .calendar-content .table-row>li .dots{margin-top:6px;}
.schedule.schedule2 .calendar-content .table-row>li .dots>span{display:inline-block;width:8px;height:8px;margin:0 2px 2px 0;color:#fff;border-radius:50%;}

.schedule.schedule3{padding-top:40px;margin-top:80px;border-top:1px solid #ececec;}
.schedule.schedule3 .calendar-outer{display:flex;flex-wrap:wrap;padding-top:50px;margin:20px -12px 0 -12px;overflow:hidden;}
.schedule.schedule3 .calendar{width:50%;padding:0 12px;margin-bottom:100px;box-sizing:border-box;}
.schedule.schedule3 .calendar-table{border:1px solid #ececec;}
.schedule.schedule3 .calendar-tab{border-bottom:1px solid #ececec;}
.schedule.schedule3 .table-row>li{position:relative;padding:20px 0;text-align:center;font-size:13px;}
.schedule.schedule3 .table-row>li .cell-date{color:#111111;}
.schedule.schedule3 .table-row>li>span{display:block;position:absolute;top:17px;left:0;width:100%;text-align:center;}
.schedule.schedule3 .table-row>li>span>span{display:inline-block;width:20px;height:20px;line-height:20px;color:#fff;border-radius:50%;}