@charset "utf-8";
/* CSS Document */



/* 서브 페이지 */ 

	/* 공통 */
.sub_top_margin{ margin-top:150px}
.head_text li{ font-size:2rem; font-weight: 600}
.head_text_gry {color:#999; padding-bottom:15px}
h4.sub_title{ font-size:1.125rem; font-weight:700; background:url("../assets/images/icon_title.png")  no-repeat; padding-left:35px; margin-bottom:45px; }


/* 회사개요 */
.company_overview{ margin-bottom:150px; }
.company_overview p{margin:100px 0}
.company_overview p img{border-radius: 20px;}

.sehwa_ict_container{display:flex; }
.sehwa_ict_container .title{ width:60%; font-size: 1.8rem; font-weight:600;}
.sehwa_ict_container dl{margin-bottom:60px; padding-top:5px}
.sehwa_ict_container dl dt{ font-size: 1.5rem; margin-bottom:20px; font-weight:500; }

.sehwa_ict_container .cont_wrap{  display:flex; flex-wrap: wrap;  justify-content:space-between;  }
.sehwa_ict_container .cont_wrap .cont_box{width:48%; display:flex; padding-bottom:20px; border-bottom:1px solid #e4e4e4; margin-bottom:20px;}
.sehwa_ict_container .cont_wrap .cont_box span{ width: 70px;  line-height:30px; color:#1572ed;  font-weight:bold}
.sehwa_ict_container .cont_wrap .cont_box ul li:nth-of-type(1){ color:#999; text-align: left }
.sehwa_ict_container .cont_wrap .cont_box ul li{ line-height:30px}



/* 핵심가치 */
.core_container{ margin-bottom: 150px;}


.vision_cont{display: flex;  margin:100px 0; height:600px; align-items: center; justify-content: center; text-align: center; 
	background: url("../assets/images/sub0102_img01.jpg") center no-repeat; background-attachment: fixed}
.vision_cont dl{}
.vision_cont dl dt{ font-size: 2.625rem; font-weight:700; margin-bottom:50px; color:#fff}
.vision_cont dl dd{ font-size:1.125rem; line-height: 150%;  color:#fff}

.core_cont{margin-top:100px; display: flex; gap: 40px; justify-content:space-between; text-align: center;  }
.core_cont ul{}
.core_cont ul li:nth-of-type(2){ color:#1572ed; margin-top:50px; padding-bottom:10px}
.core_cont ul li:nth-of-type(3){ font-size:2rem;  padding-bottom:30px}

.management_cont{height: 1000px;  margin-top:150px; background:url("../assets/images/management_cont_img.jpg") center no-repeat; background-size: cover; }
.management_cont dl{display: flex; margin-bottom:200px;  padding-top:250px}
.management_cont dl dt{font-size:2rem; margin-right:150px; color:#fff; font-weight:700}
.management_cont dl dd{padding-top:5px; color:#fff }

.management_cont .inner div{display:flex; justify-content:space-between; text-align: center; }
.management_cont .inner div ul li:nth-of-type(2){font-size:2rem; color:#fff;  font-weight:400; padding-top:40px;}


/*윤리규범*/
.ethical_cont{margin:150px 0 250px 0;}
.ethical_cont strong{font-size: 2rem; font-weight:700; padding-bottom:50px;}
.ethical_cont .img_wrap{text-align:center; position:relative; }
.ethical_cont .img_wrap .img{width:518px; height:522px; margin-top: 100px; display:inline-block; 
	background:url("../assets/images/ethical_cont_img.jpg") center no-repeat; }
.ethical_cont .img_wrap dl{ display:inline-block; position: absolute}
.ethical_cont .img_wrap dl dt{font-size:1.3rem; padding-bottom:10px;}
.ethical_cont .img_wrap dl dd{color:#666; }

.ethical_cont .img_wrap dl.no1{top:20%; left:13%; }
.ethical_cont .img_wrap dl.no2{top:20%; left:66%; }
.ethical_cont .img_wrap dl.no3{top:70%; left:66%; }
.ethical_cont .img_wrap dl.no4{top:101%; left:41%; }
.ethical_cont .img_wrap dl.no5{top:70%; left:13%; }



/*주요 사업대상*/
.target_cont{margin-top:150px; }
.target_cont p{margin-bottom:50px; word-break: keep-all}
.target_cont .cont_wrap{margin-bottom:100px;}
.target_cont .cont_wrap div{border:10px solid #f6f5f5; padding:50px; }
.target_cont .cont_wrap div ul li img{width:auto; max-height:60px; margin-right:3%; }
.target_cont .cont_wrap div ul li img:nth-last-child(){margin-right:0px;}
.target_cont .cont_wrap div ul li:nth-of-type(2){padding-top:50px; font-size:1.125rem; font-weight: 500;  border-top:1px solid #e4e4e4; margin-top:50px; }


/*찾아오시는 길*/
.directions_wrap{margin:150px 0; }
.directions_wrap ul.address{display:flex; justify-content:space-between; margin-bottom:50px}
.directions_wrap ul.address li:nth-of-type(1){font-size: 1.125rem; padding-left:30px; background:url("../assets/images/directions_wrap_icon_address.jpg") no-repeat;}
.directions_wrap ul.address li:nth-of-type(2){  }
.directions_wrap ul.address li a{width:200px; display:inline-block; line-height:60px; border-radius:30px; margin-right:10px; padding-left:80px; margin-bottom:10px;  border:1px solid #ddd} 
.directions_wrap ul.address li a:nth-child(1){background:url("../assets/images/map_icon01.png") 30px center no-repeat;}
.directions_wrap ul.address li a:nth-child(2){background:url("../assets/images/map_icon02.png") 30px center no-repeat; margin-right:0px;}

.directions_wrap .cont_box{border:10px solid #f6f5f5; }
.directions_wrap .cont_box .map_area .cont{display: none}
.directions_wrap .cont_box .info{ display: flex; justify-content:space-between; border-top:1px solid #e4e4e4; padding-top:50px; margin:50px; }
.directions_wrap .cont_box .info dl dt{padding-left:30px; color:#999; margin-bottom:10px; }
.directions_wrap .cont_box .info dl:nth-of-type(1) dt{background:url("../assets/images/address_icon01.jpg") 0 center no-repeat; }
.directions_wrap .cont_box .info dl:nth-of-type(2) dt{background:url("../assets/images/address_icon02.jpg") 0 center no-repeat; }
.directions_wrap .cont_box .info dl:nth-of-type(3) dt{background:url("../assets/images/address_icon03.jpg") 0 center no-repeat; }
.directions_wrap .cont_box .info dl dd{font-size:1.2rem}

		/* 다음 지도 */
	.contact_wrap .map_area{margin-bottom:-150px;}
	.root_daum_roughmap{width:100% !important;}
	.wrap_map{height:600px !important}
	.map_area iframe{width:100%;}


/*사업영역*/
.business_warp{margin-top:150px;}
.business_warp .inner > .business_cont:last-child{margin-bottom: 200px}
.business_cont{margin-bottom:100px; }
.business_cont dl{margin-bottom: 70px}
.business_cont dl dt{font-size:1.5rem; font-weight: 500; margin-bottom:15px}
.business_cont p{ font-size:1.8rem; font-weight:500; margin-bottom:30px}

.business_cont .box{display:flex; justify-content:space-between; flex-wrap: wrap;  text-align: center; padding:70px 50px; border-radius:10px; background:#f5f6f6;}
.business_cont .box ul li:last-child{margin-top:30px}
.business_cont .box ul{width:18%; margin:0 1%; }

	/*.business_cont .box ul li {min-width:135px}*/



/* SIIF Framework */ 
.siif_warp{margin-top:150px; margin-bottom:200px}
.siif_top{}
.siif_top dl{margin-bottom: 100px}
.siif_top dl dt{font-size:1.5rem; font-weight: 500; margin-bottom:15px}
.siif_top dl dd {line-height:27px}
.siif_top dl dd strong{display:block; color:#ff6600}
.siif_top dl dd.img_box{margin-top:70px; border:1px solid #e4e4e4; padding:80px 50px; text-align: center;  border-radius: 10px; }

.siif_6{margin-bottom:100px}
.siif_6 .img_wrap{height:600px; display: flex; align-items: center;  justify-content: center; padding:0 20px; background:url("../assets/images/siif_6_img.jpg") 0 center no-repeat; background-size: cover; background-attachment: fixed}
.siif_6 .img_wrap dl{width:700px; text-align:center;}
.siif_6 .img_wrap dl dt{font-size:2.625rem; font-weight: 700; color:#fff}
.siif_6 .img_wrap dl dd:nth-of-type(1){ font-size:15px;  margin-bottom: 40px; color:#fff; opacity: 0.8}
.siif_6 .img_wrap dl dd{font-size:1.125rem; line-height: 180%; color:#fff}
.siif_6 .img_wrap dl dd strong{font-weight:600}

.siif_cont_wrap{}
.siif_cont{margin-bottom:150px }
.siif_cont p{font-size:1.5rem; margin-bottom:40px; }
.siif_cont p strong{color:#1572ed; font-weight:600}
.siif_cont dl {display:flex;}
.siif_cont dl dt{width:30%; font-size:2.0rem; font-weight:600; }
.siif_cont dl dd{padding-top:5px; width:100%; }
.siif_cont dl dd span{line-height:25px;}
.siif_cont dl dd div.box{margin-top:40px;  width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; text-align: center; padding:50px; border-radius: 10px; background:#ecf6fe }
.siif_cont dl dd div.box ul{width:24%; }
.siif_cont dl dd div.box ul li:nth-of-type(2){ padding-top:20px; }

.data_difecycle{margin-bottom:150px; }
.data_difecycle strong{font-size:1.3rem; color:#00bfe9; font-weight:600; padding-bottom:15px; display: block }
.data_difecycle p{margin-bottom:50px; }
.data_difecycle div{border:1px solid #e4e4e4; padding:70px 50px; text-align: center; border-radius: 10px;  }



/*사업 수행역량*/
.capabilities_warp{margin-top:150px;}
.capabilities_warp .inner > .business_cont:last-child{margin-bottom: 200px}
.capabilities_cont{margin-bottom:100px; }
.capabilities_cont .cont_wrap{display:flex; }
.capabilities_cont .cont_wrap span{width:12%; }
.capabilities_cont .cont_wrap dl{width:88%; margin-bottom: 70px; }
.capabilities_cont .cont_wrap dl dt{font-size:1.5rem; font-weight: 500; margin-bottom:15px;}

.capabilities_cont p{ font-size:1.3rem; font-weight:500; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid #e4e4e4;}
.capabilities_cont .box{display:flex; justify-content:space-between; flex-wrap: wrap; text-align: center; }
.capabilities_cont .box li{width:24%;  padding:30px 50px; border-radius:10px; background:#ecf6fe;}


/* ESG 경영 */ 
.esg_warp{margin-top:150px; margin-bottom:200px}
.esg_cont{margin-bottom:150px }
.esg_cont p{font-size:1.5rem; margin-bottom:40px; }
.esg_cont p strong{color:#1572ed; font-weight:600}
.esg_cont dl {display:flex;}
.esg_cont dl dt{width:35%; font-size:2.0rem; font-weight:600;  padding-right:20px}
.esg_cont dl dd{padding-top:5px; width:100%; }
.esg_cont dl dd span{line-height:25px;}
.esg_cont dl dd div.box{margin-top:40px;  width:100%; display:flex; justify-content:space-between; text-align: center;  padding:70px; border-radius: 10px;  border:1px solid #e4e4e4}
.esg_cont dl dd div.box ul{width:32%; }
.esg_cont dl dd div.box ul li img{max-height:110px;}
.esg_cont dl dd div.box ul li:nth-of-type(2){ padding-top:20px; }


/* 문의하기 */ 
.connect_warp{margin-top:150px; margin-bottom:200px}
.connect_cont{}
.connect_cont p.title{font-size:2.5rem; margin-bottom:40px; font-weight:600 }
.connect_cont ul{ border-bottom:1px solid #e4e4e4; padding-bottom:50px; margin-bottom:70px; }
.connect_cont ul li:nth-of-type(1){font-size:1.5rem; margin-bottom:10px; font-weight:500}
.connect_cont ul li:nth-of-type(2){ line-height:25px;}
.connect_box{ display:flex; }
.connect_box div.connext_text{width:35%; font-size:2.0rem; font-weight:600; padding-right:20px; position: relative;  }
.connect_box div.connext_text span.img_box{ display:inline-block; position: absolute; top:13%;}
.connect_box div{ width:100%}
.connect_box .connect_form ul{margin-bottom:40px; border-bottom:1px solid #ddd}


.connect_form ul{margin-top:7px; }
.connect_form ul li label{font-weight: bold}
.connect_form ul li{margin-bottom:40px;}
.connect_form ul li span{color:#ff6600}
.connect_form ul li input{width:100%; line-height:60px; border:1px solid #e4e4e4; padding:0 15px; border-radius:10px; margin-top:5px;}
.connect_form ul li textarea{width:100%; border:1px solid #e4e4e4; padding:15px; border-radius:10px; margin-top:5px;}
.connect_form ul li > .info_text{ font-size:normal;  background: #f6f6f6; padding:50px; border-radius:10px; }
.connect_form ul li .check_box{margin-top:10px;}
.connect_form ul li .check_box input{ width:20px; height:20px; display:inline-block; vertical-align: middle}
.connect_form ul li .agree_text{vertical-align: middle; padding-top:5px; margin-left:5px; font-weight: 500}

.connect_form .connect_btn{width:250px; line-height:70px; border:1px solid #1572ed; color:#1572ed; font-size:1.2rem; font-weight:600; border-radius: 10px; }
.connect_form .connect_btn:hover{ background:#1572ed; color:#fff }










/* 노트북·소형 PC */
@media (max-width: 1280px) {
    .inner {
        width: calc(100% - 60px);
    }
	
	
/*윤리규범*/

.ethical_cont .img_wrap dl.no1{top:20%; left:0%; }
.ethical_cont .img_wrap dl.no2{top:20%; left:70%; }
.ethical_cont .img_wrap dl.no3{top:70%; left:66%; }
.ethical_cont .img_wrap dl.no4{top:101%; left:37%; }
.ethical_cont .img_wrap dl.no5{top:70%; left:0%; }

}



/* 태블릿 */
@media (max-width: 1024px) {
    .inner {
        width: calc(100% - 48px);
    }
	
	/* 공통 */
.sub_top_margin{ margin-top:100px} /**/
.head_text li{ font-size:1.5rem; font-weight: 600}

	
	
/* 회사개요 */
.company_overview{ margin-bottom:150px;}
.company_overview p{margin:70px 0}
.company_overview p img{border-radius: 15px;}

.sehwa_ict_container{display:block; }
.sehwa_ict_container .title{ width:100%; font-size: 1.8rem; font-weight:600; margin-bottom:20px; }
.sehwa_ict_container dl{margin-bottom:60px; padding-top:5px}
.sehwa_ict_container dl dt{ font-size: 1.5rem; margin-bottom:20px; font-weight:500 }

	
/* 핵심가치 */
.vision_cont{display: flex;  margin:100px 0; height:600px; align-items: center; justify-content: center; text-align: center; 
	background: url("../assets/images/sub0102_img01.jpg") center no-repeat; background-attachment: fixed; }

.vision_cont dl{ }
.vision_cont dl dt{ font-size: 2.0rem; font-weight:700; margin-bottom:50px; color:#fff}
.vision_cont dl dd{ font-size:1.125rem; line-height: 150%;  color:#fff; padding:0 20px;}
.vision_cont dl dd br{display:none; }
	
.core_cont{margin-top:100px; display: flex; gap: 4%; justify-content:space-between; flex-wrap:wrap; text-align: center; }
.core_cont ul{width:48%;  margin-bottom:90px; }

	
	/*윤리규범*/
.ethical_cont{margin:100px 0 250px 0;}
.ethical_cont strong{font-size: 2rem; font-weight:700; display:block; padding-bottom:30px;  }
.ethical_cont .img_wrap{text-align:left; position:relative; }
.ethical_cont .img_wrap .img{display:none; } /**/
.ethical_cont .img_wrap dl{ display:block; position:static; padding: 20px 20px; margin-bottom:20px; border-radius:15px; background:#f1f1f1 }
.ethical_cont .img_wrap dl dt{font-size:1.3rem; padding-bottom:10px;}
.ethical_cont .img_wrap dl dd{color:#666; }

/*주요 사업대상*/
.target_cont .cont_wrap div ul li img{width:21%; margin-right:3%; }

/*찾아오시는 길*/
.directions_wrap ul.address li:nth-of-type(1){font-size: 1.125rem; padding-left:30px; background:url("../assets/images/directions_wrap_icon_address.jpg") no-repeat;}
.directions_wrap ul.address li a{width:180px; display:inline-block; line-height:60px; border-radius:30px; margin-right:5px; padding-left:70px;   border:1px solid #ddd} 
	

/*사업영역*/
.business_cont .box{display:flex; justify-content:space-between; flex-wrap: wrap;  text-align: center; padding:50px 20px; border-radius:10px; background:#f5f6f6;}

/*사업 수행역량*/
.capabilities_cont .cont_wrap span{width:20%; }
.capabilities_cont .cont_wrap dl{width:80%; margin-bottom: 70px; }

.capabilities_cont .box li{width:24%;  padding:30px 10px; border-radius:10px; background:#ecf6fe;}
	

/* 문의하기 */ 
.connect_box div.connext_text{width:35%; font-size:1.6rem; font-weight:600; position: relative;  }
.connect_box div.connext_text span.img_box{ display:inline-block; position: absolute; top:140px; padding-right:30px;}
.connect_box div.connext_text span.img_box img{widht:80%;}




}


/* 모바일 */
@media (max-width: 768px) {
    .inner {
        width: calc(100% - 40px);
    }
	
	
	/* 공통 */
.sub_top_margin{ margin-top:100px} /**/
.head_text li{ font-size:1.5rem; font-weight: 600}
.head_text li br{display:none }
	
	
/* 회사개요 */
.company_overview{ margin-bottom:150px;}
.company_overview p{margin:70px 0}
.company_overview p img{border-radius: 15px;}

.sehwa_ict_container{display:block; }
.sehwa_ict_container .title{ width:100%; font-size: 1.8rem; font-weight:600; margin-bottom:20px;}
.sehwa_ict_container dl{margin-bottom:60px; padding-top:5px}
.sehwa_ict_container dl dt{ font-size: 1.5rem; margin-bottom:20px; font-weight:500 }

	
/* 핵심가치 */
.vision_cont{display: flex;  margin:100px 0; height:600px; align-items: center; justify-content: center; text-align: center; 
	background: url("../assets/images/sub0102_img01.jpg") center no-repeat; background-attachment: fixed; }

.vision_cont dl{ }
.vision_cont dl dt{ font-size: 2.0rem; font-weight:700; margin-bottom:50px; color:#fff}
.vision_cont dl dd{ font-size:1.125rem; line-height: 150%;  color:#fff; padding:0 20px;}
.vision_cont dl dd br{display:none; }
	
.core_cont{margin-top:100px; display: flex; gap: 4%; justify-content:space-between; flex-wrap:wrap; text-align: center; }
.core_cont ul{width:48%;  margin-bottom:90px; }


.management_cont{height: 1000px;  margin-top:50px; background:url("../assets/images/management_cont_img.jpg") center no-repeat; background-size: cover; }
.management_cont dl{display: block; margin-bottom:100px;  padding-top:200px}
.management_cont dl dt{font-size:2rem; margin-right:150px; color:#fff; font-weight:700}
.management_cont dl dd{padding-top:30px; color:#fff }
.management_cont dl dd br{display:none;}

.management_cont .inner div{ display:flex; justify-content:space-between; flex-wrap:wrap; text-align: center; }
.management_cont .inner div ul{width: 45%; margin-bottom: 50px; }
.management_cont .inner div ul li img{height:100px;}
.management_cont .inner div ul li:nth-of-type(2){font-size:1.5rem; color:#fff;  font-weight:400; padding-top:20px;}
	

	/*윤리규범*/
.ethical_cont{margin:100px 0 250px 0;}
.ethical_cont strong{font-size: 2rem; font-weight:700; display:block; padding-bottom:30px;  }
.ethical_cont .img_wrap{text-align:left; position:relative; }
.ethical_cont .img_wrap .img{display:none; } /**/
.ethical_cont .img_wrap dl{ display:block; position:static; padding: 20px 20px; margin-bottom:20px; border-radius:15px; background:#f1f1f1 }
.ethical_cont .img_wrap dl dt{font-size:1.3rem; padding-bottom:10px;}
.ethical_cont .img_wrap dl dd{color:#666; }

.ethical_cont .img_wrap dl.no1{top:20%; left:13%; }
.ethical_cont .img_wrap dl.no2{top:20%; left:66%; }
.ethical_cont .img_wrap dl.no3{top:70%; left:66%; }
.ethical_cont .img_wrap dl.no4{top:101%; left:41%; }
.ethical_cont .img_wrap dl.no5{top:70%; left:13%; }		

/*주요 사업대상*/
.target_cont{margin-top:150px; }
.target_cont p{margin-bottom:50px;	}
.target_cont .cont_wrap{margin-bottom:100px; }
.target_cont .cont_wrap div{border:10px solid #f6f5f5; padding:50px; text-align: center;}
.target_cont .cont_wrap div ul li span{display:block; border:1px solid #e4e4e4; padding: 15px 0 ; margin-bottom:20px}
.target_cont .cont_wrap div ul li img{width: auto;  max-height:60px; margin-right:0px;  margin-bottom: 40px;  }
.target_cont .cont_wrap div ul li img:last-of-type{margin-right:0px; margin-bottom: 0px; }
.target_cont .cont_wrap div ul li:nth-of-type(2){padding-top:50px; font-size:1.125rem; font-weight: 500;  border-top:1px solid #e4e4e4; margin-top:40px; }
	
/*찾아오시는 길*/
.directions_wrap ul.address{display:block; justify-content:space-between; margin-bottom:50px;} /**/
.directions_wrap ul.address li:nth-of-type(1){font-size: 1.125rem; padding-left:30px; background:url("../assets/images/directions_wrap_icon_address.jpg") no-repeat; margin-bottom:30px}/**/

.directions_wrap .cont_box .info{ display: block; justify-content:space-between; border-top:1px solid #e4e4e4; padding-top:50px; margin-top:50px;}/**/
.directions_wrap .cont_box .info dl{margin-bottom:30px;}
.directions_wrap .cont_box .info dl:last-child{margin-bottom:0px;}

	
	
/*사업영역*/
.business_cont p{ font-size:1.5rem; font-weight:500; margin-bottom:30px}
.business_cont .box{display:flex; justify-content:space-between; flex-wrap:wrap; gap:0px;  text-align: center; padding:30px 20px; border-radius:10px; background:#f5f6f6;}
.business_cont .box ul{width:45%; margin-top:40px; }	
.business_cont .box ul li:last-child{margin-bottom:30px}
.business_cont .box2{display:flex; justify-content:space-between; flex-wrap:wrap; gap:0px;  text-align: center; padding:30px 20px; border-radius:10px; background:#f5f6f6;}
.business_cont .box2 ul{width:45%; margin-top:40px; }	
	
/* SIIF Framework */ 
.siif_top dl dd.img_box{margin-top:70px; border:1px solid #e4e4e4; padding:50px 15px; text-align: center;  border-radius: 10px;  }
.siif_6 .img_wrap{height:600px; display: flex; align-items: center;  justify-content: center; padding:0 20px; background:url("../assets/images/siif_6_img.jpg") 0 center no-repeat; background-size: cover; background-attachment: fixed; background-position: 30% 0}
.siif_6 .img_wrap dl dd{font-size:1rem; line-height: 180%; color:#fff}

.siif_cont dl {display:block;} 
.siif_cont dl dt{width:100%; font-size:2.0rem; font-weight:600; }
.siif_cont dl dd{padding-top:5px; width:100%; }
.siif_cont dl dd div.box{margin-top:40px;  width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; text-align: center; padding:50px 10px 10px 10px; border-radius: 10px; background:#ecf6fe }
.siif_cont dl dd div.box ul{width:49%; margin-bottom:50px; }
.siif_cont dl dd div.box ul li:nth-of-type(2){ padding-top:20px; }

.data_difecycle div{border:1px solid #e4e4e4; padding:50px 20px; text-align: center; border-radius: 10px;  }
	
/*사업 수행역량*/
.capabilities_cont .cont_wrap span{width:20%; }
.capabilities_cont .cont_wrap dl{width:80%; padding-left:20px; margin-bottom: 70px; }
.capabilities_cont p{ font-size:1.3rem; font-weight:500; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid #e4e4e4;}
.capabilities_cont .box{display:flex; justify-content:space-between; flex-wrap: wrap; text-align: center; }
.capabilities_cont .box li{width:49%;  padding:30px 10px; border-radius:10px; margin-bottom:10px; background:#ecf6fe;}	

/* ESG 경영 */ 
.esg_cont dl {display:block; }
.esg_cont dl dt{width:100%; font-size:2.0rem; font-weight:600; }
.esg_cont dl dd{padding-top:10px; width:100%; }

.esg_cont dl dd div.box{margin-top:40px;  width:100%; display:flex; justify-content:space-between; text-align: center;  padding:50px 20px; border-radius: 10px;  border:1px solid #e4e4e4}
.esg_cont dl dd div.box ul li img{max-height:90px;}
.esg_cont dl dd div.box ul li:nth-of-type(2){ padding-top:20px; }	

/* 문의하기 */ 
.connect_cont ul li br{display:none;}
.connect_box{ display:block;}
.connect_box div.connext_text{width:100%; font-size:1.8rem; font-weight:600; position: relative;display:flex  }
.connect_box div.connext_text span.img_box{ display:inline-block; position:relative; top:0px; padding-right:20px;}
.connect_box div.connext_text span.img_box img{max-width:130px; }
.connect_box div.connext_text span:last-child{padding-top:15px;}
.connect_box div{ width:100%}
.connect_box .connect_form {margin-top:50px; }

.connect_form ul li > .info_text{ font-size:normal;  background: #f6f6f6; padding:50px 20px; line-height: 160%; border-radius:10px; }	


}



/* 소형 모바일 */
@media (max-width: 480px) {
    .inner {
        width: calc(100% - 32px);
    }

	
	/* 공통 */
.sub_top_margin{ margin-top:100px} /**/
.head_text li{ font-size:1.5rem; font-weight: 600}
.head_text li br{display:none }
	
	
/* 회사개요 */
.company_overview{ margin-bottom:150px;}
.company_overview p{margin:70px 0}
.company_overview p img{border-radius: 15px;}

.sehwa_ict_container{display:block; }
.sehwa_ict_container .title{ width:100%; font-size: 1.8rem; font-weight:600; margin-bottom:20px;}
.sehwa_ict_container dl{margin-bottom:60px; padding-top:5px}
.sehwa_ict_container dl dt{ font-size: 1.5rem; margin-bottom:20px; font-weight:500 }


/* 핵심가치 */
.vision_cont{display: flex;  margin:100px 0; height:600px; align-items: center; justify-content: center; text-align: center; 
	background: url("../assets/images/sub0102_img01.jpg") center no-repeat; background-attachment: fixed; }

.vision_cont dl{ }
.vision_cont dl dt{ font-size: 2.0rem; font-weight:700; margin-bottom:50px; color:#fff}
.vision_cont dl dd{ font-size:1.125rem; line-height: 150%;  color:#fff; padding:0 20px;}
.vision_cont dl dd br{display:none; }
	
.core_cont{margin-top:100px; display: flex; gap: 4%; justify-content:space-between; flex-wrap:wrap; text-align: center; }
.core_cont ul{width:48%;  margin-bottom:90px; }


.management_cont{height: 1000px;  margin-top:50px; background:url("../assets/images/management_cont_img.jpg") center no-repeat; background-size: cover; }
.management_cont dl{display: block; margin-bottom:100px;  padding-top:200px}
.management_cont dl dt{font-size:2rem; margin-right:150px; color:#fff; font-weight:700}
.management_cont dl dd{padding-top:30px; color:#fff }
.management_cont dl dd br{display:none;}

.management_cont .inner div{ display:flex; justify-content:space-between; flex-wrap:wrap; text-align: center; }
.management_cont .inner div ul{width: 45%; margin-bottom: 50px; }
.management_cont .inner div ul li img{height:100px;}
.management_cont .inner div ul li:nth-of-type(2){font-size:1.5rem; color:#fff;  font-weight:400; padding-top:20px;}
	

	/*윤리규범*/
.ethical_cont{margin:100px 0 250px 0;}
.ethical_cont strong{font-size: 2rem; font-weight:700; display:block; padding-bottom:30px;  }
.ethical_cont .img_wrap{text-align:left; position:relative; }
.ethical_cont .img_wrap .img{display:none; } /**/
.ethical_cont .img_wrap dl{ display:block; position:static; padding: 20px 20px; margin-bottom:20px; border-radius:15px; background:#f1f1f1 }
.ethical_cont .img_wrap dl dt{font-size:1.3rem; padding-bottom:10px;}
.ethical_cont .img_wrap dl dd{color:#666; }

.ethical_cont .img_wrap dl.no1{top:20%; left:13%; }
.ethical_cont .img_wrap dl.no2{top:20%; left:66%; }
.ethical_cont .img_wrap dl.no3{top:70%; left:66%; }
.ethical_cont .img_wrap dl.no4{top:101%; left:41%; }
.ethical_cont .img_wrap dl.no5{top:70%; left:13%; }	
	
	

/*주요 사업대상*/
.target_cont{margin-top:150px; }
.target_cont p{margin-bottom:50px;	}
.target_cont .cont_wrap{margin-bottom:100px; }
.target_cont .cont_wrap div{border:10px solid #f6f5f5; padding:50px; text-align: center;}
.target_cont .cont_wrap div ul li span{display:block; border:1px solid #e4e4e4; padding: 15px 0 ; margin-bottom:20px}
.target_cont .cont_wrap div ul li img{width: auto;  max-height:60px; margin-right:0px;  margin-bottom: 40px;  }
.target_cont .cont_wrap div ul li img:last-of-type{margin-right:0px; margin-bottom: 0px; }
.target_cont .cont_wrap div ul li:nth-of-type(2){padding-top:50px; font-size:1.125rem; font-weight: 500;  border-top:1px solid #e4e4e4; margin-top:40px; }
	

/*찾아오시는 길*/
.directions_wrap ul.address{display:block; justify-content:space-between; margin-bottom:50px;}
.directions_wrap ul.address li:nth-of-type(1){font-size: 1.125rem; padding-left:30px; background:url("../assets/images/directions_wrap_icon_address.jpg") no-repeat; margin-bottom:30px}
.directions_wrap .cont_box .info{ display: block; justify-content:space-between; border-top:1px solid #e4e4e4; padding-top:50px; margin-top:50px;}
.directions_wrap .cont_box .info dl{margin-bottom:30px;}
.directions_wrap .cont_box .info dl:last-child{margin-bottom:0px;}


/* SIIF Framework */ 
.siif_top dl dd.img_box{margin-top:70px; border:1px solid #e4e4e4; padding:50px 15px; text-align: center;  border-radius: 10px;  }
.siif_6 .img_wrap{height:600px; display: flex; align-items: center;  justify-content: center; padding:0 20px; background:url("../assets/images/siif_6_img.jpg") 0 center no-repeat; background-size: cover; background-attachment: fixed; background-position: 30% 0}
.siif_6 .img_wrap dl dd{font-size:1rem; line-height: 180%; color:#fff}

.siif_cont dl {display:block;} 
.siif_cont dl dt{width:100%; font-size:2.0rem; font-weight:600; }
.siif_cont dl dd{padding-top:5px; width:100%; }
.siif_cont dl dd div.box{margin-top:40px;  width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; text-align: center; padding:50px 10px 10px 10px; border-radius: 10px; background:#ecf6fe }
.siif_cont dl dd div.box ul{width:49%; margin-bottom:50px; }
.siif_cont dl dd div.box ul li:nth-of-type(2){ padding-top:20px; }

.data_difecycle div{border:1px solid #e4e4e4; padding:50px 20px; text-align: center; border-radius: 10px;  }
	

/*사업 수행역량*/
.capabilities_cont .cont_wrap span{width:20%; }
.capabilities_cont .cont_wrap dl{width:80%; padding-left:20px; margin-bottom: 70px; }
.capabilities_cont p{ font-size:1.3rem; font-weight:500; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid #e4e4e4;}
.capabilities_cont .box{display:flex; justify-content:space-between; flex-wrap: wrap; text-align: center; }
.capabilities_cont .box li{width:49%;  padding:30px 10px; border-radius:10px; margin-bottom:10px; background:#ecf6fe;}

	
/* ESG 경영 */ 
.esg_cont dl {display:block; }
.esg_cont dl dt{width:100%; font-size:2.0rem; font-weight:600; }
.esg_cont dl dd{padding-top:10px; width:100%; }

.esg_cont dl dd div.box{margin-top:40px;  width:100%; display:flex; justify-content:space-between; text-align: center;  padding:50px 20px; border-radius: 10px;  border:1px solid #e4e4e4}
.esg_cont dl dd div.box ul li img{max-height:90px;}
.esg_cont dl dd div.box ul li:nth-of-type(2){ padding-top:20px; }

	

/* 문의하기 */ 
.connect_cont ul li br{display:none;}
.connect_box{ display:block;}
.connect_box div.connext_text{width:100%; font-size:1.8rem; font-weight:600; position: relative;display:flex  }
.connect_box div.connext_text span.img_box{ display:inline-block; position:relative; top:0px; padding-right:20px;}
.connect_box div.connext_text span.img_box img{max-width:130px; }
.connect_box div.connext_text span:last-child{padding-top:15px;}
.connect_box div{ width:100%}
.connect_box .connect_form {margin-top:50px; }

.connect_form ul li > .info_text{ font-size:normal;  background: #f6f6f6; padding:50px 20px; line-height: 160%; border-radius:10px; }	


}




















