html, body {height:100%;}
body {
	margin:0;
	color:#444;
	font-family:'맑은 고딕','나눔고딕','돋움';
	font-size:14px;
}

a {color:inherit; text-decoration:none;}
a:visited {color:inherit;}
a:hover {text-decoration:none;}

h2 {
	font-size:16px;
	font-weight:bold;
}
h3 {
	font-size:14px;
	font-weight:bold;
}

.aleft {text-align:left !important;}
.aright {text-align:right !important;}
.acenter {text-align:middle !important;}

/* form elements style */
input {vertical-align:middle;}

input[type=text],
input[type=tel],
input[type=email],
input[type=number],
input[type=password] {
	font-family:inherit;
	border:1px #d7d7d7 solid;
	font-size:12px;
	color:#444;
	background-color:#fff;
	height:20px;
}

input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	width:20px;
	height:20px;
	background:url(../images/checkbox-off.png) no-repeat;
}
input[type=checkbox]::-ms-check {
	display:none;
}
input[type=checkbox]:checked {
	background:url(../images/checkbox-on.png) no-repeat;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:url(../images/select-arrow.png) no-repeat 96% 50%;
	border:1px #d7d7d7 solid;
	border-radius:3px;
	height:22px;
	font-family:inherit;
	font-size:inherit;
	vertical-align:middle;
}
select::-ms-expand {
	display:none;
}


/* buttons style */

.main-buttons {
	padding-top:10px;
}

/*	버튼 공통 */
input[type=button],
input[type=submit],
button {
	border-color:#777;
	background-color:#777;
	color:#fff;
	border-width:1px;
	border-style:solid;
	font-size:12px;
	font-weight:normal;
	cursor:pointer;
	height:24px;
	padding-left:7px;
	padding-right:7px;
	padding-top:0;
	padding-bottom:0;
}
button * {vertical-align:middle;}

/* 밝은색 버튼 */
input[type=button].light,
input[type=submit].light,
button.light {
	border-color:#ccc;
	background-color:#ccc;
	color:#444;
}

/*	주 버튼 (큰버튼) */
input[type=button].main,
input[type=submit].main {
	height:30px;
	padding-left:20px;
	padding-right:20px;
}

/* 작은버튼 */
input[type=button].small,
input[type=submit].small {
	height:16px;
	font-size:11px;
	padding-left:7px;
	padding-right:7px;
}





