@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	font-family: 'NanumBarunGothic', 맑은 고딕, sans-serif;
}

blockquote,body,button,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,
legend,li,ol,p,pre,select,td,textarea,th,ul {
	margin: 0;
	padding: 0
}
fieldset,img {
	border: 0
}
dl,li,menu,ol,ul {
	list-style: none
}
blockquote,q {
	quotes: none
}
blockquote:after,blockquote:before,q:after,q:before {
	content: "";
	content: none
}
button,input,select,textarea {
	vertical-align: middle;
	font-size: 100%
}
button {
	border: 0;
	background-color: transparent;
	cursor: pointer
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
body {
	-webkit-text-size-adjust: none
}
input:checked[type=checkbox] {
	background-color: #666;
	-webkit-appearance: checkbox
}
html input[type=button],input[type=email],input[type=password],
input[type=reset],input[type=search],input[type=submit],
input[type=tel],input[type=text] {
	-webkit-appearance: none;
	border-radius: 0
}
input[type=search]::-webkit-search-cancel-button {
	-webkit-appearance:none
}
body,button,input,select,td,textarea,th {
	font-size: 16px;
	line-height: 1.5;
	font-family: 'NanumBarunGothic', 맑은 고딕, sans-serif;
	font-weight: 400;
	color: #222222;
}
strong {
	font-size: 16px;
	line-height: 1.5;
	font-family: 'NanumBarunGothic', 맑은 고딕, sans-serif;
	font-weight: 700;
	color: #222222;
}
a {color: #222222;}
a,a:active,a:hover {text-decoration:none}
address,caption,cite,code,dfn,em,var {
	font-style: normal;
}

.nbgNormal {font-family: 'NanumBarunGothic' !important;}
.nbgBold {font-family: 'NanumBarunGothic' !important; font-weight: 700;}
.nbgLight {font-family: 'NanumBarunGothic' !important; font-weight: 300;}
.pNormal {font-family: 'pNormal' !important;}
.pSemiBold {font-family: 'pSemiBold' !important;}
.pExtraBold {font-family: 'pExtraBold' !important;}

.wrapper {position: relative;max-width: 1280px;margin: 0 auto;}
.blind {position: absolute;width: 0;height: 0;overflow: hidden;line-height: 0;text-indent: -9999px}
.clearfix:after{content:""; display:block; clear:both;}
.pt0 {padding-top: 0 !important;}
.display-none {display: none !important;}
.display-block {display: block !important;}
.w100 {width: 100% !important;}
body.open-mobile-menu {overflow: hidden;position: fixed;width: 100%;max-height: 100%;}
.red {color: white;background-color: #ff0a0a;}
.blue {color: white;background-color: #0a84ff;}
.white {color: white;background-color: black;}