@charset "utf-8";

.doc-tit {position: relative; font-weight: 500; font-size: 20px; line-height: 1.5em; letter-spacing: -.03em; padding-left: 30px; margin-bottom: 15px;}
.doc-tit span {font-size: .8em; color: #126d5a;}
.doc-tit:before {content:""; position: absolute; top: 4px; left: 0; width: 20px; height: 20px; background-image:url("../images/sub/bullet.jpg"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.doc-cnt {margin-bottom: 100px;}
.doc-cnt:last-child {margin-bottom: 0;}

.doc-group {padding: 100px 0;}
.doc-group.bg {background: #f8f8f8;}

.check-list > li{position:relative; padding-left:33px;}
.check-list > li:before{content:""; width:21px; height:21px; position:absolute; top:3px; left:0; background: no-repeat url("../images/sub/check.png") center center / contain;}

.underline {position: relative; box-shadow: inset 0 -.5em 0 #fdcd97; z-index: 1;}
.underline:before {/* content:""; */ position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: #fdcd97; z-index: -1;}
.underline.c2 {box-shadow: inset 0 -.5em 0 #fdebba;}
.underline.c2:before {background: #fdebba;}

.greetings {}
.greetings .img {height: 400px; background: no-repeat url("../images/sub/greetings.jpg") center center / cover;}
.greetings .txtWrap {font-family: 'SCoreDream'; color: #454545;}
.greetings .txtWrap .box {width: 40.66%; max-width: 488px; margin-left: 20px; margin-top: -75px; color: #fff; background: linear-gradient(27deg, #402e21 0%, #5c4d41 100%); padding: 40px 45px; box-shadow:rgba(0,0,0,.24) 0 12px 16px;}
.greetings .txtWrap .txt1 {font-family: 'Pretendard'; margin-left: 49%; margin-top: -100px;}
.greetings .txtWrap h2 {font-weight: 600; font-size: 34px; line-height: 1.3; letter-spacing: -.03em;}
.greetings .txtWrap p {font-weight: 400; font-size: 22px; line-height: 1.455em; letter-spacing: -.03em; margin-bottom: 20px;}
.greetings .txtWrap p:last-child {margin-bottom: 0;}
.greetings .txtWrap p span {position: relative; font-weight: 700; box-shadow: inset 0 -.5em 0 #fdcd97;}
.greetings .txtWrap p span:before {/* content:""; */ position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: #fdcd97; z-index: -1;}


/* member */
.member {}
.member > ul {display: flex;flex-wrap:wrap; margin: 0 -15px -30px;}
.member > ul > li {width: 100%; padding: 0 15px; margin-bottom: 30px;}
.member > ul > li .in {border: 1px solid #ddd; border-radius:0 0 20px 0; padding: 35px 30px 50px; height: 100%;}
.member .flex-wrap {display: flex; gap: 75px;}
.member .flex-wrap .img {width: 26.3625%;}
.member .flex-wrap .txt {flex: 1;}
.member > ul > li .name {color: #333; font-family: 'SCoreDream'; font-weight: 500; font-size: 26px; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 55px;}
.member > ul > li .name span {display: block; margin-bottom: 8px; color: #454545; font-family: 'Pretendard'; font-size: 16px; line-height: 1.3;}
.member > ul > li .career {display: flex; gap: 15px;}
.member > ul > li .career .dot-list {width: 50%;}
.member > ul > li .career .dot-list > li {position: relative; padding-left: 10px; color: #454545; font-family: 'Pretendard'; margin-bottom: 15px;}
.member > ul > li .career .dot-list > li:before {content:""; position: absolute; top: 11px; left: 0; width: 3px; height: 3px; background: #fabc19;}
.member > ul > li .career .dot-list > li:last-child {margin-bottom: 0;}

/* location */
.root_daum_roughmap {width:100% !important;}
.loc-info {border-top: 1px solid #242424;}
.loc-info table {width:100%; border-collapse:collapse; border-spacing:0px; line-height:1.5em; letter-spacing:-.04em;}
.loc-info table th {padding:14px 8px; padding-left: 45px; background:#f8f8f8; border:1px solid #ddd; color:#333; font-weight:500; text-align:left;}
.loc-info table th img {margin-right: 24px;}
.loc-info table td {padding:14px 8px; padding-left: 30px; border:1px solid #ddd; color:#454545; text-align:left;}
.loc-info table tr th:first-child,
.loc-info table tr td:first-child {border-left:0;}
.loc-info table tr th:last-child,
.loc-info table tr td:last-child {border-right:0;}

.bot-cont {background-image:url("../images/sub/bg_bottom_cont.jpg"); background-position:50% 50%; background-repeat:no-repeat; background-size:cover; padding: 100px 0;}
.bot-cont .contain {max-width: 1460px;}
.bot-cont .btn-inquiry {text-align: center; margin-top: 65px;}
.bot-cont .btn-inquiry p {font-family: 'NanumSquare', sans-serif; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 15px;}
.btn-inquiry .btn-pack {background: #fa9119; border-color:#fa9119; border-radius:50px; color: #fff;}

/* consulting */
.consulting .banner {display: table; width: 100%; height: 385px; text-align: center; background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
.consulting .banner.bg1 {background-image:url("../images/sub/bg_bnr1.jpg");}
.consulting .banner.bg2 {background-image:url("../images/sub/bg_bnr2.jpg");}
.consulting .banner .cell {display: table-cell; vertical-align:middle; padding: 15px;}
.consulting .banner p {font-family: 'SCoreDream'; font-weight: 600; color: #fff; font-size: 30px; line-height: 1.667em;}
.consulting .banner p span {color: #fa9119;}

.checkpoint {}
.checkpoint .title {position: relative; text-align: center; padding: 90px 0 60px;}
.checkpoint .title:after {content:""; position: absolute; bottom: -26px; left: 50%; margin-left: -1px; width: 2px; height: 53px; background: rgba(250,145,25,.7);}
.checkpoint .title p {font-family: 'SCoreDream'; font-weight: 500; color: #333; font-size: 24px; line-height: 1.5; letter-spacing: -.03em;}
.checkpoint .title p strong {color: #fa9119; font-weight: 600; font-size: 1.083em;}
.checkpoint .title p span {color: #fa9119;}
.checkpoint .list {padding: 60px 0 100px; background: no-repeat url("../images/sub/bg_checkpoint.jpg") center center / cover;}
.checkpoint .list .row {text-align: center; background: #fff; border-radius:5px; padding: 15px 10px; margin-bottom: 20px;}
.checkpoint .list .row p {position: relative; display: inline-block; max-width: 595px; width: 100%; text-align: left; padding-left: 39px; color: #454545; font-family: 'Pretendard'; font-size: 20px; line-height: 1.5; letter-spacing: -.03em;}
.checkpoint .list .row p:before {content:""; position: absolute; top: 2px; left: 0; width: 27px; height: 27px; background-image:url("../images/sub/check.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.checkpoint .list .row p .underline {font-weight: 700;}
.checkpoint .list .row p strong {font-size: 1.2em;}

.checkpoint .list .row.last {background: #fa9119; margin-bottom: 0;}
.checkpoint .list .row.last p {text-align: center; padding-left: 0; color: #fff; font-family: 'SCoreDream'; font-weight: 500; line-height: 1.8;}
.checkpoint .list .row.last p:before {display: none;}

.checkpoint .list .dot {position: relative; display: inline-block; margin: 50px 0 55px; width: 10px; height: 10px; border-radius:100%; background: #fff;}
.checkpoint .list .dot:before,
.checkpoint .list .dot:after {content:""; position: absolute; left: 0;width: inherit; height: inherit; border-radius:inherit; background: #fff;}
.checkpoint .list .dot:before {top: -20px;}
.checkpoint .list .dot:after {bottom: -20px;}

.consulting .case .head {text-align: center; font-family: 'SCoreDream';}
.consulting .case .head strong {display: block; color: #fa9119; font-weight: 600; font-size: 40px; line-height: 1.25; letter-spacing: -.03em;}
.consulting .case .head p {font-weight: 500; font-size: 26px; line-height: 1.5; letter-spacing: -.03em;}
.consulting .case .list {padding: 80px 0 100px;}
.consulting .case .list h3 {position: relative; z-index: 1; margin-bottom: 40px; text-align: center; font-family: 'SCoreDream'; font-weight: 500; font-size: 26px; line-height: 1.5; letter-spacing: -.03em;}
.consulting .case .list h3:before {content:""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #888; z-index: -1;}
.consulting .case .list h3 span {padding: 0 60px; background: #fff;}
.consulting .case .list h3 span.bg {background: #f8f8f8;}
.consulting .case.bg .list h3 span {background: #f8f8f8;}
.consulting .case .list ul {display: flex;flex-wrap:wrap; margin: 0 -10px -20px;}
.consulting .case .list ul li {width: 25%; padding: 0 10px; margin-bottom: 20px;}
.consulting .case .list ul li .in {position: relative; border: 1px solid #ddd; padding: 30px; height: 100%; background: #fff;}
.consulting .case .list ul li .in:after {content:""; position: absolute; top: 8px; left: 8px; right: 8px; bottom: 8px; border: 3px solid #fa9119;}
.consulting .case .list ul li .company {padding: 35px 0px 35px 10px; font-weight: 500; font-size: 26px; line-height: 1.4; letter-spacing: -.03em; border-bottom: 1px solid #ddd;}
.consulting .case .list ul li .company span {display: block; margin-top: 8px; font-weight: 400; font-size: 18px; line-height: 1.3em; letter-spacing: -.03em;}
.consulting .case .list ul li .txt {padding: 30px 0px 25px 10px;}
.consulting .case .list ul li .txt .row {margin-bottom: 35px;}
.consulting .case .list ul li .txt .row:last-child {margin-bottom: 0;}
.consulting .case .list ul li .txt p {font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em;}
.consulting .case .list ul li .txt p .price{color: #fa9119; font-weight: 600;}
.consulting .case .list ul li .txt p.sm {font-weight: 400; color: #454545;}

.bnr-inquiry {padding: 60px 15px; text-align: center; background: no-repeat url("../images/sub/bnr_inquiry.jpg") center center / cover;}
.bnr-inquiry.bg2 {padding: 100px 15px; background-image:url("../images/sub/bnr_inquiry2.jpg");}
.bnr-inquiry.bg3 {padding: 100px 15px; background-image:url("../images/sub/bnr_inquiry3.jpg");}
.bnr-inquiry .txt {font-size: 22px; color: #fff; margin-bottom: 40px;}
.bnr-inquiry .txt p {font-weight: 500; line-height: 1.818em; letter-spacing: -.03em;}
.bnr-inquiry .txt p span {color: #fa9119; font-weight: 600;}
.bnr-inquiry .txt .sm {font-size: 0.909em; line-height: 1.7;}
.bnr-inquiry .txt .big {font-size: 1.182em; font-weight: 500;}
.bnr-inquiry .txt .bigx2 {font-size: 1.364em; font-weight: 600; margin-top: 10px;}

.support-items {margin-top: 100px;}
.support-items .head {text-align: center; padding: 65px 0; background: no-repeat url("../images/sub/bg_support_items_head.jpg") center center / cover;}
.support-items .head p {color: #fff; font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em;}
.support-items .body {background: #f8f8f8; padding: 60px 0 100px;}
.support-items .body .list {}
.support-items .body .list > ul {display: flex;flex-wrap:wrap; margin: 0 -10px -20px;}
.support-items .body .list > ul > li {width: 33.3333333%; padding: 0 10px; margin-bottom: 20px;}
.support-items .body .list > ul > li .tit {display: table; width: 100%; min-height: 60px; margin: 8px 0; background: #fa9119; border-radius:5px; color: #fff; font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: -.03em; text-align: center;}
.support-items .body .list > ul > li .tit span {display: table-cell; vertical-align:middle;}
.support-items .body .list > ul > li .desc {border: 1px solid #ddd; border-radius:5px; background: #fff; padding: 20px 0 20px 45px; min-height: 192px;}
.support-items .body .list > ul > li .desc .dot-list {}
.support-items .body .list > ul > li .desc .dot-list > li {position: relative; padding-left: 8px; color: #454545; font-size: 1.125em; font-weight: 500; line-height: 1.667em; letter-spacing: -.03em;}
.support-items .body .list > ul > li .desc .dot-list > li:before {content:""; position: absolute; top: 12px; left: 0; width: 3px; height: 3px; border-radius:100%; background: #fa9119;}

.personnel .intro {text-align: center;}
.personnel .intro .txt1 {font-family: 'Pretendard'; font-weight: 500; font-size: 20px; line-height: 1.6; letter-spacing: -.03em; margin-bottom: 30px;}
.personnel .intro .txt2 {font-weight: 500; font-size: 28px; line-height: 1.714em; letter-spacing: -03px; margin-bottom: 85px;}
.personnel .intro .txt2 strong {display: block; margin-top: 10px; color: #fabc19; font-size: 1.250em; font-weight: 600;}
.personnel .intro .imgs {display: flex;justify-content: space-between; margin: -5px;}
.personnel .intro .imgs .img {padding: 5px;}

.biz-partner .title {text-align: center; margin-bottom: 60px;}
.biz-partner .title p {font-size: 20px; line-height: 1.5; letter-spacing: -.03em;}
.biz-partner .title p strong {font-size: 30px; font-weight: 600;}
.biz-partner .title p span {font-weight: 500;}
.biz-partner .list > ul {display: flex; margin: 0 -10px;}
.biz-partner .list > ul > li {width: 33.333333%; padding: 0 10px;}
.biz-partner .list > ul > li .in {background: #fff; height: 100%; border-radius:20px; overflow:hidden; box-shadow:rgba(0,0,0,.22) 0 3px 18px;}
.biz-partner .list > ul > li .tit {text-align: center; background: #402e21; color: #fff; font-size: 1.125em; font-weight: 500; line-height: 1.556em; letter-spacing: -.03em; padding: 15px 10px;}
.biz-partner .list > ul > li .desc {text-align: center; padding: 25px 10px; color: #454545; font-family: 'Pretendard'; font-size: 1.125em; font-weight: 500;}
.biz-partner .list > ul > li .desc .check-list {display: inline-block;}
.biz-partner .list > ul > li .desc .check-list li {margin-bottom: 16px; text-align: left;}
.biz-partner .list > ul > li .desc .check-list li:last-child {margin-bottom: 0;}

.service-items {background: no-repeat url("../images/sub/bg_service_items.jpg") center center / cover;}
.service-items h3 {text-align: center; color: #454545; font-size: 30px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 65px;}
.service-items h3 strong {color: #402e21; font-size: 1.133em; font-weight: 600;}
.service-items .items {max-width: 950px; width: 100%; margin: 0 auto;}
.service-items .items .row {display: flex;align-items: center; margin-bottom: 45px;}
.service-items .items .row:last-child {margin-bottom: 0;}
.service-items .items .row .q {position: relative; padding-left: 80px; flex: 1 1 auto; min-width: 0; width: 1%; font-size: 26px; font-weight: 500; line-height: 1.3; letter-spacing: 0;}
.service-items .items .row .q:before {content:""; position: absolute; top: -16px; left: 0; width: 58px; height: 58px; background: no-repeat url("../images/sub/ico_q.png") center center / contain;}
.service-items .items .row .a {width: 308px; margin-left: 20px;}

.service-items-detail {}
.service-items-detail > ul {display: flex;flex-wrap:wrap; margin: 0 -20px -40px;}
.service-items-detail > ul > li {width: 50%; padding: 0 20px; margin-bottom: 40px;}
.service-items-detail > ul > li .in {position: relative; border: 1px solid #ddd; padding: 70px 45px; height: 100%;}
.service-items-detail > ul > li .in:after {content:""; position: absolute; top: 15px; left: 15px; bottom: 15px; right: 15px; border: 3px solid #fcc88c;}
.service-items-detail > ul > li .tit {font-size: 26px; font-weight: 600; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 35px;}
.service-items-detail > ul > li .tit span {display: block; color: #fa9119; font-size: 18px;}
.service-items-detail > ul > li .txt {font-size: 18px; line-height: 1.556em; letter-spacing: -.03em; border-bottom: 1px solid #ddd; padding-bottom: 75px; margin-bottom: 35px;}
.service-items-detail > ul > li .txt span {font-weight: 600;}
.service-items-detail > ul > li .effect p {color: #fabc16; font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.03em; margin-bottom: 20px;}
.service-items-detail > ul > li .effect .check-list {color: #454545;}
.service-items-detail > ul > li .effect .check-list li {margin-bottom: 10px;}
.service-items-detail > ul > li .effect .check-list li:last-child {margin-bottom: 0;}

.personnel .banner {background: no-repeat url("../images/sub/bnr_personnel.jpg") 86% center / cover;}
.personnel .banner .t1 {color: #fff; font-size: 34px; font-weight: 600; line-height: 1.294em; letter-spacing: -.03em;}
.personnel .banner .t2 {color: #fabc19; font-size: 30px; font-weight: 600; line-height: 1.5; letter-spacing: -.03em; margin: 45px 0 40px;}
.personnel .banner .t3 {font-family: 'Pretendard'; color: #fff; font-size: 22px; font-weight: 500; line-height: 1.455em; letter-spacing: -.03em;}

.labor {}
.labor .article {padding-bottom: 100px;}
.labor .article.bg {padding-top: 100px; background: #f8f8f8;}
.labor h3 {font-size: 26px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 65px; text-align: center;}
.labor h3 span {color: #402e21;}
.labor dl {margin-bottom: 90px;}
.labor dl:last-child {margin-bottom: 0;}
.labor dl dt {position: relative; padding-left: 70px; padding-bottom: 40px; margin-bottom: 35px; border-bottom: 1px solid #ddd; font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: -.03em;}
.labor dl dt:before {content:""; position: absolute; top: -12px; left: 0; width: 57px; height: 57px; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.labor dl dt.ty1:before {background-image:url("../images/sub/icon_labor_tit1.png");}
.labor dl dt.ty2:before {background-image:url("../images/sub/icon_labor_tit2.png");}
.labor dl dd .check-list li {margin-bottom: 10px;}
.labor dl dd .check-list li:last-child {margin-bottom: 0;}
.labor .problems ul {display: flex;flex-wrap:wrap;justify-content: space-between; margin-bottom: -20px;}
.labor .problems ul li {width: calc(50% - 20px); margin-bottom: 20px; text-align: center; background: #402e21; border-radius:5px; padding: 15px;}
.labor .problems ul li p {color: #fff; font-family: 'Pretendard'; color: #fff; font-size: 1.125em; font-weight: 500; line-height: 1.5; letter-spacing: -.03em;}

#RiskAssessment .process {padding-top: 0 !important; padding-left: 30px; padding-right: 30px;}
.section-padding {padding: 100px 0;}
.div-tit {padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #ddd;}
.chk-list li {position: relative; padding-left: 32px;}
.chk-list li:not(:last-child) {margin-bottom: 7px;}
.chk-list li:before {position: absolute; content: ''; top: 6px; left: 0; width: 21px; height: 18px; background: url("../images/sub/check.png") no-repeat center center; background-size: contain;}
.evaluate .box-items {display: flex; flex-wrap: wrap; gap: 20px 40px;}
.evaluate .box {color: #fff; padding: 17px; background: #402e21; width: calc((100% - 40px) / 2); border-radius: 6px;}

h2.sec-tit {line-height: 2.1em;}
.safety-process .box-items {display: flex; gap: 50px 40px; flex-wrap: wrap;}
.safety-process .box-items .box {position: relative; width: calc((100% - 40px) / 2);}
.safety-process .box-items .box:before {position: absolute; content: ''; z-index: -1; left: 0; bottom: 0;  width: 100%; height: calc(100% - 30px); background: #f8f8f8; border-radius: 10px;}
.safety-process h3 {width: fit-content; text-align: center; min-width: 300px; padding: 16px 30px; border-radius: 30px; background: #402e21; color: #fff; margin: 0 auto;}
.safety-process .chk-list {padding: 35px 50px 40px;}
.cloud-system .box-items {display: flex; gap: 40px;}
.cloud-system .box-items .in {position: relative; border: 1px solid #ddd; padding: 80px 55px; width: calc((100% - 40px) / 2); height: 100%; background: #fff;}
.cloud-system .box-items .in:after {content:""; position: absolute; top: 8px; left: 8px; right: 8px; bottom: 8px; border: 3px solid #fa9119;}

#support .banner {padding: 145px 0; background: url('../images/sub/bg-solution-support.jpg') no-repeat center center; background-size: cover; text-align: left; height: auto; color: #fff;}
#support .banner .contain:after {content: none;}
.all-in-one .box-items {display: flex; gap: 32px; }
.all-in-one .box-items .box {flex: 1; border: 1px solid #ddd; border-radius: 20px; overflow: hidden;}
.all-in-one .box-items .icon {display: flex; align-items: center; justify-content: center; background: #402e21; padding: 45px 15px 75px;}
.all-in-one .box-tit {background: #fabc19; max-width: 240px; border-radius: 30px; color:#402e21; text-align: center; margin: -30px auto 35px; padding: 16px;}
.all-in-one .chk-list {padding: 0 55px 35px;}

.solution-func .box-items {display: flex; flex-wrap: wrap; gap: 80px 40px;}
.solution-func .box-items .box {position: relative; width: calc((100% - 40px) / 2); padding-left: 30px; padding-top: 30px;}
.solution-func .box-items .box .num {position: absolute; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 600; color:#fff; width: 60px; height: 60px; left: 0; top: 0; border-radius: 100%; background: #fa9119;}
.solution-func .box-items .inner {display: flex; flex-direction: column; height: 100%;; border-radius: 20px; border: 1px solid #ddd; overflow: hidden;}
.solution-func .box-tit {text-align: center; background: #402e21; color :#fff; padding: 16px;}
.solution-func .txt {display: flex; align-items: center; justify-content: center; flex: 1; padding: 30px; background: #fff;}

.solution-gallery .items {display: flex; gap: 30px; flex-wrap: wrap;}
.solution-gallery .img {width: calc((100% - 30px) / 2);}



