@charset "utf-8";

/* **********************************************************************************	*/
/*																						*/
/*						BOARD.CSS (pc Style Sheets)		     		         		    */
/*																						*/
/* 								                                                    	*/
/* 작성자	: DOUNG YOUNG KIM														    	*/
/* 작성일	: 2023-07-21															    	*/
/* **********************************************************************************	*/

/* CSS 수정시 수정날짜,수정한 사람 기입 */
/* 작성자	: BOGEUM NAM												    		*/
/* 수정일	: 2023-08-14													     			*/





/* board (common) */

.bo-wrap {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.bo-wrap .content-header {
    text-align: center;
    margin-bottom: 40px;
}

.bo-wrap .content-header h3 {
    font-size: 40px;
    font-weight: bold;
    color: #222;
}

.bo-wrap .more_opt li {
    padding: 15px;
    width: 140px;
}

.bo-wrap .btn_bo_user > li {
    display: inline-block;
    float: none;
    width: auto;
}

.bo-wrap #bo_list tbody tr:hover {
    border-left: 0;
}

.bo-wrap #bo_list tbody tr {
    border-left: 0;
}

.bo-wrap .btn_cke_sc {
    font-size: 14px;
}

.bo-wrap #bo_w .bo_w_tit #btn_autosave {
    font-size: 14px;
}

.bo-wrap #bo_w .bo_w_tit .frm_input {
    font-size: 14px;
}

.bo-wrap .cke_sc_def dt {
    font-size: 14px;
}

.bo-wrap .cke_sc_def dd {
    font-size: 14px;
}

.bo-wrap .btn_cke_sc_close {
    border: 0;
}

.bo-wrap .cke_sc {
    display: none;
}

.bo-wrap #bo_w .bo_w_flie .frm_file {
    font-size: 13px;
}

.bo-wrap .confirm-div button {
    height: 40px;
    width: 100%;
    border-radius: 0;
    background: #17296b;
    border: 0;
}

.bo-wrap .confirm-div .submit-btn {
    background: #1270c0;
    width: 200px;
    height: 70px;
    font-size: 18px;
    font-weight: bold;
}

.bo-wrap .confirm-div .submit-btn:focus {
    background: #1270c0 !important;
}

.bo-wrap .confirm-div .row > div {
    width: 10%;
}

.bo-wrap .form-div table {
    border-top: solid 2px #222;
    border-bottom: solid 1px #222;
}

.bo-wrap .form-div table th {
    background: #f6fbff;
    width: 16%;
    padding: 1rem;
    border-bottom: solid 1px #ececec;
    font-size: 17px;
    font-weight: 500;

}

.bo-wrap .form-div table input {
    border-radius: 0;
}

.bo-wrap .form-div table td {
    padding: 1rem;
    border-bottom: solid 1px #ececec;
}

.bo-wrap .view-box h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 0;
}

.bo-wrap .view-box .view-top-box span {
    color: #969696;
    font-size: 16px;
}

.bo-wrap .view-box .view-bottom-box button {
    height: 40px;
    background: #222;
    border-radius: 0;
    border: 0;
}

.bo-wrap .view-box .view-bottom-box .btn-row > div {
    width: 19.6%;
}

.bo-wrap .view-box .view-bottom-box {
    margin-top: 3rem;
}


.bo-wrap .view-box {
    border-top: solid 1px #222;

}

.bo-wrap .view-box .view-top-box {
    border-bottom: solid 1px #ececec;
    padding: 40px 0;
}

.bo-wrap .view-content-box #bo_v_con {
    margin: 0;
    min-height: 100px;

}

.bo-wrap .view-content-box #bo_v_con p {
    color: #555;
}

.bo-wrap .view-content-box {
    border-bottom: solid 1px #222;
    margin-bottom: 2rem;
    padding-top: 4rem;
}

.bo-wrap .view-box .next-priview-box {
    margin-top: 5rem;
    padding: 40px;
    border-top:solid 1px #c8c8c8;
    border-bottom:solid 1px #c8c8c8;
}

.bo-wrap .view-box .next-priview-box a {
    font-size: 16px;
    color: #555;
    display: block;
}

.bo-wrap .view-box .next-priview-box strong {
    display: block;
    font-size:22px;
    color: #222;
    margin-bottom: 20px;
}

.bo-wrap .view-box .next-priview-box table th {
    background: #f9f9f9;
    padding: .60rem;
    text-align: center;
    font-weight: 500;
    width: 14%;
    border-bottom: solid 1px #ececec;
    border-top: solid 1px #ececec;
}

.bo-wrap .view-box .next-priview-box table td {
    border-bottom: solid 1px #ececec;
    border-top: solid 1px #ececec;
    padding: .60rem;
    text-indent: 10px;
}

.bo-wrap .view-box .next-priview-box table td a {
    display: block;
    font-size:16px;
    color: #555;
}

.bo-wrap .view-file-box ul li {
    margin-bottom: 10px;
}

.bo-wrap .view-file-box ul {
    padding: 40px !important;
    background: #eee;
}



.bo-wrap .view-file-box ul li strong {
    font-size: 15px;
    font-weight: bolder;
    margin-left: .50rem;
    margin-right: 2rem;
}

.bo-wrap .view-file-box ul li svg {
    width: 19px;
    height: 19px;
}

.bo-wrap .view-file-box ul li img {
    width: 26px;
    height: 30px;
    margin-right: 7px;
}

.bo-wrap .view-file-box ul li a {
    font-size: 16px;
    color: #555;
}

.bo-wrap .view-file-box {
    margin-bottom: 3rem;

}



.bo-wrap .form-box input {
    border:0;
    border-bottom:solid 1px #c8c8c8;
    border-radius: 0;
}

.bo-wrap .form-box input:focus {
    outline: none !important;
    box-shadow: none;
    border-color: transparent;
}

.bo-wrap .form-box textarea {
    height:300px;
    resize:none;
    box-shadow:none;
    padding: 15px;
}

.bo-wrap .apply-use-box h3 {
    font-size: 30px;
    color: #222;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.bo-wrap .apply-use-box .apply-body {
    background: #f5f5f5;
    border: solid 1px #c8c8c8;
    padding: 30px;
}

.bo-wrap .apply-use-box .apply-body ul li {
    letter-spacing: -0.5px;
    line-height: 30px;
}

.bo-wrap .apply-use-box .apply-body ul li span {
    font-size:18px;
}

.bo-wrap .apply-use-box .apply-body ul li span.title {
    color: #555;
    font-weight: 500;
}

.bo-wrap .apply-use-box .apply-body ul li span.txt {
    color: #969696;
    font-weight: 400;
}

.bo-wrap .apply-use-box .apply-body p {
    font-size:18px;
    color: #969696;
    font-weight: 400;
    letter-spacing: -0.5px;
}

.bo-wrap .apply-use-box {
    margin-top: 80px;
}

.bo-wrap .apply-use-box .form-check {
    margin: 15px 0;
}

.bo-wrap .apply-use-box .form-check input {
    width: 25px;
    height: 25px;
    position: relative;
    margin-right: 10px;
    box-shadow: none;
}

.bo-wrap .apply-use-box .form-check label {
    color: #555;
    font-size: 18px;
}

.bo-wrap .apply-use-box .form-check-input:checked {
    background-color: #1270c0;
    border-color: #1270c0;
}

.bo-wrap .form-box .form-header h4 {
    font-size: 30px;
    margin-bottom: 15px;
}

.bo-wrap .form-box .form-header p {
    color: #969696;
    font-size: 18px;
}

.bo-wrap .form-box .form-body {
    border-top:solid 1px #222;
    padding-top: 45px;
}

.bo-wrap .sch_word {
    background: none;
    color: #333;
    font-weight: normal;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

.bo-wrap .sidewalk-view-bo-v #bo_v_img {
    display:none;
}

.bo-wrap .pg_wrap {
    float:none;
    text-align:center;
    display: block;
    margin-top: 2rem;
}

.bo-wrap .pg_current {
    width:42px;
    height:42px;
    border-radius:30px;
    line-height:38px;
    background: #17296b;
    border: 0;
    font-weight: normal;
    margin-right: .50rem;
}

.bo-wrap .pg_page {
    background-color: #fff;
    border: 0;
}

.bo-wrap .pg_end {
    border: 1px solid #eee;
    border-radius: 20px;
    margin-left: 1rem;
}


/* reference list (board) */

.bo-wrap .search-box button {
    height: 45px;
    font-size: 14px;
    width: 10%;
    border-radius: 0;
    background: #17296b;
    border: 0;
}

.bo-wrap .search-box input {
    height: 45px;
    font-size: 14px;
    width: 55%;
    border: 0;
}

.bo-wrap .search-box select {
    height: 45px;
    font-size: 14px;
    margin-right: 1rem;
    border-radius: 0;
    border: 0;


}

.bo-wrap .search-box label {
    font-size: 14px;
}

.bo-wrap .search-box {
    padding-bottom: 40px;
    border-bottom: solid 1px #222;
    margin-bottom: 30px;
}

.bo-wrap .search-box .search-group select {
    border: solid 1px #c8c8c8;
    box-shadow: none !important;
    border-radius: 10px !important;
}

.bo-wrap .search-box .search-group input {
    border: solid 1px #c8c8c8;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

.bo-wrap .search-box .search-group button img {
    width: 22px;
    height: 30px;
}

.bo-wrap .search-box .search-group button {
    background: #222;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    padding: 0;
}

.bo-wrap #bo_list tbody .even td {
    background: none;
}

.bo-wrap .tbl_head01 tbody tr:hover td {
    background: none;
}

.bo-wrap .tbl_wrap.reference-table {
    /* border-top: solid 1px #c8c8c8; */
}

.bo-wrap .tbl_wrap.reference-table thead {
    background: #f6fbff;
}

.bo-wrap .tbl_wrap.reference-table .title-td strong a {
    display:block;
    font-size:24px;
    font-weight:500;
    margin-bottom:15px;

}

.bo-wrap .tbl_wrap.reference-table .title-td {
    padding-left:40px;
}

.bo-wrap .tbl_wrap.reference-table .title-td span {
    color:#969696;
    font-size:16px;
}

.bo-wrap .tbl_wrap.reference-table .title-td .vr {
    margin:0 10px;
}

.bo-wrap .tbl_wrap.reference-table .date-td {
    width:10%;
    text-align:center;
}

.bo-wrap .tbl_wrap.reference-table .date-td span {
    font-size:24px;
    font-weight: 600;
}

.bo-wrap .tbl_wrap.reference-table .file-td {
    text-align:center;
}

.bo-wrap .tbl_wrap.reference-table .file-td img {
    width:35px;
    height: 40px;
}

.bo-wrap .tbl_wrap.reference-table .file-td svg {
    width:35px;
    height: 40px;
}

.bo-wrap .tbl_wrap thead th {
    height: 50px;
    padding: 10px 0;
}

.bo-wrap .tbl_wrap.reference-table tbody td a {
    font-weight: 400;
    color: #828282;
}

.bo-wrap .tbl_wrap tbody td {
    height: 135px;
}


.bo-wrap .tbl_wrap.reference-table tbody .td-file {
    text-align: center;
    width: 10%;
}

.bo-wrap #bo_list .tbl_wrap.reference-table .td_datetime {
    text-align: center;
    width: 13%;
}


.bo-wrap .tbl_wrap.reference-table .td-file svg {
    width: 20px;
    height: 20px;
    color: #0001ff;
}

.bo-wrap .more_opt {
    display: inherit;
    position: unset;
    border: 0;
}

.bo-wrap .more_opt:before {
    content: initial;
}

.bo-wrap .more_opt:after {
    content: initial;
}

.bo-wrap .view-list-box {
    border-top: 0;
}

/* sidewalk list (board) */

.bo-wrap .tbl_wrap.sidewalk-list {
    border-top: solid 2px #333;
}

.bo-wrap .tbl_wrap.sidewalk-list .img-td {
    width: 17%;
}

.bo-wrap .tbl_wrap.sidewalk-list tbody td {
    height: 150px;
}

.bo-wrap .tbl_wrap.sidewalk-list tbody .title-box {
    font-weight: bold;
    font-size: 18px;


}

.bo-wrap .tbl_wrap.sidewalk-list tbody .text-box {
    margin-top: .50rem;
    font-size: 13px;
    color: #555;
}

.bo-wrap .tbl_wrap.sidewalk-list tbody .day-box {
    margin-top: 1rem;
    font-size: 11px;
    color: #959595;
}


/* gallery list (board) */

.bo-wrap .gallery-list-box {
    border-top: solid 2px #17296b;
    padding-top: 2rem;
}

.bo-wrap .gallery-list-box .gall_img img {
    width: 100%;
}

.bo-wrap .gallery-list-box .gall_img {
    border: solid 1px #cacaca;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}


.bo-wrap #bo_gall .gallery-list-box .gall_text_href {
    margin: 0;
    padding: 1.4rem;
    border: solid 1px #cacaca;
    border-top: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.bo-wrap .gallery-list-box .gall_text_href strong {
    display: block;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: .50rem;
}

.bo-wrap .gallery-list-box .gall_text_href span {
    font-size: 14px;
    font-weight: normal;
    color: #6e6e6e;
}


/* information list (board) */

.bo-wrap .view-box .view-top-box .index-span {
    margin-right: .50rem;
}

.bo-wrap .view-box .view-top-box .index-span strong {
    font-weight: 600;
}

.bo-wrap .information-list-box .empty-col {
    background: #f6f6f6;
}

.bo-wrap .information-list-box {
    border-top: solid 2px #17296b;
    padding-top: 2rem;
}

.bo-wrap .information-list-box .info-bg-box {
    padding: 3rem;
    background: #f6f6f6;
    margin-bottom: 1.5rem;
}

.bo-wrap .information-list-box .info-bg-box .remove-box input[type="checkbox"] + label {
    position: relative;
    color: #fff;
}

.bo-wrap .information-list-box .info-bg-box .remove-box input[type="checkbox"] + label:hover {
    color: #2172f8
}

.bo-wrap .information-list-box .info-bg-box .remove-box input[type="checkbox"] + label span {
    float: left;
    width: 15px;
    height: 15px;
    display: block;
    background: #fff;
    border: 1px solid #d0d4df;
    border-radius: 3px
}

.bo-wrap .information-list-box .info-bg-box .remove-box input[type="checkbox"]:checked + label {
    color: #000
}

.bo-wrap .information-list-box .info-bg-box .remove-box input[type="checkbox"]:checked + label span {
    background: url(./img/chk.png) no-repeat 50% 50% #3a8afd;
    border-color: #1471f6;
    border-radius: 3px
}

.bo-wrap .information-list-box .info-bg-box .remove-box {
    position: relative;
    margin-top: -2.7rem;
    margin-left: -2rem;
}

.bo-wrap .information-list-box .info-bg-box .index-span {
    color: #969696;
}

.bo-wrap .information-list-box .info-bg-box .index-span {
    color: #969696;
    margin-bottom: 1rem;
}

.bo-wrap .information-list-box .info-bg-box .title-span {
    font-weight: 600;
}

.bo-wrap .information-list-box .info-bg-box .day-span {
    text-align: right;
    margin-top: 2rem;
    color: #969696;
}


/* tui-editor */

.tui-tooltip span {
    color: #fff !important;
    font-size: 14px;
}

.tui-editor-defaultUI .te-mode-switch {
    display: none;
}

/* tiny-editor */

.tox .tox-edit-area__iframe {
    min-height: 483px;
    padding: 15px;
}
.tox-pop.tox-pop--left  {
    display: none !important;
}

.tox-promotion {
    display: none !important;
}

span.tox-statusbar__branding {
    display: none;
}

.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
    height: 39px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tox-statusbar__wordcount {
    display: none;
}

@media (max-width: 1199px) {
    /* board */
    .bo-wrap {
        margin-top:2rem;
    }

    .bo-wrap .sub-wrap {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .bo-wrap .sub-wrap .common-top-box {
        margin-bottom:2rem;
    }
    .bo-wrap .search-box input {
        width:35%;
    }

    .bo-wrap .information-list-box .info-bg-box {
        padding:1rem;
    }

    .bo-wrap .search-box {
        padding:2rem 1rem .50rem 1rem;
    }
    .bo-wrap .search-box button {
        width:20%;
    }
    .bo-wrap .tbl_wrap.reference-table tbody .td-file {
        width:20%;
    }
    .bo-wrap #bo_list .tbl_wrap.reference-table .td_datetime {
        width:20%;
    }
    .bo-wrap .view-bottom-box .col-6 {
        width:100%;
        margin-bottom:1rem;
    }
    .bo-wrap #bo_list .view-box .view-bottom-box .btn-row > div {
        width:33%;
    }
    .bo-wrap #bo_v .view-box .view-bottom-box .btn-row > div {
        width:25%;
    }
    .bo-wrap .view-box .next-priview-box table th {
        width:25%;
    }
    .bo-wrap .view-file-box ul li strong {
        margin-right:1rem;
    }

    .bo-wrap .view-top-box .row .col-5 {
        width: 100%;
    }

    .bo-wrap .view-top-box .row .col-5.text-end {
        width: 100%;
        text-align: left !important;
    }

    .bo-wrap .form-div table th {
        width:22%;
    }
    .bo-wrap .confirm-div .row > div {
        width:30%;
    }

    .bo-wrap .view-box .view-top-box .row {
        justify-content: initial !important;
    }

    .bo-wrap .tbl_wrap.sidewalk-list .img-td img {
        max-width:80px;
    }

    .bo-wrap .gall_row .col-gn-3 {
        width:100%;
    }

    .bo-wrap #bo_gall .view-box .view-bottom-box .btn-row > div {
        width:33%;
    }
    .bo-wrap #bo_v .view-box .view-bottom-box .btn-row > div {
        width:25%;
    }
    .bo-wrap .tbl_wrap.reference-table .date-td span {
        font-size:15px;
    }
    .bo-wrap .tbl_wrap.reference-table .date-td {
        width:15%;
    }
    .bo-wrap .tbl_wrap.reference-table .title-td {
        padding-left: 15px;
        width: 45%;
    }
    .bo-wrap .tbl_wrap.reference-table .title-td strong a {
        font-size: 20px;
        width: 50%;
    }
    .bo-wrap .tbl_wrap.reference-table .title-td span {
        font-size: 13px;
    }
    .bo-wrap .tbl_wrap.reference-table .title-td .vr {
        margin: 0 5px;
    }
    .bo-wrap .confirm-div button {
        height: 40px !important;
        width: 100% !important;
        background: #1270c0 !important;
        font-weight: normal !important;
        font-size: 16px !important;
    }
    .bo-wrap .form-box label {
        font-size: 13px;
    }
}

@media (max-width: 500px) {
    .bo-wrap .view-box .view-bottom-box button {
        font-size: 15px;
    }
    .bo-wrap .form-box label {
        font-size: 13px;
    }
    .bo-wrap .form-box .form-header h4 {
        font-size: 26px;
        text-align: center;
    }
    .bo-wrap .form-box .form-header p {
        font-size: 14px;
        text-align: center;
    }
    .bo-wrap .apply-use-box h3 {
        text-align: center;
        font-size: 24px;
    }
    .bo-wrap .apply-use-box .apply-body {
        padding: 15px;
    }
    .bo-wrap .apply-use-box .apply-body ul li span {
        font-size: 12px;
    }
    .bo-wrap .apply-use-box .apply-body p {
        font-size: 12px;
    }
}