@charset "UTF-8";
/* CSS Document */

/* css reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

.text-muted { font-size: 1.3rem}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html, body {
  font-family: 'S-Core Dream','Pretendard', '돋움', sans-serif, 'Font Awesome 6 Pro' !important;
  font-weight: 400;
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-stroke: 0.6px;
  /* 마치 맥의 폰트처럼 두께 라인을 살려준다. */
  text-rendering: optimizeLegibility;
}

.custom-select, input[type="text"], input[type="password"], input[type="file"], input[type="date"], input[type="time"] {
  font-family: 'S-Core Dream','Pretendard', '돋움', sans-serif, 'Font Awesome 6 Pro' !important;
  font-size: 1.4rem;
  height: 40px;
  padding: .8rem;
}

input[type="file"] {
  padding: .45rem .9rem
}

.btn {
  font-size: 1.3rem;
  height: 40px;
}

span.search-icon {
  font-family: 'Font Awesome 6 Pro';
  position: absolute;
  z-index: 9;
  font-size: 1.6rem;
  line-height: 38px;
  left: 10px;
  top: 0;
  padding-right: 40px;
}

span.search-icon::before {
  content: "\f002";
}

#top-search {
  padding-left: 30px;
}

.padding-right0 {
  padding-right: 0 !important;
}

.row>.input-group.col-sm {
  padding-right: 0 !important;
}

.badge {
  font-size: 1.3rem;
}

.password-eye {
  width: 25px;
  display: inline-block;
}

.password-eye:before {
  font-family: 'Font Awesome 6 Pro';
  content: "\f06e";
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  vertical-align: middle;
  line-height: 1.2;
  font-size: 1.6rem;
}

.show-password .password-eye:before {
  content: "\f070"
}

.form-group label {
  font-size: 1.5rem;
  margin-bottom: .5rem;
}

.custom-control.custom-checkbox {
  min-width: 1.6rem;
  width: auto;
  justify-content: center;
  margin: 0 auto;
}

.custom-control.custom-checkbox label {
  font-size: 1.4rem;
}

.custom-control.custom-checkbox label span {
  padding-left: 22px;
  position: relative;
  top: -1px;
}

.custom-control.custom-radio label span {
  padding-left: 22px;
  position: relative;
  top: -1px;
}

.custom-control.custom-checkbox .custom-control-label::before {
  left: 0;
}

.custom-control.custom-checkbox .custom-control-label::after {
  left: 0;
}

.rightbar-content .custom-control.custom-switch .custom-control-label {
  padding-left: 1.3rem;
}

.rightbar-content .custom-control.custom-switch .custom-control-label span {
  position: relative;
  top: -1px;
}

.input-group-btn .btn {
  min-width: 40px;
  font-size: 1.4rem;
}

.input-group-text {
  min-width: 40px;
}

.input-group-text i {
  font-size: 1.4rem;
  margin: 0 auto;
}

.bottom-btn>.btn {
  font-size: 1.5rem;
  min-width: 100px;
  margin-right: 8px;
}

.bottom-btn>.btn:last-child {
  margin-right: 0;
}

.mdi-chevron-up::before {
  content: "\f106";
}

.mdi-set, .mdi:before {
  display: inline-block;
  font: normal normal normal 24px/1 'Font Awesome 6 Pro';
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mdi-chevron-down::before {
  content: "\f107";
}

.bootstrap-timepicker-hour, .bootstrap-timepicker-minute, .bootstrap-timepicker-second, .bootstrap-timepicker-meridian {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  text-align: center;
}

/* .row.time02, .row.time03, .row.time04, .row.time05, .row.time06, .row.time07, .row.time08, .row.time09, .row.time10 {
  display: none;
} */

.row {
  /* margin-bottom: 1.5rem; */
}

select.form-control:before {
  font-family: 'Font Awesome 6 Pro';
  content: "\f107";
  color: #000;
  position: relative;
  right: 4%;
  font-size: 1.8rem;
}

input[data-switch]+label:before, input[data-switch]+label:after {
  font-family: 'S-Core Dream','Pretendard', '돋움', sans-serif, 'Font Awesome 6 Pro' !important;
  font-size: 1.2rem !important;
  letter-spacing: -.8px;
  line-height: 26px;
}

input[data-switch]+label {
  width: 64px;
  height: 26px;
}

input[data-switch]:checked+label:after {
  left: 41px;
}

input[data-switch]+label:after {
  width: 20px;
  height: 20px;
}

.modal-body label {
  font-size: 1.5rem;
}

.fc-axis.fc-widget-header {
  width: 66px !important;
}

.fc-content .fc-time {
  display: none;
}

#calendar .fc-right {
  display: none;
}

select:disabled {
  color: #6c757d;
  background-color: #e9ecef !important;
}

.alert .custom-control-input:disabled~.custom-control-label, .alert .custom-control-input[disabled]~.custom-control-label {
  color: #000 !important
}

.width5p {
  width: 5%;
}

.width8p {
  width: 8%;
}

.width10p {
  width: 10%;
}

.width300 {
  width: 300px;
}

.space30 { width: 100%; height:30px; display: block;}





.table td, .table th {
    padding: 1.25em;
    font-size: 1.6rem;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}

.dataTables_length .custom-select {
  /* width: auto; */
  position: relative;
  top: 3px;
}

.dataTables_length label {
  white-space: nowrap;
  text-align: left;
  font-size: 1.3rem;
}

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}

table.dataTable td, table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
  text-align: center;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination, ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: center;
}

.pagination { font-size: 1.3rem !important;}
.pagination a { color: #000;}
.page-item.active .page-link { color: #fff !important;}
.page-link { padding: 6px 0 !important; width: 34px !important;}
.page-item.active .page-link { background-color: #666; border-color: #666;}
.paginate_button.page-item.previous.disabled a { color: #ccc !important;}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination, ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: center;
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable thead>tr>th.sorting_asc, table.dataTable thead>tr>th.sorting_desc, table.dataTable thead>tr>th.sorting, table.dataTable thead>tr>td.sorting_asc, table.dataTable thead>tr>td.sorting_desc, table.dataTable thead>tr>td.sorting {
  padding-right: 30px;
}

table.dataTable thead>tr>th:active, table.dataTable thead>tr>td:active {
  outline: none;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "\2191";
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "\2193";
}

table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
  opacity: 1;
}

table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table thead .sorting:before, div.dataTables_scrollBody table thead .sorting_asc:before, div.dataTables_scrollBody table thead .sorting_desc:before, div.dataTables_scrollBody table thead .sorting:after, div.dataTables_scrollBody table thead .sorting_asc:after, div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}

div.dataTables_scrollBody table tbody tr:first-child th, div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner {
  box-sizing: content-box;
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner>table {
  margin-top: 0 !important;
  border-top: none;
}

table.dataTable.table-sm>thead>tr>th {
  padding-right: 20px;
}

table.dataTable.table-sm .sorting:before, table.dataTable.table-sm .sorting_asc:before, table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}

table.dataTable.table-sm .sorting:after, table.dataTable.table-sm .sorting_asc:after, table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}

table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-left-width: 0;
}

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}

table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row {
  margin: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child {
  padding-left: 0;
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child {
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
}

.table td a {
  /* color: #727cf5; */
  text-decoration: none;
}

.table td a i {
  color: #aabbc5;
  font-size: 1.8rem;
  padding: 0 3px;
}

.table .nodata {
  line-height: 100px;
}

.table.table-middle td, .table.table-middle th {
  vertical-align: middle;
}

.table td a, .table td span.text-cut, .table td em.text-cut {
  display: inline-block;
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-style: normal;
  vertical-align: middle;
}

.col-xl-6 .table td em.text-cut {
  max-width: 300px;
}

.dashboard .table td a, .dashboard .table td span.text-cut {
  max-width: 200px;
}

.dashboard .table tr.pointer {
  cursor: pointer;
}

.dashboard .table tr:hover .text-cut, .table a:hover {
  color: #727cf5 !important; text-decoration: underline;
}

.table td .toy-thumbnail {
  max-width: 150px;
  max-height: 150px;
  min-width: 80px;
  height: auto;
  width: 40%;
}

.multiple-check .custom-control-inline {
  margin-bottom: 7px;
  margin-right: 7px;
}

.table tfoot td {
  font-weight: 700;
}

.table td .custom-radio .custom-control-label::before {
  position: absolute;
  top: 4px;
}

.table td .custom-control-label::after {
  top: 4px;
}

.table td:first-child .custom-control-label::after {
  top: 2px;
}

.table td.text-br {
  white-space: pre-line;
  text-align: left;
  max-width: 300px
}

/* .form-group .custom-control.custom-radio.custom-control-inline {
  line-height: 40px;
}

.form-group .custom-control-input:checked~.custom-control-label::before {
  position: absolute;
  top: 11px;
}

.form-group .custom-radio .custom-control-input:checked~.custom-control-label::after {
  top: 11px;
}

.form-group .custom-radio .custom-control-label::before {
  position: absolute;
  top: 11px;
} */

.card-body .item-box {
  position: relative;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border: 1px solid #dadce0;
  background: #f6f8ff;
  width: 99%;
  margin: 0 auto 20px auto;
  padding: 40px 10px 10px;
}

.card-body .item-box .item-btn-group {
  position: absolute;
  right: 0;
  top: 0;
}

.card-body .item-box .item-btn-group button i {
  margin-right: 5px;
  font-size: 1.6rem;
  position: relative;
  top: 2px;
}

.card-body .item-box .item-btn-group button:nth-child(2) {
  border-top-right-radius: 10px;
}

.table-middle td label {
  position: relateve;
  top: 3px
}

#accessIpList .form-control.w-100 {
	min-width:200px;
}

.bottom_view table {
  background-color: #3b4452;
}

.bottom_view thead {
  background-color: #212832;
  color: #ffffff;
}

.bottom_view th, .bottom_view td {
  padding: 12px;
  border-bottom: 1px solid #525c6b;
}

.bottom_view tbody tr:nth-child(even) {
  background-color: #2c3440;
}

.bottom_view tbody tr:hover {
  background-color: #525c6b;
  cursor: pointer;
}

.bottom_view .highlight {
  background-color: #ff9800 !important;
  color: #000 !important;
  font-weight: bold;
}



.table .form-control { min-height: 40px; font-size: 1.4rem; text-align: center;}

.line-table th, .line-table td { border-left: 1px solid #576271 ;}
.line-table { border-right: 1px solid #576271; border-top: 1px solid #576271;}


#close-info { font-family: 'Font Awesome 6 Pro'}


.btn-search {
	min-width: 80px ;
	font-size: 1.4rem ;
}

.search-label {
	display: flex;
	height:100%;
	align-items: center;
	color: white;
	font-size: 1.4rem ;
	justify-content: flex-end !important;
}