body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select {margin:0;padding:0}
body,input,textarea,select,button,table{font-family:'PretendardGOV','Roboto','Nanum Myeongjo',Dotum,AppleGothic,sans-serif;font-size:16px}
img,fieldset{border:0}
ul,ol{list-style:none}
em,address{font-style:normal}
* {letter-spacing:-1px;}
a{text-decoration:none; color:#000;}
a:hover,a:active,a:focus{text-decoration:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
blockquote,q{quotes:'none'}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:'none'}
table{border-collapse:collapse;border-spacing:0}
a.download {background:url('/images/common/icon_download.jpg')no-repeat right center; padding-right:33px; font-size:18px; font-family:'Roboto';}

select {
	padding: 10px 10px 10px 16px;
	border: 1px solid #ccc;
	font-family: inherit;
	background: url('/images/common/icon_select_arr_down.png')no-repeat right 10px center;
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size:14px;
	color:#999;
}
select::-ms-expand {
	display: none;
}

.radio_wrap {position: relative; margin-right:14px; letter-spacing:-1px}
.radio_wrap input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.radio_wrap input[type="radio"] + label {letter-spacing: -1px; display: inline-block; position: relative; padding-left:28px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.radio_wrap input[type="radio"] + label:before { content: ''; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; text-align: center; background: #fff; border: 1px solid #cacece; border-radius: 100%; }
.radio_wrap input[type="radio"]:checked + label:before { background: #fff; border-color: #15a14e; }
.radio_wrap input[type="radio"]:checked + label:after { content: ''; position: absolute; top:9px; left:6px; width: 10px; height: 10px; background: #15a14e; border-radius:100%;}

.filebox input[type="file"] {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
}

.filebox label {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

/* named upload */
.filebox .upload-name {
	display: inline-block;
	font-size:14px; 
	padding:10px 0 10px 16px;
	vertical-align: middle;
	color:#999999;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.filebox .upload-name2 {
	display: inline-block;
	font-size:14px; 
	padding:10px 0 10px 16px;
	vertical-align: middle;
	color:#999999;
	border: 1px solid #ccc;
	border-radius: 3px;
}