@charset "UTF-8";
/* ----------------------------------------
---------------------------------------- */
.block-search > .title-search {
  color: #008b00;
  font-size: 148.1%;
  font-weight: normal;
  margin-bottom: 20px;
}
  .block-search .title-search img {
      vertical-align: -4px;
      margin-right: 9px;
  }
.block-search .col-1 .title-search {
  padding-bottom: 5px;
}
  .block-search .col-1 .title-search img {
      float: left;
      margin-top: 2px;
  }
  .block-search .col-1 .title-search span {
      font-weight: normal;
      font-size: 13px;
  }

.block-search .col-3 {
  margin-right: -16px;
}
  .block-search .col-3 .item {
    margin-right: 16px;
    width: 231px;
    float: left;
  }
.block-search .col-1 .item {
  margin-bottom: 25px;
  overflow: hidden;
}
  .block-search td ul {
      overflow: hidden;
      list-style: none;
      margin: 0;
      padding: 0;
  }
  .block-search td ul.clr li {
    width: 164px;
    margin-bottom: 2px;
      float: left;
  }
  .block-search td ul.clr li.clear + li + li {
    width: 164px;
  }
  .block-search td ul.clr li.clear {
      clear: both;
  }
  .block-search td ul.clr li.clear + li {
      clear: both;
  }
  .block-search td ul.clr li.clear_l {
      clear: left;
    width: 164px;
  }
  .block-search td ul.clr li.w_long {
    width: 239px;
  }
  .block-search td ul.clr li .label_checkbox {
    padding-left: 25px;
    text-indent: -25px;
  }
  .block-search .col-1 .txt_category {
      background: #FF9200;
      color: #fff;
      margin-top: 5px;
      display: inline-block;
      padding: 2px 8px;
      font-weight: bold;
      font-size: 12px;
      float: left;
  }
  .block-search .col-1 dl {
      margin: 5px 0 4px 155px;
      position: relative;
  }
  .block-search .col-1 dt {
      position: absolute;
      left: 0;
      padding-top: 3px;
      font-size: 85%;
      border: solid 1px #ccc;
      padding: 2px 10px 1px;
  }
  .block-search .col-1 dd {
      padding: 0 0 0 4em;
  }

  .block-search .block-btn button {
    width: 357px;
    padding: 9px 20px 10px 0;
    background-position: 96.078% center;
    font-size: 18px;
  }

.results {
  position: relative;
  margin-top: 38px;
}
  .results .pager {
    overflow: hidden;
    list-style: none;
    font-size: 12px;
    font-weight: bold;
    margin: 1px 0 20px;
    display: inline-block;
  }
  .results > .pager:first-child {
      position: absolute;
      top: 0;
      right: 0;
  }
  .results .pager li {
      width: 30px;
      height: 30px;
      float: left;
      margin-left: 3px;
      color: #ccc;
      line-height: 28px;
  }
  .results .pager li a,
  .results .pager li span {
      display: block;
      height: 30px;
      border: solid 1px #ccc;
      text-align: center;
      color: #008B00;
      text-decoration: none;
  }
  .results .pager li span {
      color: #ccc;
  }
  .results .pager li.current a,
  .results .pager li a:hover {
      color: #fff;
      background: #008B00;
      border-color: #008B00;
  }
  .results .pager li.first,
  .results .pager li.prev,
  .results .pager li.last,
  .results .pager li.next {
      font-size: 18px;
      line-height: 25px;
  }
  .results .number {
    border-bottom: solid 2px #BED0BE;
    padding: 7px 2px 9px;
    margin-bottom: 20px;
  }
  .results .number .fsLL {
      font-size: 20px;
      font-weight: bold;
      color: #FF5B26;
  }
  .results .number .fsLL {
      font-size: 20px;
      font-weight: bold;
      color: #FF5B26;
  }
  .results .number .txt-bold {
    font-weight: bold;
  }
  .results .inBlockLimg img {
      margin-right: 15px;
  }
  .results .item {
      padding-bottom: 20px;
      border-bottom: dotted 1px #ccc;
      margin-bottom: 20px;
  }
  .results .item + .taC {
      margin-top: -6px;
  }
  .results .txt .name {
    font-weight: bold;
    background: #FAFAFA;
    color: #630;
    padding: 4px 20px 6px 13px;
  }
  .results .txt .name strong {
      font-size: 24px;
    color: #008B00;
    display: block;
    margin: 1px 0 0;
  }
  .results .txt .name + p {
      margin-top: 8px;
      font-size: 13px;
      margin-bottom: 12px;
  }
  .results .txt .txt_label {
      background: #E4F4F4;
      color: #006780;
      font-weight: bold;
      display: inline-block;
      border-radius: 3px;
      font-size: 13px;
      padding: 3px 12px 2px;
        min-width: 104px;
        text-align: center;
  }
  .results .txt .txt_label + .txt_label {
      margin-left: 4px;
  }
  .results .txt .category_label {
    margin-right:20px;
    margin-bottom:5px;
    display:inline-block;
  }
  .results .txt dl {
      position: relative;
    display: inline-block;
    /*margin-left: 20px;*/
      font-size: 13px;
      vertical-align: top;
    margin-bottom:5px;
  }
  .results .txt dl dt {
    width: 56px;
    font-weight: bold;
    text-align: center;
      position: absolute;
      left: 0;
      border: solid 2px #ddd;
  }
  .results .txt dl dd {
      padding: 2px 0 0 67px;
  }

.block-search .col-2 {
  margin-right: -15px;
}
  .block-search .col-2 .itemCol {
    float: left;
  }
  .block-search .col-2 .item {
    margin-right: 15px;
    margin-bottom: 15px;
    width: 355px;
    border: solid 3px #eee;
    border-top: none;
    padding-bottom: 27px;
  }
  .block-search .col-2 .item ul {
      margin-right: 10px;
  }

.item .title-search {
  background: #f2f9f2;
  color: #00471b;
  font-size: 116%;
  font-weight: bold;
  padding: 4px 7px;
  margin: 0 -3px 15px;
}

.item .lv3 {
  margin: 15px 12px;
}

.item a.arrow {
  color: #0657c3;
  font-size: 13px;
}

#mainBody .form-search table {
  border: solid 3px #eee;
  border-bottom: none;
}
  #mainBody .form-search table th,
  #mainBody .form-search table td {
    border: none !important;
    border-bottom: solid 3px #eee !important;
        padding: 13px 0 11px 22px;
  }
  #mainBody .form-search table th {
        padding: 13px 0 13px;
  }
  #mainBody .form-search table th {
      width: 130px;
      background: #f2f9f2;
      color: #004619;
      font-weight: normal;
      font-size: 16px;
  }
  #mainBody .form-search table tr:nth-child(2n) th {
      background: #fafafa;
  }
  #mainBody .form-search table td label {
      display: inline-block;
      margin: 2px 0 3px 0;
  }


dl.link {
  overflow: hidden;
  margin-left: 10px;
}
  dl.link dt {
    width: 200px;
    float: left;
      clear: both;
  }
  dl.link dd {
    width: 200px;
    float: left;
  }
  dl.link dt + .inspection {
      margin-left: 200px;
  }


/* common parts */
p.notes+p.notes { margin-top: .25em; }
.pageHead-image img { display: block; }
#mainBody .table-finance { border: 1px solid #DDD; border-collapse: collapse; }
  #mainBody .table-finance th, #mainBody .table-finance td { border-color: #DDD !important; }
  #mainBody .table-finance th.taL { text-align: left; }
  #mainBody .table-finance th.null, #mainBody .table-finance td.null { border-top: none; }
  #mainBody .table-finance th { background: #F2F9F2; color: #333; white-space: normal; }
  #mainBody .table-finance thead th { border-bottom: 1px solid #DDD; }
  #mainBody .table-finance.vaL tr th,
  #mainBody .table-finance.vaL tr td { vertical-align: top; }
    #mainBody .table-finance tr td table { margin: 0; }
    #mainBody .table-finance tr td th { background: #EEE; border-right: 1px solid #DDD; }
    #mainBody .table-finance tr td th:first-child { border-left: 1px solid #DDD; }
    #mainBody .table-finance tr td th,
    #mainBody .table-finance tr td td { padding: 5px; }
.box-fill { background: #fafafa !important; }
.box-liner { border: 5px solid #F6F6F6; padding: 15px; }
.corner { border-radius: 3px; }
.fwB { font-weight: bold; }
.block-column.withImg { padding: 15px; }
  .block-column.withImg .lBox { width: 145px; }
  .block-column.withImg .rBox { width: 530px; }
.nav-contents { background: #DDD; padding: 2px; }
.list-nav { border-spacing: 3px; display: table; list-style: none; margin: 0; table-layout: fixed; width: 100%; }
  .list-nav li {
    background: #FFF;
    border: 1px solid #D1D1D1;
    border-radius: 3px;
    color: #0657C3;
    display: table-cell;
    font-size: 14px;
    line-height: 1;
    width: 100%;
    padding: 20px 10px;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }
  .list-nav a {
    text-decoration: underline;
  }
  .list-nav li.current,
  .list-nav li:hover {
    background: #008B00;
    border-color: #008B00;
  }
  .list-nav li.current a,
  .list-nav li:hover a {
    color: #FFF;
    text-decoration: none;
  }
  .list-nav li.current a:after,
  .list-nav li:hover a:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 139, 0, 0);
    border-top-color: #008B00;
    border-width: 8px;
    margin-left: -8px;
  }
.list-check  {}
  .list-check li { background: url(/files/400334348.png) no-repeat 0 5px; color: #E3662A; font-weight: bold; margin-bottom: 10px; padding: 2px 0 2px 25px; }
.block-banner {}
  .banner-wrap { margin-top: 20px; }
  .block-banner .lBox, .block-banner .rBox { width: 355px; }
  .block-banner a, .block-banner img { display: block; }

/* flat35 */
.block-point {}
  .block-point .item { background: none; }
    .block-point .item .thumb { float: left; margin-right: 10px; }
    .block-point .item .title { color: #004619; font-weight: bold; padding-top: 0; }
.block-checklist .lBox { padding-right: 8px; }
.block-checklist .rBox { padding-left: 8px; }
.block-checklist .title.lv3 { margin-top: 0; }
.block-checklist .title.sub { display: table; margin-bottom: 15px; width: 100%; }
  .block-checklist .title.sub span { background: #008B00; color: #FFF; display: table-cell; padding: 10px 0; text-align: center; text-decoration: underline; vertical-align: middle; width: 100%;  }
  .list-check.col-2 li { width: 50%; float: left; }
.block-lineup { background: #F6F6F6; }
  .block-lineup .item { background: #FFF; border: 1px solid #EDEDED; padding: 5px; }
  .block-lineup .col-1 { padding: 10px 10px 7px; }
    .block-lineup .col-1 .item { margin-bottom: 0; }
    .block-lineup .col-1 .thumb, .block-lineup .col-1 .desc { display: table-cell; vertical-align: middle; }
    .block-lineup .col-1 .desc { padding: 10px; }
/* for town */
.wrap-accordion { margin-top: 15px; }
  .wrap-accordion .title.opener {
    background: #F4F4E7;
    border-radius: 3px;
    cursor: pointer;
    padding: 10px 30px 10px 10px;
    position: relative;
  }
    .wrap-accordion .title.opener:after {
      background: url(/files/400334353.png) no-repeat 0 0;
      content: "";
      display: block;
      height: 21px;
      margin-top: -10px;
      position: absolute;
      right: 10px;
      top: 50%;
      width: 21px;
    }
    .wrap-accordion .title.opener.close:after {
      background-image: url(/files/400334354.png);
    }
  .wrap-accordion .child {
    margin-top: 1px;
  }
  .list-custom.user-brackets { margin-left: 2.5em; }
    .list-custom.user-brackets li { margin-top: .5em; text-indent: -2.5em; }
  .list-roman { list-style: lower-roman; }
.title.contact-title { color: #008B00; margin-bottom: 1em; }
/* for reform */
.link-contents {}
  .link-contents .item { border: 1px solid #EEE; border-radius: 3px; }
  .link-contents .title a { background: url(/files/400334292.png) no-repeat 0 50%; font-weight: bold; padding-left: 10px; }
  .block-column.withImg > div+div { margin: 15px 0 0; }
  .block-column.withImg .title.sub { background: #FFF; border: 1px solid #008B00; color: #008B00; display: inline-block; margin-bottom: 1em; padding: .5em 1em; }

/* faq || only mock up
.block-faq {
  background: #F6F6F6;
  margin-top: 20px;
  padding: 5px;
}
  .block-faq_head {
    position: relative;
  }
  .block-faq .list-faq_sub {
    background: #FFF;
    margin: 0;
    list-style: none;
    padding: 0 20px;
  }
  .block-faq_title {
    background: url(/files/400334311.gif) no-repeat 15px 50%;
    border-bottom: 1px solid #008B00;
    font-size: 18px;
    margin: 0 -5px 5px;
    padding: 15px 15px 15px 60px;
  }
  .block-faq .list-faq_sub li {}
    .block-faq .list-faq_sub li { padding: 10px 0; }
    .block-faq .list-faq_sub li+li { border-top: 1px dotted #CCC; }
      .block-faq .list-faq_sub li .icon.new { margin-left: 10px; vertical-align: middle; }
      .block-faq .list-faq_sub li a { color: #333; text-decoration: none; }
  .block-faq .more {
    background: #FFF;
    border-radius: 50px;
    display: inline-block;
    margin: -1.25em 0 0 0;
    top: 50%;
    padding: .25em 15px;
    position: absolute;
    right: 10px;
  }
 */
/* no result */
.itemBlock.noResult {
  font-size: 1.143em;
  margin-top: 50px;
  text-align: center;
}
  .itemBlock.noResult p {
    border: 5px solid #FF9673;
    color: #EB3A00;
    display: inline-block;
    line-height: 1.65;
    margin: 0 auto;
    padding: 20px 25px;
  }


/* machizukuri */
.rate-block {
  background: #FAFAFA;
  margin: -2px 0 15px;
  overflow: hidden;
  padding: 10px 10px 10px 20px;
}

.rate-block .btn {
  width: 235px;
  float: right;
  margin: 0;
}

.rate-block p:first-child {
  float: left;
  padding: 12px 0 0;
}

.rate-block .btn a {
  display: block;
  background: #E5EFE9 url(/files/400339275.png) no-repeat 215px center;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #006528;
  border-radius: 3px;
  padding: 12px 0 11px;
}

.rate-block + .list-anchor {
  margin-bottom: 35px;
}

#mainBody table table {
  font-size: 12px;
}

#mainBody .w38 {
  width: 38%;
}

#mainBody table.tanki {
  border-top: solid 1px #ccc;
}
#mainBody table.tanki tbody tr:last-child td {
  border-bottom: solid 1px #ccc;
}
#mainBody table.tanki tbody > tr > td {
  border-bottom: none;
  border-top: solid 1px #ccc;
}
#mainBody table.tanki tbody > tr:first-child td {
  border-top: none;
}
#mainBody table .borderDotted {
  border-top: dotted 1px #ccc;
}
#mainBody table .emptyDotted {
  width: 10px;
  border-right: dotted 1px #ccc;
}
hr.separator {
    border: none;
    border-top: 1px dotted #CCC;
    height: 1px;
    visibility: visible;
    margin: 15px 0;
}

#mainBody .lnav-block {
  background: #ddd;
  margin-bottom: 17px;
}
  #mainBody .lnav-block ul {
    padding: 5px 4px;
    margin: 0;
  }
  #mainBody .lnav-block li {
    list-style: none;
    width: 176px;
    float:left;
  }
  #mainBody .lnav-block li + li {
    margin-left: 4px;
  }
  #mainBody .lnav-block li a {
    display: block;
    background: #fff;
    border: solid 1px #D1D1D1;
    text-align: center;
    border-radius: 3px;
    padding: 20px 0 18px;
  }
  #mainBody .lnav-block li.current a,
  #mainBody .lnav-block li a:hover {
    background: #008B00;
    border-color: #008B00;
    color: #fff;
    text-decoration: none;
    position: relative;
  }
  #mainBody .lnav-block li.current a:after,
  #mainBody .lnav-block li a:hover:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: "";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(0, 139, 0, 0);
      border-top-color: #008B00;
      border-width: 9px;
      margin-left: -8px;
  }

br.for-sp {
  display: none;
}