@charset "utf-8";

.skipToContent {position:absolute; top:0; left:0; overflow:hidden; display:block; width:0px; height:0px; line-height:0; font-size:0; text-indent:-9999px;}
.hidden {display:none;}

/******************************************************* PC // *******************************************************************************/
body {/*min-width:1340px;*/ min-width:1650px;}

#cont_wrap {
	padding:0 90px 0 310px;
}



/* header */
#header {
	width:180px;
	background:#2d508a;
	z-index:999;
	height:100%;
	position:fixed;
	left:0;
	top:0;
}

#headerInner {
	position:relative; 
	background:#2d508a;
	width:180px;
	height:100%;
	overflow-y:scroll;
	overflow-x:hidden;
}
#headerInner::-webkit-scrollbar {
	width:1px;
	height:100%;
}
#headerInner::-webkit-scrollbar-thumb {
	background:#2d508a;
}
#headerInner::-webkit-scrollbar-track {}
#headerInner .logo .mob_logo {display:none;}
#headerInner .logo a {
	display:block;
	text-align:center;
}

p.cal {
	padding:0 0 12px 25px;
	position:relative;
	font-size:25px;
	color:#fff;
	line-height:1.2;
	margin:35px 0 20px;
	letter-spacing:0;
	font-weight:600;
}
p.cal strong {
	font-size:18px;
	font-weight:500;
}
p.cal:after {
	content:'';
	position:absolute;
	left:25px;
	bottom:0;
	width:33px;
	height:2px;
	background:#fff;
}
.leftAddress {
	padding:0 0 25px 25px;
}
.leftAddress p {
	margin:0 0 15px;
	font-size:10px;
	line-height:1.5;
	color:#fff;
	font-weight:100;
	letter-spacing:0;
}
.leftAddress p:last-of-type {margin:0; font-size:10px;}
.leftAddress p strong {
	font-weight:400;
}

/* gnb */

.gnb {
	position:relative; 
	height:100%;

}
.gnb li {
	height:100%;
}
.gnb li a {
	position:relative; 
	height:60px;
	line-height:60px;
	font-size:16px;
	color:#fff;
	display:block;
	padding:0 0 0 29px;
}
.gnb li a:after {
	content:'';
	position:absolute;
	bottom:0;
	left:29px;
	width:100%;
	height:1px;
	background:#5782c9;
	max-width:151px;
}
.gnb li a.active, .gnb li a:hover {
	background:#19386f;
}
.gnb li.df {
	text-align:center;
}
.gnb li.df a {
	height:auto;
	line-height:auto;
}
.gnb li.df a.admin-btn {
	display:block;
	width:80%;
	margin:0 auto 8px;
	margin-left:28px;
	padding:6px 0;
	border:1px solid #1a3a6e;
	font-size:14px;
	line-height:normal;
	color:#1a3a6e;
	background:#fff;
	text-align:center;
}
.gnb li.df a.admin-btn:hover {
	background:#f0f0f0;
}
.gnb li.df a:after {display:none;}
.gnb li.df a.active, .gnb li.df a:hover {
	background:none;
}
.gnb li.df span:first-child {
	padding:0 0 0 18px;
	background-image:url('../images/common/log_icon.png');
	background-repeat:no-repeat;
	background-position:0 50%;
}
.gnb li.df span:last-of-type {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	position:relative;
}
.gnb li.df span:last-of-type:after {
	content:'';
	position:absolute;
	left:0;
	top:50%;
	transform:translate(0,-50%);
	width:1px;
	height:15px;
	background:#5782c9;
}
/*.gnb_wrap .gnb_depth_2 {
	display: none;
    position: fixed;
    top: 0;
    left: 180px;
    width: 130px;
    height: 100%;
    background: #444;
}
.gnb_wrap .gnb_depth_2.on {
	display:block;
}
.gnb_wrap .depth_2 li a {
	line-height:1.2;
	font-size:12px;
	padding:0 0 0 16px;
	display:flex;
	align-items:center;
	background:transparent;
	color:#fff;
	height:60px;
	line-height:60px;
} 
.gnb_wrap .depth_2 li a:hover {background:#323232;}*/
ul.gnb li.active .depth2 {display:block;}
.gnb .depth2 {
	display: none;
    position: fixed;
    top: 0;
    left: 180px;
    width: 130px;
    height: 100%;
    background: #444;
}
.gnb li.df .depth2 span:last-of-type {
	padding:0;
	margin:0;
}
.gnb li.df .depth2 span:last-of-type:after {display:none;}
.gnb .depth2 ul {margin:0; height:auto;}
.gnb li.df .depth2 ul li a {height:60px; line-height:60px;}
.gnb .depth2 ul li a,
.gnb li.df .depth2 ul li a {
	line-height:1.2;
	font-size:12px;
	padding:0 0 0 16px;
	display:flex;
	align-items:center;
	background:transparent;
}
.gnb .depth2 ul li a:after {display:none;}
.gnb .depth2 ul li a:hover,
.gnb .depth2 ul li.on a,
.gnb li.df .depth2 ul li a:hover,
.gnb li.df .depth2 ul li.on a{background:#323232;}

.Mobile_wrap {display:none;}

.video {padding-left:25px;}


.show {display:block;}
.hide {display:none;}

/* 빠른 상담/카카오톡상담 */
.consult {
	padding:104px 0 85px;
}
.consult h2 {
	font-size:30px;
	font-weight:600;
	color:#353342;
	margin:0 0 35px;
}
.consult .flex {
	align-items:flex-end;
	justify-content:space-between;
}
.consult .flex .left {
	width:988px;
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
.consult .flex .left p {
	max-width:406px;
	margin:0 50px 0 0;
	display:flex;
	align-items:flex-end;
	justify-content:flex-start;
	width:100%;
}
.consult .flex .left p:last-of-type {margin:0;}
.consult .flex .left p span {
	font-size:20px;
	font-weight:400;
	color:#353342;
	display:inline-block;
	padding:0 20px 0 0;
	max-width:80px;
}
.consult .flex .left p input {
	border:none;
	border-bottom:1px solid #e3e3e3;
	width:calc(100% - 80px);
	display:inline-block;
	border-radius:0;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
	font-size:14px;
	font-family:'Noto Sans KR';
	padding-left:15px;
	color:#000;
}
.consult .flex .left p input:focus {
	outline:none;
	border-color:#353342;
}
.consult .flex .right {
	width:calc(100% - 988px);
	display:flex;
	align-items:center;
}
.consult .flex .right a {
	display:inline-block;
	padding:0 15px;
	height:65px;
	line-height:3.4;
	text-align:center;
	font-size:18px;
	font-weight:600;
	color:#fff;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	-ms-border-radius:7px;
	-o-border-radius:7px;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.consult .flex .right a.btn1_b {background:#353342;}
.consult .flex .right a.btn1_b:hover {background:#282634;}
.consult .flex .right a.btn2_b {
	background:#fec921;
	margin:0 0 0 10px;
}
.consult .flex .right a.btn2_b:hover {background:#22437a;}
.consult .agree_txt {
	margin:45px 0 0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	color:#353342;
}
.consult .agree_txt input[type="checkbox"] {
	width:19px;
	height:19px;
	-webkit-appearance:auto;
	margin-right:10px;
}
.consult .agree_txt label {
	font-size:18px;
	font-weight:400;
	margin:0 30px 0 0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	cursor:pointer;

}
.consult .agree_txt span {
	font-size:18px;
	font-weight:300;
	margin:0 40px 0 0;
	display:inline-block;
}
.consult .agree_txt a {
	display:inline-block;
	width:100%;
	text-align:center;
	max-width:118px;
	height:38px;
	line-height:2.2;
	font-size:16px;
	font-weight:300;
	color:#353342;
	border:1px solid #e3e3e3;
	transition:all .3s;
}
.consult .agree_txt a:hover {background:#353342; color:#fff;}

/* 우측 floating */
#floating {
	position:fixed;
	top:0;
	right:0;
	width:90px;
	background:#403e4c;
	height:100%;
	z-index:1100;
}
#floating li a.flt {
	width:100%;
	height:90px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	display:block;
	position:relative;
}
#floating li a.active:after {
	content:'';
	position:absolute;
	left:-10px;
	top:50%;
	transform:translate(0,-50%);
	width:10px;
	height:20px;
	background-image:url('../images/common/bg_arrow.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
	z-index:1001;
}
#floating li a.flt_1.active:after,
#floating li a.flt_6.active:after {display:none;}
#floating li a.flt_2 {background-image:url('../images/common/flt_2.jpg');}
#floating li a.flt_2:hover {background-image:url('../images/common/flt_2_hv.jpg');}
#floating li a.flt_3 {background-image:url('../images/common/flt_3.jpg');}
#floating li a.flt_3:hover {background-image:url('../images/common/flt_3_hv.jpg');}
#floating li a.flt_4 {background-image:url('../images/common/flt_4.jpg');}
#floating li a.flt_4:hover {background-image:url('../images/common/flt_4_hv.jpg');}
#floating li a.flt_5 {background-image:url('../images/common/flt_5.jpg');}
#floating li a.flt_5:hover {background-image:url('../images/common/flt_5_hv.jpg');}

.info_popup {
	display: block; /* Always rendered */
    right: -450px; /* Start off-screen */
    top: 0;
    position: fixed;
    transition: right 0.5s ease; /* Transition effect */
    width: 100%;
    max-width: 450px;
    min-height: 600px;
    z-index: 1000;
    background: #272731;
    overflow: hidden; /* Prevents content overflow */
}
.info_popup.on {
	 right: 90px;
}
.info_popup .info_txt {
	padding:40px 20px 0;
}
.info_popup .info_txt h2 {
	font-size:30px;
	font-weight:500;
	color:#fff;
	margin:0 0 15px;
	letter-spacing:0;
}
.info_popup .info_txt h2 strong {font-weight:500;}
.info_popup .info_txt .top_txt {
	font-size:11px;
	font-weight:300;
	color:#ddd;
	line-height:1.5;
	margin:0 0 20px;
}
.info_popup input[type="button"] {
	cursor:pointer;
	width:20px;
	height:20px;
	background-image:url('../images/common/close.png');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
	background-color:transparent;
	border:none;
	outline:none;
	position:absolute;
	top:26px;
	right:20px;
}
.online_consult_area h2 strong {color:#00abeb;}
.kakao_consult_area h2 strong {color:#ffe761;}
.naver_consult_area h2 strong {color:#00abeb;}
.contact_area h2 strong {color:#00abeb;}

.info_popup .pp_table {min-height:340px;}
.info_popup .pp_table thead tr {
	z-index:1;
	position:relative;
}
.info_popup .pp_table thead tr:after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#3c3c48;
	border-radius:10px;
	z-index:-1;
}
.info_popup .pp_table th {
	padding:10px 0;
	text-align:center;
	color:#fff;
	font-size:15px;
	font-weight:400;
}
.info_popup .pp_table td {
	padding:8px 0;
	text-align:center;
	color:#fff;
	font-size:14px;
	font-weight:400;
	border-bottom:1px solid #777;
}
.info_popup .pp_table td.subject {
	text-align:left; 
}
.info_popup .pp_table td.subject a {
	display:block;
	color:#fff;
} 
.info_popup .pp_table .answBtn {
	font-weight:400;
	height:25px;
	line-height:25px;
	text-align:center;
	display:block;
	color:#fff;
	max-width:65px;
	width:100%;
	font-size:12px;
	border-radius:5px;
	margin:0 auto;
}
.info_popup .pp_table .answ_ok {
	background:#c69c6d;
}
.info_popup .pp_table .answ_stand {
	background:#01aaeb;
}

.info_popup .goBtn {
	margin:20px 0 0;
}
.info_popup .goBtn a {
	display:block;
	width:100%;
	max-width:180px;
	text-align:center;
	font-size:15px;
	font-weight:500;
	color:#fff;
	height:35px;
	line-height:35px;
}
.info_popup .bt_blue a {background:#00abeb; margin:0 auto;}
.info_popup .bt_brown a {background:#49363a;}
.info_popup .k_counsel_form .cs_box {
	margin:0 0 10px;
	align-items:flex-start;
}
.info_popup .k_counsel_form .cs_box:last-of-type {margin:0;}
.info_popup .k_counsel_form .title {
	width:calc(100% - 320px);
	font-size:14px;
	font-weight:400;
	color:#fff;
}
.info_popup .k_counsel_form .desc {
	width:320px;
	align-items:center;
}
.info_popup .k_counsel_form .desc span {
	color:#fff; 
	padding:0 4px; 
	font-size:13px;
}
.info_popup .k_counsel_form input,
.info_popup .k_counsel_form select {
	border-radius:0;
	outline:none;
	border:none;
	background:#ffe761;
	height:30px;
	padding-left:10px;
	line-height:30px;
	width:100%;
	
}
.info_popup .k_counsel_form select {-webkit-appearance:auto;}
.info_popup .k_counsel_form select.short {max-width:95px;}
.info_popup .k_counsel_form select.long {max-width:223px;}
.info_popup .k_counsel_form input[type="text"] {max-width:223px;}
.info_popup .k_counsel_form input[type="tel"] {
	max-width:100px;
}
.info_popup .k_counsel_form textarea {
	width:100%;
	background:#ffe761;
	border:none;
	outline:none;
	border-radius:0;
	min-height:130px;
	padding:10px;
	color:#222;
	line-height:1.5;
	font-family:'Noto Sans KR';
	resize:none;
}
.info_popup .k_counsel_form p {
	font-size:10px;
	margin:10px 0 0;
	color:#888;
	font-weight:100;
}
.info_popup .k_counsel_form p strong {
	font-weight:500; 
	display:block; 
	margin:0 0 5px;
	font-size:13px;
	color:#ddd;
}
.info_popup .naver_step {
	margin:0 0 60px;
}
.info_popup .naver_step ul {
	align-content:center;
	position:relative;
}
.info_popup .naver_step ul:after {
	content:'';
	position:absolute;
	top:32px;
	left:50%;
	width:100%;
	height:1px;
	transform:translate(-50%,0);
	background:#ddd;
	max-width:77%;
}
.info_popup .naver_step li {
	text-align:center;
	width:calc(100% / 4);
}
.info_popup .naver_step li span {display:block;}

.info_popup .naver_step li .step {
	font-size:14px;
	color:#fff;
	font-weight:500;
	margin:0 0 13px;
}
.info_popup .naver_step li .dot {
	width:12px;
	height:12px;
	position:relative;
	background:#00abeb;
	border-radius:50%;
	z-index:1;
	margin:0 auto 11px;
}
.info_popup .naver_step li .dot:after {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:19px;
	height:19px;
	background:#00abeb;
	opacity:.5;
	border-radius:50%;
	z-index:-1;
}
.info_popup .naver_step li .txt {
	font-size:13px;
	font-weight:500;
	color:#888;
	line-height:1.2;
}
.info_popup .naver_normal {
	padding-left:15px;
}
.info_popup .naver_normal li {
	font-size:13px;
	font-weight:400;
	color:#888;
	display:flex;
	align-items:flex-start;
	margin:10px 0 0;
	word-break:keep-all;
}
.info_popup .naver_normal li:first-child {margin:0;}
.info_popup .naver_normal li strong {
	font-weight:500;
	margin:0 10px 0 0 ;
	line-height:1.5;
	color:#ddd;
}
.info_popup .naver_normal li span {line-height:1.5;}
.info_popup.contact_area .tel_info {
	margin:40px 0 0;
}
.info_popup .tel_info {
	margin:60px 0 0;
	padding:0 0 10px;
	align-items:flex-end;
}
.info_popup .tel_info .left {
	position:relative;
	padding:0 30px 0 15px;
}
.info_popup .tel_info .left:after {
	content:'';
	position:absolute;
	top:50%;
	right:0;
	transform:translate(0,-50%);
	width:1px;
	background:#fff;
	height:53px;
	opacity:.5;
}
.info_popup .tel_info .left span {
	display:block;
	font-size:13px;
	font-weight:400;
	color:#fff;
	margin:0 0 5px;
}
.info_popup .tel_info .left p {
	font-size:32px;
	font-weight:700;
	color:#fff;
}
.info_popup .tel_info .right {
	padding-left:20px;
}
.info_popup .tel_info .right li {
	display:flex;
	align-items:center;
	margin:7px 0 0;
	font-size:12px;
	color:#888;
	font-weight:400;
}
.info_popup .tel_info .right li:first-child {margin:0;}
.info_popup .tel_info .right li strong {
	font-size:14px;
	font-weight:500;
	color:#fff;
	margin:0 7px 0 0;
}
.info_popup .tel_info .right li span {
	font-size:14px;
	font-weight:400;
	color:#888;
}
.info_popup .contact_area h2 strong {color:#00abeb;}
.info_popup .map_box .img {text-align:center;}

/* footer */
#footer.subFooter .f_con1 {
	background:#f1f1f1;
	padding:80px 0;
}
#footer.subFooter .f_con1 .flex {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
#footer.subFooter .f_con1 .flex .left {
	width:878px;
	position:relative;
}
#footer.subFooter .f_con1 .flex .left .map_img {
	position:absolute;
	top:0;
	right:0;
}
#footer.subFooter .f_con1 h4 {
	font-size:26px;
	color:#353342;
	margin:0 0 25px;
	font-weight:600;
}
#footer.subFooter .f_con1 p {
	font-size:18px;
	font-weight:300;
	color:#353342;
}
#footer.subFooter .f_con1 p:last-of-type {
	font-weight:400;
	line-height:1.5;
	margin:20px 0 30px;
}
#footer.subFooter .f_con1 p strong {
	font-weight:600;
}
#footer.subFooter .f_con1 p strong.blue {color:#0000cc;}
#footer.subFooter .f_con1 p strong.green {color:#87c700;}
#footer.subFooter .f_con1 .detail_btn {
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
#footer.subFooter .f_con1 .detail_btn a {
	font-size:16px;
	font-weight:300;
	color:#353342;
	text-align:center;
	padding:0 24px;
	height:38px;
	border:1px solid #e3e3e3;
	background:#fff;
	line-height:2.2;
	margin:0 9px 0 0; 
}
#footer.subFooter .f_con1 .detail_btn a:last-of-type {margin:0;}
#footer.subFooter .f_con1 .tel {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	margin:35px 0 0;
}
#footer.subFooter .f_con1 .tel h4 {margin:0;}
#footer.subFooter .f_con1 .tel p {
	font-size:24px;
	margin:0 0 0 30px;
	color:#1e96cc;
}
#footer.subFooter .f_con1 .flex .right {
	width:calc(100% - 878px);
	padding:0 0 0 58px;
	position:relative;
}
#footer.subFooter .f_con1 .flex .right ul li {
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	color:#353342;
	margin:15px 0 0;
}
#footer.subFooter .f_con1 .flex .right ul li:first-child {margin:0;}
#footer.subFooter .f_con1 .flex .right ul li strong {
	width:83px;
	font-weight:600;
}
#footer.subFooter .f_con1 .flex .right ul li span {
	width:calc(100% - 83px);
}
#footer.subFooter .f_con1 .flex .right ul li:last-of-type strong {width:100%; letter-spacing:-0.025em;}
#footer.subFooter .f_con1 .flex .right .sns {
	position:absolute;
	top:0;
	right:0;
	max-width:29px;
	width:100%;
	display:flex;
	flex-direction:column;
	align-content:center;
}
#footer.subFooter .f_con1 .flex .right .sns a {
	margin:0 0 30px;
}
#footer.subFooter .f_con1 .flex .right .sns a:last-of-type {margin:0;}
#footer.subFooter .f_con2 {
	background:#272731;
	padding:80px 0 75px;
	text-align:center;
}
#footer.subFooter .f_con2 p {
	margin:0 0 29px;
}
#footer.subFooter .f_con2 .btns {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 0 27px;
}
#footer.subFooter .f_con2 .btns li {
	margin:0 0 0 9px;
	min-width:110px;
}
#footer.subFooter .f_con2 .btns li:first-child {margin:0;}
#footer.subFooter .f_con2 .btns a {
	font-size:16px;
	font-weight:300;
	color:#fff;
	height:38px;
	line-height:2.25;
	text-align:center;
	border:1px solid #fff;
	display:block;
	padding:0 20px;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
#footer.subFooter .f_con2 .btns a:hover {background:#fff; color:#272731;}
#footer.subFooter .f_con2 address ul {
	display:flex;
	align-items:center;
	justify-content:center;
}
#footer.subFooter .f_con2 address ul li {
	margin:0 0 0 20px;
	font-size:16px;
	font-weight:300;
	color:#fff;
	line-height:30px;
}
#footer.subFooter .f_con2 address ul li:first-child {margin:0;}
#footer.subFooter .f_con2 .copy {
	font-size:14px;
	color:#fff;
	line-height:30px;
	display:block;
}
#footer.subFooter .f_con2 .copy br {display:none;}



/******************************************************* device - pc // *******************************************************************************/
@media screen and (max-width: 1800px) {
	.consult {
		padding-left:30px;
		padding-right:30px;
	}
	.consult .flex .left {
		width:900px;
	}
	.consult .flex .right {
		width:calc(100% - 900px);
	}
	#footer.subFooter .f_con1 {
		padding-left:30px;
		padding-right:30px;
	}
	#footer.subFooter .f_con1 .flex .right {
		padding-left:30px;
	}
}
@media screen and (max-width: 1200px) {
	#floating {display:none;}
	#cont_wrap {padding-right:0;}

}
/******************************************************* MOBILE // *******************************************************************************/
@media screen and (max-width: 768px) {
	body {min-width:320px;}
	header {
		width:100%;
		position:fixed;
		height:18vw;
	}
	#headerInner {width:100%;}

	.video {display:none;}

	.gnb.Pc_wrap {display:none;}
	.Mobile_wrap {
		display:block;
		position:relative;
	}
	.mo_topmenu {
		height:18vw;
		padding:0 4vw;
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	#headerInner .logo .mob_logo {display:block;}
	#headerInner .logo .pc_logo {display:none;}
	.logo {
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		z-index:700;
		
	}
	a.phone {
		display:block;
	}
	.mo_left .allBtn {}
	.mo_left .menu_opacity {
		display:none; 
		position:fixed; 
		z-index:800; 
		top:0; 
		left:0; 
		width:100%; 
		height:100%; 
		background:rgba(0,0,0,.5);
	}
	.mo_left .menu_bg {
		display:none; 
		width:400px;
		height:2000px; 
		position:fixed; 
		top:0px; 
		left:0px; 
		z-index:900;
	}
	.mo_left .menu {
		position:absolute; 
		top:0px; 
		left:0px; 
		width:100%; 
		height:100%; 
		background:#2d508a; 
		z-index:900;
	}
	.mo_left .closeBtn {
		position:absolute; 
		right:-10vw; 
		top:5vw; 
		cursor:pointer; 
		max-width:35px;
	}
	.mo_left .closeBtn img {width: 100%;}
	.menuAll p img {width:100%;}
	.menuAll ul li a {
		font-size:4.4vw;
		text-align:left;
		padding-left:7vw;
		position:relative;
		height:14vw;
		line-height:14vw;
		color:#fff;
		display:block;
	}
	.menuAll ul li a:after {
		content:'';
		position:absolute;
		bottom:0;
		left:7vw;
		width:100%;
		height:1px;
		background:#5782c9;
		max-width:calc(100% - 7vw);
	}
	.menuAll .hide {display:none;}
	.menuAll .subMenu ul {background:#fff;}
	.menuAll .subMenu ul li a {
		font-size:3.8vw;
		height:auto;
		line-height:1.2;
		padding:4vw 4vw 4vw 7vw;
		border-bottom:1px solid #5882ca;
		color:#2d508a;
	}
	.menuAll .subMenu ul li a:after {display:none;}
	.menuAll .member_btn {
		display:flex;
		align-items:center;
		padding:4.5vw 0 0 7vw;
	}
	.menuAll .member_btn a {
		font-size:3.8vw;
		color:#99b6e7;
		position:relative;
	}
	.menuAll .member_btn a:first-child {
		padding:0 0 0 5vw;
		background-image:url('../images/common/log_icon.png');
		background-repeat:no-repeat;
		background-position:0 50%;
		background-size:contain;
	}
	.menuAll .member_btn a:last-of-type {
		margin:0 0 0 4vw;
		padding:0 0 0 4vw;
	}
	.menuAll .member_btn a:last-of-type:after {
		content:'';
		position:absolute;
		left:0;
		top:0.3vw;
		width:1px;
		height:3.5vw;
		background:#99b6e7;
	}

	#cont_wrap {
		padding:0;
	}

	#footer.subFooter .f_con1 {
		padding:12vw 4vw;
	}
	#footer.subFooter .f_con1 .flex {display:block;}
	#footer.subFooter .f_con1 .flex .left,
	#footer.subFooter .f_con1 .flex .right {
		width:100%;
	}
	#footer.subFooter .f_con1 .left h4 {
		font-size:7vw;
		margin:0;
		padding:0 0 50vw;
	}
	#footer.subFooter .f_con1 .flex .left {
		
	}
	#footer.subFooter .f_con1 p {
		font-size:3.8vw;
	}
	#footer.subFooter .f_con1 p:last-of-type {
		margin:2vw 0 8vw;
	}
	#footer.subFooter .f_con1 .flex .left .map_img {
		top:15vw;
		padding-left:5vw;
		right:auto;
		left:0;
	}
	#footer.subFooter .f_con1 .detail_btn {justify-content:center;}
	#footer.subFooter .f_con1 .detail_btn a {
		font-size:3.6vw;
		padding:0 4vw;
		height:10vw;
		margin:0 2vw 0 0;
		line-height:2.6;
	}
	#footer.subFooter .f_con1 .tel {
		margin:14vw 0 0;
		display:block;
	}
	#footer.subFooter .f_con1 .tel h4 {padding:0; margin:0 0 5vw;}
	#footer.subFooter .f_con1 .tel p {
		font-size:5.5vw;
		margin:0;
	}
	#footer.subFooter .f_con1 .flex .right {
		padding:0;
		margin-top:14vw;
	}
	#footer.subFooter .f_con1 .flex .right ul li {
		font-size:4vw;
		justify-content:flex-start;
		margin:4vw 0 0;
	}
	#footer.subFooter .f_con1 .flex .right ul li strong {
		width:15vw;
	}
	#footer.subFooter .f_con1 .flex .right .sns {
		max-width:6vw;
		top:2.6vw;
	}
	#footer.subFooter .f_con1 .flex .right .sns a {
		margin:0 0 7vw;
	}
	#footer.subFooter .f_con2 {
		padding:12vw 4vw;
	}
	#footer.subFooter .f_con2 p {
		margin:0 auto 10vw;
		max-width:70%;
	}
	#footer.subFooter .f_con2 .btns {
		margin:0 0 10vw;
	}
	#footer.subFooter .f_con2 .btns li {
		min-width:25vw;
		margin:0 0 0 2vw;
	}
	#footer.subFooter .f_con2 .btns a {
		font-size:3.8vw;
		height:10vw;
		line-height:2.6;
		padding:0 4vw;
	}
	#footer.subFooter .f_con2 address ul {
		display:block;
	}
	#footer.subFooter .f_con2 address ul li {
		font-size:3.6vw;
		line-height:1.6;
		margin:0;
	}
	#footer.subFooter .f_con2 address ul li span {display:block;}
	#footer.subFooter .f_con2 address ul li.inline {
		display:inline-block; 
		margin-top:2vw;
	}
	#footer.subFooter .f_con2 address ul li.inline:last-of-type {margin-left:3vw;}
	#footer.subFooter .f_con2 .copy {
		font-size:3.4vw;
		line-height:1.5;
		margin-top:4vw;
	}
	#footer.subFooter .f_con2 .copy br {display:block;}

	/* 빠른상담 */
	.consult {
		padding:16vw 4vw;
	}
	.consult h2 {
		font-size:7vw;
		margin:0 0 14vw;
	}
	.consult .flex {
		display:block;
	}
	.consult .flex .left,
	.consult .flex .right {
		width:100%;
	}
	.consult .flex .left {
		display:block; 
		margin:0 0 12vw;
	}
	.consult .flex .left p {
		margin:0 0 5vw;
		max-width:100%;
	}
	.consult .flex .left p span {
		font-size:4.5vw;
		padding:0;
		max-width:15vw;
		width:100%;
	}
	.consult .flex .right {justify-content:center;}
	.consult .flex .right a {
		padding:0 5vw;
		height:14vw;
		line-height:;
		font-size:4.2vw;
	}
	.consult .agree_txt {
		margin:12vw 0 0;
		display:block;
	}
	.consult .agree_txt label {
		font-size:3.8vw;
		margin:0 0 4vw 0;
	}
	.consult .agree_txt input[type="checkbox"] {
		width:4vw;
		height:4vw;
		margin-right:2vw;
	}
	.consult .agree_txt span {
		font-size:3.6vw;
		margin:0 0 4vw;
	}
	.consult .agree_txt a {
		height:10vw;
		font-size:3.6vw;
		line-height:2.6;
		max-width:30%;
	}

}

@media screen and (max-width: 500px) {
	.logo {
		max-width:170px;
	}
	a.phone {
		max-width:40px;
	}
	.mo_left .allBtn {
		max-width:30px;
	}
	.mo_left .menu_bg {
		width:200px;
	}
	.mo_left .closeBtn {
		max-width:25px;
	}
	#footer.subFooter .f_con1 .left h4 {
		padding:0 0 70vw;
	}
	#footer.subFooter .f_con1 .flex .left .map_img {
		max-width:95%;
	}
	#footer.subFooter .f_con1 .tel h4 {padding:0;}
}