@charset "utf-8";

.doc-tit {position:relative; padding-left:28px; margin-bottom:17px; font-family:'twayair',sans-serif; font-size:24px; line-height:1.3em; font-weight:400; letter-spacing:-.05em;}
.doc-tit:before {content:""; position:absolute; top:5px; left:0; width:18px; height:18px; background:url("../images/sub/bullet2.png") 50% 50% no-repeat;}

.doc-sub-tit {position:relative; padding-left:20px; margin-bottom:12px; font-size:18px; line-height:1.3em; font-weight:500; letter-spacing:-.04em;}
.doc-sub-tit:before {content:""; position:absolute; top:10px; left:0; width:10px; height:3px; background:#008169;}

.doc-cnt {margin-bottom:80px;}
.doc-cnt:last-child {margin-bottom:0;}

.doc-sub-cnt {margin-bottom:40px; color:#505050; font-weight:300;}
.doc-sub-cnt:last-child {margin-bottom:0;}

.dot-list > li {position:relative; padding-left:14px;}
.dot-list > li:before {content:""; position:absolute; top:12px; left:0; width:5px; height:5px; background:#008169;}

.table01 table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:2px solid #2c2c2c;}
.table01 table th {padding:12px 20px; border:1px solid #dfdfdf; background:#fafafa; font-weight:400; color:#2c2c2c; font-size:18px;}
.table01 table td {padding:12px 20px; border:1px solid #dfdfdf; color:#505050; text-align:center;}
.table01 table td.left {text-align:left; padding-left:30px; padding-right:30px;}
.table01 tr th:first-child,
.table01 tr td:first-child {border-left:0;}
.table01 tr th:last-child,
.table01 tr td:last-child {border-right:0;}

.overview-bg {background:url("../images/sub/about_bg.png") 0 0 no-repeat;}

.company-overview {margin-top:-10px;}
.company-overview .top-txt {color:#505050; font-size:18px; line-height:1.7em; letter-spacing:-.04em; margin-bottom:45px;}
.company-overview .top-txt em {font-style:normal; color:#007c65;}
.company-overview .wrap {display:flex; flex-wrap:wrap; border-top:1px solid #dfdfdf; border-left:1px solid #dfdfdf;}
.company-overview .wrap .box {width:33.33333333%; padding:46px 120px 46px 46px; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; background-position:right 40px center; background-repeat:no-repeat;}
.company-overview .wrap .st1 {background-image:url("../images/sub/cov_icon1.png");}
.company-overview .wrap .st2 {background-image:url("../images/sub/cov_icon2.png");}
.company-overview .wrap .st3 {background-image:url("../images/sub/cov_icon3.png");}
.company-overview .wrap .st4 {background-image:url("../images/sub/cov_icon4.png");}
.company-overview .wrap .st5 {background-image:url("../images/sub/cov_icon5.png");}
.company-overview .wrap .st6 {background-image:url("../images/sub/cov_icon6.png");}
.company-overview .wrap dt {font-size:22px; font-weight:500; line-height:1.3em; letter-spacing:-.05em; margin-bottom:10px;}
.company-overview .wrap dd {color:#797979; letter-spacing:-.05em;}

.history-top {text-align:center; font-size:18px; line-height:1.6em; color:#505050; letter-spacing:-.05em; margin-bottom:35px;}
.history-top .img {margin-bottom:47px;}
.history-top strong {font-weight:500; color:#008069;}
.history .group {display:flex; position:relative; padding-bottom:40px;}
.history .group:before {content:""; position:absolute; top:0; left:50%; bottom:0; width:1px; background:#dfdfdf;}
.history .group .year {width:50%; padding:0 35px; text-align:right; font-family:'Saira', sans-serif; font-size:30px; font-weight:500; line-height:1.1em;}
.history .group .bullet {position:absolute; top:0; left:50%; margin-left:-15px; width:31px; height:31px; background:#008069; border:10px solid #99ccc3; border-radius:100%;}
.history .group ul {width:50%; padding-left:35px;}
.history .group ul li {position:relative; padding-left:15px; font-size:18px; color:#797979; line-height:1.778em; letter-spacing:-.05em;}
.history .group ul li:before {content:""; position:absolute; top:13px; left:0; width:5px; height:5px; background:#505050;}
.history .group:last-child {padding-bottom:0;}
.history .group:last-child::before {display:none;}
.history .group:nth-child(even) .bullet {right:-10px;}
.history .group:nth-child(even) .year {text-align:left;}
.history .group:nth-child(even) ul {order:-1; padding-left:0; padding-right:35px;}
.history .group:nth-child(even) ul {text-align:right;}
.history .group:nth-child(even) ul li {padding-left:0; padding-right:15px;}
.history .group:nth-child(even) ul li:before {left:auto; right:0;}

.org {text-align:center;}
.org .img {margin-bottom:50px;}

.location-map .root_daum_roughmap {width:100% !important;}

.location-info {display:flex; margin-top:20px; color:#505050; border:1px solid #dfdfdf;}
.location-info .col {flex:1; padding:36px 39px; border-left:1px solid #dfdfdf; background-position:50% 50%; background-repeat:no-repeat;}
.location-info .col:first-child {border-left:0;}
.location-info .col.addr {background-image:url("../images/sub/loc_addr.png");}
.location-info .col.tel {background-image:url("../images/sub/loc_tel.png");}
.location-info .col.fax {background-image:url("../images/sub/loc_fax.png");}
.location-info .col.email {background-image:url("../images/sub/loc_email.png");}
.location-info dt {font-family:'twayair',sans-serif; font-size:24px; line-height:1.3em; font-weight:400; margin-bottom:7px;}
.location-info dd {font-weight:300; font-size:18px; line-height:1.778em; letter-spacing:-.04em;}

.partenrs-map .root_daum_roughmap {width:100% !important;}

.partenrs .group {padding-top:75px;}
.partenrs .title {position:relative; padding-left:28px; margin-bottom:17px;}
.partenrs .title:before {content:""; position:absolute; top:7px; left:0; width:18px; height:18px; background:url("../images/sub/bullet2.png") 50% 50% no-repeat;}
.partenrs .title h3 {display:inline-block; font-family:'twayair',sans-serif; font-size:28px; line-height:1.3em; font-weight:400; letter-spacing:-.05em;}
.partenrs .title p {display:inline-block; color:#505050; font-size:16px; font-weight:300; line-height:1.3em; letter-spacing:-.04em; margin-left:15px;}
.partenrs .img {margin-bottom:20px;}
.partenrs .wrap {display:flex;}
.partenrs .wrap .logo {width:291px; margin-right:50px;}
.partenrs .wrap .cnt {flex:1 1 auto; min-width:0; width:1%; font-size:18px; line-height:1.5em; letter-spacing:-.03em;}
.partenrs .wrap .cnt ul {display:flex; flex-wrap:wrap; margin:-10px -15px;}
.partenrs .wrap .cnt ul li {min-width:250px; padding:10px 15px; display:flex; align-items:center;}
.partenrs .wrap .cnt ul li:nth-child(2) {width:calc(100% - 250px);}
.partenrs .wrap .cnt ul li img {width:45px; flex:0 0 45px; margin-right:9px;}

.ci-top {display:flex; align-items:center; color:#fff; background:url("../images/sub/ci_bg.jpg") 50% 50% no-repeat; background-size:cover; margin-bottom:40px;}
.ci-top dl {width:50%; padding:40px 50px; display:flex; align-items:center;}
.ci-top dt {position:relative; width:119px; height:119px; margin-right:30px; font-size:30px; font-weight:500; line-height:1.3em; letter-spacing:-.04em; display:flex; align-items:center; justify-content:center; border:1px solid #fff; border-radius:100%;}
.ci-top dt:before {content:""; position:absolute; top:6px; left:4px; width:25px; height:25px; background:#008069; border-radius:100%;}
.ci-top dt:after {content:""; position:absolute; bottom:8px; right:18px; width:10px; height:10px; background:#008069; border-radius:100%;}
.ci-top dd {flex:1 1 auto; min-width:0; width:1%;}

.ci-imgs {display:flex; margin:0 -20px;}
.ci-imgs div {padding:0 20px;}

.biz-top {display:flex; height:300px; margin-bottom:80px;}
.biz-top .cnt {width:50%; display:flex; align-items:center; color:#fff; font-size:18px; line-height:1.778em; letter-spacing:-.03em; padding:0 50px; background:#008169 url("../images/sub/biz_top_bg.jpg") 0 0 no-repeat;}
.biz-top .cnt .in {width:100%;}
.biz-top .img {width:50%; position:relative; overflow:hidden;}
.biz-top .img img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

.biz-list {text-align:center;}
.biz-list ul {display:flex; margin:0 -46px;}
.biz-list ul li {width:25%; padding:0 30px;}
.biz-list .icon {position:relative; padding-bottom:100%;}
.biz-list .icon:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:2px solid #008169; border-radius:100%;}
.biz-list .icon img {position:absolute; top:50%; left:50%; margin:-40px 0 0 -40px;}
.biz-list .tit {font-size:20px; line-height:1.6em; letter-spacing:-.05em; margin:25px 0 7px;}
.biz-list .tit strong {font-weight:500;}
.biz-list .txt {color:#797979; letter-spacing:-.05em; margin:0 -15px;}
.biz-list .txt.st2 {margin:0 -30px;}

.biz-result {color:#505050; font-size:18px; line-height:1.778em; letter-spacing:-.03em;}
.biz-result ul li strong {color:#008169; font-weight:500; margin-right:6px;}

.biz-clients ul {display:flex; flex-wrap:wrap; margin:-15px -13px;}
.biz-clients ul li {width:25%; padding:15px 13px;}
.biz-clients .txt {margin-top:17px; color:#505050; font-size:18px; line-height:1.778em; letter-spacing:-.03em;}

.biz-items .txt {margin-bottom:17px; color:#505050; font-size:18px; line-height:1.778em; letter-spacing:-.03em;}
.biz-items ul {display:flex; flex-wrap:wrap; margin:-15px -13px;}
.biz-items ul li {width:25%; padding:15px 13px; text-align:center; line-height:1.5em;}
.biz-items ul li img {display:block; margin:0 auto 15px;}

.biz-main-job {padding:40px; border:1px solid #dfdfdf; overflow:hidden;}
.biz-main-job ul {display:flex; flex-wrap:wrap; justify-content:center; margin:-10px -15px;}
.biz-main-job ul li {margin:10px 15px;}

.biz-main-biz ul {padding-left:20px;}
.biz-main-biz ul li {position:relative; padding-left:8px; font-size:18px; font-weight:300; line-height:1.7em; letter-spacing:-0.05em; color:#505050;}
.biz-main-biz ul li:before {content:""; position:absolute; width:5px; height:2px; background:#2b9884; left:0; top:14px;}