select::-ms-expand { display: none; }
select { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none;
     background: url(/img/sub/icon_select.png) no-repeat calc(100% - 20px) 50%;
}
.cont{overflow: hidden;}
.overv{overflow: visible;}
/* common */
.sv{position:relative; }
.sv .line span{background: #fff; top: 105px; opacity: 0.1; height: calc(100% - 105px);}
.sv .bg{background-size:cover; background-position:50% 50%; background-repeat: no-repeat; height: 610px;}
.sv .txt{position:absolute; top: calc(50% - 30px); left: 210px; color: #fff;}
.sv .txt h2{font-weight:600; font-size:70px;}
.sv .txt p{font-size:16px; opacity: 0.7; margin-top: 20px;}
.lnb{position:relative; padding: 0 180px; z-index: 10; background: #fff;}
.lnb2{position:sticky; top: 0; left: 0; }
.lnb .line span{background: #eee;}
.lnb .line .top{top: 0;}
.lnb .line .bot{bottom: 0;}
.lnb > div > ul{display:flex; align-items:center;}
.lnb > div > ul > li.home{margin-right: 30px;}
.lnb > div > ul > li.home a{display:inline-block; vertical-align: top; width: 47px; height: 47px; border-radius:50%; background: var(--mainColor); text-align: center; line-height: 47px;}
.lnb > div > ul > li.home > a > img{margin: 15px 0;}
.lnb > div > ul > li:not(.home){position:relative; width: 33.33%; max-width: 240px; margin-right: 60px;}
.lnb > div > ul > li:not(.home) > a{}
.lnb > div > ul > li p{position:relative; line-height: 97px; font-weight:300; font-size:16px; color: #aaa; cursor: pointer;}
.lnb ul li p::before{content:""; position:absolute; top: 50%; right: 0; width: 3px; height: 3px; background: #cbcbcb; border-radius:50%; transform:translateY(-50%);}
.lnb > div > ul > li > ul{display:none; position:absolute; width: calc(100% + 50px); top: 97px; left: -25px; background: #fff; border-radius:0 0 10px 10px; border: 1px solid #EEEEEE; border-top: none; padding: 12px 25px;}
.lnb > div > ul > li > ul > li{margin-bottom:1px;}
.lnb > div > ul > li > ul > li:last-of-type{margin-bottom:0;}
.lnb > div > ul > li > ul > li > a{position:relative; font-weight:400; font-size:15px; color: #666666; padding: 7px 0 7px 8px; display:inline-block; vertical-align: top; width: 100%;}
.lnb > div > ul > li > ul > li > a::after{content:""; position:absolute; top: 14px; left: 0; width: 2px; height: 2px; border-radius:50%; background: #666;}
.lnb .depth2 .sub_depth .d3{display:none; }

.lnb2.on{padding-top: 15px;}
.lnb2.on .line .top{top: 15px;}

.lnb > div > ul > li p.on,
.lnb > div > ul > li p:hover{font-weight:700; color: var(--mainColor);}
.lnb ul li p.on::before{background: var(--mainColor); width: 10px; height: 1px;}
.lnb ul li p:hover::before{background: var(--mainColor);}

.lnb > div > ul > li > ul > li > a:hover{color: var(--mainColor);}
.lnb > div > ul > li > ul > li > a:hover::after{background: var(--mainColor);}

/* 서브 타이틀 */
.s_tit{position:relative; text-align: center; margin-bottom:75px; padding-top: 20px;}
.s_tit.mb{margin-bottom:40px !important;}
.s_tit::after,
.s_tit::before{content:""; position:absolute; top: 0; width: 10px; height: 10px; background: var(--mainColor); border-radius:50%; transform:translateX(-50%);}
.s_tit::before{left: calc(50% - 3px); opacity: 0.2;}
.s_tit::after{left: calc(50% + 3px);}
.s_tit h2{font-weight:600; font-size:50px; color: #222;}
.s_tit p{font-size:16px; color: #666; line-height: 1.62; margin-top: 15px;}

.s_tit02{text-align: center; margin-bottom:80px;}
.s_tit02 h2{font-weight:300; font-size:35px; line-height: 1.43; color: #222;} 
.s_tit02 h2 span{font-weight:600;}
.s_tit02 p{margin-top: 20px; font-weight:300; font-size:16px;}

.s_tit03{text-align: center; margin-bottom:40px;}
.s_tit03 h3{font-weight:600; font-size:26px; color: #222; line-height: 1.35; margin-bottom:10px;}
.s_tit03 p{line-height: 1.94; color: #333; font-size:18px;}

/* 서브 외각 선 */
.sub_line{position:relative; padding: 100px 180px 180px;}
.sub_line .line span{background: #eee;}
.sub_line.pb{padding-bottom:0;}
/* flex */
.ac{align-items:center;}

/* 왼쪽 텍스트 */
.right_txt{text-align: right; font-size:15px; line-height: 1.73; margin-top: 10px;}
.right_txt.mb{margin-bottom:10px !important; margin-top: 0;}
.right_txt.c333{color: #333;}
/* 사업분야
------------------------------------------------------ */
.biz{overflow: hidden;}

.info_visual{margin-bottom:123px;}

.biz .bgg{position:relative; overflow: visible;	}
.biz .bgg::before{content:""; position:absolute; top: 50%; left: 50%; width: 100vw; height: 100%; background: #f9f9f9; transform:translate(-50%, -50%); z-index: -1;}
.biz .cont{padding: 140px 0;}
.biz .cont.pt{padding-top: 0;}
.biz .cont.pb{padding-bottom:0;}
.biz .cont dl{display:flex; width: 100%; max-width: 1400px; margin: 0 auto;}
.biz .cont dl dt{font-weight:600; font-size:40px; color: #000; width: 400px;}
.biz .cont dl dd{width: calc(100% - 400px);}

/* dl 라인 타이틀 */
.line_tit{position:relative; font-weight:600; font-size:20px; color: var(--mainColor); margin-bottom:30px;}
.line_tit::before{content:""; position:absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #e8e8e8; transform:translateY(-50%); z-index: -1;}
.line_tit span{position:relative; display:inline-block; background: #fff; padding: 0 50px 0 20px;}
.line_tit span::after,
.line_tit span::before{content:""; position:absolute; top: 50%; left: 0; width: 3px; height: 3px; background: var(--mainColor); border-radius:50%; transform:translateY(-50%);}
.line_tit span::after{left: auto; right: 30px;}

.line_tit.bg span{background: #f9f9f9;}
.line_tit.bg::before{background: #ddd;}
/* dl 기본 텍스트 */
.default_txt{font-size:18px; color: #000; margin-bottom:50px;}
.default_txt02{font-size:18px; color: #222;}
.default_txt03{font-weight:300; font-size:16px; color: #222;}

.txt_box{margin-bottom: 40px;}
.txt_box:last-of-type{margin-bottom:0;}
/*추가 스타일 */
.c666{color: #666;}
.fs20{font-size:20px;}
.fw600{font-weight:600;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mt15{margin-top: 15px;}
.lh175{line-height: 1.75;}



/* dl 박스 하단 보더 */
.biz .bb{border-bottom: 1px solid #E8E8E8; padding-bottom:56px;}
.biz .bgg .bb{border-color:#ddd}
/* dl 박스 마진 */
.biz .cont .mb{margin-bottom:120px;}
/* dt dd 시작마진 */
.flex_mt{margin-top: 15px;}
.flex_mt_start{margin-top: 9px;}

/* 원 배경 숫자 + 텍스트 */ 
.biz .cont .num_list{display:flex; flex-wrap:wrap;}
.biz .cont .num_list li{position:relative; width: 50%; font-weight:400; font-size:18px; color: #222; padding-left: 45px; margin-bottom:45px; line-height: 1.5;}
.biz .cont .num_list li span{position:absolute; top: -2px; left: 0; display:inline-block; vertical-align: top; width: 30px; height: 30px; background: var(--mainColor); border-radius:50%; font-family: 'Red Hat Display', sans-serif; font-weight:bold; font-size:13px; color: #fff; text-align: center; line-height: 30px;}
.biz .cont .num_list li.w100{width: 100%; margin-right: 0;}
.biz .cont .num_list li:last-of-type{margin-bottom:0;}
.biz .cont .num_list02{}
.biz .cont .num_list02 li{position:relative; padding-left: 29px; font-size:16px; color: #666; margin-bottom:15px;}
.biz .cont .num_list02 li:last-of-type{margin-bottom:0;}
.biz .cont .num_list02 li span{position:absolute; left: 0; top: 1px; font-family: 'Red Hat Display', sans-serif; font-weight:500; font-size:14px; color: var(--mainColor);}

.biz .cont .num_list .right_btn{position:absolute; right: 0; top: 50%; display:inline-block; vertical-align: top; width: 213px; line-height: 50px; font-size:15px; color: #fff; background: var(--mainColor); transform:translateY(-50%); text-align: center; border-radius:25px}
.biz .cont .num_list .right_btn i{margin-left: 30px;}
/* 흰 배경 텍스트 박스 */
.biz .cont .box_list{display:flex; flex-wrap:wrap;}
.biz .cont .box_list li{width: calc((100% - 90px) / 4);background: #fff; text-align: center; font-weight:500; font-size:18px; color: #000; padding: 40px 0; margin-right: 30px; margin-bottom:30px; border:1px solid #ddd; border-radius:10px}
.biz .cont .box_list:not(.i3) li:nth-of-type(4n){margin-right: 0;}
.biz .cont .box_list:not(.i3) li:nth-of-type(n + 5){margin-bottom:0;}
.biz .cont .box_list li span{display:block; font-family: 'Red Hat Display', sans-serif; font-weight:bold; font-size:13px; color: var(--mainColor); margin-bottom:5px;}
.biz .cont .box_list li b{font-weight:300; font-size:16px;}
.biz .cont .box_list.flex li{display:flex; align-items:center; justify-content:center; flex-direction:column}
.biz .cont .box_list.i3 li{width: calc((100% - 60px) / 3);}
.biz .cont .box_list.i3 li:nth-of-type(3n){margin-right: 0;}
.biz .cont .box_list.i3 li:nth-of-type(n + 4){margin-bottom:0;}
.biz .cont .box_list.none_mb li{margin-bottom:0;}
/* 타이틀 + 이미지 */
.img_list .flex_box .item{width: calc(50% - 15px); border-radius:10px; background: #F9F9F9; margin-right: 30px; text-align: center; padding: 40px 0 60px;}
.img_list .flex_box .item:nth-of-type(2n){margin-right: 0;}
.img_list .flex_box .item h5{font-weight:500; font-size:18px; color: #222; margin-bottom:30px;}

/* 아이콘 이미지 + 텍스트 */
.icon_list{}
.icon_list .flex_box .item{width: calc((100% - 60px) / 3); margin-right: 30px; background: #fff; text-align: center; border-radius:10px; padding: 45px 0 55px;}
.icon_list .flex_box .item:nth-of-type(3n){margin-right: 0;}
.icon_list .flex_box .item .num{font-family: 'Red Hat Display', sans-serif; font-weight:bold; font-size:16px; color: #d1d1d1;}
.icon_list .flex_box .item figure{margin: 25px 0 35px;}
.icon_list .flex_box .item figure img{}
.icon_list .flex_box .item h5{font-weight:600; font-size:18px; color: var(--mainColor);}
.icon_list .flex_box .item p:not(.num){font-size:16px; color: #333; line-height: 1.62; margin-top: 10px;}
.icon_list .flex_box .item p span{font-weight:400; color: #666;}

.icon_list02{display:flex; flex-wrap:wrap; justify-content:center;}
.icon_list02 .box{position:relative; background: #fff; box-shadow: 0px 7px 34px rgba(0, 0, 0, 0.1); border-radius: 10px; margin-right: 83px; text-align: center; padding: 65px 16px 0; min-height: 290px; margin-bottom:60px;}
.icon_list02 .box::after{content:""; position:absolute; top: 50%; right: -58px; transform:translateY(-50%); background:url(/img/sub/icon_asbArrow.png) 50% 50% no-repeat; width: 35px; height: 21px;}
.icon_list02 .box:last-of-type{margin-right: 0;}
.icon_list02.i7 .box:nth-of-type(4n)::after,
.icon_list02 .box:last-of-type::after{display:none; }
.icon_list02 .box figure{position:relative; width: 80px; height: 80px; border: 1px solid rgba(34, 172, 56, 0.2); border-radius:50%; margin: 0 auto;}
.icon_list02 .box figure img{position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%);}
.icon_list02 .box p{font-size:16px; color: #222; margin-top: 43px; line-height: 1.5;}
.icon_list02 .box:nth-of-type(3) p{margin-top: 19px;}
.icon_list02 .box:nth-of-type(5) p{margin-top: 56px;}
.icon_list02.i7 .box{width: calc((100% - 249px) / 4); }
.icon_list02.i7 .box:nth-of-type(4n){margin-right: 0;}
.icon_list02.i7 .box:nth-of-type(n + 5){margin-bottom:0;}

/* 이미지 + 텍스트*/
.img_list02 .flex_box{flex-wrap:wrap}
.img_list02 .flex_box .item{width: calc(50% - 15px); border-radius:10px; overflow: hidden; margin-right: 30px; margin-bottom:30px;}
.img_list02 .flex_box .item:nth-of-type(2n){margin-right: 0;}
.img_list02 .flex_box .item:nth-of-type(n + 3){margin-bottom:0;}
.img_list02 .flex_box .item .txt{background: #fff; position:relative; padding: 30px 35px 40px ;}
.img_list02 .flex_box .item .txt .num{position:absolute; top: -27px; left: 35px; width: 55px; height: 55px; background: #fff; border-radius:50%; text-align: center; font-weight:700; font-size:16px; color: #d1d1d1; line-height: 40px;}
.img_list02 .flex_box .item .txt h3{font-weight:600; font-size:18px; color: var(--mainColor);}
.img_list02 .flex_box .item .txt p:not(.num){font-size:16px; line-height: 1.62; color: #333; margin-top: 10px;}
.img_list02 .flex_box .item .txt p:not(.num) span{color: #666;}

/* 보더 + 숫자 + 텍스트 */
.border_txt_list{display:flex;}
.border_txt_list .box{width: calc(50% - 25px); border: 1px solid #ddd; border-radius: 10px; margin-right: 50px; text-align: center; padding: 33px 16px;}
.border_txt_list .box:nth-of-type(2n){margin-right: 0;}
.border_txt_list .box .num{font-family: 'Red Hat Display', sans-serif; font-weight:700; font-size:13px; color: var(--mainColor); margin-bottom:10px;}
.border_txt_list .box p:not(.num){font-weight:300; font-size:16px; line-height: 1.75; color: #222;}
.border_txt_list .box.f{display:flex; align-items:center; justify-content:center; flex-direction:column}
/* 테이블 공통 */
.table_flex_box{display:flex}
.table_box{border-top: 1px solid rgba(34, 172, 56, 0.2);}
.table_box table{text-align: center;}
.table_box table th{font-weight:600; font-size:20px; color: #000; background: rgba(34, 172, 56, 0.03); padding: 20px 0; border-bottom: 1px solid rgba(34, 172, 56, 0.2); border-right: 1px solid #ddd;}
.table_box table td{font-size:16px; color: #333; padding: 20px 8px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; line-height: 1.69;}
.table_box table td:last-of-type,
.table_box table th:last-of-type{border-right: none;}
.table_box table td ul{text-align: left; padding-left: 50px;}
.table_box table td ul li{font-size:16px; color: #333; margin-bottom:10px;}
.table_box table td ul li:last-of-type{margin-bottom:0;}
.table_box table td.r{text-align: left;}
.table_box table td.pa p{position:relative; padding-left: 50px; padding-right: 20px; line-height: 1.69;}
.table_box table td.pa p span{position: absolute; left: 20px; top: 4px;}
.table_box table .br{border-right: 1px solid #ddd !important;}
.table_box table .p20{padding: 0 20px;}
.table_box table .bgm{ background: rgba(34, 172, 56, 0.03); }
.table_box.w50{width: calc(50% - 10px); margin-right: 20px;}
.table_box.w50:last-of-type{margin-right: 0;}

.table_box table th.fs17{font-size:17px; font-weight:400;}

/* 흰색 + 그림자 + 박스 + 텍스트 */
.shadow_txt_box{display:flex;}
.shadow_txt_box .box{display:flex; align-items:center; flex-direction: column; justify-content:center; width: calc(50% - 15px); margin-right: 30px; text-align: center; background: #fff; box-shadow: 0px 8px 34px rgba(0, 0, 0, 0.1); border-radius: 10px; padding: 40px 16px 60px;}
.shadow_txt_box .box:nth-of-type(2n){margin-right: 0;}
.shadow_txt_box .box .num{font-family: 'Red Hat Display', sans-serif; font-weight:bold; font-size:16px; color: #d1d1d1; width: 100%;}
.shadow_txt_box .box p:not(.num){font-size:18px; line-height: 1.67; color: #222; margin-top: 19px;}

.shadow_txt_box.not_shadow .box{box-shadow: none}
.shadow_txt_box.fs .box{justify-content:flex-start; padding: 40px 16px;}
.shadow_txt_box.i3 .box{width: calc((100% - 60px) / 3); margin-right: 30px;}
.shadow_txt_box.i3 .box:nth-of-type(2){margin-right: 30px;}
.shadow_txt_box.i3 .box:nth-of-type(3n){margin-right: 0;}


/* 석면조사 */
.asbestos .border_txt_list{margin-bottom:20px;}

/* 회사소개
------------------------------------------------------ */

/* 인사말 */
.greeting{}
.greeting .cont{margin-bottom:180px;}
.greeting .cont:last-of-type{margin-bottom:0;}
.greeting .flex_box figure{width: 50%;}
.greeting .flex_box .txt{width: 50%; padding-left: 65px; margin-top: 24px;}
.greeting .flex_box .txt p{font-size:18px; line-height: 1.78; color: #222; margin-bottom:30px;}
.greeting .flex_box .txt p:last-of-type{margin-bottom:0;}
.greeting .flex_box .txt .sign{display:flex; justify-content:flex-end; align-items:center; margin-top: 80px;}
.greeting .flex_box .txt .sign h3{display:flex; align-items:center; font-size:24px; line-height: 1.5; color: #222;}
.greeting .flex_box .txt .sign h3 span{font-weight:600; margin-left: 10px;}
.greeting .flex_box .txt .sign h3 img{margin-left: 15px;}
.greeting .about .flex_box{margin-bottom:100px;}
.greeting .about .flex_box:last-of-type{margin-bottom:0;}
.greeting .about .flex_box .txt{ padding-left: 120px;}
.greeting .about .flex_box .txt .num{font-family: 'Red Hat Display'; font-weight:400;font-size:22px; color: var(--mainColor); margin-bottom:15px;}
.greeting .about .flex_box .txt h4{font-weight:600; font-size:26px; line-height: 1.58; color: #333;}
.greeting .about .flex_box .txt h4 span{font-weight:300;}
.greeting .about .flex_box.order .txt{order:3;}

/* 연혁 */
.histroy{}
.histroy .cont{}
.histroy .cont .history_box{display:flex; justify-content:flex-end; align-items:flex-start; padding-left: 62px;}
.histroy .cont .history_box .move_num{position:sticky; top: 100px; width: 191px; text-align: right;}
.histroy .cont .history_box .move_num p{font-weight:700; font-size:150px; color: var(--mainColor);}
.histroy .cont .history_box .box{}
.histroy .cont .history_box .box .item{padding-bottom:30px;}
.histroy .cont .history_box .box .item:last-of-type{margin-bottom:0;}
.histroy .cont .history_box .box .item.img{}
.histroy .cont .history_box .box .item.img .num{position:relative; font-weight:700; font-size:150px; color: var(--mainColor); z-index: 10;}
.histroy .cont .history_box .box .item.img figure{position:relative; margin-top: -100px; margin-bottom:40px;}
.histroy .cont .history_box .box .item.img figure::after{content:""; position:absolute; left: 40px; bottom: -63px; width: 1px; height: 63px; background: #ddd;}
.histroy .cont .history_box .box .item:not(.img) .num{text-shadow: -1px 0 var(--mainColor), 0 1px var(--mainColor), 1px 0 var(--mainColor), 0 -1px var(--mainColor);font-weight:700; font-size:150px; color: #fff; transition:0.2s}
.histroy .cont .history_box .box .item ul{padding-left: 100px;}
.histroy .cont .history_box .box .item:not(.img) ul{margin-top: -14px;}
.histroy .cont .history_box .box .item:not(.img) ul{position:relative; }
.histroy .cont .history_box .box .item:not(.img) ul::after{content:""; position:absolute; left: 40px; top: 0; width: 1px; height: 63px; background: #ddd;}
.histroy .cont .history_box .box .item ul li{position:relative; padding-left: 36px; color: #666; font-size:18px; margin-bottom:10px;}
.histroy .cont .history_box .box .item ul li:last-of-type{margin-bottom:0;}
.histroy .cont .history_box .box .item ul li span{position:absolute; left: 0; font-weight:500;}
.histroy .cont .history_box .box .item .num.on{color: var(--mainColor); text-shadow:none}
.histroy .cont .history_box .box .item.on ul li{color: #222;}
.histroy .cont .history_box .box .item.on ul li span{color: var(--mainColor);}

.histroy .cont .history_box.on{position:relative; }
.histroy .cont .history_box.on .move_num{bottom: 74px; left: 67px; top: auto; position:absolute; }
.histroy .cont .history_box.on .box{padding-left: 190px;}

/* 조직 */
.org{ overflow: hidden;}
.org .cont{}
.org .cont.bgg{position:relative; padding: 140px 0 180px; margin-top: 140px;}
.org .cont.bgg::after{content:""; position:absolute; top: 0; left: 50%; transform:translateX(-50%); width: 100vw; height: 100%; background: #f9f9f9; z-index: -1;}
.org .cont h3{font-weight:bold; font-size:40px; color: #000; margin-bottom:74px;}

/* 모집분야 */
.recruit{}
.recruit .icon_list{display:flex; align-items:center; flex-wrap:wrap; margin-bottom:140px;}
.recruit .icon_list .item{width: calc(50% - 50px); display:flex; align-items:center; background: #FFFFFF; box-shadow: 0px 15px 34px rgba(0, 0, 0, 0.05); border-radius: 10px; margin-right: 100px; padding: 50px 70px; margin-bottom:30px;}
.recruit .icon_list .item:nth-of-type(2n){margin-right: 0;}
.recruit .icon_list .item:nth-of-type(n + 5){margin-bottom:0;}
.recruit .icon_list .item figure{position:relative; width: 150px; height: 150px; background: #FFFFFF; border: 1px solid rgba(34, 172, 56, 0.5); box-shadow: 0px 0px 20px rgba(34, 172, 56, 0.1); border-radius:50%; margin-right: 70px;}
.recruit .icon_list .item figure img{position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%);}
.recruit .icon_list .item .txt{width: calc(100% - 220px);}
.recruit .icon_list .item .txt h4{font-weight:600; font-size:22px; color: #000; margin-bottom:15px;}
.recruit .icon_list .item .txt ul li,
.recruit .icon_list .item .txt p{font-size:18px; color: #333; line-height: 1.44;}
.recruit .icon_list .item .txt p span{font-weight:600;}
.recruit .icon_list .item .txt ul li{position:relative; padding-left: 44px;}
.recruit .icon_list .item .txt ul li span{position:absolute; top:1px; left: 0; font-weight:600;}
.recruit .link{margin-top: 80px; text-align: center;}
.recruit .link a{display:inline-block; width: 100%; max-width: 226px; line-height: 50px; background: var(--mainColor); border-radius:25px; font-weight:500; font-size:15px; color: #fff;}

/* 오시는길 */
.location{overflow: hidden;}
.location .map_ctn{width: 100%; height: 500px;}
.location .map_ctn > div,
.location .map_ctn > div > div{width: 100%; height: 100%;}
.location .icon_list{display:flex; margin-top: 50px; margin-bottom:140px;}
.location .icon_list .item{display:flex; align-items:center;width: calc((100% - 90px) / 3); margin-right: 45px; background: #FFFFFF; box-shadow: 0px 7px 34px rgba(0, 0, 0, 0.1); border-radius: 10px; padding: 38px 35px;}
.location .icon_list .item:last-of-type{margin-right: 0;}
.location .icon_list .item figure{position:relative; width: 80px; height: 80px; background: #FFFFFF; border: 1px solid rgba(34, 172, 56, 0.5); box-shadow: 0px 0px 20px rgba(34, 172, 56, 0.1); border-radius:50%}
.location .icon_list .item figure img{position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%);}
.location .icon_list .item .txt{padding-left: 40px;}
.location .icon_list .item .txt p{ font-size:16px; line-height: 1.75; color: #333;}
.location .icon_list .item .txt h4{font-weight:600; font-size:18px; color: #000; margin-bottom:10px;}
.location dl{display:flex; position:relative; padding: 140px 0 180px;}
.location dl::before{content:""; position:absolute; top: 0; left: 50%; transform:translateX(-50%); background: #F9F9F9; width: 100vw; height: 100%; z-index: -1;}
.location dl dt{width: 450px; font-weight:700; font-size:40px; color: #000;}
.location dl dd{width: calc(100% - 450px); margin-top: 12px;}
.location dl dd .box{padding: 30px 0; border-bottom: 1px solid #ddd;}
.location dl dd .box:first-of-type{padding-top: 0;}
.location dl dd .box:last-of-type{margin-bottom:0;}
.location dl dd .box h4{padding-left: 50px; position:relative; font-weight:600; font-size:22px; color: #000;}
.location dl dd .box h4 span{position:absolute; left: 0;display:inline-block; vertical-align: top; width: 30px; line-height: 30px; border-radius:50%; background: var(--mainColor); color: #fff; font-weight:700; font-size:13px; text-align: center;}
.location dl dd .box p{font-size:20px; line-height: 1.8; color: #000; padding-left: 50px; margin-top: 11px;}
.location dl dd ul{padding-left: 50px; margin-top: 6px;}
.location dl dd ul li{position:relative; font-size:20px; line-height: 1.8; color: #000; padding-left: 16px;}
.location dl dd ul li::before{content:""; position:absolute; top: 15px; left: 0; width: 4px; height: 4px; border-radius:50%; background: #000;}


/* 주요장비 */
.equipment{}
.equipment .tab{display:flex; justify-content:center; margin-bottom:68px;}
.equipment .tab li{position:relative; }
.equipment .tab li::before{content:""; position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 20px; height: 20px; box-shadow:0 0 15px 10px rgba(34, 172, 56, 0.2); background: rgba(34, 172, 56, 0.2); border-radius:50%; z-index: -1; opacity: 0; transition:0.2s}
.equipment .tab li::after{content:""; position:absolute; top: 4px; right: 0; width: 1px; height: 15px; background: #ccc;}
.equipment .tab li a{display:inline-block; padding: 0 20px; font-size:18px; font-weight:500; color: #aaa;transition:0.2s}
.equipment .tab li:last-of-type::after{display:none; }
.equipment .tab li:hover a,
.equipment .tab li.on a{color: var(--mainColor);}
.equipment .tab li:hover::before,
.equipment .tab li.on::before{opacity: 1;}

.equipment .list{display:flex; flex-wrap:wrap;}
.equipment .list .item{width: calc((100% - 180px) / 3); margin-right: 90px; margin-bottom:100px;}
.equipment .list .item:nth-of-type(3n),
.equipment .list .item:last-of-type{margin-right: 0;}
.equipment .list .item figure{position:relative; overflow: hidden; padding-bottom: 100%; border-radius:10px; box-shadow:0px 15px 34px rgba(0, 0, 0, 0.1)}
.equipment .list .item figure img{position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); max-width: inherit; height: 100%;}
.equipment .list .item .txt{margin-top: 45px; text-align: center;}
.equipment .list .item .txt h3{ font-weight:600; font-size:20px; color: #000;}
.equipment .list .item .txt p{font-weight:300; font-size:17px; color: #000; margin-top: 15px;}

/* 시험분석 의뢰절차 */
/* 시험의뢰절차 */
.ttp{}
.ttp .list{}
.ttp .list dl{position:relative; display:flex; margin-bottom:115px; padding: 50px 50px 70px; box-shadow: 0px 7px 34px rgba(0, 0, 0, 0.1); border-radius: 10px; }
.ttp .list dl::before{content:""; position:absolute; top: -55px; right: 20px; width: 85px; height: 85px; border-radius:50%; box-shadow: 0px -4px 34px rgba(0, 0, 0, 0.07);  }
.ttp .list dl::after{content:""; position:absolute; bottom: -75px; left: 50px; background:url(/img/sub/ttp_arrow.png) 50% 50% no-repeat; width: 21px; height: 35px;}
.ttp .list dl:last-of-type::after{display:none; }
.ttp .list dl:nth-of-type(1)::before{ background:#fff url(/img/sub/icon_ttp01.png) no-repeat 50% 50%;}
.ttp .list dl:nth-of-type(2)::before{ background:#fff url(/img/sub/icon_ttp02.png) no-repeat 50% 50%;}
.ttp .list dl:nth-of-type(3)::before{ background:#fff url(/img/sub/icon_ttp03.png) no-repeat 50% 50%;}
.ttp .list dl:nth-of-type(4)::before{ background:#fff url(/img/sub/icon_ttp04.png) no-repeat 50% 50%;}
.ttp .list dl:nth-of-type(5)::before{ background:#fff url(/img/sub/icon_ttp05.png) no-repeat 50% 50%;}
.ttp .list dl:nth-of-type(6)::before{ background:#fff url(/img/sub/icon_ttp06.png) no-repeat 50% 50%;}
.ttp .list dl:nth-of-type(7)::before{ background:#fff url(/img/sub/icon_ttp07.png) no-repeat 50% 50%;}
.ttp .list dl:nth-of-type(8)::before{ background:#E6F5E9 url(/img/sub/icon_ttp08.png) no-repeat 50% 50%;}
.ttp .list dl:last-of-type{margin-bottom:0;} 
.ttp .list dl.bg{background: #E6F5E9;}
.ttp .list dl dt{width: 270px; font-weight:600; font-size:25px; color: #222; line-height: 1.4;}
.ttp .list dl dt span{display:block; font-family: 'Red Hat Display'; font-weight:700; font-size:14px; color: var(--mainColor); margin-bottom:10px;}
.ttp .list dl dd{width: calc(100% - 270px); margin-top: 30px; padding-left: 50px;}
.ttp .list dl dd .box{margin-bottom:30px;}
.ttp .list dl dd .box:last-of-type{margin-bottom:0;}
.ttp .list dl dd .box p:not(.tag){font-size:17px; color: #333; margin-top: 15px;}
.ttp .list dl dd .box .tag{width: 110px; height: 35px; background: #5c5c5c; border-radius:20px; text-align: center; display:flex; align-items:center; justify-content:center; font-size:15px; color: #fff;}
.ttp .list dl dd .box .tag.c{background: var(--mainColor);}

/* 견적의뢰문의 */
.quotation_request{}
.quotation_request .input_box{display:flex; flex-wrap:wrap;}
.quotation_request .input_box .box{display:flex; align-items:center; width: 100%; margin-right: 0; padding: 20px 30px; border: 1px solid #EAEAEA; border-radius: 10px; margin-bottom:20px;}
.quotation_request .input_box .box.w50{width: calc(50% - 10px); margin-right: 20px;}
.quotation_request .input_box .box:nth-of-type(2n){margin-right: 0;}
.quotation_request .input_box .box h3{position:relative; width: 115px; font-weight:600; font-size:20px; color: #222;}
.quotation_request .input_box .box h3::after{content:""; position:absolute; top: 50%; transform:translateY(-50%); right: 0; width: 1px; height: 15px; background: #d9d9d9;}
.quotation_request .input_box .box h3 b{position:relative; top: -7px; color: var(--mainColor); font-size:13px;}
.quotation_request .input_box .box .input,
.quotation_request .input_box .box .select{width: calc(100% - 115px); padding-left: 25px;}
.quotation_request .input_box .box .select select{width: 100%; height: 50px; border:none; outline:none; font-size:17px; color: #666;}
.quotation_request .input_box .box .input input{width: 100%; height: 50px; border:none; outline:none; font-size:17px; color: #222;}
.quotation_request .input_box .box .input input::placeholder{color: #aaa; font-weight:300; font-size:17px;}
.quotation_request .input_box .box .input.tal{display:flex; align-items:center;}
.quotation_request .input_box .box .input.tal select{width: 64px; background: url(/img/sub/icon_select.png) no-repeat 100% 50%; margin-right: 25px; height: 50px; border:none; font-size:17px; color: #222;}
.quotation_request .input_box .box .input.tal input{width: calc(50% - 69px); max-width: 130px; border:1px solid #eaeaea; border-radius:5px; padding: 0 10px;}
.quotation_request .input_box .box .input.tal span{width: 48px; text-align: center; font-size:17px; color: #666;}

.quotation_request .input_box .box .input.email{display:flex; align-items:center;}
.quotation_request .input_box .box .input.email input{width: calc(50% - 300px); max-width: 270px; border:1px solid #eaeaea; border-radius:5px; padding: 0 20px;}
.quotation_request .input_box .box .input.email span{width: 45px; text-align: center; font-weight:300; font-size:17px; color: #666;}
.quotation_request .input_box .box .input.email select{width: 270px; margin-left: 15px; height: 50px; border:none; font-size:17px; color: #666; border:1px solid #eaeaea; padding: 0 20px; border-radius:5px}
.quotation_request .input_box .box.txt{flex-direction:column; align-items:flex-start; width: 100%;}
.quotation_request .input_box .box.txt h3{width: 100%;}
.quotation_request .input_box .box.txt h3::after{display:none; }
.quotation_request .input_box .box.txt .input{width: 100%; margin-top: 25px; padding-left: 0;}
.quotation_request .input_box .box.txt .input textarea{width: 100%; height: 320px; border:none;  outline:none; resize:none; font-size:17px; color: #222;}
.quotation_request .input_box .box.txt .input textarea::placeholder{font-size:17px; color: #aaa;}

.quotation_request .input_box .box.policy{flex-direction:column; align-items:flex-start; width: 100%;}
.quotation_request .input_box .box.policy h3{width: 100%;}
.quotation_request .input_box .box.policy h3::after{display:none; }
.quotation_request .input_box .box.policy > p{width: 100%; margin-top: 25px; height: 290px; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; font-weight:300; font-size:15px; color: #666; line-height: 1.87;}
.quotation_request .input_box .box .chk{margin-top: 35px; text-align: right; margin-left: auto;}
.quotation_request .input_box .box .chk input{display:none; }
.quotation_request .input_box .box .chk label{display:flex; justify-content:flex-end; cursor: pointer;}
.quotation_request .input_box .box .chk label span{position:relative; top: 2px; display:inline-block; vertical-align: top; width: 16px; height: 16px; box-sizing:border-box; border:1px solid #ddd; line-height:1.3em; border-radius:2px}
.quotation_request .input_box .box .chk label span i{position: absolute; top: -1px; left: -1px; color: #fff; font-size:16px; font-weight:bold;}
.quotation_request .input_box .box .chk label p{width: calc(100% - 16px); display:inline-block; vertical-align: middle; font-weight:300; font-size:15px; letter-spacing:-0.015em; color: #333; padding-left: 10px; box-sizing:border-box; line-height:1.4em}
.quotation_request .input_box .box .chk input[type="checkbox"]:checked + label span{border:1px solid var(--mainColor);}
.quotation_request .input_box .box .chk input[type="checkbox"]:checked + label span i{color: var(--mainColor);}

/* *230421 추가 */
.quotation_request .input_box .box.w623{width: 41.53333333333333%; max-width: 623px; margin-right: 1.36666666666667%;}
.quotation_request .input_box .box.w378{width: 25.2%; max-width: 378px; margin-right: 1.36666666666667%;}
.quotation_request .input_box .box.w458{width: 30.53333333333333%; max-width: 458px;}
.quotation_request .input_box .box .radio_box{display:inline-block; vertical-align: top;}
.quotation_request .input_box .box .radio_box input{display:none; }
.quotation_request .input_box .box .radio_box label{display:flex; align-items:center; cursor: pointer; margin-right: 16px;}
.quotation_request .input_box .box .radio_box:last-of-type label{margin-right: 0;}
.quotation_request .input_box .box .radio_box label span{position:relative; display:inline-block; vertical-align: top; width: 15px; height: 15px; box-sizing:border-box; border:1px solid #ddd; line-height:1.3em; border-radius:50%;}
.quotation_request .input_box .box .radio_box label span i{position: absolute; width: 7px; height: 7px; top: 3px; left: 3px; color: #fff; font-size:0; font-weight:bold; background: var(--mainColor);; border-radius:50%; opacity: 0;}
.quotation_request .input_box .box .radio_box label p{width: calc(100% - 16px); display:inline-block; vertical-align: middle; font-weight:400; font-size:16px; letter-spacing:-0.02em; color: #222; padding-left: 8px; box-sizing:border-box; line-height:1.4em; position:relative; top: 0;}
.quotation_request .input_box .box .radio_box input:checked + label span{border-color:var(--mainColor);}
.quotation_request .input_box .box .radio_box input:checked + label span i{opacity: 1;}

.quotation_request .input_box .flex_box{}
.quotation_request .input_box .flex_box .box{width: calc((100% - 42px) / 3); margin-right: 21px;}
.quotation_request .input_box .flex_box .box:last-of-type{margin-right: 0;}
.quotation_request .input_box .flex_box .file_box{width: calc(100% - 115px); display:flex; padding-left: 25px;}
.quotation_request .input_box .flex_box .file_box [name="fileName"]{width: calc(100% - 80px); height: 50px;  box-sizing:border-box; border:none; font-size:17px; color: #aaa; outline:none}
.quotation_request .input_box .flex_box .file_box .file{position:relative; width: 80px; height: 50px; box-sizing:border-box; background: #e6e6e6; left: 0; cursor: pointer;}
.quotation_request .input_box .flex_box .file_box .file span{display:inline-block; width: 100%; height: 100%; text-align: center; line-height:50px; font-weight:500; font-size:17px; color: #fff; border-radius:5px; background: #999; }
.quotation_request .input_box .flex_box .file_box .file input{display:none}
.quotation_request .input_box .w135 h3{width: 135px;}
.quotation_request .input_box .w135 .cha{display:flex; width: calc(100% - 135px); padding-left: 25px;}
.quotation_request .input_box .w135 .cha img{width: 120px;}
.quotation_request .input_box .w135 .cha .cha_input{position:relative; width: calc(100% - 120px)}
.quotation_request .input_box .w135 .cha .cha_input input{width: 100%; height: 50px; border:none; padding: 0 10px;}
.quotation_request .input_box .w135 .cha .cha_input input::placeholder{font-size:17px; color: #aaa;}
.quotation_request .input_box .w135 .cha .cha_input button{position:absolute; right: 1px; width: 48px; height: 48px; top: 1px; border:none; background: none; color: var(--mainColor); font-size:17px; cursor: pointer;}
.quotation_request .btn{margin-top: 80px; text-align: center;}
.quotation_request .btn button{width: 210px; height: 50px; background: var(--mainColor); font-weight:500; font-size:15px; color: #fff; border:none; border-radius:25px; line-height: 1; cursor: pointer;}
.quotation_request .btn button img{margin-left: 66px; position:relative; top: 0;}

/* 고객센터 */
/* 연락처 */
.contact{}
.contact .list{display:flex;}
.contact .list .item{width: calc((100% - 120px) / 3); margin-right: 60px; box-shadow: 0px 7px 34px rgba(0, 0, 0, 0.1); border-radius: 10px; background: #fff; border-radius:10px; text-align: center; padding: 70px 16px 75px;}
.contact .list .item:nth-of-type(3n){margin-right: 0;}
.contact .list .item figure{width: 210px; height: 210px; background: #fff; box-shadow: inset 0px -5px 9px rgba(34, 172, 56, 0.12); border-radius:50%; margin: 0 auto; display:flex; align-items:center; justify-content:center;}
.contact .list .item .txt{margin-top: 40px;}
.contact .list .item .txt h4{font-family: 'Red Hat Display'; font-weight:600; font-size:22px; color: #000;}
.contact .list .item .txt p{font-family: 'Red Hat Display';font-size:20px; color: #333; margin-top: 10px;}
.contact .list .item .txt p br{display:none; }

@media (max-width: 1800px){
	.recruit .icon_list .item .txt p br{display:none; }
	.recruit .icon_list .item{padding: 30px 16px 30px 30px; margin-right: 30px; width: calc(50% - 15px);}
	.recruit .icon_list .item figure{margin-right: 30px;}
	.recruit .icon_list .item .txt{width: calc(100% - 180px);}
	
	.location .icon_list .item{padding: 30px 16px;}
	.location .icon_list .item .txt{width: calc(100% - 80px); padding-left: 16px;}
	.location .icon_list .item .txt p br{display:none; }

	.quotation_request .input_box .box.w378 h3{width: 70px;}
	.quotation_request .input_box .box.w378 .input{width: calc(100% - 70px);}
}

@media (max-width: 1600px){
	.sv .txt{left: 150px;}
	.sv .txt h2{font-size:50px;}

	.lnb{padding: 0 150px;}
	.sub_line{padding: 100px 150px 150px;}

	.biz .cont dl dt{width: 300px; font-size:34px;}
	.biz .cont dl dd{width: calc(100% - 300px);}
	.biz .cont .box_list li{width: calc((100% - 60px) / 3);}
	.biz .cont .box_list li:nth-of-type(4n){margin-right: 30px;}
	.biz .cont .box_list li:nth-of-type(3n){margin-right: 0;}
	.biz .cont .box_list li:nth-of-type(n + 5){margin-bottom:30px;}
	.biz .cont .box_list li:nth-of-type(n + 7){margin-bottom:0;}
	
	.icon_list .flex_box{flex-wrap:wrap;}
	.icon_list .flex_box .item{width: 100%; margin-right: 0; margin-bottom:20px; padding: 20px 16px;}
	.icon_list .flex_box .item:last-of-type{margin-bottom:0;}

	.icon_list02.i7 .box{width: calc((100% - 166px) / 3); margin-right: 83px;}
	.icon_list02.i7 .box:nth-of-type(4n){margin-right: 83px;}
	.icon_list02.i7 .box:nth-of-type(3n){margin-right: 0;}
	.icon_list02.i7 .box:nth-of-type(3n)::after{display:none; }
	.icon_list02.i7 .box:last-of-type{margin-right: 0;}
	.icon_list02.i7 .box:nth-of-type(n + 5){margin-bottom:60px;}
	.icon_list02.i7 .box:nth-of-type(n + 7){margin-bottom:0;}
	.icon_list02.i7 .box:nth-of-type(4n)::after{display:block; }
	
	.border_txt_list .box p:not(.num) br{display:none; }

	.shadow_txt_box .box p:not(.num) br{display:none; }

	.biz .cont .num_list .right_btn{position:static; display:block; transform:translateY(0); margin-top: 20px;}

	.greeting .about .flex_box .txt{padding-left: 50px;}

	.histroy .cont .history_box{padding-left: 0;}
	.histroy .cont .history_box .move_num{width: 127px;}
	.histroy .cont .history_box .box .item:not(.img) .num,
	.histroy .cont .history_box .box .item.img .num,
	.histroy .cont .history_box .move_num p{font-size:100px;}
	.histroy .cont .history_box .box .item.img figure{margin-top: -65px;}

	.histroy .cont .history_box.on .move_num{left: -15px;}
	.histroy .cont .history_box.on .box{padding-left: 112px;}
	
	.location .icon_list{flex-wrap:wrap;}
	.location .icon_list .item{width: calc(50% - 10px); margin-right: 20px; margin-bottom:20px;}
	.location .icon_list .item:nth-of-type(2n){margin-right: 0;}

	.location dl dt{width: 250px;}
	.location dl dd{width: calc(100% - 250px);}

	.equipment .list .item{width: calc((100% - 60px) / 3); margin-right: 30px;}
	.equipment .list .item .txt{margin-top: 30px;}
	.equipment .list .item .txt h3{font-size:18px;}
	.equipment .list .item .txt p{margin-top: 10px;}

	.ttp .list dl dt{width: 180px;}
	.ttp .list dl dd{width: calc(100% - 180px);}
	
	.quotation_request .input_box .flex_box{flex-wrap:wrap;}
	.quotation_request .input_box .flex_box .box{width: calc((100% - 20px) / 2); margin-right: 20px;}
	.quotation_request .input_box .flex_box .box:nth-of-type(2n){margin-right: 0;}
	.quotation_request .input_box .flex_box .box:last-of-type{width: 100%;}
	.quotation_request .input_box .box.w623{width: 100%; margin-right: 0; max-width: none;} 
	.quotation_request .input_box .box.w458,
	.quotation_request .input_box .box.w378{width: calc(50% - 10px); max-width: none;}
	.quotation_request .input_box .box.w378 h3{width: 115px;}
	.quotation_request .input_box .box.w378 .input{width: calc(100% - 115px);}


}

@media (max-width: 1400px){
	.s_tit p br{display:none; }
	
	.quotation_request .input_box .box.w50{width: 100%; margin-right: 0;}
	.quotation_request .input_box .box .input.email input{width: calc((100% - 315px) / 2);max-width: none;}
	
	.contact .list .item{width: calc((100% - 60px) / 3); padding: 40px 16px 45px; margin-right: 30px;}
	.contact .list .item .txt{margin-top: 30px;}
	.contact .list .item .txt p br{display:block; }
	.contact .list .item figure{width: 180px; height: 180px;}
}

@media (max-width: 1200px){
	.sv .bg{height: 450px;}
	.sv .txt{left: 60px;}
	.sv .line span{height: calc(100% - 70px); top: 70px;}
	.sub_line{padding: 80px 16px 100px;}
	.lnb{display:none; }
	
	.s_tit h2{font-size:40px;}
	.s_tit02 h2{font-size:30px;}

	.info_visual{margin-bottom:60px;}
	.biz .cont{padding: 60px 0;}
	.biz .cont dl{flex-wrap:wrap;}
	.biz .cont dl dt{width: 100%; margin-bottom:20px; font-size:30px;}
	.biz .cont dl dd{width: 100%;}
	.biz .bb{padding-bottom:30px;}
	.table_box table th{font-size:17px;}

	.org .cont.bgg{padding: 80px 0 100px; margin-top: 80px;}

	.recruit .icon_list{margin-bottom:100px;}
	.recruit .icon_list .item figure{width: 120px; height: 120px;}
	.recruit .icon_list .item .txt{width: calc(100% - 150px);}
	.recruit .link{margin-top: 40px;}

	.location .icon_list{margin-bottom:80px;}
	.location dl{padding: 80px 0 100px;	}

}

@media (max-width: 1000px){
	.sv .bg{height: 300px;}
	.sv .txt{left: 16px; top: auto; bottom: 30px;}
	.sv .txt h2{font-size:40px;}
	.sv .txt p{margin-top: 10px;}
	
	.greeting .cont{margin-bottom:100px;}
	.greeting .flex_box{flex-wrap:wrap}
	.greeting .flex_box figure{width: 100%;}
	.greeting .flex_box .txt{width: 100%; padding-left: 0;}
	.greeting .about .flex_box{margin-bottom:50px; text-align: center;}
	.greeting .about .flex_box .txt{padding-left: 0; margin-bottom:40px;}
	.greeting .about .flex_box.order .txt{order:-1}

	.org .cont h3{margin-bottom:20px; font-size:28px;}
	
	.location .map_ctn{height: 400px;}
	.recruit .icon_list .item{width: 100%; margin-right: 0;}

	.location dl{flex-wrap:wrap}
	.location dl dt{width: 100%;}
	.location dl dd{width: 100%; margin-top: 30px;}

	.equipment .list .item{width: calc((100% - 20px) / 2); margin-right: 20px; margin-bottom:40px;}
	.equipment .list .item:nth-of-type(3n){margin-right: 20px;}
	.equipment .list .item:nth-of-type(2n){margin-right: 0;}
	
	.quotation_request .btn{margin-top: 40px;}
	.quotation_request .input_box .box .input.email input{width: calc((100% - 225px) / 2);max-width: none;}
	.quotation_request .input_box .box .input.email select{width: 180px;}
	.quotation_request .input_box .box.w458, .quotation_request .input_box .box.w378{width: 100%; margin-right: 0; max-width: none;}
}

@media (max-width: 800px){
	.m_none{display:none; }
	.m_block{display:block !important; }

	.s_tit,
	.s_tit02{margin-bottom:40px;}
	.s_tit02 h2{font-size:26px;}
	.s_tit02 h2 br{display:none; }
	
	.s_tit03 p{line-height: 1.4;}

	.biz .cont .mb{margin-bottom:80px;}	
	.biz .cont .box_list.none_mb li,
	.biz .cont .box_list.i3 li,
	.biz .cont .box_list li{width: calc((100% - 20px) / 2); margin-right: 20px; margin-bottom:20px;}
	.biz .cont .box_list.i3 li:nth-of-type(3n),
	.biz .cont .box_list li:nth-of-type(4n),
	.biz .cont .box_list li:nth-of-type(3n){margin-right: 20px;}

	.biz .cont .box_list.i3 li:nth-of-type(2n),
	.biz .cont .box_list li:nth-of-type(2n){margin-right: 0;}
	.biz .cont .box_list li:nth-of-type(n + 5){margin-bottom:20px;}
	.biz .cont .box_list li:nth-of-type(n + 7){margin-bottom:0;}
	.biz .cont .box_list.i3 li:nth-of-type(n + 4){margin-bottom:20px;}
	.flex_mt{margin-top: 0;}
	.flex_mt_start{margin-top: 0;}
	.biz .cont .num_list li{width: 100%; margin-right: 0; margin-bottom:20px;}
	.biz .cont .num_list li:last-of-type{margin-bottom:0;}

	.img_list .flex_box .item{padding: 30px 16px 40px; margin-right: 20px; width: calc(50% - 10px);}
	.img_list .flex_box .item h5{margin-bottom:20px;}
	
	.icon_list02 .box::after{right: -43px;}
	.icon_list02.i7 .box{width: calc((100% - 50px) / 2); margin-right: 50px;}
	.icon_list02.i7 .box:nth-of-type(4n){margin-right: 50px;}
	.icon_list02.i7 .box:nth-of-type(3n){margin-right: 50px;}
	.icon_list02.i7 .box:nth-of-type(2n){margin-right: 0;}
	.icon_list02.i7 .box:nth-of-type(2n)::after{display:none; }
	.icon_list02.i7 .box:last-of-type{margin-right: 0;}
	.icon_list02.i7 .box:nth-of-type(n + 5){margin-bottom:50px;}
	.icon_list02.i7 .box:nth-of-type(n + 7){margin-bottom:0;}
	.icon_list02.i7 .box:nth-of-type(3n)::after,
	.icon_list02.i7 .box:nth-of-type(4n)::after{display:block; }

	.border_txt_list{flex-wrap:wrap;}
	.border_txt_list .box{width: 100%; margin-right: 0; margin-bottom:30px;}
	.border_txt_list .box:last-of-type{margin-bottom:0;}

	.shadow_txt_box{flex-wrap:wrap;}
	.shadow_txt_box .box{width: 100%; margin-right: 0; margin-bottom:20px;}
	.shadow_txt_box.i3 .box{width: 100%; margin-right: 0; margin-bottom:20px;}
	.shadow_txt_box.i3 .box:nth-of-type(2){margin-right: 0;}
	.shadow_txt_box .box:last-of-type{margin-bottom:0;}

	.table_box{overflow-x: scroll;}
	.table_box table{width: 800px;}
	.table_box table th{font-size:19px;}
	.table_box.not_scroll{overflow-x: hidden;}
	.table_box.not_scroll table{width: 100%;}
	.table_flex_box{flex-wrap:wrap;}
	.table_box.w50{width: 100%; margin-right: 0; margin-bottom:20px;}
	.table_box.w50:last-of-type{margin-bottom:0;}


	.histroy .cont .history_box .box .item:not(.img) .num, 
	.histroy .cont .history_box .box .item.img .num, 
	.histroy .cont .history_box .move_num p{font-size:60px;}
	.histroy .cont .history_box .move_num{width: 76px;}
	.histroy .cont .history_box.on .box{padding-left: 67px;}
	.histroy .cont .history_box.on .move_num{left: -9px;}

	.histroy .cont .history_box .box .item ul{padding-left: 0; margin-top: 0;	}
	.histroy .cont .history_box .box .item:not(.img) ul{margin-top: 10px;}
	.histroy .cont .history_box .box .item.img figure::after,
	.histroy .cont .history_box .box .item ul::after{display:none !important; }
	.histroy .cont .history_box.on .move_num{bottom: 96px;	}
	
	.location .map_ctn{height: 340px;}
	.location .icon_list{margin-top: 30px;}
	.location .icon_list .item:first-of-type{width: 100%; margin-right: 0;}
	.location .icon_list .item:nth-of-type(2n){margin-right: 20px;}
	.location dl dt{font-size:28px;}
	.location dl dd .box h4{font-size:20px; padding-left: 40px;}
	.location dl dd .box p{font-size:18px; padding-left: 40px;}
	.location dl dd .box h4 span{top: -2px;}
	.location dl dd .box ul{padding-left: 40px;}
	.location dl dd ul li{font-size:18px;}

	.equipment .tab{margin-bottom:40px;}

	.ttp .list dl{flex-wrap:wrap; padding: 50px 30px 40px; margin-bottom:50px;}
	.ttp .list dl::after{bottom: -43px; left: 25px;}
	.ttp .list dl dt{width: 100%;}
	.ttp .list dl dt br{display:none; }
	.ttp .list dl dd{width: 100%; padding-left: 0; margin-top: 20px;}
	.ttp .list dl dd .box{margin-bottom:15px;}
	.ttp .list dl dd .box p:not(.tag){margin-top: 8px;}
	.ttp .list dl::before{top: 73px; right: 10px;}
	.ttp .list dl.line1::before{top: 55px; right: 10px;}


	.quotation_request .input_box .box{padding: 20px 16px;}
	.quotation_request .input_box .box h3{width: 100px; font-size:18px;}
	.quotation_request .input_box .box .input, .quotation_request .input_box .box .select{width: calc(100% - 100px);}
	.quotation_request .input_box .box .input.email{flex-wrap:wrap;}
	.quotation_request .input_box .box .input.email input{width: calc((100% - 45px) / 2);}
	.quotation_request .input_box .box .input.email select{width: 100%; margin-top: 20px; margin-left: 0;}
	.quotation_request .input_box .flex_box .box{width: 100%; margin-right: 0;}
	.quotation_request .input_box .flex_box .file_box{width: calc(100% - 100px);}

	.contact .list{flex-wrap:wrap;}
	.contact .list .item{width: 100%; margin-right: 0; margin-bottom:30px;}
	.contact .list .item .txt p br{display:none; }
	.contact .list .item figure{width: 160px; height: 160px;}
}

@media (max-width: 600px){
	.img_list02 .flex_box .item{width: 100%; margin-right: 0; margin-bottom:20px;}
	.location .icon_list .item:nth-of-type(2n),
	.location .icon_list .item{width: 100%; margin-right: 0;}

	.quotation_request .input_box .box{flex-wrap:wrap}
	.quotation_request .input_box .box.w378 h3,
	.quotation_request .input_box .box h3{width: 100%; margin-bottom:10px;}
	.quotation_request .input_box .box h3::after{display:none; }
	.quotation_request .input_box .box.w378 .input,
	.quotation_request .input_box .box .input, .quotation_request .input_box .box .select{width: 100%; padding-left: 0;}
	.quotation_request .input_box .box.policy > p,
	.quotation_request .input_box .box.txt .input{margin-top: 0;}
	.quotation_request .input_box .box.policy > p,
	.quotation_request .input_box .box.txt .input textarea{height: 200px;}
	.quotation_request .input_box .flex_box .file_box{width: 100%; padding-left: 0;}
	.quotation_request .input_box .w135 .cha{padding-left: 0; width: 100%;}
	.quotation_request .input_box .box.txt .input textarea,
	.quotation_request .input_box .box .input input,
	.quotation_request .input_box .box .select select{border:1px solid #eaeaea; padding: 0 20px; border-radius:5px}
	.quotation_request .input_box .box.txt .input textarea{padding: 10px;}
	.quotation_request .input_box .w135 .cha .cha_input input{border:1px solid #eaeaea; border-radius:0px 5px 5px 0}
}

@media (max-width: 530px){
	.histroy .cont .history_box.on .move_num{bottom: 120px;}
}


.pop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000a8;
    z-index: 1000;
}
.pop .pop_box {
    position: absolute;
    width: 100%;
    max-width: 700px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 25px;
    z-index: 10;
    text-align: center;
    padding: 85px 0;
}
.pop .pop_box .close {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 26px;
    color: #222;
    cursor: pointer;
}
.pop .pop_box .txt {
    text-align: center;
}
.borad_list .pop .pop_box .txt h3 {
    font-weight: bold;
    font-size: 50px;
    color: #222;
    margin-bottom: 20px;
}
.pop .pop_box .txt p {
    font-family: 'Pretendard-Light';
    font-size: 18px;
    color: #222222;
}
.pop .pop_box input {
    width: 100%;
    height: 54px;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    max-width: 400px;
    font-size: 16px;
    color: #222;
    margin: 30px 0 40px;
    padding: 0 24px;
}
.pop .pop_box input::placeholder {
    font-size: 16px;
    color: #bcbcbc;
}
.pop .pop_box button {
    display: block;
    width: 100%;
    max-width: 200px;
    height: 64px;
    border: none;
    font-family: 'Pretendard-SemiBold';
    font-size: 18px;
    color: #fff;
    background: #1cad27;
    margin: 0 auto;
    cursor: pointer;
}