@charset "UTF-8";


/*コンテンツ枠、サイドメニュー枠
--------------------------------*/
.site_contents_wrap {
 width: 1000px;
 margin: 0 auto;
}
@media screen and (max-width: 767px) {
 .site_contents_wrap {
  width: 100%;
  margin: 0 auto;
  padding: 0 1%;
 }
}
.site_contents {
 width: 100%;
}
.site_contents section {
 margin-top: 30px;
 margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
.site_contents section {
  margin-top: 20px;
  margin-bottom: 20px;
 }
}
@media (min-width:768px) {
.none-main_contents {
  margin: 1.5em auto 3em;
  max-width: 980px;
  padding: 1.5em 4em;
  border-radius: 10px;
  font-size: clamp(12px, 3.5vw, 13px);
  font-weight: 400;
  text-align: justify;
  }
}
@media (max-width:767px) {
.site_contents {
  width: 100%;
  }
.none-main_contents {
  margin: 0 auto 1.5em;
  width: 96%;
  padding: 0 0 2em;
  border-radius: 10px;
  text-align: justify;
  font-weight: 400;
  font-size: clamp(11px, 3.1vw, 12px);
  }
}


/**
 *　コンテンツ　
------------------------------------------------------------*/
@media screen and (min-width: 1000px) {
.full_width {
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  width: auto !important;
  }
}
.contents_box table {
  text-align: left;
  padding: 0px;
  height: auto;
  width: 100%;
  margin: 0 0 1em;
  border: 1px solid #DBDBDB;
  box-sizing: border-box;
}
.contents_box table th {
  font-weight: normal;
  background-color: #EFEFEF;
  width: 7.8em;
  height: auto;
  padding: .8em .4em .8em .8em;
  border: 1px solid #DBDBDB;
}
.contents_box table td {
  padding: .8em;
  height: auto;
  width: auto;
  border: 1px solid #DBDBDB;
}



