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

main table{
  margin:0 auto;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border:1px solid #666;
  border-spacing: 0;
	overflow:hidden;
	width:100%;
	font-size:90%;
}
main td,main th{
  border-bottom:1px solid #666;
}
main td,main th{
  padding:10px;
}
main th{ background-color:#eee; }
main table tbody tr:last-child th,
main table tbody tr:last-child td{
  border-bottom: none;
}
main th + th,td{
  border-left:1px solid #666;
}

.aliceblue { background-color: #f0f8ff }
	


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;
}
