@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://fonts.googleapis.com/earlyaccess/jejumyeongjo.css');

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

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

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

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

/* Fonts */
.notoserif *,.notoserif {
    font-family: 'Noto Serif KR', serif;
	-webkit-font-smoothing: antialiased;
    letter-spacing: -0.02em;
}
.marcellus *,.marcellus {
    font-family: 'Marcellus','Noto Sans KR', sans-serif;
}
.sortsmillgoudy *,.sortsmillgoudy {
    font-family: 'Sorts Mill Goudy', sans-serif;
}
.notosans *,.notosans {
    font-family: 'Noto Sans KR', sans-serif;
}
.kopubworlddotum *,.kopubworlddotum {
    font-family: 'KoPubWorldDotum', sans-serif;
}
.kopubworldbatang *,.kopubworldbatang {
    font-family: 'KoPubWorldBatang', sans-serif;
}
.jejumyeongjo *,.jejumyeongjo {
    font-family: 'Jeju Myeongjo', serif;
}
.montserrat *,.montserrat {
    font-family: 'Montserrat', sans-serif;
}
.cormorantinfant *,.cormorantinfant {
    font-family: 'Cormorant Infant', serif;
}
.nanummyeongjo *,.nanummyeongjo {
    font-family: 'Nanum Myeongjo', serif;
}




/* Common */
:root { /* 다크모드 막기 */
    color-scheme: light only !important;
}
@media (prefers-color-scheme: dark) { /* 다크모드 막기 */
    html,
    body {
        background: #fff !important;
        background-color: #fff !important;
    }
    :root { /* 다크모드 막기 */
        color-scheme: light only !important;
    }
}
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: #303030;
    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;}

/* width */
::-webkit-scrollbar {
	width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
	background-color: rgba(240, 240, 240, 0);
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #455e56;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #455e56;
}

.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_45{font-size: 2.813rem; line-height: 1.6;}
.fz_48{font-size: 3rem; line-height: 1.6;}
.fz_50{font-size: 3.125rem; line-height: 1.4;}
.fz_55{font-size: 3.438rem; 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_120{font-size: 7.5rem;}
.fz_130{font-size: 8.125rem;}
.fz_140{font-size: 8.75rem;}
.fz_150{font-size: 9.375rem;}
.fz_180{font-size: 11.25rem;}
.fz_200{font-size: 12.5rem;}
.fz_210{font-size: 13.125rem;}
.fz_215{font-size: 13.438rem;}



/* 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-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-363636{color:#363636;}
.c-4b3b2b{color:#4b3b2b;}
.c-455e56{color:#455e56;}
.c-535353{color:#535353;}
.c-553819{color:#553819;}
.c-565656{color:#565656;}
.c-595959{color:#595959;}
.c-6d6d6d{color:#6d6d6d;}
.c-6b6b6b{color:#6b6b6b;}
.c-676767{color:#676767;}
.c-959595{color:#959595;}
.c-979797{color:#979797;}
.c-60656e{color:#60656e;}
.c-main{color:#1f3d74;}
.c-4b3b2b{color:#4b3b2b;}
.c-c6a582{color:#c6a582;}
.c-ebebeb{color:#ebebeb;}
.c-edecec{color:#edecec;}
.c-e3e3e3{color:#e3e3e3;}
.special_text{display:inline-block; position:relative; width:1.5rem; height:1.5rem; background:url("../img/special_text.png") 50% 50%/100% no-repeat; text-indent:-9999px;}
.special_text2{display:inline-block; position:relative; right: 0.2em; color:#254633; font-size:0.875rem; font-weight:600; font-style:italic; line-height:1; font-family: 'Cormorant Garamond', serif;}
.special_text2.--orange { color: #f87b1f; }

/* 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_18{line-height: 1.8;}
.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_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 */
.icon_arrow_right_w { display:inline-block; position:relative; width:0.438rem; height:0.688rem; background:url("../img/arrow-right-w.svg") 50% 50%/100% no-repeat; }
.icon_arrow_right_b { display:inline-block; position:relative; width:0.438rem; height:0.688rem; background:url("../img/arrow-right.svg") 50% 50%/100% no-repeat; }
.icon_arrow_right_g { display:inline-block; position:relative; width:0.438rem; height:0.688rem; background:url("../img/arrow-right_g.svg") 50% 50%/100% no-repeat; }
.icon_arrow_right_w2 { display:inline-block; position:relative; width:1.25rem; height:1.25rem; border-radius:100%; background:#445b54 url("../img/arrow-right-w.svg") 50% 50%/6px no-repeat; }
.icon_arrow_right_s_w { display:inline-block; position:relative; width:0.875rem; height:0.875rem; background: url("../img/arrow-right-w.svg") 50% 50%/4px no-repeat; }
.icon_arrow_right_s_w2 { display:inline-block; position:relative; width:0.875rem; height:0.875rem; border-radius:100%; background:#445b54 url("../img/arrow-right-w.svg") 50% 50%/4px no-repeat; }
.icon_star_5{display:inline-block; position:relative; width:5.813rem; height:0.875rem; background: url("../img/icon_star_5.png") 50% 50%/100% no-repeat;}
.icon_star_4{display:inline-block; position:relative; width:5.813rem; height:0.875rem; background: url("../img/icon_star_4.png") 50% 50%/100% no-repeat;}
.icon_star_3{display:inline-block; position:relative; width:5.813rem; height:0.875rem; background: url("../img/icon_star_3.png") 50% 50%/100% no-repeat;}
.icon_star_2{display:inline-block; position:relative; width:5.813rem; height:0.875rem; background: url("../img/icon_star_2.png") 50% 50%/100% no-repeat;}
.icon_star_1{display:inline-block; position:relative; width:5.813rem; height:0.875rem; background: url("../img/icon_star_1.png") 50% 50%/100% no-repeat;}
.icon_star_0{display:inline-block; position:relative; width:5.813rem; height:0.875rem; background: url("../img/icon_star_0.png") 50% 50%/100% no-repeat;}
.icon_youtube{display:inline-block; position:relative; width:1.25rem; height:1.25rem; background: url("../img/youtube_icon.svg") 50% 50%/100% no-repeat;}
.top_banner_icon{display:inline-block; position:relative; width:0.625rem; height:0.563rem; background: url("../img/top_banner_icon.svg") 50% 50%/100% no-repeat;}
.top_banner_icon_w{display:inline-block; position:relative; width:0.438rem; height:0.438rem; background: url("../img/top_banner_icon_w.svg") 50% 50%/100% no-repeat;}
.lock_icon{display:inline-block; position:relative; width:1.75rem; height:2.438rem; background: url("../img/lock_icon.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;}
.flex_row.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: 1200px; 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{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_480{display:block; opacity:1; visibility:visible;}
.m_cont_480{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;}



/* 마우스 커서 - 헤더 */
.circle-cursor { 
    position:fixed; 
    top:0; left:0; 
    width:5.4375rem; height:5.4375rem; 
    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:42px; height:42px; 
    background-color:rgba(230, 204, 176, 0.4); 
    border-radius:100%; 
    -webkit-border-radius:100%; 
    -moz-border-radius:100%; 
    -ms-border-radius:100%; 
    -o-border-radius:100%; 
    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:5.4375rem; height:5.4375rem; 
    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/circleCursor2.png) 50% 50%/80px 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_top_banner */
.header_top_banner{
    position:relative; width:100%; height:50px; max-height:50px; overflow:hidden; background: #a4a4a4; z-index:100;
    opacity:1;
    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);
    transition:transform 0.2s ease; 
    -webkit-transition:transform 0.2s ease;  
    -moz-transition:transform 0.2s ease;  
    -ms-transition:transform 0.2s ease;  
    -o-transition:transform 0.2s ease; 
}
.scrolled .header_top_banner{
    opacity:0; 
    transform:translateY(-100%) translateZ(0); 
    -webkit-transform:translateY(-100%) translateZ(0); 
    -moz-transform:translateY(-100%) translateZ(0); 
    -ms-transform:translateY(-100%) translateZ(0); 
    -o-transform:translateY(-100%) translateZ(0);
}
.header_top_slider{position:relative; width:100%; height:85%; overflow:hidden;}
.header_top_text{width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.header_top_text > p{color:#000; letter-spacing:0.2em;}
.header_top_text > p > i{margin-left:0.6rem;}

.header_top_banner_v2{
    position:fixed; top:0; left:0; width:100%; height:36px; max-height:36px; overflow:hidden; background: #a4a4a4; z-index:100;
    opacity:1; padding:0 0; visibility:visible;
    transition:top 0.2s ease; 
    -webkit-transition:top 0.2s ease;  
    -moz-transition:top 0.2s ease;  
    -ms-transition:top 0.2s ease;  
    -o-transition:top 0.2s ease; 
}
.open .header_top_banner_v2{opacity:0; visibility:hidden;}
.header_top_banner_v2.scrolled{
    top:-36px; background: #a4a4a4; 
}
.header_top_banner_v2.popup_on{
    /*top:1.5rem; background:transparent;*/ opacity:0; visibility:hidden;
}
.header_top_banner_v2.scrolled.popup_on{
    /*top:1.5rem; background:transparent;*/ opacity:0; visibility:hidden;
}
.header_top_banner_v2.popup_on.off{
    top:-36px; background: #a4a4a4;
}
.header_top_banner_v2.scrolled.popup_on.off{
    top:-36px; background: #a4a4a4;
}
.header_top_banner_v2.reject_on{top:0; background: #a4a4a4; pointer-events:none;}
.header_top_banner_v2.popup_on.reject_on{top:0; background: #a4a4a4; pointer-events:none;}
.header_top_banner_v2.scrolled.reject_on{top:-36px; background: #a4a4a4; pointer-events:none;}
.header_top_banner_v2.scrolled.popup_on.reject_on{top:-36px; background: #a4a4a4; pointer-events:none;}
.header_top_banner_v2.popup_on.off.reject_on{top:0; background: #a4a4a4; pointer-events:none;}
.header_top_banner_v2.scrolled.popup_on.off.reject_on{top:-36px; background: #a4a4a4; pointer-events:none;}

.header_top_banner_v2 .header_top_text{width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.header_top_banner_v2 .header_top_text > p{color:#fff; letter-spacing:0.02em; display:flex; justify-content:center; align-items:center; cursor:pointer;}
.header_top_banner_v2.popup_on .header_top_text > p{color:#fff;}
.header_top_banner_v2.scrolled.popup_on .header_top_text > p{color:#fff;}
.header_top_banner_v2.popup_on.off .header_top_text > p{color:#fff;}
.header_top_banner_v2.scrolled.popup_on.off .header_top_text > p{color:#fff;}
.header_top_banner_v2.popup_on .header_top_text > p > i{display:none;}
.header_top_banner_v2.scrolled.popup_on .header_top_text > p > i{display:none;}
.header_top_banner_v2.popup_on.off .header_top_text > p > i{display:inline-block;}
.header_top_banner_v2.scrolled.popup_on.off .header_top_text > p > i{display:inline-block;}
.header_top_banner_v2.reject_on .header_top_text > p > i{display:inline-block;}
.header_top_banner_v2.popup_on.reject_on .header_top_text > p > i{display:inline-block;}
.header_top_banner_v2.scrolled.reject_on .header_top_text > p > i{display:inline-block;}
.header_top_banner_v2.scrolled.popup_on.reject_on .header_top_text > p > i{display:inline-block;}
.header_top_banner_v2.popup_on.off.reject_on .header_top_text > p > i{display:inline-block;}
.header_top_banner_v2.scrolled.popup_on.off.reject_on .header_top_text > p > i{display:inline-block;}

.bounce_icon{
    animation: bounce_icon 0.6s ease-in-out infinite alternate;
    -webkit-animation: bounce_icon 0.6s ease-in-out infinite alternate;
    -moz-animation: bounce_icon 0.6s ease-in-out infinite alternate;
    -ms-animation: bounce_icon 0.6s ease-in-out infinite alternate;
    -o-animation: bounce_icon 0.6s ease-in-out infinite alternate;
}
@-webkit-keyframes bounce_icon {
    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(-6px) translateZ(0); 
        -webkit-transform: translateY(-6px) translateZ(0); 
        -moz-transform: translateY(-6px) translateZ(0); 
        -ms-transform: translateY(-6px) translateZ(0); 
        -o-transform: translateY(-6px) translateZ(0);
    }
}
@keyframes bounce_icon {
    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(-6px) translateZ(0); 
        -webkit-transform: translateY(-6px) translateZ(0); 
        -moz-transform: translateY(-6px) translateZ(0); 
        -ms-transform: translateY(-6px) translateZ(0); 
        -o-transform: translateY(-6px) translateZ(0);
    }
}



@media (max-width:960px) {
    /*.header_top_banner_v2{display:none; opacity:0; visibility:hidden;}*/
    .header_top_banner_v2 .header_top_text > p{font-size:1.125rem;}
    .header_top_text > p > i{width:0.6rem; height:0.6rem;}
}


/* header */
.main-header {position:fixed; top:0; left:0; width: 100%; height:auto; z-index:15;}

.ht-inner {
    position:relative; width:100%; height:5.063rem; margin:36px auto 0; padding: 1% 85px 1rem; 
    background-color:transparent; box-shadow:none; z-index:15;
    border-bottom:2px solid transparent; box-sizing:border-box;
    display: flex; justify-content: space-between; align-items: center;
    transition: 0.2s ease; 
    -webkit-transition: 0.2s ease;  
    -moz-transition: 0.2s ease;  
    -ms-transition: 0.2s ease;  
    -o-transition: 0.2s ease; 
}
.scrolled .ht-inner{
    height:4.875rem; padding: 1rem 85px; background-color:#fff; border-bottom:2px solid #efefef; margin:-0px auto 0;
}
.open .ht-inner {background-color:transparent; box-shadow:none;}
.open .scrolled .ht-inner {background-color:transparent; box-shadow:none;}
.ht-inner.ht-inner-sub.scrolled {background:#fff; box-shadow: 0 6px 6px -4px rgb(0 0 0 / 20%);}
.ht-inner__left, .ht-inner__center, .ht-inner__right{position:relative; height:auto; display: flex; align-items: center;}
.ht-inner__left{width:30%;}
.ht-inner__center{width:40%;}
.ht-inner__right{width:30%;}
.ht-inner__right{justify-content: flex-end;}
.ht-inner__center{justify-content: center;}
.ht-inner__center_menu{width:100%;}
.ht-inner__center > .ht-inner__center_menu > ul{width:70%; margin:0 auto;}
.ht-inner__center > .ht-inner__center_menu > ul > li:hover{color:#435b53;}
.ht-inner__center > .ht-inner__center_menu > ul > li{padding:15px 0;}
.ht-inner__center > .ht-inner__center_menu > ul > li > a{display:block;}

.ht-inner .logo {width: 11.188rem;height: 2.75rem; background: url(../img/logo_basic_v3.png) 0 0/100% no-repeat;}
.ht-inner .m_logo {width:14.5rem; height: 4rem; background: url(../img/m_main_top_logo_b.png) 50% 50%/100% no-repeat;}
.main-header.change_color .ht-inner .logo {background: url(../img/logo_basic_v3.png) 0 0/100% no-repeat;}
.main-header.change_color .ht-inner .m_logo {background: url(../img/m_main_top_logo_b.png) 50% 50%/100% no-repeat;}
body.open .main-header.change_color .ht-inner .logo {background: url(../img/logo_basic_v3.png) 0 0/100% no-repeat;}
body.open .main-header.change_color .ht-inner .m_logo {background: url(../img/m_main_top_logo_b.png) 50% 50%/100% no-repeat;}


/* quick-link-wrap - 헤더 텍스트 슬라이드 */
.quick-link-wrap{height:100%; margin-right:1.5rem;}
.quick_link_slider{height:40px; line-height:40px;}
.quick-link-map-icon{width:100%; text-align: right; }
.quick-link-map-icon > a > p{color:#101010; line-height:40px; display:flex; justify-content:center; align-items:center;}
.quick-link-map-icon > a > p > span{margin-left:5px;}
.open .quick-link-map-icon > a > p { color:#101010; }
.main-header.change_color .quick-link-map-icon > a > p{color:#fff;}
body.open .main-header.change_color .quick-link-map-icon > a > p{color:#fff;}
.quick-link-map-icon > a > p > img.normal_color{display:inline-block; width:18px; vertical-align:middle;}
.quick-link-map-icon > a > p > img.icon_white_color{display:none; width:18px; vertical-align:middle;}
.main-header.change_color .quick-link-map-icon > a > p > img.normal_color{display:none;}
.main-header.change_color .quick-link-map-icon > a > p > img.icon_white_color{display:inline-block;}
body.open .main-header.change_color .quick-link-map-icon > a > p > img.normal_color{display:inline-block;}
body.open .main-header.change_color .quick-link-map-icon > a > p > img.icon_white_color{display:none;}
.quick-link-call-icon{width:100%; text-align: right; }
.quick-link-call-icon > a > p{color:#101010; line-height:38px; font-family: Candara,Calibri,Segoe,Segoe UI,Optima,Arial,sans-serif; font-weight:500;}
.main-header.change_color .quick-link-call-icon > a > p{color:#fff;}
body.open .main-header.change_color .quick-link-call-icon > a > p{color:#101010;}
.quick-link-call-icon > a > p > img.normal_color{display:inline-block; width:20px; vertical-align:middle;}
.quick-link-call-icon > a > p > img.icon_white_color{display:none; width:20px; vertical-align:middle;}
.main-header.change_color .quick-link-call-icon > a > p > img.normal_color{display:none;}
.main-header.change_color .quick-link-call-icon > a > p > img.icon_white_color{display:inline-block;}
body.open .main-header.change_color .quick-link-call-icon > a > p > img.normal_color{display:inline-block;}
body.open .main-header.change_color .quick-link-call-icon > a > p > img.icon_white_color{display:none;}


/* language */
.language {position: relative; margin: 0 0rem 0 2rem; padding:5px 0;}
.select-lang-btn{height: 100%; display: block; border:0; font-size: 14px; padding:0 1rem 0 0; color: #fff; position: relative;}

.select-lang-btn{width: 3.5rem; text-align: left; background: transparent;}
.select-lang-btn{color: #fff;}

.select-lang-btn::after{
	content:''; border:5px solid transparent; border-top-color: #101010; border-left-width: 3px; border-right-width: 3px; position: absolute; top:calc(50% - 2px); right:1rem; 
}
.main-header.change_color .select-lang-btn::after{
	content:''; border:5px solid transparent; border-top-color: #fff; border-left-width: 3px; border-right-width: 3px; position: absolute; top:calc(50% - 2px); right:1rem; 
}
body.open .main-header.change_color .select-lang-btn::after{
	content:''; border:5px solid transparent; border-top-color: #101010; border-left-width: 3px; border-right-width: 3px; position: absolute; top:calc(50% - 2px); right:1rem; 
}
.language:hover .select-lang-btn::after{
    top:calc(50% - 6px);
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.scrolled .select-lang-btn::after{border-top-color: #101010;}

.lang-select-list{display:flex; justify-content:center; align-items:center; position: absolute; top:30px; left:-50px; width:140px; font-size: 15px; background:#fefefe; border-radius:50px; text-align:center; line-height:1; padding:5px 10px 6px; opacity: 0; visibility: hidden;}
.main-header.change_color .lang-select-list{background:#fefefe;}
body.open .main-header .lang-select-list{background:rgba(43, 43, 43, 0.3);}
body.open .main-header.change_color .lang-select-list{background:rgba(43, 43, 43, 0.3);}
.lang-select-list li{width:auto; line-height:1; font-size:0.8rem; color:#101010; margin:0.4rem 0.8rem;}
.lang-select-list li a { transition: .3s; }
body.open .lang-select-list li{color:#fff;}
.lang-select-list li.active{font-size:0.95rem; color: #435b53; font-weight:600; /* text-decoration:line-through; */}
body.open .lang-select-list li.active{color: #435b53;}
.lang-select-list > li:hover > a{color: #435b53; font-weight:600;}

.glob-icon{background: url(../img/global-icon.png)0 100% / 100% no-repeat; width: 20px; height: 20px; display: block;}
.main-header.change_color .glob-icon{background: url(../img/global-icon.png)0 0%/100% no-repeat;}
body.open .main-header.change_color .glob-icon{background: url(../img/global-icon.png)0 100%/100% no-repeat;}

.scrolled .lang-select-list{background-color: #fff; border:1px solid #b3b3b3;}
.scrolled .lang-select-list > li:hover > a{color: #435b53; font-weight:400;}

.scrolled .glob-icon{background-position: 0 100%;}


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


/* sub_header_menu - 헤더 센터 메뉴 */
.sub_header_menu{
    position:absolute; top:0; width:100%; display:none;
    transform: translateY(-50%) translateZ(0);
    -webkit-transform: translateY(-50%) translateZ(0);
    -moz-transform: translateY(-50%) translateZ(0);
    -ms-transform: translateY(-50%) translateZ(0);
    -o-transform: translateY(-50%) translateZ(0);
}
.main-header.on .sub_header_menu{display:block;}
.main-header.scrolled .sub_header_menu{display:block;}
.ht-inner-sub.scrolled .sub_header_menu{display:block;}
.open .sub_header_menu{display:none;}
.open .main-header.on .sub_header_menu{display:none;}
.open .main-header.scrolled .sub_header_menu{display:none;}
.open .ht-inner-sub.scrolled .sub_header_menu{display:none;}
.sub_header_menu > ul{height:5.5rem;}
.sub_header_menu_li{position:relative; letter-spacing:0.06em; width:20%; height:100%; display:flex; justify-content:center; align-items:center;}
.sub_header_menu_li > a{position:relative; display:block; color:#000;}
.sub_header_menu_li > a:hover{font-weight:500;}
body.open .sub_header_menu{display:none;}
.main-header.tnb-open .sub_header_menu_li > a{color:#000;}
.main-header.change_color .sub_header_menu_li > a{color:#000;}
.main-header.change_color.change_color_whith .sub_header_menu_li > a{color:#000;}
.sub_header_menu_li > a::after{
    content:''; position:absolute; bottom:0; left:0; width:100%; border-bottom:1px solid #000; 
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}
body.open .main-header.tnb-open .sub_header_menu_li > a{color:#000;}
.main-header.change_color .sub_header_menu_li > a::after{
    border-bottom:1px solid #000; 
}
.main-header.change_color_whith .sub_header_menu_li > a::after{
    border-bottom:1px solid #000; 
}
body.open .main-header .sub_header_menu_li > a::after{
    border-bottom:1px solid #000; 
}
body.open .main-header.change_color .sub_header_menu_li > a::after{
    border-bottom:1px solid #000; 
}
body.open .main-header.change_color_whith  .sub_header_menu_li > a::after{
    border-bottom:1px solid #000; 
}
.sub_header_menu_li > a:hover::after{
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.sub_header_menu_on{
    position:absolute; top:4.938rem; left:0; width:100%; height:auto; padding:1rem 85px; z-index:14; opacity:0; visibility:hidden; pointer-events:none;
    background:#fafafa;
    transform: translateY(-50%) translateZ(0);
    -webkit-transform: translateY(-50%) translateZ(0);
    -moz-transform: translateY(-50%) translateZ(0);
    -ms-transform: translateY(-50%) translateZ(0);
    -o-transform: translateY(-50%) translateZ(0);
    transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
    -moz-transition: 0.4s linear;
    -ms-transition: 0.4s linear;
    -o-transition: 0.4s linear;
}
.sub_header_menu_on.scrolled{
    top:4.7rem;
}
.open .sub_header_menu_on{opacity:0; visibility:hidden; pointer-events:none;}
.sub_header_menu_on.on{
    opacity:1; visibility:visible; pointer-events:auto;
    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);
}
.open .sub_header_menu_on.on{opacity:0; visibility:hidden; pointer-events:none;}
.sub_header_menu_on_wrap{position:relative; width:40%; margin:0 auto;}
.sub-gnb-menu-depth2{position:relative; width:20%; padding:0.5rem 0 1.5rem; text-align:left; display:flex; flex-direction:column; justify-content:flex-start; align-items:center;}
.sub-gnb-menu-depth2 > li > a{font-size: 0.9rem; letter-spacing:-0.01em; font-weight: 400; color:#595959; padding:12px 0 4px; border-bottom:1px solid #fff; display: inline-block;}
.sub-gnb-menu-depth2 > li > a:hover{color:#415951; font-weight: 500; border-bottom:1px solid #415951;}
.login_menu{position:absolute; bottom:2rem; right:4rem; display:flex; justify-content:center; align-items:center;}
.login_menu > a{position:relative; display:inline-block;}

/* hamberger */
.hamberger{
    position: relative;
	width: 90px;
	height: 36px;
	z-index: 104;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
    border-radius:50px; 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_wrap{position:relative; width:100%; height:100%;}
.hamberger-box{position:relative; display: flex; justify-content: center; align-items: center; flex-wrap:wrap; width:20px; height:auto; line-height:1; margin:0 4px 3px;}
.hamberger_text{height:18px; line-height:18px;}
.hamberger_text > p{line-height:1; color:#101010; font-weight:400; padding-left:4px;}
.hamberger.change_color .hamberger_text > p{color:#101010;}
.hamberger-box .line{
    position:relative; 
    width: 100%;
    height: 1px;
    background-color: #101010;
    display: block;
    margin:3px auto;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.hamberger.change_color .hamberger-box .line{
    background-color: #101010;
}
.hamberger:hover{
    cursor: pointer;
}
/*
.hamberger:hover{border:1px solid #435b53; background:#435b53;}
.hamberger:hover .hamberger_text > p{color:#fff;}
.hamberger:hover .hamberger-box .line{
    margin:0px auto; background-color: #fff;
}
.hamberger.change_color:hover{border:1px solid #fff; background:#435b53;}
.hamberger.change_color:hover .hamberger_text > p{color:#fff;}
.hamberger.change_color:hover .hamberger-box .line{
    margin:0px auto; background-color: #fff;
}
*/


.hamberger.open .hamberger-box{
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*
.hamberger.open{border:1px solid #435b53; background:#435b53;}
.hamberger.open .hamberger > p{color:#fff;}
*/

.hamberger.open .hamberger-box .line{
    margin:0px auto; 
}
.hamberger.open .hamberger-box .line:nth-child(2){
    width: 0px; 
}
.hamberger.open .hamberger-box .line:nth-child(1),
.hamberger.open .hamberger-box .line:nth-child(3){
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.hamberger.open .hamberger-box .line:nth-child(1){
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.hamberger.open .hamberger-box .line:nth-child(3){
    -webkit-transform: translateY(-1px) rotate(90deg);
    -ms-transform: translateY(-1px) rotate(90deg);
    -o-transform: translateY(-1px) rotate(90deg);
    transform: translateY(-1px) rotate(90deg);
}



/* gnb */
.gnb-outer{position: fixed !important; top:0; left:0; width: 100vw; height: 100vh; z-index:14; opacity: 0; visibility: hidden; transition: opacity .8s cubic-bezier(0.23, 1, 0.320, 1);}
.gnb-outer.open{opacity: 1; visibility: visible;}

.gnb-inner{width: 100%; height: 100%; display: flex;}
.gnb-inner::-webkit-scrollbar {width: 5px;}
.gnb-inner::-webkit-scrollbar-thumb {background-color: #46745e; border-radius: 10px;}
.gnb-inner::-webkit-scrollbar-track {background-color: rgba(100,100,100,0.5);}

.gnb-inner__all{position: relative; height:100vh; transform: translateY(-100%); transition:all 0.8s ease; opacity:0; display:flex; justify-content:space-between; align-items:flex-start;}
.gnb-inner__all {width:100%; padding:10rem 7% 0; background: #f8f8f8; border-bottom-left-radius:50%; border-bottom-right-radius:50%;}
.gnb-outer.open .gnb-inner__all{opacity:1; transform: translateY(0%); transition:all 0.8s 0.3s ease; border-bottom-right-radius:0%; border-bottom-left-radius:0%;}

.gnb-logo{position:absolute; top:60px; left:80px; width:9%; padding:1% 0; background: url(../img/gnb_logo_basic_b.png) 0% 0%/100% no-repeat; text-indent: -9999px;}

.gnb-menu-list{position:relative; width:67%; margin:0% 0 2% 0; padding:2% 0 0; display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: flex-start; border-right:4px solid #ebecec;}
.gnb-menu-list-m{display:none; width:100%;}

.gnb-menu-depth1{position: relative; width:48%; margin-bottom:100px; overflow: hidden; display:flex; justify-content:flex-start; align-items:flex-start;}
/* .gnb-menu-depth1 > .gnb-menu-img-text{position:relative; width:38%; height:auto; color: #fff; display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center; overflow:hidden;} */
.gnb-menu-depth1 > .gnb-menu-img-text{position:relative; width:35%; height:auto; color: #fff; display:flex; flex-wrap: wrap; justify-content:flex-start; align-items: center; overflow:hidden;}
.gnb-menu-depth1 > .gnb-menu-img-text > a {display: block; opacity:0; transform: translateY(150%); text-align:center;}
.gnb-menu-depth1 > .gnb-menu-img-text > a > p{position:absolute; top:14px; left:20px; font-size: 1.5625rem; text-shadow:2px 2px 4px rgba(142, 142, 142, 0.8); text-align:left;}


.gnb-outer.open .gnb-menu-list > li:nth-child(1) > .gnb-menu-img-text > a{opacity:1; transform: translateY(0%); transition:transform 0.8s 0.6s ease;}
.gnb-outer.open .gnb-menu-list > li:nth-child(2) > .gnb-menu-img-text > a{opacity:1; transform: translateY(0%); transition:transform 0.8s 0.8s ease;}
.gnb-outer.open .gnb-menu-list > li:nth-child(3) > .gnb-menu-img-text > a{opacity:1; transform: translateY(0%); transition:transform 0.8s 1s ease;}
.gnb-outer.open .gnb-menu-list > li:nth-child(4) > .gnb-menu-img-text > a{opacity:1; transform: translateY(0%); transition:transform 0.8s 1.2s ease;}
.gnb-outer.open .gnb-menu-list > li:nth-child(5) > .gnb-menu-img-text > a{opacity:1; transform: translateY(0%); transition:transform 0.8s 1.4s ease;}
.gnb-outer.open .gnb-menu-list > li:nth-child(6) > .gnb-menu-img-text > a{opacity:1; transform: translateY(0%); transition:transform 0.8s 1.6s ease;}
.gnb-menu-depth1:hover > .gnb-menu-img-text {color: #fff;}
.gnb-menu-depth1.on > .gnb-menu-img-text {color: #fff;}

.gnb-menu-depth2{position:relative; width:auto; text-align: left; margin-left:4%;}
/* .gnb-menu-depth2-2{margin-left:7%;} */
.gnb-menu-depth2-2{margin-left:4%;}
.gnb-menu-depth2 > li {position:relative; padding:0.4rem 0; overflow:hidden;}
.gnb-menu-depth2 > li.blank { cursor: default; color: transparent; pointer-events: none;}
.gnb-menu-depth2 > li > a {position:relative; display:inline-block; font-size: 1.1rem; line-height:1.6; font-weight:400; color:#000; box-sizing:border-box; /*opacity:0; transform: translateY(150%);*/}
.gnb-menu-depth2 > li > a > span{display:flex; justify-content:flex-start; align-items:center;}
/* .gnb-menu-depth2-2 > li > a  {font-size: 1.2rem;} */
.gnb-menu-depth2 > li:hover > a{color:#435b53;}
.gnb-menu-depth2 > li > a > span::after{
    content:''; position:absolute; bottom:0; left:0; width:100%; border-bottom:2px solid #435b53; 
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
}
.gnb-menu-depth2 > li:hover > a > span::after{
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.gnb-info-wrap{position:relative; width:30%; padding-top:1rem; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; overflow: hidden;}
.gnb-info{position:relative; width:100%; display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start;}
.gnb-info-cont01{width:100%; padding-left:0%; margin-bottom:60px; overflow: hidden;}
.gnb-info-cont02{width:100%; padding-left:0%; margin-bottom:60px; overflow: hidden;}
.gnb-info-cont02 > a{position:relative; width:10rem; display:flex; justify-content:flex-start; align-items:center;}
.gnb-info-cont02 > a > i{display:inline-block; position:relative; width:0.9375rem; height:0.875rem; margin-right:0.5rem; background:url("../img/call_icon.png") 50% 50%/100% no-repeat;}
.gnb-info-cont01 > h3{width:100%; color:#736b69;}
.gnb-info-cont02 > h3{width:100%; color:#736b69;}
.gnb-info-cont01 > h3 > a{cursor:default;}
.gnb-info-cont02 > h3 > a{cursor:default;}
.time-wrap{width:100%;}
.time-table{padding:0 0 0 0%; color:#736b69;}
.time-table.h4{line-height:1; font-weight:300;}

.dp-tr{position:relative; width:100%; display:flex; }
.dp-th{display: block; width:22%; font-weight:400;}
.dp-th:first-child {  }
.dp-td{display: block; font-weight:300;}
.dp-td.dp-td-night{display: block; font-size:0.8rem; line-height:2; padding-left:2%;}
.day-off{font-weight:400;}

.gnb-info-btn-li{position:relative; padding:0 2%;}
.gnb-info-btn-li:first-child{padding:0 2% 0 0;}
.gnb-info-btn-li::after{content:''; position:absolute; top:35%; right:0; width:1px; height:40%; background:#c2c2c2;}
.gnb-info-btn-li:last-child::after{display:none;}

.gnb-issue{position:relative; width:100%; padding-right:3%; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:flex-start; overflow: hidden;}
.gnb-issue-text{position:relative; width:100%; text-align:left; letter-spacing:0.1em; padding:0 0 20px; color:#736b69; line-height:1;}
.gnb_issue_slider{position:relative; width:68%; margin:0 auto 0 0; overflow: hidden;}

.gnb_issue_slider > .swiper-pagination{text-align:left; padding:0 0 0.5% 2%;}
.gnb_issue_slider > .swiper-pagination > .swiper-pagination-bullet{background:#fff; opacity:1;}
.gnb_issue_slider > .swiper-pagination > .swiper-pagination-bullet-active{background:#1c7265;}

.gnb-issue > .swiper-button-next.gnb_issue_next {
    top:62%; right:32%; width:15px; height:26px; background: url(../img/gnb_next_btn.png) 50% 50%/cover no-repeat;
}
.gnb-issue > .swiper-button-prev.gnb_issue_prev {
    display:none;
}
.gnb-issue > .swiper-button-next.gnb_issue_next::after,
.gnb-issue > .swiper-button-prev.gnb_issue_prev::after {
    display: none;
}

.gnb-outer.open .gnb-info-icon.q-blog{opacity:1; transition:all 1s 0.9s; background-size: 50%;}
.gnb-outer.open .gnb-info-icon.q-kakao{opacity:1; transition:all 1s 1.2s; background-size: 50%;}
.gnb-outer.open .gnb-info-icon.q-insta{opacity:1; transition:all 1s 1.5s; background-size: 50%;}
.gnb-outer.open .gnb-info-icon.q-youtube{opacity:1; transition:all 1s 1.8s; background-size: 50%;}

.m_gnb_info{display:none;}


/* login_menu */
.login_menu .login_menu{position: relative; width: 100%; padding:0 1.7rem;}
.login_menu .login_menu_item{position:relative; display:inline-block; padding:0 0.6rem; color:#000 !important;}
.login_menu .login_menu_item:first-child::after{content:''; position:absolute; top:28%; right:0; width:1px; height:50%; background:#000;}
.login_menu_gnb{display:none;}
.open .login_menu_gnb{display:flex; position:relative; top:auto; bottom:auto; left:auto; right:auto; padding:0 0 2rem; margin-left:-0.55rem;}


/* quick_menu */
.quick_wrap{
    position: fixed; bottom:-2rem; right:2.5%; width:95px; 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:3rem;}
.open .quick_wrap{display:none;}
.quick_menu_wrap{
    position:absolute; bottom:10rem; right:13%; 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:12.5rem; 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_online{
    transition-delay: 1.1s;
    -webkit-transition-delay: 1.1s;
    -moz-transition-delay: 1.1s;
    -ms-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
}
.quick_wrap.open .quick_menu_list.quick_menu_li_youtube{
    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_insta{
    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_kakao{
    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_before_after{
    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:#304d44; }
.quick_menu_list > a > p{
    margin-right:6px; width:122px; height:42px; 
    background: url(../img/quick_menu_textBox.png)0 0/100% no-repeat; 
    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:45px; height:45px;}
.quick_icon.test_q_online{background: url(../img/quick_menu_icon05.png)0 0/100% no-repeat; transition:all 0.4s ease-in-out;}
.quick_icon.test_q_youtube{background: url(../img/quick_menu_icon01.png)0 0/100% no-repeat; transition:all 0.4s ease-in-out;}
.quick_icon.test_q_insta{background: url(../img/quick_menu_icon02.png)0 0/100% no-repeat; transition:all 0.4s ease-in-out;}
.quick_icon.test_q_kakao{background: url(../img/quick_menu_icon03.png)0 0/100% no-repeat; transition:all 0.4s ease-in-out;}
.quick_icon.test_q_before_after{background: url(../img/quick_menu_icon04.png)0 0/100% no-repeat; transition:all 0.4s ease-in-out;}
.quick_menu_list > a:hover .quick_icon.test_q_online{background: url(../img/quick_menu_icon05_on.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.test_q_youtube{background: url(../img/quick_menu_icon01_on.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.test_q_insta{background: url(../img/quick_menu_icon02_on.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.test_q_kakao{background: url(../img/quick_menu_icon03_on.png)0 0/100% no-repeat;}
.quick_menu_list > a:hover .quick_icon.test_q_before_after{background: url(../img/quick_menu_icon04_on.png)0 0/100% no-repeat;}


.quick_btn_wrap{position:relative; width:100%;}
.quick_btn{
    position:relative; width:70px; height:70px; padding:0; margin:0; border:0; border-radius:100%; background-color: transparent; display:block; margin-left:auto; margin-right:0;
}
.open_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;}
.open_btn > div { 
    width:7px; height:7px; border-radius:100%; 
    display:inline-block; margin:0 4px; 
    background-color:#fff; 
    -webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both; 
    animation:sk-bouncedelay 1.4s infinite ease-in-out both; 
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
}
.open_btn .bounce1 { -webkit-animation-delay:-0.32s; animation-delay:-0.32s; }
.open_btn .bounce2 { -webkit-animation-delay:-0.16s; animation-delay:-0.16s; }
.quick_wrap.open .open_btn > div { 
    width:7px; height:7px; border-radius:100%; 
    display:inline-block; margin:0 5px; 
    background-color:#fff; 
    -webkit-animation:none; 
    animation:none; 
}
.quick_wrap.open .open_btn > .bounce1 { margin-top:0; }
.quick_wrap.open .open_btn > .bounce2 { margin-bottom:15px; }
.quick_wrap.open .open_btn > .bounce3 { margin-top:0; }

.quick_btn{opacity:1; background-color:#2c3c37;}
.quick_wrap.open .quick_btn{opacity:1; background-color:#000;}

.quick_top_btn{
    position:relative; 
    width:70px; height:70px; 
    padding:0; margin:0; border:0; 
    background-color: transparent; 
    display:block; 
    margin-top:15px; margin-left:auto; margin-right:0; 
    opacity:0;
    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; 
}
.scrolled .quick_top_btn{opacity:1;}
.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/top_btn_icon.png) 50% 50%/100% no-repeat;}

@-webkit-keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
    }
    
    40% {
        -webkit-transform: scale(1.0);
    }
}
@keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    
    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}



/* 검색 바 */
.search_cont_wrap{position:relative;}
/*.open .search_cont_wrap{ display:none;}*/
.search_cont_wrap_m{position:relative; display:none;}
.search_btn_wrap{padding:0 0px; width: 100%; max-width:200px; margin-left: 0; margin-right: auto; position: relative;}

.search_input_wrap {
  position: relative;
  padding:4px 4px 4px 40px;
  width: 4%;
  height: 40px;
  margin-left: 0;
  margin-right: auto;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-delay: .2s;
  animation-fill-mode: forwards;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
.search_cont_wrap:hover .search_input_wrap{animation-name: anime;}
body.open .search_cont_wrap:hover .search_input_wrap{animation-name: anime2;}

@keyframes anime {
  0% {
    width: 4%;
    background: #f0f0f0;
    box-shadow: 0 0 0 rgba(0, 0, 0, .2), 0 0 0 rgba(0, 0, 0, .15), 10px 10px 10px #cccccc inset, -10px -10px 10px #ffffff inset;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
  20% {
    width: 4%;
    background: #f8f8f8;
    box-shadow:  8px 8px 8px rgba(0,0,0,.2), 8px 8px 8px rgba(0,0,0,.15), 0 0 0 #cccccc inset, 0 0 0 #ffffff inset;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
  100% {
    width: 100%;
    background: #fafafa;
    box-shadow: 8px 8px 15px rgba(0, 0, 0, .2), 0 0 0 rgba(0, 0, 0, .15), 0 0 0 #cccccc inset, 2px 2px 2px #ffffff inset;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
}
@keyframes anime2 {
  0% {
    width: 4%;
    background: #f0f0f0;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .2), 5px 5px 5px rgba(0, 0, 0, .15), 5px 5px 5px #cccccc inset, -10px -10px 10px #e5e5e5 inset;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
  20% {
    width: 4%;
    background: #f4f4f4;
    box-shadow:  5px 5px 10px rgba(0,0,0,.2), 5px 5px 5px rgba(0,0,0,.15), 0 0 0 #cccccc inset, 0 0 0 #f4f4f4 inset;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
  100% {
    width: 100%;
    background: #f4f4f4;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .2), 0 0 0 rgba(0, 0, 0, .15), 0 0 0 #cccccc inset, 0 0 0 #f4f4f4 inset;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
}
.search_input_wrap{overflow: hidden;}
.search_input_wrap input{border:0; padding-left:2px; font-size: 1rem; outline: none; line-height:34px; background-color: transparent; opacity:0;}

.search_cont_wrap:hover .search_input_wrap input{opacity: 1; transition:opacity .5s ease 2s; -webkit-transition:opacity .5s ease 2s; -moz-transition:opacity .5s ease 2s; -ms-transition:opacity .5s ease 2s; -o-transition:opacity .5s ease 2s;}

/*.search_input_wrap::before{content:''; position: absolute; top:1rem; left:1.8rem; width: 34px; height: 28px; background: url(../img/search-icon.png)0 0/100% no-repeat;}*/
.search_input_wrap > input[type="submit"]{position: absolute; top:10px; left:10px; background: url(../img/search-icon-w.png)0 100%/100% no-repeat; border:0; width:24px; height: 20px; opacity:1; cursor:pointer;}
.main-header.change_color .search_input_wrap > input[type="submit"]{background: url(../img/search-icon-w.png)0 0%/100% no-repeat;}
.main-header.change_color .search_cont_wrap:hover .search_input_wrap input[type="submit"]{background: url(../img/search-icon-w.png)0 100%/100% no-repeat;}
body.open .main-header.change_color .search_input_wrap > input[type="submit"]{background: url(../img/search-icon-w.png)0 100%/100% no-repeat;}
body.open .main-header.change_color .search_cont_wrap:hover .search_input_wrap input[type="submit"]{background: url(../img/search-icon-w.png)0 100%/100% no-repeat;}




/* footer */
#footerHeight{height:100% !important;}
.footer{position:relative; width:100%; height:60px; line-height:56px; background:#304d44;}
.footer_logo{position:relative; width:8rem; line-height: initial;}
.ft_info{width:auto; display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; padding:0 0 0 6%; color:#a5aba9;}
.ft_info > li{position:relative; padding:0 10px 4px;}
.ft_info > li::after{content:''; position:absolute; top:48%; right:0; width:1px; height:24%; background:#a5aba9; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);}
.ft_info > li:last-child::after{display:none;}








/**************************************************
* modal
**************************************************/
.transparents-layer { display:none; position:fixed; left:0; right:0; top:0; bottom:0; width:100vw; height:100vh; background-color:#000; filter:alpha(opacity="50"); opacity:0.5; z-index:100; }
.counselModal.modal { position:fixed; left:-99999px; top:-99999px; width:100%; z-index:1050; outline:0; }
.counselModal.modal .modal-dialog { position:relative; width:100%; margin:0.5rem auto; }
.counselModal .modal-content { position:relative; width:100%; pointer-events:auto; background-color:#fff; outline:0; }
.counselModal.modal .modal-close { position:absolute; left:auto; right:1.4rem; top:1.4rem; display:inline-block; width:1.25rem; height:1.25rem; background:url("../img/modal-close.png") no-repeat center/100% auto; z-index:1060; outline:none; border:0; }

/* 상담 신청 */
.counselModal.modal { width:100%; max-width:380px; }
.counselModal .modal-close { left:0; right:0; top:-10%; margin:0 auto; }
.counselModal .modal-content { overflow:hidden; }
.counselModal .modal-body { padding:0 3.5rem; }
.counselModal .modal-hd { text-align:center; }
.counselModal .modal-title { padding:2.5rem 0 1.5rem; font-size:2.188rem; font-weight:400;}
.counselModal .online_counselling_wrap { }
.counselModal .online_counselling_wrap .form-wrap { position:relative; display:flex; align-items:center; justify-content:space-between; margin-bottom:0.5rem; }
.counselModal .online_counselling_wrap .form-wrap label { width:25%; font-size:1.125rem; color:#454545; font-weight:500; }
.counselModal .online_counselling_wrap .form-wrap input { width:100%; box-shadow:3.83px 3.214px 9px 1px rgba(182, 182, 181, 0.2); }
.counselModal .online_counselling_wrap .form-wrap select { 
    width:100%; box-shadow:3.83px 3.214px 9px 1px rgba(182, 182, 181, 0.2); 
    /*ios대응*/
    -webkit-appearance: none;
    -moz-appearance: none; 
    appearance: none;
    
    /*화살표 배경 넣기*/
    background: url('../img/select_down_arrow2.svg') no-repeat 93% 50% rgba(255, 255, 255, 0); background-size:10px; /*화살표 select박스 오른쪽 중앙 배치,배경 흰색*/
}
.counselModal .online_counselling_wrap .essential { color:#304d44; }
.counselModal .online_counselling_wrap .information { text-align:right; font-size:0.875rem; color:#454545; }
.counselModal .online_counselling_wrap .agree-wrap { margin-top:1rem; text-align:center; }
.counselModal .online_counselling_wrap .form-wrap #wr_2::placeholder{ text-align: right; padding-right: 5%; }

.counselModal .online_counselling_wrap .agree-wrap input[type='checkbox']:checked + label:before{background-color:#fff; border-color:#dadada; background: url("../img/check-icon.svg") no-repeat center/ 70% auto;}

.counselModal input[type=submit] { width:100%; height:4rem; line-height:1.6; margin:1.5rem 0 2.5rem; background-color:#2c3c37; color:#fff; font-size:1.125rem; font-family:'Noto Sans KR', sans-serif; }

.counselModal .form-control { height:3rem; line-height:1.6; padding:0 10px; box-sizing:border-box; background-color:#fff; border:1px solid #ddd; color:#666; font-weight:400; }
.counselModal .form-control:disabled { background-color:transparent; border-color:transparent; }
.counselModal .form_group.checkbox label { position:relative; display:inline-block; padding-left:6px; font-size:0.8rem; line-height:22px; vertical-align:middle; letter-spacing:-0.04em; }
.counselModal .form_group.checkbox label:before { content:''; position:absolute; left:0; top:51%; display:inline-block; width:1rem; height:1rem; margin-left:-1rem; border-radius:100%; border:1px solid #2c3c37; -webkit-transition:border 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition:border 0.15s ease-in-out, color 0.15s ease-in-out; transition:border 0.15s ease-in-out, color 0.15s ease-in-out; background-color:#ffffff; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);}
.counselModal .form_group.checkbox input[type='checkbox'] { z-index:1; width:0.6rem; height:0.6rem; vertical-align:middle; opacity:0; }
.counselModal .content_box{height:6rem; padding:10px; box-shadow:3.83px 3.214px 9px 1px rgba(182, 182, 181, 0.2);}

.counselModal .ui-datepicker { font-size:1rem; z-index:1060 !important;}
.counselModal .ui-datepicker .ui-datepicker-title select{font-size:1rem;}

@media (max-width:434px) {
    .counselModal .modal-title{padding:3.5rem 0 2.5rem; font-size:2.3rem;}
    .counselModal .form-control{width:100%; height:4rem;}
    .counselModal .online_counselling_wrap .form-wrap{margin-bottom:1rem;}
    .counselModal .online_counselling_wrap .agree-wrap{margin-top:2rem;}
    .counselModal .form_group.checkbox label{font-size:1.125rem;}
    .counselModal input[type=submit]{margin:2rem 0 3.5rem; font-size:1.5rem; height: 5.5rem; line-height:1.6;}
    .counselModal .form_group.checkbox label:before{width:1.5rem; height:1.5rem; margin-left:-1.5rem;}
}
@media (max-width:376px) {
    .counselModal.modal{max-width:90%; margin:0 auto;}
}







