@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Roboto+Slab:wght@900&display=swap');

/* overflow:hidden; ios 스크롤 막기 설정 */
html, html * {
	overscroll-behavior: none;
}

::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 10px;
	background-clip: padding-box;
	border: 2px solid #fff;
}

::-webkit-scrollbar-track {
	background-color: #f5f5f5;
	border-radius: 10px;
	box-shadow: inset 0px 0px 5px white;
}
:root {
	--vh: 100%;
	--black: #121212;
	--border-gray: #ddd;
	--color-white: #FFFFFF;
	--color-black: #000000;
	--color-gray: #a9b3b5;
	--color-gray2: #abadae;
	--color-green: #235c1b;
	--brand-color-main: #a9de1e;
	--bg-color: #ffffff;
	--bg-color-100: #f8f8f8;
	--bg-color-200: #aaaaaa;
	--bg-color-700: #b2b2b2;
	--font-color: #2f3435;
	--font-color2: #121212;
	--border-color: #dddddd;
	--border-color2: #e5e5e5;
	--border-color3: #dcdcdc;
	--border-color4: #e6e6e6;
	--font-color-b1: #222222;
	--font-color-b2: #484848;
	--font-color-b3: #666666;
	--font-color-b4: #777777;
	--font-color-b5: #999999;
	--font-color-b6: #bcbcbc;
	--font-color-b7: #8e9097;
	--font-color-r1: #fa2828;
}
@media screen and (max-width:480px) {
	:root {
		font-size: 4vw;
	}
}
/* @media screen and (max-width:425px) {
	:root {
		font-size: 3.765vw;
	}
}
@media screen and (max-width:400px) {
	:root {
		font-size: 4vw;
	}
}
@media screen and (max-width:375px) {
	:root {
		font-size: 4.267vw;
	}
}
@media screen and (max-width:320px) {
	:root {
		font-size: 5vw;
	}
}
@media screen and (max-width:290px) {
	:root {
		font-size: 5.517vw;
	}
} */


.ff-pp {
	font-family: 'Poppins', sans-serif;
}

.scroll_non {
	overflow: hidden;
}

.italic {
	font-style: italic;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.mb-show {
	display: none !important;
}

.mb-hide {
	display: block !important;
}

.inner.v1 {
	width: 100%;
	max-width: calc(1920px - 6.5rem);
	margin: 0 auto;
	padding: 0 2rem;
	box-sizing: border-box;
}

.inner.v2 {
	width: 100%;
	max-width: calc(1456px + 4rem);
	margin: 0 auto;
	padding: 0 2rem;
	box-sizing: border-box;
}

.inner.v3 {
	width: 100%;
	max-width: calc(99.5rem + 10rem);  
	margin: 0 auto;
	padding: 0 5rem;
	box-sizing: border-box;
}

.inner.v4 {
	width: 100%;
	max-width: calc(99.5rem + 2.5rem);  
	margin: 0 auto;
	box-sizing: border-box;
}

.inner.v5 {
	width: 100%;
	max-width: 120rem;  
	margin: 0 auto;
	box-sizing: border-box;
}

.inner.v6 {
	width: 100%;
	max-width: 99.5rem;  
	margin: 0 auto;
	box-sizing: border-box;
}

.nav-up {
	transform: translateY(-100%);
	transition: transform 0.2s;
}

.nav-down {
	transition: transform 0.2s;
}

@media screen and (max-width: 1592px) {
	.inner.v6 {
		padding: 0 1rem;
	}
}


/* table */
.table_box {
	font-size: 1rem;
	overflow: hidden;
	border-top: 1px solid var(--border-color);
}

.table_box table {
	transform: translateX(-1px);
	width: calc(100% + 2px);
	border-spacing: 0;
	table-layout: fixed;
}

.table_box table td,
.table_box table th {
	position: relative;
	vertical-align: middle;
	font-size: 1.125em;
	padding: 1.1111111111em 0.8333333333em;
	border-left: solid 1px var(--border-color);
	border-right: solid 1px var(--border-color);
	border-bottom: solid 1px var(--border-color);
}

.table_box table td.p_0,
.table_box table th.p_0 {
	padding: 0 !important;
}

.table_box table th {
	background-color: rgba(0, 0, 0, 0.03);
}

.table_box table thead th {
	background-color: rgba(0, 0, 0, 0.05);
	font-weight: bold;
}

@media screen and (max-width: 1440px) {

	.table_box table td,
	.table_box table th {
		padding: 1.1111111111em 1.1111111111em;
	}
}
@media screen and (max-width: 800px) {
  .table_box table td, .table_box table th {
    font-size: 1em;
    padding: 1.5em 1em;
  }
}
@media screen and (max-width: 601px) {
	[class*=table_box].scroll {
		overflow-x: auto;
	}
	[class*=table_box].scroll > table {
		min-width: 32.5em;
	}
}


/* loading */
#loading {
	display: block;
	position: fixed;
	z-index:200000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
}

.spinner {
	position: relative;
	top: 50%;
	margin: auto;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 5px solid rgba(255, 255, 255, 0.3);
	border-top-color: var(--brand-color-main);
	animation: spin 0.6s infinite linear;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.no-scroll body {
	overflow: hidden;
}


/* 
	header
*/
#header {
	position: fixed;
	width: 100%;
	border-bottom: 1px solid rgba(230, 230, 230, 0.2);
	z-index: 2001;
}

#header .inner {
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

#header .logo {
	width: 8.875rem;
	margin-right: 5rem;
}

#header .logo a {
	display: block;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
}

#header .logo a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
}

#header .h_etc {
	display: flex;
	align-items: center;
	gap: 1.6em;
	margin-left: auto;
}

#header .h_etc img {
	display: block;
	width: 1.5rem;
}

.lang_box {
	display: flex;
	align-items: stretch;
	font-size: 0.875rem;
	border-radius: 1rem;
	border: 1px solid #e6e6e6;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	height: 2.0625rem;
	cursor: pointer;
	font-weight: bold;
}

.lang_box.kor::before,
.lang_box.eng::before {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	font-size: 0.875rem;
	height: calc(2.0625rem + 2px);
}

.lang_box.kor::before {
	content: "KOR";
}

.lang_box.kor [title=KOR] {
	color: #a9de1e !important;
}

.lang_box.eng::before {
	content: "ENG";
}

.lang_box.eng [title=ENG] {
	color: #a9de1e !important;
}

.lang_box .lang_item {
	display: none;
	align-items: center;
	position: relative;
	white-space: nowrap;
	height: calc(2.0625rem + 2px);
	padding-left: 0.5714285714rem;
	padding-right: 0.5714285714rem;
	color: var(--color-white);
}

.lang_box .lang_item:first-child::before {
	display: none;
}

.lang_box .lang_item::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	border-left: 1px solid #e6e6e6;
	height: 0.5714285714rem;
	margin-top: -0.2857142857rem;
}

.all_menu_btn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg id='ic_menu' transform='translate(-1773 -127)'%3E%3Crect id='bx' class='cls-1' width='24' height='24' transform='translate(1773 127)'/%3E%3Cg id='Group_27' data-name='Group 27' transform='translate(-1 2)'%3E%3Crect id='Rectangle_5' data-name='Rectangle 5' class='cls-2' width='4' height='4' rx='2' transform='translate(1784 125)'/%3E%3Crect id='Rectangle_128' data-name='Rectangle 128' class='cls-2' width='4' height='4' rx='2' transform='translate(1784 135)'/%3E%3Crect id='Rectangle_131' data-name='Rectangle 131' class='cls-2' width='4' height='4' rx='2' transform='translate(1784 145)'/%3E%3Crect id='Rectangle_125' data-name='Rectangle 125' class='cls-2' width='4' height='4' rx='2' transform='translate(1774 125)'/%3E%3Crect id='Rectangle_127' data-name='Rectangle 127' class='cls-2' width='4' height='4' rx='2' transform='translate(1774 135)'/%3E%3Crect id='Rectangle_130' data-name='Rectangle 130' class='cls-2' width='4' height='4' rx='2' transform='translate(1774 145)'/%3E%3Crect id='Rectangle_126' data-name='Rectangle 126' class='cls-2' width='4' height='4' rx='2' transform='translate(1794 125)'/%3E%3Crect id='Rectangle_129' data-name='Rectangle 129' class='cls-2' width='4' height='4' rx='2' transform='translate(1794 135)'/%3E%3Crect id='Rectangle_132' data-name='Rectangle 132' class='cls-2' width='4' height='4' rx='2' transform='translate(1794 145)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.all_menu_btn img {
	opacity: 0;
}

#gnb .depth-1 {
	display: flex;
	align-items: center;
	gap: 5rem;
}

#gnb .dep-menu-1 {
	position: relative;
}

#gnb .dep-menu-1>a {
	display: block;
	padding: 1.5rem 0;
	color: var(--color-white);
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: -0.5px;
}

#gnb .dep-menu-1:hover .depth-2 {
	display: block;
}

#gnb .depth-2 {
	display: none;
	position: absolute;
	top: calc(100% - 1rem);
	left: 50%;
	padding: 1.25rem 1.5rem;
	border-radius: 1rem;
	box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.29);
	background-color: #fff;
	box-sizing: border-box;
	transform: translateX(-50%);
}

#gnb .dep-menu-2>a {
	display: block;
	padding: 0.625rem 0;
	font-size: 1.125rem;
	font-weight: normal;
	white-space: nowrap;
	transition: all 0.2s;
}

#gnb .dep-menu-2>a:hover {
	color: #a9de1e;
}
#gnb .dep-menu-3 + .dep-menu-3 {
	margin-top: 1rem;
}
#gnb .dep-menu-3>a {
	display: block;
	color: #999;
	font-size: 1rem;
	line-height: 1;
	text-indent: 0.688rem;
	white-space: nowrap;
}
#gnb .dep-menu-3>a:hover {
	color: #a9de1e;
}

.header-on #header,
.allmenu-on #header {
	background-color: #fff;
}

.header-on #header .logo a,
.allmenu-on #header .logo a {
	background-image: url(../images/logo-c.png);
}

.header-on #header,
.allmenu-on #header {
	--color-white: #121212;
	/* color: var(--color-white), #121212; */
}

.header-on .all_menu_btn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-2 %7B fill: %23121212; %7D %3C/style%3E%3C/defs%3E%3Cg id='ic_menu' transform='translate(-1773 -127)'%3E%3Crect id='bx' class='cls-1' width='24' height='24' transform='translate(1773 127)'/%3E%3Cg id='Group_27' data-name='Group 27' transform='translate(-1 2)'%3E%3Crect id='Rectangle_5' data-name='Rectangle 5' class='cls-2' width='4' height='4' rx='2' transform='translate(1784 125)'/%3E%3Crect id='Rectangle_128' data-name='Rectangle 128' class='cls-2' width='4' height='4' rx='2' transform='translate(1784 135)'/%3E%3Crect id='Rectangle_131' data-name='Rectangle 131' class='cls-2' width='4' height='4' rx='2' transform='translate(1784 145)'/%3E%3Crect id='Rectangle_125' data-name='Rectangle 125' class='cls-2' width='4' height='4' rx='2' transform='translate(1774 125)'/%3E%3Crect id='Rectangle_127' data-name='Rectangle 127' class='cls-2' width='4' height='4' rx='2' transform='translate(1774 135)'/%3E%3Crect id='Rectangle_130' data-name='Rectangle 130' class='cls-2' width='4' height='4' rx='2' transform='translate(1774 145)'/%3E%3Crect id='Rectangle_126' data-name='Rectangle 126' class='cls-2' width='4' height='4' rx='2' transform='translate(1794 125)'/%3E%3Crect id='Rectangle_129' data-name='Rectangle 129' class='cls-2' width='4' height='4' rx='2' transform='translate(1794 135)'/%3E%3Crect id='Rectangle_132' data-name='Rectangle 132' class='cls-2' width='4' height='4' rx='2' transform='translate(1794 145)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.allmenu-on .all_menu_btn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-2 %7B fill: %23121212; %7D %3C/style%3E%3C/defs%3E%3Cg id='ic_menu_close' transform='translate(-1764.5 -125.698)'%3E%3Crect id='Rectangle_193' data-name='Rectangle 193' class='cls-1' width='26' height='26' transform='translate(1764.5 125.698)'/%3E%3Cg id='Group_46' data-name='Group 46' transform='translate(0.021 0.021)'%3E%3Crect id='Rectangle_6' data-name='Rectangle 6' class='cls-2' width='30' height='3' transform='translate(1768.6 126.678) rotate(45)'/%3E%3Crect id='Rectangle_57' data-name='Rectangle 57' class='cls-2' width='30' height='3' transform='translate(1789.813 128.8) rotate(135)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

/* 
	allMenu
*/
.allMenu {
	overflow-x: auto;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: url(../images/bg_all-menu.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	background-attachment: fixed;
	z-index: 10000;
}

.allMenu::-webkit-scrollbar {
	width: 0.125rem;
}

.allMenu::-webkit-scrollbar-thumb {
	background-color: #15a775;
}

.allMenu::-webkit-scrollbar-track {
	background-color: #e5e5e5;
}

.allMenu .menu {
	display: flex;
	flex-flow: column;
	width: 75%;
	min-height: 100vh;
	padding: 1.625rem 5.25rem;
	border-radius: 0 3.125rem 3.125rem 0;
	box-sizing: border-box;
	background-color: #f8f8f8;
}

.allMenu .menu-top {
	margin-bottom: auto;
}

.allMenu .logo {
	width: 8.875rem;
}

.allMenu .logo a {
	display: block;
	background-image: url(../images/logo-c.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
}

.allMenu .logo a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
}

.allMenu .menu-foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
}

.allMenu .ft_nav {
	flex-direction: row;
}

.allMenu .ft_nav .privacy {
	color: #999;
	font-weight: bold;
}

.allMenu .sns_wrap {
	margin-right: 0;
}

.allMenu .dep-menu-1 {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 2rem 0;
	border-top: 1px solid #eee;
}

.allMenu .dep-menu-1:last-child {
	border-bottom: 1px solid #eee;
}

.allMenu .dep-menu-1>a {
	width: 8.625rem;
	margin-right: 8.5rem;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1;
}

.allMenu .depth-2,
.allMenu .depth-3 {
	display: flex;
}

.allMenu .depth-2 {
	gap: 2.5rem;
}

.allMenu .dep-menu-2 {
	display: flex;
	align-items: center;
}

.allMenu .dep-menu-2>a {
	margin-right: 1rem;
	color: var(--black);
	font-size: 1.25rem;
}

.allMenu .dep-menu-2>a:hover {
	color: #a9de1e;
	font-weight: bold;
	text-decoration: underline;
}

.allMenu .depth-3 {
	gap: 1rem;
	color: #999;
	font-size: 1.125rem;
}

.allMenu .dep-menu-3>a:hover {
	color: #a9de1e;
	text-decoration: underline;
}

.allMenu .all_menu_btn {
	position: absolute;
	top: 2.125rem;
	right: 5.25rem;
	background-image: url(../images/ic_menu_close.svg);
}



/* 
	Footer
*/
#footer {
	position: relative;
	z-index: 10;
	background-color: #121212;
	font-size: 1rem;
}

.ft_inner {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 3.125rem 7.5rem;
	position: relative;
	max-width: calc(1920px - 10.5rem);
	margin: 0 auto;
	padding: 3.5rem 2rem;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.ft_logo {
	width: 8.875rem;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
}

.ft_logo img {
	opacity: 0;
}

.ft_nav {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1.5rem;
	color: #8e9097;
	font-weight: 400;
}

.ft_nav .privacy {
	color: #e6e6e6;
	font-weight: bold;
}

.ft_info {
	display: flex;
	gap: 2.125rem;
	margin-top: 2.625rem;
	color: #8e9097;
}

.ft_info address {
	font-style: normal;
}

.ft_info .lab {
	display: block;
	color: #e6e6e6;
	font-weight: bold;
	margin-bottom: 0.75rem;
}

.ft_top {
	display: flex;
	align-items: center;
	align-self: baseline;
	margin-left: auto;
	font-size: 0.875rem;
	font-weight: bold;
	color: #e6e6e6;
	gap: 1rem;
}

.ft_top::after {
	content: "";
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	border:1px solid #fff;
	border-radius: 100%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='-5 -5 35 35'%3E%3Cpath d='M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z' transform='rotate(90 14 10)' style='fill:%23e6e6e6'/%3E%3Cpath transform='rotate(90 3.5 9.5)' style='fill:%23e6e6e6' d='M0 0h14v2H0z'/%3E%3C/svg%3E") no-repeat center/100% auto;
	background-repeat: repeat;
	background-position: auto;
	transition: background 0.35s;
}

.ft_top:hover::after {
	background-position-y: -2.5rem;
}

.ft_bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
	color: #8e9097;
	font-size: 0.875rem;
}

.ft_bottom .copy {
	font-weight: 300;
	line-height: 2;
}

.sns_wrap {
	display: flex;
	gap: 0.5rem;
	margin-left: auto;
	margin-right: 1rem;
}

.sns_wrap a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.625rem;
	height: 3.625rem;
	border-radius: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.sns_wrap a.insta {
	background-image: url(/resource/images/bg_insta.png);
}

.sns_wrap a.naver {
	background-color: #06be34;
}

.family_wrap {
	font-size: 1rem;
	position: relative;
}

.family_wrap .family_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #2a2b2e;
	position: relative;
	z-index: 2;
	width: 14.25rem;
	height: 3.8125rem;
	gap: 1rem;
	border-radius: 3.8125rem;
	padding-left: 2rem;
	padding-right: 2rem;
	color: var(--color-white);
	transition: box-shadow 0.25s;
}

.family_wrap .family_btn.on::after {
	transform: rotate(45deg);
}

.family_wrap .family_btn.on+.family_lists {
	visibility: visible;
	transform: none;
	background-color: #2a2b2e;
}

.family_wrap .family_btn::after {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath transform='translate(6 11)' style='fill:%23fff' d='M0 0h12v2H0z'/%3E%3Cpath transform='rotate(90 3.5 9.5)' style='fill:%23fff' d='M0 0h12v2H0z'/%3E%3C/svg%3E%0A") no-repeat center/100% auto;
}

.family_wrap .family_lists {
	visibility: hidden;
	position: absolute;
	bottom: 100%;
	left: 0;
	margin-bottom: 0.5em;
	transition: transform 0.35s;
	width: 100%;
	z-index: 1;
	padding: 1.375rem 2rem;
	border-radius: 1rem;
	box-sizing: border-box;
	overflow: hidden;
}

.family_wrap .family_lists .family-item:first-child {
	border-top: 0;
}

.family_wrap .family_lists .family-item+.family-item {
	margin-top: 0.75rem;
}

.family_wrap .family_lists .family-item>a {
	display: flex;
	align-items: center;
	width: 100%;
}

.family_wrap .family_lists .family-item>a:hover {
	text-decoration: underline;
}

/* 404page */
.error_con {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 2rem;
	padding-right: 2rem;
	word-break: keep-all;
	background: url('/resource/images/404_bg.png') no-repeat bottom / 100% auto;
	background-color: #1b6339;
}

.error_con .inner {
	text-align: center;
}

.error_con .error_code {
	font-size: 6.25rem;
	color: #a9de1e;
	margin-bottom: 2.25rem;
	line-height: 5rem;
}

.error_con .txt {
	margin-top: 2.5rem;
	color: var(--color-white);
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 2.25rem;
	letter-spacing: -0.45px;
	text-align: center;
}

.error_con .btn_gomain {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #a9de1e;
	font-size: 1.125rem;
	width: 15rem;
	height: 5rem;
	margin: auto;
	text-decoration: none;
	letter-spacing: -.4px;
	white-space: nowrap;
	margin-top: 3.75rem;
	background-color: transparent;
	border: solid 2px #a9de1e;
	line-height: 2.25rem;
	border-radius: 2.5rem;
}

@media screen and (max-width: 1280px) {
	#header .logo {
		padding: 1.5rem 0;
	}

	.lang_box.kor::before, 
	.lang_box.eng::before {
		height: auto;
	}
	.lang_box .lang_item {
		height: auto;
	}

	#gnb {
		display: none;
	}

	.lang_box.on::before {
		display: none;
	}

	.lang_box.on .lang_item {
		display: flex;
	}

	.allMenu .menu {
		padding: 1.625rem 3.25rem;
	}
	.allMenu .dep-menu-1>a {
		flex-shrink: 0;
		margin-right: 4.5rem;
		font-size: 2rem;
	}
	.allMenu .depth-2, 
	.allMenu .depth-3 {
		flex-wrap: wrap;
	}
	.allMenu .depth-2 {
		gap: 1.5rem;
	}

	#footer {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.ft_inner {
		padding: 0;
	}

	.ft_top {
		position: absolute;
		top: 0;
		right: 0;
	}

	.family_wrap .family_lists .family_list {
		max-height: 10.625rem;
	}

	.visual-sec .txt-box {
		bottom: 6.625rem;
	}

	.visual-sec .arrow-box {
		left: 1rem;
		right: auto;
		bottom: 2.5rem;
	}
}

@media screen and (min-width: 1025px),
print {
	.lang_box:hover::before {
		display: none;
	}

	.lang_box:hover .lang_item {
		display: flex;
	}

	.family_wrap .family_btn:hover {
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	}
}

@media screen and (max-width: 1024px) {
	.allMenu {
		top: 5.75rem;
		border-top: 1px solid #e6e6e6;
		background-image: none;
		box-sizing: border-box;
	}
	.allMenu .menu {
		width: 100%;
		min-height: calc(100vh - 5.75rem - 1px);
		padding:0 1rem;
		border-radius: 0;
		background-color: var(--bg-color);
	}
	.allMenu .menu-top {
		display: none;
	}
	.allMenu .dep-menu-1,
	.allMenu .dep-menu-2,
	.allMenu .depth-2,
	.allMenu .depth-3 {
		display: block;
	}
	.allMenu .dep-menu-1 {
		padding:0;
		border-top: none;
		border-bottom: 1px solid #eee;
	}
	.allMenu .dep-menu-1>a {
		display: block;
		width: 100%;
		margin-right: 0;
		padding:1.5rem 1rem;
		font-size: 1.125rem;
		box-sizing: border-box;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-2 %7B fill: %23121212; %7D %3C/style%3E%3C/defs%3E%3Cg id='ic_more' transform='translate(-4 -4)'%3E%3Cpath id='Path_384' data-name='Path 384' class='cls-1' d='M0,0H16V16H0Z' transform='translate(4 4)'/%3E%3Cg id='Group_10' data-name='Group 10' transform='translate(25 -4) rotate(90)'%3E%3Crect id='Rectangle_28' data-name='Rectangle 28' class='cls-2' width='14' height='2' transform='translate(17 6) rotate(90)'/%3E%3Crect id='Rectangle_164' data-name='Rectangle 164' class='cls-2' width='14' height='2' transform='translate(23 14) rotate(-180)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
		background-size: 1rem;
		background-repeat: no-repeat;
		background-position: calc(100% - 1rem) 50%;
	}
	.allMenu .dep-menu-1.active>a{
		color:#a9de1e;
		border-bottom: 2px solid #a9de1e;
		background-image: url("data:image/svg+xml,%3Csvg id='ic_minus' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-2 %7B fill: %23a9de1e; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Path_384' data-name='Path 384' class='cls-1' d='M0,0H24V24H0Z'/%3E%3Cg id='Group_10' data-name='Group 10' transform='translate(0 6)'%3E%3Crect id='Rectangle_28' data-name='Rectangle 28' class='cls-2' width='24' height='2' transform='translate(0 5)'/%3E%3C/g%3E%3C/svg%3E%0A");
	}
	.allMenu .dep-menu-1:nth-child(5)>a {
		background-image: none !important;
	}
	.allMenu .dep-menu-2 + .dep-menu-2,
	.allMenu .dep-menu-3 + .dep-menu-3 {
		margin-top: 1.5rem;
	}
	.allMenu .dep-menu-2>a,
	.allMenu .dep-menu-3>a {
		display: block;
		margin-right: 0;
		font-size: 1rem;
	}
	.allMenu .depth-2 {
		display: none;
		padding:1.5rem 1rem;
		background-color: var(--bg-color-100);
	}
	.allMenu .depth-3 {
		padding:0 0.5rem;
		padding-top: 1.5rem;
	}

	.allMenu .all_menu_btn {
		display: none;
	}

	.allMenu .menu-foot {
		padding: 2.5rem 0;
	}

	.ft_inner {
		flex-direction: column;
	}
	.ft_info {
		gap: 1.625rem;
	}
}

@media all and (max-width: 800px) {
	.mb-show {
		display: block !important;
	}
	.mb-hide {
		display: none !important;
	}
	.inner.v1 {
		max-width: calc(1920px - 8.5rem);
		padding: 0 1rem;
	}

	.inner.v2 {
		max-width: calc(1456px + 2rem);
		padding: 0 1rem;
	}

	.inner.v3 {
		padding: 0 1rem;
	}

	#header .logo {
		width: 6.5625rem;
		padding:1.25rem 0;
	}

	.allMenu {
		top: 5.3125rem;
	}
	.allMenu .menu {
		min-height: calc(100vh - 5.3125rem - 1px);
	}

	#footer {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ft_info {
		flex-wrap: wrap;
		gap: 1rem;
		margin-top: 2rem;
	}

	.ft_info address {
		width: 100%;
	}

	.ft_bottom {
		flex-wrap: wrap;
	}

	.ft_bottom .copy {
		order: 2;
		width: 100%;
		margin-top: 1.5rem;
	}

	.family_wrap {
		order: 1;
		width: 100%;
		margin-top: 2rem;
	}


	.family_wrap .family_btn {
		width: 100%;
	}

	.sns_wrap {
		margin-left: 0;
		margin-right: auto;
	}

	.error_con {
		background: url('/resource/images/404_bg_m.png') no-repeat bottom / 100% auto;
		background-color: #1b6339;
	}
	.error_con .error_code {
		font-size: 4rem;
		line-height: 4rem;
	}

	.error_con .txt {
		font-size: 1em;
		line-height: 1.7rem;
	}

	.error_con .txt .mo_no_br {
		display: none;
	}

	.error_con .btn_gomain {
		width: 11.5rem;
		height: 4rem;
		font-size: 1rem;
	}
}
@media all and (max-width: 480px) {
	.allMenu .menu-foot {
		flex-flow: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.allMenu .ft_nav {
		order: 2;
	}
	.allMenu .sns_wrap {
		margin-left: 0;
		margin-bottom: 2.5rem;
		order: 1;
	}
}
@media all and (max-width: 400px) {
	.error_con .error_code {
		font-size: 3rem;
		line-height: 3rem;
	}
}




/* 개인정보처리방침 */
.sub_wrap.bg_gr {
	background-color: var(--bg-color-100) !important;
}

.privacy_inner {
	margin: 0 auto;
	max-width: 1440px;
	width: 100%;
}

.privacy_wrap h1 {
	display: block;
	text-align: center;
	font-size: 3.75rem;
	letter-spacing: -0.0938rem;
	margin-bottom: 2.5rem;
	padding-top: 10.625rem;
}

.privacy_conts .privacy_con {
	margin-bottom: 3.75rem;
}

.privacy_conts .privacy_con:last-child {
	margin-bottom: 0;
}

.privacy_con a {
	color: #009fdb;
	text-decoration: underline;
}

.privacy_con p {
	padding: 1.25rem 0 0 0;
	line-height: 1.625rem;
}

.bg_white.pad_p {
	padding: 3.5rem 3.125rem 3.25rem 3.125rem;
	background-color: var(--bg-color);
	border-top: 2px solid var(--font-color2);
}

.privacy_con .no_pad {
	padding: 1.25rem 0 0 0;
}

.privacy_con ul {
	margin-top: 1.25rem;
	width: 100%;
}

.privacy_con ul li {
	line-height: 26px;
}


.privacy_con .privacy_subtit {
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: -0.0281rem;
	margin-bottom: 1.25rem;
	display: block;
}

.privacy_subtit span {
	display: block;
	font-size: 1rem;
	line-height: 1.625rem;
	letter-spacing: -0.025rem;
	font-weight: 400;
	margin-top: 1.25rem;
}

.bg_gr:nth-child(1) {
	border-top: 0.125rem solid #121212;
}

.privacy_conts .num_list {
	padding: 3rem;
	background-color: var(--bg-color);
}

.privacy_conts .num_list li {
	line-height: 2.25rem;
}

.privacy_conts .num_list li a {
	color: var(--font-color2);
	text-decoration: none;
}

.privacy_con .privacy_iclist {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3.125rem;
	flex-wrap: wrap;
	background-color: var(--bg-color);
	padding: 3.125rem 0;
}

.privacy_iclist .p_icitem a {
	text-decoration: none;
	color: var(--font-color2);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 0.6875rem;
}

.p_icitem span {
	font-size: 1rem;
	letter-spacing: -0.025rem;
}

.privacy_con .table_box {
	border-top: 0.125rem solid #121212;
}

.privacy_con table {
	width: 100%;
	table-layout: fixed;
}

.privacy_con table th {
	border-bottom: 0.0625rem solid #ddd;
	background-color: #eee;
	font-weight: 700;
	vertical-align: middle;
}

.privacy_con table td {
	background-color: var(--bg-color);
}

.privacy_con .t_2 .bd_none {
	border-top: none;
}

.privacy_con .t_2 td {
	width: 70%;
	text-align: left;
	border-top: 0.125rem solid #121212;
}

.privacy_con table th:nth-child(1),
.privacy_con table td:nth-child(1) {
	border-right: 0.0625rem solid #ddd;
}

.privacy_con table td {
	border-bottom: 0.0625rem solid #ddd;
	vertical-align: middle;
}

.privacy_con .old-privacy {
	margin-top: 1.25em;
}

.privacy_con .old-privacy button {
	width: 22.3125em;
	height: 3.4375em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 1.25em;
	border: 1px solid var(--border-color);
	background-color: var(--bg-color);
}

.privacy_con .old-privacy button::after {
	content: "";
	display: block;
	width: 0.6875em;
	height: 0.4375em;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M5.5 0 11 7H0z' transform='rotate(180 5.5 3.5)' style='fill:%23121212'/%3E%3C/svg%3E%0A");
}

.privacy_con .old-privacy button.on::after {
	transform: scaleY(-1);
}

.privacy_con .old-privacy .old-privacy-list {
	display: none;
	margin-top: 0.625em;
	width: 22.3125em;
	padding: 1.125em 1.25em;
	border: 1px solid var(--border-color);
	background-color: var(--bg-color);
}

.privacy_con .old-privacy button.on .old-privacy-list {
	display: block;
}

.privacy_con .old-privacy .old-privacy-list ol {
	overflow-y: auto;
	max-height: 6.875em;
}

.privacy_con .old-privacy .old-privacy-list ol::-webkit-scrollbar {
	width: 2px;
}

.privacy_con .old-privacy .old-privacy-list ol::-webkit-scrollbar-track {
	background: rgba(220, 220, 220, 0.5);
}

.privacy_con .old-privacy .old-privacy-list ol::-webkit-scrollbar-thumb {
	background: #a9de1e;
}

.privacy_con .old-privacy .old-privacy-list ol li {
	background-color: var(--bg-color);
}

.privacy_con .old-privacy .old-privacy-list ol li+li {
	margin-top: 0.625rem;
}

.privacy_con .old-privacy .old-privacy-list ol li a {
	display: block;
	color: var(--color-black);
	text-decoration: none;
}

@media all and (max-width: 1024px) {}

@media all and (max-width: 800px) {
	.bg_white.pad_p {
		padding: 1.325rem;
	}

	.privacy_con .privacy_iclist .p_icitem img {
		width: 5rem;
	}

	.privacy_wrap h1 {
		margin-bottom: 2rem;
		padding-top: 8.4375rem;
		font-size: 1.75rem;
	}

	.privacy_conts .num_list {
		padding: 1.325rem;
	}
}

/* 쿠키정책 */
.cookie {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 4.375rem 0;
	background-color: var(--bg-color);
	border-top-left-radius: 1.25rem;
	border-top-right-radius: 1.25rem;
	box-shadow: 0 -10px 15px 0 #0000001a;
	z-index: 500;
	transform: translateY(100%);
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.cookie.on {
	transform: translateY(0);
}

.cookie .cookie-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1.875rem;
}

.cookie .cookie-inner p {
	color: var(--black);
	line-height: 1.5625;
}

.cookie .cookie-inner ul {
	display: flex;
	justify-content: center;
	gap: 0.9375rem;
}

.cookie .cookie-inner ul li {
	font-size: 1.125em;
}

.cookie .cookie-inner ul li button {
	width: 14.3333333333em;
	height: 3.8888888889em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	border-radius: 1.9444444444em;
	border: 2px solid var(--font-color-b5);
	color: var(--font-color-b5);
	background-color: rgba(0, 0, 0, 0);
	transition: all 0.3s;
}

.cookie .cookie-inner ul li:nth-child(1) button {
	border: 2px solid var(--font-color-b5);
	color: var(--font-color-b5);
}

.cookie .cookie-inner ul li:nth-child(2) button {
	border: 2px solid var(--color-green);
	color: var(--color-green);
}

.cookie .cookie-inner ul li:hover:nth-child(1) button {
	background-color: var(--font-color-b5);
	color: var(--color-white);
}

.cookie .cookie-inner ul li:hover:nth-child(2) button {
	background-color: var(--color-green);
	color: var(--color-white);
}

@media screen and (max-width: 1280px) {
	.cookie .cookie-inner ul {
		width: 100%;
	}
}

@media screen and (max-width: 800px) {
	.cookie {
		padding: 2.5rem 0;
		border-top-left-radius: 0.625rem;
		border-top-right-radius: 0.625rem;
	}

	.cookie .cookie-inner {
		gap: 1.25rem;
	}

	.cookie .cookie-inner p {
		font-size: 0.9375rem;
	}

	.cookie .cookie-inner ul {
		gap: 0.625rem;
	}

	.cookie .cookie-inner ul li {
		font-size: 0.9375rem;
		flex: 1;
		max-width: 14.3333333333em;
	}

	.cookie .cookie-inner ul li button {
		width: 100%;
	}
}

#cookieSet {
	color: var(--font-color2);
}

#cookieSet ._link {
	display: inline-block;
	padding-right: 1em;
	position: relative;
	color:var(--brand-color-main);
}

#cookieSet ._link::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--brand-color-main);
}

#cookieSet ._link::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1em;
	height: 1.5em;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath data-name='Rectangle 39458' style='fill:none' d='M0 0h16v16H0z'/%3E%3Cpath data-name='Path 47180' d='m-15023.2-2107.485 4.788-4.788-4.788-4.788-1.378 1.378 3.409 3.41-3.409 3.41z' transform='translate(15029.834 2120.148)' style='fill:%23a9de1e'/%3E%3C/svg%3E%0A");
}

#cookieSet .chk-box {
	margin: 3.125rem 0;
}

#cookieSet .chk-box-t {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.625rem;
}

#cookieSet .chk-box-t p {
	font-size: 1.125em;
	font-weight: bold;
}

#cookieSet .chk-box-t .chk-btn {
	width: 3.5rem;
	height: 2em;
	border-radius: 1rem;
	padding: 0.25rem;
	border: 1px solid var(--font-color-b5);
	background-color: var(--color-white);
	cursor: pointer;
}

#cookieSet .chk-box-t .chk-btn-inner {
	width: 100%;
	height: 100%;
	position: relative;
}

#cookieSet .chk-box-t .chk-btn .circle {
	position: absolute;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background-color: var(--font-color-b5);
	transition: transform 0.3s;
}

#cookieSet .chk-box-t label {
	position: relative;
}

#cookieSet .chk-box-t label input[type=checkbox] {
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	width: 0 !important;
	height: 0 !important;
	color: transparent !important;
	overflow: hidden !important;
	opacity: 0;
}

#cookieSet .chk-box-t label input[type=checkbox]:checked+.chk-btn {
	border-color: var(--brand-color-main);
	background-color: var(--brand-color-main);
}

#cookieSet .chk-box-t label input[type=checkbox]:checked+.chk-btn .circle {
	background-color: var(--color-white);
	transform: translate(92%, -50%);
}

#cookieSet .chk-box-b {
	border-top: 1px solid var(--font-color2);
	padding-top: 1.25rem;
}

#cookieSet .chk-box-b p {
	line-height: 1.6666666667;
}

#cookieSet .btn-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	margin-top: 4.1875rem;
}

#cookieSet .btn-box button {
	font-size: 1.125rem;
	font-weight: bold;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.3888888889em;
	border-radius: 1.875rem;
	transition: all 0.3s;
}

#cookieSet .btn-box button:nth-child(1) {
	max-width: 9.5rem;
	border: 2px solid var(--font-color-b5);
	color: var(--font-color-b5);
}

#cookieSet .btn-box button:nth-child(2) {
	max-width: 13.875rem;
	border: 2px solid var(--color-green);
	color: var(--color-green);
}

#cookieSet .btn-box button:hover {
	color: var(--color-white) !important;
}

#cookieSet .btn-box button:hover:nth-child(1) {
	background-color: var(--font-color-b5);
}

#cookieSet .btn-box button:hover:nth-child(2) {
	background-color: var(--color-green);
}

@media screen and (max-width: 800px) {

	#cookieSet .chk-box {
		margin: 1.5625rem 0;
	}

	#cookieSet .btn-box {
		margin-top: 1.875rem;
	}
}
#cookiePrivacy {
	width: 100%;
}
#cookiePrivacy .cookiePrivacy-tit {
	font-size: 3.75em;
	padding-top: 10.625rem;
	margin-bottom: 2.5rem;
}

#cookiePrivacy ._cookieSet {
	display: inline-block;
	line-height: 1.25;
	padding-right: 1em;
	position: relative;
	color: var(--brand-color-main);
	font-weight: bold;
}

#cookiePrivacy ._cookieSet::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--brand-color-main);
}

#cookiePrivacy ._cookieSet::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1em;
	height: 1.25em;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath data-name='Rectangle 39458' style='fill:none' d='M0 0h16v16H0z'/%3E%3Cpath data-name='Path 47180' d='m-15023.2-2107.485 4.788-4.788-4.788-4.788-1.378 1.378 3.409 3.41-3.409 3.41z' transform='translate(15029.834 2120.148)' style='fill:%23a9de1e'/%3E%3C/svg%3E%0A");
}

#cookiePrivacy .cookie-box:not(:first-of-type) {
	margin-top: 5em;
}

#cookiePrivacy h4 {
	font-size: 1.5em;
	margin-bottom: 0.8333333333em;
}

#cookiePrivacy h5 {
	font-size: 1.125em;
	display: flex;
	align-items: center;
	gap: 0.625rem;
	margin-bottom: 1.1111111111em;
}

#cookiePrivacy h5:not(.mt_0) {
	margin-top: 1.6666666667em;
}

#cookiePrivacy h5::before {
	content: "";
	display: block;
	width: 0.3125rem;
	height: 0.3125rem;
	border-radius: 50%;
	background-color: var(--brand-color-main);
	flex: 0 0 auto;
}

#cookiePrivacy .txt_box {
	padding: 1.875em;
	background-color: var(--color-white);
}

#cookiePrivacy .txt_box p {
	line-height: 1.5625;
}

#cookiePrivacy .table_box {
	margin-top: 1.375em;
	border-top: 2px solid var(--font-color2);
}

#cookiePrivacy .table_box table th {
	background-color: #eee;
}

#cookiePrivacy .table_box table td {
	font-size: 1em;
	padding: 1.375em 0.625em;
}

#cookiePrivacy .browser {
	display: flex;
	gap: 0.625em;
	margin-top: 1.5em;
}

#cookiePrivacy .browser li {
	flex: 1;
}

#cookiePrivacy .browser li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.125em 1.25em 1.125em 1.75em;
	border: 1px solid var(--border-color);
}

#cookiePrivacy .browser li a::after {
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath data-name='Path 11' d='M0 0h24v24H0z' style='fill:none' transform='rotate(-90 12 12)'/%3E%3Cpath data-name='Path 12' d='m16.475 8.59-4.54 4.53-4.54-4.53L6 9.985l5.935 5.935 5.935-5.935z' transform='rotate(-90 11.989 11.946)' style='fill:%23121212'/%3E%3C/svg%3E%0A");
	flex: 0 0 auto;
}

#cookiePrivacy .browser li:hover a {
	color: var(--brand-color-main);
	border: 1px solid var(--brand-color-main);
}

#cookiePrivacy .browser li:hover a::after {
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath data-name='Path 11' d='M0 0h24v24H0z' style='fill:none' transform='rotate(-90 12 12)'/%3E%3Cpath data-name='Path 12' d='m16.475 8.59-4.54 4.53-4.54-4.53L6 9.985l5.935 5.935 5.935-5.935z' transform='rotate(-90 11.989 11.946)' style='fill:%23a9de1e'/%3E%3C/svg%3E%0A");
}

#cookiePrivacy .old-cookie {
	margin-top: 1.25em;
}

#cookiePrivacy .old-cookie button {
	width: 22.3125em;
	height: 3.4375em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 1.25em;
	border: 1px solid var(--border-color);
}

#cookiePrivacy .old-cookie button::after {
	content: "";
	display: block;
	width: 0.6875em;
	height: 0.4375em;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M5.5 0 11 7H0z' transform='rotate(180 5.5 3.5)' style='fill:%23121212'/%3E%3C/svg%3E%0A");
}

#cookiePrivacy .old-cookie button.on::after {
	transform: scaleY(-1);
}

#cookiePrivacy .old-cookie .old-cookie-list {
	display: none;
	margin-top: 0.625em;
	width: 22.3125em;
	padding: 1.125em 1.25em;
	border: 1px solid var(--border-color);
}

#cookiePrivacy .old-cookie .old-cookie-list ul {
	overflow-y: auto;
	max-height: 6.875em;
}

#cookiePrivacy .old-cookie .old-cookie-list ul::-webkit-scrollbar {
	width: 2px;
}

#cookiePrivacy .old-cookie .old-cookie-list ul::-webkit-scrollbar-track {
	background: rgba(220, 220, 220, 0.5);
}

#cookiePrivacy .old-cookie .old-cookie-list ul::-webkit-scrollbar-thumb {
	background: var(--brand-color-main);
}

#cookiePrivacy .old-cookie .old-cookie-list ul li+li {
	margin-top: 0.625rem;
}

#cookiePrivacy .old-cookie .old-cookie-list ul li a {
	display: block;
}

@media screen and (max-width: 1280px) {
	#cookiePrivacy .browser li a {
		padding: 1.125em 1.25em;
	}
}

@media screen and (max-width: 1024px) {
	#cookiePrivacy .browser {
		flex-wrap: wrap;
	}

	#cookiePrivacy .browser li {
		flex: auto;
		width: 100%;
	}
}

@media screen and (max-width: 800px) {
	#cookiePrivacy .cookiePrivacy-tit {
		margin-bottom: 2rem;
		padding-top: 8.4375rem;
		font-size: 1.875em;
	}

	#cookiePrivacy .cookie-box:not(:first-child) {
		margin-top: 2.5em;
	}

	#cookiePrivacy p {
		font-size: 0.9375em;
	}

	#cookiePrivacy h4 {
		font-size: 1.125em;
	}

	#cookiePrivacy h5 {
		font-size: 1em;
		gap: 0.3125rem;
	}

	#cookiePrivacy .txt_box {
		padding: 0.9375em;
	}

	#cookiePrivacy .table_box {
		margin-top: 1.375em;
		border-top: 2px solid var(--font-color2);
	}

	#cookiePrivacy .table_box table th,
	#cookiePrivacy .table_box table td {
		border-right: none;
	}

	#cookiePrivacy .table_box table td {
		font-size: 0.9375em;
	}

	#cookiePrivacy .browser li a {
		font-size: 0.9375em;
	}

	#cookiePrivacy .old-cookie {
		font-size: 0.9375em;
	}

	#cookiePrivacy .old-cookie button {
		width: 100%;
	}

	#cookiePrivacy .old-cookie .old-cookie-list {
		width: 100%;
	}

	#cookiePrivacy .old-cookie .old-cookie-list ul {
		max-height: 6.625rem;
	}

	#cookiePrivacy .old-cookie .old-cookie-list ul li+li {
		margin-top: 0.625em;
	}
}

/* 이메일무단수집거부 */
#emailPolicy .popup-con .inner .txt_box {
	position: relative;
	padding: 1rem 1.5rem;
	border-radius: 0;
}

#emailPolicy .popup-con .inner .txt_box p {
	font-size: 1.125rem;
	text-align: center;
}

#emailPolicy .popup-con .inner .b>p {
	margin-top: 1.25rem;
	color: #848687;
}

@media screen and (max-width: 800px) {
	#emailPolicy .popup-con .inner .txt_box {
		padding: 1.25rem;
	}

	#emailPolicy .popup-con .inner .txt_box p {
		font-size: 1rem;
		word-break: keep-all;
	}

	#emailPolicy .popup-con .inner .b>p {
		font-size: 0.825rem;
	}
}


/* 팝업 레이아웃 */
.popup-area {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100001;
	display: none;
}

.popup-area ._bg {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: -1;
	position: absolute;
}

.popup-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 0.75rem;
}

.popup-con {
	max-width: 750px;
}

.popup-con .inner {
	overflow: hidden;
}

.popup-con .inner .t {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.625rem;
	background-color: var(--color-green);
	color: var(--color-white);
	padding: 2rem;
	font-weight: bold;
	position: relative;
}

.popup-con .inner .t .popup_close {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 100%;
	background-color: #154e0d;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath data-name='Rectangle 193' style='fill:none' d='M0 0h16v16H0z'/%3E%3Cg data-name='Group 46'%3E%3Cpath data-name='Rectangle 6' transform='rotate(45 .63 3.194)' style='fill:%23ffffff' d='M0 0h18.777v1.878H0z'/%3E%3Cpath data-name='Rectangle 57' transform='rotate(135 7.483 4.165)' style='fill:%23ffffff' d='M0 0h18.777v1.878H0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.popup-con .inner .b {
	background-color: var(--color-white);
	padding: 3.125rem;
	max-height: calc(90vh - 6.25em);
	overflow-y: auto;
}

.popup-con .inner .b::-webkit-scrollbar {
	width: 2px;
}

.popup-con .inner .b::-webkit-scrollbar-track {
	background: rgba(220, 220, 220, 0.5);
}

.popup-con .inner .b::-webkit-scrollbar-thumb {
	background: var(--brand-color-main);
}

.popup-con .inner .txt_box {
	background-color: var(--bg-color-100);
	padding: 1.875rem;
	border-radius: 0.625rem;
}

.popup-con .inner .txt_box p {
	line-height: 1.5625;
}

.popup-con .inner .txt_box p+p {
	margin-top: 1.375em;
}

@media screen and (max-width: 800px) {

	.popup-con .inner .t {
		font-size: 1.25rem;
		padding: 1.5625rem;
	}

	.popup-con .inner .b {
		padding: 1.5625rem;
	}
	
	.popup-con .inner .txt_box {
		padding:1rem;
	}

	.popup-con .inner .txt_box p+p {
		margin-top: 1rem;
	}
}



/* 
영문 레이아웃 
*/
.en #header .logo {
	margin-right: 4rem;
}
.en #gnb .depth-1 {
	gap: 4rem;
}
.en #gnb .dep-menu-1 > a {
	font-size: 1.125rem;
}
.en .all_menu_btn {
	flex-shrink: 0;
}
.en .allMenu .dep-menu-1 > a {
	width: 18.625rem;
	font-size: 2rem;
}
.en .allMenu .dep-menu-2 > a {
	font-size: 1.125rem;
}
.en .allMenu .depth-3 {
	font-size: 1rem;
}
@media screen and (max-width:1760px) {
	.en .allMenu .dep-menu-1 > a {
		margin-right: 4.5rem;
	}
}
@media screen and (max-width:1600px) {
	.en .allMenu .menu {
		min-width: 72rem;
	}
	.en .allMenu .depth-2 {
		gap: 1.5rem;
	}
	.en .allMenu .dep-menu-1>a {
		margin-right: 5.5rem;
	}
}
@media screen and (max-width:1460px) {
	.en .allMenu .all_menu_btn {
		right:2.125rem;
	}
}
@media screen and (max-width:1200px) {
	.en .allMenu .menu {
		min-width: 92%;
	}
	.en .allMenu .dep-menu-1 > a {
		font-size: 1.825rem;
	}
}
@media screen and (max-width:1024px) {
	.en .allMenu .dep-menu-1 > a {
		width: 100%;
		font-size: 1.125rem;
	}
	.en .allMenu .dep-menu-2 > a {
		font-size: 1rem;
	}
}