@charset "utf-8";

@font-face {
	font-family: 'Nanum-Gothic';
	font-style: normal;
	font-weight: 400;
	src: url('../font/NanumGothicRegular.eot');
	src: url('../font/NanumGothicRegular.eot?#iefix') format('embedded-opentype'),
		url('../font/NanumGothicRegular.woff') format('woff'),
		url('../font/NanumGothicRegular.ttf') format('truetype');
}
@font-face {
	font-family: 'Nanum-Gothic';
	font-style: normal;
	font-weight: 600;
	src: url('../font/NanumGothicBold.eot');
	src: url('../font/NanumGothicBold.eot?#iefix') format('embedded-opentype'),
		url('../font/NanumGothicBold.woff') format('woff'),
		url('../font/NanumGothicBold.ttf') format('truetype');
}

* {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0;margin:0;}
html, body {height:100%;line-height: 1;}
body{margin:0;padding:0;font-size:13px;font-family: '나눔고딕','Nanum-Gothic','NanumGothic',Dotum,'돋움',gulim,'굴림',sans-serif;font-weight: 400;overflow-y: scroll;color: #000;min-width: 1263px;}
img {vertical-align: top;outline: none;}
img,fieldset,iframe{border: 0;}
input, select, textarea, table {outline: none;}
input { padding: 5px 10px; }
input, select, textarea { color: #666;font-size: 13px;font-family: inherit;background: #fff;}
input:focus, select:focus, textarea:focus { border-color: #ca4e03 !important; }
input[type=text]::-ms-clear {display:none;} /* 익스 텍스트 입력시 X표시 삭제버튼 없애기 */
select { -webkit-appearance: none;-moz-appearance: none;appearance: none; }
select::-ms-expand { display: none !important;}
hr { display:none; }
legend, .hide { width:0; height:0; margin:0; padding:0; visibility:hidden; font-size:0; line-height:0; position:absolute; top:0; left:0; overflow:hidden;}
ol, ul, li { list-style:none; }
table { border-collapse:collapse; border-spacing:0;}
a, a:link, a:visited, a:active, a:hover, a:focus {text-decoration:none;outline: none;font-family: inherit;}
em {font-style:normal;}
button {border:0;background:none;cursor:pointer;outline: none;font-family: inherit;}
button::-moz-focus-inner {border: 0;outline: none;} /* 파이어폭스 버튼 클릭시 내부 점선 삭제 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
th, td {text-align: center;vertical-align: middle;word-break: break-all;}
select:-moz-focusring { color: transparent !important;text-shadow: 0 0 0 #000;}

/* Hidden */
.hidden {display: none !important;}
.blind {text-indent: -9999px;}
.blind-position {position: absolute;top: -9999em;width: 1px;height: 1px;overflow: hidden;}
.over-hidden {overflow: hidden !important;}
.pop-over-hidden {overflow: hidden !important;margin-right: 17px;background: #fff;}

/* Skip */
.skip a{display:block;position:absolute;left:0;top:-9999em;z-index:9999;display:block;width:100%;background-color:#563d7c;color:#fff;}
.skip a:focus{top:0;}

/* clear */
.clearfix {*zoom:1}
.clearfix:after {content:'';display: block;clear: both;}

/* text-align */
.text-right {text-align: right;}
.text-left {text-align: left;}
.text-left-94 {text-align: left; margin-left:94px;}
.text-center {text-align: center;}

/* text-decoration */
.tdu {text-decoration: underline;}

/* 말줄임 */
.ellipsis {white-space: nowrap;text-overflow: ellipsis;-o-text-overflow: ellipsis;overflow: hidden;}

/* checkbox, radio style */
.radio-group {
	display: inline-block;
	padding: 5px 0;
}
.radios, 
.checks {
	position: relative;
	display: inline-block;
	font-size: 13px;
	color: #666;
}
.radios input[type="radio"],
.checks input[type="checkbox"],
.search-radios input[type="radio"],
.search-checks input[type="checkbox"] {/* 실제 체크박스는 화면에서 숨김 */
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip:rect(0,0,0,0);
	border: 0;
}
.radios input[type="radio"] + label,
.checks input[type="checkbox"] + label,
.search-radios input[type="radio"] + label,
.search-checks input[type="checkbox"] + label {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-left: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.checks input[type="checkbox"] + label {
	line-height: 18px;
	height: 18px;
}
.radios input[type="radio"] + label {
	line-height: 20px;
	height: 20px;
}
.table-style .checks input[type="checkbox"] + label {
	padding-left: 18px;
}
.table-style .radios input[type="radio"] + label {
	padding-left: 20px;
}
.radios input[type="radio"] + label:before,
.checks input[type="checkbox"] + label:before {
	content:'';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-repeat:  no-repeat;
}
.checks input[type="checkbox"] + label:before {
	width: 18px;
	background-image: url("../img/checkbox-bg.png");
}
.radios input[type="radio"] + label:before {
	width: 20px;
	background-image: url("../img/radiobox-bg.png");
}
.radios input[type="radio"] + label:before,
.checks input[type="checkbox"] + label:before {
	background-position: 0 0;
}
/* 체크했을때 */
.radios input[type="radio"]:checked + label:before {
	background-position: -20px 0;
}
.radios input[type="radio"]:checked + label,
.checks input[type="checkbox"]:checked + label {
	color: #ca4e03;
}
.checks input[type="checkbox"]:checked + label:before {
	background-position: -18px 0;
}
.radios input[type="radio"]:disabled + label,
.checks input[type="checkbox"]:disabled + label {
	cursor: default;
	opacity: 0.5;
}
.checks input[type="checkbox"]:disabled:not(:checked) + label:before {
	background: #ddd;
}
