@charset "UTF-8";

body {
    font-family: "NSR_B", sans-serif;
    font-size: 23px;
}

/* 헤더 */
.header_wrap {
    height: 72px;
    line-height: 72px;
    background-color: #f6d367;
    box-shadow: inset 0 -2px 0 0 #bd992b,
                inset 0 5px 0 0 rgba(255, 255, 255, 0.2),
                0 4px 0 0 rgba(0, 0, 0, 0.1);
}

.header_wrap .title {
    font-family: "NSR_EB", sans-serif;
    color: #222222;
    background-image: url("../images/ico_dataRoom.png");
    display: flex;
    align-items: center;
}

.header_wrap .sub_title {
    font-family: "NSR_EB", sans-serif;
    font-size: 28px;
    color: #7a5c00;
    display: inline-flex;
    align-items: center;
}

.header_wrap .sub_title::before {
    content: "";
    margin: 0 19px;
    display: inline-block;
    width: 3px;
    height: 28px;
    border-radius: 1.5px;
    background-color: #bd992b;
    opacity: 0.5;
}

.header_wrap .btn_zoom {
    background-image: url(../../common/images/btn_layer_zoomIn_2.png);
    background-color: transparent;
}

.header_wrap .btn_zoom.on {
    background-image: url(../../common/images/btn_layer_zoomOut_2.png);
}

.header_wrap .btn_close {
    background-image: url(../../common/images/btn_close_2.png);
    background-color: transparent;
}

/* 컨텐츠 */
.cont_wrap {
    position: relative;
    top: 72px;
    height: calc(100% - 72px);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #faf2ea;
}

.table_wrap {
    /*width: 1866px;*/
    width: 96%;
    height: 790px;
    border: 2px solid #ec9a51;
    overflow: hidden;
    font-family: "NSR_B", sans-serif;
    font-size: 28px;
    color: #222222;
}

.table_wrap * {
    vertical-align: middle;
}

.table_wrap table {
    width: 100%;
    height: 100%;
}

thead {
    height: 140px;
    background-color: #ffcea3;
}

thead > tr > th:not(:first-child) {
    border-left: 2px solid rgba(0, 0, 0, 0.2);
}

tbody {
    background-color: #fff;
}

tbody > tr:not(:last-child) {
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}

tbody > tr > td:not(:first-child) {
    border-left: 2px solid rgba(0, 0, 0, 0.2);
}

th, td {
    font-family: inherit;
    line-height: 1.3;
    text-align: center;
}

/*파일 없음*/
._blank {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.btn_download {
    display: inline-block;
    width: 72px;
    height: 88px;
    background-repeat: no-repeat;
    background-size: contain;
}
.btn_download._pdf {
    background-image: url("../images/ico_download_pdf.png");
}
.btn_download._hwp {
    background-image: url("../images/ico_download_hwp.png");
}
.btn_download._zip {
    background-image: url("../images/ico_download_zip.png");
}
.btn_download._ppt {
    background-image: url("../images/ico_download_ppt.png");
}
.btn_download._mp3 {
    background-image: url("../images/ico_download_mp3.png");
}
.btn_download._mp4 {
    background-image: url("../images/ico_download_mp4.png");
}