@charset "utf-8";

/*공통*/
.txt-green {color:#0a8c7a !important;}

.doc-cnt {margin-bottom:100px;}
.doc-cnt:last-child {margin-bottom:0;}

/* 회사소개 */
.about .txt-wrap {padding:90px 0; position:relative;}
.about .txt-wrap:before {content:""; position:absolute; width:100vw; height:100%; background:#f8f8f8; z-index:-1; left:50%; top:0; transform:translateX(-50%);}
.about .txt-wrap .tt {font-size:30px; font-weight:400; line-height:1.3em; letter-spacing:-0.04em; color:#333; margin-bottom:30px;}
.about .txt-wrap .tx {font-size:18px; font-weight:300; line-height:1.6em; letter-spacing:-0.04em; color:#333; margin-bottom:30px;}
.about .txt-wrap .tx:last-child {margin-bottom:0;}
.about .img {text-align:right; position:relative; margin-top:-350px; margin-right:-120px;}

/* 오시는길 */
.local {border-bottom-right-radius:200px; overflow:hidden;}
.local .root_daum_roughmap {width:100% !important; height:500px !important;}
.local .root_daum_roughmap .wrap_map {height:500px !important;}
.local-info {position:relative; padding:30px 0 0 30px; z-index:1;}
.local-info .tit {position:absolute; right:0; top:-11px; text-align:right; z-index:-1;}
.local-info .box {display:flex; align-items:center; margin-bottom:27px;}
.local-info .box:last-child {margin-bottom:0;}
.local-info .box .icon {margin-right:22px;}
.local-info .box dl {display:flex; flex: 1 1 auto; min-width: 0; width: 1%; font-size:18px; font-weight:400; line-height:1.3em; letter-spacing:-0.04em; color:#454545;}
.local-info .box dt {min-width:135px; font-weight:600; font-size:20px; letter-spacing:-0.03em; color:#222;}

/* 사업영역 */
.business .top-cont p {text-align:center; font-size:30px; font-weight:400; line-height:1.2em; letter-spacing:-0.04em; color:#333; margin-bottom:95px;}
.business .top-cont p strong {font-weight:500;}
.business .top-cont ul {display:flex; justify-content:center; margin:0 -15px;}
.business .top-cont ul li {padding:0 15px;}
.biz-list {padding-top:32px; border-top:1px solid #ddd;}
.biz-list ul {display:flex; flex-wrap:wrap; margin:0 -30px -66px -30px;}
.biz-list ul li {width:50%; padding:0 30px; margin-bottom:66px;}
.biz-list ul li .img {margin-bottom:24px;}
.biz-list ul li .tit {font-size:30px; font-weight:600; line-height:1.3em; letter-spacing:-0.02em; color:#222; margin-bottom:15px;}
.biz-list ul li .txt {font-size:18px; font-weight:400; line-height:1.5em; letter-spacing:-0.02em; color:#454545;}

/* 품질관리 */
.quality {position:relative; min-height:520px; display:flex; align-items:center;}
.quality .bg {position:absolute; z-index:-1; left:50%; top:50%; transform:translate(-50%, -50%);}
.quality ul {display:flex; flex-wrap:wrap;}
.quality ul li {widtH:50%; display:flex; align-items:center;}
.quality ul li .icon {margin-right:30px; flex:0 0 auto;}
.quality ul li:nth-child(odd) {flex-direction:row-reverse; }
.quality ul li:nth-child(odd) .icon {margin-right:0; margin-left:30px;}
.quality ul li:nth-child(1) {padding:0  10% 5% 0;}
.quality ul li:nth-child(2) {padding:0 0 5% 10%;}
.quality ul li:nth-child(3) {padding:5% 10% 0 0 ;}
.quality ul li:nth-child(4) {padding:5% 0 0 10%;}
.quality ul li .txt {font-size:18px; font-weight:300; line-height:1.6em; letter-spacing:-0.04em; color:#333;}