@charset "utf-8";

/* 웹 폰트 (본고딕NoToKr) */
@font-face {
	font-family: "ns-thin";
	src: local("☺");
	src: url(../m_font/notokr-thin.eot);
	src: url(../m_font/notokr-thin.eot?#iefix) format("embedded-opentype"),
	url(../m_font/notokr-thin.woff) format("woff"),
	url(../m_font/notokr-thin.ttf) format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ns-light";
	src: local("☺");
	src: url(../m_font/notokr-light.eot);
	src: url(../m_font/notokr-light.eot?#iefix) format("embedded-opentype"),
	url(../m_font/notokr-light.woff) format("woff"),
	url(../m_font/notokr-light.ttf) format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ns-demlight";
	src: local("☺");
	src: url(../m_font/notokr-demilight.eot);
	src: url(../m_font/notokr-demilight.eot?#iefix) format("embedded-opentype"),
	url(../m_font/notokr-demilight.woff) format("woff"),
	url(../m_font/notokr-demilight.ttf) format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ns-regular";
	src: local("☺");
	src: url(../m_font/notokr-regular.eot);
	src: url(../m_font/notokr-regular.eot?#iefix) format("embedded-opentype"),
	url(../m_font/notokr-regular.woff) format("woff"),
	url(../m_font/notokr-regular.ttf) format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ns-medium";
	src: local("☺");
	src: url(../m_font/notokr-medium.eot);
	src: url(../m_font/notokr-medium.eot?#iefix) format("embedded-opentype"),
	url(../m_font/notokr-medium.woff) format("woff"),
	url(../m_font/notokr-medium.ttf) format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ns-bold";
	src: local("☺");
	src: url(../m_font/notokr-bold.eot);
	src: url(../m_font/notokr-bold.eot?#iefix) format("embedded-opentype"),
	url(../m_font/notokr-bold.woff) format("woff"),
	url(../m_font/notokr-bold.ttf) format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "ns-exbold";
	src: local("☺");
	src: url(../m_font/notokr-black.eot);
	src: url(../m_font/notokr-black.eot?#iefix) format("embedded-opentype"),
	url(../m_font/notokr-black.woff) format("woff"),
	url(../m_font/notokr-black.ttf) format("truetype");
	font-style: normal;
	font-weight: normal;
}

html {font-size: 62.5%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button,strong,b,a,span,em {margin:0;padding:0}
header, footer, section, article, aside, nav, main, details, figure, figcaption, video {display:block;margin:0;padding:0;box-sizing:border-box;}
fieldset,img {border:0 none}
dl,ul,ol,li {list-style:none}
blockquote, q {quotes:none}
blockquote:before, blockquote:after,q:before, q:after {content:"";content:none}
input,select,textarea,button {vertical-align:middle}
button {border:0 none;background-color:transparent;cursor:pointer}
label {vertical-align:middle;cursor:pointer;}
table {border-collapse:collapse;border-spacing:0}
table th {font-weight:normal;}
/* 뷰포트 변환시 폰트크기 자동확대 방지 */
body {
	word-break:keep-all;
	-webkit-text-size-adjust:none; 
	-moz-text-size-adjust:none; 
	-o-text-size-adjust:none; 
	-ms-text-size-adjust:none; 
	text-size-adjust:none;
	background:#fff;
}
input[type='text'],
input[type='password'],
input[type='submit']
,input[type='search'] {-webkit-appearance:none; border-radius:0}
/* input:checked[type='checkbox'] {background-color:#666; -webkit-appearance:checkbox} */
button,
input[type='button'],
input[type='submit'],
input[type='reset'],
input[type='file'] {-webkit-appearance:button; border-radius:0}
input[type='search']::-webkit-search-cancel-button {-webkit-appearance:none}
body,h1,h2,h3,h4,h5,h6,th,td,input,select,textarea {font-size:1.6rem;/* font-size:16px == 1.6rem; */line-height:130%;font-family:"ns-demlight", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", sans-serif;color:#333;box-sizing:border-box;letter-spacing:-0.06rem;}
a {color:#333;text-decoration:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0.1);}
a:active, a:hover {text-decoration:none}
h1,h2,h3,h4,h5,h6,strong,b,address,caption,cite,code,dfn,em,var {font-style:normal;font-weight:normal}
a,button,span,em {display:inline-block;box-sizing:border-box;}
div,ol,ul,li,dl,dt,dd,p {box-sizing:border-box;}
caption,legend {visibility:hidden; height:0; font-size:0; line-height:0; width:0; overflow:hidden; text-align:left;}
hr {margin:0;padding:0;border-width:0;}

/* ------------------------------------
	Global Classname
--------------------------------------- */
.ir_pm {display:block;overflow:hidden;font-size:0px;line-height:0;text-indent:-9999px;} /* 사용된 이미지내 의미있는 텍스트의 대체텍스트를 제공할때 */
.screen_out {overflow:hidden;position:absolute;width:0;height:0;line-height:0;text-indent:-9999px;} /* 대체텍스트가 아닌 접근성을 위한 숨김텍스트를 제공할때 */
.f_l {float:left;}
.f_r {float:right;}
.cl_b {width:0;height:0;font-size:0;line-height:0;clear:both;}
.dis_block {display:block;}
.dis_none {display:none;}
.ta_c {text-align:center;}
.ta_l {text-align:left;}
.tbl {border-collapse:collapse;border-spacing:0;} /* 테이블 초기화 */
/*.clear_g {display:block;overflow:visible;width:auto;clear:both;}*/
.clear_g::after {display:block;visibility:hidden;height:0;font-size:0;clear:both;content:"";}
.posfix {position:fixed;}
.bold {font-family:"ns-medium";}
.let-2 {letter-spacing:-2px;}
.lh40 {line-height:4rem;}
.lh_auto {line-height:130% !important;}
.fs14 {font-size:1.4rem;}
.w100p {width:100% !important;}

.pdt0 {padding-top:0 !important;}
.pdt30 {padding-top:3rem;}
.pdt25 {padding-top:2.5rem !important;}
.pdt14 {padding-top:1.4rem;}
.pdtb14 {padding-top:1.4rem;padding-bottom:1.4rem;}
.pdt15 {padding-top:1.5rem;}
.pdt16 {padding-top:1.6rem;}

.mgtb14 {margin-top:1.4rem;margin-bottom:1.4rem;}
.mgt25 {margin-top:2.5rem;}
.mgt15 {margin-top:1.5rem;}
.mgt16 {margin-top:1.6rem;}
.mgt14 {margin-top:1.4rem;}
.mgt-14 {margin-top:-1.4rem;}
.mgb6 {margin-bottom:0.6rem;}
.mgb14 {margin-bottom:1.4rem;}
.mgb20 {margin-bottom:2rem;}
.mgb24 {margin-bottom:2.4rem;}
.mgb30 {margin-bottom:3rem;}

/* SVG 폰트 지정 */
svg {font-family:"ns-regular" !important;}

/* 폰트컬러 */
.txt_blue {color:#0050c5 !important;}
.txt_red {color:#ff0000 !important;}
.txt_green {color:#197b30 !important;}
.txt_orange {color:#f16222 !important;}
.txt_yellow {color:#f1ad00 !important;}
.txt_purple {color:#9b4f96 !important;}