@charset "UTF-8";
/*PC・タブレット・スマホ共通設定
---------------------------------------------------------------------------*/
/* mobile first*/
tbody, td, tfoot, th, thead, tr {
  border-width: 1px; }

th {
  /*
    background-color: rgba(0,255,255, .1)!important;

     */ }

thead tr th:first-child {
  width: 50%; }

thead tr th:nth-child(2) {
  width: 25%;
  min-width: 80px; }

thead tr th:nth-child(3) {
  width: 25%;
  min-width: 80px; }

.Fee tr td:first-child {
  text-align: left;
  line-height: 1; }
  @media screen and (min-width: 544px) {
    .Fee tr td:first-child {
      text-align: right; } }

.Fee tr td:nth-child(2) {
  text-align: center;
  line-height: 1.1;
  min-height: 100px;
  font-size: 0.9rem; }

.Fee tr td:nth-child(3) {
  text-align: right;
  line-height: 1.1; }

.Caution_Box {
  position: relative;
  height: 70px; }
  @media screen and (min-width: 544px) {
    .Caution_Box {
      height: 60px; } }

.Caution_Box th {
  line-height: 1.1; }

.Caution_Inner {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.9rem;
  line-height: 1.1;
  color: #185a76;
  /*
        transform: translate(0px, -25px);
    white-space: nowrap;

     */ }

.Caution_Box02 {
  position: relative;
  height: 120px; }
  @media screen and (min-width: 544px) {
    .Caution_Box02 {
      height: 60px; } }

.Caution_Box02 th {
  line-height: 1.1; }

.Caution_Inner {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.9rem;
  line-height: 1.1;
  color: #185a76;
  /*
        transform: translate(0px, -25px);
    white-space: nowrap;

     */ }

.Caution_Group_Title {
  background-color: #86b7ba;
  padding-left: 0.5rem;
  font-weight: bold; }

.Caution_Wrap div:first-child {
  background-color: #d8e6e7; }

.Caution_Wrap > div {
  border-bottom: #DDDDDD dotted thin;
  vertical-align: middle; }

.Caution_Wrap span {
  display: inline-block;
  font-size: 0.9rem;
  line-height: 1.1; }

.Caution {
  padding-left: 1rem; }

.Row_Back_01 {
  background-color: rgba(182, 255, 231, 0.35);
  display: inline-block;
  padding: 3px 5px; }

.Row_Back_02 {
  background-color: rgba(182, 255, 231, 0.35);
  display: inline-block;
  text-align: center;
  padding: 3px 5px;
  vertical-align: middle; }

.Caution_Wrap .Sub_Title {
  padding-left: 1rem;
  font-size: 0.95rem;
  background-color: #fff !important;
  font-weight: bold;
  color: #555555; }

.Caution_Wrap .Sub_Title02 {
  padding-left: 1rem;
  font-size: 0.9rem;
  background-color: #fff !important;
  font-weight: bold;
  color: #555555; }
