html,
body {
	overflow-x: hidden; /* Prevent scroll on narrow devices */
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	font-family: "Apple Gothic", "돋움", Dotum, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;	
	/*-webkit-font-smoothing: antialiased;*/
	line-height: 1.43;
	margin: 0px;
}

input[type="text"],
input[type="password"] {
	font-size: 12px;
	margin-left: 1px;
	margin-top: 1px;
	padding-left: 3px;	
	border: 1px #ddd solid;
	height: 26px;
	-webkit-box-shadow: none;
	-webkit-appearance: none;	
}

input[readonly="readonly"] {
	background-color: #ddd;
}

input.center {
	text-align: center;
}

input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}

select {
	font-size: 12px;
	padding-left: 5px;	
	border: 1px #ddd solid;
	height: 28px;
	border-radius: 0;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
	cursor: pointer;	
}

textarea {
	font-size: 12px;
	padding: 5px;	
	margin: 0px;
	border: 1px #ddd solid;
	width: calc(100% - 4px);
	height: calc(100% - 6px);
}

table,
tr,
td {
	font-size: 12px;
}

.table {
	width: 0%;
	max-width: 100%;
	margin-bottom: 20px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	vertical-align: middle;
}

.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0px;
}

.badeg-red {
	background-color: #F63625 !important;
}

.btn-txt,
.btn-txt:hover,
.btn-txt:focus,
.btn-txt:active:focus {
	color: #38A9E5 !important;
	cursor: pointer !important;
	text-decoration: underline !important;
}

.btn-gray,
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active:focus {
	color: #fff !important;
	background-color: #AEAEAE !important;
	border-color: #AEAEAE !important;
}

.btn-black,
.btn-black:hover,
.btn-black:focus,
.btn-black:active:focus {
	color: #fff !important;
	background-color: #717171 !important;
	border-color: #717171 !important;
}

.btn-white,
.btn-white:hover,
.btn-white:focus,
.btn-white:active:focus {
	color: #777 !important;
	background-color: #F6F6F6 !important;
	border-color: #E4E4E4 !important;
}

.btn-blue,
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active:focus {
	color: #fff !important;
	background-color: #1059FF !important;
	border-color: #1059FF !important;
}

.btn-red,
.btn-red:hover,
.btn-red:focus,
.btn-red:active:focus {
	color: #fff !important;
	background-color: #EE634C !important;
	border-color: #EE634C !important;
}

.btn-green,
.btn-green:hover,
.btn-green:focus,
.btn-green:active:focus {
	color: #fff !important;
	background-color: #28B973 !important;
	border-color: #28B973 !important;
}

.btn-purple,
.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active:focus {
	color: #fff !important;
	background-color: #AC72C3 !important;
	border-color: #AC72C3 !important;
}

/**
 * common - decoration
 */
.underline {
	padding-bottom: 2px;
	border-bottom: 1px #fff solid;
}

.txt-yellow {
	color: #FEF06E !important;
}

.txt-blue {
	color: #0530F2 !important;
}

.txt-red {
	color: #EE2C20 !important;
}

.txt-gray {
	color: #888 !important;
}