@charset "UTF-8";
/* ======================================================================= */
/*!
 * MURACONET CUSTOM STYLESHEET
 * 01. AdminLTE 3 Theme Resetting
 * 02. HTML Basic Settings
 * 03. Header Area
 * 04. Main Area
 * 05. Sidebar Area
 * 06. Footer Area
 * 07. Module
 */
/* ======================================================================= */

/*!
 * 01. AdminLTE 3 Theme Resetting
 * ----------------------------------------------------------------------- */

html, body {
  overflow-x: hidden;
}

@media screen and (max-width: 767px) {
  div.dt-buttons {
    width: inherit;
  }
}

/* col */
@media (max-width: 576px) and (orientation: landscape) {
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
/*ankor*/
a {
    color:#092cdd;
}
/* card */
.card {
  box-shadow: none;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.card-header {
  color: #FFF;
  background-color: #343a40;
  border-bottom: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card-title {
  line-height: inherit;
}
.card-body {
  padding: .75rem 0;
}

/* form */
form.search .form-row {
  margin-left: 0;
  margin-right: 0;
}
form.search .form-row>.col,
form.search .form-row>[class*=col-],
form.search .form-row .form-group.row>[class*=col-] {
  padding-left: 0;
  padding-right: 0;
}
form.search .form-group {
  margin-bottom: 0;
}
form.search .form-group.row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
}
form.search .info-label {
  vertical-align: middle;
  background-color: #dee2e6;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.5rem;
}
form.search .col-form-label {
  padding-left: .375rem !important;
  padding-right: .375rem !important;
}
form.search .form-control {
  margin-left: 1px;
  padding: .375rem .5rem;
  font-size: .9rem;
  border-radius: 0;
}
form.search .small {
  font-size: 70%;
  letter-spacing: -1px;
}
form.search .size-8 {
  max-width: calc(7rem + 1px);
}
form.search .size-10 {
  max-width: calc(6rem + 2px);
}
@media (max-width: 991.98px) {
  form.search .form-control {
    font-size: 1.1rem;
    letter-spacing: -1px;
  }
}
@media (max-width: 575.98px) {
  form.search .col-form-label {
    letter-spacing: -1px;
  }
  form.search .ml-1, form.search .mx-1 {
    margin-left: .1rem !important;
  }
  form.search .mr-1, form.search .mx-1 {
    margin-right: .1rem !important;
  }
}

/* table */
.table.dataTable {
  font-size: .9rem;
}
.table.dataTable td, .table.dataTable th {
  padding: .5rem;
}
.dataTables_wrapper .dt-buttons .btn {
  font-size: .9rem;
}
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
  margin: 0 10px;
  display: inline-block;
  font-size: .9rem;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
}
.dataTables_wrapper .dataTables_filter input[type="search"] {
  max-width: 8rem;
}
.dataTables_paginate {
  font-size: .9rem;
}

.table-info .nowrap{
    white-space:nowrap!important;
}

/* modal */
.modal {
  padding-right: 0 !important;
  width: calc(100% - 5px);
}
.modal .modal-responsive {
  width: 100%;
  max-width: 100%;
}
.modal .form-row {
  margin-left: 0;
  margin-right: 0;
}
.modal .form-row>.col,
.modal .form-row>[class*=col-],
.modal .form-row .form-group.row>[class*=col-] {
  padding-left: 0;
  padding-right: 0;
}
.modal .form-group {
  margin-bottom: 0;
}
.modal .form-group.row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
}
.modal .info-label {
  vertical-align: middle;
  background-color: #d9edf7;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.modal .col-form-label {
  padding-left: .375rem !important;
  padding-right: .375rem !important;
}
.modal .form-control {
  margin-left: 1px;
  padding: .375rem .5rem;
  font-size: .9rem;
  border-radius: 0;
}
@media (max-width: 991.98px) {
  .modal .form-control {
    font-size: 1.1rem;
    letter-spacing: -1px;
  }
}

.modal .small {
  font-size: 70%;
  letter-spacing: -1px;
}
.modal .value {
  padding: .375rem .5rem;
  font-size: .9rem;
  vertical-align: middle;
  line-height: 1.5rem;
}
.modal .table {
  font-size: .9rem;
}
.modal .table td, .modal .table th {
  padding: .5rem;
  font-size: .9rem;
}


/*!
 * 02. HTML Basic Settings
 * ----------------------------------------------------------------------- */
h1, .h1 {
  font-size: 1.5rem;
}
h2, .h2 {
  font-size: 1.4rem;
}
h3, .h3 {
  font-size: 1.3rem;
}
h4, .h4 {
  font-size: 1.2rem;
}
h5, .h5 {
  font-size: 1.1rem;
}
h6, .h6 {
  font-size: 1rem;
}

@media (max-width: 575.98px) {
  html {
    font-size: 14px;
  }
}

/*!
 * 03. Header Area
 * ----------------------------------------------------------------------- */
.content-header h1 {
  font-size: 1.5rem;
}

/* breadcrumb */
.content-header .breadcrumb {
  font-size: .8rem;
  line-height: 1.5rem;
}

/*!
 * 04. Main Area
 * ----------------------------------------------------------------------- */

/*!
 * 05. Sidebar Area
 * ----------------------------------------------------------------------- */

/* User */
.sidebar .user-panel .user-name {
  margin-bottom: 0;
  color: #d0d4db;
}

/* Menu */
.nav-sidebar .nav-item .nav-link {
  padding: .25rem .5rem;
  font-size: .9rem;
}
.nav-sidebar .nav-link p {
  color: #d0d4db;
}

/*!
 * 06. Footer Area
 * ----------------------------------------------------------------------- */


/*!
 * 07. Module
 * ----------------------------------------------------------------------- */


/* Table
 -------------------------------------------------------------*/
@media (max-width: 991.98px) {
  .card-body .table-width-sm {
    width: 576px;
  }
  .card-body .table-width-md {
    width: 768px;
  }
  .card-body .table-width-lg {
    width: 992px;
  }
  .card-body .table-width-xl {
    width: 1200px;
  }
}

/* Chart
----------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .card-body .chart-width-sm {
    padding-right: 1.25rem;
    width: 576px;
  }
  .card-body .chart-width-md {
    padding-right: 1.25rem;
    width: 768px;
  }
  .card-body .chart-width-lg {
    padding-right: 1.25rem;
    width: 992px;
  }
  .card-body .chart-width-xl {
    padding-right: 1.25rem;
    width: 1200px;
  }
}

/* ============================================
 * 左メニュー（サイドバー）に関するスタイル設定
 * ============================================ */

/* アクティブな（選択中の）メニューのスタイル */
.nav-sidebar .nav-item.active > .nav-link {
  background-color: #1d4ed8; /* 落ち着いた青色で選択中のメニューを強調 */
  font-weight: bold; /* 文字を太くして視認性向上 */
  color: #ffffff !important; /* 文字色を白に固定 */
  border-left: 4px solid rgba(255, 255, 255, 0.5); /* アクティブなメニューの左側にアクセントライン */
  border-radius: 4px; /* 角を少し丸くしてデザインを柔らかく */
}

/* メニューアイテムの間隔調整 */
.nav-sidebar .nav-item {
  margin-bottom: 6px; /* メニュー間の余白を適度に確保 */
}

/* 通常のメニューアイテムのスタイル */
.nav-sidebar .nav-item .nav-link {
  font-size: 1rem; /* メニューのフォントサイズ */
  padding: 0.5rem 1rem; /* クリックしやすいようにパディングを設定 */
  color: #ffffff; /* 文字色を白に */
  transition: background-color 0.2s ease-in-out; /* ホバー時の色変更をスムーズに */
}

/* メニューにマウスホバーした際のスタイル */
.nav-sidebar .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.15); /* ホバー時に背景色を薄く変化 */
  color: #f8f9fa; /* ホバー時の文字色 */
  border-radius: 4px; /* 角を少し丸く */
}

/* サイドメニューの見出し（カテゴリ名） */
.nav-sidebar .nav-header {
  font-size: 1rem; /* 文字を大きくしてカテゴリを明確に */
  font-weight: bold; /* 太字で強調 */
  color: #e0e0e0; /* 明るめのグレーで視認性アップ */
  text-transform: uppercase; /* 大文字で統一 */
  padding: 10px 15px; /* 上下の余白を広げる */
  margin-top: 8px; /* 上にスペースを空ける */
  background-color: rgba(255, 255, 255, 0.15); /* 背景を少し明るく */
  letter-spacing: 0.05rem; /* 少し字間を空ける */
}
