/* bootstrap-widget */
.bootstrap-datetimepicker-widget table th {
  background: #fff !important;
}
/*
 * jQuery UI Dialog 1.10.3
 *
 * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  border-radius: 4px;
  padding: .5em;
  z-index: 3000;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 10%;
  width: 19px;
  margin: -20px 0 0 0;
  padding: 1px;
  height: 18px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=25);
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
  background: none;
  border-width: 0;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
  text-indent: -9999px;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  padding: 1px;
  filter: alpha(opacity=90);
  -moz-opacity: 0.90;
  opacity: 0.90;
}
.ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 1px;
  filter: alpha(opacity=90);
  -moz-opacity: 0.90;
  opacity: 0.90;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: 5px 15px 5px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  margin-bottom: 0;
  background-color: #fff;
  border-top: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em 1em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
.ui-dialog-titlebar-close:before {
  font-family: 'FontAwesome';
  font-size: 1em;
  content: '\f00d';
  color: #616161;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
  border-bottom: solid 1px #ddd;
}
.ui-dialog-buttonset {
  text-align: right;
}
/*
*
*d3 chart
*
*/
/* graph d3graph */
.graph {
  position: relative;
  width: 90px;
  height: 90px;
  display: block;
}
.graph .caption {
  font-size: 12px !important;
  font-weight: normal;
  position: absolute;
  top: 45%;
  left: 0;
  width: 90px;
  line-height: 100%;
  text-align: center;
  z-index: 1;
  display: block;
  color: #B3B3B3;
}
.data-point {
  stroke-width: 4;
  cursor: pointer;
  fill: #B22D00;
  stroke: #FFB399;
}
.nv-y .nv-axisMaxMin {
  display: none;
}
.nv-group .nv-point {
  fill-opacity: 100 !important;
  stroke-opacity: 100 !important;
}
.nvd3.nv-scatter.nv-single-point .nv-groups .nv-point:first-child {
  fill-opacity: 0 !important;
  stroke-opacity: 0 !important;
}
.nvd3.nv-scatter.nv-single-point .nv-groups .nv-point:last-child {
  fill-opacity: 0 !important;
  stroke-opacity: 0 !important;
}
.nvd3 .nv-groups .nv-point:first-child {
  fill-opacity: 0 !important;
  stroke-opacity: 0 !important;
}
.nvd3 .nv-groups .nv-point:last-child {
  fill-opacity: 0 !important;
  stroke-opacity: 0 !important;
}
circle.unvisible {
  display: none;
}
.balloon-custom {
  background-color: #eeeeee !important;
}
/*
*
*jqueru-ui plugin
*
*/
/*jqueru-ui plugin*/
/* with multiple calendars */
.ui-datepicker-header {
  border-bottom: 1px solid #0d47a1;
  position: relative;
  padding-bottom: .2rem;
  margin: 0 .9rem;
}
.ui-datepicker-title {
  color: #212121;
  padding-top: .8rem;
  text-align: center;
  width: 100%;
}
.ui-datepicker-prev {
  position: absolute;
  top: -2px;
  padding: 5px;
  cursor: pointer;
  left: -2.5rem;
  padding-left: 0;
}
.ui-datepicker-prev span {
  color: #d72506;
  display: block;
  background-position: 0px 0px;
}
.ui-datepicker-prev span:after {
  content: "\f053";
  font-family: 'FontAwesome';
  font-size: 1.5rem;
}
.ui-datepicker-next {
  position: absolute;
  top: -2px;
  padding: 5px;
  cursor: pointer;
  right: -2.5rem;
  padding-right: 0;
}
.ui-datepicker-next span {
  color: #d72506;
  display: block;
  background-position: -5px 0px;
}
.ui-datepicker-next span:after {
  content: "\f054";
  font-family: 'FontAwesome';
  font-size: 1.5rem;
}
.ui-datepicker-calendar th {
  color: #212121;
  padding-top: .2rem;
  margin-bottom: .4rem;
  text-align: center;
  font-weight: normal;
}
.ui-datepicker-calendar .ui-state-default {
  display: block;
  width: 1.8em;
  outline: none;
  text-decoration: none;
  color: #212121;
  border: 1px solid transparent;
}
.ui-datepicker-calendar .Highlighted a {
  border: 2px solid #ff5722;
  border-radius: 50%;
}
.ui-datepicker-calendar td {
  padding: 0 7px;
  text-align: center;
  line-height: auto;
}
.ui-datepicker-other-month .ui-state-default {
  color: #212121;
  color: #424242;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-row-break:not(:last-child) {
  border-bottom: 1px dashed #bdbdbd;
  clear: both;
  width: 100%;
  font-size: 0;
  padding: .6rem 0;
}
.ui-datepicker-today .ui-state-active {
  border: 1px solid rgba(189, 189, 189, 0.6);
  background: rgba(189, 189, 189, 0.6);
  border-radius: 50%;
}
#cliHolidayCal .ui-datepicker-calendar .Highlighted a {
  border: 2px solid #4E6A78;
}
#cliHolidayCal .ui-datepicker-row-break {
  border-bottom: 1px dashed #bdbdbd;
}
.ui-datepicker {
  padding: 0;
  border: none;
  border-spacing: 0;
  display: none;
  width: 100%;
  padding: 0 1rem;
  cursor: default;
  font-family: 'Noto Sans Japanese';
  font-size: 12px;
  margin: 0;
  background: transparent;
}
.ui-datepicker table {
  margin: 0;
  padding: 0;
  border: none;
  border-spacing: 0;
}
.ui-datepicker tr {
  margin: 0;
  padding: 0;
  border: none;
  border-spacing: 0;
}
.ui-datepicker td {
  margin: 0;
  padding: 0;
  border: none;
  border-spacing: 0;
}
.ui-datepicker th {
  margin: 0;
  padding: 0;
  border: none;
  border-spacing: 0;
}
.ui-datepicker a {
  cursor: default;
}
.ui-datepicker-month {
  position: relative;
  padding-right: 1.5rem;
}
.ui-datepicker-month:before {
  display: block;
  position: absolute;
  top: .5rem;
  right: 0;
  width: .5rem;
  height: .5rem;
  content: '';
}
.ui-datepicker-year {
  padding-left: .8rem;
}
.ui-datepicker-prev-hover span {
  background-position: 0px -10px;
}
.ui-datepicker-next-hover span {
  background-position: -5px -10px;
}
table.ui-datepicker-calendar {
  width: 100%;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
  padding: 0 .5rem;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33%;
}
#holidayCal th {
  width: initial;
}
#holidayCal td {
  margin-left: auto;
  margin-right: auto;
}
#holidayCal td a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 21px;
  height: 21px;
}
#holidayCal td + .Highlighted a:after {
  border-width: 2px;
  border-style: solid;
  border-color: #ff5722;
  border-radius: 50%;
}
/* カレンダー入力表示 */
#calendarInput th {
  width: initial;
}
#calendarInput td {
  margin-left: auto;
  margin-right: auto;
}
#calendarInput td a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 21px;
  height: 21px;
}
#calendarInput td a:hover {
  background-color: pink;
}
#calendarInput td + .Highlighted a:after {
  border-width: 2px;
  border-style: solid;
  border-color: #ff5722;
  border-radius: 50%;
}
#calendarInput .ui-datepicker-month {
  margin-left: 10px;
}
/* jQuery Balloon */
.balloon-custom {
  padding: .1em;
  width: fit-content;
  max-width: 600px;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 9999;
}
table.ballon-table {
  width: fit-content;
  min-width: 500px;
  max-width: 600px;
  font-size: .9em;
  margin-bottom: 0 !important;
}
table.ballon-table td {
  vertical-align: top;
  word-break: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  max-width: 15em;
}
.small-column {
  width: 20px;
}
.sub-grid {
  background: transparent !important;
}
input[type=checkbox].header-checkbox {
  display: none;
}
input[type=checkbox].header-checkbox + label {
  display: inline;
  cursor: pointer;
}
input[type=checkbox].header-checkbox + label:before {
  display: inline-block;
  width: 16px;
  font-family: 'FontAwesome';
  content: "\f096";
  font-size: 16px;
  font-weight: bold;
}
input[type=checkbox].header-checkbox:checked + label:before {
  content: "\f046";
}
.header-column {
  vertical-align: middle !important;
}
.header-left-end {
  border-radius: 4px 0px 0px 4px;
  border-collapse: separate;
  border: none !important;
}
.rounded-header {
  border: none !important;
}
.header-right-end {
  border-radius: 0px 4px 4px 0px;
  border-collapse: separate;
  border: none !important;
}
.id-column {
  width: 10%;
}
.padding0-header {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-side {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.search-button-row-wrapper {
  position: relative;
}
.search-undo-button-wrapper {
  position: absolute;
  bottom: 25px;
  right: 150px;
}
.search-undo-button-wrapper-s {
  position: absolute;
  bottom: 15px;
  right: 50px;
}
#sns-types-area .title-td1 {
  text-align: right;
  padding-left: 0;
  padding-top: .5em;
}
#sns-types-area .title-td2 {
  padding: .5em 0 0;
  text-align: right;
}
@media screen and (max-width: 1199px) {
  #sns-types-area {
    display: grid;
  }
  #sns-types-area .title-td1 {
    text-align: left;
    padding-left: 0;
    padding-top: .5em;
  }
  #sns-types-area .title-td2 {
    text-align: left;
    padding: .5em 0 0;
  }
  .fixed-size {
    width: auto!important;
  }
  .host-service-input .col-sm-offset-1,
  .mainte-master-input .col-sm-offset-1 {
    margin-left: 0;
  }
  .host-service-input .col-sm-10,
  .mainte-master-input .col-sm-10 {
    width: auto;
  }
  .authentication-label,
  .host-command {
    text-align: left !important;
    padding: 1.5em !important;
  }
}
#history-area tr {
  border-bottom-style: solid;
  border-bottom-width: thin;
  border-bottom-color: lightgray;
  vertical-align: baseline;
}
#history-area .innerRow {
  padding: 0.5em;
  display: flex;
}
#history-area .partition-bottom {
  border-bottom-style: solid;
  border-bottom-width: thin;
  border-bottom-color: lightgray;
}
#history-area .partition-top {
  border-top-style: solid;
  border-top-width: thin;
  border-top-color: lightgray;
}
#history-area .date {
  width: 150px;
}
#history-area .user {
  width: 140px;
}
#history-area .result {
  width: 110px;
}
#history-area .actionTime {
  width: 10em;
  min-width: 10em;
  margin-right: 1.3em;
}
#history-area .actionDescription {
  max-width: 38em;
}
#history-area .actionDescription-L {
  max-width: 66em;
}
.monitoring-status {
  margin-right: 30px;
  float: left;
  cursor: pointer;
  user-select: none;
}
@media screen and (max-width: 850px) {
  .monitoring-status {
    padding: 3em;
    min-width: 15em;
    font-size: 14px;
  }
  .monitoring-status-all-select {
    margin-top: 3.6em;
    display: inline-flex;
  }
}
