@charset "utf-8";

/*공통*/
.doc-tit {font-size:30px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#333; margin-bottom:28px;}


/* 사각 불렛 리트스 */
.list01 > li {font-size:22px; font-weight:400; line-height:1.6em; letter-spacing:-0.025em; color:#555; position:relative; padding-left:23px;}
.list01 > li:before {content:""; position:absolute; width:5px; height:5px; background:#333; left:7px; top:14px;}

/* 기업현황 */
.about {display:flex; border:1px solid #ddd; align-items:center;}
.about .left {display:flex; flex: 1 1 auto; min-width: 0; width: 1%;}
.about .left .box {width:33.333%; text-align:center;}
.about .left .box .icon {margin-bottom:45px;}
.about .left .box dt {font-size:22px; font-weight:500; line-height:1.2em; letter-spacing:-0.025em; color:#888; margin-bottom:20px;}
.about .left .box dd {font-size:24px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#333;}
.about .right .img {position:relative;}
.about .right .img:before {content:""; position:absolute; left:0; top:-1px; right:-1px; bottom:-1px; border:1px solid #ddd;}

/* 미션 */
.mission .top-img {text-align:center; margin-bottom:130px;}
.mission .top-img .img {margin-bottom:47px;}
.mission .top-img p {font-size:24px; font-weight:500; line-height:1.5em; letter-spacing:-0.03em; color:#333;}
.mission .imgWrap {display:flex; justify-content:center; margin-left:-194px;}
.mission .imgWrap .img {width:calc(33.333% - 194px); margin-left:194px; border-radius:100%; box-shadow:10px 10px 10px rgba(197,197,197,0.75); overflow:hidden;}
.mission .imgWrap .img img {width:100%;}

/* 오시는 길 */
.location .local {margin-bottom:36px;}
.location .local-info {display:flex;}
.location .local-info .box {width:50%; padding-left:46px; display:flex; align-items:center;}
.location .local-info .icon {margin-right:33px;}
.location .local-info dl {flex: 1 1 auto; min-width: 0; width: 1%;}
.location .local-info dt {font-size:24px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#333; margin-bottom:10px;}
.location .local-info dd {font-size:20px; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#555;}
.root_daum_roughmap {width:100% !important; height:600px !important;}
.root_daum_roughmap .wrap_map {height:600px !important;}

.roughmap_lebel_text {line-height:0 !important; font-size:0 !important;}
.roughmap_lebel_text:after {content:"K-WE "; font-size:12px; line-height:15px;}

/* 인증서 */
.certification ul {display:flex; margin:0 -34.5px;}
.certification ul li {width:33.333%; padding:0 34.5px; text-align:center;}
.certification ul li .img {margin-bottom:20px;}
.certification ul li .tit {font-size:20px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#333;}

/* 사업소개 */
.biz1 .dc1 {margin-bottom:110px;}
.biz1 .dc1 ul {display:flex; margin:0 -20px;}
.biz1 .dc1 ul li {width:33.333%; padding:0 20px; text-align:center;}
.biz1 .dc1 ul li .img {margin-bottom:22px;}
.biz1 .dc1 ul li .tit {font-size:22px; font-weight:500; line-height:1.2em; letter-spacing:-0.04em; color:#333;}

.biz1 .dc2 {display:flex; margin-bottom:70px;}
.biz1 .dc2 .group {width:50%; padding-right:10px;}
.biz1 .dc2 .doc-tit {margin-bottom:17px;}
.biz1 .dc2 .sub-tit {font-size:22px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#333; margin-bottom:13px; position:relative; padding-left:22px;}
.biz1 .dc2 .sub-tit:before {content:""; position:absolute; width:5px; height:5px; left:6px; top:10px; background:#333;}
.biz1 .dc2 ul li {font-size:22px; font-weight:400; line-height:1.2em; letter-spacing:-0.025em; color:#555; margin-bottom:13px; padding-left:35px; position:relative;}
.biz1 .dc2 ul li:before {content:""; position:absolute; width:3px; height:3px; background:#555; border-radius:100%; left:18px; top:11px;}
.biz1 .dc2 ul li:last-child {margin-bottom:0;}

.biz1 .dc3 ul {display:flex; margin:0 -8.5px;}
.biz1 .dc3 ul li {width:12.5%; padding:0 8.5px; text-align:center;}
.biz1 .dc3 ul li .thumb {margin-bottom:17px;}
.biz1 .dc3 ul li .tit {font-size:20px; font-weight:600; line-height:1.3em; letter-spacing:-0.025em; color:#555;}
.biz1 .dc3 .big-img {display:none;}
.viewing .fancybox-close {width:24px; height:24px; background:url("../images/sub/pop_close.png") no-repeat 50% 50%; background-size:contain; right:12px; top:12px;}
.viewing .fancybox-overlay {background:0;}
.viewing .big-img {border:2px solid #000;}

.biz2 .dc1 {margin-bottom:80px;}
.biz2 .dc1 .wrap {display:flex; flex-wrap:wrap; margin:-14px -16px;}
.biz2 .dc1 .wrap .col {width:50%; padding:14px 16px;}
.biz2 .dc1 .wrap .sub-txt {padding-left:24px; font-size:22px; font-weight:400; line-height:1.2em; letter-spacing:-0.025em; color:#27a5ff; margin-top:36px;}
.biz2 .dc2 .doc-tit {margin-bottom:18px;}
.biz2 .dc2 .list01 {margin-bottom:45px;}

.biz3 .dc1 {margin-bottom:70px;}
.biz3 .dc1 .doc-tit {margin-bottom:15px;}
.biz3 .dc1 ul li {position:relative; padding-left:24px; font-size:22px; font-weight:700; line-height:1.3em; letter-spacing:-0.025em; color:#333;}
.biz3 .dc1 ul li:before {content:""; position:absolute; width:6px; height:2px; background:#333; left:8px; top:13px;}

.biz3 .dc2 {margin-bottom:80px;}
.biz3 .dc2 .group {margin-bottom:100px;}
.biz3 .dc2 .group:last-child {margin-bottom:0;}
.biz3 .dc2 .group-tit {font-size:26px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#333; margin-bottom:8px;}
.biz3 .dc2 .info-txt {font-size:22px; font-weight:400; line-height:1.2em; letter-spacing:-0.025em; color:#555; margin-bottom:28px;}
.biz3 .dc2 .gr1 ul {display:flex; margin:0 -20px;}
.biz3 .dc2 .gr1 ul li {width:33.333%; padding:0 20px;}
.biz3 .dc2 .gr1 ul li .tit {text-align:center; min-height:60px; padding:10px; display:flex; align-items:center; justify-content:center; font-size:30px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#fff;background: linear-gradient(to right, #384d63, #0c71b0);}
.biz3 .dc2 .gr1 ul li .imgWrap {margin-bottom:36px;}
.biz3 .dc2 .gr1 ul li dt {font-size:25px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#333; margin-bottom:15px;}
.biz3 .dc2 .gr1 ul li dd {position:relative; padding-left:24px; font-size:22px; font-weight:500; line-height:1.3em; letter-spacing:-0.025em; color:#333;}
.biz3 .dc2 .gr1 ul li dd:before {content:""; position:absolute; width:3px; height:3px; background:#333; left:8px; top:12px; border-radius:100%;}

.biz3 .dc2 .tech-list > ul {display:flex; margin:0 -16px;}
.biz3 .dc2 .tech-list > ul > li {width:33.333%; padding:0 16px;}
.biz3 .dc2 .tech-list .tit {font-size:25px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#333; margin-bottom:20px;}
.biz3 .dc2 .tech-list .img {margin-bottom:30px;}
.biz3 .dc2 .num-list > li {position:relative; padding-left:25px; font-size:22px; font-weight:500; line-height:1.36em; letter-spacing:-0.025em; color:#333;}
.biz3 .dc2 .num-list .num {position:absolute; left:0; font-weight:700;}
.biz3 .dc2 .info-txt {font-size:22px; font-weight:500; line-height:1.36em; letter-spacing:-0.025em; color:#333; margin-top:20px;}

.biz3 .dc3 {padding-top:25px; padding-left:13px; border-top:1px solid #ccc;}
.biz3 .dc3 p {font-size:20px; font-weight:400; line-height:1.3em; letter-spacing:-0.025em; color:#999;}

.biz4 .dc1 {margin-bottom:120px;}
.biz4 .dc1 ul {display:flex; justify-content:center;}
.biz4 .dc1 ul li {padding:0 30px; text-align:center;}
.biz4 .dc1 ul li .img {margin-bottom:18px;}
.biz4 .dc1 ul li .tit {font-size:20px; font-weight:700; line-height:1.3em; letter-spacing:-0.025em; color:#333;}

.biz4 .dc2 {padding-top:108px; background:#f2f2f2; margin-bottom:150px;}
.biz4 .dc2 .doc-tit {margin-bottom:90px;}
.biz4 .dc2 .txt-wrap {margin-bottom:100px; padding:0 15px;}
.biz4 .dc2 .txt-wrap .tit {font-size:28px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#333; margin-bottom:10px;}
.biz4 .dc2 .txt-wrap .txt {font-size:24px; font-weight:400; line-height:1.2em; letter-spacing:-0.025em; color:#555;}
.biz4 .dc2 .img img {width:100%;}

.biz4 .dc3 .contain {max-width:1460px;}
.biz4 .dc3 .wrap {display:flex;}
.biz4 .dc3 .wrap .img {margin-right:80px;}
.biz4 .dc3 .wrap .cnt {flex: 1 1 auto; min-width: 0; width: 1%; padding-top:23px;}
.biz4 .dc3 .cnt .tit {font-size:36px; font-weight:700; line-height:1.2em; letter-spacing:-0.025em; color:#333; margin-bottom:12px;}
.biz4 .dc3 .cnt .txt {font-size:26px; font-weight:500; line-height:1.2em; letter-spacing:-0.025em; color:#555; margin-bottom:100px;}
.biz4 .dc3 .cnt .btn {text-align:right;}
.biz4 .dc3 .cnt .btn a {display:inline-block; padding:17px 58px 17px 85px; background:#0070c0; font-size:20px; font-weight:600; line-height:1em; letter-spacing:0; color:#fff; border-radius:100vh; position:relative;}
.biz4 .dc3 .cnt .btn a:before {content:""; position:absolute; width:22px; height:22px; background:url("../images/sub/down_icon.png") no-repeat 50% 50%; background-size:contain; left:48px; top:50%; margin-top:-11px;}

/* 입찰정보 */
.bid {padding-top:50px; text-align:center;}
.bid .img {display:inline-block; border-radius:1em; margin-bottom:70px; overflow:hidden; box-shadow:3px 3px 10px rgba(0,0,0,0.15);}
.bid .btn a {display:inline-block; padding:17px 38px 17px 65px; background:#0070c0; font-size:20px; font-weight:600; line-height:1em; letter-spacing:0; color:#fff; border-radius:100vh; position:relative;}
.bid .btn a:before {content:""; position:absolute; width:16px; height:14px; background:url("../images/sub/arrow_btn.png") no-repeat 50% 50%; background-size:contain; left:33px; top:50%; margin-top:-7px;}

/* 연락처 */
.inquiry-txt {text-align:center; margin-bottom:20px;}
.inquiry-txt p {font-size:22px; font-weight:700; line-height:1.3em; letter-spacing:-0.025em; color:#000;}
.join-form-txt {text-align:right; font-size:20px; font-weight:400; line-height:1.3em; letter-spacing:0; color:#555; margin-bottom:14px;}