@charset "utf-8";
/* *******************************************************
 * filename : content.css
 * description : 서브페이지 컨텐츠 CSS
 * date : 2020-11-25
******************************************************** */

/* ******************  서브공통 ********************** */
/* -------- 공통 스크롤바  -------- */
.custom-scrollbar-cover{display:none;}

/* -------- 공통 :: 탭 -------- */
/* Tab 공통 스타일 */
.sub-tab-wrapper-style{position:relative; /* height:60px; */ margin-bottom:15px; }
.sub-tab-list-style ul{display:table; width:100%; height:100%; table-layout:fixed;}
.sub-tab-list-style ul:after{display:none}
.sub-tab-list-style ul li{/* float:left; */ display:table-cell; vertical-align:middle; position:relative; width:20%; background-color:#fff; border:1px solid #e5e5e5; border-left:0 }
.sub-tab-list-style ul li:first-child{border-left:1px solid #e5e5e5;}
.sub-tab-list-style ul li a{display:table; height:58px; width:100%; }
.sub-tab-list-style ul li a em{display:table-cell; vertical-align:middle; color:#494949; font-size:18px; letter-spacing:-0.30px; text-align:center;}
.sub-tab-list-style ul li.selected{z-index:1; }
.sub-tab-list-style ul li.selected a{background-color:#333; border-color:#333}
.sub-tab-list-style ul li.selected a em{color:#fff; }
/* style02 :: 3차메뉴 스타일 */
.sub-tab-list-style02 ul {display:flex; align-items:center; justify-content:center;}
.sub-tab-list-style02 li {width:200px; border:1px solid #c4c4c4; border-radius:10px; margin:0 12px; transition: all 0.4s;}
.sub-tab-list-style02 li a{display:table; height:58px; width:100%; font-size:19px; letter-spacing: -0.25px; color: rgba(34,34,34,0.7); text-align:center; transition: all 0.4s;}
.sub-tab-list-style02 li a span{display:table-cell; vertical-align:middle;}
.sub-tab-list-style02 li.selected a {color: #e0002a;}
/* style03 :: 4차메뉴 스타일 */
.sub-tab-list-style03 ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.sub-tab-list-style03 li {width:220px;margin:0 5px 10px;}
.sub-tab-list-style03 li a{display:table; height:58px; width:100%; font-size:18px; letter-spacing: -0.25px; color: rgba(34,34,34,0.7); text-align:center;  background-color:#eee; border-radius:50px;  transition: all 0.4s; padding:0 15px; box-sizing:border-box;}
.sub-tab-list-style03 li a span{display:table-cell; vertical-align:middle;}
.sub-tab-list-style03 li.selected a {color: #fff; background-color:#e5002c;}

@media all and (min-width:801px){
	/* style02 :: 3차메뉴 스타일 */
	.sub-tab-list-style02 li.selected , .sub-tab-list-style02 li:hover {border-color: #ef95a6; }
	.sub-tab-list-style02 li.selected a , .sub-tab-list-style02 li a:hover  { box-shadow:5px 5px 5px rgba(0, 0, 0, 0.05);}
	.sub-tab-list-style02 li a:hover {color: #e0002a;}
	/* style03 :: 4차메뉴 스타일 */
	.sub-tab-list-style03 li a:hover {color: #fff; background-color:#e5002c;}
}

/* Tab Fixed Move*/
.sub-tab-list-style.top-fixed{position:fixed; top:70px; left:0; width:100%; height:60px;}
/* Mobile Tab Drop Menu */
.sub-drop-open-btn-style{display:none}

@media all and (min-width:1025px){
	/* Tab Fixed Background */
	.sub-tab-list-style:before{position:absolute; top:0px; bottom:0px; left:50%; width:0; content:""; background-color:#fff; border-bottom:1px solid #e5e5e5; transition:all 0.5s}
	.sub-tab-list-style.top-fixed:before{width:100%; margin-left:-50%}
}

/* -------- 공통 :: leftBar -------- */
.cm-fixed-tab-container-JS {position:relative;}
.sub-left-bar-wrapper-style {position:absolute; top:0; left: 65px; z-index:19;}
.sub-left-bar-style {transition: all 0.4s;}
.sub-left-bar-style li {margin-top:30px; max-width:170px;}
.sub-left-bar-style li:first-child {margin-top:0;}
.sub-left-bar-style li a {position:relative; display:block; font-size:15px; line-height:1.3; color: #7b818a;  transition: all 0.3s;}
.sub-left-bar-style li a:before {content:""; position:absolute; right:100%; bottom:100%; margin-bottom:-2px; width:17px; height:16px; background:url("/images/content/sub_left_bar_icon.png") no-repeat; opacity:0; transition: all 0.2s;}
.sub-left-bar-style li.selected a { color: #e10730;}
.sub-left-bar-style li.selected a:before {opacity:1;}
.sub-left-bar-style li.selected a em { font-weight:600;}
/* fixed */
.sub-left-bar-style.top-fixed {position:fixed; top:100px; margin-top:50px; /* width:100%; */ height:60px;}
@media all and (max-width:1850px){
	.sub-left-bar-wrapper-style {left:30px;}
}
@media all and (max-width:1620px){
	.sub-left-bar-wrapper-style {display:none;}
}

.sub-left-bar-style li.faq-con{margin-top:20px;}

/* -------- 공통 :: 타이틀 & 텍스트 -------- */
/* 공통 */
sub{font-size:12px;}
.co-gradiant{-webkit-border-radius:50%;border-radius:50%; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ef8009+0,e0002a+100 */
background: #ef8009; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #ef8009 0%, #e0002a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #ef8009 0%,#e0002a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #ef8009 0%,#e0002a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8009', endColorstr='#e0002a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}

/* dot */
.cm-txt-dotted{position: relative; padding-left:13px; line-height:1.3 !important;}
.cm-txt-dotted:before{position: absolute; content:''; width:6px; height:6px; -webkit-border-radius:50%;border-radius:50%; background:#222; top:11px; left:0; opacity:0.8;}

.cm-inner-dashed{display: block; position: relative; padding-left:25px; line-height:1em; margin-bottom:0 !important;}
.cm-inner-dashed:before{position: absolute; content:''; width:8px; height:1px; background:#222; opacity:0.8; top:18px; left:12px;}

.gradiant-dot{position: relative; padding-left:25px;}
.gradiant-dot:before{position: absolute; content:''; width:17px; height:17px; -webkit-border-radius:50%;border-radius:50%; top:15px; left:0; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ef8009+0,e0002a+100 */
background: #ef8009; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #ef8009 0%, #e0002a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #ef8009 0%,#e0002a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #ef8009 0%,#e0002a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8009', endColorstr='#e0002a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
.gradiant-dot:after{position: absolute; content:''; width:9px; height:9px; -webkit-border-radius:50%;border-radius:50%; top:19px; left:4px; background:#fff;}
.cm-sub-tit-02.gradiant-dot:before{top:11px;}
.cm-sub-tit-02.gradiant-dot:after{top:15px;}

/* 텍스트 */
.cm-tit-box {padding-bottom:26px; margin-bottom:26px; border-bottom:3px solid #181818; }
.cm-tit-box .cm-tit {font-size:42px; letter-spacing: -0.0543em; color: #222;}
.cm-sub-tit-box .cm-tit{float:left;}
.cm-tit-box .cm-sub-right-tit{float:right; font-size:34px; line-height:1.5em; letter-spacing:-0.25px; color:#222; font-weight:500; opacity:0.2;}
.cm-txt {font-size:20px; color: rgba(34,34,34,0.7); line-height:1.9; margin-bottom:10px; letter-spacing:-0.25px;}
.cm-txt:last-child{margin-bottom:0;}
.cm-txt-02{font-size:19px; color:rgba(34,34,34,0.7); line-height:1.9;}
.cm-sub-tit{font-size:30px; line-height:1.5em; color:#222; font-weight:bold; margin-bottom:5px;}
.cm-sub-tit-02{font-size:26px; line-height:1.5em; color:#222; font-weight:bold; text-align:left;}
.cm-sub-tit-02 .small{font-size:0.7em;}
.cm-sub-bottom-txt{font-size:16px; line-height:1.5em; color:#222; opacity:0.8;}


/* ******************  회사소개 ********************** */
/* ----------  인사말 ---------- */
/* top */
.company-page{position: relative;}
.greeting-top-box{background:no-repeat right center; /* background-size:contain; */ background-image:url('/images/content/greeting_top_bg.jpg'); margin-right:-22.08%; padding:10.6% 13.48% 11.21%; box-sizing:border-box;  margin-bottom:53px;}
.greeting-top-box .tit{font-size:44px; line-height:1.36em; color:#fff; font-weight:400; margin-bottom:68px;}
.greeting-top-box .ceo-txt .ceo{font-size:21px; line-height:1.5em; color:#fff; opacity:0.6;}
.greeting-top-box .ceo-txt .name{font-size:24px; line-height:1.5em; color:#fff;}
/* 텍스트 */
.greeting-txt-box .txt-01{font-size:26px; line-height:1.76em; color:#222; margin-bottom:29px;}
.greeting-txt-box .txt-02{font-size:19px; line-height:2.1em; color:#222; opacity:0.7; margin-bottom:41px;}
.greeting-txt-box .bottom-txt{font-size:88px; line-height:1.1em; color:#9fa9af; opacity:0.15; font-weight:bold;}

/* bg-circle */
.bg-circle{position: absolute; z-index:11;}
.bg-circle span{position: relative; display: block; -webkit-border-radius:50%;border-radius:50%; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ef8009+0,e0002a+100 */
background: #ef8009; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #ef8009 0%, #e0002a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #ef8009 0%,#e0002a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #ef8009 0%,#e0002a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8009', endColorstr='#e0002a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
.bg-circle span:before{position: absolute; content:''; width:100%; height:100%; border:1px dashed rgba(0,0,0,0.4); -webkit-border-radius:50%;border-radius:50%;}
/* bg-circle-01 */
.bg-circle.bg-circle-01{bottom:85px; right:-320px;}
.bg-circle.bg-circle-01 span{width:470px; height:470px; opacity:0.2;}
.bg-circle.bg-circle-01 span:before{top:85px; left:0;}
/* bg-circle-02 */
.bg-circle.bg-circle-02{top:0px; left:-176px;}
.bg-circle.bg-circle-02 span{width:319px; height:319px; opacity:0.3;}
.bg-circle.bg-circle-02 span:before{top:61px; left:18px;}
/* bg-circle-03 */
.bg-circle.bg-circle-03{top:25%; right:-270px;}
.bg-circle.bg-circle-03 span{width:470px; height:470px; opacity:0.5;}
.bg-circle.bg-circle-03 span:before{top:61px; left:0px;}
/* bg-circle-04 */
.bg-circle.bg-circle-04{bottom:10%; left:-300px;}
.bg-circle.bg-circle-04 span{width:374px; height:374px; opacity:1;}
.bg-circle.bg-circle-04 span:before{top:20px; left:15px; opacity:0.4}
/* bg-circle-05 */
.bg-circle.bg-circle-05{top:0%; left:-200px;}
.bg-circle.bg-circle-05 span{width:321px; height:321px; opacity:0.2; background:#ff8400;}
.bg-circle.bg-circle-05 span:before{top:50px; left:0px;}
/* bg-circle-06 */
.bg-circle.bg-circle-06{top:500px; right:-180px; z-index:-1;}
.bg-circle.bg-circle-06 span{width:337px; height:337px;}
.bg-circle.bg-circle-06 span:before{top:20px; left:6px; opacity:0.4}
/* bg-circle-07 */
.bg-circle.bg-circle-07{bottom:-280px; left:-160px; z-index:-1;}
.bg-circle.bg-circle-07 span{width:337px; height:337px;}
.bg-circle.bg-circle-07 span:before{top:-40px; left:5px; opacity:0.4}


/* ----------  경영이념 ---------- */
.ethical-con{background:no-repeat center bottom+110px; background-image:url('/images/content/ethical_bg.png'); background-size:contain;}
.ethical-img{margin-bottom:190px;}
.ethical-img span{display: block; max-width:1265px; margin:auto;}
.ethical-img span img{width:100%;}
.ethical-list{margin:0 61.25px;}
.ethical-list li{position: relative; float:left; margin:0 32.75px; width:calc(20% - 65.5px); text-align:center;}
.ethical-list li dl dt{border:1px solid #ededed; box-sizing:border-box; -webkit-border-radius:50%;border-radius:50%; width:100%; padding-top:calc(100% - 2px); background:no-repeat center #fff; background-size:100%;}
.ethical-list li dl dd{font-size:21px; line-height:1.71em; color:#222; font-weight:500; margin-top:14px;}

.ethical-list li.line-01{top:-154px;}
.ethical-list li.line-02{top:-52px;}

.ethical-list li dl dt.icon01{background-image:url('/images/content/ethical_icon_01.png');}
.ethical-list li dl dt.icon02{background-image:url('/images/content/ethical_icon_02.png');}
.ethical-list li dl dt.icon03{background-image:url('/images/content/ethical_icon_03.png');}
.ethical-list li dl dt.icon04{background-image:url('/images/content/ethical_icon_04.png');}
.ethical-list li dl dt.icon05{background-image:url('/images/content/ethical_icon_05.png');}

/* ----------  주요고객 ---------- */
.customer-txt{font-size:20px; text-align:center; line-height: 1.5;}
.customer-tit{font-size:38px; line-height:1.57em; letter-spacing:-0.25px; color:#222; font-weight:600; margin-bottom:10px;}
.customer-list-wrap{border-top:1px solid #e5e5e5; border-left:1px solid #e5e5e5; box-sizing:border-box;}
.customer-list-wrap li{float:left; width:20%; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; box-sizing:border-box;}
.customer-list-wrap li .list-logo{position: relative; width:100%; height:0; padding-top:41.51%;}
.customer-list-wrap li .list-logo span{position: absolute; display: block; width:100%; height:100%; top:0; left:0; bottom:0; right:0; margin:auto;}
.customer-list-wrap li .list-logo span img{width:100%; height:100%;}

/* ----------  주요인증현황 ---------- */
.certi-con{display: table; width:100%; padding:62px 0 82px;}
.certi-img-box{display: table-cell; width:50%; vertical-align:middle; padding:0 50px; box-sizing:border-box;}
.certi-img-box img{max-width:100%;}
.certi-txt-box{display: table-cell; width:50%; vertical-align:middle;}
.certi-txt-box .tit{font-size:42px; line-height:1.42em; letter-spacing:-0.25px; color:#222; font-weight:bold; margin-bottom:13px;}
.certi-txt-box .txt{font-size:18px; line-height:2em; color:#222; opacity:0.7; margin-bottom:23px;}
.certi-btn-wrap .certi-download{position: relative; display: inline-block; height:52px; line-height:52px; padding:0 55px 0 20px; border-radius:30px; font-size:17px; margin-right:10px; margin-bottom:5px}
.certi-btn-wrap .certi-download span{position: absolute; display: block; width:35px; height:35px; top:50%; right:10px; transform:translateY(-50%);}
.certi-btn-wrap .certi-download span i{position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%); color:#fff; }
/* right */
.certi-con-wrap.con-right{background:#f7f7f7;}
.certi-con-wrap.con-right .certi-btn-wrap .certi-download{background:#fff; box-shadow: 3px 4px 20px 0px rgba(25, 27, 40, 0.05);}
/* left */
.certi-con-wrap.con-left .certi-img-box{text-align:right;}
.certi-con-wrap.con-left .certi-btn-wrap .certi-download{background:#f2f2f2;}


/* ----------  찾아오시는 길 ---------- */
.location-top-global{position: relative; text-align:center; padding-bottom:30px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f4f4f4+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
.location-top-global:before{position: absolute; content:''; background:no-repeat center; background-size:cover; background-image:url('/images/content/sub_top_wave.png'); width:100%; height:102px; bottom:0; left:0; z-index:9; }
.location-top-global .world-tit{font-size:62px; line-height:1.5em; letter-spacing:30px; color:#767e7c; opacity:0.2; font-weight:bold;}
.location-top-global img{max-width:100%}

.location-con-wrap{display: table; table-layout:fixed; width:100%; border-bottom:1px solid #e5e5e5; padding-bottom:30px; margin-bottom:30px;}
.location-con-wrap .location-map{display: table-cell; width:40.9%; vertical-align:middle;}
.location-con-wrap .location-map .map-con{position: relative; width:100%; height:0; padding-top:52.59%;}
.location-con-wrap .location-map .map-con iframe{position: absolute; width:100%; height:100%; top:0; left:0;}


.location-con-wrap .location-info{display: table-cell; width:59.1%; vertical-align:middle; padding-left:6.81%;}
.location-con-wrap .location-info .tit{font-size:28px; line-height:1.5em; color:#222; font-weight:600; margin-bottom:23px;}
.location-con-wrap .location-info dl{position: relative; font-size:18px; line-height:1.5em; color:#222; margin-bottom:13px;}
.location-con-wrap .location-info dl:last-child{margin-bottom:0;}
.location-con-wrap .location-info dl dt{position: absolute; opacity:0.4;}
.location-con-wrap .location-info dl dd{padding-left:58px; opacity:0.8;}

/* ******************  기업문화  ********************** */
/* ----------  인재채용 ---------- */
.process-order-wrap{display: flex; flex-wrap:wrap;}
.process-order-wrap{margin:0 -4.69%;}
.process-order-wrap li{position: relative; float:left; width:23.95%; height:0; padding-top:23.95%; text-align:center; margin:0 4.69%; border-radius:50%; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ef8009+0,e0002a+100 */
background: rgb(239,128,9); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(239,128,9,0.1) 0%, rgba(224,0,42,0.1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(239,128,9,0.1) 0%,rgba(224,0,42,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(239,128,9,0.1) 0%,rgba(224,0,42,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8009', endColorstr='#e0002a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.process-order-wrap li:last-child{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ef8009+0,e0002a+100 */
background: rgb(239,128,9); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(239,128,9,1) 0%, rgba(224,0,42,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(239,128,9,1) 0%,rgba(224,0,42,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(239,128,9,1) 0%,rgba(224,0,42,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8009', endColorstr='#e0002a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.process-order-wrap li dl{position: absolute; top:0; left:0; width:100%; height:100%;}
.process-order-wrap li dl dt{font-size:26px; line-height:1.5em; letter-spacing:-0.25px; color:#e0002a; font-weight:600; font-style:italic;}
.process-order-wrap li dl dd{display: table; width:100%;}
.process-order-wrap li dl dd .process-icon{display: table-cell; width:50%; vertical-align:middle;}
.process-order-wrap li dl dd .process-txt{display: table-cell; width:50%; text-align:left; vertical-align:middle;}
.process-order-wrap li dl dd .process-txt strong{font-size:26px; line-height:1.5em; letter-spacing:-0.25px; color:#222;}
.process-order-wrap li dl dd .process-txt p{font-size:19px; line-height:1.47em; color:#707070;}
.process-order-wrap li:last-child dl dd .process-txt strong, .process-order-wrap li:last-child dl dd .process-txt p{color:#fff;}

/* ----------  인재채용 ---------- */
.sub-tab-con{padding-top:10em;}
.sub-tab-con:first-child{padding-top:6em;}
#fixedContentM1.sub-tab-con{padding-top:6em;}

.top-img-box{background:no-repeat right center; /* background-size:contain; */ /* background-image:url('/images/content/process_top_img.jpg'); */ margin-right:-22.08%; padding-top:38.63%; box-sizing:border-box;  margin-bottom:53px;}


/* 200316 상태 카테고리추가 NH */
.bbs-list-style02 .bbs-item > a .bbs-list-info-con {padding-left: 112px; position:relative;}
.bbs-list-style02 .bbs-item > a .bbs-list-info-con .state {position:absolute; width:80px; height:80px; left:0; top:-12px; text-align:center; display:table; background-color: #000;}
.bbs-list-style02 .bbs-item > a .bbs-list-info-con .state em {display:table-cell; vertical-align:middle; color:#fff; font-size:15px; letter-spacing:-0.5px;}
.bbs-list-style02 .bbs-item > a .bbs-list-info-con .state.state-ing {background-color: #e5002c ; }
.bbs-list-style02 .bbs-item > a .bbs-list-info-con .state.state-end {background-color: #aaa; }
.bbs-list-style02 .bbs-item > a .bbs-list-info-con .state.state-always {background-color: #000; }


/* ----------  복리후생 ---------- */
.welfare-list-wrap{display: flex; flex-wrap:wrap; justify-content: space-between; width:100%;}
.welfare-list-wrap .welfare-list-con{width:46.13%; margin-bottom:53px;}
.welfare-list-wrap .welfare-list-con .list-img{display: block; width:100%;}
.welfare-list-wrap .welfare-list-con .list-img img{width:100%;}
.welfare-list-wrap .welfare-list-con strong{display: block; margin:22px 0 8px;}
@media all and (max-width:800px){
	.welfare-list-wrap .welfare-list-con{width:100%; margin-bottom:20px;}
	.welfare-list-wrap .welfare-list-con strong{margin:10px 0 5px;}
}
/* ----------  인사제도 ---------- */
/* 평가 및 보상제도 */
.personnel-bottom-con{display: table; width:100%;}
.personnel-bottom-con.con-left{margin-top:68px;}
.personnel-bottom-con .img-box{display: table-cell; width:50%; vertical-align:middle;}
.personnel-bottom-con .img-box span img{width:100%;}
.personnel-bottom-con .txt-box{display: table-cell; width:50%; vertical-align:middle;}
.personnel-bottom-con .txt-box .tit{display: block; font-size:38px; line-height:1.5em; color:#222; font-weight:bold; margin-bottom:17px;}
.personnel-bottom-con .txt-box .personnel-txt{position: relative; padding-left:13px;}
.personnel-bottom-con .txt-box .personnel-txt:before{position: absolute; content:''; width:1px; height:calc(100% - 14px); background:#585858; top:9px; left:0;}
.personnel-bottom-con.con-left .txt-box{padding-left:6.3%;}

/* 인재육성 */
.upbringing-list-con{margin-bottom:93px;}
.upbringing-list-con:last-child{margin-bottom:0px;}
.upbringing-img-box img{width:100%;}
.upbringing-tit-box{position: relative; margin-top:1.5%;}
.upbringing-tit-box dt{position: absolute; width:13.41%; height:0; padding-top:13.41%; border-radius:50%; bottom:0; left:2.65%;}
.upbringing-tit-box dt .icon{position: absolute; display: block; width:100%; height:100%; background:no-repeat center; top:0; left:0; background-size:100%;}
.upbringing-tit-box dt .icon.icon01{background-image:url('/images/content/upbringing_icon01.png');}
.upbringing-tit-box dt .icon.icon02{background-image:url('/images/content/upbringing_icon02.png');}
.upbringing-tit-box dt .icon.icon03{background-image:url('/images/content/upbringing_icon03.png');}
.upbringing-tit-box dt .icon.icon04{background-image:url('/images/content/upbringing_icon04.png');}
.upbringing-tit-box dd{padding-left:17.42%;}
.upbringing-tit-box dd .tit{font-size:42px; line-height:1.5em; color:#222;}

.upbringing-con{display: flex; justify-content: space-between; width:100%; margin-top:36px;}
.upbringing-con dl{position: relative; width:46.22%;}
.upbringing-con dl dt{position: relative; margin-bottom:10px;}
.upbringing-con dl dt:before{position: absolute; content:''; width:calc(100% - 55px); height:1px; background:rgba(0,0,0,0.2); right:0; top:16px;}
.upbringing-con dl dt .num{font-size:22px; line-height:1.5em; letter-spacing:-0.25px; color:#e4000d; font-weight:bold; font-style:italic;}
.upbringing-con dl dd .sub-tit{display: block; font-size:26px; line-height:1.5em; color:#222; font-weight:bold; margin-bottom:10px;}


/* ******************  장비사업소개  ********************** */
.equipment-page {position: relative;}
/* ----------  장비사업소개 ---------- */
.equipment-txt-box{margin-bottom:43px;}
.equipment-txt-box dl{position: relative; margin-bottom:15px;}
.equipment-txt-box dl:last-child{margin-bottom:0;}
.equipment-txt-box dl dt{position: absolute; font-size:26px; line-height:1.5em; letter-spacing:-0.25px; color:#222; opacity:0.8; font-weight:bold; font-style:italic;}
.equipment-txt-box dl dd{padding-left:50px;}
.equipment-txt-box dl dd span{color:#646464;}
.equipment-txt-box dl dd span em{/* position: relative; */ color:#222; text-decoration:underline; text-underline-position: under;}
/* .equipment-txt-box dl dd span em:before{position: absolute; content:''; width:100%; height:1px; background:#222; bottom:-2px;} */

.equipment-con-box .cm-sub-tit{margin-bottom:32px;}
.equipment-con-box img{max-width:100%;}


/* ******************  신뢰성 시험 서비스  ********************** */
.application-page, .experiment-page{position: relative;}
/* 신뢰성 시험서비스 공통 */
/* 장비소개 */
.cm-box-type01{display: table; width:100%;}
.cm-box-type01 .tit-box{display: table-cell; width:27.27%; padding-right: 4%;}
.cm-box-type01 .tit-box .tit{font-size:30px; line-height:1.33em; letter-spacing:-0.25px; color:#e5002c; font-weight:600; padding-right:10px;}
.cm-box-type01 .tit-box .tit span{font-size:25px;}
.cm-box-type01 .txt-box{display: table-cell; width:72.73%;}
.cm-box-type01 .txt-box .txt{font-size:24px; line-height:1.5em; letter-spacing:-0.25px; color:#222;}

.cm-box-type01.type-02 .tit-box{width:200px;}
.cm-box-type01.type-02 .txt-box{width:calc(100% - 200px);}
/* 탭 2개 */
.sub-con-double{display: flex; justify-content: space-between; width:100%; /* padding-top:10em; */}
.sub-con-double .width46{width:46.22%; padding-top:10em;}
.app-img{display: block; margin-bottom:28px;}
.app-img img{width:100%; max-width:610px;}
/* 스타일1 (width:610px) */
.app-inner-type01{position: relative; /* margin-top:28px; */}
.app-inner-type01 dt{position: absolute; width:41.63%;}
.app-inner-type01 dt span{font-size:26px; line-height:1.5em; color:#222; font-weight:600;}
.app-inner-type01 dd{padding-left:41.63%;}
/* 스타일2 (width:640px) */
.app-inner-type02{display: flex; flex-wrap:wrap; align-items: flex-end; justify-content: space-between; width:100%;}
.app-inner-type02 .inner-box{width:48.5%; margin-bottom:10px;}
.app-inner-type02 .inner-box .cm-txt{font-weight:600; color:#222;}
.app-inner-type02 .inner-box .img-inner-txt{font-weight:400; opacity:0.7; text-align:center;}
.app-inner-type02 .inner-box img{width:100%; max-width:640px;}
/* 스타일3 (width:27.27%) */
.app-inner-type03{display: table; width:100%;}
.app-inner-type03 .app-inner-type01{display: table-cell; width:27.27%; vertical-align:top;}
.app-inner-type03 .app-inner-type01 dt{position: relative; width:100%; margin-bottom:15px;}
.app-inner-type03 .app-inner-type01 dd{padding-left:0;}
.app-inner-type03 .inner-03-img{display: table-cell; width:72.73%; vertical-align:top;}
.app-inner-type03 .inner-03-img img{max-width:100%;}

/* 별첨 */
.app-color-box{display: table; width:100%; background:#ff9019; text-align:center; margin:40px 0 33px; padding:21px 10px; box-sizing:border-box;}
.app-color-box .txt{display: table-cell; vertical-align:middle; font-size:22px; line-height:1.5em; letter-spacing:-0.25px; color:#fff;}

.app-inner-list01{margin:30px 0;}
.app-inner-list01 li{display: table; width:100%; border-bottom:1px solid #ddd; padding:17px 0px;}
.app-inner-list01 li .num{display: table-cell; width:45px; font-size:24px; font-weight:600; color:#ccc;}
.app-inner-list01 li .tit{display: table-cell; width:42.62%; font-size:18px; line-height:1.5em; color:#222; font-weight:600; opacity:0.8; padding-right:15px; box-sizing:border-box;}
.app-inner-list01 li span{display: table-cell; width:calc(54.01% - 45px); font-size:18px; line-height:1.5em; color:#222; opacity:0.8;}
.app-inner-list01 li .tit.width100{width:calc(100% - 45px); padding-left:10px; box-sizing:border-box; font-weight:400;}


/* 통이미지 */
.app-inner-wrap img{max-width:100%;}

/* 장비 :: 텍스트 & 이미지 */
.equipment-list-wrap{display: flex; flex-wrap:wrap; justify-content: space-between; width:100%; padding-bottom:20px; border-bottom:1px solid #ddd; margin-top:20px;}
.equipment-list-wrap:first-child{padding-top:0;}
.equipment-list-wrap .equipment-list, .equipment-list-wrap .equipment-img{width:46.22%; text-align:center;}
.equipment-list-wrap .app-inner-type01{text-align:left;}

.equipment-con-wrap{}
.equipment-con-tit{margin-bottom:30px;}
.equipment-list li{/* border-bottom:1px solid #ddd; */ padding-bottom:20px;}
.equipment-list li:first-child{border-bottom:1px solid #ddd; margin-bottom:30px;}
.equipment-list li:first-child{padding-top:0;}
.equipment-list li:last-child{border-bottom:0;}
.equipment-list li .equipment-list-info{margin-bottom:10px;}

.equipment-img img{max-width:100%;}
.led-img-box{margin-top:70px;}
.led-img-box .cm-sub-tit{margin-bottom:20px;}

.equipment-con-02-wrap{border-bottom:1px solid #ddd; padding-bottom:30px; margin-bottom:30px;}
.equipment-con-02-wrap .equipment-list-wrap{border-bottom:none;}
.equipment-con-02-wrap .app-inner-wrap{margin-bottom:20px;}
.equipment-con-02-wrap .app-inner-wrap:last-child{margin-bottom:0px;}

/* 장비 :: 테이블 */
.equipment-table.analysis-table{margin-top:0;}
.equipment-table.analysis-table tbody th{border-bottom:1px solid #ddd; border-right:1px solid #ddd; box-sizing:border-box; }
.equipment-table.analysis-table tbody th, .equipment-table tbody td{text-align:left; padding:20px 10px !important; font-weight:400;}
/* .equipment-table.analysis-table tbody th .cm-txt, .equipment-table tbody td .cm-txt{font-size:16px; line-height:1.5em;} */

/* 장비 :: 스타일02 */
.equipment-con-style-02 .equipment-img{margin-bottom:30px;}
.equipment-con-style-02 .equipment-list-type02{display: table; width:100%;}
.equipment-con-style-02 .equipment-list-type02 dt{display: table-cell; width:210px; vertical-align:top; padding-right:20px; box-sizing:border-box;}
.equipment-con-style-02 .equipment-list-type02 dd{display: table-cell; width:calc(100% - 210px); vertical-align:middle;}
.equipment-con-style-02 .equipment-list-type01 dt{margin-bottom:13px;}


/* 기술적용사례 :: 리스트 */
.app-list-box{margin-top:30px;}
.app-list-box .cm-sub-tit{margin-bottom:24px;}
.app-inner-list-02 ul{display: flex; flex-wrap:wrap;}
.app-inner-list-02 ul li{width:25%; margin:8px 0;}
.app-inner-list-02 ul li .cm-txt{display: inline-block;}

/* 기술 적용 사례 :: 테이블 */
.equipment-table-wrap{margin-top:58px;}
.equipment-table{width:100%; border-left:1px solid #ddd; box-sizing:border-box; margin-top:32px; background:#fff;}
.equipment-table thead tr th{background:#888; border-right:1px solid #ddd;  box-sizing:border-box; padding:16px 0; text-align:center;}
/* .equipment-table thead tr th:last-child{border-right:0;} */
.equipment-table thead tr th .cm-txt{color:#fff; line-height:1.3;}
.equipment-table tbody tr{text-align:center;}
.equipment-table tbody tr td{border-right:1px solid #ddd; border-bottom:1px solid #ddd; box-sizing:border-box; padding:16px 0;}
.equipment-table tbody tr td .cm-txt{margin-bottom:0;}


/* 담당자 */
.contact-point-wrap{display: table; width:100%;}
.contact-point-wrap .contact-name{display: table-cell; width:27.28%; vertical-align:middle;}
.contact-point-wrap .contact-name strong{font-size:25px; line-height:1.4em; letter-spacing:-0.25px; color:#000; font-weight:600;}
.contact-point-wrap .contact-info{display: table-cell; width:36.36%; vertical-align:middle;}
.contact-point-wrap .contact-info dt{display: inline-block; margin-right:20px;}
.contact-point-wrap .contact-info dt span{color:#222; font-weight:600;}
.contact-point-wrap .contact-info dt span:before{opacity:1;}
.contact-point-wrap .contact-info dd{display: inline-block;}


/*********** Application :: RF ***********/
.rf-technology-con .tit-box{border-bottom:1px solid #ddd; padding-bottom:30px; margin-bottom:30px;}
.cm-txt.rf-tit{color:#222; opacity:1; font-weight:bold;}
.cm-txt.rf-tit:before{opacity:1;}
.cm-txt-02.rf-txt{padding-left:12px;}
.rf-technology-con .app-inner-wrap{margin-top:40px;}

/* rf중간이미지 */
.rf-technology-img-wrap{max-width:1415px; margin:20px auto 40px; text-align:right;}
.rf-technology-img-wrap img{max-width:100%;}

/* 신뢰성 시험 :: ESD */
.esd-equipment-box{margin-bottom:50px;}
.esd-equipment-box:last-child{margin-bottom:0px;}
.esd-equipment-box .cm-sub-tit{margin-bottom:20px;}
.esd-equipment-box .app-inner-wrap{margin-bottom:20px;}
.esd-technology-box .app-inner-wrap{margin-bottom:70px;}

/* HALT :: 시험 방법 */
.halt-test-wrap li{display: table; width:100%; margin-bottom:20px;}
.halt-test-img{display: table-cell; width:42.35%; vertical-align:middle;}
.halt-test-img img{max-width:100%;}
.halt-test-info{display: table-cell; width:57.65%; padding-left:9.1%; vertical-align:middle;}
.halt-test-info .info-tit-box{position: relative; display: table; width:100%; margin-bottom:15px;}
.halt-test-info .info-tit-box .num{position: absolute; top:calc(50% - 5px); -webkit-transform:translateY(-50%);transform:translateY(-50%); font-size:92px; letter-spacing:-0.25px; color:#222; opacity:0.05; font-weight:600; z-index:-1;}
.halt-test-info .info-tit-box .tit{position: relative; display: inline; font-size:30px; line-height:1.76em; color:#222; vertical-align:middle; margin-right:40px;}
.halt-test-info .info-tit-box .tit:before{position: absolute; content:''; width:1px; height:calc(100% - 10px); top:5px; right:-20px; background:rgba(0,0,0,0.1);}
.halt-test-wrap li:last-child .halt-test-info .info-tit-box .tit:before{display: none;}
.halt-test-info .info-tit-box .sub-tit{display: inline-block; font-size:16px; line-height:1.68em; color:#222; opacity:0.4; font-weight:600; vertical-align:middle;}
.halt-test-info .info-txt-box .sub-txt{font-size:18px; line-height:1.88em; color:#222; opacity:0.5;}
.bg-red{background:#e20f26;}

.txt-list-style01{margin-bottom:37px;}
.txt-list-style01:last-child{margin-bottom:0;}

/* HALT :: 평가 사례 */
.halt-img-box{margin-bottom:72px;}
.halt-img-box:last-child{margin-bottom:0;}

/* HALT :: 장비 */
.halt-certifi-wrap{margin:0 -8px;}
.halt-certifi-wrap .certifi-list{float:left; width:calc(33.33% - 16px); margin:0 8px;}
.halt-certifi-wrap .certifi-list span{display: block; width:100%;}
.halt-certifi-wrap .certifi-list span img{max-width:100%;}

/*  */
.physical-equipment-info{border-bottom:1px solid #ddd; padding:30px 0;}
.physical-img-box .cm-sub-tit{display: block; margin-bottom:20px;}
.physical-inner-box .cm-sub-tit-02{display: block; margin-bottom:20px;}
.physical-img-box{margin-top:28px;}
.physical-img-box .equipment-img{margin-bottom:50px;}
.physical-img-box .equipment-img:last-child{margin-bottom:0px;}

.physical-inner-box .app-inner-wrap{text-align:center; margin-bottom:40px;}
.physical-inner-box .app-inner-wrap-50 span{display: block; text-align:left; width:48.18%;}


/* 채용 뷰페이지 */
.recruit-view-con{margin-bottom:50px;}
.recruit-view-con .cm-sub-tit{margin-bottom:20px;}
.recruit-view-table{width:100%; border-top:1px solid #ddd;}
.recruit-view-table tbody tr th{background:#f1f1f1; border-bottom:1px solid #ddd; box-sizing:border-box; font-weight:600;}
.recruit-view-table tbody tr td{padding:10px 0; padding-left:10px;  border-bottom:1px solid #ddd; box-sizing:border-box;}
.view-info-wrap dl{margin-bottom:10px;}
.view-info-wrap dl dt{font-weight:600;}
.view-info-wrap dl dd{position: relative; padding-left:20px;}
.view-info-wrap dl dd:before{position: absolute; content:''; width:4px; height:4px; background:#e4142e; border-radius:50%; top:10px; left:5px;}
.recruit-page .cm-btn-controls .btn-style02{background:#e4142e;}

/* 상시인재풀 */
.recruit-table-way{height:39px;}
.recruit-table-way .radio-item{display: inline-block; margin-right:7px;}


/* 채용결과 */
.result-con-inner{width:100%; border:1px solid #ddd; padding:60px 0;}
.result-form-con{width:96%; max-width:800px; margin:auto;}
.result-form-con .form-list-icon li{position: relative; border:none; box-sizing:border-box; padding:0;}
.result-form-con .form-list-icon li > span{position: absolute; display: block; width:100px; top:50%; left:0; transform:translateY(-50%);}
.result-form-con .form-list-icon li input{margin-left:100px; width:calc(100% - 100px); border:1px solid #ddd;}
.result-form-con .form-list-icon li .login-radio{position: relative; margin-left:100px; width:calc(100% - 100px);  padding:15px 0; text-align:center;}
.result-form-con .form-list-icon li.result-box input{width:calc(80% - 100px);}
.result-form-con .form-list-icon li.result-box .pw-re{display: block; position: absolute; width:calc(20% - 10px); text-align:center; right:0px; top:0; height:54px; line-height:54px; background:#f1f1f1;}
/* 결과조회 */
.recruit-name{font-weight:600;}
.result-view-table{width:100%; margin:20px 0;}
.result-view-table th, .result-view-table td{text-align:center; border-right:1px solid #ddd; box-sizing:border-box; border-bottom:1px solid #ddd; font-weight:400;}
.result-view-table th:last-child, .result-view-table tr td:last-child{border-right:none;}
.result-view-table th{background:#f1f1f1;}
.result-view-table td{padding:5px; box-sizing:border-box;}


/* ****************** 입사지원서 ********************** */
/* 공통 진행바 */
.apply-process-bar{border-bottom:1px solid #ddd; /* margin-bottom:90px */}
.apply-process-bar ul li{float:left; width:16.66%; border-right:1px solid #ddd; box-sizing:border-box; display:table; height:95px; position:relative; text-align:center;}
.apply-process-bar ul li:last-child{border-right:none;}
.apply-process-bar ul li:after{position:absolute; content:""; width:11px; height:17px; background:url(/recruit/images/icon/process_arrow_icon.png) no-repeat; right:-11px; top:50%; transform:translateY(-50%); z-index:9}
.apply-process-bar ul li:last-child:after{display:none;}
.apply-process-bar ul li .inner{display:table-cell; vertical-align:middle}
.apply-process-bar ul li span{display:inline-block; vertical-align:middle}
.apply-process-bar ul li span.process-num{width:44px; height:44px; line-height:44px; text-align:center; background-color:#d7d7d7; border-radius:50%; font-size:18px; letter-spacing:-0.75px; color:#fff;}
.apply-process-bar ul li span.process-num em{position:relative; left:-1px; font-weight:700; font-style:italic}
.apply-process-bar ul li span.process-txt{margin-left:10px; font-weight:400; font-size:17.7px; letter-spacing:-0.6px; color:#686868}
.apply-process-bar ul li.current{background-color:#f2f2f2}
.apply-process-bar ul li.current:after{background: url(/recruit/images/icon/process_arrow_icon_gr.png) no-repeat;}
.apply-process-bar ul li.current span.process-num{background-color:#e5002c}
.apply-process-bar ul li.current span.process-txt{font-weight:500; color:#131313}

/* step3 :: 지원서 작성 */
/* 상단텍스트 */
.application-form-tit .notice-txt{margin-top:-15px}
.application-form-tit .notice-txt span{position:relative; display:block; font-weight:400; font-size:17px; letter-spacing:-0.65px; color:#5d5d5d; line-height:1.5; padding-left:30px; margin-bottom:5px}
.application-form-tit .notice-txt span:before{position:absolute; content:"\e9aa"; font-family:"xeicon"; left:0; top:-4px; font-size:25px; color:#102eb4}
/* 지원폼 */
.application-form{background-color:#f3f3f3; padding:60px 0; /* margin-top:30px; margin-bottom:45px */}
.application-form .form-sec{margin-bottom:20px}
.application-form .form-sec .bbs-write-tbl-box{background-color:#fff; border-bottom:1px solid #e2e2e2; padding:35px 28px}
.application-form .form-sec .apply-form-tit{font-weight:600; font-size:25px; letter-spacing:-0.6px; color:#111; /* border-bottom:1px solid #4c4c4c; */ padding-bottom:20px; position:relative}
.application-form .form-sec .apply-form-tit i{font-size:25.58px; color:#e5002c; margin-right:8px; vertical-align:middle; position:relative; top:-2px}
.application-form .form-sec .apply-form-tit .form-txt{position:absolute; right:0; top:9px; font-size:15.5px; font-weight:400; color:#666}
.application-form .form-sec .apply-form-tit .form-txt i{font-size:20px; color:#102fb4; margin-right:5px}
.application-form .form-sec .apply-form-tit .form-txt.inquiry-essential-txt{color:#333}

/* 지원폼 :: 기본인적사항 */
.application-form .form-sec  .form-col-02{margin-top:15px; border-bottom:1px solid #e8e8e8; padding-bottom:15px; padding-top:15px; border-top:2px solid #333;}
.application-form .form-sec  .form-col-02 .img-file-con{float:left; width:185px; text-align:center; /* margin-top:15px; */ margin-right:60px}
.application-form .form-sec  .form-col-02 .bbs-write-tbl{float:left; width:calc(100% - 245px); box-sizing:border-box; border-top:1px solid #ddd;}
/* 지원폼 :: 기본인적사항 :: 이미지 업로드 */
.member-img {position:relative; display:inline-block; width:185px; height:235px; }
.member-img > a {position:absolute; right:0; top:0;}
#previewId {width: 100%; height: 100%; color: black; font-size: 9pt; position: absolute; left: 0; top: 0; background:#f1f1f1; background-size:100% 100%}
#previewId img{background-color:#fff}
.file-attach-bx {display:inline-block; vertical-align: middle; margin-top:15px}
.file-attach-bx i {vertical-align: middle;}
.file-attach-bx label { display: inline-block; width:54px; padding:7px 0; font-weight:400; color: #fff; font-size: 12.15px; letter-spacing: -0.75px; line-height: normal; vertical-align: middle; cursor: pointer; background-color:#7e7e7e; border-radius:7px} 
.file-attach-bx input[type="file"] { /* 파일 필드 숨기기 */ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
/* 지원폼 :: 기본인적사항 :: 커스텀 라디오 */
.inquiry-custom-radio .radio-item{display:inline-block; vertical-align:middle; margin-left:70px;}
.inquiry-custom-radio.narrow .radio-item{margin-left:60px}
.inquiry-custom-radio .radio-item:first-child{margin-left:0;}
.inquiry-custom-radio .radio-item input[type="radio"]{display:none;}
.inquiry-custom-radio .radio-item label{display:inline-block; position:relative; padding-left:22px; color:#666; font-size:17px;font-weight:400; line-height:25px; vertical-align:middle; letter-spacing:-0.6px}
.inquiry-custom-radio .radio-item label::before{content:""; position:absolute; top:6px; left:0px; width:16px; height:16px; border:2px solid #d2d2d2; background-color:#fff; border-radius:50%; box-sizing:border-box}
.inquiry-custom-radio .radio-item label::after{display:none; content:""; position:absolute; top:10px; left:4px; width:8px; height:8px; background:#d2d2d2; border-radius:50%;}
.inquiry-custom-radio .radio-item input[type="radio"]:checked + label::after{display:block;}
/* 지원폼 :: 기본인적사항 :: 성명 */
.bbs-write-tbl .name-input .write-input{width:150px; margin-right:10px}
.bbs-write-tbl .name-input .write-input.name-en{width:230px; margin-right:0;}

/* 지원폼 :: 학력사항 */
.form-sec.style-02 .bbs-write-tbl thead th{background-color:#f3f3f3; text-align:center; font-weight:500; font-size:16px; letter-spacing:-0.75px; color:#000}
.form-sec.style-02 .bbs-write-tbl thead th.txt-lf{text-align:left; padding-left:15px}
/* .form-sec.style-02 .bbs-write-tbl td{vertical-align:top} */
.form-sec.style-02 .bbs-write-tbl td .big, .form-sec.style-02 .bbs-write-tbl th .big{font-weight:500; font-size:17.7px; color:#000; display:block; margin-top:10px}
.form-sec.style-02 .bbs-write-tbl td.first{padding-left:15px}
.form-sec.style-02 .bbs-write-tbl td.last{padding-right:15px}
/* 지원폼 :: 학력사항 :: 기간 */
/* .period-fieldset{padding:0 15px} */
/* .period-fieldset .date-item:first-child{margin-bottom:7px} */
.period-fieldset .date-item b{display:inline-block; vertical-align:middle; width:40px; font-weight:400; color:#444}
.period-fieldset .date-item span{display:inline-block; vertical-align:middle; width:calc(100% - 43px); }
.date-item span{position:relative; max-width:140px}
.date-item.wide span{max-width:none}
.date-item span i{position:absolute; right:15px; top:50%; transform:translateY(-50%); font-size:19px; color:#000; margin-top:1px}
.date-item span input{width:100%; height:38px; border:1px solid #d2d2d2; box-sizing:border-box; padding:0 12px; margin:3px 0;}
/* 지원폼 :: 학력사항 :: 학점 */
.grade-fieldset span,
.grade-fieldset input{display:inline-block; vertical-align:middle}
.grade-fieldset span{padding:0 5px; color:#444}
.grade-fieldset input{width:50px !important}

/* 지원폼 :: 외국어사항 :: 취득일 */
.form-sec.style-02 .bbs-write-tbl td.pd-wide{padding-left:30px; padding-right:30px}
/* 지원폼 :: 외국어사항 :: 회화능력 */
.form-sec.style-02 .bbs-write-tbl td.pd-15p{padding-left:15px; padding-right:15px}

/* 지원폼 :: 자격 및 면허사항 */
.add-item-btn-con{text-align:right;}
.add-item-btn-con .add-item-btn{font-weight:400; font-size:16px; letter-spacing:-0.75px; color:#585858}
.add-item-btn-con .add-item-btn i{font-size:20px; margin-right:5px; vertical-align:middle; }

/* 지원폼 :: 경력사항 :: 근무기간 */
.period-fieldset-02 .date-item:first-child{margin-bottom:7px}
.period-fieldset-02 .date-item span,
.period-fieldset-02 .date-item .txt{display:inline-block}
.period-fieldset-02 .date-item .txt{margin-left:6px}
/* 지원폼 :: 경력사항 :: 하단 텍스트 */
.app-notice-wrap{position:relative; /* border-top:1px solid #e8e8e8; */ padding-top:5px; margin-bottom:10px;}
.app-notice-wrap .add-item-btn-con{position:absolute; right:0; top:25px}
.app-notice-txt{position: relative; font-weight:400; font-size:15.5px; letter-spacing:-0.6px; color:#666; line-height:1.5; margin-bottom:10px; padding-left:25px;}
.app-notice-txt i{font-size:20px; color:#e5002c; margin-right:5px; vertical-align:middle; position:absolute; top:2px; left:0;}
.application-form .form-sec .apply-form-tit .app-notice-txt i{color:#e5002c; font-size:20px}

/* 지원폼 :: 사회봉사 활동 :: 활동기간 */
.period-fieldset-03{text-align:center}
.period-fieldset-03.txt-lf{text-align:left}
.period-fieldset-03 > div{display:inline-block; vertical-align:middle}
.period-fieldset-03 .date-item{max-width:134px}
.period-fieldset-03 .txt{padding:0 4px}

/* 지원폼 :: 병역사항 */
.bbs-write-tbl .write-select.w-215p{width:215px}

/* 지원폼 :: 자기소개서 */
.self-intro-form{}
.self-intro-form dl{margin-top:60px}
.self-intro-form dl:first-child{margin-top:30px}
.self-intro-form dl dt{font-weight:400; font-size:18px; letter-spacing:-0.6px; color:#040404; margin-bottom:33px; line-height:1.5em;}
.self-intro-form dl dt i{font-size:25px; margin-right:10px}
.self-intro-form dl dd{}
.self-intro-form dl dd textarea{width:100%; height:265px; border:1px solid #d2d2d2; padding:28px 35px; font-size:15px; font-weight:400; letter-spacing:-0.6px; color:#6b6b6b}
.self-intro-form dl dd textarea::placeholder{opacity:0.53}

/* 게시판 :: 쓰기, 문의폼 :: 작성영역 */
.bbs-write-tbl th .essential-icon{font-size:17px; margin-right:0}
.bbs-write-tbl{width:100%; /* table-layout:fixed */}
.bbs-write-tbl th,.bbs-write-tbl td{padding:15px 5px; letter-spacing:-0.5px; border-bottom:1px solid #ddd;}
/* .bbs-write-tbl tr:last-child th, .bbs-write-tbl tr:last-child td{border-bottom:0} */
.bbs-write-tbl th{color:#444; font-size:17px; font-weight:400; text-align:left;}
.bbs-write-tbl td{font-size:15px; color:#6b6b6b}
.bbs-write-tbl .write-input,
.bbs-write-tbl .write-select,
.bbs-write-tbl .write-textarea{
    height:43px; border:0px; width:100%; background-color:#fff; border:1px solid #d2d2d2; font-size:14px; vertical-align:middle; font-size:15px; color:#6b6b6b
}
.bbs-write-tbl .write-input:focus{border-color:#333;}
.bbs-write-tbl .write-input,
.bbs-write-tbl .write-select{text-indent:10px; max-width:none;}
.bbs-write-tbl .write-textarea{width:100%; height:200px; resize:none;}
.bbs-write-tbl td input[type="file"]{height:auto; padding:10px 0;text-indent:0; border:0;}
.bbs-write-tbl td .write-sub-txt{color:#888; margin-left:10px; font-size:11px; color:#aaa; font-family:"돋움",dotum,sans-serif; letter-spacing:-0.5px;}
.bbs-write-tbl td .write-sub-txt2{display:block; color:#888; margin-top:5px; font-size:11px; color:#aaa; font-family:"돋움",dotum,sans-serif; letter-spacing:-0.5px;}

/* 게시판 :: 쓰기,문의폼 :: 우편번호 검색 등의 버튼 */
.bbs-write-tbl .with-sub-btn-input{float:left; width:calc(100% - 116px) !important;}
.bbs-write-tbl .bbs-write-sub-btn{float:left; width:110px; padding:0 10px; height:38px; margin-left:5px; border:1px solid #645c54; vertical-align:middle; text-align:center; color:#645c54; font-size:13px; letter-spacing:-0.5px; font-weight:400; }
.bbs-write-tbl .bbs-write-sub-btn:hover{background-color:#645c54; color:#fff;}
.bbs-write-tbl .bbs-write-sub-btn + .write-input{clear:both;}


/* 게시판 :: 쓰기, 문의폼 :: 기타 */
.bbs-write-tbl .input-check{padding:10px 0;}
.bbs-write-tbl .input-check span{margin-right:30px;}
.bbs-write-tbl .input-check span label{vertical-align:middle; font-size:14px;}
.phone-fieldset .write-select,
.phone-fieldset .write-input,
.email-fieldset .write-input{width:100px}
.phone-fieldset span{width:27px; text-align:center; display:inline-block;}
.address-fieldset .write-input{display:block; margin-bottom:6px; max-width:800px; }
.address-fieldset .write-input:first-child{display:inline-block; max-width:400px}
.address-fieldset .write-input:last-child{margin-bottom:0;}
.address-fieldset .address-btn{display:inline-block; width:114px; height:38px; border:1px solid #464646; vertical-align:top; box-sizing:border-box;  text-align:center; color:#464646; font-size:14px; font-weight:400; margin-left:10px;}
.address-fieldset .address-btn:hover{background-color:#464646; color:#fff;}


.form-col-03{margin-top:30px;}
.w-100p{width:100px !important;}
.w-70p{width:70px !important;}
/* 1 */
.member-img-txt{position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%); font-size:13px; line-height:1.5em; width:100%; color:#464646;}
.member-img-txt.load-image{display: none;}
/* 2 */
.form-sec-sub-tit{display: block; font-size:20px; color:#333; margin-bottom:20px;}
.period-slash{margin:0 7px;}
.period-university .date-item span{max-width:none; width:100%;}
/* 3 */
.text-box-num-wrap{position: relative;}
.text-box-num{position: absolute; right:15px; top:8px;}
/* 4 */
.inner-notice-txt{position: relative; display: block; margin-left:35px; margin-bottom:5px; font-size:14px; line-height:1.5em; }
.inner-notice-txt:before{position: absolute; content:''; width:3px; height:1px; background:#666; top:10px; left:-8px;}
/* 5 */
.txt-len{color:#e5002c;}

.bbs-write-tbl.last-table{margin-bottom:30px;}
.bbs-write-tbl.last-table th,.bbs-write-tbl.last-table td{padding:15px 10px;}

.cm-btn-controls.recruit-btn .btn-style02{background:#e5002c;}


.cm-sub-bottom-txt.cm-inner-dashed{padding-left:20px;}
.cm-sub-bottom-txt.cm-inner-dashed:before{/* top:11px; */ width:5px;}

/* 문의하기 :: 연락처 */
.customer-contact-con {display: flex; border-bottom: 1px solid #ddd; padding: 30px 0 60px 0; margin-bottom: 60px;}
.customer-contact-con .contact-item {width: 33.333%; background-color: #f8f8f8; padding: 2.75% 3%; margin-right: 15px; border-radius: 15px;}
.customer-contact-con .contact-item:last-child {margin-right: 0;}
.customer-contact-con .contact-item .item-tit-box {display: flex; margin-bottom: 30px;}
.customer-contact-con .contact-item .item-tit-box .tit-img {min-width: 35px;}
.customer-contact-con .contact-item .item-tit-box .tit-img i {font-size: 28px; color: #e4142e;}
.customer-contact-con .contact-item .item-tit-box h4 {position: relative; font-size: 22px; font-weight: bold; line-height: 1.2em; color: #555555; padding-left: 23px;}
.customer-contact-con .contact-item .item-txt-box .item-txt {display: flex; margin-bottom: 17px;}
.customer-contact-con .contact-item .item-txt-box .item-txt:last-child {margin-bottom: 0;}
.customer-contact-con .contact-item .item-txt-box .item-txt span {font-size: 16px; font-weight: 400; line-height: 1.2em; color: rgba(34, 34, 34, 0.4); min-width: 35px;}
.customer-contact-con .contact-item .item-txt-box .item-txt p {font-size: 16px; font-weight: 400; line-height: 1.2em; color: rgba(34, 34, 34, 0.8); padding-left: 23px; word-break: break-all;}

@media all and (max-width: 1130px) {
	.customer-contact-con .contact-item .item-tit-box {display: flex; margin-bottom: 15px; min-height: 53px;}
}

@media all and (max-width: 860px) {
.customer-contact-con .contact-item .item-tit-box {display: flex; margin-bottom: 15px; min-height: 80px;}
}

@media all and (max-width: 800px) {
.customer-contact-con {flex-direction: column;}
.customer-contact-con .contact-item {width: calc(100% - 40px); padding: 20px; margin-right: 0; margin-bottom: 15px;}
.customer-contact-con .contact-item:last-child {margin-bottom: 0;}
.customer-contact-con .contact-item .item-tit-box {min-height: auto;}
.customer-contact-con .contact-item .item-tit-box .tit-img i {font-size: 26px;}
.customer-contact-con .contact-item .item-tit-box h4 {font-size: 16px;}
.customer-contact-con .contact-item .item-txt-box .item-txt {margin-bottom: 9px;}
.customer-contact-con .contact-item .item-txt-box .item-txt span, .customer-contact-con .contact-item .item-txt-box .item-txt p {font-size: 13px;}
}

/* total :: battery */
.total-battery-list li{border-bottom:1px solid #ddd; margin-bottom:40px; padding-bottom:50px;}
.total-battery-list li:last-child{border-bottom:0; margin-bottom:0; padding-bottom:0;}
.battery-con-box-wrap{display: flex; justify-content: space-between; width:100%; margin-top:13px;}
.battery-con-box{background:#f6f6f6; padding:30px; box-sizing:border-box; margin-top:10px;}
.battery-con-box .cm-txt{color:#222;}
.battery-con-box.box-01{width:60.6%}
.battery-con-box.box-02{width:35.6%}
.battery-con-box strong{font-size:18px; line-height:1.88em; }

.battery-inner-list{display: flex; width:100%;}
.battery-inner-list .inner-con{width:50%;}
.battery-con-box-wrap .inner-con p{margin-bottom:3px !important;}

.total-battery-list li .equipment-list-wrap{padding-bottom:50px;}
.total-battery-list li .equipment-list-wrap .equipment-img{text-align:left; background:#f6f6f6;}
.total-battery-list li .equipment-list-wrap .equipment-img .cm-sub-tit{background:#fff; padding-bottom:23px;}

/* total :: failure */
.failure-txt-wrap{margin-top:20px;}

/* total :: reverse */
.equipment-table.reverse-table{width:100%; max-width:100%;}
.equipment-table.reverse-table tbody th{border-bottom:1px solid #ddd; border-right:1px solid #ddd; box-sizing:border-box;}
.equipment-table.reverse-table .table-plus-txt{margin-top:30px; text-align:center; line-height:1.5;}


.ct-table .cm-txt{line-height:1.3em; font-size:16px;}
.ct-table thead th,.ct-table tbody th{border-bottom:1px solid #ddd;}
.ct-table tbody th{border-right:1px solid #ddd;}
.equipment-table.ct-table tbody th, .equipment-table.ct-table tbody td{padding:10px !important;}
@media all and (max-width:800px){
	.ct-table .cm-txt{font-size:13px;}
}

/* 종합분석 서비스 오른쪽 버튼 */
/* .right-down-btn{position: absolute; right:65px; top:0; z-index:99;}
.right-down-btn .right-btn{display: block; width:101px; height:101px; -webkit-border-radius:50px;border-radius:50px; background:#888; text-align:center; padding:20px 0; box-sizing:border-box; transition:all 0.3s; cursor:pointer;}
.right-down-btn .right-btn .btn-wrap{float:right; width:101px;}
.right-down-btn .right-btn .btn-wrap em{display: block; font-size:16px; line-height:1.5em; letter-spacing:-0.5px; color:#fff; margin-top:5px;}
.right-down-btn .right-btn .btn-wrap i{font-size:34px; color:#fff;}
.right-down-btn .right-btn .btn-down{float:left; display: block; width:calc(100% - 101px); font-size:20px; color:#fff; text-align:center; padding:17px 0; opacity:0; text-indent:200px; transition-delay:0.1s;}
.right-down-btn .right-btn:hover{background:#ff9019;}

.right-down-btn.fixed {position:fixed; top: 170px; }

@media all and (max-width:1620px){
	.right-down-btn{display: none;}
} */

/* ****************** 사이트맵 ********************** */
.sitemap-tit{font-size:40px; line-height:1.5; letter-spacing:-0.25px; color:#222; margin-bottom:15px;}
#fixedContentM2 .sitemap-tit{float:left;}
.sitemap-plus-txt{float:right; font-size:18px; color:#999; line-height:75px;}

.sitemap-list{border-top:3px solid #181818;}
.sitemap-list li{display: table; table-layout:fixed; width:100%; min-height:54px; border-bottom:1px solid #999;}
.sitemap-list > li{min-height:60px;}
.sitemap-list > li > a{display: table-cell; vertical-align:middle; font-size:20px; line-height:1.5; letter-spacing:-0.25px; color:#333; font-weight:600; padding-left:28px; padding-right:10px; box-sizing:border-box;}

.sitemap-list > li.inner-2deps{display: table; table-layout:fixed; width:100%;}
.sitemap-list > li.inner-2deps > a{display: table-cell; width:21.21%; vertical-align:middle;}
.sitemap-list > li.inner-2deps > .sitemap-3deps{display: table-cell; width:78.79%; vertical-align:middle;}
.sitemap-list > li.inner-2deps > .sitemap-3deps li{border-color:#ddd;}
.sitemap-list > li.inner-2deps > .sitemap-3deps li:last-child{border-bottom:none;}
.sitemap-list > li.inner-2deps > .sitemap-3deps > li > a{display: table-cell; vertical-align:middle; font-size:18px; line-height:1.5; color:#888; font-weight:500; padding-left:28px;}

.sitemap-list > li.inner-2deps > .sitemap-3deps > li.inner-3deps{display: table; table-layout:fixed; width:100%;}
.sitemap-list > li.inner-2deps > .sitemap-3deps > li.inner-3deps > a{display: table-cell; width:36.53%; vertical-align:middle;}
.sitemap-list > li.inner-2deps > .sitemap-3deps > li.inner-3deps .sitemap-4deps{width:100%; vertical-align:middle; display: none;}
.sitemap-list > li.inner-2deps > .sitemap-3deps > li.inner-3deps .sitemap-4deps li{display: flex; align-items:center;}
.sitemap-list > li.inner-2deps > .sitemap-3deps > li.inner-3deps .sitemap-4deps li a{font-size:16px; line-height:1.5; color:#888; padding-left:28px; width:calc(100% - 100px);}

.sitemap-4deps-wrap{position:relative;}
.sitemap-4deps-first{display: flex; align-items:center; height:54px; position:absolute; right:0; width:100%;top:0; background-color:#fff;}
.sitemap-4deps-first a{font-size:16px; line-height:1.5; color:#888; padding-left:28px; width:calc(100% - 100px);}

.inner-3deps{position: relative;}
.inner-3deps .inner-3deps-btn{position: absolute; top:14px; right:20px; font-size:24px; color:#ccc; z-index:9}
.inner-3deps.open .inner-3deps-btn i{color:#999}
.inner-3deps.open .inner-3deps-btn i:before{content:'\e931';}

@media all and (max-width:800px){
	.sitemap-tit{font-size:25px; margin-bottom:10px;}
	.sitemap-plus-txt{font-size:14px; line-height:40px}
	.sitemap-list li{min-height:48px;}
	.sitemap-list > li{min-height:50px;}
	.sitemap-list > li > a{font-size:15px; padding-left:5px;}
	
	.sitemap-list > li.inner-2deps{display: block;}
	.sitemap-list > li.inner-2deps > a{display: block; width:100%; height:40px; line-height:40px; padding-top:5px; box-sizing:border-box;}
	.sitemap-list > li.inner-2deps > .sitemap-3deps{display: block; width:100%;}

	.sitemap-list > li.inner-2deps > .sitemap-3deps > li > a{font-size:14px; padding-left:5px; padding-right:10px; box-sizing:border-box;}

	.sitemap-list > li.inner-2deps > .sitemap-3deps > li.inner-3deps .sitemap-4deps li a{font-size:13px; padding-left:5px; box-sizing:border-box; width:calc(100% - 40px);}
	.sitemap-4deps-first{height:48px;}
	.sitemap-4deps-first a{font-size:13px; padding-left:5px;}

	.inner-3deps .inner-3deps-btn{top:11px; right:5px;}
}

/***** 재무정보 *****/

/*** 내부정보관리규정 ***/
.regulation-con-wrap .cm-regulation-con {margin-bottom: 80px;}
.regulation-con-wrap h4 {text-align: center; font-size: 20px;}
.regulation-con-wrap h5 {font-size: 18px;}
.regulation-con-wrap p {font-size: 18px; font-weight: 500; line-height: 2em;}
.regulation-con-wrap span {font-size: 18px; font-weight: 500; padding-right: 10px; line-height: 2em;}
.regulation-con-wrap .txt-row {display: flex;}

@media all and (max-width: 800px) {
	.regulation-con-wrap .cm-regulation-con {margin-bottom: 40px;}
	.regulation-con-wrap h4 {font-size: 15px;}
	.regulation-con-wrap h5, .regulation-con-wrap p, .regulation-con-wrap span {font-size: 14px;}
}

/*** 재무정보 ***/
.financial-page, .financial-page table, .financial-page th, .financial-page td {font-family: 'Noto Sans KR' !important;}
.financial-page .stockTbl th {font-weight: 600;}