@charset "utf-8";


.doc-tit {position:relative; padding-left:25px; margin-bottom:20px; font-size:18px; font-weight:500; line-height:1.3em; letter-spacing:-.03em;}
.doc-tit:before {content:""; position:absolute; top:4px; left:0; width:16px; height:16px; border:3px solid #242c41; border-radius:100%;}
.doc-tit.line {padding-bottom:12px; border-bottom:1px solid #97a29e;}

.doc-sub-tit {padding-left:15px; margin-bottom:12px; font-size:17px; font-weight:500; line-height:1.3em; letter-spacing:-.03em; background:url("../images/sub/bullet.png") 0 7px no-repeat;}

.doc-cnt {margin-bottom:45px;}
.doc-cnt:last-child {margin-bottom:0;}
.doc-cnt.indent {margin-left:25px;}

.dot-list > li {position:relative; padding-left:10px;}
.dot-list > li:before {content:""; position:absolute; top:12px; left:0; width:4px; height:4px; background:#242c41; border-radius:100%;}

.hypen-list > li {padding-left:.6em; text-indent:-.6em;}

.pro-table table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #242c41; line-height:1.5em; letter-spacing:-.03em;}
.pro-table table th {padding:6px 10px; font-weight:500; border:1px solid #97a29e; border-top:0;}
.pro-table table th.bg {background:#242c41; color:#e4f0dc;}
.pro-table table td {padding:6px 10px; font-weight:300; text-align:center; border:1px solid #97a29e; border-top:0;}
.pro-table table td.bg {background:#d5e1d0;}
.pro-table table td.left {text-align:left; padding-left:15px;}
.pro-table table td strong {font-weight:500;}
.pro-table table td big {font-size:18px;}
.pro-table tr th:first-child,
.pro-table tr td:first-child {border-left:0;}
.pro-table tr th:last-child,
.pro-table tr td:last-child {border-right:0;}
.pro-table.mg {margin-bottom:27px;}

.process {text-align:center;}
.process ol {display:flex; margin:0 -10px;}
.process ol li {width:25%; padding:0 10px;}
.process .box {height:100%; color:#fff; border-radius:10px; padding:10px; box-shadow:4px 4px 4px rgba(0,0,0,.2);}
.process .box .ico {display:flex; height:200px; align-items:center; justify-content:center; background:#fff; border-radius:10px; box-shadow:4px 4px 4px rgba(0,0,0,.12);}
.process .box dl {padding:40px 0 30px;}
.process .box dt {font-size:20px; font-weight:500; margin-bottom:10px;}
.process .box dt .bar {display:inline-block; width:2px; height:18px; background:#fff; margin:-.2em 7px 0; vertical-align:middle;}
.process .box dd {font-size:18px; font-weight:400;}
.process .box.type1 {background:#74c1b8}
.process .box.type2 {background:#2c76b5}
.process .box.type3 {background:#2085a0}
.process .box.type4 {background:#2c5269}

.biz-view {display:flex; max-width:1169px; height:252px; padding-right:1%; text-align:center; background:url("../images/sub/biz_view_bg.png") 0 0 no-repeat; background-size:100% 100%;}
.biz-view .col {width:25%; display:flex; align-items:center; justify-content:center; padding:20px 50px;}

.biz-direction ul {display:flex; justify-content:center; margin:0 -10px;}
.biz-direction ul li {padding:0 10px;}

.growth-strategy ul {display:flex; justify-content:center; margin:0 -12px;}
.growth-strategy ul li {padding:0 12px;}

.ci-type {display:flex; text-align:center; line-height:1.5em; font-weight:300;}
.ci-type .col {flex:1;}
.ci-type .img {height:250px; padding:30px; display:flex; align-items:center; justify-content:center; background-color:#fff; border:1px solid #97a29e; margin-bottom:15px;}
.ci-type .img.grid {background:#fff url("../images/sub/grid.gif");}
.ci-type .img img {margin-left:2px;}
.ci-type.col-2 {margin:0 -27px;}
.ci-type.col-2 .col {padding:0 27px;}

.ci-color {display:flex; text-align:center; margin:0 -27px; line-height:1.5em; font-weight:300;}
.ci-color .col {flex:1; padding:0 27px;}
.ci-color .color {height:200px;}
.ci-color .code {padding:24px 10px; line-height:1.625em; letter-spacing:0; border:1px solid #dcdbdb; border-top:0; background:#fff;}
.ci-color .code dt {font-weight:500; font-size:18px; margin-bottom:2px;}
.ci-color .code dd span {display:inline-block; margin:0 9px;}

.root_daum_roughmap {width:100% !important}

.loc-info {margin-top:45px; background:#fff; display:flex; flex-wrap:wrap; font-weight:300; line-height:1.6em;}
.loc-info p {display:flex; align-items:center; padding:10px; margin-right:40px;}
.loc-info p:last-child {margin-right:0;}
.loc-info i {display:inline-block; margin-right:20px; width:60px; height:60px; background-color:#fff; background-position:50% 50%; background-repeat:no-repeat; border:1px solid #97a29e; border-radius:100%;}
.loc-info .ico-addr {background-image:url("../images/sub/loc_addr.png");}
.loc-info .ico-tel {background-image:url("../images/sub/loc_tel.png");}
.loc-info .ico-fax {background-image:url("../images/sub/loc_fax.png");}

.loc-direction .group {display:flex; align-items:center; margin-top:50px; font-weight:300; line-height:1.6em;}
.loc-direction .icon {width:140px; margin-right:33px;}
.loc-direction .cnt {flex:1 1 auto; min-width:0; width:1%;}
.loc-direction dt {font-weight:700; font-size:18px;}
.loc-direction dd {margin-top:10px;}
.loc-direction dd strong {font-weight:500;}