body {
  min-height: 100%;
  min-height: -webkit-fill-available;
}

html {
  height: -webkit-fill-available;
}

object {
  pointer-events: none;
}

.bi {
  vertical-align: -0.125em;
  fill: currentColor;
}

.container {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.content {
  width: 80%;
}

#main-content {
  width: auto;
  flex: 0 0 auto;
  height: 100vh;
}

.row {
  margin: 0;
}

.row > * {
  margin: 0;
  padding: 0;
}

.row.d-flex > div {
  flex-basis: auto;
}

.d-flex {
  flex-wrap: nowrap;
}

.select2-search__field {
  width: 100% !important;
}

.display-none {
  display: none;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 0;
}

/* ドロップダウンリストの選択肢高さ */
li.select2-results__option {
    min-height: 2.5rem;
}

/* ==================================== */
/* Fabscape guidelines                  */
/* ==================================== */
input.form-control {
  height: 2rem;
  border: 1px solid #b3b3b3;
  border-radius: initial;
  padding: 0.375rem 0.75rem;
}

.form-check-input.check,
.form-check-input.radio {
  border: 1px solid #b3b3b3;
}

.select2-container--bootstrap-5 .select2-selection {
  border: 1px solid #b3b3b3;
}

input.form-control:focus,
select.form-select:focus,
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus,
.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection,
.select2-container--bootstrap-5 .select2-dropdown {
  border: 2px solid #0b2691;
  box-shadow: none;
}

.default-button {
  height: 2rem;
  width: 12rem;
  background-color: #ffffff;
  border: 1px solid #b3b3b3;
  color: #333333;
  font-size: 1rem;
  vertical-align: middle;
  cursor: pointer;
}

.default-button:active {
  background-color: #3333331a;
}

.default-button:focus,
.default-button:hover {
  border: 2px solid #0b2691;
}

.default-button:disabled {
  opacity: 0.5;
  border: 1px solid #b3b3b3;
}

.primary-button {
  height: 2rem;
  width: 12rem;
  background-color: #36afce;
  border: 1px solid #3091aa;
  color: #ffffff;
  font-size: 1rem;
  vertical-align: middle;
  cursor: pointer;
}

.primary-button:active {
  background-color: #3091aa;
}

.primary-button:focus,
.primary-button:hover {
  border: 2px solid #0b2691;
}

.primary-button:disabled {
  opacity: 0.5;
  border: 1px solid #3091aa;
}

.default-text-button {
  font-size: 1rem;
  color: #0b2691 !important;
}

.default-text-button:active {
  background-color: #3333334c;
}

div.default-title-bar {
  height: 3rem;
  font-size: 1.75rem;
  align-items: center;
  padding-left: 1rem;
}

.form-radio {
  width: auto;
  margin-right: 1.5rem;
}

.form-radio-label {
  font-size: 1rem;
  line-height: 2rem;
  color: #333333;
  margin-left: 0.5rem;
}

.form-check-input.radio {
  margin-left: 0rem;
  vertical-align: sub;
  box-shadow: none;
}

.form-check {
  padding-top: 1.5rem;
  width: auto;
  margin-right: 1.5rem;
}

.form-check-label {
  font-size: 1rem;
  line-height: 2rem;
  color: #333333;
  margin-left: 0.5rem;
}

.form-check-input.check {
  margin-left: 0rem;
  margin-top: 0.65rem;
  box-shadow: none;
}

.form-select-row {
  z-index: 0;
}

.form-error {
  /* select2の設定を上書きするため!importantをつける */
  background-color: #ffdccc !important;
}

.form-error-massage {
  font-size: 1rem;
  color: #e8590e;
}

/* ==================================== */
/* Global Message Bar                   */
/* ==================================== */
#globalMessageArea {
  display: none;
}

#globalMessage {
  font-weight: bold;
}

.global-message {
  height: 4rem;
  line-height: 4rem;
  font-size: 1.25rem;
  font-weight: normal;
  color: #ffffff;
  padding-left: 1.5rem;
  background-color: #e8590e;
}

.global-message > * {
  margin-left: 0.25rem;
  vertical-align: bottom;
}

.global-message-icon {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}

.global-message-button {
  line-height: 2rem;
  margin-right: 1.5rem;
}

/* ==================================== */
/* Content Pane Message Bar             */
/* ==================================== */
#contentPaneMessageArea,
#contentPaneMessageLimitArea {
  display: none;
}

.content-pane-message {
  line-height: 4rem;
  font-size: 1.25rem;
  font-weight: normal;
  padding-left: 1.5rem;
}

.content-pane-message-info {
  background-color: #F2F2F2;
  border: 1px solid #3333334c;
}

.content-pane-message-error {
  background-color: #ffdccc;
  border: 1px solid #e8590e;
}

.content-pane-message > * {
  margin-left: 0.25rem;
  vertical-align: bottom;
}

.content-pane-message-icon {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
}

.content-pane-message-button {
  line-height: 2rem;
  margin-right: 1.5rem;
}

.content-pane-message-margin {
  margin: 1.5rem;
}

#contentPaneMessage,
#contentPaneMessageLimit {
  min-height: 4rem;
  max-height: 8rem;
  overflow-y: auto;
}

/* ==================================== */
/* GlobalNavigationPane                 */
/* ==================================== */
#gnp-base {
  width: auto;
  background-color: #f2f2f2;
  border-right: 1px solid #3333334c;
}

#gnp-base,
#gnp-base > * {
  z-index: 4;
}

#system-logo {
  height: 3rem;
}

#menu {
  background-color: #f2f2f2;
  padding-left: 0rem !important;
  padding-right: 0rem !important;
  padding-top: 0rem !important;
}

.gnp-menu {
  font-size: 1rem;
  color: #333333;
  margin-left: 8px;
}

.menu-open {
  width: 15rem;
}

.menu-close {
  width: 4rem;
}

.hidden-menu {
  display: none;
  font-size: 1rem;
}

#menu .menu-link {
  padding-left: 0;
  padding-right: 0;
}

.menu-link > .menu-lavel,
#menu > a > .menu-lavel {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  display: inline-block;
}

.menu-link > .menu-lavel > span,
#menu > a > .menu-lavel > span {
  vertical-align: top;
}

.menu-link > .menu-lavel > img,
.menu-link > .menu-lavel > svg,
#menu > a > .menu-lavel > svg,
img.system-logo-icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0 !important;
}

.menu-lavel-dropdown > img,
.menu-lavel-dropdown > svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.25rem !important;
}

#menu-logput {
  position: absolute;
  bottom: 1.75rem;
}

.gnp-menu-selected {
  background-color: #36afce4d;
}

.menu-item {
  height: calc(1.5rem + 0.65rem + 0.65rem);
  white-space: nowrap;
}

/* ドロップダウンメニュー */
.dropdown-menu {
  min-width: 15rem;
  background-color: #ffffff;
  font-size: 1rem;
  color: #333333;
  border: 1px solid #b3b3b3;
  border-radius: 0 !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.dropdown-menu > li {
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 2rem;
  min-width: 80px;
}

.dropdown-menu > li > a {
  padding: 0;
}

.dropdown-menu > li:focus,
.dropdown-menu > li:hover {
  background-color: rgba(51, 51, 51, 0.1);
  background-image: none;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  background-image: none;
}

.dropdown-menu-sub {
  min-width: 15rem;
  background-color: #ffffff;
  font-size: 1rem;
  color: #333333;
  border: 1px solid #b3b3b3;
  border-radius: 0 !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: none;
  list-style: none;
  padding-left: 0;
}

.dropdown-menu-sub > li {
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 2rem;
  min-width: 80px;
}

.dropdown-menu-sub > li > a {
  padding: 0;
}

.dropdown-menu-sub > li:focus,
.dropdown-menu-sub > li:hover {
  background-color: rgba(51, 51, 51, 0.1);
  background-image: none;
}

.dropdown-menu-sub > li > a:focus,
.dropdown-menu-sub > li > a:hover {
  background-image: none;
}

.dropdown-menu > li > button:hover > ul.dropdown-menu-sub {
  display: block;
}

#moreMenu {
  display: none;
}

.gnp-hidden-menu-count {
  display: none;
}

button.menu-link {
  background: none;
}

/* ==================================== */
/* Title Bar                            */
/* ==================================== */
.title-bar {
  height: 3rem;
  font-size: 1.75rem;
  font-weight: bold;
  color: #ffffff;
  align-items: center;
  background-color: #3091aa;
  padding-left: 1rem;
}

.title-bar-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.25rem;
}

.title-bar-right-icon {
  margin-right: 0.5rem;
  font-size: 1.25rem;
  cursor: pointer;
}

/* ==================================== */
/* NavigationPane(Search Lasers)        */
/* ==================================== */
.np-container {
  padding-left: 1.5rem;
}

#np-base {
  padding: 0px;
  background-color: #ffffff;
  border-right: 1px solid #3333334c;
  height: 100vh;
}

.np-base-open {
  width: 18%;
  min-width: 220px;
  max-width: 20%;
}

.np-base-close {
  width: 0;
  max-width: 0;
}

#np-search-menu {
  border-bottom: 1px solid #3333334c;
  font-size: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #333333;
  width: auto;
  height: 3rem;
}

#np-search-title {
  font-size: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #333333;
  width: auto;
  height: 3rem;
}

#np-search {
  height: 60%;
}

#np-result-menu {
  border-bottom: 1px solid #3333334c;
  font-size: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #333333;
  width: auto;
  height: 3rem;
}

#np-set-menu {
  border-bottom: 1px solid #3333334c;
  font-size: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #333333;
  width: auto;
  height: 3rem;
}

.np-text-select {
  /* テキスト選択状態
  auto : 可
  none : 不可
  */
  user-select: auto;
}

.fui-a-button.filled.color-primary {
  margin-bottom: 0.5rem;
}

div.np-selected-area {
  align-items: flex-end;
}

/* ==================================== */
/* コンテンツ切り替えタブ               */
/* ==================================== */
.content-pane-tab-icon-img {
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
  margin-left: 0.25rem;
  margin-right: 0.5rem;
}

.content-pane-tab-icon {
  margin-left: 0.25rem;
  margin-right: 0.5rem;
}

.content-pane-tab-icon > svg {
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
}
/* タブのレイアウト */
.content-pane-tab .nav-item {
  /* rectangle */
  border-radius: 0;
  color: #333333;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* ホバー時の色 */
.content-pane-tab .nav-link:hover {
  background-color: #36afce4c;
  color: #333333;
  font-size: 1rem;
}

/* 未選択時の色 */
.content-pane-tab .nav-link {
  color: #333333;
  font-size: 1rem;
}

/* タブ選択時の色 */
.content-pane-tab .nav-link.active {
  background-color: #36afce4c;
  color: #333333;
}

.content-pane-tab-border {
  border-bottom: 1px solid #3333334c;
}

/* ==================================== */
/* UtilityPane                          */
/* ==================================== */
#up-base {
  /* 末尾4CはOpacity30%設定 */
  border-left: solid #3333334c;
  /* ActionBarのTop borderと重なるのでbottom以外のborderを付与 */
  border-width: 0px 1px 0px 1px;
  padding: 0px;
  background-color: #ebf1f2;
  height: 100vh;
}

.up-base-open {
  width: 300px;
}

.up-base-close {
  width: 0;
}

.up-action-bar-open {
  width: calc(80% - 300px - 3.3rem);
}

.up-action-bar-close {
  width: calc(80% - 3.3rem);
}

.up-base-border-top {
  border-top: 1px solid #3333334c !important;
}

.up-main {
  padding: 0px;
  background-color: #ebf1f2;
}

div.up-title-and-tab {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 50px;
  display: table-cell;
  vertical-align: middle;
  width: 300px;
}

.up-separater {
  margin: 0px;
}

.up-indentation {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.up-item-label {
  float: left;
  padding-left: 0px;
  width: 50%;
  text-align: left;
  color: #333333;
  font-size: 1rem;
}

.panel-title {
  font-size: 1.75rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #333333;
  width: 100%;
  height: 3rem;
  padding-left: 0.5rem;
  max-width: 95%;
}

.up-item-label.up-title {
  font-size: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  color: #333333;
  width: 100%;
  height: 3rem;
}

.up-search-item-label {
  font-size: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
  color: #333333;
  width: 100%;
}

.up-search-item-label-first {
  padding-top: 1rem;
}

.up-operation-display-area {
  position: fixed;
  bottom: 1.75rem;
  border-top: 1px solid #3333334c;
  background-color: #ebf1f2;
  padding-left: 1.5rem;
  width: 300px;
  height: 4rem;
}

.up-operation-btn {
  position: static;
  padding-right: 1.5rem;
}

.col-6.up-operation-btn > button {
  width: 100%;
  margin-right: 0;
  margin-top: 1rem;
}

.up-operation-btn > button {
  margin-top: 1rem;
}

.up-form {
  /* Utility Paneスクロールするために高さを設定
  全体サイズ - (アクションバー + フッタ + タイトル + 選択済みLaser ID + コンテンツ切り替えタブ + Utility Paneタイトル) */
  max-height: calc(100vh - (4rem + 1.75rem + 3rem + 3rem + 3rem + 50px));
  overflow-y: auto;
}

.tab-pane {
  /* 全体サイズ - (アクションバー + フッタ + タイトル + 選択済みLaser ID + コンテンツ切り替えタブ + Utility Paneタイトル) */
  max-height: calc(100vh - (4rem + 1.75rem + 3rem + 3rem + 3rem + 50px));
}

.up-form-without-contents-tab{
  /* Utility Paneスクロールするために高さを設定
  全体サイズ - (アクションバー + フッタ + タイトル + 選択済みLaser ID + Utility Paneタイトル + 余白) */
  max-height: calc(100vh - (4rem + 1.75rem + 3rem + 3rem + 50px + 3rem));
  overflow-y: auto;
}

/* ==================================== */
/* Utility Paneタブ                     */
/* ==================================== */
.utility-pane-tab-icon-img {
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
  margin-left: 0.25rem;
  margin-right: 0.5rem;
}

.utility-pane-tab-icon {
  margin-left: 0.25rem;
  margin-right: 0.5rem;
}

/* タブのレイアウト */
.utility-pane-tab .nav-item {
  /* rectangle */
  border-radius: 0;
  color: #333333;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  width: calc(100% / 3);
  text-align: center;
}

/* ホバー時の色 */
.utility-pane-tab .nav-link:hover {
  background-color: #36afce4c;
  color: #333333;
  font-size: 1rem;
}

/* 未選択時の色 */
.utility-pane-tab .nav-link {
  color: #333333;
  font-size: 1rem;
}

/* タブ選択時の色 */
.utility-pane-tab .nav-link.active {
  background-color: #36afce4c;
  color: #333333;
}

#nav-preset {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.preset-action-icon {
  margin-left: 0.5rem;
  width: auto;
}

.preset-action-icon-img {
  width: 1.25rem;
  height: 1.25rem;
}

.date-range {
  /* Date Range(From - To)の形式で表示可能な幅を設定 */
  width: 47%;
}

.form-control.panel-height {
  width: 30%;
}

div.auto-update-min {
  width: auto;
}

.form-control.auto-update-min {
  width: 30%;
  margin-left: 1rem;
}

.lbl-item-name-from-to {
  width: 6%;
  text-align: center;
}

.display-range-text-form {
  display: none;
}

.form-control.display-range,
div.display-range {
  width: 45%;
}

.form-reset-icon {
  cursor: pointer;
  width: auto;
}

.form-reset-icon-img {
  width: 1.25rem;
  height: 1.25rem;
}

/* ==================================== */
/* ContentPane                          */
/* ==================================== */
#cp-base-top,
#cp-base-top > div {
  width: 100%;
}

.content-main {
  /* Content Paneスクロールするために高さを設定
  全体サイズ - (アクションバー + フッタ + タイトル + 選択済みLaser ID + コンテンツ切り替えタブ) */
  max-height: calc(100vh - (4rem + 1.75rem + 3rem + 3rem + 3rem));
  overflow-y: auto;
}

#cp-base {
  background-color: #ffffff;
  padding: 0px;
}

.cp-base-border {
  border-bottom: 1px solid #3333334c;
}

.content-pane-margin {
  margin: 1.5rem;
}

.content-pane-action-bar {
  border-top: 1px solid #3333334c;
  background-color: #ebf1f2;
  position: fixed;
  bottom: 1.75rem;
  height: 4rem;
}

.content-pane-action-bar-btn-area {
  position: absolute;
  right: 1.5rem;
  margin-top: 1rem;
  display: flex;
}

.content-pane-action-bar-btn {
  padding-left: 1.5rem;
}

.content-pane-action-bar-btn-area-left {
  position: absolute;
  left: 1.5rem;
  margin-top: 1rem;
  display: flex;
}

.content-pane-action-bar-btn-left {
  padding-right: 1.5rem;
}

#selectedLaserId {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==================================== */
/* Status Bar                           */
/* ==================================== */
.status-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #666666;
  color: #ffffff;
  height: 1.75rem;
}

.status-bar-exit-fullscreen {
  float: right;
  margin-right: 1.5rem;
}

.status-bar-exit-fullscreen svg {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  color: #ffffff;
}

#status-bar,
#status-bar > * {
  z-index: 4;
}

.status-bar-text {
  margin-left: 1.5rem;
}

/* ==================================== */
/* Popover                              */
/* ==================================== */
div.modal-content {
  position: fixed;
  inset: 0;
  margin: auto;
  height: 60%;
  width: 50%;
  min-width: 60rem;
}

.popover-header {
  margin-bottom: 1.5rem;
  height: 3rem;
  background-color: #ffffff;
  border: none;
  padding: 0;
}

.popover-title {
  font-size: 1.75rem;
  font-weight: bold;
  color: #333333;
}

.popover-body {
  margin: 2rem 3rem;
  display: block !important;
  /* Popoverの全体サイズ - (上マージン + 下マージン) */
  height: calc(100% - (3rem + 3rem)) !important;
  padding: 0;
}

.popover-content {
  /* Popoverの全体サイズ - (ヘッダ + フッタ + フッタ上マージン + ヘッダ下マージン + 上マージン + 下マージン) */
  height: calc(100% - (3rem + 4rem + 1.5rem + 1.5rem));
  max-height: calc(100% - (3rem + 4rem + 1.5rem + 1.5rem));
  overflow-y: auto;
}

.popover-content-right > div.bootstrap-table > div.fixed-table-container {
  /* Popoverの表示エリアサイズ - (タイトル + 上マージン + 下マージン) */
  height: calc(100% - (1.5rem + 1.5rem + 1.5rem));
  max-height: calc(100% - (1.5rem + 1.5rem + 1.5rem));
}

.popover-content-left {
  width: 50%;
  padding-right: 1.5rem;
  /* Popoverの表示エリアサイズ - (フッタ + 下マージン) */
  height: calc(100% - (4rem + 1.5rem ));
  max-height: calc(100% - (4rem + 1.5rem ));
}

.popover-content-right {
  width: 50%;
  padding-right: 1.5rem;
  /* Popoverの表示エリアサイズ - (フッタ + 下マージン) */
  height: calc(100% - (4rem + 1.5rem ));
  max-height: calc(100% - (4rem + 1.5rem ));
}

.popover-content-full {
  /* Popoverの表示エリアサイズ - (フッタ + 下マージン) */
  height: calc(100% - (4rem + 1.5rem ));
  max-height: calc(100% - (4rem + 1.5rem ));
}

.popover-item-label-first {
  padding-top: 0px;
}

.popover-item-label {
  padding-top: 1.5px;
}

.popover-footer {
  margin-top: 1.5rem;
  height: 4rem !important;
  padding: 0 3rem !important;
}

.popover-footer-left {
  width: 50%;
  padding-right: 1.5rem;
  padding-top: 1rem;
  text-align: right;
}

.popover-operation-btn-left {
  padding-right: 1.5rem;
}

.popover-footer-right {
  width: 50%;
  padding-top: 1rem;
  text-align: right;
}

.popover-footer-full {
  width: 100%;
  padding-top: 1rem;
}

.popover-operation-btn {
  padding-left: 1.5rem;
}

#confirm-popover {
  z-index: 9999;
}

#confirm-popover > .modal-dialog > div.modal-content {
  height: 35%;
  width: 36rem;
  min-width: 36rem;
}

.modal-backdrop.show:nth-last-child(2) {
  z-index: 9998;
}

/* ==================================== */
/* Popover Message                      */
/* ==================================== */
.popoverMessageArea {
  display: none;
}

.popover-message {
  line-height: 4rem;
  font-size: 1.25rem;
  font-weight: normal;
  padding-left: 1.5rem;
  background-color: #ffdccc;
  border: 1px solid #e8590e;
}

.popover-message > * {
  margin-left: 0.25rem;
  vertical-align: bottom;
}

.popover-message-button {
  line-height: 2rem;
  margin-right: 1.5rem;
}

.popoverMessage {
  min-height: 4rem;
  max-height: 8rem;
  overflow-y: auto;
}

/* ==================================== */
/* Popover Message                      */
/* ==================================== */
#popoverMessageArea {
  display: none;
}

.popover-message {
  line-height: 4rem;
  font-size: 1.25rem;
  font-weight: normal;
  padding-left: 1.5rem;
  background-color: #ffdccc;
  border: 1px solid #e8590e;
}

.popover-message > * {
  margin-left: 0.25rem;
  vertical-align: bottom;
}

.popover-message-button {
  line-height: 2rem;
  margin-right: 1.5rem;
}

#popoverMessage {
  min-height: 4rem;
  max-height: 8rem;
  overflow-y: auto;
}

/* ==================================== */
/* Table                                */
/* ==================================== */
.table {
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
}

.table thead th {
  background-color: #b3b3b3;
  font-size: 0.85rem;
  height: calc(0.85rem + 0.25rem + 0.25rem);
  color: #333333;
  white-space: nowrap;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.table thead th:has(.asc),
.table thead th:has(.desc) {
  background-color: #cfcfcf;
}

.table-icon-parent {
  text-align: center;
  display: inline-block;
}

.table-icon-parent > img {
  width: 1.25rem;
  height: 1.25rem;
}

.table-icon-parent + div {
  display: inline-block;
  padding-left: 0.25rem;
}
.bootstrap-table .fixed-table-container .table td {
  padding: 0.5rem;
}

.table-striped > tbody > tr:nth-child(odd) > td {
  background-color: #ffffff;
  font-size: 1rem;
  color: #333333;
  --bs-table-bg-type: none;
  white-space: nowrap;
}

.table-striped > tbody > tr:nth-child(even) > td {
  background-color: #f2f2f2;
  font-size: 1rem;
  color: #333333;
  --bs-table-bg-type: none;
  white-space: nowrap;
}

.table-striped > tbody > tr.selected > td {
  background-color: #36afce4c !important;
}

.pagination {
  display: flex !important;
}

.table-icon-csv > svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.25rem;
  cursor: pointer;
}

.fixed-table-container {
  /* 画面表示サイズ - タイトルバー - laserID表示領域 - コンテンツ切り替えタブ - content-pane-contentのマージン上下 - ページネーション - action-bar - status-bar */
  height: calc(100vh - 3rem - 3rem - 3rem - (1.5rem * 2) - 58px - 4rem - 1.75rem);
}

/* テーブルヘッダ固定時、データ件数が少なく、スクロールしない場合の不要な囲い線を削除 */
.fixed-table-border{
  border: none !important;
}
.bootstrap-table .fixed-table-container.fixed-height:not(.has-footer) {
  border-bottom: none;
}

/* ==================================== */
/* Graph                                */
/* ==================================== */
.graph {
  border: 1px solid #c4c0c0;
  width: 100%;
  height: 350px;
  padding: 10px;
}

.graph > div {
  width: 100% !important;
  max-width: 100%;
}

.highcharts-button rect {
  fill: none;
}

.grid-stack-item-content {
  border: 1px solid #dbdbdb;
}

/* 選択中の描画領域 */
.active-panel {
  background-color: rgb(54, 175, 206);
}

.widget-header {
  cursor: pointer;
  height: 20px;
  min-height: 15px;
}

.widget-header:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.log-analysis-panel > * {
  height: auto;
  overflow-y: hidden !important;
}

/* ==================================== */
/* ERROR                                */
/* ==================================== */
#error-content {
  padding:0.5rem;
}

#loginLink {
  margin-top:1.5rem;
}