@charset "utf-8";

#wrapper {overflow:hidden;}

.lnbs {width:100%; max-width:820px; margin:0 auto; margin-bottom:35px;}
.lnbs.wds {max-width:410px;}
.lnbs.wdswrap {max-width:620px;}
.lnbs.wd {max-width:1030px;}
.lnbs ul {display:flex;}
.lnbs ul li {flex:1;}
.lnbs ul li a {display:block; font-size:18px; font-weight:700; color:#333; background:#fff; height:53px; line-height:51px; text-align:center; border:1px solid #ddd; border-left:0;}
.lnbs ul li:first-child a {border-left:1px solid #ddd;}
.lnbs ul li.active a {border-color:#c00000; color:#c00000; background:#fff; border-left:1px solid #c00000;}

.doc-tit {margin-bottom:5px;}
.doc-tit.mg {margin-top:40px;}
.doc-tit h3 {position:relative; font-size:22px; color:#000; letter-spacing:-.025em; line-height:1.545em; padding-left:30px;}
.doc-tit h3:before {position:absolute; content:""; top:50%; margin-top:-11px; left:0; width:23px; height:22px; background:url('../images/sub/doc-tit.png')50% 50% no-repeat; background-size:contain;}

.table01 {width:100%; border-collapse:collapse; border-spacing:0px; }
.table01 th {padding:5px; border:1px solid #dfdfdf; border-top:0; font-size:14px; font-weight:400; color:#fff; background:#9fa5af;}
.table01 th.font {font-size:16px; font-weight:700;}
.table01 td {padding:8px; border:1px solid #dfdfdf; text-align:center; border-top:0; font-size:14px; color:#000; line-height:1.429em;}
.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;}

.greetings {text-align:center;}
.greetings .tit {font-size:30px; font-weight:700; color:#000; letter-spacing:-.03em; line-height:1.3em; margin-bottom:15px;}
.greetings .tit strong {color:#0070c0;}
.greetings .txt {font-size:18px; font-weight:500; line-height:2.0em; margin-bottom:80px;}
.greetings .gree-bg {position:relative; display:flex; flex-direction:column; justify-content:center; font-family:'Pretendard'; min-height:350px; font-size:30px; font-weight:700; letter-spacing:0.6em; color:#fff;}
.greetings .gree-bg:before {position:absolute; content:""; width:1px; height:112px; background:url('../images/sub/line.png')50% 50% no-repeat; background-size:contain; left:50%; margin-left:-0.5px; top:-53px;}

.root_daum_roughmap {width:100% !important; height:580px !important;}
.root_daum_roughmap .wrap_map {height:580px !important;}

.location dl {display:flex; height:140px; border-bottom:1px solid #ddd; align-items: center;}
.location dl dt {width:110px; text-align:center;}
.location dl dd {margin-left:15px;}
.location dl dd .tt-box {margin-right:100px;}
.location dl dd .tt-box .tit {font-family:'Pretendard'; font-size:22px; font-weight:700; letter-spacing:-.025em; margin-bottom:10px;}
.location dl dd .tt-box .txt {font-family:'Pretendard'; font-size:20px; font-weight:700; letter-spacing:-.025em;}
.location dl dd .tt-box .txt.color {color:#3396ff; text-decoration:underline; font-size:18px; font-weight:500;}
.location dl dd .tt-box .txt.colors {color:#11aa18;}
.location dl dd .tt-boxes {display:flex;}

.registration ul {display:flex; margin:0 -20px;}
.registration ul li {width:50%; padding:0 20px;}
.registration ul li .ico-wrap {margin-left:20px; margin-top:-70px; position:relative; display:flex; flex-direction:column; justify-content:center; width:141px; height:141px; background:#fff; border:1px solid #dfdfdf; box-shadow: 8px 0 8px rgba(0, 0, 0, 0.2); text-align:center;}
.registration ul li .ico-wrap .tit {font-family:'Pretendard'; font-size:20px; font-weight:700; color:#000; margin-top:15px;}
.registration ul li .txt-box {margin-left:20px;}
.registration ul li .txt-box .txt {font-size:18px; color:#555; letter-spacing:-.05em; margin-top:30px; line-height:1.667em;}

.consulting ul {margin-bottom:-80px;}
.consulting ul li {display:flex; margin-bottom:80px;}
.consulting ul li .img {width:37%; margin-right:40px;}
.consulting ul li .tt-box {width:60%;}
.consulting ul li .tt-box .tit {font-family:'Pretendard'; color:#000; font-size:24px; font-weight:700; letter-spacing:-.05em; line-height:1.3em; margin-bottom:10px;}
.consulting ul li .tt-box .txt {font-family:'Pretendard'; font-size:18px; color:#555; letter-spacing:-.05em; line-height:1.667em;}

.member ul {display:flex; flex-wrap:wrap; margin:0 -45px;}
.member ul li {width:33.3333%; padding:0 45px 20px; text-align:center;}
.member ul li .tit {font-family:'Pretendard'; font-size:24px; font-weight:500; letter-spacing:-.05em; color:#333; line-height:; margin:20px 0 15px;}
.member ul li .more {margin:0 auto; display:flex; justify-content:center; align-items:center; font-family:'Pretendard'; font-size:18px; color:#333; width:160px; height:40px; text-align:center; padding-left:; border:1px solid #ddd; border-radius:20px;}
.member ul li .more span {font-size:26px; font-weight:600; margin-right:5px;}
.member ul li .img img {box-shadow:8px 0 8px rgba(0, 0, 0, 0.20);}

.member-wrap {display:flex; background:#fff; box-shadow:-2px 4px 23px rgba(0, 0, 0, 0.1); min-height:530px; padding:0 60px; padding-top:55px; margin-bottom:30px; padding-bottom:40px;}
.member-wrap .tt-box {width:41.6%; padding:0 20px 0 60px; border-right:1px solid #ddd; margin-right:70px;}
.member-wrap .tt-box .tit {font-family:'Pretendard'; font-size:33px; font-weight:700; letter-spacing:-.05em; line-height:1.3em; color:#333;}
.member-wrap .tt-box .tit p {font-size:16px; font-weight:700; color:#333; letter-spacing:-.05em; line-height:1.75em;}
.member-wrap .tt-box .tt-list ul {margin-top:20px;}
.member-wrap .tt-box .tt-list ul li {font-size:18px; color:#555; line-height:1.667em; padding-left:1em; text-indent:-1em;}
.member-wrap .tt-information {padding-top:15px}
.member-wrap .tt-information dl {display:flex; margin-bottom:10px;}
.member-wrap .tt-information dl dt {width:50px;}
.member-wrap .tt-information dl dd {font-size:18px; color:#282828; letter-spacing:0; font-weight:600;}

.tt-info dl {display:flex; border-bottom:1px solid #ddd; padding:70px 0;}
.tt-info dl dt {width:330px; display:flex;}
.tt-info dl dt .tit {font-family:'Pretendard'; color:#000; margin-left:25px; font-size:30px; font-weight:700; letter-spacing:0; line-height:1.200em; margin-top:12px;}
.tt-info dl dd ul li {font-size:18px; color:#555; letter-spacing:0; line-height:1.833em; padding-left:1em; text-indent:-1em;}
.tt-info dl dd ul li p {padding-left:1.2em;}

.tt-info-btn {margin:0 auto; margin-top:40px;}
.tt-info-btn .btn {font-family:'Pretendard'; display:flex; flex-direction:column; justify-content:center; margin:0 auto; font-size:20px; font-weight:700; width:170px; height:63px; color:#fff; text-align:center; background:#0070c0; border-radius:10px;}

.employment {display:flex; justify-content:space-between; background:#fff; box-shadow:2px 0 8px rgba(0, 0, 0, 0.3); border-radius:20px;}
.employment .tt-box {display:flex; flex-direction:column; justify-content:center; width:63%; padding-left:100px;}
.employment .tt-box .s-tit {font-size:14px; font-weight:300; letter-spacing:0.6em;}
.employment .tt-box .s-tit span {color:#3c434d;}
.employment .tt-box .lg-tit {margin:20px 0 130px; font-size:36px; color:#000; letter-spacing:-.05em; line-height:1.444em; font-weight:300;}
.employment .tt-box .lg-tit span {font-weight:700; color:#0070c0;}
.employment .tt-box .lg-tit span.colors {color:#0091ce;}
.employment .tt-box .lg-tit strong {color:#21405e;}
.employment .tt-box .tt-flex {display:flex; align-items:center;}
.employment .tt-box .tt-flex .ico {margin-right:30px;}
.employment .tt-box .tt-flex dl {display:flex; margin-bottom:5px;}
.employment .tt-box .tt-flex dl dt {font-size:18px; font-weight:700; color:#000; letter-spacing:-.05em;}
.employment .tt-box .tt-flex dl dd {font-size:18px; font-weight:500; color:#000;}
.employment .tt-box .tt-flex dl dd a {color:#0070c0; text-decoration:underline;}
