:root {
  --bs-red: #931D23;
  --bs-danger: #931D23;
  --bs-danger-rgb: 147, 29, 35;
  --bs-font-sans-serif: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka,system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka,SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-body-font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka,system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}

body{
  background-color: #FFF;
  color: #000000;
}

.home-bg {
  background-image: url("../images/home/bg.jpg");
  background-repeat: no-repeat;
  background-size:cover;
}

.bg-overlay{
  opacity: 0.0;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), 1.0) !important;
}

.btn-danger {
  background-color: rgba(var(--bs-danger-rgb), 1.0);
  border-color: rgba(var(--bs-danger-rgb), 1.0);
}

.btn-danger:hover {
  background-color: #cf4242;
  border-color: rgba(var(--bs-danger-rgb), 1.0);
  color: #ffffff;
}

.modal-dialog a{
  color: #0000ff;
}

.home-bg a{
  color:#0000ff;
}

.home-bg .col-md-8,
.home-bg .col-lg-6,
.home-bg .col-xl-5{
  background-color: rgba(255,255,255, 0.1);
}

p{
  color: #000000;
}

.home-bg .center-bg{
  background-color: rgba(255,255,255, 0.8);
}

.home-bg .btn-danger-opacity-75{
  background-color: rgba(147, 29, 35, 0.75);
  color: #FFFFFF;
}


.home-bg .h-footer a{
  font-size: 0.9rem;
  color:#FFFFFF;
} 

.home-bg .h-footer .fs-6{
  color:#FFFFFF;
}

a:-webkit-any-link {
  /* color: -webkit-link; */
  cursor: pointer;
  text-decoration: underline;
}

/* a:hover{
  color: #cf4242;
} */

.btn-soft-danger{
  color: #931D23;
}

.btn{
    border-radius: 0.0rem;
}

ol li{
  margin-bottom: 0.8rem;
  line-height: 1.4rem;
}

ol li p{
  font-size: 1.0rem;
}

h4{
  border-left: rgba(var(--bs-danger-rgb), 1.0) solid 0.8rem;
  padding-left: 0.35rem;
}

h5.mb-2{
  /* border-bottom: 1px solid #EFEFEF; */
  padding: 10px 0px 5px 2px;
  vertical-align: middle;
  line-height: 1.125rem;
}

.modal-header .btn-close{
  background-color: rgba(var(--bs-danger-rgb), 1.0);
  color:#DDDDDD;
}

.link-danger {
  color: rgba(var(--bs-danger-rgb), 1.0); 
}

.link-danger:hover, .link-danger:focus {
  color: #c23e3e; 
}

.fs-6 {
  font-size: 0.7rem !important;
}

.fs-7 {
  font-size: 1.2rem !important;
}

.btn-soft-danger:hover, .btn-soft-danger:focus, .btn-soft-danger:active{
  background-color: #931D23;
}

.bg-opacity-85 {
  --bs-bg-opacity: 0.85; }

.w-35 {
  width: 35% !important; }

.f-left{
  float: left;
}
.mb-m20{
  margin-bottom: -20px;
}

.areas-div{
  width: 1050px;
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1080px;
  }
}

.areas-map img{
  max-width: 820px;
}
.areas-list{
  width: 210px;
  max-height: 672px;
  padding: 0px;
  overflow-y: scroll;
  overflow-x: hidden;
  margin-left: 10px;
}

.areas-list a{
  font-weight: bold;
}

.areas-list table tbody td {
  text-align: center;
}
.areas-list table thead th {
  text-align: center;
  vertical-align: middle;
 }

 /* miChecker 対策 */
.blockquote-footer::before {
  content: unset;
}


caption {
  caption-side: top;
  font-weight: normal;
  font-size: 1rem;
  color: #222222;
  display: none;
}

th, td{
  font-size: 0.95rem;
  color: #000000;
}

th.right, td.right{
  text-align: right;
}

.gsi_pageprinter .header_container td img{
  width: 150px;
  margin-top: 5px;
}

.webaccessibility-list table thead th{
  vertical-align: middle;
  text-align: center;
}

.webaccessibility-list table thead th{
  background-color: #DDDDDD;
  /* font-size: 16px; */
}

.uil{
  display: block;
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
}

.uil-bg{
  width: 25px;
  height: 25px;
}


.uil-square-full{
  background-image: url("../images/icons/uil-square-full.png");
}
.uil-check-square{
  background-image: url("../images/icons/uil-check-square.png");
}
.uil-multiply{
  background-image: url("../images/icons/uil-multiply.png");
  /* display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px; */
}

.modal-content .modal-header .btn-danger{
  display: none;  
  color: #FFFFFF;
}

#modal-page .modal-content .modal-header .btn-danger{
  display: block;  
  color: #FFFFFF;
}

td.col-35,
th.col-35{
  width: 35%;
}

td.col-15,
th.col-15{
  width: 15%;
}

td.col-20,
th.col-20{
  width: 20%;
}


td.col-10,
th.col-10{
  width: 10%;
}

td.col-70,
th.col-70{
  width: 70%;
}

td.col-60,
th.col-50{
  width: 60%;
}

a:focus{
  border: #0000ff 1px solid;
}

a:focus:not(:focus-visible) {
  border: none; 
}



