.release-checkbox {
  width: 30px;
}

.table-hover tr:not(:first-child):hover,
.table-striped.table-hover tbody tr:not(:first-child):nth-of-type(odd):hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.table th,
.table td {
  text-align: center;
  vertical-align: middle;
}

/*バリデーションチェック*/
.input-validation-error {
  border-color: #dc3545 !important;
}

.input-validation-error~.invalid-feedback {
  display: block;
}

.validation-summary-errors ul {
  list-style-type: none;
  padding-left: 0;
}

/*テーブル用検索欄*/
.search-btn {
  border-radius: 30px;
}

.list-search.card-header {
  display: block;
}

.list-search.card-header row {
  display: flex;
}

.list-search.card-header .input-group {
  height: 100%;
  align-items: center;
  align-content: center;
}

.list-search.card-header .form-control {
  font-size: 14px;
  padding: 10px 15px;
  height: 42px;
  border-radius: unset;
}

.badge-searchconditions,
.badge-optional {
  border-radius: unset;
  padding: 5px;
  margin-left: 0.5rem;
  vertical-align: baseline;
}

/*ページャー*/
.page-item .page-link {
  color: #4682B4
}

.page-item .page-link:disabled {
  color: #6c757d;
}

.page-item .page-link:disabled:hover {
  color: #6c757d;
  background-color: #f9fafe;
}

.page-item .page-link:hover {
  color: #6c757d;
  background-color: #f9fafe;
}

.page-item .page-link.view-page {
  color: white;
  background-color: #4682B4;
}

.btn-radius-30 {
  border-radius: 30px;
  margin-top: 1px;
  padding: 2px 15px;
}

.form-check-input {
  margin-top: .5rem;
}

#adminUser .card-header .btn {
  margin-left: auto;
}

#adminUserCreate .form-check {
  margin-bottom: 1em;
}

#adminUserEdit .table {
  border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

#activity .table th:last-child,
#activity .table td:last-child {
  text-align: left;
}

#etcHistoryDetail table {
  table-layout: fixed;
}

#etcHistoryDetail tr,
#memberDetail tr,
#etcAuthDetail tr {
  border-bottom: 1px solid white;
}

#etcHistoryDetail td,
#memberDetail td,
#etcAuthDetail td {
  text-align: left;
}

#etcHistoryDetail tr .th,
#memberDetail tr .th,
#etcAuthDetail tr .th {
  background-color: rgba(0, 0, 0, 0.02);
}

#etcHistoryDetail tr .th-title,
#memberDetail tr .th-title,
#etcAuthDetail tr .th-title {
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
}

#etcHistoryDetail table tr td:first-child,
#etcHistoryDetail table tr td:nth-child(2),
#etcAuthDetail tr td:nth-child(2) {
  width: 20% !important;
}


#preview-date {
  font-size: large;
}

#preview-title {
  border-radius: 10px 10px 0 0;
  background-color: #dbdbdb;
  color: white;
  font-size: large;
}

textarea.form-control {
  line-height: 1.3em;
  height: calc(1.3em * 10) !important;
}

/*ユーザーメニュー button対応*/
.dropdown-menu button {
  font-size: 13px;
}

button.dropdown-item {
  padding: 10px 20px;
  font-weight: 500;
  line-height: 1.2;
}

.main-sidebar .sidebar-menu li ul.dropdown-menu li button {
  color: #868e96;
  height: 35px;
  padding-left: 65px;
  font-weight: 400;
  background-color: white;
  border: none;
  outline: none;
}

.main-sidebar .sidebar-menu li button {
  position: relative;
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 20px;
  width: 100%;
  letter-spacing: .3px;
  color: #868e96;
  text-decoration: none;
}

/* 定期契約一覧画面（検索条件）のアコーディオンメニュー */
.other_menu_header {
  background-color: #edeeee;
  color: #000000;
  position: relative;
}

.other_menu_header::before {
  /* 閉じている時 */
  content: "＋";
  position: absolute;
  right: 20px;
  height: 25px;
  line-height: 25px;
}

.other_menu_header.active::before {
  /* 開いている時 */
  content: "－";
}

.other_menu_contents {
  display: none;
}