@charset "utf-8";

* {
 font-family: 'Meiryo UI', sans-serif;
}

html,body {
  margin: 0;
  padding: 0;
  height: 96vh;
  overflow:visible;
}

@media screen and (max-width:1259px){
  body{
    overflow-x: scroll;
  }
}

@media screen and (max-height:630px){
  body{
    overflow-y: scroll;
  }
}

#back-img {
  width: 100vw;
  height: 100vh;
  background-image: url('../img/wallPaper.jpg');
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}

.container {
  max-width: 100%;
  min-width: 1279px;
  height: 100%;
  min-height: 630px;
}

#logo {
  width: 45%;
  position: absolute;
  top: 1%;
  min-width: 576px;
}

.form-centering {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

#login-form {
  /*20200317追加*/
  /*position: fixed;
  top: 27%;
  left: 4.5%;*/
  /**/
  width: 30%;
  min-width: 495px;
  min-height: 158px;
  padding: 2%;
  background-color: rgba(37,62,83,0.8);
}

#form-logo {
  display: none;
  margin: 0 0 3% 3%;
  width: 25%;
  min-width: 415px;
}

.form-group {
  padding-top: 2.5%;
}

.login-label {
  font-size: 1em;
  left:0%;
  min-width: 200px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.text-danger {
  font-weight: bold;
  text-align: center;
}

.login-button {
  margin: 5% auto 0;
  background-color: #535355;
  min-width: 255px;
  font-weight: bold;
  letter-spacing: .1em;
  color: white;
}

.login-button:hover {
  background-color: #23394C;
}

.title {
  width: 100%;
  height:6.8vw;
  min-height: 87.03px;
  padding: 2.25vw 0;
  margin-bottom: 0;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
  font-size: 2vw;
  font-weight: bold;
}

@media screen and (max-width:1279px){
  .title{
    font-size: 25.6px;
    padding: 28.8px 0;
  }
}

.title-fixed {
  position: fixed;
  z-index: 10;
}

.title-long {
  width: 100%;
  height:6.8vw;
  min-height: 87.03px;
  padding: 3vw 0;
  margin-bottom: 0;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
  font-size: 1.2vw;
  font-weight: bold;
}

@media screen and (max-width:1279px){
  .title-long{
    font-size: 15.36px;
    padding: 19.2px 0;
  }
}

#index-logo {
  width: 16%;
  position: absolute;
  left: 2.2%;
  z-index: 20;
}

@media screen and (max-width:1279px){
  #index-logo{
    width: 217.594px;
    left: 25.594px;
    /* margin-top: 3.781px; */
  }
}

.tenant-form{
  position:absolute;
  width: 20%;
  left: 3%;
  margin-top: 0.7%;
  min-width: 252.59px;
}

.search-form{
  position:absolute;
  width: 20%;
  left: 12%;
  margin-top: 4.8%;
  min-width: 252.59px;
}

@media screen and (max-width:1279px){
  .tenant-form{
    left: 38.4px;
    margin-top: 8.188px;
  }
  .search-form{
    left: 145px;
    margin-top: 60px;
  }
}

.graph-search-form {
  height: 2vw;
  min-height: 25.594px;
}

.tenant-change-form{
  margin-left: -4.5%;
  height: 2vw;
  min-height: 25.594px;
}

@media screen and (max-width:1499px){
  .tenant-change-form{
    margin-left: -7.2%;
  }
}

.graph-form-index {
  position:absolute;
  width: 20%;
  left: 20%;
  margin-top: 1%;
  min-height: 25.594px;
  min-width: 256px;
}

.tenant-form-index{
  position:absolute;
  width: 20%;
  left: 20%;
  margin-top: 4%;
  min-height: 25.594px;
  min-width: 256px;
}

@media screen and (max-width:1279px){
  .tenant-form-index,.graph-form-index{
    left: 256px;
  }
  .tenant-form-index{
    margin-top: 51.188px;
  }
  .graph-form-index{
    margin-top: 13px;
  }
}

.graph-search {
  border-radius: .25rem;
  border: 1px solid #ced4da;
  /* width: 80%; */
  height: 100%;
  padding: 0 1% 1% 1%;
  min-width: 70.906px;
}

.change-tenant{
  border-radius: .25rem;
  border: 1px solid #ced4da;
  /* width: 23%; */
  height: 100%;
  padding: 0 1% 1% 1%;
  min-width: 70.906px;
}

@media screen and (max-width:1279px){
  .change-tenant,.graph-search{
    padding: 0 2.547px 0 2.547px;
  }
}

input::placeholder {
  font-size: 0.5em;
}

.tenant-change-button{
  position: absolute;
  height: 100%;
  width: 10%;
  margin-left: 2%;
  background-image: url('../img/icon_122572_256.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none 0px;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

@media screen and (max-width:1279px){
  .tenant-change-button{
    margin-left: 5.109px;
  }
}

.tenant-change-button:hover,.graph-search-button:hover {
  filter: brightness(60%);
}

.version{
  position: absolute;
  float: left;
  min-width: 86.938px;
  min-height: 28px;
  margin-top: 4.6%;
  right: 13%;
  font-size: 0.95vw;
  color: #ffffff;
}

.acquisition-date {
  position: absolute;
  float: left;
  min-width: 86.938px;
  /* max-width: 86.938px; */
  min-height: 28px;
  margin-top: 2.3%;
  right: 13%;
  font-size: 0.95vw;
  color: #ffffff;
}

@media screen and (max-width:1499px){
  .version{
    font-size: 14px;
  }
  .acquisition-date{
    font-size: 14px;
  }
}

@media screen and (max-width:1279px){
  .version{
    margin-top: 58.875px;
    left: 1026.67px;
    /* font-size: 18px; */
  }
  .acquisition-date{
    margin-top: 28.475px;
    left: 1026.67px;
  }
}

.category-space {
  float: left;
  width: 20%;
  min-width: 250px;
  height: 100vh;
  max-height: calc(100vh - 6.8vw);
  min-height: calc(630px - 6.8vw);
  margin-right: 3%;
  margin-left: -15px;
  background-color: #93cddd;
}

.category-space-fixed {
  position: fixed;
  padding-left: 15px;
  margin-top: 5.4vw;
  width: calc(100vw / 6.1);
}

.category-character {
  width: 76%;
  min-height: 23.38px;
  margin: 2.8% 0% 1% 14%;
  padding: 1.1% 0;
  text-align: center;
  color: #ffffff;
  background-color: #3061b0;
  font-size: 1.15vw;
  font-weight: bold;
  border-radius: 0.1em;
}

.category-economy-character {
  position: absolute;
  top: 12.3vw;
  width: 5%;
  min-width: 68.719px;
  height: 9.8vw;
  min-height: 127px;
  margin-left: 3%;
  padding-top: 3.8vw;
  text-align: center;
  color: #ffffff;
  background-color: #555555;
  font-size: 1vw;
  font-weight: bold;
}

@media all and (-ms-high-contrast: none) {
    .category-economy-character {
        top: 12.3vw;
        height: 9.8vw;
    }
}

.category-industry-character {
  position: absolute;
  top: 22.3vw;
  width: 5%;
  min-width: 68.719px;
  height: 17.4vw;
  min-height: 229px;
  margin-left: 3%;
  padding-top: 7.2vw;
  text-align: center;
  color: #ffffff;
  background-color: #555555;
  font-size: 1vw;
  font-weight: bold;
}

@media all and (-ms-high-contrast: none) {
    .category-industry-character {
        top: 22.4vw;
        height: 17.3vw;
    }
}

@media screen and (max-width:1279px){
  .category-character,.category-economy-character,.category-industry-character{
    font-size: 12.8px;
  }

  .category-economy-character{
    top: 159px;
    padding-top: 48.64px;
    margin-left: 37.875px;
  }

  .category-industry-character{
    top: 290px;
    padding-top: 92.16px;
    margin-left: 37.875px;
  }

}

@media all and (-ms-high-contrast: none) and (max-width:1279px) {
    .category-economy-character {
      top: 160px;
      padding-top: 48.64px;
    }
}

@media all and (-ms-high-contrast: none) and (max-width:1279px) {
    .category-industry-character {
      top: 291px;
      padding-top: 92.16px;
    }
}

.category-button {
  display: block;
  width: 50%;
  /* max-height: 4.5vh; */
  min-width: 140px;
  min-height: 29.59px;
  margin: 0.6% 0% 0.6% 40%;
  padding: 1% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  /* color: #000000;
  background-color: #dbdbdb;
  text-decoration: none; */
  background: #FFFFFF;
  background-image: -webkit-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -moz-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -ms-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -o-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: linear-gradient(to bottom, #FFFFFF, #CCCCCC);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  /* font-weight: 100;
  padding: 40px; */
  text-decoration: none;
  /* display: inline-block; */
  cursor: pointer;
  z-index: 100;
  border: 1px solid #909293;
  box-sizing: border-box;
}

@media screen and (max-width:1279px){
  .category-button{
    font-size: 14.72px;
  }
}

.category-button:hover {
  background: #EAF6FD;
  background-image: -webkit-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -moz-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -ms-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -o-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: linear-gradient(to bottom, #EAF6FD, #A7D9F5);
  text-decoration: none;
}

.dash-character {
  display: none;
  width: 18%;
  min-width: 175.938px;
  min-height: 15px;
  margin-top: 0.8%;
  margin-bottom: 0.4%;
  margin-left: 0.78%;
  padding: .3% 0;
  text-align: center;
  color: #ffffff;
  background-color: #479544;
  font-size: 1.15vw;
  font-weight: bold;
  border-radius: 0.1em;
  z-index: 20;
}

@media screen and (max-width:1279px){
  .dash-character{
    font-size: 14.72px;
  }
}

.dash-character-fixed {
  position: fixed;
  margin-top: calc(5.4vw + 0.8%);
  /* margin-left: 18.8%; */
}

.news-character {
  display: none;
  width: 18%;
  min-width: 175.938px;
  min-height: 15px;
  margin-top: 0.8%;
  margin-bottom: 0.4%;
  margin-left: 0.78%;
  padding: .3% 0;
  text-align: center;
  color: #ffffff;
  background-color: #479544;
  font-size: 1.15vw;
  font-weight: bold;
  border-radius: 0.1em;
  z-index: 20;
}

@media screen and (max-width:1279px){
  .news-character{
    font-size: 14.72px;
  }
}

.shortcut-character {
  display: none;
  width: 18%;
  min-width: 175.938px;
  min-height: 15px;
  margin-top: 0.8%;
  margin-bottom: 0.4%;
  margin-left: 0.78%;
  padding: .3% 0;
  text-align: center;
  color: #ffffff;
  background-color: #479544;
  font-size: 1.15vw;
  font-weight: bold;
  border-radius: 0.1em;
  z-index: 20;
}

@media screen and (max-width:1279px){
  .shortcut-character{
    font-size: 14.72px;
  }
}

.button-area{
  overflow-y:auto;
  height: 90%;
}

.news-area{
  display: none;
  width: 92.1%;
  min-width: 898.266px;
  height:40%;
  margin: 1%;
  background-color: #f5f5f5;
  border: 1px solid #909293;
  box-sizing: border-box;
}

.index-button{
  position: relative;
  display: inline-block;
  width: 18%;
  min-width: 168.547px;
  height: 7vw;
  min-height: 89.59px;
  vertical-align: middle;
  margin-top: 1%;
  margin-right: 0.7%;
  padding: 4.5% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  background: #FFFFFF;
  background-image: -webkit-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -moz-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -ms-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -o-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: linear-gradient(to bottom, #FFFFFF, #CCCCCC);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
}

.index-button:hover {
  background: #EAF6FD;
  background-image: -webkit-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -moz-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -ms-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -o-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: linear-gradient(to bottom, #EAF6FD, #A7D9F5);
  text-decoration: none;
}

.index-button-1-1{
  position: relative;
  display: inline-block;
  width: 22.7%;
  min-width: 215.08px;
  height: 8vw;
  min-height: 105.59px;
  vertical-align: middle;
  margin-top: 1%;
  margin-right: 0.7%;
  padding: 4.5% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  background: #FFFFFF;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration:0.5s;
}

.index-button-1-1:hover{
  filter: brightness(80%);
}

a.index-button-1-1:hover{
  color:#000000;
  text-decoration: none;
}

.index-button-2\.1-1{
  position: relative;
  display: inline-block;
  width: 22.7%;
  min-width: 215.08px;
  height: 8vw;
  min-height: 105.59px;
  vertical-align: middle;
  margin-top: 1%;
  margin-right: 0.7%;
  padding: 4.5% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  background: #FFFFFF;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration:0.5s;
}

.index-button-2\.1-1:hover {
  filter: brightness(80%);
}

a.index-button-2\.1-1:hover{
  color:#000000;
  text-decoration: none;
}

.index-button-3\.1-1{
  position: relative;
  display: inline-block;
  width: 22.7%;
  min-width: 215.08px;
  height: 8vw;
  min-height: 105.59px;
  vertical-align: middle;
  margin-top: 1%;
  margin-right: 0.7%;
  padding: 4.5% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  background: #FFFFFF;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration:0.5s;
}

.index-button-3\.1-1:hover {
  filter: brightness(80%);
}

a.index-button-3\.1-1:hover{
  color:#000000;
  text-decoration: none;
}

.index-button-4-1{
  position: relative;
  display: inline-block;
  width: 22.7%;
  min-width: 215.08px;
  height: 8vw;
  min-height: 105.59px;
  vertical-align: middle;
  margin-top: 1%;
  margin-right: 0.7%;
  padding: 4.5% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  background: #FFFFFF;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration:0.5s;
}

.index-button-4-1:hover {
  filter: brightness(80%);
}

a.index-button-4-1:hover{
  color:#000000;
  text-decoration: none;
}

.index-button-5-1{
  position: relative;
  display: inline-block;
  width: 22.7%;
  min-width: 215.08px;
  height: 8vw;
  min-height: 105.59px;
  vertical-align: middle;
  margin-top: 1%;
  margin-right: 0.7%;
  padding: 4.5% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  background: #FFFFFF;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration:0.5s;
}

.index-button-5-1:hover {
  filter: brightness(80%);
}

a.index-button-5-1:hover{
  color:#000000;
  text-decoration: none;
}

.index-button-6-1{
  position: relative;
  display: inline-block;
  width: 22.7%;
  min-width: 215.08px;
  height: 8vw;
  min-height: 105.59px;
  vertical-align: middle;
  margin-top: 1%;
  margin-right: 0.7%;
  padding: 4.5% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  background: #FFFFFF;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration:0.5s;
}

.index-button-6-1:hover {
  filter: brightness(80%);
}

a.index-button-6-1:hover{
  color:#000000;
  text-decoration: none;
}

.index-button-7-1{
  position: relative;
  display: inline-block;
  width: 22.7%;
  min-width: 215.08px;
  height: 8vw;
  min-height: 105.59px;
  vertical-align: middle;
  margin-top: 1%;
  margin-right: 0.7%;
  padding: 4.5% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  background: #FFFFFF;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration:0.5s;
}

.index-button-7-1:hover {
  filter: brightness(80%);
}

a.index-button-7-1:hover{
  color:#000000;
  text-decoration: none;
}

@media screen and (max-width:1279px){
  .index-button,.index-button-1-1,.index-button-2\.1-1,.index-button3\.1-1,.index-button-3\.2-1,.index-button-3\.4-1,.index-button-3\.6-1,.index-button-4-1,.index-button-5-1,.index-button-6-1,.index-button-7-1{
    font-size: 11.52px;
  }
}

.index-button-text {
  display: block;
  top: 49%;
  left: calc(100vw * 0.007);
  transform: translateY(-50%);
}

.index-button-hidden {
  visibility: hidden;
  display: inline-block;
  margin: 0 0.7% 0 0;
  z-index: 0;
}

.top-button {
  position: absolute;
  top: 0;
  left: 3%;
  display: block;
  margin-top: 4%;
  width: 7%;
  min-width: 88.47px;
  height: 2vw;
  min-height: 25.27px;
  text-align: center;
  font-size: 1.2vw;
  font-weight: bold;
  /* color: #000000;
  background-color: #dbdbdb;
  text-decoration: none; */
  background: #FFFFFF;
  background-image: -webkit-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -moz-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -ms-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -o-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: linear-gradient(to bottom, #FFFFFF, #CCCCCC);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  /* font-weight: 100;
  padding: 40px; */
  text-decoration: none;
  /* display: inline-block; */
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
}

.top-button:hover {
  background: #EAF6FD;
  background-image: -webkit-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -moz-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -ms-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -o-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: linear-gradient(to bottom, #EAF6FD, #A7D9F5);
  text-decoration: none;
}

@media screen and (max-width:1279px){
  .top-button{
    font-size: 15.36px;
    margin-top: 51.188px;
    left: 38.4px;
  }
}

.top-icon {
  width: 1.65vw;
  min-width: 20.84px;
  height: 1.65vw;
  min-height: 20.84px;
  padding-bottom: 1.5%;
}

@media screen and (max-width:1279px){
  .top-icon{
    padding-bottom: 1.313px;
  }
}

.prev-button {
  position: absolute;
  left: 0%;
  display: block;
  width: 2.1%;
  min-width: 33.844px;
  height: 6.8vw;
  min-height: 87.03px;
  padding: 2% 0;
  /* padding-right: 0.5%; */
  text-align: center;
  font-size: 1.5vw;
  background-image: -webkit-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -moz-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -ms-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -o-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: linear-gradient(to bottom, #FFFFFF, #CCCCCC);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  font-weight: 100;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
}

.prev-button:hover {
  background-image: -webkit-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -moz-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -ms-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -o-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: linear-gradient(to bottom, #EAF6FD, #A7D9F5);
  text-decoration: none;
}

@media screen and (max-width:1279px){
  .prev-button{
    font-size: 18px;
    padding: 25.594px 0;
  }
}

.next-button {
  position: absolute;
  right: 0%;
  display: block;
  width: 2.1%;
  min-width: 33.844px;
  height: 6.8vw;
  min-height: 87.03px;
  padding: 2% 0;
  /* padding-left: 0.5%; */
  text-align: center;
  font-size: 1.5vw;
  background-image: -webkit-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -moz-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -ms-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -o-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: linear-gradient(to bottom, #FFFFFF, #CCCCCC);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  font-weight: 100;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
}

.next-button:hover {
  background-image: -webkit-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -moz-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -ms-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -o-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: linear-gradient(to bottom, #EAF6FD, #A7D9F5);
  text-decoration: none;
}

@media screen and (max-width:1279px){
  .next-button{
    font-size: 18px;
    padding: 25.594px 0;
    left: 1279px;
  }
}

.logout-button {
  position: absolute;
  top: 0;
  right: 3%;
  display: block;
  margin-top: 4%;
  width: 7%;
  min-width: 88.47px;
  height: 2vw;
  min-height: 25.27px;
  text-align: center;
  font-size: 1.2vw;
  font-weight: bold;
  /* color: #000000;
  background-color: #dbdbdb;
  text-decoration: none; */
  background: #FFFFFF;
  background-image: -webkit-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -moz-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -ms-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: -o-linear-gradient(top, #FFFFFF, #CCCCCC);
  background-image: linear-gradient(to bottom, #FFFFFF, #CCCCCC);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  /* font-weight: 100; */
  /* padding: 40px; */
  text-decoration: none;
  /* display: inline-block; */
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
}

.logout-button:hover {
  background: #EAF6FD;
  background-image: -webkit-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -moz-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -ms-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: -o-linear-gradient(top, #EAF6FD, #A7D9F5);
  background-image: linear-gradient(to bottom, #EAF6FD, #A7D9F5);
  text-decoration: none;
}

@media screen and (max-width:1279px){
  .logout-button{
    font-size: 15.36px;
    margin-top: 51.188px;
    left: 1152.02px;
  }
}

.graph-layout {
  display: block;
  max-width: 100%;
  max-height: calc(84vh / 2);
  margin: auto;
}

@media screen and (max-width:1279px){
  .graph-layout{
    min-width: 390.88px;
    min-height: 278.08px;
  }
}

.alert-individual{
  width: 94%;
  margin-left: 3%;
}

.alert-index{
  width: 94%;
  min-width: 985px;
}

.search-button {
  position: relative;
  display: inline-block;
  width: 18%;
  min-width: 168.547px;
  height: 7vw;
  min-height: 89.59px;
  vertical-align: middle;
  margin-top: 1%;
  margin-right: 0.7%;
  padding: 4.5% 0;
  text-align: center;
  font-size: 1.15vw;
  font-weight: bold;
  background: #FFFFFF;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #909293;
  box-sizing: border-box;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration:0.5s;
}

.search-button:hover {
  filter: brightness(80%);
  color:#000000;
  text-decoration: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.news-area-title {
  margin: 2% 0 0 2%;
  font-size: 1vw;
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  user-select: none;
}

.news-area-information {
  margin-left: 2%;
  margin-bottom: 0;
  font-size: 0.65vw;
  user-select: none;
}

.news-area input {
  display: none;
}

.news_hidden_show {
  overflow: hidden;
  opacity: 0;
}

.news-area input:checked ~ .news_hidden_show {
  opacity: 1;
}

.news-area-description {
  margin-left: 2%;
  margin-bottom: 0;
  font-size: 0.85vw;
  user-select: none;
}

/* 20200304追加 インプットボックスで入力→プルダウンリストで入力できるように改修*/
#prefecture,#municipality {
  border-radius: .25rem;
}

.login-select-area {
  text-align: center;
}

.login-select-prefecture {
  min-width: 90px;
  min-height: 32px;
  background-color: #535355;
  letter-spacing: .1em;
  color: white;
}

.login-select-municipality {
  min-width: 130px;
  min-height: 32px;
  background-color: #535355;
  letter-spacing: .1em;
  color: white;
}

.login-select-prefecture:hover,.login-select-municipality:hover {
  cursor: pointer;
}

.header-form {
  margin-left: -6%;
}

.header-select-prefecture {
  height: 100%;
}

.header-select-municipality {
  width:130px;
  height: 100%;
}
