BODY {
	min-width: 1264px;
}

/*z-index*/
.selectize-dropdown {
	z-index: 99999999 !important;
}
#cover-box {
	z-index: 100000000 !important;
}
#remoteModal {
	z-index: 100000001 !important;
}
.ui-dialog {
	z-index: 100000002 !important;
}
.project-context UL.dropdown-menu {
	z-index: 100000003 !important;
}
.divMessageBox {
	z-index: 100000004 !important;
}

#remoteModal {
	background-color: rgba(0, 0, 0, 0.44);
}

.float-left {
	float: left;
}
.margin-right-3 {
	margin-right: 3px;
}
.padding-left-5 {
	padding-left: 5px !important;
}
.padding-left-10 {
	padding-left: 10px !important;
}
.padding-left-15 {
	padding-left: 15px !important;
}
.padding-right-5 {
	padding-right: 5px !important;
}
.padding-right-10 {
	padding-right: 10px !important;
}
.padding-right-15 {
	padding-right: 15px !important;
}
.no-padding-left {
	padding-left: 0 !important;
}
.no-padding-right {
	padding-right: 0 !important;
}
.no-padding-top {
	padding-top: 0 !important;
}
.no-padding-bottom {
	padding-bottom: 0 !important;
}
.readonly {
	background-color: #EEEEEE !important;
}
.disabled {
	background-color: #EEEEEE !important;
}

.fixed-header #header {
	z-index: 9999998;
}

/*재정의*/
.flag {
	background: url(/resources/img/flags/flags.png) no-repeat;
}
.select2-container--open .select2-dropdown, .select2-drop-active {
	z-index: 99999 !important;
}

/* 입력폼 */
FORM LABEL {
	font-weight: bold !important;
} /* 입력양식의 항목 타이틀 */
FORM LABEL.label {
	margin-bottom: 2px !important;
}
SPAN.need-item {
	color: red;
	font-size: 18px;
	vertical-align: baseline;
}
FORM LABEL > SPAN.need-item {
	color: red;
	font-size: 18px;
	vertical-align: baseline;
} /* 입력양식의 항목 필수항목 */

FORM .error {
	color: red;
} /*에러 표시*/

FORM FIELDSET {
	padding-top: 15px !important;
}

FORM SECTION {
	margin-bottom: 5px !important;
}

SELECT > OPTGROUP {
	font-weight: bold;
	font-style: italic;
}
SELECT > OPTGROUP > OPTION {
	font-style: normal;
}

/* 로고 영역 배경색 변경 */
.smart-style-4 #header>:first-child {
	background: #FFFFFF;
}

.smart-style-4 .project-context SPAN.label {
	margin-top: 4px !important;
	font-size: 16px !important;
	text-transform: none !important;
	color: burlywood !important;
}
.smart-style-4 .project-context SPAN.label > STRONG {
	font-size: 20px !important;
	font-weight: bold !important;
	color: brown !important;
}

/* 좌측 메뉴 레벨1 메뉴 폰트 스타일 */
.smart-style-4 nav>ul>li>a {
	font-size: 14px;
	font-weight: bold;
}

/* 좌측 메뉴 Indent */
.smart-style-4:not(.minified) nav ul ul li>a {
	padding-left: 30px;
}
.smart-style-4:not(.minified) nav ul ul ul li a {
	padding-left: 50px;
}

/* 텝 컨텐츠 영역 padding */
#main-content-tab .ui-tabs .ui-tabs-panel {
	padding: 1px;
}

/* 메인탭 헤더 */
#main-content-tab .tab-content-header > HEADER {
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 15px;
}
#main-content-tab .tab-content-header > HEADER > H1 {
	font-size: 18px;
	font-weight: bold;
}
#main-content-tab .tab-content-header > HEADER > H1 > i:first-child {
	display: inline-block;
}
#main-content-tab .tab-content-header > HEADER > H1 > SPAN {
	margin-left: 15px;
	font-size: 12px;
	font-weight: normal;
}

/* 메인탭 본문 */
#main-content-tab .tab-content-body {
	padding-top: 10px;
}
#main-content-tab .tab-content-body-left {
	padding-left: 3px;
	padding-right: 3px;
	margin-bottom: 10px;
}
#main-content-tab .tab-content-body-right {
	padding-left: 3px;
	padding-right: 3px;
}

#main-content-tab .tab-content-box {
	border: 1px solid #ddd;
}
#main-content-tab .tab-content-box-padding {
	padding: 0px 10px 0px 10px;
}

/*데이터 테이블*/
TABLE TBODY TR.inactive {
	color: darkkhaki;
}

DIV.dt-toolbar.filter-align-left > DIV.dataTables_filter > LABEL {
	float: left !important;
}
TABLE.table TR.selected {
	background-color: #d9edf7!important;
}

/*Selectize*/
.selectize-dropdown .create {
	padding: 5px;
}

TABLE.table-hover-pointer TBODY TR {
	cursor: pointer;
}

/*테이블 셋*/
TABLE.table-small {
	font-size: 12px;
	letter-spacing: 0px;
	text-align: center;
	vertical-align: middle;
}
TABLE.table-small THEAD TH {
	text-align: center;
	vertical-align: middle;
	padding: 8px 2px 7px 2px;
}
TABLE.table-small TBODY TD {
	text-align: center;
	vertical-align: middle;
	padding: 8px 2px 7px 2px;
}
TABLE.table-small TBODY TD BUTTON.btn-xs {
	margin-top: -5px;
	margin-bottom: -4px;
}
TABLE.table-small TBODY TR.form TD {
	padding: 1px 2px 1px 2px !important;
}
TABLE.table-small TBODY TR.form TD INPUT
, TABLE.table-extra-small TBODY TR.form TD INPUT{
	padding: 1px 4px 1px 4px !important;
}

TABLE.table-extra-small {
	font-size: 12px;
	letter-spacing: 0px;
	text-align: center;
	vertical-align: middle;
}
TABLE.table-extra-small THEAD TH {
	text-align: center;
	vertical-align: middle;
	padding: 6px 2px 4px 2px;
}
TABLE.table-extra-small TBODY TD {
	text-align: center;
	vertical-align: middle;
	padding: 4px 2px 4px 2px;
}
TABLE.table-extra-small TBODY TR.form TD {
	padding: 3px 2px 3px 2px;
}

/*테이블 셋(달력)*/
TABLE.calendar-table THEAD TH {
	vertical-align: middle;
	text-align: center;
}
TABLE.calendar-table TBODY TD {
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}
TABLE.calendar-table TBODY TD SPAN {
	cursor: pointer;
}


NAV UL LI A {
	font-size: 12px !important;
}
NAV > UL > LI > A.level1 {
	font-size: 14px !important;
}

UL.ui-tabs-nav LI {
	font-size: 12px;
}

LABEL
, DIV {
	font-size: 12px;
}


.smart-form .label {
	font-size: 12px;
}
.smart-form .checkbox
, .smart-form .radio {
	font-size: 12px;
}
.smart-form SELECT
, .smart-form INPUT
, .smart-form TEXTAREA {
	font-size: 12px !important;
}
.smart-form BUTTON {
	font-size: 12px !important;
}

.bootstrap-tagsinput {
	min-height: 30px;
}
.bootstrap-tagsinput .tag {
	margin-top: 2px;
	margin-bottom: 2px
}
.bootstrap-tagsinput INPUT {
	margin-top: 4px;
}

.selectize-dropdown-content {
	background-color: white;
	border: 1px solid #d0d0d0;
	margin: -1px;
}

/*Small Form*/
.smart-form .icon-append.sm, .smart-form .icon-prepend.sm {
	top: 1px;
}
.smart-form .select select.sm {
	height: 24px;
	padding-top: 4px;
}
.smart-form .select i.sm {
	top: 6px;
	right: 7px;
	box-shadow: 0 0 0 0px #fff;
}
.smart-form .btn.sm {
	height: 24px;
	padding-top: 1px;
}
.smart-form .label.col.sm {
	padding-top: 4px;
}

.selectize-control.xs {
	height: 24px;
}
.selectize-control.xs .selectize-input {
	height: 24px;
	padding: 3px !important;
	padding-top: 1px !important;
}
.selectize-control.xs .selectize-input DIV.item {
	padding-top: 0px;
	padding-bottom: 0px;
	height: 17px;
	color: #FFFFFF;
}
.selectize-control.xs .selectize-input INPUT {
	height: 21px !important;
}
.selectize-control.sm {
	height: 30px;
}
.selectize-control.sm .selectize-input {
	height: 30px;
	padding: 6px;
}


/*데이터테이블*/
.pagination>li>a, .pagination>li>span {
	padding: 4px 10px !important;
}

/*MODAL Dialog*/
.ui-dialog .ui-dialog-titlebar {
	margin-bottom: 15px;
}
.ui-dialog .ui-dialog-buttonpane {
	margin-top: 15px;
	padding: 12px 10px 12px 10px;
}
.ui-dialog .ui-dialog-titlebar-close {
	display: none;
}

DIV[aria-describedby=dialog_modal] BUTTON.ui-dialog-titlebar-close {
	display: block !important;
}