@font-face {
    font-family: 'Noto Sans KR';
    font-weight: 400;
    src: url('/fonts/notosanskr-regular.woff2') format('woff2'),
        url('/fonts/notosanskr-regular.woff') format('woff')
}

@font-face {
    font-family: 'Noto Sans KR';
    font-weight: 500;
    src: url('/fonts/notosanskr-medium.woff2') format('woff2'),
        url('/fonts/notosanskr-medium.woff') format('woff')
}

@font-face {
    font-family: 'Noto Sans KR';
    font-weight: 700;
    src: url('/fonts/notosanskr-bold.woff2') format('woff2'),
        url('/fonts/notosanskr-bold.woff') format('woff')
}

* {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    box-sizing: border-box;
    word-break: break-all;
    font-size: 13px;
    font-family: "Noto Sans KR", sans-serif;
    letter-spacing: -1px;
    position: relative;
    outline: none;
}

table {
    width: 100%;
    table-layout: fixed;
}

table {
    table-layout: fixed;
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

input[type='text'],
input[type='password'],
input[type='num'],
input[type='email'],
textarea {
    border: none;
    outline: none;
    border: 1px solid #ccc;
    height: 38px;
    padding-left: 5px;
    letter-spacing: -1px;
    width: 100%;
    font-weight: 300;
}

select:not(.select2-hidden-accessible) {
    border: none;
    outline: none;
    border: 1px solid #ccc;
    height: 38px;
    padding-left: 5px;
    letter-spacing: -1px;
    width: 100%;
    font-weight: 300;
}

option {
    font-weight: 300;
}

textarea {
    resize: vertical;
    font-weight: 300;
    padding: 10px;
}

button {
    border: none;
    outline: none;
    cursor: pointer;
}

a {
    color: inherit;
    cursor: pointer;
}

i {
    cursor: pointer;
}

.cp {
    cursor: pointer;
}

.e {
    letter-spacing: -0.5px !important;
}

.onlyNum {
    letter-spacing: -0.5px !important;
}

.tl {
    text-align: left !important;
}

.tc {
    text-align: center !important;
}

.important_txt {
    color: #ffcc33;
}

label {
    cursor: pointer;
}

.toggle_switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.lp5, .lp0, .lp0 > * {
    letter-spacing: 0px !important;
}

.explore {
    position: absolute;
    right: 30px;
    top: 40%;
    margin-top: -8px;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    transition: color 0.5s;
}

.explore:hover {
    color: #DC3333;
}

.subText {
    font-size: 12px;
    color: #666666;
    line-height: 140%;
    font-weight: 300;
}

.subText * {
    font-size: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
}

/* datepicker */
.ui-datepicker {
    z-index: 100 !important;
}

.ui-widget.ui-widget-content {
    border: 0 !important;
    border-radius: 5px !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
    padding: 0 !important;
    overflow: hidden;
    margin-top: 5px;
    width: 220px !important;
}

.ui-datepicker .ui-datepicker-header {
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #333 !important;
    padding: 5px 50px !important;
    margin: 0 !important;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 !important;
    color: #FFF;
    font-size: 14px;
}

.ui-datepicker .ui-datepicker-title>span {
    font-size: 14px;
}

.ui-datepicker table {
    margin: 5px 0 !important;
}

.ui-datepicker td a {
    text-align: center !important;
    font-weight: 500 !important;
    border: 0 !important;
    background: none !important;
    font-size: 12px !important;
    color: #333 !important;
    border-radius: 3px;
    transition: background-color 0.2s;
}

.ui-datepicker td a:hover {
    background-color: #F2F2F2 !important;
}

.ui-datepicker td span {
    text-align: center !important;
    font-weight: 500 !important;
    border: 0 !important;
    background: none !important;
    font-size: 12px !important;
    color: #CCC !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    background-color: #F2F2F2 !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active {
    color: #333 !important;
    font-weight: bold !important;
    background-color: #FFCC33 !important;
}

.ui-state-active:hover,
.ui-widget-content .ui-state-active:hover {
    color: #333 !important;
    font-weight: bold !important;
    background-color: #FFCC33 !important;
}

.ui-datepicker th {
    font-size: 12px !important;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    cursor: pointer;
    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important;
    text-align: center !important;
    top: -1px !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 0 !important;
}

.ui-datepicker .ui-datepicker-next::after {
    content: "\f0a9";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #FFF;
    opacity: 0.2;
    transition: opacity 0.5s;
}

.ui-datepicker .ui-datepicker-next:hover::after {
    opacity: 1;
}

.ui-datepicker .ui-datepicker-next>span {
    display: none !important;
}

.ui-datepicker .ui-datepicker-prev {
    left: 0 !important;
}

.ui-datepicker .ui-datepicker-prev::after {
    content: "\f0a8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #FFF;
    opacity: 0.2;
    transition: opacity 0.5s;
}

.ui-datepicker .ui-datepicker-prev:hover::after {
    opacity: 1;
}

.ui-datepicker .ui-datepicker-prev>span {
    display: none !important;
}

.ui-datepicker .ui-datepicker-next-hover {
    background-color: #333 !important;
    border: 0 !important;
    top: 0 !important;
    right: 0 !important;
}

.ui-datepicker .ui-datepicker-prev-hover {
    background-color: #333 !important;
    border: 0 !important;
    top: 0 !important;
    left: 0 !important;
}

.ui-datepicker select {
    border: none !important;
    background-color: #333 !important;
    font-weight: bold;
    color: #FFF !important;
    font-size: 15px !important;
    cursor: pointer !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
    float: left;
    width: 50% !important;
}

/* 미니팝업 */
.miniPopupBtn {
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.miniPopupBox {
    position: absolute;
    right: 0;
    background-color: #333;
    width: 300px;
    border: 1px solid #EEE;
    top: 60px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.07);
    padding: 20px;
    z-index: 5;
    display: none;
    cursor: default;
}

.miniPopupBox.active {
    display: block;
}

.miniPopupBox .miniPopupCloseBtn {
    position: absolute;
    right: 15px;
    top: 10px;
    color: #999;
    z-index: 1;
}

.miniPopupBox p {
    float: left;
    width: 100%;
    font-size: 13px;
    color: #fff;
    text-align: left;
}

.updBtn {
    background: #ccc;
    padding: 10px 40px;
    color: #333;
}

.txtCopyBtn {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    font-size: 16px;
    color: #AAA;
    cursor: pointer;
    transition: color 0.5s;
}

.txtCopyBtn:hover {
    color: #DC3333;
}

.txtCopyBtn>div {
    position: absolute;
    width: 50px;
    padding: 5px 0;
    bottom: 100%;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 300;
    background-color: #FFF;
    z-index: 10;
    border-radius: 5px;
    border: 1px solid #CCC;
    text-align: center;
    left: 50%;
    margin-left: -25px;
    color: #AAA;
}

.txtAllCopyBtn {
    position: absolute;
    right: 70px;
    top: 50%;
    margin-top: -12.5px;
    font-size: 24px;
    color: #AAA;
    cursor: pointer;
    transition: color 0.5s;
}

.txtAllCopyBtn:hover {
    color: #DC3333;
}

.txtAllCopyBtn>div {
    position: absolute;
    width: 50px;
    padding: 5px 0;
    bottom: 100%;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 300;
    background-color: #FFF;
    z-index: 10;
    border-radius: 5px;
    border: 1px solid #CCC;
    text-align: center;
    left: 50%;
    margin-left: -25px;
    color: #AAA;
}

#copyAllData {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    z-index: -1;
}

.type_btn {
    padding: 6px 14px;
    font-weight: bold;
    font-size: 15px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
}

.btn_black_00 {
    background-color: #000;
    color: #FFF;
}

.btn_white_FF {
    background-color: #FFF;
    color: #666;
}

.btn_main_color {
    background-color: #ffcc33;
    color: #FFF !important;
}

.btn_red_color {
    background-color: #cc3333 !important;
    color: #FFF !important;
}

.excel_down_btn {
    color: #04B431;
}

.toggle_switch input {
    display: none;
}

.dpn {
    display: none;
}

.toggle_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.toggle_slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    top: 4px;
    left: 3px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.toggle_switch input:checked+.toggle_slider {
    background-color: #2196F3;
}

.toggle_switch input:focus+.toggle_slider {
    box-shadow: 0 0 1px #2196F3;
}

.toggle_switch input:checked+.toggle_slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded toggle_sliders */
.toggle_slider.round {
    border-radius: 34px;
}

.toggle_slider.round:before {
    border-radius: 50%;
}


/* Common Button Start */

button.common_button {
    width: 120px !important;
    height: 38px;
}

a.common_button {
    display: inline-block;
    min-width: 120px;
    line-height: 38px;
    text-align: center;
    padding: 0 20px;
}

label.common_button {
    display: inline-block;
    width: 120px;
    line-height: 38px;
    text-align: center;
    cursor: pointer;
}

.common_button>i {
    margin-right: 5px;
}

.write_btn {
    background-color: #ffcc33 !important;
    color: #FFF;
    font-weight: 500;
}

.write_reset_btn {
    border: 1px solid #ffcc33;
    background-color: transparent;
    color: #ffcc33;
    font-weight: 500;
}

.db_delete_btn {
    background-color: #ff6600;
    color: white;
    font-weight: 500;
}

.db_ok_btn {
    background-color: #cc3433;
    color: white;
    font-weight: 500;
}

.change_mg_btn {
    background-color: #666666;
    color: white;
    font-weight: 500;
}

.id_chk_btn {
    font-weight: 500;
}

.add_btn {
    background-color: #ffcc33;
    color: #FFF;
    font-weight: 500;
    border: 1px solid #ffcc33;
}

.list_move_btn {
    background-color: #ffcc33;
    color: #FFF;
    font-weight: 500;
    border: 1px solid #ffcc33;
}

.update_btn {
    background-color: #ffcc33;
    color: #FFF;
    font-weight: 500;
    border: 1px solid #ffcc33;
}


.common_btn {
    background-color: #999999;
    color: white;
}

.common_line_btn {
    background-color: white;
    border: 1px solid #999999;
    color: #333;
    font-weight: 500;
}

.black_line_btn {
    background-color: white;
    border: 1px solid black;
    color: #333;
    font-weight: 500;
}




.excel_btn {
    background-color: white;
    border: 1px solid #207144;
    color: #207144;
    font-weight: 500;
    height: 30px;
}

.excel_btn>i {
    margin-right: 5px;
    font-weight: 500;
}

.search_btn {
    background-color: #666666;
    color: white;
    font-weight: 500;
}

.search_btn2 {
    background-color: #999999;
    border: 1px solid transparent;
    color: white;
    font-weight: 500;
}

.search_reset_btn {
    border: 1px solid #999999;
    background-color: transparent;
    color: #999;
    font-weight: 500;
}

.u_del {
    font-weight: 500;
    font-size: 10pt;
}

.del_dan {
    font-size: 10pt;
    font-weight: 500;
    border: 1px solid #666;
    color: #666;
    text-align: center;
    width: 120px;
    padding: 5px 0px;
    background-color: #fff;
}

.select_dan {
    font-size: 10pt;
    font-weight: 500;
    border: 1px solid #ffcc33;
    color: #FFF;
    text-align: center;
    width: 120px;
    padding: 5px 0px;
    background-color: #ffcc33;
}

.pt_db_price_update_btn {
    background-color: #ccc;
    font-size: 10pt;
    font-weight: 500;
    width: 80px;
}

/* color */
.yellow_btn {
    background-color: #ffcc33;
    color: #FFF;
    font-weight: 500;
}

.black_btn {
    background-color: #000000;
    color: white;
    font-weight: 500;
}

.black_btn_3 {
    background-color: #333333;
    color: white;
    font-weight: 500;
}

.black_btn_6 {
    background-color: #666666;
    color: white;
    font-weight: 500;
}

.red_btn_c3 {
    background-color: #ffcc33;
    color: white;
    font-weight: 500;
}

.orange_btn_f0 {
    background-color: #f0ad4e;
    color: white;
    font-weight: 500;
}

.orange_btn_f63 {
    background-color: #ff6633;
    color: white;
    font-weight: 500;
}

.btn_view {
    background-color: #000000;
    color: white;
    font-weight: 500;
    width: 80%;
    margin: 0 auto;
    height: 26px;
    font-size: 8pt;
    line-height: 18pt;
}

.btn_view a {
    color: white;
    font-weight: 500;
    font-size: 8pt;
    line-height: 18pt;
}


/* Common Button End */



/* 기본 박스 */
.common_box {
    border-bottom: 10px solid #EEE;
    overflow-x: hidden;
}

.common_box:last-of-type {
    border-bottom: 0;
}

.common_tab_box {
    border-bottom: 10px solid #EEE;
    overflow-x: hidden;
}

.common_tab_box:last-of-type {
    border-bottom: 0;
}

/* 텝 */
.common_tab {
    width: 100%;
    float: left;
    position: relative;
    top: 1px;
    z-index: 1;
    background-color: #FFF;
    padding: 0 20px;
    border-bottom: 1px solid #EEE;
}

.common_tab ul {
    width: 100%;
    float: left;
}

.common_tab ul li {
    width: 150px !important;
    float: left;
    height: 70px;
    line-height: 70px;
    text-align: center;
    background-color: white;
    cursor: pointer;
}

.common_tab ul li.active {
    border-bottom: none;
    border-bottom: none;
}

.common_tab ul li>a {
    width: 100%;
    float: left;
    line-height: inherit;
    font-weight: bold;
    font-size: 15px;
    color: #CCC;
    text-align: center;
}

.common_tab ul li:hover>a {
    color: #999;
}


.common_tab2 {
    width: 100%;
    float: left;
    margin-top: 15px;
}

.common_tab2 ul {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.common_tab2 ul li {
    width: auto;
    display: table-cell;
    height: 63px;
    line-height: 63px;
    text-align: center;
    background-color: white;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    cursor: pointer;
}

.common_tab2 ul li.active {
    box-shadow: inset 0px 3px 0px #ffcc33;
    border-bottom: none;
}

.common_tab2 ul li>a {
    display: inline-block;
    width: 100%;
    line-height: inherit;
}


/* common_modal */
.common_modal {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    display: none;
}

.common_modal>.content {
    width: 1080px;
    height: 600px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.0);
    z-index: 999;
    background-color: white;
}



/*ul li ver*/
.common_modal>.content .conn_1 {
    width: 100%;
    float: left;
    padding: 0 80px;
    margin-top: 25px;
    max-height: 60%;
    overflow: auto;
}

.common_modal>.content .conn_1>ul {
    width: 100%;
    float: left;
}

.common_modal>.content .conn_1>ul>li {
    width: 100%;
    float: left;
    text-align: center;
}

.common_modal>.content .conn_1>ul>li>* {
    width: 100%;
    float: left;
}

.common_modal>.content .conn_1>ul>li>input {
    height: 40px;
    padding-left: 10px;
}

.common_modal>.content .conn_1>ul>li>button {
    height: 40px;
    background-color: #ffcc33;
}

/*table ver*/
.common_modal>.content .conn_1 table {
    width: 100%;
    border-top: 2px solid #333;
    border-bottom: 1px solid #ccc;
}

.common_modal>.content .conn_1 tr .label {
    width: 20%;
    height: 60px;
    background-color: #ebebeb;
    text-align: center;
}

.common_modal>.content .conn_1 tr .value {
    width: 80%;
    height: 60px;
    padding: 0 10px;
}

.common_modal>.content .conn_1.type_2 table {
    width: 100%;
    border-top: 2px solid #333;
    border-bottom: 1px solid #ccc;
}

.common_modal>.content .conn_1.type_2 table thead tr th {
    border-bottom: 1px solid #ffffff;
    height: 60px;
    background-color: #ebebeb;
    text-align: center;
}

.common_modal>.content .conn_1.type_2 table thead tr th:not(:last-child) {
    border-right: 1px solid white;
}

.common_modal>.content .conn_1.type_2 table tbody tr td {
    border-bottom: 1px solid #ebebeb;
    height: 60px;
    padding: 0 10px;
    text-align: center;
}

.common_modal>.content .conn_1.type_2 table tbody tr td:not(:last-child) {
    border-right: 1px solid #ebebeb;
}



.common_modal>.content .conn_2 {
    width: 100%;
    float: left;
    padding: 20px 31px 0 31px;
}

.common_modal>.content .conn_2>div {
    width: 100%;
    float: left;
    height: 260px;
    overflow: auto;
}

.common_modal>.content .conn_2 table {
    width: 100%;
    border-top: 1px solid #343434;
}

.common_modal>.content .conn_2 table th {
    height: 40px;
    background-color: #f6f6f6;
}

.common_modal>.content .conn_2 table td {
    height: 45px;
    text-align: center;
    border-bottom: 1px solid #f6f6f6;
}

.common_modal>.content>.tit {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ccc;
    padding: 35px 0 30px 53px;
}

.common_modal>.content>.tit>ul {
    width: 100%;
    float: left;
    position: relative;
}

.common_modal>.content>.tit>ul>.main_tit {
    width: auto;
    float: left;
    font-size: 20px;
}

.common_modal>.content>.tit>ul>.sub_tit {
    width: auto;
    float: left;
    margin-left: 28px;
    font-size: 14px;
    color: #666666;
    line-height: 23px;
}

.common_modal>.content>.tit .modal_close_btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #ccc;
    border: 1px solid #ccc;
    text-align: center;
    cursor: pointer;
}

.common_modal>.content>.modal_btn_box {
    width: 100%;
    float: left;
    margin-top: 20px;
}

.common_modal>.content>.modal_btn_box>ul {
    width: 100%;
    float: left;
}

.common_modal>.content>.modal_btn_box>ul>li {
    width: 100%;
    float: left;
    text-align: center;
}

.common_modal>.content>.modal_btn_box>ul>li>button {
    width: 150px;
    height: 35px;
}

.common_modal>.content>.modal_btn_box>ul>li>button:not(:first-child) {
    margin-left: 6px;
}

.common_modal>.back {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    left: 0;
    top: 0;
    z-index: 998;
}


/* List Common */

/* list title */
#main_content .content_box .title_box {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ccc;
    padding: 35px 0 31px 61px;
}

#main_content .content_box .title_box>ul {
    width: 100%;
    float: left;
    line-height: 25px;
}

#main_content .content_box .title_box>ul>li.tit {
    width: auto;
    float: left;
    font-size: 21px;
    margin: 0 13px;
    font-weight: 500;
    color: #333;
}

#main_content .content_box .title_box>ul>li.sub_tit {
    width: auto;
    float: left;
    font-size: 13px;
    color: #666666;
    ;
    line-height: 140%;
    font-weight: 300;
    top: 4px;
}

#main_content .content_box .title_box>ul>li.sub_tit span {
    font-size: 13px;
    color: #ffcc33;
    font-weight: 500;
    letter-spacing: 0px;
}


#main_content .content_box .title_box2 {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ccc;
    padding: 35px 0 31px 61px;
}

#main_content .content_box .title_box2>ul {
    width: 100%;
    float: left;
    line-height: 25px;
}

#main_content .content_box .title_box2>ul>li.tit {
    width: auto;
    float: left;
    font-size: 21px;
    margin: 0 13px;
    font-weight: bold;
}

#main_content .content_box .title_box2>ul>li.sub_tit {
    width: auto;
    float: left;
    font-size: 13px;
    color: #666666;
}

/* List Button Area */
#main_content .common_btn {
    width: 100%;
    float: left;
    background-color: #f6f6f6;
    border-top: 1px solid #333333;
    padding: 0 14px;
}

#main_content .common_btn>table {
    width: 100%;
}

#main_content .common_btn>table td {
    vertical-align: middle;
    height: 80px;
    color: black;
    padding: 10px 0;
}

#main_content .common_btn>table td.left {
    text-align: left;
}

#main_content .common_btn>table td.right {
    text-align: right;
}

#main_content .common_btn>table td>button {
    width: 120px;
    height: 40px;
}

#main_content .common_btn>table td>a {
    display: inline-block;
    min-width: 120px;
    line-height: 38px;
    text-align: center;
    padding: 0 20px;
}

#main_content .common_btn>table td>a>i {
    margin-right: 5px;
}

/* List Paging Area */
#main_content .content_box .paging_box {
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 70px;
}

#main_content .content_box .paging_box>ul {
    width: auto;
    display: inline-block;
}

#main_content .content_box .paging_box>ul>li {
    width: 24px;
    height: 24px;
    float: left;
    line-height: 22px;
    color: #333;
    margin: 0 3px;
}

#main_content .content_box .paging_box>ul>li.nowPage {
    border: 1px solid #FFCC33;
    font-weight: bold;
    color: #FFCC33;
}

#main_content .content_box .paging_box>ul>li.p_num {
    border: 1px solid #AAA;
}

#main_content .content_box .paging_box>ul>li.p_num>a {
    width: 100%;
    line-height: 22px;
    float: left;
    font-weight: 500;
    color: #666;
}

/* List Search Area */
#main_content .content_box .search_box {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 38px;
    padding: 38px 0 40px 0;
    background-color: #f6f6f6;
}

#main_content .content_box .search_box>ul {
    width: auto;
    display: inline-block;
}

#main_content .content_box .search_box>ul>li {
    float: left;
    margin: 0 7px;
    height: 40px;
}

#main_content .content_box .search_box>ul>li.s_select {
    width: 142px;
}

#main_content .content_box .search_box>ul>li.s_input {
    width: 331px;
}

#main_content .content_box .search_box>ul>li.s_button {
    width: 130px;
}

#main_content .content_box .search_box>ul>li * {
    width: 100%;
    height: 100%;
}

/* list Guide Area */
#main_content .content_box .guide_box {
    width: 100%;
    float: left;
    padding: 0 70px;
    margin: 35px 0;
}

#main_content .content_box .guide_box>div {
    width: 100%;
    float: left;
    padding: 36px 0 37px 38px;
    border: 1px solid #333333;
}

#main_content .content_box .guide_box>div table {
    width: 100%;
}

#main_content .content_box .guide_box>div table td {
    line-height: 175%;
    font-size: 9pt;
}

#main_content .content_box .guide_box>div table td .bold {
    font-weight: 500;
    font-size: 9pt
}

#main_content .content_box .guide_box>div table td .redp {
    color: red;
    font-size: 9pt
}

#main_content .content_box .guide_box>div table td .f_red {
    color: red;
}

#main_content .content_box .guide_box>div table td.tit {
    font-size: 24px;
    font-weight: 500;
}

#main_content .content_box .guide_box>div table td.tit i {
    vertical-align: middle;
    color: #dedede;
}

#main_content .content_box .guide_box>div table td.impor {
    color: #cc9900;
}

/* list Prev Next Area */
#main_content .content_box .list_prev_next {
    width: 100%;
    float: left;
    padding: 0 70px;
    margin: 35px 0;
}

#main_content .content_box .list_prev_next>div {
    width: 100%;
    float: left;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

#main_content .content_box .list_prev_next>div>table {
    width: 100%;
}

#main_content .content_box .list_prev_next>div>table td {
    height: 55px;
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    text-align: center;
}

#main_content .content_box .list_prev_next>div>table td:last-child {
    border-right: none;
}

#main_content .content_box .list_prev_next>div>table td button {
    height: 30px;
    padding: 0 10px;
    color: white;
    background-color: #333333;
}


/* List Common */



/* 공통 리스트 */

#main_content.commonList .content_box .list_box {
    width: 100%;
    float: left;
    padding: 50px;
}



#main_content.commonList .content_box .list_write_box {
    width: 100%;
    float: left;
    padding: 50px;
}

#main_content.commonList .content_box .list_write_box>div {
    width: 100%;
    float: left;
    border: 1px solid #ccc;
    padding: 40px 78px;
}

#main_content.commonList .content_box .list_write_box>div>form {
    width: 570px;
    margin: 0 auto;
}

#main_content.commonList .content_box .list_write_box>div>form .conn_1 {
    width: 100%;
    float: left;
}

#main_content.commonList .content_box .list_write_box>div>form .conn_1>ul {
    width: 100%;
    float: left;
}

#main_content.commonList .content_box .list_write_box>div>form .conn_1>ul:not(:first-child) {
    margin-top: 10px;
}

#main_content.commonList .content_box .list_write_box>div>form .conn_1>.con_1>li {
    width: 100%;
    float: left;
}

#main_content.commonList .content_box .list_write_box>div>form .conn_1>.con_1>li>* {
    width: 100%;
    height: 35px;
}

#main_content.commonList .content_box .list_write_box>div>form .conn_1>.con_2>li {
    width: 50%;
    float: left;
    padding: 0 5px;
}

#main_content.commonList .content_box .list_write_box>div>form .conn_1>.con_2>li>* {
    width: 100%;
    height: 35px;
}

#main_content.commonList .content_box .list_write_box>div>form .conn_1>.con_2>li:first-of-type {
    padding-left: 0;
}

#main_content.commonList .content_box .list_write_box>div>form .conn_1>.con_2>li:last-of-type {
    padding-right: 0;
}




#main_content.commonList .content_box .list_box .list_etc {
    width: 100%;
    float: left;
    background-color: #fff;
}

#main_content.commonList .content_box .list_box .list_etc>table {
    width: 100%;
}

#main_content.commonList .content_box .list_box .list_etc>table tr.set_tr {
    border-bottom: 1px solid #ccc;
}

#main_content.commonList .content_box .list_box .list_etc>table td {
    height: 50px;
    vertical-align: middle;
}

#main_content.commonList .content_box .list_box .list_etc>table td select {
    width: 150px;
    height: 30px;
}

#main_content.commonList .content_box .list_box .list_etc>table td.left {
    text-align: left;
}

#main_content.commonList .content_box .list_box .list_etc>table td.left select:first-child {
    margin-left: 13px;
}

#main_content.commonList .content_box .list_box .list_etc>table td.right {
    text-align: right;
}

#main_content.commonList .content_box .list_box .list_etc>table td.right select:not(:first-child) {
    margin-right: 5px;
}


/* 기본적인 리스트 */

#main_content.commonList .content_box .list_box .list {
    width: 100%;
    float: left;
    top: 1px;
}

#main_content.commonList .content_box .list_box .list>table {
    width: 100%;
    table-layout: fixed;
}

#main_content.commonList .content_box .list_box .list>h1.tit {
    margin-bottom: 25px;
    font-size: 14px;
    color: #666666;
    font-weight: normal;
}

#main_content.commonList .content_box .list_box .list>h1.tit>button {
    vertical-align: middle;
    width: 172px;
    height: 42px;
    margin-right: 12px;
}

#main_content.commonList .content_box .list_box .list h1 {
    width: 100%;
    float: left;
    font-size: 20px;
    margin: 50px 0 10px 0;
}

#main_content.commonList .content_box .list_box .list>table th {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    height: 50px;
    vertical-align: middle;
    background-color: #f6f6f6;
}

#main_content.commonList .content_box .list_box .list>table tr:first-child th {
    border-top: 2px solid #333;
}

#main_content.commonList .content_box .list_box .list>table th:first-child {
    border-left: none;
}

/*#main_content.commonList .content_box .list_box .list > table th:last-child { border-right:none; }*/
#main_content.commonList .content_box .list_box .list>table tbody>tr:last-of-type>td {
    border-bottom: 1px solid #333;
}

#main_content.commonList .content_box .list_box .list>table td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    height: 58px;
    vertical-align: middle;
    text-align: center;
    font-weight: 300;
    padding: 10px;
}

#main_content.commonList .content_box .list_box .list>table td:first-child {
    border-left: none;
}

#main_content.commonList .content_box .list_box .list>table td:last-child {
    border-right: none;
}

#main_content.commonList .content_box .list_box .list>table td:last-child[rowspan] {
    border-bottom: 1px solid #333;
}

#main_content.commonList .content_box .list_box .list>table td.tit {
    text-align: left;
    padding-left: 10px;
}

#main_content.commonList .content_box .list_box .list>table .report1>* {
    border-bottom: 1px solid #E6C6C6;
    background-color: #FFEFEF;
    border-right: 1px solid #E6C6C6;
    font-weight: 500;
}

#main_content.commonList .content_box .list_box .list>table .report2>* {
    border-bottom: 1px solid #EAB88C;
    background-color: #FFF4E7;
    border-right: 1px solid #EAB88C;
    font-weight: 500;
}

#main_content.commonList .content_box .list_box .list>table .everyWork>* {
    border-bottom: 1px solid #ccc;
    background-color: #fff7da;
    border-right: 1px solid #ccc;
    font-weight: 500;
}


/* rowspan을 활용한 두줄처리되는 리스트 */
#main_content.commonList .content_box .list_box .list_rowspan {
    width: 100%;
    float: left;
    top: 1px;
}

#main_content.commonList .content_box .list_box .list_rowspan>table {
    width: 100%;
    table-layout: fixed;
}

#main_content.commonList .content_box .list_box .list_rowspan>h1.tit {
    margin-bottom: 25px;
    font-size: 14px;
    color: #666666;
    font-weight: normal;
}

#main_content.commonList .content_box .list_box .list_rowspan>h1.tit>button {
    vertical-align: middle;
    width: 172px;
    height: 42px;
    margin-right: 12px;
}

#main_content.commonList .content_box .list_box .list_rowspan h1 {
    width: 100%;
    float: left;
    font-size: 20px;
    margin: 50px 0 10px 0;
}

#main_content.commonList .content_box .list_box .list_rowspan>table th {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    height: 50px;
    vertical-align: middle;
    background-color: #f6f6f6;
}

#main_content.commonList .content_box .list_box .list_rowspan>table tr:first-child th {
    border-top: 2px solid #333;
}

#main_content.commonList .content_box .list_box .list_rowspan>table th:first-child {
    border-left: none;
}

#main_content.commonList .content_box .list_box .list_rowspan>table th:last-child {
    border-right: none;
}

#main_content.commonList .content_box .list_box .list_rowspan>table td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    height: 58px;
    vertical-align: middle;
    text-align: center;
    font-weight: 300;
    padding: 10px;
}

#main_content.commonList .content_box .list_box .list_rowspan>table tbody:first-child td {
    border-left: none;
}

#main_content.commonList .content_box .list_box .list_rowspan>table td:last-child {
    border-right: none;
}

#main_content.commonList .content_box .list_box .list_rowspan>table td.tit {
    text-align: left;
    padding-left: 10px;
}



/* 공통 등록 */
#main_content.commonWrite .content_box .write_box {
    width: 100%;
    float: left;
    padding: 50px;
}

#main_content.commonWrite .content_box .write_box .write {
    width: 100%;
    float: left;
    top: 1px;
}

#main_content.commonWrite .content_box .write_box .write h1.tit {
    font-size: 17px;
    margin-bottom: 12px;
}

#main_content.commonWrite .content_box .write_box .write h1 {
    width: 100%;
    float: left;
    font-size: 20px;
    margin: 50px 0 10px 0;
}

#main_content.commonWrite .content_box .write_box .write:first-of-type h1 {
    margin-top: 0 !important;
}

#main_content.commonWrite .content_box .write_box .write h1>span {
    color: #ffcc33;
    font-size: 13px;
    font-weight: 500;
    margin-left: 20px;
}

#main_content.commonWrite .content_box .write_box .write h1>i {
    top: -2px;
}

#main_content.commonWrite .content_box .write_box .write table {
    width: 100%;
    table-layout: fixed;
    border-top: 2px solid #333333;
}

#main_content.commonWrite .content_box .write_box .write table td {
    height: 65px;
    border-bottom: 1px solid #DDD;
    padding: 15px;
}

#main_content.commonWrite .content_box .write_box .write table td.label {
    background-color: #EBEBEB;
    color: black;
    text-align: center;
    font-weight: 500;
}

#main_content.commonWrite .content_box .write_box .write table td.value {
    height: 38px;
    padding-left: 13px;
}

#main_content.commonWrite .content_box .write_box .write table td.value input[type='text'] {
    width: 70%;
    height: 40px;
    padding-left: 5px;
}

#main_content.commonWrite .content_box .write_box .write table td.value input[type='password'] {
    width: 70%;
    height: 40px;
    padding-left: 5px;
}

#main_content.commonWrite .content_box .write_box .write table td.value button:not(.select2-selection__clear) {
    width: 20%;
    height: 40px;
}

#main_content.commonWrite .content_box .write_box .write table td.value textarea {
    width: 100%;
    height: 100px;
    padding-left: 5px;
}

#main_content.commonWrite .content_box .write_box .write table tbody>tr:last-of-type>* {
    border-bottom: 1px solid #333;
}


/* 공통 뷰 */
#main_content.commonView .content_box .view_box {
    width: 100%;
    float: left;
    padding: 50px;
}

#main_content.commonView .content_box .view_box .view {
    width: 100%;
    float: left;
    top: 1px;
}

#main_content.commonView .content_box .view_box .view>h1 {
    width: 100%;
    float: left;
    font-size: 20px;
    margin: 50px 0 10px 0;
}

#main_content.commonView .content_box .view_box .view:first-of-type>h1 {
    margin-top: 0 !important;
}

#main_content.commonView .content_box .view_box .view>h1>i {
    top: -2px;
}

#main_content.commonView .content_box .view_box .view>table {
    width: 100%;
    table-layout: fixed;
    border-top: 2px solid #333333;
}

#main_content.commonView .content_box .view_box .view>table td {
    height: 65px;
    border-bottom: 1px solid #DDD;
    padding: 15px;
}

#main_content.commonView .content_box .view_box .view>table td.label {
    background-color: #EBEBEB;
    color: black;
    text-align: center;
    font-weight: 500;
}

#main_content.commonView .content_box .view_box .view>table td.value {
    border-bottom: 1px solid #DDD;
    height: 38px;
    padding-left: 13px;
    font-weight: 300;
}

#main_content.commonView .content_box .view_box .view>table tbody>tr:last-of-type>* {
    border-bottom: 1px solid #333;
}

.view_wrap .content_box .list_box {
    padding: 50px;
}

.view_wrap .content_box .list_box .list {
    width: 100%;
    float: left;
}

.view_wrap .content_box .list_box .list table {
    width: 100%;
    table-layout: fixed;
    border-top: 2px solid #333333;
}

.view_wrap .content_box .list_box .list table td {
    height: 65px;
    border-bottom: 1px solid white;
    padding: 15px;
}

.view_wrap .content_box .list_box .list table td.label {
    background-color: #ebebeb;
    color: black;
    text-align: center;
    font-weight: 600;
}

.view_wrap .content_box .list_box .list table td.value {
    border-bottom: 1px solid #ebebeb;
    height: 38px;
    padding-left: 13px;
    font-size: 14px;
}


/*게시판 뷰*/
#main_content.commonView .content_box .view_box .bbs_view {
    width: 100%;
    float: left;
}

#main_content.commonView .content_box .view_box .bbs_view>table {
    width: 100%;
    table-layout: fixed;
}

#main_content.commonView .content_box .view_box .bbs_view>table thead th {
    text-align: left;
    height: 45px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px;
}

#main_content.commonView .content_box .view_box .bbs_view>table tbody td {
    text-align: left;
    height: 45px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px;
}

#main_content.commonView .content_box .view_box .bbs_view>table tbody td.content {
    height: 250px;
}

#main_content.commonView .content_box .view_box .bbs_view>table tbody td .file_list {
    width: 100%;
    float: left;
}

#main_content.commonView .content_box .view_box .bbs_view>table tbody td .file_list ul {
    width: 100%;
    float: left;
}

#main_content.commonView .content_box .view_box .bbs_view>table tbody td .file_list ul li {
    width: 100%;
    float: left;
}

#main_content.commonView .content_box .view_box .bbs_view>table tbody td .file_list ul li:not(:first-child) {
    margin-top: 5px;
}

/* 공통 등록 */
#main_content.commonUpdate .content_box .update_box {
    width: 100%;
    float: left;
    padding: 50px;
}

#main_content.commonUpdate .content_box .update_box .update {
    width: 100%;
    float: left;
    top: 1px;
}

#main_content.commonUpdate .content_box .update_box .update h1 {
    width: 100%;
    float: left;
    font-size: 20px;
    margin: 50px 0 10px 0;
}

#main_content.commonUpdate .content_box .update_box .update:first-of-type>h1 {
    margin-top: 0 !important;
}

#main_content.commonUpdate .content_box .update_box .update h1>span {
    vertical-align: middle;
    color: #ffcc33;
    font-size: 13px;
}

#main_content.commonUpdate .content_box .update_box .update h1>i {
    top: -2px;
}

#main_content.commonUpdate .content_box .update_box .update table {
    width: 100%;
    table-layout: fixed;
    border-top: 2px solid #333333;
}

#main_content.commonUpdate .content_box .update_box .update table td {
    height: 65px;
    border-bottom: 1px solid #DDD;
    padding: 15px;
}

#main_content.commonUpdate .content_box .update_box .update table td.label {
    background-color: #EEE;
    color: black;
    text-align: center;
    font-weight: 500;
}

#main_content.commonUpdate .content_box .update_box .update table td.value {
    height: 38px;
    padding-left: 13px;
}

#main_content.commonUpdate .content_box .update_box .update table td.value input {
    width: 70%;
    height: 40px;
    padding-left: 5px;
    font-weight: 500;
}

#main_content.commonUpdate .content_box .update_box .update table td.value button {
    width: 20%;
    height: 40px;
}

#main_content.commonUpdate .content_box .update_box .update table td.value textarea {
    width: 100%;
    height: 100px;
    padding-left: 5px;
}




/* rowmove */
.row_move {
    cursor: pointer;
}

.row_move:hover {
    background-color: #f2fafe;
}

.row_move2 {
    cursor: pointer;
}

.row_move2:hover {
    background-color: #f2fafe;
}


/*190626*/
.loading {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
}

.loading>img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -16px;
    margin-top: -16px;
}


/* 20190723 */
/* 메인 공지사항팝업 */
.import_popup_wrap {
    width: 100%;
    height: 100%;
    float: left;
    position: fixed;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.5);
}

.import_popup_wrap>.import_popup_box {
    width: 650px;
    background-color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -325px;
    margin-top: -150px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.import_popup_wrap>.import_popup_box label {
    cursor: pointer;
    font-size: 13px;
}

.import_popup_wrap>.import_popup_box input {
    position: relative;
    top: 2px;
}

.import_popup_wrap>.import_popup_box .tableWrap {
    width: 100%;
    float: left;
    width: 100%;
    padding: 35px;
    overflow: hidden;
}

.import_popup_wrap>.import_popup_box table {
    width: 100%;
    float: left;
    height: 100%;
}

.import_popup_wrap>.import_popup_box table tr>* {
    position: relative;
}

.import_popup_wrap>.import_popup_box .con_wrap {
    width: 100%;
    float: left;
    text-align: left;
    padding-top: 80px;
}

.import_popup_wrap>.import_popup_box .con_wrap>.view_img_wrap {
    width: 100%;
    float: left;
    text-align: center;
}

.import_popup_wrap>.import_popup_box .con_wrap>.view_img_wrap>img {
    max-width: 100%;
}

.import_popup_wrap>.import_popup_box .top_wrap {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
}

.import_popup_wrap>.import_popup_box .top_wrap>.sub_tit {
    font-size: 16px;
    color: #DC3333;
    text-align: center;
}

.import_popup_wrap>.import_popup_box .top_wrap>.main_tit {
    font-size: 28px;
    position: relative;
    top: -3px;
    overflow: hidden;
    width: 100%;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.import_popup_wrap>.import_popup_box .button_wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #FFF;
    border-top: 1px solid #CCC;
}

.import_popup_wrap>.import_popup_box .button_wrap button {
    height: 38px;
    padding: 0 15px;
    float: right;
}

.import_popup_wrap>.import_popup_box .button_wrap .close_btn {
    background-color: #ffcc33;
    border: 1px solid transparent;
    color: #FFF;
    border-top: 0;
    border-bottom: 0;
}

.import_popup_wrap>.import_popup_box .button_wrap .day_close_btn {
    background-color: white;
    color: #333;
    border: 1px solid #ccc;
    border-top: 0;
    border-bottom: 0;
}

/* fileCustomListWrap */
.fileCustomListWrap {
    width: 100%;
    float: left;
    border: 1px solid #CCC;
    margin-top: 10px;
}

.fileCustomListWrap>.headWrap {
    width: 100%;
    float: left;
    background-color: #F8F8F8;
}

.fileCustomListWrap>.headWrap>li {
    float: left;
    border-right: 1px solid #CCC;
    font-weight: 500;
    font-size: 14px;
    color: #999;
    text-align: center;
    padding: 10px 0;
}

.fileCustomListWrap>.headWrap>li:nth-of-type(1) {
    width: 90%;
}

.fileCustomListWrap>.headWrap>li:last-of-type {
    border-right: 0;
    width: 10%;
}

.fileCustomListWrap>.listWrap {
    width: 100%;
    float: left;
}

.fileCustomListWrap>.listWrap>.nodata {
    width: 100%;
    float: left;
    font-weight: 300;
    font-size: 13px;
    color: #999;
    text-align: center;
    padding: 8px 0;
}

.fileCustomListWrap>.listWrap>.item {
    width: 100%;
    float: left;
}

.fileCustomListWrap>.listWrap>.item>span {
    float: left;
    font-weight: 300;
    font-size: 13px;
    color: #999;
    text-align: center;
    padding: 8px 10px;
    border-right: 1px solid #CCC;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fileCustomListWrap>.listWrap>.item>span:nth-of-type(1) {
    width: 90%;
    text-align: left;
}

.fileCustomListWrap>.listWrap>.item>span:last-of-type {
    width: 10%;
    border-right: 0;
}

.fileCustomListWrap>.listWrap>.item>span>i {
    cursor: pointer;
}

.fileCustomListWrap>.listWrap>li {
    border-top: 1px solid #CCC;
}

/* 가이드 버튼 */
.guideBtn {
    color: #CCC !important;
    cursor: pointer;
    margin: 0 10px !important;
    font-size: 15px !important;
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

/* 가이드 영역 */
.guideInfoWrap {
    position: absolute;
    z-index: 150;
    border: 1px solid #CCC;
    background-color: #FFF;
    top: 0;
    left: 100%;
    margin-left: 5px;
    width: 420px;
    padding: 15px 30px 20px 20px;
    border-radius: 6px;
    cursor: default;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
}

.guideInfoWrap>.titWrap {
    width: 100%;
    float: left;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #333;
    margin-bottom: 10px;
}

.guideInfoWrap>.conWrap {
    width: 100%;
    float: left;
    text-align: left;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: -1px;
    color: #333;
    line-height: 16px;
}

.guideInfoWrap>.conWrap b {
    font-weight: 500;
}

/* 상단 페이지 루트 정보 */
#pageRootWrap {
    width: calc(100% - 228px);
    float: right;
    background-color: #FFF;
}

#pageRootWrap>ul {
    z-index: 1;
    width: 100%;
    float: left;
    border-bottom: 10px solid #EEE;
    height: 70px;
}

#pageRootWrap>ul>li {
    float: left;
    height: 100%;
}

#pageRootWrap>ul>li>a {
    float: left;
    height: 100%;
    border-right: 1px solid #EEE;
    color: #333;
    font-weight: 500;
    letter-spacing: -0.5px;
    font-size: 15px;
    line-height: 60px;
    padding: 0 20px;
}

#pageRootWrap>ul>li>a>i {
    margin-left: 20px;
    color: #666;
}

#pageRootWrap>ul>li>a.home {
    font-size: 13px;
}

#pageRootWrap>ul>li>a.home>i {
    margin-left: 0;
    color: #333;
}

/* 버튼 영역 */
.simpleBtnWrap {
    width: 100%;
    float: left;
    border-top: 1px solid #ECECEC;
    margin-top: 70px;
    padding-top: 20px;
}

.simpleBtnWrap>.left {
    float: left;
}

.simpleBtnWrap>.right {
    float: right;
}

.simpleBtnWrap>.right>* {
    margin-left: 5px;
}

.simpleBtnWrap .main {
    background-color: #ffcc33 !important;
    border: 1px solid #ffcc33 !important;
    color: #FFF !important;
    width: 160px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    float: left;
    font-weight: 500;
}

.simpleBtnWrap .sub {
    background-color: #FFF !important;
    border: 1px solid #ffcc33 !important;
    color: #ffcc33 !important;
    width: 120px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    float: left;
    font-weight: 500;
}

.simpleBtnWrap .common_line_btn {
    background-color: #FFF !important;
    border: 1px solid #999999 !important;
    color: #333 !important;
    width: 120px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    float: left;
    font-weight: 500;
}

.popup_wrap {
    width: 100%;
    height: 100%;
    float: left;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.65);
    display: none;
}

.popup_wrap>.popup_box {
    width: 850px;
    height: 500px;
    background-color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -425px;
    margin-top: -250px;
}

.popup_wrap>.popup_box>.popup_tit_wrap {
    width: 100%;
    float: left;
    padding: 25px;
    border-bottom: 1px solid #D9D9D9;
}

.popup_wrap>.popup_box>.popup_con {
    width: 100%;
    float: left;
    padding: 20px;
}

.popup_tit_wrap>.main_tit {
    position: relative;
    float: left;
    font-size: 22px;
}

.popup_tit_wrap>.sub_tit {
    position: relative;
    float: left;
    font-size: 14px;
    color: #999;
    top: 7px;
    margin-left: 10px;
}

.popup_tit_wrap>.right_tit {
    position: relative;
    float: right;
    font-size: 12px;
    color: #666;
}

.popup_tit_wrap>.right_tit>ul {
    float: left;
    text-align: right;
}

.popup_tit_wrap>.right_tit>ul>li {
    width: 100%;
    float: left;
    text-align: right;
}

.popup_tit_wrap>.popup_control {
    position: relative;
    float: right;
    cursor: pointer;
    font-size: 25px;
    top: 6px;
}

.popup_btn_area {
    width: 100%;
    float: left;
    margin-top: 15px;
    text-align: center;
}

.popup_btn_area>ul {
    width: 100%;
    float: left;
}

.popup_btn_area>ul>li {
    width: 100%;
    float: left;
}


/* 검색 */
.search_wrap {
    width: 100%;
    float: left;
    padding: 0 70px;
    margin-top: 30px;
}

.search_wrap form {
    width: 100%;
    float: left;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 30px;
}

.search_wrap form>ul {
    text-align: center;
    height: 40px;
}

.search_wrap form>ul>li {
    display: inline-block;
    margin-right: 5px;
}

.search_wrap form>ul>li:last-of-type {
    margin-right: 0;
    position: relative;
}



/* 20191218 */

/* 필수 데이터 별 추가 */
.important:after {
    content: "*";
    color: red;
    font-size: 18px;
}



/* 20200102 */

/* 팝업 디자인 */
.common_popup {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    display: none;
}

.common_popup>div {
    position: fixed;
    left: 0;
    top: 0;
}

.common_popup>.cont {
    background-color: white;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.common_popup>.cont .pop_tit {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ccc;
    padding: 0 20px;
}

.common_popup>.cont .pop_close_btn {
    position: absolute;
    width: 31px;
    height: 32px;
    overflow: hidden;
    cursor: pointer;
    font-size: 32px;
    right: 20px;
    top: 50%;
    margin-top: -16px;
    color: #CCC;
}

.common_popup>.cont .pop_close_btn:hover {
    color: #AAA;
}

.common_popup>.cont .pop_close_btn::before {
    position: relative;
    content: "\f057";
    font-weight: 400;
    font-family: "Font Awesome 5 Free";
    top: -7px;
}

.common_popup>.cont .pop_tit>ul {
    width: 100%;
    float: left;
}

.common_popup>.cont .pop_tit>ul>li {
    width: auto;
    float: left;
    line-height: 70px;
}

.common_popup>.cont .pop_tit .main_tit {
    padding: 0 10px;
    font-size: 21px;
    font-weight: bold;
}

.common_popup>.cont .pop_tit .sub_tit {
    padding-right: 5px;
}

.common_popup>.cont .popup_contBox {
    width: 100%;
    float: left;
    padding: 25px 30px;
}

/* 등록 */
.common_popup>.cont .popup_write table {
    width: 100%;
    table-layout: fixed;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}

.common_popup>.cont .popup_write table tbody td {
    border-bottom: 1px solid #DDD;
    padding: 15px;
}

.common_popup>.cont .popup_write table tbody td.label {
    background-color: #EBEBEB;
    text-align: center;
}

.common_popup>.cont .popup_write table tbody td.value {}

.common_popup>.cont .popup_write table tfoot.popup_btns td {
    border-bottom: 1px solid #DDD;
    padding: 15px;
}

.common_popup>.cont .popup_write table tfoot.popup_btns td.left {
    text-align: left;
}

.common_popup>.cont .popup_write table tfoot.popup_btns td.right {
    text-align: right;
}

.common_popup>.cont .popup_write table tfoot.popup_btns button {
    display: inline-block;
    width: 100px;
    height: 35px;
}

.common_popup>.cont .popup_write table tfoot.popup_btns button.proc_btn {
    background-color: #ffcc33;
    color: white;
}


/* 수정 */
.common_popup>.cont .popup_update table {
    width: 100%;
    table-layout: fixed;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}

.common_popup>.cont .popup_update table tbody td {
    border-bottom: 1px solid #DDD;
    padding: 15px;
}

.common_popup>.cont .popup_update table tbody td.label {
    background-color: #EBEBEB;
    text-align: center;
}

.common_popup>.cont .popup_update table tbody td.value {}

.common_popup>.cont .popup_update table tfoot.popup_btns td {
    border-bottom: 1px solid #DDD;
    padding: 15px;
}

.common_popup>.cont .popup_update table tfoot.popup_btns td.left {
    text-align: left;
}

.common_popup>.cont .popup_update table tfoot.popup_btns td.right {
    text-align: right;
}

.common_popup>.cont .popup_update table tfoot.popup_btns button {
    display: inline-block;
    width: 100px;
    height: 35px;
}

.common_popup>.cont .popup_update table tfoot.popup_btns button.proc_btn {
    background-color: #ffcc33;
    color: white;
}

.common_popup>.back {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1;
}

/* 구독관리(상품관리) */
.gudok {
    float: left;
    width: 100%;
    top: 1px;
}

.gudok>.write {
    float: left;
    widtH: 100%;
}

.gudok>.write>h1 {
    font-size: 20px;
    float: left;
    widtH: 100%;
    margin: 50px 0 10px 0;
}

.gudok>.write:nth-child(1)>h1 {
    font-size: 20px;
    float: left;
    widtH: 100%;
    margin: 0px 0 10px 0;
}

.gudok>.write>table {
    float: left;
    width: 100%;
}

.gudok>.write>table>tbody {
    float: left;
    width: 100%;
}

.gudok>.write>table>tbody>tr {
    float: left;
    width: 100%;
    border-bottom: 1px solid #DDD;
}

.gudok>.write:nth-child(1)>table>tbody>tr {
    float: left;
    width: 100%;
    border-top: 2px solid #333;
}

.gudok>.write>table>tbody>tr>th {
    height: 70px;
    line-height: 70px;
    background: #EBEBEB;
    float: left;
}

.gudok>.write>table>tbody>tr>td {
    float: left;
    background: #fff;
    padding: 15px;
}

.gudok>.write>table>tbody>tr>th {
    width: 20%;
}

.gudok>.write>table>tbody>tr>td {
    width: 80%;
}

.gudok>.write:nth-child(2)>table>tbody>tr {
    width: calc(100%/2*1);
}

.gudok>.write:nth-child(2)>table>tbody>tr:nth-child(3) {
    width: 100%;
    border-top: none;
}

.gudok>.write:nth-child(2)>table>tbody>tr>th {
    width: 40%;
}

.gudok>.write:nth-child(2)>table>tbody>tr>td {
    width: 60%;
}

.gudok>.write:nth-child(2)>table>tbody>tr:nth-child(3) {
    width: 100%;
    border-top: none;
}

.gudok>.write:nth-child(2)>table>tbody>tr:nth-child(3)>th {
    width: 20%;
}

.gudok>.write:nth-child(2)>table>tbody>tr:nth-child(3)>td {
    width: 80%;
}

.gudok>.common_btn>table>tbody>tr>.right>.write_btn {
    font-weight: 500;
    width: 120px;
    height: 40px;
    border: none;
}