@charset "utf-8";

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,button,input {margin:0; padding:0;}
/* body{ width: 100vw;} */
body,h1,h2,h3,h4,th,td,input,p, select, button, textarea {color:#404040; font-family:'Malgun Gothic','맑은 고딕',dotum,sans-serif; font-size:14px; font-weight:normal; line-height:22px;}
hr {display:none;}
img,fieldset {border:none;}
ul,ol,li {list-style:none;}
select {/* outline:none; 접근성 */ cursor:pointer;}
img,input,select,textarea {vertical-align:middle;}
textarea {width:97%; min-height:100px; border-color:#cfcfcf; padding: 4px 6px;}
table {width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; /* word-break:break-all; */}
th {text-align:left;}
address,caption,cite,code,dfn,em,th,var {font-style:normal; font-weight:normal;}
abbr,acronym {border:0;}
strong,em {font-weight:bold;}
button {cursor:pointer;}
iframe {margin:0; padding:0;}
img {max-width: 100%;}

/* 웹접근성 */
.sr-only, .hidden, legend { position: absolute; display: inline-block; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
caption {width: 0;height: 0;margin: 0;padding: 0;overflow: hidden;border: 0;text-indent: -999em;}
caption.hide {display: table-caption;}
/* skip */
.skip { position: absolute; top: 0; left: 0; z-index: 9999; width: 100%; }
.skip a { position: absolute; display: block; width: 100%; left: 0; text-align: center; top: -10000px; z-index: 5000; font-size: 1.3em; }
.skip a:hover, .skip a:focus, .skip a:active { position: absolute; top: 0; padding: 15px 0; font-weight: bold; color: #fff; background: #1d60a7; line-height: 1; }

/* link */
a:link, a:visited, a:active {text-decoration:none; color: #404040;}
a:hover {text-decoration: underline; color: #404040;}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=date],
select {
	padding: 0 8px;
	height: 30px !important;
	/* outline: none; 접근성 삭제 */
	border: 1px solid #c5c5c5 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
input[type=text]:read-only,
input[type=text]:disabled,
select:disabled,
textarea:read-only,
textarea:disabled {
	background-color: #eaeaea;
	color: #868686;
}
input[type=radio]:disabled + label,
input[type=checkbox]:disabled + label {
	color: #868686;
}
input[type=radio],
input[type=checkbox] {
	position: relative;
	width: 20px;
	height: 20px;
}
input[type=radio] {
	/* top: -2px; psy*/
	top: -1px;
	margin-right: 3px;
}
input[type=checkbox] {
	top: -1px;
}
input[type=radio] + label,
input[type=checkbox] + label {
	margin: 0 20px 0 0;
}
input:focus {outline: dotted thin #000;}

.fr > .grp_input > input[type=radio],
.fr > .grp_input > input[type=checkbox] {
	margin: 0 0 0 20px;
}
.fr > .grp_input > input[type=radio] + label,
.fr > .grp_input > input[type=checkbox] + label {
	margin: 0;
}

/* 한글 입력 제한 */
.noKR {
	ime-mode: disabled;
}

/* 한글 입력 제한 및 영어대문자입력 */
.noKrUpper {
	ime-mode: disabled;
	text-transform: uppercase;
}

/* placeholder */
/* input::-webkit-input-placeholder Chrome, Opera, Safari {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
input::-moz-placeholder Firefox 19+ {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
input:-ms-input-placeholder IE 10+ {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
input:-moz-placeholder Firefox 18- {
	opacity: 0.6;
	filter: alpha(opacity=60);
} */


.pt5 {padding-top:5px !important; }
.pt10 {padding-top:10px !important; }
.pt15 {padding-top:15px !important; }
