#map_canvas{
  margin-bottom: 40px;
}
#map_canvas {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
#map_canvas iframe,
#map_canvas object,
#map_canvas embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width:981px) {
  .tbl_tp01{
    border-collapse:collapse;
    border:0px;
    width: 100%;
    height: 100%;
  }
  .tbl_tp01 th,
  .tbl_tp01 td{
    height: 100%;
    vertical-align: middle;
  }
  .tbl_tp01 th.head{
    padding: 10px 20px;
    color: #4157a5;
    background-color: #d5e2f9 !important;
    border-right: 2px solid #fff;
  }
  .tbl_tp01 tr{
    border-bottom: 1px solid #dcdcdc;
  }
  .tbl_tp01 tr:first-child{
    border-bottom: 0;
  }
  .tbl_tp01 tr:nth-child(even) th{
    background-color: #f0f0f0;
  }
  .tbl_tp01 tr:nth-child(even) td {
    background-color: #fff;
  }
  .tbl_tp01 tr:nth-child(odd) th {
    background-color: #e6e6e6;
  }
  .tbl_tp01 tr:nth-child(odd) td {
    background-color: #f4f4f4;
  }
  .cell_wrapper{
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    border-top: 2px solid #fff;
    box-sizing: border-box;
  }
  .cell_wrapper .inner_tbl{
    display: table;
    height: 100%;
  }
  .cell_wrapper .inner_tbl .inner_tbl_cell{
    display: table-cell;
    vertical-align: middle;
  }
  .tbl_tp01 a.link_ext{
    text-decoration: underline;
  }
  .tbl_tp01 .telephone{
    white-space: nowrap;
  }
}
@media screen and (max-width:980px) {
  .tbl_tp01_wrapper{
    margin: 0 -20px;
  }
  .tbl_tp01{
    border-collapse:collapse;
    border:0px;
    width: 100%;
    height: 100%;
    border-top: 1px solid #dcdcdc;
    font-size: 12px;
  }
  .tbl_tp01 th,
  .tbl_tp01 td{
    height: 100%;
    vertical-align: middle;
    padding: 10px;
  }
  .tbl_tp01 th.head{
    padding: 10px;
    color: #4157a5;
    background-color: #d5e2f9 !important;
  }
  .tbl_tp01 th.item_head{
    text-align: left;
  }
  .tbl_tp01 tr{
    border-bottom:1px solid #dcdcdc;
  }
  .tbl_tp01 tr:nth-child(even) td {
    background-color: #fff;
  }
  .tbl_tp01 tr:nth-child(odd) td {
    background-color: #f4f4f4;
  }
  .tbl_tp01 tr.spacer td{
    height: 10px;
    font-size: 0;
    padding: 0;
  }
  .tbl_tp01 a.link_ext{
    text-decoration: underline;
  }
  .tbl_tp01 .telephone{
    white-space: nowrap;
  }
}