.mainWrap{
	width:100%;
	position:relative;
}
.mBr{display:none;}
@media (max-width: 767px){
	.mBr{display:block!important;}
}
/*--------------------------------------------------------------
# 메인비주얼
--------------------------------------------------------------*/
.mainV_Box {
    padding: 18rem 0px 0px 0px;
    width: 100%;
    position: relative;
    height: 120rem;
    overflow: hidden;
    text-align: center;
    background: linear-gradient(180deg, rgba(143, 179, 232, 0) 44.49%, rgba(143, 179, 232, 0.036) 100%), #FFFFFF;
}

.mainV_textBox{
	max-width:106rem;
	padding:0px 2rem 0px 2rem;
	margin:0 auto;
	display:block;
}
.mainV_textBox h1{
	font-family: 'Pretendard-SemiBold';
	font-size:5rem;
	line-height:6.4rem;
	letter-spacing:-0.8px;
	color:#111111;
}
.mainV_textBox h1 span{
	position:relative;
	font-family: 'Pretendard-ExtraBold';
	display:inline-block;
	color:#3182F6;
}
.mainV_textBox p {
    margin: 2.4rem 0px 4.8rem 0px;
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 2rem;
    line-height: 3.2rem;
    letter-spacing: -0.4px;
    color: #777777;
}

.mainvBtnBoxinner{
	display:block;
	text-align:center;
}
.mainvBtnBox{
	display:inline-block;
	text-align:center;
	position:relative;
}
.mainvBtn {
    display: inline-block;
    width: 30rem;
    height: 6rem;
    position: relative;
	
	cursor:pointer;
    font-family: 'Pretendard-Bold';
    left: 0px;
    top: 0px;
    text-align: center;
    background-color: #3182F6;
    border-radius: 3rem;
    font-size: 2.4rem;
    line-height: 6rem;
    letter-spacing: -0.4px;
    color: #ffffff;
    box-shadow: 4px 4px 6px rgba(49, 130, 246, 0.2);
}
.mainvBtn a {
	cursor:pointer;
    font-family: 'Pretendard-Bold';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #3182F6;
    border-radius: 3rem;
    /* font-weight: 500; */
    font-size: 2.4rem;
    line-height: 6rem;
    letter-spacing: -0.4px;
    color: #ffffff;
    box-shadow: 4px 4px 6px rgba(49, 130, 246, 0.2);
}


.mainvImgBox {
    display: block;
	/* display:inline-block; */
    margin-top: 9rem;
    position: relative;
    text-align: center;
}

.mpbg {
    width: 100%;
    display: block;
    left: 6rem;
    top: -3rem;
    position: absolute;
    z-index: 10;
    text-align: Center;
}
.mpbg img{
	max-width:100%;
	display:inline-block;
}


.mapbox{
	display:inline-block;
	position:relative;
	text-align:center;
}
.hyemainumg{
	display:inline-block;
	position:relative;
	z-index:20;
}
.hyemainumg img {
    left: -2rem;
    height: 54.2rem;
    position: relative;
    z-index: 20;
    max-width: 100%;
}
.coinbg {
    left: -6rem;
    width: 65.4rem;
    position: absolute;
    z-index: 30;
    top: -8rem;
    display: block;
    text-align: center;
}
.coinbg img{
	display:inline-block;
	position:relative;
	z-index:10;
	max-width:100%;
}

.coinbg2 {
    right: 1rem;
    position: absolute;
    z-index: 30;
    bottom: 9.4rem;
    display: block;
    text-align: center;
}
.coinbg2 img{
	display:inline-block;
	position:relative;
	z-index:10;
	height:9.4rem;
	max-width:100%;
}
@keyframes rezoomIn {
    from {
        opacity: 0;
        transform: scale3d(.5, .5, .5);
    }

    50% {
        opacity: 1;
    }
}

.rezoomIn {
    animation-name: rezoomIn;
}



@media (max-width: 991px){

}
@media (max-width: 767px){
	.mainV_Box {
		height:auto;
		padding: 12rem 0px 0px 0px;
	}
	.mainV_textBox h1 {
		font-size: 3.2rem;
		line-height: 4.4rem;
	}
	.mainV_textBox p {
		margin: 2rem 0px 3rem 0px;
		font-size: 1.7rem;
		line-height: 2.6rem;
	}
	.mainvBtn {
		font-size: 2rem;
		line-height: 5rem;
		width: 22rem;
		height: 5rem;
	}
	.mainvBtn a {
		border-radius: 25px;
		font-size: 16px;
		line-height: 50px;
	}
	
	.mainvImgBox {
		display: block;
		margin-top: 5rem;
		position: relative;
		text-align: center;
	}
	.hyemainumg {
		bottom: -1rem;
		display: inline-block;
		position: relative;
		z-index: 20;
	}
	
	.coinbg {
		left: 0rem;
		width: 100%;
		position: absolute;
		z-index: 30;
		top: -5rem;
		display: block;
		text-align: center;
	}
	.mpbg {
		width: 100%;
		display: block;
		left: 0rem;
		top: -3rem;
		position: absolute;
		z-index: 10;
		text-align: Center;
	}
}

@media (max-width: 600px){
	.hyemainumg img {
		left: -1rem;
		height: auto;
		position: relative;
		z-index: 20;
		max-width: 100%;
	}
	
	.mpbg{
		display:none;
	}
	.coinbg {
		left: 0rem;
		width: 100%;
		position: absolute;
		z-index: 30;
		top: -3.5rem;
		display: block;
		text-align: center;
	}
	.coinbg2 img {
		display: inline-block;
		position: relative;
		z-index: 10;
		height: 6.4rem;
		max-width: 100%;
	}
}

/*--------------------------------------------------------------
# 13월 월급 영역
--------------------------------------------------------------*/
.productWrap {
    background: #f5f6f9;
    width: 100%;
    position: relative;
    padding: 0 0px 15rem 0px;
}
.product_sideBox{
	max-width:106rem;
	padding:0px 2rem 0px 2rem;
	margin:0 auto;
	overflow:hidden;
}
.product_sideBox .row{
	margin-left:0px;
	margin-right:0px;
}
.product_sideBox .pdPad{
	padding-left:0px;
	padding-right:0px;
}

.proTextBox {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    align-items: center;
}
.proText{
	display:block;
	text-align:left;
}
.proText span{
	display:block;
	font-weight:700;
	font-size:2rem;
	line-height:2.8rem;
	/* letter-spacing:-0.4px; */
	color:#3182F6;
}
.proText h2 {
    font-family: 'Pretendard-Bold';
    margin: 2rem 0px 4rem 0px;
    display: block;
    font-weight: 700;
    font-size: 4.4rem;
    line-height: 6rem;
    /* letter-spacing: -0.8px; */
    color: #191F28;
}
.proText h2 strong{
	font-family: 'Pretendard-Bold';
	color: #3182F6;
}
.proText h3{
	display:block;
	font-weight:500;
	font-size:2.2rem;
	line-height:3.6rem;
	letter-spacing:-0.2px;
	color:#666666;
}

.proImgBox{
	width:100%;
	text-align:center;
	position:relative;
}
.proImgBox img{
	display:inline-block;
	max-width:100%;
}


.procateBox {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    align-items: center;
    justify-content: center;
}
.procate{
	display:block;
	text-align:left;
}
@keyframes procateUp {
  from {
    opacity: 0;
	top:5rem;
    /* transform: translate3d(0, 0, 100%, 0); */
  }

  to {
    opacity: 1;
	top:0rem;
    /* transform: none; */
  }
}
.procateUp {
  animation-name: procateUp;
}
  
.procate dl {
	top:0rem;
	position:relative;
    color: #fff;
    background: #3182F6;
    font-family: 'Pretendard-Bold';
    font-size: 2rem;
    width: 41rem;
    height: 6.2rem;
    border-radius: 5rem;
    box-shadow: 0 4px 30px rgba(80,83,87,.15);
    margin-bottom: 3rem;
    padding: 0 2.8rem 0rem 6.5rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
}
.procate dl:before {
    transform: translateY(-50%);
    content: '';
    position: absolute;
    left: 2.8rem;
    top: 50%;
    width: 2.2rem;
    height: 2.2rem;
    background-image: url(../img/br_checkicon.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.procate dl:last-child{
	margin-bottom:0rem;
}
.br991{display:none!important;}

@media (max-width: 1200px){
	.proText span {
		font-size: 18px;
		line-height: 26.96px;
	}
	.proText h2 {
		margin: 16px 0px 34px 0px;
		font-size: 3.6rem;
		line-height: 5.4rem;
	}
	.proText h3 {
		font-size: 20px;
		line-height: 32px;
	}
}
@media (max-width: 991px){
	.productWrap {
		padding: 0px 0px 15rem 0px;
	}
	
	.proTextBox {
		margin-bottom: 5rem;
		display: block;
		width: 100%;
		height: auto;
		position: relative;
		align-items: center;
	}
	.br991{display:block!important;}
	.proText h2 br{display:none;}
}
@media (max-width: 767px){
	.productWrap {
		padding: 0px 0px 6rem 0px;
	}
	.proTextBox {
		margin-bottom: 4rem;
	}
	.proText span {
		font-size: 16px;
		line-height: 24px;
	}
	.proText h2 {
		margin: 0 0px 1.6rem 0px;
		font-size: 2.6rem;
		line-height: 3.4rem;
	}
	.proText h3 {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	.procate {
		width: 100%;
	}
	.procate dl {
		font-size: 1.8rem;
		width: 100%;
		height: 5rem;
		border-radius: 5rem;
		box-shadow: 0 4px 30px rgba(80,83,87,.15);
		margin-bottom: 2rem;
		padding: 0 2rem 0rem 5.5rem;
	}
	.procate dl:before {
		left: 2rem;
		top: 50%;
		width: 2rem;
		height: 2rem;
	}
}

/*--------------------------------------------------------------
# 세무사가 관리해 주고 있다구요?
--------------------------------------------------------------*/
.semuWrap{
	padding:15rem 0rem;
	width:100%;
	/* background-image: url(../img/lineBanner.png); */
	/* background-repeat: no-repeat; */
	/* background-position: center center; */
	overflow: hidden;
	/* background-size: cover; */
	/* display: flex; */
	/* align-items: center; */
}
.semusidebox{
	    max-width: 106rem;
    padding: 0px 2rem 0px 2rem;
    margin: 0 auto;
    overflow: hidden;
}

.lineBText {
    width: 100%;
    display: block;
    text-align: left;
}
.lineBText h2{
	text-align: left;
	display:block;
	font-family: 'Pretendard-SemiBold';
	font-size:4.8rem;
	line-height:6.5rem;
	letter-spacing:-0.96px;
	color:#000;
}
.lineBText h3{
	margin-top:2rem;
	display:block;
font-family: 'Pretendard-Medium';
	font-size:2.4rem;
	line-height:4rem;
	letter-spacing:-0.48px;
	color:#000;
}

.grwrap{
	margin-top:8rem;
	display:block;
	text-align:center;
}

#pcgrin{display:block;}
#mogrin{display:none;}

.grinner{
	display:inline-block;
	width:95.4rem;
	height:48.6rem;
	position:relative;
}
.grinner:before{
	width:100%;
	height:1px;
	background:#ddd;
	position:absolute;
	left:0rem;
	bottom:4rem;
	content:'';
	z-index:20;
}

/* .grinner ul { */
    /* height: 100%; */
    /* text-align: left; */
    /* width: 100%; */
    /* display: flex; */
    /* flex-flow: row wrap; */
    /* list-style: none; */
    /* padding: 0; */
    /* margin: 0; */
    /* justify-content: space-between; */
/* } */
.grinner ul {
	z-index:10;
	position:relative;
    text-align: left;
    width: 100%;
	height:100%;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.grinner ul li {
	box-sizing: border-box;
    /* background: #f8f8f8; */
    text-align: center;
    height: 100%;
    position: relative;
    display: inline-block;
    list-style: none;
    width: calc(16.6666666666% - 2.5rem);
    margin: 0 3rem 0 0;
	padding:0rem 0rem 4rem 0rem;
}
.grinner ul li:last-child{
	margin: 0 0rem 0 0;
}
.grbtext{
	position:absolute;
	left:0rem;
	bottom:0rem;
	width:100%;
	color: #000;
	text-align: center;
	font-size: 2rem;
	font-family: 'Pretendard-Medium';
	line-height: 2.4rem;
	letter-spacing: -0.4px;
}

.seoul .upinner{
	padding:4.6rem 0rem 0rem 0rem;
}
.seoul .upbody{
	background: #3182F6;
}
.seoul .uptext{
	top:0rem;
}
@keyframes bouncegr {
  from {
    top:80%;
	opacity:1;
  }

  to {
	 top:0rem;
	 height: 100%;
  }
}
.bouncegr {
  animation-name: bouncegr;
}

.daegu .upinner{
	padding:8.9rem 0rem 0rem 0rem;
}
.daegu .upbody{
	background: #70CAF1;
}
.daegu .uptext{
	top:4.3rem;
}

.ulsan .upinner{
	padding:11.2rem 0rem 0rem 0rem;
}
.ulsan .upbody{
	background: #2DD8C3;
}
.ulsan .uptext{
	top:6.6rem;
}

.gyeonggi .upinner{
	padding:14.8rem 0rem 0rem 0rem;
}
.gyeonggi .upbody{
	background: #77DEAD;
}
.gyeonggi .uptext{
	top:10.2rem;
}

.busan .upinner{
	padding:19.6rem 0rem 0rem 0rem;
}
.busan .upbody{
	background: #FADC71;
}
.busan .uptext{
	top:15rem;
}

.daejeon .upinner{
	padding:21.8rem 0rem 0rem 0rem;
}
.daejeon .upbody{
	background: #FCAB70;
}
.daejeon .uptext{
	top:17.2rem;
}


.upinner{
	overflow: hidden;
	display:block;
	text-align:center;
	width:100%;
	height:100%;
	position:relative;
}
.uptext {
    position: absolute;
    left: 0rem;
    /* top: 0rem; */
    width: 100%;
    display: block;
    text-align: Center;
    color: #000;
    text-align: center;
    font-size: 1.7rem;
    font-family: 'Pretendard-Medium';
    line-height: 3rem;
    letter-spacing: -0.36px;
}
.upbody{
	position:relative;
	height:100%;
	width:5.6rem;
	display:inline-block;
	border-radius: 0.5rem 0.5rem 0px 0px;
}
@media (max-width: 1200px){
	.lineBText h2 {
		font-size: 4rem;
		line-height: 5.4rem;
	}
}
@media (max-width: 991px){
	.grwrap {
		margin-top: 6rem;
	}
	.grinner {
		display: inline-block;
		width: 100%;
		height: 48.6rem;
		position: relative;
	}
	.uptext {
		font-size: 1.5rem;
		line-height: 3rem;
		letter-spacing: -0.36px;
	}
}
@media (max-width: 767px){
	.semuWrap {
		padding: 6rem 0rem;
		width: 100%;
		overflow: hidden;
	}
	.lineBText h2 {
		font-size: 2.6rem;
		line-height: 3.4rem;
	}
	.lineBText h3 {
		margin-top: 1rem;
		display: block;
		font-family: 'Pretendard-Medium';
		font-size: 1.8rem;
		line-height: 2.6rem;
		letter-spacing: -0.2px;
		color: #000;
	}
	.lineBText h3 br{
		display:none;
	}
	
	
	.grwrapreo{
		position:relative;
	}
	.grwrap {
		margin-top: 4rem;
	}
	#pcgrin{display:none;}
	#mogrin{display:block;}
	
	.mogrinner {
		padding-bottom: 2rem;
		position: relative;
		overflow: hidden;
	}
	.mogrinner:before{
		width:1px;
		height:100%;
		background:#ddd;
		position:absolute;
		left:0rem;
		content:'';
		z-index:20;
	}
	.mogrinner ul {
		
		z-index:10;
		position:relative;
		text-align: left;
		width: 100%;
		height:100%;
		display: block;
		padding: 0;
		margin: 0;
	}
	.mogrinner ul li {
		box-sizing: border-box;
		/* background: #f8f8f8; */
		text-align: left;
		height: 100%;
		position: relative;
		display: inline-block;
		list-style: none;
		width: 100%;
		margin: 0 0rem 2.4rem 0;
		padding:0rem 0rem 0rem 0rem;
	}
	.mogrinner ul li:last-child{
		margin: 0 0rem 0 0;
	}
	
	
	.moupinner{
		display:block;
		text-align:center;
		width:100%;
		position:relative;
	}
	.moupbody {
		background: #ddd;
		position: relative;
		height: 4rem;
		left:0rem;
		width: 100%;
		display: inline-block;
		border-radius: 0rem 0.5rem 0.5rem 0rem;
	}
	
	.mogrinner ul li dl {
		padding-left: 1.2rem;
		/* top: 1rem; */
		/* left: 1rem; */
		/* z-index: 40; */
		/* position: absolute; */
		margin-bottom: 0.6rem;
		display: flex;
		justify-content: flex-start;
	}
	.mogrbtext {
		display:inline-block;
		color: #444;
		font-size: 1.8rem;
		font-family: 'Pretendard-Medium';
		line-height: 2rem;
		letter-spacing: -0.4px;
	}
	.mouptext {
		
		margin-left:1rem;
		display: inline-block;
		text-align: right;
		/* color: #444; */
		color:#3182F6;
		text-align: center;
		font-size: 1.5rem;
		font-family: 'Pretendard-Medium';
		line-height: 2rem;
		letter-spacing: -0.36px;
	}
	
	@keyframes bouncegrmo {
	  from {
		left:-40%;
		opacity:1;
	  }

	  to {
		 left:0rem;
	  }
	}
	.bouncegrmo {
	  animation-name: bouncegrmo;
	}
	
	
	.seoul .moupinner{
		padding:0rem 0rem 0rem 0rem;
	}
	.seoul .moupbody{
		background: #3182F6;
	}
	
	.daegu .moupinner{
		padding:0rem 2rem 0rem 0rem;
	}
	.daegu .moupbody{
		background: #70CAF1;
	}

	.ulsan .moupinner{
		padding:0rem 6rem 0rem 0rem;
	}
	.ulsan .moupbody{
		background: #2DD8C3;
	}

	.gyeonggi .moupinner{
		padding:0rem 8rem 0rem 0rem;
	}
	.gyeonggi .moupbody{
		background: #77DEAD;
	}

	.busan .moupinner{
		padding:0rem 10rem 0rem 0rem;
	}
	.busan .moupbody{
		background: #FADC71;
	}

	.daejeon .moupinner{
		padding:0rem 12rem 0rem 0rem;
	}
	.daejeon .moupbody{
		background: #FCAB70;
	}
}

/*--------------------------------------------------------------
# 서비스 특징
--------------------------------------------------------------*/
.serviceWrap{
	width:100%;
	position:relative;
	padding:15rem 0px 0rem 0px;
	background: #E9F0FC;
	    overflow: hidden;
}
.service_sideBox{
	position:relative;
	top: 0.5rem;
	max-width:106rem;
	padding:0px 2rem 0px 2rem;
	margin:0 auto;
	overflow:hidden;
}

.serviceWrap .serTitle h3{
color:#3756B4
}
.serviceWrap .serTitle h2{
	color: #222;
}
.serviceWrap .serTitle h2 strong{
color:#3756B4
}

.serTitle{
	display:block;
	text-align:left;
}
.serTitle h3{
	display:block;
	font-weight:700;
	font-size:2rem;
	line-height:2.5rem;
	letter-spacing:-0.4px;
	color:#3182F6;
	margin-bottom:1.6rem;
}
.serTitle h2{
	display:block;
	font-weight:700;
	font-size:4rem;
	line-height:6rem;
	color:#191F28;
}
.serTitle h2 strong{
	font-family: 'Pretendard-ExtraBold';
	    color: #3182F6;
}


.tdWrap{
	width:100%;
	position:relative;
	background:#fff;
	padding:15rem 0rem;
}
.td_sideBox{
	position:relative;
	max-width:106rem;
	padding:0px 2rem 0px 2rem;
	margin:0 auto;
	overflow:hidden;
}

.caseimg {
    margin: 4rem 0rem 6rem;
    display: block;
}
.caseimg img{
	max-width:100%;
}


.serItemBox{
	display:block;
}
.serContent{
	width:100%;
	text-align:left;
	margin-bottom:120px;
}
.serIcon{
	display:inline-block;
}
.serIcon img{
	height:130px;
}
.serTitie{
	margin:60px 0px 10px 0px;
	display:block;
	font-weight:500;
	font-size:20px;
	line-height:28.96px;
	letter-spacing:-0.2px;
	color:#555555;
}
.serSub{
	display:block;
	font-weight:500;
	font-size:18px;
	line-height:30px;
	letter-spacing:-0.2px;
	color:#9F9F9F;
}

.visa_table {
	width: 100%;
	border-bottom:1px solid #EEE;
	margin-bottom:2rem;
}
.wid50{width:50%;}
.wid25{width:25%;}


.visa_table.lmia {margin-top:0;}
.visa_table thead {
    border-top: 2px solid #bbb;
}
.visa_table thead td{
	border-left: 1px solid #EEE;
	font-family: 'Pretendard-SemiBold';
	background: #f5f5f7;
	color:#222;
	font-size: 1.9rem;
	line-height: 2.6rem;
	text-align:center;
	border-bottom: 1px solid #EEE;
}
.visa_table.student tbody td {color:#777;}
.visa_table thead td {padding:2rem 0 2rem 0px;}
.visa_table tbody td {
    padding: 1.4rem 0rem;
    border-bottom: 1px solid #EEE;
    color: #111;
    height: auto;
    font-family: Pretendard;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.4rem;
    text-align: center;
    border-left: 1px solid #EEE;
}
.visa_table tbody th {
	padding: 1.4rem 0rem;
    border-bottom: 1px solid #EEE;
    color: #111;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.4rem;
    text-align: center;
}
.v_cont02_box.nu02 {margin-top:100px;}
.dbbor{
	border-top: 2px solid #ddd;
}
.dbcol{
	background: #f5f5f7;
}

.vtsubInner{
	display:block;
	/* margin-top:6rem; */
}
.vtsubimg{
	margin-top:6rem;
	display:block;
	text-align:left;
}
.vtsubimg h3{
	color: #222;
text-align: left;
font-size: 2rem;
font-family: 'Pretendard-Medium';
line-height: 2.5rem;
letter-spacing: -0.4px;
display:block;
margin-bottom:1.4rem;
}
.vtsubimg img{
	display:inline-block;
	max-width:100%;
}

.vtsub{
	display:block;
	margin-top:2rem;
}
.vtsub dl {
    position: relative;
    padding-left: 1.2rem;
    line-height: 2.2rem;
    letter-spacing: -0.2px;
    font-family: Pretendard;
    font-size: 1.6rem;
    margin-top: 1rem;
}
.vtsub dl:before {
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0rem;
    top: 0.8rem;
    width: 0.4rem;
    height: 0.4rem;
    background: #bbb;
}
.vtsub dl span{
	color:#3182F6;
	font-family: 'Pretendard-Bold';
	text-decoration:underline;
}
.vtsub dl dt {
    color: #888;
    margin-left: 0.6rem;
    display: inline-block;
    position: relative;
    font-size: 1.3rem;
    line-height: 2.2rem;
}


.mewrap {
    border-radius: 8rem 8rem 0rem 0rem;
    overflow: hidden;
    margin-top: 8rem;
    width: 100%;
    position: relative;
    height: 64.9rem;
    border: 2rem solid #222;
    border-bottom: none!important;
    /* padding: 0rem 2rem; */
    /* background-image: url(../img/tongphoneimg.png); */
    /* background-size: cover; */
    /* background-repeat: no-repeat; */
    /* background-position: center; */
}

.leteimg {
    position: absolute;
    left: 8rem;
    top: 7rem;
    z-index: 40;
}
.leteimg img{
	height:14.4rem;
}

.mewrapbg{
	width:100%;
	height:100%;
	overflow:hidden;
	display:block;
	text-align:center;
	position:relative;
	z-index:20;
	background:#3756b4;
}
/* .mewrapbg img{ */
	/* display:inline-block; */
	/* max-width:100%; */
/* } */
.meinnerslbox{
	position:absolute;
	width:100%;
	left:0rem;
	bottom:4rem;
	z-index:30;
	padding:0rem 8rem;
	height:32.2rem;
}
.meinncont{
	width:100%;
	position:relative;
	height:100%;
	/* background:#ddd; */
}

.meinncont .swiper {
    overflow: unset;
}
.swiper-slide img{
	max-width:100%;
}


@media (max-width: 1200px){
	.serTitle h3 {
		font-size: 18px;
		line-height: 26.96px;
	}
	.serTitle h2 {
		margin: 1.6rem 0px 3.4rem 0px;
		font-size: 4rem;
		line-height: 5.4rem;
	}
}
@media (max-width: 999px){
	.mewrap {
		align-items: flex-end;
		overflow: hidden;
		margin-top: 8rem;
		width: 100%;
		position: relative;
		height: 61vw;
	}
	.leteimg {
		left: 8rem;
		top: 5rem;
	}
	.leteimg img {
		height: 12.4rem;
	}
	.meinnerslbox {
		position: absolute;
		width: 100%;
		left: 0rem;
		bottom: 8%;
		z-index: 30;
		padding: 0rem 8rem;
		height: auto;
	}
}
@media (max-width: 991px){
	.serviceWrap {
		padding: 100px 0px 0px 0px;
	}
	.serContent {
		margin-bottom: 100px;
	}
}	
@media (max-width: 767px){
	.serviceWrap {
		padding: 6rem 0rem 0rem 0rem;
	}
	.service_sideBox .serTitle h2 br{
		display:none;
	}
	.serTitle h3 {
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.serTitle h2 {
		margin: 1.6rem 0px 3rem 0px;
		font-size: 2.6rem;
		line-height: 3.8rem;
	}
	
	.tdWrap {
		padding: 6rem 0rem;
	}
	
	.caseimg {
		    margin: 3rem 0rem 4rem;
		overflow-x: scroll;
	}
	.caseimg img {
		width: 128rem;
		display: inline-block;
		max-width: inherit;
	}
	
	.serItemBox {
	}
	.serContent {
		margin-bottom: 60px;
	}
	.serTitie {
		margin: 20px 0px 10px 0px;
		font-size: 18px;
		line-height: 26px;
	}
	.serSub {
		font-size: 16px;
		line-height: 28px;
	}
	
	.mewrap {
		display: block;
		text-align: center;
		margin-top: 4rem;
	}
	.mebodyphoneimg img {
		z-index: 20;
		top: 1rem;
		position: relative;
		height: 40.7rem;
	}
	.meseimg {
		width: 100%;
		bottom: 2rem;
		left: 0rem;
		z-index: 30;
		position: absolute;
	}
	.meseimg img {
		position: relative;
		height: 17.4rem;
	}
	.meseimg_bottom {
		width: 30.4rem;
		z-index: 30;
		position: absolute;
		bottom: 0rem;
		left: 50%;
	}
	
	
	.visa_table thead td {
		padding: 1.4rem 0 1.4rem 0px;
	}
	.visa_table thead td {
		font-size: 1.5rem;
		line-height: 2rem;
		border-bottom: 1px solid #EEE;
	}
	.visa_table tbody th {
		padding: 1.2rem 0rem;
		border-bottom: 1px solid #EEE;
		color: #111;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 2rem;
		text-align: center;
	}
	.visa_table tbody td {
		padding: 1.2rem 0rem;
		border-bottom: 1px solid #EEE;
		color: #111;
		height: auto;
		font-family: Pretendard;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 2rem;
		text-align: center;
		border-left: 1px solid #EEE;
	}
	
	
	.vtsubimg {
		margin-top: 4rem;
	}
	.vtsubimg h3 {
		font-size: 2rem;
		line-height: 2rem;
		letter-spacing: -0.2px;
		margin-bottom: 1.4rem;
	}
	.vstscroll {
		overflow-x: scroll;
	}
	.vtsubimg img {
		width: 72rem;
		display: inline-block;
		max-width: inherit;
	}
	
	.vtsub dl {
		padding-left: 1.2rem;
		line-height: 1.9rem;
		letter-spacing: -0.2px;
		font-size: 1.4rem;
		margin-top: 1rem;
	}
	.vtsub dl dt {
		margin-left: 0rem;
		display: block;
		font-size: 1.3rem;
		line-height: 2.2rem;
	}
	
	
	.mewrap {
		align-items: flex-end;
		overflow: hidden;
		width: 100%;
		position: relative;
		height: 72vw;
	}
	.leteimg {
		left: 4rem;
		top: 5rem;
	}
	.leteimg img {
		height: 9.4rem;
	}
	.meinnerslbox {
		position: absolute;
		width: 100%;
		left: 0rem;
		bottom: 8%;
		z-index: 30;
		padding: 0rem 4rem;
		height: auto;
	}
}

@media (max-width: 500px){
	.mewrap {
		border-bottom: none!important;
		border-radius: 4rem 4rem 0rem 0rem;
		border: 1.4rem solid #222;
		align-items: flex-end;
		overflow: hidden;
		width: 100%;
		position: relative;
		    height: 33rem;
	}
	.meinnerslbox {
		position: absolute;
		width: 100%;
		left: 0rem;
		/* bottom: 8%; */
		z-index: 30;
		padding: 0rem 3rem;
		height: auto;
	}
	.leteimg {
		left: 3rem;
		top: 2rem;
	}
	.leteimg img {
		height: 7.4rem;
	}
}

/*--------------------------------------------------------------
# 요금 안내
--------------------------------------------------------------*/
.priceWrap{
	width:100%;
	position:relative;
	background-color:#F9FAFC;
	padding:140px 0px 140px 0px;
}
.price_sideBox{
	max-width:1098px;
	padding:0px 20px 0px 20px;
	margin:0 auto;
	overflow:hidden;
}
.prItemBox{
	display:block;
	margin-top:80px;
}
.prItemBox .row{
	margin-left:-20px;
	margin-right:-20px;
}
.prItemBox .prPad{
	padding-left:20px;
	padding-right:20px;
}

.prIBox{
	width:100%;
	position:relative;
	text-align:Center;
	padding:40px 10px 30px 10px;
	background: #FFFFFF;
	box-shadow: 0px 0px 25px rgba(28, 121, 255, 0.15);
	border-radius: 30px;
	cursor:pointer;
}
.prIBox p{
	display:block;
	font-weight:700;
	font-size:20px;
	line-height:28.96px;
	letter-spacing:-0.2px;
	color:#191F28;
}
.prIBox span{
	margin-top:40px;
	display:block;
	font-weight:700;
	font-size:64px;
	line-height:64px;
	letter-spacing:-0.2px;
	color:#3182F6;
}
.prIBox span b{
	display:inline-block;
	font-weight:500;
	font-size:18px;
	line-height:30px;
	letter-spacing:-0.2px;
	color:#111111;
}
.prIBox dt{
	margin-top:30px;
	display:block;
	font-weight:400;
	font-size:15px;
	line-height:24px;
	letter-spacing:-0.2px;
	color:#666666;
}
.prIBox a{
	margin-top:60px;
	display:block;
	font-weight:500;
	font-size:13px;
	line-height:18px;
	letter-spacing:-0.2px;
	color:#3182F6;
}
.prIBox a dd {
    top: 0px;
    margin-left: 8px;
    position: relative;
    display: inline-block;
    width: 6.5px;
    height: 11px;
    background-image: url(../img/blue_arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    background-size: 6.5px;
}

.prIBox:hover{
	background-color:#3182F6;
}
.prIBox:hover p{
	color:#fff;
}
.prIBox:hover span{
	color:#fff;
}
.prIBox:hover span b{
	color:#fff;
}
.prIBox:hover dt{
	color:#fff;
}
.prIBox:hover a{
	color:#fff;
}
.prIBox:hover a dd{
	background-image: url(../img/white_arrow.png);
}
@media (max-width: 991px){
	.priceWrap {
		padding: 100px 0px 60px 0px;
	}
	.prIBox {
		margin-bottom: 40px;
	}
}
@media (max-width: 767px){
	.priceWrap {
		padding: 80px 0px 40px 0px;
	}
	.prItemBox {
		margin-top: 50px;
	}
}

/*--------------------------------------------------------------
# FAQ
--------------------------------------------------------------*/
.faqWrap {
    width: 100%;
    position: relative;
	margin-top:10rem;
	
}

.faqcontbox{
	width: 100%;
	background: #F8F8F8;
    position: relative;
    padding: 15rem 0rem 15rem 0rem;
}
.faqcontSidebox{
	max-width: 106rem;
    padding: 0px 2rem 0rem 2rem;
    margin: 0 auto;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 20;
}
.faqcontSidebox .serTitle{
	margin-bottom:6rem;
}


.faqListBox.on{display: block;}
.faq_content_box{position:relative;margin-bottom:0px;width: 100%;box-sizing: border-box;margin-bottom:1rem;}
.accordion-menu {text-align: left;width: 100%;}
.accordion-menu li{overflow: hidden;z-index:400;list-style:none;border-radius: 1rem;border:1px solid #eee;}
.accordion-menu li.open_faq {border: 1px solid #3182F6;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);}
.accordion-menu li.open_faq .dropdownlink .fa-chevron-down {transform: rotate(180deg);}
.accordion-menu li.open_faq .f_list_open{}
.dropdownlink {padding:2.1rem 2.4rem 2.1rem 5.7rem;    position: relative;cursor: pointer;display: block;position: relative;z-index: 600;background-color: #fff;color: #222;font-size: 1.8rem;font-family: 'Pretendard-Medium';line-height:2.8rem;}
.dropdownlink span{position: absolute;left: 2.4rem;top:2.1rem;color: #3182F6;font-size: 2.3rem;font-family: 'Pretendard-SemiBold';line-height: 2.8rem;}
.fa-chevron-down{position:absolute;right:2.4rem;top: 3.1rem;width:1.3rem;height:0.8rem;background-image: url(../img/faqdroparrow.png);background-size: cover;background-repeat: no-repeat;background-position: center;}

.submenuItems {display: none;}
.submenuItems li {border:none;list-style:none;}

.f_list_open:before {width: calc(100% - 4.5rem);position: absolute;left: 2.4rem;top: 0rem;height: 1px;background: #eee;content: '';}
.f_list_open {border-top: none!important;position: relative;width: 100%;background: #fff;padding: 2.2rem 2.4rem 2.1rem 5.7rem;}
.f_ar{position: absolute;left: 2.4rem;top: 2.2rem;color: #222;font-family: Pretendard;font-size: 2.3rem;font-style: normal;font-weight: 600;line-height:2.8rem;}
.f_listTextBox{width:100%;position: relative;padding-top: 0px;}
.flNormalText{display:block;text-align:left;color: #666;font-family: Pretendard;font-size: 1.7rem;line-height:2.8rem;}
.flNormalText dl{
	color:#222;
	display:block;
	font-family: 'Pretendard-Bold';
}

@media (max-width:767px) {
	.faqWrap {margin-top: 6rem;}
	.faqcontbox {
		padding: 6rem 0rem 5.4rem 0rem;
	}
	.faqcontSidebox .serTitle {
		margin-bottom: 4rem;
	}
	.faq_content_box {margin-bottom: 0.6rem;}
	.dropdownlink {padding: 1.6rem 3.6rem 1.6rem 3.9rem;font-size: 1.5rem;line-height: 2.2rem;}
	.dropdownlink span {left: 1.6rem;top: 1.6rem;font-size: 1.7rem;line-height: 2.2rem;}
	.fa-chevron-down {right: 1.6rem;top: 2.3rem;width: 1.3rem;height: 0.8rem;}

	.f_list_open {padding: 2rem 1.6rem 1.6rem 3.9rem;}
	.f_list_open:before {width: calc(100% - 3rem);left: 1.6rem;top: 0rem;height: 1px;}
	.flNormalText {font-size: 1.5rem;line-height: 2.2rem;}
	.f_ar {left: 1.6rem;top: 2rem;font-size: 1.7rem;line-height: 2.2rem;}
}

/*--------------------------------------------------------------
# 하단 배너
--------------------------------------------------------------*/
.bottomWrap{
	width:100%;
	position:relative;
	background-color:#3182F6;
	padding:8rem 0px 8rem 0px;
	overflow:hidden;
}
.bottom_sideBox {
    max-width: 106rem;
    padding: 0px 2rem 0px 2rem;
    margin: 0 auto;
    position: relative;
}
.bottom_sideBox img {
    position: absolute;
    right: 2rem;
    bottom: -8rem;
    width: 36%;
    z-index: 10;
}

.bstext{
	z-index:20;
	position:relative;
	display:block;
	text-align:left;
}
.bstext h2{
	display:block;
	font-weight:400;
	font-size:3rem;
	line-height:4.4rem;
	letter-spacing:-0.2px;
	color:#fff;
}
.bstext h2 b{
	font-weight:700;
	font-size:3rem;
	line-height:4.4rem;
	letter-spacing:-0.2px;
	color:#fff;
}

.bt_BtnBox{
	z-index:20;
	position:relative;
	padding-top:3.2rem;
	display:block;
	text-align:left;
}
.bt_Btn01{
	display:inline-block;
	width:18rem;
	height:5rem;
	position:relative;
}
.bt_Btn01 a{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	background-color:#fff;
	border-radius:2.5rem;
	font-weight:500;
	font-size:1.6rem;
	line-height:5rem;
	color:#3182F6;
}

.bt_Btn02{
	display:inline-block;
	width:22rem;
	height:5rem;
	position:relative;
	margin-left:1rem;
}
.bt_Btn02 a{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	background-color:#263238;
	border-radius:2.5rem;
	font-weight:500;
	font-size:1.6rem;
	line-height:5rem;
	color:#ffffff;
}

@media (max-width: 767px){
	.bottomWrap {
		padding: 6rem 0px 0px 0px;
		overflow: hidden;
	}
	.bstext h2 {
		font-size: 1.8rem;
		line-height: 3.3rem;
	}
	.bstext h2 b {
		font-size: 2.1rem;
		line-height: 3.3rem;
	}
	.bt_BtnBox {
		z-index: 20;
		position: relative;
		padding-top: 2rem;
		display: flex;
		text-align: left;
		margin-bottom: 2rem;
	}
	.bottom_sideBox img {
		padding: 0px 3rem 0px 3rem;
		position: relative;
		right: 0px;
		bottom: -0.4rem;
		width: 100%;
		z-index: 10;
	}
	
	.bt_Btn02 {
		width: 20rem;
		height: 5rem;
		margin-left: 0px;
	}
}


/*--------------------------------------------------------------
# 리뷰 자동 슬라이드 
--------------------------------------------------------------*/
.reviewSlide {
	overflow:hidden;
    width: 100%;
    position: relative;
    padding: 12rem 0rem 12rem 0rem;
    /* background: #F9FAFC; */
    background: #f5f6f9;
    /* margin-top: 6rem; */
}
.reviewSlide .serTitle{
	max-width:106rem;
	margin:0 auto;
	padding:0rem 2rem 4rem 2rem;
}
.reiveGroup {display:flex;}
.reiveBox {
    padding: 3rem 2.4rem;
    width: 40rem;
    background: #FFF;
    border-radius: 14px;
    border: 1px solid #EEE;
    background: #FFF;
	/* box-shadow: 0px 4px 65px rgba(22,77,185,.13); */
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.03);
    margin-right: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.box_sp {width:2.6rem; height:2rem;}
.box_sp {width:100%; height:auto;}

.reiveBox dl{
	position: relative;
	padding: 2.2rem 0 0.2rem 0rem;
	font-family: 'Pretendard-SemiBold';
	color:#222;
	font-size: 1.7rem;
    line-height: 3rem;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
}
.reiveBox dl::before {
    content: '';
    width: 2.2rem;
    height: 1.6rem;
    background: url(../img/sp.png) no-repeat center / cover;
    position: absolute;
    left: 0;
    top: 0;
}
.rebox_txt {
    min-height: 6.6rem;
    font-family: Pretendard;
    font-size: 1.5rem;
    line-height: 2.2rem;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
}
.rebox_infot{
	margin-top:1rem;
	display:flex;
}
.rebox_infot span{
	font-size: 1.1rem;
    font-family: Pretendard;
    line-height: 2.1rem;
    color: #898f98;
    letter-spacing: -0.2px;
}
.rebox_infot span:nth-child(2){
	margin-left:0.4rem;
	font-size: 1.3rem;
    font-family: 'Pretendard-Bold';
    letter-spacing: -0.2px;
    line-height: 2.1rem;
    color: #383a3d;
}



.banner_wraper {
height: 22rem;
position: relative; margin: 0 auto; overflow: hidden;}
/* .banner_wraper .imgBox {height: 100%; position: absolute; transition: none;} */
.banner_wraper .imgBox {
    /* height: 20rem; */
    /* height: 100%; */
    position: absolute;
    transition: none;
}
.banner_wraper .imgBox img {height: 100%;}





/* .textRolling { */
    /* left: 0; */
    /* top: 50%; */
    /* position: absolute; */
    /* transform: translateY(-50%); */
/* } */
.textRolling .textR {
    display: flex;
	/* min-width: 100%; */
    flex-wrap: nowrap;
    /* white-space: nowrap; */
}
.textRolling .textR .news-message {
    height: 100%;
    display: flex;
    flex-shrink: 0;
    align-items: flex-start;
    animation: slide-left 40s linear infinite;
}
/* .textRolling .textR .news-message p { */
	/* color:#fff; */
    /* font-family: 'Outfit'; */
    /* font-size: 15rem; */
    /* font-weight: 900; */
    /* line-height: 15rem; */
    /* letter-spacing: 0.04em; */
/* } */
@keyframes slide-left {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}



@media (max-width:991px) {
	/* .banner_wraper {height:150px;} */
	/* .reiveBox {padding:2rem; width:100%; max-width:30.8rem;} */
	/* .rebox_txt { */
		/* font-size: 1.4rem; */
		/* line-height: 2rem; */
		/* padding-top: 2.5rem; */
	/* } */
	/* .rebox_txt::before {width:2rem; height:1.5rem;} */
}
@media (max-width: 767px){
	.reviewSlide {
		width: 100%;
		position: relative;
		padding: 6rem 0rem 8rem 0rem;
		background: #f5f6f9;
	}
	.reviewSlide .serTitle {
		padding: 0rem 2rem 1rem 2rem;
	}
	
	.banner_wraper {
		height: 18rem;
	}
	.reiveBox {
		height:auto!important;
		padding: 2rem 2rem;
		width: 30rem;
		border-radius: 1.4rem;
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.03);
		/* margin-right: -6rem; */
	}
	.reiveBox dl::before{
		content:none;
	}
	.reiveBox dl {
		position: relative;
		padding: 0rem 0 0.6rem 0rem;
		font-family: 'Pretendard-SemiBold';
		color: #222;
		font-size: 1.4rem;
		line-height: 2rem;
		height:1.7rem;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp:1;
		-webkit-box-orient: vertical;
		word-wrap: break-word;
	}
	.rebox_txt {
		min-height: 4.6rem;
		/* height: 5rem; */
		font-family: Pretendard;
		color: #222;
		/* font-family: "Pretendard-Light"; */
		font-size: 1.2rem;
		line-height: 1.7rem;
		position: relative;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		word-wrap: break-word;
	}
	.rebox_infot {
		margin-top: 1rem;
		display: block;
	}
	.rebox_infot span {
		display: block;
		font-size: 1.1rem;
		font-family: Pretendard;
		line-height: 2.1rem;
		color: #898f98;
		letter-spacing: -0.2px;
	}
	.rebox_infot span:nth-child(2) {
		margin-left: 0rem;
		font-size: 1.3rem;
		font-family: 'Pretendard-Bold';
		letter-spacing: -0.2px;
		line-height: 2.1rem;
		color: #383a3d;
	}
}

