@charset "UTF-8";

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*　テーブル　*/
table ,
td ,
th {
  border: 1px solid #BFBFBF;
  border-collapse: collapse;
}

.table_half ,
.table_half td ,
.table_half th {
  border: none;
}

.table_half td {
  padding-right: 10px;
}

/*----------------------------------------------------
  テーブル
----------------------------------------------------*/
.table_style01 {
  width: 100%;
  font-size: 11px;
  font-size: 1.1rem;
}

@media screen and (min-width: 650px) {
  .table_style01 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.table_style01_item ,
.table_style01_txt {
  padding: 10px 5px;
  line-height: 1.5;
}

@media screen and (min-width: 650px) {
  .table_style01_item ,
  .table_style01_txt {
    padding: 10px 10px;
  }
}

.table_style01_item img ,
.table_style01_txt img {
  max-width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 650px) {
  .table_style01_item img ,
  .table_style01_txt img {
    max-width: 50%;
  }
}

.table_style01_item a ,
.table_style01_txt a {
  color: #00456F;
  font-size: 11px;
  font-size: 1.1rem;
}

@media screen and (min-width: 650px) {
  .table_style01_item a ,
  .table_style01_txt a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 650px) {
  .table_style01_item a.tel ,
  .table_style01_txt a.tel {
    color: #333333;
  }
}

.table_style01_item {
  background: rgba(1, 96, 153, .1);
  width: 100px;
  vertical-align: top;
}

@media screen and (min-width: 650px) {
  .table_style01_item {
    width: 210px;
  }
}

.table_style01_txt--small {
  font-size: 12px;
  font-size: 1.2rem;
}

.table_style01_col1 {
  background: #016099;
  color: #FFFFFF;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  padding: 16px;
}

@media screen and (min-width: 650px) {
  .table_style01_col1 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.table_style01 .list_style01 > li ,
.table_style01 .list_style01 > li a:not([class]) {
  font-size: 11px;
  font-size: 1.1rem;
}

@media screen and (min-width: 650px) {
  .table_style01 .list_style01 > li ,
  .table_style01 .list_style01 > li a:not([class]) {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.table_style01 .list_style01 > li a:not([class]) {
  color: #016099;
  text-decoration: underline;
}

.table_style01 .list_style01 > li a:not([class])::before {
  display: none;
}

.table_style01 .list_style01 > li a:not([class]):hover {
  text-decoration: none;
}
