iframe.contactmap {
    width: 100%;
    height: 500px;
}

.accessroute {
    text-align: left;
}
address {
font-style: normal;
}


/******** timeschedule *********/


table.lessontime {
    width: 40%;
    margin: 0 auto;
    border-top: #d4d4d4 1px solid;
    border-right: #d4d4d4 1px solid;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
table.lessontime {
  border-collapse: collapse;
  border-spacing: 0;
}

table.lessontime td {
  vertical-align: middle;
}
 table.lessontime th,
 table.lessontime td {
  border-left: #d4d4d4 1px solid;
  border-bottom: #d4d4d4 1px solid;
  padding: 8px 10px;
}
span.center-justification {
  display: block;
  text-align: center;
}
/* price */
.price p{
    text-align: left;
}
table.pricelist {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
    border-top: 1px solid #3B9B5B;
    border-left: 1px solid #3B9B5B;
    margin: 0 0 20px 0 ;
  }
  table.pricelist th {
    width: calc(100% / 3);
    border-right: 1px solid #3B9B5B;
    border-bottom: 1px solid #3B9B5B;
    background-color: #C4E1CD;
    color: #333333;
    padding: 7px;
  }
  table.pricelist td {
    border-right: 1px solid #3B9B5B;
    border-bottom: 1px solid #3B9B5B;
    background-color: #fff;
    color: #333333;
    padding: 7px;
  }
  table.pricelist p {
    text-align: left;
  }
  .price p strong {
    color: #ff0000;
  }
@media screen and (max-width: 800px) { 
  table.lessontime {
    width: 100%;
  }
  iframe.contactmap {
      height: 300px;
  }
  }
  @media screen and (max-width: 600px) { 
  
  .price table {
    font-size: 12px;
  }
}


