@charset "utf-8";


@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 700;
	src: url('../font/Pretendard-Bold.woff2') format('woff2'),
		url('../font/Pretendard-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 500;
	src: url('../font/Pretendard-Medium.woff2') format('woff2'),
		url('../font/Pretendard-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 400;
	src: url('../font/Pretendard-Regular.woff2') format('woff2'),
		url('../font/Pretendard-Regular.woff') format('woff');
}

html {
	background: #fff;
	color: #141414;
	font-size: 100%;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

address,
article,
aside,
audio,
blockquote,
body,
canvas,
code,
dd,
details,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
input,
legend,
li,
mark,
menu,
nav,
ol,
p,
pre,
section,
summary,
td,
textarea,
th,
time,
ul,
video,
label,
select,
a,
button {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

address,
article,
aside,
audio,
blockquote,
body,
canvas,
code,
dd,
details,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
input,
legend,
li,
mark,
menu,
nav,
ol,
p,
pre,
section,
summary,
td,
textarea,
th,
time,
ul,
video,
label,
select {
	outline: none;
}

body {
	background-color: #fff;
	color: #141414;
	font-size: 16px;
	font-family: 'Pretendard', Helvetica, sans-serif;
	line-height: 1.2;
}

img {
	max-width: 100%;
	border: 0;
	vertical-align: middle
}

button,
input,
select,
textarea {
	margin: 0;
	-webkit-border-radius: 0;
	font-size: 14px;
	vertical-align: middle;
	line-height: 1.2;
	-webkit-appearance: none;
	letter-spacing: -0.02em;
	font-family: 'Pretendard', Helvetica, sans-serif;
	color: #141414;
}

button {
	border: none;
	background: none;
	cursor: pointer;
}

textarea {
	resize: none
}

input,
textarea {
	font-family: 'Pretendard', Helvetica, sans-serif;
}

caption,
hr,
legend {
	border: 0;
	background-color: transparent;
	color: transparent;
	font: 0/0 a;
	text-shadow: none
}

table {
	border-spacing: 0;
	border-collapse: collapse
}

fieldset {
	border: 0
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal
}

strong {
	font-weight: 700;
}

ol,
ul {
	list-style: none
}

caption,
th {
	text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: 400;
}

caption {
	width: 0;
	height: 0;
	font-size: 100%;
	text-indent: -500000px;
}

a,
a:active,
a:focus,
a:hover,
a:link,
a:visited {
	text-decoration: none;
	cursor: pointer
}

/* hide */
.hide {
	display: block;
	font-size: 10px;
	line-height: 0;
	text-indent: -5000000px;
}

/* 접근성 blind 모바일에서 text-indent로 초점을 날리면 안됨 */
.blind {
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	text-indent: initial !important;
}

/* skipnav */
.skipnav {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 0;
	line-height: 0
}

.skipnav a {
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	display: block;
}

.skipnav a:active,
.skipnav a:focus,
.skipnav a:hover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 10px 0 5px;
	border: 1px solid #000;
	background: #333;
	color: #fff;
	font-size: 17px;
	text-align: center;
	line-height: 1.2;
}

.dif {
	display: flex !important;
}

/* margin, padding */
.mg0 {
	margin: 0 !important
}

.mgt0 {
	margin-top: 0px !important
}

.mgt5 {
	margin-top: 5px !important
}

.mgt10 {
	margin-top: 10px !important
}

.mgt16 {
	margin-top: 16px !important
}

.mgt20 {
	margin-top: 20px !important
}

.mgt30 {
	margin-top: 30px !important
}

.mgt40 {
	margin-top: 40px !important
}

.mgt46 {
	margin-top: 46px !important
}

.mgt50 {
	margin-top: 50px !important
}

.mgt60 {
	margin-top: 60px !important
}

.mgt70 {
	margin-top: 70px !important
}

.mgt80 {
	margin-top: 80px !important
}

.mgt100 {
	margin-top: 100px !important
}

.mgt120 {
	margin-top: 120px !important
}

.mgt145 {
	margin-top: 145px !important
}

.mgt150 {
	margin-top: 150px !important
}

.mgt220 {
	margin-top: 220px !important
}

.mgl0 {
	margin-left: 0 !important
}

.mgl5 {
	margin-left: 5px !important
}

.mgl10 {
	margin-left: 10px !important
}

.mgl30 {
	margin-left: 30px !important
}

.mgr0 {
	margin-right: 0 !important
}

.mgr5 {
	margin-right: 5px !important
}

.mgr10 {
	margin-right: 10px !important
}

.mgr30 {
	margin-right: 30px !important
}

.mgr520 {
	margin-right: 520px !important
}

.mgb0 {
	margin-bottom: 0 !important
}

.mgb5 {
	margin-bottom: 5px !important
}

.mgb10 {
	margin-bottom: 10px !important
}

.mgb30 {
	margin-bottom: 30px !important
}

.pd0 {
	padding: 0 !important
}

.pdt0 {
	padding-top: 0px !important
}

.pdt5 {
	padding-top: 5px !important
}

.pdt10 {
	padding-top: 10px !important
}

.pdt15 {
	padding-top: 15px !important
}

.pdt25 {
	padding-top: 25px !important
}

.pdt30 {
	padding-top: 30px !important
}

.pdl0 {
	padding-left: 0 !important
}

.pdl5 {
	padding-left: 5px !important
}

.pdl10 {
	padding-left: 10px !important
}

.pdl35 {
	padding-left: 35px !important
}

.pdr0 {
	padding-right: 0 !important
}

.pdr5 {
	padding-right: 5px !important
}

.pdr10 {
	padding-right: 10px !important
}

.pdb0 {
	padding-bottom: 0 !important
}

.pdb5 {
	padding-bottom: 5px !important
}

.pdb10 {
	padding-bottom: 10px !important
}

.pdb15 {
	padding-bottom: 15px !important
}

.pdb25 {
	padding-bottom: 25px !important
}

.pdb30 {
	padding-bottom: 30px !important
}

/* align */
.tal {
	text-align: left !important;
}

.tac {
	text-align: center !important;
}

.tar {
	text-align: right !important;
}

.vt {
	vertical-align: top !important;
}

.vm {
	vertical-align: middle !important;
}

.vb {
	vertical-align: bottom !important;
}

/* width */
.w10p {
	width: 10% !important
}

.w20p {
	width: 20% !important
}

.w30p {
	width: 30% !important
}

.w40p {
	width: 40% !important
}

.w50p {
	width: 50% !important
}

.w60p {
	width: 60% !important
}

.w70p {
	width: 70% !important
}

.w80p {
	width: 80% !important
}

.w90p {
	width: 90% !important
}

.w100p {
	width: 100% !important
}

/* font color */
.fcRed {
	color: #ef3b24 !important
}

.fc14 {
	color: #141414 !important
}

.fc88 {
	color: #888 !important
}

/* font weight */
.fw400 {
	font-weight: 400 !important
}

.fw500 {
	font-weight: 500 !important
}

.fw700 {
	font-weight: 700 !important
}

/* font size  */
.fs10 {
	font-size: 10px !important;
}

.fs12 {
	font-size: 12px !important;
}

.fs14 {
	font-size: 14px !important;
}

.fs16 {
	font-size: 16px !important;
}

.fs18 {
	font-size: 18px !important;
}

.fs20 {
	font-size: 20px !important;
}

.fs22 {
	font-size: 22px !important;
}

.fs28 {
	font-size: 28px !important;
}

/* form */
input::-webkit-input-placeholder {
	color: #888;
}

input:-moz-placeholder {
	color: #888;
}

input::-moz-placeholder {
	color: #888;
}

input:-ms-input-placeholder {
	color: #888;
}

textarea::-webkit-input-placeholder {
	color: #888;
}

textarea:-moz-placeholder {
	color: #888;
}

textarea::-moz-placeholder {
	color: #888;
}

textarea:-ms-input-placeholder {
	color: #888;
}

.inpTxt {
	padding: 0 15px;
	border: 1px solid #e4e4e4;
}

.inpTxt input {
	width: 100%;
	height: 42px;
	border: none;
	font-size: 14px;
}

.inpTextarea textarea {
	width: 100%;
	height: 120px;
	padding: 15px;
	font-size: 14px;
	border: 1px solid #e4e4e4;
}

.inpSlt {
	position: relative;
}

.inpSlt button {
	overflow: hidden;
	width: 100%;
	height: 45px;
	text-align: left;
	padding: 0 45px 0 15px;
	font-size: 14px;
	border: 1px solid #e4e4e4;
}

.inpSlt button:after {
	content: '열기';
	position: absolute;
	right: 10px;
	top: 50%;
	width: 24px;
	height: 24px;
	font-size: 0;
	line-height: 0;
	text-indent: -500000px;
	background: url('../images/mo/icoArr1.png') no-repeat center center / 24px;
	transform: translateY(-50%) rotate(180deg);
	transition: Transform 0.2s;
}

.inpSlt button span {
	overflow: hidden;
	display: block;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
}

.inpSlt ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 5;
	width: 100%;
	padding: 10px 0;
	border: 1px solid #e4e4e4;
	border-top: none;
	background: #fff;
	box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.1);
}

.inpSlt li {
	position: relative;
}

.inpSlt li input {
	position: absolute;
	left: -500000px;
	top: 0;
}

.inpSlt li label {
	display: block;
	padding: 10px 15px;
	cursor: pointer;
}

.inpSlt li input:checked+label {
	font-weight: 700;
	color: #ef3b24;
}

.inpSlt.active button:after {
	content: '닫기';
	transform: translateY(-50%);
}

.inpSlt.active ul {
	display: block;
}

.inpRadio {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.inpRadio input {
	position: absolute;
	/*left:-50000px;*/
	width: 100%;
	height: 100%;
}

/* 접근성 초점위치 */
.inpRadio label {
	position: relative;
	display: block;
	padding-left: 25px;
	font-size: 14px;
	line-height: 20px;
}

.inpRadio label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #d6d6d6;
	border-radius: 50%;
	box-sizing: border-box;
}

.inpRadio input:checked+label:after {
	content: '';
	position: absolute;
	left: 5px;
	top: 5px;
	width: 10px;
	height: 10px;
	background: #ef3b24;
	border-radius: 50%;
}

/* WRAP */
html.popOpen {
	overflow: hidden;
}


/* HEADER */
#header {
	position: relative;
	z-index: 105;
}

#header .headerWrap {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	background: #fff;
	transition: Transform 0.3s;
}

.headerHide #header .headerWrap {
	transform: translateY(-100%);
}

#header .headerBox {
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0 20px;
}

#header .headerBox:after {
	content: '';
	position: absolute;
	left: 0;
	top: 79px;
	width: 100%;
	height: 1px;
	background: #e4e4e4;
}

/* #header .logo{height:26px;margin:28px 0 26px;background:url('../images/mo/logoHeader.svg') no-repeat left center / auto 26px;} */
#header .logo {
	height: 26px;
	margin: 28px 0 26px;
	background-image: url('data:image/svg+xml,%3Csvg width="199" height="26" viewBox="0 0 199 26" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.1751 7.64258C15.2214 7.64258 13.8217 8.28001 12.6845 9.90258C11.9555 8.48283 10.4683 7.64258 8.398 7.64258C6.82337 7.64258 4.95715 8.45386 4.22816 9.72873V8.07719H0V22.4775H4.43228V14.1908C4.43228 12.8869 5.27791 11.699 6.82337 11.699C8.36884 11.699 9.15615 12.771 9.15615 14.1328V22.4775H13.5301V14.1618C13.5301 12.8869 14.3757 11.699 15.9504 11.699C17.525 11.699 18.254 12.771 18.254 14.1328V22.4775H22.5405V13.1477C22.5405 9.23617 19.9161 7.64258 17.1751 7.64258Z" fill="%23EF3B24"/%3E%3Cpath d="M44.4505 10.0188V8.07749H40.1641V22.4778H44.5963V16.1903C44.5963 13.3219 46.2001 12.2788 47.9789 12.2788C48.4163 12.2788 48.8828 12.3077 49.3785 12.4236V8.07749C49.0869 7.99057 48.6495 7.93262 48.2121 7.93262C47.0458 7.93262 45.2087 8.39621 44.4505 10.0188Z" fill="%23EF3B24"/%3E%3Cpath d="M55.3307 8.07715H50.8984V22.4774H55.3307V8.07715Z" fill="%23EF3B24"/%3E%3Cpath d="M63.3482 3.87598H59.3825V5.73034C59.3825 7.06316 58.6535 8.07726 57.1372 8.07726H56.4082V11.9309H58.9743V18.1024C58.9743 20.9709 60.8113 22.7383 63.8148 22.7383C65.2144 22.7383 65.9434 22.4196 66.1184 22.3327V18.6819C65.856 18.7398 65.4186 18.8268 64.952 18.8268C63.9897 18.8268 63.3482 18.508 63.3482 17.3201V11.9309H66.1767V8.07726H63.3482V3.87598Z" fill="%23EF3B24"/%3E%3Cpath d="M53.0784 0C51.5371 0 50.252 1.27694 50.252 2.84156C50.252 4.40618 51.5371 5.68105 53.0784 5.68105C54.6197 5.68105 55.9693 4.40411 55.9693 2.84156C55.9693 1.27901 54.6842 0 53.0784 0Z" fill="%23EF3B24"/%3E%3Cpath d="M31.2992 7.55664C27.4938 7.55664 23.9863 10.5451 23.9863 15.2349C23.9863 19.9246 27.5834 23 31.6241 23C34.9462 23 37.1582 21.3133 38.0955 19.1547L34.4297 17.7722C33.9506 18.658 33.08 19.2209 31.6845 19.2209C29.9453 19.2209 28.4394 18.0495 28.352 16.4083H38.5558C38.5849 16.3214 38.6453 15.6467 38.6453 15.032C38.6453 10.3444 35.8439 7.55871 31.3012 7.55871M28.4415 13.5378C28.5311 12.4533 29.4746 11.075 31.3617 11.075C33.4861 11.075 34.2526 12.4223 34.3109 13.5378H28.4415Z" fill="%23EF3B24"/%3E%3Cpath d="M73.2634 18.6238L79.8868 11.6989V8.07715H68.0168V11.8438V11.9307H74.1465L67.8418 18.5948V22.4774H80.0014V18.6818V18.6238H73.2634Z" fill="%23EF3B24"/%3E%3Cpath d="M97.2949 8.27344H90.9316V18.5918H97.2949V14.2324H98.8945V21.8789H101.004V6.84961H98.8945V12.4395H97.2949V8.27344ZM93.0234 16.834V10.0488H95.2031V16.834H93.0234ZM102.199 22.6172H104.344V6.62109H102.199V22.6172ZM119.443 6.62109H117.211V22.6523H119.443V6.62109ZM106.875 9.76758H112.201V12.3516H106.893V18.9082H108.334C111.252 18.9082 113.634 18.8115 116.262 18.3457L116.068 16.5352C113.722 16.9219 111.656 17.0449 109.213 17.0625V14.127H114.486V7.95703H106.875V9.76758ZM136.23 18.9434H121.588V20.7539H136.23V18.9434ZM122.098 15.041L122.941 16.834C125.771 16.4033 127.819 15.1113 128.883 13.3711C129.946 15.1113 131.994 16.4033 134.842 16.834L135.703 15.041C132.073 14.5488 130.236 12.5977 130.061 10.6641H134.947V8.85352H130.008V6.86719H127.775V8.85352H122.854V10.6641H127.74C127.547 12.5977 125.719 14.5488 122.098 15.041ZM150.047 7.3418H138.938V9.13477H147.814C147.797 10.2598 147.753 11.499 147.41 13.0898H137.145V14.9004H151.787V13.0898H149.669C150.056 11.2529 150.056 9.87305 150.047 8.625V7.3418ZM138.885 22.4414H149.994V16.5879H138.885V22.4414ZM141.082 20.6484V18.3457H147.762V20.6484H141.082ZM167.291 13.793H152.701V15.6035H155.971V17.4756C154.934 17.9766 154.371 18.7236 154.371 19.6992C154.371 21.5889 156.472 22.6348 159.979 22.6348C163.433 22.6348 165.533 21.5889 165.551 19.6992C165.542 18.7588 165.015 18.0293 164.057 17.5371V15.6035H167.291V13.793ZM154.16 9.97852C154.16 11.877 156.437 13.0195 159.996 13.0195C163.529 13.0195 165.806 11.877 165.814 9.97852C165.806 8.04492 163.529 6.86719 159.996 6.86719C156.437 6.86719 154.16 8.04492 154.16 9.97852ZM156.498 9.97852C156.48 9.07324 157.755 8.60742 159.996 8.60742C162.202 8.60742 163.494 9.07324 163.494 9.97852C163.494 10.8574 162.202 11.3145 159.996 11.3145C157.755 11.3145 156.48 10.8574 156.498 9.97852ZM156.656 19.6992C156.647 18.873 157.764 18.4775 159.979 18.4688C162.149 18.4775 163.292 18.873 163.301 19.6992C163.292 20.5342 162.149 20.9297 159.979 20.9297C157.764 20.9297 156.647 20.5342 156.656 19.6992ZM158.203 16.8867V15.6035H161.807V16.8955C161.253 16.8164 160.638 16.7812 159.979 16.7812C159.337 16.7812 158.748 16.8164 158.203 16.8867ZM181.055 8.09766H169.77V9.89062H178.822V10.0137C178.813 12.1406 178.813 14.4258 178.207 17.502L180.475 17.6953C181.046 14.3818 181.046 12.2109 181.055 10.0137V8.09766ZM168.258 20.5254H182.848V18.6797H168.258V20.5254ZM198.439 14.3555H183.797V16.1309H189.984V17.5195H192.199V16.1309H198.439V14.3555ZM185.59 8.53711H194.414V9.39844H185.625V13.5469H196.963V11.8945H187.857V10.9629H196.664V6.84961H185.59V8.53711ZM185.625 22.4414H196.682V16.8164H194.467V18.1348H187.84V16.8164H185.625V22.4414ZM187.84 20.7363V19.7695H194.467V20.7363H187.84Z" fill="%23141414"/%3E%3C/svg%3E');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 26px;
}

/* 접근성은 아님, 로컬에서 배경안보임 */
/* html[lang="en"] #header .logo{background-image:url('../images/mo/logoHeaderEn.svg');} */
html[lang="en"] #header .logo {
	background-image: url('data:image/svg+xml,%3Csvg width="223" height="26" viewBox="0 0 223 26" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.1751 7.64258C15.2214 7.64258 13.8217 8.28001 12.6845 9.90258C11.9555 8.48283 10.4683 7.64258 8.398 7.64258C6.82337 7.64258 4.95715 8.45386 4.22816 9.72873V8.07719H0V22.4775H4.43228V14.1908C4.43228 12.8869 5.27791 11.699 6.82337 11.699C8.36884 11.699 9.15615 12.771 9.15615 14.1328V22.4775H13.5301V14.1618C13.5301 12.8869 14.3757 11.699 15.9504 11.699C17.525 11.699 18.254 12.771 18.254 14.1328V22.4775H22.5405V13.1477C22.5405 9.23617 19.9161 7.64258 17.1751 7.64258Z" fill="%23EF3B24"/%3E%3Cpath d="M44.4505 10.0188V8.07749H40.1641V22.4778H44.5963V16.1903C44.5963 13.3219 46.2001 12.2788 47.9789 12.2788C48.4163 12.2788 48.8828 12.3077 49.3785 12.4236V8.07749C49.0869 7.99057 48.6495 7.93262 48.2121 7.93262C47.0458 7.93262 45.2087 8.39621 44.4505 10.0188Z" fill="%23EF3B24"/%3E%3Cpath d="M55.3307 8.07715H50.8984V22.4774H55.3307V8.07715Z" fill="%23EF3B24"/%3E%3Cpath d="M63.3482 3.87598H59.3825V5.73034C59.3825 7.06316 58.6535 8.07726 57.1372 8.07726H56.4082V11.9309H58.9743V18.1024C58.9743 20.9709 60.8113 22.7383 63.8148 22.7383C65.2144 22.7383 65.9434 22.4196 66.1184 22.3327V18.6819C65.856 18.7398 65.4186 18.8268 64.952 18.8268C63.9897 18.8268 63.3482 18.508 63.3482 17.3201V11.9309H66.1767V8.07726H63.3482V3.87598Z" fill="%23EF3B24"/%3E%3Cpath d="M53.0784 0C51.5371 0 50.252 1.27694 50.252 2.84156C50.252 4.40618 51.5371 5.68105 53.0784 5.68105C54.6197 5.68105 55.9693 4.40411 55.9693 2.84156C55.9693 1.27901 54.6842 0 53.0784 0Z" fill="%23EF3B24"/%3E%3Cpath d="M31.2992 7.55664C27.4938 7.55664 23.9863 10.5451 23.9863 15.2349C23.9863 19.9246 27.5834 23 31.6241 23C34.9462 23 37.1582 21.3133 38.0955 19.1547L34.4297 17.7722C33.9506 18.658 33.08 19.2209 31.6845 19.2209C29.9453 19.2209 28.4394 18.0495 28.352 16.4083H38.5558C38.5849 16.3214 38.6453 15.6467 38.6453 15.032C38.6453 10.3444 35.8439 7.55871 31.3012 7.55871M28.4415 13.5378C28.5311 12.4533 29.4746 11.075 31.3617 11.075C33.4861 11.075 34.2526 12.4223 34.3109 13.5378H28.4415Z" fill="%23EF3B24"/%3E%3Cpath d="M73.2634 18.6238L79.8868 11.6989V8.07715H68.0168V11.8438V11.9307H74.1465L67.8418 18.5948V22.4774H80.0014V18.6818V18.6238H73.2634Z" fill="%23EF3B24"/%3E%3Cpath d="M91.0723 21H93.709V15.7266H98.9121V13.5469H93.709V10.4531H99.457V8.27344H91.0723V21ZM101.145 21H103.746V11.4551H101.145V21ZM101.021 8.88867C101.021 9.60938 101.663 10.207 102.445 10.207C103.219 10.207 103.86 9.60938 103.852 8.88867C103.86 8.15039 103.219 7.56152 102.445 7.55273C101.663 7.56152 101.021 8.15039 101.021 8.88867ZM108.369 15.4805C108.369 14.2236 109.116 13.4941 110.197 13.4941C111.278 13.4941 111.911 14.1973 111.92 15.375V21H114.504V14.918C114.513 12.6943 113.212 11.332 111.217 11.332C109.802 11.332 108.782 12.0264 108.352 13.125H108.246V11.4551H105.768V21H108.369V15.4805ZM116.068 18.3281C116.077 20.2178 117.422 21.1846 119.25 21.1758C120.665 21.1846 121.579 20.5605 122.045 19.6816H122.115V21H124.576V14.5664C124.585 12.2637 122.616 11.332 120.533 11.332C118.002 11.332 116.561 12.6328 116.402 14.2852H118.881C119.021 13.6348 119.575 13.2393 120.463 13.2305C121.438 13.2393 121.983 13.6963 121.992 14.4961V15.2695C121.588 15.2871 120.305 15.3486 119.619 15.3926C117.782 15.5068 116.077 16.2012 116.068 18.3281ZM118.564 18.2578C118.564 17.5195 119.136 17.0889 120.041 17.0098C120.48 16.9746 121.597 16.9131 121.992 16.8955V17.5898C122.001 18.6006 121.175 19.374 119.988 19.3828C119.153 19.374 118.564 18.9873 118.564 18.2578ZM129.164 15.4805C129.164 14.2236 129.911 13.4941 130.992 13.4941C132.073 13.4941 132.706 14.1973 132.715 15.375V21H135.299V14.918C135.308 12.6943 134.007 11.332 132.012 11.332C130.597 11.332 129.577 12.0264 129.146 13.125H129.041V11.4551H126.562V21H129.164V15.4805ZM141.609 21.1934C144.141 21.1846 145.731 19.6992 145.846 17.5371H143.402C143.235 18.5479 142.559 19.1191 141.645 19.1191C140.379 19.1191 139.57 18.0645 139.57 16.2188C139.57 14.4082 140.396 13.3623 141.645 13.3535C142.629 13.3623 143.244 14.0127 143.402 14.9531H145.846C145.74 12.7646 144.07 11.332 141.609 11.332C138.718 11.332 136.925 13.3359 136.934 16.2539C136.925 19.1631 138.683 21.1846 141.609 21.1934ZM147.463 21H150.064V11.4551H147.463V21ZM147.34 8.88867C147.34 9.60938 147.981 10.207 148.764 10.207C149.537 10.207 150.179 9.60938 150.17 8.88867C150.179 8.15039 149.537 7.56152 148.764 7.55273C147.981 7.56152 147.34 8.15039 147.34 8.88867ZM151.629 18.3281C151.638 20.2178 152.982 21.1846 154.811 21.1758C156.226 21.1846 157.14 20.5605 157.605 19.6816H157.676V21H160.137V14.5664C160.146 12.2637 158.177 11.332 156.094 11.332C153.562 11.332 152.121 12.6328 151.963 14.2852H154.441C154.582 13.6348 155.136 13.2393 156.023 13.2305C156.999 13.2393 157.544 13.6963 157.553 14.4961V15.2695C157.148 15.2871 155.865 15.3486 155.18 15.3926C153.343 15.5068 151.638 16.2012 151.629 18.3281ZM154.125 18.2578C154.125 17.5195 154.696 17.0889 155.602 17.0098C156.041 16.9746 157.157 16.9131 157.553 16.8955V17.5898C157.562 18.6006 156.735 19.374 155.549 19.3828C154.714 19.374 154.125 18.9873 154.125 18.2578ZM164.725 8.27344H162.123V21H164.725V8.27344ZM179.402 12.3691H182.074C181.723 9.86426 179.517 8.09766 176.643 8.09766C173.285 8.09766 170.701 10.5234 170.701 14.6543C170.701 18.6797 173.127 21.1758 176.695 21.1758C179.903 21.1758 182.197 19.1367 182.197 15.7969V14.2148H176.889V16.2012H179.648C179.613 17.8008 178.532 18.8291 176.713 18.8379C174.683 18.8291 173.391 17.3086 173.391 14.6191C173.391 11.9473 174.727 10.4443 176.695 10.4355C178.084 10.4443 179.042 11.1738 179.402 12.3691ZM184.078 21H186.68V15.5684C186.671 14.3994 187.541 13.582 188.719 13.582C189.079 13.582 189.58 13.6436 189.826 13.7227V11.4023C189.598 11.3496 189.264 11.3145 189 11.3145C187.928 11.3145 187.04 11.9385 186.697 13.1074H186.592V11.4551H184.078V21ZM195.082 21.1934C197.974 21.1846 199.767 19.207 199.775 16.2539C199.767 13.3096 197.974 11.332 195.082 11.332C192.199 11.332 190.397 13.3096 190.406 16.2539C190.397 19.207 192.199 21.1846 195.082 21.1934ZM193.043 16.2539C193.043 14.5752 193.737 13.3184 195.1 13.3184C196.427 13.3184 197.13 14.5752 197.121 16.2539C197.13 17.9238 196.427 19.1631 195.1 19.1719C193.737 19.1631 193.043 17.9238 193.043 16.2539ZM207.527 16.9395C207.527 18.2402 206.631 18.917 205.682 18.9258C204.662 18.917 204.012 18.2139 204.012 17.0801V11.4551H201.41V17.5371C201.41 19.7695 202.72 21.123 204.627 21.123C206.068 21.123 207.097 20.3848 207.527 19.2773H207.633V21H210.129V11.4551H207.527V16.9395ZM212.15 24.5859H214.752V19.4707H214.822C215.191 20.2617 215.991 21.1582 217.547 21.1582C219.727 21.1582 221.423 19.4268 221.414 16.2363C221.423 12.9668 219.656 11.332 217.547 11.332C215.938 11.332 215.183 12.2812 214.822 13.0547H214.717V11.4551H212.15V24.5859ZM214.699 16.2188C214.69 14.5049 215.42 13.4062 216.721 13.4062C218.065 13.4062 218.769 14.5576 218.76 16.2188C218.769 17.9062 218.048 19.0752 216.721 19.084C215.429 19.0752 214.69 17.9414 214.699 16.2188Z" fill="%23141414"/%3E%3C/svg%3E');
}

/* 접근성 아님 로컬에서 액박 */
#header .logo a {
	display: block;
	width: 199px;
	height: 100%;
}

#header .logo a .hide {
	font-size: inherit;
	height: 100%;
	opacity: 0;
	text-indent: inherit;
}

/* 접근성 - 초점사이즈 조정 */
html[lang="en"] #header .logo a {
	width: 237px;
}

#header .btnSiteMap {
	position: relative;
	width: 40px;
	height: 40px;
	margin: 20px 0;
}

#header .btnSiteMap:before {
	content: '';
	position: absolute;
	left: 5px;
	top: 7px;
	width: 30px;
	height: 3px;
	background: #141414;
	border-radius: 5px;
}

#header .btnSiteMap:after {
	content: '';
	position: absolute;
	left: 5px;
	bottom: 8px;
	width: 30px;
	height: 3px;
	background: #141414;
	border-radius: 5px;
}

#header .btnSiteMap a,
#header .btnSiteMap button {
	display: block;
	width: 100%;
	height: 100%;
}

#header .btnSiteMap a:before,
#header .btnSiteMap button:before {
	content: '';
	position: absolute;
	left: 5px;
	top: 18px;
	width: 30px;
	height: 3px;
	background: #141414;
	border-radius: 5px;
}

#header .siteMap {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: #fff;
}

#header .siteMap .gnbSite {
	padding-top: 80px;
	padding-bottom: calc(constant(safe-area-inset-bottom));
	padding-bottom: calc(env(safe-area-inset-bottom));
	background: url('../images/mo/logoHeader.svg') no-repeat 20px 28px / auto 26px;
}

html[lang="en"] #header .siteMap .gnbSite {
	background-image: url('../images/mo/logoHeaderEn.svg');
}

#header .siteMap .dep1 {
	position: relative;
	height: calc(100vh - 80px);
	background: #f3f3f3;
}

#header .siteMap .dep1>li>a {
	display: block;
	width: 35%;
	padding: 0 20px;
	font-size: 18px;
	font-weight: 700;
	line-height: 80px;
	color: #141414;
}

html[lang="en"] #header .siteMap .dep1>li>a {
	width: 40%;
}

#header .siteMap .dep1>li.active>a {
	color: #ef3b24;
}

#header .siteMap .dep2 {
	display: none;
	overflow-y: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 65%;
	height: calc(100vh - 80px);
	background: #fff;
	border-top: 1px solid #f2f2f2;
}

html[lang="en"] #header .siteMap .dep2 {
	width: 60%;
}

#header .siteMap .dep1>li:first-child .dep2 {
	display: block;
}

#header .siteMap .dep1>li.active .dep2 {
	display: block;
	z-index: 10;
}

#header .siteMap .dep2>li>a {
	display: block;
	padding: 0 30px;
	font-size: 16px;
	font-weight: 500;
	line-height: 60px;
	color: #141414;
	border-bottom: 1px solid #f2f2f2;
}

#header .siteMap .dep2>li>a.moreType {
	position: relative;
}

#header .siteMap .dep2>li>a.moreType:after {
	content: '열기';
	position: absolute;
	right: 20px;
	top: 50%;
	width: 18px;
	height: 18px;
	font-size: 0;
	line-height: 0;
	text-indent: -50000px;
	background: url('../images/mo/icoGnbMore.png') no-repeat center top / 18px auto;
	transform: translateY(-50%);
}

#header .siteMap .dep2>li.active>a {
	border-color: #ef3b24;
}

#header .siteMap .dep2>li.active>a.moreType:after {
	content: '닫기';
	background-position: center bottom;
}

#header .siteMap .dep3 {
	display: none;
	padding: 10px 0;
	border-bottom: 1px solid #f2f2f2;
}

#header .siteMap .dep2 li.active .dep3 {
	display: block;
}

#header .siteMap .dep3 a {
	position: relative;
	display: block;
	padding: 15px 30px 15px 40px;
	font-size: 16px;
	line-height: 20px;
	color: #888;
}

#header .siteMap .dep3 a:before {
	content: '-';
	position: absolute;
	left: 30px;
	top: 15px;
}

#header .siteMap .dep2 .active>a {
	color: #ef3b24 !important;
}

#header .siteMap .languageWrap {
	position: absolute;
	left: 0;
	bottom: calc(0px + constant(safe-area-inset-bottom));
	bottom: calc(0px + env(safe-area-inset-bottom));
	;
	width: 35%;
	padding: 25px 20px;
	background: #ef3b24;
}

html[lang="en"] #header .siteMap .languageWrap {
	width: 40%;
}

#header .siteMap .languageWrap li+li {
	margin-top: 23px;
}

#header .siteMap .languageWrap a {
	display: block;
	font-size: 16px;
	/*color:rgba(255,255,255,0.35);*/
	color: #ffe0e0;
}

/* 접근성 - 명도대비 */
html[lang="ko"] #header .siteMap .languageWrap .kor a {
	color: #fff;
	font-weight: 700;
}

html[lang="en"] #header .siteMap .languageWrap .eng a {
	color: #fff;
	font-weight: 700;
}

#header .siteMap .btnClose {
	position: absolute;
	right: 28px;
	top: 28px;
	width: 24px;
	height: 24px;
	background: url('../images/mo/icoClose.png') no-repeat center center / cover;
	transition: Transform 0.3s;
}

.popOpen #header .siteMap .btnClose {
	transform: rotate(360deg);
}

/* dump */
#header .headerWrap .headerBox2 {
	margin: 0 auto;
	height: 80px;
	background: #fff url('../images/mo/header.png') no-repeat center center / auto 100%;
}

#header .headerBox2:after {
	content: '';
	position: absolute;
	left: 0;
	top: 79px;
	width: 100%;
	height: 1px;
	background: #e4e4e4;
}

/* FOOTER */
#footer {
	position: relative;
	z-index: 100;
	padding: 30px 20px;
	background: #f2f2f2;
	border-top: 1px solid #e6e6e6;
}

#footer .footerWrap {
	padding-top: 60px;
	background: url('../images/mo/logoFooter.svg') no-repeat left top / auto 31px;
}

#footer .footerWrap address {
	font-size: 16px;
	line-height: 1;
	color: #141414;
}

#footer .footerWrap .email {
	display: inline-block;
	vertical-align: top;
	margin-top: 6px;
	font-size: 16px;
	line-height: 1;
	color: #141414;
}

#footer .footerWrap .family {
	position: relative;
	margin-top: 40px;
}

#footer .footerWrap .family button {
	position: relative;
	width: 100%;
	height: 40px;
	padding-left: 15px;
	text-align: left;
	font-size: 16px;
	color: #141414;
	border-bottom: 1px solid #c8c8c8;
}

#footer .footerWrap .family button:after {
	content: '열기';
	position: absolute;
	right: 15px;
	top: 50%;
	width: 24px;
	height: 24px;
	font-size: 0;
	line-height: 0;
	text-indent: -50000px;
	background: url('../images/mo/icoArr4.png') no-repeat center center / 24px;
	transform: translateY(-50%);
	transition: Transform 0.3s;
}

#footer .footerWrap .family ul {
	display: none;
	position: absolute;
	right: 0;
	bottom: 50px;
	width: 100%;
	border: 1px solid #d6d6d6;
	background: #fff;
	border-radius: 10px;
	padding: 16px 0;
}

#footer .footerWrap .family li+li {
	margin-top: 4px;
}

#footer .footerWrap .family a {
	display: block;
	padding: 0 20px;
	font-size: 18px;
	line-height: 34px;
	color: #141414;
	white-space: nowrap;
}

#footer .footerWrap .family.active button:after {
	transform: translateY(-50%) rotate(180deg);
}

#footer .footerWrap .footerLink {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1;
}

#footer .footerWrap .footerLink ul {
	display: flex;
	flex-wrap: wrap;
}

#footer .footerWrap .footerLink li {
	position: relative;
	width: 45%;
	margin-top: 15px;
}

#footer .footerWrap .footerLink a {
	color: #141414;
}

#footer .footerWrap .copyright {
	margin-top: 20px;
	font-size: 14px;
	line-height: 16px;
	color: #141414;
}

#footer .webWatch {
	position: absolute;
	right: 20px;
	top: 30px;
	width: 50px;
}

/* 20240730 너비수정 */
html[lang="en"] #footer .footerWrap {
	background-image: url('../images/mo/logoFooterEn.svg');
}

html[lang="en"] #footer .footerWrap address {
	line-height: 22px;
}

html[lang="en"] #footer .footerWrap .email {
	margin-top: 13px;
}

html[lang="en"] #footer .footerWrap .family {
	display: none;
}

html[lang="en"] #footer .footerWrap .footerLink {
	display: none;
}

html[lang="en"] #footer .footerWrap .copyright {
	margin-top: 40px;
}

/* CONTAINER */
#container {
	overflow: hidden;
	padding-top: 80px;
}

.conWrap {
	padding: 70px 20px 60px;
}

.conWrap:nth-of-type(even) {
	background: #f4f5f7;
}

.conWrap.bgWhite {
	background: #fff;
}

.conWrap .conBox {
	margin: 0 auto;
}

.conWrap:last-child {
	padding-bottom: 100px;
}


/* screen_out 20240412 */
.blind,
.hidden {
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}

/* 체크박스 20240412 추가 */
.inpCheck {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.inpCheck input {
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
}

.inpCheck label {
	position: relative;
	display: flex;
	padding-left: 34px;
	font-size: 18px;
	line-height: 24px;
}

.inpCheck label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	box-sizing: border-box;
	background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect x="0.5" y="0.5" width="23" height="23" fill="white" stroke="%23D6D6D6"/%3E%3Cpath d="M8 12.5L10.5 15L16 9" /%3E%3C/svg%3E');
}

.inpCheck input:checked+label:before {
	background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect x="0.5" y="0.5" width="23" height="23" fill="white" stroke="%23D6D6D6"/%3E%3Cpath d="M8 12.5L10.5 15L16 9" stroke="%23EF3B24" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}

.inpCheck input:disabled+label:before {
	background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect x="0.5" y="0.5" width="23" height="23" fill="white" stroke="%23D6D6D6"/%3E%3Cpath d="M8 12.5L10.5 15L16 9" stroke="%23E6E6E6" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}

/* 레이어팝업 20240412 추가 */
.lypop {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	padding: 50px 20px;
	align-items: flex-end;
}

.lypop .dim {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(20, 20, 20, 0.49);
	opacity: 0;
	transition: opacity 0.2s;
}

.lypop.active .dim {
	opacity: 1;
	display: flex;
}

.lypop .lypop_wrap {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-height: 100%;
	background: #fff;
	opacity: 0;
	transition: opacity 0.2s;
}

.lypop .lypop_wrap::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 4px;
	background: #ef3b24;
}

.lypop.active .lypop_wrap {
	opacity: 1;
}

.lypop .lypop_tit {
	position: relative;
	padding: 44px 20px 14px;
	font-size: 28px;
	font-weight: 700;
}

.lypop .lypop_head {
	display: flex;
	padding: 24px 0 23px 30px;
	height: 70px;
	background: #fff;
}

.lypop .lypop_head .tit {
	display: inline-block;
	width: 68px;
	height: 20px;
	background: url('../images/mo/icopopLogo.png') no-repeat 0 0;
	background-size: 100%;
}

/* 20251107 수정 */
.lypop .lypop_con {
	overflow-y: auto;
	padding: 30px 20px 100px;
	-webkit-overflow-scrolling: touch;
}

.lypop .lypop_con .tit_h {
	display: block;
	font-size: 34px;
	font-weight: 700;
	line-height: normal;
}

.questions_noti {
	margin: 20px 0 50px;
	font-size: 23px;
	line-height: normal;
}

.lypop .lypop_con .stit {
	display: block;
	font-size: 24px;
}

.lypop .lypop_con .desc {
	margin: 20px 0;
	font-size: 18px;
	line-height: 22px;
	color: #313131;
}

.lypop .lypop_con .desc.msize {
	margin: 20px 0 50px;
	font-size: 23px;
	line-height: 30px;
}

.lypop .lypop_con .list_desc {
	margin: 20px 0 50px;
}

.lypop .lypop_con .list_desc li {
	margin-top: 20px;
}

.lypop .lypop_con .list_desc li:first-child {
	margin: 0;
}

.lypop .lypop_con .list_desc .desc {
	margin: 0;
}

.lypop .lypop_con .noti {
	position: relative;
	padding-left: 13px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-align: left;
	max-width: 230px;
}

.lypop .lypop_con .noti::before {
	content: '*';
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
}

.lypop .lypop_con .noti+.noti {
	margin-top: 12px;
}

.lypop .lypop_close {
	position: absolute;
	right: 24px;
	top: 24px;
	width: 16px;
	height: 16px;
	background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.298246 1.70175C0.105263 1.52632 1.19209e-07 1.2807 1.19209e-07 1C1.19209e-07 0.456141 0.456141 4.76837e-07 1 4.76837e-07C1.2807 4.76837e-07 1.52632 0.105263 1.70175 0.298245L15.7018 14.2982C15.8947 14.4737 16 14.7193 16 15C16 15.5439 15.5439 16 15 16C14.7193 16 14.4737 15.8947 14.2982 15.7018L0.298246 1.70175ZM14.2982 0.298245C14.4737 0.105263 14.7193 4.76837e-07 15 4.76837e-07C15.5439 4.76837e-07 16 0.456141 16 1C16 1.2807 15.8947 1.52632 15.7018 1.70175L1.70175 15.7018C1.52632 15.8947 1.2807 16 1 16C0.456141 16 1.19209e-07 15.5439 1.19209e-07 15C1.19209e-07 14.7193 0.105263 14.4737 0.298246 14.2982L14.2982 0.298245Z" fill="%23141414"/%3E%3C/svg%3E');
}

.lypop.active {
	display: flex;
}

/* 20251107 추가 */
.lypop.mid {
	align-items: center;
}

/* 20251107 추가 */


html[lang="en"] .lypop .lypop_tit {
	padding-top: 48px;
	padding-bottom: 18px;
	font-size: 24px;
}

html[lang="en"] .lypop .lypop_con .tit_h {
	font-size: 26px;
	text-align: center;
}

/* 접근성 영문처리 */
html[lang="en"] #header .siteMap .dep2>li>a.moreType:after {
	content: 'open'
}

html[lang="en"] #header .siteMap .dep2>li.active>a.moreType:after {
	content: 'close'
}


/* 20250423 top button */
.scrollTopBtn {
	position: fixed;
	right: 20px;
	bottom: 30px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	z-index: 100;
	background-image: url('data:image/svg+xml,%3Csvg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="22" cy="22" r="21.5" fill="white" stroke="%23E0E0E0"/%3E%3Cpath d="M31.5001 26.5001L22.0001 17.0001L12.5001 26.5001" stroke="%23313131" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
	opacity: 0;
	transition: .3s;
}

.scrollTopBtn.scrollUp {
	opacity: 1;
}