/*서브 - 핵심소재 기술*/
#new_sc .core_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

#new_sc .core_wrap .core_title {
    width: 100%;
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
}

#new_sc .core_wrap .core_title > h2 {
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 55px;
}

#new_sc .core_wrap .core_title > p {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5rem;
}

#new_sc .core_info_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

#new_sc .core_info_wrap .puscon_box_01 {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    text-align: center;
}

#new_sc .core_info_wrap .puscon_box_01 .puscon_logo {
    display: inline-block;
    vertical-align: middle;
}

#new_sc .core_info_wrap .puscon_box_01 .puscon_logo > img {
    width: auto;
    max-width: 100%;
}

#new_sc .core_info_wrap .puscon_box_01 .puscon_intro {
    display: inline-block;
    vertical-align: middle;
}

#new_sc .core_info_wrap .puscon_box_01 .puscon_intro > h2 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 2.5rem;
    padding: 0 20px 10px;
    border-bottom: 2px solid #003859;
    color: #003859;
    margin-bottom: 15px;
}

#new_sc .core_info_wrap .puscon_box_01 .puscon_intro > p {
    font-size: 1.1rem;
    font-weight: 400;
}

#new_sc .core_info_wrap > .puscon_sub_title {
    width: 100%;
    height: auto;
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}

#new_sc .core_info_wrap > .puscon_sub_title > span {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

#new_sc .core_info_wrap > .puscon_sub_title > span > img {
    width: auto;
    max-width: 100%;
    vertical-align: middle;
}

#new_sc .core_info_wrap > .puscon_sub_title > h2 {
    display: inline-block;
    font-size: 2rem;
    list-style-position: 2rem;
    vertical-align: middle;
    font-weight: 500;
    color: #003859;
}

#new_sc .core_info_wrap > .puscon_box_02 {
    width: 100%;
    height: auto;
    padding: 60px 185px;
    background-image: url(../img/sub/puscon_bg_01.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
}

#new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box {
    background-color: #fff;
    border-radius: 1rem;
    padding: 35px 35px;
    overflow: hidden;
}

#new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list {
    float: left;
    margin-right: 30px;
}

#new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > h2 {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: -1.5px;
    line-height: 47px;
    margin-bottom: 30px;
}

#new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > h2 > span {
    font-size: 2.5rem;
    font-weight: 500;
}

#new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > ul {
    width: 100%;
    height: auto;
    position: relative;
}

#new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > ul > li {
    font-size: 0.9rem;
    vertical-align: middle;
    display: block;
    margin-bottom: 10px;
    line-height: 1.3rem;
    font-weight: 300;
    color: #1878a1;
}

#new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > ul > li > span {
    font-size: 0.9rem;
    color: #1878a1;
    font-weight: 500;
}

#new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_graph {
    width: -webkit-calc(100% - 380px);
    width: calc(100% - 380px);
    float: left;
    position: relative;
    padding-top: 10px;
}

#new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_graph > img {
    width: auto;
    max-width: 100%;
}

#new_sc .core_info_wrap .puscon_box_03 {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

#new_sc .core_info_wrap .puscon_box_03 .puscon_banner {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

#new_sc .core_info_wrap .puscon_box_03 .puscon_banner > li {
    width: -webkit-calc((100% - 1px) / 3);
    width: calc((100% - 1px) / 3);
    float: left;
}

#new_sc .core_info_wrap .puscon_box_03 .puscon_banner > li > img {
    width: auto;
    max-width: 100%;
    vertical-align: middle;
}

#new_sc .core_info_wrap .puscon_txt {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 70px;
}

#new_sc .core_info_wrap > .puscon_txt:last-of-type {
    margin-bottom: 0;
}

#new_sc .core_info_wrap > .puscon_txt > .sub_title {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    overflow: hidden;
}

#new_sc .core_info_wrap > .puscon_txt > .sub_title > span {
    float: left;
    margin-right: 10px;
}

#new_sc .core_info_wrap > .puscon_txt > .sub_title > span > img {
    width: auto;
    max-width: 100%;
    vertical-align: middle;
}

#new_sc .core_info_wrap > .puscon_txt > .sub_title > h2 {
    float: left;
    font-size: 1.7rem;
    padding-top: 15px;
    line-height: 1.7rem;
    font-weight: 500;
    color: #004ea2;
}

#new_sc .core_info_wrap > .puscon_txt > .sub_title > h3 {
    float: left;
    font-size: 1.7rem;
    font-weight: 500;
    padding-top: 17px;
    line-height: 2.3rem;
    color: #004ea2;
}

#new_sc .core_info_wrap > .puscon_txt .contents_txt {
    width: 100%;
    height: auto;
    position: relative;
}

#new_sc .core_info_wrap > .puscon_txt .contents_txt > p {
    line-height: 24px;
    text-align: justify;
    margin-bottom: 35px;
    font-weight: 300;
    letter-spacing: -.4px;
}

#new_sc .core_info_wrap > .puscon_txt .contents_txt > p > span {
    font-size: 1.2rem;
    font-weight: 400;
    color: #003859;
}

#new_sc .core_info_wrap > .puscon_txt .contents_txt .contents_img {
    text-align: left;
}

#new_sc .core_info_wrap > .puscon_txt .contents_txt .contents_img > img {
    width: auto;
    max-width: 100%;
}

#new_sc .core_info_wrap > .puscon_txt_03 .contents_img {
    margin-bottom: 20px;
}

#new_sc .core_info_wrap > .puscon_txt_03 .contents_txt > p {
    margin-bottom: 10px;
}

#new_sc .core_info_wrap > .puscon_txt_03 .contents_txt > p:last-of-type {
    margin-bottom: 0;
}

#new_sc .core_info_wrap > .puscon_txt .txt_word {
    font-size: 0.9rem;
    color: #ec6c00;
}

@media all and (max-width: 1601px) {}

@media all and (max-width: 1441px) {}

@media all and (max-width: 1281px) {
    #new_sc .core_info_wrap > .puscon_box_02 {
        padding: 60px 155px;
    }
}

@media all and (max-width: 1025px) {
    #new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list {
        width: 100%;
        margin-right: 0;
    }

    #new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > ul {
        text-align: center;
    }

    #new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_graph {
        width: 100%;
        text-align: center;
    }
}

@media all and (max-width: 801px) {
    #new_sc .core_info_wrap > .puscon_box_02 {
        padding: 60px;
    }
}

@media all and (max-width: 621px) {
    #new_sc .core_info_wrap > .puscon_sub_title > h2 {
        font-size: 1.5rem;
        padding-bottom: 2px;
    }

    #new_sc .core_info_wrap > .puscon_box_02 {
        padding: 30px;
    }

    #new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box {
        padding: 15px;
    }

    #new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > h2 {
        font-size: 2rem;
    }

    #new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > h2 > span {
        font-size: 2rem;
    }

    #new_sc .core_info_wrap > .puscon_box_03 .puscon_banner > li {
        width: 100%;
        float: none;
    }
}

@media all and (max-width: 481px) {
    #new_sc .core_info_wrap .puscon_box_01 .puscon_logo {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #new_sc .core_info_wrap > .puscon_sub_title {
        margin-bottom: 20px;
    }

    #new_sc .core_info_wrap > .puscon_sub_title > h2 {
        font-size: 1.2rem;
    }
}

@media all and (max-width: 376px) {}

@media all and (max-width: 321px) {
    #new_sc .core_wrap .core_title > p {
        font-size: 1.2rem;
    }

    #new_sc .core_info_wrap > .puscon_sub_title > span {
        width: 20px;
    }

    #new_sc .core_info_wrap > .puscon_sub_title > span > img {
        vertical-align: sub;
    }

    #new_sc .core_info_wrap > .puscon_sub_title > h2 {
        font-size: 0.9rem;
        padding-bottom: 0;
    }

    #new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > h2,
    #new_sc .core_info_wrap > .puscon_box_02 .puscon_sub_box .puscon_list > h2 > span {
        font-size: 1.5rem;
        line-height: 27px;
    }

    #new_sc .core_info_wrap > .puscon_txt > .sub_title > span {
        width: 25px;
    }

    #new_sc .core_info_wrap > .puscon_txt > .sub_title > h2 {
        padding-top: 6px;
    }

    #new_sc .core_info_wrap > .puscon_txt > .sub_title > h3 {
        padding-top: 10px;
    }
}

/*서브 - 핵심소재 기술 end*/

/*서브 - 컬러코팅 기술*/
#new_sc .color_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

#new_sc .color_wrap .color_title {
    width: 100%;
    text-align: left;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
    padding-left: 30px;
}

#new_sc .color_wrap .color_title > h3 {
    color: #004ea2;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.8rem;
    margin-bottom: 10px;
}

#new_sc .color_wrap .color_title > p.sub_title {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1rem;
    margin-bottom: 40px;
    color: #898989;
}

#new_sc .color_wrap .color_title > p.sub_title_02 {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 20px;
    font-weight: 400;
    color: #595757;
}

#new_sc .color_wrap .color_bg {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
    overflow: hidden;
    position: relative;
}

#new_sc .color_wrap .color_bg > img {
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
}

#new_sc .color_wrap .color_bg > .color_bg_ob {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 10px;
}

#new_sc .color_wrap .color_bg > .color_bg_ob > img {
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
}

#new_sc .color_wrap .color_bg > p {
    text-align: center;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 400;
}

@media all and (max-width: 1601px) {}

@media all and (max-width: 1441px) {}

@media all and (max-width: 1281px) {}

@media all and (max-width: 1025px) {
    #new_sc .color_wrap .color_bg > .color_bg_ob {
        padding: 0;
    }
}

@media all and (max-width: 801px) {
    #new_sc .color_wrap .color_title > p.sub_title_02 {
        line-height: 28px;
    }
}

@media all and (max-width: 621px) {}

@media all and (max-width: 481px) {
    #new_sc .color_wrap .color_title > h3 {
        font-size: 1.6rem;
    }

    #new_sc .color_wrap .color_title > p.sub_title {
        font-size: 0.9rem;
        margin-bottom: 30px;
        line-height: 20px;
    }

    #new_sc .color_wrap .color_title > p.sub_title_02 {
        font-size: 1rem;
        line-height: 20px;
    }

    #new_sc .color_wrap .color_bg > p {
        font-size: 1rem;
        line-height: 1rem;
    }
}

@media all and (max-width: 376px) {}

@media all and (max-width: 321px) {}

/*서브 - 컬러코팅 기술 end*/


/*서브 - 렌즈디자인연구*/
#new_sc .lens_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

#new_sc .lens_wrap .lens_title {
    width: 100%;
    text-align: left;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
}

#new_sc .lens_wrap .lens_title > h2 {
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 55px;
}

#new_sc .lens_wrap .lens_title > p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 25px;
}

#new_sc .lens_wrap .lens_banner_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    margin-bottom: 55px;
}

#new_sc .lens_wrap .lens_banner_wrap > ul {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

#new_sc .lens_wrap .lens_banner_wrap > ul > li {
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3);
    float: left;
    position: relative;
}

#new_sc .lens_wrap .lens_banner_wrap > ul > li > .banner_img {
    margin-bottom: 35px;
}

#new_sc .lens_wrap .lens_banner_wrap > ul > li > .banner_img > img {
    width: auto;
    max-width: 100%;
    vertical-align: middle;
}

#new_sc .lens_wrap .lens_banner_wrap > ul > li > .banner_txt {
    text-align: center;
}

#new_sc .lens_wrap .lens_banner_wrap > ul > li > .banner_txt > h3 {
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-weight: 500;
    position: relative;
}

#new_sc .lens_wrap .lens_banner_wrap > ul > li > .banner_txt > h3::after {
    content: '';
    bottom: 0;
    width: 60px;
    height: 3px;
    background-color: rgb(40, 40, 40);
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 1rem;
}

#new_sc .lens_wrap .lens_banner_wrap > ul > li > .banner_txt > p {
    font-size: 1rem;
    line-height: 20px;
    position: relative;
}

#new_sc .lens_wrap .lens_info_wrap {
    width: 100%;
    height: auto;
    position: relative;
    padding: 40px 80px;
    background-color: #e6eae8;
    text-align: center;
    margin-bottom: 70px;
}

#new_sc .lens_wrap .lens_info_wrap .info_graph {
    width: 80%;
    display: block;
    position: relative;
    margin: 0 auto;
    margin-bottom: 10px;
}

#new_sc .lens_wrap .lens_info_wrap .info_graph > img {
    width: auto;
    max-width: 100%;
}

#new_sc .lens_wrap .lens_info_wrap > p {
    font-size: 1rem;
    line-height: 22px;
}

#new_sc .lens_wrap .lens_contents_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    margin-bottom: 100px;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li:last-of-type {
    margin-bottom: 0;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_img {
    width: 366px;
    overflow: hidden;
    height: auto;
    float: left;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_img > .contents_grid {
    width: -webkit-calc((100% - 15px; ) / 2);
    width: calc((100% - 15px; ) / 2);
    height: 220px;
    float: left;
    margin-right: 15px;
}


#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_img .contents_grid_full {
    width: 100%;
    height: auto;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_img > .contents_grid > img {
    width: auto;
    max-width: 100%;
    vertical-align: middle;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_img > .contents_grid:last-of-type {
    margin-right: 0;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_img > .contents_box {
    width: 100%;
    height: 100%;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_img > .contents_box > img {
    width: auto;
    max-width: 100%;
    vertical-align: middle;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_txt {
    width: -webkit-calc(100% - 366px);
    width: calc(100% - 366px);
    float: left;
    padding-left: 30px;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_txt > h3 {
    font-size: 1.8rem;
    line-height: 30px;
    font-weight: 500;
    position: relative;
    margin-bottom: 10px;
}

#new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_txt > p {
    font-size: 1rem;
    line-height: 25px;
}

#new_sc .lens_wrap .lens_txt_wrap {
    width: 100%;
    text-align: center;
}

#new_sc .lens_wrap .lens_txt_wrap > p {
    font-size: 1rem;
    line-height: 25px;
    font-weight: 400;
}

@media all and (max-width: 1601px) {}

@media all and (max-width: 1441px) {}

@media all and (max-width: 1281px) {}

@media all and (max-width: 1025px) {
    #new_sc .lens_wrap .lens_banner_wrap > ul {
        text-align: center;
    }

    #new_sc .lens_wrap .lens_banner_wrap > ul > li {
        width: -webkit-calc((100% - 24px) / 2);
        width: calc((100% - 24px) / 2);
        margin-right: 20px;
        display: inline-block;
        float: none;
        margin-bottom: 40px;
    }

    #new_sc .lens_wrap .lens_banner_wrap > ul > li:nth-of-type(2) {
        margin-right: 0;
    }

    #new_sc .lens_wrap .lens_banner_wrap > ul > li:last-of-type {
        margin-right: 0;
        margin-bottom: 0;
    }

    #new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_img {
        width: 100%;
        text-align: center;
    }

    #new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_img > .contents_grid {
        margin-bottom: 30px;
    }

    #new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_txt {
        padding-left: 0;
        width: 100%;
        text-align: center;
    }

    #new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_txt > p br {
        display: none;
    }
}

@media all and (max-width: 801px) {
    #new_sc .lens_wrap .lens_info_wrap {
        padding: 40px 20px;
    }
}

@media all and (max-width: 621px) {
    #new_sc .lens_wrap .lens_banner_wrap > ul > li {
        width: 100%;
        margin-right: 0;
    }
}

@media all and (max-width: 481px) {
    #new_sc .lens_wrap .lens_title {
        margin-bottom: 30px;
    }

    #new_sc .lens_wrap .lens_title > p {
        font-size: 1rem;
    }

    #new_sc .lens_wrap .lens_banner_wrap > ul > li > .banner_img {
        margin-bottom: 20px;
    }

    #new_sc .lens_wrap .lens_info_wrap > p {
        font-size: 0.9rem;
    }

    #new_sc .lens_wrap .lens_contents_wrap .lens_contents_list > li > .contents_txt > p {
        line-height: 23px;
        font-size: 0.9rem;
    }

    #new_sc .lens_wrap .lens_txt_wrap > p {
        font-size: 1rem;
        line-height: 23px;
    }
}

@media all and (max-width: 376px) {}

@media all and (max-width: 321px) {}

/*서브 - 렌즈디자인연구 end*/



/*서브 - 특허보유현황*/
#new_sc .patent_wrap {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

#new_sc .patent_wrap .patent_title {
    width: 100%;
    height: auto;
    position: relative;
    text-align: center;
    margin-bottom: 55px;
}

#new_sc .patent_wrap .patent_title > h2 {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 400;
    color: #5ac2de;
}

#new_sc .patent_wrap .patent_list_wrap {
    width: auto;
    height: auto;
    position: relative;
    overflow: hidden;
    margin: 0 -7.5px;
}

#new_sc .patent_wrap .patent_list_wrap > li {
    width: -webkit-calc((100% - 60px) / 3);
    width: calc((100% - 60px) / 3);
    height: 430px;
    float: left;
    margin: 0 7.5px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#new_sc .patent_wrap .patent_list_wrap > li > .patent_img {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 20px;
    text-align: center;
}

#new_sc .patent_wrap .patent_list_wrap > li > .patent_img > img {
    width: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 1px solid rgb(240, 240, 240);
}

#new_sc .patent_wrap .patent_list_wrap > li > p {
    text-align: center;
    font-size: 0.9rem;
    letter-spacing: -0.5px;
    line-height: 19px;
}

@media all and (max-width: 1601px) {}

@media all and (max-width: 1441px) {}

@media all and (max-width: 1281px) {}

@media all and (max-width: 1025px) {}

@media all and (max-width: 801px) {
    #new_sc .patent_wrap .patent_list_wrap > li {
        width: -webkit-calc((100% - 45px) / 3);
        width: calc((100% - 45px) / 3);
    }
}

@media all and (max-width: 621px) {
    #new_sc .patent_wrap .patent_list_wrap > li {
        width: -webkit-calc((100% - 30px) / 2);
        width: calc((100% - 30px) / 2);
    }
}

@media all and (max-width: 481px) {
    #new_sc .patent_wrap .patent_list_wrap > li {
        width: 100%;
        margin: 0;
    }
}

@media all and (max-width: 376px) {}

@media all and (max-width: 321px) {}

/*서브 - 특허보유현황 end*/
