@charset "utf-8";

/*공통*/
.c-white {color:#fff !important;}
.c-main {color:var(--c-main) !important;}
.c-dark {color:var(--c-dark) !important;}
.c-2 {color:var(--c-2) !important;}

.doc-tit {position:relative; padding-left:30px; margin-bottom:20px; font-size:var(--f22); font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.doc-tit:before {content:''; position:absolute; width:20px; height:20px; background:url('../images/sub/bullet01.png') no-repeat 50% 50%/contain; left:0; top:2px;}

.doc-txt {margin-top:1.8em; margin-bottom:1.8em; line-height:2em; letter-spacing:-0.03em; font-weight:400; color:#454545;}
.doc-txt:first-child {margin-top:0;}
.doc-txt:last-child {margin-bottom:0;}

.doc-top-txt {margin-bottom:var(--60px); text-align:center;}
.doc-top-txt p {font-size:var(--f18); font-weight:500; letter-spacing:-0.03em; line-height:1.6em; color:#242424;}

.doc-cnt {padding-left:30px; margin-bottom:var(--100px);}
.doc-cnt:last-child {margin-bottom:0 !important;}
.doc-cnt.bt {padding-top:20px; border-top:1px solid #ddd;}
.doc-cnt.ver2 {padding-left:0;}

.mb100 {margin-bottom:var(--100px);}
.mb60 {margin-bottom:var(--60px);}

.gray-box {padding:var(--40px); background:#f8f8f8;}
.ethics-col .gray-box {padding:20px; margin-top:18px;}
.ethics-col .gray-box:first-child {margin-top:0;}
.num-list > li {position:relative; padding-left:34px; margin-bottom:30px; font-size:var(--f18); font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#454545;}
.num-list > li:last-child {margin-bottom:0;}
.num-list > li .num {position:absolute; left:0; top:-3px; display:block; flex:0 0 auto; margin-right:10px; width:25px; height:25px; background:#f77600; text-align:center; line-height:25px; font-size:15px; font-weight:700; letter-spacing:0; color:#fff; border-radius:100%;}

.ethics-list > li {position:relative; padding-left:30px; margin-bottom:14px; font-weight:400; letter-spacing:-0.03em; color:#454545;}
.ethics-list > li:last-child {margin-bottom:0;}
.ethics-list > li .num {position:absolute; left:0; top:3px; display:block; flex:0 0 auto; margin-right:10px; width:20px; height:20px; background:#f77600; text-align:center; line-height:20px; font-size:14px; font-weight:700; letter-spacing:0; color:#fff; border-radius:100%;}

.white-box {margin-top:17px; background:#fff; padding:16px; max-width:750px;}
.white-box > ul > li {font-weight:400; letter-spacing:-0.03em; color:#f77600;}

.table-wrap table {width:100%; border-collapse:collapse; border-spacing:0px;}

.page-cate {margin-bottom:var(--60px);}
.page-cate ul {display:flex; justify-content:center; flex-wrap:wrap; margin:-10px;}
.page-cate ul li {padding:10px;}
.page-cate ul li a {display:inline-block; padding:12px 16px; min-width:150px; font-size:1.13em; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#0068a9; border:1px solid #0068a9; border-radius:100vh; text-align:center;}
.page-cate ul li.active a {background:#0068a9; color:#fff;}
[lang="en"] .page-cate ul li a {display:flex; align-items:center; justify-content:center; padding:5px 10px; height:45px; font-size:17px; line-height:1em;}
/* ceo인사말 */
.greeting .img {margin-bottom:35px; position:relative; margin-left:-1px; margin-right:-1px;}
.greeting .wrap {display:flex;}
.greeting .tit-wrap {widtH:48%;}
.greeting .txt-wrap {flex:1 1 auto; min-width:0; width:1%;}
.greeting .tit {font-size:var(--f20); font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
[lang="en"] .greeting .tit {line-height:1.5;}
.greeting .tit strong {display:block; margin-top:12px; line-height:1.2em; font-size:2.25em; font-weight:600;}
.greeting .tt {margin-bottom:1.04em; font-size:var(--f24); font-weight:500; line-height:1.46em; color:#000; letter-spacing:-0.03em;}
.greeting .txt {margin-bottom:1.47em; font-size:var(--f17); font-weight:400; letter-spacing:-0.03em; line-height:1.65em;}
.greeting .sign {margin-top:2.32em; font-size:var(--f19); font-weight:500; letter-spacing:-0.03em; color:#242424;}
.greeting .sign img {display:inline-block; margin-left:20px;}

/* 개요 */
.company .top-cont {display:flex; align-items:center; margin-bottom:var(--60px);}
.company .top-cont .img {width:50%; border-radius:var(--30px); overflow:hidden;}
.company .top-cont .img img {width:100%;}
.company .top-cont p {width:50%; padding-left:var(--60px); font-size:var(--f34); font-weight:600; letter-spacing:-0.03em; line-height:1.47em; color:#242424;}
.company table {border-top:2px solid #ff7900;}
.company th {text-align:left; height:70px; border-bottom:1px solid #ddd; padding:10px; padding-left:30px; font-size:1.13em; font-weight:600; color:#242424; letter-spacing:-0.03em;}
.company th span {position:relative; padding-left:30px;}
.company th span:before {content:''; position:absolute; width:12px; height:12px; border:3px solid #ff7900; left:0; top:50%; margin-top:-6px; border-radius:100%;}
.company td {padding:10px; line-height:1.6em; letter-spacing:-0.03em; font-weight:400; color:#454545; border-bottom:1px solid #ddd;}

/* 품질경영 */

/* ALS-way */
.ALS-way .img {position:relative; margin-left:-1px; padding-right:-1px;}

/* 오시는 길 */
.direction .group {display:flex; align-items:center; margin-bottom:var(--60px); padding-bottom:var(--60px); border-bottom:1px solid #ddd;}
.direction .group:last-child {margin-bottom:0; padding-bottom:0; border-bottom:0;}
.direction .group > div {width:50%;}
.direction .cnt {padding-left:var(--80px);}
.direction .tit {margin-bottom:1.27em; font-size:var(--f26); font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.direction .cnt dl {position:relative; margin-bottom:var(--30px); padding-left:25px; display:flex; font-weight:400; letter-spacing:-0.03em; color:#454545;}
.direction .cnt dl:before {content:''; position:absolute; width:16px; height:16px; background-repeat:no-repeat; background-size:contain; background-position:50% 50%; left:0; top:6px;}
.direction .cnt dl.addre:before {background-image:url('../images/sub/icon-addre.png');}
.direction .cnt dl.tel:before {background-image:url('../images/sub/icon-tel.png');}
.direction .cnt dt {position:relative; width:60px; margin-right:15px; font-size:1.13em; font-weight:500; color:#242424;}
[lang="en"] .direction .cnt dt {width:auto; min-width:80px; flex:0 1 auto; padding-right:13px;}
[lang="en"] .direction .cnt dt:before {top:10px; margin-top:0;}
.direction .cnt dt:before {content:''; position:absolute; width:1px; height:10px; background:#ddd; right:0; top:50%; margin-top:-5px;}
.direction .cnt dd {flex:1 1 auto; min-width:0; width:1%;}
.direction .btn {margin-top:var(--60px);}
.direction .btn a {display:inline-block; padding:16px 24px; background:#ff7900; border-radius:100vh; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#fff;}

.root_daum_roughmap {width:100% !important;}


/* 연혁 */
.history .top-img {display:flex; justify-content:space-between; margin-bottom:var(--60px);}
.history .wrap {display:flex;}
.history .wrap > div {width:50%;}
.history .tit-wrap .deco {margin-bottom:13px; font-size:var(--f18); font-weight:400; line-height:1.2em; letter-spacing:0; color:#ff7900;}
.history .tit-wrap p {font-size:var(--f28); font-weight:600; line-height:1.43em; letter-spacing:-0.03em; color:#242424;}
.history .cnt .group {position:relative; display:flex; padding-bottom:var(--60px);}
.history .cnt .group:before {content:''; position:absolute; width:1px; height:100%; left:125px; top:12px; background:#ddd;}
.history .cnt .group:last-child {padding-bottom:0;}
.history .cnt .group:last-child:before {display:none;}
.history .cnt .group:after {content:''; position:absolute; width:15px; height:15px; border:3px solid #ff7900; border-radius:100%; left:118px; top:12px; background:#fff;}
.history .cnt .group .age {width:150px; padding-top:7px; font-size:var(--f24); font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#0068a9;}
.history .cnt .group ul {flex:1 1 auto; min-width:0; width:1%;}
.history .cnt .group ul li {display:flex; font-weight:400; line-height:2.5em; letter-spacing:-0.03em; color:#454545;}
.history .cnt .group ul li:last-child {margin-bottom:0;}
.history .cnt .group ul li .year {min-width:60px; font-weight:600; color:#242424;}

/* 주요고객사 */
.partners ul {display:flex; flex-wrap:wrap; margin:0 -15px -49px;}
.partners ul li {width:20%; padding:0 15px; margin-bottom:49px;}

/* 한눈에보는 ALS */
.about-gallery .imgSlider {margin-bottom:var(--50px);}
.about-gallery .thumbSlider {padding:0 37px; position:relative;}
.about-gallery .thumbSlider .slick-list {margin:0 -2px;}
.about-gallery .thumbSlider .slick-slide {margin:0 2px; cursor:pointer; position:relative;}
.about-gallery .thumbSlider .slick-current:before {content:''; position:absolute; width:100%; height:100%; left:0; top:0; border:2px solid #ff7900;}
.about-gallery .tit {margin-top:1.6em; text-align:center; font-size:var(--f22); font-weight:600; line-height:1.2; letter-spacing:-0.03em; color:#242424;}
.about-gallery .slick-arrow {position:absolute; z-index:1; top:50%; width:15px; height:25px; margin-top:-12.5px; background-color:transparent; background-size:contain; background-repeat:no-repeat; background-position:50% 50%; border:0; text-indent:-999em; overflow:hidden; transition:0.2s all ease;}
.about-gallery .slick-prev {background-image:url('../images/sub/sld-prev.png'); left:-37px;}
.about-gallery .slick-next {background-image:url('../images/sub/sld-next.png'); right:-37px;}
.about-gallery .slick-prev:hover {background-image:url('../images/sub/sld-prev2.png');}
.about-gallery .slick-next:hover {background-image:url('../images/sub/sld-next2.png');}
.about-gallery .img {position:relative; padding-bottom:75%; overflow:hidden;}
.about-gallery .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.about-gallery .img:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.08);}



/* products CP사업부 & ET사업부 */
.division .summary .tit {font-size:1.38em; letter-spacing:-0.03em; font-weight:600; color:#fff; padding:16px; background:#0068a9; text-align:center;}
.division.ET .summary .tit {background:#ff7900;}
.division .summary .col {display:flex;}
.division .summary .col h4 {width:300px; display:flex; align-items:center; justify-content:center; text-align:center; background:#f8f8f8; border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-size:1.25em; letter-spacing:0.03em; font-weight:500; color:#242424;}
.division .summary .col .in {flex:1 1 auto; min-width:0; width:1%; padding:20px 30px; border-bottom:1px solid #ddd;}
.division .summary .col p {margin-bottom:10px; font-size:0.94em; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#686868;}
.division .summary .col .item {display:inline-block; margin-right:10px; margin-bottom:5px; min-width:140px; background:#f2f7fb; border-radius:100vh; padding:11px 20px; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#0068a9; text-align:center;}
.division.ET .summary .col .item {background:#fffbf7; color:#ff7900; padding:11px 10px;}
.division .summary .col .item:last-child {margin-right:0;}
.division .summary .col .img-item {display:inline-block; margin-right:50px; margin-bottom:5px; text-align:center; font-size:15px; font-weight:400;}
.division .summary .col .img-item img {vertical-align:middle;}
.division.CP .summary .col .img-item {margin-right:15px;}
.division.ET .summary .col .img-item {margin-right:7px;}
.division .summary .col .img-item:last-child {margin-right:0 !important;}
.division .summary .col .img-item.ver2 {margin-right:60px;}
.division .summary .col .img-item.ver2 img {margin-bottom:10px;}

.division .dc2 .tit {margin-bottom:5px; text-align:center; padding:18px; font-size:var(--f22); font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#fff;}
[lang="en"] .division .dc2 .tit {display:flex; align-items:center; height:62px; padding:0; justify-content:center;}
.division .dc2 .cnt {text-align:center; background:#f8f8f8; padding:20px 10px; height:calc(100% - 62px);}
.division .dc2 .wrap {display:flex;}
.division .dc2 .wrap .left {flex:1 1 auto; min-width:0; width:1%;}
.division .dc2 .wrap .right {margin-left:8px; width:165px;}
.division .dc2 .left .tit {background:#0068a9;}
.division.ET .dc2 .left .tit {background:#ff7900;}
.division .dc2 .right .tit {background:#ff7900;}
.division.ET .dc2 .right .tit {background:#0068a9;}
.division .dc2 .right .box {margin-bottom:30px;}
.division .dc2 .right .box:last-child {margin-bottom:0;}
.division .dc2 .right .tt {margin-top:10px; padding:8px 0; border-radius:100vh; background:#ff7900; font-weight:600; line-height:1em; letter-spacing:-0.03em; color:#fff;}
.division .dc2 .right .tt span {font-size:14px; font-weight:400;}
.division.ET .dc2 .right .tt {background:#0068a9;}
.division .dc2 .right .tt.ver2 {font-size:14px;}
.division .dc2 .right .tx {margin-top:7px; font-size:0.83em; font-weight:400; letter-spacing:-0.03em; line-height:1.57em;}

.division.CP .dc3 table {text-align:center;}
.division.CP .dc3 th {padding:14px 2px; background:#0068a9; color:#fff; font-size:1.13em; font-weight:600; letter-spacing:-0.03em; line-height:1.33em; border:1px solid #ddd;}
.division.CP .dc3 td {padding:14px 0; color:#454545; font-weight:400; letter-spacing:-0.03em; line-height:1.6em; border:1px solid #ddd;}
.division.CP .dc3 td.type2 {font-size:0.88em;}
.division.CP .dc3 tr th:first-child,
.division.CP .dc3 tr td:first-child {border-left:0;}
.division.CP .dc3 tr th:last-child,
.division.CP .dc3 tr td:last-child {border-right:0;}

.division.CP .dc5 .col {display:flex; border:1px solid #ddd; position:relative; margin-top:-1px;}
.division.CP .dc5 .col:first-child {margin-top:0;}
.division.CP .dc5 .tit-wrap {width:180px; border-right:1px solid #ddd; display:flex; flex-direction:column; justify-content:flex-end;}
.division.CP .dc5 .tit-wrap .tit {text-align:center; padding:17px 10px; background:#0068a9; text-align:center; font-size:1.25em; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#fff;}
.division.CP .dc5 .tit-wrap .tit span {display:block; margin-top:4px; font-size:var(--f16); line-height:1.25em; font-weight:400;}
.division.CP .dc5 .tit-wrap .img {flex:1 0 auto; display:flex; align-items:center; justify-content:center;}
.division.CP .dc5 .cnt {flex:1 1 auto; min-width:0; width:1%; text-align:center; padding:20px;}

.division.CP .dc6 {}
.division.CP .dc6 thead th {padding:20px 10px; background:#0068a9; font-size:1.13em; font-weight:600; line-height:1.3em; letter-spacing:-0.03em; color:#fff;}
.division.CP .dc6 tbody th {padding:10px; font-size:1.25em; letter-spacing:-0.03em; color:#242424; font-weight:600; border:1px solid #ddd}
.division.CP .dc6 tbody td {border:1px solid #ddd; padding:14px; text-align:center;}
.division.CP .dc6 tbody th span {display:block; margin-top:10px; font-size:var(--f16); font-weight:400; line-height:1.25em; letter-spacing:-0.03em;}
.division.CP .dc6 tbody td ul {text-align:left;}
.division.CP .dc6 tbody td ul li {position:relative; padding-left:12px; font-weight:400; line-height:1.5em; letter-spacing:-0.03em; color:#242424;}
.division.CP .dc6 tbody td ul li:before {content:''; position:absolute; left:0; top:0.56em; width:4px; height:4px; background:#0068a9; border-radius:100%;}

.division.ET .dc3 .group-tit {margin-bottom:10px; padding:18px; text-align:center; font-size:1.13em; font-weight:600; letter-spacing:-0.03em; color:#fff; background:#ff7900;}
.division.ET .dc3 .img-wrap{margin-bottom:10px; display:flex; justify-content:space-between;}
.division.ET .dc3 .img-wrap:last-child {margin-bottom:0;}
.division.ET .dc3 dl {letter-spacing:-0.03em; color:#454545; line-height:1.2em;}
.division.ET .dc3 dt {background:#818181; font-weight:500; color:#fff; padding:7px;}
.division.ET .dc3 dd {padding:7px;}

.division.ET .dc4 .wrap {display:flex; flex-wrap:wrap; margin:0 -4px -10px;}
.division.ET .dc4 .col {padding:0 4px; margin-bottom:10px;}
.division.ET .dc4 .col:nth-child(odd) {width:65.21%;}
.division.ET .dc4 .col:nth-child(even) {width:34.79%;}
.division.ET .dc4 .col-tit {padding:20px 10px; margin-bottom:10px; text-align:center; background:#ff7900; font-size:1.13em; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#fff;}

.division.ET .dc5 table {text-align:center;}
.division.ET .dc5 th {background:#ff7900; border-bottom:1px solid #ddd; font-size:1.13em; font-weight:600; letter-spacing:-0.03em; color:#fff;}
.division.ET .dc5 td {height:200px; padding:20px 10px; border:1px solid #ddd; line-height:1.56em; color:#242424; letter-spacing:-0.03em; font-weight:400;}
.division.ET .dc5 td:last-child {border-right:0;}
.division.ET .dc5 td strong {font-size:1.13em; line-height:1.11em; font-weight:600; color:#242424;}

/* ESG */
.circle-list ul {display:flex; flex-wrap:wrap; margin-bottom:calc(0px - var(--60px));}
.circle-list ul li {width:33.333%; text-align:center; padding:0 10px; margin-bottom:var(--60px);}
.circle-list ul li .icon {margin-bottom:28px;}
.circle-list ul li .tit {font-size:1.13em; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.circle-list ul li .txt {margin-top:10px; font-weight:400; line-height:1.5em; letter-spacing:-0.03em; color:#454545;}
.circle-list.ver2 ul li {width:25%;}

.icon-list ul {display:flex; flex-wrap:wrap; margin-bottom:calc(0px - var(--60px));}
.icon-list ul li {width:20%; text-align:center; padding:0 10px; margin-bottom:var(--60px);}
.icon-list ul li .icon {margin-bottom:28px;}
.icon-list ul li .tit {font-size:1.13em; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.icon-list ul li .txt {font-weight:400; line-height:1.5em; letter-spacing:-0.03em; color:#686868;}

.img-list {display:flex; flex-wrap:wrap; margin:-15px;}
.img-list .box {width:25%; padding:15px; text-align:center;}
.img-list .box .img {margin-bottom:24px;}
.img-list .box .cate {margin-bottom:10px; font-size:0.94em; letter-spacing:-0.03em; color:#0068a9; font-weight:500; line-height:1.2em;}
.img-list .box .tit {margin-bottom:10px; font-size:1.13em; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.img-list .box .txt {line-height:1.5em; font-weight:400; letter-spacing:-0.03em; color:#454545;}
.img-list .box ul li {line-height:1.5em; font-weight:400; letter-spacing:-0.03em; color:#454545;}

.blue-dot-list > li {position:relative; padding-left:12px; margin-bottom:8px; font-weight:400; line-height:1.5em; letter-spacing:-0.03em; color:#454545;}
.blue-dot-list > li:last-child {margin-bottom:0;}
.blue-dot-list > li:before {content:''; position:absolute; left:0; top:0.56em; width:4px; height:4px; background:#0068a9; border-radius:100%;}


/* 구매정책 */
.purchase .wrap {display:flex; align-items:center;}
.purchase .wrap > div {width:50%;}
.purchase .wrap .cnt {padding-left:var(--80px);}
.purchase .wrap .cnt .tit {margin-bottom:var(--35px); font-size:var(--f30); font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#000;}
.purchase .wrap .cnt .txt {font-size:1.13em; letter-spacing:-0.03em; color:#454545;}

/* 분쟁광물 */
.minerals .dc1 .img {text-align:center; border:1px solid #ddd; padding:var(--40px);}
.minerals .dc2 .col {margin-bottom:var(--30px);}
.minerals .dc2 .col:last-child {margin-bottom:0;}
.minerals .dc2 .col .tit {margin-bottom:10px; font-size:1.13em; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.minerals .dc2 .col ul li {position:relative; padding-left:13px; font-weight:400; line-height:2em; letter-spacing:-0.03em; color:#454545;}
.minerals .dc2 .col ul li:before {content:''; position:absolute; left:0; top:0.75em; width:4px; height:4px; background:#ff7900; border-radius:100%;}
.minerals .text-box {margin-top:;text-align:center; padding:var(--30px); border-radius:10px; border:1px solid #ddd; background:#f8f8f8;}
.minerals .text-box p {font-size:1.13em; font-weight:400; line-height:1.5em; letter-spacing:-0.03em; color:#454545;}
.minerals .text-box p strong {font-weight:600;}

/* 사회공헌 */
.contribution .top-img {text-align:center; margin-bottom:var(--100px);}
.contribution .top-img .img {margin-bottom:var(--40px);}
.contribution .top-img .tit {margin-bottom:10px; font-size:1.25em; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}
.contribution .top-img .txt {font-weight:400; line-height:1.6em; letter-spacing:-0.03em; color:#242424;}
.contribution .plus-wrap {display:flex; margin:0 -56px;}
.contribution .plus-wrap .box {position:relative; width:33.333%; padding:0 56px; text-align:center;}
.contribution .plus-wrap .box:before {content:''; position:absolute; top:29%; right:-23px; width:46px; height:46px; background:url('../images/sub/icon-plus.png') no-repeat 50% 50%/contain;}
.contribution .plus-wrap .box:last-child:before {display:none;}
.contribution .plus-wrap .icon {margin-bottom:26px;}
.contribution .plus-wrap .txt {font-weight:400; letter-spacing:-0.03em; color:#454545;}

/* 윤리경영 */
.ethics-col {margin-bottom:var(--30px);}
.ethics-col:last-child {margin-bottom:0;}
.ethics-col h4 {margin-bottom:18px; font-size:1.13em; color:#242424; font-weight:500; line-height:1.3em;}
.ethics-col p {font-weight:400; line-height:1.5em; letter-spacing:-0.03em; color:#454545;}
.ethics-col .dot-list > li {position:relative; padding-left:13px; font-weight:400; line-height:2em; letter-spacing:-0.03em; color:#454545;}
.ethics-col .dot-list > li:before {content:''; position:absolute; left:0; top:0.75em; width:4px; height:4px; background:#ff7900; border-radius:100%;}

/* 재무정보 */
.financial .flex-group {display:flex; margin:0 calc(0px - var(--30px));}
.financial .flex-group .box {width:50%; padding:0 var(--30px);}
.financial .table-cap {margin-top:-40px; margin-bottom:13px; font-weight:400; letter-spacing:-0.03em; color:#454545; text-align:right;}

.finance-table table {border-top:2px solid #000; text-align:center;}
.finance-table thead th {height:60px; padding:10px; background:#f6f6f6; font-size:1.13em; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; border:1px solid #ddd;}
.finance-table tbody th {font-size:1.13em; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424; border:1px solid #ddd;}
.finance-table tbody td {height:60px; padding:10px; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#454545; border:1px solid #ddd;}
.finance-table tfoot th {font-size:1.13em; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#0068a9; background:#f7fafc; border:1px solid #ddd;}
.finance-table tfoot td {height:60px; padding:10px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#0068a9; background:#f7fafc; border:1px solid #ddd;}

.finance-table .t-foot th {font-size:1.13em; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#0068a9; background:#f7fafc; border:1px solid #ddd;}
.finance-table .t-foot td {height:60px; padding:10px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#0068a9; background:#f7fafc; border:1px solid #ddd;}
.finance-table tr th:first-child,
.finance-table tr td:first-child {border-left:0;}
.finance-table tr th:last-child,
.finance-table tr td:last-child {border-right:0;}
.ir-info-wrap {padding:40px 10px; border:1px solid #ddd; overflow:scroll; text-align:center;}

/* 포괄손익계산서 */
.income-table table {border-top:2px solid #000; text-align:center;}
.income-table thead th {height:60px; padding:10px; font-size:1.13em; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; border:1px solid #ddd;}
.income-table tbody th {font-size:1.13em; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424; border:1px solid #ddd;}
.income-table tbody td {height:60px; padding:10px; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#454545; border:1px solid #ddd;}
.income-table .em {color:#ff7900; font-weight:600; background:#fffbf7;}
.income-table .lose {color:#ff7900; font-weight:600; background:#fffbf7;}
.income-table tr th:first-child,
.income-table tr td:first-child {border-left:0;}
.income-table tr th:last-child,
.income-table tr td:last-child {border-right:0;}



/* careers */
.careers .txt-wrap {position:relative; width:91.66%; height:130px; margin:-65px auto 0 auto; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; background:#fff; border-radius:var(--50px) 0; box-shadow:7px 7px 10px rgba(0,0,0,0.07);}
.careers .txt-wrap .tit {margin-bottom:8px; font-size:var(--f26); font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#ff7900;}
.careers .txt-wrap .txt {font-size:var(--f18); font-weight:400; line-height:1.4em; letter-spacing:-0.03em; color:#454545;}

/* 인재상 */
.talent .col {display:flex; align-items:center; margin-bottom:var(--100px);}
.talent .col:last-child {margin-bottom:0 !important;}
.talent .col > div {width:50%;}
.talent .col .cnt {padding-left:var(--70px);}
.talent .col:nth-child(even) {flex-direction:row-reverse;}
.talent .col:nth-child(even) .cnt {padding-left:0;}
.talent .col .tit {margin-bottom:1em; font-size:var(--f30); font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#000;}
.talent .col .txt {font-size:1.13em; font-weight:400; line-height:1.7em; letter-spacing:-0.03em; color:#454545;}

/* 채용절차 */
.recruitment .process-list ul {display:flex; margin:0 -30px;}
.recruitment .process-list ul li {position:relative; width:20%; padding:0 30px; text-align:center;}
.recruitment .process-list ul li:before {content:''; position:absolute; right:-11.5px; top:50%; margin-top:-12.5px; width:23px; height:25px; background:url('../images/sub/icon-arrow.png') no-repeat 50% 50%/contain;}
.recruitment .process-list ul li:last-child:before {display:none;}
.recruitment .process-list ul li .icon {margin-bottom:27px;}
.recruitment .process-list ul li .tit {font-size:1.13em; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#242424;}

.recruitment table {border-top:2px solid #000; text-align:center;}
.recruitment th {height:60px; padding:10px; background:#f7fafc; border:1px solid #ddd; font-size:1.13em; font-weight:500; line-height:1.4em; letter-spacing:-0.03em; color:#242424;}
.recruitment td {height:60px; padding:10px; border:1px solid #ddd; font-weight:400; line-height:1.4em; letter-spacing:-0.03em; color:#454545;}
.recruitment tr th:first-child,
.recruitment tr td:first-child {border-left:0;}
.recruitment tr th:last-child,
.recruitment tr td:last-child {border-right:0;}

/* 인재육성 */
.step-list {display:flex;}
.step-list > li {position:relative; margin-right:50px;}
.step-list > li:before {content:''; position:absolute; top:50%; right:-37px; margin-top:-12.5px; width:23px; height:25px; background:url('../images/sub/icon-arrow.png') no-repeat 50% 50%/contain;}
.step-list > li:last-child {margin-right:0;}
.step-list > li:last-child:before {display:none;}

.step-list.ver2 > li:before {background-image:url('../images/sub/icon-arrow2.png');}

/* 복리후생 */
.welfare-list ul {display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:-55px;}
.welfare-list ul li {text-align:center; width:25%; padding:0 10px; margin-bottom:55px;}
.welfare-list ul li .icon {margin-bottom:27px;}
.welfare-list ul li .tit {font-size:1.13em; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#454545;}