@charset "utf-8";
/* 공통 */
.subtit { font-size: 22px; font-weight: 600; letter-spacing: -.03em; line-height: 1.444em; color: #242424; position: relative; padding-left: 37px; margin-bottom: 20px; }
.subtit::before { content: ""; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; background: url(../images/sub/tit-bf.png) center no-repeat; background-size: contain; }
.subtxt { font-size: 18px; font-weight: 300; line-height: 1.6em; letter-spacing: -.03em; color: #454545; margin-bottom: 25px;}

/* 대표이사 인사말 */
.gt-img { position: relative; padding-top: 100px;overflow: hidden; margin-bottom: 70px;}
.gt-img .ceo { position: absolute; right: 7%; bottom: -14%; }
.gt-titbox { background: #f8f8f8; padding: 65px 80px;}
.gt-titbox h2 { line-height: 1.556em; font-size: 28px; font-weight: 600; letter-spacing: -.03em; color: #242424; margin-bottom: 100px;}
.gt-titbox h2 span { color: #d64e18;}
.gt-titbox .sign { display: flex; align-items: center;}
.gt-titbox .sign strong { font-size: 18px; font-weight: 600; line-height: 1.2em; letter-spacing: -.03em; color: #242424; display: inline-block; padding-right: 20px;padding-top: 3px;}
.gt-fx { display: flex; align-items: flex-start;}
.gt-left { width: 44%; padding-left: 80px; padding-right: 25px;}
.gt-right { width: 56%;}
.gt-right p { font-size: 18px; font-weight: 300; line-height: 1.666em; letter-spacing: -.03em; color: #454545; margin-bottom: 30px;}
.gt-right p:last-child { margin-bottom: 0; }

/* 비전 및 경영이념 */
.mn-box { margin-bottom: 100px; }
.mn-box.mg { margin-bottom: 0; }
.mn-box.pd { padding: 0 100px;}
.mn-box .mn-tit { font-size: 28px; font-weight: 700; line-height: 1em; letter-spacing: -.03em; text-align: center; position: relative; color: #242424; margin-bottom: 30px;}
.mn-box .mn-tit::before { content: ""; display: block; width: 40px; height: 3px; background: #d64e18; margin: 0 auto 20px;}
.mn-txt { font-size: 18px; font-weight: 400; color: #454545; line-height: 1.6em; letter-spacing: -.03em; text-align: center;}
.mn-circle { padding: 20px; background: #f8f8f8; border-radius: 100px; margin-bottom: 40px;}
.mn-circle2 { padding: 20px; background: #eec5b4; border-radius: 80px; }
.mn-circle3 { padding: 30px 10px; background: #fff; text-align: center; border-radius: 60px; }
.mn-circle3 h4 { line-height: 1em; font-weight: 600; letter-spacing: -.03em; color: #d64e18; margin-bottom: 17px;}
.mn-circle3 h3 { font-size: 26px; line-height: 1em; color: #242424; letter-spacing: -.03em; font-weight: 600;}
.mn-box2 { display: flex; gap: 50px; flex-wrap: wrap;}
.mn-box2>div { width: calc(100%/2 - 25px); border-radius: 10px; border: 1px solid #ddd; overflow: hidden;}
.mn-box2>div .titbox { padding: 25px 10px; background: #f90; color: #fff;  text-align: center;}
.mn-box2>div .titbox h4 { line-height: 1em; font-weight: 600; letter-spacing: -.03em;  margin-bottom: 14px;}
.mn-box2>div .titbox h3 { font-size: 26px; line-height: 1em; letter-spacing: -.03em; font-weight: 600;}
.mn-box2>div .txtbox { padding: 21px 10px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.mn-box2>div .txtbox strong { display: inline-block; font-size: 18px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #909090; padding-right: 40px;}
.mn-box2>div .spanbox span { display: inline-block; padding-right: 20px; position: relative; padding-left: 15px; line-height: 1em; font-weight: 400; letter-spacing: -.03em; color: #454545;}
.mn-box2>div .spanbox span:last-child { padding-right: 0;}
.mn-box2>div .spanbox span::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 5px; height: 5px; border-radius: 100%; background: #f90;}
.mn-box2>div.clr2 .titbox { background: #ffcd4a;}
.mn-box2>div.clr2 .spanbox span::before { background: #ffcd4a;}
.mn-img {text-align: center;}
.mn-fx { margin-top: 40px; display: flex; align-items: center;}
.mn-left { width: 45%; border-radius: 20px; overflow: hidden;}
.mn-left img { width: 100%; }
.mn-right { width: 55%; display: flex; padding-left: 80px;}
.mn-right .big { font-size: 60px; font-weight: 900; letter-spacing: -.03em; line-height: 1em; color: #ebebeb;}
.mn-right .txtbox { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 30px;padding-top: 27px;}
.mn-right .txtbox h3 { font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1em; color: #242424; margin-bottom: 28px;}
.mn-right .spanbox span { display: inline-block; line-height: 1.3em; letter-spacing: -.03em; font-weight: 300; color: #454545; padding-right: 22px; position: relative;}
.mn-right .spanbox span::after { content: ""; position: absolute; right: 10px; width: 1px; height: 10px; background: #ddd; top: 5px;}
.mn-right .spanbox span:last-child {padding-right: 0;}
.mn-right .spanbox span:last-child::after { display: none;}
.mn-fx.rv { flex-direction: row-reverse;}
.mn-fx.rv .mn-right { padding-left: 0; padding-right: 80px; flex-direction: row-reverse; text-align: right;}
.mn-fx.rv .mn-right .txtbox { padding-left: 0; padding-right: 30px; text-align: right;}

/* 회사연혁 */
.hst { display: flex; align-items: flex-start; margin-bottom: 100px;}
.hst.mg { margin-bottom: 0;}
.hst-left { width: 40%;}
.hst-left h2 { font-size: 40px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; color: #a3a3a3; margin-bottom: 20px;}
.hst-left h2 span { color: #f90;}
.hst-left h3 { line-height: 1em; font-size: 28px; font-weight: 600; letter-spacing: -.03em; color: #242424; }
.hst-right { width: 60%;}
.hst-list { border-top: 1px solid #505050;}
.hst-list li { display: flex; padding: 25px; border-bottom: 1px solid #ddd;}
.hst-list li .year { font-size: 20px; font-weight: 700; letter-spacing: -.03em; line-height: 1em; color: #242424; width: 50px; padding-top: 1px;}
.hst-list li .month { font-size: 20px; font-weight: 700; letter-spacing: -.03em; line-height: 1em; color: #242424; width: 25px; margin-left: 40px; padding-top: 1px;}
.hst-list li .txt { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 40px; }
.hst-list li .txt p { font-weight: 400; letter-spacing: -.03em; line-height: 1.5em; color: #454545; margin-bottom: 20px;}
.hst-list li .txt p:last-child { margin-bottom: 0; }
.hst-list li .monthbox { flex: 1 1 auto; min-width: 0; width: 1%; margin-left: 40px;}
.hst-list li .monthbox .month { margin-left: 0; }
.hst-list li .monthbox .txt { width: 100%; }
.hst-list li .monthbox .month-fx { display: flex; margin-bottom: 20px;}
.hst-list li .monthbox .month-fx:last-child { margin-bottom: 0;}

/* 조직도 */
.organ { text-align: center;}

/* 오시는 길 */
.lct-list { margin-top: 30px;}
.lct-list li { display: flex; padding: 20px 0; border-bottom: 1px solid #ddd; align-items: center;}
.lct-list li .iconbox { width: 240px; display: flex; align-items: center ;}
.lct-list li .iconbox .tit { line-height: 1em; font-size: 18px; color: #242424; font-weight: 600; letter-spacing: -.04em; padding-left: 20px;}
.lct-list li .txt { font-size: 18px; font-weight: 400; letter-spacing: -.04em; line-height: 1.5em; color: #454545; }

/* sub2 */
.sub2-box { margin-bottom: 65px; }
.sub2-box.mg { margin-bottom: 0; }

/* 공동주택 위탁관리 */
.sub2-list1 { display: flex; gap: 12px; flex-wrap: wrap;}
.sub2-list1 li { width: calc(100%/6 - 10px); background: #f4f4f4; border-radius: 5px; padding: 40px 5px; text-align: center;}
.sub2-list1 li .tit { font-size: 18px; font-weight: 500; color: #242424; letter-spacing: -.03em; line-height: 1.5em; margin-top: 20px;}
.sub2-list1 li .tit2 { margin-top: 10px;}
.sub2-list2 { display: flex; flex-wrap: wrap; gap: 40px 32px;}
.sub2-list2 li { width: calc(100%/4 - 24px); text-align: center; }
.sub2-list2 li .tit { font-weight: 600; letter-spacing: -.03em; line-height: 1.3em; color: #454545; margin: 17px 0 6px;}
.sub2-list2 li .txt { font-size: 14px; font-weight: 300; letter-spacing: -.03em; line-height: 1em; color: #878787;}

/* 승강기 유지관리 */
.ev-box { border: 1px solid #d64e18; border-radius: 155px; padding: 40px;}
.ev-list { display: flex; flex-wrap: wrap; gap: 20px;}
.ev-list li { width: calc(100%/5 - 16px); text-align: center; background: rgba(214, 78, 24,0.05); height: 228px; border-radius: 100%; padding-top: 55px;}
.ev-list li .tit { line-height: 1em; font-size: 20px; font-weight: 600; letter-spacing: -.03em; color: #242424; margin-bottom: 25px;}
.ev-list li .txt { display: flex; justify-content: center;}
.ev-list li .txt p { position: relative; font-weight: 400; letter-spacing: -.03em; line-height: 1.5em; color: #454545; padding-left: 14px; text-align: left;}
.ev-list li .txt p::before { content: ""; position: absolute; left: 0; width: 5px; height: 5px; border-radius: 100%; top: 8px; background: #d64e18; }
.ev-img { border-radius: 20px; border: 1px solid #ddd; text-align: center; padding: 40px 10px;}
.ev-img.bd { border-radius: 0; border: none; padding: 0; text-align: center;}

/* 경비/건물위생관리업 */
.pc-list { display: flex; gap: 36px; flex-wrap: wrap;}
.pc-list2 { gap: 80px;}
.pc-list li { width: calc(100%/3 - 24px); border-radius: 10px; overflow: hidden; border: 1px solid #ddd;}
.pc-list2 li { width: calc(100%/2 - 40px);}
.pc-list li .tit { background: #d64e18; text-align: center; padding: 20px 5px; color: #fff; font-size: 18px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; }
.pc-list li .txt { display: flex; gap: 10px 50px; flex-wrap: wrap; padding: 30px 38px;}
.pc-list li .txt2 { justify-content: center; padding-left: 130px;}
.pc-list li .txt span { display: inline-block; position: relative; font-weight: 400; letter-spacing: -.03em; line-height: 1.5em; color: #454545; padding-left: 20px; width: calc(100%/2 - 25px);}
.pc-list2 li .txt span {width: auto;}
.pc-list li .txt2 span { width: 100%; }
.pc-list li .txt span::before { content: ""; position: absolute; left: 0; width: 11px; height: 10px; background: url(../images/sub/chk.png) center no-repeat; background-size: contain; top: 6px;}
.pc-tbl-wrap { overflow: auto;}
.pc-tbl { border-collapse: collapse; width: 100%; border-top: 2px solid #d64e18; text-align: center;}
.pc-tbl tr { border-bottom: 1px solid #ddd;}
.pc-tbl tr th { line-height: 1em; font-weight: 600; letter-spacing: -.03em; color: #242424; padding: 20px 5px; background: #fdf6f3; border-right: 1px solid #ddd;}
.pc-tbl tr th:last-child { border-right: none;}
.pc-tbl tr td { line-height: 1.4em; font-weight: 400; letter-spacing: -.03em; color: #454545; padding: 16px 5px; border-right: 1px solid #ddd;}
.pc-tbl tr td:last-child { border-right: none;}
.step-list { display: flex; gap: 39px; flex-wrap: wrap;}
.step-list li { width: calc(100%/3 - 26px); text-align: center; border: 1px solid #ddd; border-radius: 20px; padding: 35px 0 25px; position: relative;}
.step-list li .step { font-weight: 700; line-height: 1em; letter-spacing: -.03em; color: #d64e18; margin-bottom: 30px;}
.step-list li .tit { line-height: 1em; font-size: 20px; font-weight: 600; letter-spacing: -.03em; color: #242424; margin-top: 25px; margin-bottom: 12px;}
.step-list li .txt { line-height: 1.5em; font-weight: 400; letter-spacing: -.03em; color: #454545; }
.step-list li::after { content: ""; position: absolute; right: -24px; top: 0; bottom: 0; margin: auto; width: 7px; height: 14px; background: url(../images/sub/triangle.png) center no-repeat; background-size: contain;}
.step-list li:last-child::after { display: none;}
.pc-box { padding: 40px 100px; border: 1px solid #ddd; border-radius: 20px; text-align: center; }
.pc-box .titbox { display: flex; align-items: center; justify-content: center; margin-bottom: 40px; gap: 40px;}
.pc-box .titbox .tit { line-height: 1em; font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; }
.pc-box .titbox .tit.w20 { width: 20%;}
.pc-box .titbox .tit.w60 { width: 60%;}
.pc-box .pc-inbox {margin-bottom: 40px; display: flex; align-items: center; justify-content: center; position: relative;}
.pc-box .pc-inbox::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 100%; height: 1px; background: #ddd;}
.pc-box .pc-inbox .tit { width: 200px; height: 60px; display: flex; align-items: center; justify-content: center; font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #242424; background: #fbede7; position: relative; z-index: 1;}
.pc-box .pc-inbox .tit.clr { background-color: #f4f4f4;}
.pc-box .pc-inbox .txtbox { max-width: 480px; width: 100%; border-radius: 5px; border: 1px solid rgba(214, 78, 24,0.5); padding: 20px 36px; text-align: left; margin: 0 105px; position: relative; z-index: 1; background: #fff;}
.pc-box .pc-inbox .txtbox p { position: relative; padding-left: 13px; line-height: 1.9em; font-weight: 400; letter-spacing: -.03em; color: #454545; }
.pc-box .pc-inbox .txtbox p::before { content: ""; position: absolute; left: 0; width: 5px; height: 5px; border-radius: 100%; background: #d64e18; top: 11px;}
.pc-box .pc-inbox:last-child { margin-bottom: 0; }
.pc-box .dia { margin-bottom: 30px; display: flex; align-items: center; gap: 30px;}
.pc-box .dia .tit { height: 60px; display: flex; align-items: center; justify-content: center; line-height: 1em; border-radius: 30px; font-weight: 600; letter-spacing: -.03em; }
.pc-box .dia:last-child { margin-bottom: 0; }
.pc-box .dia-txt { flex: 1 1 auto; min-width: 0; width: 1%;  text-align: left;}
.pc-box .dia-txt p { position: relative; padding-left: 13px; line-height: 1.9em; font-weight: 400; letter-spacing: -.03em; color: #454545; }
.pc-box .dia-txt p::before { content: ""; position: absolute; left: 0; width: 5px; height: 5px; border-radius: 100%; background: #d64e18; top: 11px;}
.pc-box .dia .tit.clr1 { width: 250px; background: #fbede7; color: #242424;}
.pc-box .dia .tit.clr2 { width: 400px; background: #eaa68b; color: #fff;}
.pc-box .dia .tit.clr3 { width: 700px; background: #de7146; color: #fff;}
.pc-box .dia .tit.clr4 { width: 700px; background: #fff; color: #d64e18; font-weight: 700; border: 1px solid #d64e18;}

/* 소독,물탱크 청소 */
.cl-txt .subtxt { margin-bottom: 0;}
.cl-box { padding: 40px 100px; background: #f4f4f4; margin-top: 15px;}
.cl-list { display: flex; flex-wrap: wrap;}
.cl-list li { width: calc(100%/3); display: flex; }
.cl-list li .txtbox {flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 22px;}
.cl-list li .txtbox .tit { line-height: 1em; font-size: 18px; font-weight: 600; letter-spacing: -.03em; color: #242424; margin-bottom: 12px;}
.cl-list li .txtbox .txt { font-weight: 400; line-height: 1.5em; letter-spacing: -.03em; color: #454545;}

/* 기계설비 */
.tc-fx { display: flex; align-items: center;}
.tc-left { width: 41%;}
.tc-left .circle { width: 480px; height: 480px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: #fdf6f3;}
.tc-left .circle2 { width: 390px; height: 390px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: #fbede8;}
.tc-left .circle3 { width: 273px; height: 273px; border-radius: 100%; background: #fff; display: flex; align-items: center; justify-content: center; line-height: 1em; font-size: 22px; font-weight: 700; letter-spacing: -.03em; color: #454545; box-shadow: 1px 1px 30px rgba(214, 78, 24,0.25);}
.tc-right { width: 59%; padding-left: 120px;}
.tc-list li { border-radius: 77px; padding: 7px; display: flex; border: 1px solid rgba(214, 78, 24,0.5); align-items: center; margin-left: -60px; width: 100%; margin-bottom: 30px;}
.tc-list li:last-child { margin-bottom: 0;}
.tc-list li.mg { margin-left: 0;}
.tc-list li .circle { width: 138px; height: 138px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: #d64e18; }
.tc-list li .circle.clr1 { background: #de7146;}
.tc-list li .circle.clr2 { background: #efb8a3;}
.tc-list li .circle.clr3 { background: #fbede7;}
.tc-list li .txtbox { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 40px;}
.tc-list li .txtbox .tit { line-height: 1.3em; font-size: 20px; font-weight: 700; letter-spacing: -.03em; color: #242424; margin-bottom: 22px;}
.tc-list li .txtbox .txt { font-weight: 400; line-height: 1.5em; letter-spacing: -.03em; color: #686868;}
.tc-span { display: block; line-height: 1.4em; font-weight: 400; letter-spacing: -.03em; color: #d64e18;}