
/*

.cts_center {
    width: 1272px;
    margin: 0 auto;
}
*/
.sub_center {
    width: 100%;
    /* padding: 35px 0 80px 0;*/
    margin: 0 auto;
    overflow: hidden
}

.cts_title {
    width: 1120px;
    padding-left: 30px;
    margin: 20px 0 15px 0;
    float: left
}


.cts_title h4 {
    font-family: serif;
    letter-spacing: -1pt;
    color: #444;
    font-size: 24px;
    float: left;
    font-weight: 600;
}

.cts_title02 {
    width: 1140px;
    padding-left: 10px;
   /*background: url() no-repeat left center;*/
    margin: 0 0 15px 0;
    float: left
}

.cts_title02 h5 {
    font-family: serif;
    letter-spacing: -1pt;
    color: #444;
    font-size: 24px;
}

.eventProgressLabel {
    min-width: 90px;
    min-height: 38px;
    color: #fff;
    display: inline-block;
    padding-top: 7px;
    background-color: #3169fd;
}

.sub_title {
    width: 100%;
    border-bottom: 2px solid #444;
    /*background: url('') no-repeat 0px 4px;*/
    padding: 0 0 5px 15px;
    float: left;
}

.sub_title h3 {
    float: left;
    font-family: NotoKR-Bold;
    letter-spacing: -1pt;
    color: #333;
    font-weight: 600;
    font-size: 26px;
}



/* 1안내*/
.state_gr {
    margin: 0px 0 0 10px;
    float: left
}


/*
.edu01_detail {
    width: 1120px;
    padding: 25px 15px 35px 15px;
    border-top: 2px solid #444;
    border-bottom: 1px solid #ddd;
    color: #555;
    float: left
}

.edu_file {
    width: 100%;
    float: left
}


 */
/*
.edu_file li {

    padding-left: 4px;
    font-size: 16px;
    margin-right: 8px;
    display: inline;
    float: left
}

.edu_file li a {
    font-size: 14px;
}

/* 2.신청*/
.cts_title03 {
    width: 100%;
    margin: 0 0 10px 0;
    float: left
}

/*
.cts_title03 h5 {
    font-family: NotoKR-Bold;
    letter-spacing: -0.5pt;
    color: #444;
    font-size: 20px;
}

.cts_title04 {
    width: 1135px;
    padding-left: 15px;
    background: url(../images/common/bg_ctstit02.gif) no-repeat 5px center;
    margin: 0 0 10px 0;
    float: left
}

.cts_title04 h6 {
    font-family: NotoKR-Bold;
    letter-spacing: -1pt;
    color: #444;
    font-size: 20px;
    float: left
}

.category {
    width: 39%;
    padding-right: 1%;
    font-size: 15px;
    color: #555;
    text-align: right;
    margin-top: 15px;
    float: right
}

.category img {
    padding: 0 3px;
}

.no {
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: #1e51a2;
    color: #fff;
    font-size: 15px;
    text-align: center;
    font-family: Montserrat;
    font-weight: 500;
    border-radius: 50%;
    margin: 0 5px 7px 0;
    display: inline-block
}

.no02 {
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #ef8222;
    color: #fff;
    font-size: 13px;
    text-align: center;
    font-family: Montserrat;
    font-weight: 400;
    border-radius: 50%;
    margin: 0 5px 0 0;
    display: inline-block
}

.edu02_imgbox {
    width: 1096px;
    padding: 25px;
    margin: 15px 0 30px 0;
    text-align: center;
    border-radius: 6px;
    box-shadow: 2px 2px 0 #eee;
    border: 1px solid #ddd;
    float: left
}

.edu02_txtbox {
    width: 1054px;
    padding: 20px;
    text-align: left;
    border-radius: 6px;
    border: 1px solid #ddd;
    background: #f8f8f8;
    color: #444;
    margin-top: 15px;
    float: left
}

.edu02_txtbox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.selfbiz02_gr {
    width: 100%;
    height: 185px;
    margin-bottom: 30px;
    background: url(../images/selfbiz/img_selfbiz02.jpg) no-repeat right top;
    color: #555;
    font-size: 18px;
    float: left
}

.cts_bbs {
    width: 100%;
    text-align: center;
    float: left
}

.self_img {
    width: 528px;
    border: 1px solid #ddd;
    padding: 10px;
    margin: 0 30px 20px 0;
    float: left
}

.self_cts {
    width: 570px;
    margin-bottom: 30px;
    float: left
}

.btn_group {
    width: 100%;
    text-align: center;
    margin: 15px 0;
    float: left;
    padding:20px;
}

.btn_group img {
    padding: 0 3px
}

.clearfix {
    zoom: 1;
}


.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

/*.clearfix{display:inline-block}*/

/*
.input,
.box {
    height: 23px;
    font-size: 17px;
    color: #444;
    border: solid 1px #ddd;
    background: #f8f8f8;
    padding: 5px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.select {
    height: 42px;
    font-size: 16px;
    letter-spacing: -1px;
    color: #444;
    border: solid 1px #dadada;
    padding: 5px 10px;
}



.red {
    color: #d72917
}

.blue {
    color: #0f6cb3
}

.navy {
    color: #0a3f7f;
}

.green {
    color: #009497
}

.orange {
    color: #ed7c20
}

.gold {
    color: #9a6b19
}

.gray {
    color: #333
}

.black {
    color: #000
}

.bold {
    font-family: NotoKR-Bold;
}

.medium {
    font-family: NotoKR-Medium;
}

.blue_bold {
    color: #0075c1;
    font-family: NotoKR-Medium;
}

.blue_bold02 {
    color: #006ec8;
    font-family: NotoKR-Bold;
}

.blue_bold03 {
    color: #394992;
    font-family: NotoKR-Bold;
}

.ud_line {
    text-decoration: underline
}


.mgr10 {
    margin-right: 10px;
}

.mgr17 {
    margin-right: 17px;
}

.mgr20 {
    margin-right: 20px;
}

.mgr27 {
    margin-right: 27px;
}

.mgr30 {
    margin-right: 30px;
}

.mgr40 {
    margin-right: 40px;
}

.mgr50 {
    margin-right: 50px;
}

.mgb04 {
    margin-bottom: 4px;
}

.mgb15 {
    margin-bottom: 15px;
}

.mgb25 {
    margin-bottom: 25px;
}

.mgt25 {
    margin-top: 25px;
}


.tbl_form {
    width: 100%;
    float: left
}

.tbl_form tr th {
    text-align: center;
    background: #f1f1f1;
    color: #3c527b;
    letter-spacing: -1px;
    border-bottom: 1px solid #c3ccdb;
    font-family: NotoKR-Medium;
}

.tbl_form tr td {
    padding: 10px 20px;
    border-bottom: 1px solid #e1e1e1;
    color: #555;
    font-size: 16px;
    text-align: left;
}

.tbl_form tr th.top_line01 {
    border-top: 1px solid #1f4b9f;
}

.tbl_form tr td.top_line02 {
    border-top: 1px solid #727272;
}

.tbl_form tr th.botm_line01 {
    border-bottom: 1px solid #1f4b9f;
}

.tbl_form tr td.botm_line02 {
    border-bottom: 1px solid #727272;
}



.tbl_form02 {
    width: 100%;
    float: left
}

.tbl_form02 tr th {
    padding: 15px 20px 15px 30px;
    text-align: left;
    background: #f1f1f1;
    color: #3c527b;
    letter-spacing: -1px;
    border-bottom: 1px solid #c3ccdb;
    font-family: NotoKR-Medium;
}

.tbl_form02 tr td {
    padding: 15px 20px;
    border-bottom: 1px solid #e1e1e1;
    color: #555;
    text-align: left;
}

.tbl_form02 tr th.point {
    background: #f1f1f1 url(../images/common/ic_point.png) no-repeat 15px center;
}

.tbl_form02 tr th.top_line01 {
    border-top: 1px solid #1f4b9f;
}

.tbl_form02 tr td.top_line02 {
    border-top: 1px solid #727272;
}

.tbl_form02 tr th.botm_line01 {
    border-bottom: 1px solid #1f4b9f;
}

.tbl_form02 tr td.botm_line02 {
    border-bottom: 1px solid #727272;
}

*/

.tbl_list {
    width: 100%;
    border-top: 2px solid #1f4b9f ;
    float: left
}

.tbl_list thead tr th {
    background: #f1f1f1;
    color: #3c527b;
    font-size: 14px;
    border-bottom: 1px solid #c3ccdb ;
    vertical-align: middle;
    text-align: center ;
    padding: 15px 0 ;
    font-family: NotoKR-Bold;
}

.tbl_list tbody tr th {
    padding: 15px 0;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    font-size: 14px;
    color: #222;
    font-family: NotoKR-Medium;
}

.tbl_list tbody tr td {
    padding: 15px 0;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    color: #555;
    line-height: 130%;
}

.tbl_list tbody tr td.left {
    padding: 15px;
    text-align: left;
}

.tbl_list tbody tr:hover {
    background: #f8f8f8
}


.tbl_list02 {
    width: 100%;
    float: left
}

.tbl_list02 thead tr th {
    background: #e9f1f4;
    color: #0d5b7b;
    border-top: 1px solid #49add5;
    border-bottom: 1px solid #49add5;
    vertical-align: middle;
    text-align: center;
    padding: 10px 0;
    font-family: NotoKR-Medium;
    font-size: 14px;
    border-right: 1px solid #cbdee4;
}

.tbl_list02 thead tr th:last-child {
    border-right: 0
}

.tbl_list02 tbody tr th {
    padding: 10px 0;
    background: #f8f8f8;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    color: #333;
    font-family: NotoKR-Medium;
}

.tbl_list02 tbody tr td {
    padding: 10px;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    color: #555;
    line-height: 130%;
    font-size: 14px;
    letter-spacing: -1px;
}

.tbl_list02 tbody tr td.none_line {
    border-right: 0;
}



/*
.left {
    text-align: left !important
}

.right {
    text-align: right !important
}

.center {
    text-align: center !important
}


button {
    cursor: pointer;
    box-shadow: none ;
}

.button {

    box-shadow: none ;
    background-color: #fcfcfc ;


}
*/


/*
button:hover {
    outline: 0 ;
}

.button a,
.button button {
    text-align: center ;
    display: inline-block;
    background: #e9e9e9;
    line-height: 15px;
    font-size: 16px;
    padding: 14px;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 1px;
    transition: all 0.2s;
    font-family: "맑은고딕", "Malgun Gothic", 'Apple SD Gothic Neo', "돋움", dotum, Arial, sans-serif ;
    box-sizing: content-box;
    border-radius: 3px;
    letter-spacing: -1px;
    box-shadow: none ;
}

.button a:hover,
.button button:hover {
    background: #ddd;
}

.button:after {
    background: none ;
}

.button-default {
    background-color: #fcfcfc ;
    box-shadow: none ;
}

.button.bold a,
.button.bold button {
    font-weight: bold;
}

.button_color a,
.button_color button {
    display: inline-block;
    background: #364c86;
    color: #fff;
    border: 0;
}

.button_color a:hover,
.button_color button:hover {
    background: #4666af;
}

.button_orange a,
.button_orange button {
    display: inline-block;
    background: #e37000;
    color: #fff;
    border: 1px solid #ce6600;
}

.button_orange a:hover,
.button_orange button:hover {
    background: #ce6600;
}

.button_green a,
.button_green button {
    display: inline-block;
    background: #8ca51a;
    color: #fff;
    border: 1px solid #748915;
}

.button_green a:hover,
.button_green button:hover {
    background: #748915;
}

.button_blue a,
.button_blue button {
    display: inline-block;
    background: #157fcc;
    color: #fff;
    border: 1px solid #0c6796;
}

.button_blue a:hover,
.button_blue button:hover {
    background: #0078b6;
    border: 1px solid #0078b6;
}

.button_cian a,
.button_cian button {
    display: inline-block;
    background: #364c85;
    color: #fff;
    border: 1px solid #364c85;
}

.button_cian a:hover,
.button_cian button:hover {
    background: #4666af;
    border: 1px solid #4666af;
}

.button_deepcian a,
.button_deepcian button {
    display: inline-block;
    background: #007f8b;
    color: #fff;
    border: 1px solid #006b75;
}

.button_deepcian a:hover,
.button_deepcian button:hover {
    background: #006b75;
}

.button_white a,
.button_white button {
    display: inline-block;
    background: #fff;
    color: #333;
    border: 1px solid #999;
}

.button_white a:hover,
.button_white button:hover {
    background: #e9e9e9;
}

.button_gray a,
.button_gray button {
    display: inline-block;
    background: #666;
    color: #fff;
    border: 1px solid #666;
}

.button_gray a:hover,
.button_gray button:hover {
    background: #444;
    border: 1px solid #444;
}

.button_yellow a,
.button_yellow button {
    display: inline-block;
    background: #ffcc00;
    color: #333 ;
    border: 1px solid #ffcc00;
}

.button_yellow a:hover,
.button_yellow button:hover {
    background: #f4b50c;
    border: 1px solid #f4b50c;
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
}
*/
.link_button_submit {
    background-color: #364c85;
    color: white;
    padding: 14px 25px;
    text-decoration: none;
}

.link_button {
    background-color: #e5e5e5;
    color: white;
    padding: 14px 45px;
    text-decoration: none;
}

.link_button2 {
    background-color: #00479e;
    color: white;
    padding: 16px 45px;
    text-decoration: none;
    vertical-align: middle;
    line-height: 50px;
}

.pdfButton {
    display: block;
    width: 115px;
    height: 25px;
    background: #4E9CAF;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    line-height: 25px;
}

/*msg::BEGIN*/
.info-msg,
.success-msg,
.warning-msg,
.error-msg {
    margin: 10px 0;
    padding: 10px;
    border-radius: 3px 3px 3px 3px;
}

.info-msg {
    color: #059;
    background-color: #BEF;
}

.success-msg {
    color: #270;
    background-color: #DFF2BF;
}

.warning-msg {
    color: #9F6000;
    background-color: #FEEFB3;
}

.error-msg {
    color: #D8000C;
    background-color: #FFBABA;
}

/*msg::END*/

/*tab::BEGIN*/
#tsum-tabs h1 {
    padding: 50px 0;
    font-weight: 400;
    text-align: center;
}

#tsum-tabs p {
    margin: 0 0 20px;
    line-height: 1.5;
}

#tsum-tabs main {
    min-width: 320px;
    max-width: 800px;
    padding: 50px;
    margin: 0 auto;
    background: #fff;
}

#tsum-tabs section {
    display: none;
    padding: 20px 0 0;
    border-top: 1px solid #ddd;
}

#tsum-tabs input {
    /*display: none;*/
}

#tsum-tabs label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 15px 25px;
    font-weight: 600;
    text-align: center;
    color: #bbb;
    border: 1px solid transparent;
}

#tsum-tabs label:before {
    font-family: fontawesome;
    font-weight: normal;
    margin-right: 10px;
}


#tsum-tabs label:hover {
    color: #888;
    cursor: pointer;
}

#tsum-tabs input:checked+label {
    color: #555;
    border: 1px solid #ddd;
    border-top: 2px solid orange;
    border-bottom: 1px solid #fff;
}

#tsum-tabs #tab1:checked~#content1,
#tsum-tabs #tab2:checked~#content2,
#tsum-tabs #tab3:checked~#content3,
#tsum-tabs #tab4:checked~#content4 {
    display: block;
}

@media screen and (max-width: 650px) {
    #tsum-tabs label {
        font-size: 0;
    }

    #tsum-tabs label:before {
        margin: 0;
        font-size: 18px;
    }
}

@media screen and (max-width: 400px) {
    #tsum-tabs label {
        padding: 15px;
    }
}

/*tab::END*/



/*grid show::BEGIN*/
.gridShow {
    background-image: linear-gradient(rgba(0, 255, 0, .7) 0.1em, transparent 0.1em),
    linear-gradient(90deg, rgba(0, 255, 0, .7) 0.1em, transparent 0.1em);
    background-size: 2.2em 2.2em;
}

/*grid show::END*/

/*pdf3 table::BEGIN*/

table tr:first-child td {
    box-shadow: none !important;;
}


.divTable {
    display: table;
    width: 660px;
    position: relative;
    z-index: 1;
    top: -42em;
    left: 5.2em;
    font: normal 14px sans-serif;
    color: #000000;
    border: 0px dotted darkslategray;

}

.divTableRow {
    display: table-row;
}

.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.divTableCell,
.divTableHead {
    border: 0px solid #999999;
    display: table-cell;
    padding: 3px 10px;
    height: 20px;
}

.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.divTableBody {

    display: table-row-group;
}

.paperTitle {
    font-family: 궁서, Gungseo, Gungsuh !important;
    font-size: 15pt;
    font-weight: bold;
    letter-spacing: 0px;
    text-align: left;
}

.paperTitleCenter {
    font: bold 22px sans-serif;
    letter-spacing: 5px;
    text-align: center;
}

.paperTitleRight {
    font: bold 16px sans-serif;
    letter-spacing: 5px;
    text-align: right;
}

.paperTitle2 {
    font: bold 22px sans-serif;
    letter-spacing: 2px;
    text-align: center;
}

.cell_hide {

    border: 0px pink dotted;
}

/*pdf3 table::END*/

/*pdf1 이론::BEGIN*/
.divTable1 {
    display: table;
    width: 760px;
    position: relative;
    z-index: 1;
    top: 0em;
    left: 0em;
    font: normal 14px sans-serif;
    color: darkslategray;
    border: 0px dotted darkslategray;

}

.divTableRow1 {
    display: table-row;
}

.divTableHeading1 {
    background-color: #EEE;
    display: table-header-group;
}

.divTableCell1,
.divTableHead1 {
    border: 0px solid #999999;
    display: table-cell;
    padding: 3px 10px;
    height: 20px;
}

.divTableHeading1 {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.divTableFoot1 {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.divTableBody1 {

    display: table-row-group;
}

/*pdf1::END*/

/*sign*/
#sign {
    border: 0px blue dotted;
    position: relative;
    z-index: 100;
    top: -118px;
    left: 500px;
    width: 120px;
}

/*sign*/

/*receipt*/
.receipTable {
    font: bold 14px sans-serif;
    letter-spacing: 1px;
    text-align: left;
    border-color: #000000 ;
    letter-spacing: 3px;
    /*border-color: 1px solid #000000 ;*/
}

.receipTable>tbody>tr>td {
    text-align: left;
    height: 60px;
    line-height: 22px;
    border-color: #000000 ;
    border: 1px solid #000000  ;

}

.receipTable>tbody>tr:first-child td {
    background: #ffffff ;
}

.receipTable>tbody>tr:nth-child(2n) td {
    background: #ffffff ;
}

.receipTableSubject {
    top: 0em ;
    left: 0em ;
    width: 440px;
    border: 0px solid #000000 ;
    height: 50px;
    margin-bottom: 20px;

}

/*receipt*/

/*강원 교육 확인증*/
.gwpdf1 {
    font-family: 'Gungseo', 'Gungsuh' !important;
}

/* 격자요*/
. gridTable {
    font: bold 14px sans-serif;
    letter-spacing: 1px;
    text-align: left;
    border:0px dotted blue !important;
    letter-spacing: 3px;
    border-color: transparent !important;
    background-color: transparent !important;

}

.gridTable>tbody>tr>td {
    text-align: left;
    height: 28px;
    border-color: transparent !important;
    text-align:left;
    background-color: transparent !important;
    padding: 0px !important;

}


.gridTablegridTable>tbody>tr:first-child td {
    border-color: transparent !important;
    text-align:left;
    background-color: transparent !important;
}

.gridTablegridTable>tbody>tr:nth-child(2n) td {
    border-color: transparent !important;
    text-align:left;
    background-color: transparent !important;
}


.borderGrid{
    border:1px solid cyan;
}

.borderGridTop {
    width: 768px;
    height: 200px;
    display: block;
    z-index: 1000;
    position: absolute;
}

.borderGridCell {
    width: 768px;
    height: 200px;
    display: block;
    z-index: 1000;
    position: absolute;
}



/*load time*/
#overlay {
    z-index: 99999;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.9);
    transition: 1s 0.4s;
}

#progress {
    height: 1px;
    background: #fff;
    position: absolute;
    width: 0;
    top: 50%;
}

#progstat {
    font-size: 40px;
    letter-spacing: 3px;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    width: 100%;
    text-align: center;
    color: #000000;
}

/*load time*/

/*진행상태*/

.state_ico01 {width:62px; font-family:NotoKR-Medium; background:#fff; border-radius:1px; border:1px solid #FDD835; color:#FDD835; padding:3px 5px; font-size:15px; letter-spacing:0px; text-align:center;  margin:1px 1px; float: left; }
.state_ico02 {width:62px; font-family:NotoKR-Medium; background:#fff; border-radius:1px; border:1px solid #1E88E5; color:#1E88E5; padding:3px 5px; font-size:15px; letter-spacing:0px; text-align:center;  margin:1px 1px; float: left; }
.state_ico03 {width:62px; font-family:NotoKR-Medium; background:#fff; border-radius:1px; border:1px solid #FF1744; color:#FF1744; padding:3px 5px; font-size:15px; letter-spacing:0px; text-align:center;  margin:1px 1px; float: left; }
.state_ico04 {width:62px; font-family:NotoKR-Medium; background:#2dc4b4; border-radius:1px; border:1px solid #23b3a4; color:#fff; padding:3px 5px; font-size:15px; letter-spacing:0px; text-align:center;  margin:1px 1px; float: left; }
.state_ico05 {width:62px; font-family:NotoKR-Medium; background:#26A69A; border-radius:1px; border:1px solid #f79b50; color:#fff; padding:3px 5px; font-size:15px; letter-spacing:0px; text-align:center;  margin:1px 1px; float: left; }
.state_ico06 {width:62px; font-family:NotoKR-Medium; background:#d4ba2b; border-radius:1px; border:1px solid #cab127; color:#fff; padding:3px 5px; font-size:15px; letter-spacing:0px; text-align:center;  margin:1px 1px; float: left; }
.state_ico07 {width:62px; font-family:NotoKR-Medium; background:#F06292; border-radius:1px; border:1px solid #cab127; color:#fff; padding:3px 5px; font-size:15px; letter-spacing:0px; text-align:center;  margin:1px 1px; float: left; }

/*진행상태*/



.red {
    color: #d72917
}

.pdfHeight {
    position: relative;
    float: left;
    height: 40px;
    display: block;
    /*border: 1px solid red;*/
    width: 98%;
    margin: 20px;
}


.paperBacgorund {

    background-color: #ffffff; /* Used if the image is unavailable */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
}

.aHrefDisabled {
    pointer-events: none;
    color: #545861 !important
}


/*검증::커스텀 에러 메세지::BEGIN*/
.input-group .form-control {
    z-index: 0;
}

label.error {

    display:block;
    width:100%;
    color: #D32F2F;
    padding-left: 0em;
    vertical-align: top;
    position: absolute;
    bottom: 1.4em;
    z-index: 999;

}

div.message{  /*툴팁형태*/
    width: 70px;
    background-color: #E57373;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 101%;
    left: 26%;
    margin-left: -60px;
    opacity: 1;

}

div.message::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #e57373 transparent transparent transparent;
}



div.error{
    color:#ffffff;
    border: 0px;
    background-color: #E57373;
    margin: 2px 2px 2px 2px !important;
    padding: 0px 0px !important;
}



#choiceSameScoreInputMessage {
    display: none;
}
#copy_selectMessage {
    display: none;
    bottom: 60%; z-index: 1058; position: absolute;height: 28px;
}
#copy_nameMessage {
    display: none;
    bottom: 60%; z-index: 1058; position: absolute;height: 28px;

}
/*현장 실습 설정*/
#configFieldPracticeMessage {
    display: none;
}

/*현장 실습 기간*/
#messageFieldPracticeStartDate {
    display: none;
}

#messageFieldPracticeEndDate {

    display: none;
}


/*현장 실습 총시간*/
#messageFieldPracticeTime {
    display: none;

}

/*과정명*/
#messageCertificateEditor {
    display: none;
}
/*폼검증::커스텀 에러 메세지::END*/

/*번호관리 button::BEGIN*/
.custom-search-button {
    position: absolute;
    border: 0;
    background: #8d8f95;
    color: #fff;
    outline: none;
    margin: 1px 1px;
    padding: 3.88px 6px;
    z-index: 3;
    right: -24.13em;
    border-radius: 3px;
}

.numberSaveIt {
    display: none;
    position: absolute;
    background: #ffffff00;
    color: #10a2f9;
    outline: none;
    margin: 5px 5px;
    z-index: 3;
    right: -22.8em;
    font-weight: bold;
}
/*번호관리 button::END*/
/*검증::커스텀 에러 메세지::END*/