@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 thin #fff!import;
  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;
  
}

.kamokua { background:#769dca; color: #fff!important; padding:1rem; }
.kamokub { background:#e49b2f; color: #fff!important; padding:1rem; }


.enkaku dl { display: flex; flex-wrap: wrap; }
.enkaku dt { width: 25%; padding: 1rem; background-color: #fff; margin: 0 0 10px 0; border-bottom : solid thin #999; border-right : solid thin #999; display: flex; align-items: center; justify-content: center; }
.enkaku dd { width: 75%; padding: 1rem 2rem ; background-color: #fff; margin: 0 0 10px 0;  border-bottom : solid thin #ccc; }

.first-cha {
  font-size: 6rem;
  font-weight: bold;
  -webkit-text-stroke: 1px #336bd2; /* webkitのベンダープレフィックス */
  text-stroke: 1px #336bd2;/*　ベンダープレフィックスのない指定方法 */
	color: #fff;
	padding-right: 2rem;
}

.first-cha2 {
  font-size: 6rem;
  font-weight: bold;
  -webkit-text-stroke: 1px #f39800; /* webkitのベンダープレフィックス */
  text-stroke: 1px #f39800;/*　ベンダープレフィックスのない指定方法 */
	color: #fff;
	padding-right: 2rem;
}

.oran { color:#f39800!important; }