table{
  border-collapse: collapse;
}
table th,
table td{
  margin: 0;
}

@media only screen and (max-width: 767px) {
  #contents {
    padding-left: 5%;
    padding-right: 5%;
  }
}

#contents > p {
  text-align: center;
}

#contents .caution {
  background-color: #eeeeee;
  border-radius: 4px;
  max-width: 840px;
  padding: 30px 40px;
  margin: 50px auto 40px auto;
}
#contents .caution p{
	line-height: 1.75;
}
#contents .caution h2{
	font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  #contents .caution {
    width: 100%;
    padding: 15px;
    margin: 0px auto 40px auto;
  }
	#page_title{
    padding: 3em 0 3em 0;
}
	
	
 #page_title h1 {
	  font-size: 1.2rem;
	 text-align: center;
	 line-height: 1.75;
	}
	
}

#contents table {
  width: 100%;
}

#contents table th,
#contents table td {
  padding: 15px;
  font-size: 14px;
}

#contents table thead th {
  background-color: #c40e1a;
  color: #fff;
  border: 1px #fff solid;
}

#contents table tbody th {
  background-color: #341315;
  color: #fff;
  vertical-align: middle;
  border: 1px #fff solid;
}

#contents table tbody td {
  vertical-align: middle;
  text-align: center;
  border: 1px #dbdbdc solid;
  line-height: 2;
}

#contents table th.red {
  background-color: #c40e1a;
}

#contents table.traning th,
#contents table.traning td {
  width: 50%;
}

#contents .com {
  margin-top: 40px;
}

