@import url("common.css");

#visual{position:relative; overflow:hidden; width:100%; text-align:center; height:420px; }
#visual .subimg{display:block; width:100%; height:100%; transition:all 0.3s ease-out; animation-duration: 2s; animation-name:visualScale; background-color:#000}
	@keyframes visualScale {
		 0% { transform:scale(1.15); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); }
		 100% { transform:scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); }
	}

	#visual .subtop_txt{position: absolute; text-align:center; width:100%; top:170px; -webkit-box-sizing: border-box; transition:all 0.3s ease-out;}
	#visual .subtop_stxt{color:#fff; font-size:45px; font-weight:500; line-height:100%; letter-spacing:-2px; margin-bottom:15px; animation:vtxt_ani 1s forwards; animation-delay:0s;  opacity:0; transition:all 0.3s ease-out;}
	#visual .subtop_stxt2{font-family:'Play', sans-serif; color:rgba(255,255,255,0.7); font-size:18px; line-height:100%; font-weight:300; letter-spacing:0; animation:vtxt_ani 1s forwards; animation-delay:0.3s;  opacity:0; transition:all 0.3s ease-out;}

@keyframes vtxt_ani {
0% {top:80px; opacity:0;}
100%  {opacity:1; top:100px;}
}

@keyframes fadeIn {
0% {opacity:0;}
100%  {opacity:1;}
}

	.subtop_company{background:url('/ko/images/sub/subtop_company.jpg') center 0 no-repeat; background-size:cover;}
	.subtop_business{background:url('/ko/images/sub/subtop_business.jpg') center 0 no-repeat; background-size:cover;}
	.subtop_result{background:url('/ko/images/sub/subtop_result.jpg') center 0 no-repeat; background-size:cover;}
	.subtop_lab{background:url('/ko/images/sub/subtop_lab.jpg') center 0 no-repeat; background-size:cover;}
	.subtop_recruit{background:url('/ko/images/sub/subtop_recruit.jpg') center 0 no-repeat; background-size:cover;}
	.subtop_customer{background:url('/ko/images/sub/subtop_customer.jpg') center 0 no-repeat; background-size:cover;}
	.subtop_other{background:url('/ko/images/sub/subtop_other.jpg') center 0 no-repeat; background-size:cover;}

#contents{position:relative; }



.lnb {position:absolute; overflow: hidden; width:1280px; margin:0 auto; top: -70px; margin-left: -640px; left: 50%;  animation:fadeIn 1s ease-in-out forwards; animation-delay:0.5s; opacity:0;}
	.lnb ul{list-style:none;position:relative; overflow:hidden; display:table; width:100%; table-layout: fixed; background: #184c88; /* 그라데이션 지원하지 않는 브라우저 */
	background: -webkit-linear-gradient(left right, #184c88, #acd20c);
	background: -moz-linear-gradient(left right, #184c88, #acd20c);
	background: -o-linear-gradient(left right, #184c88, #acd20c);
	background: linear-gradient(to right, #184c88, #acd20c); /*표준 */}
	.lnb li {list-style:none;position:relative; display:table-cell; width:auto; text-align:center; border-right:1px solid rgba(255,255,255,0.2);}
	.lnb li:first-child{border-left:1px solid rgba(255,255,255,0.2);}
	.lnb li a{display:block; height:70px; line-height:70px; color:#fff; font-size:17px; letter-spacing: -0.3pt;transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
	.lnb li a:hover{background:#fff; letter-spacing: -0.3pt; color: #333;}
	.left_linktop{ color:#111 !important; text-decoration: none;  background:#fff !important; font-weight:700}
	
	/*depth_3*/
	.lnb ol.depth_3{border-bottom:1px solid #ddd; padding:0 0 0 20px; background-color:#f9f9f9}
	.depth_3 dd:first-child{padding-top:8px;}
	.depth_3 dd:last-child{padding-bottom:8px;}
		.depth_3 dd a:link, .depth_3 dd a:visited{display:block; font-size:12px; padding:4px 0;}
		.depth_3 dd a:hover{display:block; color:#064e91; text-decoration:none}
		.depth_linktop{color:#064e91 !important; font-weight:bold !important; }
		.depth_linktop:hover{text-decoration:none}

.lnb_mobile{display:none;}











.contentArea{width:1280px; margin:0 auto;  animation:fadeIn 1s ease-in-out forwards; animation-delay:0.5s; opacity:0;}
.contentArea:after {content: ""; display: block; clear: both;}
.contentArea_wide{width:100%; overflow:hidden;  animation:fadeIn 1s ease-in-out forwards; animation-delay:0.5s; opacity:0;}
#contents .tit_area{width:1280px; padding:80px 0 50px; overflow:hidden; box-sizing:border-box; margin:0 auto; transition:all 0.3s ease-out;}
	#contents p.location {float:right; font-size:14px; color:#777; padding:15px 0 0 0}
	#contents p.location a:link, .tit_area p.location a:visited{font-size:14px; color:#222; font-weight:500; padding-left:27px; background:url('/ko/images/sub/lnbHome.png') 0 1px no-repeat;}
	#contents p.location a:hover{color:#222;}
	#contents p.location img{vertical-align:middle; margin-bottom:2px;}
	#contents h3.title {color:#333; font-weight:600; font-size:35px; line-height:40px; letter-spacing:-2px; transition:all 0.3s ease-out;}

.contentArea .contents_in {position:relative; clear:both; margin:0 0 100px 0; *zoom:1; min-height:350px;}
.contentArea_wide .contents_in {position:relative; clear:both; margin:0 0 0 0; *zoom:1;}

/*** 공통css ***/

.width1280{width:1280px; margin:0 auto;}

.point_txt{font-weight:bold; color:#333; letter-spacing:-0.5pt;}
span.txt_bold{font-weight:600 !important; letter-spacing:-0.5px !important;}
span.txt_blue{color:#006cb9 !important;}
span.txt_green{color:#9bb420 !important;}


.tpad_10{padding-top:10px}
.tpad_20{padding-top:20px}
.tpad_35{padding-top:35px}

.bpad_5{padding-bottom:5px}
.bpad_10{padding-bottom:10px}
.bpad_20{padding-bottom:20px}
.bpad_25{padding-bottom:25px}
.bpad_30{padding-bottom:30px}
.bpad_40{padding-bottom:40px}
.bpad_50{padding-bottom:50px}

.bmar_25{margin-bottom:25px;}
.bmar_30{margin-bottom:30px;}
.bmar_60{margin-bottom:60px;}
.bmar_100{margin-bottom:100px;}

.tmar_10{margin-top:10px;}


.con_tit{font-size:20px; line-height:24px; letter-spacing:-1.5pt; color:#444; font-weight:700; padding:0 0 15px 0;}
.con_tit span.thin{line-height:24px; letter-spacing:-1.5pt; color:#444; font-weight:100;}

caption{line-height:0px; font-size:0px; color:#fff;}
.hide {display:none;line-height:0px; font-size:0px;}

.table_style{}
.table_style {width:100%; border-collapse:separate; border-spacing:0;}
.table_style th {font-size:16px; color:#333; font-weight:600;letter-spacing: -0.3pt; line-height:22px; background:#f9f9f9; text-align:center; padding:15px 20px;
border-bottom:1px solid #bbb; border-right:1px solid #ddd; border-top:1px solid #333;}
.table_style tr th:last-child{border-right:none;}
.table_style td {padding:15px 20px; text-align:center;letter-spacing: -0.3pt; font-size:16px;border-bottom:1px solid #e9e9e9; border-right:1px solid #e9e9e9; color:#777 }
.table_style tr td:last-child{border-right:none}
.table_style .alignlef{text-align:left;}
.table_style td.left {text-align:left; padding-left:10px;}


.table_style2{width:100%; border-collapse:separate; border-spacing:0px; border-top:1px solid #333; border-left:1px solid #ddd;}
.table_style2 th{color:#444; font-weight:600; text-align:center; padding:14px 0 14px 0; border-bottom:1px solid #ddd; background-color:#f9f9f9; border-right:1px solid #ddd;}
.table_style2 td{border-bottom:1px solid #ddd; padding:14px 0 14px 0; text-align:center; border-right:1px solid #ddd;}



.table_style_lab {width:100%; border-collapse:separate; border-spacing:0; border-bottom:1px solid #d8d8d8;}
.table_style_lab th {font-size:18px; color:#222; font-weight:500;letter-spacing:-0.5px; line-height:25px; background:#f5f5f5; text-align:center; padding:15px 30px;
border-bottom:1px solid #d8d8d8; border-right:2px solid #fff;}
.table_style_lab tr th:last-child{border-right:none;}
.table_style_lab th.num{border-top:2px solid #136ca5; width:80px;}
.table_style_lab th.subject{border-top:2px solid #5d5d5d; letter-spacing:10px !important;}
.table_style_lab th.date{border-top:2px solid #a4a4a4; width:250px;}

.table_style_lab td {padding:20px 30px; text-align:center; letter-spacing:-0.5px; font-size:16px; border-bottom:1px solid #d8d8d8; border-right:2px solid #fff; color:#777 }
.table_style_lab tr td:last-child{border-right:none}

.table_style_lab td.left {text-align:left; padding-left:30px;}








h4.sub_title{font-size:28px; line-height:40px; letter-spacing:-1pt; color:#333; font-weight:300; margin-bottom:30px;}
 span.blue{line-height:40px; letter-spacing:-1pt; color:#353684; font-weight:700;}
 span.blue2{line-height:40px; letter-spacing:-1pt; color:#acd20c; font-weight:700;}
 span.black{line-height:40px; letter-spacing:-1pt; color:#333; font-weight:700;}

h5.sub_stitle{font-size:22px; line-height:30px; letter-spacing:-0.6pt; color:#333; font-weight:700;}
h5.sub_dline{position: relative;
font-size: 22px;
    margin: 30px 0 20px 0; font-weight:700;
    color: #333;
    text-align: left;
    letter-spacing: -1px;}
h5.sub_dline:before{position: absolute;
    top: -8px;
    left: 2px;
    content: "";
    width: 30px;
    height: 5px;
    background: #353684;
	-webkit-transform: skew(-35deg); -moz-transform: skew(-35deg); -o-transform: skew(-35deg); transform: skew(-35deg);
	background: -webkit-linear-gradient(left right, #acd20c, #353684);
	background: -moz-linear-gradient(left right, #acd20c, #353684);
	background: -o-linear-gradient(left right, #acd20c, #353684);
	background: linear-gradient(to right, #acd20c, #353684); /*표준 */}



.dot_t{position: relative;font-size:1.125rem; line-height:100%; font-weight:600; color:#333; margin-bottom:20px; padding-left:20px; letter-spacing:-0.5px;}
.dot_t:before{position: absolute; left: 0; top: 3px; content: ""; width:14px; height:14px; border:4px solid #acd20c; box-sizing:border-box; display:block; border-radius: 100%; }

.sub_txt{font-size:17px; line-height:26px; letter-spacing:-0.5px; color:#666; font-weight:400;}
.sub_txt2{font-size:16px; line-height:100%; letter-spacing:-0.5px; color:#333; margin-bottom:10px; font-weight: 500;}

.col_blue {color:#1f4dad !important;}
.col_green {color:#b9d532 !important;}
.col_black {color:#111 !important;}
.b_txt{font-weight:600 !important;}

.sq_box{position: relative; border:1px solid #ddd; box-sizing:border-box; overflow:hidden; padding:30px 30px 30px 30px; background:#f8f8f8;}
.dot-number li{list-style:none; position: relative; font-size:1.067px; color:#777; line-height:24px; font-size:15px; letter-spacing: -0.3pt; margin-bottom:4px; padding-left: 13px;}
.dot-number li:last-child{margin-bottom:0}
.dot-number li:before{position: absolute; left: 0; top: 10px; width:3px; height:3px; background:#acd20c; display:block; content: ''; }

.lsnumber_box{background: #f9f9f9; padding: 30px; position: relative; margin:20px 0; font-size:15px; letter-spacing:-0.3pt; color:#777; line-height: 24px;}
.lsnumber_box span.red{color:red}



[class^="lstyle-"] li {
	position: relative;
	margin-top:4px;
	padding-left: 15px;
	line-height:24px; 
	color:#777;
	font-size:15px; letter-spacing: -0.3pt;
	}
[class^="lstyle-"] > li:first-child {
	margin-top: 0; letter-spacing: -0.3pt;
	}
[class^="lstyle-"] li:before,
p.lstyle-dot::before,
p.lstyle-line::before,
.privacy-title::before {
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	/* content: ''; */
	} 
[class^="lstyle-"] li > ul  {
	margin-top: 7px;
	}
p.lstyle-dot,
p.lstyle-line {
	position: relative;
	padding-left: 15px;
	}	
.lstyle-dot > li::before,
p.lstyle-dot::before {
	width: 4px;
	height: 4px;
	background-color: #9ca6b1;
	border-radius: 100%;
	}
.lstyle-dot > li > ul > li::before,	
.lstyle-line > li::before,
p.lstyle-line::before {
    width: 4px;
    height: 1px;
    background-color: #707070;
	}		
.lstyle-normal > li {
	margin-top: 20px;
	padding-left: 0;
	}
.lstyle-none > li {
	padding-left: 0;
	}	
.lstyle-none > li::before {
	display: none;
	}	
.lstyle-number > li {
	margin-left: 20px;
	padding-left: 0;
	list-style: decimal;
	}
.lstyle-number > li a{color:#acd20c}
.lstyle-number > li a:hover{text-decoration: underline; }
.lstyle-number > li a img{padding:0 3px}
.lstyle-number.round > li {
	position: relative;
	margin-left: 0;
	padding-left: 22px;
	list-style: none;
	font-size:15px;
	letter-spacing: -0.3pt;
	counter-increment: number;
	}
.lstyle-number.round > li::before {
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 14px;
    height: 14px;
    line-height: 1.2;
    border: 1px solid #626262;
    border-radius: 100%;
    content: counter(number, decimal);
    text-align: center;
    font-size:10px;
    overflow: hidden;
	}	
.lstyle-number.round > li.point01::before {
	border-color: #f9415e;
	}




/*************** 회사소개 ***************/

/* 인사말 */
.greeting_con{position:relative; width:1280px; margin:0 auto 100px auto;}
.greeting_con:after {content: ""; display: block; clear: both;}
.greeting_con .greeting_top{position:relative; background:url(/ko/images/sub/greeting_bg.png) right 250px bottom 0 no-repeat, #f9f9f9; height:340px; margin:40px 0 80px;}
.greeting_con .greeting_top .pic{position: absolute; right:60px; top:-20px;}
.greeting_con .greeting_top h4.sub_title{padding-top:70px; margin-left:60px; margin-bottom:40px; width:600px;}
.greeting_con .greeting_top h4.sub_title span{font-weight:600; letter-spacing:-1px;}
.greeting_con .greeting_top .sub_txt{ margin-left:60px; line-height:100%; font-size:18px; font-family:'Play', 'Noto Sans KR', sans-serif; letter-spacing:5px; color:#0f468f; text-align:left;}
.greeting_con .greeting_top .sub_txt img{margin-left:15px;}

.greeting_con .overview_txt {display:table; width:100%; margin-top:50px;}
.greeting_con .overview_txt h4 {word-break: keep-all; font-size:1.765rem; display:table-cell; width:50%; vertical-align:top; letter-spacing:-1pt; font-weight:400; color:#222; padding-left:60px; box-sizing:border-box; line-height:1.5;}
.greeting_con .overview_txt h4 p {font-size:20px; letter-spacing:-0.5px; font-weight:300; color:#555; line-height:30px; margin-top:10px;}
.greeting_con .overview_txt h4 p span.point_txt {font-size:20px; letter-spacing:-1pt; font-weight:600; color:#006cb9;}
.greeting_con .overview_txt > div {display:table-cell; width:50%; vertical-align:top; padding-right:80px;}
.greeting_con .overview_txt > div p {font-size:17px; letter-spacing:-0.5pt; color:#777; font-weight:400; word-break: keep-all; line-height:28px; margin-bottom:30px;}
.greeting_con .overview_txt > div p:nth-child(2) {margin-bottom:40px;}
/* .greeting_con .overview_txt > div span {display:inline-block; font-size:18px; color:#333; letter-spacing:-0.5px; font-weight:400; vertical-align:middle;} */
.greeting_con .overview_txt > div span.ceo {display:inline-block; font-size:24px; color:#000; letter-spacing:3px; font-weight:600; vertical-align:middle; margin-left:20px;}
.greeting_con .overview_txt > div img {width:auto; margin-left:15px;}





/* 연혁 */

.history_top{width:1280px; margin:0 auto 60px;}
.history_top:after{content: '';display: block; clear: both;}
.his_top_img{position:relative; float:left; width:630px;}
.his_top_txt{position:relative; float:left; width:570px; margin:30px 0 0 80px;}

.history_con{position:relative; overflow:hidden; background:#f9f9f9; z-index: -1; }
.history_con .in{position:relative; overflow:hidden;  width:1280px; margin:100px auto; }
.his_top{text-align:center; margin-bottom:50px;}


.his_in{position:relative; margin-bottom:60px;}
.his_in:after{content: '';display: block;clear: both;}
.his_in .his_img{float: left; width: 50%; box-sizing: Border-box; padding:0px 0px 0px 60px;}
.his_imgblock{display:none;}
.his_in:nth-child(even) .his_img{ float: right; }
.his_in:nth-child(odd) .his_img{text-align:right; padding:0px 60px 0px 0px;}
.his_in .his_img img{max-width: 100%;}

.his_in:nth-child(odd) ul{float: right; text-align: left;  padding: 0 0 0 60px;}
.his_in:nth-child(even) ul{float:left; }
.his_in ul{float: right;  text-align: right; width: 50%;box-sizing: Border-box; padding: 0 60px 0 0;}

.his_table {position:relative; overflow:hidden; padding:0 0 9px 0px;}
.his_in:nth-child(even) .his_table{padding:0 0px 9px 0}
.his_in:nth-child(even) .his_table:before{left: calc(100% + 7px);}

.his_table:last-child{padding-bottom:0}
.his_table dd {position:relative; line-height:24px;  text-align:left; color:#777; letter-spacing:-0.5pt; font-weight:300; font-size:16px; float:left; width: calc(100% - 20px); word-break: keep-all;}
.his_table dd.col{color:#f57b20}
.his_table dt{color:#333; letter-spacing:-0.5pt; line-height:24px; font-size:16px; width:20px; float:left; font-weight:700}
.his_in:nth-child(even) .his_table dt{float:right;}
.his_in:nth-child(even) .his_table dd{text-align:right;}
.his_in:nth-child(even) .his_table dd:before{left: calc(100% + 7px);}
.his_in:nth-child(even) li.year{text-align: right;}


.his_in ul{position:relative; float:right; width:50%; box-sizing:Border-box;}
.his_in ul:before {display:block; content:""; width:9px; height:9px; background:#acd20c;  border-radius: 15px; box-sizing: border-box; position:absolute; top:9px; left:-4px; z-index:9}
.his_in ul:after{ width:9px; height:9px;  content: '';display: block; background-color: #acd20c; border-radius: 50%; position: absolute; left:-4px; top:9px; z-index: -1; animation: dots 1.5s ease-in-out infinite;}
.his_in:nth-child(even) ul:before{left: calc(100% + -4px);}
.his_in:nth-child(even) ul:after{right: -5px;left: auto;}
.his_in li.year{font-family: 'play', sans-serif; font-size:30px; line-height:100%; color:#1a1b6b; font-weight:700; text-align:left; margin-bottom:20px; }
.his_in li.year:before {display:block; content:""; width:8%; height:1px; background:#ddd; position:absolute; top:14px; left:0; z-index:-2}
.his_in:nth-child(even) li.year:before{left: calc(100% + -47px);}


.tableWrap{position:relative; overflow:hidden; padding-top:60px; z-index:1}
.tableWrap:before{content:""; width:10px; height:10px; display:block; background:#d8d8d8; border-radius: 10px;  position: absolute; top: 0; left:50%; transform:translateX(-50%); z-index:2}
.tableWrap:after {display:block; content:""; background:#ddd; width:1px; height:100%; position:absolute; top:0; left:50%;     z-index: -2;}
/*.tableWrap ul{position:relative; float:right; width:50%; padding-left:70px; box-sizing:Border-box;}
.tableWrap ul:before {display:block; content:""; width:15px; height:15px; background:#fff; border:4px solid #009fa8;  border-radius: 15px; box-sizing: border-box; position:absolute; top:11px; left:-8px; z-index:9}*/
.tableWrap li{}

.his_in li.year a{font-size:28px; line-height:100%; color:#333; font-weight:700; text-align:left; margin-bottom:12px; }
.his_in li.days{position: relative;}

.his_in li {list-style:none;}

@keyframes dots {
    0%{
      opacity: 0.5;
      transform: scale(1);
    }
    100%{
      opacity: 0;
      transform: scale(4);
    }
}





/* 비전 */
.vision_cont {}
	.v_stitle {text-transform:uppercase; display:block; font-family:'Play', sans-serif; font-size:15px; font-weight:bold; color:#fff; letter-spacing:1pt; line-height:1; margin-bottom:10px; text-align:center;}
	.v_title {font-size:32px; color:#fff; letter-spacing:-1pt; font-weight:400; line-height:1; text-align:center;}
	p.sub_txt {font-size:18px; text-align:center; color:#555; letter-spacing:-0.5px; font-weight:400; line-height:28px; word-break: keep-all;}
	p.sub_txt span {font-size:18px; color:#083f95; letter-spacing:-0.5px; font-weight:500;}

.vision_cont p.sub_txt {margin-bottom:70px;}
.vision {padding:120px 0; box-sizing:border-box; background:url('/ko/images/sub/vision_bg.jpg')no-repeat center; background-size:cover !important;}
.vision dl {display:inline-block; position:relative; left:50%; transform:translateX(-50%); margin-top:20px;}
/* .vision dl:before {content:''; width:15px; height:100px; background:url('/company/img/par_left.png')no-repeat center; position:absolute; top:0; left:-90px;}
.vision dl:after {content:''; width:15px; height:100px; background:url('/company/img/par_right.png')no-repeat center; position:absolute; top:0; right:-90px;} */
.vision dt {font-size:24px; text-align:center; color:#fff; font-weight:400; letter-spacing:-1px; line-height:35px; margin-bottom:30px; word-break: keep-all;}
.vision dt strong {font-size:inherit; letter-spacing:-1px; line-height:35px; color:#a5f72f; font-weight:600;}
.vision dd {color:rgba(255,255,255,0.6); letter-spacing:0.5pt; text-align:center; font-size:1.176rem;}


.strategy {padding:120px 0; box-sizing:border-box;} /*  background:url('/company/img/motor_bg.jpg')repeat-y center; */
	.strategy .v_stitle {color:#1a5096;}
	.strategy .v_title {color:#222; margin-bottom:75px;}
	.strategy .management_cont dl:after {background:url('/ko/images/sub/plus_b2.png') no-repeat center;}
	.strategy .management_cont{border-color:#ddd; margin-bottom:0}
	.strategy .management_cont:before{display:none;}
	.strategy .management_cont dd{color:#333}
	.vision_cont .kort{font-size: 1.529rem; color: #222;letter-spacing:-1pt;font-weight: bold;line-height: 1;}
	.vision_cont .engt{margin-top:15px; font-size: 0.9412rem; color: #1a5096;line-height: 1; letter-spacing: 0.5pt; font-family:'Play', sans-serif; font-weight:300}



.philosophy {padding:120px 0; box-sizing:border-box; background:url('/ko/images/sub/value_bg.jpg') center no-repeat; background-size:cover;}  /*  background:#f0f0f0; */
	.philosophy .v_stitle {color:#fff;}
	.philosophy .v_title {color:#fff; margin-bottom:75px}
	.philosophy .management_cont{margin-bottom:30px;}
	.philosophy .management_cont:before{display:none; }
	.philosophy p.value_txt{margin-top:0; color:#fff}
	.vision_cont .philosophy .kort{color:#fff}
	.vision_cont .philosophy .engt{color:rgba(255,255,255,0.7)}
	.vision_cont .philosophy .value_pro dl dd h4 {color:#cbf909 !important;}

	.value_pro {position:relative; margin-top:75px; text-align:center;}
	.value_pro:after {content:''; display:block; clear:both;}
	.value_pro dl {position:relative; display:inline-block; width:33%; text-align:center; box-sizing:border-box; font-size:0;}
	.value_pro dl:after {content:''; width:20px; height:20px; background:url('/ko/images/sub/plus.png')no-repeat center; background-size:100%; position:absolute; right:-9px; top:33%;}
	.value_pro dl:last-child:after {display:none;}
	.value_pro dl dt {margin-bottom:25px;}
	.value_pro dl dd h4 {font-size:22px; color:#222; letter-spacing:-0.5px; font-weight:600; line-height:24px; margin-bottom:10px;}
	.value_pro dl dd span {font-size:15px; color:rgba(255,255,255,0.7); line-height:18px; letter-spacing:0;}

	p.value_txt {font-size:1rem; color:#777; letter-spacing:-0.5pt; line-height:1.8; margin-top:90px; text-align:center; word-break: keep-all;}



.target {padding:120px 0; box-sizing:border-box;} /*  background:url('/company/img/motor_bg.jpg')repeat-y center; */
	.target .v_stitle {color:#acd20c;}
	.target .v_title {color:#222; margin-bottom:75px;}
	.target .management_cont dl:after {background:url('/ko/images/sub/plus_b2.png') no-repeat center;}
	.target .management_cont{border-color:#ddd; margin-bottom:0}
	.target .management_cont:before{display:none;}
	.target .management_cont dd{color:#333}
	.vision_cont .kort{font-size: 1.529rem; color: #222;letter-spacing:-1pt;font-weight: bold;line-height: 1;}
	.vision_cont .engt{margin-top:15px; font-size: 0.9412rem; color: #1a5096;line-height: 1; letter-spacing: 0.5pt; font-family:'Play', sans-serif; font-weight:300}




/* 조직도 */
.organization_wrap{margin: 0 0; position:relative}
.organization_wrap .organization_con{max-width:1280px;}
.organization_wrap .organization_con img{width: 100%;}
.organization_wrap .responsive-dim{display: none;}







/* 인증서 */
.cer_list {position:relative; overflow:hidden; max-width:1280px;}
.cer_list dl{float:left; width:22.75%; margin-right:3%; margin-bottom:4%;}
.cer_list dl:nth-child(4n){margin-right:0}
.cer_list dl a{display:block;}
.cer_list dl a dt{position: relative;}
.cer_list dl a dt img{max-width: 100%; height: auto; background-size:cover; background-position:center; background-repeat: no-repeat; transform:rotate(0.01deg) scale3d(1, 1, 1);transition:transform 1s cubic-bezier(0.250, 0.460, 0.450, 0.940); border-radius:0; overflow:hidden;}
.cer_list dl a dt:hover img{transform:rotate(0.01deg) scale3d(1.05, 1.05, 1);}
.cer_list dt{overflow:hidden; border: 1px solid #ddd;  box-sizing: border-box; transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; border-radius:0;}
.cer_list dt img{width:100%}
.cer_list dd{overflow: hidden; padding:10px 0 0 0; width: 100%;}
.cer_list dd span{text-align:center; color:#222; letter-spacing: -0.25pt; font-size:1rem; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; word-wrap: normal !important; display: block;}


/* Styles for dialog window */
.white-popup.wid{max-width:960px; margin:0 auto; background:#fff}
.white-popup {background: white;text-align: left;max-width:560px;margin: 40px auto;position: relative;}
.white-popup h1{color:#fff; font-weight:500; font-size:20px; padding:0 50px 0 20px; line-height:50px; letter-spacing: -0.25pt; font-family:'Noto Sans KR', sans-serif; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap; word-wrap: normal !important; display: block;
background: #184c88; /* 그라데이션 지원하지 않는 브라우저 */
	background: -webkit-linear-gradient(left right, #184c88, #acd20c);
	background: -moz-linear-gradient(left right, #184c88, #acd20c);
	background: -o-linear-gradient(left right, #184c88, #acd20c);
	background: linear-gradient(to right, #184c88, #acd20c); /*표준 */}
.white-popup h1 span{line-height:100%;  font-size:15px;}
.white-popup img{max-width:100%; background-size: cover;}
.white-popup .smimg{text-align:center; padding:20px;}
.white-popup .infob{text-align:center; padding:0 20px 30px 20px}
.white-popup .etx{font-size:16px; color:#16306d;  line-height:100%; margin-bottom:10px;}
.white-popup .smtit{font-weight:600; line-height:30px; font-size:20px; color:#222;  letter-spacing: -0.8pt; margin-bottom:12px;}

.white-popup .grbox{position:relative; overflow: hidden;background:#f0f0f0; padding:25px 20px}
.white-popup dl{position:relative;overflow: hidden;  margin-bottom:12px}
.white-popup dl:last-child{margin-bottom:0}
.white-popup dt{letter-spacing: -0.3pt;position:relative;overflow: hidden; float:left; width:60px; margin-right:30px;  font-size:16px;line-height:22px; color:#222; font-weight:500}
.white-popup dd{letter-spacing: -0.3pt; font-weight:300; position:relative;overflow: hidden; float:left; font-size:16px; line-height:22px;  width: calc(100% - 90px);}


.white-popup2{max-width:960px; margin:0 auto; background:#fff}
.white-popup2 .smcbox{text-align:center; padding:20px;}
.white-popup2 .smimg img{max-width:100%;     max-height: 760px;}
/*.white-popup2 .mfp-close{background:#15613b; width:50px !important; height:50px !important; line-height:50px !important; top: -50px; right:0px;}
.white-popup2 .mfp-close:active { top:-50px; }*/

.mfp-close{opacity:1 !important; width:50px !important; height:50px !important; line-height:50px !important;}
.mfp-close-btn-in .mfp-close{color:#fff !important}
/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;

    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out; 



    -webkit-transform: scale(0.8); 
    -moz-transform: scale(0.8); 
    -ms-transform: scale(0.8); 
    -o-transform: scale(0.8); 
    transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;

    -webkit-transform: scale(1); 
    -moz-transform: scale(1); 
    -ms-transform: scale(1); 
    -o-transform: scale(1); 
    transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8); 
    -moz-transform: scale(0.8); 
    -ms-transform: scale(0.8); 
    -o-transform: scale(0.8); 
    transform: scale(0.8); 

    opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out; 
    -moz-transition: opacity 0.3s ease-out; 
    -o-transition: opacity 0.3s ease-out; 
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
    z-index: 9999999;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}



/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;

    -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    -o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;

    -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;

    -webkit-transition: opacity 0.3s ease-out; 
    -moz-transition: opacity 0.3s ease-out; 
    -o-transition: opacity 0.3s ease-out; 
    transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}





/* 오시는길 */
.contact_cont{width: 100%;}
.contact_cont .contactCont_in{border:1px solid #ddd; width:100%; margin:0 0 20px; overflow:hidden; }
.contact_cont .contactCont_in:last-child{margin-bottom:0}

.contactCont_in > div{width:100%; box-sizing:border-box;}
.contactCont_in:nth-child(even) .info{background:#f0f0f0; }

.contactCont_in .map .wrap_controllers,
.contactCont_in .map .map_border{display:none; }
.contactCont_in .map .wrap_map{height:450px;}

.contactCont_in .info{position:relative; box-sizing:Border-box; padding:0 60px; }
.contactCont_in .info .dep_tit span{margin-bottom:15px;}
.contactCont_in .info .dep_tit {padding:0 0 30px; border-bottom:1px solid #ddd;}
.contactCont_in .info ul{padding:40px 0;}
.contactCont_in .info li{position:relative; padding:0 0 0 105px; background-size:14px auto; margin:0 0 8px; list-style:none; line-height:25px;}
.contactCont_in .info li:last-child{margin-bottom:0;}
.contactCont_in .info li span{position:absolute; left:22px; font-family:"Montserrat", sans-serif; color:#222; font-weight:700; font-size:0.875rem;margin-top:1px;  line-height:25px;}
.contactCont_in .info li.adr{background:url('/ko/images/sub/map_icon_adr.png') no-repeat 0 5px; letter-spacing:-0.25pt;}
.contactCont_in .info li.tel{background:url('/ko/images/sub/map_icon_tel.png') no-repeat 0 7px;}
.contactCont_in .info li.fax{background:url('/ko/images/sub/map_icon_fax.png') no-repeat 0 7px;}
.contactCont_in .info li.email{background:url('/ko/images/sub/map_icon_email.png') no-repeat 0 8px;}

.contactCont_in .info .btns{position:absolute; font-size:0; top:40px; right:50px;}
.contactCont_in .info .btns a{display:inline-block; position:relative; box-sizing:border-box; font-size:0.938rem; width:180px; height:62px; line-height:60px; background:#acd20c; border:1px solid #acd20c; border-radius:62px; padding:0 30px; color:#fff; letter-spacing:-0.25pt; vertical-align:top;}
.contactCont_in .info .btns a::after{content:""; display:block; position:absolute; right:30px; top:50%; margin-top:-5px; width:13px; height:11px; background:url('/ko/images/sub/arrow_w.png') no-repeat center/100% auto; margin-right:0; transition:margin 0.1s cubic-bezier(0.215,0.61,0.355,1);}
.contactCont_in .info .btns a:hover{background:#fff; color:#222;}
.contactCont_in .info .btns a:hover::after{background-image:url('/ko/images/sub/arrow_b.png'); margin-right:-10px; transition:margin 0.1s cubic-bezier(0.215,0.61,0.355,1);}


.inquiryCont section{background:#f0f0f0; padding:50px; border-radius:20px;}






/*************** 사업분야 ***************/

/* 사업분야 */
#business_wrap{position:relative; width:100%;}

.business_intro {font-size:0; position:relative; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin:30px 0 60px; padding:60px 0;}
.busi_tit {font-size:20px; font-weight:400; color:#555; letter-spacing:-0.8px; line-height:30px; text-align:center; padding: 0 200px; margin:0 0 10px; word-break: keep-all; box-sizing:border-box;}
.busi_tit b {font-size:inherit; color:#1f4dad; font-weight:inherit; letter-spacing:inherit; line-height:inherit; font-weight:600;}
.busi_stxt {font-size:18px; font-weight:400; text-align:center; color:rgba(0,0,0,0.6); line-height:28px; letter-spacing:-0.8px;}


#business_wrap .slick-list{height:380px;}
.business_roll{overflow:hidden; margin: 0 -15px 0 -15px; width: calc(100% + 30);}
.business_roll dl{width:620px; margin:0 15px;}
.business_roll dt{width:620px; height:380px; overflow:hidden; }
.business_roll dt span{display:block; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:center;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out}


			.slick-slider{position: relative;display: block;box-sizing: border-box; 
				   -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;
					touch-action: pan-y;-webkit-tap-highlight-color: transparent;	}
			.slick-list{position: relative; display: block;overflow: hidden;margin: 0 ; padding: 0;  width:100%;}
			.slick-slide{display: none; float: left; width:100%; }
			.slick-initialized .slick-slide{display: block;}


#business_wrap .slick-dots {text-align:center; font-size:0; margin:30px 0 0;}
#business_wrap .slick-dots li {background:#d3d3d3; width:8px; height:8px; border-radius:100%; margin-right:12px; display:inline-block; vertical-align:middle; cursor:pointer;}
#business_wrap .slick-dots li.slick-active {width:12px; height:12px; background:#1a5096;}
#business_wrap .slick-dots li:last-child {margin-right:0;}
#business_wrap .slick-dots li button {font-size:0; border:0; background:transparent;}


.tit_deco {position:relative; padding-top:15px; box-sizing:border-box; font-size:24px; line-height:30px; color:#222; font-weight:bold; margin-bottom:20px; letter-spacing:-1px;}
.tit_deco:after {content:''; width:40px; height:4px; position:absolute; top:0; left:0;
	background: #184c88; /* 그라데이션 지원하지 않는 브라우저 */
	background: -webkit-linear-gradient(left right, #184c88, #acd20c);
	background: -moz-linear-gradient(left right, #184c88, #acd20c);
	background: -o-linear-gradient(left right, #184c88, #acd20c);
	background: linear-gradient(to right, #184c88, #acd20c); }

.line_list{position:relative; overflow:hidden; }
.line_list li{ width:100%; position:relative; overflow:hidden; font-size:17px; color:#555; letter-spacing:-0.7px; line-height:26px; margin-bottom:3px; padding-left:12px; }
.line_list li:before{position: absolute; left: 0; top: 13px; width:5px; height:2px; background:#222; display:block; content:''; }
.line_list li.half{float:left; width:48% !important;}

.line_list li.tit_bold{ width:100%; position:relative; overflow:hidden; font-size:18px; color:#1f4dad; letter-spacing:-0.7px; line-height:26px; margin-bottom:3px; padding-left:0; font-weight:500;}
.line_list li.tit_bold:before{position: absolute; left: 0; top: 0; width:0; height:0; background:#222; display:block; content:''; }

.line_list.dot_none li{padding-left:0; font-size:18px; color:#1f4dad; font-weight:500;}
.line_list.dot_none li:before{display:none;}  







/*************** 주요실적 ***************/

/* 주요실적 */
.cate_con {border:1px solid #ddd; padding:23px 10px; margin-bottom:50px; text-align:center;}
.cate_con dd {display:inline-block; margin:0 20px;}
.cate_con dd a {display:block; color:#777; letter-spacing:-0.5pt; line-height:1; transition:all 0.3s;}
.cate_con dd a:hover {color:#0173bc; transition:all 0.3s;}
.cate_con dd strong {position:relative; color:#0173bc; font-weight:bold; display:block;}
.cate_con dd strong:after {content:''; width:100%; height:3px; background:#0173bc; position:absolute; bottom:-29px; left:0;}



.result_list{position: relative; width:100%;}
.result_list:after{content:''; display: block; clear:both;}
.result_list dl{float:left; width:calc((100% - 60px)/3); border:1px solid #dcdcdc; box-sizing:border-box; overflow:hidden; margin:0 0 60px 30px;}
.result_list dl:nth-child(3n+1) {margin :0 0 40px 0;}

.result_list dl a{display: block;}
.result_list dl a dt{position: relative; overflow: hidden;}
.result_list dl a dt img{max-width:100%; width: 100%; background-repeat:no-repeat; background-size:cover; background-position:center; transition:all .3s linear;}
.result_list dl a:hover dt img{transform:scale(1.1);}
.result_list dl a dd{padding: 30px 30px; box-sizing:border-box; background:#fff;}
.result_list dl a dd h4.mStit{ width:100%; height:58px; padding: 5px 0 0; margin-bottom:15px; font-size:20px; font-weight:600; line-height:25px; letter-spacing:-0.5px; color: #222; box-sizing:border-box; overflow:hidden; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp:2; -webkit-box-orient: vertical;}
.result_list dl a dd p.mStit_cate{font-size:15px; font-weight:400; letter-spacing:-0.5px; line-height:18px; color:#108ad8; margin-bottom:3px;}

.result_list dl a dd ul{ border-top: 1px solid #ddd; padding-top:20px;}
.result_list dl a dd ul li{padding:0 0 8px 90px; box-sizing:border-box; position:relative;}
.result_list dl a dd ul li:last-child{padding-bottom: 0;}
.result_list dl a dd ul li p.line1{font-size:15px; line-height:20px; letter-spacing:-0.25pt; color:rgba(102,102,102,.8); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block;}
.result_list dl a dd ul li p.line4{font-size:15px; line-height:20px; letter-spacing:-0.25pt; color:rgba(102,102,102,.8); display: block;
text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical; word-wrap: break-word; height:80px;}
.result_list dl a dd ul li span{display:block; font-size:15px; font-weight:500; line-height:20px; color:#222; position: absolute; left: 0; top:0; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap; word-wrap: normal !important; display: block;}



.result_list2{position: relative; width:100%;}
.result_list2:after{content:''; display: block; clear:both;}
.result_list2 dl{width:100%; border:1px solid #dcdcdc; box-sizing:border-box; overflow:hidden; margin:0 0 30px 0; padding:15px 20px;}
.result_list2 dl:after {content: ""; display: block; clear: both;}

.result_list2 dl a{display: block;}
.result_list2 dl a dt{position: relative; overflow: hidden; float:left; width:20%; margin-right:3%; border:1px solid #ddd;}
.result_list2 dl a dt img{max-width:100%; width: 100%; background-repeat:no-repeat; background-size:cover; background-position:center; transition:all .3s linear;}
.result_list2 dl a:hover dt img{transform:scale(1.1);}
.result_list2 dl a dd{padding:5px 0; width:calc(77% - 2px); box-sizing:border-box; background:#fff; float:left;}
.result_list2 dl a dd h4.mStit{ width:100%; padding: 5px 0 0; margin-bottom:15px; font-size:17px; font-weight:600; line-height:22px; letter-spacing:-0.5px; color: #222; box-sizing:border-box; overflow:hidden; display: -webkit-box; word-wrap: break-word; -webkit-line-clamp:2; -webkit-box-orient: vertical;}
.result_list2 dl a dd p.mStit_cate{font-size:17px; font-weight:600; letter-spacing:-0.5px; line-height:20px; color:#222; margin-bottom:3px;}

.result_list2 dl a dd ul{ border-top: 1px solid #ddd; padding-top:20px;}
.result_list2 dl a dd ul li{padding:0 0 8px 90px; box-sizing:border-box; position:relative;}
.result_list2 dl a dd ul li:last-child{padding-bottom: 0;}
.result_list2 dl a dd ul li p.line1{font-size:15px; line-height:20px; letter-spacing:-0.25pt; color:rgba(102,102,102,.8); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block;}
.result_list2 dl a dd ul li p.line4{font-size:15px; line-height:20px; letter-spacing:-0.25pt; color:rgba(102,102,102,.8); display: block;
text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical; word-wrap: break-word; height:auto;}
.result_list2 dl a dd ul li span{display:block; font-size:15px; font-weight:500; line-height:20px; color:#222; position: absolute; left: 0; top:0; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap; word-wrap: normal !important; display: block;}








/*************** 기술연구소 ***************/

/* 소개 */
.lab_con {}
.lab_con .lab_top {position:relative; overflow:hidden; width:100%;}
.lab_con .lab_top .lab_img {float:right; width:560px; position:relative;}	
.lab_con .lab_top .lab_txt {position:relative; float:left; width:620px; padding-right:100px; }
.lab_con .lab_top .lab_txt p.lab_txt_b{font-size:18px; font-weight:500; color: #222; letter-spacing:-0.5px;}
.lab_con .lab_top .lab_txt .sub_txt {font-size:17px; line-height:28px; letter-spacing:-0.5px; text-align:justify;}







/*************** 인재정보 ***************/

/* 인재상 */
.people_con {position:relative; width:1280px; height:300px; padding-bottom:50px; background:url('/ko/images/sub/people_con_bg.jpg') 0 0 no-repeat;}
.people_txt {position:absolute; width:600px; height:240px; bottom:0; right:50px; background:url('/ko/images/sub/people_txt_bg.jpg') 0 0 no-repeat; padding:55px 0 0 50px; box-sizing:border-box; overflow:hidden; border-radius:0 50px 0 50px; box-shadow:10px 10px 10px rgba(0,0,0,0.1);}
.people_txt p.people_txt1{font-size:32px; letter-spacing:-1px; line-height:35px; color:#fff; font-weight:400;}
.people_txt p.people_txt1 span{letter-spacing:-1px; font-weight:600;}
.people_txt p.people_txt2{font-size:18px; letter-spacing:-0.5px; line-height:25px; color:rgba(255,255,255,0.7); font-weight:300; margin-top:20px;}




/* 채용안내 */
.people_step {padding:0 0; box-sizing:border-box;}
.people_step .typeStep li .num{background:#0173bc !important;}
.people_step .typeStep li:nth-child(even) .num{background:#0b4199 !important;}

.people_step2 {padding:0 0; box-sizing:border-box;}
.people_step2 .typeStep li {width:calc((100% - 80px)/5) !important;}
.people_step2 .typeStep li .num{background:#0173bc !important;}
.people_step2 .typeStep li:nth-child(even) .num{background:#0b4199 !important;}

.typeStep{display:flex;}
.typeStep li{position:Relative; border:1px solid #ddd; border-radius:50px 10px 10px 10px; box-sizing:Border-box; margin:0 20px 20px 0; width:calc((100% - 60px)/4); letter-spacing:-0.35pt; padding:58px 0; text-align:center; font-size:0.938rem; color:#999; }
.typeStep li::after{content:""; display:block; position:Absolute; right:-15px; top:50%; margin:-6px 0 0 0; z-index:1; width:9px; height:12px; background:url('/ko/images/sub/step_arrow.png') no-repeat center; }
.typeStep li:nth-child(even){background:#f7f7f7;}
.typeStep li:last-child{margin-right:0}
.typeStep li:last-child::after{display:none;}
.typeStep li .num{position:absolute; left:0; top:0; width:35px; height:35px; border-radius:50%; background:#e03b14; font-family:"play", "Noto Sans KR", sans-serif; color:#fff; line-height:35px; text-align:Center; font-size:13px; font-weight:900; letter-spacing:0.5pt; }
.typeStep li img{display:block; margin:0 auto 20px;}
.typeStep li p{color:#222; letter-spacing:inherit; }
.typeStep li h6{font-weight:500; font-size:20px; letter-spacing:-0.55pt; color:#222; margin:0 0 5px;}
.typeStep li h6 span{line-height:inherit; font-weight:200;}




/* 채용공고 - 리스트 */
.recruit_list {width:100%; border-collapse:separate; border-spacing:0;}
.recruit_list th {color:#333; font-size:17px; font-weight:400; text-align:center; padding:15px 0; border-bottom:1px solid #bbb; border-top:1px solid #333;}
.recruit_list td {padding:14px 0; text-align:center; border-bottom:1px solid #e9e9e9; font-size:16px;}
.recruit_list td.title{text-align:left; font-weight:500;}
.recruit_list td.title a{color:#333;}
.recruit_list td.title a:hover {color:#000;}
.recruit_list td img{margin-left:5px}
.recruit_list td.left {text-align:center;}
.recruit_list td span {display:inline-block;text-align:center; z-index:9; color:#fff; width:70px; height:30px; line-height:30px; letter-spacing:-0.5pt; font-size:13px;}
.recruit_list td.end span{background:#999;}
.recruit_list td.ing span{background:#0173bc;}


.bbs_con {width:100%; border-collapse:separate; border-spacing:0;}
.bbs_con th {color:#222; font-weight:400; font-size:1.125rem; letter-spacing: -0.5pt; text-align:center; padding:14px 0; border-bottom:1px solid #bbb; border-top:1px solid #333;}
.bbs_con td {padding:14px 0; text-align:center; border-bottom:1px solid #e9e9e9}
.bbs_con .news_btn{font-size:0.813rem; background:#fff; box-sizing: border-box; border:1px solid #144385; color:#144385 !important; line-height:100%; padding:5px 8px; letter-spacing: -0.5pt; transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.bbs_con .news_btn:hover{background:#144385; color:#fff !important; }

.bbs_con .mo_line{display:none}
.bbs_con td img{margin-left:5px}
.bbs_con td.left {text-align:left; padding-left:10px;}
.bbs_con td .subject{font-weight:500;}
.bbs_con td .subject a:hover{color:#000;}

.bbs_con td span {display:inline-block;text-align:center; z-index:9; color:#fff; width:70px; height:30px; line-height:30px; letter-spacing:-0.5pt; font-size:13px;}
.bbs_con td.end span{background:#999;}
.bbs_con td.ing span{background:#0173bc;}





/* 채용공고 - 상세 */
.recruit_view {width:100%; border-collapse:separate; border-spacing:0px; }
.recruit_view th {position:relative; font-size:16px; color:#000; font-weight:400; text-align:left; padding:25px 0px 25px 30px; border-bottom:1px solid #ddd;}
.recruit_view th img {vertical-align:center; margin-right:20px;}
.recruit_view th:after {content:''; width:1px; height:20px; background-color:#ddd; position:absolute; top:27px; right:0;}
.recruit_view th.subject {font-size:28px; color:#000; letter-spacing:-0.2pt; font-weight: 600; padding:30px 20px; border-top:1px solid #000; border-right:none; box-sizing:border-box; background:#f9f9f9;}
.recruit_view th.subject:after {display:none;}
.recruit_view th.subject .title {margin-bottom:5px;}
.recruit_view th.subject .date {font-size:15px; color:#777; font-weight:400;}
.recruit_view th.subject .count {font-size:15px; color:#777; font-weight:400; margin-left:25px;}
.recruit_view th.subject .count img {margin:0 10px 2px 0;}
.recruit_view th.next_title {border-bottom:1px solid #000;}
.recruit_view td.cont{border-bottom:1px solid #ddd; padding:25px 20px; }
.recruit_view td.cont a {font-size:16px; color:#000 !important; font-weight:400; text-align: left;}
.recruit_view td.next {border-bottom:1px solid #000;}
.recruit_view td.view_detail {color:#888; overflow:hidden; border-bottom:1px solid #ddd; padding:13px 15px;}
.recruit_view td.view_detail p {float:left; width:50%;}
.recruit_view td.view_content {font-size:16px; color:#000; line-height:25px; font-weight:300; padding:50px 20px; word-break:break-all; box-sizing:border-box;}
.recruit_view td.view_content * {box-sizing:border-box; word-break:break-all; word-wrap:break-all;}
.recruit_view td.view_content td {border:none;}
.recruit_view td.view_content img {max-width:910px;height:auto !important; }
.recruit_view td.view_content table{max-width:100%}


.bbsView_table{width:100%; border-collapse:collapse; border-spacing:0px; }
.bbsView_table tr{border-bottom:1px solid #ddd;}
.bbsView_table tr.bg{background:#f9f9f9;}
.bbsView_table tr:first-child{ border-top:1px solid #ddd;}
.bbsView_table tr:last-child{border-color:#000;}
.bbsView_table th{text-align:left; padding:24px 20px 24px 65px; color:#000; font-weight:400;}
.bbsView_table th i{display:block; width:1px; height:18px; background:#ddd; float:right; margin:2px -20px 0 0;}
.bbsView_table th.prev{background:url('/ko/images/sub/prev_icon.png') no-repeat 30px center;}
.bbsView_table th.next{background:url('/ko/images/sub/next_icon.png') no-repeat 30px center;}
.bbsView_table td.cont{ padding:24px 20px; color:#000;}	
.bbsView_table td.cont a{color:#000;}


/* 확인/취소 버튼 */
.btn_area{text-align:center; margin-top:40px}
.btn_confirm{-webkit-appearance: none; -webkit-border-radius: 0; display:inline-block; font-size:16px; width:200px; height:64px; line-height:64px; background-color:#1f4dad; color:#fff !important; cursor:pointer;  border:none; letter-spacing:-0.3pt; margin:0 2px 0 0; transition:all 0.8s, color 0.2s 0.2s;}
.btn_cancel{-webkit-appearance: none; -webkit-border-radius: 0; display:inline-block; margin-right:5px; font-size:16px; width:200px; height:64px; line-height:64px; background-color:#fff; color:#333; border:1px solid #333;  cursor:pointer; letter-spacing:-0.75pt;}
.btn_confirm:hover{color:#fff; box-shadow:0 84px 0 0 #10388b inset, 0 -84px 0 0 #10388b inset;}
.btn_cancel:hover{transition:all 0.8s; border-color:#1f4dad; color:#1f4dad}











/** 온라인 예약내역 검색 **/

.inquiry_check {}
.inquiry_check > p.tit {text-align:center; font-size:23px; letter-spacing:-0.8pt; color:#333; font-weight:600;}
.inquiry_check > span {display:block; text-align:center; font-size:15px; letter-spacing:-0.5pt; margin:8px 0 25px 0;}
.inquiry_check dl {position:relative; width:630px; margin:0 auto 30px auto; padding:40px 30px; box-sizing:border-box; border:1px solid #ddd; box-shadow:0px 5px 0px #f6f6f6;}
.inquiry_check dl.result {width:460px;}
.inquiry_check dd {position:relative; margin-bottom:10px;}
.inquiry_check dd strong {display:inline-block; color:#333; letter-spacing:-0.5pt; font-weight:600; width:90px;}
.inquiry_check dd p {display:inline-block; letter-spacing:-0.3pt;}
.inquiry_check dd input[type=text] {border:1px solid #ddd; padding:6px;}
.inquiry_check dd input[name=email_1] {width:130px;}
.inquiry_check dd input[name=email_2] {width:160px;}
.inquiry_check dd span.alpha {display:inline-block; margin:0 5px;}
.inquiry_check dd span.status {display:inline-block; min-width:50px; padding:5px 8px; border-radius:50px; text-align:center; font-size:12px; letter-spacing:-0.5pt;}
.inquiry_check dd span.msg {display:inline-block; margin-left:10px; letter-spacing:-0.5pt; }
.inquiry_check dd select {border:1px solid #ddd; padding:6px; width:120px;}
.inquiry_check dt {position:absolute; right:0; top:0;}
.inquiry_check input[type=submit] {display:inline-block; width:201px; height:48px; line-height:45px;}
.inquiry_check input.btn_research {display:inline-block; width:201px; height:48px; line-height:45px; background:#666; color:#fff; font-weight:600; border:none; transition:all 0.3s ease-out; cursor:pointer; letter-spacing:-0.5pt;}
.inquiry_check .btn {text-align:center; margin-bottom:25px;}
.inquiry_check .btn_inquirySearch {background:#54a6f2; color:#fff; font-weight:600; border:none; transition:all 0.3s ease-out; cursor:pointer;}
.inquiry_check .btn_inquirySearch:hover{background-color:#207dd3; transition:all 0.3s ease-out;}

/* 진행상태 아이콘*/
span.status.apply {border:1px solid #54a6f2; background:#54a6f2; color:#fff;}
span.status.ok {border:1px solid #064e91; background:#064e91; color:#fff;}
span.status.cancel {border:1px solid #555; background:#fff; color:#555;}
span.status.end {border:1px solid #999; background:#999; color:#fff;}

.upfile_msg {letter-spacing:-0.4pt; margin-top:5px; font-size:14px; color:#eb2329;}




/* 사이트맵 */
.sitemap {position:relative;}
.sitemap ul{list-style:none; position:relative; overflow:hidden;}
.sitemap ul.two{margin-top:30px}
.sitemap ul li{list-style:none; float:left; width:calc((100% - 50px) / 6); margin-right:10px;  margin-bottom:0;}
.sitemap ul li:last-child{margin-right:0;}
.sitemap dl{position:relative; overflow:hidden;}
.sitemap dt{ font-weight:700; background-color:#f1f1f1; padding:12px 15px; letter-spacing: -0.3pt;border-top:1px solid #333;  border-bottom:1px solid #ddd; color:#333; font-size:17px;}
.sitemap dd a.tit{border-bottom:1px dashed #d4d4d4; display:block; padding:10px 15px;  letter-spacing: -0.3pt;  color:#777; font-weight:300; font-size:16px; transition:all 0.3s ease-out;}
.sitemap dd a:hover.tit{border-bottom:1px dashed #d4d4d4; color:#111; font-weight:400; background:rgba(0,0,0,0.03);}




/* 이용약관, 개인정보취급방침 */
.policy_con{position:relative; overflow:hidden; font-size:16px; letter-spacing: -0.3pt;}
.cont_title{font-size:24px; color:#333; padding-bottom:18px; letter-spacing:-1.2pt; font-weight:600;}
p.cont_tit {display:block; font-size:18px; padding-bottom:10px; font-weight:600; color:#333 !important; letter-spacing: -0.5pt;}
.cont_txt {padding:0px 0px 35px 0;}
.cont_txt2 {padding-bottom:35px;}
.cont_box {border:1px soild #a0a0a0; padding:20px; background:#f4f4f4; margin:7px 0px 10px 0px; display:block; font-size:16px; letter-spacing: -0.3pt;}

.privacy_list {list-style:none;width:91%; overflow:hidden; clear:both; *zoom:1; padding:4% 4% 3% 4%; border:1px dashed #ddd; margin-bottom:30px;}
.privacy_list li {list-style:none;width:49%; float:left; padding-bottom:1%;}
.privacy_list li a {font-weight:600; font-size:16px; letter-spacing: -0.3pt;} 



/* page_num */
.page_num{padding:20px 0; margin-top:40px; }

/* 페이지 넘버 */
.page_number_on{font-weight:bold; float:left; line-height:12px; padding-top:4px; width:24px; height:20px; text-align:center; margin:0 2px; background:#646b74; color:#fff;}
.page_number{border:1px solid #ddd; font-weight:bold; line-height:12px; padding-top:4px; width:24px; height:20px; float:left; text-align:center; margin:0 2px;}

.page_num { position: relative; width: 100%; text-align: center; padding: 15px 0 0 0 }
.page_num ul.pagination { display: inline-block; padding: 0; margin: 0 }
.page_num ul.pagination li { display: inline-block;  }
.page_num ul.pagination li .page_prev{margin:0 10px 0 0px; width:12px}
.page_num ul.pagination li .page_prev2{width:26px; margin:0 1px}
.page_num ul.pagination li .page_next{margin:0 0 0 10px; width:12px}
.page_num ul.pagination li .page_next2{width:26px;  margin:0 1px}
.page_num ul.pagination li a {position: relative; font-size:14px; height:28px; line-height:28px;  color: #777; float: left; text-decoration: none; margin: 0 4px }
.page_num ul.pagination li a.page_prev2{background:url('/comm/script_bbs/img/prev2.png') center no-repeat;}
.page_num ul.pagination li a.page_prev{background:url('/comm/script_bbs/img/prev.png') center no-repeat; }
.page_num ul.pagination li a.page_next2{background:url('/comm/script_bbs/img/next2.png') center no-repeat;}
.page_num ul.pagination li a.page_next{background:url('/comm/script_bbs/img/next.png') center no-repeat; }
.page_num ul.pagination li a.active {color: #333; font-size:14px; line-height:28px; font-weight:700; font-family: 'Montserrat', sans-serif; }
.page_num ul.pagination li a.active:after{width:100%; height:1px; background:#333; display:block; content:''; position: absolute; bottom: 7px;}

.paging{width:100%; text-align:center; margin:20px auto;  }
.navi{margin:20px 0; padding:10px; text-align:center;}
.navi .navi_page a{ margin:4px 2px;padding:4px 5px; border:1px solid #fff; font-size:15px; border-radius:4px; font-family:Montserrat; color:#666 }
.navi .navi_on{margin:4px 2px;padding:4px 10px; color:#000; border:1px solid #fff; font-size:15px; border-radius:4px;  font-family:Montserrat; font-weight:700;}











/*******************************************************************************
	@media 1025px~1280px
*******************************************************************************/
@media all and (max-width:1280px){
	
.lnb {width:94%; margin:0 3%; top: -70px; margin-left:-47%; left:50%;}

.contentArea{width:94%;}
.contentArea_wide{width:94%; margin:0 3%;}
#contents .tit_area{width:100%; padding:80px 0 50px;}

#visual .subtop_txt{margin:0 3%; width:94%}


.width1280{ width:94%; margin:0 3% 40px 3%;}


/*************** 회사소개 ***************/

/* 인사말 */
.greeting_con{position:relative; width:100%; margin:0 auto 80px auto;}

.greeting_con .greeting_top .pic{position: absolute; right:40px; top:-20px;}
.greeting_con .greeting_top h4.sub_title{padding-top:70px; margin-left:40px; margin-bottom:40px; width:calc(100% - 500px);}
.greeting_con .greeting_top .sub_txt{ margin-left:40px; font-size:18px; letter-spacing:2px;}
.greeting_con .greeting_top .sub_txt img{margin-left:15px;}


/* 연혁 */
.history_top{width:100%; margin:0 auto 60px;}
.history_top:after{content: '';display: block; clear: both;}
.his_top_img{position:relative; float:left; width:50%;}
.his_top_img img{width:100%;}
.his_top_txt{position:relative; float:left; width:45%; margin:0 0 0 5%;}

.history_con{position:relative; overflow:hidden; background:#f9f9f9; z-index: -1; }
.history_con .in{position:relative; overflow:hidden;  width:100%; margin:100px auto; }





/*************** 사업분야 ***************/

/* 사업분야 */
#business_wrap{position:relative; width:100%;}

.business_intro {font-size:0; position:relative; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin:20px 0 40px; padding:40px 0;}
.busi_tit {font-size:20px; font-weight:400; color:#555; letter-spacing:-0.8px; line-height:150%; text-align:center; padding: 0 100px; margin:0 0 10px; word-break: keep-all; box-sizing:border-box;}
.busi_stxt {font-size:18px; font-weight:400; text-align:center; color:rgba(0,0,0,0.6); line-height:28px; letter-spacing:-0.8px;}


#business_wrap .slick-list{height:auto;}
.business_roll{overflow:hidden; margin:0 0; width:100%;}
.business_roll dl{width:50%; margin:0 0;}
.business_roll dt{width:100%; height:340px; overflow:hidden; }



/*************** 주요실적 ***************/

/* 주요실적 */
.cate_con dd strong:after {height:0;}






/*************** 기술연구소 ***************/

/* 소개 */
.lab_con .lab_top .lab_img {float:right; width:45%; position:relative;}
.lab_con .lab_top .lab_img img{width:100%;}
.lab_con .lab_top .lab_txt {position:relative; float:left; width:50%; padding-right:5%; }
.lab_con .lab_top .lab_txt p.lab_txt_b{font-size:18px; font-weight:500; color: #222; letter-spacing:-0.5px;}
.lab_con .lab_top .lab_txt .sub_txt {font-size:17px; line-height:28px; letter-spacing:-0.5px; text-align:justify;}




/*************** 인재정보 ***************/

/* 인재상 */
.people_con {position:relative; width:100%; height:300px; padding-bottom:50px;}









}




/*******************************************************************************
	@media 980~1024px
*******************************************************************************/
@media all and (max-width:1024px){





}





/*******************************************************************************
	@media 768~980px
*******************************************************************************/
@media all and (max-width:980px){

#visual{height:350px; }
	#visual .subtop_txt{top:150px;}
	#visual .subtop_stxt{font-size:40px; letter-spacing:-1px;}
	#visual .subtop_stxt2{font-size:17px;}


h4.sub_title{font-size:23px; line-height:30px; letter-spacing:-0.5px;}


.lnb {display:none;}

.lnb_mobile{display:block; background:#fff;  position:relative;  border-bottom: 1px solid #ddd}

.lnbMenu{background:#f5f5f5}
.dropLst { display:inline-block; /* position:relative; */ vertical-align:middle; color:#666; }
.dropLst .txt { position:relative; display:block; text-align:left; text-decoration:none; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; height:40px; padding:0 40px 0 10px; box-sizing:border-box; color:#333; }
.dropLst .hidradio { opacity:0; filter:alpha(opacity=0); position:absolute; z-index:-1; top:5px; left:5px; }
.dropLst .dlst { display:none; position:absolute; z-index:11; margin-left:-1px; } /* box-shadow:1px 1px 1px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 1px rgba(0,0,0,.2);  min-width:100%; */
.dropLst.bottom .dlst { top:auto; bottom:100%; }
.dropLst .dlst.aright { right:0; }
.dropLst ul { background-color:#fff; max-height:530px; padding:0; overflow-x:hidden; overflow-y:auto; box-sizing:border-box; -webkit-box-sizing:border-box; }
.dropLst ul > li { position:relative; }
.dropLst ul > li > label { display:block; position:relative; cursor:pointer; }
.dropLst ul > li > label > span { display:block; }
.dropLst ul > li > a:hover, .dropLst ul > li > label:hover > span, .dropLst ul > li > label.hover > span {background-color:#f5f5f5;}
.dropLst .txt, .dropLst ul { border:1px solid #d7d7d7; }
.dropLst .txt, .dropLst li span, .dropLst li a { line-height:38px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dropLst li span, .dropLst li a { padding:0 10px; }
.dropLst li a.selected, .dropLst li a.on, .dropLst li label.on span {font-weight:600;}
.dropLst li span, .dropLst li a { display:block; }


.mobile_snb {display: block; max-width:1280px; margin:0 auto; height:70px; border-left:1px solid #ddd;}
.mobile_snb h2 {float:left;}
.mobile_snb h2 a {display:block; width:70px; height:70px;box-sizing: border-box; border-right:1px solid #ddd; background:url('/ko/images/sub/home.png') center no-repeat}
.mobile_snb .box {width:calc(50% - 35px); float:left; height: 70px; background-color: #fff; box-sizing:border-box; border-right:1px solid #ddd} /* background-color: #fff;  */
.mobile_snb .box.dep1 {background-color: #f5f5f5;}
.mobile_snb .dropLst .txt, 
.mobile_snb .dropLst li span, 
.mobile_snb .dropLst > a {padding-left:20px; width:100%; height:70px; line-height:70px; font-size:17px; font-weight:500; border:none; z-index: 11; box-sizing:border-box; letter-spacing:-0.5px;}
.mobile_snb .box .dropLst .txt {padding-right:40px; color:#666;}
.mobile_snb .box .dropLst .txt:before {content: ""; position: absolute; top:50%; right:20px; display: block; width:15px; height:9px; margin-top:-4px; background: url("/ko/images/sub/icons.png") no-repeat center center/cover; background-size:100%; -webkit-transition:all 0.2s cubic-bezier(0, 0, 0.25, 1); transition:all 0.2s cubic-bezier(0, 0, 0.25, 1);}
.mobile_snb .box .dropLst .txt.on:before {-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.mobile_snb .box .dropLst ul {padding:0;}
.mobile_snb .box.dep1 .dropLst ul,
.mobile_snb .box.dep1 .dropLst ul li {background-color:#fff;}
.mobile_snb .box.dep1 .dropLst ul li:first-child {}
.mobile_snb .box.dep1 .dropLst ul li:last-child {border-bottom:0;}
.mobile_snb .box.dep1 .dropLst li .value {padding-left:20px; width:100%; height: 50px; line-height: 50px; font-size:15px; border:none; z-index: 11; box-sizing:border-box; letter-spacing:-0.5pt; color:#555;}
.mobile_snb .box.dep1 .dropLst li .value.on {color:#fff; background:#184c88;
	background: -webkit-linear-gradient(left right, #184c88, #acd20c);
	background: -moz-linear-gradient(left right, #184c88, #acd20c);
	background: -o-linear-gradient(left right, #184c88, #acd20c);
	background: linear-gradient(to right, #184c88, #acd20c);}
.mobile_snb .box.dep1 .dropLst .txt {color:#666; } /* color:#fff; */
.mobile_snb .box.dep1 .dropLst .txt:before {background-position:top left;} /* 첫번째 서브메뉴 화살표 위치 */ /* background-position: 0px 0px */
.mobile_snb .box.dep2 {background-color: #f5f5f5;}
.mobile_snb .box.dep2 .dropLst ul,
.mobile_snb .box.dep2 .dropLst ul li  {background-color: #fff;}
.mobile_snb .box.dep2 .dropLst li .value {padding-left:20px; width:100%; height: 50px; line-height: 50px; font-size:15px; border:none; z-index: 11; box-sizing:border-box; letter-spacing:-0.5pt; color:#555;} /*color:#003591;*/
.mobile_snb .box.dep2 .dropLst li .value.on {color:#fff; background:#184c88;
	background: -webkit-linear-gradient(left right, #184c88, #acd20c);
	background: -moz-linear-gradient(left right, #184c88, #acd20c);
	background: -o-linear-gradient(left right, #184c88, #acd20c);
	background: linear-gradient(to right, #184c88, #acd20c);}
.mobile_snb .dropLst {width:100%; box-sizing: border-box;}
.mobile_snb .dropLst .dlst {width:361px;}
.mobile_snb .dropLst .dlst ul {border:1px solid #ddd; }




#contents .tit_area{padding:60px 0 50px;}
#contents p.location {display:none;}
	#contents h3.title {font-size:32px; letter-spacing:-1px; text-align:center;}



/*************** 회사소개 ***************/

/* 인사말 */
.greeting_con{margin:0 auto 60px auto;}

.greeting_con .greeting_top{position:relative; background:url(/ko/images/sub/greeting_bg.png) right 250px bottom 0 no-repeat, #f9f9f9; height:auto; margin:10px 0 80px;}
.greeting_con .greeting_top .pic{position: relative; width:400px; margin:0 auto; top:30px; right:0;}

.greeting_con .greeting_top h4.sub_title{font-size:25px; line-height:150%; padding-top:30px; margin-bottom:10px; margin-left:100px; margin-right:100px; width:calc(100% - 200px); text-align:center;}
.greeting_con .greeting_top .sub_txt{ margin-left:0; line-height:100%; font-size:16px; text-align:center;}

.greeting_con .overview_txt {display:block; width:100%; margin-top:50px;}
.greeting_con .overview_txt h4 {font-size:22px; display:block; width:100%; padding:0 0 25px; line-height:1.2;}
.greeting_con .overview_txt h4 p {font-size:18px; line-height:140%; margin-top:0;}
.greeting_con .overview_txt h4 p span.point_txt {font-size:18px; letter-spacing:-0.5pt; font-weight:600; color:#006cb9;}
.greeting_con .overview_txt h4 p br{display:none;}

.greeting_con .overview_txt > div {display:block; width:100%; vertical-align:top; padding-right:0px;}
.greeting_con .overview_txt > div p {font-size:16px; letter-spacing:-0.5pt; color:#777; font-weight:400; word-break: keep-all; line-height:160%; margin-bottom:30px;}
.greeting_con .overview_txt > div p:nth-child(2) {margin-bottom:40px;}
.greeting_con .overview_txt > div span.ceo {display:inline-block; font-size:20px; color:#000; letter-spacing:3px; font-weight:600; vertical-align:middle; margin-left:20px;}
.greeting_con .overview_txt > div img {width:auto; margin-left:15px;}



/* 연혁 */

.history_top{width:100%; margin:0 auto 60px;}
.history_top:after{content: '';display: block; clear: both;}
.his_top_img{position:relative; float:none; width:630px; margin:0 auto 40px;}
.his_top_img img{width:100%;}
.his_top_txt{position:relative; float:none; width:94%; margin:0 3%;}


.his_in{margin-bottom:40px;}
.his_in ul{padding:0 40px 0 0 }
.his_in:nth-child(odd) ul{padding:0 0 0 40px}
.his_in:nth-child(even) ul:after{}
.his_in li.year{font-size:24px;}
.his_in ul:before{ left:-5px}
.his_in ul:after{left:-5px;}

.his_table dd{font-size:15px;}
.his_table dd:before{top:12px;}
.his_in:nth-child(even) li.year:before{left: calc(100% + -35px);}
.his_in .his_img{padding:0 0 0 40px}
.his_in:nth-child(odd) .his_img{padding:0 0 0 110px; text-align:left}




/* 비전 */
	.v_stitle {font-size:14px;}
	.v_title {font-size:30px; letter-spacing:-0.5px;}
	p.sub_txt {font-size:17px; line-height:160%;}
	p.sub_txt span {font-size:17px;}

.vision_cont p.sub_txt {margin-bottom:70px;}
.vision {padding:120px 0; box-sizing:border-box; background:url('/ko/images/sub/vision_bg.jpg')no-repeat center; background-size:cover !important;}
.vision dl {display:inline-block; position:relative; left:50%; transform:translateX(-50%); margin-top:20px;}
.vision dt {font-size:22px; letter-spacing:-0.5px; line-height:160%; margin-bottom:30px;}
.vision dt strong {letter-spacing:-0.5px;}


.strategy {padding:100px 0; box-sizing:border-box;}
	.strategy .v_title {margin-bottom:60px;}


.philosophy {padding:100px 0;}
	.philosophy .v_title {margin-bottom:60px}


	.value_pro {margin-top:60px;}
	.value_pro:after {content:''; display:block; clear:both;}
	.value_pro dl {display:inline-block; width:33%;}
	.value_pro dl:after {right:-9px; top:33%;}
	.value_pro dl dt {margin-bottom:25px; margin-left:10%; margin-right:10%;}
	.value_pro dl dt img {width:80%}
	.value_pro dl dd h4 {font-size:18px; line-height:160%;}
	.value_pro dl dd span {font-size:15px; line-height:18px;}

	p.value_txt {font-size:1rem; color:#777; letter-spacing:-0.5pt; line-height:1.8; margin-top:90px; text-align:center; word-break: keep-all;}



.target {padding:100px 0;}
	.target .v_title {margin-bottom:60px;}
	





/* 인증서 */
.cer_list dl{width:31.333%; margin-right:3%; margin-bottom:3%;}
.cer_list dl:nth-child(4n){margin-right:3%;}
.cer_list dl:nth-child(3n){margin-right:0}
.cer_list dt{border-radius:0;}
.cer_list dt img{border-radius:0;}
.cer_list dd{padding:8px 0 0 0;}



/* 오시는길 */
.contactCont_in .map .wrap_map{height:400px;}

.contactCont_in .info{position:relative; box-sizing:Border-box; padding:0 30px 30px; }
.contactCont_in .info ul{padding:30px 0;}

.contactCont_in .info .btns{position:relative; font-size:0; top:0; right:0;}
.contactCont_in .info .btns a{font-size:15px; width:100%; height:55px; line-height:53px; border-radius:55px; padding:0 30px; }





/*************** 사업분야 ***************/

/* 사업분야 */
#business_wrap{position:relative; width:100%;}
.business_intro {margin:0 0 40px;}
.busi_tit {font-size:18px; font-weight:400; color:#555; letter-spacing:-0.5px; line-height:150%; text-align:center; padding: 0 20px; margin:0 0 0;}
.busi_stxt {font-size:16px; font-weight:400; text-align:center; color:rgba(0,0,0,0.6); line-height:150%; letter-spacing:-0.5px;}



.tit_deco {position:relative; padding-top:10px; font-size:20px; line-height:25px; margin-bottom:20px; letter-spacing:-0.5px;}
.tit_deco:after {content:''; width:30px; height:3px;}

.line_list li{ font-size:15px; color:#555; letter-spacing:-0.5px; line-height:22px; margin-bottom:3px; padding-left:10px; }
.line_list li:before{position: absolute; left: 0; top:10px; width:5px; height:2px; background:#222; display:block; content:''; }
.line_list li.half{float:none; width:100% !important;}

.line_list li.tit_bold{ width:100%; font-size:15px; letter-spacing:-0.5px; line-height:22px;}

.line_list.dot_none li{font-size:15px;}





/*************** 주요실적 ***************/

/* 주요실적 */
.cate_con {margin-bottom:40px;}
.cate_con dd a {font-size: 15px;}
.cate_con dd strong {font-size: 15px;}



.result_list2{position: relative; width:100%;}
.result_list2:after{content:''; display: block; clear:both;}
.result_list2 dl{width:100%; border:1px solid #dcdcdc; box-sizing:border-box; overflow:hidden; margin:0 0 30px 0; padding:15px 20px;}
.result_list2 dl:after {content: ""; display: block; clear: both;}

.result_list2 dl a{display: block;}
.result_list2 dl a dt{position: relative; overflow: hidden; float:left; width:30%; margin-right:3%; border:1px solid #ddd;}
.result_list2 dl a dd{padding:5px 0; width:calc(67% - 2px); box-sizing:border-box; background:#fff; float:left;}
.result_list2 dl a dd h4.mStit{ font-size:16px;}
.result_list2 dl a dd p.mStit_cate{font-size:16px;}

.result_list2 dl a dd ul li{padding:0 0 8px 90px;}
.result_list2 dl a dd ul li p.line1{font-size:15px; line-height:20px;}
.result_list2 dl a dd ul li p.line4{font-size:15px; line-height:20px;}
.result_list2 dl a dd ul li span{display:block; font-size:15px; line-height:20px;}





/*************** 기술연구소 ***************/

/* 소개 */
.lab_con .lab_top .lab_txt p.lab_txt_b{font-size:16px;}
.lab_con .lab_top .lab_txt .sub_txt {font-size:15px; line-height:24px;}





/*************** 인재정보 ***************/

/* 인재상 */
.people_con {height:280px; padding-bottom:150px; border-radius:0 40px 0 0;}
.people_txt {position:absolute; width:100%; height:auto; bottom:0; right:0; background-size:cover; padding:40px 30px; border-radius:0 0 0 40px; box-shadow:none;}
.people_txt p.people_txt1{font-size:24px; letter-spacing:-0.5px; line-height:28px;}
.people_txt p.people_txt1 span{letter-spacing:-0.5px;}
.people_txt p.people_txt1 br{display:none;}
.people_txt p.people_txt2{font-size:17px; letter-spacing:-0.5px; line-height:22px; margin-top:10px;}






/* 채용안내 */
.typeStep li h6{font-size:18px;}



.bbs_con th{font-size:15px;}
.bbs_con td{font-size:15px;}





/* 채용공고 - 상세 */
.recruit_view th {font-size:15px; padding:25px 0px 25px 30px;}
.recruit_view th.subject {font-size:22px; padding:20px 20px;}

.recruit_view th.subject .date {font-size:14px;}
.recruit_view th.subject .count {font-size:14px;}

.recruit_view td.cont{padding:20px 20px; }
.recruit_view td.cont a {font-size:15px;}
.recruit_view td.view_content {font-size:15px; line-height:22px; padding:30px 20px;}



.bbsView_table th{text-align:left; padding:20px 20px 20px 55px; color:#000; font-weight:400; font-size:14px;}
.bbsView_table th i{display:block; width:1px; height:18px; background:#ddd; float:right; margin:2px -20px 0 0;}
.bbsView_table th.prev{background:url('/ko/images/sub/prev_icon.png') no-repeat 30px center;}
.bbsView_table th.next{background:url('/ko/images/sub/next_icon.png') no-repeat 30px center;}
.bbsView_table td.cont{ padding:24px 20px; color:#000;  font-size:14px;}	
.bbsView_table td.cont a{color:#000;}








}





/*******************************************************************************
	@media 640px~780px
*******************************************************************************/
@media all and (max-width:780px){


/* 연혁 */
.history_con .in{margin:60px auto; }

.tableWrap{background-position:left 1px top; padding-top:40px; padding-left:30px;}
.tableWrap:before{left:11px; transform: translateX(0%); width:9px; height:9px}
.tableWrap:after{left:15px; }
.his_in{margin-bottom:30px; }
.his_in ul{width:100%}
.his_in ul:before{top:4px; left:-19px}
.his_in ul:after{left:-19px; top:4px}
.his_in:nth-child(even) ul:after{right:auto; left:-19px;}
.his_in li.year{font-size:20px; width:70px;}
.his_in li.year:before{top:8px; width:30px;}
.his_table dd{font-size:14px; line-height:20px; width: calc(100% - 20px);}
.his_table dt{font-size:14px; line-height:20px; text-align: left; width:20px}
.his_table:before{top:12px;}


.his_in:nth-child(even) ul{float:left;}
.his_in:nth-child(even) .his_table dt{float:left;}
.his_in .his_img{float:none; clear:both; width: 100%; box-sizing: Border-box; }
.his_in:nth-child(even) ul:before{left:-19px}
.his_in:nth-child(even) li.year:before{left:0}
.his_in:nth-child(even) li.year{text-align:left;}
.his_in:nth-child(even) ul{padding:0 0 0 40px}
.his_in:nth-child(even) .his_table dd{text-align:left;}
.his_in:nth-child(even) .his_table dd:before{left:-10px}
.his_in:nth-child(even) .his_table:before{left:-10px}
.his_in:nth-child(even) .his_table{padding: 0 0 9px 0px;}
.his_in:nth-child(even) .his_table:last-child{padding: 0 0 0 0px;}


.his_in .his_img.none{display:none;}
.his_imgblock{position: relative; overflow: hidden; display:block; padding:15px 0 0 110px;}
.his_imgblock img{max-width:100%}





/*************** 기술연구소 ***************/

/* 소개 */
.lab_con .lab_top .lab_img {float:none; width:80%; margin: 0 10% 40px;}
.lab_con .lab_top .lab_img img{width:100%; max-width:560px;}
.lab_con .lab_top .lab_txt {position:relative; float:none; width:100%; padding-right:0%; }





/*********** List *************/
.bbs_con {border-top:1px solid #333}
.bbs_con th {display:none}
.bbs_con td {padding:8px 0;}
.bbs_con .pc_line{display:none}
.bbs_con .mo_line{display:block}

.m_notice{background:#e10012; color:#fff; font-size:13px; text-align:center; font-weight:600; line-height:100%; width:40px; padding:4px 0}
.mo_line .list_cate{color:#858585; font-size:13px; letter-spacing:-0.55pt; line-height:20px; padding:0 0 3px}
.mo_line .list_cate_end{color:#999; font-size:13px; letter-spacing:-0.55pt; line-height:20px; padding:0 0 3px}
.mo_line .list_cate_ing{color:#0173bc; font-size:13px; letter-spacing:-0.55pt; line-height:20px; padding:0 0 3px}

.mo_line .list_cate .notice{display:inline-block; width:36px; line-height:20px; margin:0 7px 0 0; text-align:Center; font-size:12px; color:#fff; letter-spacing:-0.55pt; background:#f1001c; border-radius:20px}
.mo_line .subject, .mo_line .subject a{font-size:16px; font-weight:600; color:#333; letter-spacing:-0.55pt;}
.mo_line .writer {overflow:hidden; clear:both; }
	.mo_line .writer li{float:left; font-size:13px; color:#777; padding:0 6px; background:url('image/bbs_list_line.gif') no-repeat left center;}
	.mo_line .writer li:first-child{padding-left:0; background:none;}
.mo_line .img{vertical-align:middle; margin:0 0 3px}
.mo_line .re_icon{display:inline-block; float:left; padding:7px 7px 0 0 }
.mo_line .list{float:left; }
.mo_line .commentBg{display:block; position:absolute; right:3px; top:30%; width:30px; height:30px; text-align:center; line-height:30px; background:url('image/comment_bg.gif') no-repeat center;  font-size:PT Sans; font-size:10px; color:#858585; font-weight:400; }
.mo_line .recom{background:url('image/recom.gif') no-repeat left center; background-size:11px 10px; padding:0 0 0 13px; font-size:PT Sans; font-size:10px; color:#858585;}


.addin{position: relative; overflow: hidden; margin-top:5px}
.addin .news_btn{position: relative; overflow: hidden; display: inline-block; width:100%; text-align:center; padding:5px 0}







/* 사이트맵 */
.sitemap ul li{list-style:none; float:left; width:calc((100% - 20px) / 3); margin-right:10px;  margin-bottom:30px; height:265px;}
.sitemap ul li:nth-child(3), .sitemap ul li:nth-child(6){margin-right:0;}
.sitemap dt{padding:8px 10px; font-size:14px;}
.sitemap dd a.tit{padding:8px 10px; font-size:13px;}


}







/*******************************************************************************
	@media 640px~780px
*******************************************************************************/
@media all and (max-width:680px){


#visual{height:280px; }
	#visual .subtop_txt{top:120px;}
	#visual .subtop_stxt{font-size:32px; letter-spacing:-1px;}
	#visual .subtop_stxt2{font-size:16px;}


h4.sub_title{font-size:20px; line-height:26px;}


.mobile_snb{height:50px; border-left:none;}
.mobile_snb h2{display:none;}
.mobile_snb .box1:before{display:none;}
.mobile_snb .dropLst:after{top:17px}
.mobile_snb .box:last-child{border-right:none;}
.mobile_snb .box2 .dropLst:after{display:none;}
.mobile_snb .box3 .dropLst:after{left: 0;}
.mobile_snb .box{width:50%; height:50px}
.mobile_snb .modnone{display:none;}
.mobile_snb .dropLst .dlst{width:100%; left:0; margin-left:0}
.mobile_snb .dropLst .dlst ul{border-bottom:1px solid #ddd;}
.mobile_snb .dropLst .txt, .mobile_snb .dropLst li span, .mobile_snb .dropLst > a{font-size:14px; height:50px; line-height:50px; padding-left:15px;}
.mobile_snb .box.dep1 .dropLst li .value{font-size:14px; line-height:46px; height:46px}
.mobile_snb .box.dep2 .dropLst li .value{font-size:14px; line-height:46px; height:46px}
.mobile_snb .box .dropLst .txt:before{right:15px;}


#contents .tit_area{padding:50px 0 40px;}
	#contents h3.title {font-size:27px; letter-spacing:-1px;}



/* 연혁 */
.his_top_img{position:relative; float:none; width:90%; margin:0 5% 40px;}



/* 인증서 */
.cer_list dl{width:48.5%; margin-right:3%; margin-bottom:3%;}
.cer_list dl:nth-child(3n){margin-right:3%;}
.cer_list dl:nth-child(2n){margin-right:0}
.cer_list dt{border-radius:0;}
.cer_list dt img{border-radius:0;}
.cer_list dd span{font-size:14px;}




/* 비전 */
	.v_stitle {font-size:13px;}
	.v_title {font-size:25px;}
	p.sub_txt {font-size:16px; line-height:160%;}
	p.sub_txt span {font-size:16px;}

.vision_cont p.sub_txt {margin-bottom:50px;}
.vision_cont p.sub_txt br{display:none;}
.vision {padding:80px 0 20px; box-sizing:border-box; background:url('/ko/images/sub/vision_bg.jpg')no-repeat center; background-size:cover !important;}
.vision dl {display:inline-block; position:relative; left:50%; transform:translateX(-50%); margin-top:20px;}
.vision dt {font-size:18px; letter-spacing:-0.5px; line-height:160%; margin-bottom:30px;}
.vision dt strong {letter-spacing:-0.5px;}
.vision dt br {display:none;}


.strategy {padding:80px 0; box-sizing:border-box;}
	.strategy .v_title {margin-bottom:40px;}


.philosophy {padding:80px 0;}
	.philosophy .v_title {margin-bottom:40px}


	.value_pro {margin-top:40px;}
	.value_pro:after {content:''; display:block; clear:both;}
	.value_pro dl {display:block; width:100%; margin-bottom:60px;}
	.value_pro dl:after {right:50%; margin-right:-10px; top:calc(100% + 15px); bottom:-30px;}
	.value_pro dl dt {margin-bottom:10px; margin-left:10%; margin-right:10%;}
	.value_pro dl dt img {width:80%; max-width:150px;}
	.value_pro dl dd h4 {font-size:16px; line-height:140%;}
	.value_pro dl dd span {font-size:14px; line-height:18px;}

	p.value_txt {font-size:1rem; color:#777; letter-spacing:-0.5pt; line-height:1.8; margin-top:90px; text-align:center; word-break: keep-all;}



.target {padding:80px 0;}
	.target .v_title {margin-bottom:60px;}




/* 조직도 */

/* 테이블 스와이프 */
.table_remark {display:block !important; font-size: 12px; color: #888; letter-spacing: -0.45pt; margin: 0 0 10px;}
.tableWrap {max-width:800px; width:100%; overflow-x: scroll; position: relative;}
.tableWrap table {width: 700px !important;}
.tableWrap.two {max-width:800px}
.tableWrap .dim_con {width:800px; max-width:inherit}
.tableWrap .dim_con.two {width:800px}
.responsive-dim{position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.6);z-index: 2; display:block;}
.responsive-dim p{position: absolute;top: 50%; left: 0;right: 0; text-align: center; transform: translate(0,-50%);}
.responsive-dim span{display: block; margin-top: 10px;color: #fff; font-weight: 600; font-size: 14px; letter-spacing: -0.3pt;}
.responsive-dim img{width:40px;}

.organization_wrap{width: 100%; overflow-x:auto; position:relative;}
.organization_wrap .organization_con{max-width:800px; margin-right:0; box-sizing:border-box;}
.organization_wrap .organization_con img{width:800px; padding-right:0px; max-width:inherit;}
.organization_wrap .responsive-dim{position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.6);z-index: 2; display:block;}
.organization_wrap .responsive-dim p{position: absolute;top: 50%; left: 0;right: 0; text-align: center; transform: translate(0,-50%);}
.organization_wrap .responsive-dim span{display: block; margin-top: 10px;color: #fff; font-weight: 600; font-size: 14px; letter-spacing: -0.3pt;}
.organization_wrap .responsive-dim img{width:40px;}





/*************** 주요실적 ***************/

/* 주요실적 */
.cate_con dd a {font-size: 14px;}
.cate_con dd strong {font-size: 14px;}


.result_list2 dl a dt{float:none; width:100%; margin-right:0%; border:1px solid #ddd;}
.result_list2 dl a dd{float:none; padding:5px 0; width:calc(100% - 0px);}
.result_list2 dl a dd h4.mStit{ font-size:15px;}
.result_list2 dl a dd p.mStit_cate{font-size:15px;}

.result_list2 dl a dd ul li{padding:0 0 8px 70px;}
.result_list2 dl a dd ul li p.line1{font-size:14px; line-height:20px;}
.result_list2 dl a dd ul li p.line4{font-size:14px; line-height:20px;}
.result_list2 dl a dd ul li span{display:block; font-size:14px; line-height:20px;}





/*************** 기술연구소 ***************/

/* 소개 */
.lab_con .lab_top .lab_txt p.lab_txt_b{font-size:15px;}
.lab_con .lab_top .lab_txt .sub_txt {font-size:15px; line-height:22px;}




/*************** 인재정보 ***************/

/* 인재상 */
.people_con {height:200px; padding-bottom:150px; background-size:200% auto;}
.people_txt p.people_txt1{font-size:20px; line-height:25px;}
.people_txt p.people_txt2{font-size:15px; line-height:20px;}



/* 채용안내 */
.people_step {padding:0 0; box-sizing:border-box;}
.people_step2 {padding:0 0; box-sizing:border-box;}
.people_step2 .typeStep li {width:calc(100% - 0px) !important;}


.typeStep{display:block;}
.typeStep li{position:Relative; border:1px solid #ddd; border-radius:50px 10px 10px 10px; box-sizing:Border-box; margin:0 0 20px 0; width:calc(100% - 0px); letter-spacing:-0.35pt; padding:15px 0 10px; text-align:center; font-size:0.938rem; color:#999; }
.typeStep li::after{content:""; display:block; position:Absolute; right:50%; top:calc(100% + 4px); margin:0 -5px 0 0; z-index:1; width:9px; height:12px; background:url('/ko/images/sub/step_arrow.png') no-repeat center; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg);}
.typeStep li img{display:block; margin:0 auto 0;}
.typeStep li h6{font-size:16px;}




.recruit_view th.subject {font-size:20px; padding:20px 20px; line-height:22px;}


}



/*******************************************************************************
	@media ~640px
*******************************************************************************/
@media all and (max-width:640px){




/* 오시는길 */
.contactCont_in .map .wrap_map{height:300px;}

.contactCont_in .info li{position:relative; padding:0 0 0 105px; background-size:12px auto; margin:0 0 5px; list-style:none; line-height:20px; font-size:13px;}
.contactCont_in .info li span{position:absolute; left:22px; font-family:"Montserrat", sans-serif; color:#222; font-weight:700; font-size:14px; margin-top:1px; line-height:20px;}
.contactCont_in .info li.adr{background:url('/ko/images/sub/map_icon_adr.png') no-repeat 0 3px; letter-spacing:-0.25pt;}
.contactCont_in .info li.tel{background:url('/ko/images/sub/map_icon_tel.png') no-repeat 0 5px;}
.contactCont_in .info li.fax{background:url('/ko/images/sub/map_icon_fax.png') no-repeat 0 5px;}
.contactCont_in .info li.email{background:url('/ko/images/sub/map_icon_email.png') no-repeat 0 6px;}

.contactCont_in .info .btns a{font-size:15px; width:100%; height:45px; line-height:43px; background:#acd20c; border:1px solid #acd20c; border-radius:45px;}




.btn_area{margin-top:20px}
.btn_confirm{font-size:14px; width:140px; height:45px; line-height:45px;}
.btn_cancel{font-size:14px; width:140px; height:45px; line-height:45px;}





}



/*******************************************************************************
	@media ~480px
*******************************************************************************/
@media all and (max-width:480px){ 



#visual{height:230px; }
	#visual .subtop_txt{top:100px;}
	#visual .subtop_stxt{font-size:28px; letter-spacing:-1px;}
	#visual .subtop_stxt2{font-size:15px;}

#contents .tit_area{padding:40px 0 30px;}
	#contents h3.title {font-size:23px; letter-spacing:-1px;}





/*************** 회사소개 ***************/

/* 인사말 */
.greeting_con{margin:0 auto 40px auto;}

.greeting_con .greeting_top .pic{position: relative; width:90%; margin:0 5%; top:30px;}
.greeting_con .greeting_top .pic img{width:90%; margin:0 auto;}


.greeting_con .greeting_top h4.sub_title{font-size:20px; line-height:150%; margin-left:20px; margin-right:20px; width:calc(100% - 40px);}
.greeting_con .greeting_top .sub_txt{ font-size:15px;}

.greeting_con .overview_txt h4 {font-size:20px;}
.greeting_con .overview_txt h4 p {font-size:16px;}
.greeting_con .overview_txt h4 p span.point_txt {font-size:16px;}

.greeting_con .overview_txt > div p {font-size:14px;margin-bottom:25px;}
.greeting_con .overview_txt > div p:nth-child(2) {margin-bottom:30px;}
.greeting_con .overview_txt > div span.ceo {display:inline-block; font-size:17px;}





/*************** 사업분야 ***************/

/* 사업분야 */
.busi_tit {font-size:17px;}
.busi_stxt {font-size:15px;}



.tit_deco {position:relative; padding-top:10px; font-size:18px; line-height:22px; margin-bottom:20px; letter-spacing:-0.5px;}
.tit_deco:after {content:''; width:30px; height:3px;}

.line_list li{ font-size:14px; color:#555; letter-spacing:-0.5px; line-height:20px; margin-bottom:3px; padding-left:10px; }
.line_list li:before{position: absolute; left: 0; top:9px; width:5px; height:2px; background:#222; display:block; content:''; }
.line_list li.half{float:none; width:100% !important;}

.line_list li.tit_bold{ width:100%; font-size:14px; letter-spacing:-0.5px; line-height:20px;}

.line_list.dot_none li{font-size:14px;}














}



/*******************************************************************************
	@media ~320px
*******************************************************************************/
@media all and (max-width:375px){




}






