body {
    margin: 0 auto;
    width: 100%;
    overflow-x: hidden;
}

/*  sc-event */
.animation {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.scale {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.scale.sc-event {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.opacity {
    opacity: 0;
}

.opacity.sc-event {
    opacity: 1;
}

.left_right {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
}

.left_right.sc-event {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.right_left {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
}

.right_left.sc-event {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.top_bottom {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
}

.top_bottom.sc-event {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.bottom_top {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
}

.bottom_top.sc-event {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.delay03 {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.delay04 {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}

.delay05 {
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
}

.delay06 {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.delay01 {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.praticle_wrap {
    position: absolute;
    width: 100%;
    height: 403px;
    z-index: 111;
    max-width: 2550px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.praticle_wrap .comPra {
    position: absolute;
    top: 36%;
}

.praticle_wrap .pra01 {
    /* margin-left: 300px;*/
    left: 50%;
    /*margin-left:-44.5%;*/
    margin-left: -50%;
    width: 100%;
    display: block;
    max-width: 2543px;
}

.praticle_wrap .pra02 {
    /*margin-right: 500px;*/
    left: 50%;
    /*margin-left:-41.5%;*/
    margin-left: -50%;
    width: 100%;
    display: block;
    max-width: 2543px;
}

.praticle_wrap .pra03 {
    /*margin-left: 200px;*/
    left: 50%;
    /*margin-left:-47.5%;*/
    margin-left: -50%;
    width: 100%;
    display: block;
    max-width: 2543px;
}

.praticle_wrap .pra04 {
    /*margin-left: 230px;*/
    left: 50%;
    /* margin-left:-46.5%;*/
    margin-left: -50%;
    width: 100%;
    display: block;
    max-width: 2543px;
}

.praticle_wrap img {
    width: 100%;
}

@media screen and (max-width:1240px) {
    .praticle_wrap .comPra {
        top: 30%;
    }

}

@media screen and (max-width:1024px) {

    /*.praticle_wrap .comPra{
        top:30%;
    }*/
    .praticle_wrap .pra01 {
        left: 50%;
        margin-left: -50%;
        width: 100%;
        display: block;
        max-width: 1024px;
    }

    .praticle_wrap .pra02 {
        left: 50%;
        margin-left: -50%;
        width: 100%;
        display: block;
        max-width: 1024px;
    }

    .praticle_wrap .pra03 {
        left: 50%;
        margin-left: -50%;
        width: 100%;
        display: block;
        max-width: 1024px;
    }

    .praticle_wrap .pra04 {
        left: 50%;
        margin-left: -50%;
        width: 100%;
        display: block;
        max-width: 1024px;
    }
    .gmp_wrap .contents04 ul li {
      display: block;
      vertical-align: top;
      width: 40%;
      margin-top: 35px;
  }
  .gmp_wrap .contents04 ul li:nth-child(2n+1) {
    margin-left: 0;
  }
}

@media screen and (max-width:640px) {
    .gmp_wrap .contents04 ul li {
      width: 100%;
      display: block;
      margin-left: 0 !important;
    }
    .praticle_wrap .comPra {
        top: 13%;
    }

    .praticle_wrap .pra01 {
        left: 50%;
        margin-left: -50%;
        width: 100%;
        display: block;
        max-width: 640px;
    }

    .praticle_wrap .pra02 {
        left: 50%;
        margin-left: -50%;
        width: 100%;
        display: block;
        max-width: 640px;
    }

    .praticle_wrap .pra03 {
        left: 50%;
        margin-left: -50%;
        width: 100%;
        display: block;
        max-width: 640px;
    }

    .praticle_wrap .pra04 {
        left: 50%;
        margin-left: -50%;
        width: 100%;
        display: block;
        max-width: 640px;
    }
}

/* red line svg */
.st0 {
    fill: none;
    stroke: #F16524;
    stroke-width: 6.5;
    stroke-miterlimit: 10;
    width: 100%;
    height: 100%;
    position: absolute;
}

.red_line {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
}

/* stem cell */
.stem_cell_bg {
    background: url(../images/sub/stem_cell_bg.png) no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.stem_cell_wrap .contents02 {
    margin-top: 111px;
}

.stem_cell_wrap .contents02 .text_box {
    width: 100%;
    max-width: 1360px;
    border: 5px solid #FF651A;
    padding-left: 55px;
    padding-top: 59px;
    padding-bottom: 59px;
    font-size: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.stem_cell_wrap .contents02 .text_box .text01 {
    margin-bottom: 97px;
}

.stem_cell_wrap .contents02 .text_box div.left_box {
    margin-top: 40px;
    width: 25.5%;
    display: inline-block;
    vertical-align: top;
}

.stem_cell_wrap .contents02 .text_box div.left_box p:first-child {
    position: relative;
    font-size: 32px;
    color: #222;
}

.stem_cell_wrap .contents02 .text_box div.left_box p:first-child::after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    left: 215px;
    top: -10px;
}

.stem_cell_wrap .contents02 .text_box div.left_box p:last-child {
    font-size: 18px;
    color: #222;
    margin-top: 12px;
}

.stem_cell_wrap .contents02 .text_box div.center_box {
    width: 16.6%;
    display: inline-block;
    vertical-align: top;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul {
    padding-left: 17px;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li {
    position: relative;
    margin-top: 20px;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li:first-child {
    margin-top: 0;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li:first-child span {
    margin-top: 0;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li span {
    margin-top: 4px;
    display: block;
    font-size: 12px;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li span:first-child {
    font-size: 20px;
    color: #222;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li span:last-child {
    font-size: 12px;
    color: #222;
    margin-top: 4px;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li:nth-child(1)::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 16px;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li:nth-child(1)::before {
    content: '';
    width: 2px;
    height: 50px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 22px;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li:nth-child(2)::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 16px;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li:nth-child(2)::before {
    content: '';
    width: 2px;
    height: 50px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 22px;
}

.stem_cell_wrap .contents02 .text_box div.center_box ul li:nth-child(3)::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 16px;
}

.stem_cell_wrap .contents02 .text_box div.right_box {
    width: 55.6%;
    display: inline-block;
    vertical-align: top;
}

.stem_cell_wrap .contents02 .text_box div.right_box p {
    font-size: 15px;
    letter-spacing: -0.5px;
}

.stem_cell_wrap .contents02 .text_box div.right_box p:nth-child(1) {
    margin-top: 4px;
}

.stem_cell_wrap .contents02 .text_box div.right_box p:nth-child(2) {
    margin-top: 37px;
}

.stem_cell_wrap .contents02 .text_box div.right_box p:nth-child(3) {
    margin-top: 40px;
}

.stem_cell_wrap .contents03 {
    margin-top: 40px;
    background: url(../images/sub/stem_cell_c3bg.png) repeat-x;
    background-position: top left;
    padding-bottom: 70px;
}

.stem_cell_wrap .contents03 .left_text {
    float: left;
    padding-top: 70px;
    margin-left: 120px;
}

.stem_cell_wrap .contents03 .left_text .title {}

.stem_cell_wrap .contents03 .left_text .title h3 {
    position: relative;
    display: inline-block;
    font-size: 32px;
    color: #222222;
}

.stem_cell_wrap .contents03 .left_text .title h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -10px;
}

.stem_cell_wrap .contents03 .left_text .title p {
    display: block;
    font-size: 18px;
    color: #222222;
    letter-spacing: 1px;
}

.stem_cell_wrap .contents03 .left_text ul {
    margin-top: 50px;
    margin-left: 18px;
}

.stem_cell_wrap .contents03 .left_text ul li {
    margin-top: 28px;
    position: relative;
}

.stem_cell_wrap .contents03 .left_text ul li:first-child {
    margin-top: 0;
}

.stem_cell_wrap .contents03 .left_text ul li::before {
    content: '';
    width: 2px;
    height: 53px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 22px;
}

.stem_cell_wrap .contents03 .left_text ul li:last-child:before {
    content: '';
    width: 0;
    height: 0;
}

.stem_cell_wrap .contents03 .left_text ul li::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 16px;
}

.stem_cell_wrap .contents03 .left_text span {
    display: inline-block;
    font-size: 20px;
    width: 160px;
}

.stem_cell_wrap .contents03 .left_text p {
    display: inline-block;
    margin-top: 12px;
    font-size: 15px;
}

.stem_cell_wrap .contents03 .right_img {
    float: right;
    margin-top: 45px;
    margin-right: 88px;
}

.stem_cell_wrap .contents04 {
    padding-top: 48px;
    padding-bottom: 42px;
}

.stem_cell_wrap .contents04 .center {
    text-align: center;
}

.stem_cell_wrap .contents04 ul li {
    display: inline-block;
    width: 330px;
    margin-right: 62px;
    text-align: right;
}

.stem_cell_wrap .contents04 ul li:last-child {
    margin-right: 0;
}

.stem_cell_wrap .contents04 ul li .imgBox {
    position: relative;
}

.stem_cell_wrap .contents04 ul li .imgBox::after {
    content: '';
    width: 50px;
    height: 6px;
    background: #FF651A;
    position: absolute;
    left: -5px;
    bottom: 22px;
}

.stem_cell_wrap .contents04 ul li p {
    position: relative;
    text-align: left;
    color: #222222;
    font-size: 28px;
    margin-top: 5px;
}

.stem_cell_wrap .contents04 ul li p:before {
    content: '';
    background: #000;
    width: 303px;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -18px;
}

.stem_cell_wrap .contents04 ul li p::after {
    content: '';
    width: 7px;
    height: 7px;
    background: #000000;
    border-radius: 100px;
    position: absolute;
    right: 22px;
    bottom: -21px;
}

.stem_cell_wrap .contents05 {
    background: url(../images/sub/bg_grey_full.png) no-repeat;
    background-position: top center;
    padding-top: 115px;
    padding-bottom: 98px;
    margin-top: 40px;
}

.stem_cell_wrap .contents05 .title {
    text-align: center;
}

.stem_cell_wrap .contents05 .title div {
    display: inline-block;
    text-align: left;
}

.stem_cell_wrap .contents05 .title div.left_box {
    margin-right: 42px;
    font-size: 40px;
    line-height: 50px;
}

.stem_cell_wrap .contents05 .title div.right_box {
    font-size: 20px;
    line-height: 30px;
}

.stem_cell_wrap .contents05 ul {
    /*margin-top: 117px;*/
    text-align: center;
    font-size: 0px;
}

.stem_cell_wrap .contents05 ul li {
    width: 28%;
    margin-left: 51px;
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.stem_cell_wrap .contents05 ul li .num_text {
    margin-top: 32px;
    font-size: 32px;
    color: #FF651A;
}

.stem_cell_wrap .contents05 ul li h3 {
    margin-top: 24px;
    font-size: 30px;
    color: #222222;
}

.stem_cell_wrap .contents05 ul li p {
    margin-top: 28px;
    font-size: 19px;
    line-height: 32px;
    color: #333333;
    letter-spacing: -0.8px;
}

/* immune_cell */
.immune_cell_bg {
    background: url(../images/sub/immune_bg.png);
    background-position: 50% 50%;
    background-size: cover;
}

.immune_cell_wrap .contents02 {
    background: url(../images/sub/immune_c2bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: 28px;
}

.immune_cell_wrap .contents02 .img_box {
    text-align: center;
}

.immune_cell_wrap .left_link ul {
    margin-top: 57px;
}

.immune_cell_wrap .contents02 .title_line {
    max-width: 1250px;
    width: 100%;
    margin: 0 auto;
    padding-top: 175px;
}

.immune_cell_wrap .contents02 .title_line span {
    display: block;
    margin-top: 36px;
    font-size: 21px;
    color: #222222;
}

.immune_cell_wrap .contents02 .title_line h3 {
    display: inline-block;
    position: relative;
    margin-top: 10px;
    font-size: 55px;
    color: #222222;
    line-height: 65px;
    letter-spacing: -1px;

}

.immune_cell_wrap .contents02 .title_line h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: -6px;
}

.immune_cell_wrap .contents02 .img_box {
    margin-top: 67px;
    margin-bottom: 97px;
}


.immune_cell_wrap .contents03 {
    background: url(../images/sub/stem_cell_c3bg.png) repeat-x;
    background-position: top left;
    padding: 60px 0px;
}

.immune_cell_wrap .contents03 .table_wrap {
    width: 995px;
    font-size: 0px;
    margin: 0 auto;
}

.immune_cell_wrap .contents03 .table_wrap .comline {
    width: 100%;
    height: 100%;
}

.immune_cell_wrap .contents03 .table_wrap .comline > div {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.immune_cell_wrap .contents03 .table_wrap .line01 {}

.immune_cell_wrap .contents03 .table_wrap .line01 > div {
    background: #27B2B2 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 500 !important;
    background: #27B2B2 !important;
    text-align: center;
    padding: 18px 0px;
}

.immune_cell_wrap .contents03 .table_wrap .line02 {
    height: 160px;
    border-bottom: 1px solid #29C5C5;
}

.immune_cell_wrap .contents03 .table_wrap .line03 {
    height: 170px;
    border-bottom: 1px solid #29C5C5;
}

.immune_cell_wrap .contents03 .table_wrap .line04 {
    height: 104px;
    border-bottom: 1px solid #29C5C5;
}


.immune_cell_wrap .contents03 .table_wrap .comline .cols01 {
    position: relative;
    width: 181px;
    font-size: 18px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 500;
    color: #005555;
    background: #fff;
}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols01 p {
    line-height: 160px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols01 p {
    line-height: 170px;
}

.immune_cell_wrap .contents03 .table_wrap .line04 .cols01 p {
    line-height: 104px;
}

.immune_cell_wrap .contents03 .table_wrap .comline .cols01 div.border {}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols01 div.border {
    position: absolute;
    display: inline-block;
    background: #27B2B2;
    width: 1px;
    height: auto;
    top: 18px;
    right: 0px;
    height: 124px;
}

.immune_cell_wrap .contents03 .table_wrap div.border:before {
    content: '';
    position: absolute;
    display: inline-block;
    background: #27B2B2;
    width: 5px;
    height: 5px;
    border-radius: 100px;
    right: -2px;
    top: -4px;
}

.immune_cell_wrap .contents03 .table_wrap div.border:after {
    content: '';
    position: absolute;
    display: inline-block;
    background: #27B2B2;
    width: 5px;
    height: 5px;
    border-radius: 100px;
    right: -2px;
    bottom: -5px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols01 div.border {
    position: absolute;
    display: inline-block;
    background: #27B2B2;
    width: 1px;
    height: auto;
    top: 18px;
    right: 0px;
    height: 136px;
}


.immune_cell_wrap .contents03 .table_wrap .line04 .cols01 div.border {
    position: absolute;
    display: inline-block;
    background: #27B2B2;
    width: 1px;
    height: auto;
    top: 18px;
    right: 0px;
    height: 69px;
}




.immune_cell_wrap .contents03 .table_wrap .comline .cols02 {
    width: 214px;
    font-size: 16px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 300;
    color: #333333;
    background: #f8f8f8;
}

.immune_cell_wrap .contents03 .table_wrap .comline .cols03 {
    width: 600px;
    font-size: 16px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 300;
    color: #333333;
    background: #fff;
}

.immune_cell_wrap .contents03 .table_wrap .comline .cols04 {
    width: 15.5%;
    font-size: 16px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 300;
    color: #333333;
    background: #f8f8f8;
}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols02 {
    padding: 30px 0px;
}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols02 div {
    margin-bottom: 26px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols02 {
    padding: 30px 10px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols02 > div:first-child {
    display: block;
    padding-bottom: 17px;
    border-bottom: 1px solid #29C5C5;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols02 > div:last-child {
    display: block;
    font-size: 0;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols02 > div:last-child > div {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols02 > div:last-child > div:first-child {
    padding: 36px 0px;
    border-right: 1px solid #29C5C5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols02 > div:last-child > div:last-child p {
    padding: 14px 0px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols02 > div:last-child > div:last-child p:first-child {
    border-bottom: 1px solid #29C5C5;
}

.immune_cell_wrap .contents03 .table_wrap .line04 .cols02 {
    padding: 23px 0px;
}

.immune_cell_wrap .contents03 .table_wrap .line04 .cols02 div {
    margin-bottom: 26px;
}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols03 {
    padding: 30px 0px;
}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols03 p {
    margin-bottom: 26px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols03 {
    padding: 30px 0px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols03 p {
    margin-bottom: 26px;
}

.immune_cell_wrap .contents03 .table_wrap .line04 .cols03 {
    padding: 23px 0px;
}

.immune_cell_wrap .contents03 .table_wrap .line04 .cols03 p {
    margin-bottom: 26px;
}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols04 > p:nth-child(1) {
    padding-top: 37px;
    height: 2px;
}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols04 > p:nth-child(2) {
    padding-top: 32px;
}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols04 > p:nth-child(3) {
    padding-top: 33px;
    height: 2px;
}

.immune_cell_wrap .contents03 .table_wrap .line02 .cols04 > p span {
    width: 6px;
    height: 2px;
    background: #333;
    display: inline-block;
    vertical-align: top;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols04 > p:nth-child(1) {
    padding-top: 30px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols04 > p:nth-child(2) {
    padding-top: 33px;
    height: 2px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols04 > p:nth-child(3) {
    padding-top: 39px;
    height: 2px;
}

.immune_cell_wrap .contents03 .table_wrap .line03 .cols04 > p span {
    width: 6px;
    height: 2px;
    background: #333;
    display: inline-block;
    vertical-align: top;
}

.immune_cell_wrap .contents03 .table_wrap .line04 .cols04 > p:nth-child(1) {
    padding-top: 30px;
    height: 2px;
}

.immune_cell_wrap .contents03 .table_wrap .line04 .cols04 > p:nth-child(2) {
    padding-top: 32px;
}

.immune_cell_wrap .contents03 .table_wrap .line04 .cols04 > p span {
    width: 6px;
    height: 2px;
    background: #333;
    display: inline-block;
    vertical-align: top;
}



.immune_cell_wrap .contents03 .left_text {
    float: left;
    padding-top: 70px;
    margin-left: 120px;
}

.immune_cell_wrap .contents03 .left_text .title {}

.immune_cell_wrap .contents03 .left_text .title h3 {
    position: relative;
    display: inline-block;
    font-size: 32px;
    color: #222222;
}

.immune_cell_wrap .contents03 .left_text .title h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -10px;
}

.immune_cell_wrap .contents03 .left_text .title p {
    display: block;
    font-size: 18px;
    color: #222222;
}

.immune_cell_wrap .contents03 .left_text ul {
    margin-top: 50px;
}

.immune_cell_wrap .contents03 .left_text ul li {
    margin-top: 40px;
    position: relative;
}

.immune_cell_wrap .contents03 .left_text ul li:first-child {
    margin-top: 0;
}

.immune_cell_wrap .contents03 .left_text ul li::before {
    content: '';
    width: 2px;
    height: 62px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 22px;
}

.immune_cell_wrap .contents03 .left_text ul li:last-child:before {
    content: '';
    width: 0;
    height: 0;
}

.immune_cell_wrap .contents03 .left_text ul li::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 16px;
}

.immune_cell_wrap .contents03 .left_text span {
    display: inline-block;
    font-size: 20px;
    width: 160px;
}

.immune_cell_wrap .contents03 .left_text p {
    display: inline-block;
    margin-top: 12px;
    font-size: 15px;
}

.immune_cell_wrap .contents03 .right_img {
    float: right;
    margin-top: 45px;
    margin-right: 88px;
}

.immune_cell_wrap .contents04 {
    padding-top: 40px;
    padding-bottom: 100px;
}

.immune_cell_wrap .contents04 .center {
    text-align: center;
}

.immune_cell_wrap .contents04 .title_line {
    text-align: left;
    margin-left: 55px;
}

.immune_cell_wrap .contents04 .title_line span {
    display: block;
    margin-top: 36px;
    font-size: 21px;
}

.immune_cell_wrap .contents04 .title_line h3 {
    display: inline-block;
    position: relative;
    margin-top: 16px;
    font-size: 55px;
    color: #222222;
    letter-spacing: -1px;
}

.immune_cell_wrap .contents04 .title_line h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -10px;
}


.immune_cell_wrap .contents04 ul {
    margin-top: 70px;
}

.immune_cell_wrap .contents04 ul li {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    margin-right: 62px;
    text-align: right;
}

.immune_cell_wrap .contents04 ul li:nth-child(3) {
    margin-right: 0;
}

.immune_cell_wrap .contents04 ul li:nth-child(4) {
    margin-top: 70px;
}

.immune_cell_wrap .contents04 ul li:nth-child(5) {
    margin-top: 70px;
}

.immune_cell_wrap .contents04 ul li:nth-child(6) {
    margin-top: 70px;
    margin-right: 0;
}

.immune_cell_wrap .contents04 ul li .imgBox {
    position: relative;
}

.immune_cell_wrap .contents04 ul li .imgBox::after {
    content: '';
    width: 50px;
    height: 6px;
    background: #FF651A;
    position: absolute;
    left: -5px;
    bottom: 22px;
}

.immune_cell_wrap .contents04 ul li p.font_notoB {
    position: relative;
    text-align: left;
    color: #222222;
    font-size: 28px;
    margin-top: 5px;
}

.immune_cell_wrap .contents04 ul li p.font_notoB:before {
    content: '';
    background: #000;
    width: 303px;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -18px;
}

.immune_cell_wrap .contents04 ul li p.font_notoB::after {
    content: '';
    width: 7px;
    height: 7px;
    background: #000000;
    border-radius: 100px;
    position: absolute;
    right: 22px;
    bottom: -21px;
}

.immune_cell_wrap .contents04 ul li p.font_notoR {
    text-align: left;
    margin-top: 33px;
    line-height: 25px;
    color: #222;
    font-size: 18px;
}


/* conditioned */
.conditioned_bg {
    background: url(../images/sub/conditioned_bg.png);
    background-position: 50% 50%;
    background-size: cover;
}

.conditioned_wrap .com_link_wrap .right_text_box .title_box > span.font_montR {
    letter-spacing: 1px;
}

.conditioned_wrap .com_link_wrap .left_link ul li span {
    font-size: 16px;
    letter-spacing: -0.5px;
    color: #333;
    line-height: 22px;
    position: relative;
    top: -3px;
}


.conditioned_wrap .com_category ul li:last-child {
    font-size: 15px;
}

.conditioned_wrap .left_link ul {
    margin-top: 57px;
}

.conditioned_wrap .contents02 {
    overflow: hidden;
    background: url(../images/sub/immune_c2bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: -130px;
    padding-bottom: 120px;
}

.conditioned_wrap .contents02 .title_line {
    padding-top: 222px;
}

.conditioned_wrap .contents02 .left_text {
    display: inline-block;
    vertical-align: top;
    margin-left: 140px;
}

.conditioned_wrap .contents02 .left_text span {
    display: block;
    margin-top: 0px;
    font-size: 21px;
    color: #222222;
}

.conditioned_wrap .contents02 .left_text h3 {
    display: inline-block;
    position: relative;
    margin-top: 16px;
    font-size: 55px;
    color: #222222;
    letter-spacing: -1px;
}

.conditioned_wrap .contents02 .left_text h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -10px;
}

.conditioned_wrap .contents02 .left_text ul {
    margin-top: 62px;
    margin-left: 18px;
}

.conditioned_wrap .contents02 .left_text ul li {
    font-size: 18px;
    padding-top: 10px;
    position: relative;
    color: #222;
}

.conditioned_wrap .contents02 .left_text ul li:first-child {
    padding-top: 0;
}

.conditioned_wrap .contents02 .left_text ul li:nth-child(1):before {
    content: '';
    width: 2px;
    height: 28px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 11px;
}

.conditioned_wrap .contents02 .left_text ul li:nth-child(1):after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 5px;
}

.conditioned_wrap .contents02 .left_text ul li:nth-child(2):before {
    content: '';
    width: 2px;
    height: 28px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 11px;
}

.conditioned_wrap .contents02 .left_text ul li:nth-child(2):after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 16px;
}

.conditioned_wrap .contents02 .left_text ul li:nth-child(3):before {
    content: '';
    width: 2px;
    height: 35px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 11px;
}

.conditioned_wrap .contents02 .left_text ul li:nth-child(3):after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 16px;
}

.conditioned_wrap .contents02 .left_text ul li:nth-child(4):before {
    content: '';
    width: 0px;
    height: 0px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 11px;
}

.conditioned_wrap .contents02 .left_text ul li:nth-child(4):after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 16px;
}


.conditioned_wrap .contents02 .right_img {
    display: inline-block;
    vertical-align: top;
    margin-top: 45px;
}

.conditioned_wrap .contents02 .right_img p {
    display: inline-block;
    text-align: right;
    font-size: 20px;
    line-height: 28px;
    margin-right: 17px;
    position: relative;
    bottom: 13px;
}

.conditioned_wrap .contents02 .right_img .img_box {
    display: inline-block;
    position: relative;
}

.conditioned_wrap .contents02 .right_img .img_box img {
    position: relative;
    z-index: 11;
}

.conditioned_wrap .contents02 .right_img .img_box:after {
    content: '';
    position: absolute;
    opacity: 0;
    width: 243px;
    height: 338px;
    background: #FF651A;
    left: 0;
    bottom: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.conditioned_wrap .contents02 .right_img .img_box.sc-event:after {
    opacity: 1;
    left: 8px;
    bottom: -10px;
}

.conditioned_wrap .contents02 .pipe_table_wrap {
    font-size: 0;
    width: 1250px;
    margin: 0 auto;
    margin-top: 84px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .center {
    width: 1250px;
    margin: 0 auto;
}

.conditioned_wrap .contents02 .pipe_table_wrap .title {
    position: relative;
    display: inline-block;
    font-size: 26px;
    color: #222;
}

.conditioned_wrap .contents02 .pipe_table_wrap .title:after {
    content: '';
    background: url(../images/sub/conditioned_c202.png);
    width: 21px;
    height: 20px;
    position: absolute;
    display: inline-block;
    left: -24px;
    top: -10px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .thead {
    width: 100%;
    height: 53px;
    background: #27B2B2;
    margin-top: 20px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .thead ul li {
    display: inline-block;
    vertical-align: top;
    height: 53px;
    line-height: 53px;
    color: #fff;
    font-size: 15px;
    width: 159px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .thead ul li:first-child {
    width: 234px;
    line-height: 70px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .thead ul li:first-child span {
    display: inline-block;
    margin-left: 10px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .thead ul li:last-child {
    width: 60px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols {
    position: relative;
    border-bottom: 1px solid #29C5C5;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols .rows {
    position: relative;
    width: 159px;
    height: 77px;
    line-height: 77px;
    vertical-align: top;
    display: inline-block;
    text-align: center;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols .rows span.font_notoDL {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #333333;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols .rows span.line {
    position: absolute;
    display: inline-block;
    width: 1px;
    height: 51px;
    background: #27B2B2;
    left: 10px;
    top: 14px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols .rows span.line:after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    border-radius: 100px;
    left: -2px;
    top: 0px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols .rows span.line:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    border-radius: 100px;
    left: -2px;
    bottom: 0px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols .rows:nth-child(2n) {
    background: #F8F8F8;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols .rows:first-child {
    width: 238px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols .rows:last-child {
    width: 58px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols:before {
    content: '';
    background: transparent -webkit-gradient(linear, left top, right top, from(#0082B5), color-stop(100%, #00B7FF), to(#00B7FF)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #0082B5 0%, #00B7FF 100%, #00B7FF 100%) 0% 0% no-repeat padding-box;
    border-top-right-radius: 11px;
    border-bottom-right-radius: 11px;
    position: absolute;
    z-index: 11;
    top: 11px;
    left: 237px;
    width: 0%;
    height: 19px;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.conditioned_wrap .contents02 .pipe_table_wrap .cols:after {
    content: '';
    background: transparent -webkit-gradient(linear, left top, right top, from(#01AA70), to(#28CE94)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #01AA70 0%, #28CE94 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    z-index: 11;
    top: 43px;
    left: 237px;
    border-top-right-radius: 11px;
    border-bottom-right-radius: 11px;
    width: 0%;
    height: 19px;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}


.conditioned_wrap .contents02 .active .VEGF:before {
    width: 76.4%;
    -webkit-transition-delay: 1.06s;
    transition-delay: 1.06s
}

.conditioned_wrap .contents02 .active .VEGF:after {
    width: 8%;
    -webkit-transition-delay: 1.13s;
    transition-delay: 1.13s
}

.conditioned_wrap .contents02 .active .FGF:before {
    width: 38.3%;
    -webkit-transition-delay: 1.20s;
    transition-delay: 1.20s
}

.conditioned_wrap .contents02 .active .FGF:after {
    width: 4%;
    -webkit-transition-delay: 1.27s;
    transition-delay: 1.27s
}

.conditioned_wrap .contents02 .active .TGF:before {
    width: 3%;
    -webkit-transition-delay: 1.34s;
    transition-delay: 1.34s
}

.conditioned_wrap .contents02 .active .TGF:after {
    width: 4%;
    -webkit-transition-delay: 1.41s;
    transition-delay: 1.41s
}

.conditioned_wrap .contents02 .active .PDGF:before {
    width: 14%;
    -webkit-transition-delay: 1.48s;
    transition-delay: 1.48s
}

.conditioned_wrap .contents02 .active .PDGF:after {
    width: 3.5%;
    -webkit-transition-delay: 1.56s;
    transition-delay: 1.56s
}

.conditioned_wrap .contents02 .active .HGF:before {
    width: 5%;
    -webkit-transition-delay: 1.63s;
    transition-delay: 1.63s
}

.conditioned_wrap .contents02 .active .HGF:after {
    width: 8%;
    -webkit-transition-delay: 1.70s;
    transition-delay: 1.70s
}

.conditioned_wrap .contents02 .active .EGF:before {
    width: 51%;
    top: 11px;
    -webkit-transition-delay: 1.77s;
    transition-delay: 1.77s
}




.conditioned_wrap .contents02 .pipe_table_wrap .left_rect {
    float: left;
    color: #333333;
    font-size: 16px;
    margin-top: 25px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .left_rect span {
    display: block;
    position: relative;
    padding-left: 48px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .left_rect span:first-child {
    margin-bottom: 7px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .left_rect span:first-child:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 12px;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#0082B5), color-stop(100%, #00B7FF), to(#00B7FF)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #0082B5 0%, #00B7FF 100%, #00B7FF 100%) 0% 0% no-repeat padding-box;
    left: 0px;
    top: 3px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .left_rect span:last-child:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 12px;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#01AA70), to(#28CE94)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #01AA70 0%, #28CE94 100%) 0% 0% no-repeat padding-box;
    left: 0px;
    top: 3px;
}

.conditioned_wrap .contents02 .pipe_table_wrap .right_text {
    float: right;
    color: #333333;
    font-size: 16px;
    margin-top: 25px;
    margin-right: 5px;
}


.conditioned_wrap .contents03 {
    position: relative;
    padding-top: 80px;
    padding-bottom: 95px;
    background-position-y: -32px;
    z-index: 111
}

.conditioned_wrap .contents03:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 588px;
    background: url(../images/sub/common_mask.png) repeat;
    background-position: top left;
    z-index: -11;
}

.conditioned_wrap .contents03 .title_line span.font_montR {
    display: block;
    letter-spacing: 2px;
    font-size: 21px;
}



.conditioned_wrap .contents03 .title_line h3 {
    display: inline-block;
    position: relative;
    margin-top: 16px;
    font-size: 55px;
    color: #222222;
    letter-spacing: -1px;
}

.conditioned_wrap .contents03 .title_line h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -10px;
}

.conditioned_wrap .contents03 .title_line .rect {
    margin-top: 53px;
    width: 100%;
    background: #FF651A;
    padding: 25px 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.conditioned_wrap .contents03 .title_line .rect p {
    color: #fff;
    font-size: 20px;
}

.conditioned_wrap .contents03 .use_box {
    margin-top: 66px;
    text-align: center;
}

.conditioned_wrap .contents03 .use02 {
    margin-top: 95px;
}

.conditioned_wrap .contents03 .use_box h4 {
    font-size: 32px;
    color: #222222;
    text-align: center;
    display: inline-block;
    position: relative;
}

.conditioned_wrap .contents03 .use_box h4:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -10px;
}

.conditioned_wrap .contents03 .use_box ul {
    font-size: 0;
    text-align: center;
    margin-top: 35px;
}

.conditioned_wrap .contents03 .use_box ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 48px;
}

.conditioned_wrap .contents03 .use_box ul li .round {
    position: relative;
    width: 420px;
    height: 340px;
    background: #EBEBEB;
    border-radius: 33px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 46px;
    padding-bottom: 8px;
}

.conditioned_wrap .contents03 .use_box ul li .round:after {
    content: '';
    position: absolute;
    width: 353px;
    height: 1px;
    background: #fff;
    left: 31px;
    bottom: 29px;
}

.conditioned_wrap .contents03 .use_box ul li .title {
    margin-top: 46px;
    text-align: left;
}

.conditioned_wrap .contents03 .use_box ul li .title span.num {
    font-size: 32px;
    color: #FF651A;
    display: inline-block;
}

.conditioned_wrap .contents03 .use_box ul li .title p.font_notoB {
    font-size: 24px;
    color: #222222;
    display: inline-block;
    margin-left: 18px;
}

.conditioned_wrap .contents03 .use_box ul li .title p.font_notoR {
    font-size: 18px;
    line-height: 26px;
    margin-top: 16px;
    color: #333333;
}


.conditioned_wrap .contents03 .use_box ul li:last-child {
    margin-right: 0;

}

.conditioned_wrap .contents03 .use_box ul li .round .before,
.conditioned_wrap .contents03 .use_box ul li .round .after,
.conditioned_wrap .contents03 .use_box ul li .round .albuteen {
    width: 89px;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
}

.conditioned_wrap .contents03 .use_box ul li .round .after,
.conditioned_wrap .contents03 .use_box ul li .round .albuteen {
    margin-left: 20px;
}

.conditioned_wrap .contents03 .use_box ul li .round .before p,
.conditioned_wrap .contents03 .use_box ul li .round .after p,
.conditioned_wrap .contents03 .use_box ul li .round .albuteen p {
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    letter-spacing: -1px;
    width: 110%;
    position: relative;
    right: 5%;
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    opacity: 0;
}

.conditioned_wrap .contents03 .active ul li .round .before p,
.conditioned_wrap .contents03 .active ul li .round .after p,
.conditioned_wrap .contents03 .active ul li .round .albuteen p {
    opacity: 1;
    -webkit-transition-delay: 1.20s;
    transition-delay: 1.20s;
}



.conditioned_wrap .contents03 .use_box ul li .round .rect {
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    opacity: 0;
}

.conditioned_wrap .contents03 .active ul li .round .rect {
    opacity: 1;
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.conditioned_wrap .contents03 .use_box ul li .round .rect p {
    font-size: 12px;
    line-height: 15px;
}

.conditioned_wrap .contents03 .use_box ul li .round span {
    font-size: 16px;
    display: inline-block;
    color: #222;
    margin-top: 4px;
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    opacity: 0;
}

.conditioned_wrap .contents03 .active ul li .round span {
    opacity: 1;
    -webkit-transition-delay: 1.26s;
    transition-delay: 1.26s;
}

.conditioned_wrap .contents03 .use_box ul li .round .pipe {
    display: table;
    width: 100%;
    height: 0;
    text-align: center;
    margin-top: 3px;
    -webkit-transition: height 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: height 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    position: absolute;
    bottom: -2px;
}

.conditioned_wrap .contents03 .use_box ul li .round .pipe span {
    font-size: 0;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    opacity: 0;
    -webkit-transition: height 1.2s;
    transition: height 1.2s;
    /*transform: rotatex(-180deg);
  transform-origin: top;*/
}

.conditioned_wrap .contents03 .active ul li .round .pipe span {
    font-size: 15px;
    opacity: 1;
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.conditioned_wrap .contents03 .use_box ul li .round .rect {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #FF8800;
    background: #fff;
    padding: 8px 0px;
    letter-spacing: -1px;
    margin-top: 12px;
    margin-bottom: 25px;
}

.conditioned_wrap .contents03 .active ul li .round .before .pipe_wrap {
    position: relative;
    height: 221px;
}

.conditioned_wrap .contents03 .active ul li .round .before .pipe {
    height: 221px;
    background: #232323;
    -webkit-transition-delay: 1.06s;
    transition-delay: 1.06s;
}

.conditioned_wrap .contents03 .active ul li .round .after .pipe_wrap {
    position: relative;
    height: 111px;
}

.conditioned_wrap .contents03 .active ul li .round .after .pipe {
    height: 111px;
    background: #FF8800;
    -webkit-transition-delay: 1.13s;
    transition-delay: 1.13s;
}

.conditioned_wrap .contents03 .active ul li .round .albuteen .pipe_wrap {
    position: relative;
    height: 137px;
}

.conditioned_wrap .contents03 .active ul li .round .albuteen .pipe {
    height: 137px;
    background: #159797;
    -webkit-transition-delay: 1.20s;
    transition-delay: 1.20s;
}

.conditioned_wrap .contents03 ul li .round .pipe_wrap span {
    color: #fff;
    -webkit-transition-delay: 1.20s;
    transition-delay: 1.20s;
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
    position: absolute;
    top: 40%;
    left: 0px;
    width: 100%;
    vertical-align: middle;
}

.conditioned_wrap .contents03 .active ul li .round .pipe_wrap span {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
    opacity: 1;
}

.conditioned_wrap .contents03 .use01.active ul li:first-child .round .before .pipe_wrap {
    height: 221px;
}

.conditioned_wrap .contents03 .use01.active ul li:first-child .round .before .pipe {
    height: 221px;
    background: #232323;
    -webkit-transition-delay: 1.06s;
    transition-delay: 1.06s;
}

.conditioned_wrap .contents03 .use02.active ul li:first-child .round .before .pipe_wrap {
    height: 27px;
}

.conditioned_wrap .contents03 .use02.active ul li:first-child .round .before .pipe {
    height: 27px;
    background: #232323;
    -webkit-transition-delay: 1.06s;
    transition-delay: 1.06s;
}

.conditioned_wrap .contents03 .use02.active ul li:first-child .round .before .pipe_wrap span {
    top: 0;
}

.conditioned_wrap .contents03 .active ul li:first-child .round .after .pipe_wrap {
    height: 111px;
}

.conditioned_wrap .contents03 .active ul li:first-child .round .after .pipe {
    height: 111px;
    background: #FF8800;
    -webkit-transition-delay: 1.13s;
    transition-delay: 1.13s;
}

.conditioned_wrap .contents03 .active ul li:first-child .round .albuteen .pipe_wrap {
    height: 137px;

}

.conditioned_wrap .contents03 .active ul li:first-child .round .albuteen .pipe {
    height: 137px;
    background: #159797;
    -webkit-transition-delay: 1.20s;
    transition-delay: 1.20s;
}

.conditioned_wrap .contents03 .active ul li:last-child .round .before .pipe_wrap {
    height: 221px;
}

.conditioned_wrap .contents03 .active ul li:last-child .round .before .pipe {
    height: 221px;
    background: #232323;
    -webkit-transition-delay: 1.06s;
    transition-delay: 1.06s;
}

.conditioned_wrap .contents03 .active ul li:last-child .round .after .pipe_wrap {
    height: 137px;
}

.conditioned_wrap .contents03 .active ul li:last-child .round .after .pipe {
    height: 140px;
    background: #FF8800;
    -webkit-transition-delay: 1.13s;
    transition-delay: 1.13s;
}

.conditioned_wrap .contents03 .active ul li .round .pipe span {
    opacity: 1;
    -webkit-transition-delay: 1.26s;
    transition-delay: 1.26s;
}

.conditioned_wrap .contents03 .use_box ul li .round .arr {
    text-align: left;
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    opacity: 0;
}

.conditioned_wrap .contents03 .active ul li .round .arr {
    opacity: 1;
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.conditioned_wrap .contents03 .use_box ul li .round .arr img {
    margin-left: 5px;
}

.conditioned_wrap .contents03 .use02 ul li:first-child .round {
    padding-top: 113px;
}

.conditioned_wrap .contents03 .use02 ul li:first-child .round .arr {
    position: absolute;
    left: -50px;
    bottom: 147px;
}

.conditioned_wrap .contents04 {
    background: url(../images/sub/bg_grey_full.png) no-repeat;
    background-position: top center;
    padding-top: 100px;
    padding-bottom: 106px;
    background-size: 100%;
}

.conditioned_wrap .contents04 .title {
    text-align: center;
}

.conditioned_wrap .contents04 .title div {
    display: inline-block;
    text-align: left;
}

.conditioned_wrap .contents04 .title div.left_box {
    margin-right: 42px;
    font-size: 40px;
    line-height: 50px;
    color: #222;
    vertical-align: top;
    margin-top: 21px;
}

.conditioned_wrap .contents04 .title div.right_box {
    font-size: 20px;
    line-height: 30px;
    color: #222;
}

.conditioned_wrap .contents04 ul {
    text-align: center;
    margin-top: 20px;
}

.conditioned_wrap .contents04 ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-left: 218px;
}

.conditioned_wrap .contents04 ul li:first-child {
    margin-left: 0;
}

.conditioned_wrap .contents04 ul li:first-child:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    right: 15px;
    top: 108px;
}

.conditioned_wrap .contents04 ul li:first-child:before {
    content: '';
    width: 251px;
    height: 1px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: 247px;
    top: 112px;
}

.conditioned_wrap .contents04 ul li:nth-child(2):after {
    content: '';
    width: 10px;
    height: 10px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: 5px;
    top: 108px;
}

.conditioned_wrap .contents04 ul li:nth-child(2):before {
    content: '';
    width: 10px;
    height: 10px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    right: 4px;
    top: 108px;
}

.conditioned_wrap .contents04 ul li:nth-child(3):after {
    content: '';
    width: 10px;
    height: 10px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: 5px;
    top: 108px;
}

.conditioned_wrap .contents04 ul li:nth-child(3):before {
    content: '';
    width: 248px;
    height: 1px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    right: 229px;
    top: 112px;
}

.conditioned_wrap .contents04 ul li div.circle {
    margin: 0 auto;
    display: table;
    width: 225px;
    height: 225px;
    background: url(../images/sub/conditioned_c401.png) no-repeat;
}

.conditioned_wrap .contents04 ul li div.circle p {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    line-height: 26px;
    color: #776955;
}

.conditioned_wrap .contents04 ul li p.font_notoR {
    font-size: 18px;
    line-height: 25px;
    margin-top: 21px;
}

.conditioned_wrap .contents05 {
    width: 100%;
    height: 393px;
    position: relative;
    overflow: hidden;
    background: url(../images/sub/conditioned_c5bg.jpg) fixed no-repeat, url(../images/sub/conditioned_c5bg.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}

.conditioned_wrap .contents06 .up_text {
    position: relative;
    top: -80px;
}

.conditioned_wrap .contents06 .up_text p {
    text-align: center;
    font-size: 20px;
    line-height: 35px;
    color: #333333;
    background: #fff;
    width: 1550px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 51px 192px;
    letter-spacing: -1px;
}

.conditioned_wrap .contents06 .title_box {
    position: relative;
    top: -30px;
    text-align: center;
}

.conditioned_wrap .contents06 .title_box p {
    color: #222222;
    font-size: 21px;
}

.conditioned_wrap .contents06 .title_box span {
    position: relative;
    display: inline-block;
    color: #222222;
    font-size: 55px;
    margin-top: 12px;
}

.conditioned_wrap .contents06 .title_box span:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -10px;
}

.conditioned_wrap .contents06 .img_box {
    text-align: center;
    margin-top: 19px;
    font-size: 0;
}

.conditioned_wrap .contents06 .img_box div {
    display: inline-block;
    vertical-align: top;
}

.conditioned_wrap .contents06 .img_box div:first-child {
    margin-right: 65px;
}

.conditioned_wrap .contents06 .img_box div:last-child {
    margin-right: 115px;
}

.conditioned_wrap .contents06 .rect_box {
    display: table;
    width: 1360px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 52px;
    background: #A18B74;
    margin-bottom: 90px;
}

.conditioned_wrap .contents06 .rect_box p {
    vertical-align: middle;
    display: table-cell;
    color: #fff;
    line-height: 35px;
    font-size: 20px;
    letter-spacing: -1px;
    text-align: center;
    word-break: keep-all;
}



/*company -> about */

.about_bg {
    background: url(../images/sub/about_bg.png);
    background-position: 50% 50%;
    height: 375px;
    background-size: cover;
}


.about_wrap .contents02 .compete_box {
    width: 1080px;
    margin: 0 auto;
    margin-top: 150px;
    margin-bottom: 100px;
}

.about_wrap .contents02 .compete_box h3 {
    position: relative;
    font-size: 32px;
    display: inline-block;
}

.about_wrap .contents02 .compete_box h3:after {
    content: '';
    background: url(../images/sub/com_title_right04.png);
    width: 8px;
    height: 9px;
    position: absolute;
    right: -9px;
    top: -9px;
}

.about_wrap .contents03 .circle_box ul li div.circle p.font_notoM {
    font-size: 22px;
    line-height: 36px;
    letter-spacing: 2px;
    margin-top: 10px;
}


.about_wrap .com_link_wrap .right_text_box .title_box > h3.font_notoM::after {
    content: '';
    background: url(../images/com/com_title_right03.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -8px;
    top: -5px;
    background-size: cover;
}

.compete_box > ul {
    width: 1080px;
    margin-top: 56px;
}

.compete_box ul li .num_box {
    width: 460px;
    height: 396px;
}

.compete_box > ul > li {
    position: relative;
    display: inline-block;
    padding-bottom: 76px;
    margin-bottom: 84px;
}

.compete_box > ul > li:after {
    content: '';
    width: 1250px;
    height: 2px;
    background: #FF651A;
    position: absolute;
    left: -85px;
    bottom: 0px;
}

.compete_box > ul > li:last-child:after {
    display: none;
}

.compete_box > ul > li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
}

.compete_box ul li:nth-child(2n) .num_box > div span {
    display: inline-block;
    vertical-align: top;
    font-size: 32px;
    float: right;
}

.compete_box ul li:nth-child(2n) .num_box > div div {
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
    margin-left: 0;
    margin-right: 55px;
}

.compete_box ul li .num_box > div span {
    display: inline-block;
    vertical-align: top;
    font-size: 32px;
}

.compete_box ul li .num_box > div div {
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
    margin-left: 30px;
}

.compete_box ul li .num_box > p {
    margin-top: 30px;
    font-size: 30px;
    line-height: 38px;
}

.compete_box ul li .num_box > ul {
    margin-top: 22px;
}

.compete_box ul li .num_box > ul li {
    position: relative;
    margin-top: 11px;
}

.compete_box ul li .num_box > ul li:first-child {
    margin-top: 0;
}

.compete_box ul li .num_box > ul li p:last-child {
    margin-top: 7px;
    font-size: 12px;
    color: #5E5E5E;
    font-family: 'NanumSquare';
    font-style: normal;
    font-weight: 200;
}

.compete_box ul li .num_box > ul li p:nth-child(1) {
    margin-top: 0;
    font-size: 18px;
    color: #222;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}

.compete_box ul li .img_box {
    width: 620px;
    height: 396px;
}

.compete_box ul li:nth-child(2n) .num_box {
    float: left;
    padding-right: 53px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
}

.compete_box ul li:nth-child(2n) .img_box {
    float: right;
}

.compete_box ul li:nth-child(2n) .num_box > ul li:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    right: -18px;
    top: 6px;
}

.compete_box ul li:nth-child(2n) .num_box > ul li:before {
    content: '';
    width: 2px;
    height: 30px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    right: -15px;
    top: 11px;
}

.compete_box ul li:nth-child(2n) .num_box > ul li:last-child::before {
    width: 0px;
    height: 0px;
}


.compete_box ul li:nth-child(2n+1) .num_box {
    float: right;
    padding-left: 43px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.compete_box ul li:nth-child(2n+1) .img_box {
    float: left;
}

.compete_box ul li:nth-child(2n+1) .num_box > ul li:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -18px;
    top: 6px;
}

.compete_box ul li:nth-child(2n+1) .num_box > ul li:before {
    content: '';
    width: 2px;
    height: 30px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 11px;
}

.compete_box ul li:nth-child(2n+1) .num_box > ul li:last-child::before {
    width: 0px;
    height: 0px;
}

p.long_text01 {
    width: 111%;
    text-align: left;
    margin-left: -11%;
}

p.long_text02 {
    letter-spacing: -0.5px;
}


.about_wrap .contents03 {
    background: url(../images/sub/bg_grey_full.png) no-repeat;
    background-position: top center;
    padding-top: 90px;
    padding-bottom: 106px;
    background-size: 100%;
}

.about_wrap .contents03 .title {
    text-align: center;
}

.about_wrap .contents03 .title div {
    display: inline-block;
    text-align: left;
}

.about_wrap .contents03 .title div.left_box {
    margin-right: 86px;
    font-size: 40px;
    line-height: 50px;
}

.about_wrap .contents03 .title div.right_box {
    font-size: 20px;
    line-height: 30px;
}

.about_wrap .contents03 .circle_box {
    margin-top: 128px;
}

.about_wrap .contents03 .circle_box ul {
    font-size: 0;
}

.about_wrap .contents03 .circle_box ul li {
    position: relative;
    display: inline-block;
    margin-left: 203px;
    text-align: center;
}

.about_wrap .contents03 .circle_box ul li:first-child {
    margin-left: 123px;
}

.about_wrap .contents03 .circle_box ul li:last-child {
    margin-left: 0;
}

.about_wrap .contents03 .circle_box ul li div.circle {
    display: table;
    position: relative;
    width: 255px;
    height: 255px;
    border-radius: 1000px;
}

.about_wrap .contents03 .circle_box ul li div.circle .middle {
    display: table-cell;
    vertical-align: middle;
}

.about_wrap .contents03 .circle_box ul li div.circle p {
    color: #fff;
}

.about_wrap .contents03 .circle_box ul li div.circle p.font_notoB {
    font-size: 24px;
    line-height: 28px;
}

.about_wrap .contents03 .circle_box ul li div.circle p.font_notoDL {
    margin-top: 11px;
    font-size: 16px;
    line-height: 23px;
}

.about_wrap .contents03 .circle_box ul li div.circle p.font_notoM {
    font-size: 22px;
    line-height: 36px;
}

.about_wrap .contents03 .circle_box ul li p.font_notoEB {
    padding-right: 16px;
    font-size: 40px;
    color: #33B5B3;
    letter-spacing: 1.3px;
}

.about_wrap .contents03 .circle_box ul li:nth-child(1) div.circle {
    background: #2573D9;
}

.about_wrap .contents03 .circle_box ul li:nth-child(2) div.circle {
    background: #E94545;
}

.about_wrap .contents03 .circle_box ul li:nth-child(3) div.circle {
    background: #FFA736;
}

.about_wrap .contents03 .circle_box ul li:nth-child(4) {
    margin-top: 102px;
    margin-left: 530px;
}

.about_wrap .contents03 .circle_box ul li:nth-child(4) div.circle {
    z-index: 11;
    width: 348px;
    height: 348px;
    border-radius: unset;
    background: url(../images/sub/about_c3_img01.png) no-repeat;
}

.about_wrap .contents03 .circle_box ul li:nth-child(4) div.circle::before {
    content: "";
    width: 300px;
    height: 300px;
    position: absolute;
    display: inline-block;
    background: url(../images/sub/about_c3_img_spin.png) no-repeat center/cover;
    z-index: 14;
    -webkit-animation: spin 9000ms infinite linear;
    animation: spin 22s infinite linear;
    left: 22px;
    top: 27px;
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.about_wrap .contents03 .circle_box ul li:nth-child(1):after {
    content: '';
    background: url(../images/sub/about_c3_line01.png) no-repeat;
    width: 160px;
    height: 10px;
    display: inline-block;
    position: absolute;
    left: 255px;
    top: 125px;
}

.about_wrap .contents03 .circle_box ul li:nth-child(2):after {
    content: '';
    background: url(../images/sub/about_c3_line05.png) no-repeat;
    width: 352px;
    height: 174px;
    display: inline-block;
    position: absolute;
    left: -49px;
    top: 133px;
}

.about_wrap .contents03 .circle_box ul li:nth-child(3):before {
    content: '';
    background: url(../images/sub/about_c3_line03.png) no-repeat;
    width: 162px;
    height: 10px;
    display: inline-block;
    position: absolute;
    left: -161px;
    top: 125px;
}

.about_wrap .contents03 .circle_box ul li:nth-child(4):after {
    content: '';
    background: url(../images/sub/about_c3_line04.png) no-repeat;
    width: 891px;
    height: 355px;
    display: inline-block;
    position: absolute;
    left: -293px;
    top: -105px;
}

.about_wrap .contents03 .circle_box ul li:nth-child(4):before {
    content: '';
    background: url(../images/sub/about_c3_line02.png) no-repeat;
    width: 10px;
    height: 50px;
    display: inline-block;
    position: absolute;
    left: 172px;
    top: -57px;
}

/*company -> history */

.history_wrap {
    background: url(../images/com/com_bg02.png) no-repeat;
    background-position-x: 1122px;
    background-position-y: 348px;
}

.history_wrap .vision_wrap {
    margin-top: 55px;
    margin-bottom: 60px;
}


.vision_wrap ul {
    position: relative;
    text-align: center;
    width: 1400px;
    margin: 0 auto;
    margin-top: 60px;
}



.vision_wrap ul li {
    position: relative;
}

.vision_wrap ul li.vision_label .history_line {
    display: block;
    position: absolute;
    left: 50%;
    width: 1px;
    background: #FF651A;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition-delay: 0.075s;
    transition-delay: 0.075s;
    top: 60px;
    height: 44px;
}

.vision_wrap ul li .vision {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 109px;
    height: 41px;
    border: 2px solid #FF651A;
    border-radius: 22px;
    line-height: 41px;
    font-size: 18px;
    color: #FF651A;
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: normal;
}


.vision_wrap ul li.active .history_line {
    display: block;
    position: absolute;
    left: 50%;
    width: 1px;
    background: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition-delay: 0.075s;
    transition-delay: 0.075s;
    top: 39px;
}

.vision_wrap ul li .history_line {
    display: block;
    position: absolute;
    left: 50%;
    width: 1px;
    background: #FF651A;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition-delay: 0.075s;
    transition-delay: 0.075s;
    top: 39px;
}

/*.vision_wrap ul li .vision:after {
  position: absolute;
  content: '';
  width: 2px;
  height: 39px;
  background: #FF651A;
  left: 53px;
  top: 43px;
  }*/

.now {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 109px;
    height: 41px;
    border: 2px solid #FF651A;
    border-radius: 22px;
    line-height: 41px;
    font-size: 18px;
    color: #FF651A;
    background: #fff;
    z-index: 11;
}

/*.vision_wrap ul li .now:after {
  position: absolute;
  content: '';
  width: 2px;
  height: 36px;
  background: #FF651A;
  left: 54px;
  top: 43px;
}
*/

.vision_wrap ul li div.content {
    position: relative;
    display: inline-block;
    z-index: 11;
}

.vision_wrap ul li div.content .img_box {
    margin-top: 23px;
}

.vision_wrap ul li:nth-child(2) {
    margin-top: 34px;
    padding-bottom: 35px;
}

.vision_wrap ul li:nth-child(2) div.content {
    margin-left: 594px;
    text-align: left;
}

.vision_wrap ul li div.content span.font_montB {
    color: #222;
    font-size: 32px;
}

.vision_wrap ul li div.content p.font_notoDL {
    margin-top: 9px;
    color: #222;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.5px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition-delay: 0.075s;
    transition-delay: 0.075s;
}

.vision_wrap ul li.active div.content p.font_notoDL {
    color: #fff;
}



.vision_wrap ul li div.content .circle {
    position: absolute;
    content: '';
    width: 19px;
    height: 19px;
    background: #fff;
    border: 2px solid #FF651A;
    border-radius: 100px;
}

.vision_wrap ul li.active div.content .circle {
    background: #FF651A;
    border-color: #fff;
}

.vision_wrap ul li.active div.content .circle span {
    background: #fff;
}

.vision_wrap ul li.li02 {
    margin-top: 35px;
}

.vision_wrap ul li.fixed_bg.active:after {}

.vision_wrap ul li.li02 .fixed_wrap {}

.vision_wrap ul li:nth-child(2) div.content .circle {
    top: 5px;
    left: -47px;
}

/*.vision_wrap ul li:nth-child(2) div.content:after {
  position: absolute;
  content: '';
  width: 2px;
  height: 133px;
  background: #FF651A;
  left: -22px;
  top: 27px;
  }*/


.vision_wrap ul li div.content .circle span {
    position: absolute;
    content: '';
    width: 7px;
    height: 7px;
    background: #FF651A;
    border-radius: 100px;
    top: 6px;
    left: 6px;
}

.vision_wrap ul li div.content .mon span {
    text-align: center;
    display: block;
    margin-bottom: 9px;
    color: #222;
    opacity: 0.5;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transition-delay: 0.075s;
    transition-delay: 0.075s;
}

.vision_wrap ul li.active div.content .mon span {
    opacity: 1;
}



.vision_wrap ul li:nth-child(3) {}

.vision_wrap ul li:nth-child(3) div.content {
    text-align: right;
    margin-right: 334px;
}

/*.vision_wrap ul li:nth-child(3) div.content:after {
  position: absolute;
  content: '';
  width: 2px;
  height: 170px;
  background: #FF651A;
  right: -22px;
  top: 27px;
  }*/

.vision_wrap ul li:nth-child(3) div.content .circle {
    top: 5px;
    right: -59px;
}

.vision_wrap ul li:nth-child(4) {
    margin-top: 59px;
}

.vision_wrap ul li:nth-child(5) {
    padding-top: 33px;
}

/*.vision_wrap ul li:nth-child(5) div.content:before {
  position: absolute;
  content: '';
  width: 2px;
  height: 33px;
  background: #FF651A;
  left: -24px;
  top: -21px;
  }*/

.vision_wrap ul li:nth-child(2n+5) {
    padding-bottom: 69px;
    padding-top: 0;
}

.vision_wrap ul li:nth-child(2n+5) div.content {
    text-align: left;
    margin-left: 400px;
}

.vision_wrap ul li:nth-child(2n+5) div.mon {
    display: inline-block;
    position: absolute;
    top: 46px;
    left: -84px;
}

.vision_wrap ul li:nth-child(5) div.content {
    text-align: left;
    margin-left: 724px;
}


.vision_wrap ul li:nth-child(2n+5) div.content .circle {
    left: -35px;
    top: 5px;
}

.vision_wrap ul li:nth-child(2n+5) div.content:after {
    /*  position: absolute;
  content: '';
  width: 2px;
  height: 278px;
  background: #FF651A;
  left: -24px;
  top: 23px;*/
}

.vision_wrap ul li:nth-child(2n+6) {
    padding-top: 0px;
    padding-bottom: 69px;
}

.vision_wrap ul li:nth-child(2n+6) div.content {
    text-align: right;
    margin-right: 397px;
}

.vision_wrap ul li:nth-child(6) div.content {
    margin-right: 398px;
}

.vision_wrap ul li:nth-child(2n+6) div.content:before {
    /*  position: absolute;
  content: '';
  width: 2px;
  height: 33px;
  background: #FF651A;
  right: -22px;
  top: -28px;*/
}

.vision_wrap ul li:nth-child(2n+6) div.content:after {
    /*  position: absolute;
  content: '';
  width: 2px;
  height: 351px;
  background: #FF651A;
  right: -22px;
  top: 27px;*/
}

.vision_wrap ul li:nth-child(2n+6) div.content .circle {
    top: 5px;
    right: -32px;
}

.vision_wrap ul li:nth-child(2n+6) div.mon {
    display: inline-block;
    position: absolute;
    right: -85px;
    top: 45px;
}

.vision_wrap ul li:nth-child(2n+6) div.mon {}

.vision_wrap ul li:nth-child(7) {}

.vision_wrap ul li:nth-child(7) div.content {
    margin-left: 481px;
}

.vision_wrap ul li:nth-child(7) div.content:before {
    /*  position: absolute;
  content: '';
  width: 2px;
  height: 33px;
  background: #FF651A;
  left: -22px;
  top: -33px;*/
}

.vision_wrap ul li:nth-child(7) div.content:after {
    height: 300px;
    left: -22px;
}

.vision_wrap ul li:nth-child(8) div.content:before {
    right: -24px;
    height: 91px
}

.vision_wrap ul li:nth-child(8) div.content:after {
    height: 376px;
    right: -24px;
}

.vision_wrap ul li:nth-child(9) div.content:before {
    /*  position: absolute;
  content: '';
  width: 2px;
  height: 33px;
  background: #FF651A;
  left: -24px;
  top: -33px;*/
}

.vision_wrap ul li:nth-child(9) div.content:after {
    height: 376px;
}


.vision_wrap ul li:nth-child(10) div.content {
    margin-right: 482px;
}

.vision_wrap ul li:nth-child(10) div.content:after {
    height: 328px;
}

.vision_wrap ul li:nth-child(11) div.content:before {
    /*  position: absolute;
  content: '';
  width: 2px;
  height: 33px;
  background: #FF651A;
  left: -24px;
  top: -33px;*/
}

.vision_wrap ul li:nth-child(11) div.content:after {
    height: 328px;
}

.vision_wrap ul li:nth-child(12) div.content:before {
    right: -24px;
    top: -24px;
}

.vision_wrap ul li:nth-child(12) div.content:after {
    height: 304px;
    right: -24px;
}

.vision_wrap ul li:nth-child(13) div.content:before {
    /*  position: absolute;
  content: '';
  width: 2px;
  height: 33px;
  background: #FF651A;
  left: -24px;
  top: -33px;*/
}

.vision_wrap ul li:nth-child(13) div.content:after {
    height: 304px;
}

.vision_wrap ul li.li10 {
    padding-bottom: 90px;
}

.li_rect:after {
    content: '';
    display: block;
    position: fixed;
    width: 100%;
    height: 355px;
    top: 15px;
    -webkit-transition: height 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: height 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.li_rect.active:after {
    width: 100%;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.li01.active:after {
    top: -23px;
    background: #FF651A;
    height: 355px;
}

.li02.active:after {
    top: 15px;
    height: 338px;
    background: #FF651A;
}

.li03.active:after {
    top: -9px;
    height: 405px;
    background: #FF651A;
}

.li04.active:after {
    top: 20px;
    height: 362px;
    background: #FF651A;
}

.li05.active:after {
    top: -4px;
    height: 424px;
    background: #FF651A;
}

.li06.active:after {
    top: 20px;
    height: 379px;
    background: #FF651A;
}

.li07.active:after {
    top: -11px;
    height: 383px;
    background: #FF651A;
}

.li08.active:after {
    top: 20px;
    height: 380px;
    background: #FF651A;
}

.li09.active:after {
    top: -9px;
    height: 357px;
    background: #FF651A;
}

.li10.active:after {
    top: 21px;
    height: 372px;
    background: #FF651A;
}

.vision_wrap ul li.fixed_bg.active div.content p.font_notoDL {
    color: #fff;
}

.vision_wrap ul li.fixed_bg.active div.content:before {
    background: #fff;
}

.vision_wrap ul li.fixed_bg.active div.content:after {
    background: #fff;
}

.vision_wrap ul li.fixed_bg.active div.content .circle {
    background: #FF651A;
    border-color: #fff;
}

.vision_wrap ul li.fixed_bg.active div.content .circle span {
    background: #fff;
}

.vision_wrap ul li.fixed_bg.active div.content p.font_notoDL {
    color: #fff;
}


.spacer {
    position: absolute;
    width: 100%;
    height: 0;
    background: #FF651A;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.spacer.active {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FF651A;
    -webkit-transition: all 1s;
    transition: all 1s;
    top: 16px;
}


/*company => ceo*/

.ceo_wrap {
    background: url(../images/com/com_bg03.png) no-repeat;
    background-position-x: 1396px;
    background-position-y: 341px;
}

.ceo_wrap .com_link_wrap .right_text_box .title_box .shape {
    background: url(../images/sub/com_title_box02.png);
    width: 118px;
    height: 35px;
    margin-top: 62px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 5px;
}

.ceo_wrap .com_link_wrap .right_text_box .title_box > p.mgt30 {
    margin-top: 33px;
    font-size: 16px;
    line-height: 26px;
}

.ceo_wrap .contents01 {
    padding-bottom: 60px;
}

.ceo_wrap .contents02 {
    position: relative;
    background: #8A7A6F;
    height: 244px;
}

.ceo_wrap .contents02 .center {
    position: relative;
}

.ceo_wrap .contents02 .name_box {
    display: inline-block;
    text-align: left;
    margin-top: 50px;
    margin-left: 646px;
}

.ceo_wrap .contents02 .name_box p.font_notoR {
    font-size: 14px;
    color: #fff;
}

.ceo_wrap .contents02 .name_box p.font_notoEL {
    margin-top: 12px;
    font-size: 22px;
    color: #fff;
}

.ceo_wrap .contents02 .img_box {
    position: absolute;
    top: -441px;
    right: 0px;
}


/*company => grobal*/

.canvas_wrap {
    width: 100%;
    margin: 0 auto;
    margin-top: 35px;
    text-align: center;
    position: relative;
}

.canvas_wrap .canvas {
    display: inline-block;
    position: relative;
}

.canvas_wrap .canvas img {
    width: 100%;
}

.canvas_wrap .canvas a {
    display: block;
}

.canvas_wrap div.year ul li {}

.star {}

.small_circle {
    width: 12px;
    height: 12px;
    background: #FF651A;
    border-radius: 100px;
    cursor: pointer;
    position: absolute;
    z-index: 1111;
    opacity: 1;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.canvas_wrap .com_circle {
    position: absolute;
    width: auto;
}

.active .small_circle {
    opacity: 0;
}

.cir01 .round_wrap {
    opacity: 1;
    display: block;
}

.round_wrap {
    opacity: 0;
    background: url(../images/sub/global_round.png);
    width: 257px;
    height: 92px;
    position: absolute;
    color: #776955;
    top: -105px;
    left: -5px;
    z-index: 3333;
    display: none;
}


.cir02 .round_wrap {
    top: -86px;
    left: -266px;
}

.cir04 .round_wrap {
    top: -98px;
    left: -334px;
}
.cir04-1 .round_wrap {
    top: -90px;
    left: -343px;
}
.cir05 .round_wrap {
    top: -91px;
    left: -269px;
}

.cir04 .round_wrap,
.cir04-1 .round_wrap,
.cir02 .round_wrap,
.cir05 .round_wrap,
.cir06 .round_wrap,
.cir09 .round_wrap {
  -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.cir02 .round_wrap p,
.cir04 .round_wrap p,
.cir04-1 .round_wrap p,
.cir05 .round_wrap p,
.cir06 .round_wrap p,
.cir09 .round_wrap p {
 -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.cir07 .round_wrap {
  -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    top: -6px;
    left: -5px;
}

.cir07 .round_wrap p {
 -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}




.cir04 .round_wrap,
.cir04-1 .round_wrap,
.cir06 .round_wrap,
.cir07 .round_wrap,
.cir08 .round_wrap,
.cir09 .round_wrap,
.cir10 .round_wrap,
.cir11 .round_wrap,
.cir12 .round_wrap,
.cir13 .round_wrap {
    background: url(../images/sub/global_round02.png);
    width: 354px;
}

.round_wrap p {
    font-size: 16px;
    margin-top: 20px;
    padding-left: 15px;
}

.round_wrap p:before {
    content: '';
    background: url(../images/sub/global_round_icon.png);
    width: 30px;
    height: 22px;
    display: inline-block;
    /* position: absolute; */
    position: relative;
    top: 5px;
    left: -10px;
}

.round_wrap p:before {
    content: '';
    background: url(../images/sub/global_round_icon.png);
    width: 30px;
    height: 22px;
    display: inline-block;
    /* position: absolute; */
    position: relative;
    top: 5px;
    left: -10px;
}

.cir04 .round_wrap p:before,
.cir04-1 .round_wrap p:before,
.cir07 .round_wrap p:before {
        content: '';
    background: url(../images/sub/global_round_icon_bet.png) no-repeat;
    width: 40px;
    height: 30px;
    display: inline-block;
    position: absolute;
    /* position: relative; */
    top: 20px;
    left: 15%;
    background-size: contain;
}

.cir04 .round_wrap p:before,
.cir04-1 .round_wrap p:before,
.cir06 .round_wrap p:before {
    top: -5px;
    left: 15%;
}

.cir04 .round_wrap p,
.cir04-1 .round_wrap p,
.cir07 .round_wrap p {
    font-size: 16px;
    margin-top: 27px;
    padding-left: 15px;
}

.cir06 .round_wrap{
    top: -93px;
    left: -364px;
}
.cir06 .round_wrap p:before {
    content: '';
    background: url(../images/sub/global_round_icon_cam.png) no-repeat;
    width: 35px;
    height: 35px;
    display: inline-block;
    position: absolute;
    left: 13%;
    top: -8px;
    /* position: relative; */
    background-size: contain;
}

.cir06 .round_wrap p {
    font-size: 16px;
    margin-top: 27px;
    padding-left: 15px;
}

.cir08 .round_wrap {
    top:-91px;
}
.cir08 .round_wrap p:before {
    content: '';
    background: url(../images/sub/global_round_icon_pil.png) no-repeat;
    width: 32px;
    height: 35px;
    display: inline-block;
    position: absolute;
    /* position: relative; */
    top: 17px;
    left: 15%;
    background-size: contain;
}

.cir08 .round_wrap p {
    font-size: 16px;
    margin-top: 27px;
    padding-left: 15px;
}

.cir09 .round_wrap p:before {
    content: '';
    background: url(../images/sub/global_round_icon_sing.png) no-repeat;
    width: 32px;
    height: 35px;
    display: inline-block;
    position: absolute;
    /* position: relative; */
    top: -7px;
    left: 11%;
    background-size: contain;
}

.cir09 .round_wrap {
    top: -85px;
    left: -348px;
}
.cir09 .round_wrap p {
    font-size: 16px;
    margin-top: 27px;
    padding-left: 15px;
}

.cir10 .round_wrap p:before {
    content: '';
    background: url(../images/sub/global_round_icon_indo.png) no-repeat;
    width: 37px;
    height: 35px;
    display: inline-block;
    position: absolute;
    /* position: relative; */
    top: 19px;
    left: 10%;
    background-size: contain;
}

.cir10 .round_wrap {
    top: -84px;
    left: 4px;
}

.cir10 .round_wrap p {
    font-size: 16px;
    margin-top: 27px;
    padding-left: 15px;
}


.cir11 .round_wrap p:before,
.cir12 .round_wrap p:before,
.cir13 .round_wrap p:before {
    content: '';
    background: url(../images/sub/global_round_icon_japen.png) no-repeat;
    width: 35px;
    height: 52px;
    display: inline-block;
    position: absolute;
    /* position: relative; */
    top: 21px;
    left: 13%;
    background-size: contain;
    object-fit: cover;

}

.cir11 .round_wrap p,
.cir12 .round_wrap p,
.cir13 .round_wrap p {
    font-size: 16px;
    margin-top: 27px;
    padding-left: 15px;
    height: auto;
}

.canvas_wrap .circle {
    z-index: 111;
    position: absolute;
    margin-left: -34px;
    margin-top: -34px;
    /*border-radius: 50%;*/
    width: 80px;
    height: 80px;
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}


.cir07 .round_wrap p:before {
    top: -6px;
    left: 10%;
}

.canvas_wrap .com_circle.active .circle {
    opacity: 1;
}

.canvas_wrap .cir01 {
    left: 38.5%;
    top: 40%;
}

.canvas_wrap .cir02 {
    left: 39%;
    top: 45%;
}

.canvas_wrap .cir03 {
    left: 35%;
    top: 48%;
}

.canvas_wrap .cir04 {
    left: 37.5%;
    top: 51%;
}

.canvas_wrap .cir04-1 {
    left: 36.5%;
    top: 50.5%;
}

.canvas_wrap .cir05 {
    left: 40%;
    top: 50.5%;
}

.canvas_wrap .cir06 {
    left: 37.3%;
    top: 56.4%;
}

.canvas_wrap .cir07 {
    left: 38.3%;
    top: 57%;
}

.canvas_wrap .cir08 {
    left: 42%;
    top: 55%;
}

.canvas_wrap .cir09 {
    left: 37%;
    top: 61%;
}

.canvas_wrap .cir10 {
    left: 38.3%;
    top: 66.4%;
}

.canvas_wrap .cir11 {
    left: 44%;
    top: 44%;
}

.canvas_wrap .cir12 {
    left: 45.5%;
    top: 43.3%;
}

.canvas_wrap .cir13 {
    left: 46.3%;
    top: 42.5%;
}

.canvas_wrap .active .circle i {
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 3333;
}


.canvas_wrap .cir05 .circle i,
.canvas_wrap .cir07 .circle i,
.canvas_wrap .cir08 .circle i,
.canvas_wrap .cir09 .circle i,
.canvas_wrap .cir10 .circle i,
.canvas_wrap .cir11 .circle i,
.canvas_wrap .cir12 .circle i,
.canvas_wrap .cir13 .circle i {
    background: orange;
}


.canvas_wrap .active .move {
    -webkit-animation: move 2.1s steps(300) normal infinite;
    animation: move 2.1s steps(300) normal infinite;
}

.canvas_wrap .active .circle i.move:nth-of-type(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.canvas_wrap .active .circle i.move:nth-of-type(2) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s
}

.canvas_wrap .active .circle i.move:nth-of-type(3) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.canvas_wrap .active .circle i.move:nth-of-type(4) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s
}

.canvas_wrap .active .circle i.move:nth-of-type(5) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.canvas_wrap .active .circle i.move:nth-of-type(6) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s
}

.canvas_wrap .active .circle i.move:nth-of-type(7) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}

.canvas_wrap .active .circle i.move:nth-of-type(8) {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s
}


@-webkit-keyframes move {
    0% {
        -webkit-transform: scale(0.01);
        transform: scale(0.01);
        opacity: 0.75;
    }

    75% {
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}


@keyframes move {
    0% {
        -webkit-transform: scale(0.01);
        transform: scale(0.01);
        opacity: 0.75;
    }

    75% {
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

.year {
    margin-top: 48px;
    margin-bottom: 95px;
}

.year ul {
    position: relative;
    max-width: 1250px;
    width: 100%;
    margin: 0 auto;
    font-size: 0;
    text-align: left;
}

.year ul li {
    display: inline-block;
    position: relative;
}

.year ul li:nth-child(1) {
    margin-right: 25%;
}

.year ul li:nth-child(3) {
    margin-right: 26%;
}

.year ul li:nth-child(5) {
    margin-right: 25%;
}

.year ul li:nth-child(7) {
    margin-right: 11%;
}



.year ul li span {
    font-size: 14px;
    color: #FF651A;
    position: relative;
    bottom: -3px;
}

.year ul li div.circle {
    content: '';
    display: block;
    position: absolute;
    width: 19px;
    height: 19px;
    background: #FF651A;
    border-radius: 100px;
    top: -27px;
    left: 6px;
}

/*
.year.sc-event ul li:before {
  width: 11px;
  height: 11px;
  border: 11px solid #FF651A;
  border-radius: 100px;
  background: #fff;
  top: -37px;
  left: -1px;
  }*/


.year ul li.line:before {
    display: none;
}

.year ul li.line {
    content: '';
    position: absolute;
    top: -18px;
    background: #FF651A;
    height: 1px;
    width: 0;
    -webkit-transition: width 1s;
    transition: width 1s;
}

.year ul li.line01 {
    left: 25px;
}

.year ul li.line02 {
    left: 29.5%;
}

.year ul li.line03 {
    left: 57.8%;
}

.year ul li.line04 {
    left: 85%;
}

.year.sc-event ul li.line01 {
    /*transition-delay: 0.3s;
 width: 26%;*/
}

.year.sc-event ul li.line02 {
    /*transition-delay: 1.3s;
 width: 27%; */
}

.year.sc-event ul li.line03 {
    /*transition-delay: 2.3s;
 width: 27%; */
}

.year.sc-event ul li.line04 {
    /*width: 13%; */
}




/*company => contact*/

.contact_wrap {
    background: url(../images/com/com_bg03.png) no-repeat;
    background-position-x: 1396px;
    background-position-y: 341px;
}


.contact_wrap .com_link_wrap .right_text_box .title_box > span.font_montR {
    letter-spacing: 1.5px;
}

.contact_wrap .com_link_wrap .right_text_box .title_box > h3.font_notoM::after {
    top: 3px;
}

.contact_wrap .contents02 {
    margin-top: 70px;
}

.contact_wrap .contents02 ul {
    margin-left: 79px;
    margin-bottom: 98px;
}

.contact_wrap .contents02 ul li:first-child {
    font-size: 0;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #474747;
}

.contact_wrap .contents02 ul li > div {
    display: inline-block;
    vertical-align: top;
}

.contact_wrap .contents02 ul li > div img {
    margin-top: -9px;
}

.contact_wrap .contents02 ul li > div.right_addr {
    margin-top: 0px;
    margin-left: 52px;
}

.contact_wrap .contents02 ul li:nth-child(2) > div.right_addr {
    margin-top: 10px;
}

.contact_wrap .contents02 ul li > div.right_addr h3 {
    color: #333333;
    font-size: 20px;
}

.contact_wrap .contents02 ul li > div.right_addr div.font_notoR {
    color: #999999;
    font-size: 18px;
}

.contact_wrap .contents02 ul li > div.right_addr div.font_notoR span {
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
}

.contact_wrap .contents02 ul li > div.right_addr div.font_notoR p {
    display: inline-block;
    vertical-align: top;
    line-height: 25px;
    margin-left: 28px;
}

.contact_wrap .contents02 ul li > div.right_addr div.font_notoR p.mgl68 {
    margin-left: 64px;
}

.contact_wrap .contents02 ul li > div.right_addr div.font_notoR p.mgl68 span {
    position: relative;
    left: 11px;
}

.contact_wrap .contents02 ul li > div.right_addr .mgt20 {
    margin-top: 20px;
}

.contact_wrap .contents02 ul li > div.right_addr .mgt24 {
    margin-top: 24px;
}

.contact_wrap .contents02 ul li > div.right_addr .mgt29 {
    margin-top: 29px;
}

.contact_wrap .contents02 ul li > div.right_addr .mgt58 {
    margin-top: 50px;
}


/*cure => cure*/
.cure_wrap {}

.com_cure .com_link_wrap .left_link ul {
    margin-top: 80px;
}

.cure_wrap .com_link_wrap .right_text_box .title_box .shape {
    width: 184px;
    text-align: center;
}

.com_cure .com_link_wrap .left_link ul li {
    margin-top: 17px;
}

.cure_wrap .com_link_wrap .right_text_box .title_box .shape > span {
    margin-left: 0px;
}

.cure_bg {
    background: url(../images/sub/cure_bg.png) no-repeat;
    background-position: 50% 50%;
    height: 375px;
    background-size: cover;
}

.cure_wrap .contents02 {
    background: url(../images/sub/common_mask.png) repeat;
    background-position: top left;
    margin-top: 50px;
    height: 962px;
}

.david_wrap {
    position: relative;
}

.cure_wrap .contents02 {
    margin-bottom: 97px;
}

.cure_wrap .contents02 .img_box {
    position: absolute;
    width: 100%;
    padding-top: 75px;
    text-align: center;
    margin-left: 70px;
}

.cure_wrap .contents02 ul {
    position: relative;
    width: 415px;
    margin: 0 auto;
    padding-top: 75px;
}

.cure_wrap .contents02 ul li {
    display: block;
}

.cure_wrap .contents02 ul li:nth-child(2n+1) {
    text-align: left;
}

.cure_wrap .contents02 ul li:nth-child(2n+1) div.text_box {
    text-align: right;
}

.cure_wrap .contents02 ul li:nth-child(2n) {
    text-align: right;
}

.cure_wrap .contents02 ul li:nth-child(2n) div.text_box {
    text-align: left;

}

.cure_wrap .contents02 ul li div.text_box:nth-child(1) {
    margin-right: -10px;
}

.cure_wrap .contents02 ul li div.text_box {
    width: 190px;
    display: inline-block;
}

.cure_wrap .contents02 ul li div.text_box span {
    font-size: 22px;
    color: #222222;
}

.cure_wrap .contents02 ul li div.text_box p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    letter-spacing: -0.4px;
}

.cure_wrap .contents02 ul li:nth-child(8) div.text_box p,
.cure_wrap .contents02 ul li:nth-child(10) div.text_box p,
.cure_wrap .contents02 ul li:nth-child(11) div.text_box p {
    margin-top: 10px;
}

.cure_wrap .contents02 ul li .box1,
.cure_wrap .contents02 ul li .box3,
.cure_wrap .contents02 ul li .box13 {
    margin-left: -10px;
}

.cure_wrap .contents02 ul li {
    position: relative;
}

.cure_wrap .contents02 ul li div.line {
    position: absolute;
}

.cure_wrap .contents02 ul li div.line:before {
    content: '';
    width: 7px;
    height: 7px;
    background: #FF651A;
    display: inline-block;
    border-radius: 100px;
    position: absolute;
}

.cure_wrap .contents02 ul li div.line:after {
    content: '';
    width: 7px;
    height: 7px;
    background: #FF651A;
    border: 3px solid #fff;
    border-radius: 100px;
    position: absolute;
}

.cure_wrap .contents02 ul li:nth-child(1) {
    top: 0;
    left: -228px;
}

.cure_wrap .contents02 ul li:nth-child(1) div.line {
    right: -3px;
    top: 9px;
}

.cure_wrap .contents02 ul li:nth-child(1) div.line:before {
    top: -3px;
    left: -6px;
}

.cure_wrap .contents02 ul li:nth-child(1) div.line:after {
    right: -6px;
    top: 22px;
}

.cure_wrap .contents02 ul li:nth-child(2) {
    top: -83px;
    left: 237px;
}

.cure_wrap .contents02 ul li:nth-child(2) div.line {
    left: 2px;
    top: 9px;
}

.cure_wrap .contents02 ul li:nth-child(2) div.line:before {
    top: -3px;
    right: 0px;
}

.cure_wrap .contents02 ul li:nth-child(2) div.line:after {
    left: -5px;
    top: 22px;
}

.cure_wrap .contents02 ul li:nth-child(3) {
    top: 17px;
    left: -228px;
}

.cure_wrap .contents02 ul li:nth-child(3) div.line {
    right: -18px;
    top: -76px;
}

.cure_wrap .contents02 ul li:nth-child(3) div.line:before {
    bottom: -1px;
    left: -6px;
}

.cure_wrap .contents02 ul li:nth-child(3) div.line:after {
    right: -6px;
    top: -12px;
}

.cure_wrap .contents02 ul li:nth-child(4) {
    top: -78px;
    left: 243px;
}

.cure_wrap .contents02 ul li:nth-child(4) div.line {
    left: 2px;
    top: -19px;
}

.cure_wrap .contents02 ul li:nth-child(4) div.line:before {
    bottom: 0px;
    right: 0px;
}

.cure_wrap .contents02 ul li:nth-child(4) div.line:after {
    left: -6px;
    top: -13px;
}

.cure_wrap .contents02 ul li:nth-child(5) {
    top: -7px;
    left: -228px;
}

.cure_wrap .contents02 ul li:nth-child(5) div.line {
    right: -6px;
    top: 11px;
}

.cure_wrap .contents02 ul li:nth-child(5) div.line:before {
    left: -3px;
    top: -3px;
}

.cure_wrap .contents02 ul li:nth-child(5) div.line:after {
    bottom: -6px;
    right: -6px;
}

.cure_wrap .contents02 ul li:nth-child(6) {
    top: -53px;
    left: 245px;
}

.cure_wrap .contents02 ul li:nth-child(6) div.line {
    left: 2px;
    top: 12px;
}

.cure_wrap .contents02 ul li:nth-child(6) div.line:before {
    top: -3px;
    right: 0px;
}

.cure_wrap .contents02 ul li:nth-child(6) div.line:after {
    left: -6px;
    bottom: -10px;
}

.cure_wrap .contents02 ul li:nth-child(7) {
    top: -20px;
    left: -228px;
}

.cure_wrap .contents02 ul li:nth-child(7) div.line {
    right: 10px;
    top: -1px;
}

.cure_wrap .contents02 ul li:nth-child(7) div.line:before {
    left: -7px;
    bottom: -1px;
}

.cure_wrap .contents02 ul li:nth-child(7) div.line:after {
    bottom: -4px;
    right: -13px;
}

.cure_wrap .contents02 ul li:nth-child(8) {
    top: -83px;
    left: 186px;
}

.cure_wrap .contents02 ul li:nth-child(8) div.line {
    left: 61px;
    top: -2px;
}

.cure_wrap .contents02 ul li:nth-child(8) div.line:before {
    top: 10px;
    right: -6px;
}

.cure_wrap .contents02 ul li:nth-child(8) div.line:after {
    left: -6px;
    bottom: -4px;
}

.cure_wrap .contents02 ul li:nth-child(9) {
    top: 19px;
    left: 81px;
    display: none;
}

.cure_wrap .contents02 ul li:nth-child(10) {
    top: -25px;
    left: 225px;
}

.cure_wrap .contents02 ul li:nth-child(10) div.line {
    left: -12px;
    top: -31px;
}

.cure_wrap .contents02 ul li:nth-child(10) div.line:before {
    bottom: 0px;
    right: -6px;
}

.cure_wrap .contents02 ul li:nth-child(10) div.line:after {
    left: -6px;
    top: -6px;
}

.cure_wrap .contents02 ul li:nth-child(11) {
    top: 75px;
    left: 451px;
    text-align: left;
}

.cure_wrap .contents02 ul li:nth-child(11) div.line {
    left: -143px;
    top: -1px;
}

.cure_wrap .contents02 ul li:nth-child(11) div.line:before {
    bottom: 0px;
    right: -6px;
}

.cure_wrap .contents02 ul li:nth-child(11) div.line:after {
    left: -6px;
    bottom: -4px;
}

.cure_wrap .contents02 ul li:nth-child(11) div.text_box {
    text-align: left;
}

.cure_wrap .contents02 ul li:nth-child(12) {
    top: 88px;
    left: -360px;
}

.cure_wrap .contents02 ul li:nth-child(12) div.line {
    right: -140px;
    top: 10px;
}

.cure_wrap .contents02 ul li:nth-child(12) div.line:before {
    top: -4px;
    left: -6px;
}

.cure_wrap .contents02 ul li:nth-child(12) div.line:after {
    right: -6px;
    bottom: -10px;
}

.cure_wrap .contents02 ul li:nth-child(13) {
    top: 157px;
    left: -173px;
}

.cure_wrap .contents02 ul li:nth-child(13) div.line {
    right: -2px;
    top: 12px;
}

.cure_wrap .contents02 ul li:nth-child(13) div.line:before {
    top: -4px;
    left: -6px;
}

.cure_wrap .contents02 ul li:nth-child(13) div.line:after {
    right: -6px;
    bottom: -10px;
}

/*cure => alzheimer*/

.alzheimer_wrap .com_link_wrap .left_link .num_wrap02 h3 {
    line-height: 48px;
}

.alzheimer_wrap .com_link_wrap .right_text_box .title_box .shape {
    width: 182px;
}

.alzheimer_wrap .com_link_wrap .left_link .num_wrap02 h3 {
    margin-top: 20px;
}

.alzheimer_wrap .com_link_wrap .left_link ul {
    margin-top: 33px;
}

.alzheimer_wrap .com_link_wrap .right_text_box .title_box > p span {
    color: #FF2B2B;
}

.alzheimer_wrap .com_link_wrap .right_text_box .title_box > span.font_montR {
    letter-spacing: 1px;
}

.alzheimer_wrap .contents02 {
    width: 1260px;
    margin: 0 auto;
    margin-top: 40px;
}

.alzheimer_wrap .contents02 .img_wrap p.font_notoR {
    text-align: right;
    margin-right: 5px;
    margin-top: 15px;
    font-size: 14px;
    color: #222222;
}

.alzheimer_wrap .contents02 .desc_wrap {
    margin-top: 90px;
    text-align: center;
}

.alzheimer_wrap .contents02 .desc_wrap h3 {
    text-align: center;
    position: relative;
    font-size: 26px;
    color: #000000;
    display: inline-block;
}

.alzheimer_wrap .contents02 .desc_wrap h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: -10px;
}

.alzheimer_wrap .contents02 .desc_wrap p {
    margin-top: 17px;
    font-size: 16px;
    color: #FF651A;
}

.alzheimer_wrap .contents03 {
    margin-top: 44px;
    background: #EEEEEE;
    padding-top: 39px;
    padding-bottom: 25px;
}

.alzheimer_wrap .contents03 .img_wrap {
    text-align: center;
}

.alzheimer_wrap .contents04 .title_box {
    padding-top: 89px;
    padding-bottom: 96px;
}

.alzheimer_wrap .contents04 .title_box div {
    display: inline-block;
    vertical-align: top;
}

.alzheimer_wrap .contents04 .title_box .left_box {
    margin-left: 28px;
}

.alzheimer_wrap .contents04 .title_box .left_box span {
    display: block;
    font-size: 21px;
    color: #222222;
}

.alzheimer_wrap .contents04 .title_box .left_box h3 {
    display: inline-block;
    position: relative;
    margin-top: 14px;
    font-size: 55px;
    color: #222222;
    letter-spacing: -1px;
}

.alzheimer_wrap .contents04 .title_box .left_box h3::after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: 0px;
}


.alzheimer_wrap .contents04 .title_box .left_box p {
    margin-top: 44px;
    font-size: 20px;
    line-height: 32px;
    color: #333;
    letter-spacing: -0.25px;
}


.alzheimer_wrap .contents04 .title_box .right_box {
    margin-top: 105px;
    margin-left: 40px;
}


/*cure => degeenerative*/

.degenerative_wrap .contents01 {
    /*padding-bottom: 176px;  */
}

.degenerative_wrap .com_link_wrap .right_text_box .title_box > span.font_montR {
    letter-spacing: 1.5px;
}

.degenerative_wrap .com_link_wrap .left_link ul {
    margin-top: 33px;
}

.degenerative_wrap .com_link_wrap .right_text_box .img_box {
    position: relative;
    display: inline-block;
    float: right;
    margin-top: 0px;
    position: absolute;
    top: 343px;
    right: 0px;
}

.degenerative_wrap .contents02 {
    background: url(../images/sub/immune_c2bg.png) no-repeat;
    background-position: top center;
    padding-top: 176px;
    background-position-y: 52px;
    padding-bottom: 98px;
}

.degenerative_wrap .contents02 .process_wrap {
    margin-top: 96px;
    text-align: center;
}

.degenerative_wrap .process_wrap .title h3 {
    position: relative;
    display: inline-block;
    font-size: 26px;
    color: #000;
}

.degenerative_wrap .process_wrap .img_line {
    margin-top: 10px;
}

.degenerative_wrap .process_wrap .title h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -15px;
    top: -10px;
}

.degenerative_wrap .round_line {
    position: relative;
    top: -2px;
    display: inline-block;
    background: #FF651A;
    width: 100%;
    height: 42px;
    line-height: 40px;
    padding: 0px 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.degenerative_wrap .round_line div.left {
    color: #fff;
    font-size: 15px;
}

.degenerative_wrap .round_line div.right {
    color: #fff;
    font-size: 15px;
}

.degenerative_wrap .round_line:after {
    position: absolute;
    content: '';
    width: 80%;
    height: 1px;
    background: #fff;
    display: inline-block;
    margin-top: 21px;
    top: 0px;
    left: 85px;
}

.degenerative_wrap .degenerative_wrap .round_line div {
    line-height: 42px;
    font-size: 16px;
}

.degenerative_wrap .round_line div.left {
    float: left;
    color: #fff;
}

.degenerative_wrap .round_line div.right {
    float: right;
    color: #fff;
}

.degenerative_wrap .xray_wrap {
    text-align: center;
    margin-top: 134px;
    font-size: 0;
}

.degenerative_wrap .xray_wrap ul li {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.degenerative_wrap .xray_wrap ul li:first-child {
    margin-right: 38px;
}

.degenerative_wrap .xray_wrap ul li p {
    position: relative;
    display: inline-block;
    text-align: left;
    font-size: 26px;
    color: #000000;
}

.degenerative_wrap .xray_wrap ul li p:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -12px;
    top: -4px;
}

.degenerative_wrap .xray_wrap ul li .img_box {
    margin-top: 31px;
}

/*cure => Diabetes*/

.dibetes_wrap .right_text_box {
    font-size: 0;
}

.dibetes_wrap .right_text_box ul {
    margin-top: 50px;
    width: 100%;
    text-align: center;
    font-size: 0;
}

.dibetes_wrap .right_text_box ul li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.dibetes_wrap .right_text_box ul li div {
    width: 100%;
    display: block;
    margin-bottom: 10px;
}

.dibetes_wrap .right_text_box ul li span {
    color: #333;
    font-size: 16px;
    display: inline-block;
}

.dibetes_wrap .right_text_box .img_box {
    margin-top: 0;
}

.dibetes_wrap .right_text_box .img_box img {
    margin-left: 30px;
}

.dibetes_wrap .right_text_box ul li span {
    margin-left: 30px;
}

.dibetes_wrap .contents02 .table_wrap {
    margin: 42px;
    font-size: 0;
    text-align: center;
    position: relative;
    display: inline-block;
    margin-left: 362px;
    margin-bottom: 0px;
}

.dibetes_wrap .contents02 {
    margin-bottom: 72px;
    text-align: center;
}

.contents02 .table_wrap ul {
    width: 468px;
    display: inline-block;
}

.contents02 .table_wrap ul:first-child {
    margin-right: 40px;
}

.contents02 .table_wrap ul li {
    width: 100%;
    height: auto;
    line-height: 53px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.contents02 .table_wrap ul li div {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.contents02 .table_wrap ul li:first-child div {
    background: #27B2B2 !important;
    font-size: 16px !important;
    color: #fff !important;
}

.contents02 .table_wrap ul li div.row01 {
    font-size: 16px;
    color: #333;
}

.contents02 .table_wrap ul li div.row02 {
    background: #ECECEC;
    font-size: 20px;
    color: #333;
}

.contents02 .table_wrap ul li:nth-child(4) {
    /* border:3px solid #FF651A; */
    line-height: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .dibetes_wrap .contents02 .table_wrap ul li:nth-child(4) {
        border: 3px solid #FF651A;
        line-height: 47px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.contents02 .table_wrap ul li:nth-child(4) div {
    height: 47px;
    line-height: 45px;
}

.contents02 .table_wrap ul li:nth-child(4) div.row02 {
    color: #FF3434;
}

.contents02 .table_wrap ul li:nth-child(4) div.row02 span {
    font-size: 20px;
}

.dibetes_wrap .contents03 {
    background: url(../images/sub/common_mask.png) repeat;
    background-position: top center;
    padding-top: 61px;
    padding-bottom: 98px;
}

.dibetes_wrap .contents03 .title_box {
    margin-top: 0px;
}

.dibetes_wrap .contents03 .title_box span {
    font-size: 21px;
    color: #222;
    display: block;
}

.dibetes_wrap .contents03 .title_box h3 {
    position: relative;
    display: inline-block;
    margin-top: 14px;
    font-size: 55px;
    color: #222;
}

.dibetes_wrap .contents03 .title_box h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: 0px;
}

.dibetes_wrap .contents03 .title_box p {
    margin-top: 42px;
    font-size: 20px;
    line-height: 32px;
    color: #333;
    letter-spacing: -1px;
    word-break: keep-all;
}

.dibetes_wrap .contents03 ul {
    margin-top: 64px;
    font-size: 0;
}

.dibetes_wrap .contents03 ul li {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 20%;
}

.dibetes_wrap .contents03 ul li img {
    width: 100%;
}

.dibetes_wrap .contents03 ul li.arr img {
    max-width: 32px;
}


.dibetes_wrap .contents03 ul li > div {}

.dibetes_wrap .contents03 ul li:nth-child(2n+1) {
    margin-right: 4px;
}

.dibetes_wrap .contents03 ul li:nth-child(2n) {
    margin-right: 8px;
    width: inherit;
}

.dibetes_wrap .contents03 ul li:last-child {
    margin-right: 0;
}

.dibetes_wrap .contents03 ul li:nth-child(7) {
    margin-right: 0;
}

.dibetes_wrap .contents03 ul li > img {
    margin-top: 113px;
}

.dibetes_wrap .contents03 ul li p {
    font-size: 24px;
    line-height: 30px;
    color: #222;
}

.dibetes_wrap .contents03 ul li p sup {
    font-size: 15px;
    position: relative;
    top: -8px;
}
/*cure => erectile*/
.erectile_wrap {
    margin-bottom: 98px;
}

.erectile_wrap .com_link_wrap .right_text_box .img_box {
    position: absolute;
    display: inline-block;
    float: right;
    margin-top: 288px;
    right: -20px;
}

.erectile_wrap .contents02 {
    background: url(../images/sub/immune_c2bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: 30px;
}

.erectile_wrap .contents02 div.center {
    width: 1080px;
    margin: 0 auto;
    padding-top: 200px;
}

.erectile_wrap .contents02 h3 {
    position: relative;
    display: inline-block;
    font-size: 32px;
    color: #222;
}

.erectile_wrap .contents02 h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -13px;
}

.erectile_wrap .contents02 .img_box {
    margin-top: 40px;
    text-align: center;
    padding-bottom: 48px;
    border-bottom: 2px solid #FF651A;
}

.erectile_wrap .contents02 .img_box p {
    font-size: 14px;
    color: #222;
    position: relative;
    top: -7px;
    opacity: 0.5;
}

.erectile_wrap .contents02 .desc_box {
    margin-top: 30px;
}

.erectile_wrap .contents02 .desc_box p {
    font-size: 20px;
    line-height: 32px;
    color: #333;
    letter-spacing: -0.5px;
}

.erectile_wrap .contents02 .desc_box p:last-child {
    margin-top: 35px;
    word-break: keep-all;
}


/*cure => cirrhosis*/

.cirrhosis_wrap .contents02 {
    margin-top: 40px;
    background: url(../images/sub/common_mask.png) repeat;
    background-position: top left;
    padding-bottom: 100px;
}

.cirrhosis_wrap .contents02 .title_box {
    padding-top: 44px;
}

.cirrhosis_wrap .contents02 .title_box span {
    font-size: 21px;
    color: #222;
    display: block;
}


.cirrhosis_wrap .com_link_wrap .right_text_box .title_box .shape {
    width: 134px;
}

.cirrhosis_wrap .contents02 .title_box h3 {
    position: relative;
    display: inline-block;
    font-size: 55px;
    color: #222;
    margin-top: 14px;
}

.cirrhosis_wrap .contents02 .title_box h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: 0px;
}

.cirrhosis_wrap .contents02 .title_box span {
    font-size: 21px;
    color: #222;
    display: block;
    letter-spacing: 1.5px;
}

.cirrhosis_wrap .contents02 ul {
    margin-top: 98px;
    font-size: 0;
    text-align: center;
}

.cirrhosis_wrap .contents02 ul li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.cirrhosis_wrap .contents02 ul li span {
    font-size: 35px;
    color: #222;
}

.cirrhosis_wrap .contents02 ul li div {
    margin-top: 32px;
    margin-bottom: 32px;
}

.cirrhosis_wrap .contents02 ul li:nth-child(2) {
    margin-top: 237px;
    margin-left: 20px;
    margin-right: 22px;
}

.cirrhosis_wrap .contents02 .bottom_box {
    margin-top: 32px;
}

.cirrhosis_wrap .contents02 .bottom_box > p {
    color: #888;
    font-size: 14px;
    text-align: right;
    margin-right: 53px;
}

.cirrhosis_wrap .contents02 .bottom_box .rect_box {
    margin-top: 11px;
    background: #A18B74;
    display: block;
    /* height: 69px; */
    /* line-height: 69px; */
    text-align: center;
    padding: 20px 40px;
}

.cirrhosis_wrap .contents02 .bottom_box .rect_box p {
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    word-break: keep-all;
}


/*cure => myocardial */
.myocardial_wrap .com_link_wrap .right_text_box .title_box > span.font_montR {
    letter-spacing: 1.5px;
}

.myocardial_wrap .com_link_wrap .right_text_box .title_box .shape {
    width: 134px;
}

.myocardial_wrap .com_link_wrap .right_text_box .title_box > p {
    margin-top: 60px;
    word-break: keep-all;
}

.myocardial_wrap .contents02 {
    display: table;
    width: 100%;
    background: #A18B74;
    height: 192px;
    text-align: center;
    margin-top: 55px;
    max-width: 1550px;
    margin: 0 auto;
    margin-top: 55px;
}

.myocardial_wrap .contents02 p {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    line-height: 35px;
    color: #fff;
    word-break: keep-all;
}

.myocardial_wrap .contents03 {
    margin-top: 55px;
    margin-bottom: 100px;
    text-align: center;
}

.myocardial_wrap .contents03 p {
    color: #fff;
    margin-top: 32px;
    font-size: 20px;
    padding: 40px;
    background: #A18B74;
    width: 796px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    /* top: -3px; */
    margin-top: 30px;
    margin-bottom: 30px;
}

/*cure => lung */
.lung_wrap .com_link_wrap .left_link ul {
    margin-top: 22px;
}

.lung_wrap .com_category ul li:last-child {
    padding: 7px 28px;
}

.lung_wrap .com_link_wrap .left_link .num_wrap02 h3 {
    line-height: 48px;
}

.lung_wrap .com_link_wrap .right_text_box .title_box > span.font_montR {
    letter-spacing: 1.3px;
}

.lung_wrap .com_link_wrap .right_text_box .title_box .shape {
    width: 150px;
}

.lung_wrap .contents02 {
    margin-top: 50px;
    margin-bottom: 100px;
}

.lung_wrap .contents02 ul {
    text-align: center;
    font-size: 0;
}

.lung_wrap .contents02 ul li {
    display: inline-block;
    vertical-align: top;
}

.lung_wrap .contents02 ul li:first-child {
    margin-right: 47px;
}


.lung_wrap .contents02 ul li span {
    display: inline-block;
    width: 50%;
    font-size: 20px;
    color: #222;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lung_wrap .contents02 ul li span:first-child {
    padding-left: 5%;
}

.lung_wrap .contents02 ul li span:last-child {
    padding-left: 22%;
}

/*cure => auto*/

.auto_wrap .contents01 .img_wrap {
    margin-top: 64px;
    margin-left: 70px;
}

.auto_wrap .contents02 {
    background: url(../images/sub/stem_cell_pm5.png) repeat;
    background-position: top center;
    overflow: hidden;
    margin-top: 63px;
    padding-top: 58px;
}

.auto_wrap .contents02 .title_box {
    text-align: center;
}

.auto_wrap .contents02 .title_box h3 {
    position: relative;
    display: inline-block;
    color: #000;
    font-size: 26px;
}

.auto_wrap .contents02 .title_box h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -8px;
}

.auto_wrap .contents02 .title_box p {
    color: #FF651A;
    font-size: 16px;
    margin-top: 8px;
}

.auto_wrap .contents02 .img_wrap {
    margin-top: 10px;
    text-align: center;
}

.auto_wrap .contents02 .rect {
    text-align: center;
    display: table;
    width: 100%;
    height: 243px;
    background: #A18B74;
    max-width: 1250px;
    margin: 0 auto;
    margin-top: 49px;
    margin-bottom: 100px;
}

.auto_wrap .contents02 .rect p {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    line-height: 32px;
    color: #fff;
}

/*cure => atopic*/
.atopic_wrap .com_link_wrap .right_text_box .title_box .shape {
    width: 170px;
}

.atopic_wrap .com_link_wrap .right_text_box .img_box {
    position: absolute;
    display: inline-block;
    float: right;
    margin-top: 262px;
}

.atopic_wrap .com_link_wrap .right_text_box .title_box > p {
    margin-top: 71px;
}

.atopic_wrap .contents02 {
    margin-top: 120px;
}

.atopic_wrap .contents02 .title_box {
    text-align: center;
}

.atopic_wrap .contents02 .title_box h3 {
    color: #000;
    font-size: 26px;
    position: relative;
    display: inline-block;
}

.atopic_wrap .contents02 .title_box h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: -11px;
}

.atopic_wrap .contents02 .title_box p {
    width: 100%;
    margin-top: 6px;
    font-size: 16px;
    color: #FF651A;
}

.atopic_wrap .contents02 ul {
    margin-top: 70px;
    font-size: 0;
    text-align: center;
}

.atopic_wrap .contents02 ul li {
    display: inline-block;
    vertical-align: top;
}

.atopic_wrap .contents02 ul li div {
    margin-bottom: 13px;
}

.atopic_wrap .contents02 ul li div:last-child {
    margin-bottom: 23px;
}

.atopic_wrap .contents02 ul li:nth-child(2n) {
    margin: 235px 23px 0px 23px;
}

.atopic_wrap .contents02 ul li span {
    font-size: 23px;
    color: #FF651A;
    display: inline-block;
    margin-top: 10px;
}



.atopic_wrap .contents02 .rect {
    display: table;
    width: 100%;
    height: 195px;
    text-align: center;
    background: #A18B74;
    margin-top: 70px;
    margin-bottom: 100px;
}

.atopic_wrap .contents02 .rect p {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    line-height: 32px;
    color: #fff;
}


/*r&d => gmp*/

.gmp_wrap .com_link_wrap .right_text_box .title_box .shape {
    width: 250px;
    background-size: cover;
}
.gmp_wrap .com_link_wrap .right_text_box .title_box {
	width: 100%;
}
.rd_bg {
    background: url(../images/sub/rd_bg.png) no-repeat;
    background-position: 50% 50%;
    height: 375px;
    background-size: cover;
}

.com_rd .com_link_wrap .left_link ul li {
    margin-top: 19px;
}

.com_rd .com_category ul li {
    margin-right: 26px;
}

.com_rd .com_title_box .com_right_bg03 {
    position: absolute;
    z-index: 1;
    top: -22%;
    right: -15%;
}

.gmp_wrap .com_link_wrap .right_text_box .title_box > p {
    letter-spacing: -0.6px;
}

.gmp_wrap .com_link_wrap .right_text_box .img_box {
    position: absolute;
    display: inline-block;
    float: right;
    margin-top: 232px;
    top: 0px;
    right: 0px;
    z-index: 222;
}

.gmp_wrap .contents02 {
    background: url(../images/sub/stem_cell_c9bg.png) repeat;
    background-position: 50% 50%;
    margin-top: 181px;
    padding-top: 77px;
}

.gmp_wrap .contents02 .title {
    text-align: center;
}

.gmp_wrap .contents02 .title div {
    display: inline-block;
    text-align: left;
}

.gmp_wrap .contents02 .title div.left_box {
    margin-right: 42px;
    font-size: 40px;
    line-height: 50px;
    vertical-align: top;
}

.gmp_wrap .contents02 .title div.left_box p {
    display: inline-block;
    position: relative;
}

.gmp_wrap .contents02 .title div.left_box p:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: 0px;
}

.gmp_wrap .contents02 .title div.right_box {
    font-size: 20px;
    line-height: 30px;
}

.gmp_wrap .contents02 ul {
    margin-top: 68px;
    text-align: center;
    font-size: 0;
    padding-bottom: 37px;
}

.gmp_wrap .contents02 ul li {
    display: inline-block;
}

.gmp_wrap .contents02 ul li:nth-child(2) {
    margin: 0 57px;
}

.gmp_wrap .contents03 {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}

.gmp_wrap .contents03 ul {
    padding-top: 31px;
    text-align: center;
    font-size: 0;
    padding-bottom: 141px;
}

.gmp_wrap .contents03 ul li {}

.gmp_wrap .contents03 ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-left: 58px;
}

.gmp_wrap .contents03 ul li:first-child {
    margin-left: 0;
}

.gmp_wrap .contents03 ul li:nth-child(2n) {
    margin-left: 0;
}

.gmp_wrap .contents03 ul li:nth-child(2n) div.line {
    position: absolute;
    display: inline-block;
    width: 58px;
    height: 1px;
    top: 99px;
    background: #FF651A;
    z-index: 11;
}

.gmp_wrap .contents03 ul li:nth-child(2n) div.line:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -5px;
    top: -4px;
}

.gmp_wrap .contents03 ul li:nth-child(2n) div.line:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    right: -5px;
    top: -4px;
}



.gmp_wrap .contents03 ul li div.circle {
    margin: 0 auto;
    display: table;
    width: 200px;
    height: 199px;
    background: url(../images/sub/gmp_c2_circle.png) no-repeat;
}

.gmp_wrap .contents03 ul li div.circle p {
    display: table-cell;
    vertical-align: middle;
    color: #776955;
    font-size: 20px;
    line-height: 25px;
}

.gmp_wrap .contents03 .auto_circle {
    position: absolute;
    left: 27%;
    bottom: -105px;
}

.gmp_wrap .contents03 .auto_circle img.infinite_rotating_logo {
    -webkit-animation: rotate_image 10s linear infinite;
    animation: rotate_image 10s linear infinite;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

@-webkit-keyframes rotate_image {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate_image {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.gmp_wrap .contents04 {
    background: url(../images/sub/gmp_c3_bg.jpg) fixed center no-repeat;
    padding-bottom: 20px;
}

.gmp_wrap .contents04 ul {
    padding-top: 40px;
    font-size: 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}



.gmp_wrap .contents04 ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 50px;
}

.gmp_wrap .contents04 ul li .img_box {
    border: 8px solid rgba(0, 0, 0, 0.3);
}

.gmp_wrap .contents04 ul li:first-child {
    margin-left:0;
}

.gmp_wrap .contents04 ul li p {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin-top: 20px;
}

.gmp_wrap .contents05 {
    width: 1080px;
    margin: 0 auto;
    padding-top: 109px;
}

.gmp_wrap .contents05 h3 {
    font-size: 32px;
    position: relative;
    display: inline-block;
}

.gmp_wrap .contents05 h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -10px;
}

.gmp_wrap .contents05 > ul {
    margin-top: 56px;
}

.gmp_wrap .contents05 ul li:nth-child(1) .num_box {
    margin-top: 40px;
}

.gmp_wrap .contents05 ul li:nth-child(2) .num_box {
    margin-top: 27px;
}

.gmp_wrap .contents05 ul li:nth-child(3) .num_box {
    margin-top: 55px;
}

.gmp_wrap .contents05 ul li:nth-child(4) .num_box {
    margin-top: 58px;
}

.gmp_wrap .contents05 ul li:nth-child(5) .num_box {
    margin-top: 53px;
}

.gmp_wrap .contents05 ul li:nth-child(6) .num_box {
    margin-top: 58px;
}

.gmp_wrap .contents05 ul li:nth-child(7) .num_box {
    margin-top: 58px;
}

.gmp_wrap .contents05 ul li:nth-child(8) .num_box {
    margin-top: 53px;
}

.gmp_wrap .contents05 > ul > li {
    display: inline-block;
    padding-bottom: 39px;
    border-bottom: 2px solid #FF651A;
    margin-bottom: 34px;
    width: 100%;
}

.gmp_wrap .contents05 > ul > li:last-child {
    margin-bottom: 101px;
}

.gmp_wrap .contents05 ul li .num_box > div span {
    display: inline-block;
    vertical-align: top;
    font-size: 32px;
    position: relative;
    left: -20px;
    color: #FF651A;
}

.gmp_wrap .contents05 ul li .num_box > div div {
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
    margin-left: 30px;
}

.gmp_wrap .contents05 ul li .num_box > p {
    margin-top: 14px;
    font-size: 30px;
    line-height: 38px;
    position: relative;
    left: -20px;
}

.gmp_wrap .contents05 ul li .num_box > p sub {
    vertical-align: sub;
    font-size: smaller;
}

.gmp_wrap .contents05 ul li .num_box > ul li p:nth-child(1) sub {
    vertical-align: sub;
    font-size: smaller;
}

.gmp_wrap .contents05 ul li .num_box > ul {
    margin-top: 30px;
}

.gmp_wrap .contents05 ul li .num_box > ul li {
    position: relative;
    margin-top: 11px;
}

.gmp_wrap .contents05 ul li .num_box > ul li:first-child {
    margin-top: 0;
}

.gmp_wrap .contents05 ul li .num_box > ul li p:last-child {
    margin-top: 7px;
    font-size: 12px;
    color: #5E5E5E;
    font-family: 'NanumSquare';
    font-style: normal;
    font-weight: 200;
}

.gmp_wrap .contents05 ul li .num_box > ul li p:nth-child(1) {
    margin-top: 0;
    font-size: 18px;
    color: #222;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.9px;
}

.gmp_wrap .contents05 ul li .num_box > ul li p.long_text {
    line-height: 27px;
    position: relative;
    top: -4px;
}

.gmp_wrap .contents05 ul li .img_box {
    width: 469px;
}

.gmp_wrap .contents05 ul li:nth-child(2n) .num_box {
    float: left;
    padding-right: 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    padding-left: 20px;
}

.gmp_wrap .contents05 ul li:nth-child(2n) .img_box {
    float: right;
}

.gmp_wrap .contents05 ul li:nth-child(2n) .num_box > ul li:after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 6px;
}

.gmp_wrap .contents05 ul li:nth-child(2n) .num_box > ul li:before {
    content: '';
    width: 2px;
    height: 30px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 11px;
}

.gmp_wrap .contents05 ul li:nth-child(2n) .num_box > ul li:last-child::before {
    width: 0px;
    height: 0px;
}


.gmp_wrap .contents05 ul li:nth-child(2n+1) .num_box {
    float: left;
    padding-bottom: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 20px;
    padding-left: 47px;
}

.gmp_wrap .contents05 ul li:nth-child(2n+1) .img_box {
    float: left;
}

.gmp_wrap .contents05 ul li:nth-child(2n+1) .num_box > ul li:after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 6px;
}

.gmp_wrap .contents05 ul li:nth-child(2n+1) .num_box > ul li:before {
    content: '';
    width: 2px;
    height: 30px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 11px;
}

.gmp_wrap .contents05 ul li:nth-child(2n+1) .num_box > ul li:last-child::before {
    width: 0px;
    height: 0px;
}

/*r&d => institute*/
.institute_wrap .com_link_wrap .right_text_box .img_box {
    position: absolute;
    top: 0;
    right: 0;
}

.institute_wrap .com_link_wrap .left_link ul {
    margin-top: 50px;
}

.institute_wrap .com_link_wrap .right_text_box .title_box > p {
    letter-spacing: -0.5px;
}

.institute_wrap .contents01 ul.text_ul {
    margin-top: 47px;
    padding-left: 17px;
}

.institute_wrap .contents01 ul.text_ul li p {
    font-size: 18px;
    color: #222;
}

.institute_wrap .contents01 ul.text_ul li {
    position: relative;
    margin-top: 11px;
}

.institute_wrap .contents01 ul.text_ul li:first-child {
    margin-top: 0;
}

.institute_wrap .contents01 ul.text_ul li span:first-child {
    font-size: 20px;
    color: #222;
}

.institute_wrap .contents01 ul.text_ul li span:last-child {
    font-size: 12px;
    color: #222;
    margin-top: 4px;
}

.institute_wrap .contents01 ul.text_ul li:nth-child(1)::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 7px;
}

.institute_wrap .contents01 ul.text_ul li:nth-child(1)::before {
    content: '';
    width: 2px;
    height: 35px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 7px;
}

.institute_wrap .contents01 ul.text_ul li:nth-child(2)::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 7px;
}

.institute_wrap .contents01 ul.text_ul li:nth-child(2)::before {
    content: '';
    width: 2px;
    height: 35px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 7px;
}

.institute_wrap .contents01 ul.text_ul li:nth-child(3)::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 7px;
}

.institute_wrap .contents02 {
    background: url(../images/sub/rd_c2_bg.png);
    background-repeat: no-repeat;
    background-position: 20% top;
    margin-top: 55px;
    overflow: hidden;
}

.institute_wrap .contents02 .center {
    width: 1250px;
    margin: 0 auto;
}

.institute_wrap .contents02 .pipe_table_wrap {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    margin-top: 219px;
}

.institute_wrap .contents02 .pipe_table_wrap div.thead {
    width: 100%;
    background: #27B2B2;
}

.institute_wrap .contents02 .pipe_table_wrap div.thead ul {
    width: 100%;
    font-size: 0;
}

.institute_wrap .contents02 .pipe_table_wrap div.thead ul li {
    display: inline-block;
    width: 12.7%;
    text-align: center;
}

.institute_wrap .contents02 .pipe_table_wrap div.thead ul li:first-child {
    margin-left: 36.3%;
}

.institute_wrap .contents02 .pipe_table_wrap div.thead ul li span {
    font-size: 16px;
    color: #fff;
}

.institute_wrap .contents02 .pipe_table_wrap div.thead ul li {
    position: relative;
}

.institute_wrap .contents02 .pipe_table_wrap div.thead ul li:before {
    content: '';
    position: absolute;
    background: url(../images/sub/institute_arr.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 23px;
    right: -9px;
    top: 17px;
    opacity: 0.5;
}


.institute_wrap .contents02 .pipe_table_wrap div.thead ul li:last-child:before {
    display: none;
}


.institute_wrap .contents02 .pipe_table_wrap .cols {
    height: 161px;
    font-size: 0;
    border-bottom: 1px solid #29C5C5;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows {
    position: relative;
    width: 12.7%;
    display: inline-block;
    vertical-align: top;
    height: 161px;
    text-align: center;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows .table_vertical {
    display: table;
    height: 100%;
    width: 100%;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows .table_vertical .vertical {
    display: table-cell;
    vertical-align: middle;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows .table_vertical .vertical p {
    margin-right: 19px;
    margin-top: 25px;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows .table_vertical .vertical p:first-child {
    margin-top: 0;
}

.institute_wrap .contents02 .pipe_table_wrap .cols02 {
    height: 85px;
}

.institute_wrap .contents02 .pipe_table_wrap .cols02 .rows {
    height: 85px;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows:nth-child(1) {
    width: 14.1%;
    line-height: 161px;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows:nth-child(1) .line {
    position: absolute;
    width: 1px;
    height: 124px;
    background: #27B2B2;
    top: 18px;
    right: 0;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows:nth-child(1) .line:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    top: 0;
    left: -2px;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows:nth-child(1) .line:after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    bottom: 0;
    left: -2px;
}

.institute_wrap .contents02 .pipe_table_wrap .cols02 .rows:nth-child(1) .line {
    position: absolute;
    width: 1px;
    height: 51px;
    background: #27B2B2;
    top: 18px;
    right: 0;
}

.institute_wrap .contents02 .pipe_table_wrap .cols02 .rows:nth-child(1) .line:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    top: 0;
    left: -2px;
}

.institute_wrap .contents02 .pipe_table_wrap .cols02 .rows:nth-child(1) .line:after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    bottom: 0;
    left: -2px;
}

.institute_wrap .contents02 .pipe_table_wrap .cols02 .rows:nth-child(1) {
    line-height: 85px;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows:nth-child(2) {
    width: 22.4%;
    text-align: right;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows:nth-child(2n+3) {
    background: #F8F8F8;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows span.font_notoM {
    font-size: 18px;
    color: #005555;
}

.institute_wrap .contents02 .pipe_table_wrap .cols .rows p.font_notoDL {
    font-size: 16px;
    color: #333333;
}

.institute_wrap .contents02 .pipe_table_wrap .ADSTEM {
    position: absolute;
    background: transparent -webkit-gradient(linear, left top, right top, from(#0082B5), color-stop(100%, #00B7FF), to(#00B7FF)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #0082B5 0%, #00B7FF 100%, #00B7FF 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 9px 9px 0px;
    width: 0%;
    height: 20px;
    left: 0px;
    top: 32px;
    z-index: 11;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.institute_wrap .contents02 .pipe_table_wrap.active .ADSTEM {
    width: 345%;
    -webkit-transition-delay: 1.07s;
    transition-delay: 1.07s;
}

.institute_wrap .contents02 .pipe_table_wrap .PDSTEM {
    position: absolute;
    background: transparent -webkit-gradient(linear, left top, right top, from(#0082B5), color-stop(100%, #00B7FF), to(#00B7FF)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #0082B5 0%, #00B7FF 100%, #00B7FF 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 9px 9px 0px;
    width: 0%;
    height: 20px;
    left: 0px;
    top: 72px;
    z-index: 11;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.institute_wrap .contents02 .pipe_table_wrap.active .PDSTEM {
    width: 197%;
    -webkit-transition-delay: 1.14s;
    transition-delay: 1.14s;
}

.institute_wrap .contents02 .pipe_table_wrap .RASTEM {
    position: absolute;
    background: transparent -webkit-gradient(linear, left top, right top, from(#0082B5), color-stop(100%, #00B7FF), to(#00B7FF)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #0082B5 0%, #00B7FF 100%, #00B7FF 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 9px 9px 0px;
    width: 0;
    height: 20px;
    left: 0px;
    top: 112px;
    z-index: 11;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.institute_wrap .contents02 .pipe_table_wrap.active .RASTEM {
    width: 197%;
    -webkit-transition-delay: 1.21s;
    transition-delay: 1.21s;
}

.institute_wrap .contents02 .pipe_table_wrap .KDSTEM {
    position: absolute;
    height: 20px;
    background: transparent -webkit-gradient(linear, left top, right top, from(#01AA70), to(#28CE94)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #01AA70 0%, #28CE94 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 9px 9px 0px;
    width: 0%;
    height: 20px;
    left: 0px;
    top: 33px;
    z-index: 11;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.institute_wrap .contents02 .pipe_table_wrap.active .KDSTEM {
    width: 197%;
    -webkit-transition-delay: 1.28s;
    transition-delay: 1.28s;
}

.institute_wrap .contents02 .julgi_wrap {
    margin-top: 107px;
}

.institute_wrap .contents02 .julgi_wrap h3 {
    position: relative;
    display: inline-block;
    font-size: 32px;
    color: #222;
    margin-left: 66px;
}

.institute_wrap .contents02 .julgi_wrap h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -13px;
    top: -10px;
}

.institute_wrap .contents02 .julgi_wrap > ul {
    width: 100%;
    padding: 0px 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    overflow: hidden;
    margin-bottom: 108px;
}

.institute_wrap .contents02 .julgi_wrap > ul li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: left;
}



.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2n) {
    float: right;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2) {
    margin-top: 426px;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(3) {
    margin-top: 167px;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(4) {
    margin-top: 141px;
}

.institute_wrap .contents02 .julgi_wrap > ul li div.rect {
    content: '';
    width: 50px;
    height: 6px;
    background: #FF651A;
    position: absolute;
    top: 80px;
    left: 10px;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2n) div.rect {
    left: inherit;
    right: 10px;
}

.institute_wrap .contents02 .julgi_wrap > ul li .img_box {
    position: absolute;
    top: 0;
    right: 0;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2n) .img_box {
    top: 0;
    left: 0;
}

.institute_wrap .contents02 .julgi_wrap > ul li .title_box {
    margin-top: 115px;
    text-align: left;
    padding-left: 10px;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2n) .title_box {
    text-align: right;
    padding-right: 10px;
}

.institute_wrap .contents02 .julgi_wrap > ul li .title_box p {
    font-size: 32px;
    line-height: 54px;
    color: #222;
}

.institute_wrap .contents02 .julgi_wrap > ul li .title_box .line {
    display: inline-block;
    width: 303px;
    height: 1px;
    background: #000;
    z-index: 11;
    position: relative;
    margin-top: 23px;
}

.institute_wrap .contents02 .julgi_wrap > ul li .title_box .line:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #000000;
    border-radius: 100px;
    right: 0px;
    top: -3px;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2n) .title_box .line:after {
    left: 0px;
    top: -3px;
}

.institute_wrap .contents02 .julgi_wrap > ul li > p {
    margin-top: 119px;
    color: #222222;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -1.2px;
    padding-left: 10px;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2n) > p {
    text-align: right;
}

.institute_wrap .contents02 .julgi_wrap > ul li div.text_ul {
    margin-top: 40px;
    text-align: left;
    padding-left: 26px;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2n) div.text_ul {
    text-align: right;
    padding-right: 20px;
}

.institute_wrap .contents02 .julgi_wrap > ul li div.text_ul div {
    margin-top: 10px;
    position: relative;
}

.institute_wrap .contents02 div.text_ul {
    position: relative;
}

.institute_wrap .contents02 div.text_ul div::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 5px;
}

.institute_wrap .contents02 div.text_ul div::before {
    content: '';
    width: 2px;
    height: 32px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 7px;
}

.institute_wrap .contents02 div.text_ul div:last-child::before {
    content: '';
    width: 2px;
    height: 0px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 7px;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2n) div.text_ul div::after {
    left: inherit;
    right: -17px;
    top: 7px;
}

.institute_wrap .contents02 .julgi_wrap > ul li:nth-child(2n) div.text_ul div::before {
    left: inherit;
    right: -15px;
}


.institute_wrap .contents02 .julgi_wrap > ul li div.text_ul div p {
    font-size: 18px;
    color: #222;
}

/*r&d => freezing*/

.freezing_wrap {}

.freezing_wrap .com_link_wrap .left_link ul li {
    margin-top: 19px;
}

.freezing_wrap .com_title_box .com_right_bg03 {
    position: absolute;
    z-index: 1;
    top: -10%;
    right: -21%;
}

.freezing_wrap .com_link_wrap .left_link .num_wrap h3 {
    margin-top: 18px;
}

.freezing_wrap .com_link_wrap .left_link ul {
    margin-top: 47px;
}

.freezing_wrap .com_link_wrap .right_text_box .title_box > h3.font_notoM {
    margin-top: 5px;
}

.freezing_wrap .contents01 ul.text_ul {
    margin-top: 70px;
    padding-left: 17px;
}

.freezing_wrap .contents01 ul.text_ul li p {
    font-size: 20px;
    color: #222;
}

.freezing_wrap .contents01 ul.text_ul li {
    position: relative;
    margin-top: 11px;
}

.freezing_wrap .contents01 ul.text_ul li:first-child {
    margin-top: 0;
}

.freezing_wrap .contents01 ul.text_ul li span:first-child {
    font-size: 20px;
    color: #222;
}

.freezing_wrap .contents01 ul.text_ul li span:last-child {
    font-size: 12px;
    color: #222;
    margin-top: 4px;
}

.freezing_wrap .contents01 ul.text_ul li::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 7px;
}

.freezing_wrap .contents01 ul.text_ul li::before {
    content: '';
    width: 2px;
    height: 35px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 7px;
}



.freezing_wrap .contents01 ul.text_ul li:nth-child(4)::before {
    content: '';
    width: 0px;
    height: 0px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 7px;
}

.freezing_wrap .pipe_table_wrap {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    margin-top: 69px;
}

.freezing_wrap .pipe_table_wrap div.thead {
    width: 100%;
    background: #27B2B2;
    height: 53px;
    line-height: 53px;
}

.freezing_wrap .pipe_table_wrap div.thead ul {
    width: 100%;
    font-size: 0;
}

.freezing_wrap .pipe_table_wrap div.thead ul li {
    display: inline-block;
    width: 15.9%;
    text-align: center;
}

.freezing_wrap .pipe_table_wrap div.thead ul li:first-child {
    margin-left: 20.5%;
}

.freezing_wrap .pipe_table_wrap div.thead ul li span {
    font-size: 16px;
    color: #fff;
}

.freezing_wrap .pipe_table_wrap div.thead ul li {
    position: relative;
}

.freezing_wrap .pipe_table_wrap div.thead ul li:before {
    content: '';
    position: absolute;
    background: url(../images/sub/institute_arr.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 23px;
    right: -9px;
    top: 17px;
    opacity: 0.5;
}

.freezing_wrap .pipe_table_wrap div.thead ul li:last-child:before {
    display: none;
}


.freezing_wrap .pipe_table_wrap .cols {
    height: 245px;
    font-size: 0;
    border-bottom: 1px solid #29C5C5;
}

.freezing_wrap .pipe_table_wrap .cols .rows {
    position: relative;
    width: 15.9%;
    display: inline-block;
    vertical-align: top;
    height: 245px;
    text-align: center;
}

.freezing_wrap .pipe_table_wrap .cols .rows .table_vertical {
    height: 100%;
    width: 100%;
}

.freezing_wrap .pipe_table_wrap .cols .rows .table_vertical .vertical {}

.freezing_wrap .pipe_table_wrap .cols .rows .table_vertical .vertical p {
    margin-top: 35px;
    color: #005555;
}

.freezing_wrap .pipe_table_wrap .cols .rows .table_vertical .vertical p:first-child {
    margin-top: 25px;

}

.freezing_wrap .pipe_table_wrap .cols02 {
    height: 85px;
}

.freezing_wrap .pipe_table_wrap .cols02 .rows {
    height: 85px;
}

.freezing_wrap .pipe_table_wrap .cols .rows:nth-child(1) {
    width: 20.5%;
}

.freezing_wrap .pipe_table_wrap .cols .rows:nth-child(1) .line {
    position: absolute;
    width: 1px;
    height: 124px;
    background: #27B2B2;
    top: 18px;
    right: 0;
}

.freezing_wrap .pipe_table_wrap .cols .rows:nth-child(1) .line:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    top: 0;
    left: -2px;
}

.freezing_wrap .pipe_table_wrap .cols .rows:nth-child(1) .line:after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    bottom: 0;
    left: -2px;
}

.freezing_wrap .pipe_table_wrap .cols02 .rows:nth-child(1) .line {
    position: absolute;
    width: 1px;
    height: 51px;
    background: #27B2B2;
    top: 18px;
    right: 0;
}

.freezing_wrap .pipe_table_wrap .cols02 .rows:nth-child(1) .line:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    top: 0;
    left: -2px;
}

.freezing_wrap .pipe_table_wrap .cols02 .rows:nth-child(1) .line:after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    background: #27B2B2;
    bottom: 0;
    left: -2px;
}

.freezing_wrap .pipe_table_wrap .cols02 .rows:nth-child(1) {
    line-height: 85px;
}

.freezing_wrap .pipe_table_wrap .cols .rows:nth-child(2n) {
    background: #F8F8F8;
}

.freezing_wrap .pipe_table_wrap .cols .rows span.font_notoM {
    font-size: 18px;
    color: #005555;
}

.freezing_wrap .pipe_table_wrap .cols .rows p.font_notoM {
    font-size: 18px;
}

.freezing_wrap .pipe_table_wrap .ADSTEM {
    position: absolute;
    background: transparent -webkit-gradient(linear, left top, right top, from(#FF8900), to(#FFE74A)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #FF8900 0%, #FFE74A 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 9px 9px 0px;
    width: 0%;
    height: 20px;
    left: 0px;
    top: 25px;
    z-index: 11;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.freezing_wrap .pipe_table_wrap.active .ADSTEM {
    width: 197%;
    -webkit-transition-delay: 0.67s;
    transition-delay: 0.67s;
}

.freezing_wrap .pipe_table_wrap .PDSTEM {
    position: absolute;
    background: transparent -webkit-gradient(linear, left top, right top, from(#CC408B), to(#EBA1C9)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #CC408B 0%, #EBA1C9 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 9px 9px 0px;
    width: 0%;
    height: 20px;
    left: 0px;
    top: 77px;
    z-index: 11;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.freezing_wrap .pipe_table_wrap.active .PDSTEM {
    width: 197%;
    -webkit-transition-delay: 0.74s;
    transition-delay: 0.74s;
}

.freezing_wrap .pipe_table_wrap .RASTEM {
    position: absolute;
    background: transparent -webkit-gradient(linear, left top, right top, from(#0082B5), color-stop(100%, #00B7FF), to(#00B7FF)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #0082B5 0%, #00B7FF 100%, #00B7FF 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 9px 9px 0px;
    width: 0;
    height: 20px;
    left: 0px;
    top: 131px;
    z-index: 11;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.freezing_wrap .pipe_table_wrap.active .RASTEM {
    width: 99%;
    -webkit-transition-delay: 0.81s;
    transition-delay: 0.81s;
}

.freezing_wrap .pipe_table_wrap .KDSTEM {
    position: absolute;
    height: 20px;
    background: transparent -webkit-gradient(linear, left top, right top, from(#01AA70), to(#28CE94)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(90deg, #01AA70 0%, #28CE94 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 9px 9px 0px;
    width: 0%;
    height: 20px;
    left: 0px;
    top: 183px;
    z-index: 11;
    -webkit-transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: width 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.freezing_wrap .pipe_table_wrap.active .KDSTEM {
    width: 99%;
    -webkit-transition-delay: 0.88s;
    transition-delay: 0.88s;
}



.freezing_wrap .contents02 {
    background: url(../images/sub/freezing_c2_bg.jpg) fixed center no-repeat,
        url(../images/sub/freezing_c2_bg.jpg) no-repeat;
    background-position: 50% 50%;
    overflow: hidden;
    display: table;
    width: 100%;
    height: 292px;
    margin-top: 87px;
    text-align: center;
}

.freezing_wrap .contents02 .vertical {
    display: table-cell;
    vertical-align: middle;
}

.freezing_wrap .contents02 .vertical h3 {
    font-size: 24px;
    color: #fff;
}

.freezing_wrap .contents02 .vertical p {
    margin-top: 33px;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
}

.freezing_wrap .contents03 {
    background: url(../images/sub/stem_cell_c3bg.jpg) repeat;
    background-position: 50% 50%;
    padding-bottom: 40px;
}

.freezing_wrap .contents03 .center {
    width: 1250px;
    margin: 0 auto;
}

.freezing_wrap .contents03 .title_box {
    padding-top: 95px;
}

.freezing_wrap .contents03 .title_box span {
    font-size: 21px;
    display: block;
    color: #222;
    letter-spacing: 1.5px;
}

.freezing_wrap .contents03 .title_box h3 {
    color: #222;
    position: relative;
    display: inline-block;
    font-size: 55px;
    margin-top: 9px;
}

.freezing_wrap .contents03 .title_box h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: 0px;
}


.freezing_wrap .contents03 ul.text_ul {
    margin-top: 44px;
    padding-left: 17px;
}

.freezing_wrap .contents03 ul.text_ul li p {
    font-size: 18px;
    color: #222;
}

.freezing_wrap .contents03 ul.text_ul li {
    position: relative;
    margin-top: 11px;
}

.freezing_wrap .contents03 ul.text_ul li:first-child {
    margin-top: 0;
}

.freezing_wrap .contents03 ul.text_ul li span:first-child {
    font-size: 20px;
    color: #222;
}

.freezing_wrap .contents03 ul.text_ul li span:last-child {
    font-size: 12px;
    color: #222;
    margin-top: 4px;
}

.freezing_wrap .contents03 ul.text_ul li::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 7px;
}

.freezing_wrap .contents03 ul.text_ul li::before {
    content: '';
    width: 2px;
    height: 35px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 7px;
}

.freezing_wrap .contents03 ul.text_ul li:nth-child(4)::before {
    content: '';
    width: 0px;
    height: 0px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 7px;
}

.freezing_wrap .contents03 .img_wrap div {
    display: inline-block;
}

.freezing_wrap .contents03 .img_wrap .img_box01 {
    position: relative;
    background: url(../images/sub/freezing_c3_img01.png);
    margin-top: 61px;
    margin-left: 263px;
    width: 720px;
    height: 654px;
}

.freezing_wrap .contents03 .img_box01 .text_collection {
    font-size: 20px;
}

.freezing_wrap .contents03 .img_box01 .text_collection ul li {
    position: absolute;
}

.freezing_wrap .contents03 .img_box01 .text_collection ul li:nth-child(1) {
    left: 31%;
    top: 7%;
}

.freezing_wrap .contents03 .img_box01 .text_collection ul li:nth-child(2) {
    left: 68%;
    top: 22%;
}

.freezing_wrap .contents03 .img_box01 .text_collection ul li:nth-child(3) {
    left: 82%;
    top: 41%;
}

.freezing_wrap .contents03 .img_box01 .text_collection ul li:nth-child(4) {
    left: 67%;
    top: 71%;
}

.freezing_wrap .contents03 .img_box01 .text_collection ul li:nth-child(5) {
    left: 46.5%;
    top: 37%;
}

.freezing_wrap .contents03 .img_box01 .text_collection ul li:nth-child(6) {
    left: 29%;
    top: 52%;
}

.freezing_wrap .contents03 .img_box01 .text_collection ul li:nth-child(7) {
    left: 6%;
    top: 46%;
}

.freezing_wrap .contents03 .img_box01 .text_collection ul li:nth-child(8) {
    left: 11%;
    top: 29%;
}


.freezing_wrap .contents03 .img_wrap .img_box02 {
    margin-left: 85px;
    position: relative;
    background: url(../images/sub/freezing_c3_img02.png);
    width: 156px;
    height: 302px;
    vertical-align: bottom;
    margin-bottom: 50px;
}

.freezing_wrap .contents03 .img_wrap .img_box02 div.text_collection {
    position: absolute;
    left: 37px;
    bottom: -19px;
    color: #666;
    font-size: 14px;
}

.freezing_wrap .contents04 {
    margin-bottom: 60px;
}

.freezing_wrap .contents04 .center {
    width: 1250px;
    margin: 0 auto;
}

.freezing_wrap .contents04 .title_box {
    padding-top: 95px;
}

.freezing_wrap .contents04 .title_box span {
    font-size: 21px;
    display: block;
    color: #222;
    letter-spacing: 1.5px;
}

.freezing_wrap .contents04 .title_box h3 {
    color: #222;
    position: relative;
    display: inline-block;
    font-size: 55px;
    margin-top: 9px;
}

.freezing_wrap .contents04 .title_box h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: 0px;
}

.freezing_wrap .contents04 .img_wrap {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-top: 44px;
}

.freezing_wrap .contents04 .img_wrap .com_circle .img_box {
    position: relative;
    display: inline-block;
}

.freezing_wrap .contents04 .img_wrap .com_circle .font_notoB {
    position: absolute;
    font-size: 24px;
}

.freezing_wrap .contents04 .img_wrap .com_circle {
    position: relative;
}

.freezing_wrap .contents04 .img_wrap .com_circle:after {
    content: '';
    width: 43px;
    height: 5px;
    background: #FF651A;
    display: inline-block;
    position: absolute;
    bottom: 23px;
    left: 53%;
}

.freezing_wrap .contents04 .img_wrap .circle01,
.freezing_wrap .contents04 .img_wrap .circle05 {
    display: block;
    text-align: center;
}

.freezing_wrap .contents04 .img_wrap .circle02,
.freezing_wrap .contents04 .img_wrap .circle03,
.freezing_wrap .contents04 .img_wrap .circle04 {
    display: inline-block;
    vertical-align: top;
}

.freezing_wrap .contents04 .img_wrap .circle01 {
    padding-top: 19px;
    padding-right: 9px;
}

.freezing_wrap .contents04 .img_wrap .circle01 .font_notoB {
    left: 60%;
    bottom: 15px;
    font-size: 24px;
}

.freezing_wrap .contents04 .img_wrap .circle02 {
    padding-top: 59px;
    padding-left: 15px;
}

.freezing_wrap .contents04 .img_wrap .circle02 .font_notoB {
    left: -21%;
    bottom: 21px;
    font-size: 24px;
}

.freezing_wrap .contents04 .img_wrap .circle02:after {
    left: 20%;
    bottom: 28px;
}

.freezing_wrap .contents04 .img_wrap .circle03 {
    padding-top: 46px;
    padding-left: 44px;
    padding-right: 18px;
}

.freezing_wrap .contents04 .img_wrap .circle03 .font_notoM {
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    left: 120px;
    position: absolute;
    top: 137px;
}

.freezing_wrap .contents04 .img_wrap .circle03:after {
    width: 0;
    height: 0;
}

.freezing_wrap .contents04 .img_wrap .circle04 {
    padding-top: 55px;
}

.freezing_wrap .contents04 .img_wrap .circle04 .font_notoB {
    right: -27%;
    bottom: 21px;
    font-size: 24px;
}

.freezing_wrap .contents04 .img_wrap .circle04:after {
    left: inherit;
    right: 15%;
    bottom: 28px;
}

.freezing_wrap .contents04 .img_wrap .circle05 {
    padding-top: 30px;
}

.freezing_wrap .contents04 .img_wrap .circle05 .font_notoB {
    left: inherit;
    right: 62%;
    bottom: 24px;
    font-size: 24px;
}

.freezing_wrap .contents04 .img_wrap .circle05:after {
    bottom: 31px;
    left: inherit;
    right: 55%;
}

.freezing_wrap .contents04 ul.text_ul {
    margin-top: 87px;
    padding-left: 17px;
}

.freezing_wrap .contents04 ul.text_ul li p {
    font-size: 20px;
    color: #222;
}

.freezing_wrap .contents04 ul.text_ul li {
    position: relative;
    margin-top: 11px;
}

.freezing_wrap .contents04 ul.text_ul li:first-child {
    margin-top: 0;
}

.freezing_wrap .contents04 ul.text_ul li span:first-child {
    font-size: 20px;
    color: #222;
}

.freezing_wrap .contents04 ul.text_ul li span:last-child {
    font-size: 12px;
    color: #222;
    margin-top: 4px;
}

.freezing_wrap .contents04 ul.text_ul li::after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 7px;
}

.freezing_wrap .contents04 ul.text_ul li::before {
    content: '';
    width: 2px;
    height: 35px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -15px;
    top: 7px;
}

.freezing_wrap .contents04 ul.text_ul li:nth-child(3)::before {
    content: '';
    width: 0px;
    height: 0px;
    background: #FF651A;
    border-radius: 100px;
    position: absolute;
    left: -17px;
    top: 7px;
}

.freezing_wrap .contents04 .step_wrap {
    margin-top: 81px;
    margin-left: 128px;
}

.freezing_wrap .contents04 .step_wrap .num02 {
    position: relative;
    top: -13px;
}

.freezing_wrap .contents04 .step_wrap .num03 {
    position: relative;
    top: -24px;
}


.freezing_wrap .contents04 .step_wrap .com_num p {
    position: relative;
    font-size: 18px;
}

.freezing_wrap .contents04 .step_wrap .com_num p span {
    display: inline-block;
    font-size: 32px;
    margin-right: 11px;
    position: relative;
    top: 2px;
}

.freezing_wrap .contents04 .step_wrap .com_num p {
    display: inline-block;
    vertical-align: top;
    margin-top: 45px;
}

.freezing_wrap .contents04 .step_wrap .num02 p,
.freezing_wrap .contents04 .step_wrap .num03 p {
    margin-top: 55px;
}

.freezing_wrap .contents04 .step_wrap .com_num div {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.freezing_wrap .contents04 .step_wrap .num01 div.circle01 {
    margin-left: 286px;
    position: relative;
}

.freezing_wrap .contents04 .step_wrap .num02 div.circle01 {
    margin-left: 121px;
}

.freezing_wrap .contents04 .step_wrap .num02 div.circle02 {
    margin-left: 139px;
}

.freezing_wrap .contents04 .step_wrap .num03 div.circle01 {
    margin-left: 68px;
}

.freezing_wrap .contents04 .step_wrap .num01 p {
    color: #1EC48A;
    position: relative;
}

.freezing_wrap .contents04 .step_wrap .com_num p.font_notoB:after {
    content: '';
    width: 599px;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: -10px;
}

.freezing_wrap .contents04 .step_wrap .num01 p.font_notoB:after {
    background: #1EC48A;
}

.freezing_wrap .contents04 .step_wrap .num01 p span {
    color: #1EC48A;
}

.freezing_wrap .contents04 .step_wrap .num02 p {
    color: #40C5FA;
}

.freezing_wrap .contents04 .step_wrap .num02 p:after {
    content: '';
    width: 564px;
    height: 1px;
    background: #40C5FA;
}

.freezing_wrap .contents04 .step_wrap .num02 p span {
    color: #40C5FA;
}

.freezing_wrap .contents04 .step_wrap .num02 p.font_notoB:after {
    background: #40C5FA;
}

.freezing_wrap .contents04 .step_wrap .num03 p {
    color: #FFA736;
}

.freezing_wrap .contents04 .step_wrap .num03 p:after {
    content: '';
    width: 564px;
    height: 1px;
    background: #FFA736;
}

.freezing_wrap .contents04 .step_wrap .num03 p span {
    color: #FFA736;
}

.freezing_wrap .contents04 .step_wrap .num03 p.font_notoB:after {
    background: #FFA736;
}


.freezing_wrap .contents04 .step_wrap .com_num p.font_notoM {
    color: #fff;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 43%;
    text-align: center;
    margin-top: 0px;
}

.freezing_wrap .contents04 .step_wrap .line_wrap {
    display: inline-block;
}

.freezing_wrap .contents04 .step_wrap .right_img {
    display: inline-block;
    margin-left: 12px;
    padding-top: 76px;
    vertical-align: top;
}

/*r&d => etc*/
.etc_wrap .com_link_wrap .right_text_box .title_box {
    display: block;
}

.etc_wrap .com_link_wrap .right_text_box .img_box02 {
    margin-top: 62px;
    text-align: center;
}

.etc_wrap .com_link_wrap .right_text_box .img_box02 .rect_img {
    display: inline-block;
    position: relative;
}

.etc_wrap .com_link_wrap .right_text_box .img_box02 .circle_img {
    position: absolute;
    display: inline-block;
    right: -77px;
    top: -77px;
}

.etc_wrap .com_link_wrap .circle_img img.infinite_rotating_logo {
    -webkit-animation: rotate_image 10s linear infinite;
    animation: rotate_image 10s linear infinite;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

@keyframes rotate_image {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.etc_wrap .contents02 {
    background: url(../images/sub/etc_bg.jpg) center fixed no-repeat;
    padding-top: 47px;
    padding-bottom: 41px;
    margin-top: 47px;
}

.etc_wrap .contents02 .white_box {
    width: 1360px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 5px solid #FF651A;
    padding-left: 157px;
    padding-top: 72px;
    padding-bottom: 65px;
}

.etc_wrap .contents02 .white_box .title {
    font-size: 32px;
    color: #222222;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.etc_wrap .contents02 .white_box .title:after {
    content: '';
    background: url(../images/sub/com_title_right03.png);
    width: 8px;
    height: 9px;
    position: absolute;
    right: -10px;
    top: 0px;
    background-size: contain;
}

.etc_wrap .contents02 .white_box .desc {
    display: inline-block;
    vertical-align: top;
    margin-left: 94px;
    margin-top: 10px;
}

.contents02 .white_box .desc .cols01 p.font_notoR {
    color: #333;
    font-size: 20px;
    line-height: 32px;
}

.contents02 .white_box .desc .cols02 {
    margin-top: 52px;
}

.contents02 .white_box .desc .cols02 .left_text {
    display: inline-block;
    vertical-align: top;
}

.contents02 .white_box .desc .cols02 .left_text ul li {
    position: relative;
    margin-top: 44px;
}

.contents02 .white_box .desc .cols02 .left_text ul li:first-child {
    margin-top: 0;
}

.contents02 .white_box .desc .cols02 .left_text ul li:after {
    content: '';
    background: #FFA736;
    width: 6px;
    height: 6px;
    position: absolute;
    left: -15px;
    bottom: 6px;
    border-radius: 100px;
}

.contents02 .white_box .desc .cols02 .left_text ul li:before {
    content: '';
    background: #FFA736;
    width: 1px;
    height: 63px;
    position: absolute;
    left: -12px;
    top: 12px;
}

.contents02 .white_box .desc .cols02 .left_text ul li:last-child:before {
    width: 0;
    height: 0;
}

.contents02 .white_box .desc .cols02 .left_text ul li p {
    font-size: 20px;
    color: #333;
}

.contents02 .white_box .desc .cols02 .right_text {
    display: inline-block;
    vertical-align: top;
    margin-left: 52px;
}

.contents02 .white_box .desc .cols02 .right_text p.first_p {
    font-size: 20px;
    color: #333;
    margin-top: 22px;
}

.contents02 .white_box .desc .cols02 .right_text ul {
    width: 600px;
}

.contents02 .white_box .desc .cols02 .right_text ul li {
    display: inline-block;
}

.contents02 .white_box .desc .cols02 .right_text ul li p {
    position: relative;
    font-size: 14px;
    color: #333;
    display: inline-block;
}

.contents02 .white_box .desc .cols02 .right_text ul li p:after {
    content: '';
    background: #FFA736;
    width: 4px;
    height: 4px;
    position: absolute;
    left: -8px;
    bottom: 3px;
    border-radius: 100px;
}

.contents02 .white_box .desc .cols02 .right_text ul li:nth-child(1) {
    margin-right: 34px;
}

.contents02 .white_box .desc .cols02 .right_text ul li:nth-child(2) {
    margin-right: 41px;
}

.contents02 .white_box .desc .cols02 .right_text ul li:nth-child(3) {
    margin-right: 79px;
}

.contents02 .white_box .desc .cols02 .right_text ul li:nth-child(5) {
    margin-top: 10px;
    margin-right: 100px;
}

.contents02 .white_box .desc .cols02 .right_text ul li:nth-child(6) {
    margin-top: 10px;
    margin-right: 46px;
}

.etc_wrap .contents03 .center {
    width: 1250px;
    margin: 0 auto;
    margin-top: 100px;
}

.etc_wrap .contents03 .title_box {
    padding-top: 0px;
}

.etc_wrap .contents03 .title_box span {
    font-size: 21px;
    display: block;
    color: #222;
    letter-spacing: 2px;
}

.etc_wrap .contents03 .title_box h3 {
    color: #222;
    position: relative;
    display: inline-block;
    font-size: 55px;
    margin-top: 9px;
}

.etc_wrap .contents03 .title_box h3:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: -10px;
}

.etc_wrap .contents03 .title_box ul {
    width: 880px;
    margin-top: 45px;
}

.etc_wrap .contents03 .title_box ul li {
    display: inline-block;
    font-size: 20px;
    color: #333;
    position: relative;
}

.etc_wrap .contents03 .title_box ul li:after {
    content: '';
    background: #FF651A;
    width: 7px;
    height: 7px;
    position: absolute;
    left: -12px;
    bottom: 7px;
    border-radius: 100px;
}

.etc_wrap .contents03 .title_box ul li:nth-child(2):before {
    content: '';
    background: #FF651A;
    width: 1px;
    height: 34px;
    position: absolute;
    left: -9px;
    top: 11px;
}

.etc_wrap .contents03 .title_box ul li:nth-child(1) {
    margin-right: 53px;
}

.etc_wrap .contents03 .title_box ul li:nth-child(3) {
    margin-top: 13px;
    margin-left: 376px;
}
.etc_wrap .contents03 .img_wrap {
    text-align: center;
    margin-top: 66px;
    margin-bottom: 63px;
}

/*rd => patents*/
.patents_wrap .com_link_wrap .right_text_box .title_box > span.font_montR {
    letter-spacing: 1.3px;
}

.patents_wrap .contents01 {
    padding-bottom: 90px;
}

.patents_wrap .contents01 .list_wrap {
    width: 1250px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    top: -20px;
}

.patents_wrap .contents01 .list_wrap .title h3 {
    position: relative;
    display: inline-block;
    font-size: 28px;
    color: #222;
    letter-spacing: 4px;
}

.patents_wrap .contents01 .list_wrap .title h3:after {
    content: '';
    background: #222222;
    width: 43px;
    height: 1px;
    position: absolute;
    left: 55px;
    bottom: -13px;
}

.patents_wrap .contents01 .list_wrap .title h3:before {
    content: '';
    background: url(../images/sub/patents_icon01.png);
    width: 35px;
    height: 37px;
    position: absolute;
    left: -39px;
    top: -22px;
}

.patents_wrap .list_wrap ul {
    font-size: 0;
    text-align: left;
    margin-top: 30px;
}

.patents_wrap .list_wrap ul li {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    height: 878px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 47px 30px;
    text-align: center;
    -webkit-transition: all 1s;
    transition: all 1s;
}


.patents_wrap .list_wrap ul li .img_box {
    background: url(../images/sub/patents_rect01.png);
    padding: 10px;
    display: inline-block;
}

.patents_wrap .contents01 .list_wrap ul li .img_box div.patent_thumb {
    width: 175px;
    height: 245px;
}

.patents_wrap .list_wrap ul li .img_box div.patent_thumb {
    width: 175px;
    height: 245px;
}

.patents_wrap .contents02 .list_wrap ul li .img_box div.patent_thumb {
    width: 286px;
    height: 404px;
}

.patents_wrap .contents03 .list_wrap ul li .img_box div.patent_thumb {
    width: 194px;
    height: 286px;
}

.patents_wrap .list_wrap ul li .text_box {
    text-align: left;
}

.patents_wrap .list_wrap ul li .text_box p.font_notoB {
    color: #222;
    font-size: 20px;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.patents_wrap .list_wrap ul li .text_box p.font_notoM {
    margin-top: 12px;
    color: #666;
    font-size: 16px;
    line-height: 20px;
    word-break: keep-all;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.patents_wrap .list_wrap ul li .text_box div.line04 p.font_notoM {
    margin-top: 12px;
    color: #666;
    font-size: 12px;
    line-height: 20px;
    word-break: keep-all;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.patents_wrap .contents02 .list_wrap ul li .text_box p.font_notoM {
    margin-top: 12px;
    color: #222;
    font-size: 24px;
    line-height: 41px;
    word-break: keep-all;
    -webkit-transition: all 1s;
    transition: all 1s;
    text-align: center;
    letter-spacing: -0.5px;
}

.patents_wrap .contents02 .list_wrap ul li .text_box div:first-child {
    margin-top: 15px;
}

.patents_wrap .list_wrap ul li .text_box div {
    margin-top: 25px;
}

.patents_wrap .list_wrap ul li .text_box div:first-child {
    margin-top: 40px;
}

.patents_wrap .contents01 .list_wrap ul li:hover {
    background: #5B564D;
}

.patents_wrap .contents01 .list_wrap ul li:hover .text_box p.font_notoB {
    color: #fff;
}

.patents_wrap .contents01 .list_wrap ul li:hover .text_box p.font_notoM {
    color: #EFEFEF;
    opacity: 0.7;
}

.patents_wrap .contents03 .list_wrap ul li:hover {
    background: #5B564D;
}

.patents_wrap .contents03 .list_wrap ul li:hover .text_box p.font_notoB {
    color: #fff;
}

.patents_wrap .contents03 .list_wrap ul li:hover .text_box p.font_notoM {
    color: #EFEFEF;
    opacity: 0.7;
}

.patents_wrap .contents02 {
    background: #EEEEEE;
    padding: 90px 0px;
}

.patents_wrap .contents02 .list_wrap .title {
    text-align: center;
}

.patents_wrap .contents02 .list_wrap .title h3 {
    position: relative;
    display: inline-block;
    font-size: 28px;
    color: #222;
    letter-spacing: 4px;
}

.patents_wrap .contents02 .list_wrap .title h3:after {
    content: '';
    background: #222222;
    width: 43px;
    height: 1px;
    position: absolute;
    left: 90px;
    bottom: -13px;
}

.patents_wrap .contents02 .list_wrap .title h3:before {
    content: '';
    background: url(../images/sub/patents_icon01.png);
    width: 35px;
    height: 37px;
    position: absolute;
    left: -39px;
    top: -22px;
}

.patents_wrap .contents02 .list_wrap ul li {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    height: 623px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 47px 30px 40px 30px;
    text-align: center;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.patents_wrap .contents03 {
    padding: 94px 0px 74px 0px;
}

.patents_wrap .contents03 .list_wrap .title {
    text-align: center;
}

.patents_wrap .contents03 .list_wrap .title h3 {
    position: relative;
    display: inline-block;
    font-size: 28px;
    color: #222;
    letter-spacing: 4px;
}

.patents_wrap .contents03 .list_wrap .title h3:after {
    content: '';
    background: #222222;
    width: 43px;
    height: 1px;
    position: absolute;
    left: 147px;
    bottom: -13px;
}

.patents_wrap .contents03 .list_wrap .title h3:before {
    content: '';
    background: url(../images/sub/patents_icon01.png);
    width: 35px;
    height: 37px;
    position: absolute;
    left: -39px;
    top: -22px;
}

.patents_wrap .contents03 .list_wrap ul li {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    height: 743px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px;
    text-align: center;
    -webkit-transition: all 1s;
    transition: all 1s;
}

/*partner*/

.partner_wrap {}


.partner_bg {
    background: url(../images/sub/partner_bg.png);
    background-size: cover;
}


.partner_wrap .com_category ul li:last-child {
    font-size: 15px;
}

.partner_wrap .contents01 .title {
    margin-top: 37px;
    text-align: center;
}

.partner_wrap .contents01 .title span {
    position: relative;
    display: inline-block;
    color: #222222;
    font-size: 20px;
}

.partner_wrap .contents01 .title span:after {
    content: '';
    background: url(../images/sub/partner_icon01.png);
    width: 35px;
    height: 37px;
    display: inline-block;
    position: absolute;
    left: -41px;
    top: -11px;
}

.partner_wrap .contents01 .title h3 {
    position: relative;
    display: block;
    font-size: 45px;
    color: #222;
    letter-spacing: -3px;
    line-height: 45px;
    margin-top: 23px;
}

.partner_wrap .contents01 .title p {
    display: inline-block;
    position: relative;
    margin-top: 57px;
    font-size: 35px;
    line-height: 50px;
    color: #222222;
}

.partner_wrap .contents01 .title p:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 33px;
    height: 1px;
    background: #776955;
    top: -31px;
    left: 50%;
    margin-left: -16px;
}

.partner_wrap .list_wrap {
    width: 1250px;
    margin: 0 auto;
    margin-top: 95px;
}

.partner_wrap .list_wrap .sub_title {
    font-size: 28px;
    line-height: 50px;
    display: inline-block;
    position: relative;
}

.partner_wrap .list_wrap .sub_title:after {
    content: '';
    background: url(../images/sub/com_title_right.png);
    width: 11px;
    height: 12px;
    position: absolute;
    right: -10px;
    top: 0px;
}

.partner_wrap .list_wrap01 ul {
    font-size: 0;
    margin-top: 39px;
}

.partner_wrap .list_wrap01 ul li {
    display: inline-block;
    vertical-align: top;
    width: 23.5%;
    height: 139px;
    margin-right: 2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 32px;
    padding-left: 47px;
    border: 1px solid #666;
    background: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


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

.partner_wrap .list_wrap01 ul li:nth-child(n+5) {
    margin-top: 20px;
}

.partner_wrap .list_wrap01 ul li .line02 span {
    position: relative;
    display: inline-block;
}

.partner_wrap .list_wrap01 ul li .line02 span:nth-child(2) {
    margin-left: 41px;
}

.partner_wrap .list_wrap01 ul li .line02 span:nth-child(2):after {
    content: '';
    width: 1px;
    height: 12px;
    background: #BFBFBF;
    position: absolute;
    left: -19px;
    top: 8px;
}

.partner_wrap .list_wrap01 ul li p.font_notoB {
    font-size: 22px;
    line-height: 37px;
    color: #222;
	font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 600;
}

.partner_wrap .list_wrap01 ul li span.font_notoR {
    margin-top: 5px;
    display: inline-block;
    position: relative;
    font-size: 16px;
    line-height: 27px;
    color: #8E8F8F;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}

.partner_wrap .list_wrap01 ul li:hover {
    border: 1px solid #BFBFBF;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#ADA8A1), to(#7C7872)) 0% 0% no-repeat;
    background: transparent linear-gradient(180deg, #ADA8A1 0%, #7C7872 100%) 0% 0% no-repeat;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.partner_wrap .list_wrap01 ul li:hover p.font_notoB {
    color: #fff;
}

.partner_wrap .list_wrap01 ul li:hover span.font_notoR {
    color: #fff;
}

.partner_wrap .list_wrap01 ul li:hover .line02 span:nth-child(2):after {
    background: #fff;
}

.partner_wrap .list_wrap02 {
    margin-bottom: 100px;
}

.partner_wrap .list_wrap02 ul {
    font-size: 0;
    margin-top: 40px;
}

.partner_wrap .list_wrap02 ul li {
    width: 18.8%;
    margin-right: 1.4%;
    display: inline-block;
    vertical-align: top;
    height: 231px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #666666;
    text-align: center;
}

.partner_wrap .list_wrap02 ul li:nth-child(5n) {
    margin-right: 0;
}

.partner_wrap .list_wrap02 ul li:nth-child(n+6) {
    margin-top: 19px;
}

.partner_wrap .list_wrap02 ul li .vertical {
    text-align: center;
    display: table;
    width: 100%;
    height: 100%;
}

.partner_wrap .list_wrap02 ul li .vertical div {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    box-sizing: border-box;
}

.partner_wrap .list_wrap02 ul li .vertical div img {
  max-width: 100%;
}

.toggle_btn {
    display: none;
}

.patents_wrap .list_wrap .plus_btn {
    display: none;
}

.modal {
    display: none;
}

/*support => news */
.support_bg {
    background: url(../images/sub/support_bg.png);
    background-size: cover;
}

.news_wrap .com_link_wrap .right_text_box .title_box > span.font_montR {
    letter-spacing: 1px;
}

.news_wrap .com_link_wrap .right_text_box .title_box > h3.font_notoM {
    line-height: 75px;
}

.news_wrap .com_link_wrap .right_text_box .title_box > h3.font_notoM::after {
    right: 13px;
    top: unset;
    bottom: 131px;
}

.news_wrap .search_wrap {
    width: 1250px;
    margin: 0 auto;
    margin-top: 76px;
}

.news_wrap .search_wrap .search_line {
    padding: 17px 0px;
    background: #FF661B;
    text-align: center;
    font-size: 0;
    text-align: center;
}

.news_wrap .select_box,
.news_wrap .input_box {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 14px;
}

.news_wrap .input_box button {
    /* background: transparent; */
    outline: none;
    background: transparent;
    border: 0;
    position: absolute;
    right: 3px;
    top: 3px;
    cursor: pointer;
    padding: 10px;
}

.news_wrap select {
    display: inline-block;
    width: 280px;
    /* 원하는 너비설정 */
    padding: .7em 1.3em;
    /* 여백으로 높이 설정 */
    background: #fff url(../images/sub/news_select.png) no-repeat 95% 50%;
    /* 네이티브 화살표를 커스텀 화살표로 대체 */
    border: 1px solid #999;
    border-radius: 0px;
    /* iOS 둥근모서리 제거 */
    -webkit-appearance: none;
    /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
    color: #666;
    font-size: 16px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}

.news_wrap select::-ms-expand {
    display: none;
}

.news_wrap .search_wrap .search_line {}

.news_wrap input {
    width: 364px;
    /* 원하는 너비설정 */
    padding: .7em 1.3em;
    /* 여백으로 높이 설정 */
    background: #FFF1E1;
    border: 1px solid #999;
    font-size: 16px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.input_box input {
    border: 0;
    margin-top: 1px;
}


.news_wrap input::-webkit-input-placeholder {
    color: #FF661B;
    font-size: 16px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}


.news_wrap input:-ms-input-placeholder {
    color: #FF661B;
    font-size: 16px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}


.news_wrap input::placeholder {
    color: #FF661B;
    font-size: 16px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}

.news_wrap .input_box a {
    position: absolute;
    right: 14px;
    top: 13px;
}

.news_wrap .board_wrap ul {
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    margin-top: 40px;
}

.news_wrap .board_wrap ul li {
    font-size: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-left: 1%;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D5D5D5;
}

.news_wrap .board_wrap ul li:last-child {
    border: 0;
}

.news_wrap .board_wrap ul li div {
    display: inline-block;
    vertical-align: top;
}

.news_wrap .board_wrap ul li div.num_row {
    width: 9.7%;
    text-align: center;
    margin-top: 0px;
    vertical-align: middle;
}

.news_wrap .board_wrap ul li div.text_row {
    width: 72%;
    margin-right: 5.3%;
    vertical-align: middle;
}

.news_wrap .board_wrap ul li div.date_row {
    width: 11.8%;
    margin-top: 0px;
    vertical-align: middle;
}

.news_wrap .board_wrap ul li div.num_row span.font_montM {
    font-size: 40px;
    color: #222222;
}

.news_wrap .board_wrap ul li div.text_row p:nth-child(1) {
    font-size: 20px;
    color: #222222;
}

.news_wrap .board_wrap ul li div.text_row p:nth-child(2) {
    font-size: 17px;
    color: #999999;
    margin-top: 18px;
}

.news_wrap .board_wrap ul li div.date_row p {
    font-size: 16px;
    color: #999;
}

.pagination {
    width: 100%;
    text-align: center;
    padding-top: 65px;
    padding-bottom: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pagination span {
    display: inline-block;
    width: 47px;
    height: 47px;
    line-height: 47px;
    font-size: 24px;
    margin-right: 14px;
    position: relative;
}

.pagination span:after {
    content: '';
    width: 24px;
    height: 2px;
    background: #FF651A;
    position: absolute;
    left: 47px;
    top: 22px;
}

.pagination span:last-child {
    margin-right: 0;
}

.pagination span:last-child:after {
    display: none;
}

.pagination span a {
    color: #666;
    border-radius: 50%;
    display: inline-block;
}

.pagination .number {}

.pagination .ico_btn {
    width: 47px;
    height: 47px;
    background-repeat: no-repeat;
    background-position: 50% 55%;
    color: #666;
    border-radius: 50%;
    display: inline-block;
}

.pagination .ico_btn.first {
    background-image: url("../images/common/pc_d_l.png");
}

.pagination .ico_btn.last {
    background-image: url("../images/common/pc_d_r.png");
}

.pagination .ico_btn.first,
.pagination .ico_btn.last {}

.pagination .ico_btn.prev {
    background-image: url("../images/common/pc_l.png");
}

.pagination .ico_btn.next {
    background-image: url("../images/common/pc_r.png");
}

.pagination .ico_btn.prev,
.pagination .ico_btn.next {}

.pagination .ico_btn a {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.pagination .number a {
    width: 47px;
    height: 47px;
    background: #fff;
    border-radius: 50%;
    color: #666666;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
}

.pagination .number.active a,
.pagination .number a:hover {
    width: 47px;
    height: 47px;
    background: #FF651A;
    border-radius: 50%;
    color: #fff;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
}

/*support => promotion*/
.promotion_wrap .com_link_wrap .right_text_box .title_box > h3.font_notoM {
    margin-top: 10px;
    line-height: 75px;
}

.promotion_wrap .com_link_wrap .right_text_box .title_box > h3.font_notoM::after {
    right: -10px;
    top: unset;
    bottom: 60px;
}

.promotion_wrap .tab_wrap {
    margin-top: 101px;
}

.promotion_wrap .tab_wrap .nation_line {
    text-align: center;
    font-size: 0;
}

.promotion_wrap .tab_wrap .nation_line div {
    display: inline-block;
    width: 134px;
    height: 51px;
    line-height: 51px;
}

.promotion_wrap .tab_wrap .nation_line div span {
    font-size: 16px;
    color: #9D9D9D;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 500;
}

.promotion_wrap .tab_wrap .nation_line div.active {
    background: #FF651A;
    border-radius: 27px;
}

.promotion_wrap .tab_wrap .nation_line div.active span {
    color: #fff;
}

.tab_body {
    background: url(../images/sub/promotion_tab_bg.png) no-repeat;
    background-position: 0px 120px;
    margin-bottom: 100px;
    padding-bottom: 42px;
    margin: 0 auto;
    max-width: 1920px;
    background-size: 100% 105%;
}

.tab_body > div {
    display: none;
}

.tab_body > div.active {
    display: block;
}

.tab_body div {}

.tab_body div div.movie_box {
    text-align: center;
    padding-top: 35px;
    max-width: 1175px;
    height: 660px;
}

.tab_body div div.movie_box img {
    margin-left: 38px;
}

.tab_body div div.desc_wrap {
    margin-top: 35px;
}

.tab_body div div.desc_wrap .left_title {
    display: inline-block;
    vertical-align: top;
    margin-left: 113px;
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    letter-spacing: -1px;
}

.tab_body div div.desc_wrap .center_desc {
    display: inline-block;
    vertical-align: top;
    margin-left: 106px;
    letter-spacing: -1px;
}

.tab_body div div.desc_wrap .center_desc p:nth-child(1) {
    font-size: 40px;
    color: #fff;
    line-height: 32px;
}

.tab_body div div.desc_wrap .center_desc p:nth-child(2) {
    margin-top: 18px;
    font-size: 16px;
    color: #fff;
    line-height: 32px;
    letter-spacing: normal;
    font-weight: 400;
}

.tab_body div div.desc_wrap .right_date {
    display: inline-block;
    vertical-align: top;
    margin-left: 438px;
    color: #827E77;
    width: 105px;
    height: 105px;
    background: #fff;
    text-align: center;
}

.tab_body div div.desc_wrap .right_date p {
    margin-top: 13px;
    font-size: 16px;
    line-height: 32px;
}

.tab_body div div.desc_wrap .right_date span {
    font-size: 45px;
    line-height: 32px;
}

/*support => faq */


.faq_wrap .contents02 {
    position: relative;
    z-index: 333;
}

.faq_wrap .com_link_wrap .right_text_box .title_box > h3.font_notoM {
    line-height: 75px;
}


.faq_wrap .contents02 .center {
    width: 1250px;
    margin: 0 auto;
    margin-top: 63px;
    margin-bottom: 100px;
}



.faq_wrap .contents02 ul {
    border: 1px solid #9A9A9A;
    border-bottom: 0;
}

.faq_wrap .contents02 ul li {
    cursor: pointer;
    position: relative;
    font-size: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 70px;
    padding-top: 23px;
    padding-bottom: 20px;
    padding-right: 37px;
    border-bottom: 1px solid #9A9A9A;
}

.li_desc:last-child {
    border-bottom: 1px solid #9a9a9a;
}


.faq_wrap .contents02 ul li.nactive {
    display: none;
}

.faq_wrap .contents02 ul li.active {
    display: block;
}

.faq_wrap .contents02 ul li div {
    display: inline-block;
    vertical-align: top;
}

.faq_wrap .contents02 ul li div.desc {
    width: 89.9%;
    margin-left: 66px;
    margin-top: 4px;
}

.faq_wrap .contents02 ul li div.desc p {
    font-size: 20px;
    color: #222222;
}

.faq_wrap .contents02 ul li div.icon02 {
    margin-top: 5px;
    z-index: 11;
    position: relative;
}

.faq_wrap .contents02 ul li div.icon02 a {
    display: block;
    padding: 20px 20px;
}


.faq_wrap .contents02 ul li div.icon02 {
    margin-top: 0px;
    z-index: 11;
    position: relative;
    position: absolute;
    top: 10px;
}

.faq_wrap .contents02 ul li.li_desc {
    background: #E2E2E2;
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 114px;
    padding-right: 140px;
}

.faq_wrap .contents02 ul li.li_desc p {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.5px;
    word-break: break-word;
    cursor: auto;
}

/*support => contact_us*/
.contact_us_wrap .com_link_wrap .right_text_box .title_box > h3.font_notoM::after {
    top: unset;
    bottom: 50px;
    right: -13px;
}

.contact_us_wrap .contents02 {
    background: url(../images/sub/contact_us_bg.jpg) fixed center no-repeat;
    height: 253px;
    padding-top: 107px;
    margin-top: 87px;
}

.contact_us_wrap .contents03 {
    position: relative;
    top: -256px;
    height: 755px;
}

.contact_us_wrap .contents03 .title {
    text-align: center;
}

.contact_us_wrap .contents03 .title span {
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 35px;
    line-height: 32px;
}

.contact_us_wrap .contents03 .title span:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 35px;
    height: 37px;
    left: -38px;
    top: -23px;
    background: url(../images/sub/contact_us_icon01.png) no-repeat;
}


.contact_us_wrap .contents03 .form_wrap {
    width: 1140px;
    margin: 0 auto;
    margin-top: 105px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 200px;
    padding-top: 53px;
    padding-right: 170px;
    padding-bottom: 52px;
}

.contact_us_wrap .contents03 .form_mask {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 5px solid #FF651A;
    left: 0;
    top: 0px;
}

.contact_us_wrap .contents03 .form_wrap p {
    position: relative;
    font-size: 16px;
    line-height: 28px;
}

.contact_us_wrap .contents03 .form_wrap .input_wrap {
    position: relative;
    font-size: 0;
    margin-top: 44px;
}

.contact_us_wrap .contents03 .form_wrap .input_wrap .cols {
    height: 43px;
    margin-bottom: 17px;
}

.contact_us_wrap .contents03 .form_wrap .input_wrap .cols_h {
    height: 213px;
}

.contact_us_wrap .contents03 .form_wrap .input_wrap .cols:last-child {
    margin-bottom: 0;
    height: 59px;
}

.contact_us_wrap .contents03 .cols .subject_row {
    display: inline-block;
    vertical-align: top;
    width: 200px;
}

.contact_us_wrap .contents03 .cols .subject_row span {
    font-size: 18px;
    line-height: 43px;
}

.contact_us_wrap .contents03 .cols .input_row {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 570px;
}

.contact_us_wrap .contents03 .cols .input_row input {
    font-family: 'NotoSansCJKkr';
    font-style: normal;
    font-weight: 200;
    color: #666666;
}

.contact_us_wrap .contents03 .cols .input_row span {
    display: inline-block;
    font-size: 12px;
    margin: 0px 3px;
}

.contact_us_wrap .contents03 .cols .input_row input,
.contact_us_wrap .contents03 .cols .input_row select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 43px;
    letter-spacing: -1px;
}

.contact_us_wrap .contents03 .cols .input_row input[name="country"] {
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.contact_us_wrap .contents03 .cols .input_row textarea {
    width: 100%;
    height: 213px;
    background: #E9ECEF;
    padding: 19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.contact_us_wrap .contents03 .cols .input_row input[name="name"] {
    width: 100%;
    padding-left: 19px;
}

.contact_us_wrap .contents03 .cols .input_row input[name="name"]:focus,
.contact_us_wrap .contents03 .cols .input_row select:focus,
.contact_us_wrap .contents03 .cols .input_row input[name="phone1"]:focus,
.contact_us_wrap .contents03 .cols .input_row input[name="phone2"]:focus,
.contact_us_wrap .contents03 .cols .input_row input[name="phone3"]:focus,
.contact_us_wrap .contents03 .cols .input_row textarea:focus,
.contact_us_wrap .contents03 .cols .input_row input[name="country"]:focus {
    border: 2px solid #FF651A;
    outline: none;
}

.contact_us_wrap .contents03 .cols .input_row input[name="email01"]:focus {
    border: 2px solid #FF651A;
    outline: none;
    border-right: 0;
}

.contact_us_wrap .contents03 .cols .input_row input[name="email02"]:focus {
    border: 2px solid #FF651A;
    outline: none;
    border-left: 0;
}

.contact_us_wrap .contents03 .cols .input_row input[name="email01"] {
    width: 32%;
    padding-left: 19px;
    border-right: 0;
    border: 1px solid #999;
    border-right: 0;
}

.contact_us_wrap .contents03 .cols .input_row input::-webkit-input-placeholder {
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}

.contact_us_wrap .contents03 .cols .input_row input:-ms-input-placeholder {
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}

.contact_us_wrap .contents03 .cols .input_row input::placeholder {
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}

.email_box {
    display: inline-block;
    width: 32.5%;
    margin-left: 19px;
}

.contact_us_wrap .contents03 .cols .input_row span.email_span {
    position: absolute;
    top: 13px;
}

.contact_us_wrap .contents03 .cols .input_row input[name="email02"] {
    width: 32%;
    padding-left: 19px;
    border-right: 0;
    border: 1px solid #999;
    border-left: 0;
}

.contact_us_wrap .contents03 .cols .input_row select {
    padding-left: 19px;
    width: 169px;
    border-radius: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/sub/select_arr.png) no-repeat;
    background-position: 90% 50%;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #666;
}


.contact_us_wrap .contents03 .cols .input_row .email_box select {
    width: 100%;
    background-position: 90% 50%;
}

select::-ms-expand {
    display: none;
}

.contact_us_wrap .contents03 .cols .input_row .phone_box {
    display: inline-block;
    width: 138px;
}

.contact_us_wrap .contents03 .cols .input_row .phone_box select {
    width: 100%;
}

.contact_us_wrap .contents03 .cols .input_row input[name="phone1"],
.contact_us_wrap .contents03 .cols .input_row input[name="phone2"],
.contact_us_wrap .contents03 .cols .input_row input[name="phone3"] {
    padding-left: 19px;
    width: 138px;
}

.contact_us_wrap .contents03 .cols .btn {
    text-align: center;
    width: 174px;
    height: 59px;
    margin: 0 auto;
    margin-top: 44px;
    line-height: 59px;
    background: #FF651A;
    font-size: 18px;
    color: #fff;
}

.contact_us_wrap .contents03 .cols .btn button {
    color: #fff;
    text-decoration: none;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width: 174px;
    height: 59px;
    margin: 0 auto;
    line-height: 59px;
    background: #FF651A;
    font-size: 18px;
    color: #fff;
    outline: none;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 1px;
}

.privacy_bg {
    background: url('../images/sub/privacy_bg.png') no-repeat;
    background-size: cover;
}

.title_box .font_korean {
    font-size: 56px;
}

.com_header_wrap .privacy_bg .title_box p:first-child {
    font-size: 56px;
}

.privacy_contents {
    width: 90%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 100px 0 160px;
    text-align: left;
    color: #000;
    letter-spacing: -1px;
}

.privacy_contents div {
    margin: 20px 0;
}

.privacy_contents .title {
    font-size: 24px;
    font-weight: bold;

}

.privacy_contents .privacy_notice {
    font-size: 14px;
    line-height: 1.5;
    word-break: keep-all;
}

.privacy_contents .num_tit {
    font-size: 16px;
    font-weight: bold;
}

.privacy_contents .num_con {
    font-size: 16px;
    line-height: 1.5;
    word-break: keep-all;
}

/* site-map */
.privacy_bg {
    background: url(../images/sub/privacy_bg.png) no-repeat;
    background-size: cover;
}

.title_box .font_korean {
    font-size: 56px;
}

.com_header_wrap .privacy_bg .title_box p:first-child {
    font-size: 56px;
}

.sitemap {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 100px 0 160px;
}

.site-list {
    overflow: hidden;
    border-top: 3px solid #FF661B;
    border-bottom: 3px solid #FF661B;
}


a {
    text-decoration: none;
    color: #000;
}

.sub-dep .sub-dep-1 {
    width: inherit;
    max-width: 1250px;
    display: block;
    padding: 2%;
    border-bottom: 1px solid #eee;
}

.sub-dep .sub-dep-1:last-child {
    border-bottom: 0;
}

.sub-dep .con_dep .sb_t {
    width: 20%;
    max-width: 250px;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

.sub-dep .con_dep {
    font-size: 0px;
}

.sub-dep .con_dep .sub-dep-2 {
    display: inline-block;
    width: 80%;
    font-size: 18px;
    color: #666;
    vertical-align: middle;
}

.sub-dep li .sb_t {
    font-size: 24px;
    color: #333;
    font-weight: 600;
    display: inline-block;

}

.sub-dep li .sub-dep-2 li {
    width: 100%;
    max-width: 234px;
    display: inline-block;
    line-height: 2.5;
}

.sub-dep li .sub-dep-2 li a:hover {
    color: #FF661B;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

/*이용약관*/
.privacy_bg {
    background: url(../images/sub/privacy_bg.png) no-repeat;
    background-size: cover;
}

.title_box .font_korean {
    font-size: 56px;
}

.com_header_wrap .privacy_bg .title_box p:first-child {
    font-size: 56px;
}

.use_contents {
    width: 90%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 100px 0px 160px;
    text-align: left;
    color: #000;
    letter-spacing: -1px;
    font-family: 'NotoSansKR';
    font-style: normal;
    font-weight: 400;
}

.use_contents div {
    /*margin:20px 0;*/
}

.use_contents .num_tit {
    font-size: 24px;
    font-weight: bold;
    margin: 50px 0;
}

.num_con_con_box {
    margin-left: 20px;
}

.use_contents .num_con_con {
    font-size: 15px;
    line-height: 1.5;
    color: #999;
    word-break: keep-all;
}

.use_contents .num_con {
    font-size: 20px;
    line-height: 1.5;
    word-break: keep-all;
}

.num_con_n {
    font-size: 20px;
    line-height: 1.5;
    margin: 11px 0 0 1em;
    text-indent: -1em;
    word-break: keep-all;
}

/*support => news_borad*/

.contents {
    width: inherit;
    max-width: 1250px;
    margin: 0 auto;
    padding: 50px 15px 160px;
    font-family: 'NotoSansKR';
}

.detail-title {
    display: inline-block;
    width: 100%;
    font-size: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*height:100px;*/
    padding: 30px 0;
    border-bottom: 1.5px solid #000;
    border-top: 1.5px solid #000;
}

.detail-title .info {
    width: 20%;
    display: inline-block;
    font-size: 0;
    text-align: left;
    vertical-align: middle;
    position: relative;
}

.detail-title .info dt {
    width: 48%;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 0;
}

.detail-title .info dd {
    width: 52%;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 0;

}

.detail-title .info .ir-b {
    margin-left: 30px;
}

.detail-title .info .i-num::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: url('../../include/images/sub/num_ico.png') no-repeat;
    background-size: 90%;
    margin-left: -25px;
}

.detail-title .info .i-hit::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: url('../../include/images/sub/view_ico.png') no-repeat;
    background-size: 90%;
    margin-left: -25px;
}

.detail-title .info .i-date::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: url('../../include/images/sub/date_ico.png') no-repeat;
    background-size: 90%;
    margin-left: -25px;
}

.detail-title .title {
    width: 80%;
    display: inline-block;
    font-size: 40px;
    line-height: 54px;
    letter-spacing: -1px;
    text-align: left;
    vertical-align: middle;
}

.detail-cont {
    width: 100%;
    margin: 0 auto;
    display: inline-block;
    padding: 80px 16px 100px;
    font-size: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*border-bottom:1px solid #ccc;*/
}


.detail-cont .cont {
    display: inline-block;
    width: 80%;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    color: #333;
}

.detail-cont .cont a {
    color: #FF661B;
}

.detail-cont .cont img {
    max-width: 100%;
}

.list-preview {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #000;
    width: 100%;
    font-size: 0px;
}

.list-preview .move_not {
    width: 50%;
    display: inline-block;
    font-size: 18px;
}

.list-preview .move_not {
    width: 50%;
    display: inline-block;
    font-size: 18px;
    line-height: 4.2;
}

.list-preview .move_not .tit {
    color: #FF661B;
    font-weight: 500;
    width: 20%;
    display: inline-block;
}

.list-preview .move_not .con {
    color: #222;
    width: 30%;
    display: inline-block;
    line-height: normal;
    display: unset;
}

.detail-attach {
    display: block;
    padding: 26px 0 57px;
    border-top: dashed 1px #ccc;
    width: 100%;
    margin: 0 auto;
}

.detail-attach a {
    color: #FF661B;
}

.back_news:hover .btn-wrap {
    background-color: #FF661B;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.back_news:hover .btn-wrap .txt {
    color: #fff;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.move_next {
    text-align: right;
}

.btn-wrap {
    display: block;
    margin: 0 auto;
    width: 15%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*background-color:#FF661B;*/
    border: 1.5px solid #FF661B;
    text-align: center;
    padding: 20px 40px;
    text-decoration: none;
    margin-top: 50px;
}



.btn-wrap .txt {
    color: #FF661B;
    font-weight: 500;
    font-size: 18px;
}

/* 1920~~~~~> 1024 */
/*=====================*/
/*=====================*/
/*=====================*/
/*=====================*/
