@charset "utf-8";

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,p,button{margin:0;padding:0}
body,h1,h2,h3,h4,input,button,textarea,pre,select{font-family:"Pretendard",'Noto Sans KR','나눔고딕',NanumGothic,'맑은 고딕',Malgun Gothic,'돋움',Dotum,'굴림',Gulim,HelveticaNeue-Light,AppleSDGothicNeo-Light,sans-serif; font-size:15px;color:#000}
body{text-align:left; word-break:break-word;}
img,fieldset,iframe{border:0 none}
li{list-style:none}
input,select,button{vertical-align:middle}
img{vertical-align:top}
i,em,address{font-style:normal}
label,button{cursor:pointer}
a{color:#000;text-decoration:none}
a:hover{}
hr{display:none}
legend{*width:0}
table{border-collapse:collapse;border-spacing:0}
caption{font-size:0; line-height:0; height:0}

/* Mobile Form Default */
input[type='text'],input[type='password'],input[type='image'],input[type='search']{-webkit-appearance:none;-webkit-border-radius:0}

/* Skip */
#skipnavigation{z-index:9999;position:absolute;left:0;top:0;width:100%;text-align:center}
#skipnavigation *{list-style:none;margin:0;padding:0;}
#skipnavigation a{display:block;width:100%;height:0;overflow:hidden;white-space:nowrap;}
#skipnavigation a:focus,
#skipnavigation a:active{display:block;width:100%;height:36px;color:#fff;background:#000;line-height:36px;text-decoration:underline !important;font-size:14px;}

::-webkit-input-placeholder { color:#525252;  font-weight: normal; font-size: 18px;  font-weight: 400; }
:-moz-placeholder { color: #525252; opacity: 1; font-weight: normal; font-size: 18px;  font-weight: 400;  }
::-moz-placeholder {  color: #525252; opacity: 1; font-weight: normal; font-size: 18px;  font-weight: 400; }
:-ms-input-placeholder {  color: #525252; font-weight: normal;font-size: 18px; font-weight: 400 }


* {box-sizing:border-box;}


select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-appearance:none;-webkit-border-radius:0 }
select::-ms-expand {display: none;}
/* baseSel */
.baseSel {position: relative; }
.baseSel:after {content:''; position: absolute; right:15px; top:50%; width:14px; margin-top:-4px; height:9px;background:url('../images/ico_sel.png') center center no-repeat; pointer-events:none; z-index: 10;}
.baseSel select {width: 100%; height: 43px; position: relative; z-index:10; font-size: 18px; color:#525252; background:#fff; border:1px solid #b8b8b8;  border-radius:5px; padding-left: 13px; font-weight: 300;}



/* baseCheck */
.baseCheck {display: inline-block;}
.baseCheck input {position: absolute; visibility:hidden;}
.baseCheck label {position: relative; padding-left:35px; font-size: 16px; line-height: 16px; color:#000000;}
.baseCheck label:after {content:''; position: absolute; left:0; top:-3px; width:21px; height: 21px; background:#fff; border:1px solid #c0d9fc;}
.baseCheck input:checked + label:before {content:''; position: absolute; left:0; top:-3px; width: 23px; height: 23px; background:url('../images/ico_check.png') center no-repeat; z-index: 10;}


/* baseRadio */
.baseRadio {display: inline-block;}
.baseRadio input {position: absolute; visibility:hidden;}
.baseRadio label {position: relative; padding-left: 24px; font-size: 15px; line-height: 15px; color:#888888; letter-spacing:-1px;}
.baseRadio label:after {content:''; position: absolute; left:0; top:-3px; width:16px; height: 16px; background:green}
.baseRadio input:checked + label:before {content:''; position: absolute; left:2px; top:4px; width: 12px; height: 12px; background:#d1d1d1; z-index: 10;}



.wrap:has(.mainSec) .footer .inner {padding-bottom: 85px;;}


.footer  {background: #191f28;}
.footer .inner {padding:85px 0 160px 0; display: flex; justify-content:space-between;}
.footer .inner .left { color:#8b8e92; }
.footer .inner .left a { color:#8b8e92; }
.footer .inner .left .title {font-size: 25px; line-height: 25px;font-weight: 700; margin-bottom: 15px;}
.footer .inner .left .info {font-size: 21px;  line-height: 32px;}
.footer .inner .right {display: flex; gap:12px;}


.sh {box-shadow:-10px 10px 30px rgba(62,152,254,.4);}
.inner {max-width:1324px; margin:0 auto; position: relative;}
.head {height: 70px; position: fixed; top:0; width: 100%; z-index: 100; background:rgba(255,255,255,.5); border-bottom:1px solid rgba(0,0,0,.1);}
.head .h1Logo {position: absolute; left:0; top:0; height: 70px; display: flex; align-items:center;}
.head .h1Logo img {width: 85px; position: relative; top:2px}
.head .gnb {display: flex; align-items:center; justify-content:center;}
.head .gnb > ul{display: flex; align-items:center; justify-content:center; gap:90px;}
.head .gnb > ul > li {position: relative;}
.head .gnb > ul > li > a{display: flex; height: 70px;  align-items:center; justify-content:center; font-size: 16px; line-height: 16px; color:#000; font-weight: 500;  }
.head .gnb > ul > li:hover .subGnb {display: block;}
.head .gnb .subGnb {position: absolute; left:50%; margin-left:-45px; top:69px; z-index:10; background: #2a7ef6; width: 90px; display: none;}
.head .gnb .subGnb:after {content:''; position: absolute; left:50%; margin-left:-4px; top:-4px; width: 8px; height: 8px; background:url('../images/gnb_bull.png') center no-repeat;}
.head .gnb .subGnb ul{ padding:0 3px;}
.head .gnb .subGnb ul li {border-bottom:1px solid #fff;}
.head .gnb .subGnb ul li:last-child {border-bottom: none;}
.head .gnb .subGnb ul li a {font-size: 14px; color:#fff; display: block; padding:3px 0; text-align: center;}
.head .tell {position: absolute; right:0; top:50%; margin-top:-16px;}
.head .tell a {display: block; background: #2a7ef6; display: flex; align-items:center; padding:0 17px; height: 32px; border-radius:100px; color:#fff; font-size: 16px; font-weight: 700;}

.container {padding-top: 70px;}

.mainSec {background: url('../images/mainBg.png') center top repeat-x;}
.mainSec .topSec {display: flex; justify-content:space-between; gap:23px; padding:65px 0 30px 0; border-radius:30px;}
.mainSec .topSec .mainSlide  {position: relative; width: 663px; height: 310px; overflow:hidden; border-radius:30px;  }
.mainSec .topSec .mainSlide .swiper-slide {width: 663px; height: 310px;   }
.mainSec .topSec .mainSlide .swiper-slide .textBox {padding:63px 43px 43px 43px; width: 663px; height: 310px;}
.mainSec .topSec .mainSlide .swiper-slide .textBox .title {font-size: 28px; line-height: 40px; color:#fff; font-weight: 700; margin-bottom: 20px; transition:.5s all; transform:translateY(20px); opacity:0;}
.mainSec .topSec .mainSlide .swiper-slide .textBox .text { font-size: 28px; line-height: 38px; color:#fff; font-weight: 300; transition:.5s all; transform:translateY(20px); opacity:0; }
.mainSec .topSec .mainSlide .swiper-slide.swiper-slide-active .textBox .title { transform:translateY(0); opacity:1; }
.mainSec .topSec .mainSlide .swiper-slide.swiper-slide-active .textBox .text { transform:translateY(0); opacity:1; transition-delay:.3s;}
.mainSec .topSec .mainSlide .swiper-slide.no1 {background:url('../images/mainSlide01.png') center no-repeat; background-size:cover;}
.mainSec .topSec .mainSlide .swiper-slide.no2 {background:url('../images/mainSlide02.png') center no-repeat; background-size:cover;}
.mainSec .topSec .mainSlide .swiper-slide.no2 .textBox .title {font-size: 25px; }
.mainSec .topSec .mainSlide .controler {position: absolute; left:0; bottom:26px; text-align: center; display: flex; align-items:center; justify-content:center; font-size: 19px; color:#fff; font-weight: 300; z-index: 10; width: 100%;}
.mainSec .topSec .mainSlide .controler .count {margin-right:14px; display: flex; gap:5px;}
.mainSec .topSec .mainSlide .controler .count span {display: flex; width: 11px;}
.mainSec .topSec .mainSlide .controler .count span.bar {width: auto;}
.mainSec .topSec .mainSlide .controler .swiperNav {display: flex; gap:18px; align-items:center;}
.mainSec .topSec .mainSlide .controler .swiperNav .nav {width: 11px; height: 18px; cursor:pointer; }
.mainSec .topSec .mainSlide .controler .swiperNav .nav.prev {background: url('../images/ico_left.png') center no-repeat;}
.mainSec .topSec .mainSlide .controler .swiperNav .nav.next {background: url('../images/ico_right.png') center no-repeat;}
.mainSec .topSec .reviewBox {background: #fff; border-radius:30px; padding:0 27px; height: 310px; flex:1; max-width:638px; }
.mainSec .topSec .reviewBox .tabBase {display: flex; padding:17px 0 10px 0; position: relative; border-bottom: 1px solid #9bc2fb;}
.mainSec .topSec .reviewBox .tabBase a {font-size: 18px; font-weight: 700; color:#2a7ef6;  flex:1; position: relative;  text-align: center; }
.mainSec .topSec .reviewBox .tabBase a + a:after {content:''; position: absolute; left:0; top:0; width: 1px; height: 20px; background: #9bc2fb;}
.mainSec .topSec .reviewBox .reviewList {padding-top: 15px;}
.mainSec .topSec .reviewBox .reviewList li {margin-bottom: 13px; }
.mainSec .topSec .reviewBox .reviewList li:last-child {margin-bottom: 0;}
.mainSec .topSec .reviewBox .reviewList li a {font-size: 20px; line-height: 20px; font-weight: 300;  position: relative; padding-right: 90px; display: flex;}
.mainSec .topSec .reviewBox .reviewList li a .text {display: block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.mainSec .topSec .reviewBox .reviewList li a .date {position: absolute; right:0; top:0; font-size: 13px; color:#808080;  }
.mainSec .topSec .reviewBox .reviewList .btnRight {display: flex; justify-content:center; margin-top: 22px;}
.mainSec .topSec .reviewBox .reviewList .btnRight a {display: flex; align-items:center; justify-content:center; color:#2a7ef6; font-size: 12px;  font-weight: 700; background: #d7eaff; border:1px solid #a9cdfd; border-radius:30px; height: 22px; width:70px;;}
.mainSec .topSec .tabSection > div {display: none;}
.mainSec .topSec .tabSection > div.active {display: block;}

.iconList ul { gap:35px 28px; display: flex;}
.iconList ul li {box-shadow:-10px 10px 30px rgba(62,152,254,.4);  border-radius:20px; overflow:hidden;}
.iconList ul li a {display: block; width:200px; background: #fff;}
.iconList ul li div {display: block; width:200px; background: #fff;}
.iconList ul li .img {display: block; height:147px;}
.iconList ul li .text {display: block; height:50px; line-height: 50px; text-align: center; background: #2a7ef6; font-size: 21px; font-weight: 700; color:#fff;}


.mainConsulting {display: flex; justify-content:space-between; margin-bottom: 100px; }
.mainConsulting .iconList {min-width: 426px; }
.mainConsulting .iconList ul {display: grid; grid-template-columns:repeat(2,1fr);}
.mainConsulting .iconList .no1 .img {background:url('../images/mainIcon01.png') center no-repeat;}
.mainConsulting .iconList .no2 .img {background:url('../images/mainIcon02.png') center no-repeat;}
.mainConsulting .iconList .no3 .img {background:url('../images/mainIcon03.png') center no-repeat;}
.mainConsulting .iconList .no4 .img {background:url('../images/mainIcon04.png') center no-repeat;}
.mainConsulting .freeConsulting {text-align: center;  flex:1; max-width:860px;  height: 425px; padding-top:45px; background: #eff7ff; border-radius:20px; border:1px solid #408cf7;   }
.mainConsulting .freeConsulting .title {font-size: 38px; color:#000000; font-weight: 700; margin-bottom: 20px;}
.mainConsulting .freeConsulting .tel {text-align: center; margin-bottom:24px;} 
.mainConsulting .freeConsulting .tel a {display: inline-block; vertical-align: top; height: 60px; line-height: 60px; padding:0 45px; border-radius:100px; background: #d7eaff; border:1px solid #9dc6fc;  font-size: 27px; color:#2a7ef6; font-weight: 700;}
.mainConsulting .freeConsulting .form  {display: flex; align-items:center; width: 650px; margin:0 auto;  margin-bottom: 23px;}
.mainConsulting .freeConsulting .form .ipBox .line {margin-bottom: 20px; display: flex; align-items:center; }
.mainConsulting .freeConsulting .form .ipBox .line:last-child {margin-bottom: 0;}
.mainConsulting .freeConsulting .form .ipBox .line .tit {font-size: 21px; color:#000000; text-align:justify; width: 65px; margin-right:30px; display: block;}
.mainConsulting .freeConsulting .form .ipBox .line input {width: 100%; background: #fff; border-radius:5px; width: 400px; height: 50px; border:1px solid #c0d9fc; padding-left: 10px; font-size:21px; }
.mainConsulting .freeConsulting .form .btnConsulting {width: 120px;margin-left: 26px; }
.mainConsulting .freeConsulting .form .btnConsulting a {font-size: 25px; color:#fff; font-weight: 700;  height: 120px; line-height: 120px; display: block; text-align: center; background: #2a7ef6; border-radius:10px; }
.mainConsulting .freeConsulting .agree {display: flex; align-items:center; justify-content:center;}
.mainConsulting .freeConsulting .agree .baseCheck {display: block; margin-bottom: 10px;}
.mainConsulting .freeConsulting .agree .personal{font-size: 16px; color:#000000; line-height: 16px;}

.titType1 {font-size: 48px; color:#000000; font-weight: 700; line-height: 48px; margin-bottom:45px; text-align: center;}
.mainLawer  {padding:75px 30px 80px; border:1px solid #2a7ef6; border-radius:20px; background: #fff; margin-bottom: 120px;}
.mainLawer .in {padding:0 100px; display: flex; align-items:center; }
.mainLawer .in .info {max-width: 380px; flex:1; margin-left: 125px;}
.mainLawer .in .info .box:first-child {margin-bottom: 60px;}
.mainLawer .in .info .box .title {font-size: 30px; color:#2a7ef6; font-weight: 700; line-height: 30px; padding-bottom: 20px; margin-bottom: 10px; border-bottom: 1px solid #2a7ef6;}
.mainLawer .in .info .box ul li {font-size: 25px; color:#000000; line-height: 37px;}

.lawyer {position: relative;}
.lawyer .img img{width: 100%;}
.lawyer .name {position: absolute; left:0; bottom:66px; width: 100%; height:61px; line-height: 61px; background: #2a7ef6; text-align: center; font-size: 35px; color:#fff; }
.lawyer .name span {font-weight: 700;}
.lawyer .name em {font-weight: 300;}

.mainOnlyIcon {margin-bottom: 175px;;}
.mainOnlyIcon .iconList {}
.mainOnlyIcon .iconList ul {gap:0 40px;}
.mainOnlyIcon .iconList .img {height: 170px;;}
.mainOnlyIcon .iconList .text {height: 60px; line-height: 60px; font-size: 24px;}
.mainOnlyIcon .iconList div {width: 232px; }
.mainOnlyIcon .iconList .no1 .img {background:url('../images/mainIcon05.png') center no-repeat;}
.mainOnlyIcon .iconList .no2 .img {background:url('../images/mainIcon06.png') center no-repeat;}
.mainOnlyIcon .iconList .no3 .img {background:url('../images/mainIcon07.png') center no-repeat;}
.mainOnlyIcon .iconList .no4 .img {background:url('../images/mainIcon08.png') center no-repeat;}
.mainOnlyIcon .iconList .no5 .img {background:url('../images/mainIcon09.png') center no-repeat;}


.mainBenefit {margin-bottom: 80px;}
.mainBenefit .titType1 {line-height: 65px; margin-bottom:60px;}
.mainBenefit .qnaList ul li {margin-bottom: 52px; position: relative; background: #d6e9ff url('../images/mainNum1.png') center no-repeat; background-size:auto 100%; border-radius:20px; overflow:hidden; height: 492px; }
.mainBenefit .qnaList ul li.no2 {background: #d6e9ff url('../images/mainNum2.png') center no-repeat;}
.mainBenefit .qnaList ul li.no3 {background: #d6e9ff url('../images/mainNum3.png') center no-repeat;}
.mainBenefit .qnaList ul li.no4 {background: #d6e9ff url('../images/mainNum4.png') center no-repeat;}
.mainBenefit .qnaList ul li.no5 {background: #d6e9ff url('../images/mainNum5.png') center no-repeat;}
.mainBenefit .qnaList ul li .text {padding:120px 0 0 491px;}
.mainBenefit .qnaList ul li .text .qBox {margin-bottom: 17px; padding-left: 119px;}
.mainBenefit .qnaList ul li .text .aBox {}
.mainBenefit .qnaList ul li .img {position: absolute; left:78px; top:37px; }

.mainBenefit .qnaList ul li.right .img {left:auto; right:70px;}
.mainBenefit .qnaList ul li.right .text {padding:90px 0 0 30px;}
.mainBenefit .qnaList ul li.right .text .qBox {margin-bottom: 11px; padding-left: 119px;}
.mainBenefit .qnaList ul li.right .text .aBox {}

.btnKakao {text-align: right;   z-index: 10; position: fixed !important; bottom:100px; right:50px;  z-index: 10; }
.btnKakao .box {}
.btnKakao a {}


.infoWrap {text-align: center; padding-top: 130px; margin-bottom: 97px;}
.infoWrap .infoTitle {font-size: 47px; color:#000000; line-height: 64px; margin-bottom:110px; font-weight: 700; display: flex; align-items:center; justify-content:center;}
.infoWrap .infoTitle .ket {  display: flex; align-items:center; justify-content:center; margin:0 15px;}
.infoWrap .infoTitle .bracket{ font-weight: 300;}
.infoWrap .infoTitle .strong { color:#2a7ef6; width: 0; display: inline-flex; justify-content:center; transform:translateY(20px); opacity:0; transition:1s all; transition-delay:.5s; white-space:nowrap;}
.infoWrap .title01 {font-size: 34px; line-height: 50px; font-weight: 600; margin-bottom: 50px;}
.infoWrap .text01 {font-size:25px; line-height: 37px; color:#6a6a6a; margin-bottom: 90px;}
.infoWrap .infoM1 .text01 {margin-bottom:0;}
.infoWrap .text01 span {font-weight: 900;}
.infoWrap .text01 p {margin-bottom: 20px; word-break:keep-all;}
.infoWrap .text02 {display: flex; align-items:flex-end; justify-content:center; margin-bottom: 120px;}
.infoWrap .text02 span {font-size: 30px; font-weight: 500; margin-right: 50px;}
.infoWrap .text03{font-size: 34px; line-height: 60px; font-weight: 600;  margin-bottom: 115px;}
.infoWrap .infoTitle.motion .strong {opacity:1; transform:translateY(0); width: 195px; }

.wincase {padding-top: 80px;}
.wincase .bigTitle {font-size:36px; line-height: 36px; color:#2a7ef6; font-weight: 500; margin-bottom: 20px; text-align: center; }
.wincase .bigTitle span {font-weight: 900;}
.wincase .form {padding:35px 10px 35px 50px; background: #d8e8ff; border-radius:20px; margin-bottom: 50px;;}
.wincase .form .ckWrap {margin-bottom: 35px;}
.wincase .form .ckWrap .line {margin-bottom: 30px; display: flex; align-items:flex-start;}
.wincase .form .ckWrap .line:last-child {margin-bottom: 0;}
.wincase .form .ckWrap .line.mb {margin-bottom: 85px;}
.wincase .form .ckWrap .line .ckTit {min-width:135px; font-size: 25px; line-height: 25px; color:#2a7ef6; font-weight: 700;}
.wincase .form .ckWrap .line .ckList {flex:1;}
.wincase .form .ckWrap .line .ckList ul:after {content:''; display: block; clear:both;}
.wincase .form .ckWrap .line .ckList ul li {width: 160px; float:left;}
.wincase .form .ckWrap .line .ckList ul li label {font-size: 18px; color:#5b5b5b; padding-left: 30px; top:3px;}
.wincase .form .ckWrap .line .ckList ul li label:after {border:1px solid #8a8a8a; top:0;}
.wincase .form .ckWrap .line .ckList ul li label:before {top:0;}
.wincase .form .ckWrap .line .ckList ul li:nth-child(n+8) {margin-top: 30px;;}
.wincase .form .option { padding:30px 0 30px; display: flex; justify-content:center; }
.wincase .form .option .default button{background: #2a7ef6; border-radius:100px; height: 62px; text-align: center; width: 220px; border:none; }
.wincase .form .option .default button span{font-size: 25px; color:#fff; font-weight: 700; padding-right: 36px; background:url('../images/ico_reset.png') right center no-repeat;}

.btnGo {text-align: center;}
.btnGo a {display: inline-flex; background: #2a7ef6; border-radius:100px; align-items:center; justify-content:center; width: 220px; height: 60px; font-size: 25px; font-weight: 700;  gap:12px; }
.btnGo a span {color:#fff;}
.btnGo a em {display: inline-flex; width:22px; height: 21px; background: url('../images/ico_arrow.png') center no-repeat;}

.wincase {margin-bottom: 60px;}
.wincase .totalList  {border-radius:20px; overflow:hidden; padding-bottom: 40px; border:1px solid #2a7ef6; background: #edf4ff;}
.wincase .totalList .top {display: flex; align-items: center; justify-content: space-between;height: 85px; padding:0 50px; background: #2a7ef6; color:#fff;}
.wincase .totalList .top .total {font-weight:700; font-size: 25px; line-height: 25px; }
.wincase .totalList .top .btn button {position: relative; font-size: 20px; font-weight: 300; color:#fff; background:none; border:none; }
.wincase .totalList .top .btn button:first-child {margin-right: 20px;}
.wincase .totalList .top .btn button:first-child:after {content:''; position: absolute; right:-10px; top:50%; width: 1px; height: 24px; margin-top:-12px; background: #a7cafb;}
.wincase .totalList .top .btn button.active {font-size: 22px; font-weight: 500;}
.wincase .totalList .list {padding:40px 50px 60px 50px;}
.wincase .totalList .list ul {display:grid; grid-template-columns:repeat(4,1fr); gap:29px 35px;}
.wincase .totalList .list ul li {background: #fff; border-radius:15px; border:1px solid #2a7ef6; display: flex; align-items: center; }
.wincase .totalList .list ul li a {height: 273px;; padding-left: 30px; padding-right: 10px; display: block; display: flex; align-items: center;}
.wincase .totalList .list ul li .box .tit {font-size: 21px; line-height: 21px; font-weight: 700; margin-bottom:10px;}
.wincase .totalList .list ul li .box .text {color:#808080; margin-bottom: 10px; font-size: 17px;}
.wincase .totalList .list ul li .box .text span {font-size: 13px; text-decoration: line-through;}
.wincase .totalList .list ul li .box .after {font-size: 17px; font-weight: 700;}
.wincase .totalList .list ul li .box .after .blue {color:#2a7ef6;}
.wincase .totalList .paging {display: flex; align-items: center; justify-content: center;  } 
.wincase .totalList .paging a {font-size: 15px; margin:0 13px;}
.wincase .totalList .paging span {font-size: 15px; margin:0 13px;}
.wincase .totalList .paging a.btn {width: 11px; height: 13px; text-indent:-999em;}
.wincase .totalList .paging a.btn.first {background:url('../images/paging04.png') center no-repeat; margin-right: 0;}
.wincase .totalList .paging a.btn.prev {background:url('../images/paging01.png') center no-repeat;}
.wincase .totalList .paging a.btn.next {background:url('../images/paging02.png') center no-repeat;}
.wincase .totalList .paging a.btn.last {background:url('../images/paging03.png') center no-repeat; margin-left: 0;}

.laweyerSub {background:url('../images/bgFaq.png') center top repeat-x; padding-top: 100px; padding-bottom: 100px;}
.laweyerSub .btnKakao {margin-bottom: 0; padding-bottom: 20px;}
.laweyerWrap .in {display: flex; margin-bottom: 100px;}
.laweyerWrap .in .lawyer .name {font-size: 42px; bottom:56px;	}
.laweyerWrap .info {display: flex;  flex:1; max-width:880px; background: #fff; border-radius:20px; padding:40px 0 30px 75px;  height: 524px; margin-left: 40px; }
.laweyerWrap .info .box .title {font-size: 28px; line-height: 28px; color:#2a7ef6; font-weight: 600; border-bottom: 2px solid #8dbafa; padding-bottom: 10px; margin-bottom: 14px; }
.laweyerWrap .info .box ul li {font-size: 20px; margin-bottom: 12px;}
.laweyerWrap .info .box:first-child {width: 210px; }
.laweyerWrap .info .box:last-child {width: 340px; margin-left: 150px; }
.laweyerWrap .info .box ul + ul {border-top: 2px solid #dcdcdc; padding-top: 13px; margin-top: 13px;}
.laweyerWrap .lastMent {text-align: center; font-size: 30px; line-height: 50px;}
.laweyerWrap .lastMent p:first-child {margin-bottom: 65px;}
.laweyerWrap .lastMent p span {font-weight: 600; color:#2a7ef6;}


.faqSub {background:url('../images/bgFaq.png') center top repeat-x; padding-top: 60px; padding-bottom: 60px;}

.faqWrap {background: #fff; border-radius:20px; padding:65px 0 45px 0; }
.faqWrap .bigTitle {text-align: center; font-size: 36px; line-height: 36px; color:#2a7ef6; font-weight: 700; margin-bottom: 45px;}
.faqWrap .formSearch {display: flex; align-items: center; justify-content: center; height:86px; background: #f3f3f3;}
.faqWrap .formSearch .baseSel {margin-right: 50px;}
.faqWrap .formSearch .baseSel select { width: 170px;}
.faqWrap .formSearch .searchIp {position: relative;}
.faqWrap .formSearch .searchIp input {height: 43px; width: 360px; font-size: 18px; color:#525252; background:#fff; border:1px solid #b8b8b8; border-radius:5px;  padding-left: 13px;}
.faqWrap .formSearch .searchIp .search {position: absolute; right:15px; top:50%; margin-top:-11px; border:none; background: url('../images/ico_search.png') center no-repeat; width: 23px; height: 22px; text-indent:-999em;}

.faqList {padding:50px;}
.faqList ul li {border:1px solid #b8b8b8; margin-bottom: 22px;}
.faqList ul li .question {display: flex; background: #f6f6f6; align-items: center; padding:23px; cursor:pointer; position: relative; }
.faqList ul li .question .ico {width: 28px; height: 28px; align-items: center; justify-content: center; font-size: 18px; font-weight: 900; color:#fff; background: #2a7ef6; border-radius:100px; display: inline-flex; margin-right: 13px;}
.faqList ul li .question .text {font-size: 18px; font-weight:600; color:#525252;}
.faqList ul li .question:after {content:''; position: absolute; top:50%; margin-top:-8px; right:27px; width: 24px; height: 17px; background: url('../images/ico_faq.png') center no-repeat;}
.faqList ul li.on .question:after {transform:rotate(180deg);}
.faqList ul li .answer {padding:35px 30px; border-top: 1px solid #b8b8b8;;  display: none;}
.faqList ul li .answer:after {content:''; display: block; clear:both;}
.faqList ul li .answer .ico {float:left; font-size: 18px; font-weight: 900; padding-top: 5px; }
.faqList ul li .answer .text {font-size: 18px; color:#525252; line-height: 30px; padding-left: 33px;}

.container.pt0 {padding-top: 0;}
.recoverySub {background:url('../images/subVs01.jpg') center top no-repeat;  background-attachment:fixed;;   background-size:cover;padding-top: 130px; padding-bottom: 70px;}
.recoverySub.bg2 {background:url('../images/subVs02.jpg') center top no-repeat; background-attachment:fixed;  padding-top: 130px; background-size:cover; }

.recoveryWrap {width: 820px; margin:0 auto;  position: relative; left:-250px; background: #fff; border-radius:20px;}
.recoveryWrap .recBox {padding:65px 50px;}
.recoveryWrap .recBox.blue {background: #e4f5ff;}
.recoveryWrap .recBox .recTit01 {font-size: 36px; line-height: 36px; font-weight: 700; margin-bottom: 30px;}
.recoveryWrap .recBox .rectext01 {font-size: 18px; line-height: 30px; font-weight: 300;}
.recoveryWrap .recBox .rectext02 {font-size: 23px; line-height: 30px; font-weight: 900; color:#2a7ef6; margin-top: 35px;}

.recoveryWrap .iconList {min-width: 426px; }
.recoveryWrap .iconList ul {gap:23px;}
.recoveryWrap .iconList ul li {width: 25%;}
.recoveryWrap .iconList ul li div {width: auto;}
.recoveryWrap .iconList .img {height: 98px;}
.recoveryWrap .iconList .text {height: 57px; font-size: 13px; line-height: 20px; padding-top: 8px; font-weight: 700;}
.recoveryWrap .iconList .no1 .img {background:url('../images/subIcon01.png') center no-repeat;}
.recoveryWrap .iconList .no2 .img {background:url('../images/subIcon02.png') center no-repeat;}
.recoveryWrap .iconList .no3 .img {background:url('../images/subIcon03.png') center no-repeat;}
.recoveryWrap .iconList .no4 .img {background:url('../images/subIcon04.png') center no-repeat;}

.recoveryWrap .iconList.type2 .no1 .img {background:url('../images/subIcon05.png') center no-repeat;}
.recoveryWrap .iconList.type2 .no2 .img {background:url('../images/subIcon06.png') center no-repeat;}
.recoveryWrap .iconList.type2 .no3 .img {background:url('../images/subIcon07.png') center no-repeat;}
.recoveryWrap .iconList.type2 .no4 .img {background:url('../images/subIcon08.png') center no-repeat;}

.recoveryWrap .recList {display: flex; gap:35px;}
.recoveryWrap .recList ul li {font-size: 18px; position: relative; padding-left: 13px; margin-bottom: 13px;;}
.recoveryWrap .recList ul li:after {content:''; position: absolute; left:0; top:8px; width:6px; height: 6px; background: #2a7ef6; border-radius:50px;}
.recoveryWrap .recTable {border-top-left-radius:20px; border-top-right-radius:20px; overflow:hidden; margin-bottom: 45px;}
.recoveryWrap .recTable table {width: 100%;}
.recoveryWrap .recTable thead th {font-weight: 700; color:#fff; font-size: 18px; background: #2a7ef6; text-align: center; height: 40px; }
.recoveryWrap .recTable tbody th {min-width:110px; font-weight: 700;  font-size: 16px; background: #d7eaff; text-align: center; border-bottom: 1px solid #86b8fb;  }
.recoveryWrap .recTable tbody td {border-right:1px solid #71aafa; border-bottom:1px solid #71aafa;font-size: 16px; line-height: 30px; padding:24px; text-align: left;}
.recoveryWrap .recTable tbody td:last-child {border-right: none;}
.recoveryWrap .btnGo a {width: 325px;}

.reject {margin-top: 50px;}
.reject .tit {font-size: 20px; font-weight: 900; line-height: 20px; margin-bottom: 20px;}
.reject ul li {font-size: 16px; position: relative; padding-left: 13px; margin-bottom: 13px;; letter-spacing:-.5px;;}
.reject ul li:after {content:''; position: absolute; left:0; top:6px; width:5px; height: 5px; background: #000000; border-radius:50px;}




.mobMenu .hamburger {display: none;}

.hamburger {
	position: absolute; 
	right:15px;
	top:13px;
    width: 30px;
    pointer-events: all;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.hamburger .hamburger_inner {
    width: 28px;
    height: 24px;
    position: relative;
}
.hamburger .ham_line {
    width: 100%; 
    height: 2px;
    position: absolute;
    left: 0;
    background-color: black;
    transition: all 0.3s;
}
.hamburger .ham_line:nth-child(1) {
    top: 0;
}
.hamburger .ham_line:nth-child(2) {
    top: calc(50% - 2px);
}
.hamburger .ham_line:nth-child(3) {
    bottom: 0;
}
.hamburger p {
    color: #000;
    font-size: 12px;
    text-align: center;
	display: none;
}
.hamburger p.close {
    color: #000;
}
.hamburger p.hide {
    display: none;
}

.hamburger.active .ham_line {
    background-color: #000;
}
.hamburger.active .ham_line:nth-child(1) {
    transform: translateY(11px) rotate(-45deg);
}

.hamburger.active .ham_line:nth-child(2) {
    width: 0;
}
.hamburger.active .ham_line:nth-child(3) {
    transform: translateY(-11px) rotate(45deg); 
}



.leftm {transition:1s all;  transform:translateX(-100px); opacity:0;  }
.rightm {transition:1s all; transform:translateX(100px); opacity:0;}
.topm {transition:1s all; transform:translateY(50px); opacity:0;}


.motion {overflow:hidden;}
.motion .leftm {transform:translate(0); opacity:1; }
.motion .rightm {transform:translate(0); opacity:1;}
.motion .topm {transform:translate(0); opacity:1;}


.motion.leftm {transform:translate(0); opacity:1; }
.motion.rightm {transform:translate(0); opacity:1;}
.motion.topm {transform:translate(0); opacity:1;}

.mob {display: none;}

.del1 {transition-delay:100ms;}
.del2 {transition-delay:200ms;}
.del3 {transition-delay:300ms;}
.del4 {transition-delay:400ms;}
.del5 {transition-delay:500ms;}
.del6 {transition-delay:600ms;}




.subSec.view {padding:100px 0 70px;;}
.viewWrap .viewDate{margin-bottom: 45px; font-size: 20px; font-weight: 500; color:#515151;}
.viewWrap .viewDate span {color:#b1b1b1;}
.viewWrap .viewTitle {display: flex; justify-content: space-between; border-bottom: 1px solid #8dbafa; padding-bottom: 25px;}
.viewWrap .viewTitle .tit {font-size: 35px; color:#2a7ef6; font-weight: 700; }
.viewWrap .viewTitle .info {display: flex; align-items: center; gap:18px; min-width:460px;}
.viewWrap .viewTitle .info .first {font-size: 17px; color:#808080; }
.viewWrap .viewTitle .info .first span { text-decoration: line-through;}
.viewWrap .viewTitle .info .after {font-size: 21px; color:#000000; font-weight: 700; }
.viewWrap .viewTitle .info .after .blue {color:#2a7ef6;}
.viewWrap .viewText {font-size: 25px; padding:50px 0 80px;;}
.viewWrap .btnGo {text-align: left;}


	.popup {position: fixed;left:0; top:0; width: 100%; height: 100%; z-index: 999; background:rgba(0,0,0,.5); display: none; }
	.popup .in {position: fixed; left:50%; top:50%; transform:translate(-50%,-50%); background: #fff; border-radius:15px; padding:20px; }
	.popup .in .tit {font-size:23px; font-weight: 700; text-align: center; padding:20px 10px; border-bottom:1px solid #666; }
	.popup .in .text {padding:0 20px; font-size: 16px; height:55vh; overflow-y:auto; width:800px; }
	.popup .in .text p {font-weight: 700;margin-bottom: 10px; margin-top: 20px;}
	.popup .in .close {position: absolute; right:15px; top:10px; font-size: 25px; cursor:pointer; }


.formBottom {position: fixed; left:0; bottom:0; width: 100%; background: #2a7ef6; display: flex; justify-content: center; padding:22px 0 20px 0; z-index: 100;}
.formBottom .form {position: relative; width: 1324px; display: flex; align-items: center; justify-content: center; letter-spacing:-0.5px;}
.formBottom .form .mob_tit {display: none;}
.formBottom .form .first  {display: flex; align-items: center; gap:30px;}
.formBottom .form .first .ipBox {display: flex; align-items: center; gap:30px;}
.formBottom .form .first .ipBox .ip {display: flex; align-items: center; gap:10px;}
.formBottom .form .first .ipBox .tit {font-size:25px; color:#fff; font-weight: 700; min-width:53px; }
.formBottom .form .first .ipBox .ip:nth-child(2) .tit{min-width:100px;}
.formBottom .form .first .ipBox input {background: #fff; border:none; border-radius:15px; width: 180px; height: 43px; padding-left: 10px; font-size:25px; }
.formBottom .form .first .ipBox input.size2 {width: 280px;;}
.formBottom .form .first .btnConsulting a{display: inline-block; vertical-align: top; text-align: center; font-size: 25px; font-weight: 700; color:#2a7ef6; border-radius:15px; width: 145px; height: 43px;  line-height: 43px; background: #c6e8fe;}
.formBottom .form .agree {margin-left: 35px; position: relative; top:13px;}
.formBottom .form .agree .baseCheck {display: block; margin-bottom: 5px;}
.formBottom .form .agree .baseCheck label {font-size: 20px; font-weight: 700; color:#fff; padding-left: 27px;;}
.formBottom .form .agree .baseCheck label:after {width:19px; height: 19px; border-radius:50px; top:3px; border:none; background: #fff;}
.formBottom .form .agree .baseCheck label:before {top:2px; background-size:13px auto; left:-2px;}
.formBottom .form .agree .personal {color:#eee; margin-left: 30px;}
.formBottom .form .mainTel {margin-left: 25px;}
.formBottom .form .mainTel a { font-size:23px; line-height: 23px; color:#c0ffb1; font-weight: 700;}

.formBottom ::-webkit-input-placeholder {opacity:0; visibility: hidden;}
.formBottom :-moz-placeholder {opacity:0; visibility: hidden; }
.formBottom ::-moz-placeholder { opacity:0;visibility: hidden; }
.formBottom :-ms-input-placeholder { opacity:0; visibility: hidden;}


/********************************** MOB ***********************************/
@media all and ( max-width:1324px ) {

body {overflow-x:hidden;}
.mob {display: block;}

::-webkit-input-placeholder { color:#525252;  font-weight: normal; font-size: 13px;  font-weight: 400; }
:-moz-placeholder { color: #525252; opacity: 1; font-weight: normal; font-size: 13px;  font-weight: 400;  }
::-moz-placeholder {  color: #525252; opacity: 1; font-weight: normal; font-size: 13px;  font-weight: 400; }
:-ms-input-placeholder {  color: #525252; font-weight: normal;font-size: 13px; font-weight: 400 }



.popup {position: fixed;left:0; top:0; width: 100%; height: 100%; z-index: 999; background:rgba(0,0,0,.5); display: none; }
.popup .in {position: fixed; left:10px; width:calc(100% - 20px); top:50%; transform:translate(0,-50%); background: #fff; border-radius:15px; padding:10px; }
.popup .in .tit {font-size:17px; font-weight: 700; text-align: center; padding:10px 5px; border-bottom:1px solid #666; }
.popup .in .text {padding:0 10px; font-size: 13px; height:55vh; overflow-y:auto; width:100%; }
.popup .in .text p {font-weight: 700;margin-bottom: 10px; margin-top: 20px;}
.popup .in .close {position: absolute; right:10px; top:10px; font-size: 25px; }


/*
	.head {
		height: 35px;
		padding:0 25px;
	}

	.head .h1Logo {
		left:-10px;
		height: 100%;
	}
	.head .h1Logo img {
		width: 25px;
	}

	.head .gnb ul {gap:20px;}
	.head .gnb ul li a {font-size: 10px; height: 35px;}

	.head .tell a {
		height: 16px;
		font-size: 10px;
	}
	*/

	.mobMenu .gnb {
		display: none;
	}

	.mobMenu .hamburger {
		display: flex;
	}
	.mobMenu.active {
		position: fixed;
		left:0; 
		top:0;
		width: 100%;
		height: 100vh;
		background: #fff;
		z-index: 999;
	}


	.head .h1Logo {left:25px;}
	.head .h1Logo img {width: 58px; left:-5px;}

	.head .mobMenu .gnb {padding-top: 100px; display: none;}
	.head .mobMenu .gnb ul {display: block;}
	.head .mobMenu .gnb ul li {margin-bottom: 10px; }


	.head .mobMenu .tell {
		bottom:50px;
		right:0;
		top:auto;
		width: 100%;
		text-align: center;
		display: none;
	}

	.head .mobMenu .tell a {
		display: inline-flex;
	}

	.head .mobMenu.active .gnb {
		display: block;
	}
	.head .mobMenu.active .tell {
		display: block;
	}



	/* baseSel */
	.baseSel {position: relative; }
	.baseSel:after {content:''; position: absolute; right:15px; top:50%; width:14px; margin-top:-4px; height:9px;background:url('../images/ico_sel.png') center center no-repeat; pointer-events:none; z-index: 10;}
	.baseSel select {width: 100%; height: 30px; position: relative; z-index:10; font-size: 14px; color:#525252; background:#fff; border:1px solid #b8b8b8;  border-radius:5px; padding-left: 13px; font-weight: 300;}


	/* baseCheck */
	.baseCheck {display: inline-block;}
	.baseCheck input {position: absolute; visibility:hidden;}
	.baseCheck label {position: relative; padding-left:25px; font-size: 13px; line-height: 13px; color:#000000;}
	.baseCheck label:after {content:''; position: absolute; left:0; top:-1px; width:15px; height:15px; background:#fff; border:1px solid #c0d9fc;}
	.baseCheck input:checked + label:before {content:''; position: absolute; left:0; top:1px; width: 17px; height:15px; background:url('../images/ico_check.png') center no-repeat; z-index: 10; background-size:8px auto;}


	.footer  {background: #191f28;}
	.footer .inner {padding:40px 20px 150px 20px;; display: block; justify-content:space-between;}
	.wrap:has(.mainSec) .footer .inner {padding-bottom: 45px;;}
	.wrap:has(.mainSec) .btnKakao {bottom: 10px;;}

	.footer .inner .left { color:#8b8e92; }
	.footer .inner .left .title {font-size: 13px; line-height: 13px;font-weight: 700; margin-bottom: 8px;}
	.footer .inner .left .info {font-size: 11px;  line-height: 17px;}
	.footer .inner .right {display: flex; gap:6px; position: absolute; right:20px; top:40px;}
	.footer .inner .right img {width: 26px;}


	.sh {box-shadow:-5px 5px 15px rgba(62,152,254,.3);}
	.inner {max-width:1324px; margin:0 auto; position: relative;}
	.head {height:50px; position: fixed; top:0; width: 100%; z-index: 300; border-bottom:1px solid rgba(0,0,0,.1);}
	.head .h1Logo {position: absolute; left:10px; top:0; height: 50px; display: flex; align-items:center;}
	.head .gnb {display: flex; align-items:center; justify-content:center;}
	.head .gnb ul{display: flex; align-items:center; justify-content:center; gap:90px;}
	.head .gnb ul li a{display: flex; height: 50px;  align-items:center; justify-content:center; font-size: 22px; line-height: 22px; color:#000; font-weight: 700;  }
	.head .tell {position: absolute; right:0; top:50%; margin-top:-16px;}
	.head .tell a {display: block; background: #2a7ef6; display: flex; align-items:center; padding:0 17px; height: 32px; border-radius:100px; color:#fff; font-size: 16px; font-weight: 700;}

	.container {padding-top: 50px;}

	.mainSec {background: url('../images/mainBg.png') center top repeat-x; padding:0 20px;}
	.mainSec .topSec {display: block;  padding:30px 0 15px 0; border-radius:15px;}
	.mainSec .topSec .mainSlide  {position: relative; width: 100%; height: auto; overflow:hidden; border-radius:15px; margin-bottom: 20px;  }
	.mainSec .topSec .mainSlide .swiper-slide {width: 100%; height: auto; padding:15px 15px 80px 15px;  }
	.mainSec .topSec .mainSlide .swiper-slide .textBox {padding:0; width: 100%; height: auto;}
	.mainSec .topSec .mainSlide .swiper-slide .textBox .title {font-size: 16px; line-height: 25px; color:#fff; font-weight: 700; margin-bottom: 10px;}
	.mainSec .topSec .mainSlide .swiper-slide .textBox .text { font-size: 15px; line-height: 25px; color:#fff; font-weight: 300; }
	.mainSec .topSec .mainSlide .swiper-slide.no1 {background:url('../images/mainSlide01_mob.png') center no-repeat; background-size:cover;}
	.mainSec .topSec .mainSlide .swiper-slide.no2 {background:url('../images/mainSlide02_mob.png') center no-repeat; background-size:cover;}
	.mainSec .topSec .mainSlide .swiper-slide.no2 .textBox .title {font-size: 16px;}
	.mainSec .topSec .mainSlide .controler {position: absolute; bottom:10px; text-align: center; display: flex; align-items:center; justify-content:center; font-size: 12px; color:#fff; font-weight: 300; z-index: 10; width: 100%;}
	.mainSec .topSec .mainSlide .controler .count {margin-right:7px; display: flex; gap:3px;}
	.mainSec .topSec .mainSlide .controler .count span {display: flex; width: 6px;}
	.mainSec .topSec .mainSlide .controler .count span.bar {width: auto;}
	.mainSec .topSec .mainSlide .controler .swiperNav {display: flex; gap:10px; align-items:center;}
	.mainSec .topSec .mainSlide .controler .swiperNav .nav {width: 5px; height: 10px; cursor:pointer; }
	.mainSec .topSec .mainSlide .controler .swiperNav .nav.prev {background: url('../images/ico_left.png') center no-repeat; background-size:5px auto;}
	.mainSec .topSec .mainSlide .controler .swiperNav .nav.next {background: url('../images/ico_right.png') center no-repeat; background-size:5px auto;}
	.mainSec .topSec .reviewBox {background: #fff; border-radius:15px; padding:0 13px; height: auto; flex:1; max-width:100%; }
	.mainSec .topSec .reviewBox .tabBase {display: flex; padding:15px 0 10px 0; position: relative; border-bottom: 1px solid #9bc2fb;}
	.mainSec .topSec .reviewBox .tabBase a {font-size: 13px; font-weight: 700; color:#2a7ef6;  flex:1; position: relative;  text-align: center; }
	.mainSec .topSec .reviewBox .tabBase a + a:after {content:''; position: absolute; left:0; top:0; width: 1px; height: 15px; background: #9bc2fb;}
	.mainSec .topSec .reviewBox .reviewList {padding-top: 15px; padding-bottom:15px;}
	.mainSec .topSec .reviewBox .reviewList li {margin-bottom: 13px; }
	.mainSec .topSec .reviewBox .reviewList li:last-child {margin-bottom: 0;}
	.mainSec .topSec .reviewBox .reviewList li a {font-size: 13px; line-height: 13px; font-weight: 300;  position: relative; padding-right: 60px; display: flex;}
	.mainSec .topSec .reviewBox .reviewList li a .text {display: block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.mainSec .topSec .reviewBox .reviewList li a .date {position: absolute; right:0; top:0; font-size: 10px; color:#808080;  }
	.mainSec .topSec .reviewBox .reviewList .btnRight {display: flex;  margin-top: 11px;}
	.mainSec .topSec .reviewBox .reviewList .btnRight a {display: flex; align-items:center; justify-content:center; color:#2a7ef6; font-size: 11px;  font-weight: 700; background: #d7eaff; border:1px solid #a9cdfd; border-radius:15px; height: 15px; width:60px;;}
	.mainSec .topSec .tabSection > div {display: none;}
	.mainSec .topSec .tabSection > div.active {display: block;}

	.iconList ul { gap:35px 28px; display: flex;}
	.iconList ul li {box-shadow:-5px 5px 15px rgba(62,152,254,.3);  border-radius:10px; overflow:hidden;}
	.iconList ul li a {display: block; width:200px; background: #fff;}
	.iconList ul li div {display: block; width:200px; background: #fff;}
	.iconList ul li .img {display: block; height:80px; background-size:auto 50% !important; }
	.iconList ul li .text {display: block; height:30px; line-height: 30px; text-align: center; background: #2a7ef6; font-size: 13px; font-weight: 700; color:#fff;}


	.mainConsulting {display: block; justify-content:space-between; margin-bottom:30px; }
	.mainConsulting .iconList {min-width: auto; margin-bottom: 30px; margin-top: 10px;}
	.mainConsulting .iconList ul {display: block; gap:10px; grid-template-columns:repeat(2,1fr); justify-content: center; text-align: center;}
	.mainConsulting .iconList ul li {width: 35%; display: inline-block; vertical-align: top; margin:7px;}
	.mainConsulting .iconList ul li a{width: 100%; margin:0 auto;}
	.mainConsulting .iconList ul li div{width: 100%;  margin:0 auto;}
	.mainConsulting .freeConsulting {text-align: center;  flex:1; max-width:100%;  height: auto; padding:30px 20px; background: #eff7ff; border-radius:15px; border:1px solid #408cf7;   }
	.mainConsulting .freeConsulting .title {font-size:20px; color:#000000; font-weight: 700; margin-bottom: 10px;}
	.mainConsulting .freeConsulting .tel {text-align: center; margin-bottom:20px;} 
	.mainConsulting .freeConsulting .tel a {display: inline-block; vertical-align: top; height: 40px; line-height: 40px; padding:0 20px; border-radius:100px; background: #d7eaff; border:1px solid #9dc6fc;  font-size:16px; color:#2a7ef6; font-weight: 700;}
	.mainConsulting .freeConsulting .form  {display: flex; align-items:center; width: 100%; margin:0 auto;  margin-bottom: 23px; justify-content: center;}
	.mainConsulting .freeConsulting .form .ipBox .line {margin-bottom:5px; display: flex; align-items:center; }
	.mainConsulting .freeConsulting .form .ipBox .line:last-child {margin-bottom: 0;}
	.mainConsulting .freeConsulting .form .ipBox .line .tit {font-size: 13px; color:#000000; text-align:justify; min-width: 35px; margin-right:0; display: block;}
	.mainConsulting .freeConsulting .form .ipBox .line input {width: 100%; background: #fff; border-radius:5px; width: 100%; height: 35px; border:1px solid #c0d9fc; padding-left: 10px; font-size:15px; }
	.mainConsulting .freeConsulting .form .btnConsulting {width: 80px;margin-left: 5px; }
	.mainConsulting .freeConsulting .form .btnConsulting a {font-size: 13px; color:#fff; font-weight: 700;  height: 75px; line-height:75px; display: block; text-align: center; background: #2a7ef6; border-radius:10px; }
	.mainConsulting .freeConsulting .agree {display: flex; align-items:center; justify-content:center;}
	.mainConsulting .freeConsulting .agree .baseCheck {display: block; margin-bottom: 10px;}
	.mainConsulting .freeConsulting .agree .personal{font-size: 12px; color:#000000; line-height: 12px;}

	.titType1 {font-size: 24px; color:#000000; font-weight: 700; line-height: 34px; margin-bottom:25px; text-align: center;}
	.mainLawer  {padding:25px 10px 40px; border:1px solid #2a7ef6; border-radius:20px; background: #fff; margin-bottom: 40px;}
	.mainLawer .in {padding:0 10px; display: block; align-items:center; }
	.mainLawer .in .info {max-width: 70%; flex:1; margin:30px auto 0;}
	.mainLawer .in .info .box:first-child {margin-bottom: 30px;}
	.mainLawer .in .info .box .title {font-size: 15px; color:#2a7ef6; font-weight: 700; line-height: 15px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #2a7ef6;}
	.mainLawer .in .info .box ul li {font-size: 13px; color:#000000; line-height:20px;}

	.lawyer {position: relative; width: 70%; margin:0 auto;}
	.lawyer .img img{width: 100%;}
	.lawyer .name {position: absolute; left:0; bottom:15px; width: 100%; height:35px; line-height:35px; background: #2a7ef6; text-align: center; font-size: 16px; color:#fff; }
	.lawyer .name span {font-weight: 700;}
	.lawyer .name em {font-weight: 300;}

	.mainOnlyIcon {margin-bottom: 40px;;}
	.mainOnlyIcon .iconList {}
	.mainOnlyIcon .iconList ul {gap:0 40px; display: block; text-align: center;}
	.mainOnlyIcon .iconList ul li {vertical-align: top; display: inline-block; margin:7px; width: 27%; }
	.mainOnlyIcon .iconList .img {height:80px;;}
	.mainOnlyIcon .iconList .text {height:30px; line-height:30px; font-size: 12px;}
	.mainOnlyIcon .iconList div {width: 100%; }


	.mainBenefit {margin-bottom: 30px;}
	.mainBenefit .titType1 {line-height: 35px; margin-bottom:30px;}
	.mainBenefit .qnaList ul li {margin-bottom: 20px; position: relative; background-size:auto 100%; border-radius:10px; overflow:hidden; height: auto; padding:25px 10px; }
	.mainBenefit .qnaList ul li .aBox img {display: none;}
	.mainBenefit .qnaList ul li .qBox img {display: none;}
	.mainBenefit .qnaList ul li img.mob {display: block !important; width: 100%;}

	.mainBenefit .qnaList ul li {background: #d6e9ff url('../images/mainNum1_m.png') left center no-repeat; background-size:cover !important; }
	.mainBenefit .qnaList ul li.no2 {background: #d6e9ff url('../images/mainNum2_m.png') right center no-repeat;}
	.mainBenefit .qnaList ul li.no3 {background: #d6e9ff url('../images/mainNum3_m.png') left center no-repeat;}
	.mainBenefit .qnaList ul li.no4 {background: #d6e9ff url('../images/mainNum4_m.png') left center no-repeat;}
	.mainBenefit .qnaList ul li.no5 {background: #d6e9ff url('../images/mainNum5_m.png') right center no-repeat;}


	.mainBenefit .qnaList ul li .text {padding:0;}
	.mainBenefit .qnaList ul li .text .qBox {margin-bottom:5px; padding-left: 0;}
	.mainBenefit .qnaList ul li .text .aBox {}
	.mainBenefit .qnaList ul li .img {position: static; text-align: center; margin-bottom: 15px;}
	.mainBenefit .qnaList ul li .img img {width: 65%;}

	.mainBenefit .qnaList ul li.right .img {left:auto; right:70px;}
	.mainBenefit .qnaList ul li.right .text {padding:0;}
	.mainBenefit .qnaList ul li.right .text .qBox {margin-bottom: 5px; padding-left: 0;}
	.mainBenefit .qnaList ul li.right .text .aBox {}

	.btnKakao {text-align: right; margin-bottom:20px;; right:10px; bottom:110px;}
	.btnKakao img {width: 40px;}


	.infoWrap {text-align: center; padding-top: 60px; margin-bottom: 30px; padding:60px 20px 0;}
	.infoWrap .infoTitle {font-size:25px; color:#000000; line-height: 33px; margin-bottom:50px; font-weight: 700; display: block; align-items:center; justify-content:center;}
	.infoWrap .infoTitle .ket {  display: flex; align-items:center; justify-content:center; margin:5px 0;}
	.infoWrap .infoTitle .bracket{ font-weight: 300;}
	.infoWrap .infoTitle .strong { color:#2a7ef6; width: 20px; display: inline-flex; justify-content:center;}
	.infoWrap .infoTitle.motion .strong { width: 80px; }
	.infoWrap .title01 {font-size:17px; line-height: 25px; font-weight: 600; margin-bottom:25px; letter-spacing: -.3px;}
	.infoWrap  br {display: none;}
	.infoWrap .text01 {font-size:14px; line-height: 23px; color:#6a6a6a; margin-bottom:45px;}
	.infoWrap .infoM1 .text01 {margin-bottom:0;}
	.infoWrap .text01 p {margin-bottom: 20px;}
	.infoWrap .text01 span {font-weight: 900;}
	.infoWrap .text02 {display: flex; align-items:flex-end; justify-content:center; margin-bottom: 60px;}
	.infoWrap .text02 span {font-size: 15px; font-weight: 500; margin-right: 25px;}
	.infoWrap .text02 .sign img {width:60px;}
	.infoWrap .text03{font-size: 17px; line-height: 30px; font-weight: 600;  margin-bottom: 50px;}
	.infoWrap .map img {width: 100%;}

	.wincase { padding:40px 20px 20px 20px;}
	.wincase .bigTitle {font-size:18px; line-height: 18px; color:#2a7ef6; font-weight: 500; margin-bottom: 10px; text-align: center; }
	.wincase .bigTitle span {font-weight: 900;}
	.wincase .form {padding:25px 10px; background: #d8e8ff; border-radius:15px; margin-bottom: 25px;;}
	.wincase .form .ckWrap {margin-bottom: 15px;}
	.wincase .form .ckWrap .line {margin-bottom: 25px; display: block; align-items:flex-start;}
	.wincase .form .ckWrap .line:last-child {margin-bottom: 0;}
	.wincase .form .ckWrap .line.mb {margin-bottom: 40px;}
	.wincase .form .ckWrap .line .ckTit {min-width:100px; font-size: 15px; line-height: 15px; color:#2a7ef6; font-weight: 700;}
	.wincase .form .ckWrap .line .ckList {flex:1;}
	.wincase .form .ckWrap .line .ckList ul:after {content:''; display: block; clear:both;}
	.wincase .form .ckWrap .line .ckList ul li {width: 33%; float:left; margin-top: 10px;}
	.wincase .form .ckWrap .line .ckList ul li label {font-size: 12px; color:#5b5b5b; padding-left: 20px; top:3px;}
	.wincase .form .ckWrap .line .ckList ul li label:after {border:1px solid #8a8a8a; top:0;}
	.wincase .form .ckWrap .line .ckList ul li label:before {top:0;}
	.wincase .form .ckWrap .line .ckList ul li:nth-child(n+7) {margin-top: 10px;}
	.wincase .form .option { display: flex; justify-content: center; padding-bottom: 0;}
	.wincase .form .option .default button{height: 42px; text-align: center; width: 160px; border:none; }
	.wincase .form .option .default button span{font-size: 15px; color:#fff; font-weight: 700; padding-right: 25px; background-size:16px auto;}


	.btnGo {text-align: center;}
	.btnGo a {display: inline-flex; background: #2a7ef6; border-radius:100px; align-items:center; justify-content:center; width: 130px; height: 40px; font-size: 13px; font-weight: 700;  gap:8px; }
	.btnGo a span {color:#fff;}
	.btnGo a em {display: inline-flex; width:15px; height:15px; background: url('../images/ico_arrow.png') center no-repeat; background-size:15px auto;}

	.wincase {margin-bottom: 10px;}
	.wincase .totalList  {border-radius:15px; overflow:hidden; padding-bottom: 20px; border:1px solid #2a7ef6; background: #edf4ff;}
	.wincase .totalList .top {display: flex; align-items: center; justify-content: space-between;height: 45px; padding:0 15px; background: #2a7ef6; color:#fff;}
	.wincase .totalList .top .total {font-weight:700; font-size: 15px; line-height:15px; }
	.wincase .totalList .top .btn button {font-size: 13px; font-weight: 300; color:#fff; background:none; border:none; }
	.wincase .totalList .top .btn button:first-child {margin-right: 15px;}
	.wincase .totalList .top .btn button:first-child:after {height:16px; margin-top:-8px; right:-8px;}
	.wincase .totalList .top .btn button.active {font-size: 15px; }
	.wincase .totalList .list {padding:20px 10px 20px 10px;}
	.wincase .totalList .list ul {display:grid; grid-template-columns:repeat(2,1fr); gap:15px 15px;}
	.wincase .totalList .list ul li {background: #fff; border-radius:10px; border:1px solid #2a7ef6; display: flex; align-items: center;}
	.wincase .totalList .list ul li a { height: 170px;; padding:20px 10px;}
	.wincase .totalList .list ul li .box .tit {font-size:15px; line-height:15px; font-weight: 700; margin-bottom:10px;}
	.wincase .totalList .list ul li .box .text {color:#808080; margin-bottom: 10px; font-size: 13px;}
	.wincase .totalList .list ul li .box .text span {font-size: 12px; text-decoration: line-through;}
	.wincase .totalList .list ul li .box .after {font-size: 12px; font-weight: 700;}
	.wincase .totalList .list ul li .box .after .blue {color:#2a7ef6;}
	.wincase .totalList .paging {display: flex; align-items: center; justify-content: center;  } 
	.wincase .totalList .paging a {font-size: 14px; margin:0 7px;}
	.wincase .totalList .paging span {font-size: 12px; margin:0 7px;}
	.wincase .totalList .paging a.btn {width: 11px; height: 13px; text-indent:-999em;}
	.wincase .totalList .paging a.btn.first {background:url('../images/paging04.png') center no-repeat; margin-right: 0;}
	.wincase .totalList .paging a.btn.prev {background:url('../images/paging01.png') center no-repeat;}
	.wincase .totalList .paging a.btn.next {background:url('../images/paging02.png') center no-repeat;}
	.wincase .totalList .paging a.btn.last {background:url('../images/paging03.png') center no-repeat; margin-left: 0;}


	.laweyerSub { padding:50px 20px 50px;}
	.laweyerSub .btnKakao {margin-bottom: 0; padding-bottom: 10px;}
	.laweyerWrap .in {display: block; margin-bottom: 50px;}
	.laweyerWrap .in .lawyer .name {font-size: 21px; bottom:30px;	}
	.laweyerWrap .info {display: block;  flex:1; max-width:100%; background: #fff; border-radius:15px; padding:20px 15px;  height: auto; margin-left: 0; margin-top: 20px; }
	.laweyerWrap .info .box .title {font-size: 17px; line-height: 17px; color:#2a7ef6; font-weight: 600; border-bottom: 2px solid #8dbafa; padding-bottom: 10px; margin-bottom: 14px; }
	.laweyerWrap .info .box ul li {font-size: 14px; margin-bottom: 12px;}
	.laweyerWrap .info .box:first-child {width: 100%; margin-bottom: 20px;}
	.laweyerWrap .info .box:last-child {width: 100%; margin-left: 0; }
	.laweyerWrap .info .box ul + ul {border-top: 2px solid #dcdcdc; padding-top: 13px; margin-top: 13px;}
	.laweyerWrap .lastMent {text-align: center; font-size: 14px; line-height: 20px; word-break:keep-all; margin-bottom: 20px;}
	.laweyerWrap .lastMent p:first-child {margin-bottom: 15px;}
	.laweyerWrap .lastMent p span {font-weight: 600; color:#2a7ef6;}


	.faqSub {background:url('../images/bgFaq.png') center top repeat-x; padding:30px 20px 50px;}
	.faqSub .btnKakao {margin-bottom: 0; padding-bottom: 20px;}
	.faqWrap {background: #fff; border-radius:15px; padding:15px 0 25px 0; }
	.faqWrap .bigTitle {text-align: center; font-size:18px; line-height: 18px; color:#2a7ef6; font-weight: 700; margin-bottom: 25px; padding-top: 10px;}
	.faqWrap .formSearch {display: block; align-items: center; justify-content: center; height:auto; padding:15px; background: #f3f3f3;}
	.faqWrap .formSearch .baseSel {margin-right: 0; margin-bottom: 10px;}
	.faqWrap .formSearch .baseSel select { width: 100%; height: 35px;}
	.faqWrap .formSearch .searchIp {position: relative;}
	.faqWrap .formSearch .searchIp input {height: 35px; width: 100%; font-size: 15px; color:#525252; background:#fff; border:1px solid #b8b8b8; border-radius:5px;  padding-left: 13px;}
	.faqWrap .formSearch .searchIp .search {position: absolute; right:10px; top:50%; margin-top:-11px; border:none; background: url('../images/ico_search.png') center no-repeat; width: 23px; height: 22px; text-indent:-999em;}

	.faqList {padding:15px;}
	.faqList ul li {border:1px solid #b8b8b8; margin-bottom: 11px;}
	.faqList ul li .question {display: flex; background: #f6f6f6; align-items: center; padding:13px 25px 13px 13px; cursor:pointer; position: relative; }
	.faqList ul li .question .ico {min-width: 20px; width: 20px;height: 20px; align-items: center; justify-content: center; font-size: 14px; font-weight: 900; color:#fff; background: #2a7ef6; border-radius:100px; display: inline-flex; margin-right: 8px;}
	.faqList ul li .question .text {font-size: 13px; font-weight:600; color:#525252;}
	.faqList ul li .question:after {content:''; position: absolute; top:50%; margin-top:-8px; right:10px; width: 10px; height: 13px; background: url('../images/ico_faq.png') center no-repeat; background-size:10px auto;}
	.faqList ul li.on .question:after {transform:rotate(180deg);}
	.faqList ul li .answer {padding:15px 15px; border-top: 1px solid #b8b8b8;; }
	.faqList ul li .answer:after {content:''; display: block; clear:both;}
	.faqList ul li .answer .ico {float:left; font-size: 13px; font-weight: 900; padding-top: 2px; }
	.faqList ul li .answer .text {font-size: 13px; color:#525252; line-height: 20px; padding-left: 20px;}


	.recoverySub {background:url('../images/mainBg.png') center top no-repeat; padding:80px 20px 0;}
	.recoverySub.bg2 {background:url('../images/mainBg.png') center top no-repeat; padding:80px 20px 0;}

	.recoveryWrap {width: 100%; margin:0 auto; margin-bottom: 40px; position: relative; left:0; background: #fff; border-radius:15px;}
	.recoveryWrap .recBox {padding:25px 15px;}
	.recoveryWrap .recBox.blue {background: #e4f5ff;}
	.recoveryWrap .recBox .recTit01 {font-size: 17px; line-height: 17px; font-weight: 700; margin-bottom: 15px;}
	.recoveryWrap .recBox .rectext01 {font-size: 14px; line-height: 20px; font-weight: 300;}
	.recoveryWrap .recBox .rectext02 {font-size: 16px; line-height: 16px; font-weight: 900; color:#2a7ef6; margin-top: 15px;}

	.recoveryWrap .iconList {min-width: 0; }
	.recoveryWrap .iconList ul {display: block; text-align: center;}
	.recoveryWrap .iconList ul li {width: 45%; display: inline-block; vertical-align: top; margin:5px;}
	.recoveryWrap .iconList ul li div {width: auto;}
	.recoveryWrap .iconList ul li:nth-child(3) .img{background-size:auto 50% !important;}
	.recoveryWrap .iconList .img {height: 100px;}
	.recoveryWrap .iconList .text {height: 80px; font-size: 11px; line-height: 20px; padding-top: 8px; font-weight: 700; padding:5px; display: flex; align-items: center; justify-content: center;}

	.recoveryWrap .recList {display: block; gap:15px;}
	.recoveryWrap .recList ul li {font-size: 13px; position: relative; padding-left: 8px; margin-bottom: 8px;;}
	.recoveryWrap .recList ul li:after {content:''; position: absolute; left:0; top:6px; width:3px; height: 3px; background: #2a7ef6; border-radius:50px;}
	.recoveryWrap .recTable {border-top-left-radius:15px; border-top-right-radius:15px;   overflow:hidden; margin-bottom: 25px;}
	.recoveryWrap .recTable table {width: 100%;}
	.recoveryWrap .recTable thead th {font-weight: 700; color:#fff; font-size: 12px; background: #2a7ef6; text-align: center; height: 35px; }
	.recoveryWrap .recTable tbody th {min-width:70px; font-weight: 700;  font-size: 11px; background: #d7eaff; text-align: center; border-bottom: 1px solid #86b8fb;  }
	.recoveryWrap .recTable tbody td {border-right:1px solid #71aafa; border-bottom:1px solid #71aafa;font-size: 11px; line-height: 20px; padding:5px; text-align: left;}
	.recoveryWrap .recTable tbody td:last-child {border-right: none;}
	.recoveryWrap .btnGo a {width: 100%;}

	.reject {margin-top: 25px;}
	.reject .tit {font-size: 17px; font-weight: 900; line-height: 20px; margin-bottom: 20px;}
	.reject ul li {font-size: 13px; position: relative; padding-left: 8px; margin-bottom: 8px;; letter-spacing:-.5px;;}
	.reject ul li:after {content:''; position: absolute; left:0; top:6px; width:3px; height: 3px; background: #000000; border-radius:50px;}

	.formBottom {background: #eff7ff; display: block; border-top-left-radius:20px; border-top-right-radius:20px; border:1px solid #2a7ef6; padding:10px 15px 10px 15px; z-index: 100;}
	.formBottom .form {position: relative; width: 100%; display: block; align-items: center; justify-content: center; letter-spacing:-0.5px;}
	.formBottom .form .mob_tit {display: block; margin-bottom:10px; text-align: center; font-size: 18px; font-weight: 700;}  
	.formBottom .form .mob_tit span {color:#2a7ef6}
	.formBottom .form .mob_tit em {color:#5d5d5d; font-size: 15px;}
	.formBottom .form .first  {display: flex; align-items: center; gap:5px;}
	.formBottom .form .first .ipBox {display: flex; align-items: center; gap:10px;  flex:1;}
	.formBottom .form .first .ipBox .ip {display: flex; align-items: center; gap:10px;}
	.formBottom .form .first .ipBox .ip:nth-child(2) {flex:1;}
	.formBottom .form .first .ipBox .tit {display: none;}
	.formBottom .form .first .ipBox input {background: #fff; border:1px solid #c0d9fc; border-radius:5px; width: 100px; height: 30px; padding-left: 10px; font-size:15px; }
	.formBottom .form .first .ipBox input.size2 {width: 100%;}
	.formBottom .form .first .btnConsulting a{box-shadow:0 0 10px rgba(62,152,254,.4); display: inline-block; vertical-align: top; text-align: center; font-size: 12px; font-weight: 700; color:#fff; border-radius:8px; width: 70px;  min-width: 70px; height: 30px;  line-height: 30px; background: #2a7ef6;}
	.formBottom .form .agree {margin-left: 0; margin-top: 10px; top:0;}
	.formBottom .form .agree .baseCheck {display: inline-block;;  margin-bottom: 5px;}
	.formBottom .form .agree .baseCheck label {font-size:12px; font-weight: 700; color:#000; padding-left: 23px;;}
	.formBottom .form .agree .baseCheck label:after {width:13px; height: 13px; border-radius:0; border:2px solid #2a7ef6; top:-1px; background: #fff;}
	.formBottom .form .agree .baseCheck label:before {top:0; background-size:10px auto; left:-1px;}
	.formBottom .form .agree .personal {color:#727272; margin-left: 5px; font-size: 11px;}
	.formBottom .form .mainTel {display: none;}

	.formBottom ::-webkit-input-placeholder {opacity:1; visibility: visible; color:#000;}
	.formBottom :-moz-placeholder {opacity:1; visibility: visible; color:#000;}
	.formBottom ::-moz-placeholder { opacity:1;visibility: visible; color:#000;}
	.formBottom :-ms-input-placeholder { opacity:1; visibility: visible;color:#000;}



	.subSec.view {padding:50px 15px 30px;;}
	.viewWrap .viewDate{margin-bottom: 15px; font-size: 15px; font-weight: 500; color:#515151;}
	.viewWrap .viewTitle {display: block; border-bottom: 1px solid #8dbafa; padding-bottom: 15px;}
	.viewWrap .viewTitle .tit {font-size: 25px; color:#2a7ef6; font-weight: 700;  margin-bottom: 10px;}
	.viewWrap .viewTitle .info {display: flex; align-items: center; gap:10px; min-width:100%;}
	.viewWrap .viewTitle .info .first {font-size: 15px; color:#808080; }
	.viewWrap .viewTitle .info .first span { text-decoration: line-through;}
	.viewWrap .viewTitle .info .after {font-size: 16px; color:#000000; font-weight: 700; }
	.viewWrap .viewTitle .info .after .blue {color:#2a7ef6;}
	.viewWrap .viewText {font-size: 15px; padding:30px 0 40px;;}

	.viewWrap .btnGo {text-align: center;}

	.head .gnb .subGnb {display: block; position: static; margin:0; background:none; width: 100%; margin-bottom: 30px;}
	.head .gnb .subGnb:after {display: none;}
	.head .gnb .subGnb ul{ padding:0 3px;}
	.head .gnb .subGnb ul li {border-bottom:1px solid #fff;}
	.head .gnb .subGnb ul li:last-child {border-bottom: none;}
	.head .gnb .subGnb ul li a {font-size: 16px; height: 25px; line-height: 25px; color:#666; display: block; padding:3px 0; text-align: center;}
}