@charset "utf-8";

.mb15 {margin-bottom:15px !important;}
.mb25 {margin-bottom:25px !important;}
.mb35 {margin-bottom:35px !important;}

.txt-indent {padding-left:.7em; text-indent:-.7em;}

.sub-tab {margin-bottom:60px;}
.sub-tab ul {display:flex;}
.sub-tab ul li {flex:1; border-top:1px solid #ddd; border-bottom:1px solid var(--color-primary); position:relative;}
.sub-tab ul li:first-child {border-left:1px solid #ddd;}
.sub-tab ul li:last-child {border-right:1px solid #ddd;}
.sub-tab ul li:after {content:""; width:1px; height:30px; background:#ddd; position:absolute; right:0; top:50%; margin-top:-15px;}
.sub-tab ul li:last-child:after {display:none;}
.sub-tab ul li a {font-weight:600; color:#898989; font-size:18px; display:flex; height:50px; align-items:center; justify-content:center; text-align:center; background:#fafafa;}
.sub-tab ul li.active {border:1px solid var(--color-primary); border-bottom:0;}
.sub-tab ul li.active a {color:var(--color-primary);}

.doc-cnt {margin-bottom:55px;}
.doc-cnt:last-child {margin-bottom:0;}
.doc-cnt2 {margin-bottom:65px;}
.doc-cnt2:last-child {margin-bottom:0;}

.c1 {color:var(--color-primary);}

.doc-tit {margin-bottom:16px; padding-left:30px; font-size:24px; font-weight:600; letter-spacing:-.03em; line-height:1.3em; color: #242424; position:relative;}
.doc-tit:before {content:""; width:20px; height:20px; background:url("../images/sub/tit_ico.png") no-repeat 50% 50% / contain; position:absolute; left:0; top:5px;}
.doc-tit.ty2 {margin-bottom:23px; border-bottom:1px solid #ddd; padding-bottom:15px;}
.doc-tit2 {margin-bottom:21px;}
.doc-tit2 span {position:relative; padding-right:11px; font-size:33px; font-weight:700; letter-spacing:-.03em; line-height:1.3em; color:#242424; display:inline-block;}
.doc-tit2 span:after {position:absolute; right:0; top:-5px; content:""; width:5px; height:5px; background:var(--color-primary); border-radius:100%;}

.arr-tit {position:relative; padding-left:30px; font-size:18px; font-weight:600; letter-spacing:-.03em; color:var(--color-primary);}
.arr-tit:before {content:""; position: absolute; left:0; top:3px; width: 20px; height: 20px; background:url("../images/sub/circle_arr.png") no-repeat 50% 50% / contain;}

.num-list li {line-height:1.5em;}

.gray-box {padding:55px 60px; background:#fafafa; border-radius:20px;}

.arr-text {display:flex; margin-bottom:18px;}
.arr-text:last-child {margin-bottom:0;}
.arr-text .arr-tit {margin-right:30px;}
.arr-text dd {flex:1 1 auto; min-width:0; width:1%;}

.hypen-list>li {font-weight:500; padding-left:.6em; text-indent:-.6em;}
.hypen-list.ty2>li {font-weight:400;}

.num-list>li {font-size:15px;}

.img-cnt-flex {display:flex;} 
.img-cnt-flex .row:not(:last-child) {margin-bottom:55px;}
.img-cnt-flex .img {min-width:700px;}
.img-cnt-flex .cnt {border-radius:50px 0 0 0; margin-top:100px; background:#fff; padding:52px 60px; position:relative; margin-left:-204px;}

.ceo-msg {display:flex;}
.ceo-msg .img {width:430px; margin-right:60px;}
.ceo-msg .cnt {flex:1 1 auto; min-width:0; width:1%;}
.ceo-msg .cnt h2 {margin-top:-10px; margin-bottom:35px; font-size: 40px; font-weight: 500; letter-spacing:-.03em; line-height:1.5em; color:#242424;}
.ceo-msg .cnt h3 {margin-bottom:30px; padding-left:12px; font-size:28px; font-weight:500; letter-spacing:-.03em; line-height:1.4em; position:relative;}
.ceo-msg .cnt h3:before {content:""; position:absolute; left:0; top:-10px; width:41px; height:27px; background:url("../images/sub/quote.png") no-repeat 50% 50% / contain;}
.ceo-msg .cnt p:not(:last-of-type) {margin-bottom:26px;}

.certi-list ul {display:flex; justify-content:center; margin:-10px;}
.certi-list ul li {padding:10px; text-align:center;}
.certi-list .tit {margin-top:10px;}

.root_daum_roughmap {width:100% !important;}
.directions {margin-top:40px;}
.directions .address-info {margin-bottom:30px;}
.directions .address-info .comp {color:var(--color-primary); font-weight:700; margin-bottom:2px;}
.directions .address-info .addr {color:#242424; font-size:23px; font-weight:600; line-height:1.33em; letter-spacing:-.03em; margin-bottom:5px;}
.directions .address-info .etc {color:#454545;}
.directions .address-info .etc span {display:inline-block; margin-right:16px;}
.directions .address-info .etc span:last-child {margin-right:0;}
.directions .contact-info {border-top:1px solid #ddd; line-height:1.5em;}
.directions .contact-info dl {display:flex; padding:28px 0; border-bottom:1px solid #ddd;}
.directions .contact-info dt {width:180px; padding-left:30px; color:#242424; font-size:1.125em; font-weight:500;}
.directions .contact-info dt svg {vertical-align:middle; margin:-.2em 15px 0 0;}
.directions .contact-info dt path {fill:#ababab;}
.directions .contact-info dd {flex:1 1 auto; min-width:0; width:1%; color:#454545;}

.table01 table {border-top:1px solid var(--color-primary); width:100%; border-collapse:collapse; border-spacing:0; text-align:center;}
.table01 table thead th {padding:15px 5px; font-weight:600; line-height:1.5em; color:#242424; background:#fafafa; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.table01 table tbody th {font-size:18px; font-weight:600; color:#242424; padding:11px 5px;  border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.table01 table tbody td {padding:11px 5px; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
.table01 table th:last-child {border-right:0;}
.table01 table td:last-child {border-right:0;}
.table01 .step {font-weight:700; font-size:12px; line-height:1em;}
.table01 .c2 {color:#58ba9f;}
.table01 .bg1 {background:var(--color-primary);}
.table01 .bg2 {background:#58ba9f;}
.table01 .cate-tit {color:#fff; font-size:18px; font-weight:600; padding:12px 5px;}
.border-top0 {border-top:0 !important;}
.table01.st1 table {border-top:1px solid #ddd;}
.table01.st2 table {border-top-width:2px;}