@charset "euc-kr";
@import url('css_short.css');
/* ############################# ����Ʈ ����  ########################### */
.color-01 {
    color: rgba(76, 190, 166, 1);
}
.bg-color-01 {
    background-color: #2e6871;
}
.bg01 {
}
.bg02 {
}
.ls {
    letter-spacing: -1px;
}
.fw {
    font-weight: 600;
}
.vam {
    vertical-align: middle !important;
}
.flex-sel {
    flex: 1;
}
.lh-01 {
    line-height: 25px;
}
.lh-02 {
    line-height: 35px;
}
.lh-03 {
    line-height: 45%;
}
.padding5 {
    padding: 5px;
}
.padding10 {
    padding: 10px;
}
.padding15 {
    padding: 15px;
}
.padding25 {
    padding: 25px;
}
.flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.flexfull {
    -webkit-display: flex;
    display: flex;
}
.count_texts > p {
    margin: 0px;
    text-align: center;
}
.test1 {
    padding-bottom: 0px;
}
.cursor-pointer {
    cursor: pointer;
}
/* ############################# �극��ũ ����  ########################### */
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    min-height: 0px !important;
}
@media (max-width: 991px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-xs-1,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9 {
        margin-bottom: 25px;
    }
}
/* ############################# TYPOGRAPHY �� ������  ########################### */
.word-break {
    word-break: keep-all;
    word-wrap: break-word;
}
.nowrap {
    white-space: nowrap;
}

.fw100 {
    font-weight: 100;
}
.fw300 {
    font-weight: 300;
}
.fw {
    font-weight: 600;
}

/* ��Ʈ : ������ / ��з� / �ߺз� / ��ǥ�� / �����ۿ��� <h1>�±׸� ����Ͻð� �Ϲ� ���� ũ�� �����ÿ���  ����մϴ�. *����  */
/* 1. ������ .lead ��� 2. �Ϲݱ��� 14px <p>�±� 3. s6 : 12px  */

/* -------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
.s1,
.s2,
.s3,
.s4,
.s5,
.s6 {
}
/* -------------*/
.s6 {
    font-size: 14px;
    line-height: 25px;
}
.s5 {
    font-size: 16px;
    line-height: 25px;
}
.s4 {
    font-size: 18px;
    line-height: 30px;
}
.s3 {
    font-size: 20px;
    line-height: 0px;
    letter-spacing: 0px;
    font-weight: 100;
    color: #fff;
}
.s2 {
    font-size: 24px;
    line-height: 40px;
}
.s1 {
    font-size: 28px;
    line-height: 45px;
}
.vmin9 {
    font-size: 9vmin;
}
.vmin8 {
    font-size: 8vmin;
}
.vmin7 {
    font-size: 7vmin;
}
.vmin6 {
    font-size: 6vmin;
}
.vmin5 {
    font-size: 5vmin;
}
.vmin4 {
    font-size: 4.2vmin;
    color: #fff;
    font-weight: 100;
    letter-spacing: -2px;
}
.vmin4 span {
    color: #fff;
    font-weight: 600;
}
.vmin35 {
    font-size: 3.5vmin;
}
.vmin3 {
    font-size: 3vmin;
}
.vmin29 {
    font-size: 2.9vmin;
}
.vmin28 {
    font-size: 2.8vmin;
}
.vmin27 {
    font-size: 2.7vmin;
}
.vmin26 {
    font-size: 2.6vmin;
}
.vmin25 {
    font-size: 2.5vmin;
}
.vmin24 {
    font-size: 2.4vmin;
}
.vmin23 {
    font-size: 2.3vmin;
}
.vmin22 {
    font-size: 2.2vmin;
}
.vmin21 {
    font-size: 2.1vmin;
}
.vmin2 {
    font-size: 2vmin;
}
.vmin19 {
    font-size: 1.9vmin;
}
.vmin18 {
    font-size: 1.8vmin;
}
.vmin17 {
    font-size: 1.7vmin;
}
.vmin16 {
    font-size: 1.6vmin;
}
.vmin15 {
    font-size: 1.5vmin;
}
.vmin14 {
    font-size: 1.4vmin;
}
.vmin13 {
    font-size: 1.3vmin;
}
.vmin12 {
    font-size: 1.2vmin;
}
.vmin1 {
    font-size: 1vmin;
}

@media (max-width: 767px) {
    .s6 {
        font-size: 12px;
        line-height: 18px;
    }
    .s5 {
        font-size: 14px;
        line-height: 20px;
    }
    .s4 {
        font-size: 16px;
        line-height: 28px;
    }
    .s3 {
        font-size: 13px;
        line-height: 0px;
        color: #f4f4f4;
    }
    .s2 {
        font-size: 20px;
        line-height: 32px;
    }
    .s1 {
        font-size: 22px;
        line-height: 34px;
    }

    .vmin4 {
        font-size: 5.2vmin;
    }
}
/* ��ư ���� */
/* BUTTONS - BASE */
.btn {
    box-shadow: none;
    border-radius: 0;
    background-image: none;
    transition: 0.3s;
}
button:disabled {
    cursor: not-allowed;
    pointer-events: none;
    box-shadow: none;
    background-color: #dce0e3;
    border-color: #dce0e3;
}
/* BUTTONS - COLOR */
.btn-izi-icon {
    color: #ffffff;
    transition: 0.3s;
    opacity: 0.3;
    font-size: 23px;
    width: 26px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 27px;
}
.btn-izi-icon:hover,
.btn-izi-icon:focus,
.btn-izi-icon:active,
.btn-izi-icon.active {
    opacity: 0.8;
}
.btn-green {
    background-color: #56aa1c;
    border-color: #56aa1c;
}
.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active {
    background-color: #458816;
    border-color: #458816;
}
.btn-blue {
    background-color: #008be1;
    border-color: #008be1;
}
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active {
    background-color: #0073ba;
    border-color: #0073ba;
}
.btn-darkblue {
    background-color: #00426b;
    border-color: #00426b;
}
.btn-darkblue:hover,
.btn-darkblue:focus,
.btn-darkblue:active,
.btn-darkblue.active {
    background-color: #002a44;
    border-color: #002a44;
}
.btn-grey {
    background-color: #707070;
    border-color: #9ba5ae;
    color: #ffffff;
}
.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey.active {
    background-color: #ffffff;
    border-color: #ececec;
}
.btn-black {
    background-color: #1f1f1f;
    border-color: #1f1f1f;
    color: #ececec;
}
.btn-black:hover,
.btn-black:focus,
.btn-black:active,
.btn-black.active {
    background-color: #ffffff;
    border-color: #ececec;
    color: #707070;
}
.btn-white {
    background-color: #ffffff;
    border-color: #ececec;
    color: #707070;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active {
    background-color: #1f1f1f;
    border-color: #1f1f1f;
    color: #ececec;
}
.btn-user {
    background-color: #e1002f;
    border-color: #e1002f;
    color: #ffffff;
}
.btn-user:hover,
.btn-user:focus,
.btn-user:active,
.btn-user.active {
    background-color: #c60029;
    border-color: #c60029;
    color: #ffffff;
}
.custom_home_text .custom_home_text_wrap_inner .custom_text_button:hover:before {
    transform: scale(2);
}
.image_block {
    overflow: hidden;
    position: relative;
}
/* ��ư 
--------*/
.hbtn {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font:
        600 14px '��������',
        'Nanum Gothic',
        sans-serif;
    padding: 10px 10px;
    white-space: nowrap;
    margin-right: 5px;
    text-align: center;
    text-decoration: none;
}
.hbtn i {
    margin-right: 10px;
}
.hbtn-black {
    background-color: #1f1f1f;
    border: 1px solid #1f1f1f;
    color: #ffffff;
}
.hbtn-black:hover {
    background-color: #ffffff;
    border: 1px solid #1f1f1f;
    color: #434343;
}
.hbtn-grey {
    background-color: #707070;
    border: 1px solid #707070;
    color: #ffffff;
}
.hbtn-grey:hover {
    background-color: #ffffff;
    border: 1px solid #1f1f1f;
    color: #434343;
}
.hbtn-white {
    background-color: #ffffff;
    border: 1px solid #1f1f1f;
    color: #434343;
}
.hbtn-white:hover {
    background-color: #1f1f1f;
    border: 1px solid #1f1f1f;
    color: #ffffff;
}
.btn-size100 {
    width: 100px;
}
.btn-size90 {
    width: 90px;
}

@media (max-width: 767px) {
    .hbtn {
        font:
            600 12px '��������',
            'Nanum Gothic',
            sans-serif;
    }
    .hbtn i {
        margin-right: 5px;
    }
}
/* ------ ���� ��ư -------*/

.tran_btn {
    width: auto;
    height: auto;
    border: 1px solid rgba(255, 255, 255, 1);
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 35px;
    font-size: 1.9vmin;
    margin: 25px auto;
    background-color: rgba(0, 0, 0, 0.25);
    overflow: hidden;
    padding: 0 15px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 100;
}
.tran_btn:hover {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.45);
}
/* -------------*/
/* Į�� 
--------*/
.text-white {
    color: #ffffff;
}
.text-black {
    color: #3a3a3a;
}
.text-muted2 {
    color: #696969;
}
.text-primary2 {
    color: #2c6ba1;
}
.text-info2 {
    color: #295f7a;
}
.text-success2 {
    color: #346735;
}
.text_danger2 {
    color: #943b39;
}
.text-warning2 {
    color: #765d32;
}
/*���� */
.height-100 {
    min-height: 100px;
}
.height-150 {
    min-height: 150px;
}
.height-200 {
    min-height: 200px;
}
.height-250 {
    min-height: 250px;
}
.height-300 {
    min-height: 300px;
}
.height-350 {
    min-height: 350px;
}
.height-400 {
    min-height: 400px;
}
.height-450 {
    min-height: 450px;
}
.height-500 {
    min-height: 500px !important;
}
/* ���� */
.no-padding {
    padding: 0 !important;
}
.no-margin {
    margin: 0;
}
.no-top-space {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.no-bottom-space {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.no-margin-bottom {
    margin-bottom: 0 !important;
}
.no-padding-bottom {
    padding-bottom: 0 !important;
}
.content-xs {
    padding-top: 10px;
    padding-bottom: 25px;
    background: #f3f3f6;
    /*
	background: url('../images/main-btm-bg2.jpg')no-repeat 50% 50%;;*/
}
.content {
    padding-top: 40px;
    padding-bottom: 40px;
}
.content-sm {
    padding-top: 60px;
    padding-bottom: 60px;
}
.content-md {
    padding-top: 80px;
    padding-bottom: 80px;
}
.content-lg {
    padding-top: 100px;
    padding-bottom: 100px;
}
.space-lg-hor {
    padding-left: 60px;
    padding-right: 60px;
}
.space-xlg-hor {
    padding-left: 100px;
    padding-right: 100px;
}
.margin-bottom-5,
.margin-bottom-10,
.margin-bottom-15,
.margin-bottom-20,
.margin-bottom-25,
.margin-bottom-30,
.margin-bottom-35,
.margin-bottom-40,
.margin-bottom-45,
.margin-bottom-50,
.margin-bottom-55,
.margin-bottom-60,
.margin-bottom-100 {
    clear: both;
}
.margin-bottom-5 {
    margin-bottom: 5px;
}
.margin-bottom-10 {
    margin-bottom: 10px;
}
.margin-bottom-15 {
    margin-bottom: 15px;
    margin-top: 65px;
}
.margin-bottom-20 {
    margin-bottom: 20px;
}
.margin-bottom-25 {
    margin-bottom: 25px;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}
.margin-bottom-35 {
    margin-bottom: 35px;
}
.margin-bottom-40 {
    margin-bottom: 40px;
}
.margin-bottom-45 {
    margin-bottom: 45px;
}
.margin-bottom-50 {
    margin-bottom: 50px;
}
.margin-bottom-55 {
    margin-bottom: 55px;
}
.margin-bottom-60 {
    margin-bottom: 60px;
}
.margin-bottom-80 {
    margin-bottom: 80px;
}
.margin-bottom-100 {
    margin-bottom: 100px;
}

.m-contents1-box {
    width: 100%;
    height: 1770px;
    background: url(../images/m-contents.jpg) no-repeat 50% 50%;
}

@media (max-width: 767px) {
    .sm-margin-bottom-10 {
        margin-bottom: 10px;
    }
    .sm-margin-bottom-20 {
        margin-bottom: 20px;
    }
    .sm-margin-bottom-30 {
        margin-bottom: 30px;
    }
    .sm-margin-bottom-40 {
        margin-bottom: 40px;
    }
    .sm-margin-bottom-50 {
        margin-bottom: 50px;
    }
    .sm-margin-bottom-60 {
        margin-bottom: 60px;
    }
}

@media (max-width: 992px) {
    .md-margin-bottom-10 {
        margin-bottom: 10px;
    }
    .md-margin-bottom-20 {
        margin-bottom: 20px;
    }
    .md-margin-bottom-30 {
        margin-bottom: 30px;
    }
    .md-margin-bottom-40 {
        margin-bottom: 40px;
    }
    .md-margin-bottom-50 {
        margin-bottom: 50px;
    }
    .md-margin-bottom-60 {
        margin-bottom: 60px;
    }
}
/* ��Ÿ ����--*/
.margin-top-20 {
    margin-top: 20px;
}
.margin-left-5 {
    margin-left: 5px;
}
.margin-left-10 {
    margin-left: 10px;
}
.margin-right-5 {
    margin-right: 5px;
}
.margin-right-10 {
    margin-right: 10px;
}
.padding-top-15 {
    padding-top: 15px;
}
.padding-left-15 {
    padding-left: 15px;
}
.padding-top-25 {
    padding-top: 25px;
}
.padding-left-25 {
    padding-left: 25px;
}
.padding-top-35 {
    padding-top: 35px;
}
.padding-left-35 {
    padding-left: 35px;
}
/* ��Ʈ Į�� */
.color-white {
    color: #ffffff;
}
.color-sea {
    color: #1abc9c;
}
.color-red {
    color: #e74c3c;
}
.color-aqua {
    color: #27d7e7;
}
.color-blue {
    color: #3498db;
}
.color-grey {
    color: #95a5a6;
}
.color-dark {
    color: #555555;
}
.color-darker {
    color: #333333;
}
.color-green {
    color: #7fad23;
}
.color-brown {
    color: #9c8061;
}
.color-light {
    color: #ffffff;
}
.color-orange {
    color: #f44336;
}
.color-yellow {
    color: #f1c40f;
}
.color-green1 {
    color: rgba(89, 122, 24, 1);
}
.color-purple {
    color: #9b6bcc;
}
.color-inherit {
    color: inherit;
}
.color-dark-blue {
    color: #4765a0;
}
.color-light-grey {
    color: #585f69;
}
.color-light-green {
    color: #79d5b3;
}
.color-white {
    color: #ffffff;
}
/* ������ */
.oc8 {
    opacity: 0.8;
}
.oc7 {
    opacity: 0.7;
}
/* ����̹��� �ɼ� */
.bg_img01 {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 100px;
}
/*��� Į�� */
.bg-color-user,
.bg-color-dark,
.bg-color-darker,
.bg-color-sea,
.bg-color-red,
.bg-color-aqua,
.bg-color-blue,
.bg-color-grey,
.bg-color-light,
.bg-color-green,
.bg-color-brown,
.bg-color-orange,
.bg-color-green1,
.bg-color-purple,
.bg-color-dark-blue,
.bg-color-light-grey,
.bg-color-light-green {
    color: #1a1a1a;
}

/*
.bg-color-user { background: url('../images/main-btm-bg.jpg')no-repeat 50% 50%; }    */
.bg-color-white {
    color: #555;
}
.bg-color-dark {
    background-color: #555 !important;
}
.bg-color-darker {
    background-color: #1f1f1f !important;
}
.bg-color-white {
    background-color: #fff !important;
}
.bg-color-sea {
    background-color: #1abc9c !important;
}
.bg-color-red {
    background-color: #e74c3c !important;
}
.bg-color-aqua {
    background-color: #27d7e7 !important;
}
.bg-color-blue {
    background-color: #3498db !important;
}
.bg-color-grey {
    background-color: #fcfcfc !important;
}
.bg-color-light {
    background-color: #f7f7f7 !important;
}
.bg-color-green {
    background-color: #72c02c !important;
}
.bg-color-brown {
    background-color: #9c8061 !important;
}
.bg-color-orange {
    background-color: #e67e22 !important;
}
.bg-color-green1 {
    background-color: #2ecc71 !important;
}
.bg-color-purple {
    background-color: #9b6bcc !important;
}
.bg-color-dark-blue {
    background-color: #4765a0 !important;
}
.bg-color-light-grey {
    background-color: #585f69 !important;
}
.bg-color-light-green {
    background-color: #79d5b3 !important;
}
.rgba-red {
    background-color: rgba(231, 76, 60, 0.8);
}
.rgba-blue {
    background-color: rgba(52, 152, 219, 0.8);
}
.rgba-aqua {
    background-color: rgba(39, 215, 231, 0.8);
}
.rgba-yellow {
    background-color: rgba(241, 196, 15, 0.8);
}
.rgba-default {
    background-color: rgba(114, 192, 44, 0.8);
}
.rgba-purple {
    background-color: rgba(155, 107, 204, 0.8);
}
.after_black {
    z-index: 1;
    height: auto;
    overflow: hidden;
    position: relative;
}
.after_black:after {
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    content: ' ';
    height: 100%;
    text-align: center;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
}
/* underbar */
.underbar01 {
    width: 50px;
    height: 2px;
    margin: 15px auto 5px;
    background-color: #aaaaaa /* rgba(31,31,31,1.00)*/;
}
.underbar02 {
    width: 50px;
    height: 2px;
    margin: 15px auto 5px;
    background-color: #aaaaaa /*rgba(255,255,255,1.00)*/;
}
/* �ڽ� ���� */
.no-rounded {
    border-radius: 0 !important;
}
.rounded {
    border-radius: 4px !important;
}
.rounded-x {
    border-radius: 50% !important;
}
.rounded-2x {
    border-radius: 10px !important;
}
.rounded-3x {
    border-radius: 15px !important;
}
.rounded-4x {
    border-radius: 20px !important;
}
.rounded-sm {
    border-radius: 2px !important;
}
.rounded-md {
    border-radius: 3px !important;
}
.rounded-top {
    border-radius: 4px 4px 0 0 !important;
}
.rounded-left {
    border-radius: 4px 0 0 4px !important;
}
.rounded-right {
    border-radius: 0 4px 4px 0 !important;
}
.rounded-bottom {
    border-radius: 0 0 4px 4px !important;
}
/* �����÷ο� */
.overflow-h {
    overflow: hidden;
}
.overflow-a {
    overflow: auto;
}
.overflow-hidden {
    overflow: hidden;
}
.clear-both {
    clear: both;
}
/* ############################# ������ ������ ########################### */

/* ���̾ƿ� ���� */
.wd {
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
}
.wd_full {
    width: 100%;
    display: block;
}
/* �ձ۾� */
#sign {
    font:
        28px '�����ձ۾� ��',
        'Nanum Pen Script',
        cursive !important;
    padding-top: 45px;
}

@media (max-width: 1024px) {
    .underbar01 {
        width: 35px;
    }
}

@media (max-width: 767px) {
    #sign {
        font:
            14px '�����ձ۾� ��',
            'Nanum Pen Script',
            cursive !important;
        padding-top: 35px;
    }
}

/* �ܶ��׵θ� ���� */
/*  �ݾƿ� */
.callout {
    border-color: rgba(231, 231, 231, 1);
    border-width: 1px 1px 1px 5px;
    border-style: solid;
    padding: 20px;
    margin-top: 25px;
    margin-bottom: 55px;
    border-radius: 3px;
}
.callout-red {
    border-left-color: rgba(199, 22, 45, 1);
}
.callout-orage {
    border-left-color: rgba(231, 89, 76, 1);
}
.callout-green {
    border-left-color: rgba(127, 173, 35, 1);
}
.callout-blue {
    border-left-color: rgba(33, 86, 165, 1);
}
.callout-purple {
    border-left-color: rgba(162, 67, 211, 1);
}
/* ���̺� */
.htable_left,
.htable_cell,
.htable_right {
    padding: 15px;
    vertical-align: middle;
}
.htable {
    border-top: 1px solid #ececec;
    color: #707070;
    font-family: '��������', 'Nanum Gothic', sans-serif;
    line-height: 160%;
}
.htable_row {
    border-bottom: 1px solid #ececec;
    overflow-y: hidden;
    display: -webkit-flex;
    display: flex;
}
.htable_left {
    border-right: 1px solid #ececec;
    float: left;
    width: 20%;
}
.htable_cell {
    border-right: 1px solid #ececec;
    float: left;
}
.htable_right {
    border-right-style: none;
    float: left;
    width: 80%;
}

@media (max-width: 767px) {
    .htable_left,
    .htable_cell,
    .htable_right {
        padding: 15px;
    }
    .htable {
        border-top: 1px solid #ececec;
        color: #707070;
        font-family: '��������', 'Nanum Gothic', sans-serif;
    }
    .htable_row {
        border-bottom: 1px solid #ececec;
        overflow-y: hidden;
        display: block;
    }
    .htable_left,
    .htable_cell {
        border-right: 1px none #ececec;
        float: none;
        width: 100%;
    }
    .htable_right {
        border-right-style: none;
        float: none;
        width: 100%;
    }
}
/* - ���� ����Ʈ Ÿ�� 01  <ul class="list-01"> <li></li> ---- */
.list-01 {
}
.list-01 li {
    position: relative;
    margin: 0px 0px 7px;
    padding-left: 25px;
}
.list-01 li:hover:before {
}
.list-01 li:before {
    content: '\2713 ';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #434343;
    color: #fff;
    text-align: center;
    text-shadow: 0px -1px 0px #efefef;
    font-size: 12px;
    font-family: '��������', 'Nanum Gothic', sans-serif;
    top: 3px;
    left: -5px;
    line-height: 20px;
}
.list-01 li a {
    color: #859a31;
    text-decoration: none;
    -moz-transition: all, 500ms;
    -o-transition: all, 500ms;
    -webkit-transition: all, 500ms;
    transition: all, 500ms;
}
.list-01 li a:hover {
    border-bottom: 0.1px solid;
}
/* - ����� ����Ʈ Ÿ�� 01 small  <ul class="list-small"> <li></li> ---- */

.list-small {
}
.list-small li {
    position: relative;
    margin: 0px 0px 7px;
    padding-left: 18px;
    color: #2c2c2c;
    font-size: 14px;
}
.list-small li:hover:before {
}
.list-small li:before {
    content: '\2713 ';
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #434343;
    color: #fff;
    text-align: center;
    text-shadow: 0px -1px 0px #efefef;
    font-size: 5px;
    font-family: '��������', 'Nanum Gothic', sans-serif;
    top: 3px;
    left: -5px;
    line-height: 17px;
}
.list-small li a {
    color: #859a31;
    text-decoration: none;
    -moz-transition: all, 500ms;
    -o-transition: all, 500ms;
    -webkit-transition: all, 500ms;
    transition: all, 500ms;
}
.list-small li a:hover {
    border-bottom: 0.1px solid;
}

/* - ���� ����Ʈ Ÿ�� 01  <ol class="annotation-list"> <li></li> ---- */
.annotation-list {
    counter-reset: annotation-list;
}
.annotation-list li {
    position: relative;
    margin: 0px 0px 7px;
    padding-left: 25px;
}
.annotation-list li:before {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #4f4f4f;
    content: counter(annotation-list);
    counter-increment: annotation-list;
    color: #fff;
    text-align: center;
    text-shadow: 0px -1px 0px #efefef;
    /* [disabled]font-weight: 600;
*/
    font-size: 12px;
    font-family: '��������', 'Nanum Gothic', sans-serif;
    top: 3px;
    left: -5px;
    line-height: 20px;
}
.annotation-list strong {
    font-size: 15px;
    font-weight: 600;
}

@media (max-width: 767px) {
    .annotation-list {
        margin-top: 25px;
        margin-bottom: 25px;
    }
}
/* #############################  ���� Ÿ��Ʋ  ########################### */
/* �ؽ�Ʈ��� ��������� */
.text_banner01_black {
    background-color: rgba(31, 31, 31, 1);
    padding: 55px 15px;
    text-align: center;
    color: rgba(255, 255, 255, 0.91);
}
.text_banner01_white {
    background-color: rgba(255, 255, 255, 1);
}
/* ���� Ÿ��Ʋ 01  */
.photo_title01 {
    display: table;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    overflow-y: hidden;
    position: relative;
    z-index: 0;
    background-color: #1f1f1f;
}
.photo_title01:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 80%;
    bottom: 10%;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.27);
    z-index: -1;
}
.photo_title01 .subject {
    display: table-cell;
    vertical-align: middle;
    height: 300px;
    text-align: center;
}
.photo_title01 .subject .inner_txt01 {
    font-size: 48px;
    color: #ffffff;
    letter-spacing: 5px;
}
.photo_title01 .subject .inner_txt02 {
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 10px;
}
/* �̹��� ��� 01  */
.image_bg01 {
    display: table;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    overflow-y: hidden;
    position: relative;
    z-index: 0;
}
.image_bg01:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.27);
    z-index: -1;
}
/* ############################# ���� Ÿ��Ʋ d_title ########################### */
.d_title_01 {
    color: #707070;
    line-height: 35px;
    font-weight: 600;
    font-size: 22px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    letter-spacing: -1px;
}
.d_title_02 {
    color: #707070;
    line-height: 35px;
    font-weight: 600;
    font-size: 22px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    letter-spacing: -1px;
}
.d_title_03 {
    color: #707070;
    line-height: 35px;
    font-weight: 600;
    font-size: 22px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    letter-spacing: -1px;
}
/* - �� Ÿ��Ʋ --- */
.stitle_v1_green {
    padding: 5px 5px 5px 10px;
    background-color: #f0ffe1;
    border-right: 3px solid #5ba622;
    -webkit-box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    font-size: 16px;
    color: #5ba622;
}
.stitle_v1_red {
    padding: 5px 5px 5px 10px;
    background-color: #ffd6db;
    border-right: 3px solid #c7162d;
    -webkit-box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    font-size: 16px;
    color: #c7162d;
}
.stitle_v1_white {
    padding: 5px 5px 5px 10px;
    background-color: #ffffff;
    border-right: 3px solid #434343;
    -webkit-box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    font-size: 16px;
    color: #434343;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
}
.stitle_v1_black {
    padding: 5px 5px 5px 10px;
    background-color: #434343;
    border-right: 3px solid #1f1f1f;
    -webkit-box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    font-size: 16px;
    color: #ffffff;
}
.stitle_v1_orange {
    padding: 5px 5px 5px 10px;
    background-color: #ffedcf;
    border-right: 3px solid #f90;
    -webkit-box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    box-shadow: 1px 1px 1px rgba(228, 228, 228, 1);
    font-size: 16px;
    color: #434343;
}
i.margin_right5 {
    margin-right: 5px;
}
.border_top_hr {
    border-top: 1px solid #e1e1e1;
}
.border_bottom_hr {
    border-bottom: 1px solid #e1e1e1;
}
.border_top_dot {
    border-top: 1px dotted #e1e1e1;
}
.border_bottom_dot {
    border-bottom: 1px dotted #e1e1e1;
}
/* �ؽ�Ʈ */
p {
    font-size: 13px;
    /* line-height: 100%; */
}
#sub_contents .lead {
}
#sub_contents p {
    margin-bottom: 15px;
}
#widget .lead {
}
#widget p {
}
#widget .main_bbs_text > p {
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
    line-height: 160%;
    display: block;
}

/* ���� �׵θ� */

.short_01 {
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.short_02 {
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-color: rgba(244, 244, 244, 1);
    border-width: 1px;
    border-style: solid;
}
.short_03 {
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: rgba(249, 249, 249, 1);
}
.short_04 {
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-top-color: rgba(244, 244, 244, 1);
    border-bottom-color: rgba(244, 244, 244, 1);
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
}
.short_05 {
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom-color: rgba(244, 244, 244, 1);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top: 1px solid rgba(225, 225, 225, 1);
}

/* �̹��� ��������ġ <ul class="img_ul_50"><li> img... </li></ul> */
.img_ul_50 li {
    width: 50%;
    float: left;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.img_ul_30 li {
    width: 33.33%;
    float: left;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.img_ul_25 li {
    width: 25%;
    float: left;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .img_ul_50 li,
    .img_ul_30 li,
    .img_ul_25 li {
        width: 100%;
    }
}
/* ���� ���� */
.row_space15 {
    height: 15px;
}
.row_space25 {
    height: 25px;
}
.row_space55 {
    height: 55px;
}
.bottom_space15 {
    margin-bottom: 15px;
}
.bottom_space25 {
    margin-bottom: 25px;
}
.bottom_space55 {
    margin-bottom: 55px;
}
/* ���� */

hr.hr_blur {
    opacity: 0.1;
}
/* ############################# ���� ########################### */

/*���÷���*/
.dp-none {
    display: none;
}
.dp-block {
    display: block;
}
.dp-table {
    display: table;
}
.dp-inline-block {
    display: inline-block !important;
}
.dp-table-cell {
    display: table-cell;
    vertical-align: middle;
}
/* ############################# ����Ʈ ########################### */
/* �ѿ���  */
.hover-effect {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.para_bg {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 120%;
    background-size: 120%;
}
/* ############################# ��ƿ��Ƽ ########################### */
/* ���� */
.map_grey {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    overflow-y: hidden;
    margin-bottom: -5px;
}

@media (max-width: 991px) {
}
@media (max-width: 767px) {
    .map_grey {
        display: none;
    }
    .view_auto {
        overflow-y: auto;
        padding-bottom: 15px;
    }

    .view_auto_sell {
        min-width: 767px;
    }

    .view_auto_sell2 {
        min-width: 991px;
    }
    .view_pc {
        display: none !important;
    }

    .view_mobile {
    }
}
@media (max-width: 480px) {
}
@media (min-width: 768px) {
    .view_pc {
    }

    .view_mobile {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (min-width: 992px) {
}

/*�Ƿ����Ұ� ����*/

.introduce_subject {
    text-align: center;
    font-size: 40px;
    margin-bottom: 10px;
    font-weight: 500;
    letter-spacing: -2px;
    margin-bottom: 10px;
}

#main_introduce {
    overflow: hidden;
}

.main_introduce {
    width: 1300px;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px;
}

.main_introduce {
    position: relative;
    /*height: 3700px;*/
    z-index: 0;
}

.main_introduce > .intro_back {
    position: absolute;
    z-index: -1;
}

.main_introduce > .intro_back > img {
    width: 50%;
}
.main_introduce > .intro_back.intro_back1 {
    top: 400px;
    right: -150px;
    transform: rotate(0deg);
    animation: intro_back1 60s ease infinite;
}

.main_introduce > .intro_back.intro_back2 {
    top: 2300px;
    left: -150px;
    transform: rotate(0deg);
    animation: intro_back2 60s ease infinite;
}
.main_introduce > .intro_back.intro_back3 {
    bottom: 150px;
    left: -150px;
}

@keyframes intro_back1 {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(360deg) scale(1.1);
    }
    100% {
        transform: rotate(0deg) scale(1);
    }
}

@keyframes intro_back2 {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(-360deg) scale(0.8);
    }
    100% {
        transform: rotate(0deg) scale(1);
    }
}

.main_introduce h2 {
    text-align: center;
    font-weight: 300;
    letter-spacing: -2px;
    font-size: 36px;
    margin-bottom: 16px;
}

.main_introduce h2 strong {
    font-weight: 700;
}

.intro_h2bar {
    width: 35px;
    height: 2px;
    background: #aaa;
    margin: 0 auto;
}

.main_introduce > ul > li {
    padding: 3vw 0;
    overflow: hidden;
}

.intro_img_left1 {
    width: 49%;
    margin-right: 3%;
    float: left;
    padding-left: 15%;
}

.intro_img_left2 {
    width: 49%;
    margin-right: 3%;
    float: left;
    padding-left: 0%;
}

.intro_img_left3 {
    width: 49%;
    margin-right: 3%;
    float: left;
    padding-left: 20%;
}

.intro_text_right {
    width: 48%;
    float: left;
}

.introduce_text {
    font-weight: 300;
    letter-spacing: -1px;
    /*margin-bottom: 100px;*/
    float: left;
}

.introduce_img {
    float: left;
}

.introduce_text .text_name {
    font-size: 1.5vw;
    position: relative;
    color: #007fc6;
    margin-top: -5px;
    margin-bottom: 1vw;
}

.introduce_text .text_name strong {
    font-size: 2.5vw;
    position: relative;
    color: #007fc6;
    margin-top: -5px;
    margin-bottom: 1vw;
}

.introduce_text .text_first {
    color: #ccc;
    font-size: 1.1vw;
}

.introduce_text .text_name strong {
    color: #007fc6;
}

.introduce_text .text_intro_right ul li {
    margin-bottom: 5px;
    padding-left: 10px;
    position: relative;
    font-size: 1vw;
    letter-spacing: -0.1vw;
}

.introduce_text .text_intro_right ul li.first,
.introduce_text .text_intro_left ul li.first {
    color: #015a8b;
    font-size: 1.3vw;
    padding-left: 0;
    font-weight: 500;
    padding-bottom: 1vw;
    padding-right: 0;
}

.introduce_text .text_intro_right ul li.first::after,
.introduce_text .text_intro_left ul li.first::after {
    display: none;
}

.introduce_text .text_intro_right ul li::after {
    position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #007fc6;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.intro_text_left {
    width: 50%;
}

.intro_text_left {
    text-align: right;
}

.introduce_text .text_intro_left ul li {
    margin-bottom: 5px;
    padding-right: 10px;
    position: relative;
    text-align: right;
    font-size: 1vw;
    letter-spacing: -0.1vw;
}

.introduce_text .text_intro_left ul li::after {
    position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #007fc6;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.intro_img_right1 {
    width: 47%;
    margin-left: 3%;
}

.intro_img_right2 {
    width: 47%;
    margin-left: 3%;
}
.intro_img_right3 {
    width: 47%;
    margin-left: 1%;
}

.intro_img1 {
}
.intro_img1 > img {
    width: 100%;
}

.intro_img2 > img {
    width: 60%;
}

.intro_img3 {
    padding-left: 30%;
}
.intro_img3 > img {
    width: 100%;
}

.intro_img4 > img {
    width: 70%;
}

.intro_img5 {
    /*padding-left: 10%;*/
}
.intro_img5 > img {
    width: 100%;
}

.intro_img6 {
    /*margin-bottom: 100px;*/
}

.intro_img6 > img {
    width: 70%;
}

@media (max-width: 1400px) {
    .main_introduce {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    .introduce_subject {
        text-align: center;
        font-size: 30px;
    }
}

@media (max-width: 480px) {
    .main_introduce {
        width: 1300px;
        margin: 0 auto;
        padding-top: 80px;
        padding-bottom: 0px !important;
    }

    .introduce_text .text_intro_right ul li,
    .introduce_text .text_intro_left ul li {
        margin-bottom: 2px;
    }

    .introduce_text .text_name strong {
        color: #007fc6;
        font-size: 4.5vw;
    }
    .introduce_text .text_name {
        font-size: 2.7vw;
    }
    .introduce_text .text_intro_right ul li::after,
    .introduce_text .text_intro_left ul li::after {
        display: none;
    }

    .introduce_text .text_intro_right ul li,
    .introduce_text .text_intro_left ul li {
        font-size: 2.36vw !important;
        padding-left: 0;
        padding-right: 0;
    }

    .main_introduce {
        width: 96%;
    }

    .introduce_text .text_first {
        font-size: 2vw;
    }

    .introduce_text .text_name {
        font-size: 2vw;
    }

    .intro_img_left {
        padding-left: 0;
    }

    /*intro1*/
    .intro_img1 {
        padding-left: 0;
    }

    .intro_img_left1 {
        width: 46%;
        margin-right: 2%;
        float: left;
        padding-left: 0%;
    }

    .intro_img1 {
        padding-left: 0;
    }
    .intro_img1 > img {
        padding-top: 60px;
    }

    /*intro2*/
    .intro_text_left {
        width: 50%;
    }

    .intro_img_right1 {
        width: 45%;
        margin-left: 2%;
    }

    .intro_img2 > img {
        width: 100%;
        padding-top: 0px;
    }

    /*intro3*/
    .intro_img_left2 {
        width: 49%;
        margin-right: 2%;
        float: left;
        padding-left: 0%;
    }

    .intro_img3 {
        padding-left: 0%;
    }

    .intro_img3 > img {
        width: 100%;
        padding-top: 30px;
    }

    /*intro4*/
    .intro_img_right2 {
        width: 45%;
        margin-left: 2%;
        margin-top: 0px;
    }

    .intro_img4 > img {
        width: 100%;
    }

    /*intro5*/
    .intro_img_left3 {
        width: 49%;
        margin-right: 2%;
        float: left;
        padding-left: 0%;
    }

    .intro_img5 {
        padding-left: 15%;
    }

    .intro_img5 > img {
        width: 100%;
    }

    .intro_img6 > img {
        width: 100%;
    }

    .introleft1 {
        width: 45%;
    }

    .introtext_right1 {
        width: 52%;
    }
}

/*�Ƿ����Ұ�new*/
.introduce > ul > li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
}
.introduce > ul > li:nth-child(2n) {
    display: flex;
    flex-direction: row-reverse;
}
.introduce > ul > li:nth-child(2n) li,
.introduce > ul > li:nth-child(2n) p {
    text-align: right;
}

.intro_img img {
    width: 100%;
}

.intro_title {
    margin-bottom: 30px;
}
.intro_title .intro_nt {
    color: #ccc;
    font-size: 20px;
}
.intro_title .intro_name {
    color: #007fc6;
    font-size: 50px;
    font-weight: bold;
    letter-spacing: -2px;
}
.intro_title .intro_name span {
    color: #007fc6;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -1px;
    margin-left: 5px;
}
.intro_title .intro_dentist {
    font-size: 22px;
    color: #015a8b;
    letter-spacing: -1px;
    margin-top: 20px;
}

.intro_text ul li {
    position: relative;
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 10px;
    letter-spacing: -0.5px;
}
.intro_text ul li:after {
    position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 8px;
    background: #007fc6;
}
.introduce > ul > li:nth-child(2n) .intro_text ul li {
    padding-left: 0;
    padding-right: 10px;
}
.introduce > ul > li:nth-child(2n-1) .intro_text ul li:after {
    left: 0;
}
.introduce > ul > li:nth-child(2n) .intro_text ul li:after {
    right: 0;
}

@media (max-width: 900px) {
    .introduce > ul > li,
    .introduce > ul > li:nth-child(2n) {
        flex-direction: column;
        align-items: center;
        padding: 30px 0;
    }
    .introduce > ul > li:nth-child(2n) li,
    .introduce > ul > li:nth-child(2n) p {
        text-align: left;
    }
    .introduce > ul > li:nth-child(2n) .intro_text ul li {
        padding-left: 10px;
        padding-right: 0;
    }
    .introduce > ul > li:nth-child(2n) .intro_text ul li:after {
        left: 0;
    }
}

@media (max-width: 480px) {
    .introduce .intro_text {
        margin-top: 0 !important;
    }
    .intro_title {
        margin-bottom: 20px;
    }
    .intro_title .intro_nt {
        font-size: 16px;
    }
    .intro_title .intro_name {
        font-size: 44px;
    }
    .intro_title .intro_name span {
        font-size: 26px;
    }
    .intro_title .intro_dentist {
        font-size: 20px;
        margin-top: 15px;
    }
}

/* 서브컨텐츠_1 */
.sub_con6_1 {
    background-image: url(../images/sub_con1_bg.png);
    background-repeat: no-repeat;
    padding: 93px 310px;
    background-size: cover;
}
.sc1_1 > span {
    font-size: 20px;
    font-weight: 700;
    color: #4c4c4c;
    display: block;
}
.sc1_1 > h2 {
    font-size: 44px;
    font-weight: 700;
    color: #0c80c5;
    display: inline;
    margin-right: 10px;
}
.sc1_1 > p {
    font-size: 20px;
    font-weight: 400;
    color: #4c4c4c;
}
.sc1_1 > p > span {
    font-weight: 700;
    color: #0c80c5;
}

/* 서브컨텐츠 2*/
.sub_con6_2 {
    background-color: #e9f7ff;
}
.sub_con6_2 > img {
    display: block;
}
.title_col {
    display: flex;
    justify-content: space-evenly;
}
.sc_2title {
    background-color: #fff;
    text-align: center;
    display: table;
    margin: 0 auto 20px;
    padding: 31px 129px;
}
.sc_2title > p {
    font-size: 28px;
    font-weight: 400;
    display: block;
    color: #151a37;
}
.sc_2title > h2 {
    font-size: 53px;
    font-weight: 700;
    display: inline;
    color: #151a37;
}
.sc_2title > span {
    font-size: 53px;
    font-weight: 700;
    color: #0c80c5;
}
.con2_wrap {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.con2_wrap > img {
    margin-right: 17.5px;
}
.con2_wrap > div {
    margin: 0px 12.5px;
}
.con2_wrap > div > h3 {
    font-size: 50px;
    font-weight: 700;
    margin: 0;
    color: #0c80c5;
}
.con2_wrap > div > div {
    padding: 20px;
    width: 239px;
}
.con2_wrap > div > div > span {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}
.con2_wrap > div > div > p {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
}
.step1_in {
    background-color: #5596bd;
    height: 187px;
}
.step2_in {
    background-color: #2e93cf;
    height: 311px;
}
.step2_in > ul {
    margin: 0px 0px 25px;
}
.step2_in > ul > li {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
}
.step3_in {
    background-color: #0c80c5;
    height: 452px;
}
body > div.sub_con6_2 > div.con2_wrap > div.sc_2step1 > div > p:nth-child(2) {
    margin-bottom: 25px;
}
body > div.sub_con6_2 > div.con2_wrap > div.sc_2step3 > div > p:nth-child(2) {
    margin-bottom: 25px;
}

/* 서브컨텐츠3 */
.sub_con6_3 {
    background-image: url(../images/sub_con2_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0px;
    color: #fff;
}
.sub_con6_3 > h3 {
    margin: 0px;
    text-align: center;
    font-size: 32px;
    font-weight: 300;
}
.sub_con6_3 > h2 {
    margin: 5px auto 20px;
    text-align: center;
    font-size: 32px;
    display: table;
    border: 1px solid #fff;
    padding: 0px 15px;
}
.sub_con6_3 > h2 > span {
    font-weight: 300;
}
.sub_con6_3 > p {
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 25px;
    color: #fff;
}
.sub_con6_3 > p > span {
    color: #40e1de;
    font-weight: 500;
}
.sub_con6_3 > div {
    display: flex;
    justify-content: center;
}
.sc3_1 {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.sc3_1 > div {
    display: flex;
}
.sc3_1 > div > img {
    margin-right: 20px;
}
.sc3_1 > div > div > span {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 2px;
}
.sc3_1 > div > div > p {
    font-size: 20px;
    font-weight: 300;
    margin-top: 2px;
}
.boneage > img {
    margin-right: 50px;
}

/* 서브컨텐츠4 */
.sub_con6_4 {
    padding: 90px 310px 288px;
    position: relative;
}
.sc4_1 {
    background-color: #f3f3f3;
    display: inline-block;
    padding: 78px 268px 126px 36px;
}
.sc4_1 > h3 {
    font-size: 38px;
    color: #37434e;
    font-weight: 300;
    display: block;
    margin: 0px 0px 34px;
}
.sc4_1 > h3 > span {
    font-weight: 500;
    background-color: #0e2f4e;
    color: #fff;
}
.sc4_1 > p {
    font-size: 23px;
    font-weight: 300;
    display: inline-block;
    color: #37434e;
}
.sc4_2 {
    position: absolute;
    bottom: 48px;
    left: 150px;
    font-size: 232px;
    font-weight: 300;
    color: #f3f3f3;
}
.sc4_3 {
    position: absolute;
    bottom: 112px;
    right: 306px;
    display: flex;
}
.sc4_3 > div {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.sc4_3 > div > span {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
}
.sc4_3 > div > img:nth-child(3) {
    margin-top: 5px;
}
.sc4_3 > div:first-child > span {
    background-color: #37434e;
}
.sc4_3 > div:last-child {
    margin-left: 5px;
}
.sc4_3 > div:last-child > span {
    background-color: #767676;
}

/* 서브컨텐츠5 */
.sub_con6_5 {
    background-image: url(../images/sub_con3_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 51px 0px 74px;
    color: #fff;
    text-align: center;
}
.sub_con6_5 > h3 {
    font-size: 34px;
    font-weight: 500;
    margin: 0px;
}
.sub_con6_5 > span {
    color: #0bc9e5;
    font-size: 22px;
    font-weight: 200;
}
.sub_con6_5 > p {
    font-size: 20px;
    font-weight: 200;
    color: #fff;
}
.sub_con6_5 > p > span {
    color: #40e1de;
}
.sub_con6_5 > p:nth-child(3) {
    margin-top: 400px;
    margin-bottom: 10px;
}

/* 서브컨텐츠6 */
.sub_con6_6 {
    background-image: url(../images/sub_con4_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    padding: 113px 0px;
}
.sub_con6_6 > div {
    display: flex;
    justify-content: center;
}
.sub_con6_6 > div > div {
    display: flex;
    flex-direction: column;
    margin-left: 55px;
}
.sub_con6_6 > div > div > p:first-child {
    font-size: 20px;
    font-weight: 200;
}
.sub_con6_6 > div > div > p:first-child > span {
    font-weight: 500;
}
.sub_con6_6 > div > div > h3 {
    font-size: 32px;
    font-weight: 300;
    margin: 0;
}
.sub_con6_6 > div > div > h3 > span {
    font-weight: 500;
}
.sub_con6_6 > div > div > p:nth-child(3) {
    font-size: 20px;
    font-weight: 200;
    margin: 20px 0px;
}
.sub_con6_6 > div > div > p:nth-child(4) {
    font-size: 20px;
    font-weight: 200;
}

/* 서브컨텐츠7 */
.sub_con6_7 {
    background-image: url(../images/sub_con5_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: -2;
    margin-bottom: -42px;
}
.sc7_1 {
    margin-left: 50%;
    padding: 120px 73px 178px;
}
.sc7_1::before {
    content: '';
    display: table;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    z-index: -1;
    opacity: 0.7;
}
.sc7_1 > h3 {
    margin: 0;
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 33px;
}
.sc7_1 > h3 > span {
    font-weight: 500;
    color: #0c80c5;
}
.sc7_1 > div {
    display: flex;
    flex-wrap: wrap;
}
.sc7_1 > div > div {
    display: flex;
    align-items: center;
}
.sc7_1 > div > div > span:first-child {
    font-size: 56px;
    font-weight: 800;
    color: #0c80c5;
    margin-right: 10px;
}
.sc7_1 > div > div:first-child {
    margin-bottom: 24px;
    margin-right: 100px;
}
.sc7_1 > div > div:nth-child(2) {
    margin-bottom: 24px;
}
.sc7_1 > div > div:nth-child(3) {
    margin-right: 100px;
}
.sc7_1 > div > div > p {
    font-size: 22px;
    font-weight: 400;
}
.sc7_1 > div > div > p > span {
    color: #0c80c5;
}
.sc7_1 > p {
    margin-top: 49px;
    font-size: 20px;
    font-weight: 200;
    color: #666666;
}

/* 서브컨텐츠8 */
.sub_con6_8 {
    background-image: url(../images/sub_con6_bg.png);
    background-size: cover;
    padding-top: 62px;
    padding-bottom: 62px;
    position: relative;
}
.sc8_bgimg {
    position: absolute;
    top: 0;
    left: 0;
}
.sc8_bgtext {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 210px;
    color: #fff;
    opacity: 0.1;
}
.sc8_bgtext > span:first-child {
    vertical-align: super;
    font-size: 60px;
}
.sub_con6_8 > h3 {
    text-align: center;
    color: #fff;
    font-size: 38px;
    font-weight: 300;
    margin: 0px;
}
.sub_con6_8 > h3 > span {
    font-weight: 500;
}
.sc8_1 {
    display: flex;
    justify-content: center;
    color: #fff;
    align-items: center;
}
.sc8_1 > div > div > h3 {
    font-size: 38px;
    font-weight: 500;
    margin: 0;
}
.sc8_1 > div > div > h3 > span {
    font-size: 24px;
    font-weight: 400;
}
.sc8_1 > div > div > h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 11px;
}
.sc8_1 > div > div > p {
    font-size: 20px;
    font-weight: 200;
    margin-bottom: 31px;
}
.sc8_1 > div > img:nth-of-type(2) {
    display: none;
}
.sc8_2 {
    display: flex;
    justify-content: center;
}
.sc8_2 > div {
    background-color: #fff;
    display: flex;
    align-items: baseline;
    padding: 33px 46px 42px 93px;
    border-radius: 15px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
.sc8_2 > div > div {
    text-align: center;
}
.sc8_2 > div > div > img {
    display: block;
    margin: 0 auto;
}
.sc8_2 > div > div:nth-child(1) {
    padding-right: 62px;
}
.sc8_2 > div > div:nth-child(2) {
    padding: 0 62px;
}
.sc8_2 > div > div:nth-child(3) {
    padding-left: 62px;
}
.sc8_2 > div > div > span {
    font-size: 22px;
    font-weight: 400;
    margin-top: 10px;
}

/* 서브컨텐츠9 */
.sub_con6_9 {
    padding: 75px 410px 124px;
    position: relative;
}
.sub_con6_9 > h3 {
    font-size: 38px;
    font-weight: 300;
    color: #2774ae;
    text-align: center;
    margin: 0;
}
.sub_con6_9 > h3 > span {
    font-weight: 500;
}
.sub_con6_9 > p {
    font-weight: 300;
    font-size: 22px;
    color: #666666;
    text-align: center;
    margin-bottom: 59px;
}
.sub_con6_9 > h4 {
    font-size: 26px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 19px;
}
.sub_con6_9 > h4 > span {
    color: #2774ae;
}
.sc9_1 {
    width: 608px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sc9_1 > div > p {
    font-weight: 300;
    font-size: 16px;
    background-color: #404040;
    color: #fff;
    text-align: center;
    width: 608px;
    line-height: 40px;
}
.sc9_1 > div > p > span {
    font-size: 18px;
    font-weight: 400;
}
.sub_con6_9 > div {
    display: flex;
    align-items: center;
    margin-bottom: 64px;
    justify-content: center;
}
.sub_con6_9 > div > img {
    height: 24px;
    margin: 0px 20px;
}
.sc9_2 {
    width: 608px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sc9_2 > div > p {
    font-weight: 300;
    font-size: 16px;
    background-color: #0c80c5;
    color: #fff;
    text-align: center;
    width: 608px;
    line-height: 40px;
}
.sc9_2 > div > p > span {
    font-size: 18px;
    font-weight: 400;
}
.s_title9_2 {
    background-color: #0c80c5;
    color: #fff;
    line-height: 45px;
    padding: 0px 49px;
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-22px);
}
.s_title9_3 {
    background-color: #0c80c5;
    color: #fff;
    line-height: 45px;
    padding: 0px 49px;
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-22px);
}
.sc9_3 {
    background-color: #f3f3f3;
    justify-content: space-around;
    padding: 60px 55px;
}
.sc9_3 > div {
    display: flex;
    width: 50%;
}
.sc9_3 > div > div {
    display: flex;
    flex-wrap: wrap;
    margin-left: 21px;
}
.sc9_3 > div > div > span {
    font-size: 22px;
    font-weight: 500;
}
.sc9_3 > div > div > p {
    font-size: 16px;
    font-weight: 400;
}
.sc9_4 {
    width: 608px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sc9_4 > div > p {
    font-weight: 300;
    font-size: 16px;
    background-color: #404040;
    color: #fff;
    text-align: center;
    width: 608px;
    line-height: 40px;
}
.sc9_4 > div > p > span {
    font-size: 18px;
    font-weight: 400;
}
.sc9_5 {
    width: 608px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sc9_5 > div > p {
    font-weight: 300;
    font-size: 16px;
    background-color: #0c80c5;
    color: #fff;
    text-align: center;
    width: 608px;
    line-height: 40px;
}
.sc9_5 > div > p > span {
    font-size: 18px;
    font-weight: 400;
}
.sc9_6 {
    background-color: #f3f3f3;
    justify-content: space-around;
    padding: 60px 55px;
}
.sc9_6 > div {
    display: flex;
    width: 50%;
}
.sc9_6 > div > div {
    display: flex;
    flex-wrap: wrap;
    margin-left: 21px;
}
.sc9_6 > div > div > span {
    font-size: 22px;
    font-weight: 500;
}
.sc9_6 > div > div > p {
    font-size: 16px;
    font-weight: 400;
}

/* 서브컨텐츠10 */
.biopsy_cont5_wrap {
    background-image: url(../images/biopsy_cont5_bg.jpg);
    background-size: cover;
}
.biopsy_cont5_wrap .sub_content {
    padding: 150px 0;
}
.inner {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    height: inherit;
}
.biopsy_cont5_wrap .titles {
    position: relative;
}
[data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    transform: translateZ(0);
    transition-property: opacity, transform;
}
[data-aos='fade-down'] {
    transform: translateZ(-100px);
}
[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
    transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-easing='ease'],
body[data-aos-easing='ease'] [data-aos] {
    transition-timing-function: ease;
}
.biopsy5_uptt {
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 34px;
    font-weight: 300;
    letter-spacing: -1px;
}
.biopsy5_uptt span {
    margin-right: 5px;
}
[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
    transition-delay: 0.3s;
}
.biopsy_cont5_wrap .titles h2 {
    color: #fff;
    font-weight: bold;
    font-size: 44px;
    margin: 10px 0;
    text-align: center;
}
.biopsy5_downtt {
    font-family: 'Noto Serif KR', serif;
    text-align: center;
    color: #d0b892;
    font-size: 28px;
}
.biopsy_cont5_wrap .titles:after {
    position: absolute;
    content: '';
    /* background: url(../images/biopsy_cont5_smark.png); */
    background-size: cover;
    width: 302px;
    height: 314px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.biopsy_cont5_wrap ul {
    margin-top: 80px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.biopsy_cont5_wrap ul li {
    text-align: center;
    font-size: 26px;
    padding: 6px 30px 10px 30px;
    border: 1px solid #cfb791;
    color: #fff;
    position: relative;
    z-index: 0;
    width: 680px;
    margin-top: 20px;
}
.biopsy_cont5_wrap ul li span {
    color: #cfb791;
    font-weight: 500;
}
.biopsy_cont5_wrap ul li:after {
    content: '';
    position: absolute;
    background-color: #fff;
    opacity: 0.15;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
}
