@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Marcellus:wght@300;400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy&display=swap');

@import url('https://webfontworld.github.io/kopus/KoPubWorldDotum.css');

@import url('https://webfontworld.github.io/kopus/KoPubWorldBatang.css');

@import url('https://webfontworld.github.io/pretendard/Pretendard.css');

@import url('https://webfontworld.github.io/NanumSquareNeo/NanumSquareNeo.css');

@import url('https://webfontworld.github.io/NanumSquare/NanumSquare.css');

@import url('https://webfontworld.github.io/gmarket/GmarketSans.css');

@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&display=swap');

/********************************************************** 
* Fonts
***********************************************************/ 
.notosans *,.notosans {
    font-family: 'Noto Sans KR', sans-serif;
}
.notoserif *,.notoserif {
    font-family: 'Noto Serif KR', serif;
}
.marcellus *,.marcellus {
    font-family: 'Marcellus','Noto Sans KR', sans-serif;
}
.sortsmillgoudy *,.sortsmillgoudy {
    font-family: 'Sorts Mill Goudy', sans-serif;
}
.kopubworlddotum *,.kopubworlddotum {
    font-family: 'KoPubWorldDotum', sans-serif;
}
.kopubworldbatang *,.kopubworldbatang {
    font-family: 'KoPubWorldBatang', sans-serif;
}
.pretendard *,.pretendard {
    font-family: 'Pretendard', sans-serif;
}
.nanumsquareneo *,.nanumsquareneo {
    font-family: 'NanumSquareNeo', sans-serif;
}
.nanumsquare *,.nanumsquare {
    font-family: 'NanumSquare', sans-serif;
}
.gmarketsans *,.gmarketsans {
    font-family: "GmarketSans", sans-serif;
}
.gowunbatang *,.gowunbatang {
    font-family: 'Gowun Batang', serif;
}



/********************************************************** 
* Common
***********************************************************/ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html, body{
	font:300 16px/1.3 'Noto Sans KR', sans-serif;
	color: #000;
    overflow-x: hidden !important;
}
body.open{width:100%; height:100%; overflow: hidden;}
body *{box-sizing: border-box; word-break: keep-all;}
a:hover, a:link, a:visited, a:active {text-decoration: none; color: inherit;}
hr{border:0; margin:0; width:100%; height:1px; background: #fff;}
button{font-family: inherit;}
address {font-style: normal;}


/*
input{
  ios대응<!-- 주석해야됌 -->
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
*/
select{
  /*ios대응*/
  -webkit-appearance: none;
  -moz-appearance: none; 
  appearance: none;

  /*화살표 배경 넣기*/
/*  background: url('../img/select-down-arrow.svg') no-repeat 93% 50% rgba(255, 255, 255, 0); background-size:12px;화살표 select박스 오른쪽 중앙 배치,배경 흰색*/
}
select::-ms-expand{ 
  display:none; /* 화살표 없애기 for IE10, 11*/
}
a { -webkit-tap-highlight-color:transparent;}
* {-webkit-tap-highlight-color:transparent;}
img {max-width: 100%; vertical-align: top;}

/********************************************************** 
* scrollbar - 스크롤 바
***********************************************************/
/* width */
::-webkit-scrollbar {
	width:8px; height:100vh; background:transparent;
}

/* Track */
::-webkit-scrollbar-track {
    display:none;
    background-color:transparent;
    border-radius:2rem;
    box-shadow:inset 0px 0px 5px transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
	width:8px; background-color:rgba(0, 0, 0, 0.7);
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
    background-clip:padding-box;
    border:0;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background-color:rgba(0, 0, 0, 0.7);
}

.container {padding: 0 65px;}

.dp_ib {display: inline-block;}
.dp_none {display: none;}

.p_r{position:relative;}

body > #preview_item{display:none;}
body > #hd_login_msg{display:none;}

/********************************************************** 
* skip
***********************************************************/ 
#skip a {position: absolute; top: 0; left: -9999px; z-index: 1000;}
#skip a:focus, #skip a:active {display: block; top: 0; left: 0;  width: 100%; padding: 10px 0; background: #345243; color: #fff; text-align: center;}

/********************************************************** 
* hide text
***********************************************************/ 
.blind {font-size: 0; line-height: 0; width: 1px; height: 1px; line-height: 1px; text-align: -9999px; overflow: hidden; position: absolute; top: 0; left: -9999px;}
.ir_text{display: block; width: 100%; height: 100%; text-indent: -9999em;}

/********************************************************** 
* font-size
***********************************************************/ 
.h1{font-size:2.813rem; line-height: 1.4;}
.h2{font-size:2.5rem; line-height: 1.4;}
.h3{font-size:2.25rem; line-height: 1.4;}
.h4{font-size:1.875rem; line-height: 1.4;}
.h5{font-size:1.563rem; line-height: 1.4;}
.h6{font-size:1.5rem; line-height: 1.4;}

.fz_10{font-size: 0.625rem;}
.fz_11{font-size: 0.688rem;}
.fz_12{font-size: 0.75rem;}
.fz_13{font-size: 0.813rem;}
.fz_14{font-size: 0.875rem;}
.fz_15{font-size: 0.938rem;}
.fz_16{font-size: 1rem; line-height: 1.6;}
.fz_17{font-size: 1.063rem; line-height: 1.6;}
.fz_18{font-size: 1.125rem; line-height: 1.6;}
.fz_19{font-size: 1.188rem; line-height: 1.6;}
.fz_20{font-size: 1.25rem; line-height: 1.6;}
.fz_21{font-size: 1.313rem; line-height: 1.6;}
.fz_22{font-size: 1.375rem; line-height: 1.6;}
.fz_23{font-size: 1.438rem; line-height: 1.6;}
.fz_24{font-size: 1.5rem; line-height: 1.6;}
.fz_25{font-size: 1.563rem; line-height: 1.6;}
.fz_26{font-size: 1.625rem; line-height: 1.6;}
.fz_27{font-size: 1.688rem; line-height: 1.6;}
.fz_28{font-size: 1.75rem; line-height: 1.6;}
.fz_29{font-size: 1.813rem; line-height: 1.6;}
.fz_30{font-size: 1.875rem; line-height: 1.6;}
.fz_31{font-size: 1.938rem; line-height: 1.6;}
.fz_32{font-size: 2rem; line-height: 1.6;}
.fz_33{font-size: 2.063rem; line-height: 1.6;}
.fz_34{font-size: 2.125rem; line-height: 1.6;}
.fz_35{font-size: 2.188rem; line-height: 1.6;}
.fz_36{font-size: 2.25rem; line-height: 1.6;}
.fz_37{font-size: 2.313rem; line-height: 1.6;}
.fz_38{font-size: 2.375rem; line-height: 1.6;}
.fz_39{font-size: 2.438rem; line-height: 1.6;}
.fz_40{font-size: 2.5rem; line-height: 1.6;}
.fz_42{font-size: 2.625rem; line-height: 1.6;}
.fz_43{font-size: 2.688rem; line-height: 1.6;}
.fz_45{font-size: 2.813rem; line-height: 1.6;}
.fz_46{font-size: 2.875rem; line-height: 1.6;}
.fz_47{font-size: 2.93rem; line-height: 1.6;}
.fz_48{font-size: 3rem; line-height: 1.6;}
.fz_50{font-size: 3.125rem; line-height: 1.4;}
.fz_52{font-size: 3.25rem; line-height: 1.4;}
.fz_55{font-size: 3.438rem; line-height: 1.4;}
.fz_59{font-size: 3.688rem; line-height: 1.4;}
.fz_60{font-size: 3.75rem; line-height: 1.4;}
.fz_70{font-size: 4.375rem; line-height: 1.4;}
.fz_75{font-size: 4.688rem; line-height: 1.4;}
.fz_80{font-size: 5rem; line-height: 1.4;}
.fz_85{font-size: 5.313rem; line-height: 1.4;}
.fz_90{font-size: 5.625rem; line-height: 1.4;}
.fz_95{font-size: 5.938rem; line-height: 1.4;}
.fz_100{font-size: 6.25rem; line-height: 1.4;}
.fz_110{font-size: 6.875rem;}
.fz_120{font-size: 7.5rem;}
.fz_130{font-size: 8.125rem;}
.fz_140{font-size: 8.75rem;}
.fz_150{font-size: 9.375rem;}
.fz_170{font-size: 10.625rem;}
.fz_180{font-size: 11.25rem;}
.fz_200{font-size: 12.5rem;}
.fz_210{font-size: 13.125rem;}
.fz_215{font-size: 13.438rem;}
.fz_220{font-size: 13.75rem;}
.fz_230{font-size: 14.375rem;}
.fz_235{font-size: 14.688rem;}



/********************************************************** 
* font style
***********************************************************/
.ta_c{text-align: center;}
.ta_l{text-align: left;}
.ta_r{text-align: right;}

.light{font-weight: 300;}
.normal{font-weight: 400;}
.medium{font-weight: 500;}
.semibold{font-weight: 600;}
.bold{font-weight: 700;}

.italic{font-style:italic;}


/********************************************************** 
* color
***********************************************************/
.c-w{color:#fff;}
.c-b{color:#000;}
.c-gray {color:#767676;}
.c-010101{color:#010101;}
.c-a3a3a3{color:#a3a3a3;}
.c-a7a59d{color:#a7a59d;}
.c-f2f2f3{color:#f2f2f3;}
.c-f6f6f6{color:#f6f6f6;}
.c-727272{color:#727272;}
.c-7f7f7f{color:#7f7f7f;}
.c-2d2d2d{color:#2d2d2d;}
.c-252525{color:#252525;}
.c-233d2d{color:#233d2d;}
.c-303030{color:#303030;}
.c-333{color:#333;}
.c-343434{color:#343434;}
.c-363636{color:#363636;}
.c-374326{color:#374326;}
.c-444{color:#444;}
.c-4b3b2b{color:#4b3b2b;}
.c-4e4e4e{color:#4e4e4e;}
.c-455e56{color:#455e56;}
.c-4f6d24{color:#4f6d24;}
.c-535353{color:#535353;}
.c-553819{color:#553819;}
.c-555{color:#555;}
.c-565656{color:#565656;}
.c-595959{color:#595959;}
.c-515c3e{color:#515c3e;}
.c-6d6d6d{color:#6d6d6d;}
.c-6b6b6b{color:#6b6b6b;}
.c-6f6f6f{color:#6f6f6f;}
.c-626262{color:#626262;}
.c-676767{color:#676767;}
.c-959595{color:#959595;}
.c-979797{color:#979797;}
.c-60656e{color:#60656e;}
.c-1f3d74{color:#1f3d74;}
.c-4b3b2b{color:#4b3b2b;}
.c-c6a582{color:#c6a582;}
.c-ebebeb{color:#ebebeb;}
.c-edecec{color:#edecec;}
.c-e3e3e3{color:#e3e3e3;}
.c-5580b8{color:#5580b8;}
.c-6a8ec9{color:#6a8ec9;}
.c-698fc0{color:#698fc0;}
.c-7198bd{color:#7198bd;}
.c-83a3b8{color:#83a3b8;}
.c-80a3b7{color:#80a3b7;}
.c-8c8c8c{color:#8c8c8c;}
.c-a2aa32{color:#a2aa32;}
.c-bac636{color:#bac636;}
.c-707714{color:#707714;}
.c-919234{color:#919234;}
.c-c83434{color:#c83434;}
.c-004b97{color:#004b97;}
.c-15a53a{color:#15a53a;}
.c-4385b7{color:#4385b7;}
.c-c33c3c{color:#c33c3c;}
.special_text{color:#f27434;}

/********************************************************** 
* line-height
***********************************************************/
.lh_1{line-height: 1;}
.lh_11{line-height: 1.1;}
.lh_12{line-height: 1.2;}
.lh_13{line-height: 1.3;}
.lh_14{line-height: 1.4;}
.lh_15{line-height: 1.5;}
.lh_16{line-height: 1.6;}
.lh_17{line-height: 1.7;}
.lh_18{line-height: 1.8;}
.lh_19{line-height: 1.9;}
.lh_2{line-height: 2;}
.lh_21{line-height: 2.1;}
.lh_22{line-height: 2.2;}
.lh_23{line-height: 2.3;}
.lh_24{line-height: 2.4;}

/********************************************************** 
* letter-spacing
***********************************************************/
.ls_p1{letter-spacing:0.01em;}
.ls_p2{letter-spacing:0.02em;}
.ls_p3{letter-spacing:0.03em;}
.ls_p4{letter-spacing:0.04em;}
.ls_p5{letter-spacing:0.05em;}
.ls_p6{letter-spacing:0.06em;}
.ls_p7{letter-spacing:0.07em;}
.ls_p8{letter-spacing:0.08em;}
.ls_p10{letter-spacing:0.1em;}
.ls_p20{letter-spacing:0.2em;}
.ls_p30{letter-spacing:0.3em;}
.ls_p40{letter-spacing:0.4em;}
.ls_p50{letter-spacing:0.5em;}

.ls_0{letter-spacing:0em;}
.ls_2{letter-spacing:-0.02em;}
.ls_3{letter-spacing:-0.03em;}
.ls_4{letter-spacing:-0.04em;}
.ls_5{letter-spacing:-0.05em;}

/********************************************************** 
* margin-bottom
***********************************************************/
.m_5{margin-bottom: 5px;}
.m_10{margin-bottom: 10px;}
.m_15{margin-bottom: 15px;}
.m_20{margin-bottom: 20px;}
.m_30{margin-bottom: 30px;}
.m_40{margin-bottom: 40px;}
.m_50{margin-bottom: 50px;}
.m_60{margin-bottom: 60px;}
.m_80{margin-bottom: 80px;}
.m_100{margin-bottom: 100px;}
.m_120{margin-bottom: 120px;}
.m_160{margin-bottom: 160px;}
.m_200{margin-bottom: 200px;}

/********************************************************** 
* margin-left
***********************************************************/
.ml_10{margin-left: 10px;}
.ml_20{margin-left: 20px;}
.ml_30{margin-left: 30px;}
.ml_40{margin-left: 40px;}

/********************************************************** 
* padding
***********************************************************/
.pd_60{padding: 60px 0;}
.pd_80{padding: 80px 0;}
.pd_100{padding: 100px 0;}
.pd_120{padding: 120px 0;}
.pd_140{padding: 140px 0;}
.pd_160{padding: 160px 0;}
.pd_200{padding: 200px 0;}

/********************************************************** 
* padding-top
***********************************************************/
.pt_5{padding-top: 5px;}
.pt_10{padding-top: 10px;}
.pt_20{padding-top: 20px;}
.pt_30{padding-top: 30px;}
.pt_40{padding-top: 40px;}
.pt_60{padding-top: 60px;}
.pt_80{padding-top: 80px;}
.pt_100{padding-top: 100px;}
.pt_120{padding-top: 120px;}
.pt_140{padding-top: 140px;}
.pt_160{padding-top: 160px;}
.pt_180{padding-top: 180px;}
.pt_200{padding-top: 200px;}
.pt_210{padding-top: 210px;}
.pt_230{padding-top: 230px;}
.pt_250{padding-top: 250px;}

/********************************************************** 
* padding-left
***********************************************************/
.pl_4px{padding-left:4px;}
.pl_5px{padding-left:5px;}
.pl_10{padding-left:10%;}
.pl_11{padding-left:11%;}
.pl_12{padding-left:12%;}
.pl_13{padding-left:13%;}
.pl_14{padding-left:14%;}
.pl_15{padding-left:15%;}
.pl_16{padding-left:16%;}
.pl_17{padding-left:17%;}
.pl_18{padding-left:18%;}
.pl_19{padding-left:19%;}
.pl_20{padding-left:20%;}
.pl_21{padding-left:21%;}
.pl_22{padding-left:22%;}
.pl_23{padding-left:23%;}
.pl_24{padding-left:24%;}
.pl_25{padding-left:25%;}
.pl_26{padding-left:26%;}

.m_auto{
    margin-left: auto;
    margin-right: auto;
}
.mx300{max-width: 300px;}
.mx400{max-width: 400px;}
.mx500{max-width: 500px;}
.mx520{max-width: 520px;}
.mx540{max-width: 540px;}
.mx550{max-width: 550px;}
.mx570{max-width: 570px;}


/********************************************************** 
* icon
***********************************************************/
.header_marker_icon { display:inline-block; position:relative; width:1rem; height:1.188rem; margin-right:10px; background:url("../img/header_marker_icon.png") 50% 50%/100% no-repeat; }
.n_icon { display:inline-block; position:relative; width:0.75rem; height:0.75rem; background:url("../img/n_icon.png") 50% 50%/100% no-repeat; }
.arrow_icon { display:inline-block; position:relative; width:0.438rem; height:0.688rem; background:url("../img/arrow-right-w.svg") 50% 50%/100% no-repeat; }
.arrow_icon2 { display:inline-block; position:relative; width:0.438rem; height:0.688rem; background:url("../img/arrow-right-g.svg") 50% 50%/100% no-repeat; }
.arrow_icon3 { display:inline-block; position:relative; width:0.438rem; height:0.688rem; background:url("../img/arrow-right-b.svg") 50% 50%/100% no-repeat; }
.l_arrow_icon{ display:inline-block; position:relative; width:1.875rem; height:0.625rem; background:url("../img/icon_arrow_w.svg") 50% 50%/100% no-repeat; }
.l_arrow_icon2{ display:inline-block; position:relative; width:1.875rem; height:0.625rem; background:url("../img/icon_arrow_b.svg") 50% 50%/100% no-repeat; }
.l_arrow_icon3{ display:inline-block; position:relative; width:1.875rem; height:0.625rem; background:url("../img/icon_arrow_g.svg") 50% 50%/100% no-repeat; }
.youtube_icon{ display:inline-block; position:relative; width:1.188rem; height:0.813rem; background:url("../img/youtube_icon.svg") 50% 50%/100% no-repeat; }
.youtube_icon2{ display:inline-block; position:relative; width:1.188rem; height:0.813rem; background:url("../img/youtube_icon2.svg") 50% 50%/100% no-repeat; }
.close_icon{ display:inline-block; position:relative; width:1.875rem; height:1.875rem; background:url("../img/close_btn.svg") 50% 50%/100% no-repeat; }
.close_icon2{ display:inline-block; position:relative; width:0.875rem; height:0.875rem; background:url("../img/close_btn2.svg") 50% 50%/100% no-repeat; }
.text_popup_slide_icon{ display:inline-block; position:relative; width:1.125rem; height:0.938rem; background:url("../img/text_popup_slide_icon.png") 50% 50%/100% no-repeat; }
.call_icon{ display:inline-block; position:relative; width:1.4rem; height:1.4rem; background:url("../img/call_icon.png") 50% 50%/100% no-repeat; }
.call_icon_w{ display:inline-block; position:relative; width:1.4rem; height:1.4rem; background:url("../img/call_icon_w.png") 50% 50%/100% no-repeat; }
.sub_cont_icon{ display:inline-block; position:relative; width:1.188rem; height:1.375rem; margin:0 0 0.8rem; background:url("../img/sub_cont_icon.svg") 50% 50%/100% no-repeat; }
.sub_cont_icon_w{ display:inline-block; position:relative; width:1.188rem; height:1.375rem; margin:0 0 0.8rem; background:url("../img/sub_cont_icon_w.svg") 50% 50%/100% no-repeat; }
.sub_cont_icon_s{ display:inline-block; position:relative; width:0.875rem; height:0.875rem; margin:0 0 0.5rem; background:url("../img/sub_cont_icon.svg") 50% 50%/100% no-repeat; }
.sub_item_icon01{ display:inline-block; position:relative; width:1.75rem; height:1.875rem; background:url("../img/sub_item_icon01.png") 50% 50%/100% no-repeat; }
.sub_item_icon02{ display:inline-block; position:relative; width:1.938rem; height:1.938rem; background:url("../img/sub_item_icon02.png") 50% 50%/100% no-repeat; }
.sub_item_icon03{ display:inline-block; position:relative; width:1.875rem; height:1.938rem; background:url("../img/sub_item_icon03.png") 50% 50%/100% no-repeat; }
.sub_item_icon04{ display:inline-block; position:relative; width:2rem; height:2.188rem; background:url("../img/sub_item_icon04.png") 50% 50%/100% no-repeat; }
.sub_item_icon05{ display:inline-block; position:relative; width:1.813rem; height:1.438rem; background:url("../img/sub_item_icon05.png") 50% 50%/100% no-repeat; }
.sub_arrow_down_big{ display:inline-block; position:relative; width:0.688rem; height:2.938rem; background:url("../sub/img/sub_arrow_down_big.png") 50% 50%/100% no-repeat; }
.icon_map_pin{ display:inline-block; position:relative; width:1.375rem; height:1.875rem; background:url("../sub/img/icon_map_pin.png") 50% 50%/100% no-repeat; }
.icon_sub_call{ display:inline-block; position:relative; width:1.938rem; height:1.938rem; background:url("../sub/img/icon_sub_call.png") 50% 50%/100% no-repeat; }
.icon_bus{ display:inline-block; position:relative; width:1.438rem; height:1.313rem; margin:0 0.8rem 0 0; background:url("../sub/img/icon_bus.png") 50% 50%/100% no-repeat; }
.icon_sub_call_b{ display:inline-block; position:relative; width:1.938rem; height:1.938rem; background:url("../sub/img/icon_sub_call_b.png") 50% 50%/100% no-repeat; }
.icon_bus{ display:inline-block; position:relative; width:1.438rem; height:1.313rem; margin:0 0.8rem 0 0; background:url("../sub/img/icon_bus.png") 50% 50%/100% no-repeat; }
.icon_subway{ display:inline-block; position:relative; width:1.063rem; height:1.438rem; margin:0 0.8rem 0 0; background:url("../sub/img/icon_subway.png") 50% 50%/100% no-repeat; }
.icon_news{ display:inline-block; position:relative; width:3rem; height:3.5rem; margin:0 0 0.8rem; background:url("../sub/img/icon_news.png") 50% 50%/100% no-repeat; }
.icon_healingstory{ display:inline-block; position:relative; width:3.313rem; height:3.563rem; margin:0 0 0.8rem; background:url("../sub/img/icon_healingstory.png") 50% 50%/100% no-repeat; }
.icon_youtube{ display:inline-block; position:relative; width:3.625rem; height:3.313rem; margin:0 0 0.8rem; background:url("../sub/img/icon_youtube.png") 50% 50%/100% no-repeat; }
.icon_question_mark{ display:inline-block; position:relative; width:1.75rem; height:1.75rem; margin-right:0.8rem; background:url("../sub/img/icon_question_mark.png") 50% 50%/100% no-repeat; }


/********************************************************** 
* flex-box
***********************************************************/
.flex_row{display: flex; }
.flex_row.fw{flex-wrap:wrap; }
.flex_row.al_fs{display: flex; align-items: flex-start;}
.flex_row.al_fe{display: flex; align-items: flex-end;}
.flex_row.center{display: flex; align-items: center;}
.flex_row.jc_center{justify-content: center;}
.flex_row.jc_fs{justify-content: flex-start;}
.flex_row.jc_fe{justify-content: flex-end;}
.flex_row.sb{justify-content:space-between;}
.flex_row.sa{justify-content:space-around;}
.flex_row.se{justify-content:space-evenly;}
.fd_c{flex-direction:column;}

.column_half{width: 50%;}
.column_half_40{width: 40%;}
.column_third{width: 33.3333%;}
.column_third_30{width: 30%;}
.column_quarter{width: 25%;}
.column_fifth{width: 20%;}
.column_sixth{width: 16.666666%;}

.container-1600{position:relative; width:100%; max-width:1600px; padding:0; margin-left:auto; margin-right:auto;}
.container-1580{position:relative; width:100%; max-width:1580px; padding:0; margin-left:auto; margin-right:auto;}
.container-1500{position:relative; width:100%; max-width:1500px; padding:0; margin-left:auto; margin-right:auto;}
.container-md{width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding:0 40px; position: relative;}
.container-sm{width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; padding:0 40px; position: relative;}
.container-1400{width: 100%; max-width: 1400px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.container-1300{width: 100%; max-width: 1300px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.container-1200{width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.container-xs{width: 100%; max-width: 1100px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.container-800{width: 100%; max-width: 800px; margin-left: auto; margin-right: auto; padding:0; position: relative;}

.pc_cont_1440{display:block; opacity:1; visibility:visible;}
.m_cont_1440{display:none; opacity:0; visibility:hidden;}

.pc_cont_1280{display:block; opacity:1; visibility:visible;}
.m_cont_1280{display:none; opacity:0; visibility:hidden;}

.pc_cont_1024{display:block; opacity:1; visibility:visible;}
.m_cont_1024{display:none; opacity:0; visibility:hidden;}

.pc_cont{display:block; opacity:1; visibility:visible;}
.m_cont{display:none; opacity:0; visibility:hidden;}

.pc_cont_960{display:block; opacity:1; visibility:visible;}
.m_cont_960{display:none; opacity:0; visibility:hidden;}
.pc_cont_960_in{display:inline-block; opacity:1; visibility:visible;}
.m_cont_960_in{display:none; opacity:0; visibility:hidden;}

.pc_cont_640{display:block; opacity:1; visibility:visible;}
.m_cont_640{display:none; opacity:0; visibility:hidden;}
.pc_cont_640_in{display:inline-block; opacity:1; visibility:visible;}
.m_cont_640_in{display:none; opacity:0; visibility:hidden;}

.pc_cont_480{display:block; opacity:1; visibility:visible;}
.m_cont_480{display:none; opacity:0; visibility:hidden;}
.pc_cont_480_in{display:inline-block; opacity:1; visibility:visible;}
.m_cont_480_in{display:none; opacity:0; visibility:hidden;}

.pc_cont_434{display:block; opacity:1; visibility:visible;}
.m_cont_434{display:none; opacity:0; visibility:hidden;}

.pc_cont_400{display:block; opacity:1; visibility:visible;}
.m_cont_400{display:none; opacity:0; visibility:hidden;}

.pc_cont_376{display:block; opacity:1; visibility:visible;}
.m_cont_376{display:none; opacity:0; visibility:hidden;}


/********************************************************** 
* card-motion - 텍스트 효과
***********************************************************/
.card-motion figure { position:relative; overflow:hidden; background:none; }
.card-motion figure img { opacity:0; -webkit-clip-path:polygon(0 0, 0 0, 0 100%, 0 100%); clip-path:polygon(0 0, 0 0, 0 100%, 0 100%); -webkit-transition:clip-path 1.5s cubic-bezier(.19, 1, .22, 1), opacity 1.5s ease 200ms, -webkit-clip-path 1.5s cubic-bezier(.19, 1, .22, 1); transition:clip-path 1.5s cubic-bezier(.19, 1,.22,1), opacity 1.5s ease 200ms, -webkit-clip-path 1.5s cubic-bezier(.19, 1, .22, 1); }

.card-motion.animate figure img { opacity:1; -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%); clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%); }


/********************************************************** 
* reveal - 텍스트 효과
***********************************************************/
.reveal { transition:transform 0.8s ease-out, opacity 0.8s ease-out; will-change:transform, opacity; transition-delay: .1s;}
.fade-in { opacity:0; }
.fade-up { transform:translateY(50px); opacity:0; }
.fade-down { transform:translateY(-50px); opacity:0; }
.fade-left { transform:translateX(-100px); opacity:0; }
.fade-right { transform:translate(50%,-0%); opacity:0; }
.active.fade-in { opacity:1; }
.active.fade-up { transform:translateY(0); opacity:1; }
.active.fade-down { transform:translateY(0); opacity:1; }
.active.fade-left { transform:translateX(0); opacity:1; }
.active.fade-right { transform:translate(0,-0%); opacity:1; }
.reveal.highlight:before { width:0%; transition:width 0.8s ease-in-out; }
.reveal.highlight.active:before { width:100%; }

@media (max-width:639px) {
    /*.fade-left { transform:translateY(50px); opacity:0; }
    .fade-right { transform:translateY(50%); opacity:0; }
    .active.fade-left { transform:translateY(0); opacity:1; }
    .active.fade-right { transform:translateY(-0%); opacity:1; }*/
}

.active.delay_100{transition-delay: .1s}
.active.delay_200{transition-delay: .2s}
.active.delay_300{transition-delay: .3s}
.active.delay_400{transition-delay: .4s}
.active.delay_500{transition-delay: .5s}
.active.delay_600{transition-delay: .6s}
.active.delay_700{transition-delay: .7s}
.active.delay_800{transition-delay: .8s}
.active.delay_900{transition-delay: .9s}
.active.delay_1000{transition-delay: 1.0s}
.active.delay_2000{transition-delay: 2.0s}
.active.delay_2100{transition-delay: 2.1s}
.active.delay_2200{transition-delay: 2.2s}
.active.delay_2300{transition-delay: 2.3s}
.active.delay_2400{transition-delay: 2.4s}
.active.delay_2500{transition-delay: 2.5s}
.active.delay_2600{transition-delay: 2.6s}
.active.delay_2700{transition-delay: 2.7s}
.active.delay_2800{transition-delay: 2.8s}
.active.delay_2900{transition-delay: 2.9s}
.active.delay_3000{transition-delay: 3.0s}
.active.delay_3500{transition-delay: 3.5s}
.active.delay_4000{transition-delay: 4.0s}




/* 마우스 커서 - 헤더 */
.circle-cursor { 
    position:fixed; 
    top:0; left:0; 
    width:4.75rem; height:4.75rem; 
    z-index:100;
    border-radius:50%; 
    -webkit-border-radius:50%; 
    -moz-border-radius:50%; 
    -ms-border-radius:50%; 
    -o-border-radius:50%; 
    transform:translate(-50%, -50%); 
    -webkit-transform:translate(-50%, -50%); 
    -moz-transform:translate(-50%, -50%); 
    -ms-transform:translate(-50%, -50%); 
    -o-transform:translate(-50%, -50%); 
    pointer-events:none; 
}
.circle-cursor.is-expand-slider::after { 
    content:''; 
    position:absolute; 
    top:50%; left:50%; 
    width:100%; height:100%; 
    background: url(../img/circleCursor.png) 50% 50%/76px no-repeat; 
    border-radius:0; 
    -webkit-border-radius:0; 
    -moz-border-radius:0; 
    -ms-border-radius:0; 
    -o-border-radius:0; 
    transform:translate(-50%,-50%) translateZ(0); 
    -webkit-transform:translate(-50%,-50%) translateZ(0); 
    -moz-transform:translate(-50%,-50%) translateZ(0); 
    -ms-transform:translate(-50%,-50%) translateZ(0); 
    -o-transform:translate(-50%,-50%) translateZ(0);
} 

/* 마우스 커서 - 메인 */
.circle-cursor2 { 
    position:fixed; 
    top:0; left:0; 
    width:4.75rem; height:4.75rem; 
    z-index:100;
    border-radius:50%; 
    -webkit-border-radius:50%; 
    -moz-border-radius:50%; 
    -ms-border-radius:50%; 
    -o-border-radius:50%; 
    transform:translate(-50%, -50%); 
    -webkit-transform:translate(-50%, -50%); 
    -moz-transform:translate(-50%, -50%); 
    -ms-transform:translate(-50%, -50%); 
    -o-transform:translate(-50%, -50%); 
    pointer-events:none; 
}
.circle-cursor2.is-expand-slider2::after { 
    content:''; 
    position:absolute; 
    top:50%; left:50%; 
    width:100%; height:100%; 
    background: url(../img/circleCursor.png) 50% 50%/99% no-repeat; 
    border-radius:0; 
    -webkit-border-radius:0; 
    -moz-border-radius:0; 
    -ms-border-radius:0; 
    -o-border-radius:0; 
    transform:translate(-50%,-50%) translateZ(0); 
    -webkit-transform:translate(-50%,-50%) translateZ(0); 
    -moz-transform:translate(-50%,-50%) translateZ(0); 
    -ms-transform:translate(-50%,-50%) translateZ(0); 
    -o-transform:translate(-50%,-50%) translateZ(0);
}




/********************************************************** 
* smooth-scroll
***********************************************************/
.smooth-scroll{position:relative; overflow:hidden;}


/********************************************************** 
* header
***********************************************************/
.main-header {
    position:fixed; top:0; left:0; width: 100%; height:auto; z-index:15;
    transition: top 0.5s ease; 
    -webkit-transition: top 0.5s ease; 
    -moz-transition: top 0.5s ease; 
    -ms-transition: top 0.5s ease; 
    -o-transition: top 0.5s ease;
}
.main-header.nav-up{top:-101%;}
.ht-inner {
    position:relative; width:100%; height:auto; 
    margin-left: auto; margin-right: auto; 
    padding:2.5rem 5rem 1rem; 
    box-shadow:none; border-bottom:none;
    /*background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.15) 100%); */
    display: flex; justify-content: space-between; align-items: center; 
    transition: 0.3s ease-in-out; 
    -webkit-transition: 0.3s ease-in-out; 
    -moz-transition: 0.3s ease-in-out; 
    -ms-transition: 0.3s ease-in-out; 
    -o-transition: 0.3s ease-in-out;
}
.ht-inner.scrolled{padding:1rem 5rem 1rem; background-color:rgba(255,255,255,0.8); box-shadow: rgba(0,0,0,0.1) 0 0 20px;}
.ht-inner.color_change{background-color:rgba(255,255,255,0.8); box-shadow: rgba(0,0,0,0.1) 0 0 20px;}
.ht-inner.color_change.scrolled{padding:1rem 5rem 1rem; background-color:rgba(255,255,255,0.8); box-shadow: rgba(0,0,0,0.1) 0 0 20px;}
.open .ht-inner{background-color:transparent; background-image:none;}
.ht-inner__left, .ht-inner__right {position:relative; width:35%; height:100%; display: flex; align-items: center;}
.ht-inner__right{justify-content: flex-end;}
.ht-inner__center{width:30%; display:flex; justify-content:center; align-items:center;}
.open .ht-inner__center{opacity:0;}

.sub_page .ht-inner{border-bottom:none;}
.sub_page .ht-inner.scrolled{border-bottom:none;}

.logo {width:auto;}
.logo > a > .logo_w{display:block;}
.logo > a > .logo_b{display:none; transform:scale(0.8); -webkit-transform:scale(0.8); -moz-transform:scale(0.8); -ms-transform:scale(0.8); -o-transform:scale(0.8);}
.scrolled .logo > a > .logo_w{display:none;}
.scrolled .logo > a > .logo_b{display:block;}
.open .scrolled .logo > a > .logo_w{display:block;}
.open .scrolled .logo > a > .logo_b{display:none;}

.sub_page .logo > a > .logo_w{display:none;}
.sub_page .logo > a > .logo_b{display:block; transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1);}
.sub_page.scrolled .logo > a > .logo_b{display:block; max-width:136px;}



/* 0616추가 */
.login_wrap {position:relative; width: auto;}
.login_wrap .login_menu{position: relative; width: 100%; padding:0 2rem;}
.login_wrap .login_menu_item{position:relative; display:inline-block; padding:0 1rem; color:#919191 !important;}
.login_wrap .login_menu_item:first-child::after{content:''; position:absolute; top:28%; right:0; width:1px; height:50%; background:#919191;}



.ht_navi{position:relative; display:flex; align-items:center; z-index:1;}
.ht_navi strong{font-family: 'Sorts Mill Goudy', sans-serif; font-size: 16px; font-weight:400; word-spacing:0.5px; color:#fff; background: url(../main/images/top_navi_arrow.png) no-repeat right center; padding:0 20px 0 15px; cursor: pointer;}
.scrolled .ht_navi strong{background-image: url(../main/images/top_navi_arrow_.png); color:#000;}
.ht_navi ul{position: absolute; top: 1.6rem; left:0; background: rgba(0,0,0,0.4); border-radius:14px; width: 180px; overflow: hidden; height: auto; padding: 22px 18px;}
.ht_navi li{height: auto; overflow: hidden; transition: 0.3s ease-in height;}
.ht_navi li > a{line-height: 36px; font-size: 15px; font-weight:400; color:#fff; letter-spacing: -0.5px; transition: 0.2s; background: url(../main/images/top_navi_arrow2.png) no-repeat right center; width: 100%; float: left;}
.ht_navi li > a:hover{color:#f1ddca; background-image: url(../main/images/top_navi_arrow2_.png);}
.ht_navi_right{height: 100%; position: relative; display: flex; align-items: center; z-index:1;}
.ht_navi_right .ht_navi_right_addr{color: #fff; font-size: 15px; font-weight:400; line-height: 1; letter-spacing: 0.5px; display: flex; align-items: center; margin-right: 48px; padding-bottom: 2px;}
.ht_navi_right .ht_navi_right_addr span{color: #fff; background: url(../main/images/top_addr_icon.png) no-repeat 0 center; width: 10px; height: 15px; margin-right: 10px;}
.scrolled .ht_navi_right .ht_navi_right_addr{color: #000;}
.scrolled .ht_navi_right .ht_navi_right_addr span{background-image: url(../main/images/top_addr_icon2.png);}

.sub_page .ht_navi strong{background-image: url(../main/images/top_navi_arrow_.png); color:#000;}
.sub_page .ht_navi_right .ht_navi_right_addr{color: #000;}
.sub_page .ht_navi_right .ht_navi_right_addr span{background-image: url(../main/images/top_addr_icon2.png);}

@media screen and (max-width:1200px){
    .ht_navi_right .ht_navi_right_addr{display: none;}
}
@media screen and (max-width:960px){
    .ht_navi{display: none;}
}
@media screen and (max-width:640px){
    
    .logo img:nth-child(1){transform: scale(0.7);}
    .logo img:nth-child(2){transform: scale(0.8);}
    
    .sub_page .logo > a > .logo_w{display:none;}
    .sub_page .logo > a > .logo_b{display:block; transform: scale(0.7); -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7);}
    .sub_page.scrolled .logo > a > .logo_b{display:block; max-width:100%; transform: scale(0.8); -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8);}
    
}
@media screen and (max-width:480px){
    
}

/********************************************************** 
* hamberger
***********************************************************/
.hamberger{
    position: relative;
	width: 3rem;
	height: 2rem;
	z-index: 104;
	cursor: pointer;
    overflow:hidden; background:none;
    will-change: transform;
    transform:
      translateY(var(--ty, 0))
      rotateX(var(--rx, 0))
      rotateY(var(--ry, 0)); 
    transform-style: preserve-3d;
}
#hamberger_gnb{width:2rem;}
.hamberger_wrap{position:relative; width:100%; height:100%;}
.hamberger_box{position:relative; display:flex; justify-content:space-between; align-items:center; flex-direction:column; width:3rem; height:100%; line-height:1;}
.hamberger_box .line{
    position:relative; 
    width: 100%;
    height: 2px;
    background-color: #fff;
    display: block;
    margin:4px auto;
    -webkit-transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
}
.scrolled .hamberger_box .line{
    background-color: #303030;
}
#hamberger_gnb .hamberger_box .line{
    background-color: #303030;
}
.scrolled #hamberger_gnb .hamberger_box .line{
    background-color: #303030;
}
.open #hamberger_gnb .hamberger_box .line{
    background-color: #303030;
}
.open .scrolled #hamberger_gnb .hamberger_box .line{
    background-color: #303030;
}

.sub_page .hamberger_box .line{background-color: #303030;}

#hamberger_gnb .hamberger_box{
    width:2rem;
    -webkit-transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, width 0.4s ease-in-out;
}
#hamberger_gnb .hamberger_box .line{
    margin:0px auto; 
}
#hamberger_gnb .hamberger_box .line:nth-child(2){
    width: 0px; 
}
#hamberger_gnb .hamberger_box .line:nth-child(1){
    -webkit-transform: translateY(0.95rem) rotate(45deg);
    -ms-transform: translateY(0.95rem) rotate(45deg);
    -o-transform: translateY(0.95rem) rotate(45deg);
    transform: translateY(0.95rem) rotate(45deg);
}
#hamberger_gnb .hamberger_box .line:nth-child(3){
    -webkit-transform: translateY(-0.95rem) rotate(-45deg);
    -ms-transform: translateY(-0.95rem) rotate(-45deg);
    -o-transform: translateY(-0.95rem) rotate(-45deg);
    transform: translateY(-0.95rem) rotate(-45deg);
}


/********************************************************** 
* 전화 버튼
***********************************************************/
.m_call_btn{position:relative; width:2rem; height:2rem; background: url(../img/call_icon_w.png)0 0%/100% no-repeat;}
.scrolled .m_call_btn{background: url(../img/call_icon.png)0 0%/100% no-repeat;}
body.open .m_call_btn{display:none;}
.m_call_btn > a{display:block; width:100%; height:100%;}


/********************************************************** 
* gnb
***********************************************************/
.gnb-outer{position: fixed !important; top:0; left:0; width: 100vw; height:0; z-index:16; overflow:hidden; background:#fff !important; transition: height 1.2s ease .2s; -webkit-transition: height 1.2s ease .2s; -moz-transition: height 1.2s ease .2s; -ms-transition: height 1.2s ease .2s; -o-transition: height 1.2s ease .2s;}
.gnb-outer.open{height:100%;}

.gnb_top{position:relative; padding:3rem 3.5rem 0 5.5rem; width:100%; display:flex; justify-content:space-between; align-items:flex-start;}
.gnb_top_right{position:relative; display:flex; justify-content:flex-end; align-items:center;}
.gnb_logo{
    position:relative; width:auto;
}

.gnb-inner { 
    position:relative; width:100%; height:100%; margin:0 auto; background-color:#fff; 
    display:flex; justify-content:center; align-items:flex-start; overflow:hidden; 
}

.gnb-allmenu-list-wrap{position:relative; width:100%; height:100%; padding:6rem 5rem 0; display:flex; justify-content:center; align-items:flex-start; background: #fff url(../main/images/sitemap_bg.png) no-repeat 75px calc(100% - 180px);}
.gnb-allmenu-list{position:relative; width:70%; display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:flex-start; gap:4rem 0; opacity:0; visibility:hidden;}
.open .gnb-allmenu-list{opacity:1; visibility:visible;}
.m-gnb-allmenu-list{display:none;}
.gnb-allmenu-depth1 { position:relative; width:22%; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start;}
.gnb-allmenu-depth1 > .gnb-menu-txt { position:relative; width:auto; display:inline-block; color:#7690a3;}
#gnb ul:after{display:none !important;}

.gnb-allmenu-depth1 > .gnb-menu-txt > p{ position:relative; z-index:1;}
.gnb-allmenu-depth1.on > .gnb-menu-txt > p{ font-weight:500; }

.gnb-allmenu-depth2 { margin:1.6rem 0 0; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; }
.gnb-allmenu-depth2 > li > a { display:block; color:#1f1f1f; padding:0.51rem 0;}
.gnb-allmenu-depth2 > li:hover > a { color:#ccc3ae; }
.gnb-allmenu-depth1.on > .gnb-allmenu-depth2 { opacity:1; visibility:visible; z-index:10; }

@media screen and (max-width:1900px){
    .gnb-allmenu-list-wrap{padding:8rem 3.5rem 0;}
    .gnb-allmenu-list > .gnb-allmenu-depth1 > a{font-size:1.25rem;}
    .gnb-allmenu-depth2 > li > a > p{font-size:1rem;}
    .gnb-allmenu-list > .gnb-allmenu-depth1 img{width: 25vw;}
}
@media screen and (max-width:1400px){
    .login_wrap .login_menu{padding:0 2.5rem;}
    
    .gnb_top{padding:3.5rem 3.5rem 0 6rem;}
    .gnb-allmenu-list-wrap{padding:5.5rem 4rem 0; background:#fff url(../main/images/sitemap_bg.png) no-repeat 40px calc(100% - 140px) / 120px}
    .gnb-allmenu-list > .gnb-allmenu-depth1 img{display: none;}
}
@media screen and (max-width:960px){
    #hamberger_gnb{position:fixed; top:2.3rem; left:2.4rem; right:auto; width:2.2rem; height:2.2rem; background-color:transparent; display:none;}
    .open #hamberger_gnb{display:block;}
    #hamberger_gnb .hamberger_box{width:100%; height:100%;}
    #hamberger_gnb .hamberger_box .line:nth-child(1){
        -webkit-transform: translateY(1rem) rotate(45deg);
        -ms-transform: translateY(1rem) rotate(45deg);
        -o-transform: translateY(1rem) rotate(45deg);
        transform: translateY(1rem) rotate(45deg);
    }
    #hamberger_gnb .hamberger_box .line:nth-child(3){
        -webkit-transform: translateY(-1rem) rotate(-45deg);
        -ms-transform: translateY(-1rem) rotate(-45deg);
        -o-transform: translateY(-1rem) rotate(-45deg);
        transform: translateY(-1rem) rotate(-45deg);
    }
    
    .hamberger{width:2.5rem; height:2.2rem;}
    .hamberger.open{display:none;}
    .login_wrap .login_menu{justify-content:flex-start; padding:2rem 1.5rem 0.5rem;}
    .login_wrap .login_menu_item{font-size:0.938rem;}
    
    .gnb-outer{left:auto; right:0; width:100%; background:#fbf8f8 !important; z-index:17;}
    .gnb_top{padding:2.1rem 2.5rem; flex-direction:column; align-items:center; z-index:1;}
    .gnb_logo{width:9.5rem;}
    .gnb_top_right{width:100%; justify-content:center;}
    .gnb-inner{height:80%; background-color:#fbf8f8;}
    .gnb-allmenu-list-wrap{padding:3rem 0 0 2.5rem; background:none; overflow-y: auto;}
    .gnb-allmenu-list{width:100%; height:auto; padding:0 2.5rem 4rem 0; gap:1rem 0;}
    .gnb-allmenu-list > .gnb-allmenu-depth1{width:100%; height:4.86rem; overflow:hidden; padding-top:0; }
    .gnb-allmenu-depth1 > .gnb-menu-txt{width:100%;}
    .gnb-allmenu-list > .gnb-allmenu-depth1 > a{font-size:1.8rem; padding:1rem 0;}
    .gnb-allmenu-list > .gnb-allmenu-depth1 > .gnb-menu-txt + .gnb-allmenu-depth2{height:auto; margin:0.5rem 0 0 0.5rem; padding-bottom:1rem;}
    .gnb-allmenu-depth2 > li > a{padding:0.6rem 0; color:#ccc3ae;}
    .gnb-allmenu-depth2 > li > a > p{font-size:1.145rem;}
    
    .gnb_img_box{display:none;}
}
@media screen and (max-width:800px){
    
}
@media screen and (max-width:640px){
    .gnb_logo{width:8.8rem;}
}
@media screen and (max-width:480px){
    
}



/********************************************************** 
* 텍스트 팝업 슬라이드
***********************************************************/
.text_popup_wrap{
    position:fixed; 
    top:50%; left:1rem; 
    width:2.188rem; height:2.188rem;
    background-color:#000;
    border-radius:100px;
    display:flex; justify-content:center; align-items:center;
    overflow:hidden;
    transition: width 0.6s ease;
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -ms-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    z-index:11;
}
.text_popup_wrap.open{width:16.25rem;}
.text_popup_btn{position:relative; width:2.188rem; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.text_popup_btn > div{width:100%; height:100%; display:flex; justify-content:center; align-items:center; cursor:pointer;}
.text_popup_wrap .text_popup_btn_open{display:flex;}
.text_popup_wrap .text_popup_btn_open > i{margin-left:-2px;}
.text_popup_wrap .text_popup_btn_close{display:none;}
.text_popup_wrap.open .text_popup_btn_open{display:none;}
.text_popup_wrap.open .text_popup_btn_close{display:flex;}
.text_popup_slide_wrap{position:relative; width:calc(100% - 2.688rem); height:100%; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
.text_popup_slide{
    position:relative; width:42rem; height:100%; display:flex; justify-content:flex-end; align-items:center;
    transform: translateX(35%) translateZ(0);
    -webkit-transform: translateX(35%) translateZ(0);
    -moz-transform: translateX(35%) translateZ(0);
    -ms-transform: translateX(35%) translateZ(0);
    -o-transform: translateX(35%) translateZ(0);
    animation: text_popup_slide 16s cubic-bezier(0,0,0,0) infinite;
    -webkit-animation: text_popup_slide 16s cubic-bezier(0,0,0,0) infinite;
    -moz-animation: text_popup_slide 16s cubic-bezier(0,0,0,0) infinite;
    -ms-animation: text_popup_slide 16s cubic-bezier(0,0,0,0) infinite;
    -o-animation: text_popup_slide 16s cubic-bezier(0,0,0,0) infinite;
}
.text_popup_slide_box{margin:0 2rem; display:flex; justify-content:flex-start; align-items:center;}
.text_popup_slide_box > a{display:flex; justify-content:flex-start; align-items:center;}
.text_popup_slide_box > a > i{margin-right:8px;}
.text_popup_slide_box > a > p{}

@keyframes text_popup_slide{
    0%{
        transform: translateX(35%) translateZ(0);
        -webkit-transform: translateX(35%) translateZ(0);
        -moz-transform: translateX(35%) translateZ(0);
        -ms-transform: translateX(35%) translateZ(0);
        -o-transform: translateX(35%) translateZ(0);
    }
    100%{
        transform: translateX(-105%) translateZ(0);
        -webkit-transform: translateX(-105%) translateZ(0);
        -moz-transform: translateX(-105%) translateZ(0);
        -ms-transform: translateX(-105%) translateZ(0);
        -o-transform: translateX(-105%) translateZ(0);
    }
}
@-webkit-keyframes text_popup_slide{
    0%{
        transform: translateX(35%) translateZ(0);
        -webkit-transform: translateX(35%) translateZ(0);
        -moz-transform: translateX(35%) translateZ(0);
        -ms-transform: translateX(35%) translateZ(0);
        -o-transform: translateX(35%) translateZ(0);
    }
    100%{
        transform: translateX(-105%) translateZ(0);
        -webkit-transform: translateX(-105%) translateZ(0);
        -moz-transform: translateX(-105%) translateZ(0);
        -ms-transform: translateX(-105%) translateZ(0);
        -o-transform: translateX(-105%) translateZ(0);
    }
}


/********************************************************** 
* footer
***********************************************************/
.footer{position:relative; width:100%; height:auto; background:#a9b9c3;}

.ft_inner{position:relative; width:100%; max-width:85%; margin:0 auto; padding:3.5rem 2.5rem 3rem; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start;}

.ft_info_wrap{position:relative; width:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
.ft_info {position:relative; width:100%; padding:0;}
.ft_info > li{position: relative; display: inline-block; font-size:0.938rem; color:#fff; opacity:1; margin:0 0.8rem 0.3rem 0; padding:0 0.8rem 0 0;}
.ft_info > li::after{content:''; position:absolute; top:25%; right:-0.5px; width:1px; height:60%; background-color:#fff; }
.ft_info > li:last-child::after{display:none;}
.ft_info.ft_info_bottom > li{margin:1.2rem 0 0; padding:0; font-size:0.938rem; color:#fff; }
.ft_info.ft_info_bottom > li + li{margin-left:1rem;}
.ft_info.ft_info_bottom > li::after{display:none;}
.ft_info > li.ft_info_txt{color:#fff;}
.ft_info_logo{position:relative; width:100%; padding:0; margin:1rem 0 0; display:flex; justify-content:flex-start; align-items:flex-end; gap:0 1.5rem;}
.ft_info_logo > li:first-child{margin-right:1rem;}
.ft_info_logo > li::after{display:none;}
.ft_info_logo > li > a{position: relative; display: inline-block; font-size:0.938rem; color:#fff;}
.ft_info_logo > li > a > i{margin-right:0.5rem;}
.ft_info_wrap .f_logo{width:8.4375rem; margin:0.5rem 0 0;}
.gdweb_icon{display:inline-block; position:relative; width:0.8125rem; height:1.4375rem; background:url("../img/gdweb_icon.png") 50% 50%/100% no-repeat;}
.iaward_icon{display:inline-block; position:relative; width:1rem; height:1.1875rem; background:url("../img/iaward_icon.png") 50% 50%/100% no-repeat;}

.ft_info_list{position:absolute; bottom:4rem; right:5.5rem; display:flex; justify-content:center; align-items:center;}
.ft_info_list > a{color:#fff; display:inline-block;}
.ft_info_list > a > p{position:relative; color:#fff; font-size:14px; font-weight:400; line-height:1.6; padding:0 1rem;}
.ft_info_list > a > p::after{content:''; position:absolute; top:30%; right:0; width:1px; height:50%; background-color:#fff;}
.ft_info_list > a:last-child > p::after{display:none;}

.ft_gdweb_icon{position:absolute; top:0; right:0rem; display:flex; justify-content:center; align-items:center;}
@media (max-width:1440px){
    .ft_info.ft_info_bottom{display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:0.5rem 0;}
    .ft_info.ft_info_bottom > li + li{margin:0;}
}
@media (max-width:960px){
    .ft_inner{padding:6rem 2rem 3rem;}
    .ft_info_list{top:3rem; bottom:auto; right:auto; left:1.2rem;}
    .ft_info_list > a > p{font-size:1rem; padding:0 0.8rem;}
    
    .ft_info > li:nth-child(2)::after{display:none;}
    .ft_info_wrap .f_logo{width:6.5rem;}
    .ft_info_logo{flex-wrap:wrap; gap:1rem 1.5rem;}
    .ft_info_logo > li:first-child{width:100%; margin-right:0;}
    
    .ft_gdweb_icon{width:5rem;}
}
@media (max-width:480px){
    .ft_gdweb_icon{right:2rem; width:4rem;}
}





/********************************************************** 
* top_btn
***********************************************************/
.progress-area {position: fixed; left: 2rem; bottom: 4rem; width: 10.125rem; height: 10.125rem; cursor: pointer; z-index:11; opacity:0; visibility:hidden; transition: opacity 0.2s ease; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -ms-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease;}
.progress-area.on{opacity:1; visibility:visible; transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease;}
.progress-bg {width: 100%; height: 100%; background: url(../img/progress_bg.png)0 0/100% no-repeat;}
.progress-percent{position: absolute; top:38%; left:25%; width: 50%; text-align: center; color: #eee; }
.progress-area .progress-percent > span{display:inline-block; width: 23px; height:28px; margin:6% 0 0 -1%; text-indent:-9999px; transform:rotate(179deg);}
.progress-area.on .progress-percent > span{display:inline-block; width: 100%; height:100%; margin:0; text-indent:0px; background:none; transform:rotate(0deg);}
.progress-area.on:hover .progress-percent > span{text-indent:-9999px;}
.progress-percent > span{font-size:1.375rem; font-weight:500; letter-spacing:0.02em;}
.topbtn-up-arrow{
    position: absolute; top:50%; left:50%; width:6rem; height:6rem; display:flex; flex-direction:column; justify-content:center; align-items:center;
    transform: translate(-50%,-50%) translateZ(0);
    -webkit-transform: translate(-50%,-50%) translateZ(0);
    -moz-transform: translate(-50%,-50%) translateZ(0);
    -ms-transform: translate(-50%,-50%) translateZ(0);
    -o-transform: translate(-50%,-50%) translateZ(0);
}
.topbtn-up-arrow > div{
    position:relative; width:100%; height:100%; text-indent:-9999px; opacity:0; visibility:hidden;
    background: url(../img/topbtn_up_arrow.png) 50% 50%/auto no-repeat;
    transition: background 1s ease, opacity 0.5s ease-in-out;
    -webkit-transition: background 1s ease, opacity 0.5s ease-in-out;
    -moz-transition: background 1s ease, opacity 0.5s ease-in-out;
    -ms-transition: background 1s ease, opacity 0.5s ease-in-out;
    -o-transition: background 1s ease, opacity 0.5s ease-in-out;
}
.progress-area.on:hover .topbtn-up-arrow > div{
    opacity:1; visibility:visible;
    animation: updown infinite 0.6s ease-in-out alternate;
    -webkit-animation: updown infinite 0.6s ease-in-out alternate;
    -moz-animation: updown infinite 0.6s ease-in-out alternate;
    -ms-animation: updown infinite 0.6s ease-in-out alternate;
    -o-animation: updown infinite 0.6s ease-in-out alternate;
}
.updown{
    opacity:1; visibility:visible;
    animation: updown infinite 0.6s ease-in-out alternate;
    -webkit-animation: updown infinite 0.6s ease-in-out alternate;
    -moz-animation: updown infinite 0.6s ease-in-out alternate;
    -ms-animation: updown infinite 0.6s ease-in-out alternate;
    -o-animation: updown infinite 0.6s ease-in-out alternate;
}
@keyframes updown {
    0% {
        transform: translateY(-0%) translateZ(0);
        -webkit-transform: translateY(-0%) translateZ(0);
        -moz-transform: translateY(-0%) translateZ(0);
        -ms-transform: translateY(-0%) translateZ(0);
        -o-transform: translateY(-0%) translateZ(0);
    }
    100% {
        transform: translateY(-10%) translateZ(0);
        -webkit-transform: translateY(-10%) translateZ(0);
        -moz-transform: translateY(-10%) translateZ(0);
        -ms-transform: translateY(-10%) translateZ(0);
        -o-transform: translateY(-10%) translateZ(0);
    }
}
@-webkit-keyframes updown {
    0% {
        transform: translateY(-0%) translateZ(0);
        -webkit-transform: translateY(-0%) translateZ(0);
        -moz-transform: translateY(-0%) translateZ(0);
        -ms-transform: translateY(-0%) translateZ(0);
        -o-transform: translateY(-0%) translateZ(0);
    }
    100% {
        transform: translateY(-10%) translateZ(0);
        -webkit-transform: translateY(-10%) translateZ(0);
        -moz-transform: translateY(-10%) translateZ(0);
        -ms-transform: translateY(-10%) translateZ(0);
        -o-transform: translateY(-10%) translateZ(0);
    }
}



.gnb_img_box{width:30%;}






/* quick_menu */
.quick_wrap{
    position: fixed; bottom:-0.5rem; right:2.5%; width:51px; padding-top:0; z-index:11;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;  
    -moz-transition: 0.4s ease;  
    -ms-transition: 0.4s ease;  
    -o-transition: 0.4s ease;
}
.quick_wrap.scrolled{bottom:0;}
.open .quick_wrap{display:none;}
.quick_menu_wrap{
    position:absolute; bottom:7.8rem; right:0%; width:0; height:0; overflow:hidden;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.quick_wrap.open .quick_menu_wrap{
    width:auto; height:auto;
}
.quick_menu_list{
    position:relative; width:100%; margin:4% 0; opacity:0;
    transform: translateY(30%);
    -webkit-transform: translateY(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    -o-transform: translateY(30%);
    transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
}
.quick_wrap.open .quick_menu_list{
    opacity:1; 
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
}
.quick_wrap.open .quick_menu_list.quick_menu_li_insta{
    transition-delay: 0.9s;
    -webkit-transition-delay: 0.9s;
    -moz-transition-delay: 0.9s;
    -ms-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
}
.quick_wrap.open .quick_menu_list.quick_menu_li_blog{
    transition-delay: 0.7s;
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -ms-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
}
.quick_wrap.open .quick_menu_list.quick_menu_li_blog2{
    transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -ms-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
}
.quick_wrap.open .quick_menu_list.quick_menu_li_kakao{
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
}
.quick_menu_list > a{display:flex; justify-content:flex-end; align-items:center; overflow:hidden; color:#fff;}
.quick_menu_list > a > p{
    margin-right:6px; width:auto; height:42px; padding:0 1.5rem;
    color:#fff; background-color:rgba(130, 157, 175, 0.5); border-radius:50px;
    text-align:center; line-height:40px; opacity:0; visibility:hidden; 
    transform:translateX(20%) translateZ(0); 
    -webkit-transform:translateX(20%) translateZ(0); 
    -moz-transform:translateX(20%) translateZ(0); 
    -ms-transform:translateX(20%) translateZ(0); 
    -o-transform:translateX(20%) translateZ(0); 
    transition:all 0.6s ease-in-out;
    -webkit-transition:all 0.6s ease-in-out; 
    -moz-transition:all 0.6s ease-in-out; 
    -ms-transition:all 0.6s ease-in-out; 
    -o-transition:all 0.6s ease-in-out;
}
.quick_menu_list > a:hover > p{
    opacity:1; visibility:visible; 
    transform:translateX(0%) translateZ(0); 
    -webkit-transform:translateX(0%) translateZ(0);  
    -moz-transform:translateX(0%) translateZ(0);  
    -ms-transform:translateX(0%) translateZ(0);  
    -o-transform:translateX(0%) translateZ(0);  
}
.quick_icon{position:relative; display:block; width:51px; height:51px;}
.quick_icon.q_insta{background: url(../img/q_insta.png)0 0/100% no-repeat;}
.quick_icon.q_blog{background: url(../img/q_blog.png)0 0/100% no-repeat;}
.quick_icon.q_blog2{background: url(../img/q_blog2.png)0 0/100% no-repeat;}
.quick_icon.q_kakao{background: url(../img/q_kakao.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_insta{background: url(../img/q_insta.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_blog{background: url(../img/q_blog.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_blog2{background: url(../img/q_blog2.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.q_kakao{background: url(../img/q_kakao.png)0 0/100% no-repeat;}

.quick_btn_wrap{position:relative; width:100%;}
.quick_btn{
    position:relative; width:51px; height:51px; padding:0; margin:0; border:0; border-radius:100%; background-color: transparent; display:block; margin-left:auto; margin-right:0;
}
.open_btn{
    position:relative; width:100%; height:100%; 
    text-align:center; margin-left:auto; margin-right:auto;
    transform: rotate(0deg) translateZ(0); 
    -webkit-transform: rotate(0deg) translateZ(0); 
    -moz-transform: rotate(0deg) translateZ(0); 
    -ms-transform: rotate(0deg) translateZ(0); 
    -o-transform: rotate(0deg) translateZ(0); 
    transition: transform 0.3s ease;
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
}
.open_btn > div { 
    position:absolute; 
    display:inline-block; margin:0;
    background-color:#fff; 
    transform: translate(-50%,-50%) translateZ(0); 
    -webkit-transform: translate(-50%,-50%) translateZ(0); 
    -moz-transform: translate(-50%,-50%) translateZ(0); 
    -ms-transform: translate(-50%,-50%) translateZ(0); 
    -o-transform: translate(-50%,-50%) translateZ(0); 
}
.quick_wrap .open_btn > .bounce1 { top:50%; left:50%; width:50%; height:2px;}
.quick_wrap .open_btn > .bounce2 { top:50%; left:50%; width:2px; height:50%;}
.quick_wrap.open .open_btn { 
    transform: rotate(45deg) translateZ(0); 
    -webkit-transform: rotate(45deg) translateZ(0); 
    -moz-transform: rotate(45deg) translateZ(0); 
    -ms-transform: rotate(45deg) translateZ(0); 
    -o-transform: rotate(45deg) translateZ(0); 
}

.quick_btn{opacity:1; background-color:#a2b3be;}
.quick_wrap.open .quick_btn{opacity:1; background-color:#a2b3be;}

.quick_top_btn{
    position:relative; 
    width:51px; height:51px; 
    padding:0; margin:0; border:0; 
    background-color: transparent; 
    display:block; 
    margin-top:15px; margin-left:auto; margin-right:0; 
    opacity:0; visibility:hidden;
    transition: opacity 0.3s ease; 
    -webkit-transition: opacity 0.3s ease; 
    -moz-transition: opacity 0.3s ease; 
    -ms-transition: opacity 0.3s ease; 
    -o-transition: opacity 0.3s ease; 
}
.top_btn{position:absolute; top:0; right:0; width:100%; height:100%; border-radius:100%; text-align:center; margin-left:auto; margin-right:0; display:flex; justify-content:center; align-items:center; background: url(../img/q_top_btn.png) 50% 50%/100% no-repeat;}

@media (max-width:960px){
    .quick_wrap{bottom:-2rem; right:2rem;}
    .quick_wrap.scrolled{bottom:2rem;}
    .quick_wrap.move{bottom:2rem;}
    .quick_menu_wrap{bottom:9rem;}
    .quick_menu_list{margin:0.5rem 0;}
    .quick_menu_list > a > p{
        opacity:1; visibility:visible; 
        transform: translateX(0%) translateZ(0);
        -webkit-transform: translateX(0%) translateZ(0);
        -moz-transform: translateX(0%) translateZ(0);
        -ms-transform: translateX(0%) translateZ(0);
        -o-transform: translateX(0%) translateZ(0);
    }
    .quick_menu_list > a:hover{overflow:hidden;}
    .quick_menu_list > a:hover > p{
        opacity:1; visibility:visible; 
        transform: translateX(0%) translateZ(0);
        -webkit-transform: translateX(0%) translateZ(0);
        -moz-transform: translateX(0%) translateZ(0);
        -ms-transform: translateX(0%) translateZ(0);
        -o-transform: translateX(0%) translateZ(0);
        transition:none;
        -webkit-transition:none; 
        -moz-transition:none; 
        -ms-transition:none; 
        -o-transition:none;
    }
    
    .scrolled .quick_top_btn{opacity:1; visibility:visible;}
    .move .quick_top_btn{opacity:1; visibility:visible;}
    
}
@media (max-width:480px){
    .quick_wrap{right:1.5rem; width:45px;}
    .quick_wrap.scrolled{bottom:4.6rem;}
    .quick_wrap.move{bottom:4.6rem;}
    
    .quick_menu_wrap{bottom:8.5rem;}
    .quick_icon{width:45px; height:45px;}
    .quick_menu_list > a > p{height:40px; line-height:40px; padding:0 1.4rem; font-size: 0.963rem;}
    .quick_btn{width:45px; height:45px;}
    .quick_top_btn{width:45px; height:45px; margin-top:0.5rem;}
    
}
@media (max-width:376px){
    
}




.side_progress{ position:fixed; top:0; left:0; width:100vw; height:4px; background-color:rgba(255, 255, 255, 0.5); z-index:99999;}
.side_progress.open{ display:none;}
.open .side_progress{display:none !important;}
.side_progress_bar{position:absolute; top:0; left:0; width:0%; height:100%; background-color:rgba(0, 0, 0, 0.7); border-radius:2rem;}
@media (max-width:960px){
    .side_progress{display:none !important;}
}