@charset "utf-8";
/*--------pc用*/
	p {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  margin: 60px auto 40px;
}
th {
  background: #014597;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px 16px;
	min-width: 128px;
	font-weight: normal;
	text-align: center;
}

td {
  border: solid 1px #ccc;
  padding: 10px 16px;
}
/*--------sp用*/
@media screen and (max-width: 640px) {
th {
  background: #014597;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px 16px;
	min-width: 128px;
	font-weight: normal;
	text-align: left;
}
  .tbl-r03 {
    width: 100%;
	  border: solid 1px #ccc;
  }
  .tbl-r03 tr {
    display: block;
    float: left;
  }
  .tbl-r03 tr td, 
  .tbl-r03 tr th {
    border-left: none;
    display: block;
    height: 100px;
	padding-top: 26px;	  
  }
  .tbl-r03 thead {
    display: block;
    float: left;
    width: 35%;
  }
  .tbl-r03 thead tr {
    width: 100%;
  }
  .tbl-r03 tbody {
    display: block;
    float: left;
    width: 65%;
  }
  .tbl-r03 tbody tr {
    width: 100%;	  
  }
  .tbl-r03 tr td + td {
    border-left: none;
  }
  .tbl-r03 tbody td:last-child {
    border-bottom: solid 1px #ccc;
  }

tr .mmm {
	padding-top: 12px!important;
	line-height: 1.5em;
}
