/* common */
.inner { width:1400px; margin:0 auto; }
.hide_txt {display: inline-block !important; position: absolute;	top: 0;	left: 0;	width: 0;	height: 0;	margin: 0 !important;	padding: 0 !important;	font-size: 0;	line-height: 0;	border: 0 !important;	overflow: hidden !important; color:transparent;}

/* font color */
.color_mint { color:#5fc4d7; }

/* header */
#header {}
#header h1 { display:inline-block; margin-top:32px; }
#header .head_top { height:128px; border-bottom:1px solid #e4e4e4; text-align:center; box-sizing:content-box; }
#header .head_top .inner { position:relative; height:100%; }

#header .head_btn { position:absolute; right:0; top:50%; transform:translateY(-50%); padding-top:4px; } 
#header .head_btn ul { padding-right:2px; margin:0 -10px; text-align:right; font-size:0; }
#header .head_btn li { position:relative; display:inline-block; padding:0 10px; vertical-align:top; }
#header .head_btn li a { font-size:15px; color:#a9a9a9; }
#header .head_btn li strong { color:#5fc4d7; }
#header .head_btn li strong:hover { text-decoration:underline; }
#header .head_btn li:before { position:absolute; left:0; top:0px; display:block; width:1px; height:13px; background-color:#e4e4e4; content:''; }
#header .head_btn li:first-child:before { display:none; }

#header .head_info { display:flex; padding-top:14px; text-align:left; }
#header .head_info p { padding-left:32px; margin-left:5px; }
#header .head_info span.ico { float:left; display:inline-block; width:32px; }
#header .head_info span.ico img { vertical-align:top; }
#header .head_info .top_call { margin-left:20px; background:url('../images/common/top_call.png') left top no-repeat; }
#header .head_info .top_call p { line-height:1.1; font-family:'Poppins', sans-serif; font-size:24px; font-weight:bold; color:#4a4a4a; letter-spacing:-1px; }
#header .head_info .top_call p:first-child { letter-spacing:inherit; }
#header .head_info .top_kakao { background:url('../images/common/top_kakao.png') left top no-repeat; }
#header .head_info .top_kakao p { padding-top:2px; line-height:1.4; font-size:16px; color:#4a4a4a; letter-spacing:-1.4px; }
#header .head_info .top_kakao p a { display:inline-block; font-size:19px; font-weight:800; line-height:1; letter-spacing: 4px; }
#header .head_info .top_kakao p a:hover { border-bottom:2px solid #f9e104; }

#header .head_banner { position:absolute; left:0; top:54%; transform:translateY(-50%); height:78px; padding-left:40px; overflow:hidden; }
#header .head_banner .slider_btn { position:absolute; left:0; top:46%; transform:translateY(-50%); height:44px; }
#header .head_banner [class^="swiper-button-"] { position:absolute; left:0; width:22px; height:22px; border:1px solid #c9c9c9; }
#header .head_banner .swiper-button-prev { top:0; background:url('../images/top_banner/top_banner_next.gif') center no-repeat; }
#header .head_banner .swiper-button-next { bottom:0; border-top:0; background:url('../images/top_banner/top_banner_prev.gif') center no-repeat; }

#header_m { display:none; position:relative; height:72px; }
#header_m:after { position:absolute; left:0; top:70px; display:block; width:100%; height:2px; background-color:#5fc4d7; content:''; }
#header_m h1 { height:100%; padding-left:14px; padding-top:16px; }
#header_m h1 a { display:block; width:160px; font-size:0; }
#header_m h1 img { width:100%; }
#header_m .tab_top { background-color:#262933; }
#header_m .tab_top ul { display:flex; }
#header_m .tab_top li { width:25%; border-left:1px solid #0f1014; }
#header_m .tab_top li:first-child { border-left:0; }
#header_m .tab_top a { display:block; height:80px; padding-top:18px; text-align:center; color:#fff; font-size:14px; }
#header_m .tab_top a span { display:block; padding-bottom:8px; vertical-align:top; }
#header_m .tab_top a span img { height:22px; }
#header_m .tab_sns { text-align:center; font-size:0; padding:30px 0; }
#header_m .tab_sns a { display:inline-block; margin:0 6px; }
#header_m .tab_sns img { width:38px; }
#header_m .tablist { position:absolute; right:0; top:72px; width:100%; height:100vh; padding-bottom:150px; background-color:#fff; opacity:0; overflow-x:hidden; z-index:-99; }
#header_m .tablist .list > a { position:relative; display:block; border-bottom:1px solid #ddd; font-size:16px; font-weight:500; padding:15px 20px; }
#header_m .tablist .list > a:after { position:absolute; right:20px; top:0; display:block; width:12px; height:100%; background:url('../images/common/tab_arrow.png') center 52% no-repeat; background-size:contain; content:''; }
#header_m .tablist .list ul { display:none; padding:16px 0; background-color:#f2f2f2; border-bottom:1px solid #ddd; }
#header_m .tablist .list ul > li { position:relative; margin:6px 0; }
#header_m .tablist .list ul > li:before { position:absolute; left:34px; top:50%; transform:translateY(-50%); display:inline-block; margin-top:-1px; font-size:15px; color:#777; content:'-'; }
#header_m .tablist .list ul > li > a { display:block; font-size:15px; padding:8px 46px; color:#555; }
#header_m .tablist .tab_bottom { padding:0 20px 30px; }
#header_m .tablist .tab_bottom ul { margin:0 -5px; }
#header_m .tablist .tab_bottom li { float:left; width:50%; }
#header_m .tablist .tab_bottom a { display:block; padding:10px 0; margin:0 5px; border:1px solid #ddd; font-size:15px; color:#777; text-align:center; border-radius:6px; }
#header_m .nav-button { position:absolute; right:2%; top:13px; }
#header_m .nav-button.menu-open + .tablist { opacity:1; z-index:99; }
#header_m .nav-button.menu-open .nav-button-line:nth-of-type(1):after { display:none; }

.nav-button { width:44px; height:44px; display:block; padding:14px 12px; background-color:#5fc4d7; cursor:pointer; }
.nav-button .nav-button-line { position:relative; transition:0.2s ease; width:20px; height:2px; background:#fff; }
.nav-button .nav-button-line:nth-of-type(2) { margin-top:5px; margin-bottom:5px; }
.nav-button-line-1 { transform: rotate(45deg); top:7px; position: absolute; }
.nav-button-line-2 { display:none; }
.nav-button-line-3 { transform: rotate(135deg); top:5px; position: absolute; }

.sitemap { position:absolute; left:0; top:110px; width:100%; height:440px; background-color:#fff; border-top:1px solid #eee; display:none; border-bottom:2px solid #d60b52; z-index:99; }
.sitemap.open { display:block; }
.sitemap .inner { display:flex; height:100%; }
.sublist { width:calc(100% / 6); height:100%; padding-top:60px; border-right:1px solid #eee; }
.sublist:first-child { border-left:1px solid #eee; }
.sublist:hover { background-color:#fbfbfb; }
.sublist h3 { padding-bottom:14px; font-size:1.8rem; font-weight:bold; text-align:center; }
.sublist li { padding:5px 10px; }
.sublist li a { display:block; font-size:1.6rem; text-align:center; color:#888; line-height:1.3; letter-spacing:-1px; word-break:keep-all; transition:0.2s; }
.sublist li a:hover { color:#d60b52; text-decoration:underline; transition:0.2s; }

/* gnb */
#gnb { position:relative; border-bottom:1px solid #242424; background-color:#fff; }
#gnb > ul { position:relative; display:flex; z-index:9; }
#gnb > ul > li { position:relative; width:calc(100% / 7); border-right:1px solid #e4e4e4; }
#gnb > ul > li:first-child { border-left:1px solid #e4e4e4; }
#gnb > ul > li:first-child .depth2 { width:calc(100% + 2px); border-left:1px solid #e4e4e4; margin-left:-1px; }
#gnb > ul > li > a { display:block; height:50px; line-height:52px; text-align:center; font-size:20px; font-weight:500; }
#gnb > ul > li > a.on { color:#43bad1; }
#gnb .depth2 { display:none; position:absolute; left:0; top:50px; width:calc(100% + 1px); height:360px; padding:30px 0 40px; border-right:1px solid #e4e4e4; box-sizing:border-box; }
#gnb .depth2 li a { display:block; text-align:center; line-height:1.9; color:#4a4a4a; }
#gnb .depth2 li a:hover { text-decoration:underline; color:#43bad1; font-weight:500; }
#gnb .gnb_bg { display:none; position:absolute; left:0px; top:50px; width:100%; height:360px; background-color:#f7f7f7; overflow:hidden; box-shadow:0 6px 10px rgba(0,0,0,0.1); border-top:1px solid #e4e4e4; box-sizing:content-box; z-index:8; }
#gnb.fix { position:fixed; left:0; top:0; width:100%; z-index:10; }

/* quick */
#quick { position:fixed; left:0; bottom:0; width:100%; background-color:#42bad1; padding:16px 0; z-index:9; }
#quick .inner { position:relative; display:flex; align-items:center; }
#quick .q_call { display:flex; }
#quick .q_call p { padding-top:4px; font-family:'Poppins', sans-serif; font-size:22px; font-weight:600; color:#fff; line-height:1.1; letter-spacing:0; }
#quick .q_call img { margin-right:8px; vertical-align:-4px; }
#quick .q_top { position:absolute; right:0; top:0; display:block; width:48px; height:48px; padding-top:11px; border-radius:50px; background-color:#fff; text-align:center; }
#quick .q_top img { width:22px; }

.counsel_form { margin-left:50px; font-size:0; }
.counsel_form fieldset { display:flex;  }
.counsel_form label { visibility:hidden; }
.counsel_form input[type="text"], .counsel_form select { width:200px; height:48px; border:0; margin:0; margin-left:10px; padding:0 20px; font-size:17px; background-color:#fff; outline:transparent; }
.counsel_form select { padding-left:16px; margin-left:0; background:url('../images/common/q_sel_arrow.png') no-repeat #fff 92% 50%/12px auto; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.counsel_form select::-ms-expand { display:none; }
.counsel_form .agree_check { line-height:48px; margin-left:30px; margin-right:40px; }
.counsel_form .agree_check input[type="chfeckbox"] { width:16px; height:16px; margin-right:2px; }
.counsel_form .agree_check label { margin-left:2px; visibility:visible; font-size:15px; font-weight:500; }
.counsel_form .agree_check label a { font-weight:bold; text-decoration:underline; }
.counsel_form .btn_submit { width:220px; height:48px; line-height:48px; text-align:center; border-radius:50px; font-size:20px; font-weight:600; color:#fff; text-shadow:0 0 16px rgba(121,134,143,0.4); background:#015b6c; }

.q_form { display:none; position:fixed; left:0; bottom:0; width:100%; z-index:12; }
.q_banner { /* height:98px; */}
.q_banner img { width:100%; }
.consult_form { position:relative; background-color:#4b4e54;display:none; }
.consult_form .form_top p img { width:100%; }
.consult_form .form_content { padding:50px 20px; }
.consult_form a.layer_close { position:absolute; left:50%; top:-25px; transform:translateX(-50%); display:block; width:90%; text-align:center; }
.consult_form li { font-size:0; }
.consult_form label { display:inline-block; width:64px; font-size:17px; font-weight:500; color:#fff; vertical-align:middle; }
.consult_form input[type="text"] { display:inline-block; width:calc(100% - 64px - 6px); height:48px; padding:0 12px; font-size:16px; border:0; vertical-align:middle; outline:0; }
.consult_form select { width:calc((100% - 64px) / 3 - 6px); height:48px; padding-left:8px; font-size:16px; border:0; }
.consult_form li:nth-child(2) { margin-top:12px; }
.consult_form li:nth-child(2) input[type="text"] { width:calc((100% - 64px) / 3 - 6px); margin-left:6px; }
.consult_form li:nth-child(3) { margin-top:24px; }
.consult_form li:nth-child(3) input[type="checkbox"] { width:20px; height:20px; margin-top:8px; }
.consult_form li:nth-child(3) label { width:auto; padding-left:6px; font-size:14px; font-weight:400; color:#fff; margin-top:6px; }
.consult_form li:nth-child(3) a { float:right; display:inline-block; height:32px; line-height:30px; margin-left:10px; padding:0 8px; border:1px solid #fff; font-size:14px; color:#fff; vertical-align:middle; }
.consult_form .btn_consult { display:block; width:100%; height:48px; margin-top:30px; font-size:17px; font-weight:bold; color:#fff; background-color:#5fc4d7; -wekbit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }

#side_quick { position:fixed; right:0; top:50%; transform:translateY(-50%); z-index:9; }
#side_quick .quick_wrap { box-shadow:0 0 14px rgb(0 0 0 / 20%); }
#side_quick ul { font-size:0; }
#side_quick li { border-top:1px solid #333; }
#side_quick li a { display:block; width:88px; height:78px; padding:14px 0; text-align:center; background-color:#242424; }
#side_quick li.qbtn_consult a { background-color:#5fc4d7; }
#side_quick li.qbtn_call { padding:14px 0; background-color:#fff; }
#side_quick li.qbtn_call p { text-align:center; letter-spacing:0; }
#side_quick li.qbtn_call p.title { padding-bottom:6px; font-size:14px; color:#666; }
#side_quick li.qbtn_call p.hor { width:70%; height:1px; margin:8px auto; background-color:#d4d4d4; }
#side_quick li.qbtn_call p.num strong { display:block; font-family:'Poppins'; font-size:18px; font-weight:bold; color:#242424; line-height:1.1; }
#side_quick li.qbtn_call p.num strong span { font-size:14px; font-weight:bold; vertical-align:2px; }
#side_quick li span.ico { display:block; margin-bottom:8px; }
#side_quick li strong { display:block; font-size:14px; font-weight:normal; color:#fff; }
#side_quick li:nth-child(1), #side_quick li:nth-child(2), #side_quick li:last-child { border-top:0; }

/* footer */
#footer { padding-bottom:6%; background-color:#242424; }
#footer ul { border-bottom:1px solid rgba(255,255,255,0.1); box-sizing:content-box; font-size:0; }
#footer li { display:inline-block; padding:0 20px; }
#footer li a { display:block; height:70px; line-height:70px; font-size:18px; font-weight:500; color:#777; transition:0.2s; }
#footer li a:hover { color:#e4e4e4; transition:0.2s; }
#footer .foot_logo { padding-top:50px; }
#footer address { padding:30px 20px 50px; }
#footer address p { font-size:16px; color:#777; line-height:1.5; word-break:keep-all; }
#footer address p span.bar { display:inline-block; width:1px; height:14px; margin:0 10px; background-color:#444; vertical-align:-1px; }

/* top */
/* #top { display:none; position:fixed; right:14px; bottom:120px; z-index:8; } */
#top {display: none;position: absolute;	right: 14px;	top: -58px;	z-index: 8; }
#top a { display:block; width:44px; height:44px; background:url('../images/common/ico_top.png') center #FFF no-repeat; background-size:50%; font-size:0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; 
	-webkit-box-shadow:-4px 4px 18px 0px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow:-4px 4px 18px 0px rgba(0, 0, 0, 0.2); 
	-ms-box-shadow:-4px 4px 18px 0px rgba(0, 0, 0, 0.2);
	-o-box-shadow:-4px 4px 18px 0px rgba(0, 0, 0, 0.2); 
	box-shadow:-4px 4px 18px 0px rgba(0, 0, 0, 0.2);
}


/* slider */
.swiper { width:100%; height:100%; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-left: auto; margin-right: auto; position: relative; overflow: hidden; padding: 0; z-index: 1; }
/* .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } */
.swiper-vertical > .swiper-wrapper { flex-direction: column; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box;  transform: translate3d(0px, 0, 0); }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; cursor:pointer; }
.swiper-button-prev,
.swiper-button-next { position:relative; z-index:2; cursor: pointer; display: flex; align-items: center; justify-content: center; }
/* .swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled { opacity: 0.5; cursor: auto; pointer-events: none; }
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; } */
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next { display: none !important; }
.swiper-button-prev:after, .swiper-button-next:after { text-transform: none !important; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left:0; right: auto; }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: ''; }
.swiper-button-next,.swiper-rtl .swiper-button-prev { right: 0; left: auto; }
.swiper-button-lock { display: none; }
.swiper-pagination { position: absolute; text-align: center; transition: 300ms opacity; transform: translate3d(0, 0, 0); z-index:2; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }


/* 231013 추가 */
#pc_quick_btm {position: fixed;bottom: 0;left: 0;right: 0; background-color:#42bad1;z-index: 20;}
#pc_quick_btm ul {width: 72.2%;margin: 0 auto;display: flex;	justify-content: center;	align-items: center;	max-width: 1374px;}
#pc_quick_btm li {width: 25%;}
#pc_quick_btm li img {width: 100%;}
#pc_quick_btm .quick_btm_top {position: absolute;	top: 57%;	right: 2%;	padding: 10px;	width: 50px;	border-radius: 50%;	background-color: #fff;	line-height: 30px;	height: 50px;	text-align: center;	transform: translateY(-50%);}
#pc_quick_btm .quick_btm_top img {display: inline-block; width: 80%;}


#mo_quick_btm { display:none; position:fixed; left:0; bottom:0; width:100%; z-index:20; background-color: #015b6c; }
#mo_quick_btm ul {display: flex;justify-content: center;	align-items: center;	width: 100%;  max-width: 720px;	margin: 0 auto;	box-sizing: border-box;	padding: 2.5% 0;}
#mo_quick_btm li {width: 24.5%;border-right: 1px solid #fff;}
#mo_quick_btm li:last-child {width: 24.5%;border: none;}
#mo_quick_btm li a {display: block;text-align: center;}
#mo_quick_btm li img {width: 82%;}