/* =========================================================================================
 * ���������� ���뽺Ÿ��
 * =========================================================================================*/

.sub-page {
    width: 100%;
    color: #5d5d5d;
    font-size: 17px;
    line-height: 1.67;
    letter-spacing: -0.8px;
    text-align: left;
    word-break: keep-all;
    font-family: "Noto Sans KR", "Montserrat", sans-serif;
}

.sub-page h2 {
    color: #000000;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}

.sub-page h3 {
    color: #000000;
    font-size: 26px;
    font-weight: 500;
    padding-bottom: 20px;
    position: relative;
}

.sub-page h4 {
    color: #000000;
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 10px;
}

.sub-page p {
    font-size: 16px;
    margin-bottom: 20px;
}

.sub-page p:last-child {
    margin-bottom: 0;
}

.sub-content {
    padding: 80px 0;
    min-height: 400px;
}

.sub-content section {
    margin-bottom: 100px;
}

.sub-content section:last-child {
    margin-bottom: 0;
}

/* ���� �ϴ� ������� */
.mb-n {
    margin-bottom: -100px !important;
}

@media screen and (max-width: 1280px) {
    .sub-page {
        font-size: 16px;
    }
    .sub-page h3 {
        font-size: 24px;
        padding-bottom: 10px;
    }
    .sub-page h4 {
        font-size: 20px;
    }
    .sub-page p {
        font-size: 15px;
    }

    .sub-content {
        padding: 80px 0;
    }
    .sub-content section {
        margin-bottom: 80px;
    }
    .mb-n {
        margin-bottom: -80px !important;
    }
}

@media screen and (max-width: 1024px) {
    .sub-page {
        font-size: 15px;
    }
    .sub-page h3 {
        font-size: 20px;
        padding-bottom: 10px;
    }
    .sub-page h4 {
        font-size: 18px;
    }
    .sub-page p {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .sub-content {
        padding: 60px 0;
    }
    .sub-content section {
        margin-bottom: 60px;
    }
    .mb-n {
        margin-bottom: -60px !important;
    }
}

@media screen and (max-width: 820px) {
    .sub-content {
        padding: 40px 0;
    }
}

@media screen and (max-width: 480px) {
    .sub-content {
        min-height: 380px;
    }
}

/* =========================================================================================
 * ����� �̹���
 * =========================================================================================*/

.mobile {
    display: none;
}

@media screen and (max-width: 1280px) {
    .pc {
        display: none;
    }

    .mobile {
        display: block;
    }
}

/* =========================================================================================
 * ��� �� ��Ÿ
 * =========================================================================================*/

/* ���� */
hr {
    border: 0;
    border-bottom: 1px solid rgba(210, 215, 217, 0.75);
    margin: 0;
}

/* ���� �� ���� */
.txt-left {
    text-align: left;
}
.txt-center {
    text-align: center;
}
.txt-right {
    text-align: right;
}
.pdT10 {
    padding-top: 10px !important;
}
.pdT20 {
    padding-top: 20px !important;
}
.pdT30 {
    padding-top: 30px !important;
}
.pdB10 {
    padding-bottom: 10px !important;
}
.pdB30 {
    padding-bottom: 30px !important;
}
.pdB40 {
    padding-bottom: 40px !important;
}
.p-bottom {
    margin-bottom: 25px !important;
}
.sm-bottom {
    margin-bottom: 30px !important;
}
.md-bottom {
    margin-bottom: 50px !important;
}
.lg-bottom {
    margin-bottom: 120px !important;
}

.mt20 {
    margin-top: 20px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.mb60 {
    margin-bottom: 60px !important;
}
.mb70 {
    margin-bottom: 70px !important;
}

.columns2 {
    columns: 2;
}
.columns3 {
    columns: 3;
}

/* ��Ʈ ����Ʈ �÷� */
.fc-brown {
    color: #876340;
}
.fc-blue {
    color: #00529b;
}
.fc-green {
    color: #2e7c48;
}

/* ����÷� */
.bg-gray {
    background: #f5f5f5;
    padding: 100px 0;
}

@media screen and (max-width: 1280px) {
    /* ����÷� */
    .bg-gray {
        padding: 60px 0;
    }
}

@media screen and (max-width: 1024px) {
    /* ����÷� */
    .bg-gray {
        padding: 40px 0;
    }
}

/* =========================================================================================
 * ��ư ��Ÿ��
 * =========================================================================================*/

a.btn-style1 {
    display: inline-block;
    color: #ffffff;
    background: #1d3f90;
    padding: 10px 30px;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    border-radius: 100px;
}

a.btn-style2 {
    display: inline-block;
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 10px 30px;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
}

a.btn-style3 {
    display: inline-block;
    color: #ffffff;
    background: #1d3f90;
    padding: 6px 25px;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    border-radius: 100px;
}

@media screen and (max-width: 1024px) {
    a.btn-style1 {
        padding: 8px 25px;
        font-size: 13px;
    }
}

@media screen and (max-width: 768px) {
    .columns2 {
        columns: 1;
    }
}

/* =========================================================================================
 * ����Ʈ ��Ÿ��
 * =========================================================================================*/

ul.list li {
    padding-left: 15px;
    position: relative;
}

ul.list li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    top: 14px;
    left: 2px;
    border-radius: 40px;
    background: #666666;
    position: absolute;
}

@media screen and (max-width: 1280px) {
    ul.list li:before {
        width: 4px;
        height: 4px;
        top: 12px;
    }
}

@media screen and (max-width: 1024px) {
    ul.list li {
        padding-left: 12px;
    }
    ul.list li:before {
        width: 3px;
        height: 3px;
        top: 10px;
    }
}

/* =========================================================================================
 * ��ܸ޴� & ����̹��� 
 * =========================================================================================*/

/* ����޴� ���� */
.has1 li {
    width: 100%;
}
.has2 li {
    width: 50%;
}
.has3 li {
    width: 33.33333333333333%;
}
.has4 li {
    width: 25%;
}
.has5 li {
    width: 20%;
}
.has6 li {
    width: 16.6666666666667%;
}
.has7 li {
    width: 14.28571428571429%;
}
.has8 li {
    width: 12.5%;
}
.has9 li {
    width: 11.11111111111111%;
}
.has10 li {
    width: 10%;
}

/* ����޴� */
.submenu {
    max-width: 100%;
    text-align: center;
    background: #264e33;
    font-size: 0;
    margin: 0 auto;
    line-height: 0;
}
.submenu ul {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: end;
}
.submenu li {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.submenu li:last-child {
    border-right: 0;
}

.submenu li a {
    color: #eee;
    font-size: 18px;
    line-height: 1.2;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.submenu li a:hover {
    color: #000000;
    background: #ffffff;
}
.submenu li a.active {
    color: #000000;
    font-weight: 500;
    background: #ffffff;
}

.submenu li a.active:after {
    content: "";
    width: 100%;
    height: 4px;
    left: 0;
    bottom: -1px;
    position: absolute;
}

/* ����̹��� */
.sub-top {
    height: 330px;
    position: relative;
    display: flex;
    width: 100%;
    margin-top: 95px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: -1;
}

.sub-top-img1 {
    background: url("../../img/sub/sub_top_01_20230806.jpg") center no-repeat;
    background-size: cover;
}
.sub-top-img2 {
    background: url("../../img/sub/sub_top_02.jpg") center no-repeat;
    background-size: cover;
}
.sub-top-img3 {
    background: url("../../img/sub/sub_top_03_20230806.jpg") center no-repeat;
    background-size: cover;
}
.sub-top-img4 {
    background: url("../../img/sub/sub_top_04.jpg") center no-repeat;
    background-size: cover;
}
.sub-top-img5 {
    background: url("../../img/sub/sub_top_05.jpg") center no-repeat;
    background-size: cover;
}
.sub-top-img6 {
    background: url("../../img/sub/sub_top_06.jpg") center no-repeat;
    background-size: cover;
}
.sub-top-img7 {
    background: url("../../img/sub/sub_top_07.jpg") center no-repeat;
    background-size: cover;
}
.sub-top-img8 {
    background: url("../../img/sub/sub_top_08.jpg") center no-repeat;
    background-size: cover;
}
.sub-top-member {
    background: url("../../img/sub/sub_top_member.jpg") center no-repeat;
    background-size: cover;
}

.sub-top-img15 {
    background: url("../../img/sub/sub_top_15_20230806.jpg") center no-repeat;
    background-size: cover;
}

/* ����̹��� ���ΰ� */
.slogan-box {
    text-align: center;
}

.slogan-box h1 {
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    padding-bottom: 5px;
}
.slogan-box p {
    color: #eee;
}

@media screen and (max-width: 1280px) {
    /* ����̹��� */
    .sub-top {
        height: 250px;
        margin-top: 85px;
    }
    .slogan-box h1 {
        font-size: 30px;
    }
    .slogan-box p {
        font-size: 15px;
    }

    /* ����޴� */
    .submenu {
        margin-top: 0;
    }
    .submenu li a {
        font-size: 17px;
        height: 55px;
    }
    .submenu .container {
        padding: 0;
    }
}

@media screen and (max-width: 1024px) {
    /* ����̹��� */
    .sub-top {
        height: 200px;
        margin-top: 75px;
    }
    .slogan-box h1 {
        font-size: 26px;
    }
    .slogan-box p {
        font-size: 13px;
    }

    /* ����޴� */
    .submenu li a {
        font-size: 16px;
        height: 48px;
    }
}

@media screen and (max-width: 820px) {
    /* ����̹��� */
    .slogan-box h1 {
        font-size: 22px;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 768px) {
    .has1 li,
    .has2 li,
    .has3 li,
    .has5 li,
    .has6 li,
    .has7 li,
    .has8 li,
    .has9 li,
    .has10 li {
        width: 33.33333333333333%;
    }

    .has2 li:last-child {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .has4 li {
        width: 50%;
    }
    .has4 li:nth-child(1),
    .has4 li:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .has5 li:nth-child(1),
    .has5 li:nth-child(2),
    .has5 li:nth-child(3) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .has5 li:last-child {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .has6 li:nth-child(1),
    .has6 li:nth-child(2),
    .has6 li:nth-child(3) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .has7 li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .has7 li:last-child {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .has8 li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .has8 li:last-child {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .has9 li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .has9 li:nth-last-child(1),
    .has9 li:nth-last-child(2),
    .has9 li:nth-last-child(3) {
        border-bottom: 0;
    }

    .has10 li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .has10 li:last-child {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* ����޴� */
    .submenu ul {
        justify-content: flex-start;
    }
    .submenu li a {
        font-size: 14px;
        height: 38px;
    }
    .submenu li {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }
}

@media screen and (max-width: 480px) {
    /* ����̹��� */
    .sub-top {
        height: 140px;
        margin-top: 70px;
    }
    .slogan-box h1 {
        font-size: 20px;
    }
}

/* =========================================================================================
 * ������ Ÿ��Ʋ
 * =========================================================================================*/

.title-box {
    padding: 100px 0;
    text-align: center;
}
.title-box h3 {
    width: 100%;
    display: block;
}
.title-box p {
    font-size: 13px !important;
    padding-bottom: 0;
}
.title-box .navi {
    width: 100%;
    display: block;
    color: #888888;
}
.arrow-pd {
    padding: 0 4px;
}

@media screen and (max-width: 1280px) {
    .title-box {
        padding: 80px 0;
    }
}

@media screen and (max-width: 1024px) {
    .title-box {
        padding: 60px 0;
    }
}

@media screen and (max-width: 768px) {
    .title-box {
        padding: 40px 0;
    }
    .title-box p {
        font-size: 12px !important;
    }
}

/* =========================================================================================
 * ȸ��Ұ�
 * =========================================================================================*/

/* ����Ұ� */
.overview {
    width: 100%;
    position: relative;
    line-height: 1.78;
}

.overview .ov-img img {
    width: 100%;
}

.overview .ov-box {
    background: #fff;
    padding: 0 80px;
    text-align: center;
}

.overview .ov-tit {
    font-size: 36px;
    line-height: 0.8;
    color: #000000;
    font-weight: 600;
    padding-bottom: 50px;
}

/* ������� */
.company-info ul {
    display: flex;
    align-items: center;
    text-align: center;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
}

.company-info ul li {
    width: 20%;
    padding: 40px 5px;
    margin-right: -1px;
    border: 1px solid #e0e0e0;
}

.company-info ul li .img {
    padding-bottom: 10px;
}

.company-info ul li h4 {
    font-size: 22px;
    padding-bottom: 10px;
}

.company-info ul li p {
    padding-bottom: 0;
}

@media screen and (max-width: 1280px) {
    /* ����Ұ� */
    .overview .ov-tit {
        font-size: 30px;
        padding-bottom: 30px;
    }

    /* ������� */
    .company-info ul li h4 {
        font-size: 19px;
        padding-bottom: 0;
    }
    .company-info ul li .img img {
        width: 60px;
        height: auto;
    }
}

@media screen and (max-width: 1024px) {
    /* ����Ұ� */
    .overview .ov-tit {
        font-size: 24px;
        padding-bottom: 20px;
    }
    .overview .ov-box {
        padding: 0 40px;
    }

    /* ������� */
    .company-info ul li {
        padding: 25px 15px;
    }
    .company-info ul li h4 {
        font-size: 17px;
    }
    .company-info ul li .img img {
        width: 50px;
        height: auto;
    }
}

@media screen and (max-width: 820px) {
    /* ����Ұ� */
    .overview .ov-tit {
        font-size: 19px;
        line-height: 1.6;
    }
    .overview .ov-box {
        padding: 0;
    }

    /* ������� */
    .company-info ul li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 2%;
    }
    .company-info ul li:nth-child(3n + 3) {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    /* ������� */
    .company-info ul li {
        width: 100%;
        margin-right: 0;
    }
    .company-info ul li .img img {
        width: 50px;
    }
    .company-info ul li .img {
        padding-bottom: 5px;
    }
}

/* =========================================================================================
 * ��ǥ �λ縻
 * =========================================================================================*/

.greeting {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.greeting .imgs {
    width: 50%;
    padding-right: 70px;
}

.greeting .imgs img {
    width: 100%;
}

.greeting .cont {
    width: 50%;
    line-height: 1.78;
}

.greeting .cont h3 {
    color: #000000;
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 0;
    letter-spacing: 0;
    font-family: "Noto Sans KR";
}

.greeting .cont h3:before {
    display: none;
}

.greeting .cont .tit {
    font-size: 24px;
    line-height: 1.6;
    color: #00183f;
    padding-bottom: 10px;
}

.ceo_sign {
    display: flex;
    padding-top: 50px;
    justify-content: end;
    font-size: 95%;
}
.ceo_sign img {
    padding-left: 10px;
}

.ceo_sign .name {
    vertical-align: top;
}

@media screen and (max-width: 1024px) {
    .greeting .cont h3 {
        font-size: 36px;
    }
    .greeting .cont .tit {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .greeting .imgs {
        padding-right: 40px;
    }
}

@media screen and (max-width: 768px) {
    .greeting .imgs {
        width: 36%;
        padding-right: 30px;
    }
    .greeting .cont {
        width: 64%;
    }
    .greeting .cont h3 {
        font-size: 24px;
    }
    .greeting .cont .tit {
        font-size: 18px;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 480px) {
    .greeting .imgs {
        width: 100%;
        padding-right: 0;
        padding-bottom: 10px;
    }
    .greeting .cont {
        width: 100%;
    }
}

/* =========================================================================================
 * ȸ�翬��
 * =========================================================================================*/

.history {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.history .history-img {
    width: 42%;
    padding-right: 100px;
}

.history .history-img img {
    width: 100%;
}

.history .history-cont {
    width: 58%;
}

ul.timeline > li {
    display: flex;
    align-items: baseline;
    padding-bottom: 40px;
    position: relative;
    flex-wrap: wrap;
}

ul.timeline > li:last-child:before {
    display: none;
}

ul.timeline > li:last-child {
    padding-bottom: 0;
}

ul.timeline li .year {
    width: 15%;
    color: #000000;
    font-size: 32px;
    font-weight: 600;
    font-family: "Noto Sans KR", sans-serif;
    position: relative;
}

ul.timeline li .year:after {
    content: "";
    display: inline-block;
    width: 85%;
    height: 12px;
    background: #eeeeee;
    bottom: 15px;
    left: -2px;
    vertical-align: top;
    position: absolute;
    z-index: -1;
    margin-right: 10px;
    padding-right: 10px;
}

ul.timeline li .time-cont {
    width: 80%;
}

ul.timeline li .time-cont > li {
    position: relative;
    padding-left: 15px;
    padding-bottom: 10px;
}

ul.timeline li .time-cont > li:before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    background: #787878;
    border-radius: 50px;
    top: calc(50% - 5px);
    transform: translateY(-50%);
    left: 0;
    vertical-align: top;
    position: absolute;
}

@media screen and (max-width: 1280px) {
    .history .history-img {
        padding-right: 60px;
    }
    ul.timeline li .year {
        font-size: 26px;
    }
}

@media screen and (max-width: 1024px) {
    ul.timeline li .year {
        font-size: 22px;
    }
    ul.timeline li .year:after {
        bottom: 7px;
    }
}

@media screen and (max-width: 768px) {
    .history .history-img {
        width: 38%;
        padding-right: 40px;
    }
    .history .history-cont {
        width: 62%;
    }
}

@media screen and (max-width: 480px) {
    .history .history-img {
        display: none;
    }
    .history .history-cont {
        width: 100%;
    }
    ul.timeline li .year {
        width: 100%;
        margin-bottom: 15px;
    }
    ul.timeline li .year:after {
        width: 100%;
        height: 2px;
        top: 100%;
    }
    ul.timeline li .time-cont {
        width: 100%;
    }
}

/* =========================================================================================
 * �߰������� ���̾ƿ�
 * =========================================================================================*/

/* �̹������ �ڽ� */
.bg-box {
    height: 240px;
    padding: 20px;
    text-align: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bg-box h3,
.bg-box p {
    color: #ffffff;
}

.bg-box h3 {
    padding-bottom: 10px;
}

.bg-1 {
    background: url("../../img/sub/bg-1.jpg") center top no-repeat;
    background-size: 100%;
}
.bg-2 {
    background: url("../../img/sub/bg-2.jpg") center top no-repeat;
    background-size: 100%;
}
.bg-3 {
    background: url("../../img/sub/bg-3.jpg") center top no-repeat;
    background-size: 100%;
}
.bg-4 {
    background: url("../../img/sub/bg-4.jpg") center top no-repeat;
    background-size: 100%;
}
.bg-5 {
    background: url("../../img/sub/bg-5.jpg") center top no-repeat;
    background-size: 100%;
}
.bg-6 {
    background: url("../../img/sub/bg-6.jpg") center top no-repeat;
    background-size: 100%;
}
.bg-7 {
    background: url("../../img/sub/bg-7.jpg") center top no-repeat;
    background-size: 100%;
}
.bg-8 {
    background: url("../../img/sub/bg-8.jpg") center top no-repeat;
    background-size: 100%;
}
.bg-9 {
    background: url("../../img/sub/bg-9.jpg") center top no-repeat;
    background-size: 100%;
}
.bg-10 {
    background: url("../../img/sub/bg-10.jpg") center top no-repeat;
    background-size: 100%;
}

/* 1�� ~ 5���̹����ڽ� (�¿� ������ �ִ� �̹����ڽ�) �������� �κ� */
.img-row {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.img-row > li {
    padding-top: 40px;
}

.img-row .img {
    line-height: 0;
    padding-bottom: 10px;
}

.img-row .img img {
    width: 100%;
}

/* ���� */
.n1 > li {
    width: 100%;
}
.n2 > li {
    width: 49%;
}
.n3 > li {
    width: 32%;
}
.n4 > li {
    width: 24%;
}
.n5 > li {
    width: 19%;
}

.n2 > li:nth-child(-n + 2) {
    padding-top: 0;
}

.n3 > li:nth-child(-n + 3) {
    padding-top: 0;
}

.n4 > li:nth-child(-n + 4) {
    padding-top: 0;
}

.n5 > li:nth-child(-n + 5) {
    padding-top: 0;
}

/* 1�� �̹��� */
.n1 > .img {
    padding-bottom: 25px;
}

@media screen and (max-width: 1280px) {
    /* �̹������ �ڽ� */
    .bg-box {
        height: 240px;
    }

    .bg-1,
    .bg-2,
    .bg-3,
    .bg-4,
    .bg-5,
    .bg-6,
    .bg-7,
    .bg-8,
    .bg-9,
    .bg-10 {
        background-size: cover;
    }
}

@media screen and (max-width: 1024px) {
    /* �̹������ �ڽ� */
    .bg-box {
        height: 190px;
    }

    /* 1�� �̹��� */
    .n1 > .img {
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 820px) {
    /* �̹������ �ڽ� */
    .bg-box {
        height: 150px;
    }

    /* 1�� ~ 5���̹����ڽ� (�¿� ������ �ִ� �̹����ڽ�) �������� �κ� */
    .img-row > li {
        padding-top: 30px !important;
    }

    /* ���� */
    .n3 > li,
    .n4 > li,
    .n5 > li {
        width: 49%;
    }

    .n2 > li:nth-child(-n + 2),
    .n3 > li:nth-child(-n + 2),
    .n4 > li:nth-child(-n + 2),
    .n5 > li:nth-child(-n + 2) {
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    /* ���� */
    .n2 > li,
    .n3 > li,
    .n4 > li,
    .n5 > li {
        width: 100%;
    }

    .n2 > li:nth-child(2),
    .n3 > li:nth-child(2),
    .n4 > li:nth-child(2),
    .n5 > li:nth-child(2) {
        padding-top: 30px !important;
    }
}

/* =========================================================================================
 * ���ô� ��
 * =========================================================================================*/

/* ����ȳ� */
.map {
    width: 100%;
}

.map .map_img {
    height: 450px;
    border: 1px solid #cccccc;
}

.map ul.address {
    padding-top: 10px;
}

.map .address li {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 25px;
    position: relative;
    border-bottom: 1px solid #e5e5e5;
}

.map .address li .tit {
    color: #000000;
    font-weight: 500;
    width: 16%;
    padding-left: 10px;
}

.map .address li .txt {
    width: 84%;
}

/* �����ȳ� */
.map-2 {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
}

.map-2 > div {
    width: 48%;
}

.map-2 .map_img {
    height: 450px;
    border: 1px solid #cccccc;
}

.map-2 ul {
    padding-top: 10px;
}

.map-2 .address li {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    position: relative;
    border-bottom: 1px solid #e5e5e5;
}

.map-2 .address li .tit {
    color: #000000;
    font-weight: 500;
    width: 28%;
    padding-left: 10px;
}

.map-2 .address li .txt {
    width: 72%;
}

@media screen and (max-width: 1024px) {
    .map .address li {
        padding: 15px;
    }
    .map-2 .address li {
        padding: 15px;
    }
    .map-2 .address li .tit {
        width: 35%;
    }
    .map-2 .address li .txt {
        width: 65%;
    }
}

@media screen and (max-width: 768px) {
    .map .map_img {
        height: 360px;
    }
    .map-2 .map_img {
        height: 360px;
    }

    .map-2 > div {
        width: 100%;
    }
    .map-2 > div:first-child {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 480px) {
    .map .map_img {
        height: 300px;
    }
    .map .address li .tit {
        width: 100%;
        padding-left: 0;
    }
    .map .address li .txt {
        width: 100%;
    }

    .map-2 .map_img {
        height: 300px;
    }
    .map-2 .address li .tit {
        width: 100%;
        padding-left: 0;
    }
    .map-2 .address li .txt {
        width: 100%;
    }
}

/* =========================================================================================
 * �������
 * =========================================================================================*/

/* 1�� �����ܹ�� */
ul.icon-row-1 {
    width: 100%;
}

ul.icon-row-1 > li {
    background: #f3f3f3;
    padding: 40px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

ul.icon-row-1 > li:last-child {
    margin-bottom: 0;
}

ul.icon-row-1 .txt {
    width: 70%;
    text-align: left;
}

ul.icon-row-1 .img {
    width: 30%;
    text-align: right;
    line-height: 0;
}

/* 2�� �����ܹ�� */
ul.icon-row-2 {
    width: 100%;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

ul.icon-row-2 > li {
    width: 49%;
    background: #ffffff;
    padding: 40px;
    display: flex;
    align-items: center;
    margin-top: 30px;
}

ul.icon-row-2 > li:nth-child(1),
ul.icon-row-2 > li:nth-child(2) {
    margin-top: 0;
}

ul.icon-row-2 .txt {
    width: 70%;
    text-align: left;
}

ul.icon-row-2 .img {
    width: 30%;
    text-align: right;
    line-height: 0;
}

/* 3�� �����ܹ�� */
ul.icon-row-3 {
    width: 100%;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

ul.icon-row-3 > li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    background: #f3f3f3;
    padding: 40px 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

ul.icon-row-3 > li:nth-child(3n + 3) {
    margin-right: 0;
}

ul.icon-row-3 .txt {
    width: 100%;
}

ul.icon-row-3 .img {
    width: 100%;
    line-height: 0;
    padding-bottom: 20px;
}

/* �ٷΰ��� ��ư */
a.vs-btn2 {
    display: inline-block;
    padding: 6px 45px 6px 25px;
    margin: 0 auto;
    color: #fff;
    background: #3e85c7;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
}

a.vs-btn2:before {
    font-family: "xeicon";
    padding: 0;
    top: 8px;
    opacity: 1;
    margin-left: 10px;
    color: #fff;
    content: "\e93e";
    right: 22px;
}

a.vs-btn2:hover {
    background: #0053a9;
}

@media screen and (max-width: 1280px) {
    /* 1�� �����ܹ�� */
    ul.icon-row-1 > li {
        padding: 30px;
    }
    ul.icon-row-1 .img img {
        width: 80px;
        height: auto;
    }

    /* 2�� �����ܹ�� */
    ul.icon-row-2 > li {
        padding: 30px;
    }
    ul.icon-row-2 .img img {
        width: 80px;
        height: auto;
    }

    /* 3�� �����ܹ�� */
    ul.icon-row-3 .img img {
        width: 80px;
        height: auto;
    }
}

@media screen and (max-width: 1024px) {
    /* 1�� �����ܹ�� */
    ul.icon-row-1 > li {
        padding: 25px;
        align-items: flex-start;
    }
    ul.icon-row-1 .img img {
        width: 60px;
    }

    /* 2�� �����ܹ�� */
    ul.icon-row-2 > li {
        padding: 25px;
        align-items: flex-start;
    }
    ul.icon-row-2 .img img {
        width: 60px;
    }

    /* 3�� �����ܹ�� */
    ul.icon-row-3 .img img {
        width: 60px;
    }
}

@media screen and (max-width: 820px) {
    /* 1�� �����ܹ�� */
    ul.icon-row-1 .txt {
        width: 100%;
    }
    ul.icon-row-1 .img {
        display: none;
    }

    /* 2�� �����ܹ�� */
    ul.icon-row-2 > li {
        width: 100%;
    }
    ul.icon-row-2 .txt {
        width: 100%;
    }
    ul.icon-row-2 .img {
        display: none;
    }
    ul.icon-row-2 > li:nth-child(2) {
        margin-top: 10px;
    }
    ul.icon-row-2 > li {
        margin-top: 10px;
    }

    /* 3�� �����ܹ�� */
    ul.icon-row-3 > li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4%;
        padding: 25px;
    }
}

@media screen and (max-width: 480px) {
    /* 3�� �����ܹ�� */
    ul.icon-row-3 .img img {
        width: 45px;
    }
}

/* =========================================================================================
 * ����о�
 * =========================================================================================*/

/* �⺻ ������ */
.depth .inner {
    padding-bottom: 40px;
}

.depth .inner:last-child {
    padding-bottom: 0;
}

/* ���� �̹��� �ڽ��� */
.img-box-left {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 70px;
}

.img-box-left:last-child {
    margin-bottom: 0;
}

.img-box-left .img {
    width: 40%;
    line-height: 0;
    padding-right: 30px;
}

.img-box-left .img img {
    width: 100%;
}

.img-box-left .txt {
    width: 60%;
    padding-left: 30px;
}

.img-box-left .txt p {
    padding-bottom: 20px;
}

/* ������ �̹��� �ڽ��� */
.img-box-right {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 70px;
}

.img-box-right:last-child {
    margin-bottom: 0;
}

.img-box-right .txt {
    width: 60%;
    padding-right: 30px;
}

.img-box-right .txt p {
    padding-bottom: 20px;
}

.img-box-right .img {
    width: 40%;
    line-height: 0;
    padding-left: 30px;
}

.img-box-right .img img {
    width: 100%;
}

/* ���̺� ���뽺Ÿ�� */
.tb-wrap {
    overflow-x: auto;
}

.tb-wrap .tb-etc {
    text-align: right;
    font-size: 15px;
    padding: 5px;
}

caption {
    visibility: hidden;
    height: 0;
}

.w20 {
    width: 20%;
}

/* ���̺� 01 */
table.tb_01 {
    width: 100%;
    border-top: 2px solid #000;
}

table.tb_01 th {
    border: 1px solid #e5e5e5;
    padding: 15px;
    color: #000000;
    font-weight: 500;
    background: #f5f5f5;
}

table.tb_01 td {
    border: 1px solid #e5e5e5;
    padding: 15px;
}

/* ���̺� 02 */
table.tb_02 {
    width: 100%;
    border-top: 2px solid #000;
}

table.tb_02 th {
    text-align: center;
    font-size: 110%;
    width: 20%;
    border: 1px solid #e5e5e5;
    padding: 15px;
    color: #000000;
    font-weight: 500;
    background: #f5f5f5;
}

table.tb_02 td {
    border: 1px solid #e5e5e5;
    padding: 15px;
}

@media screen and (max-width: 1280px) {
    /* ���� �̹��� �ڽ��� */
    .img-box-left .img {
        padding-right: 20px;
    }
    .img-box-left .txt {
        padding-left: 20px;
    }

    /* ������ �̹��� �ڽ��� */
    .img-box-right .img {
        padding-left: 20px;
    }
    .img-box-right .txt {
        padding-right: 20px;
    }

    /* ���̺� ���뽺Ÿ�� */
    .tb-wrap .tb-etc {
        font-size: 13px;
    }
}

@media screen and (max-width: 1024px) {
    /* �⺻ ������ */
    .depth .inner {
        padding-bottom: 30px;
    }

    /* ���� �̹��� �ڽ��� */
    .img-box-left {
        margin-bottom: 50px;
    }
    .img-box-left .img {
        padding-right: 15px;
        width: 35%;
    }
    .img-box-left .txt {
        padding-left: 15px;
        width: 65%;
    }

    /* ������ �̹��� �ڽ��� */
    .img-box-right {
        margin-bottom: 50px;
    }
    .img-box-right .img {
        padding-left: 15px;
        width: 35%;
    }
    .img-box-right .txt {
        padding-right: 15px;
        width: 65%;
    }

    /* ���̺� 01 */
    table.tb_01 th {
        padding: 10px;
    }
    table.tb_01 td {
        padding: 10px;
    }

    /* ���̺� 02 */
    table.tb_02 th {
        padding: 10px;
    }
    table.tb_02 td {
        padding: 10px;
    }
}

@media screen and (max-width: 768px) {
    /* ���� �̹��� �ڽ��� */
    .img-box-left {
        margin-bottom: 30px;
    }
    .img-box-left .img {
        padding-right: 0;
        width: 100%;
        padding-bottom: 10px;
    }
    .img-box-left .txt {
        padding-left: 0;
        width: 100%;
    }

    /* ������ �̹��� �ڽ��� */
    .img-box-right {
        margin-bottom: 30px;
    }
    .img-box-right .img {
        padding-left: 0;
        width: 100%;
        padding-top: 10px;
    }
    .img-box-right .txt {
        padding-right: 0;
        width: 100%;
    }

    /* ���̺� 01 */
    table.tb_01 th {
        padding: 10px;
    }
    table.tb_01 td {
        padding: 10px;
    }

    /* ���̺� 02 */
    table.tb_02 th {
        width: 100%;
        display: block;
        margin-bottom: -1px;
    }
    table.tb_02 td {
        width: 100%;
        display: block;
        margin-bottom: -1px;
    }
    table.tb_02 {
        border-bottom: 1px solid #e5e5e5;
    }
}

/* =========================================================================================
 * ������
 * =========================================================================================*/

.certificate ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.certificate ul li {
    width: 23.5%;
    margin-right: 2%;
    text-align: center;
    padding-bottom: 40px;
}

.certificate ul li:nth-child(4n + 4) {
    margin-right: 0;
}

.certificate ul li .img {
    line-height: 0;
}

.certificate ul li .img img {
    width: 100%;
    border: 1px solid #dddddd;
    margin-bottom: 10px;
}

.certificate ul li .icon {
    margin-bottom: 5px;
}

.certificate ul li p {
    font-size: 18px;
}

.cf1 {
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    background: #039ed9;
    padding: 6px 10px;
    border-radius: 3px;
}

.cf2 {
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    background: #db6767;
    padding: 6px 10px;
    border-radius: 3px;
}

.cf3 {
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    background: #9b753d;
    padding: 6px 10px;
    border-radius: 3px;
}

.certificate ul li p {
    color: #000;
}

@media screen and (max-width: 1280px) {
    .certificate ul li p {
        font-size: 17px;
    }
}

@media screen and (max-width: 1024px) {
    .certificate ul li p {
        font-size: 16px;
    }
}

@media screen and (max-width: 820px) {
    .certificate ul li {
        width: 48%;
        margin-right: 4%;
    }
    .certificate ul li:nth-child(4n + 4) {
        margin-right: 4%;
    }
    .certificate ul li:nth-child(2n + 2) {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .certificate ul li {
        width: 100%;
        margin-bottom: 4%;
        margin-right: 0;
        padding-bottom: 0;
    }
}

/* =========================================================================================
 * ��Ʈ��
 * =========================================================================================*/

.partner ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.partner ul li {
    width: 23.5%;
    text-align: center;
    padding-top: 40px;
}

.partner ul li:nth-child(-n + 4) {
    padding-top: 0;
}

.partner ul li .img {
    line-height: 0;
}

.partner ul li .img img {
    width: 100%;
    border: 1px solid #dddddd;
    margin-bottom: 10px;
}

.partner ul li p {
    color: #000;
    font-size: 18px;
}

@media screen and (max-width: 1280px) {
    .partner ul li p {
        font-size: 17px;
    }
}

@media screen and (max-width: 1024px) {
    .partner ul li p {
        font-size: 16px;
    }
}

@media screen and (max-width: 820px) {
    .partner ul li {
        width: 49%;
        padding-top: 30px;
    }
    .partner ul li:nth-child(3),
    .partner ul li:nth-child(4) {
        padding-top: 30px;
    }
}

@media screen and (max-width: 480px) {
    .partner ul li {
        width: 100%;
    }

    .partner ul li:nth-child(2) {
        padding-top: 30px;
    }

    .partner ul li .img img {
        width: 100%;
        border: 1px solid #dddddd;
        margin-bottom: 5px;
    }
}

/* =========================================================================================
 * ��ǰ�Ұ� 01 ~ ��ǰ�Ұ� 06
 * =========================================================================================*/

/* �ڽ���Ÿ�� */
.webzine_type2 {
    border-top: 2px solid #000;
    width: 100%;
}
.webzine_type2 tr:first-child {
    padding-top: 30px;
}
.webzine_type2 tr {
    padding: 15px 0;
    width: 100%;
}

/* ���� */
.webzine_subject {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 10px;
}

/* ���� */
.webzine_description {
    font-size: 17px;
    color: #666;
    margin-bottom: 20px;
}

/* �ɼ� */
.webzine_add1,
.webzine_add2,
.webzine_add3,
.webzine_add4,
.webzine_add5,
.webzine_add6,
.webzine_add7,
.webzine_add8 {
    font-size: 16px;
    color: #666;
}

/* �ɼ� Ÿ��Ʋ */
.webzine_type2 .obj_name {
    padding-right: 20px;
    color: #000;
    font-weight: 500;
}

.webzine_type_text_td_left dd {
    padding-top: 10px;
}

@media screen and (max-width: 1280px) {
    /* �̹��������� ���� */
    .webzine_type2 tr .webzine_type_img_td {
        padding-right: 40px;
    }

    /* ���� */
    .webzine_subject {
        font-size: 20px;
        padding-bottom: 0;
    }
    /* ���� */
    .webzine_description {
        font-size: 15px;
        margin-bottom: 10px;
    }
    /* �ɼ� */
    .webzine_add1,
    .webzine_add2,
    .webzine_add3,
    .webzine_add4,
    .webzine_add5,
    .webzine_add6,
    .webzine_add7,
    .webzine_add8 {
        font-size: 15px;
    }

    .webzine_type_text_td_left dd {
        padding-top: 3px;
    }
}

@media screen and (max-width: 1024px) {
    /* �̹��������� ���� */
    .webzine_type2 tr .webzine_type_img_td {
        padding-right: 30px;
    }

    /* ���� */
    .webzine_subject {
        font-size: 18px;
    }
    /* ���� */
    .webzine_description {
        font-size: 14px;
        margin-bottom: 10px;
    }
    /* �ɼ� */
    .webzine_add1,
    .webzine_add2,
    .webzine_add3,
    .webzine_add4,
    .webzine_add5,
    .webzine_add6,
    .webzine_add7,
    .webzine_add8 {
        font-size: 14px;
    }
}

@media screen and (max-width: 820px) {
    /* �ڽ���Ÿ�� */
    .webzine_type2 tr:first-child {
        padding-top: 20px;
    }
    .webzine_type2 tr {
        padding: 10px 0;
    }

    /* �̹��������� ���� */
    .webzine_type2 tr .webzine_type_img_td {
        padding-right: 20px;
    }

    /* ���� */
    .webzine_subject {
        font-size: 17px;
    }
    /* ���� */
    .webzine_description {
        font-size: 14px;
        margin-bottom: 10px;
    }
    /* �ɼ� */
    .webzine_add1,
    .webzine_add2,
    .webzine_add3,
    .webzine_add4,
    .webzine_add5,
    .webzine_add6,
    .webzine_add7,
    .webzine_add8 {
        font-size: 13px;
    }
}

@media screen and (max-width: 480px) {
    /* �̹��������� ���� */
    .webzine_type2 tr .webzine_type_img_td {
        padding-right: 0;
        padding-bottom: 10px;
    }
}

/* =========================================================================================
 * FAQ �����ϴ� ����
 * =========================================================================================*/

.faq-box {
    padding: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: solid 1px #e0e0e0;
}

.faq-box:first-child {
    border-top: 2px solid #000;
}

.open {
    cursor: pointer;
    display: block;
    padding: 0px;
}

.expanded {
    background-color: #f5f5f5;
    transition: all 0.3s ease-in-out;
}

.ptag {
    display: none;
}

.question {
    padding: 25px 35px;
    padding-left: 50px;
    color: #000;
    font-size: 20px;
    position: relative;
}

.question:before {
    font-family: "xeicon";
    padding: 0;
    top: 16px;
    font-size: 34px;
    opacity: 1;
    color: #00183f;
    content: "\e92b";
    margin-right: 10px;
    left: 0;
    position: absolute;
}

.question:after {
    font-family: "xeicon";
    padding: 0;
    top: 18px;
    font-size: 32px;
    opacity: 1;
    color: #999;
    content: "\e942";
    margin-right: 10px;
    right: 0;
    position: absolute;
}

.answer {
    display: none;
    padding: 30px 50px;
    padding-top: 0 !important;
}

.faq-t {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: inline-block;
    float: right;
    position: relative;
    top: -55px;
    right: 10px;
    width: 10px;
    height: 10px;
    background: transparent;
    border-left: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    transition: all 0.3s ease-in-out;
}

.faq-o {
    top: -50px;
    -moz-transform: rotate(-224deg);
    -ms-transform: rotate(-224deg);
    -webkit-transform: rotate(-224deg);
    transform: rotate(-224deg);
}

/* �Ǹ޴� */
.tabs {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.tabs label {
    font-size: 17px;
    order: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 25px;
    border-radius: 100px;
    margin: 0 2px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: background ease 0.3s;
    border: 1px solid #bbb;
}

.tabs .tab {
    order: 9;
    flex-grow: 1;
    width: 100%;
    height: 100%;
    display: none;
    background: #fff;
}

.tabs input[type="radio"] {
    display: none;
}

.tabs input[type="radio"]:checked + label {
    background: #3f4856;
    color: #fff;
    border: 1px solid #3f4856;
}

.tabs input[type="radio"]:checked + label + .tab {
    display: block;
}

@media screen and (max-width: 1280px) {
    .tabs label {
        font-size: 15px;
        padding: 4px 15px;
        margin-bottom: 10px;
    }
    .question {
        font-size: 18px;
        padding-left: 40px;
    }
    .question:before {
        font-size: 28px;
    }
    .answer {
        padding: 30px 40px;
    }
}

@media screen and (max-width: 1024px) {
    .tabs {
        justify-content: flex-start;
    }

    .tabs label {
        font-size: 14px;
        padding: 3px 12px;
        margin-bottom: 3px;
    }

    .question {
        font-size: 16px;
        padding: 20px 30px;
    }
    .question:before {
        font-size: 20px;
        top: 18px;
    }
    .question:after {
        top: 18px;
        font-size: 22px;
        margin-right: 0;
    }
    .answer {
        padding: 30px;
    }
}

@media screen and (max-width: 820px) {
    .faq-box {
        padding: 10px;
    }

    .question {
        font-size: 14px;
        padding: 10px 25px;
    }
    .question:before {
        font-size: 16px;
        top: 8px;
    }
    .question:after {
        top: 7px;
        font-size: 18px;
    }
    .answer {
        padding: 25px;
    }
}

@media screen and (max-width: 480px) {
    .faq-box {
        padding: 5px;
    }
    .faq-box:first-child {
        margin-top: 2px;
    }
    .tabs label {
        font-size: 13px;
        padding: 2px 12px;
        width: 24%;
        margin: 1px;
    }
    .question {
        padding: 8px 20px;
    }
    .question:before {
        top: 6px;
    }
    .question:after {
        top: 5px;
    }
}

/* =========================================================================================
 * �������� ��ܹ��
 * =========================================================================================*/

.cs-box {
    background: #ebebeb;
    padding: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.cs-box h4 {
    padding-right: 50px;
    padding-bottom: 0;
    position: relative;
    display: flex;
    align-items: center;
}

.cs-box h4 i {
    font-size: 40px;
    margin-right: 10px;
}

@media screen and (max-width: 1280px) {
    .cs-box {
        padding: 30px;
        margin-bottom: 30px;
    }
    .cs-box h4 i {
        font-size: 30px;
    }
}

@media screen and (max-width: 1024px) {
    .cs-box {
        padding: 20px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .cs-box h4 {
        width: 100%;
        margin-bottom: 10px;
    }
    .cs-box h4 i {
        font-size: 26px;
    }
    .cs-box p {
        width: 100%;
    }
}

/* =========================================================================================
 * ����������޹�ħ
 * =========================================================================================*/

.dbp {
    height: 180px;
    margin-top: 30px;
    line-height: 1.4em;
    color: #666666;
}
.dbp a {
    padding: 0 10px;
    color: #000000;
    font-weight: bold;
}
.dbp_table th {
    text-align: left;
    vertical-align: top;
    padding: 15px;
    border-bottom: 1px solid #dddddd;
    background: #f5f5f5;
}
.dbp_table th p {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    padding-bottom: 0;
}
.dbp_table td {
    font-size: 90%;
    padding: 15px;
    border-bottom: 1px solid #dddddd;
}

@media screen and (max-width: 480px) {
    .dbp_table {
        width: 100%;
    }

    .dbp_table th {
        display: block;
        width: 100%;
        padding: 10px;
    }

    .dbp_table td {
        display: block;
        width: 100%;
    }
}
