body, .sample-manage-page-header_container, .sample-manage-page-header, .sample-manage-page-wrap {
    background: #acd543 !important;
}

/*header*/
.header_container{
    width: 100%;
    position: fixed;
    z-index: 999;
    background: #fff;
    border-bottom: 1px solid #DFDFDF;
}
#header{
    padding: 10px 20px !important;
    width: 1600px; 
    margin: 0px auto;
}
.left-menu-icon_wrap{
    margin-left: 30px;
}
.main-header-search{
    width: 700px !important;
    padding: 10px 85px;
    border: 1px solid #4547E4;
}
.search-logo_icon{
    position: absolute;
    left: 40px;
    top: 6px;
}
.dongsearchbox-icon{
    right: 25px !important;
    top: 12px !important;
}
#leftslide{
    position: fixed !important;
    left: 0px;
    top: 69px;
}
.leftslide-bottom{
    margin-bottom: 100px;
}
.leftslide_first_li{
    line-height: unset !important;
    padding-right: 0px !important;
}
.leftslide-bottom-btn_wrap{
    margin-top: 20px;
}
.leftslide-bottom-btn{
    padding: 10px 30px;
    width: 225px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #ffffff;
}
.leftslide-bottom-btn span{
    font-size: 20px;
    font-weight: 600;
}
.leftslide-bottom-btn:first-child {
    background: #7485EF;
    margin-bottom: 5px;
}
.leftslide-bottom-btn:last-child {
    background: #2C3D9E;
}
.leftslide-bottom-code_wrap{
    text-align: center;
    margin-top: 12px;
}
.leftslide-bottom-code-title{
    font-size: 16px;
    font-weight: 600;
}
.leftslide-bottom-code{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 10px;
    background: #F4F4F4;
    border: 1px solid #D4D4D4;
    padding: 10px;
    margin-top: 6px;
}
.leftslide-bottom-copy-text{
    font-size: 12px;
    font-weight: 400;
    background: none;
    margin-top: 6px;
    color: #828282;
    text-decoration: underline;
}

/*main*/
.main_container{
    max-width: unset !important;
    margin-left: 0px !important;
    padding-bottom: 0px !important;
}
.main_wrap{
    width: 100%;
    margin: 0px auto;
    background: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.main-top_wrap{
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.main-top_wrap>li{
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    width: 20%;
}
.main-top-contents-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #D9DBFF;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 15px;
}
.main-top-contents-header-text{
    font-size: 15px;
    font-weight: 600;
    color: #454545;
}
.main-top-contents-header-btn{
    font-size: 12px;
    background: #6A6A6A;
    border: 1px solid #4B4B4B;
    color: #fff;
    font-weight: 500;
    border-radius: 4px;
    padding: 6px 25px;
}
.main-top-contents-header-btn:hover{
    background: #929292;
    border: 1px solid #858585;
}
.main-top-contents1{
    padding: 15px;
}
.main-top-contents1>li{
    margin-bottom: 34px;
}
.main-top-contents1>li:last-child{
    margin-bottom: 0px;
}
.main-top-contents-title{
    margin-bottom: 6px;
}
.main-top-contents>li>div{
    font-size: 14px;
    font-weight: 400;
    color: #252525;
}
.main-top-contents2>li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 14px;
    border-bottom: 1px solid #C5C5C5;
}
.main-top-contents2>li:hover,
.main-top-contents3>li:hover,
.main-top-contents5>li:hover {
    background: #666CFF;
    cursor: pointer;
}
.main-top-contents2>li:hover .main-top-contents-text,
.main-top-contents3>li:hover .main-top-contents-text,
.main-top-contents5>li:hover .main-top-contents-text {
    color: #ffffff;
}
.main-top-contents-text:first-child{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main-top-contents3>li,
.main-top-contents5>li {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 11px;
    border-bottom: 1px solid #C5C5C5;
}
.main-top-contents4{
    padding: 15px;
}
.sns-contents-btn{
    border: 1px solid #7D7977;
    background: #fff;
    font-size: 18px;
    font-weight: 500;
    color: #252525;
    padding: 25px 20px;
    border-radius: 10px;
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.sns-contents-btn:hover{
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.15);
}
.main-bottom_container{
    width: 100%;
}
.main-bottom_wrap{
    height: 450px;
    max-height: 450px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}
.main-bottom-contents_wrap{
    padding: 20px;
}
.main-bottom-header{
    font-size: 14px;
    padding: 14px 18px;
    background: #252525;
    color: #fff;
}
.test-checkbox{
    font-size: 14px;
}
#test-result-table thead th {
    position: sticky;
    top: 0;
    border-bottom : 1px solid #c5c5c5;
}
.test-result-table-container{
    width: 100%;
    overflow-y: auto;
    padding: 0px 10px 10px 10px !important;
}
.test-result-table-container table{
    width: 3270px;
    font-size: 12px;
    color: #454545;
    font-weight: 500;
}
.test-result-table-container table tbody tr td{
    border: 1px solid #e5e5e5;
}
.test-result-btn_wrap{
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.test-result-btn{
    border-radius: 2px;     
    padding: 3px 15px;
    color: #fff;
}
.on-off-btn{
    font-size: 14px;
    padding: 4px 20px;
    border-radius: 4px;
    background: #E4E4E4;
    border: 1px solid #747474;
    margin-bottom: 4px;
    cursor: pointer;
}
.on-off-btn:hover{
    background: #8f8f8f;
}
.classtab-bannerbox-step-wrap{
    width: 1600px;
    margin: 0px auto;
    padding: 30px;
}
.calsstab-bannerbox-step{
    width: 170px;
    height: 30px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 4px 20px;
    background: #0A1C84;
    border-radius: 30px;
    text-align: center;
}
.classtab-left-menu_list{
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 80px;
}
.classtab-left-menu_list li{
    border-radius: 4px;
    background: #fff;
    border: 1px solid #DBDBDB;
    padding:15px;
}
.classtab-left-menu_list>li:hover{
    background: #f5f5f5;
    border: 1px solid #0A1C84;
}
.classtab-left-menu{
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    color: #323F88;
    background: unset;
    text-align: left;
}
.classtab-left-menu_list .active,
.classtab-left-menu_list .active:hover {
    background: #0A1C84;
    border: none;
}
.classtab-left-menu_list .active .classtab-left-menu{
    color: #fff;
} 
.classtab02-achieve-right02-title span{
    font-size: 14px;
    color: #f80e0e;
    margin-left: 10px;
}
.classtab-right-header{
    border-bottom: 1px solid #131415;
    justify-content: space-between;
}
.classtab-plus-btn{
    padding: 6px 15px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background: #4C53D4;
    border-radius: 4px;
    margin-bottom: 10px;
}
.class-step01-bottom_btn{
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    padding: 10px 50px;
    background: #3F3F46;
    border-radius: 4px;
    float: right;
    margin-top: 10px;
}
.class-step01-bottom_btn:hover{
    background: #29292e;
}
.step01-sub-menu_container{
    position: absolute;
    right: -170px;
    top: 0px;
    z-index: 99;
}
.step01-sub-menu-list{
    padding: 8px 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #D2D4F5;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
}
.step01-sub-menu-list>li{
    background: #D8DAFE;
    border: 1px solid #C5C7E8;
}
.step01-sub-menu-list>li:hover{
    background: #a9ace4;
}
.step01-sub-menu{
    background: unset;
    font-size: 12px;
    font-weight: 500;
    color: #454545;
    line-height: 18px;
    text-align: left;
}
.step01-sub-menu-list .active,
.step01-sub-menu-list .active:hover {
    background: #5056AC;
}
.step01-sub-menu-list .active .step01-sub-menu{
    color: #fff;
}
.step2-plus-btn{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    padding: 6px 10px;
    background: #FF7F74;
    border-radius: 30px;
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.class-step2-sub-box{
    border: 1px solid #ABABAB;
    margin: 20px;
    border-radius: 10px;
    padding-bottom: 20px;
}
.class-step2-sub-box-title{
    font-size: 20px;
    font-weight: 600;
    color: #252525;
    border-bottom: 1px solid #ABABAB;
    padding: 20px;
}
.class-step2-sub-box-contents{
    padding: 20px;
}
.gray_btn{
    background-color: #404043 !important;
}
.gray_btn:hover {
    background-color: #212124 !important;
}
.blue_btn{
    background-color: #13279F !important;
}
.yellow_btn{
    background-color: #F3AD15 !important;
}
.red_btn{
    background-color: #DD473D !important;
}
.table-test-btn{
    padding: 4px 10px;
    width: 60px !important;
    height: 30px !important;
    border-radius: 30px !important;
    background: #000;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}
.excel-btn {
    width: unset !important;
    padding: 10px 22px;
    border-radius: 6px;
    color: #fff;
}
.list-name-btn{
    font-size: 13px;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: 20px !important;
    color: #fff;
}
.class-step4-table-header tr th{
    padding-top: 15px;
}
.manage-step-table tr td{
    text-align: center;
    padding: 10px;
}
.manage-student04-2-2_container{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.manage-student04-2-2_header{
    display: flex;
    gap: 18px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 25px;
    align-items: end;
}
.manage-student04-2-2-title{
    font-size: 32px;
    font-weight: 600;
    color: #252525;
    margin-right: 6px;
}
.manage-student04-2-2-sub-title{
    font-size: 15px;
    font-weight: 500;
    color: #252525;
}
.manage-student04-2-2_file_text,
.manage-student04-2-2_file_footer-text-list li{
    font-size: 14px;
    font-weight: 500;
    color: #252525;
    line-height: 22px;
}
.file-drag-box{
    background: #fff;
    width: 100%;
    padding: 22px;
    text-align: center;
    border: 2px dashed #e5e5e5;
    margin-top: 10px;
}
.manage-student04-2-2_body{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.manage-student04-2-2_file_footer-box{
    background: #F8F9FA;
    border-radius: 6px;
    padding: 10px;
}
.manage-student04-2-2_file_footer-title{
    font-size: 16px;
    font-weight: 600;
    color: #252525;
    margin-bottom: 10px;
}
.manage-student04-2-2_file_footer-text-list{
    padding-left: 38px;
}
.manage-student04-2-2_file_footer-text-list li{
    list-style: disc;
}
.teacher-ul-big-li.active{
    background: #fff;
    box-shadow: 0px 0px 20px #787CE9;
    padding: 4px 8px;
    border-radius: 20px;
}
.step03-sub-menu_container{
    position: absolute;
    top: 0px;
    right: -140px;
}
.step03-sub-menu_list{
    padding: 8px 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #FCDCDD;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
}
.step03-sub-menu_list li{
    background: #F0B9BA;
    border: 1px solid #EC9FA0;
}
.step03-sub-menu{
    background: unset;
    font-size: 12px;
    font-weight: 500;
    color: #454545;
    line-height: 18px;
    text-align: left;
}
.step03-sub-menu_list .active{
    background: #AC5052;
}
.step03-sub-menu_list .active .step03-sub-menu{
    color: #fff;
}
.make-test-btn{
    border: 1px solid #13279F;
    font-size: 16px;
    font-weight: 500;
    color: #252525;
    background: #fff;
    border-radius: 30px;
    padding: 4px 7px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.make-test-btn:hover{
    background: #f0f0f0;
}
.file-box-control-btn{
    background: #787EFF;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 20px;
    box-shadow: 0px 2px 10px #787CE9;
}
.exam_box-header_wrap{
    padding-left: 36px;
}
.exam_box-header{
    background: #B8BCEE;
    border-bottom: 1px solid #7B81D6;
    color: #454545;
    font-size: 16px;
    font-weight: 500;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
}
.exam_box-body_list{
    margin-top: 10px;
}
.exam_box-body_list>li{
    padding-left: 40px;
}
.exam_box-input input{
    width: 100%;
    border: 2px solid #DDE0F5;
    border-radius: 10px;
    padding: 8px 15px;
}
.exam_input_img{
    background: url(/vocas/vocas_manage/img/make_exam-photo1.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 40px 40px;
}
.exam_box-ex-container{
    background: #fff;
    border: 1px solid #DDE0F5;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 10px 15px;
    margin-top: 10px;
}
.exam-box-ex_title{
    color: #252525;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 15px;
}
.exam-box-ex-img_container{
    flex-wrap: wrap;
    gap: 10px;
}
.exam-box-ex-plus{
    color: #4759C1;
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
}
.exam-box-ex-detail-text{
    color: #454545;
    font-size: 12px;
    font-weight: 500;
}
.exam-box-ex-text li{
    display: flex;
    align-items: center;
    gap: 6px;
}
.exam_box-body_list li{
    margin-bottom: 15px;
}
.exam_input_photo_img{
    background: url(/vocas/vocas_manage/img/photo_icon.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 32px 26px;
}
.exam_input_search_img{
    background: url(/vocas/vocas_manage/img/search-exam_icon.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 30px 30px;
}
.exam_input_mp3_img{
    background: url(/vocas/vocas_manage/img/mp3_icon.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 30px 30px;
}
.exam_box-footer_wrap{
    margin-top: 40px;
}
.exam-save-btn{
    background: #fff;
    border: 2px solid #F39090;
    font-size: 16px;
    font-weight: 500;
    color: #454545;
    border-radius: 4px;
    padding: 15px 40px;
}
.exam_box-footer-btn_wrap{
    margin-top: 12px;
}
.exam-footer-btn{
    background: #F39090;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border-radius: 4px;
    padding: 15px 40px;
}
.step04-right-container{
    background: #fff;
    box-shadow: -10px 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    margin-top: 20px;
    padding: 20px;
}
.re-search-box-bigbox-academybox{
    width: unset !important;
}
.file-filterbox-box:hover{
    border: 1px solid #e5e5e5;
    background: #fff;
    padding: 2px 6px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    border-radius: 30px;
}
.sns-cash-text{
    font-weight: 500;
    color: #3E7880;
}
.sns-cash-header{
    border-bottom: 1px solid #353535;
    padding-bottom: 11px;
}
.sns-cash-input{
    background: #F0F0F0;
    border: 1px solid #A1AFF8;
    border-radius: 20px;
    padding: 6px 20px;
}
.sns-cash-top-text_wrap{
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-left: 15px;
    margin-top: 20px;
}
.sns-cash-footer{
    background: #FAF9F9;
    border-radius: 10px;
    margin-top: 30px;
    padding: 20px 30px;
}
.sns-cash-top-text{
    font-size: 14px;
    font-weight: 500;
    color: #252525;
    list-style: disc;
}
.table-date-box{
    padding: 0px 10px;
}
.table-date-title{
    font-size: 14px;
    font-weight: 500;
    color: #252525;
    margin-right: 5px;
}
.date-btn{
    background: #fff;
    border: 1px solid #1A2FB8;
    color: #252525;
    font-size: 12px;
    font-weight: 500;
    padding: 8px 20px;
    border-radius: 4px;
}
.date-btn:hover{
    background: #1A2FB8;
    color: #fff;
}
.tooltip-icon-img{
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.error-title-tooltip-text{
    display: none;
    position: absolute;
    top: 0px;
    left: 150%;
    font-size: 16px;
    font-weight: 500;
    color: #252525;
    border: 1px solid #EC1D1D;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 10px 15px;
    line-height: 24px;
    white-space: nowrap;
}
.tooltip-icon-img:hover .error-title-tooltip-text {
    display: block; /* 마우스 오버 시 표시 */
}
.error-table-cancel{
    background: #626262 !important;
    color: #fff !important;
}
.error-table-confirm{
    background: #13279F !important;
    color: #fff !important;
    border: none !important;
}
.error-table-unset{
    background: #DD473D !important;
    color: #fff !important;
    border: none !important;
}
.black-back{
    width: 100%; 
    height: 100%; 
    position: absolute; 
    left: 0; 
    top: 0; 
    background: rgba(0, 0, 0, 0.5); 
    border-radius: 10px;
    z-index: 996;
    display: flex;
    align-items: center;
    justify-content: center;
}
.black-back-text{
    background: #fff;
    color: 16px;
    font-weight: 600;
    color: #252525;
    border-radius: 30px;
    padding: 10px 20px;
    box-shadow: 0px 4px 20px #EA5F53;
}
.page-divide_container {
    box-shadow: -10px 4px 30px rgb(231 196 195);
    border: 2px solid #de1e19;
}
.big-page-black{
    width: 32px;
    height: 32px;
    margin-bottom: 5px;
}
.big-page-black img{
    width: 100%;
}

/*table*/
.table-green-box{
    padding: 30px 0px;
    background: #7AFFC1;
    border: 1px solid #00CE6E;
    border-radius: 10px;
}
.table-green-box:hover{
    background: #0be47f;
}
.table-red-box{
    padding: 30px 0px;
    background: #FFA0A0;
    border: 1px solid #FF3939;
    border-radius: 10px;
}
.table-red-box:hover{
    background: #ec6565;
}
.table-blue-box{
    padding: 30px 0px;
    background: #84D3FF;
    border: 1px solid #009EF7;
    border-radius: 10px;
}
.table-blue-box:hover{
    background: #31abec;
}
.table-yellow-box{
    padding: 30px 0px;
    background: #FFF185;
    border: 1px solid #F1D710;
    border-radius: 10px;
}
.table-yellow-box:hover{
    background: #FFF185;
    border: 1px solid #F1D710;
}
.table-gray-box{
    padding: 40px 0px;
    background: #C5C5C5;
    border-radius: 10px;
    background-image: url(/vocas/vocas_manage/img/test-result-no.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}
.table-gray-box:hover{
    background: #8f8f8f;
    background-image: url(/vocas/vocas_manage/img/test-result-no.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}
.table-red-font{
    color: #E91414;
}
.color-chart_wrap{
    display: flex;
    gap: 2px;
    align-items: center;
}
.color-chart{
    width: 30px;
    height: 30px;
    border-radius: 20px;
    font-size: 8px;
    font-weight: 500;
    color: #252525;
    display: flex;
    align-items: center;
    justify-content: center;
}
.table-container {
    overflow-x: auto;
    max-width: 100%;
    padding: 10px;
}
.table {
    width: 100%;
    min-width: 640px; 
    border-collapse: collapse;
}
.table thead tr{
    border-bottom: 1px solid #dee2e6;
}
.table tbody tr:nth-child(even){
    background: #F5F5F5;
}
.table th {
    font-weight: 500;
}
.table th, .table td {
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
}
.file-table thead tr{
    background-color: #13279f;
    color: #fff;
}
.test-location_btn{
    background: #BABCC8;
    padding: 4px 18px;
    border-radius: 20px;
    font-size: 14px;
    color: #252525;
    font-weight: 500;
}
.file-table-test-btn{
    background: #FEC815;
    padding: 5px 20px;
    border-radius: 20px;
    font-size: 14px;
    color: #454545;
    font-weight: 500;
}
.pc-make-header-but02 {
    font-size: 14px;
    background: unset;
    color: #6b6b6b;
    font-weight: 400;
    display: flex;
    align-items: center;
}
.exam-make-box-inputbox-input {
    width: 100%;
    height: 40px;
    border: 1px solid #c9cfec;
    border-radius: 6px;
    padding-left: 10px;
    color: #3a3a3a;
    font-size: 15px;
    margin-top: 10px;
}
.pc-make-header-but03 {
    background: none;
}
.pc-make-header-but03-text {
    font-size: 14px;
    background-color: transparent;
    border: none;
    color: #252525;
    font-weight: 500;
    width: 260px;
    border-bottom: 1px solid #252525;
}
.masterbut{
    background: none;
}
.make-test-main-title{
    font-size: 32px;
    font-weight: 600;
    color: #454545;
    margin-bottom: 30px;
}
.make-test-top-title-box input{
    background: rgba(11, 24, 106, 0.5);
    border: 1px solid #061466;
    border-radius: 10px;
    padding: 12px 20px;
    width: 100%;
}
.make-test-top-title-box input::placeholder{
    color: #fff;
    font-size: 16px;
}
.table-search-box{
    width: 40%;
}
.table-search-box input{
    width: 100% !important;
}
.table-search-btn{
    padding: 10px 20px;
    color: #fff;
    border-radius: 4px;
    background: #4256D2;
}
.table-search-btn:hover{
    background: #2434a1;
}
.print-table-container{
    max-height: 620px;
    overflow-y: auto;
}
.print-table thead tr th{
    background: #eaeaea;
    border: 1px solid #d5d5d5;
}
.print-table-btn{
    padding: 6px 16px;
    border-radius: 4px;
    border: 1px solid #7C7C7C;
    background: #F3F3F3;
    font-size: 16px;
    font-weight: 500;
    color: #252525;
}
.print-table-btn:hover{
    background: #c5c5c5;
}
.print-table-btn1{
    background: #B0BDFF;
}
.print-table-btn1:hover{
    background: #6a7dd8;
    color: #fff;
}
.print-table-btn2{
    background: #FFCCCC;
}
.print-table-btn2:hover{
    background: #e08787;
    color: #fff;
}
.notify-table-btn{
    padding: 8px 25px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}
.notify-table-title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.notify-text-table{
    border: 1px solid #e5e5e5;
}
.notify-text-table tr th{
    background: #e5e5e5;
    border-bottom: 1px solid #d5d5d5;
}
.notify-text-table tr td{
    background: #fff;
    border-bottom: 1px solid #d5d5d5;
}
.notify-table-btn{
    height: 40px;
    width: 120px;
}
.sns-table-row-wrap{
    padding: 0px !important;
}
.sns-table-row-wrap div{
    padding: 4px;
}
.templet-title-td{
    max-width: 500px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.counsel-table tbody tr td{
    border: 1px solid #e5e5e5;
}
.counsel-table-btn{
    background: #76A8F3;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    border-radius: 20px;
    padding: 4px 14px;
    float: right;
}
.counsel-bottom-table{
    font-size: 12px;
    color: #252525;
}
.counsel-bottom-table thead tr th{
    background: #D1F0FE;
}
.counsel-bottom-table tbody tr{
    height: 150px;
    min-height: 150px;
}
.counsel-bottom-table tbody tr td{
    vertical-align: top;
}
.class-result-btn_wrap{
    margin-top: 6px;
}
.class-result-btn_wrap button{
    font-size: 12px;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: 4px;
}
.class-result-btn{
    background: #4cd964;
    color: #fff;
}
.my-result-btn{
    background: #bbe244;
    color: #252525;
}
.counsel-text-box{
    flex-direction: column;
    gap: 2px;
    align-items: flex-start;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    padding-top: 10px;
}
.counsel-text-box:first-child{
    padding-top: 0px;
}
.counsel-text-box:last-child{
    border-bottom: 0px;
}
.class-teacher-name{
    font-size: 15px;
    font-weight: 600;
    margin-top: 15px;
}
.teacher-text-time{
    margin-left: 20px;
}
.counsel-content-td{
    width: 370px;
    max-width: 370px;
}
.counsel-text{
    text-align: left;
}
.big-page{
    background: none;
}
.file-icon:hover{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 4px 30px rgba(120, 124, 233, 0.5);
}
.pagination-container{
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
    margin-bottom: 15px;
    cursor: pointer;
}
.pagination-btn{
    background: none;
}
.paging-list li{
    font-size: 15px;
    font-weight: 500;
    padding: 10px 14px;
}
.paging-list li:hover{
    background: #cfcfcf;
    border-radius: 30px;
}
.current-page,
.current-page:hover {
    background: #13279F !important;
    color: #fff;
    border-radius: 30px;
}
.make-Test-check{
    margin-right: 6px;
    width: 24px;
    height: 24px;
    margin-top: 10px;
}
.makeTest-delet-btn{
    font-size: 15px;
    font-weight: 500;
    border-radius: 6px;
    padding: 10px 30px;
    color: #fff;
    background: #727272;
}
.makeTest-delet-btn:hover{
    background: #444444;
}

/*12-04*/
.classtab02-syllabus-leftbox-abox-a-changebut2{
    background: #0A1C84 !important;
    border: none;
    color: #fff;
}


/*modal*/
.id-modal-button{
    color: #fff;
    border-radius: 6px;
    padding: 13px 22px;
    font-size: 16px;
    font-weight: 500;
}
.id-modal-button1{
    background: #5075EA;
}
.main-classtab02-student-modal .main-classtab02-student-modal-but:nth-child(1):hover .id-modal-button1{
    background: #0E2878 !important;
}
.id-modal-button2{
    background: #AB89EE;
}
.main-classtab02-student-modal .main-classtab02-student-modal-but:nth-child(2):hover .id-modal-button2{
    background: #320E77;
}
.id-modal-button3{
    background: #33C9B0;
}
.main-classtab02-student-modal .main-classtab02-student-modal-but:nth-child(3):hover .id-modal-button3{
    background: #034D40;
}
.modal-calendar-tab-btn{
    padding: 10px 20px;
    border-radius: 4px;
    background: #a4a4a4;
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
    color: #fff;
}
.modal-calendar_wrap{
    padding: 20px 50px;
}
.modal-calendar{
    width: 100%;
    margin-top: 25px;
}
.modal-calendar-next-btn{
    background: none;
}
.modal-calendar thead tr th{
    border: 1px solid #e5e5e5;
    text-align: center;
    background: #EBF2F6;
    padding: 4px;
}
#calendar-body tr td{
    height: 75px;
    border: 1px solid #e5e5e5;
    padding: 10px;
}
.list-container{
    padding: 0px 50px 20px 50px;
    max-height: 230px;
    overflow: auto;
}
.modal-calendar-list{
    width: 100%;
    border-top: 1px solid #2346F4;
}
.modal-calendar-list thead tr th{
    background: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
    padding: 4px 20px;
    text-align: center;
}
.modal-calendar-list tbody tr td {
    padding: 12px 20px;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
}
.print-exam-contents{
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
}
.exam-set-btn{
    background: #F5F5F5;
    border: 1px solid #909090;
    border-radius: 6px;
    padding: 8px 14px;
    color: #252525;
    font-size: 14px;
    font-weight: 500;
}
.print-exam-btn{
    background: #FFCB3B;
    border: 2px solid #FFA43B;
    padding: 12px 20px;
    font-size: 16px;
    margin-right: 10px;
}
.print-modal-contents{
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.print-modal-right-contnets li{
    width: 100%;
}
.print-modal-text-box{
    width: 100%;
}
.print-modal-text-btn{
    background: #E9E9E9;
    font-size: 12px;
    color: #454545; 
    font-weight: 500;
    width: 50%;
    padding: 12px;
}
.print-modal-text-btn.active{
    background: #FFCB3B;
}
.print-modal-logo-box{
    width: 50%;
    background: #E9E9E9;
    border: 1px dashed #b8b8b8;
    border-radius: 15px;
    padding: 10px;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}
.print-modal-content-title{
    color: #454545;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
}
.print-modal-footer-btn{
    width: 50%;
    padding: 15px;
    font-size: 20px;
    color: #454545;
    font-weight: 500;
    background: #e9e9e9;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.upgrade-modal-header-title{
    color: #252525;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 40px;
}

/*01-21*/
#tree-side .hitarea, #tree-side01 .hitarea, .tree-classtab .hitarea{
    right: 85px !important;
}

/*01-24*/
.notify-table-title_wrap{
    width: 340px;
}
.notify-table-title {
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 80%;
}
.alarm-detail-title03 {
    font-size: 28px !important;
}
.notice-page-content-text p {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 32px;
}
.test-error-btn {
    color: #Fff;
    font-size: 15px;
    font-weight: 600;
    background: #555;
    border-radius: 4px;
    padding: 10px 12px;
}

.vocas_manage-step-text-tooltip_wrap {
    position: absolute;
    left: 0;
    top: 0;
}
.vocas_manage-step-text-tooltip_wrap img {
    width: 100%;
}

/*샘플*/
.page-left-btn_wrap {
    position: fixed;
    left: 4%;
    top: 160px;
    z-index: 9;
    flex-direction: column;
}
.page-left-btn {
    width: 100%;
    height: 88px;
    padding: 15px;
    font-size: 20px;
    font-weight: 500;
    color: #252525;
    text-align: center;
    border-radius: 6px;
    line-height: 28px;
    background: #f4f1e8;
    border: 1px solid #dfcfa1;
    color: #a0a0a0;
}
.page-left-btn.active {
    background: #ffd86b;
    border: 3px solid #E08A00;
    color: #252525;
    font-weight: 600;
    animation: blinkBackgroundBox 1.5s infinite;
}