@charset "utf-8";
/* Sub Common */



.btn_view_img {display: none;}
.contTitle{font-size:4.8rem;font-weight:600;line-height:1.4586;letter-spacing:-0.04em;word-break:keep-all;}
.infoTitle{font-size:2.8rem;font-weight:600;letter-spacing:-0.04em;margin-bottom:32px;word-break:keep-all;}
.basicText{font-size:2rem;font-weight:400;line-height:1.6;letter-spacing:-0.02em;color:#454545;word-break:keep-all;}
.basicText02{font-size:2.4rem;font-weight:600;line-height:1.5;letter-spacing:-0.04em;color:#656565;word-break:keep-all;}

.horizonCont{display:flex;align-items:flex-start;}
.horizonCont .contTitle{width:36.486%;padding-right:20px;}
.horizonCont .info{width:63.514%;}
.horizonCont + .horizonCont{margin-top:188px;}
.horizonCont .basicText{letter-spacing:-0.04em;line-height:1.8;padding-top:5px;}
.horizonCont .basicText + .infoTitle{margin-top:60px;}

.horizonCont02{display:flex;}
.horizonCont02 .info{padding-top:12px;}
.horizonCont02 .contTitle{width:560px;padding-right:20px;}

.zoomBox{padding:40px;background:#f6f6f6;margin-top:71px;}
.zoomBox ul{display:flex;justify-content:center;}
.zoomBox ul li{}
.zoomBox ul li .zoomImg{width:370px;cursor:pointer;}
.zoomBox.fullZoom ul li .zoomImg{width:487px;}
.zoomBox.fullZoom ul li + li{margin-left:4.286%;}

.zoom_pop{width:min(1100px, 57.743vw);position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 1003;display: none;background: #fff;text-align:center;padding:0 0 30px;}
.zoom_pop .tit{font-size:3.8rem;font-weight:600;letter-spacing:-0.04em;padding:19px 0;border-bottom:1px solid #e5e5e5;margin-bottom:30px;display:block;}
.zoom_pop .imgBox img{width:500px;}
.zoom_close{position:absolute;right:20px;top:20px;border:0;background:none;cursor:pointer;}

.zoomTableButton{display:inline-block;background:#000;color:#fff;font-size:2rem;font-weight:500;letter-spacing:-0.04em;padding:20px 27px;margin-top:12px;cursor:pointer;}
.zoomTableButton:after{width:9px;height:14px;display:inline-block;vertical-align:middle;margin-left:21px;background:url('/img/common/arrow_w.png');content:'';}
.zoomInfo{padding:0 60px;display:none;}
.zoomInfo.horizontalTable{height:73.5vh;overflow-y:scroll;}
.zoomInfo.horizontalTable table{}
.overlay{background: rgba(0, 0, 0, .3);position: fixed;z-index: 111;width: 100%;height: 100%;display: none;top: 0;left: 0;}

.numCont{padding-top:81px;position:relative;display:flex;align-items:center;}
.numCont:before{width:100vw;height:1px;background:#ddd;position:absolute;left:50%;top:0;transform:translateX(-50%);content:'';}
.numCont .imgBox{width:32.433%;}
.numCont .info{margin-left:5.406%;}
.numCont .info h5{font-size:4.6rem;font-weight:500;letter-spacing:-0.04em;color:#ab0a12;word-break:keep-all;}
.numCont .info ol{margin-top:43px;}
.numCont .info ol li{font-size:2.2rem;letter-spacing:-0.04em;word-break:keep-all;display:flex;line-height:1.5;}
.numCont .info ol li span{width:35px;height:35px;background:#f0f0f0;border-radius:50%;flex-shrink:0;font-size:1.6rem;margin-right:20px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.numCont .info ol li p{padding-top:2px;}
.numCont .info ol li + li{margin-top:12px;}
.numCont + .numCont{margin-top:80px;}
.numCont:last-child{padding-bottom:80px;}
.numCont:last-child:after{width:100vw;height:1px;background:#ddd;position:absolute;left:50%;bottom:0;transform:translateX(-50%);content:'';}{}

.section + .section{margin-top:180px;}

/* Table */
.horizontalTable table{width:100%;}
.horizontalTable table th{width:16.6666%;font-weight:600;position:relative;}
.horizontalTable table th:before{width:calc(100% - 8px);height:100%;background:#f4f4f4;position:absolute;left:4px;top:0;content:'';z-index:-1;}
.horizontalTable table td{color:#454545;border-bottom:1px solid #ddd;padding:10px 5px 10.5px;}
.horizontalTable table th,
.horizontalTable table td{font-size:1.8rem;border-right:1px solid #ddd;text-align:center;}
.horizontalTable table th:last-child,
.horizontalTable table td:last-child{border-right:0;}
.horizontalTable table th span{display:block;padding:8px 5px;border-radius:5px;}
.horizontalTable table tr:first-child th:first-child:before{width:calc(100% - 4px);left:0;}
.horizontalTable table tr:first-child th:last-child:before{width:calc(100% - 4px);}


/* List */
.flexList{display:flex;flex-wrap:wrap;margin-left:-10px;}
.flexList li{width:calc((100% - 60px) / 3);margin:10px;word-break:keep-all;}
.flexList.border li{border:1px solid #ddd;}
.flexList.col_02{width:calc(100% + 70px);margin-left:-35px;}
.flexList.col_02 li{width:calc((100% - 140px) / 2);margin:0 35px;)}
.flexList.col_05{width:calc(100% + 14px);margin-left:-7px;}
.flexList.col_05 li{width:calc((100% - 70px) / 5);margin:7px;)}

/* Color */
.c_ab0a12{color:#ab0a12;}

/* 회사개요 */
.companyOverviewTop{text-align:center;}
.companyOverviewTop .bg{height:450px;position:relative;margin-top:86px;display:block;}
.companyOverviewTop .bg:after{width:100vw;height:100%;background:url('/img/introduce/company_overview_bg.jpg')no-repeat center top / cover;position:absolute;left:50%;transform:translateX(-50%);content:'';}
.companyOverviewList{display:flex;justify-content:center;margin-top:172px;}
.companyOverviewList li{width:200px;white-space:nowrap;text-align:center;position:relative;padding-bottom:64px;}
.companyOverviewList li + li{margin-left:183px;}
.companyOverviewList li dl dt{font-size:3.4rem;font-weight:700;letter-spacing:-0.04em;}
.companyOverviewList li dl dd{font-size:2.2rem;font-weight:500;letter-spacing:-0.03em;line-height:1.455;color:#454545;}
.companyOverviewList li dl dd .imgBox{margin:32px 0 33px;position:relative;}
.companyOverviewList li dl dd .imgBox:after{width:52px;height:52px;background:url('/img/introduce/plus_icon.png');position:absolute;right:-117px;top:50%;margin-top:-26px;content:'';}
.companyOverviewList li:last-child dl dd .imgBox:after{display:none;}
.companyOverviewList li dl dd span{position:absolute;left:50%;transform:translateX(-50%);}

/* CEO인사말 */
.greetingTop{position:relative;}
.greetingTop:after{width:840px;height:670px;background:url('/img/introduce/greeting_bg.jpg')no-repeat center top / cover;position:absolute;right:-252px;top:0;content:'';}
.greetingTop .info{width:50.338%;word-break:keep-all;padding-top:14px;}
.greetingTop .info .basicText{margin-top:58px;}
.greetingTop .info .ceo{font-weight:600;font-size:2.4rem;margin-top:33px;}

/* 회사연혁 */
.historyWrap{display:flex;align-items:flex-start;}
.historyWrap .left{width:50.406%;position:sticky;top:120px;padding-right:30px;}
.historyWrap .left ol{display:flex;flex-wrap:wrap;margin:63px 0 58px;margin-left:-2.5px;}
.historyWrap .left ol li{width:95px;height:36px;line-height:36px;font-size:2rem;letter-spacing:-0.04em;display:inline-block;border:1px solid #e5e5e5;border-radius:18px;color:#a5a5a5;background:#fff;margin:2.5px;text-align:center;font-weight:700;}
.historyWrap .left ol li.active{background:#ab0a12;color:#fff;border-color:#ab0a12;}
.historyWrap .historyCont{width:49.594%;border-left:2px solid #ab0a12;padding-left:76px;position:relative;padding-bottom:200px;}
.historyWrap .historyCont:before{width:12px;height:12px;background:#ab0a12;border-radius:50%;content:'';position:absolute;left:-7px;}
.historyWrap .historyCont:before{top:-2px;}
.historyWrap .historyCont .box:nth-child(n+2){padding-top:50px;margin-bottom:24px;}
.historyWrap .historyCont .box .year{font-size:3.6rem;font-weight:700;color:#ab0a12;letter-spacing:-0.04em;margin-bottom:22px;}
.historyWrap .historyCont .box ol li{display:flex;letter-spacing:-0.04em;color:#454545;font-size:2rem;font-weight:300;line-height:1.4;}
.historyWrap .historyCont .box ol li strong{width:86px;flex-shrink:0;font-size:2.2rem;font-weight:600;color:#151515;margin-top:-1px;letter-spacing:-0.065em;}
.historyWrap .historyCont .box ol li + li{margin-top:40px;}

/* 고객현황 */
.customerList{width:calc(100% + 8px);display:flex;flex-wrap:wrap;margin:83px 0 0 -4px;}
.customerList li{width:calc((100% - 48px) / 6);margin:4px;}

/* 오시는 길 */
.mapCont:first-of-type{margin-top:86px;}
.mapCont{padding-top:80px;position:relative;display:flex;align-items:center;}
.mapCont:before{width:100vw;height:1px;background:#e5e5e5;position:absolute;left:50%;top:0;transform:translateX(-50%);content:'';}
.mapCont + .mapCont{margin-top:80px;}
.mapCont .info{width:33.103%;padding-right:2.703%;}
.mapCont .info .tit{font-size:4.8rem;font-weight:600;letter-spacing:-0.04em;color:#ab0a12;}
.mapCont .info address{font-size:3.2rem;line-height:1.5;font-weight:600;letter-spacing:-0.04em;margin:16px 0 56px;word-break:keep-all;}
.mapCont .info ul li{display:flex;align-items:center;font-size:2rem;letter-spacing:-0.04em;color:#454545;}
.mapCont .info ul li:before{width:20px;height:20px;background-size:contain;display:inline-block;content:'';}
.mapCont .info ul li:nth-child(1):before{background-image:url('/img/introduce/tel_icon.png');}
.mapCont .info ul li:nth-child(2):before{background-image:url('/img/introduce/fax_icon.png');}
.mapCont .info ul li:nth-child(3):before{background-image:url('/img/introduce/mail_icon.png');}
.mapCont .info ul li strong{margin:0 20px;color:#151515;font-weight:700;flex-shrink:0;}
.mapCont .info ul li + li{margin-top:24px;}

.mapCont .mapBox{width:66.897%;}
.mapCont .mapBox .wrap_controllers{display:none;}
.mapCont .mapBox .root_daum_roughmap .map_border{display:none;}
.mapCont .mapBox .root_daum_roughmap .cont{display:none;}

/* 윤리경영 */
.ethicalBasic .horizonCont02{margin-bottom:92px;}
.ethicalReader .flexList{margin-top:48px;}
.ethicalReader .flexList li{padding:27px 28px 45px;background:#f6f6f6;line-height:1.5;}
.ethicalReader .flexList li dl dt{font-size:2.4rem;letter-spacing:-0.04em;color:#fff;font-weight:600;text-align:center;padding:9px 0;}
.ethicalReader .flexList li dl dd{padding:18px 14px;line-height:1.8;letter-spacing:-0.04em;}
.ethicalReader .flexList li:nth-child(1) dl dt{background:#ab0a12;}
.ethicalReader .flexList li:nth-child(2) dl dt{background:#46474b;}
.ethicalReader .flexList li:nth-child(3) dl dt{background:#cfaf2e;}
.ethicalDuty .flexList{margin-top:48px;}
.ethicalDuty .flexList li{min-height:380px;border:1px solid #ddd;padding:3.356% 3.356% 149px;background-color:#fff;background-repeat:no-repeat;background-size:66px auto;background-position:right 10% bottom 10%;}
.ethicalDuty .flexList li:nth-child(1){background-image:url('/img/management/ethical_duty01.png');}
.ethicalDuty .flexList li:nth-child(2){background-image:url('/img/management/ethical_duty02.png');}
.ethicalDuty .flexList li:nth-child(3){background-image:url('/img/management/ethical_duty03.png');}
.ethicalDuty .flexList li:nth-child(4){background-image:url('/img/management/ethical_duty04.png');}
.ethicalDuty .flexList li:nth-child(5){background-image:url('/img/management/ethical_duty05.png');}
.ethicalDuty .flexList li dl dt{font-size:2.6rem;letter-spacing:-0.04em;font-weight:600;word-break:keep-all;}
.ethicalDuty .flexList li dl dd{margin-top:8.275%;letter-spacing:-0.04em;}

/* 경영이념*/
.contDesign .contTitle{margin-bottom:37px;}
.contDesign .basicText{line-height:1.8;letter-spacing:-0.04em;}
.contDesign .flexList{margin-top:90px;}
.contDesign .flexList dl dt{font-size:2.6rem;font-weight:600;letter-spacing:-0.04em;margin:38px 0 19px;line-height:1.462;word-break:keep-all;}
.contDesign .flexList dl dd{line-height:1.8;}
.contDesign .flexList li:nth-child(n+3){margin-top:90px;}
.contDesign .zoomBox{margin-top:100px;}
.contDesign .flexList.col_03 li:nth-child(3){margin-top:10px;}


/* 제품소개 */
.productTop{display:flex;align-items:flex-start;}
.productTop .productSlide{width:50%;}
.productTop dl{width:50%;padding-left:5.406%;margin-top:-13px;}
.productTop dl dt{font-size:3.8rem;font-weight:600;letter-spacing:-0.04em;color:#ab0a12;word-break:keep-all;}
.productTop dl dd{letter-spacing:-0.04em;line-height:1.7;margin-top:21px;color:#858585;}
.productTop dl dd strong{color:#454545;font-weight:600;}
.productTop .slick-arrow{width:50px;height:50px;border:0;font-size:0;color:transparent;position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;z-index:1;background-color:#fff;background-repeat:no-repeat;background-position:center;border:1px solid #dedede;}
.productTop .slick-arrow.slick-prev{left:15px;background-image:url('/img/product/arrow_prev.png')}
.productTop .slick-arrow.slick-next{right:15px;background-image:url('/img/product/arrow_next.png')}
.productTop .slick-dots{display:flex;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);}
.productTop .slick-dots li{margin:3px 8px;}
.productTop .slick-dots li button{width:11px;height:11px;background:#fff;border:1px solid #bababa;border-radius:50%;font-size:0;color:transparent;}
.productTop .slick-dots li.slick-active button{background:#ab0a12;border-color:#ab0a12;}
.productListBox{margin-top:80px;border-top:4px solid #000;padding-top:20px;}
.productListBox > .basicText{letter-spacing:-0.04em;line-height:1.7;margin-bottom:20.5px;display:flex;align-items:flex-start;}
.productListBox > .basicText:before{width:20px;height:16px;display:inline-block;background:url('/img/product/check_icon.png');content:'';margin:10px 10px 0 0;flex-shrink:0;}
.productListBox > .basicText span{font-weight:600;}
.productListBox .horizontalTable table{margin-top:60px;}
.productList{display:flex;flex-wrap:wrap;}
.productList > li{width:31.082%;margin:38.5px 3.377% 38.5px 0;letter-spacing:-0.04em;}
.productList > li:nth-child(3n){margin-right:0;}
.productList > li .imgBox{background:#edf0f2;cursor:pointer;}
.productList > li .imgBox img{transform:scale(.85);}
.productList > li .info .tit{font-weight:600;font-size:2.4rem;margin-top:21px;}
.productList > li .info ul{display:flex;flex-wrap:wrap;padding-top:20px;border-top:1px solid #e5e5e5;margin-top:10px;margin-left:-3px;}
.productList > li .info ul li{width:50%;display:flex;font-size:1.8rem;font-weight:500;padding:3px 3px 6px;letter-spacing:-0.06em;}
.productList > li .info ul li span{width:70px;height:26px;flex-shrink:0;margin-right:10px;font-size:1.5rem;color:#858585;background:#f0f0f0;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-top:-3px;}
.productList.productListLong > li .info ul li{width:100%;}
.productList.productListLong > li .info ul li span{width:145px;}

.zoom_pop.product_zoom .imgBox img{width:auto;}

/* 작업공정 */
.work_process_info{display:flex;align-items:flex-start;}
.stepList{width:200px;padding:70px 10px;background:#f5f5f5;border-radius:100px;margin-right:11.915%;margin-top:13px;}
.stepList li{text-align:center;font-size:2rem;letter-spacing:-0.04em;word-break:keep-all;}
.stepList li span{font-size:1.8rem;color:#ab0a12;font-weight:700;}
.stepList li .imgBox{margin:11px 0;}
.stepList li:after{width:40px;height:40px;background:url('/img/process/step_next.png');display:block;content:'';margin:55px auto;}
.stepList li:nth-child(2):after{margin:65px auto;}
.stepList li:nth-child(3):after{margin:77px auto 68px;}
.stepList li:nth-child(4):after{margin:71px auto;}
.stepList li:last-child:after{display:none;}
.stepListImg{margin-top:79px;}
.stepListImg li .tit{font-size:2.7rem;letter-spacing:-0.04em;font-weight:600;margin-bottom:18px;}
.stepListImg li + li{margin-top:75px;}
.stepListImg li + li:nth-child(3){margin-top:81px;}
.stepListImg li + li:nth-child(4){margin-top:75px;}
.stepListImg li + li:nth-child(5){margin-top:79px;}



/* 주요 설비현황 */
.facilitiesStatusList{margin:59px 0 50px;}
.facilitiesStatusList li{font-weight:600;letter-spacing:-0.04em;padding:30px 28px;}
.facilitiesStatusList li dl dt{font-size:2.2rem;}
.facilitiesStatusList li dl dd{font-size:4.8rem;color:#ab0a12;text-align:right;margin-top:32px;}
.facilitiesStatusListImg{width:calc(100% + 27.5px);margin-left:-13.75px;}
.facilitiesStatusListImg li{width:calc((100% - 82.5px) / 3);margin:13.75px;}

@media all and (max-width:1480px){
/* CEO인사말 */
.greetingTop:after{width:45%;right:0;}

/* 작업공정 */
.workProcessNotice{display:block;}
.workProcessNotice .info{width:100%;}
}



@media all and (max-width:1279px){
.zoom_pop{width:80vw;}
.zoom_pop .imgBox img{width:50%;}
.zoom_close{width:50px;}

.numCont .info ol li p{padding-top:3px;}


/* List */
.flexList.col_05 li{width:calc((100% - 56px) / 4);)}


/* 제품소개 */
.productList > li .info ul li{width:100%;}

}

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

.horizonCont{display:block;}
.horizonCont .contTitle{width:100%;padding-right:0;}
.horizonCont .info{width:100%;}
.horizonCont .contTitle br{display:none;}

.horizonCont02{display:block;}
.horizonCont02 .contTitle{width:100%;padding-right:0;}
.horizonCont02 .info{width:100%;}

.numCont{display:block;}
.numCont .imgBox{width:100%;}
.numCont .info{margin:30px 0 0;}
.numCont .info ol li p{padding-top:4px;}

/* List */
.flexList.col_02{width:calc(100% + 40px);}
.flexList.col_02{margin-left:-20px}
.flexList.col_02 li{width:calc((100% - 80px) / 2);margin:0 20px;)}

/* 회사개요 */
.companyOverviewList{flex-wrap:wrap;}
.companyOverviewList li:last-child{margin:85px 100px 0;}
.companyOverviewList li:nth-child(1) dl dd .imgBox:after{top:100%;margin-top:0;display:none;}
.companyOverviewList li:nth-child(2) dl dd .imgBox:after{display:none;}

/* CEO인사말 */
.greetingTop .info{width:100%;}
.greetingTop:after{width:100%;height:400px;position:static;display:block;margin-top:50px;background-position:center;}

/* 고객현황 */
.customerList li{width:calc((100% - 32px) / 4);}

/* 오시는 길 */
.mapCont .info{width:300px;}
.mapCont .info ul li strong{margin:0 15px;}
.mapCont .mapBox{width:calc(100% - 300px)}

/* 윤리경영 */
.ethicalReader .flexList li{padding:20px 20px 40px;}

/* 경영이념 */
.contDesign .flexList dl dt{margin:24px 0 12px;}


/* 제품소개 */
.productTop .slick-arrow{width:45px;height:45px;}


/* 작업공정 */
.stepList{min-width:120px;width:17.317%;padding:50px 10px;margin-right:10%;}
.stepList li .imgBox{margin:8px 0;}
.stepList li .imgBox img{width:80px;}
.stepList li:after{width:35px;height:35px;background-size:contain;}
.stepList li:nth-child(2):after{margin:65px auto;}
.stepList li:nth-child(3):after{margin:77px auto 68px;}
.stepList li:nth-child(4):after{margin:71px auto;}
.stepListImg li:nth-child(1){height:228px;}
.stepListImg li:nth-child(2){height:248px;}
.stepListImg li:nth-child(3){height:268px;}
.stepListImg li:nth-child(4){height:258px;}
.stepListImg li:nth-child(5){height:367px;}

.stepListImg{margin-top:59px;}
.stepListImg li + li{margin-top:51px;}
.stepListImg li + li:nth-child(3){margin-top:53px;}
.stepListImg li + li:nth-child(4){margin-top:49px;}
.stepListImg li + li:nth-child(5){margin-top:55px;}
.stepListImg li .tit{margin-bottom:12px;}

/* 주요 설비현황 */
.facilitiesStatusList li{font-weight:600;letter-spacing:-0.04em;padding:25px 20px;}
}

@media all and (max-width:767px) {
/* Sub Common */
.contTitle{font-size:3.6rem;}
.infoTitle{margin-bottom:16px;}
.btn_view_img {display: block;margin-top: 5px;text-align:right !important;}
.btn_view_img img{width:10%;}

.horizonCont + .horizonCont{margin-top:94px;}
.horizonCont .basicText + .infoTitle{margin-top:30px;}

.zoomBox{padding:20px;margin-top:35px;}
.zoom_pop{width:90vw;}
.zoom_pop .tit{font-size:3.2rem;padding:10px 0;}
.zoom_pop .imgBox img{width:80%;}
.zoom_close{width:40px;top:11px;}

.zoomTableButton{padding:15px 20px;margin-top:6px;}
.zoomTableButton:after{width:7px;height:11px;background-size:contain;margin-left:10px;vertical-align:0;}
.zoomInfo{padding:0 20px;}

.numCont{padding-top:40.5px;}
.numCont + .numCont{margin-top:40px;}
.numCont:last-child{padding-bottom:40px;}
.numCont .info h5{font-size:3.6rem;}
.numCont .info ol{margin-top:21.5px;}
.numCont .info ol li span{width:28px;height:28px;margin-right:10px;}
.numCont .info ol li p{padding-top:2px;}

.section + .section{margin-top:90px;}


/* Table */
.scrollTable{overflow-x:scroll;}
.scrollTable table{min-width:767px;}

/* List */
.flexList li{width:100%;}
.flexList.col_02 li{width:100%;}
.flexList.col_02 li + li{margin-top:45px !important;}
.flexList.col_05 li{width:calc((100% - 28px) / 2)}
/* 회사개요 */
.companyOverviewTop .bg{height:300px;margin-top:43px;}
.companyOverviewList{margin-top:86px;}
.companyOverviewList li{width:100%;}
.companyOverviewList li + li{margin:90px 0 0;}

/* CEO인사말 */
.greetingTop:after{height:300px;}
.greetingTop .info .basicText{margin-top:29px;}
.greetingTop .info .ceo{margin-top:20px;}

/* 회사연혁 */
.historyWrap{display:block;}
.historyWrap .left{width:100%;padding-right:0;background:#fff;z-index:1;}
.historyWrap .left:before{width:calc(100% + 40px);height:calc(100% + 50px);position:absolute;bottom:0;left:-20px;background:#fff;content:'';z-index:-1;}
.historyWrap .left ol{margin:30px 0;padding-bottom:20px;}
.historyWrap .left .imgBox{display:none;}
.historyWrap .left .imgBox img{width:100%;}
.historyWrap .historyCont{width:100%;padding-left:38px;}
.historyWrap .historyCont:before{width:10px;height:10px;left:-6px;}
.historyWrap .historyCont .box:nth-child(n+2){padding-top:42px;}
.historyWrap .historyCont .box .year{margin-bottom:11px;}
.historyWrap .historyCont .box ol li strong{width:60px;}

/* 고객현황 */
.customerList{margin-top:41.5px;}
.customerList li{width:calc((100% - 27px) / 3);}

/* 오시는 길 */
.mapCont{display:block;padding-top:40px;}
.mapCont:first-of-type{margin-top:43px;}
.mapCont .info{width:100%;}
.mapCont .info .tit{font-size:3.6rem;}
.mapCont .info address{margin:8px 0 28px;font-size:2.8rem;}
.mapCont .info ul li strong{margin:0 15px;}
.mapCont .info ul li + li{margin-top:16px;}
.mapCont .info ul li:before{width:16px;height:16px;}
.mapCont + .mapCont{margin-top:40px;}

.mapCont .mapBox{width:100%;margin-top:30px;}
.mapCont .mapBox .root_daum_roughmap .wrap_map{height:320px !important;}

/* 윤리경영 */
.ethicalBasic .horizonCont02{margin-bottom:46px;}
.ethicalReader .flexList{margin-top:24px;}
.ethicalDuty .flexList{margin-top:24px;}
.ethicalDuty .flexList li{min-height:200px;padding:25px 25px 100px;background-size:50px auto;background-position:right 25px bottom 25px;}
.ethicalDuty .flexList li dl dd{margin-top:15px;}

/* 경영이념 */
.contDesign .zoomBox{margin-top:50px;}
.contDesign .flexList dl dt{margin:18px 0 9px;}

/* 제품소개 */
.productTop{display:block;}
.productTop .productSlide{width:100%;}
.productTop .slick-arrow{width:40px;height:40px;}
.productTop dl{width:100%;padding-left:0;margin-top:20px;}
.productTop dl dt{font-size:3.2rem;}
.productTop dl dd{margin-top:10px;}


.productListBox{margin-top:40px;padding-top:10px;border-top-width:2px;}
.productListBox > .basicText:before{width:16px;height:11px;background-size:contain;background-repeat:no-repeat;margin:8px 8px 0 0}
.productListBox .horizontalTable table{margin-top:30px;}
.productList > li{width:49%;margin:20px 2% 20px 0 !important;}
.productList > li:nth-child(2n){margin-right:0 !important;}
.productList > li .info .tit{margin-top:10px;}
.productList > li .info ul{margin-top:5px;padding-top:8.5px;}
.productList > li .info ul li span{width:65px;height:22px}
.productList.productListLong > li .info ul li span{width:110px;}

/* 작업공정 */
.stepList{min-width:90px;width:90px;padding:35px 10px;margin-right:7%;}
.stepList li .imgBox img{width:60px;}
.stepList li:after{width:30px;height:30px;}
.stepListImg{margin-top:44px;}
.stepListImg li + li{margin-top:25px;}
.stepListImg li + li:nth-child(3){margin-top:26px;}
.stepListImg li + li:nth-child(4){margin-top:22px;}
.stepListImg li + li:nth-child(5){margin-top:28px;}
.stepListImg li .tit{margin-bottom:9px;}

/* 주요 설비현황 */
.facilitiesStatusList{margin:23px 0 20px;}
.facilitiesStatusList li dl dd{font-size:4.2rem;margin-top:16px;}
.facilitiesStatusListImg li img{width:100%;}
}

@media all and (max-width:501px) {
/* 제품소개 */
.productList > li{width:100%;margin:20px 0 !important;}

.stepList li:after{margin:36px auto !important;}
.stepListImg li + li{margin-top:75px;}
.stepListImg li + li:nth-child(3){margin-top:66px;}
.stepListImg li + li:nth-child(4){margin-top:55px;}
.stepListImg li + li:nth-child(5){margin-top:62px;}

.stepListImg li:nth-child(1){height:140px;}
.stepListImg li:nth-child(2){height:150px;}
.stepListImg li:nth-child(3){height:161px;}
.stepListImg li:nth-child(4){height:155px;}
.stepListImg li:nth-child(5){height:214px;}
}

@media all and (max-width:480px) {
.stepListImg li + li:nth-child(3){margin-top:70px;}
.stepListImg li + li:nth-child(4){margin-top:58px;}
.stepListImg li + li:nth-child(5){margin-top:62px;}
}

