/*

    dev : KimJiYu
    github : https://github.com/Borken972
    update : 2023-02-21

*/



@import url("../font/HDharmony/stylesheet.css");
@import url("../font/LINESeedSansKR/stylesheet.css");

@import url("./component.css");

:root {
    --noletter : -0.020em;
    --bold : 'HDharmony B';
    --Mi : 'HDharmony M';
    --L : 'HDharmony L';
    --notoT : 'LINESeedKR-T';
    --notoR : 'LINESeedKR-R';
    --notoB : 'LINESeedKR-B';
    
}

/* 메인수정 */
.mainwrap .swiper-slide .maintxt.new {
    left: 50%; transform: translate(-50%,-50%); /*width: 50%; */
}
.maintxt.new .img{
    border-bottom: 1px solid #fff; max-width: 795px; padding-bottom: 5px;
}
.mainwrap .swiper-slide .maintxt.new dl {
    margin-top: 15px;
}
.mainwrap .swiper-slide .maintxt.new dl dt {
    font-size: 25px; margin-bottom: 0; font-family: var(--notoR);
}
.mainwrap .swiper-slide .maintxt.new dl dd {
    font-size: 25px; margin-top: 10px; word-break: keep-all; font-family: var(--notoR);
}

@media screen and (max-width:1024px) {
    
    .maintxt.new .img {
        width: 100%;
    }

    .mainwrap .swiper-slide .maintxt.new dl dt {
        font-size: 20px;
    }
    .mainwrap .swiper-slide .maintxt.new dl dd {
        font-size: 20px;
    }

}

@media screen and (max-width:820px) {
    
    .mainwrap .swiper-slide .maintxt.new {
        width: 70%;
    }

    .mainwrap .swiper-slide .maintxt.new dl dt {
        font-size: 18px;
    }
    .mainwrap .swiper-slide .maintxt.new dl dd {
        font-size: 18px;
    }

}

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

    .mainwrap .swiper-slide .maintxt.new {
        /* width: 60%; */
    }

    .mainwrap .swiper-slide .maintxt.new dl dt {
        font-size: 16px;
    }
    .mainwrap .swiper-slide .maintxt.new dl dd {
        font-size: 16px;
    }

}



/* 헤더수정 */

header.new .h-in h1{
    display: none;
}
header .h-in nav .navi .depth li + li {
    margin-top: 10px;
}
header.new .h-in nav .navi li .depth{
    height: 350px;
}
header .h-in nav .navi ul.dep2 li a{
    font-size: 14px ; padding: 0;
}
header .h-in nav .navi ul.dep2 li {
    margin-top: 5px;
}
header.new .depbg {
    height: 350px;
}
.mob_nav > ul .modep li + li {
    margin-top: 5px;
}
.mob_nav > ul .modep li .dep2 li + li {
    margin-top: 5px;
}
.mob_nav > ul .modep li .dep2 li a {
    padding: 0; font-size: 14px;
}


@media screen and (min-width:901px) {

    header.new .h-in {
        justify-content: center; position: relative;
    }
    header.new .h-in .rigmenu{
        position: absolute; right: 2.5%;
    }
    
}

@media screen and (max-width:1025px) {
    
    header.new .h-in .rigmenu{
        right: 1%;
    }

}

@media screen and (max-width:900px) {
    
    header.new .h-in {
        justify-content: flex-end;
    }

}



/* 서브비주얼 수정 */
.subvs.new.inst_ {
    background-image: url(/asset/img/gsc_sub_bg.jpg); background-position: center right;
}
/* .subvs.new .title dd{
    margin-top: 15px;
} */

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


    .subvs.new .title dl {
        text-align: center;
    }
    .subvs.new .title dl dt {
        width: 100px; margin: 0 auto;
    }

}


/* 타이틀 */

.k_tit dl dd {
    display: flex; align-items: center;
}
.k_tit dl dd h2 {
    font-size: 44px; letter-spacing: var(--noletter); font-family: var(--bold);
}

.k_tit dl dd .line {
    height: 2px; background: #2998d6; margin-left: 30px; flex: 0;
}
.k_tit p {
    margin-top: 30px; font-family: var(--notoR); font-size: 24px; letter-spacing: var(--noletter); line-height: normal; word-break: keep-all; color: #808080;
}
.k_tit p span {
    font-family: var(--bold); color: #000;
}

@media screen and (max-width:1280px) {
    
    /* .k_tit dl dt {
        font-size: 16px;
    } */

    .k_tit dl dd h2 {
        font-size: 38px;
    }
    .k_tit p {
        font-size: 18px;
    }

}

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

    /* .k_tit dl dt {
        font-size: 18px;
    } */

    .k_tit dl dd h2 {
        font-size: 30px;
    }
    .k_tit p {
        margin-top: 20px; font-size: 16px;
    }

}


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

    /* .k_tit dl dt {
        font-size: 14px;
    } */
    .k_tit dl dd h2 {
        font-size: 24px;
    }
    .k_tit dl dd .line {
        margin-left: 15px;
    }
    .k_tit p {
        font-size: 14px;
    }

}

/* 연구소소개 */

._techLayout {
    padding: 145px 0 105px;
}

.k_wrap {
    width: 95%; margin: 0 auto; position: relative;
}
.k_wrap[max="1280"]{
    max-width: 1280px;
}

._techLayout .ubx {
    margin-top: 65px; display: flex; align-items: center; padding-bottom: 70px; border-bottom: 1px solid #cccccc; overflow: hidden;
}
._techLayout .ubx .img {
    background: #000 no-repeat center/cover; align-items: center; flex: 1; max-width: 480px;
}
._techLayout .ubx .img::after {
    content: ''; display: block; padding-bottom: calc(300/480*100%);
}

._techLayout .ubx .tit {
    margin-left: 50px; flex: 0.8;
}
._techLayout .ubx .tit > h2 {
    font-size: 30px; letter-spacing: var(--noletter); font-family: var(--bold); white-space: nowrap; display: flex; align-items: center;
}

._techLayout .ubx .tit > h2 img {
    margin-right: 10px;
}

._techLayout .ubx .tit > ul {
    margin-top: 25px;
}
._techLayout .ubx .tit > ul li {
    margin-top: 13px; display: flex; align-items: center; font-size: 18px; letter-spacing: var(--noletter);
}
._techLayout .ubx .tit > ul li h2 {
    font-weight: normal; font-size:inherit; width: 70px; white-space: nowrap; position: relative; display: flex; align-items: center; font-family: var(--notoR);
}
._techLayout .ubx .tit > ul li h2::before {
    width: 3px; height: 3px; background: #000; border-radius: 1000px; content: ''; margin-right: 5px; flex: 0 0 auto;
}

._techLayout .ubx .tit > ul li p {
    color: #808080; margin-left: 15px; word-break: keep-all; font-family: var(--notoR); line-height: normal;
}


._techLayout .bbx {
    max-width: 1280px; width: 85%; margin: 0 auto; margin-top: 70px;  position: relative;
}

._techLayout .bbx > button {
    position: absolute; top: 50%; background: 0; border: 0; cursor: pointer;
}
._techLayout .bbx > #prev {
    transform: translate(-100%,-50%); left: -30px;
}
._techLayout .bbx > #next {
    transform: translate(100%,-50%); right: -30px;
}

._techLayout .bbx .swiper-slide {
    position: relative; overflow: hidden;
}
._techLayout .bbx .swiper-slide .img {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000 no-repeat center/cover;
}
._techLayout .bbx .swiper-slide::after {
    content: ''; display: block; padding-bottom: calc(250/400*100%);
}


._techLayout .maps {
    margin-top: 145px;
}

._techLayout .maps h2 {
    font-size: 36px; letter-spacing: var(--noletter); font-family: var(--bold); font-weight: bold;
    color: #0f9fff;
}

._techLayout .maps .root_daum_roughmap,
._techLayout .maps .g_map{
    margin-top: 30px;
}

._techLayout .maps .root_daum_roughmap,
._techLayout .maps .g_map  {
    width: 100%;
}

._techLayout .maps .root_daum_roughmap .wrap_map,
._techLayout .maps .g_map {
    height: 400px;
}

._techLayout .maps .root_daum_roughmap .wrap_btn_zoom {
    display: none;
}

._techLayout .maps .root_daum_roughmap .wrap_controllers {
    display: none;
}



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

    ._techLayout .ubx {
        margin-top: 50px; padding-bottom: 50px;
    }
    
    ._techLayout .ubx .tit {
        margin-left: 30px;
    }
    ._techLayout .ubx .tit > h2 {
        font-size: 28px;
    }

    ._techLayout .ubx .tit > ul li {
        font-size: 16px;
    }
    ._techLayout .ubx .tit > ul li h2 {
        width: 60px;
    }
    
    ._techLayout .bbx {
        margin-top: 50px;
    }

    ._techLayout .bbx > #prev {
        left: -20px;
    }
    ._techLayout .bbx > #next {
        right: -20px;
    }
    
    ._techLayout .bbx .swiper-slide {
        position: relative; overflow: hidden;
    }
    ._techLayout .bbx .swiper-slide .img {
        position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000 no-repeat center/cover;
    }
    ._techLayout .bbx .swiper-slide::after {
        content: ''; display: block; padding-bottom: calc(250/400*100%);
    }
    
    
    ._techLayout .maps {
        margin-top: 125px;
    }
    ._techLayout .maps .root_daum_roughmap .wrap_map,
    ._techLayout .maps .g_map {
        height: 350px;
    }


}

@media screen and (max-width:820px) {
    
    ._techLayout {
        padding: 15.6829vw 0 10.8049vw;
    }

    ._techLayout .ubx {
        display: block;
    }
    ._techLayout .ubx .img {
        width: 80%; margin: 0 auto;
    }
    ._techLayout .ubx .tit {
        margin-left: 0; margin-top: 50px;
    }

    ._techLayout .bbx {
        width: 95%;
    }

    ._techLayout .bbx > button#prev {
        left: 0; transform: translate(0,-50%);
    }
    ._techLayout .bbx > button#next {
        right: 0; transform: translate(0,-50%);
    }
    ._techLayout .bbx .swiper {
        width: 80%; margin: 0 auto;
    }

    ._techLayout .maps h2 {
        font-size: 28px;
    }

    ._techLayout .maps .root_daum_roughmap .wrap_map,
    ._techLayout .maps .g_map {
        height: 250px;
    }

}

@media screen and (max-width:480px) {
    
    ._techLayout {
        padding: 50px 0 50px;
    }

    ._techLayout .ubx .tit > h2 {
        font-size: 24px;
    }
    ._techLayout .ubx .tit > ul li {
        font-size: 14px;
    }
    ._techLayout .ubx .tit > ul li h2 {
        width: 42px;
    }

    ._techLayout .bbx .swiper {
        width: 70%;
    }

    ._techLayout .bbx > button img {
        width: 20px;
    }

    ._techLayout .maps {
        margin-top: 100px;
    }
    ._techLayout .maps h2 {
        font-size: 24px;
    }

    ._techLayout .maps .root_daum_roughmap .wrap_map,
    ._techLayout .maps .g_map {
        height: 200px;
    }

}

/* 연구개발분야 */

._develop {
    padding: 145px 0 100px;
}

._develop .taps {
    display: flex; margin-top: 100px;
}

._develop .taps li {
    flex: 1; border-bottom: 1px solid #cccccc; padding-bottom: 20px; text-align: center; font-family: var(--Mi); font-size: 22px; cursor: pointer; transition: color .4s; color: #9f9fa0; position: relative;
    display: flex; align-items: center; justify-content: center;
}
._develop .taps li:hover,
._develop .taps li.active {
    color: #0f9fff;
}
._develop .taps li.active::before {
    position: absolute; left: 0; width: 100%; bottom: 0; height: 1px; background: #2999d7; content: '';
}

@media screen and (max-width:1280px) {
    
    ._develop .taps li {
        font-size: 18px;
    }

}

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

    ._develop {
        padding: 17.6829vw 0 12.1951vw;
    }

    ._develop .taps {
        flex-wrap: wrap; justify-content: flex-start; margin: 50px -5px 0;
    }
    ._develop .taps li {
        flex: 0 1 calc(33% - 10px); padding-bottom: 0; border: 0; border: 1px solid #9f9fa0; box-sizing: border-box; margin: 10px 5px 0; border-radius: 100px; padding: 0.4em 0;
        transition: .4s; transition-property:  border-color,color; font-size: 16px;
    }
    ._develop .taps li:hover,
    ._develop .taps li.active {
        border-color: #0f9fff;
    }
    ._develop .taps li.active::before {
        display: none;
    }

}

@media screen and (max-width:480px) {
    
    ._develop {
        padding: 50px 0;
    }

    ._develop .taps {
        flex-wrap: wrap; justify-content: flex-start; margin: 50px -5px 0;
    }
    ._develop .taps li {
        flex: 0 1 calc(50% - 10px); font-size: 14px;
    }

}



._develop .cont {
    display: none;
}

._develop .cont.Institute {
    margin-top: 80px; text-align: center;
}

._develop .cont.Institute .circle-line {
    padding-bottom: 1.5625vw; background: url(/asset/img/line.png) no-repeat; background-position: center bottom; background-size: 83.5% 70.25%;
}
._develop .cont.Institute .circle-line h2 {
    font-family: var(--bold); font-size: 1.3542vw;  color: #fff; background: #0f9fff; border-radius: 100px; padding: 0 2em; height: 2.6923em; display: inline-flex; align-items: center; justify-content: center;
}
._develop .cont.Institute .circle-line ul {
    margin-top: 3.1250vw; display: flex; 
}
._develop .cont.Institute .circle-line ul li {
    flex: 1; margin: 0 10px; border: 0.05em solid #0f9fff; border-radius: 1000px; height: 2.5em; color: #0f9fff; font-size: 1.0417vw;  display: flex; align-items: center; justify-content: center; font-family: var(--notoR); background: #fff;
}

._develop .cont.Institute .circle-line ul li:last-child {
    border-color: #f39a00; color: #f39a00;
}

._develop .cont.Institute .table {
    display: flex; background: #f2f2f2; box-sizing: border-box; padding: 1.0417vw 0.5208vw;
}

._develop .cont.Institute .table li {
    flex: 1; background: #fff; margin: 0 10px; font-size: 0.9375vw; box-sizing: border-box; padding: 1.3021vw 0.5208vw; word-break: keep-all;
}

._develop .cont.Institute .table li p {
    font-family: var(--notoR);
}

._develop .cont.Institute .table li p span {
    font-size: 0.8333vw; letter-spacing: -0.05em; color: #777777; display: block;
}

._develop .cont.Institute .table li p + p {
    margin-top: 2.0833vw;
}


._develop .cont.Institute .mob .m_t {
    font-family: var(--bold); font-size: 4vw; font-weight: bold; color: #fff; background: #0f9fff; border-radius: 100px; padding: 0 2em; height: 2.6923em; display: inline-flex; align-items: center; justify-content: center;
}
._develop .cont.Institute .mob .m_table {
    margin-top: 50px; position: relative;
}

._develop .cont.Institute .mob .m_table::before {
    position: absolute; top: 50%; width: 1px; height: 85%; background: #cccccc; content: '';
    z-index: -1; transform: translateY(-50%); left: 15%;
}

._develop .cont.Institute .mob .m_table li {
    display: flex; align-items: center; position: relative;
}

._develop .cont.Institute .mob .m_table li h2 {
    flex: 1; border: 0.05em solid #0f9fff; border-radius: 1000px; height: 2.5em; color: #0f9fff; font-size: 3vw;  display: flex; align-items: center; justify-content: center; font-family: var(--notoR); background: #fff; white-space: nowrap; width: 9.5em; flex: 0 0 auto; position: relative; z-index: 3;
}

._develop .cont.Institute .mob .m_table li:last-child h2 {
    border-color: #f39a00; color: #f39a00;
}
._develop .cont.Institute .mob .m_table li .tbx {
    background: #f2f2f2; box-sizing: border-box; padding: 20px 20px; margin-left: 20px; flex: 1;
    position: relative; z-index: 2;
}
._develop .cont.Institute .mob .m_table li .tbx::before {
    position: absolute; left: -35%; top: 50%; transform: translate(0,-50%); width: 50%; height: 1px; background: #cccccc; content: ''; z-index: -1;
}

._develop .cont.Institute .mob .m_table li .tbx .middle {
    padding: 20px 20px; background: #fff; font-family: var(--notoR); text-align: left; display: flex; align-items: center; font-size: 16px; line-height: calc(30/16); word-break: keep-all; min-height: 65px; box-sizing: border-box;
}
._develop .cont.Institute .mob .m_table li .tbx .middle span {
    font-size: 14px; letter-spacing: -0.05em; color: #777777;
}


@media screen and (min-width:1920px) {

    ._develop .cont.Institute .circle-line {
        padding-bottom: 30px;
    }
    
    ._develop .cont.Institute .circle-line h2 {
        font-size: 26px;
    }

    ._develop .cont.Institute .circle-line ul{
        margin-top: 60px;
    }

    ._develop .cont.Institute .circle-line ul li {
        font-size: 20px; margin: 0 10px;
    }

    ._develop .cont.Institute .table li {
        padding: 25px 10px; font-size: 18px;
    }

    ._develop .cont.Institute .table li p span {
        font-size: 16px;
    }
    
    ._develop .cont.Institute .table li p + p {
        margin-top: 40px;
    }

}

@media screen and (min-width:821px) {
    ._develop .cont.Institute .mob {display: none;}
}

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

    ._develop .cont.Institute {
        margin-top: 60px;
    }
    
    ._develop .cont.Institute .pc {
        display: none;
    }

    ._develop .cont.Institute .mob {
        display: block;
    }

}

@media screen and (max-width:480px) {
    
    ._develop .cont.Institute .mob .m_t {
        font-size: 5vw;
    }

    ._develop .cont.Institute .mob .m_table::before {
        left: 50%; transform: translate(-50%,-50%); height: 100%;
    }

    ._develop .cont.Institute .mob .m_table li {
        display: block; text-align: center; margin-top: 25px;
    }
    ._develop .cont.Institute .mob .m_table li h2 {
        margin: 0 auto; font-size: 4vw;
    }
    ._develop .cont.Institute .mob .m_table li .tbx {
        margin-left: 0; margin-top: 25px; padding: 15px 15px;
    }
    ._develop .cont.Institute .mob .m_table li .tbx::before {
        display: none;
    }

    ._develop .cont.Institute .mob .m_table li .tbx .middle {
        padding: 15px 15px; font-size: 14px; line-height: normal;
    }

}


._develop .cont.gropLayout {
    padding: 65px 0 0;
}
._develop .cont.gropLayout .s_tit dt,
._develop .cont.gropLayout .s_tit dd {
    padding-left: 12px; box-sizing: border-box; line-height: normal;
}
._develop .cont.gropLayout .s_tit dt {
    position: relative; font-size: 22px; letter-spacing: var(--noletter); font-family: var(--bold);
}
._develop .cont.gropLayout .s_tit dt::after {
    position: absolute; left: 0; top: 0; height: 100%; width: 2px; background: #000; content: '';
}
._develop .cont.gropLayout .s_tit dd {
    font-family: var(--notoR); font-size: 18px; color: #808080; margin-top: 10px;
}

._develop .cont.gropLayout .ibx {
    display: flex; 
}

._develop .cont.gropLayout .ibx:nth-of-type(1){
    margin-top: 65px;
}

._develop .cont.gropLayout .ibx ~ .ibx {
    margin-top: 50px; padding-top: 50px; border-top: 1px solid #999999;
}

._develop .cont.gropLayout .ibx li {
    flex: 1; margin: 0 50px; display: flex; flex-direction: column; justify-content: space-between;
}


._develop .cont.gropLayout .ibx li h2 {
    font-size: 26px; letter-spacing: var(--noletter); font-family: var(--Mi); word-break: keep-all; line-height: normal;
}
._develop .cont.gropLayout .ibx li h2 strong {
    font-family: var(--bold); display: block; margin-bottom: 5px;
}
._develop .cont.gropLayout .ibx li h2 span {
    font-family: var(--notoR); font-size: 16px; font-weight: normal; display: block; color: #000; margin-top: 5px;
}

._develop .cont.gropLayout .ibx li p {
    font-size: 18px; font-family: var(--notoR); letter-spacing: var(--noletter); margin-top: 25px;
    word-break: keep-all; color: #808080;
}
._develop .cont.gropLayout .ibx li .img {
    position: relative; margin-top: 15px;
}
._develop .cont.gropLayout .ibx li .img::after {
    content: ''; display: block; padding-bottom: calc(280/520*100%);
}
._develop .cont.gropLayout .ibx li .img .bg {
    position: absolute; left: 0; top: 0; bottom: 0; right: 0; background: #000 no-repeat center/cover;
}
._develop .cont.gropLayout .ibx.lay3 {
    margin: 65px -1.5% 0;
}
._develop .cont.gropLayout .ibx.lay3 ~ .ibx.lay3 {
    margin-top: 50px; padding-top: 50px;
}

._develop .cont.gropLayout .ibx.lay3 li {
    margin: 0 1.5%; 
}

@media screen and (max-width:1280px) {
    
    ._develop .cont.gropLayout .ibx li h2 {
        font-size: 24px;
    }
    ._develop .cont.gropLayout .ibx li h2 span {
        font-size: 14px;
    }
    ._develop .cont.gropLayout .ibx li p {
        font-size: 16px;
    }

    ._develop .cont.gropLayout .ibx li {
        margin: 0 25px;
    }

}

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

    ._develop .cont.gropLayout {
        padding: 45px 0 0;
    }
    
    ._develop .cont.gropLayout .s_tit dt {
        font-size: 18px;
    }
    ._develop .cont.gropLayout .s_tit dd {
        font-size: 15px;
    }

    ._develop .cont.gropLayout .ibx {
        margin: 0 -2.5%;
    }
    ._develop .cont.gropLayout .ibx li {
        margin: 0 2.5%;
    }
    ._develop .cont.gropLayout .ibx:nth-of-type(1) {
        margin-top: 45px;
    }
    ._develop .cont.gropLayout .ibx ~ .ibx {
        margin-top: 30px; padding-top: 30px;
    }

    ._develop .cont.gropLayout .ibx li h2 {
        font-size: 18px;
    }
    ._develop .cont.gropLayout .ibx li p {
        font-size: 14px; margin-top: 15px;
    }

    ._develop .cont.gropLayout .ibx.lay3 {
        margin: 5px -2.5% 0; flex-wrap: wrap;
    }
    ._develop .cont.gropLayout .ibx.lay3 ~ .ibx.lay3 {
        margin-top: 30px; padding-top: 5px;
    }
    ._develop .cont.gropLayout .ibx.lay3 li {
        flex: 0 0 45%; margin: 0 2.5%; margin-top: 25px; 
    }


}

@media screen and (max-width:480px) {
    
    ._develop .cont.gropLayout .s_tit dd {
        font-size: 14px;
    }

    ._develop .cont.gropLayout .ibx {
        display: block; margin: 40px 0 0;
    }

    ._develop .cont.gropLayout .ibx li {
        margin: 0;
    }
    ._develop .cont.gropLayout .ibx li ~ li {
        margin-top: 25px;
    }


}

/* _develprocess */

._develprocess {
    padding: 150px 0 100px;
}

._develprocess .k_stit {
    padding-left: 12px; font-size: 22px; letter-spacing: var(--noletter); font-family: var(--Mi);
    position: relative; margin-top: 50px;
}
._develprocess .k_stit span {
    font-size: 16px; font-family: var(--notoR); color: #555555;
}
._develprocess .k_stit::before {
    position: absolute; left: 0; top: 0; height: 100%; width: 2px; background: #000; content: '';
}

._develprocess .img {
    position: relative; width: 100%; margin-top: 30px;
}
._develprocess .img .bg {
    position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(/asset/img/develprocess/bg01.jpg) no-repeat center/cover;
}

._develprocess .img::after {
    content: ''; display: block; padding-bottom: calc(300/1280*100%);
}

._develprocess figure {
    margin-top: 70px;
}

@media screen and (max-width:820px) {
    
    ._develprocess {
        padding:18.2927vw 0 12.1951vw ;
    }

    ._develprocess .k_stit {
        font-size: 20px;
    }

    ._develprocess .img::after {
        padding-bottom: calc(400/1280*100%);
    }

}

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

    ._develprocess {
        padding: 50px 0;
    }
    
    ._develprocess .k_stit {
        font-size: 18px;
    }
    ._develprocess .k_stit span {
        font-size: 14px;
    }
    ._develprocess figure {
        margin-top: 50px;
    }

}


/* certifi */

._certifi {
    padding: 150px 0 100px; overflow: hidden;
}

._certifi .cerlist {
    margin-top: 65px;
}
._certifi .cerlist ~ .cerlist {
    margin-top: 75px;
}

._certifi .cerlist li {
    display: flex; align-items: center;
}
._certifi .cerlist li + li {
    margin-top: 70px;
}
._certifi .cerlist li .img {
    position: relative; flex: 1; max-width: 300px; box-sizing: border-box; border: 1px solid #cdcdcd; overflow: hidden; box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2);
}
._certifi .cerlist li .img::after{
    display: block; content: ''; padding-bottom: calc(467/330 * 100%);
}
._certifi .cerlist li .img .bg {
    position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: center; background-size: cover; 
}
._certifi .cerlist li .tbx {
    flex: 1.5; margin-left: 70px;
}

._certifi .cerlist li .tbx > h2 {
    font-size: 24px; font-family: var(--Mi);
}
._certifi .cerlist li .tbx .con {
    margin-top: 25px;
}
._certifi .cerlist li .tbx .con h3 {
    font-size: 20px; letter-spacing: var(--noletter); font-family: var(--Mi);
    word-break: keep-all; text-indent: -1.1em; margin-left: 1.1em;
}
._certifi .cerlist li .tbx .con p {
    color: #808080; letter-spacing: var(--noletter); font-family: var(--notoR); margin-top: 10px; word-break: keep-all; font-size: 18px; text-indent: -0.9em; margin-left: 0.9em; line-height: normal;
}

@media screen and (max-width:1024px) {
    
    ._certifi .cerlist li .tbx {
        margin-left: 50px;
    }
    ._certifi .cerlist li .tbx > h2 {
        font-size: 22px;
    }
    ._certifi .cerlist li .tbx .con h3 {
        font-size: 18px;
    }
    ._certifi .cerlist li .tbx .con p {
        font-size: 16px;
    }

}

@media screen and (max-width:820px) {
    
    ._certifi {
        padding: 18.2927vw 0 12.1951vw;
    }

    ._certifi .cerlist li {
        display: block;
    }
    ._certifi .cerlist li .img {
        margin: 0 auto; width: 50%;
    }
    ._certifi .cerlist li .tbx {
        margin-left: 0; margin-top: 40px;
    }

}

@media screen and (max-width:480px) {
    
    ._certifi {
        padding: 50px 0;
    }

    ._certifi .cerlist li .img {
        width: 60%;
    }
    ._certifi .cerlist li .tbx > h2 {
        font-size: 20px;
    }
    ._certifi .cerlist li .tbx .con h3 {
        font-size: 16px;
    }
    ._certifi .cerlist li .tbx .con p {
        font-size: 14px;
    }

}


._certifi .patent_list {
    display: flex; margin: 0 calc(-75px/2) 0; flex-wrap: wrap; overflow: hidden;
}
._certifi .patent_list li {
    flex: 0 1 calc(33% - 75px); margin: 65px calc(75px/2) 0;
}
._certifi .patent_list li .img {
    position: relative; overflow: hidden; border: 1px solid #cdcdcd; box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2);
}
._certifi .patent_list li .img::after {
    content: ''; display: block; padding-bottom: calc(528/380 * 100%);
}
._certifi .patent_list li .img .bg {
    position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: center; background-size: cover;
}
._certifi .patent_list li p {
    font-size: 20px; font-family: var(--notoB); margin-top: 30px; text-align: center; word-break: keep-all;
}
._certifi .btn {
    display: block; text-align: center; margin: 65px auto 0; cursor: pointer; background: none; border: 0;
}


@media screen and (max-width:1024px) {
    
    ._certifi .patent_list {
        margin: 0 calc(-50px/2) 0;
    }
    ._certifi .patent_list li {
        flex: 0 1 calc(33% - 50px); margin: 65px calc(50px/2) 0;
    }

}

@media screen and (max-width:820px) {
    
    ._certifi .patent_list {
        margin: 0 calc(-25px/2);
    }
    ._certifi .patent_list li {
        flex: 0 1 calc(50% - 25px); margin: 45px calc(25px/2) 0;
    }

    ._certifi .patent_list li p {
        font-size: 18px;
    }

    ._certifi .btn {
        width: 25%;
    }

}

@media screen and (max-width:480px) {
    
    ._certifi .patent_list {
        margin: 0 auto; width: 80%; 
    }
    ._certifi .patent_list li {
        flex: 0 1 100%; margin: 45px 0 0;
    }
    ._certifi .patent_list li .img {
        max-width: 255px; margin: 0 auto;
    }
    ._certifi .patent_list li p {
        font-size: 16px;
    }

}

/* _holding */
._holding {
    padding: 140px 0 100px; overflow: hidden;
}
._holding .holdingLayout {
    display: flex; margin: -5px -25px 0; flex-wrap: wrap;
}
._holding .holdingLayout li {
    flex: 1 1 calc(50% - 50px); margin: 70px 25px 0; display: flex; align-items: flex-start;
}
._holding .holdingLayout li .img {
    position: relative; border: 1px solid #cccccc; box-sizing: border-box; flex: 1; 
}
._holding .holdingLayout li .img .bg {
    position: absolute; left: 0; bottom: 0; top: 0; right: 0;  background-color: #000; background-repeat: no-repeat; background-position: center; background-size: cover;
}
._holding .holdingLayout li .img::after {
    content: ''; display: block; padding-bottom: calc(220/320*100%);
}

._holding .holdingLayout li .box {
    flex: 1; margin-left: 20px; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box;
}
._holding .holdingLayout li .box  dl {
    margin-top: 20px;
}
._holding .holdingLayout li .box  dl dt {
    font-size: 24px; font-family: var(--Mi); letter-spacing: var(--noletter); text-indent: -0.9em; margin-left: 0.9em; word-break: keep-all; line-height: 1.3;
}
._holding .holdingLayout li .box  dl dd {
    margin-top: 20px; font-family: var(--notoR); font-size: 18px; letter-spacing: var(--noletter);  
    text-indent: -0.8em; margin-left: 0.8em; word-break: keep-all; line-height: 1.3; color: #808080;
}
._holding .holdingLayout li .box p {
    font-family: var(--notoR); letter-spacing: var(--noletter); color: #555555; font-size: 16px;
    text-indent: -1.2em; margin-left: 1.2em; word-break: keep-all; margin-top: 3.125em; line-height: 1.3;
}

._holding .scroll {
    display: block; text-align: center; margin: 65px auto 0; background: none; border: 0;
}

@media screen and (max-width:1280px) {
    ._holding .holdingLayout li .box dl dt {
        font-size: 20px;
    }
    ._holding .holdingLayout li .box dl dd {
        font-size: 16px; margin-top: 15px;
    }
    ._holding .holdingLayout li .box p {
        margin-top: 15px; font-size: 14px;
    }
}

@media screen and (max-width:1024px) {
    ._holding .holdingLayout {
        margin: 0 calc(-25px/2) 0
    }
    ._holding .holdingLayout li {
        flex: 1 1 calc(50% - 25px); margin: 50px calc(25px/2) 0;
    }
    ._holding .holdingLayout li .box dl {
        margin-top: 10px;
    }
    ._holding .holdingLayout li .box dl dt {
        font-size: 18px;
    }
    ._holding .holdingLayout li .box dl dd {
        font-size: 14px;
    }
    ._holding .holdingLayout li .box p {
        font-size: 12px;
    }
}

@media screen and (max-width:820px) {
    
    ._holding {
        padding: 18.2927vw 0 12.1951vw;
    }

    ._holding .holdingLayout {
        display: block;
    }
    ._holding .holdingLayout li {
        align-items: center;
    }

    ._holding .scroll {
        width: 25%;
    }

}

@media screen and (max-width:480px) {
    
    ._holding  {
        padding: 23vw 0 15vw;
    }

    ._holding .holdingLayout {
        margin: 0;
    }

    ._holding .holdingLayout li {
        display: block; margin: 50px 0 0;
    }

    ._holding .holdingLayout li .img {
        width: 80%; margin: 0 auto;
    }

    ._holding .holdingLayout li .box {
        margin-left: 0; margin-top: 25px;
    }

}


/* eng */
._techLayout.eng .ubx .tit > ul li h2{
    width: 120px; flex: 0 0 auto;
}

@media screen and (max-width:820px) {
    ._techLayout.eng .ubx .tit > ul li h2 {
        width: 100px;
    }
}

@media screen and (max-width:480px) {
    ._techLayout.eng .ubx .tit > ul li h2 {
        width: 90px;
    }
}

._holding .holdingLayout li .box p {
    margin-top: 2.125em;
}


/*
좌천
header.new {
    position: relative;
}


header.new .h-in h1{
    display: none;
}

header.new .depbg {
    background: #fff;
}

@media screen and (min-width:901px) {
    
    header.new.on .h-in {
        justify-content: center;
    }
    header.new .h-in .rigmenu .lang {
        position: absolute; right: 2.5%;
    }
}

@media screen and (max-width:900px) {
    header.new .h-in {
        justify-content: flex-end;
    }
}
*/


/* 타이틀 */
/* .k_tit dl dt {
    font-size: 18px; letter-spacing: var(--noletter); font-family: var(--bold); font-weight: bold;
    color: #0f9fff;
} */