.contents .main .facility ul {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  line-height: 1.8em;
  font-size: .9em; }
  .contents .main .facility ul li:before {
    font-family: "Font Awesome 5 Free";
    margin-right: .4em;
    font-weight: 900;
    content: "\f105";
    color: #333333;
    text-decoration: none; }
.contents .main .inner {
  padding: 1em;
  font-size: .9em; }
  .contents .main .inner table.photo {
    width: 100%;
    margin-bottom: 1.5em; }
    .contents .main .inner table.photo tr td {
      padding-bottom: 0em; }
    .contents .main .inner table.photo tr td img {
      width: 100%;
      padding: 0em .5em;
      margin: .5em auto; }
  .contents .main .inner table.access {
    margin: 1.5em 0 1em 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0; }
    .contents .main .inner table.access th,
    .contents .main .inner table.access td {
      border-top: 1px solid #cccccc;
      text-align: left;
      padding: 1em; }
    .contents .main .inner table.access th {
      width: 60%;
      font-weight: normal; }
  .contents .main .inner table.photo tr td img {
    width: 360px; }
  .contents .main .inner .map {
    margin: 1em 0 3em 0; }
.contents .main .contact {
  margin: 1em 0; }
  .contents .main .contact a:hover {
    opacity: .8; }
.contents .main .maincontact {
  border-top: none; }

@media (max-width: 520px) {
  .contents .main .inner table.photo tr td {
    display: block; }
  .contents .main .inner table.access th,
  .contents .main .inner table.access td {
    padding: 1em 1em 1em 0; }
  .contents .main .inner table.access th {
    width: 65%; } }

/*# sourceMappingURL=sub.css.map */
