body.report .form .form__grid > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
body.report .form .form__grid > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.grid__child--data.four{
  grid-row: 1/4 !important;
}

.grid__child--data.zero{
  grid-column: 1/1 !important;
}


body aside nav a.aside__pdf {
  background-image: url(../img/icon_pdf.svg);
}

body aside nav a.aside__msg {
  background-image: url(../img/icon_msg.svg);
}

body aside nav a.aside__news {
  background-image: url(../img/icon_news.svg);
}

body.report .form .form__grid {
  grid-template-rows:unset !important;
  }



.alert-info {
  color: #04a1f4;
  background-color: #e9f7ff;
  border-color: #94d9fd;
  }
.alert {
  padding: 15px 20px;
  border-radius: 0px;

  }
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
  }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  }



/*--------------------------------------
モーダル
--------------------------------------*/
.entry-modal-pare{
  text-align: center;
}

.entry-modal-pare input[type=radio]{
  display:none;
}

.entry-modal-pare label.open,.close-label{
  cursor:pointer;
}

/*ボタンver*/
.entry-modal-pare label.open{
  padding:.84em 3.3em .84em 3.8em;
  font-family: Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,メイリオ,Meiryo,sans-serif;
  font-weight: 500;
  font-size: .9em;
  background-color:#f8c678;
  color:#fff;
  border-radius: 5px;
  display:inline-block;
  margin:0 auto 1em;
  text-align:center;
  letter-spacing: .01em;
}

.entry-modal-pare label.open:hover{
  outline:1px solid rgb(255, 179, 107);
  color:rgb(255, 179, 107);
  background-color:#fff;
}

.entry-modal-pare label.open:hover:after{
  color:rgb(255, 179, 107);
}

.entry-modal-pare label.open:after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: "\f138";
  display: inline-block;
  padding-left: 8px;
  color:#fff;
}

/*シンプルver*/
.entry-modal-pare.simple{
  display:inline-block;
}

.entry-modal-pare label.simple{
  color:#4f96f6;
  font-size:.95em;
}

.entry-modal-pare label.simple:hover{
  text-decoration: underline;
  cursor: pointer;
  color: #c7511f
}

.entry-modal{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display:none;
}

.entry-modal__open:checked + label + input + .entry-modal{
  display:block;
  animation:modal-animation .6s;
}

.entry-modal__content-wrap{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 80%; /* PCでのモーダルの幅 */
  max-width: 650px;
  background-color: #fefefe;
  z-index: 2;
  border-radius:5px;
}

.close-label{
  background: #777;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 20px;
  width: 36px;
  height: 36px;
  line-height: 1.25;
  text-align: center;
  display: table-cell;
  position: fixed;
  top:-13px;
  right: -2%;
  z-index: 99999;
  font-size: 1.5em;
}

.entry-modal__content{
  max-height:100%; /* モーダルの高さ */
  overflow-y:auto;
  padding: 39px 45px 40px;
}

.entry-modal__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.45);
  z-index: 1;
}

@keyframes modal-animation {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

.entry-content .entry-modal__content table{
  margin-bottom:0;
}

@media only screen and (max-width: 480px) {
  .entry-modal-pare label.open{
      max-width:90%;
      padding: .94em 2.1em .94em 2.6em;
  }

  .close-label{
      top:-17px;
      right: -4%;
  }

  .entry-modal__content-wrap{
      width: 90vw; /* モバイルでのモーダルの幅 */
  }

  .entry-modal__content{
      padding:33px 21px 35px;
      max-width:100%;
  }

  .nosp{
    display:none;
  }

  .full-modal .entry-modal__content-wrap{
    width: 100%;
  }

  .full-modal p{
    font-size:1.5rem;
  }



  #list_dt2_filter input{
    width:100%;
  }
}

.full-modal td{
  text-align:left;
}

.entry-modal-pare h1{
  font-size: 2.5rem;
}

.entry-modal-pare a,.news_area a{
  color:#00CECD;
  text-decoration: underline;
}

.btn{

  padding : 5px;
  margin:5px;
  border-radius : 5px;
  background-color: #F4AC62;
  color:#fff;
}

.imgrotate{
  border: 1px solid #000;
  padding: 5px 10px 5px 10px;
  border-radius: 3px;
  position: absolute;
  z-index: 10;
  background-color: #EBF9F9;
  bottom: 0;
  font-weight:bold;
}

.imgrotate img{
  width: 38px;
  height: 38px;
}

.imgrotate.left{
  left: 0;
}

.imgrotate.right{
  right: 0;
}


.entry-modal-pare .button {
  width: 100%;
  max-width: 200px;
  margin: 20px auto;
  }

.button--secondary {
  background: #666666;
  color: white;
  }

#aside a.activemenu {
  background-color: #F8F8F8;
}

.tdcenter{
  text-align: center !important;
}

.tdleft{
  text-align: left !important;
}

table td a{
  color: rgb(26, 13, 171);
  text-decoration: underline;
}

table td a.linkno, table td a.linkno:visited{
  text-decoration: none;
  color: #000000;
}



.share_modal_img img{
  display: inline-block;
}


.default_hide{
  display:none;
}


.share_modal .entry-modal__content {

  height: 100vh;

  }

  .share_modal .scroll {

    overflow-y: scroll;
  
    }