/* 그누보드 내용관리등 에디터로 입력할 경우  여기서부터 */
	.fc_ver2_pointer {color:#C53428; }

	.flex-box{display:flex;gap:50px;}
	.flex-box > .flex-item{flex:1;}
	
	.flex-box-col{display:flex;flex-wrap:wrap;}
	.flex-box-col.flex-column{flex-direction:column;}
	
	.flex-col-2{flex:0 0 48%;}

	.company_01 .special_area {width:100%; padding:40px 0px; }
	.company_01 .special_area:first-child {padding-top:0;}
	.company_01 .special_area > ul {display:flex; flex-direction:column; gap:60px;}
	.company_01 .special_area > ul > li{ position:relative; width:100%; display:flex; align-items: flex-start; gap:2%;}
	.company_01 .special_area > ul > li div{overflow:hidden; box-sizing:border-box;}
	.company_01 .special_area > ul > li .special_img{width:48%; }
	.company_01 .special_area > ul > li .special_img img {width:100%; border: solid 1px #ccc; }
	.company_01 .special_area > ul > li .special_info{width:50%; padding-right:0; padding-left:2%; background-color:rgba(255,255,255,.95); transition: 0.5s all ease;}
	.company_01 .special_area div.special_txt {display:table; vertical-align:middle;  width:100%;}
	.company_01 .special_area div.special_txt dl{width:100%; margin:0; padding:0; overflow:hidden; background-color:none; }
	.company_01 .special_area div.special_txt dl dt em{display:block; margin:0; padding:0; font-size:0.85em; line-height:1em; font-weight:400; font-style:normal; color:#666; letter-spacing:0.15em;}
	.company_01 .special_area div.special_txt dl dt.special_tit{font-size:1.35em; font-weight:600; margin:10px 0 20px 0; }
	.company_01 .special_area div.special_txt dl dd{position:relative; color:#777; line-height:1.6em; word-break:keep-all;}
	.company_01 table.special_tbl{width:100%; border-collapse:separate; border-spacing:0px; border-top:1px solid #002b5c; border-left:1px solid #eee; margin-top:0px; }
	.company_01 table.special_tbl th{ width:20%; text-align:center; color:#333; font-size:0.9em; font-weight:500; padding:8px 15px; border-bottom:1px solid #eee; border-right:1px solid #eee; background-color:#f8f8f8;}
	.company_01 table.special_tbl td{ width:80%; text-align:left; font-size:0.85em; padding:3px 20px; border-bottom:1px solid #eee; border-right:1px solid #eee;line-height: 25px;}	
	.company_01 .special_txt span{font-size:0.85em; display:block; line-height:1.4em;margin-top:20px;}
	.company_01 .flex-item .special_img{margin-bottom:25px;}
	.company_01 .flex-item .special_img img{width:100%; border: solid 1px #ccc; }
	/*스타일2*/
	
	.company_01 .con_arrow2{ width:100%; padding-bottom:5px;  margin:0 auto; margin-top:35px;}
	.company_01 .con_arrow2 p{position:relative; font-size:1em; color:#000; padding-left:30px; }
	.company_01 .con_arrow2 span{  position:absolute; right:0; display:inline-block; font-size: 1em;  padding-left: 10px;  color: #555;}
	.company_01 .con_arrow2 > p:before{position:absolute; top:4px; left:10px; display:inline-block; content:""; width:3px; height:23px; background-color:#1F88E5; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
 
	.company_01 .con_box{ width:100%; padding:10px 0; border-top:1px solid #000; border-bottom:1px solid #000;}
	.company_01 .con_box:after{content:""; display:block; clear:both;}
	.company_01 .con_box > ul { padding:0; margin:0; }
	.company_01 .con_box > ul > li {list-style:none; margin:5px 0; }
	.company_01 .con_box > ul > li p{display:table; width:100%; text-align: left; }
	.company_01 .con_box > ul > li p > em, .business_type2 .con_box p > span{display:table-cell; vertical-align:top;}
	.company_01 .con_box > ul > li p > em{ width:30px; }
	.company_01 .con_box > ul > li p > em > strong{display:inline-block; width:30px; height:30px;  line-height:30px; color:#fff; background-color:#000; text-align:center; font-size:1em;  font-style:normal; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; -o-border-radius:100%; font-weight:500;}
	.company_01 .con_box > ul > li p > span{font-size:1em; line-height:30px; color:#555; letter-spacing:-0.75px;  padding:0 15px;}

	.company_01 .special_txt > ul {margin:0; padding:0; }
	.company_01 .special_txt > ul > li { position:relative; color:#555; font-weight:400; line-height:1.5em; list-style:none; padding-left:3%; margin-bottom:5px; font-size:0.9em; text-align:left;}
	.company_01 .special_txt > ul > li:before {position:absolute; top:8px; left:0; content:""; display:inline-block; width:4px; height:4px; background:#555; margin-right:10px; }

	.company_01 .con_arrow2 {margin-top:35px;}
	.company_01 .con_arrow2:first-child {margin-top:0px;}

	.box-light-gray{
		background-color:#f4f4f4;
		padding:1em;
		border:1px solid #ddd;
	}

	li.flex-col-2-1 .special_img{
		width:60% !important;
	}
	li.flex-col-2-1 .special_info{
		flex:1;
	}


	.business_type2{
		width: 100%;
		padding: 40px 0px;
	}
	
	/*사업영역 Type01 */
	.business { width:100%; max-width:1250px; overflow:hidden; margin:0 auto;  }
	.business:after { content:""; display:block; clear:both; }
	.business ul { padding:0; margin:0; }
	.business ul li { float:left; width:31.333333%; margin-left:1%; margin-right:1%; }
	.business ul li.img100 { float:left; width:100%; margin-left:1%; margin-right:1%; }
	.business ul li.img50 { float:left; width:48%; margin-left:1%; margin-right:1%; }
	.business ul li.img25 { float:left; width:23%; margin-left:1%; margin-right:1%; }
	.business ul li.mb50 {margin-bottom:50px;}
	.business ul li img { display:block; width:100%; border: solid 1px #ccc;}
	.business ul li strong { display:block; margin-top:20px; font-size:1.25em; font-weight:700; line-height:28px; text-align:center; }
	.business ul li > span { display:block; margin:20px 0; font-size:1em; text-align:center; letter-spacing:-0.04em; }
	.business ul li p {margin-top:15px;word-break:keep-all;}
	.business {margin-bottom:3em;}
	
	
	@media screen and (max-width:1240px){		
		.company_01 .special_area > ul > li .special_img{width:47%; }
		.company_01 .special_area > ul > li {min-height:auto;}
		.company_01 .special_area > ul > li .special_info div.special_txt {vertical-align:top;}
	}
		
	@media screen and (max-width:992px){		
		.company_01 .special_area > ul > li{flex-direction:column;}
		.company_01 .special_area > ul > li .special_info{width:100%;}
		.company_01 .special_area > ul > li .special_img{position:relative; width:100%; }
		.company_01 .special_area > ul > li .special_info div.special_txt {width:100%; margin-top:30px; text-align:center; }
		/*스타일2*/
		.company_01 .con_arrow2{width:95%;}
		.company_01 .txt03{width:95%;margin:0 auto;}
		.company_01 .con_box{width:95%; margin:0 auto; margin-bottom:40px;}
		
		.flex-col-2{flex:0 0 100%;}
		.company_01 .con_box > ul > li {
			margin: 0px 0px;
		}
		.flex-box{flex-direction:column;} 
		.flex-box .flex-item{flex:0 0 100%;}
		li.flex-col-2-1 .special_img{
			width:100% !important;
		}
		li.flex-col-2-1 .special_info{
			flex:0 0 100%;
		}
		.company_01 .con_arrow2 {margin-top:20px;}
		.business ul li.img25 {width:48%;margin-bottom:2%; }
	}
	
	@media screen and (max-width:768px){		
		.business ul li { width:100%; margin-left:0px; margin-bottom:50px;}
		.business ul li.img50 { width:100%; margin-left:0px; margin-bottom:50px;}
		.business {margin-bottom:0em;}
	}
	
	@media screen and (max-width:480px){
		/*스타일2*/
		.company_01 .con_arrow2 p{ font-size:1.5em; margin-top:30px;}
		.company_01 .con_box > ul > li { width:100%; }
		
		.business ul li.img25 {width:100%;margin-bottom:2%; }

	}
	/*  여기까지 코드를 복사하여 공통 css파일 최하단에 추가합니다. */