@charset "utf-8";

/* 공통 */
.doc-tit {padding-left:40px; margin-bottom:10px; color:#000; font-size:24px; line-height:1.3em; background:url("../images/sub/bullet.png") 0 4px no-repeat;}

.doc-cnt {margin-bottom:60px; line-height:1.75em; color:#555; font-size:18px;}
.doc-cnt:last-child {margin-bottom:0;}
.doc-cnt.indent {margin-left:18px;}

.p-indent {margin-left:18px;}
.p-dot {position:relative; padding-left:13px;}
.p-dot:before {content:"";display:block;width:3px;height:3px;background-color:#555;border-radius:100%;position:absolute;left:0;top:14px;}

.dot-list > li{position:relative; padding-left:13px;}
.dot-list > li:before {content:"";display:block;width:3px;height:3px;background-color:#555;border-radius:100%;position:absolute;left:0;top:14px;}
.dot-list.indent {margin-left:7px;}

.hypen-list > li {padding-left:.6em; text-indent:-.6em; font-size:16px;}
.hypen-list.indent {margin-left:13px;}
.hypen-list .link {color:#006abb;}

.table01 table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #303345;}
.table01 th {padding:15px; border:1px solid #d3d4d8; border-top:0; color:#000; font-size:18px;}
.table01 td {padding:15px; text-align:center; border:1px solid #d3d4d8; border-top:0;}
.table01 tr th:first-child,
.table01 tr td:first-child {border-left:0;}
.table01 tr th:last-child,
.table01 tr td:last-child {border-right:0;}

.dl-type {margin-left:9px;}
.dl-type dl {padding-left:24px; margin-bottom:30px; background:url("../images/sub/bullet2.png") 0 7px no-repeat;}
.dl-type dl:last-child {margin-bottom:0;}
.dl-type dt {color:#000; font-size:24px; font-weight:700; line-height:1.4em;}

.about {display:flex; border:1px solid #ccc; margin-bottom:30px;}
.about .img {width:333px; border-right:1px solid #ccc;}
.about .cnt {flex:1 1 auto; min-width:0; width:1%; padding:33px 45px; color:#000;}
.about .cnt h3 {font-size:24px; line-height:1.4em; margin-bottom:15px;}

.biz-box {text-align:center; border:1px solid #ccc; padding:40px; color:#000;}
.biz-box.pd {padding:60px;}
.biz-box.pd2 {padding:50px;}
.biz-box.mg {margin-bottom:45px;}
.biz-box .t1 {text-align:left; margin:0 0 5px 30px;}
.biz-box .tit {display:inline-block; margin-top:40px; color:#fff; font-weight:700; border-radius:21px; padding:5px 15px; min-width:300px; background:#232244;}
.biz-box .tit2 {margin-top:55px; font-family:'Noto Sans KR',sans-serif; color:#555; font-size:20px; font-weight:700; line-height:1.5em;}

.org {padding-top:20px; text-align:center;}

.tech-1 {display:flex; padding:15px 0 10px;}
.tech-1 .img {width:50%; text-align:right;}
.tech-1 .txt {width:50%; padding-left:20px; padding-top:30px; text-align:left; font-family:'Noto Sans KR',sans-serif; font-weight:300; color:#555; line-height:1.7em;}
.tech-1 .txt ul li {padding-left:30px; background:url("../images/sub/bullet2.png") 0 7px no-repeat;}

.local-info {padding:20px 0; text-align:center; font-size:18px; line-height:1.5em;}
.local-info img {vertical-align:middle; margin:-.2em 15px 0 0;}

.root_daum_roughmap {width:100% !important;}

.case-tit {color:#000; margin-left:10px; margin-bottom:20px; font-size:20px; line-height:1.4em;}

.cases {font-family:'Noto Sans KR',sans-serif; font-size:16px; font-weight:300; line-height:1.5em;}
.cases ul {display:flex; flex-wrap:wrap; margin:-11px -21px;}
.cases ul li {width:50%; padding:11px;}
.cases .box {height:100%; border:1px solid #9e9e9e; border-radius:10px; padding:10px 28px; text-align:left; color:#283468;}
.cases .tt {font-size:18px; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #000;}
.cases .tt strong {font-weight:800;}
.cases .sm {font-size:14px; color:#888;}
.cases .img {margin-top:7px;}

.dev-pro table {width:100%; border-collapse:collapse; border-spacing:0px;}
.dev-pro table th {border:1px solid #bcbcbc; font-size:40px; line-height:1.1em; padding:20px; color:#000; width:25%;}
.dev-pro table td {text-align:center; border:1px solid #bcbcbc;}

.site-logos {margin-top:52px;}
.site-logos ul {display:flex; justify-content:center; margin:0 -16px;}
.site-logos ul li {padding:0 16px;}

.electric-part .group {margin-bottom: 50px;}
.electric-part .group:last-of-type {margin-bottom: 0;}
.electric-part .group:nth-of-type(3) .doc-tit h3 {margin-bottom: 20px;}
.electric-part .doc-tit p {font-size:16px; font-weight:400; color:#555; line-height:1.4em; letter-spacing:0;}
.electric-part .doc-tit {margin-bottom: 36px;}
.electric-part .doc-con ul {display:flex; flex-wrap:wrap; margin: -15px;}
.electric-part .doc-con ul li {width: 33.33333%; padding: 15px;}
.electric-part .doc-con ul li p {margin-top: 6px; text-align: center; font-size:20px; font-weight:700; color:#164885; line-height:1.4em; letter-spacing:0;}
.electric-part .category .items {display:flex; flex-wrap:wrap; margin: -20px -15px;}
.electric-part .category .item {padding: 20px 15px; width: 33.33333%;}
.electric-part .category .item:nth-of-type(1) {width: 100%;}
.electric-part .category .item .text {margin-left: 18px; margin-bottom: 25px;}
.electric-part .category .item .tit {margin-bottom: 20px; font-size:20px; font-weight:700; color:#164885; line-height:1.4em; letter-spacing:0;}
.electric-part .category .item .txt {margin-left: 18px;}
.electric-part .category .item .txt p {margin-bottom: 7px; padding-left: 0.67em; text-indent: -0.67em; font-size:16px; font-weight:400; color:#555555; line-height:2.063em; letter-spacing:0;}
.electric-part .category .item .txt p:last-of-type {margin-bottom: 0;}
.electric-part .evaluation ul {display:flex; flex-wrap: wrap; margin: -11px;}
.electric-part .evaluation ul li {width: 25%; padding: 11px;}
.electric-part .evaluation ul li .images {position: relative; border:1px solid #ccc; border-radius:10px; height: 285px;}
.electric-part .evaluation ul li .images .img {position: absolute; left: 50%; transform:translateX(-50%); top:50px;}
.electric-part .evaluation ul li .images p {text-align: center; width: 100%; position: absolute; left: 50%; transform:translateX(-50%); bottom: 30px; font-size:20px; font-weight:700; color:#333; line-height:1.4em; letter-spacing:0;}
.electric-part .equipment .items {display:flex; flex-wrap: wrap; margin: -20px;}
.electric-part .equipment .items .item {width: 50%; padding: 20px;}
.electric-part .equipment .items .item .images {border:1px solid #ccc; border-radius:10px; height: 400px; display: flex; justify-content: center; align-items: center;}
.electric-part .equipment .items .item .text .tit {margin-top: 30px; font-size:20px; font-weight:700; color:#164885; line-height:1.4em; letter-spacing:0;}
.electric-part .equipment .items .item .text .txt {margin-top: 10px; padding-left: 0.67em; text-indent: -0.67em; font-size:16px; font-weight:400; color:#555; line-height:1.4em; letter-spacing:0;}
.electric-part .equipment .items .item .text .txt p {margin-bottom: 8px;}
.electric-part .equipment .items .item .text .txt p:last-of-type {margin-bottom: 0;}