body {
margin: 0;
}
body {
word-break: break-all;
}
@media screen and (min-width:768px) {
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  div.info {
    width: 466px; float: left; margin: 10px 10px 0 7px; display: block;
  }
  div.info table {
    border: 0; border-collapse: collapse;
  }
  div.info table td.title {
    width: 107px;
  }
  div.info table td {
    vertical-align: top;
  }
  div.icons {
    margin: 10px 0 0; width: 191px; display: block; float: left; padding-left: 10px; border-left: 1px dashed #67c997;
  }
  div.icons {
    margin: 10px 0 0; display: block;
  }
  div.icons ul {
    width: 212px; display: block; margin-top: 0; margin-right: 0; margin-bottom: 10px; margin-left: -10px;
  }
  div.icons ul li {
    float: left; display: inline; margin: 0 0 5px 5px;
  }
  div.icons a.list {
    display: block; float: right; margin-left: 10px;
  }
}
@media screen and (max-width:767px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .mainBox .main {
    margin: 0 15px; padding: 20px 0 20px; font-style: inherit; font-weight: inherit;
  }
  .mainBox table.tmain tr {
    border-bottom: 1px dashed #bdbdbd; padding: 10px 0; text-align: left; font-size: 16px;
  }
  .mainBox table.tmain tr th {
    padding: 10px 0; width: 30%; vertical-align: top; text-align: left; font-style: inherit; font-weight: inherit; border-bottom: 1px dashed #bdbdbd;
  }
  .mainBox table.tmain tr td {
    padding: 10px 0; border-bottom: 1px dashed #bdbdbd;
  }
  .mainBox .main table.tmain tr td .gray {
    color: #898989; font-size: 15px; margin-top: 10px;
  }
  .mainBox .main table.tmain tr td a.tel {
    color: #01875b; text-decoration: underline;
  }
}
