@charset "UTF-8"; * { outline: none; text-decoration: none; box-sizing: border-box; } 

body { position: relative; overflow-x: hidden; margin:0 auto; } 
body.no_scroll { overflow: hidden!important; } 
ul { list-style: none; padding: 0; margin: 0; } 
a { display: inline-block; text-decoration: none; color: #fff; } a:active { text-decoration:none; } a:focus { text-decoration:none; } 
h1,h2,h3,h4,h5,h6,p { margin: 0; padding: 0; word-break:keep-all; } 

b { font-size: inherit; font-weight: bold; color: inherit; } 
img { image-rendering: -webkit-optimize-contrast; } 
a:hover { text-decoration: none; } 
a:focus { outline: none; } 
.flex { display: -webkit-flex; display: -ms-flex; display: flex; } 
/* select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } */
/* select::-ms-expand { display: none; } */

.tt { text-transform: uppercase; } 
.container { padding-left: 6.85vw; padding-right: 6.85vw; } 
.mobile_br { display: none; } 
.img-responsive { display: block; max-width: 100%; height: auto; } 
.center-block { display: block; margin-right: auto; margin-left: auto; } 
.displaynone { display: none !important } 

.ov-hidden { overflow: hidden; } 
.preload * { transition: none !important; } 
.mobile_img { display: none; } 
sup { font-size: 0.5rem; position: relative; top: -8px; } 

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; } 
.embed-responsive-16by9 { padding-bottom: 56.25%; } 
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; } 


/* header */
header { position: fixed; top:0; left: 0; width: 100%; z-index: 99; font-size: 0; } 
.hd_container { padding:0 6.85vw; font-size: 0; } 
.hd_container>* { display: inline-block; vertical-align: middle; } 
header .logo_box { position: relative; width: 160px; } 
header.roll .logo_box img { content: url('../images/logo_hover.png?ver=2'); } 
header .logo_box img.logo_c { position: absolute; top: 0; left: 0; opacity: 0; } 
header nav { width:calc(100% - 160px - 140px - 130px); margin-left: 130px; font-size: 0; } 
header nav ul { width: 100%; transform:none; font-size: 0; } 
header nav>ul>li { display: inline-block; vertical-align: middle; margin-right: 70px; position: relative; } 
header nav>ul>li:last-child { margin-right: 0; } 
header nav>ul>li>a { font-size: 16px; font-weight: 400; color: #fff; padding: 38px 0; text-transform: uppercase; position: relative; } 
header nav>ul>li>a.on:after { content: ''; display: inline-block; width: 100%; height: 2px; background-color: #fff; position: absolute; left: 0; bottom: 30px; } 
header.roll nav>ul>li>a.on:after { background-color: #000; } 
header nav>ul>li>a:focus { color: #fff; } 
header.company_hd nav>ul>li>a { color: #000; } 
header.company_hd nav>ul>li>a:focus { color: #000; } 
header.company_hd { background-color: #fff; box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16); } 

header nav .sub_navi { position: absolute; width: 180px; top: 80px; left: 50%; text-align: center; height: 0; overflow: hidden; opacity: 0; z-index: -1; background-color: #fff; transform: translateX(-50%); } 
header nav .sub_navi ul { padding:25px 0px; } 
header nav>ul>li.hover .sub_navi { top: 100px; opacity: 1; height: auto; background-color: #272727; box-shadow: inset 0 3px 6px 0 rgba(0,0,0,0.12); } 
header nav .sub_navi .hd_container { padding: 0 15px; } 
header nav .sub_navi li { margin-bottom: 30px; } 
header nav .sub_navi li:last-child { margin-bottom: 0; } 
header nav .sub_navi li a { display: block; font-weight: 500; font-size: 14px; color: #fff; } 
header nav .sub_navi li a:hover { font-weight: bold; } 

header .hd_container .lang_box { width: 100px; height: 20px; position: relative; z-index: 10; cursor: pointer; } 
header .hd_container .lang_box .lang_button { cursor: pointer; font-size: 0; } 
header .hd_container .lang_box .lang_button span { font-size: 14px; font-weight: 500; color: #fff; display: inline-block; vertical-align: middle; padding-right: 10px; padding-left: 10px; } 
header .hd_container .lang_box .lang_button svg { display: inline-block; vertical-align: middle; } 
header.roll .hd_container .lang_box .lang_button span { color:#000; } 
header.roll .hd_container .lang_box .lang_button .icon01 { fill: #000 !important; } 
header.roll .hd_container .lang_box .lang_button .icon02 { stroke: #000 !important; } 
header .hd_container .lang_box ul { display: none; position: absolute; width: 100%; z-index: 5; overflow: hidden; top: 40px; left: 0px; padding-bottom: 5px; } 
header .hd_container .lang_box ul li { margin-bottom: 5px; padding: 5px 20px; padding-left: 33px; } 
header .hd_container .lang_box ul li:hover { background: #fff; } 
header .hd_container .lang_box ul li a { display: block; color: #fff; font-size: 14px; font-weight: 500; } 
header .hd_container .lang_box ul li:hover a { color: #000; } 
header.roll .hd_container .lang_box ul { background-color: #fff; } 
header.roll .hd_container .lang_box ul li:hover { background-color:#ccc; } 
header.roll .hd_container .lang_box ul li a { color:#000; } 

header.hover, header.roll { background-color: #fff; box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16); } 
header.hover nav>ul>li>a, header.roll nav>ul>li>a { color:#000; font-weight: 600; } 
header.hover .right_box, header.roll .right_box { background-color: rgba(0,0,0,0.5); } 

header .m_menu_btn { display: none; width: 30px; height: 18px; position: absolute; top: 50%; transform:translateY(-50%); right: 30px; cursor: pointer; z-index: 100; } 
header .m_menu_btn span { position: absolute; left: 50%; transform-origin:center; transform:translateX(-50%); display: block; width: 30px; height: 3px; background-color: #fff; transition:background .3s; } 
header.roll .m_menu_btn span, header.hover .m_menu_btn span { background-color: #fa3b3b; } 
header .m_menu_btn.on span { transition:.5s; } 
header.company_hd .m_menu_btn span { background-color: #000; } 
header .m_menu_btn span:nth-child(1) { top: 0; } 
header .m_menu_btn span:nth-child(2) { top:7px; } 
header .m_menu_btn span:nth-child(3) { top:14px; } 
header .m_menu_btn.on span:nth-child(1) { top: 50%; transform:translate(-50%, -50%) rotate(45deg); } 
header .m_menu_btn.on span:nth-child(2) { transform:translate(-50%, -50%) scale(0); } 
header .m_menu_btn.on span:nth-child(3) { top: 50%; transform:translate(-50%, -50%) rotate(-45deg); } 


.mobile-menu { position: fixed; top: 0; right: -300%; z-index: 1000; width: 100%; max-width: 75%; height: 100%; padding-bottom: 50px; background-color: #fff; overflow-x: hidden; overflow-y: auto; transition: all 1s; box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.3); } 
.mobile-menu.on { right: 0; transition: all 1s; } 
.mobile-close { position: absolute; top: 30px; right: 30px; width: 25px; height: 25px; background-image: url('../images/mobile-close1.png'); cursor: pointer; background-repeat: no-repeat; background-position: center; background-size: 20px; } 
.mobile-bottom { padding-top: 80px; } 
.mobile-bottom ul { margin-top: 20px; } 
.mobile-bottom ul li { margin-bottom: 40px; background-repeat: no-repeat; transition: all 0.3s; } 
.mobile-bottom ul li:last-child { margin-bottom: 0; } 
.mobile-bottom ul li h3 { margin-left: 40px; margin-right: 40px; font-size: 20px; font-weight: bold; color: #000; } 
.mobile-bottom .sub-menu,.mobile-bottom .depth-menu { display: none; margin-top: 10px; padding-left: 15px; } 
.mobile-bottom .sub-menu a, .mobile-bottom .depth-menu h4 { display: block; padding: 10px 40px; font-size: 14px; font-weight: 500; color: #707070; } 
.mobile-bottom .sub-menu a:hover { background-image: url('../images/common/mobile-nav.png'); background-repeat: no-repeat; background-position: center right 40px; } 
.mobile-bottom .depth-menu h4 { position: relative; } 
.mobile-bottom .depth-menu h4:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; right: 0; background-repeat: no-repeat; background-position: right top 5px; background-image: url('../images/product/product_arrow.png'); } 
.mobile-bottom .depth-menu h4.on:after { transform: rotate(180deg) translateY(5px) translateX(-96%); } 
.mobile-bottom .prd-menu { display: none; padding-left: 30px; padding-right: 30px; background-color: #f5f5f5; } 
.mobile-bottom .prd-menu a { display: block; padding: 12px 0; border-bottom: 1px solid #dedede; text-align: center; line-height: 1; font-size: 14px; } 
.mobile-bottom .prd-menu a:last-child { border: none; } 
.mobile_lang { margin: 0 40px; margin-top: 60px; font-size: 0; } 
.mobile_lang>a { display: inline-block; vertical-align: top; width: 70px; line-height: 30px; text-align: center; border: 1px solid #707070; color:#707070; border-radius: 15px; } 
.mobile_lang>a:first-child { margin-right: 10px; } 
.mobile_lang>a:hover { background-color: rgba(255, 255, 255, 0.2); } 



._flex { display: flex; } 
._flexwrap { display: flex; flex-wrap: wrap; } 

@keyframes movex { 
 0% { transform: translateX(-10px); } 
 100% { transform: translateX(0px); } 
 } 

@keyframes movey { 
 0% { transform: translateY(-5px); } 
 100% { transform: translateY(5px); } 
 } 

/* main_banner */

.main_banner { width: 100%; overflow: hidden; position: relative; height: 100vh; } 
.main_banner .main_banner_slide { height: 100%; } 
.main_banner .main_banner_slide .item { position: relative; height: 100%; } 
.main_banner .main_banner_slide .item .inner_bg { position: relative; width: 100%; height: 100%; overflow: hidden; } 
.main_banner .main_banner_slide .item .inner_bg:before { content:''; display: block; width:100%; height: 100%; position: absolute; left:0; top:0; z-index: -1; background-repeat: no-repeat; background-size: cover; background-position: center; transform: scale(1.2); transition: transform 5s; } 
.main_banner .main_banner_slide .item:nth-child(1) .inner_bg:before { background-image:url('../images/main/main_banner1.png'); } 
.main_banner .main_banner_slide .item:nth-child(2) .inner_bg:before { background-image:url('../images/main/main_banner2.png'); } 
.main_banner .main_banner_slide .item:nth-child(3) .inner_bg:before { background-image:url('../images/main/main_banner3.png'); } 


.main_banner .main_banner_slide .item.swiper-slide-active .inner_bg:before { transform: scale(1); transition: transform 5s; } 
.main_banner .main_banner_slide .item .inner_text { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; } 
.main_banner .main_banner_slide .item .inner_text h3 { font-size: 60px; font-weight: bold; color: #fff; line-height: 1.2; } 
.view-box { width: 200px; height: 50px; border: 1px solid #f2f2f2; transform: translateY(0px); transition: 0.3s linear; position: relative; } 
.view-box.active { opacity: 1; transition-delay: 0.3s; } 
.view-box::before { position: absolute; content: ""; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; transform: scaleX(0); transition: 0.5s; } 
.view-box:hover { background: transparent; transform: translateY(-5px); transition: 0.3s linear; } 
.view-box:hover::before { transform: scaleX(1); background: #fff; } 
.view-box:hover span { color: #000; } 
.view-box svg { animation: movex 1.8s cubic-bezier(0.65, 0.05, 0.36, 1) infinite; animation-fill-mode: forwards; } 
.view-box:hover svg path { stroke: #000 !important; } 
.view-box a { display: flex; line-height: 48px; padding: 0 17px; height: 100%; align-items: center; justify-content: space-between; } 
.view-box span { font-size: 16px; color: #fff; } 
.main_banner_slide .pagination { position: absolute; left: 0; bottom: 60px; z-index: 10; padding: 0 6.85vw; } 
.main_banner_slide .swiper-pagination-bullet { background-color: #fff; opacity: 1; margin-right: 25px !important; } 
.main_banner_slide .swiper-pagination-bullet-active { background-color: #ff0000; position: relative; } 
.main_banner_slide .swiper-pagination-bullet-active:before { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 50%; top: 50%; border: 1px solid #fff; transform: translate(-50%, -50%); border-radius: 50px; } 

.main_banner .scroll_icon { position: absolute; bottom: 60px; z-index: 10; width: 78px; height: 78px; border: 1px solid #fff; border-radius: 50px; right: 6.85vw; cursor: pointer; } 
.main_banner .scroll_icon:before { content:""; display: block; width:100%; height: 100%; position: absolute; left:0; top:0; background-image: url('../images/scroll_down.png'); background-repeat: no-repeat; background-position: center; animation: movey 1.5s cubic-bezier(0.65, 0.05, 0.36, 1) infinite; animation-fill-mode: forwards; } 
.main_banner .scroll_icon:hover { background-color: #fff; transition: 0.3s; } 
.main_banner .scroll_icon:hover::before { background-image: url('../images/scroll_down_b.png'); } 

.index_page { margin-top: -100px; } 
.index_page h2 { font-size: 40px; font-weight: bold; margin-bottom: 25px; } 
.main_content02 { padding: 17vh 0; position: relative; } 
.main_content02:before { content: ''; display: block; width: 100%; height: 100%; position: absolute; right: 0; bottom: 0; z-index: -1; background-image: url('../images/main/main_content02_bg.png'); background-repeat: no-repeat; background-size: cover; background-position: center bottom; } 
.main_content02_slide .item { border: 1px solid #999; background-color: #fff; padding: 40px 40px 35px; transform: translateY(0px); transition: transform 0.3s; } 
.main_content02_slide .item:hover { transform: translateY(-10px); transition: transform 0.3s; } 
.main_content02_slide .item .title-box { font-size: 0; margin-bottom: 15px; } 
.main_content02_slide .item .title-box h3 { display: inline-block; vertical-align: middle; font-size: 30px; font-weight: bold; letter-spacing: -0.6px; margin-right: 15px; } 
.main_content02_slide .item .title-box span { display: inline-block; vertical-align: middle; font-size: 16px; color: #8e8e8e; } 
.main_content02_slide .item p { font-size: 16px; min-height: 50px; } 
.main_content02_slide .item .img-box { position: relative; height: 0; padding-bottom: 76%; margin-top: 55px; } 
.main_content02_slide .item .img-box img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding-left: 50px; padding-right: 50px; object-fit: contain; width: 100%; height: 100%; } 
.view-box.product-btn { border: none; border-bottom: 1px solid #000; width: 140px; height: 35px; } 
.view-box.product-btn a { padding: 0; } 
.view-box.product-btn span { color: #000; } 

.main_content03 { padding: 11vh 0; } 
.main_content03_slide { overflow: hidden; } 
.main_content03_slide .item { position: relative; } 
.main_content03_slide .item .video-thum { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.55); cursor: pointer; } 
.main_content03_slide .item .video-thum p { font-size: 30px; font-weight: bold; color: #fff; letter-spacing: 0.6px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; } 
.main_content03 .title-box { display: flex; justify-content: space-between; align-items: flex-end; } 
.main_content03 .title-box .view-box { margin-bottom: 25px; } 


.main_content04 .bg-wrap { display: flex; } 
.main_content04 .bg-wrap .left-box { width: 50%; } 
.main_content04 .bg-wrap .right-box { width: 50%; background-color: #f8f8f8; position: relative; padding-left: 85px; } 
.main_content04 .bg-wrap .right-box .inner { position: absolute; top: 50%; transform: translateY(-50%); } 
.main_content04 .bg-wrap .right-box .inner .title-box { padding-bottom: 80px; } 
.main_content04 .bg-wrap .right-box .inner p { } 

.view-box.black { width: 200px; height: 50px; border: 1px solid #000; transform: translateY(0px); transition: 0.3s linear; position: relative; } 
.view-box.black.active { opacity: 1; transition-delay: 0.3s; } 
.view-box.black::before { position: absolute; content: ""; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; transform: scaleX(0); transition: 0.5s; } 
.view-box.black:hover { background: transparent; transform: translateY(-3px); transition: 0.3s linear; } 
.view-box.black:hover::before { transform: scaleX(1); background: #000; } 
.view-box.black:hover span { color: #fff; } 
.view-box.black svg { animation: movex 1.8s cubic-bezier(0.65, 0.05, 0.36, 1) infinite; animation-fill-mode: forwards; } 
.view-box.black svg path { stroke: #000 !important; } 
.view-box.black:hover svg path { stroke: #fff !important; } 
.view-box.black a { display: flex; line-height: 48px; padding: 0 17px; height: 100%; align-items: center; justify-content: space-between; } 
.view-box.black span { font-size: 16px; color: #000; } 

.main_content05 { padding: 14.5vh 0; } 
.main_content05 .bg-wrap { display: flex; padding-left: 6.85vw; } 
.main_content05 .left-box { width: 34%; padding-top: 80px; position: relative; } 
.main_content05 .left-box .arrow-box { display: flex; position: absolute; bottom: 0; } 
.main_content05 .left-box .arrow-box div { cursor: pointer; } 
.main_content05 .left-box .arrow-box .arrow-left { margin-right: 20px; } 
.main_content05 .left-box .arrow-box div:hover svg path { stroke: #000 !important; } 
.main_content05 .left-box .arrow-box div:hover svg .circle01 { stroke: #000 !important; } 
.main_content05 .right-box { overflow: hidden; width: 67%; } 
.main_content05_slide { padding-bottom: 50px; position: relative; } 
.main_content05_slide .item { border: 1px solid #999; padding: 30px; height: 430px; } 
.main_content05_slide .item a { display: block; height: 100%; } 
.main_content05_slide .item .cate-label { display: inline-block; font-size: 14px; color: #d62743; line-height: 32px; padding: 0 20px; border: 1px solid #d62743; margin-bottom: 20px; } 
.main_content05_slide .item h3 { font-size: 24px; font-weight: bold; letter-spacing: -0.48px; margin-bottom: 20px; max-width: 30vw; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 
.main_content05_slide .item .news-con p { color: #818181; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; } 
.main_content05_slide .item h5 { position: absolute; bottom: 30px; left: 30px; } 
.main_content05_slide .swiper-pagination { bottom: 0; top: initial; height: 2px; background: #999; } 
.main_content05_slide .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #000; } 

.main_content06 { height: 0; padding-bottom: 29.585%; background-image: url('../images/main/main_content06_bg.png?ver=2'); background-repeat: no-repeat; background-size: cover; background-position: center; } 
.main_content06 .left-box { padding-top: 16vh; } 

.fixed-right-menu { position: absolute; right: 0; top: 50%; z-index: 2; transform: translateY(-50%); } 
.fixed-right-menu ul li { width: 100%; height: 62px; background-color: #000; position: relative; transition: transform 0.3s; transform: translateX(110px); } 
.fixed-right-menu ul li:hover { transform: translateX(0px); transition: transform 0.3S; } 
.fixed-right-menu ul li:hover { background-color: #d62743; transition: background 0.3s; } 
.fixed-right-menu ul li a { display: flex; align-items: center; height: 100%; } 
.fixed-right-menu ul li a img { width: 60px; object-fit: none; } 
.fixed-right-menu ul li a span { color: #fff; font-size: 14px; text-align: center; letter-spacing: -0.28px; padding-right: 15px; width: 110px; } 





/* footer */

footer { padding-top: 60px; padding-bottom: 150px; background-color: #000; } 
footer .footer_inner { display: flex; justify-content: space-between; } 
footer .footer_inner ._left { width: calc(100% - 375px); } 
footer .footer_inner ._left p { font-size: 16px; color: #ccc; letter-spacing: -0.32px; padding-bottom: 10px; } 
footer .footer_inner ._right { width: 375px; font-size: 0; } 
footer .footer_inner ._right > * { display: inline-block; vertical-align: top; } 
footer .footer_inner .sns-box { font-size: 0; width: 175px; } 
footer .footer_inner .sns-box li { display: inline-block; vertical-align: top; margin-right: 10px; width: 48px; } 


footer .footer_inner .family-menu { width: 200px; height: 50px; border-radius: 25px; position: relative; } 
footer .footer_inner .family-menu .current-family { display: inline-block; position: relative; width: 200px; height: 50px; border-radius: 60px; text-align: center; cursor: pointer; z-index: 50; } 
footer .footer_inner .family-menu.on .current-family { border: none; } 
footer .footer_inner .family-menu .current-family p { display: inline-block; position: absolute; top: 50%; left: 33px; transform: translateY(-50%); color: #fff; font-size: 16px; } 
footer .footer_inner .family-menu .current-family img { display: inline-block; position: absolute; top: 50%; right: 30px; width: 14px; transform: translateY(-50%); } 
footer .footer_inner .family-menu ul { position: absolute; top: 0; width: 200px; height: 51px; border: 1px solid #ccc; border-radius: 25px; overflow: hidden; z-index: 40; left: -1px; } 
footer .footer_inner .family-menu ul.on { display: block; height: auto; overflow: inherit; } 
footer .footer_inner .family-menu ul li { display: block; width: 100%; height: 50px; text-align: center; } 
footer .footer_inner .family-menu ul li:nth-child(1) { margin-top: 51px; } 
footer .footer_inner .family-menu ul li:last-child { border-radius: 0 0 25px 25px; } 
footer .footer_inner .family-menu ul li:hover { background: #f5f5f5; } 
footer .footer_inner .family-menu ul li a { display: block; width: 100%; height: 100%; line-height: 50px; color: #fff; } 
footer .footer_inner .family-menu ul li:hover a { color: #000; } 









/* sub banner */

.sub_banner_wrap { position: relative; margin-top: -100px; } 
.sub_banner_wrap .sub_banner { position: relative; width: 100%; height: 0; padding-bottom: 33.8543%; overflow: hidden; } 
.sub_banner_wrap .sub_banner .bg_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; transform: scale(1.1); } 
.sub_banner_wrap .sub_banner .bg_img.active { transform: scale(1); transition: 5s; } 
.sub_banner_wrap .sub_banner .inner { visibility: hidden; position: absolute; width: 100%; bottom: 40%; opacity: 0; transform: translateY(20%); } 
.sub_banner_wrap .sub_banner .inner.visible { visibility: visible; opacity: 1; transform: translateY(0); transition: all 0.3s; } 
.sub_banner_wrap .sub_banner .inner .banner_text h3 { font-size: 24px; font-weight: bold; line-height: 1.2; color: #fff; } 
.sub_banner_wrap .sub_banner .inner .banner_text h2 { font-size: 60px; font-weight: bold; color: #fff; line-height: 1.2; padding-top: 10px; } 
.sub_banner_wrap .sub_banner .inner .banner_text p { font-size: 24px; color: #fff; margin-top: 7px; } 

.lnb-wrap { border-bottom: 1px solid #d8d8d8; } 
.lnb-wrap .container { font-size: 0; } 
.lnb-wrap .container > div { height: 65px; line-height: 65px; font-size: 0; } 
.lnb-wrap .container .home { padding: 0 30px; display: inline-block; vertical-align: top; width: 85px; border-left: 1px solid #d8d8d8; } 
.lnb-wrap .container .home a { display: flex; height: 100%; justify-content: center; align-items: center; } 
.lnb-wrap .container .depth-wrap { font-size: 0; display: inline-block; vertical-align: top; width: calc(100% - 85px); } 
.lnb-wrap .container .depth-wrap .depth-col { padding: 0 15px; display: inline-block; vertical-align: top; min-width: 260px; height: 65px; line-height: 65px; border-left: 1px solid #d8d8d8; cursor: pointer; position:relative; } 
.lnb-wrap .container .depth-wrap .depth-col:last-child { border-right: 1px solid #d8d8d8; } 
.lnb-wrap .container .depth-wrap .depth { font-size: 0; height: 65px; line-height: 65px; } 
.lnb-wrap .container .depth-wrap .depth p { display: inline-block; vertical-align: middle; width: calc(100% - 11px); color: #707070; letter-spacing: -0.4px; text-transform: uppercase; } 
.lnb-wrap .container .depth-wrap .depth img { width: 11px; display: inline-block; vertical-align: middle; } 
.lnb-wrap .container .depth-wrap .depth-col .depth-list { position: absolute; top: 66px; width: calc(100% + 2px); left: -1px; border: 1px solid #d8d8d8; border-top: none; background-color: #fff; z-index: 10; } 
.lnb-wrap .container .depth-wrap .depth-col .depth-list li { border-bottom: 1px solid #d8d8d8; background-color: #fff; } 
.lnb-wrap .container .depth-wrap .depth-col .depth-list li:hover { background-color: rgba(112,112,112,0.1); } 
.lnb-wrap .container .depth-wrap .depth-col .depth-list li:last-child { border-bottom: none; } 
.lnb-wrap .container .depth-wrap .depth-col .depth-list li a { font-size: 16px; display: block; color: #707070; letter-spacing: -0.4px; padding: 0 15px; line-height: 50px; text-transform: uppercase; } 
.lnb-wrap .container .depth-wrap .depth-col:nth-child(3) .depth-list li a { font-size: 14px; } 

.lnb-wrap .container .depth-wrap .depth p br { display: none; } 
.lnb-wrap .container .depth-wrap .depth-col .depth-list br { display: none; } 
.lnb-wrap .container .depth-wrap .depth-col#col03 { min-width: 290px; } 

@keyframes opa { 
 0% { opacity: 0; } 
 100% { opacity: 100%; } 
 } 



/* sub page */
table { width: 100%; table-layout: fixed; } 

.sub_page { padding-top: 160px; } 
.sub_page .sub_title { font-size: 40px; font-weight: bold; line-height: 1.25; } 
.sub_page .title-box { } 
.sub_page .title-box h2 { margin-bottom: 25px; } 
.sub_page .title-box p { font-size: 16px; letter-spacing: -0.32px; } 
.sub_page p { letter-spacing: -0.32px; } 

.gray { background-color: #f6f6f6; } 

/* product */
.product_content01 { margin-top: 70px; padding: 120px 0; } 
.product_content01 .flex .left { width: 26%; } 
.product_content01 .flex .left h2 { font-size: 40px; font-weight: bold; } 
.product_content01 .flex .right { width: 74%; } 
.product_content01 .flex .right .box-wrap .box { display: inline-block; vertical-align: top; width: calc((100% - 60px) / 3); margin-right: 30px; margin-left: -1px; background-color: #fff; border-radius: 100px; padding: 20px 0; position: relative; } 
.product_content01 .flex .right .box-wrap .box:before { content: ''; display: block; width: 45px; height: 45px; background-image: url('../images/product/ass_content01_icon.png'); background-repeat: no-repeat; background-position: center; position: absolute; left: 15px; top: 0; } 
.product_content01 .flex .right .box-wrap .box:nth-child(3n) { margin-right: 0; } 
.product_content01 .flex .right .box-wrap .box img { height: 65px; } 
.product_content01 .flex .right .box-wrap .box p { font-size: 18px; font-weight: bold; letter-spacing: -0.36px; text-align: center; padding-top: 10px; } 

.components .product_content01 .flex .right .box-wrap .box { height: 160px; padding-top: 28px; } 
.product_content01 .flex .right .box-wrap .box p.gray-txt { font-size: 16px; line-height: 1; color: #b4b4b4; padding-top: 0; font-weight: 400; } 

.product_content02 { padding-top: 95px; padding-bottom: 160px; overflow: hidden; max-height: 90vh; } 
.product_content02 h2 { margin-bottom: 25px; } 
.product_list_slide .item { padding: 20px 30px; cursor: pointer; position: relative; } 
.product_list_slide .item .line { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #bebebe; } 
.product_list_slide .item:hover .line { border-top: 0; border-bottom: 0; border-left: 2px solid #707070; border-right: 2px solid #707070; } 
.product_list_slide .item .line::before { content: ""; position: absolute; background: #bebebe; display: inline-block; transition: all 1s; left: 0; top: 0; width: 0%; height: 2px; } 
.product_list_slide .item:hover .line::before { width: 100%; background: #707070; } 
.product_list_slide .item .line::after { content: ""; position: absolute; background: #bebebe; display: inline-block; transition: all 1s; right: 0%; top: calc(100% - 2px); width: 0%; height: 2px; } 
.product_list_slide .item:hover .line::after { width: 100%; background: #707070; } 


.product_list_slide .item .item-top { margin-bottom: 60px; } 
.product_list_slide .item .item-top h3 { font-size: 24px; font-weight: bold; letter-spacing: -0.48px; height: 70px; } 
.product_list_slide .item .item-img { margin-bottom: 80px; } 
.product_list_slide .item .item-img img { max-height: 270px; min-height: 270px; object-fit: contain; } 

.assembly .product_content03 { padding: 60px 0; overflow: hidden; } 
.assembly .product_content03 .flex .box { width: 50%; font-size: 0; } 
.assembly .product_content03 .flex .box .box-icon { width: 90px; margin-right: 55px; display: inline-block; vertical-align: middle; } 
.assembly .product_content03 .flex .box .box-icon h4 { font-size: 24px; font-weight: bold; letter-spacing: -0.48px; text-align: center; margin-top: 10px; } 
.assembly .product_content03 .flex .box .box-txt { width: calc(100% - 90px - 55px); display: inline-block; vertical-align: middle; } 
.assembly .product_content03 .flex .box .box-txt p { font-size: 16px; letter-spacing: -0.3px; } 

.components .product_content03 { padding: 60px 0; } 
.components .product_content03 .flex { align-items: center; } 
.components .product_content03 .flex .left { width: 45%; } 
.components .product_content03 .flex .left h2 { margin-bottom: 25px; } 
.components .product_content03 .flex .right { width: 55%; padding-left: 5%; } 
.components .product_content03 .flex .right ul { font-size: 0; } 
.components .product_content03 .flex .right ul li { display: inline-block; vertical-align: top; width: calc((100% - 0%) / 3); margin-bottom: 15px; } 
.components .product_content03 .flex .right ul li:nth-child(3n) { margin-right: 0; } 
.components .product_content03 .flex .right ul li .logo-icon { width: 100%; height: 100px; background-size: contain; background-repeat: no-repeat; background-position: center; } 
.components .product_content03 .flex .right ul li:nth-child(1) .logo-icon { background-size: contain; } 
.components .product_content03 .flex .right ul li:nth-child(2) .logo-icon { background-size: 40%; } 
.components .product_content03 .flex .right ul li:nth-child(3) .logo-icon { background-size: 35%; } 
.components .product_content03 .flex .right ul li:nth-child(4) .logo-icon { background-size: 75%; } 
.components .product_content03 .flex .right ul li:nth-child(5) .logo-icon { background-size: 65%; } 
.components .product_content03 .flex .right ul li:nth-child(6) .logo-icon { background-size: 75%; } 












.view_content01 { padding-bottom: 160px; } 
.view_content01 .flex:first-child { margin-bottom: 110px; } 
.view_content01 .flex .left { width: calc(46% - 85px); margin-right: 85px; } 
.view_content01 .flex .right { width: 54%; padding-top: 180px; } 
.view_content01 .flex .right h2 { text-transform: uppercase; } 
.view_content01 .flex .right .prd_txt { margin-top: 80px; } 
.view_content01 .flex .right .prd_txt p { font-size: 20px; font-weight: bold; letter-spacing: -0.4px; } 
.product_view_bigslide { overflow: hidden; position: relative; } 
.product_view_bigslide .item { border: 1px solid #707070; } 
.product_view_bigslide .item img { max-height: 480px; min-height: 480px; object-fit: contain; } 
.product_view_bigslide .arrow-box { opacity: 0; position: absolute; width: calc(100% - 2px); height: 72px; left: 1px; top: 50%; transform: translateY(-50%); display: flex; justify-content: space-between; z-index: 2; transition: opacity 0.3s; } 
.product_view_bigslide:hover .arrow-box { opacity: 1; transition: opacity 0.3s; } 
.product_view_bigslide .arrow-box div { cursor: pointer; } 
.product_view_bigslide .arrow-box div:hover .btn_rect { fill: #000 !important; } 
.product_view .product_view_thumslide { overflow: hidden; margin-top: 7px; user-select: none; } 
.product_view .product_view_thumslide .swiper-wrapper { flex-wrap: wrap; } 
.product_view .product_view_thumslide .swiper-wrapper .item { width: calc((100% - 35px) / 6); margin-bottom: 7px; border: 1px solid #dfdfdf; cursor: pointer; } 
.product_view .product_view_thumslide .swiper-wrapper .item:hover { border: 1px solid #707070; } 
.product_view .product_view_thumslide .swiper-wrapper .item.swiper-slide-thumb-active { border: 1px solid #707070; } 
.product_view .product_view_thumslide .swiper-wrapper .item:nth-child(6n) { margin-right: 0 !important; } 
.product_view .product_view_thumslide .swiper-wrapper .item img { min-height: 74px; max-height: 74px; object-fit: contain; } 

.view_content02 { padding-bottom: 160px; } 
.view_content02 .application_slide { margin-top: 30px; overflow:hidden; position: relative; } 
.view_content02 .application_slide .item { position: relative; } 
.view_content02 .application_slide .item img { user-select: none; } 
.view_content02 .application_slide .item p { font-size: 16px; color: #fff; position: absolute; left: 0; bottom: 0; background-color: rgba(0,0,0,0.5); width: 100%; padding: 10px 15px; } 
.view_content02 .application_slide .arrow-box { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); z-index: 1; display: flex; justify-content: space-between; } 
.view_content02 .application_slide .arrow-box div { cursor: pointer; } 
.view_content02 .application_slide .arrow-box div:hover .btn_rect { opacity: 1 !important; } 

.view_content03 { padding-top: 120px; padding-bottom: 160px; } 
.view_content03 .flex .box { width: 50%; display: flex; } 
.view_content03 .flex .box:first-child { width: calc(50% - 30px); margin-right: 30px; } 
.view_content03 .flex .box .box-img { width: 49%; } 
.view_content03 .flex .box .box-img img { object-fit: cover; height: 100%; } 
.view_content03 .flex .box .box-txt { width: 51%; background-color: #f8f8f8; position: relative; } 
.view_content03 .flex .box .box-txt .inner { position: absolute; left: 30px; top: 50%; transform: translateY(-50%); } 
.view_content03 .flex .box .box-txt h4 { font-size: 24px; font-weight: bold; margin-bottom: 10px; } 
.view_content03 .flex .box .box-txt .view-box:hover::before { background: transparent; } 


/* thermal */
.thermal-content01 { padding-bottom: 160px; } 
.thermal-content01 .product_list_slide { overflow: hidden; } 
.thermal-content01 .product_list_slide .item:nth-child(4n) { margin-left: -1px; } 
.thermal-content02 { padding-top: 20px; } 
.thermal-content02 .product_view_thumslide .item .gray { padding-top: 90px; padding-bottom: 140px; } 
.sub_page .thermal-content02 .sub_title { margin-bottom: 10px; } 
.thermal-content02 .title-box { margin-bottom: 50px; } 
.thermal-content02 .view-row { margin-bottom: 50px; } 
.thermal-content02 .view-row:last-child { margin-bottom: 0; } 
.thermal-content02 .view-row .icon-wrap { margin-bottom: 65px; } 
.thermal-content02 .view-row h4 { font-size: 24px; font-weight: bold; letter-spacing: -0.48px; padding-left: 50px; position: relative; margin-bottom: 40px; } 
.thermal-content02 .view-row h4:before { content:''; display: block; width: 32px; height:32px; position:absolute; top:50%; left:0; transform: translateY(-50%); background-image: url('../images/product/view-row01.png'); background-repeat: no-repeat; background-position: center; } 
.thermal-content02 .view-row .icon-wrap ul { font-size: 0; overflow: hidden; } 
.thermal-content02 .view-row .icon-wrap ul li { display: inline-block; vertical-align: top; margin-right: 75px; float: left; max-width: 180px; } 
.thermal-content02 .view-row .icon-wrap ul li img { height: 80px; object-fit: none; } 
.thermal-content02 .view-row .icon-wrap ul li p { margin-top: 10px; text-align: center; color: #030303; } 
.thermal-content02 .view-row .spec-wrap table thead tr td { background-color: #fa3b3b; color: #fff; font-size: 16px; font-weight: bold; } 
.thermal-content02 .view-row .spec-wrap table tr.black td { background-color: #3a3a3a !important; text-align: left; font-weight: 400; padding-left: 30px; color: #fff !important; } 
.thermal-content02 .view-row .spec-wrap table td { padding: 15px 0; text-align: center; border-right: 1px solid #dfdfdf; vertical-align: middle; } 
.thermal-content02 .view-row .spec-wrap table td.first_left { text-align: left; padding-left: 30px; width: 20%; } 
.thermal-content02 .view-row .spec-wrap table td.w30 { width: 30%; text-align: left; padding-left: 30px; } 
.thermal-content02 .view-row .spec-wrap table tbody { border-bottom: 1px solid #707070 } 
.thermal-content02 .view-row .spec-wrap table tbody tr:nth-child(odd) td { background-color: #fff; } 
.thermal-content02 .view-row .spec-wrap table tbody tr:nth-child(even) td { background-color: #f5f5f5; } 
.thermal-content02 .view-row .spec-wrap table { border-bottom: #707070; } 
.td-black { 
 background-color: #3a3a3a !important; 
 color: #fff; 
 font-weight: bold; 
 } 

/* thermal - popup */
.catalog-down-btn { cursor: pointer; } 
body.popup_active { height: 100vh; overflow: hidden; } 
.catalog-popup-wrap { display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(21,21,21,0.8); z-index:100; } 
.catalog-popup-wrap .inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 40vw; border: 1px solid #707070; background-color: #f8f8f8; padding: 70px 40px 40px; } 
.catalog-popup-wrap .inner .close-btn { width: 40px; height: 40px; background-color: #707070; background-image: url('../images/product/popup_close.png'); background-repeat: no-repeat; background-position: center; position: absolute; right: 0; top: 0; cursor:pointer; } 
.catalog-popup-wrap .inner ul { font-size: 0; } 
.catalog-popup-wrap .inner ul li { display: inline-block; vertical-align: top; width: 50%; } 
.catalog-popup-wrap .inner ul li:first-child { width: calc(50% - 25px); margin-right: 25px; } 
.catalog-popup-wrap .inner ul li.width100 { width: 100% !important; margin-right: 0 !important; } 
.form-box label { font-family: 'Montserrat', 'Noto Sans KR', sans-serif; font-size: 16px; font-weight: bold; letter-spacing: -0.32px; position: relative; display: inline-block; padding-right: 10px; margin-bottom: 10px; } 
.form-box label:after { content: '*'; color: #fa3b3b; position: absolute; right: 0px; top: -5px; font-size: 14px; } 
.form-box input { font-family: 'Montserrat', 'Noto Sans KR', sans-serif; font-size: 16px; width: 100%; height: 40px; border: 1px solid #bebebe; background-color: #fff; line-height: 40px; } 
.form-box p { font-size: 12px; letter-spacing: -0.24px; color: #707070; margin-top: 5px; } 
.check-wrap { margin-top: 55px; font-size: 0; } 
.check-wrap input { display: inline-block; vertical-align: middle; width: 22px; height: 22px; border: 1px solid #707070; margin: 0; } 
.check-wrap label { display: inline-block; vertical-align: middle; width: calc(100% - 22px - 10px); margin-left: 10px; color: #7d7d7d; } 
.submit-btn { margin-top: 25px; width: 75px; margin-left: auto; } 
.submit-btn a { display: block; background-color: #707070; color: #fff; text-align: center; line-height: 40px; } 
.catalog-popup-wrap .inner h4 { font-size: 16px; font-weight: bold; letter-spacing: -0.32px; text-align: center; } 
.catalog-popup-wrap .inner .popup-down-btn { width: 175px; margin: 0 auto; margin-top: 40px; } 
.catalog-popup-wrap .inner .popup-down-btn a { display: flex; padding: 10px 15px; justify-content: space-between; background-color: #707070; border: 1px solid #707070; } 
.catalog-popup-wrap .inner .popup-down-btn a span { font-size: 14px; color: #fff; } 
.catalog-popup-wrap .inner .popup-down-btn:hover a { background-color: transparent; } 
.catalog-popup-wrap .inner .popup-down-btn:hover span { color: #707070; } 
.catalog-popup-wrap .inner .popup-down-btn:hover .down_stroke { stroke: #707070 !important; } 
 


/* esg02 */
.esg02 { padding-bottom: 200px; } 
.esg-tab-list { margin-bottom: 130px; } 
.esg-tab-list ul { border: 1px solid #707070; font-size: 0; } 
.esg-tab-list ul li { display: inline-block; vertical-align: top; width: 25%; border-right: 1px solid #707070; } 
.esg-tab-list ul li:last-child { border-right: none; } 
.esg-tab-list ul li a { display: block; color: #000; text-align: center; padding: 28px 0px; } 
.esg-tab-list ul li.on a { background-color: #707070; color: #fff; } 
.esg02-content01 .inner { border: 1px solid #bebebe; padding: 40px 40px 40px 110px; position: relative; } 
.esg02-content01 .inner:before { content: ''; display: block; width: 60px; height: calc(100% + 2px); background-color: #fa3b3b; position: absolute; left: -1px; top: -1px; } 
.esg02-content01 .inner p { } 
.esg02-content01 .inner a { color:#000; } 
.esg-content { margin-top: 75px; } 
.sub_page .h3_title { font-size: 24px; font-weight: bold; letter-spacing: -0.48px; margin-bottom: 20px; } 
.esg-content .form-wrap { border-top: 2px solid #000; border-bottom: 2px solid #000; } 
.esg-content .form-wrap .form-row { display: flex; border-bottom: 1px solid #bebebe; } 
.form-row .form-left { width: 200px; padding: 25px; border-right: 1px solid #bebebe; } 
.form-row .form-left label, .form-row .form-left span { font-size: 16px; font-weight: bold; display: block; position: relative; line-height: 40px; } 
.form-row .form-left label:after, .form-row .form-left span:after { content: ''; display: inline-block; vertical-align: middle; width: 6px; height: 6px; background-color: #fa3b3b; border-radius: 10px; position: absolute; right: 25px; top: 45%; transform: translateY(-50%); } 
.form-row .form-right { width: calc(100% - 200px); padding: 25px; position: relative; } 
.esg-content .form-wrap .form-row input { border: 1px solid #b3b3b3; height: 40px; line-height: 40px; color: #000; font-size: 16px; padding-left: 15px; } 
.esg-content .form-wrap .form-row input { width: 16vw; } 
.esg-content .form-wrap .form-row textarea { resize: none; width:100%; height: 350px; overflow-y: auto; border: 1px solid #b3b3b3; color: #000; font-size: 16px; padding: 15px; font-family:'Montserrat', 'Noto Sans KR', sans-serif } 
.form-row.esg_file .form-right>div { font-size: 0; } 
.form-row.esg_file .form-right input#question_file1 { display: none; } 
.form-row.esg_file .form-right input#question_file1 ~ label { width: 150px; background: #707070; text-align: center; color: #fff; font-size: 16px; line-height: 40px; display: inline-block; vertical-align: middle; cursor: pointer; } 
.form-row.esg_file .form-right h4 { display: inline-block; vertical-align: middle; font-size: 12px; margin-left: 15px; } 
.form-row .form-right i { font-size: 16px; font-weight: bold; padding: 0 5px; } 
.form-row .form-right p { font-size: 12px; color:#707070; letter-spacing: -0.24px; margin-top: 10px; } 
.form-row .form-right .textarea_guide { position: absolute; top: 50px; left: 50px; } 
.submit-wrap .unknown-box { display: block; font-size: 0; margin-top: 20px; text-align: right; } 
.submit-wrap .unknown-box input { display: inline-block; vertical-align: middle; width: 18px; height: 18px; border: 1px solid #707070; border-radius: 3px; margin: 0; } 
.submit-wrap .unknown-box label { display: inline-block; vertical-align: middle; font-size: 16px; color: #7d7d7d; padding-left: 10px; cursor: pointer; } 
.submit-wrap .view-box { border: 1px solid #707070; margin-left: auto; } 
.submit-wrap .view-box span { color: #707070; } 



/* inquiry */
.inquiry { padding-bottom: 165px; } 
.inquiry-content01 .form-wrap { margin-top: 75px; } 
.inquiry-content01 .form-wrap .form-row { margin-bottom: 40px; display: flex; } 
.inquiry-content01 .form-wrap .form-row .form-box { width: 50%; font-size: 0; } 
.inquiry-content01 .form-wrap .form-row .form-box:first-child { width: calc(50% - 80px); margin-right: 80px; } 
.inquiry-content01 .form-wrap .form-row .form-box.w100 { width: 100% !important; margin-right: 0; } 
.inquiry-content01 .form-wrap .form-row .form-box label, .inquiry-content01 .form-wrap .form-row .form-box span { font-size: 20px; font-weight: bold; letter-spacing: -0.4px; width: 80px; display: inline-block; vertical-align: top; } 
.inquiry-content01 .form-wrap .form-row .form-box input, .inquiry-content01 .form-wrap .form-row .form-box textarea, .inquiry-content01 .form-wrap .form-row .form-box .ct_prd_wrap { width: calc(100% - 80px - 35px); display: inline-block; vertical-align: top; margin-left: 35px; font-size: 16px; } 
.inquiry-content01 .form-wrap .form-row .form-box input { line-height: 1; border: none; border-bottom: 1px solid #d4d4d4; padding-bottom: 25px; } 
.inquiry-content01 .form-wrap .form-row .form-box textarea { resize: none; height: 450px; overflow-y: auto; border: 1px solid #707070; color: #000; font-size: 16px; padding: 15px; font-family:'Montserrat', 'Noto Sans KR', sans-serif } 
.inquiry-content01 .form-wrap .form-row .form-box input::placeholder { font-family:'Montserrat', 'Noto Sans KR', sans-serif; color:#7d7d7d; font-size: 16px; } 
.inquiry-content01 .form-wrap .form-row .form-box textarea::placeholder { font-family:'Montserrat', 'Noto Sans KR', sans-serif; color:#7d7d7d; font-size: 16px; } 
.inquiry-content01 .form-wrap .form-row .form-box .ct_prd_wrap { font-size: 0; } 
.inquiry-content01 .form-wrap .form-row .form-box .ct_prd_wrap .input-box { font-size: 0; display: inline-block; vertical-align: top; margin-right: 45px; } 
.inquiry-content01 .form-wrap .form-row .form-box .ct_prd_wrap input { display: inline-block; vertical-align: middle; width: 18px; height: 18px; border: 1px solid #707070; border-radius: 3px; margin: 0; } 
.inquiry-content01 .form-wrap .form-row .form-box .ct_prd_wrap label { display: inline-block; vertical-align: middle; font-size: 16px; font-weight:400; color: #7d7d7d; padding-left: 10px; cursor: pointer; width: auto; margin-bottom: 0; } 
.inquiry-content01 .form-wrap .form-row .form-box .ct_prd_wrap label:after { display: none; } 

/* news */
.news { padding-bottom: 160px; } 
.news .table-wrap table { border-top: 1px solid #707070; border-bottom: 1px solid #707070; } 
.news .table-wrap table td { padding: 20px 0; text-align: center; vertical-align: middle; } 
.news .table-wrap table thead tr { border-bottom: 1px solid #ccc; } 
.news .table-wrap table thead td { font-weight: bold; } 
.news .table-wrap table tbody td { color:#707070; } 
.news .table-wrap table tbody tr { border-bottom: 1px solid #ccc; } 
.news .table-wrap table tbody tr:hover { background-color: #f5f5f5; } 
.news .table-wrap table tbody tr:last-child { border-bottom: none; } 
.news .table-wrap table tbody td._num { font-weight: bold; } 
.news .table-wrap table ._num { width: 10%; } 
.news .table-wrap table thead ._title { text-align: center; } 
.news .table-wrap table ._title { width:70%; text-align: left; } 
.news .table-wrap table tbody ._title { padding: 0; } 
.news .table-wrap table tbody ._title a { display: block; font-size: 16px; color: #707070; padding: 20px 0; } 
.news .table-wrap table ._writer { width: 10% } 
.news .table-wrap table ._date { width: 10%; } 
.search-wrap { margin-top: 30px; text-align: right; } 
.search-wrap .search_box select { width: 130px; display: inline-block; vertical-align: top; height: 45px; border: 1px solid #ccc; color: #707070; font-size: 16px; padding-left: 20px; } 
.search-wrap .search_box .input_box { width: 300px; display: inline-block; vertical-align: top; margin-left: 5px; height: 45px; border: 1px solid #ccc; } 
.search-wrap .search_box .input_box input { height: 100%; width: calc(100% - 50px); padding: 0; border: none; vertical-align: top; display: inline-block; text-indent: 20px; color: #707070; font-size: 16px; } 
.search-wrap .search_box .input_box button { width: 50px; height: 100%; border: none; background-color: transparent; display: inline-block; vertical-align: top; } 
.pagination-box { display: flex; justify-content: center; margin-top: 70px; align-items: center; } 
.pagination-box .arrow a img { display: inline-block; vertical-align: middle; } 
.pagination-box .num-box { margin: 0 40px; } 
.pagination-box .num-box a { display: inline-block; font-size: 16px; color: #262626; vertical-align: top; margin: 0 15px; } 
.pagination-box .num-box a.on { font-weight: bold; position:relative; } 
.pagination-box .num-box a.on:after { content: ''; display: block; width: 14px; height: 2px; background-color: #262626; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); } 

/* news_view */
.news-view-content01 .title-wrap { border-top: 1px solid #707070; } 
.news-view-content01 .title-wrap .view-row { border-bottom: 1px solid #ccc; display: flex; } 
.news-view-content01 .title-wrap .view-row .view_left { width: 200px; background-color: #f5f5f5; padding: 20px 25px; color: #707070; font-weight: bold; } 
.news-view-content01 .title-wrap .view-row .view_right { width: calc(100% - 200px); padding: 20px 25px; color: #707070; } 
.news-view-content01 .title-wrap a { display: block; color: #707070; } 
.news-view-content01 .title-wrap .view-row .view-col { display: flex; width: 50%; } 
.news-view-content01 .con-wrap { padding-bottom: 130px; font-family: revert; font-size: revert; line-height: revert; font-weight: revert; } 
.news-view-content01 .con-wrap * { font-family: revert; font-size: revert; line-height: revert; font-weight: revert; } 
.view-pagination-box { border-top: 1px solid #ccc; } 
.view-pagination-box .view-row { border-bottom: 1px solid #ccc; display: flex; } 
.view-pagination-box .view-row .view_left { width: 200px; background-color: #f5f5f5; padding: 20px 25px; color: #707070; font-weight: bold; } 
.view-pagination-box .view-row .view_right { width: calc(100% - 200px); padding: 20px 25px; color: #707070; } 
.view-pagination-box .view-row:first-child .view_left { background-image: url('../images/investor/view_top.png'); background-repeat: no-repeat; background-position: top 25px right 20px; } 
.view-pagination-box .view-row:last-child .view_left { background-image: url('../images/investor/view_bottom.png'); background-repeat: no-repeat; background-position: top 25px right 20px; } 
.list-btn { margin: 0 auto; margin-top: 70px; width: 115px; border: 1px solid #707070; } 
.list-btn a { display: block; color: #707070; text-align: center; line-height: 45px; } 
.list-btn a:hover { background-color: #707070; color: #fff; } 

/* info */
.dart-wrap { width: 800px; margin: 0 auto; padding-bottom: 160px; } 
.dart-wrap iframe { width: 100%; height: 950px; } 


/* esg */
.esg .container { padding-left: 14.85vw; padding-right: 14.85vw; } 
.esg01-content01 .left { width: 38%; position: relative; } 
.esg01-content01 .left img { height: 100%; object-fit: cover; } 
.esg01-content01 .left p { position: absolute; left: 50px; bottom: 80px; font-size: 24px; color: #fff; letter-spacing: -0.48px; padding-right: 50px; } 
.esg01-content01 .right { width: 62%; padding-left: 55px; padding-top: 70px; padding-bottom: 65px; } 
.esg01-content01 .right .inner { margin-top: 65px; } 
.esg01-content01 .right .inner .inner-txt { margin-bottom: 55px; } 
.esg01-content01 .right .inner .inner-txt:last-child { margin-bottom: 0; } 
.esg01-content01 .right .inner .inner-txt h4 { font-size: 24px; font-weight: bold; color: #fa3b3b; letter-spacing: -0.48px; margin-bottom: 15px; } 
.esg01-content01 .right .inner .inner-txt p { } 
.esg03-content01 .flex .left { width: 50%; } 
.esg03-content01 .flex .right { width: 50%; padding-left: 90px; position: relative; } 
.esg03-content01 .flex .right .inner { position: absolute; top: 50%; transform: translateY(-50%); } 
.esg03-content02 { padding-top: 125px; } 
.esg03-content02 .flex .box { width: calc((100% - 70px) / 3); margin-right: 35px; border: 1px solid #707070; padding: 55px 0; } 
.esg03-content02 .flex .box:last-child { margin-right: 0; } 
.esg03-content02 .flex .box h4 { font-size: 20px; font-weight: bold; color: #fa3b3b; text-align: center; margin-bottom: 30px; } 
.esg03-content02 .flex .box p { text-align: center; } 
.esg03-content03 { margin-top: 100px; padding-top: 110px; padding-bottom: 160px; } 
.esg03-content03 .flex .left { width: 20%; } 
.esg03-content03 .flex .right { width: 80%; padding-left: 100px; } 
.esg04 { padding-bottom: 160px; } 
.esg04-content01 ul { padding: 35px 30px; margin-bottom: 30px; } 
.esg04-content01 ul li { letter-spacing: -0.32px; display: inline-block; vertical-align: top; width: 50%; margin-bottom: 15px; padding-left: 35px; position: relative; } 
.esg04-content01 ul li::before { content:''; display: block; width: 18px; height: 18px; background-image:url('../images/about/esg04_icon01.png'); background-repeat: no-repeat; background-position: center; position:absolute; left: 0; top: 50%; transform: translateY(-50%); } 
.esg04-content01 ul li:nth-child(3) { margin-bottom: 0; } 
.esg04-content01 ul li:nth-child(4) { margin-bottom: 0; } 
.esg04-content02 { padding-top: 140px; } 
.esg04-content02 .cert-wrap { display: flex; } 
.esg04-content02 .cert-wrap .cert-box { width: calc((100% - 60px) / 3); margin-right: 30px; position: relative; } 
.esg04-content02 .cert-wrap .cert-box:last-child { margin-right: 0; } 
.esg04-content02 .cert-wrap .cert-box .cert-txt { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); opacity: 0; transition: opacity 0.3s; } 
.esg04-content02 .cert-wrap .cert-box .cert-txt .cert-txt-inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; width: 100%; padding: 0 20px; } 
.esg04-content02 .cert-wrap .cert-box .cert-txt .cert-txt-inner h3 { font-size: 20px; font-weight: bold; color: #fff; letter-spacing: -0.4px; margin-bottom: 15px; } 
.esg04-content02 .cert-wrap .cert-box .cert-txt .cert-txt-inner p { color: #fff; } 
.esg04-content02 .cert-wrap .cert-box:hover .cert-txt { opacity: 1; transition: opacity 0.3s; } 


/* ci */
.ci-content01 .flex .left { width: 33%; padding-right: 5%; } 
.ci-content01 .flex .right { width: 67%; } 
.ci-content01 .flex .right .logo-wrap { } 
.ci-content01 .flex .right .logo-wrap .logo-box { width: 50%; display: inline-block; vertical-align: top; border: 1px solid #707070; height: 0; padding-bottom: 35%; position: relative; } 
.ci-content01 .flex .right .logo-wrap .logo-box:first-child { width: calc(50% - 30px); margin-right: 30px; } 
.ci-content01 .flex .right .logo-wrap .logo-box img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; padding: 0 12%; } 
.ci-content02 { margin-top: 110px; padding-top: 105px; padding-bottom: 160px; } 
.ci-content02 .flex .left { width: 57%; } 
.logo-wrap .logo-box { width: 50%; display: inline-block; vertical-align: top; } 
.ci-content02 .flex .right { width: 43%; padding-left: 170px; } 
.ci-content02 .flex .right .color-wrap { display: flex; margin-bottom: 40px; } 
.ci-content02 .flex .right .color-wrap .color-box { width: 80px; margin-right: 35px; } 
.ci-content02 .flex .right .color-wrap .color-box .color-cicle { width: 60px; height: 60px; border-radius: 100%; margin: 0 auto; } 
.ci-content02 .flex .right .color-wrap .color-box p { text-align: center; } 

.down-wrap { width: 680px; height: 80px; margin: 0 auto; margin-top: 110px; font-size: 0; border: 1px solid #707070; } 
.down-wrap .down-box { display: inline-block; vertical-align: top; width: 50%; height: 100%; } 
.down-wrap .down-box:first-child { border-right: 1px solid #707070; } 
.down-wrap .down-box a { display: block; height: 100%; line-height: 80px; text-align: center; font-size: 0; } 
.down-wrap .down-box:last-child { background-color: #707070; } 
.down-wrap .down-box:last-child span { color: #fff; } 
.down-wrap .down-box a > * { display: inline-block; vertical-align: middle; font-size: 16px; } 
.down-wrap .down-box a span { margin-right: 15px; } 


/* about */
.about { padding-bottom: 160px; } 
.about-content02 .flex .left { width: 50%; } 
.about-content02 .flex .right { width: 50%; padding-left: 170px; } 
.about-content02 .flex .right ul li { font-size: 0; margin-bottom: 10px; } 
.about-content02 .flex .right ul li .txt-left { display: inline-block; vertical-align: top; width: 200px; } 
.about-content02 .flex .right ul li .txt-left p { color: #fa3b3b; font-weight: bold; } 
.about-content02 .flex .right ul li .txt-right { width: calc(100% - 200px); display: inline-block; vertical-align: top; padding-left: 90px; } 
.about-content02 .flex .right ul li .txt-right p { color:#707070; } 

/* manage */
.manage { padding-bottom: 160px; } 
.manage-content01 .flex .left { width: 35%; } 
.manage-content01 .flex .right { width: 65%; } 

/* global */
.global { padding-bottom: 160px; } 
.global-content02 .box-wrap { border-top: 1px solid #6a6a6a; } 
.global-content02 .box-wrap .box-row { border-bottom: 1px solid #d4d4d4; padding-top: 40px; padding-bottom: 20px; display: flex; gap: 60px; } 
.global-content02 .box-wrap .box-row .box { display: flex; width: 50%; } 
.global-content02 .box-wrap .box-row .box .box-title { width: 260px; } 
.global-content02 .box-wrap .box-row .box .box-title h3 { font-size: 24px; font-weight: bold; padding-left: 45px; position: relative; } 
.global-content02 .box-wrap .box-row .box .box-title h3:before { content: ''; display: block; width: 30px; height: 30px; background-image: url('../images/about/global_icon.png'); background-repeat: no-repeat; background-position: center; position: absolute; left: 0; background-size: contain; top: 3px; } 
.global-content02 .box-wrap .box-row .box .box-title span { padding-left:45px; font-size: 18px; color:#bbb; letter-spacing: -0.36px; } 
.global-content02 .box-wrap .box-row .box .box-txt { width: calc(100% - 260px); padding-left: 30px; } 


/* history */
.history { padding-bottom: 160px; } 
.history-content01 .bg-wrap { position: relative; overflow: hidden; } 
.history-content01 .bg-wrap .bg-title { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } 
.history-content01 .bg-wrap .bg-title h3 { font-size: 40px; font-weight: bold; color: #fff; margin-bottom: 15px; } 
.history-content01 .bg-wrap .bg-title p { color: #fff; } 
.history-content01 .bg-wrap .arrow-box { position: absolute; top: 50%; left: 0; width: 100%; height: 72px; display: flex; justify-content: space-between; transform: translateY(-50%); } 
.history-content01 .bg-wrap .paging-wrap { position: absolute; bottom: 45px; left: 50%; transform: translateX(-50%); font-size: 0; } 
.history-content01 .bg-wrap .paging-wrap a { display: inline-block; vertical-align: top; margin-right: 20px; } 
.history-content01 .bg-wrap .paging-wrap a:last-child { margin-right: 0; } 
.history-content02 .history-row { display: flex; padding-bottom: 80px; border-bottom: 1px solid #ccc; padding-top: 40px; } 
.history-content02 .history-row:last-child { border-bottom: none; } 
.history-content02 .history-row .history-year { width: 140px; } 
.history-content02 .history-row .history-year h3 { font-size: 60px; font-weight: bold; } 
.history-content02 .history-row .history-con { width: calc(100% - 140px); padding-left: 110px; padding-top: 35px; } 
.history-content02 .history-row .history-con ul li { font-size: 0; margin-bottom: 5px; } 
.history-content02 .history-row .history-con ul li ._month { font-size: 16px; font-weight: bold; color: #fa3b3b; display: inline-block; vertical-align: top; margin-right: 10px; width: 20px; } 
.history-content02 .history-row .history-con ul li ._txt { font-size: 16px; display: inline-block; vertical-align: top; width: calc(100% - 20px - 10px); } 
.history-content03 { margin-top: 140px; } 
.history-content03 .flex { padding: 80px 0; justify-content: space-between; } 
.history-content02 .container { padding-left: 14.85vw; padding-right: 14.85vw; } 
.history-content03 .flex { padding-left: 9%; padding-right: 9%; } 
.history-content03 .flex a { font-size: 0; } 
.history-content03 .flex a img { display: inline-block; vertical-align: middle; width: 20px; object-fit: none; } 
.history-content03 .flex a span { font-size: 40px; font-weight: bold; display: inline-block; vertical-align: middle; width: calc(100% - 20px - 25px); } 
.history-content03 .flex a:first-child span { margin-left: 25px; } 
.history-content03 .flex a:last-child span { margin-right: 25px; } 


/* solution*/
.solution01 { padding-bottom: 160px; } 
.solution01 .title-box { margin-bottom: 130px; } 
.solution01-content01 .left { width: 60%; } 
.solution01-content01 .right { width: 40%; padding-left: 45px; position:relative; } 
.solution01-content01 .right .inner { position: absolute; top: 50%; transform: translateY(-50%); } 
.solution01-content01 .right .inner h2 { margin-bottom: 35px; } 
.solution01-content02 { margin-top: 120px; } 
.solution01-content02 .box-wrap { font-size: 0; } 
.solution01-content02 .box-wrap .box { width:50%; display:inline-block; vertical-align: top; position: relative; height: 400px; overflow: hidden; } 
.solution01-content02 .box-wrap .box:first-child { width:calc(50% - 30px); display:inline-block; vertical-align: top; margin-right: 30px; } 
.solution01-content02 .box-wrap .box .box-txt { position: absolute; width: 100%; left: 0; bottom: 0; background-color: rgba(0,0,0,0.5); padding: 20px 25px; } 
.solution01-content02 .box-wrap .box .box-txt h3 { color: #fff; margin-bottom: 10px; } 
.solution01-content02 .box-wrap .box .box-txt .info-txt { display: flex; } 
.solution01-content02 .box-wrap .box .box-txt .info-txt ._left { width: 180px; } 
.solution01-content02 .box-wrap .box .box-txt .info-txt ._right { width: calc(100% - 180px); } 
.solution01-content02 .box-wrap .box .box-txt .info-txt p { color: #fff; } 
.solution01-content03 { margin-top: 110px; } 
.solution01-content03 .flex-wrap .flex:first-child { margin-bottom: 180px; } 
.solution01-content03 .flex-wrap .flex:nth-child(even) { flex-direction: row-reverse; } 
.solution01-content03 .flex .left { width: 58%; position: relative; } 
.solution01-content03 .flex .left .box-txt { position: absolute; left:0; bottom:0; width: 100%; background-color: rgba(0,0,0,0.5); padding: 20px 25px; } 
.solution01-content03 .flex-wrap .flex:nth-child(even) .right { padding-left: 0; padding-right: 45px; } 
.solution01-content03 .flex .left .box-txt h3 { color: #fff; margin-bottom: 10px; } 
.solution01-content03 .flex .left .box-txt p { color:#fff; font-size: 20px; } 
.solution01-content03 .flex .right { width: 42%; padding-left: 45px; position: relative; } 
.solution01-content03 .flex .right .inner { position: absolute; top: 50%; transform: translateY(-50%); } 
.solution01-content03 .flex .right .inner h4 { font-size: 30px; font-weight: bold; margin-bottom: 40px; } 



.solution02 { padding-bottom: 160px; } 
.solution02 .solution02-content01 { margin-bottom: 200px; } 
.solution02 .solution02-content01:last-child { margin-bottom: 0; } 
.solution02-content01 .flex .left { width: 49%; } 
.solution02-content01 .flex .right { width: 51%; padding-left: 105px; position: relative; } 
.solution02-content01 .flex .right .inner { position: absolute; top: 50%; transform: translateY(-50%); } 
.solution02-content01 .flex .right .inner .inner-txt { margin-bottom: 45px; } 
.solution02-content01 .flex .right .inner .inner-txt:last-child { margin-bottom: 0; } 


/* contact */
.contact { padding-bottom: 160px; } 
.contact-content01 .flex { align-items: center; } 
.contact-content01 .flex .left { width: 58%; } 
.contact-content01 .flex .right { width: 42%; padding-left: 90px; } 
.contact-content01 .flex .right ul { margin-top: 40px; } 
.contact-content01 .flex .right ul li { padding-bottom: 15px; border-bottom: 1px solid #d4d4d4; padding-top: 25px; } 
.contact-content01 .flex .right ul li .con-row { display: flex; } 
.contact-content01 .flex .right ul li .con-row .con-left { width: 80px; font-weight: bold; color: #222; padding-bottom: 5px; } 
.contact-content01 .flex .right ul li .con-row .con-right { width: calc(100% - 80px); padding-left: 65px; padding-bottom: 5px; color: #222; } 


.catalog-popup-wrap h3 { font-family: 'Montserrat', 'Noto Sans KR', sans-serif; display: inline-block; font-size: 16px; font-weight: bold; letter-spacing: -0.32px; position: relative; padding-right: 10px; margin-bottom: 10px; } 
.catalog-popup-wrap h3:after { content: '*'; color: #fa3b3b; position: absolute; right: 0px; top: -5px; font-size: 14px; } 
.check-wrap .input-box { display: flex; align-items: center; margin-bottom: 10px; } 
.view-box-wrap { display: flex; } 
.view-box-wrap .view-box:first-child { margin-right: 20px; } 

/* 240930 수정 */
.product_content02 { max-height: none } 
/*.product_list_slide > div { display: flex; flex-wrap: wrap; } 
.product_list_slide .item { width: calc((100% - 90px) / 4); margin-right: 30px; } 
.product_list_slide .item:last-child { margin-right: 0; } */
.product_content04 { margin-bottom: 180px; } 
.product_content04 ul { display: flex; flex-wrap: wrap; } 
.product_content04 ul li { width: 50%; } 
.product_content04 ul li:first-child { padding-right: 50px; } 
.product_content04 ul li:last-child { padding:70px 15px; background-color: #e7e6e2; } 
.product_content04 ul li h3 { font-size: 40px; font-weight: 700; } 
.product_content04 ul li .img-wrap { max-width:550px; margin-top: 20px; padding:25px; border:1px solid #707070 } 
.product_content04 ul li h4 { margin-top: 30px; font-weight: 500; } 
.product_content04 ul li .view-box { margin-top: 110px; } 

/* fpcb */
.fpcb-section .img-wrap { max-width:500px; padding:45px 25px; border:1px solid #707070 } 
.fpcb-section h6 { margin-top: 10px; margin-bottom: 20px; font-weight: 500; } 
.fpcb-section .container > ul { margin-top: 90px; } 
.fpcb-section .container > ul > li { display: flex; flex-wrap: wrap; margin-bottom: 230px; } 
.fpcb-section .container > ul > li:last-child { margin-bottom: 0; } 
.fpcb-section .container > ul > li .left,.fpcb-section .container > ul > li .right { position: relative; width: 50% } 
.fpcb-section .container > ul > li:nth-child(even) .left { order:2 } 
.fpcb-section .container > ul > li:nth-child(even) .right { padding-right: 70px; padding-left: 0; } 
.fpcb-section .container .right { padding-left: 70px; } 
.fpcb-section .container .right ul { font-size: 0; } 
.fpcb-section .container .right ul li { display:inline-block; position: relative; max-width: 200px; margin-right: 15px; vertical-align: top } 
.fpcb-section .container .right ul li:last-child { margin-right: 0; } 
.fpcb-section h5 { position: absolute; bottom:0; left:0; width: 100%; padding:12px; background-color: rgba(0,0,0,.5); color:#fff; font-size: 14px; } 
.fpcb-section h3 { margin-top: 120px; font-size: 40px; font-weight: 700; } 
.fpcb-section .view-box { position: absolute; bottom:0; } 
.fpcb-section .container > ul > li:last-child .left { padding:120px 15px; background-color: #e7e6e2; } 

/* ev */
.f0 { font-size: 0; } 
.components .product_content04 ul li:last-child { padding:0 15px; background-color: #fff } 
.components .product_content04 ul li .img-wrap { max-width: 400px } 
.ev-section .left,.ev-section .right { display: inline-block; width:50%; vertical-align: middle; } 
.ev-section .right h3 { margin-top: 30px; margin-bottom: 30px; font-size: 40px; font-weight: 700; } 
.ev-section .right img { padding:10px; border:1px solid #999 } 
.ev-section ul { margin-top: 200px; font-size: 0; } 
.ev-section ul li { display: inline-block; width: calc((100% - 60px) / 3); margin-right: 30px; margin-left: -1px; padding:40px; vertical-align: top; border:1px solid #999; cursor: pointer; } 
.ev-section ul li:last-child { margin-right: 0; } 
.ev-section ul li h3 { font-size: 30px; font-weight: 700; letter-spacing: -1px } 
.ev-section .container > h3 { margin-top: 150px; font-size: 40px; font-weight: 700; } 

/* Semiconductor */
.semi-section h3 { font-size: 40px; font-weight: 700; line-height: 1.2 } 
.semi-section h5 { margin-top: 10px; font-size: 20px; font-weight: 700; text-align: center; } 
.semi-section p { margin-top: 25px; } 
.semi-section .grey { margin-top: 70px; margin-bottom: 100px; padding:50px 0 70px; background-color: #f6f6f6; } 
.semi-section .grey ul { display:flex; justify-content: space-between; margin-top: 60px; } 
.semi-section .grey ul li:last-child { margin-right: 0; } 
.semi-section .wrap:after { content:""; display: block; clear: both } 
.semi-section .wrap .view-box { float:right } 
.semi-section .wrap + ul { margin-top: 100px; margin-bottom: 100px; text-align: center; } 
.semi-section .wrap + ul li { display: inline-block; margin-right: 150px; vertical-align: top } 
.semi-section .wrap + ul li:last-child { margin-right: 0; } 
.semi-section .btn-box a { display:block; width:200px; margin-top: 25px; padding: 15px; border:1px solid #000; font-size: 16px; color:#000; background: url(../images/product/semi12.png) no-repeat center right+15px } 

.product_list_slide .swiper-scrollbar { position: static; width: 100%; margin-top: 50px; cursor: grab; } 
.product_list_slide .arrow-box { display: flex; gap: 20px; margin-top: 40px; } 
.product_list_slide .arrow-box > div { width: 70px; height: 70px; cursor: pointer; } 
.product_list_slide .arrow-box > div svg { width: 100%; height: 100%; object-fit: contain; } 

@media all and (max-width : 1599px) { 
.fpcb-section .container .right ul li { max-width: 160px } 
 } 

@media all and (max-width : 1299px) { 
.fpcb-section .container .right ul li { max-width: 140px } 
 } 

@media all and (max-width : 1199px) { 
.fpcb-section .container > ul > li .left, .fpcb-section .container > ul > li .right { width: 100% } 
.fpcb-section .container .right { margin-top: 50px; padding-left: 0 } 
.fpcb-section .container .right ul { font-size: 0 } 
.fpcb-section .container .right ul li { width: calc((100% - 15px) / 2); max-width: 50%; margin-left: -1px } 
.fpcb-section .container .right ul li:nth-child(even) { margin-right: 0 } 
.fpcb-section .container .right ul li:nth-child(n+3) { margin-top: 15px } 
.fpcb-section .container > ul > li:nth-child(even) .right { padding-right: 0 } 
.fpcb-section h3 { margin-top: 50px } 
.fpcb-section .view-box { position: relative; margin-top: 50px } 
.fpcb-section .container > ul > li { padding-bottom: 50px; margin-bottom: 50px; border-bottom:2px solid #000 } 
.fpcb-section .container > ul > li:nth-child(even) .left { order: 0 } 
.ev-section .left, .ev-section .right { width: 100% } 
.ev-section .right { margin-top: 50px } 
.ev-section ul { margin-top: 100px } 
.ev-section ul li { width: calc((100% - 30px) / 2); } 
.ev-section ul li:nth-child(even) { margin-right: 0 } 
.ev-section ul li:nth-child(n+3) { margin-right: 0; margin-top: 30px } 
.semi-section .grey ul { flex-wrap: wrap; justify-content:left } 
.semi-section .grey ul li { width: 25%; margin-top: 20px; margin-bottom: 20px } 
.semi-section .wrap + ul { margin-bottom: 50px; font-size: 0; text-align: left } 
.semi-section .wrap + ul li { width: 50%; margin-right: 0; padding-left: 10px; padding-right: 10px } 
.semi-section .wrap + ul li:nth-child(n+3) { margin-top: 50px } 

 } 

@media all and (max-width : 991px) { 
.product_content04 { margin-bottom: 100px } 
.product_content04 ul li { width: 100% } 
.product_content04 ul li:first-child { margin-bottom: 50px; padding-right: 0 } 
.product_content04 ul li .view-box { margin-top: 30px } 
.product_content04 ul li h3 { font-size: 28px } 
.fpcb-section h3 { font-size: 28px } 
.ev-section ul li { width: 100%; margin-right: 0 } 
.ev-section ul li:nth-child(n+2) { margin-top: 30px } 
.semi-section h5 { font-size: 18px } 
 } 

@media all and (max-width : 767px) { 
.product_list_slide .item { width: 100%; margin-right: 0 } 
.ev-section ul li { padding:20px } 
.ev-section ul li h3 { font-size: 24px } 
.ev-section .container > h3 { margin-top: 100px } 
.ev-section .right h3,.ev-section .container > h3 { font-size: 32px } 
.semi-section .grey ul li { width:33% } 
.semi-section h5 { font-size: 16px } 
.semi-section .grey ul li { width: 50% } 
.semi-section h3 { font-size: 32px } 
.semi-section .wrap h3 { width: 100% } 
.semi-section .wrap .view-box { float: left; margin-top: 15px } 
 } 