@charset "utf-8";
@font-face {
    font-family: 'Dokrip';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Dokrip.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* 초기화 */
body {margin:0 auto;padding:85px 0 0;font-size:16px;height:100%;font-weight:400;line-height:1.7;font-family:var(--font-text);color:#333;word-break:keep-all;width:100%;overflow-x: hidden;position: relative;}
body.hidden{overflow:hidden;height:100vh;}
html, h1, h2, h3, h4, h5, h6, form, fieldset {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {/* letter-spacing:-2px; */font-family:var(--font-text);line-height:1;font-weight:800;}
h1 {font-size:4rem;}
h2 {font-size:3rem;}
h3 {font-size:2.5rem;}
h4 {font-size:2rem;}
h5 {font-size:1.5rem;}
h6 {font-size:1rem;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
header ul, nav ul, footer ul {margin:0;padding:0;list-style:none}
legend {position:absolute;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select {vertical-align:middle;font-family:var(--font-text);}
input, button {margin:0;padding:0;font-size:1em}
button,input[type=submit] {cursor:pointer;font-family:var(--font-text);}
input[type=text], input[type=password], input[type=submit], input[type=image], button {-webkit-appearance:none}
textarea, select {font-size:1em;font-family:var(--font-text);}
textarea {border-radius:0;-webkit-appearance:none;padding:8px;line-height:1.4;}
select{background:#fff}
p {margin:0;padding:0;}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#333;font-family:var(--font-text);transition:var(--transition);text-decoration:none;}
/* a:link, a:visited {color:#333;} */
ul,li,dl,dt,dd {padding:0;margin:0;list-style:none;}
img {max-width:100%;}
b {font-weight:800;}
::placeholder {color:var(--color-tone-400);}

input[type=number],input[type=text],input[type=password], textarea {
    -webkit-transition:var(--transition);
    -moz-transition:var(--transition);
    -ms-transition:var(--transition);
    -o-transition:var(--transition);
	border-radius:5px;
	overflow:hidden;
	border:1px solid var(--color-tone-200);
	padding:5px 8px;
    outline:none;
}
 
input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
    -webkit-box-shadow:unset;
    -moz-box-shadow:unset;
    box-shadow:unset;
    border:1px solid var(--color-point) !important;
}

*, :after, :before {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

:root {
	--color-point:#703500;
	--color-point-dark:#4f2702;
	--color-point-deep-dark:#261302;
	--color-point-a:#ffe9c9;
	--color-point-b:#ebc8a4;
	
	--color-tone-100 : #f8f8f8; 
	--color-tone-150 : #f4f4f4;
	--color-tone-200 : #e9e9e9;
	--color-tone-300 : #dedede;
	--color-tone-400 : #cecece; 
	--color-tone-500 : #989898; 
	--color-tone-600 : #6c6c6c;
	--color-tone-700 : #494949;
	--color-tone-800 : #343434;
	--color-tone-900 : #212121;
	
	--color-gray-0 :	#f8f9fa;	--color-gray-1 :	#f1f3f5;	--color-gray-2 :	#e9ecef;	--color-gray-3 :	#dee2e6;	--color-gray-4 :	#ced4da;
	--color-gray-5 :	#adb5bd;	--color-gray-6 :	#868e96;	--color-gray-7 :	#495057;	--color-gray-8 :	#343a40;	--color-gray-9 :	#212529;
	--color-red-0 :		#fff5f5;	--color-red-1 :		#ffe3e3;	--color-red-3 :		#ffa8a8;	--color-red-5 :		#ff6b6b;	--color-red-7 :		#f03e3e;	--color-red-9 :		#c92a2a;	/* danger */
	--color-pink-0 :	#fff0f6;	--color-pink-1 :	#ffdeeb;	--color-pink-3 :	#faa2c1;	--color-pink-5 :	#f06595;	--color-pink-7 :	#d6336c;	--color-pink-9 :	#a61e4d;
	--color-grape-0 :	#f8f0fc;	--color-grape-1 :	#f3d9fa;	--color-grape-3 :	#e599f7;	--color-grape-5 :	#cc5de8;	--color-grape-7 :	#ae3ec9;	--color-grape-9 :	#862e9c;	/* admin */
	--color-violet-0 :	#f3f0ff;	--color-violet-1 :	#e5dbff;	--color-violet-3 :	#b197fc;	--color-violet-5 :	#845ef7;	--color-violet-7 :	#7048e8;	--color-violet-9 :	#5f3dc4;
	--color-indigo-0 :	#edf2ff;	--color-indigo-1 :	#dbe4ff;	--color-indigo-3 :	#91a7ff;	--color-indigo-5 :	#5c7cfa;	--color-indigo-7 :	#4263eb;	--color-indigo-9 :	#364fc7;	/* inverse */
	--color-blue-0 :	#e7f5ff;	--color-blue-1 :	#d0ebff;	--color-blue-3 :	#74c0fc;	--color-blue-5 :	#339af0;	--color-blue-7 :	#1c7ed6;	--color-blue-9 :	#1864ab;	/* primary */
	--color-cyan-0 :	#e3fafc;	--color-cyan-1 :	#c5f6fa;	--color-cyan-3 :	#66d9e8;	--color-cyan-5 :	#22b8cf;	--color-cyan-7 :	#1098ad;	--color-cyan-9 :	#0b7285;	/* info */
	--color-teal-0 :	#e6fcf5;	--color-teal-1 :	#c3fae8;	--color-teal-3 :	#63e6be;	--color-teal-5 :	#20c997;	--color-teal-7 :	#0ca678;	--color-teal-9 :	#087f5b;
	--color-green-0 :	#ebfbee;	--color-green-1 :	#d3f9d8;	--color-green-3 :	#8ce99a;	--color-green-5 :	#51cf66;	--color-green-7 :	#37b24d;	--color-green-9 :	#2b8a3e;	/* success */
	--color-lime-0 :	#f4fce3;	--color-lime-1 :	#e9fac8;	--color-lime-3 :	#c0eb75;	--color-lime-5 :	#94d82d;	--color-lime-7 :	#74b816;	--color-lime-9 :	#5c940d;
	--color-yellow-0 :	#fff9db;	--color-yellow-1 :	#fff3bf;	--color-yellow-3 :	#ffe066;	--color-yellow-5 :	#fcc419;	--color-yellow-7 :	#f59f00;	--color-yellow-9 :	#e67700;	/* warning */
	--color-orange-0 :	#fff4e6;	--color-orange-1 :	#ffe8cc;	--color-orange-3 :	#ffc078;	--color-orange-5 :	#ff922b;	--color-orange-7 :	#f76707;	--color-orange-9 :	#d9480f;
	
	--font-title :	'NanumSquareNeo', 'Pretendard', 'AppleGothic', '맑은 고딕', 'Malgun Gothic', 돋움, Dotum, sans-serif;
	--font-text :	'NanumSquareNeo', 'Pretendard', 'AppleGothic', '맑은 고딕', 'Malgun Gothic', 돋움, Dotum, sans-serif;
	--font-icon :	'Font Awesome 6 free', 'xeicon', 'Pretendard', sans-serif;	
	
	--transition: all 0.4s ease-in-out;
	--transition-fast: all 0.2s;
}

/* 공통 */
.flex {display:flex;flex-wrap:wrap;align-items:center;}
.col {display:flex;flex-direction:column;align-items:center;}
.inner {width:100%;max-width:1100px;margin:0 auto;padding:0 20px;}
.txt_line_1 {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.txt_line_2 {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.txt_line_3 {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
br.mo_only {display:none;}
.round_box {border-radius:1rem;overflow:hidden;}
.round_box_02 {border-radius:0.5rem 1.5rem 0.5rem 1.5rem;overflow:hidden;}
.sd_box {box-shadow:0 0 10px 0 rgba(0,0,0,0.1);}
a.sd_box:hover {box-shadow:0 8px 10px 0 rgba(0,0,0,0.1);}
span.info_txt {font-size:0.8rem;color:var(--color-tone-500);display:inline-block;}
span.info_txt.point_info {color:var(--color-point);}
.point_txt {color:var(--color-red-7);}
.list_dash.col {gap:6px;align-items:flex-start;}
.list_dash > li {position:relative;padding-left:13px;}
.list_dash > li:before {display:block;position:absolute;top:12px;left:0;width:6px;height:1px;content:"";background:var(--color-tone-700);}


/* input */
.inp_wr {position:relative;}
.inp_wr.flex {gap:10px;}
.inp_wr .inp_custom {padding:5px 30px 5px 8px;width:100%;}
.inp_wr .inp_txt {position:absolute;top:50%;right:8px;color:var(--color-tone-600);font-weight:400;font-size:0.9rem;transform:translateY(-50%);}
.inp_custom {height:40px;line-height:40px;}
.inp_custom.inp_full {width:100%;}
.inp_custom.inp_num {text-align:right;}
.inp_num_wr span {height:34px;}
.inp_num_wr span:before {display:inline-block;content:"";width:10px;height:1px;background:var(--color-tone-600);margin:0 10px;}
input[type="radio"].inp_custom {display:none;}
input[type="radio"].inp_custom + .inp_label,
.btn_radio_label {background:#fff;border:2px solid var(--color-tone-200);border-radius:30px;padding:5px 15px;display:flex;align-items:center;cursor:pointer;
	gap:10px;justify-content:center;transition:var(--transition-fast);font-weight:700;color:var(--color-tone-500);}
input[type="radio"].inp_custom + .inp_label i,
.btn_radio_label i {color:var(--color-tone-200);}
input[type="radio"].inp_custom:checked + .inp_label,
.btn_radio_label.active {border:2px solid var(--color-point);background:#fff6e1;color:var(--color-point);}
input[type="radio"].inp_custom:checked + .inp_label i,
.btn_radio_label.active i {color:var(--color-point);}
input[type="checkbox"].inp_custom {display:none;}
input[type="checkbox"].inp_custom + .inp_label {display:flex;align-items:center;cursor:pointer;gap:8px;justify-content:center;transition:var(--transition-fast);font-weight:700;color:var(--color-tone-600);}
input[type="checkbox"].inp_custom + .inp_label i {color:var(--color-tone-300);}
input[type="checkbox"].inp_custom + .inp_label:hover,
input[type="checkbox"].inp_custom:checked + .inp_label {color:var(--color-point);}
input[type="checkbox"].inp_custom:checked + .inp_label i {color:var(--color-point);}
.file_box {gap:5px;flex-wrap:nowrap;}
.file_box input[type="file"] {position: absolute;width: 0;height: 0;padding: 0;overflow: hidden;border: 0;}
.sel_custom {width:100%;padding:0 4px;border-radius:5px;height:40px;line-height:40px;border:1px solid var(--color-tone-200);outline: unset;}


/* table */
.tb_custom {width:100%;border-bottom:2px solid var(--color-point-dark);}
.tb_custom thead {background:var(--color-point-dark);color:#fff;font-size:1.1rem;}
.tb_custom thead th:not(:last-child) {border-right:1px dashed var(--color-tone-300);}
.tb_custom th {text-align:center;white-space:nowrap;font-weight:700;padding:10px 5px;}
.tb_custom td {padding:10px 12px;}
.tb_custom tbody tr {border-bottom:1px solid var(--color-tone-300);}
.tb_custom tbody th,
.tb_custom tbody td:not(:last-child) {border-right:1px dashed var(--color-tone-300);}
.tb_custom tbody th {background:#fafafa;}


/* form */
.form_custom .form_list_wr {gap:20px;}
.form_custom li.flex {gap:20px;width:100%;}
.form_custom li.flex .f_box {width:100%;}
.form_custom li.flex_02 .f_box {width:calc((100% - 20px) / 2);}
.form_custom .form_label {font-weight:700;margin-bottom:5px;}


/* button */
.btn_custom {font-size:1rem;padding:8px 15px;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid var(--color-tone-200);border-radius:5px;
cursor:pointer;transition:var(--transition);width:fit-content;line-height: 40px;height:40px;font-weight:400;}
.btn_custom:hover {background:#fafafa;}
.btn_custom.btn_sm {font-size:12px;padding:5px 8px;gap:5px;line-height:1.2;height:unset;}
.btn_custom.btn_icon {border:0;background:none;}
.btn_custom.btn_icon i {display:block;}
.btn_custom.btn_icon:hover {background:none;border:0;}
.btn_custom.btn_icon.wh_icon {color:#fff;}
.btn_custom.btn_icon.wh_icon:hover {color:var(--color-point);}
.btn_custom.btn_point {border:1px solid var(--color-point-b);color:var(--color-point);}
.btn_custom.btn_point:hover {background:var(--color-point-a);border:1px solid var(--color-point-b);}
.btn_custom.btn_point_bg {background:var(--color-point);border:1px solid var(--color-point);color:#fff;}
.btn_custom.btn_point_bg:hover {background:var(--color-point-dark);border:1px solid var(--color-point-dark);}
.btn_custom.btn_point_d_bg {background:var(--color-point-deep-dark);border:1px solid var(--color-point-deep-dark);color:#fff;}
.btn_custom.btn_point_d_bg:hover {background:var(--color-point-deep-dark);border:1px solid var(--color-point-deep-dark);opacity:0.8;}
.btn_custom.btn_default {background:var(--color-tone-200);border:1px solid var(--color-tone-200);}
.btn_custom.btn_default:hover {background:var(--color-tone-300);border:1px solid var(--color-tone-300);}
.btn_custom.btn_blue {background:var(--color-blue-0);border:1px solid var(--color-blue-0);color:var(--color-blue-9);}
.btn_custom.btn_blue:hover {background:var(--color-blue-1);border:1px solid var(--color-blue-1);}
.btn_custom.btn_blue_bg {background:var(--color-blue-5);border:1px solid var(--color-blue-5);color:#fff;}
.btn_custom.btn_blue_bg:hover {background:var(--color-blue-7);border:1px solid var(--color-blue-7);}
.btn_custom.btn_full {width:100%;}
.btn_custom.btn_ani_01:hover i {animation: icon_motion 2s infinite linear;}
.btn_custom.btn_ani_02:hover i {animation: icon_motion_02 2s infinite linear;}


/* slick */
.slick_list {padding:0 60px;}
.slick_list .slick-prev, 
.slick_list .slick-next {width:unset;height:unset;}
.slick_list .slick-prev {left:0;}
.slick_list .slick-next {right:0;}
.slick_list .slick-prev:before, 
.slick_list .slick-next:before {color:var(--color-tone-500);opacity:1;font-family:var(--font-icon);font-size:3rem;font-weight:900;transition:var(--transition);}
.slick_list .slick-prev:hover:before, 
.slick_list .slick-next:hover:before {color:var(--color-point);}
.slick_list .slick-prev:before {content:"\f053";}
.slick_list .slick-next:before {content:"\f054";}
.slick_list .slick-slide {padding:0 20px;}
.slick_list .slick-dots li button:before {font-size:30px;}


/* bootstrap*/
.nav-pills {border-radius:1.5rem;background:var(--color-tone-100);width:fit-content;}
.nav-pills .nav-link {color:var(--color-tone-600);font-weight:700;padding:0.5rem 1.5rem;border-radius:1.5rem;}
.nav-pills .nav-link:hover {color:var(--color-point);}
.nav-pills .nav-link.active, 
.nav-pills .show>.nav-link {color:#fff;background:var(--color-point);border-radius:1.5rem;}
.modal.md_custom .modal-dialog {padding:20px;max-width:900px;}
.modal.md_custom h2 {font-size:1.15rem;}
.modal.md_custom .md_div {padding:20px 0;}
.modal.md_custom .md_div:first-child {padding-top:0;}
.modal.md_custom .md_div h2 {margin-bottom:20px;}
.datepicker_wr {position:relative;}
.datepicker_wr > span {position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--color-tone-600);transition:var(--transition);}
.datepicker_wr > span i {display:block;}
.datepicker_wr input[type="text"] {padding:5px 35px 5px 8px;text-align:center;cursor:pointer;}
.datepicker_wr:has(input[type="text"]:focus) > span,
.datepicker_wr:hover > span {color:var(--color-point);}
.datepicker {font-size:0.85rem;}
.datepicker .year.active.focused:hover,
.datepicker .year.active.focused,
.datepicker .month.focused.active:hover,
.datepicker .month.focused.active {background:var(--color-point);}
.datepicker .datepicker-switch {height:40px;}


/* header */
body.modal-open #header {padding-right: 15px;}
#header {position:fixed;z-index:999;top:0;left:0;width:100%;background:var(--color-point-deep-dark);}
#header.fixed {}
#header #hd_wr {gap:10px;height:85px;justify-content:space-between;}
#header #hd_wr .hd_mn_wr {align-items:flex-end;}
#header #hd_wr .logo {font-size:1em;}
#header #hd_wr .logo a {display:block;height:100%;}
#header #hd_wr .logo img {height:55px;width:auto;}
#header #hd_wr .gnb {height:100%;}
#header #hd_wr .gnb .btn_custom {font-size:14px;height:unset;line-height:1.2;}
#header #hd_wr .gnb .btn_contact {margin-right:20px;}
#header #hd_wr .gnb > li {height:100%;position:relative;text-align:center;}
#header #hd_wr .gnb > li .gnb_dep1 {padding:0 30px;}
#header #hd_wr .gnb_dep1 {display:block;height:100%;line-height:45px;font-size:15px;font-weight:700;color:#fff;}
#header #hd_wr .gnb_dep1:hover {color:var(--color-point-a);}
#header #hd_wr .gnb_dep2 {align-items:center;width: 100%;height: 0px;overflow: hidden;padding: 10px 0;position: absolute;left: 0;top: 45px;z-index: -1;padding-top:20px;}
#header #hd_wr .gnb_dep2 span {font-size:14px;font-weight:500;color:var(--color-tone-500);display:block;line-height:1.4;}
#header #hd_wr .btn_dep2 {color:var(--color-tone-700);display:block;padding:10px 0;font-size:15px;font-weight:400;opacity:0;transition:color 0.4s ease-in-out;}
#header #hd_wr .btn_dep2:hover {color:var(--color-point);}
#header.active {}
#header.active #hd_wr .btn_dep2 {opacity:1;}
#header #hd_wr .top_mn {margin-bottom:3px;}
#header #hd_wr .top_mn a {color:var(--color-tone-400);font-size:12px;font-weight:700;display:inline-block;transition:var(--transition);margin-left:15px;}
#header #hd_wr .top_mn a:hover {color:var(--color-point-a);}
#header #hd_wr .top_mn li:not(:last-child):after {display:inline-block;content:"";width:1px;height:10px;background:var(--color-tone-500);margin:0 10px;}
#header #hd_wr .btn_all_menu {display:none;font-size:1.5rem;color:var(--color-point-b);padding:0 0 0 20px;height:100%;width:41px;z-index:9999;}
#header .bg_menu {height: 0px;position: absolute; left: 0; top:85px;width:100%;z-index:-2;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);}
#header.active .bg_menu {border:1px solid var(--color-point-a);border-width:1px 0;}
#header .gnb_all_bg {position:absolute;top:0;right:-100%;width:100%;height:100vh;background:rgba(0,0,0,0.6);z-index:99;}
#header .gnb_all_bg.active {right:0;}

#header #gnb_all {display:none;right:-310px;top:0;width:300px;height:100vh;overflow-y:auto;overflow-x:hidden;background:#fff;box-shadow:unset;z-index:999;border:0;
	border-top:1px solid var(--color-tone-700);transition:var(--transition);padding-top:60px;}
#header #gnb_all.on {right:0;}
#header #gnb_all .gnb_all_ul {align-items:flex-start;border-top:1px solid var(--color-tone-200);}
#header #gnb_all .gnb_all_ul > li {width:100%;}
#header #gnb_all .gnb_all_ul > li:has(:last-child) {}
#header #gnb_all .gnb_all_dep1 {display:block;font-size:1.2rem;font-weight:700;line-height:3;padding:0 20px;transition:var(--transition);}
#header #gnb_all .gnb_all_dep1:has(+ ul .gnb_all_btn_dep2):after {display:inline-block;content:"\f078";font-family:var(--font-icon);font-weight:900;float:right;}
#header #gnb_all .gnb_all_dep1.active:has(+ ul .gnb_all_btn_dep2):after {content:"\f077";}
#header #gnb_all .gnb_all_dep1.active,
#header #gnb_all .gnb_all_dep1:hover {color:var(--color-point);}
#header #gnb_all .gnb_all_dep2 {display:none;}
#header #gnb_all .gnb_all_btn_dep2 {display:block;color:var(--color-tone-800);font-size:1.05rem;padding:13px 30px;line-height:1.3;transition:var(--transition);background:var(--color-tone-100);border:0;}
#header #gnb_all .gnb_all_btn_dep2:hover {background:var(--color-point);color:#fff;}
#header #gnb_all .gnb_all_btn_dep2 span {display: block;line-height: 1.3;font-size: 13px;color: var(--color-tone-600);font-weight: 500;}
#header #gnb_all .gnb_all_btn_dep2:hover span {color:var(--color-tone-400);}


/* 팝업 */
header .hd_pops_con {color:#333;}


/* floating_menu */
.float_mn {position:fixed;right:20px;bottom:20px;z-index:99;gap:20px;}
.float_mn .f_mn {font-size:2em;display:block;width:65px;aspect-ratio:1/1;border-radius:50%;border:0;background:#ffffff;opacity:0.8;color:#333;box-shadow:0 0 8px 0 rgba(0,0,0,0.2);text-align:center;
	line-height:65px;transition:var(--transition);}
.float_mn .f_mn:hover {opacity:1;}
.float_mn .f_mn i {vertical-align: middle;}
.float_mn a.f_mn_kakao {background:#f5e706;color:#3f2823;font-size:2.5em;}
.float_mn a.f_mn_kakao i {vertical-align: top;line-height: 65px;}
.float_mn .f_mn:has(img) {line-height:58px;}
.float_mn a img {width:30px;}


/* index */
.main_visual {background:url('/img/main/main_bn.jpg') no-repeat 50% var(--color-point);background-size:cover;position:relative;}
.main_visual:before {display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-point-deep-dark);opacity:0.7;}
.main_visual .visual_bn {position:relative;width:100%;color:#fff;padding:70px 0;text-align:center;gap:40px;}
.main_visual .visual_bn {}
.main_visual .visual_bn {}
.main_visual .visual_bn p {position:relative;font-size:1.5rem;border-bottom:1px solid var(--color-point-a);width:fit-content;color:var(--color-point-a);}
.main_visual .visual_bn h2 {position:relative;line-height:1.4;font-weight:400;}
.main_visual .visual_bn h2 b {font-weight:900;font-size:1.1em;}
.main_visual .visual_bn .btn_custom {min-width:200px;}

.main_sec {padding:70px 0;}
.main_sec h3 {margin-bottom:30px;}
.main_sec .tit_box h3 {color:var(--color-point);}
.main_sec .tit_box p {font-size:1.1rem;color:var(--color-tone-600);}

.main_sec.sec_01 h3 {text-align:center;}
.main_sec.sec_01 .con_wrap {gap:30px;margin-top:30px;align-items:stretch;}
.main_sec.sec_01 .con_wrap > li {width:calc((100% - 30px) / 2);}
.main_sec.sec_01 .txt_box {width:100%;padding:20px;height:100%;}
.main_sec.sec_01 h4 {margin-bottom:20px;transition:var(--transition);}
.main_sec.sec_01 a:hover h4 {color:var(--color-point);}
.main_sec.sec_01 .txt_box ul {width:100%;}
.main_sec.sec_01 .btn_custom {width:100%;margin-top:20px;}
@media all and (max-width:580px) {
	.main_sec.sec_01 .con_wrap { flex-direction:column; }
	.main_sec.sec_01 .con_wrap > li { width:100%; }
}

.main_sec.sec_02 {background:#f7f4f1;}
.main_sec.sec_02 article {gap:50px;}
.main_sec.sec_02 article.f_reverse {flex-direction:row-reverse;justify-content:flex-end;}
.main_sec.sec_02 .img_box {width:50%;max-width:calc(100% - 250px);border-radius:1rem;overflow:hidden;}
.main_sec.sec_02 .txt_box {gap:40px;width:fit-content;min-width:200px;align-items:flex-start;}
.main_sec.sec_02 h4 {position:relative;}
.main_sec.sec_02 h4:before {display:block;font-size:10rem;font-weight:900;color:var(--color-point);opacity:0.07;letter-spacing: -5px;position:absolute;top:-88px;right:-150px;}
.main_sec.sec_02 .inbox_01 h4:before {content:"01";}
.main_sec.sec_02 .inbox_02 h4:before {content:"02";}
.main_sec.sec_02 p {color:var(--color-tone-500);}
.main_sec.sec_02 .btn_custom {min-width:250px;margin-top:10px;gap:20px;padding:10px 15px;}

.main_sec.sec_03 .inner > ul {gap:30px;align-items:stretch;}
.main_sec.sec_03 .flex > li {width:calc((100% - 30px) / 2);}
.main_sec.sec_03 a {height:100%;padding:40px 20px;}
.main_sec.sec_03 h3 {transition:var(--transition);}
.main_sec.sec_03 .img_box {margin-bottom:40px;}
.main_sec.sec_03 .txt_box {gap:6px;justify-content:center;}
.main_sec.sec_03 a:hover h3 {color:var(--color-point);}
.main_sec.sec_03 .btn_custom {width:100%;max-width:400px;margin-top:40px;}
@media all and (max-width:580px) {
	.main_sec.sec_03 .inner > ul { flex-direction:column; }
	.main_sec.sec_03 .flex > li { width:100%; }
}

.main_sec.sec_faq .nav {margin-bottom:40px;}
.main_sec.sec_faq .tab-pane ul {gap:20px;}
.main_sec.sec_faq .faq_con {width:100%;padding:20px 30px;transition:var(--transition-fast);border-radius:1rem;}
.main_sec.sec_faq .faq_con a {font-size:1.3rem;gap:10px;align-items:center;justify-content:space-between;}
.main_sec.sec_faq .faq_con .faq_li_open a,
.main_sec.sec_faq .faq_con:hover a {color:var(--color-point)}
.main_sec.sec_faq .faq_con a:after {display:block;content:"\f107";font-family:var(--font-icon);font-weight:900;}
.main_sec.sec_faq .faq_con .faq_li_open a:after {content:"\f106";}
.main_sec.sec_faq .faq_con a p {max-width:calc(100% - 30px);}
.main_sec.sec_faq .faq_con .con_inner {display:none;margin-top:15px;line-height:1.7;}
.main_sec.sec_faq .btn_custom {min-width:250px;padding:10px 15px;margin:70px auto 0;}
.main_sec.sec_faq .btn_custom:hover i {animation:icon_motion 2s  infinite linear;}

.main_sec.sec_bd_list .inner {gap:80px 40px;position:relative;}
.main_sec.sec_bd_list .inner:after {display:block;content:"";width:1px;height:100%;border-left:1px dashed var(--color-tone-200);position:absolute;top:0;left:50%;}
.main_sec.sec_bd_list .lat_list {width:calc((100% - 40px) / 2);}
.main_sec.sec_bd_list .lat_title {font-size:1.5rem;margin-bottom:40px;}
.main_sec.sec_bd_list .lat_title a {width:100%;align-items:center;justify-content:space-between;gap:15px;}
.main_sec.sec_bd_list .lat_title i {color:var(--color-point-a);transition:var(--transition);}
.main_sec.sec_bd_list .lat_title a:hover i {color:var(--color-point);}
.main_sec.sec_bd_list .lat_list ul {gap:20px;min-height:140px;}
.main_sec.sec_bd_list .lat_list ul li {width:100%;}
.main_sec.sec_bd_list .lat_list ul li.empty_li {color:var(--color-tone-500);text-align:center;margin:auto 0;}
.main_sec.sec_bd_list .lat_list ul a {align-items:center;justify-content:space-between;gap:10px;}
.main_sec.sec_bd_list .lat_list ul a:hover {color:var(--color-point);}
.main_sec.sec_bd_list .lat_list ul a strong {width:calc(100% - 80px);}
.main_sec.sec_bd_list .lat_list ul a .lt_date {font-size:0.8rem;color:var(--color-tone-500);}


/* sub */
/* sub_공통 */
.sub_head {/* margin-bottom:50px; */background:#f9f5f0;box-shadow:0px -5px 5px 0 rgba(0, 0, 0, 0.02) inset;}
.sub_head .bg_box {justify-content:center;gap:10px;min-height:200px;}
.sub_head h2 {font-size:2rem;}
.sub_head h2 i {font-size:0.8em;}
.sub_head p {font-size:1.2rem;}
.sub_head_tabs { margin:-55px 0 25px; }
.sub_head_tabs ul:after { display: block; content: ''; clear: both; }
.sub_head_tabs ul { display: flex; }
.sub_head_tabs ul li { flex: 1; min-height:50px; }
.sub_head_tabs ul li a { display:flex; align-items:center; justify-content:center; height:100%; background: var(--color-point);
	padding:5px; text-align: center; font-size:18px; color: #fff; position: relative; }
.sub_head_tabs ul li + li a:before { content: ''; position: absolute; left: 0; top:0; bottom:0; width:1px; background: rgba(255,255,255,0.25); }
.sub_head_tabs ul li.active a { background: #fff; color: var(--color-point); font-weight: 600; }
.sub_sec {padding:50px 0;}
.content {padding:30px 0;}
.content .sub_sec hgroup { margin-bottom:50px; }
.content .sub_sec hgroup .title { padding-bottom:20px; position:relative; }
.content .sub_sec hgroup .title:before { content: ''; position: absolute; left: 50%; bottom: 0;
	width: 30px; margin-left: -15px; height: 2px; background:var(--color-point); }
.content .sub_sec hgroup .title ~ strong { display:block; margin-top:15px; font-size:20px; }
.content .sub_sec h3 { font-size:1.5rem; margin-bottom:20px; }
.content .sub_sec h3 i { vertical-align:middle; color:var(--color-tone-700); font-size:0.9em; }.content .sub_sec hgroup { text-align:center; margin-bottom:50px; }
.content .sub_sec .desc { font-size:17px; text-align:center; margin:50px 0; }
.content .sub_sec strong { color:var(--color-point-deep-dark); font-weight:700; }
@media all and (max-width:1000px) {
	.sub_head_tabs { margin:0;  }
	.sub_head_tabs .inner { padding: 0; }
	.sub_head_tabs ul li { min-height: 40px; flex:auto; }
	.sub_head_tabs ul li a { font-size: 13px; }
}

/* 전통서비스 */
.sub_hd_service {position:relative;/* border-radius:0 0 70px 70px;overflow:hidden; */box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.2);}
.sub_hd_service:after {display:block;width:100%;height:100%;content:"";background:var(--color-point-dark);position:absolute;top:0;left:0;opacity:0.65;}
.sub_hd_service .inner {position:absolute;top:0;z-index:1;left:50%;transform:translateX(-50%);height:100%;}
.sub_hd_service .inner > .col {height:100%;justify-content:center;color:#fff;gap:50px;}
.sub_hd_service .slick-slide {min-height:450px;}
.sub_hd_service .slick-slide.slick-current img {animation:scal_motion 4s linear;}
.sub_hd_service .slick-slide img {min-height:450px;width:100%;object-fit:cover;}
.sub_hd_service h2 {line-height:1.4;font-size:3.5rem;text-align:center;text-shadow: 0 0px 10px #391800;}
.sub_hd_service h2 b {font-weight:900;font-size:1.1em;}
.sub_hd_service p {font-size:1.5rem;}
.sub_hd_service .btn_custom {font-size: 20px;font-weight: 700;min-width: 250px;padding: 12px;}
.content.con_service {padding-bottom:100px;}
.content.con_service .sub_sec {padding:100px 0 0;}
.content.con_service .sub_sec .con_box {gap:50px;}
.content.con_service .sub_sec:nth-child(even) .con_box {flex-direction:row-reverse;}
.content.con_service .sub_sec .con_box .txt_box {align-items:flex-start;}
.content.con_service .sub_sec:nth-child(even) .con_box .txt_box {align-items:flex-end;}
.content.con_service .sub_sec:nth-child(even) .con_box .txt_box p {text-align:right;}
.content.con_service .sub_sec .con_box strong {color:var(--color-point);}
.content.con_service .sub_sec .con_box .txt_box p {max-width:600px;}
.content.con_service .sub_sec .con_box .btn_box {margin-top:24px;gap:20px;}
.content.con_service .sub_sec .con_box .btn_box .btn_custom {min-width:250px;padding:12px;}
/* 서비스_모달 */
.content .md_esti_info .txt_box {align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--color-tone-200);}
.content .md_esti_info div.txt_box:nth-of-type(1) {border-top:1px solid var(--color-tone-200);}
.content .md_esti_info .txt_box strong {width:180px;font-size:1.1rem;}
.content .md_esti_info .txt_box ul {width:calc(100% - 180px);}
.content .md_esti_info .txt_box li {position:relative;padding-left:10px;}
.content .md_esti_info .txt_box li:not(:last-child) {margin-bottom:5px;}
.content .md_esti_info .txt_box li:before {display:inline-block;content:"";width:4px;aspect-ratio:1/1;background:var(--color-tone-700);border-radius:50%;position:absolute;
	vertical-align: middle;margin-right:6px;top:11px;left:0;}
.content .md_esti_gal ul {gap:20px;}
.content .md_esti_gal li {width:calc((100% - 40px) / 3);border-radius:0.5rem;overflow:hidden;}

/* 제휴신청 */
.content .sub_sec.contact_sec .form_custom h3 {position:sticky;top:100px;align-self:flex-start;width:200px;}
.content .sub_sec.contact_sec .form_custom .con_wr {border-left:3px solid var(--color-point);margin-bottom:50px;padding:0 20px;width:calc(100% - 200px);}
.content .sub_sec.contact_sec .form_custom .lb_tit {font-weight:700;width:100%;margin-bottom:5px;}
.content .sub_sec.contact_sec .form_custom .con_wr > div.flex {margin-bottom:25px;}
.content .sub_sec.contact_sec .form_custom .con_wr .inp_wr {width:100%;}
.content .sub_sec.contact_sec .form_custom .con_wr .inp_wr .inp_label{min-width:calc((100% - 40px) / 5);justify-content: flex-start;}
.content .sub_sec.contact_sec .form_custom .con_wr div.flex_2 {gap:20px;}
.content .sub_sec.contact_sec .flex_2 > div {width:calc((100% - 20px) / 2);}
.content .sub_sec.contact_sec .form_custom .con_wr textarea {width:100%;resize:vertical;min-height:150px;}
.content .sub_sec.contact_sec .form_custom .con_wr .btn_area {margin-left:10px;}
.content .sub_sec.contact_sec .form_custom .con_wr div.deact {pointer-events: none;}
.content .sub_sec.contact_sec .form_custom .con_wr div.deact .lb_tit {color:var(--color-tone-500);}
.content .sub_sec.contact_sec .form_custom .con_wr div.deact .btn_file {background: var(--color-tone-200);border: 1px solid var(--color-tone-200);color: var(--color-tone-600);}
.content .sub_sec.contact_sec .form_custom .f_area_wr input {width:calc(100% - 135px);}
.content .sub_sec.contact_sec .form_custom .file_box {width:100%;}
.content .sub_sec.contact_sec .form_custom .file_box input[type='text'] {width:calc(100% - 120px);max-width:250px;}
.content .sub_sec.contact_sec .pi_wr {border-top:1px solid var(--color-tone-150);padding-top:20px;justify-content:flex-end;}
.content .sub_sec.contact_sec .btn_box {justify-content:center;gap:20px;margin-top:40px;}
.content .sub_sec.contact_sec .btn_box .btn_custom {min-width:150px;}
.content .sub_sec.contact_sec .btn_pi_info {background:none; font-size:0.8em; color:var(--color-tone-600); font-weight:500; border:none; border-bottom:1px solid var(--color-tone-400); padding:0;line-height:1.3;}
@media all and (max-width:1000px) {
	.content .sub_sec.contact_sec .form_custom fieldset.flex { flex-direction:column; }
	.content .sub_sec.contact_sec .form_custom .con_wr { width:100%; }
}
/* 제휴신청내역 */
.content .sub_sec.contact_list fieldset > div.flex {margin-bottom:20px;align-items:unset;}
.content .sub_sec.contact_list div.flex_2 {gap:40px;}
.content .sub_sec.contact_list .flex_2 div {width:calc((100% - 40px) / 2);}
.content .sub_sec.contact_list label {width:130px;padding:0 8px;line-height:40px;font-weight:600;}
.content .sub_sec.contact_list label:after {display:inline-block;content:":";margin-left:5px;}
.content .sub_sec.contact_list .frm_input {width:calc(100% - 130px);border-radius:5px;}
.content .sub_sec.contact_list textarea {border:1px solid #d0d3db;border-radius:5px;width:calc(100% - 130px);min-height:300px;resize:none;}

/* 자사지원 */
.content .sub_sec.support_sec .img_box { margin:50px 0; text-align: center;}
.content .sub_sec.support_sec article { margin:50px 0; display:flex; flex-wrap:wrap; }
.content .sub_sec.support_sec article .tit { flex:1; line-height:1.4 }
.content .sub_sec.support_sec article .cont { flex:3; border-left: 2px solid var(--color-point); padding-left:20px; }
.content .sub_sec.support_sec .con_wrap {gap:30px;align-items:stretch;border-top: 1px dashed var(--color-tone-300);padding-top: 50px;}
.content .sub_sec.support_sec .con_wrap .txt_box {width:calc((100% - 30px) / 2);border: 1px solid var(--color-tone-300);}
.content .sub_sec.support_sec .con_wrap h5 {background: var(--color-point-deep-dark);color: #fff;width: 100%;text-align: center;padding:20px;}
.content .sub_sec.support_sec .con_wrap .txt_box ul {width:100%;padding: 20px;}
.content .sub_sec.support_sec .support_info {border-top:20px solid var(--color-point);padding:50px 0 0;gap:50px;}
.content .sub_sec.support_sec .support_info .sup_logo_box {gap:20px;}
.content .sub_sec.support_sec .support_info .sup_logo_box .img_box {margin:0;border:1px solid var(--color-tone-150);padding:5px;display:flex;align-items:center;}
.content .sub_sec.support_sec .support_info img {max-height:90px;}
.content .sub_sec.support_sec .support_info .txt_box span {display:block;margin-top:20px;font-size:1.2em;font-weight:900;}
.content .sub_sec.support_sec .support_info .btn_box { gap:20px; justify-content:center;}
.content .sub_sec.support_sec .support_info .info_txt {text-align:center;background:var(--color-tone-100);padding:40px 20px;width:100%;}
@media all and (max-width:1000px) {
	.content .sub_sec.support_sec article { flex-direction:column; }
}

#pi_area_md .modal-dialog {max-width:500px;}
#pi_area_md .area_select_wr {margin:10px 0 20px;align-items:flex-start;border-bottom:1px solid var(--color-tone-200);}
#pi_area_md .area_select_wr .area_tit {width:100%;border-top:2px solid var(--color-tone-500);border-bottom:1px solid var(--color-tone-200);font-size:0.9rem;text-align: center;
	padding:10px 0;}
#pi_area_md .area_select_wr .area_tit li:not(:last-child) {border-right:1px solid var(--color-tone-200);}
#pi_area_md .area_select_wr .w_si,
#pi_area_md .area_select_wr .area_si {width:25%;text-align: center;}
#pi_area_md .area_select_wr .w_gu,
#pi_area_md .area_select_wr .area_gu {width:30%;}
#pi_area_md .area_select_wr .w_dong,
#pi_area_md .area_select_wr .area_dong {width:45%;}
#pi_area_md .area_select_wr .btn_area {font-weight:600;white-space:nowrap;line-height:2.4;display: block;padding:0 8px;}
#pi_area_md .area_select_wr .area_text {height:40vh;max-height:40vh;overflow-y:auto;overflow-x:hidden;}
#pi_area_md .area_select_wr .area_text::-webkit-scrollbar {width: 4px; height:4px;}
#pi_area_md .area_select_wr .area_text::-webkit-scrollbar-track {background: #f1f1f1;}
#pi_area_md .area_select_wr .area_text::-webkit-scrollbar-thumb {background-color: #888;border-radius: 2px;border: 1px solid #f1f1f1;}
#pi_area_md .area_select_wr .area_si {background:var(--color-tone-100);}
#pi_area_md .area_select_wr .area_si li:not(:last-child) .btn_area_si {border-bottom:1px solid var(--color-tone-200);}
#pi_area_md .area_select_wr .btn_area_si {font-weight:500;color:var(--color-tone-500);}
#pi_area_md .area_select_wr .btn_area_si.active {background:#fff !important;font-weight:600;color:var(--color-tone-800) !important;}
#pi_area_md .area_select_wr .area_gu {border-right:1px solid var(--color-tone-200);}
#pi_area_md .area_select_wr .btn_area.active {background:var(--color-blue-0);color:var(--color-blue-9);}
#pi_area_md .area_select_wr .btn_area.select {background:var(--color-blue-0);color:var(--color-blue-9);display:flex;align-items:center;}
#pi_area_md .area_select_wr .btn_area.select:after {display:inline-block;content:"\f00c";font-family:var(--font-icon);font-weight:900;margin:0 0 0 auto;}
#pi_area_md .area_list_wr .area_list {gap:10px;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px;margin-top:8px;}
#pi_area_md .area_list_wr .area_list li {white-space:nowrap;}

/* 견적의뢰 */
/* body:has(.map_wrap) {overflow:hidden;} */
body:has(.map_wrap) .sub_head,
body:has(.map_wrap) .tail_bn,
body:has(.map_wrap) footer,
body:has(.map_wrap) .float_mn {display:none;}
body:has(.map_wrap) .content.inner {max-width:unset;padding:0;}
.esti_map .map_wrap #centerAddr {display:block;margin-top:2px;font-weight: normal;}
.esti_map .map_wrap {position:sticky;width:calc(100% - 500px);height:calc(100vh - 85px);top:85px;align-self:flex-start;}
.esti_map .map_wrap .map_pic_addr {border-radius: 5px;margin:-2px;background:#fff;z-index:1;padding:5px 12px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;
	font-size:0.9rem;}
.esti_map .map_wrap .map_pic_addr .title {font-weight:bold;display:block;color:var(--color-tone-600);font-size:0.9em;border-bottom:1px solid var(--color-tone-200);display:block;
	padding-bottom:4px;margin-bottom:5px;text-align:center;position: relative;}
.esti_map .map_wrap .map_pic_addr .title .close {font-size: 1rem;position: absolute;top: 50%;right:0;transform: translateY(-50%);cursor:pointer;}
.esti_map .map_wrap .map_pic_addr li:nth-child(2) {margin-top:5px;}
.esti_map .map_wrap .map_pic_addr li span {font-weight:700;display:inline-block;width:90px;font-size:0.9em;background:var(--color-tone-150);border-radius:5px;padding:5px;
	margin-right:5px;text-align:center;}
.esti_map .map_wrap .info {position:relative;top:5px;left:5px;border-radius:5px;border: 1px solid #ccc;border-bottom:2px solid #ddd;font-size:0.8rem;padding:5px 10px;background:#fff;
	list-style:none;margin:0;font-weight:700;}
.esti_map .map_wrap .info:nth-of-type(n) {border:0; box-shadow:0px 1px 2px #888;}
.esti_map .map_wrap .info .label {display:inline-block;width:50px;}
.esti_map .map_wrap .number {font-weight:800;color:var(--color-point);display:inline-block;margin-left:3px;font-size:1.1em;}
.esti_map .map_wrap .custom_typecontrol {position:absolute;top:10px;right:10px;border-radius:17px;overflow:hidden;width:178px;height:34px;margin:0;padding:0;z-index:1;
	font-size:0.8rem;display:flex;background:#fff;}
.esti_map .map_wrap .custom_typecontrol span {display:inline-block;width:89px;text-align:center;line-height:32px;cursor:pointer;background:#fff;font-weight:700;border-radius:15px;
	color:var(--color-tone-800);padding:0 12px;transition:var(--transition);}
.esti_map .map_wrap .custom_typecontrol span.btn_mapType:hover {color:var(--color-point);}
.esti_map .map_wrap .custom_typecontrol span.btn_mapType_active {background:var(--color-point);color:#fff;}
.esti_map .map_wrap .custom_zoomcontrol {position:absolute;top:55px;right:10px;width:36px;height:80px;overflow:hidden;z-index:1;background-color:#f5f5f5;border-radius:15px;}
.esti_map .map_wrap .custom_zoomcontrol span {display:block;width:36px;height:40px;text-align:center;cursor:pointer;}
.esti_map .map_wrap .custom_zoomcontrol span img {width:15px;padding:12px 0;border:none;}             
.esti_map .map_wrap .custom_zoomcontrol span:first-child{border-bottom:1px solid #bfbfbf;}
.esti_map .esti_form_wr {width:500px;/* height:calc(100vh - 85px);overflow-y:auto; */padding:20px;border-top: 1px solid var(--color-tone-200);}
.esti_map .esti_form_wr .esti_fm_box {padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-tone-200);}
.esti_map .esti_form_wr .esti_cate_wr {gap:15px;font-size:0.85rem;}
.esti_map .esti_form_wr .esti_cate_wr {}
.esti_map .esti_form_wr .esti_fm_tit {font-size:1.2rem;margin-bottom:20px;}
.esti_map .esti_form_wr .esti_fm_box .esti_form li:not(:last-child) {margin-bottom:20px;}
.esti_map .esti_form_wr .esti_fm_box .esti_form .lb_tit {margin-bottom:5px;font-weight:700;}
.esti_map .esti_form_wr .esti_fm_box .esti_form .lb_tit.flex {gap:5px 10px;}
.esti_map .esti_form_wr .esti_fm_box .esti_form .lb_tit .info_txt {display:block;}
.esti_map .esti_form_wr .esti_fm_box .esti_form .inp_num_wr input {width:calc((100% - 60px) / 3);}
.esti_map .esti_form_wr .esti_fm_box .esti_form .inp_wr .inp_label {font-size:0.9em;}
.esti_map .esti_form_wr .esti_pi_box .esti_form .tax_info_box {margin-top:10px;display:none;}
.esti_map .esti_form_wr .esti_pi_box .esti_form .tax_info_box.type_3 input {width:calc((100% - 120px) / 2);}
.esti_map .esti_form_wr .esti_pi_box .esti_form .tax_info_box.type_3 .inp_sm {max-width:60px;}
.esti_map .esti_form_wr .esti_work_box .esti_form .inp_wr:has(input[type="checkbox"]) {gap:10px 40px;}
.esti_map .esti_form_wr .esti_work_box .esti_form .inp_wr:has(input[type="checkbox"]) .inp_label {width:calc((100% - 80px) / 3);justify-content:flex-start;}
.esti_map .esti_form_wr .esti_work_box .esti_form .add_sv_wr.inp_wr:has(input[type="checkbox"]) .inp_label {width:100%;}
.esti_map .esti_form_wr .esti_work_box .esti_form .dropdown-toggle {width:100%;}
.esti_map .esti_form_wr .esti_work_box .esti_form .dropdown-menu {max-height:350px;overflow-y:auto;}
.esti_map .esti_form_wr .esti_work_box .esti_form .esti_addr_wr {gap:10px;align-items:flex-start;position:relative;}
.esti_map .esti_form_wr .esti_work_box .esti_form .esti_addr_wr .esti_addr_box {width:calc(100% - 73px);align-items:flex-start;gap:5px;}
.esti_map .esti_form_wr .esti_work_box .esti_form .esti_addr_wr .esti_addr_box .flex_row_2 {gap:5px;}
.esti_map .esti_form_wr .esti_work_box .esti_form .esti_addr_wr .esti_addr_box .inp_wr {width:calc((100% - 5px) / 2);}
.esti_map .esti_form_wr .esti_work_box .esti_form .esti_addr_wr .esti_addr_box textarea {width:100%;resize:none;height:120px;overflow-y:auto;}
.esti_map .esti_form_wr .esti_work_box .esti_form .btn_add {margin-top:10px;}
.esti_map .esti_form_wr .esti_work_box .esti_form .esti_addr_wr.active .btn_custom:last-child:after {display:block;content:"수정중";width:100%;background:var(--color-point-a);
	color:var(--color-point);position:absolute;bottom:-40px;left:0;border-radius:15px;line-height:2.5;text-align:center;font-size:0.7rem;font-weight:700;}
.esti_map .esti_form_wr .esti_work_box .esti_form .esti_addr_wr:not(.esti_addr_wr.first_box) {border-top:1px dashed var(--color-tone-200);margin-top:10px;padding-top:10px;}
.esti_map .esti_form_wr .esti_work_box .esti_form .esti_addr_wr .btn_search_addr {position:relative;}
.esti_map .esti_form_wr .esti_work_box .esti_form .esti_addr_wr .btn_del_addr {position:absolute;right:0;top:57px;}
.esti_map .esti_form_wr .esti_work_box .esti_form .file_wr .file_box:not(:last-child) {margin-bottom:10px;}
.esti_map .esti_form_wr .esti_work_box .esti_form .file_nm_box {width:calc(100% - 120px);}
.esti_map .esti_form_wr .esti_send_box .inp_wr {margin-bottom:20px;}
.esti_map .esti_form_wr .esti_send_box .inp_wr .btn_pi_info {background:none;font-size:0.8rem;color:var(--color-tone-600);border:0;padding:0;text-decoration:underline;}
#esti_addr_md .modal-body .info_step {display:block;margin-bottom:15px;position:relative;padding-left:15px;}
#esti_addr_md .modal-body .info_step:before {display:block;content:"";width:8px;height:1px;background:var(--color-tone-800);position:absolute;top:12px;left:0;}
#esti_addr_md .modal-body .info_step b {color:var(--color-point);}


/* tail_bn */
.tail_bn {background:url('/img/tail_bn.jpg') no-repeat 50% var(--color-tone-100);background-size: cover;padding:70px 0;text-align:center;position:relative;}
.tail_bn:before {display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-tone-100);opacity:0.9;}
.tail_bn strong {font-size:2rem;color:var(--color-tone-700);line-height:1.5;}
.tail_bn strong b {font-weight:900;}
.tail_bn p {margin-top:20px;color:var(--color-tone-600);}
.tail_bn .btn_custom {margin:30px auto 0;min-width:250px;padding:15px;}


/* footer */
footer {background:var(--color-point-deep-dark);padding:70px 0;font-size:0.9rem;color:var(--color-tone-400);}
footer .inner {gap:20px;align-items:flex-start;}
footer a.a_link {color:var(--color-tone-400);font-weight:800;}
footer a.a_link:hover {color:var(--color-tone-100);}
footer .cp_info_box {align-items:flex-start;gap:20px;width:calc(100% - 220px);}
footer .cp_info_box p span:after {display:inline-block;content:"|";margin:0 10px;color:var(--color-point-dark);}
/* footer .cp_info_box p span:nth-child():after {display:none;} */
footer .f_logo img {height:50px;width:auto;opacity:0.8;}
footer .pn_box {max-width:200px;align-items:flex-start;gap:20px;}
footer .pn_box .btn_custom {width:200px;}
footer .pn_box .btn_custom:hover {opacity:0.9;}
footer .pn_box strong,
footer .pn_box b {font-weight:800;font-size:1.1rem;}
footer .copy_wr {width:100%;border-top:1px solid var(--color-point-dark);padding-top:20px;align-items:flex-start;justify-content:space-between;}
footer .copy_wr ul {gap:20px;}


/* 그누_board_custom */
.content .bo_sch h5 {padding:20px 15px 5px;}
.content #bo_gall .gall_img {border:1px solid var(--color-tone-150);border-radius:5px;overflow:hidden;height: unset !important;}
.content #bo_gall .gall_text_href a {font-weight:500;transition:var(--transition);}
.content #bo_gall a:hover {color:var(--color-point);}
.content #bo_list {padding:40px 0;}
.content #bo_list .location {margin-bottom:50px;}
.content #bo_w {margin-bottom:50px;}
.content #bo_w .btn_confirm {gap:15px;justify-content:center;}
.content #bo_w .btn_confirm .btn_custom {min-width:100px;}
.content #bo_w .bo_w_flie .file_wr {padding:2px 5px;}
.content #bo_w .bo_w_flie .frm_file {margin-top:0;border:0 !important;}
.more_opt li {width:110px;}
.content .tbl_head01 td {font-size:15px;}
.content .bo_notice td {background:#e0edcb !important;}
.content .bo_notice .notice_icon {color:var(--color-point);}
.content #bo_v {margin:50px 0;}
.content #bo_v_title .bo_v_cate {font-size:0.9rem;color:var(--color-point);background:none;padding:0;margin-bottom:5px;}
.content #bo_v_title .bo_v_tit {position:relative;line-height:1.4;margin:0;}
.content .bo_v_com {margin:0;}
.content #bo_v_info {margin:0 0 20px;}
.content #bo_v_info .profile_info {margin:10px 0 0;font-size:0.8rem;}
.content .bo_v_nb li {display:flex;}
.content .bo_v_nb a {width:calc(100% - 85px);gap:10px;justify-content:space-between;}
.content .bo_v_nb .nb_subject {width:calc(100% - 70px);}
.content .bo_v_nb li .nb_date {font-size:0.8rem;}
.content .esti_view ul {margin:0;padding:0;}
.content .esti_view article {margin:30px 0;border-bottom:1px dashed var(--color-tone-200);padding-bottom:30px;}
.content .esti_view article h5 {margin-bottom:30px;}
.content .esti_view article li {align-items:flex-start;}
.content .esti_view article li:not(:last-child) {margin-bottom:20px;}
.content .esti_view .esti_lb {width:150px;color:var(--color-tone-600);}
.content .esti_view .esti_txt {width:calc(100% - 150px);font-weight:700;}
.content .esti_view .esti_txt.flex {gap:30px;}
.content .esti_view .esti_txt .point_txt {color:var(--color-point);}
.content .esti_view .esti_txt .esti_tax_cate {background: var(--color-point-a);border-radius: 15px;padding: 0 20px;line-height: 2;display: inline-block;color:var(--color-point);margin-right:15px;}
.content .esti_view .esti_v_addr_box {background:var(--color-tone-100);border-radius:1rem;padding:20px;}
.content .esti_view .esti_v_addr_box:not(:last-child) {margin-bottom:20px;}
.content .esti_view .dt_label {width:90px;color:var(--color-tone-600);font-weight:400;line-height:27px;}
.content .esti_view .dd_txt {width:calc(100% - 90px);font-weight:700;}
.content .esti_view .dd_txt.flex {gap:10px;}
.content .esti_view .dd_txt .btn_custom {font-weight:700;line-height:1;padding:7px 15px 5px;height:unset;font-size:0.8rem;}
.content .esti_view .dd_txt .btn_kakao {background:#fae308;border:1px solid #fae308;color:#272425;}
.content .esti_view .dd_txt .btn_kakao i {color:#0881ff;}
.content .esti_view .dd_txt .btn_google i {color:var(--color-red-5);}
.content .esti_view .esti_v_addr_wr dl {align-items: flex-start;}
.content .esti_view .esti_v_addr_wr dl:not(:last-child) {margin-bottom:10px;}
.bd_custom_wr .bd_chk_all_wr {width:fit-content;}
.bd_custom_wr .bd_custom {border:1px solid var(--color-tone-200);min-height:300px;margin:20px 0;}
.bd_custom_wr .bd_custom li:not(:last-child) a {border-bottom:1px solid var(--color-tone-200);}
.bd_custom_wr .bd_custom li a {padding:10px 20px;}
.bd_custom_wr .bd_custom .ar_more {font-size:2rem;color:var(--color-tone-400);transition:var(--transition);}
.bd_custom_wr .bd_custom .bd_chk_all_wr {width:25px;}
.bd_custom_wr .bd_custom .bd_chk_all_wr .inp_label {justify-content:flex-start;}
.bd_custom_wr .bd_custom .bd_list_num {min-width:60px;text-align:center;font-size:0.9rem;color:var(--color-tone-500);}
.bd_custom_wr .bd_custom .bd_list_num i {font-size:1.2em;color:var(--color-point);display: block;}
.bd_custom_wr .bd_custom .txt_box {width:calc(100% - 105px);gap:4px;}
.bd_custom_wr .bd_custom .txt_box strong {width:100%;gap:5px;}
.bd_custom_wr .bd_custom .txt_box strong .bd_ca_name {color:var(--color-point);}
.bd_custom_wr .bd_custom .txt_box strong .txt_line_1 {max-width:calc(100% - 50px);transition:var(--transition);}
.bd_custom_wr .bd_custom .txt_box strong i {font-size:12px;width:16px;text-align:center;color:var(--color-tone-500);}
.bd_custom_wr .bd_custom .txt_box .new_icon {font-size:8px;width:16px;aspect-ratio:1/1;border-radius:50%;text-align:center;background:var(--color-red-5);color:#fff;
	display: inline-block;font-weight: 900;vertical-align: middle;line-height: 15px;}
.bd_custom_wr .bd_custom .bd_info_wr {font-size:0.8rem;color:var(--color-tone-500);gap:10px;font-weight:700;}
.bd_custom_wr .bd_custom li a:hover .ar_more,
.bd_custom_wr .bd_custom li a:hover .txt_line_1 {color:var(--color-point);}
.bd_custom_wr .bd_custom .bd_info_wr {}
.bd_custom_wr .bd_custom .empty_txt {text-align:center;line-height:200px;font-size:0.9rem;color:var(--color-tone-500);}
/* 그누_login_custom */
body:has(#mb_login) {padding:0;height:100vh;background:#fff6ea;overflow:hidden;}
#mb_login {width:400px;max-width:500px;}
#mb_login .mbskin_box {background:#fff;border:0;padding:40px;margin:0 20px;}
#mb_login .mbskin_box .logo_img {max-height:40px;}
#mb_login .mbskin_box #login_fs {align-items:flex-start;gap:10px;width:100%;padding:0;margin-top:40px;}
#mb_login .mbskin_box .login_if_auto {margin-bottom:10px;font-size:14px;}
#mb_login .mbskin_box #login_fs .btn_custom {width:100%;}
#mb_login .mbskin_box #login_info {width:100%;}
#mb_login .mbskin_box #login_info a {margin-top:10px;color:var(--color-tone-500);display:block;font-size:14px;text-align:center;}
#mb_login .mbskin_box #login_info a:hover {color:var(--color-tone-800);}
#mb_login .copy {font-size:0.75rem;color:var(--color-point);margin: 30px 0 0;word-break: keep-all;padding:0 15px;}


@keyframes icon_motion {
	0% {transform:translateX(0);}
	50% {transform:translateX(15px);}
	100% {transform:translateX(0);}
}
@keyframes icon_motion_02 {
	0% {transform:rotate(0);}
	25% {transform:rotate(20deg);}
	50% {transform:rotate(0);}
	75% {transform:rotate(-20deg);}
	100% {transform:rotate(0);}
}
@keyframes scal_motion {
	0% {transform:scale(1.1);}
	100% {transform:scale(1);}
}

@media all and (max-width:1000px) {
	body {padding:60px 0 0;}
	h1 {font-size:3rem;}
	h2 {font-size:2.5rem;}
	h3 {font-size:2rem;}
	h4 {font-size:1.5rem;}
	h5 {font-size:1rem;}
	br.pc_only { display:none; }
	.round_box {border-radius:2rem;overflow:hidden;}
	.round_box_02 {border-radius:0.5rem 2rem 0.5rem 2rem;overflow:hidden;}
	
	/* slick */
	.slick_list .slick-slide {padding: 0 10px;}
	.slick_list {padding: 0 40px;}
	
	#header #hd_wr {height:60px;}
	#header #hd_wr .hd_mn_wr {flex-direction:row;align-items:center;}
	#header #hd_wr .gnb {display:none;}
	#header #hd_wr .top_mn {margin:0 0 0 auto;}
	#header #hd_wr .btn_all_menu, 
	#header #gnb_all {display:block;}
	#header #hd_wr .logo img {height:40px;}
	#header #hd_wr .top_mn a {font-size:14px;}
	
	.float_mn .f_mn {font-size:1.8em;width:50px;line-height:50px;}
	.float_mn .f_mn:has(img) {line-height: 45px;}
	.float_mn a img {width: 28px;}
	.float_mn a.f_mn_kakao {font-size:2.3em;}
	.float_mn a.f_mn_kakao i {line-height: 50px;}
	
	/* mq_main */
	.main_visual {padding:30px 0 50px;}
	.main_visual .inner {gap:30px;}
	.main_sec {padding:50px 0;}
	.main_sec .tit_box {margin-bottom:50px;}
	.main_sec.sec_02 article {gap:30px;}
	.main_sec.sec_02 .img_box {width:40%;}
	.main_sec.sec_02 .txt_box {gap:20px;}
	.main_sec.sec_02 h4:before {font-size:7rem;}
	.main_sec.sec_02 .inbox_01 h4:before {top:-26px;right:-162px;}
	.main_sec.sec_02 .inbox_02 h4:before {top: -32px;left: unset;right: -195px;}
	.main_bn .bn_bg {padding:45px 20px;}
	
	/* sub */	
	.content .sub_sec.contact_sec .form_custom h3 {position:unset;}
	
	.tail_bn,
	footer {padding:50px 0;}
}

@media all and (max-width:768px) {
	.main_visual {padding:10px 0 50px;}
	.main_visual .inner {gap:0;flex-direction:column-reverse;}
	.main_visual .visual_bn {padding:20px;}
	.main_sec.sec_02 article,
	.main_sec.sec_02 article.f_reverse {flex-direction: column;}
	.main_sec.sec_02 .img_box {width:100%;max-width:620px;}
	.main_sec.sec_02 .txt_box,
	.main_sec.sec_02 article.f_reverse .txt_box {align-items:center;text-align:left;max-width:630px;}
	.main_sec.sec_02 h4:before {font-size:8rem;}
	.main_bn strong {text-align:center;line-height:1.4;}
	.main_bn strong br.mo_only {display:block;}
	.main_sec.sec_bd_list .inner {gap:50px;}
	.main_sec.sec_bd_list .lat_list {width:100%;}
	.main_sec.sec_bd_list .lat_list:not(:last-child) {border-bottom:1px dashed var(--color-tone-200);padding-bottom:45px;}
	.main_sec.sec_bd_list .inner:after {display:none;}
	
	.content .sub_sec.contact_list div.flex_2 {gap:20px;}
	.content .sub_sec.contact_list .flex_2 > div {width:100%;}
	.sub_hd_service .inner > .col {gap:30px;}
	.sub_hd_service p {font-size:1rem;}
	.sub_hd_service h2 {font-size:2rem;}
	.sub_hd_service .btn_custom {font-size:16px;}
	.content.con_service .sub_sec .con_box,
	.content.con_service .sub_sec:nth-child(even) .con_box {flex-direction:column;gap:20px;}
	.content.con_service .sub_sec .con_box .txt_box,
	.content.con_service .sub_sec:nth-child(even) .con_box .txt_box {align-items:center;}
	.content.con_service .sub_sec:nth-child(even) .con_box .txt_box p {text-align:left;}
	.content.con_service .sub_sec .con_box .btn_box {justify-content:center;gap:10px;}
	.content .sub_sec.esti_intro_sec .inner {flex-direction:column;align-items:center;gap:20px;}
	.content .sub_sec.esti_intro_sec .img_big {max-width:unset;width:fit-content;min-width:unset;}
	.content .sub_sec.esti_intro_sec .txt_box {width:100%;max-width:600px;;min-width:unset;align-items:center;}
	.content .sub_sec.support_sec .con_wrap {flex-direction:column;}
	.content .sub_sec.support_sec .con_wrap .txt_box {width:100%;}
	.content.con_process .sub_sec {flex-direction:column-reverse;}
	.content.con_process .sub_sec .img_box {width:fit-content;margin-right:20px;}
	.content.con_process .sub_sec .text_box {width:100%;}
	
	.tail_bn strong {font-size:1.5rem;}
	footer .inner {flex-direction:column;align-items:center;gap:50px;}
	footer .cp_info_box {width:100%;align-items:center;text-align:center;gap:10px;}
	footer .pn_box {text-align:center;align-items:center;gap:10px;}
	footer .copy_wr {flex-direction: column;align-items: center;gap: 10px;padding-top:50px;}
	
	.gall_row .col-gn-3 {width:50%;}
	#bo_gall .bo_tit {font-size:1.1em;}
	.content .esti_view .esti_lb {width:100%;margin-bottom:5px;}
	.content .esti_view .esti_txt {width:100%;}
}

@media all and (max-width:580px) {
	.nav-pills {border-radius: 1rem;}
	.nav-pills .nav-link {padding: 0.5rem 0.8rem;border-radius: 1rem;font-size: 0.9rem;}
	.nav-pills .nav-link.active, .nav-pills .show>.nav-link {border-radius: 1rem;}
	.slick_list {padding:0;}
	
	#header #hd_wr .logo img {height:32px;}
	
	.main_visual .main_pn_bn strong br.mo_only {display:block;}
	.main_visual .visual_bn p {font-size:1.3rem;}
	.main_sec .tit_box h3 {line-height:1.3;}
	.main_sec.sec_02 .inbox_01 h4:before {right: 50%;transform: translateX(50%);}
	.main_sec.sec_02 .inbox_02 h4:before {right: 50%;transform: translateX(50%);}
	.main_sec.sec_02 p {word-break:break-all;}
	.main_sec.sec_faq .faq_con {padding:20px;}
	.main_sec.sec_faq .faq_con a {font-size:1.1rem;}
	.main_bn p {font-size:1rem;}
	.main_bn strong {font-size:1.5rem;}
	
	.float_mn {right:15px;bottom:15px;gap:15px;}
	.float_mn .f_mn {width:35px;line-height: 35px;font-size: 1.2em;}
	.float_mn .f_mn:has(img) {line-height: 30px;}
	.float_mn a img {width: 20px;}
	.float_mn a.f_mn_kakao i {line-height: 35px;}
	.float_mn a.f_mn_kakao {font-size:1.5em;}
	
	.form_custom li.flex_02 {flex-direction:column;}
	.form_custom li.flex_02 .f_box {width:100%;}
	
	/*.sub_head { margin-bottom:30px; }*/
	.sub_head h2 {font-size: 1.5rem;}
	.sub_head p {font-size: 1rem;text-align: center;}
	
	.content .sub_sec.contact_sec .form_custom .con_wr .inp_wr .inp_label {width:calc((100% - 10px) / 2);}
	.content .sub_sec.contact_sec .form_custom .f_area_wr input {width:100%;}
	.content .sub_sec.contact_sec .flex_2 > div {width:100%;}
	.content .sub_sec.contact_sec .form_custom .f_area_wr .btn_area {width:100%;margin:10px 0 0;}
	
	.tail_bn br.mo_only, 
	footer br.mo_only {display:block;}
	footer .cp_info_box p span:not(:first-child):after {display:none;}
	
	/* 그누_게시판 */
	.content #bo_list .location {margin-bottom:30px;}
	.bd_custom_wr .bd_custom.round_box {border-radius:1rem;}
	.bd_custom_wr .bd_custom .txt_box {width:calc(100% - 85px);font-size: 0.9rem;}
	.bd_custom_wr .bd_custom .txt_box strong .txt_line_1 {white-space:wrap;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
	.bd_custom_wr .bd_custom .ar_more {display:none;}
}

@media all and (max-width:430px) {	
	h1 {font-size:2.5rem;}
	h2 {font-size:2rem;}
	h3 {font-size:1.5rem;}
	h4 {font-size:1rem;}
	
	.main_sec.sec_02 strong {font-size:1.3rem;}

	.content .sub_sec.contact_sec .form_custom .con_wr {padding:0 0 0 10px;}
	.content .sub_sec.contact_list fieldset div.flex {flex-direction:column;align-items:unset;}
	.content .sub_sec.contact_list label {padding:0;line-height:30px;}
	.content .sub_sec.contact_list textarea,
	.content .sub_sec.contact_list .frm_input {width:100%;}
	.content .sub_sec.esti_intro_sec .img_sm_wr {flex-direction:column;}
	.content .sub_sec.esti_intro_sec .img_sm_wr .img_sm_box {width:100%;}
	
	.gall_row .col-gn-3 {width:100%;}
	.content .esti_view .esti_txt .esti_tax_cate {display:block;width:fit-content;margin-bottom:5px;}
	.content .esti_view .dt_label {font-size:0.9rem;width:70px;}
	.content .esti_view .dd_txt {width:calc(100% - 70px);}
	
	#mb_login {width:100%;min-width:300px;}
}







