body {
  font-family: "ＭＳ Ｐゴシック", "Osaka", "Hiragino Kaku Gothic ProN",
    sans-serif;
}

a:link {
  color: #0000ff;
}

a:visited {
  color: #0000ff;
}

a:hover {
  color: #ff0000;
}

a:active {
  color: #ff8000;
}

input[type="text"][inputmode="decimal"] {
  text-align: right; /* 右寄せ */
}

input[type="text"][inputmode="numeric"] {
  text-align: right; /* 右寄せ */
}

.w-full {
  width: 100%;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.valign-top {
  vertical-align: top;
}

.valign-middle {
  vertical-align: middle;
}

.valign-bottom {
  vertical-align: bottom;
}

.d-flex {
  display: flex;
}

.d-block {
  display: block;
}

.d-inline {
  display: inline;
}

.d-inline-block {
  display: inline-block;
}

.d-inline-flex {
  display: inline-flex;
}

.d-none {
  display: none;
}

.red {
  color: #ff0000;
}

.title {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}

td {
  font-size: 12px;
  line-height: 18px;
}

.radio-checkbox-wrap {
  display: flex;
  gap: 1rem;
  justify-content: flex-start;
}

label.radio-checkbox-label {
  display: inline-flex;
  align-items: center;
}

label.radio-checkbox-label > input[type="radio" i],
label.radio-checkbox-label > input[type="checkbox" i] {
  margin: 0 0.25rem 0.1rem;
}

table.table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
}

table.table.w-920px {
  width: 920px;
  margin: 0 auto;
}

table.table.table-bordered {
  table-layout: fixed;
}

table.table.table-bordered,
table.table.table-bordered th,
table.table.table-bordered td {
  border: 2px solid #808080;
}

table.table.table-bordered th,
table.table.table-bordered td {
  padding: 3px;
}

.layout-header-back {
  background-color: #f4faff;
}

.layout-header {
  background-color: #cccccc;
}

.layout-header-back-nav {
  padding: 2px;
  background-color: #88c2fd;
}

.layout-header-nav {
  height: 36px;
  padding: 3px;
  background-color: #d1e7fe;
}

.layout-header-table-nav {
  border-spacing: 2px;
}

.layout-header-table-sub td {
  border-spacing: 1px;
}

.layout-header-header-title {
  padding: 4px;
  border-spacing: 0;
  border: 0;
}

.spacing-padding-zero {
  padding: 0;
  border-spacing: 0;
  border: 0;
}
