@charset "utf-8";

*{
	margin: 0; padding: 0;	box-sizing: border-box;
}


/* Font Reset */
html, body{width:100%; height:100%;}
html{ font-size:10px; }
body{
	font-family: 'Noto Sans KR', sans-serif; color: #333; overflow-x: hidden;
}
input, textarea, select, a, p, hr, h1, h2, h3, h4, h5, li, ul, button{
	font-family: 'Noto Sans KR', sans-serif;
}

ul, ol, dl, table, form, p, address, blockquote{
	font-size: 15px;
}

p{line-height: 1.5;}


/* Basic Reset */
ul, ol{list-style: none;}
a{color: #555; text-decoration: none;}
img{border:0;max-width:100%;}
address, em{ font-style: normal; }

label, input{vertical-align: middle;}
input{outline: none}

input::placeholder {color:#aaa;}
input:-webkit-input-placeholder {color:#aaa;}
input:-ms-input-placeholder {color:#aaa;}
textarea::placeholder {color:#aaa;}
textarea:-webkit-input-placeholder {color:#aaa;}
textarea:-ms-input-placeholder {color:#aaa;}



table, tr, th, td{
	border-collapse: separate; border-spacing: 0;
}
caption{
	width: 100%; height: 30px;
	font-family: 'Noto Sans KR', sans-serif;
}


/* table */
table {border-collapse:separate;}
caption, th {text-align:left;}
th {font-weight:normal;}


/*테두리*/
table, fieldset, img {border:0 none;}


/* select */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none;
}
/* Help Class */
.ir{
	display: block; 
	text-indent: -9999px;
	overflow: hidden;
}

.clearfix:after{
	content:'';
	display: block;
	clear: both;
}

.screen-hidden{
	width: 1px; 
	height: 1px;
	padding: 0;
	border: 0;
	margin: -1px;
	overflow: hidden;
}

