@charset "utf-8";

/* 공통 */
.txt-blue {color:#1165ba !important;}

.table-wrap table {width:100%; border-collapse:collapse; border-spacing:0px;}

.table01 table {border-top:2px solid #868686; text-align:center;}
.table01 th {background:#f8f8f8; border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-size:18px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; padding:19px 10px;}
.table01 td {border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-weight:400; letter-spacing:-0.03em; line-height:1.4em; color:#454545; padding:20px 10px;}
.table01 tfoot td {background:#eef4fa; color:#1165ba; font-size:18px; font-weight:500;}
.table01 th:last-child,
.table01 td:last-child {border-right:0;}

/* 기업정보 */
.about .top-img {margin-bottom:57px;}
.about .txt-wrap .txt {font-weight:400; line-height:1.8em; letter-spacing:-0.03em; color:#242424; margin-bottom:50px;}
.about .txt-wrap .txt strong {font-weight:600; font-size:18px;}
.about .txt-wrap .txt:last-child {margin-bottom:0;}

/* CEO인사말 */
.greeting .txt-wrap {display:flex; padding-top:55px; background:url("../images/sub/greeting_txt.png") no-repeat left top;}
.greeting .txt-wrap .group {width:50%;}
.greeting .txt-wrap .left p {font-size:20px; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.greeting .txt-wrap .left strong {display:block; font-size:40px; line-height:1.2em; margin-top:25px;}
.greeting .txt-wrap .right p {margin-bottom:30px;}
.greeting .txt-wrap .right p:last-child {margin-bottom:0;}
.greeting .txt-wrap .right .tit {font-size:24px; font-weight:500; line-height:1.4em; letter-spacing:-0.03em; color:#242424;}
.greeting .txt-wrap .right .txt {font-size:17px; font-weight:400; line-height:1.6em; letter-spacing:-0.03em; color:#454545;}
.greeting .txt-wrap .right .sign {font-size:19px; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.greeting .txt-wrap .right .sign img {display:inline-block; vertical-align:middle; margin-left:15px;}

/* 조직도 */
.org .img {margin-bottom:60px;}

/* 오시는 길 */
.location .local {margin-bottom:60px;}
.local .root_daum_roughmap {width:100% !important; height:430px !important;}
.local .root_daum_roughmap .wrap_map {height:430px !important;}

.local-info {padding-top:30px; background:url("../images/sub/location_txt.png") no-repeat left top;}
.local-info .tit {font-size:20px; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424; padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #ddd;}
.local-info .tit strong {font-size:28px; font-weight:800; letter-spacing:0;}
.local-info .in .box {margin-bottom:30px; position:relative; padding-left:55px;}
.local-info .in .box:before {content:""; position:absolute; width:24px; height:24px; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; left:0; top:0px;}
.local-info .in .box:nth-child(1):before {background-image:url("../images/sub/local_icon1.png");}
.local-info .in .box:nth-child(2):before {background-image:url("../images/sub/local_icon2.png");}
.local-info .in .box:nth-child(3):before {background-image:url("../images/sub/local_icon3.png");}
.local-info .in .box:nth-child(4):before {background-image:url("../images/sub/local_icon4.png");}
.local-info .in .box:nth-child(5):before {background-image:url("../images/sub/local_icon5.png");}
.local-info .in .box:last-child {margin-bottom:0;}
.local-info .in dl {display:flex; font-weight:400; line-height:1.8em; letter-spacing:0; color:#454545;}
.local-info .in dt {min-width:65px; position:relative; font-size:18px; font-weight:500; color:#242424;}
.local-info .in dt:before {content:""; position:absolute; width:1px; height:10px; background:#ddd; right:0; top:8px;}
.local-info .in dd {flex: 1 1 auto; min-width: 0; width: 1%; padding-left:19px;}

/* 사업소개 */
.business {padding-bottom:100px; background:url("../images/sub/greeting_txt.png") no-repeat right bottom;}
.business .top-img {border-radius:15px; overflow:hidden; margin-bottom:60px; position:relative;}
.business .top-img .slick-dots {position:absolute; display:flex; left:50%; transform:translateX(-50%); justify-content:center; align-items:center; bottom:20px;}
.business .top-img .slick-dots li {padding:0 7px;}
.business .top-img .slick-dots li button {width:15px; height:15px; background:#fff; border-radius:100%; border:0; text-indent:-999em; overflow:hidden;}
.business .top-img .slick-dots li.slick-active button {background:#1165ba;}
.business .txt-wrap .tit {font-size:30px; font-weight:700; line-height:1.2em; letter-spacing:0; margin-bottom:25px;}
.business .txt-wrap .tt {font-size:22px; font-weight:600; line-height:1.4em; letter-spacing:-0.03em; color:#242424; margin-bottom:30px;}
.business .txt-wrap .txt {font-size:17px; font-weight:400; letter-spacing:-0.03em; color:#454545;}

.business .group {margin-bottom:100px; padding-bottom:100px; border-bottom:1px solid #ddd;}
.business .group:last-child {margin-bottom:0; padding-bottom:0; border-bottom:0;}
.business .group-tit {text-align:center; font-size:35px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:55px;}
.business .advantage-list {display:flex;}
.business .advantage-list li {width:25%; text-align:center;}
.business .advantage-list li .icon {margin-bottom:25px;}
.business .advantage-list li .txt {font-weight:400; line-height:1.6em; letter-spacing:-0.03em; color:#454545;}

/* 입사지원서 */
.resume .group {padding-bottom:100px; margin-bottom:100px; border-bottom:1px solid #ddd;}
.resume .group:last-child {padding-bottom:0; margin-bottom:0; border-bottom:0;}
.resume .group-tit {text-align:center; position:relative; padding-bottom:18px; font-size:28px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:60px;}
.resume .group-tit:before {content:""; position:absolute; width:50px; height:3px; background:#1165ba; left:50%; margin-left:-25px; bottom:0;}
.resume .info-txt {margin-top:20px;}
.resume-step {margin-bottom:60px;}
.resume-step ul {display:flex; justify-content:center;}
.resume-step ul li {padding:0 35px; position:relative;}
.resume-step ul li:before {content:""; position:absolute; width:8px; height:14px; background:url("../images/sub/step_arrow1.png") no-repeat 50% 50%; left:-4px; top:50%; margin-top:-7px;}
.resume-step ul li:first-child:before {display:none;}
.resume-step ul li:last-child:before {width:14px; height:12px; left:-7px; margin-top:-6px; background-image:url("../images/sub/step_arrow2.png");}
.resume .btn-wrap {text-align:center;}
.resume .btn-wrap a {padding:0 55px;}
.resume .btn-wrap .down {position:relative; padding-right:90px;}
.resume .btn-wrap .down:before {content:""; position:absolute; width:18px; height:18px; background:url("../images/sub/down_icon.png") no-repeat 50% 50%; right:56px; top:50%; margin-top:-9px;}