@import
	url(https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap&subset=korean)
	;

@import
	url(https://fonts.googleapis.com/css?family=Nanum+Myeongjo:400,700,800&display=swap&subset=korean)
	;

html> /**/ body {
	overflow-y: scroll;
}

* {
	-webkit-text-size-adjust: none;
	padding: 0;
	margin: 0;
	font-family: 'Noto Sans KR', sans-serif;
	color: #646464;
}

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, div, p, blockquote, pre, address, ul, ol,
	li, dl, dt, dd, table, caption, th, td, form, fieldset, legend, hr,
	label, button, span {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-family: 'Noto Sans KR', 'Dotum', 'arial', 'sans-serif';
	font-weight: 300;
	letter-spacing: -0.05em;
	color: #333;
}
/*
body {font-family:'Noto Sans KR','Dotum','arial','sans-serif'; font-size:15px; font-weight:300; letter-spacing:-0.05em; word-break:break-all;}
*/
ul, ol, dl {
	list-style: none;
}

table {
	width: 100%;
	margin: 0;
	padding: 0;
	border-spacing: 0;
	border: 0;
	border-collapse: collapse;
	word-break: break-all;
}

img, button, fieldset, abbr, acronym {
	border: 0;
}

address, caption, cite, code, dfn, em, var {
	font-style: normal;
	font-weight: normal;
}

q:before, q:after {
	content: '';
}

hr {
	display: none;
}

legend {
	font-size: 0;
	position: absolute;
	left: -5000px;
}

caption {
	width: 0;
	height: 0 !important;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
}

input.bnone {
	border: 0;
}

select {
	height: 23px;
	font-family: 'Noto Sans KR', 'Dotum', 'arial', 'sans-serif';
	font-size: 15px;
	border: 1px solid #ccc;
	vertical-align: middle;
}

input[type=text], input[type=password], textarea {
	vertical-align: middle;
	padding: 0 10px;
	border: 1px solid #ddd;
	background-color: #fff;
	border-radius: 4px;
	height: 38px;
	font-family: 'Noto Sans KR', 'Dotum', 'arial', 'sans-serif';
	font-size: 14px;
	font-weight: 300;
	letter-spacing: -0.05em;
	width: 100%;
}

input[type=checkbox] {
	width: 13px;
	height: 13px;
	margin: 0 0 0 0;
	vertical-align: middle;
}

input[type=radio] {
	width: 13px;
	height: 13px;
	margin-top: -1px;
	vertical-align: middle;
}

button {
	font-family: 'Noto Sans KR', 'Dotum', 'arial', 'sans-serif';
	font-size: 14px;
	font-weight: 300;
	letter-spacing: -0.05em;
	cursor: pointer;
}

a {
	color: #333;
	text-decoration: none;
}

a:focus, a:hover, a:active {
	color: #0861d2;
	text-decoration: none;
}

html {
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}

html.non-scroll {
	overflow: hidden;
}

/* skip navi */
#skipNavi {
	position: absolute;
	left: 0;
	top: -200px;
	width: 100%;
	margin: 0 auto;
	z-index: 20;
}

#skipNavi:active, #skipNavi:focus {
	position: absolute;
	top: 0;
	width: 100%;
	background: #f8f7f3;
	line-height: 25px;
	text-align: center;
	border-bottom: 1px solid #dbdbdb;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.pdl-5 {
	padding-left: 5px;
}

.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;
}

.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;
}

.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;
}
.align-left{
	text-align: left !important;
}