﻿@charset "utf-8";

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

dl, ul, ol, li{ list-style: none; padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; text-decoration: none; }
a:active, a:hover { outline: 0; text-decoration: none; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; box-sizing: content-box; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; padding: 0; }
button { overflow: visible; outline: none; border: none; background-color: transparent; padding: 0; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset {  border: 0; margin: 0; padding: 0; background: transparent; }
legend { border: 0; padding: 0; display: none; }
textarea { overflow: auto; resize: vertical; }
optgroup { font-weight: bold; }
blockquote p { font-size: 1.3em; font-style: italic; margin-bottom: 8px; }
blockquote cite { display: block; font-size: 1.3em; }
pre { background: #fffbeb; font: 1.3em/1.5 "Lucida Console", "Monaco", "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; overflow: scroll; margin: 28px 0; padding: 14px 10px; width: 90%; }
table { border-collapse: collapse; border-spacing: 0; }
th, td, caption { text-align: left; font-weight: normal; vertical-align: middle; padding: 0; }
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }
.hidden { display: none !important; }
p { margin: 0; }


.v-center { display: table; width: 100%; height: 100%; }
.v-center > .inner { display: table-cell; vertical-align: middle; }

/* Text */
.txt-left { text-align: left !important; }
.txt-center { text-align: center !important; }
.txt-right { text-align: right !important; }

.txt-bold { font-weight: bold; }

.txt-wt-100 { font-weight: 100; }
.txt-wt-200 { font-weight: 200; }
.txt-wt-300 { font-weight: 300; }
.txt-wt-400 { font-weight: 400; }
.txt-wt-500 { font-weight: 500; }
.txt-wt-600 { font-weight: 600; }
.txt-wt-700 { font-weight: 700; }

.txt-co-primary { color: #39c0c7 !important; }
.txt-co-primary-light { color: #50f6ff !important; }
.txt-co-secondary { color: #39c0c7 !important; }
.txt-co-complete { color: #12b200 !important; }
.txt-co-danger { color: #ff0000 !important; }
.txt-co-gray { color: #999; }

.txt-link { color: #39c0c7; text-decoration: underline; }
.txt-condition { font-size:12px; color: #999; margin-top: 5px; }

.txt-sz-sm { font-size: 12px !important; }
.txt-sz-nm { font-size: 14px !important; }
.txt-sz-md { font-size: 16px !important; }
.txt-sz-lg { font-size: 18px !important; }
.txt-sz-xlg { font-size: 24px !important; }
.txt-sz-xxlg { font-size: 48px !important; }

.txt-wt-ut { font-weight: 100 !important; }
.txt-wt-lt { font-weight: 300 !important; }
.txt-wt-rg { font-weight: 400 !important; }
.txt-wt-bd { font-weight: 700 !important; }

.txt-sz-10 { font-size: 10px !important; }
.txt-sz-11 { font-size: 11px !important; }
.txt-sz-12 { font-size: 12px !important; }
.txt-sz-13 { font-size: 13px !important; }
.txt-sz-14 { font-size: 14px !important; }
.txt-sz-15 { font-size: 15px !important; }
.txt-sz-16 { font-size: 16px !important; }
.txt-sz-18 { font-size: 18px !important; }
.txt-sz-20 { font-size: 20px !important; }
.txt-sz-22 { font-size: 22px !important; }
.txt-sz-24 { font-size: 24px !important; }
.txt-sz-26 { font-size: 26px !important; }
.txt-sz-28 { font-size: 28px !important; }
.txt-sz-30 { font-size: 30px !important; }
.txt-sz-32 { font-size: 32px !important; }
.txt-sz-36 { font-size: 36px !important; }
.txt-sz-40 { font-size: 40px !important; }
.txt-sz-50 { font-size: 50px !important; }
.txt-sz-60 { font-size: 60px !important; }
.txt-sz-70 { font-size: 70px !important; }
.txt-sz-80 { font-size: 80px !important; }

.txt-upper { text-transform: uppercase !important; }
.txt-lower { text-transform: lowercase !important; }
.txt-cap { text-transform: capitalize !important; }

.txt-narrow { letter-spacing: -0.5px !important; }
.txt-narrow-x2 { letter-spacing: -1px !important; }
.txt-wide { letter-spacing: 0.5px !important; }
.txt-wide-x2 { letter-spacing: 1px !important; }

.txt-limit { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: auto; }
.txt-limit.multirow {
	line-height: 16px;
	max-height: 32px;
	white-space: normal;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.txt-limit.multirow.row3 { max-height: 48px; -webkit-line-clamp: 3;}
.txt-limit.multirow.row4 { max-height: 64px; -webkit-line-clamp: 4;}
.txt-limit.multirow.row5 { max-height: 80px; -webkit-line-clamp: 5;}

.txt-initspacing { letter-spacing: 0; }

.txt-vali, .txt-help { position: relative; display: inline-block; font-size: 14px; vertical-align: middle; line-height: 1; }
.txt-vali { font-weight: 500; padding-left: 20px; }
.txt-vali:before { content:''; display: block; width: 16px; height: 16px; position: absolute; left: 0; top: 50%; margin-top: -0.500rem; }
.txt-vali.fail { color: #de8800; }
.txt-vali.fail:before { content:url('../images/validation_icon_fail.png'); }
.txt-vali.success { color: #6fb820; }
.txt-vali.success:before { content:url('../images/validation_icon_success.png'); }
.txt-help { color: #666; font-weight: 400; padding-left: 10px; margin-left: 8px; }
.txt-help:before { content: '*'; position: absolute; left: 0; font-size: 18px; }

.txt-cancel { text-decoration: line-through; }

.txt-num, txt-en { font-family: 'Lato'; letter-spacing: 0; }
.txt-num > em { font-style: normal; }

.hide-txt {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	border: 0; padding: 0;
	margin: -1px;
}

/* Margin */
.mt-10 { margin-top: 10px !important; }
.mt-12 { margin-top: 12px !important; }
.mt-14 { margin-top: 14px !important; }
.mt-16 { margin-top: 16px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-24 { margin-top: 24px !important; }
.mt-28 { margin-top: 28px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-32 { margin-top: 32px !important; }
.mt-36 { margin-top: 36px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-48 { margin-top: 48px !important; }

.mr-10 { margin-right: 10px !important; }
.mr-12 { margin-right: 12px !important; }
.mr-14 { margin-right: 14px !important; }
.mr-16 { margin-right: 16px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-24 { margin-right: 24px !important; }
.mr-28 { margin-right: 28px !important; }
.mr-30 { margin-right: 30px !important; }
.mr-32 { margin-right: 32px !important; }
.mr-36 { margin-right: 36px !important; }
.mr-40 { margin-right: 40px !important; }
.mr-48 { margin-right: 48px !important; }

.mb-10 { margin-bottom: 10px !important; }
.mb-12 { margin-bottom: 12px !important; }
.mb-14 { margin-bottom: 14px !important; }
.mb-16 { margin-bottom: 16px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-24 { margin-bottom: 24px !important; }
.mb-28 { margin-bottom: 28px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-32 { margin-bottom: 32px !important; }
.mb-36 { margin-bottom: 36px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-48 { margin-bottom: 48px !important; }

.ml-10 { margin-left: 10px !important; }
.ml-12 { margin-left: 12px !important; }
.ml-14 { margin-left: 14px !important; }
.ml-16 { margin-left: 16px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-24 { margin-left: 24px !important; }
.ml-28 { margin-left: 28px !important; }
.ml-30 { margin-left: 28px !important; }
.ml-32 { margin-left: 32px !important; }
.ml-36 { margin-left: 36px !important; }
.ml-40 { margin-left: 40px !important; }
.ml-48 { margin-left: 48px !important; }

.pull-left { float: left !important; }
.pull-right { float: right !important; }
.no-padding { padding: 0 !important; }

.width-10 { width: 10% !important; }
.width-20 { width: 20% !important; }
.width-30 { width: 30% !important; }
.width-40 { width: 40% !important; }
.width-50 { width: 50% !important; }
.width-60 { width: 60% !important; }
.width-70 { width: 70% !important; }
.width-80 { width: 80% !important; }
.width-90 { width: 90% !important; }
.width-100 { width: 100% !important; }

/* Dropdown */
.dropdown { position: relative; z-index: 1; cursor: pointer; }
.dropdown .dropdown-menu {
	position: absolute; left: 0; top: 100%; z-index: 2; 
	display: none; background-color: #fff; padding: 8px 0; 
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.09);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.09);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.09);
}
.dropdown .dropdown-menu > li { padding: 10px; }
.dropdown .dropdown-menu > li > a { display: block; padding: 0 10px; font-size: 14px; color: #222; font-size: 14px; white-space: nowrap; }
.dropdown .dropdown-menu > li > a:hover { color: #39c0c7; }
.dropdown:hover .dropdown-menu { display: block; }

/* Buttons */
.btn {
    position: relative;
	display: inline-block; width: auto; border-radius: 3px; background-color: #fff; border: 1px solid #d8d8d8; 
    font-weight: normal; color: #666; text-align: center; letter-spacing: -0.3px; text-decoration: none; 
    top: 0; vertical-align: middle;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.btn.btn-block { display: block; }
.btn.btn-primary { background-color: #60c2cd; border-color: #6bc8d3; color: #fff; }
.btn.btn-secondary { background-color: #323c48; border-color: #323c48; color: #fff; }
.btn.btn-thirdly { background-color: #607c8d; border-color: #738c9b; color: #fff; }
.btn.btn-success { background-color: #8ec660; border-color: #86bc59; color: #fff; }
.btn.btn-danger { background-color: #f37268; border-color: #e9695f; color: #fff; }
.btn.btn-lightgray { background-color: #efefef; border-color: #e4e4e4; color: #888; }
.btn.btn-black { background-color: #222; border-color: #222; color: #fff; }
.btn.btn-gray { background-color: #666; border-color: #555; color: #fff; }
.btn.btn-cancel { background-color: #c8c8c8; border-color: #c8c8c8; color: #fff; }
.btn.btn-transparent { background-color: transparent; border-color: transparent; }
.btn.btn-transparent-invert { background-color: transparent; border-color: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.7); }
.btn.disabled, .btn:disabled { opacity: 0.35; }

.btn.btn-teoul:hover { background-color: #f37268; border-color: #f37268; color: #fff; }
.btn.btn-normal:hover { background-color: #f4f4f4; }
.btn.btn-primary:hover { background-color: #354d69; border-color: #2d445f; color: #fff; }
.btn.btn-secondary:hover { background-color: #27dfe8; border-color: #27dfe8; color: #fff; }
.btn.btn-thirdly:hover { background-color: #b2bdca; border-color: #9fadbd; color: #fff; }
.btn.btn-success:hover { background-color: #75b83f; border-color: #6eb138; color: #fff; }
.btn.btn-danger:hover { background-color: #dd5a50; border-color: #d35248; color: #fff; }
.btn.btn-lightgray:hover { background-color: #e2e2e2; border-color: #d6d6d6; color: #888; }
.btn.btn-black:hover { background-color: #666; border-color: #666; }
.btn.btn-gray:hover { background-color: #555; border-color: #666; color: #fff; }

.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus
{ box-shadow: 0 0 0 0.2rem rgba(57,192,199,.5); }

.btn-flex { display: flex; }
.btn-flex .btn { flex-grow: 1; }

.btn-txtlight { font-weight: 300; }
.btn-txtbold { font-weight: 700; }

.btn i { font-size: 18px; vertical-align: middle; margin-right: 8px; }
.btn.btn-icon { padding: 0; width: 30px; height: 30px; line-height: 1; }
.btn.btn-icon i { margin-right: 0; }
.btn.btn-icon.btn-icon-sm { width: 22px; height: 22px; }
.btn.btn-icon.btn-icon-sm i { font-size: 14px; }

.btn-group:before, .btn-group:after { content: ''; display: table; }
.btn-group:after { clear: both; }
.btn-group.btn-group-center { text-align: center; }
.btn-group.btn-group-center .btn { display: inline-block; }

.btn-group.btn-group-inline { display:inline-block; }

@media (min-width: 960px) { /* desktop */
	.btn { font-size: 14px; height: 36px; line-height: 36px; padding: 0 12px; }
    .btn.btn-sm { font-size: 12px; height: 28px; line-height: 28px; padding: 0 8px; }
	.btn.btn-lg { font-size: 18px; height: 48px; line-height: 48px; padding: 0 30px; }
}
@media (max-width: 960px) { /* mobile */
	.btn { font-size: 13px; height: 30px; line-height: 30px; padding: 0 10px; }
	.btn.btn-sm { font-size: 11px; height: 24px; line-height: 22px; padding: 0 6px; }
	.btn.btn-lg { font-size: 16px; height: 40px; line-height: 38px; padding: 0 20px; }
}
/* Checkbox, Radio */
.checks { position: relative; margin-right: 10px; }
.checks:last-child { margin-right: 0; }
.checks.checks-solid input[type="checkbox"] + label,
.checks.checks-solid input[type="radio"] + label { padding-left: 16px; }
.checks.checks-inline { display: inline-block; margin-right: 8px; vertical-align: middle; }
.checks input[type="checkbox"],
.checks input[type="radio"] {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip:rect(0,0,0,0);
	border: 0
}
.checks input[type="checkbox"] + label,
.checks input[type="radio"] + label {
	position: relative;
	padding-left: 21px;
	font-size: 13px;
	cursor: pointer;
	font-weight: 400;
	margin-bottom: 0;
	line-height: 1.4;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	vertical-align: middle;

}
.checks input[type="checkbox"] + label:before,
.checks input[type="radio"] + label:before {
	content: '';
	display: block;
	position: absolute;
	width: 16px; height: 16px;
	top: 50%; margin-top: -8px; left: 0;
	margin-right: 6px;
	text-align: center;
	background: #fff;
	border: 1px solid #bcbec1;
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.05);
	box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.05);
}
.checks input[type="checkbox"][disabled="disabled"] + label:before,
.checks input[type="radio"][disabled="disabled"] + label:before { background: #f7f7f7; border-color: #e0e0e0; cursor: not-allowed; }
.checks input[type="radio"][disabled="disabled"] + label:after { cursor: not-allowed; }

.checks input[type="radio"] + label:before { border-radius: 100%; }

.checks input[type="checkbox"] + label:active:before,
.checks input[type="checkbox"]:checked + label:active:before { margin-top: -7px; }
.checks input[type="radio"] + label:active:before,
.checks input[type="radio"]:checked + label:active:before { width: 14px; height: 14px; margin-top: -7px; left: 1px; }

.checks input[type="checkbox"]:checked + label:before {
	content: '\2714';
	font-size: 12px;
	line-height: 16px;
	color: #229be9;
	text-shadow: 1px 1px #fff;
	border-color: #a2a4a7;
}
.checks input[type="radio"]:hover + label:after,
.checks input[type="radio"]:checked + label:after {
	content: '';
	position: absolute;
	top: 50%; left: 4px;
	width: 8px; height: 8px;
	margin-top: -4px;
	border-radius: 100%;
}
.checks input[type="radio"]:hover + label:after { background-color: #ddd; }
.checks input[type="radio"]:checked + label:after { background-color: #39c0c7; }
.checks input[type="radio"][disabled="disabled"]:checked + label:after { background-color: #999; }

.checks.checks-lg input[type="checkbox"] + label,
.checks.checks-lg  input[type="radio"] + label { padding-left: 32px; font-size: 18px; font-weight: bold; }
.checks.checks-lg input[type="checkbox"] + label:before,
.checks.checks-lg  input[type="radio"] + label:before { width: 24px; height: 24px; margin-top: -12px; margin-right: 8px; }
.checks.checks-lg input[type="radio"]:hover + label:after,
.checks.checks-lg input[type="radio"]:checked + label:after { left: 5px; width: 14px; height: 14px; margin-top: -7px; }
.checks.checks-lg  input[type="checkbox"] + label:active:before,
.checks.checks-lg  input[type="checkbox"]:checked + label:active:before { margin-top: -14px; }
.checks.checks-lg  input[type="radio"] + label:active:before,
.checks.checks-lg  input[type="radio"]:checked + label:active:before { width: 26px; height: 26px; margin-top: -13px; left: -1px; }

/* Checkbox, Radio - �Ͻ��� */
.checkbox {
	font-size: 14px; color: #666;
    position: relative; cursor: pointer; text-align: left; 
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
label.checkbox { margin-right: 10px; }
.checkbox > input[type="checkbox"],
.checkbox > input[type="radio"] {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip:rect(0,0,0,0);
	border: 0
}
.checkbox > input[type="checkbox"] ~ span,
.checkbox > input[type="radio"] ~ span { position: relative; padding-left: 24px; }

.checkbox > input[type="checkbox"] ~ span::before,
.checkbox > input[type="radio"] ~ span::before {
	content: '';
	position: absolute; left: 0; top: 50%; margin-top: -9px;
	display: block; width: 18px; height: 18px;
	background-color: #f1f4f7; border: 1px solid #d5dbe1; 
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.checkbox > input[type="checkbox"] ~ span::before  { border-radius: 4px; }
.checkbox > input[type="radio"] ~ span::before { border-radius: 50%; }
.checkbox > input ~ span::after { content: ''; position: absolute; display: block; }
.checkbox > input[type="checkbox"] ~ span::after {
	width: 6px; height: 10px; left: 6px; top: 5px;
    border-width: 0 2px 2px 0 !important; border-style: solid; border-color: transparent;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.checkbox > input[type="radio"] ~ span::after {
	width: 8px; height: 8px;
	top: 50%; left: 50%;
	margin-top: -4px; margin-left: -4px;
	border-radius: 50%; background-color: transparent; }
.checkbox > input:checked ~ span::before  { background-color: #1ca5ef; border-color: #1ca5ef; }
.checkbox > input[type="checkbox"]:checked ~ span::after { border-color: #fff; }
.checkbox > input[type="radio"]:checked ~ span::after { background-color: #fff; }

.checkbox.checkbox-disabled { opacity: 0.6; cursor: not-allowed; }

/* Checkbox, Radio - ����� */
.checkbox > label {
	position: relative; margin-right: 6px;
	display: inline-block; vertical-align: middle; 
	cursor: pointer;
	padding-left: 24px; 
}
.checkbox > label::before {
	content: '';
	position: absolute; left: 0; top: 50%; margin-top: -9px;
	display: block; width: 18px; height: 18px;
	background-color: #f1f4f7; border: 1px solid #d5dbe1; 
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.checkbox > input[type="checkbox"] ~ label::before { border-radius: 4px; }
.checkbox > input[type="radio"] ~ label::before { border-radius: 50%; }
.checkbox > input ~ label::after { content: ''; position: absolute; display: block; }
.checkbox > input[type="checkbox"] ~ label::after {
	width: 6px; height: 10px; top: 4px; left: 6px;
    border-width: 0 2px 2px 0 !important; border-style: solid; border-color: transparent;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.checkbox > input[type="radio"] ~ label::after {
	width: 8px; height: 8px; top: 6px; left: 5px;
	border-radius: 50%; background-color: transparent;
}
.checkbox > input:checked ~ label::before { background-color: #1ca5ef; border-color: #1ca5ef; }
.checkbox > input[type="checkbox"]:checked ~ label::after { border-color: #fff; }
.checkbox > input[type="radio"]:checked ~ label::after { background-color: #fff; }

.checkbox.checkbox-disabled { opacity: 0.6; cursor: not-allowed; }

/* Toggle Switch */
.toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative; overflow: hidden;
    display: inline-block; width: 48px; height: 24px; background-color: #ccc;
    border-radius: 12px;
    outline: none; border: none; cursor: pointer;
    transition: background-color ease 0.3s;
}

.toggle:before {
    content: ''; 
    display: block; width: 20px; height: 20px; background-color: #fff;
    position: absolute; left: 2px; top: 2px; z-index: 2;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    transition: left .2s ease-in-out;
}
.toggle:checked { background-color: #39c0c7; }
.toggle:checked:before { left: 26px; }

/* Checkbox, Radio Group */
.switch-group { overflow: hidden; position: relative; }
.switch-group input[type="checkbox"] { display: none; }
.switch-group input[type="checkbox"] + label {
    display: inline-block; padding: 0 10px; margin: 0;
    width: auto; height: 30px; line-height: 28px;
    font-size: 12px; color: #999;
    border: 1px solid #e0e0e0; background-color: #fff;
    cursor: pointer;
}
.switch-group input[type="checkbox"]:checked + label { background-color: #39c0c7; border-color: #39c0c7; color: #fff; }

/* Forms */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"], 
select, 
.form-control {
    display: inline-block; background-color: #fff; 
    width: auto; height: 36px; line-height: 34px; max-width: 100%;
	font-size: 14px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    padding: 0 10px;
    vertical-align: middle;
	-webkit-appearance:none;
}
.form-control.form-control-full { width: 100%; }
select.form-control {
	background-image: url('../images/selectbox_arrow.png');
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 16px 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 28px;
}
select.form-control::-ms-expand { display:none; }
textarea { 
    display: inline-block; background-color: #fff; 
    width: 100%; min-height: 80px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    padding: 15px;
}
::placeholder { color: #ccc; }
:-ms-input-placeholder { color: #ccc; }
::-ms-input-placeholder { color: #ccc; }

.form { position: relative; min-height: 36px; vertical-align: top; }
.form.form-flex { display: flex; flex-direction: row; align-items: center; }
.form.form-flex .form-control,
.form.form-flex .dz-wrap { flex: 1; }
.form.form-flex .btn { margin-left: 6px; }
.form-control:focus { border-color: #f37268; box-shadow: 0 0 0 0.2rem rgba(243,114,104,.25); outline: none; }
.form-control:disabled,
.form-control[readonly] { background-color: #f1f1f1; border-color: #e8e8e8; }
.form-control:disabled:focus,
.form-control[readonly]:focus { border-color: #ddd; box-shadow: 0 0 0 0.2rem rgba(0,0,0,.03); }
.form-readonly-white .form-control[readonly],
.form-readonly-white .form-control[readonly]:focus { background-color: transparent; border-color: transparent; box-shadow: none; }
.form-control.autowidth { width: auto!important; }
.form-number .btn-icon { background-color: #f3f3f3; }
.form-number input[type=number] { width: 60px; }
.form-number input[type=number]::-webkit-outer-spin-button,
.form-number input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; }
textarea.form-control { min-height: 60px; }
.form-group { position: relative; padding-top: 6px; padding-bottom: 6px; }
.form-group > label { display: block; font-size: 14px; font-weight: normal; line-height: 1.3; margin-bottom: 0.75rem; }
.form-group:last-child { margin-bottom: 0; }
.form-inline fieldset { display: inline-block; margin-right: 8px; vertical-align: middle; }
.form-btngroup input + label { float: left; border-radius: 0px; cursor: pointer; }
.form-btngroup .btngroup-first { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.form-btngroup .btngroup-last { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.form-btngroup input[type=radio],
.form-btngroup input[type=checkbox] { display: none; }
.form-btngroup .btn ~ .btn { border-left: none; }
.form-btngroup input[type=radio]:checked + .btn,
.form-btngroup input[type=checkbox]:checked + .btn { background-color: #39c0c7; border-color: #39c0c7; color: #fff; z-index: 1; }
.form-btngroup.form-btngroup-lg input + label { height: 50px; line-height: 50px; font-size: 16px; }
.form-message { font-weight: 700; font-size: 12px; }
.form-message-lg { text-align: center; font-size: 14px; font-weight: bold; margin: 20px 0; }

/* Form Horizontal*/
.form-condition { font-size: 12px; color: #777; margin: 7px 0; }
.form-icon-inner { position: relative; }
.form-icon-inner > i { position: absolute; }

.form-daterange {
	display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.form-daterange > i { font-size: 24px; color: #b1b6bc; margin-right: 4px; }
.form-daterange > input[data-toggle="datepicker"] { width: 100px; }
.form-daterange > span { margin: 0 6px; }

.form-daterange > button { margin-left: 6px; color: #8a939c; }
/* Form Search */
.form-only-value .form-group .form { line-height: 36px; }
.form-option .option-primary label { font-size: 14px; font-weight: bold; top: 14px; }
.form-option .option-secondary label { padding-left: 10px; }
@media only screen and (min-width: 961px) {
	textarea { font-size: 14px; }
    .form-filter { display: flex; justify-content: space-between; align-items: center; }
    .form-filter .form-search { flex: 1; }

	.form-horizontal { width: 100%; }
	.form-horizontal .form-group { padding-left: 120px; }
	.form-horizontal .form-group > label { position: absolute; top: 18px; left: 0; width: 100px; }
	.form-horizontal col.label-tn { width: 100px; }
	.form-horizontal col.label-sm { width: 120px; }
	.form-horizontal col.label-md { width: 140px; }
	.form-horizontal col.label-lg { width: 160px; }
	.form-horizontal col.label-xlg { width: 180px; }
	.form-horizontal col.label-xxlg { width: 200px; }
	.form-horizontal tbody th { background-color: #fafafa; border-right: 1px solid #f1f1f1; padding: 15px 20px; font-size: 13px; font-weight: bold; color: #999; }
	.form-horizontal tbody td { padding: 15px 20px; }
	.form-horizontal tbody td .value { font-size: 16px; margin: 0; }
	.form-horizontal tbody tr:first-child th,
	.form-horizontal tbody tr:first-child td { padding-top: 20px; }
	.form-horizontal tbody tr:last-child th,
	.form-horizontal tbody tr:last-child td { padding-bottom: 20px; }
	.form-horizontal tbody tr:hover > th { background-color: #f0f0f0; border-right-color: #e7e7e7; }
	.form-horizontal tbody tr:hover > td { background-color: #f4f4f4; }
}
@media only screen and (max-width: 960px) {
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="number"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"], 
	select, 
	.form-control {
		height: 30px; line-height: 29px; 
		font-size: 12px;
		border-radius: 3px;
		padding: 0 8px;
	}
	textarea { font-size: 13px; }
    .form-filter .form-search { margin-bottom: 10px; }
	
	.form-horizontal .form-group > label { margin-bottom: 10px; font-size: 12px; }
	.form-daterange > input[data-toggle="datepicker"] { width: 84px; }

}

.multi-input { width: 100%; }
.multi-input > li { display: flex; align-items: center; }
.multi-input > li .select2 { flex: 1; margin-right: 6px; }


/* Form - File upload */
.file-upload { position: relative; }
.file-upload > label { cursor: pointer; }
.file-upload > input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }

@media (min-width: 1440px) {
}
@media (min-width: 1600px) {
}
@media (min-width: 1280px) {
}

@media (min-width: 961px) { /* desktop */
	.show-mobile { display: none !important; }
	.show-mobile-ib { display: none !important; }
	.show-desktop { display: block !important; }
	.show-desktop-ib { display: inline-block !important; }
	/* Display �Ӽ��� block, inline-block�� �ƴҰ�� ����⸸ �ϴ� �Ӽ� */
	.hide-desktop { display: none; }
}

@media (max-width: 960px) { /* mobile */
	.show-mobile { display: block !important; }
	.show-mobile-ib { display: inline-block !important; }
	.show-desktop { display: none !important; }
	.show-desktop-ib { display: none !important; }
	/* Display �Ӽ��� block, inline-block�� �ƴҰ�� ����⸸ �ϴ� �Ӽ� */
	.hide-mobile { display: none; }
}

@media (max-width: 768px) {
}
@media (max-width: 480px) {
}
