.sub_content>p {
    color:#000;
    font-family:'NotoKrR';
    font-size:17px;
    line-height:1.7;
    margin-bottom:45px;
}

.sub_content .tab_menu {
    width: 100%;
    margin-bottom: 40px;

    display: flex;
    flex-flow: row wrap;
}

.sub_content .tab_menu li {
    /* float: left; */
    /* width: 16.666667%; */
    width: calc(100% / 7);
    position: relative;
    font-family: 'NotoKrR';
    font-size: 15px;
    color: #494949;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    margin: -1px 0 0;
} 

.sub_content .tab_menu li.active {
    color: #81264f;
}

.sub_content .tab_menu li .bg_wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #e3e3e3;
    transition: all .2s;
    width: 100%;
    height: 100%;
    background-color: #eeeeee;
}

.sub_content .tab_menu li:first-child .bg_wrap {
    left: 0;
    transform: translate(0, -50%);
}

.sub_content .tab_menu li:last-child .bg_wrap {
    left: auto;
    right: 0;
    transform: translate(0, -50%);
}

.sub_content .tab_menu li:not(:first-child) .bg_wrap {
    border-left: none;
}

.sub_content .tab_menu li:nth-child(7) .bg_wrap {
    border-left: 1px solid #e3e3e3;;
}

.sub_content .tab_menu li.active .bg_wrap {
    border: 4px solid #81264f;
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: 2px 2px 5px gray;
}

.sub_content .tab_menu li.active {
    z-index: 5;
    line-height: 45px;
}

.sub_content .tab_content h3 {
    color:#000;
    font-family:'NanumSB';
    font-size:25px;
    margin-bottom:30px;
    text-align:center;
}

.sub_content .tab_content table {
    width:100%;
}

.sub_content .tab_content table thead tr {
    border-top:3px solid #000;
    border-bottom:2px solid #c8c8c8;
}

.sub_content .tab_content table thead tr th {
    padding:15px 3px;
    text-align:center;
    color:#4e4e4e;
    font-family:'NotoKrM';
    font-size:14px;
}

.sub_content .tab_content table tbody tr {
    border-bottom:1px solid #eaeaea;
}

.sub_content .tab_content table tbody tr td {
    padding:12px 25px;
    color:#313131;
    font-size:15px;
    font-family:'NotoKrR';
    text-align:right;
    border-right:1px solid #eaeaea;
    line-height:1.5;
}

.sub_content .tab_content table tbody tr td:nth-child(1) {
    text-align:center;
}

.sub_content .tab_content table tbody tr td:nth-child(2) {
    text-align:center;
}

.sub_content .tab_content table tbody tr td:nth-child(3) {
    text-align:left;
}

.sub_content .tab_content table.status_2019 tbody tr td:nth-child(3) {
    text-align: right;
}

.sub_content .tab_content table tbody tr td:last-child {
    border-right:none;
}

.sub_content .tab_content table tbody tr td .reaction_wrap {
    margin-top:10px;
}

.sub_content .tab_content table tbody tr td .reaction_wrap span {
    display:inline-block;
    margin-right:15px;
}

.sub_content .tab_content table tbody tr.last_total td .reaction_wrap {
    margin-top:0;
}

.sub_content .tab_content table tbody tr.last_total { background: #f9f9f9; border-top: 2px solid #eaeaea; }
.sub_content .tab_content table tbody tr.last_total td { font-weight: 600; text-align: right; }
.sub_content .tab_content table tbody tr.last_total td:nth-child(1) { text-align:center; }

@media screen and (max-width:1024px) {
    .sub_content .tab_menu {
        margin-bottom: 20px;
    }
}

@media screen and (max-width:600px) {
    .sub_content .tab_menu li {
        /* width: 25%; */
        width: 20%;
    }

    .sub_content .tab_menu li:nth-child(5) .bg_wrap,
    .sub_content .tab_menu li:nth-child(9) .bg_wrap {
        border-left: 1px solid #e3e3e3;;
    }
}

@media screen and (max-width:480px) {

    .sub_content .tab_menu li {
        width: 25%;
        height: 40px;
        line-height: 40px;
    }

    .tab_menu li.active {
        line-height: 34px;
    }

    .sub_content .tab_menu li.active {
        line-height: 33px;
    }

    .sub_content .tab_content table tbody tr td:nth-child(3) {
        border-right:none;
    }
}