@charset "UTF-8";
/* CSS Document */

table{
  border-collapse: collapse;
	width: 100%;
	margin-bottom:2rem;
}


table#gs_id50 {
  margin-bottom:0;
}

.tb01 th,
.tb01 td{
  padding: 10px;
  border: solid 1px #000;
  box-sizing:border-box;
}
.tb01 th {
  background: #eaf3fb;
  color: #000;
  
}
@media screen and (max-width: 640px) {
  .tb01 {
    width: 100%;
  }
  table.tb01 th,
  table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
  }
  .tb01 tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}

.td09 { background-color: #eaf3fb; }

.tb02 th,
.tb02 td{
  padding: 10px;
  border: solid 1px #000;
  box-sizing:border-box;
}
.tb02 th {
  background: #eaf3fb;
  color: #000;
  
}


h5 {
	position: relative;
	font-size:120%;
	line-height:300%;
	margin:1rem 0;
}

h5:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #eaf3fb, #eaf3fb 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #eaf3fb, #eaf3fb 2px, #fff 2px, #fff 4px);
}

.lio1 ul, ol {
  color: #1e366a;
	border-top: solid #fff 1px;/*上のボーダー*/
  border-bottom: solid #fff 1px;/*下のボーダー*/
  padding: 0.5em 0 0.5em 1.5em;
}

.lio1 ul li, ol li {
  line-height: 1.5;
  padding: 0.5em 0;
}
.enkaku dl { display: flex; flex-wrap: wrap; }
.enkaku dt { width: 45%; padding: 1rem; background-color: #fff; margin: 0 0 10px 0; border-bottom : solid thin #999; display: flex; align-items: center; justify-content: center; }
.enkaku dd { width: 55%; padding: 1rem 2rem ; background-color: #fff; margin: 0 0 10px 0;  border-bottom : solid thin #ccc; }
.enkaku { padding-bottom:3rem; }