@charset "utf-8";

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 400;
	src: url('/font/Pretendard-Regular.subset.woff2') format('woff2');
}
  
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 500;
	src: url('/font/Pretendard-Medium.subset.woff2') format('woff2');
}

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 600;
	src: url('/font/Pretendard-SemiBold.subset.woff2') format('woff2');
}

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 700;
	src: url('/font/Pretendard-Bold.subset.woff2') format('woff2');
}

@font-face {
     font-family: 'DungGeunMo';
     font-style: normal;
     font-weight: normal;
     src: url('/font/DungGeunMo.woff2') format('woff2');
}



@font-face {
    font-family: 'NanumSquareNeo';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.ttf) format("truetype");
}


@font-face {
    font-family: 'Paperlogy';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}


@font-face {
     font-family: 'S-CoreDream-3Light';
     src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}

@font-face {
    font-family: 'Tenada';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2210-2@1.0/Tenada.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


body {margin: 0px; padding: 0px; color: #000; font-family: 'Pretendard', sans-serif; font-size: 18px; word-break:keep-all; min-width:350px; letter-spacing:-1px; font-weight:300;
text-rendering: optimizeLegibility; /*텍스트 렌더링 시 가독성을 우선으로 함*/
-webkit-font-smoothing: antialiased; /*브라우저별 폰트렌더링 차이 최소화를 위한 조정*/
-webkit-text-size-adjust: none; /*특정 디바이스에서 폰트 깨짐 방지*/}

input::-ms-reveal,
input::-ms-clear {
    display : none;
}/* 엣지 비밀번호 보이기 눈 아이콘 없애기*/

html, body  	{height:100%;}
div, P, a, table, tr, td, h1, h2, h3, h4, h5, h6, form, input, span, iframe, select {margin: 0px; padding: 0px;}
input, img, select, li 	{ vertical-align: middle;}

legend      	{position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;} 
fieldset 		{border:none; padding:0; margin:0;}
label           {vertical-align:middle;}
table caption 	{position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
textarea	    {color: #000; background: #fff; vertical-align:middle; padding:10px; resize:none;}
checkbox 	    {background-color: transparent; font-family: 'Pretendard';}
select 		    {padding:5px; font-family: 'Pretendard'; color: #000; font-weight:300; text-decoration:none; border:1px solid #9c9c9c ; background: #fff; vertical-align:middle; font-size:15px; -webkit-appearance:none; -moz-appearance:none; appearance:none; }



img 			{border: none; vertical-align:middle;}
ul, li			{list-style : none ; padding:0px; margin:0;}
dl, dt, dd 		{margin:0px; padding:0px;}

a {text-decoration: none; color:inherit;}
a:link, a:active, a:visited	{text-decoration: none;}
a:hover {text-decoration: none;}

input{border:0; font-family: 'Pretendard';}
input[type=submit] 	{text-align:center; padding:0; margin:0; border:none; vertical-align:middle; cursor:pointer; }
input[type=text] 	{color: #000; vertical-align:middle; padding:7px 10px; }
input[type=password]{color: #000; vertical-align:middle; padding:7px 10px;}
input[type=file]    {color: #000; vertical-align:middle; padding:3px;}
input[type=image] 	{border:none; vertical-align:middle; background:none;}
input[type=hidden] 	{padding:none; margin:0;}
input[type=radio]	{border:none; background:none;}


/* Chrome, Safari, Edge, Opera - input type="number"에서 기본 업다운 버튼 제거 */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox - input type="number"에서 기본 업다운 버튼 제거 */
input[type='number'] {
  -moz-appearance: textfield;
}


form input.focus 	{border: #FF6600 solid 1px;}
.hide {position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}

button {border: 0; background-color: transparent; cursor: pointer;}


/******************************************************************************************/

.txt_red		{ color:#d82a00;}
.txt_green	{ color:#01842c;} 
.txt_blue	{ color:#0048b5;}
.txt_orange	{ color:#f16600;}
.txt_grey	{color:#6e6e6e;}

.left 		{ text-align: left; }
.center 	{ text-align: center; }
.right 		{ text-align: right; }
.dpn 		{ display: none; }
.dpb 		{ display: block; }
.vat 		{ vertical-align:top;}
.vam 		{ vertical-align: middle; }
.vab 		{ vertical-align: bottom; }
.ofh 		{ overflow: hidden; }
.clear 		{ clear: both; }
.bold 		{ font-weight: 600; }
.subtitle   { font-weight: 600; color:#184daf; }
.wsn 		{ white-space: nowrap; }
.floatleft 	{ float: left; }
.floatright { float: right; }


/******************************************************************************************/

.ls-07em { letter-spacing: -0.075em; }
.ls-1em { letter-spacing: -0.1em; }
.ls-05 { letter-spacing: -0.5px; }
.ls-1 { letter-spacing: -1px; }
.ls-2 { letter-spacing: -2px; }
.ls-3 { letter-spacing: -3px; }
.ls-4 { letter-spacing: -4px; }
.ls-5 { letter-spacing: -5px; }

.f0-75 { font-size:0.75em; }
.f0-85 { font-size:0.85em; }
.f0-9  { font-size:0.9em; }
.f0-95 { font-size:0.95em; }
.f1    { font-size:1em; }
.f1-15 { font-size:1.15em; }
.f1-25 { font-size:1.25em; }
.f1-5  { font-size:1.5em; }
.f1-6  { font-size:1.6em; }
.f1-7  { font-size:1.7em; }
.f1-8  { font-size:1.8em; }
.f1-9  { font-size:1.9em; }
.f2	   { font-size:2em; }

/******************************************************************************************/

.w5 	{ width: 5%; }
.w6 	{ width: 6%; }
.w7 	{ width: 7%; }
.w8 	{ width: 8%; }
.w10	{ width: 10%; }
.w11	{ width: 11%; }
.w12	{ width: 12%; }
.w12_5	{ width: 12.5%; }
.w13	{ width: 13%; }
.w14	{ width: 14%; }
.w15	{ width: 15%; }
.w17	{ width: 17%; }
.w18	{ width: 18%; }
.w20	{ width: 20%; }
.w21	{ width: 21%; }
.w22	{ width: 22%; }
.w23	{ width: 23%; }
.w24	{ width: 24%; }
.w25	{ width: 25%; }
.w26	{ width: 26%; }
.w27	{ width: 27%; }
.w28	{ width: 28%; }
.w29	{ width: 29%; }
.w30	{ width: 30%; }
.w35 	{ width: 35%; }
.w40 	{ width: 40%; }
.w45 	{ width: 45%; }
.w50 	{ width: 50%; }
.w54	{ width: 54%; }
.w55 	{ width: 55%; }
.w57 	{ width: 57%; }
.w60 	{ width: 60%; }
.w62 	{ width: 62%; }
.w65 	{ width: 65%; }
.w68 	{ width: 68%; }
.w70 	{ width: 70%; }
.w75 	{ width: 75%; }
.w80 	{ width: 80%; }
.w82 	{ width: 82%; }
.w85 	{ width: 85%; }
.w90 	{ width: 90%; }
.w95 	{ width: 95%; }
.w97 	{ width: 97%; }
.w100 	{ width: 100%; }
.w1000  { width:1000px;}

.h5 	{ height: 5px; }
.h10 	{ height: 10px; }
.h15 	{ height: 15px; }
.h18 	{ height: 18px; }
.h20 	{ height: 20px; }
.h23 	{ height: 23px; }
.h25 	{ height: 25px; }
.h30 	{ height: 30px; }
.h35 	{ height: 35px; }
.h40 	{ height: 40px; }
.h45 	{ height: 45px; }
.h50 	{ height: 50px; }
.h55 	{ height: 55px; }
.h60 	{ height: 60px; }
.h65 	{ height: 65px; }
.h70 	{ height: 70px; }
.h75 	{ height: 75px; }
.h80 	{ height: 80px; }
.h85 	{ height: 85px; }
.h90 	{ height: 90px; }
.h95 	{ height: 95px; }
.h100 	{ height: 100px; }

.mg_1 { margin: 1px; }
.mg_2 { margin: 2px; }
.mg_3 { margin: 3px; }
.mg_4 { margin: 4px; }
.mg_5 { margin: 5px; }
.mg_10 { margin: 10px; }
.mg_15 { margin: 15px; }
.mg_20 { margin: 20px; }
.mg_25 { margin: 25px; }
.mg_30 { margin: 30px; }
.mg_35 { margin: 35px; }
.mg_40 { margin: 40px; }
.mg_45 { margin: 45px; }
.mg_50 { margin: 50px; }
.mg_55 { margin: 55px; }
.mg_60 { margin: 60px; }
.mg_65 { margin: 65px; }
.mg_70 { margin: 70px; }
.mg_75 { margin: 75px; }
.mg_80 { margin: 80px; }
.mg_85 { margin: 85px; }
.mg_90 { margin: 90px; }
.mg_95 { margin: 95px; }
.mg_100 { margin: 100px; }

.mgt_5  { margin-top: 5px; }
.mgt_10 { margin-top: 10px; }
.mgt_15 { margin-top: 15px; }
.mgt_20 { margin-top: 20px; }
.mgt_25 { margin-top: 25px; }
.mgt_30 { margin-top: 30px; }
.mgt_35 { margin-top: 35px; }
.mgt_40 { margin-top: 40px; }
.mgt_45 { margin-top: 45px; }
.mgt_50 { margin-top: 50px; }
.mgt_55 { margin-top: 55px; }
.mgt_60 { margin-top: 60px; }
.mgt_65 { margin-top: 65px; }
.mgt_70 { margin-top: 70px; }
.mgt_75 { margin-top: 75px; }
.mgt_80 { margin-top: 80px; }
.mgt_85 { margin-top: 85px; }
.mgt_90 { margin-top: 90px; }
.mgt_95 { margin-top: 95px; }
.mgt_100 { margin-top: 100px; }

.mgr_5 { margin-right: 5px; }
.mgr_10 { margin-right: 10px; }
.mgr_15 { margin-right: 15px; }
.mgr_20 { margin-right: 20px; }
.mgr_25 { margin-right: 25px; }
.mgr_30 { margin-right: 30px; }
.mgr_35 { margin-right: 35px; }
.mgr_40 { margin-right: 40px; }
.mgr_45 { margin-right: 45px; }
.mgr_50 { margin-right: 50px; }
.mgr_55 { margin-right: 55px; }
.mgr_60 { margin-right: 60px; }
.mgr_65 { margin-right: 65px; }
.mgr_70 { margin-right: 70px; }
.mgr_75 { margin-right: 75px; }
.mgr_80 { margin-right: 80px; }
.mgr_85 { margin-right: 85px; }
.mgr_90 { margin-right: 90px; }
.mgr_95 { margin-right: 95px; }
.mgr_100 { margin-right: 100px; }

.mgb_5 { margin-bottom: 5px; }
.mgb_10 { margin-bottom: 10px; }
.mgb_15 { margin-bottom: 15px; }
.mgb_20 { margin-bottom: 20px; }
.mgb_25 { margin-bottom: 25px; }
.mgb_30 { margin-bottom: 30px; }
.mgb_35 { margin-bottom: 35px; }
.mgb_40 { margin-bottom: 40px; }
.mgb_45 { margin-bottom: 45px; }
.mgb_50 { margin-bottom: 50px; }
.mgb_55 { margin-bottom: 55px; }
.mgb_60 { margin-bottom: 60px; }
.mgb_65 { margin-bottom: 65px; }
.mgb_70 { margin-bottom: 70px; }
.mgb_75 { margin-bottom: 75px; }
.mgb_80 { margin-bottom: 80px; }
.mgb_85 { margin-bottom: 85px; }
.mgb_90 { margin-bottom: 90px; }
.mgb_95 { margin-bottom: 95px; }
.mgb_100 { margin-bottom: 100px; }

.mgl_5 { margin-left: 5px; }
.mgl_10 { margin-left: 10px; }
.mgl_15 { margin-left: 15px; }
.mgl_20 { margin-left: 20px; }
.mgl_25 { margin-left: 25px; }
.mgl_30 { margin-left: 30px; }
.mgl_35 { margin-left: 35px; }
.mgl_40 { margin-left: 40px; }
.mgl_45 { margin-left: 45px; }
.mgl_50 { margin-left: 50px; }
.mgl_55 { margin-left: 55px; }
.mgl_60 { margin-left: 60px; }
.mgl_65 { margin-left: 65px; }
.mgl_70 { margin-left: 70px; }
.mgl_75 { margin-left: 75px; }
.mgl_80 { margin-left: 80px; }
.mgl_85 { margin-left: 85px; }
.mgl_90 { margin-left: 90px; }
.mgl_95 { margin-left: 95px; }
.mgl_100 { margin-left: 100px; }

.pd_0 { padding: 0px; }
.pd_2 { padding: 2px; }
.pd_3 { padding: 3px; }
.pd_4 { padding: 4px; }
.pd_5 { padding: 5px; }
.pd_10 { padding: 10px; }
.pd_15 { padding: 15px; }
.pd_20 { padding: 20px; }
.pd_25 { padding: 25px; }
.pd_30 { padding: 30px; }
.pd_35 { padding: 35px; }
.pd_40 { padding: 40px; }
.pd_45 { padding: 45px; }
.pd_50 { padding: 50px; }
.pd_55 { padding: 55px; }
.pd_60 { padding: 60px; }
.pd_65 { padding: 65px; }
.pd_70 { padding: 70px; }
.pd_75 { padding: 75px; }
.pd_80 { padding: 80px; }
.pd_85 { padding: 85px; }
.pd_90 { padding: 90px; }
.pd_95 { padding: 95px; }
.pd_100 { padding: 100px; }

.pdt_2 { padding-top: 2px; }
.pdt_5 { padding-top: 5px; }
.pdt_10 { padding-top: 10px; }
.pdt_15 { padding-top: 15px; }
.pdt_20 { padding-top: 20px; }
.pdt_25 { padding-top: 25px; }
.pdt_30 { padding-top: 30px; }
.pdt_35 { padding-top: 35px; }
.pdt_40 { padding-top: 40px; }
.pdt_45 { padding-top: 45px; }
.pdt_50 { padding-top: 50px; }
.pdt_55 { padding-top: 55px; }
.pdt_60 { padding-top: 60px; }
.pdt_65 { padding-top: 65px; }
.pdt_70 { padding-top: 70px; }
.pdt_75 { padding-top: 75px; }
.pdt_80 { padding-top: 80px; }
.pdt_85 { padding-top: 85px; }
.pdt_90 { padding-top: 90px; }
.pdt_95 { padding-top: 95px; }
.pdt_100 { padding-top: 100px; }

.pdr_5 { padding-right: 5px; }
.pdr_10 { padding-right: 10px; }
.pdr_15 { padding-right: 15px; }
.pdr_20 { padding-right: 20px; }
.pdr_25 { padding-right: 25px; }
.pdr_30 { padding-right: 30px; }
.pdr_35 { padding-right: 35px; }
.pdr_40 { padding-right: 40px; }
.pdr_45 { padding-right: 45px; }
.pdr_50 { padding-right: 50px; }
.pdr_55 { padding-right: 55px; }
.pdr_60 { padding-right: 60px; }
.pdr_65 { padding-right: 65px; }
.pdr_70 { padding-right: 70px; }
.pdr_75 { padding-right: 75px; }
.pdr_80 { padding-right: 80px; }
.pdr_85 { padding-right: 85px; }
.pdr_90 { padding-right: 90px; }
.pdr_95 { padding-right: 95px; }
.pdr_100 { padding-right: 100px; }

.pdb_5 { padding-bottom: 5px; }
.pdb_10 { padding-bottom: 10px; }
.pdb_15 { padding-bottom: 15px; }
.pdb_20 { padding-bottom: 20px; }
.pdb_25 { padding-bottom: 25px; }
.pdb_30 { padding-bottom: 30px; }
.pdb_35 { padding-bottom: 35px; }
.pdb_40 { padding-bottom: 40px; }
.pdb_45 { padding-bottom: 45px; }
.pdb_50 { padding-bottom: 50px; }
.pdb_55 { padding-bottom: 55px; }
.pdb_60 { padding-bottom: 60px; }
.pdb_65 { padding-bottom: 65px; }
.pdb_70 { padding-bottom: 70px; }
.pdb_75 { padding-bottom: 75px; }
.pdb_80 { padding-bottom: 80px; }
.pdb_85 { padding-bottom: 85px; }
.pdb_90 { padding-bottom: 90px; }
.pdb_95 { padding-bottom: 95px; }
.pdb_100 { padding-bottom: 100px; }

.pdl_5 { padding-left: 5px; }
.pdl_9 { padding-left: 9px; }
.pdl_10 { padding-left: 10px; }
.pdl_15 { padding-left: 15px; }
.pdl_20 { padding-left: 20px; }
.pdl_25 { padding-left: 25px; }
.pdl_30 { padding-left: 30px; }
.pdl_35 { padding-left: 35px; }
.pdl_40 { padding-left: 40px; }
.pdl_45 { padding-left: 45px; }
.pdl_50 { padding-left: 50px; }
.pdl_55 { padding-left: 55px; }
.pdl_60 { padding-left: 60px; }
.pdl_65 { padding-left: 65px; }
.pdl_70 { padding-left: 70px; }
.pdl_75 { padding-left: 75px; }
.pdl_80 { padding-left: 80px; }
.pdl_87 { padding-left: 87px; }
.pdl_85 { padding-left: 85px; }
.pdl_90 { padding-left: 90px; }
.pdl_95 { padding-left: 95px; }
.pdl_100 { padding-left: 100px; }
.pdl_120 { padding-left: 120px; }

