@charset "UTF-8";

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
input[type=button], input[type=text], input[type=image],
input[type=password], input[type=tel], input[type=number], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family: 'Noto Sans KR', Tahoma, '돋움', Dotum; /* 20171031 추가 */
}
input[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
}
input[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
}
input::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}
input::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}
button {
	font-family:"Noto Sans KR";
}

/** for util ****************************************************************/

/* supplemental place for ux */
#ux-supplement {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20000;
	height: 0 !important;
	overflow: visible;
}

/* ellipsis */
.ellipsis {
	word-break: break-all;
}

/** css utilities ***********************************************************/

/* horizontal group */
.h-group {
	display: block;
}
.h-group::after, .h-group:after {
	content: '';
	display: block;
	clear: both;
}
.h-item {
	display: block;
	float: left;
	height: 100%;
}
.h-group > .h-item:first-child {
	margin-left: 0 !important;
}

/* horizontal centering */
.h-align {
	overflow: hidden;
}
.h-align > .h-aligner {
	position: relative;
	float: left;
	left: 50%;
	/* pointer-events: none; */
}
.h-align > .h-aligner > .h-aligned {
	position: relative;
	float: left;
	left: -50%;
}
.cbox {
    width: 100%;
    height: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}