body{
  margin:0;
  background:#008080;
  color:#000;
  font-family:"Times New Roman",Times,serif;
  font-size:18px;
}

a{color:#0000ee}
a:visited{color:#551a8b}

.fs1{font-size:14px}
.fs2{font-size:16px}
.fs3{font-size:20px}
.fs4{font-size:24px}
.fs5{font-size:30px}
.fs6{font-size:36px}
.fs7{font-size:42px}
.fs8{font-size:48px}

.page{
  width:760px;
  max-width:94%;
  margin:10px auto;
}

.header{
  text-align:center;
  background:#000080;
  color:#fff;
  border:2px solid #000;
  padding:0;
}

.header h1{
  margin:0;
  line-height:1.05;
}

.subtitle{
  margin:2px 0 0;
  font-size:20px;
}

.info-bar{
  display:flex;
  flex-wrap:nowrap;
  background:#c0c0c0;
  border:2px solid #000;
  border-top:0;
  text-align:center;
  font-size:16px;
}

.info-bar strong{
  flex:1 1 0;
  min-width:0;
  padding:4px;
  white-space:nowrap;
  overflow:hidden;
}

.info-bar strong + strong{
  border-left:2px solid #000;
}

.rate-cell.day{background:#ccffff}
.rate-cell.after{background:#ffcccc}

.box{
  background:#fff;
  border:2px solid #000;
  padding:9px 12px;
}

.centered{
  text-align:center;
}

.headline{
  margin:4px 0;
  line-height:1.05;
}

.phone{
  display:block;
  text-align:center;
  font-size:46px;
  font-weight:bold;
  margin:2px 0;
}

p{margin:4px 0}

hr{
  border:0;
  border-top:2px solid #000;
  margin:10px 0;
}

table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

th{
  background:#000080;
  color:#fff;
  text-align:left;
}

th,td{
  border:2px solid #000;
  padding:4px;
  vertical-align:top;
}

.price{
  width:100px;
  text-align:center;
  white-space:nowrap;
  font-family:"Courier New",monospace;
  font-size:32px;
  font-weight:bold;
  background:#ffffcc;
}

.notice{
  margin-top:4px;
  padding:4px;
  border:2px solid #000;
  background:#ffff99;
  text-align:center;
  font-size:24px;
  font-weight:bold;
}

.entry{
  margin-top:4px;
  padding:4px;
  border:2px solid #000;
  background:#ccffff;
  text-align:center;
  line-height: 0.9;
}

.entry hr{
  margin:1px 0;
  padding:0;
}

.linker{
  margin-top:4px;
  padding:4px;
  border:2px solid #000;
  background:#ccffcc;
  text-align:center;
}

.faq{
  margin-top:4px;
  border:2px solid #000;
  background:#f5f5f5;
}

.faq button{
  width:100%;
  display:block;
  border:0;
  padding:4px;
  background:#000080;
  color:#fff;
  font-family:"Times New Roman",Times,serif;
  font-size:18px;
  font-weight:bold;
  cursor:pointer;
}

.faq-body{
  padding:6px;
  font-size:16px;
}

.faq-body dl{
  margin:0;
}

.faq-body dt{
  margin-top:6px;
  font-weight:bold;
}

.faq-body dd{
  margin:0 0 4px 18px;
}

[hidden]{
  display:none!important;
}

.footer{
  text-align:center;
  font-size:15px;
  margin:8px 0;
  color:#fff;
}

.seo-keywords{
  display:block;
  margin-bottom:2px;
  font-size:12px;
  line-height:1;
  letter-spacing:-0.2px;
}

.status-split{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  text-align:left;
}

.status-split span:last-child{
  text-align:right;
}

.notfound{
  text-align:center;
}

.notfound h2{
  margin:4px 0;
}

.notfound .phone{
  font-size:34px;
}

@media(max-width:560px){
  .price{
    width:80px;
    font-size:22px;
  }

  .info-bar{
    font-size:14px;
  }

  .info-bar strong{
    padding:3px 2px;
  }

  .status-split{
    display:block;
    text-align:center;
  }

  .status-split span{
    display:block;
  }

  .status-split span:last-child{
    text-align:center;
    margin-top:3px;
  }

  .notice{
    font-size:16px;
    text-align:left;
  }

  .entry,
  .linker,
  .faq-body{
    font-size:14px;
  }

  .seo-keywords{
    font-size:11px;
  }

  .fs1{font-size:10px}
  .fs2{font-size:11px}
  .fs3{font-size:16px}
  .fs4{font-size:17px}
  .fs5{font-size:18px}
  .fs6{font-size:19px}
  .fs7{font-size:20px}
  .fs8{font-size:22px}
}




.about-copy{
  font-size:19px;
  line-height:1.32;
}

.about-copy h3{
  margin:10px 0 4px;
  background:#000080;
  color:#fff;
  border:2px solid #000;
  padding:3px 5px;
  font-size:22px;
}

.about-copy p{
  margin:7px 0;
}

.about-note{
  margin-top:4px;
  padding:4px;
  border:2px solid #000;
  background:#ffffcc;
  text-align:center;
  font-size:20px;
  font-weight:bold;
}

.about-links{
  margin-top:4px;
  padding:4px;
  border:2px solid #000;
  background:#ccffff;
  text-align:center;
}

@media(max-width:560px){
  .about-copy{
    font-size:16px;
  }

  .about-copy h3{
    font-size:18px;
  }

  .about-note{
    font-size:16px;
  }
}

.linkstrip{
  text-align:center;
  font-size:13px;
}

.linkstrip a{
  white-space:nowrap;
}

@media(max-width:560px){
  .linkstrip{
    font-size:11px;
    line-height:1.15;
  }
}