﻿html {
  font-size: 12px;
}
body {
  font-family: "Yu Gothic UI", "Yu Gothic Medium", "YuGothic", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "Meiryo UI", Meiryo, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 150%;
  color: #000000;
  background: #f5f5f5;
  padding: 0;
  min-width: 750px;
}
header,
footer {
  min-width: 720px;
}
a {
  display: inline-block;
  cursor: pointer;
}
a:link {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
  color: inherit;
}
a.ExternalLink:link {
  color: blue;
  text-decoration: underline;
}
a.ExternalLink:visited {
  color: purple;
  text-decoration: underline;
}
.TxAlignLeft {
  text-align: left;
}
.TxAlignCenter {
  text-align: center;
}
.TxAlignRight {
  text-align: right;
}
.TxAlignJustify {
  text-align: justify;
}
.TxWrap {
  white-space: normal;
}
.TxNoWrap {
  white-space: nowrap;
}
input[type=button],
input[type=submit],
input[type=reset],
button,
.btn {
  font-size: 1rem;
  margin: 0;
  padding: 0.3rem 0.5rem;
  border-radius: 0.2rem;
  border: 1px solid #b4b4b4;
  background-color: #b4b4b4;
  color: #000000;
  cursor: pointer;
}
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover,
button:hover,
.btn:hover {
  border: 1px solid #6498ba;
  background-color: #6498ba;
  color: white;
  box-shadow: 0 0 0.6rem 0.2rem #87afca;
}
input[type=button]:disabled,
input[type=submit]:disabled,
input[type=reset]:disabled,
button:disabled,
.btn:disabled {
  border: 1px solid #818181;
  background-color: #818181;
  color: #b4b4b4;
  box-shadow: none;
}
header.title input[type=button],
header.title input[type=submit],
header.title input[type=reset],
header.title button,
header.title .btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
header.title input[type=button]:hover,
header.title input[type=submit]:hover,
header.title input[type=reset]:hover,
header.title button:hover,
header.title .btn:hover {
  background-color: #6498ba;
  color: white;
}
header.title input[type=button]:disabled,
header.title input[type=submit]:disabled,
header.title input[type=reset]:disabled,
header.title button:disabled,
header.title .btn:disabled {
  background-color: #818181;
  color: #b4b4b4;
}
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=file],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
  font-size: 1rem;
  margin: 0;
  padding: 0.3rem 0.5rem;
  border-radius: 0.2rem;
  border: solid 1px #787878;
  background-color: #dcdcdc;
  color: #000000;
}
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=file]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
  border: solid 1px #787878;
  background-color: #bed8f3;
  color: #000000;
}
input[type=date]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=email]:disabled,
input[type=file]:disabled,
input[type=month]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=range]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=time]:disabled,
input[type=url]:disabled,
input[type=week]:disabled,
textarea:disabled {
  border: solid 1px #787878;
  background-color: #a0a0a0;
  color: #dcdcdc;
}
select {
  font-size: 1rem;
  margin: 0;
  padding: 0.3rem 0.5rem;
  border-radius: 0.2rem;
  border: solid 1px #787878;
  background-color: #dcdcdc;
  color: #000000;
}
select:focus {
  border: solid 1px #787878;
  background-color: #bed8f3;
  color: #000000;
}
select:hover {
  background-color: #6498ba;
  color: white;
}
select:disabled {
  border: solid 1px #787878;
  background-color: #a0a0a0;
  color: #dcdcdc;
}
div.StaticValue,
span.StaticValue {
  font-size: 1rem;
  margin: 0;
  padding: 0px 3px;
  border-radius: 0.2rem;
  border: solid 1px #787878;
  background-color: ghostwhite;
  color: dimgray;
}
table {
  width: auto;
  table-layout: auto;
  color: #000000;
  background-color: #f5f5f5;
}
table tr th {
  color: #ffffff;
  background-color: #90a8b8;
}
table tr th.noWrap {
  white-space: nowrap;
}
table tr td.noWrap {
  white-space: nowrap;
}
table tr td.TotalLine {
  background-color: #87afca;
  color: #ffffff;
}
table tr td.GrandTotalLine {
  background-color: #45799c;
  color: #ffffff;
}
table tr.TotalLine td {
  background-color: #87afca;
  color: #ffffff;
}
table tr.GrandTotalLine td {
  background-color: #45799c;
  color: #ffffff;
}
table tr.CellHAlignJustify th,
table tr.CellHAlignJustify td {
  text-align: justify;
}
table tr.CellHAlignLeft th,
table tr.CellHAlignLeft td {
  text-align: left;
}
table tr.CellHAlignCenter th,
table tr.CellHAlignCenter td {
  text-align: center;
}
table tr.CellHAlignRight th,
table tr.CellHAlignRight td {
  text-align: right;
}
table tr.CellVAlignTop th,
table tr.CellVAlignTop td {
  vertical-align: top;
}
table tr.CellVAlignMiddle th,
table tr.CellVAlignMiddle td {
  vertical-align: middle;
}
table tr.CellVAlignBottom th,
table tr.CellVAlignBottom td {
  vertical-align: bottom;
}
table.darkGrid tr th {
  border: 1px solid #445b6b;
}
table.darkGrid tr td {
  border: 1px solid #a9a9a9;
}
table.brightGrid tr th {
  border: 1px solid #edf1f4;
}
table.brightGrid tr td {
  border: 1px solid #ffffff;
}
table.autoWidth {
  width: auto;
}
table.fullWidth {
  width: 100%;
}
table.autoLayout {
  table-layout: auto;
}
table.fixedLayout {
  table-layout: fixed;
}
table.noWrapCell tr td,
table.noWrapCell tr th {
  white-space: nowrap;
}
table.noBorder {
  border: none;
}
table.noBorder tr td,
table.noBorder tr th {
  border: none;
}
table.vZebra tr:nth-child(odd) {
  background-color: #cfcfcf;
}
table.hZebra tr td:nth-child(odd) {
  background-color: #cfcfcf;
}
table.noCellPadding tr td,
table.noCellPadding tr th {
  padding: 0;
}
table.narrowCellPadding tr td,
table.narrowCellPadding tr th {
  padding: 0.25rem;
}
table.normalCellPadding tr td,
table.normalCellPadding tr th {
  padding: 0.5rem;
}
table.wideCellPadding tr td,
table.wideCellPadding tr th {
  padding: 0.75rem;
}
nav {
  height: 3rem;
  padding: 0 0.5rem;
  font-size: 1.6rem;
  line-height: 110%;
  color: #ffffff;
  background-color: #90a8b8;
}
.navbar,
.navbar-brand {
  font-size: 1.6rem;
  line-height: 110%;
  color: #ffffff;
}
ul.NaviMenu,
ol.NaviMenu {
  font-size: 1rem;
  line-height: 100%;
}
ul.NaviMenu > li,
ol.NaviMenu > li {
  margin: 0 0.1rem;
  border-radius: 0.3rem;
  background-color: #7190a4;
  max-height: 2.2rem;
}
ul.NaviMenu > li:hover,
ol.NaviMenu > li:hover {
  background-color: #afc0cc;
  color: black;
  box-shadow: 0 0 1rem 0.3rem #ced9e0;
}
.InsideNavi {
  line-height: 100%;
}
.nav-tabs {
  line-height: 100%;
  display: block;
  list-style-type: none;
  text-decoration: none;
}
.nav-tabs li.nav-item {
  display: inline-block;
  text-decoration: none;
  vertical-align: baseline;
  text-indent: 0;
  border-radius: 0.3rem 0.3rem 0 0;
  border: solid 1px white;
  border-bottom: solid 2px silver;
  font-size: 1rem;
  font-weight: normal;
}
.nav-tabs li.nav-item a {
  background-color: #bed8f3;
  color: #000000;
}
.nav-tabs li.nav-item a:hover {
  background-color: #90a8b8;
  color: #ffffff;
  box-shadow: 0 0 1rem 0.3rem #afc0cc;
}
.nav-tabs li.active {
  border: solid 2px silver;
  border-bottom: solid 2px transparent;
  font-size: 1.3rem;
  font-weight: bold;
}
.nav-tabs li.active a {
  background-color: #ffffff;
  color: #000000;
}
dialog {
  background-color: #d0e0f8;
  border: solid 1px black;
}
dialog::backdrop {
  background-color: rgba(255, 255, 255, 0.7);
}
body {
  padding-top: 5rem;
}
header {
  height: 4.5rem;
  padding: 0;
  margin: 0;
}
header .TitleRow {
  height: 3rem;
  vertical-align: middle;
  padding: 0.5rem 1rem;
  margin: 0;
  font-size: 1.6rem;
  line-height: 100%;
  color: #ffffff;
  background-color: #90a8b8;
  width: 100%;
}
header .PageTitle {
  font-size: 1rem;
}
header .CopyrightNotice {
  height: 1.5rem;
  vertical-align: middle;
  padding: 0.35rem 1rem;
  font-size: 0.8rem;
  line-height: 100%;
  color: #767676;
  background-color: #dcdcdc;
  text-align: right;
  width: 100%;
}
header img.BrandIcon {
  width: 2rem;
}
div.warningBox {
  display: block;
  margin: 0.5rem 0;
  padding: 1rem;
  box-sizing: border-box;
  background-color: #ffc8e6;
  border: 1px solid #c80064;
  color: #c80064;
  text-align: left;
}
div.warningBox ul {
  list-style: disc;
  margin: 0 0 0 1rem;
  box-sizing: border-box;
}
div.warningBox ul li {
  text-indent: -1rem;
}
div.warningBox p {
  display: block;
  box-sizing: border-box;
  margin: 1rem 0 0 0;
}
.warningText {
  color: #c80064;
}
.PopupBox {
  background-color: #f5f5f5;
  color: #000000;
}
.PopupItem:hover {
  background-color: #90a8b8;
  color: #ffffff;
}
.PopupItem:disabled {
  background-color: #818181;
  color: #b4b4b4;
}
.PopupBreak {
  margin: 0.25rem;
  height: 1px;
  background-color: #b4b4b4;
}
.NewMark {
  display: inline-block;
  font-size: inherit;
  font-weight: bold;
  background-color: #7ead00;
  color: #ffffff;
  margin: 0;
  margin-left: 0.25rem;
  font-size: 0.8rem;
  padding: 0.25rem;
  border: none;
}
.AnnounceBox {
  background-color: #f8f8f8;
  border: solid 1px #909090;
  margin: 0;
  padding: 0.7rem;
}
.AnnounceBox > div {
  background-color: #c8d4dc;
  color: #000000;
  border: none;
  margin: 0;
  border-radius: 0.5rem;
  padding: 0.7rem;
}
.AnnounceBox > div:not(:first-child) {
  margin-top: 0.5rem;
}
.AnnounceBox > div:nth-child(odd) {
  background-color: #ffffff;
}
.AnnounceBox > div.Expired {
  background-color: #acacac;
}
.AnnounceBox > div.Expired:nth-child(odd) {
  background-color: #d2d2d2;
}
.AnnounceBox > div.StandBy {
  background-color: #9090ff;
}
.AnnounceBox > div.StandBy:nth-child(odd) {
  background-color: #ddddff;
}
.ChatBox {
  background-color: #f8f8f8;
  border: solid 1px #909090;
  margin: 0;
  padding: 0.7rem;
}
.ChatBox > div.AccordionItem > h6 {
  background-color: #d0d0d0;
  color: #000000;
  border: none;
  margin: 0;
  margin-top: 0.5rem;
  padding: 0.7rem;
}
.ChatBox > div.AccordionItem > h6:first-child {
  margin-top: 0;
}
.ChatBox > div.AccordionItem > h6:nth-child(odd) {
  background-color: #e0e0e0;
}
.ChatBox > div.AccordionItem > div {
  background-color: white;
  border: solid 1px #a0a0a0;
}
.ChatBox > div.AccordionItem > div > div > div {
  border: none;
  margin: 0;
  margin-top: 0.5rem;
  border-radius: 0.5rem;
  padding: 0.7rem;
}
.ChatBox > div.AccordionItem > div > div > div.Message {
  width: 80%;
  color: #000000;
}
.ChatBox > div.AccordionItem > div > div > div.Message:first-child {
  margin-top: 0;
}
.ChatBox > div.AccordionItem > div > div > div.ChatProviderText {
  background-color: #fdfdfe;
  margin-left: auto;
  margin-right: 0;
}
.ChatBox > div.AccordionItem > div > div > div.ChatUserText {
  background-color: #ced9e0;
  margin-left: 0;
  margin-right: auto;
}
.ChatBox > div.AccordionItem > div > div > div.EditButton {
  margin-top: 0;
  text-align: right;
}
.FullScreenOverlay {
  position: fixed;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  z-index: 2000;
}
.WhiteFog {
  background-color: rgba(255, 255, 255, 0.7);
}
.BlackFog {
  background-color: rgba(0, 0, 0, 0.7);
}
.SectionLeader {
  color: #90a8b8;
  font-weight: bold;
}
.ParagraphLeader {
  font-size: 1rem;
  color: black;
  font-weight: bold;
}
.hBreakLine-1 {
  display: block;
  margin: 0.3rem 0;
  padding: 0;
  height: 1px;
  background-color: silver;
}
.hBreakLine-2 {
  display: block;
  margin: 0.3rem 0;
  padding: 0;
  height: 2px;
  background-color: silver;
}
.vBreakLine-1 {
  display: inline-block;
  margin: 0 0.3rem;
  padding: 0;
  width: 1px;
  background-color: silver;
}
.vBreakLine-2 {
  display: inline-block;
  margin: 0 0.3rem;
  padding: 0;
  width: 2px;
  background-color: silver;
}
.PdfHolder {
  position: relative;
  margin: 0;
  padding: 0;
}
.PdfHolder > div {
  margin: 0;
  padding: 0;
  background-color: #688db6;
  width: 100%;
  height: 100%;
}
.PdfHolder > div > object {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.ScrollHolder {
  height: var(--holderHeight);
  overflow: auto;
}
div.pageSpinner {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 5000;
  background-color: rgba(255, 255, 255, 0.7);
}
div.pageSpinner div.spinnerRing {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin-top: 50vh;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: auto;
  padding: 0;
  width: 48px;
  height: 48px;
  border: 5px solid #1e6eff;
  border-right-color: transparent;
  border-radius: 50%;
  animation: ringAnimation 1.2s ease-in-out infinite;
}
div.OverlaySpinner {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.85);
  align-items: center;
}
div.OverlaySpinner div.OverlaySpinnerRing {
  box-sizing: border-box;
  display: block;
  position: relative;
  margin-top: 45%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: auto;
  padding: 0;
  width: 32px;
  height: 32px;
  border: 5px solid #1e6eff;
  border-right-color: transparent;
  border-radius: 50%;
  animation: ringAnimation 1.2s ease-in-out infinite;
}
div.NotOverlaySpinner {
  box-sizing: border-box;
  position: static;
}
div.NotOverlayRing {
  box-sizing: border-box;
  position: static;
  margin: auto;
  padding: 0;
  width: 32px;
  height: 32px;
  border: 5px solid #1e6eff;
  border-right-color: transparent;
  border-radius: 50%;
  animation: ringAnimation 1.2s ease-in-out infinite;
}
@keyframes ringAnimation {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
i.fas,
i.far,
i.fal,
i.fad,
i.fab,
i.fa-solid,
i.fa-regular,
i.fa-light,
i.fa-thin,
i.fa-duotone,
i.fa-brands {
  margin: 0 0.15rem;
}