a[href^='tel:'] {
  color: inherit !important;
  pointer-events: none;
}



header,
#tree,
footer,
main {
  min-width: 1080px;
  font-size: 16px;
}

#header,
#tree nav,
#footer,
.box {
  width: 1000px;
  box-sizing: border-box;
}


#header,
#dh {
  height: 76px;
}

#header {
  padding-top: 17px;
}
#header > h1,
#header > h1 a,
#header > h1 a > * {
  height: 47px;
  line-height: 47px;
}
#header > h1 {
  width: 282px;
  margin-left: 0;
}
#header nav {
  position: absolute;
  right: -0.75em;
  bottom: 10px;
}
#header nav a {
  display: inline-block;
  padding: 8px 0.75em;
}
#header nav a:before {
  bottom: 0;
  transition: all 0.75s cubic-bezier(0.2, 1.0, 0.2, 1.0);
}
#header nav a:link:before,
#header nav a:visited:before {
  width: 0;
}
#header nav a.no:before,
#header nav a:active:before,
#header nav a:hover:before {
  width: 80%;
}


#tree {
  margin-bottom: 60px;
}
#tree nav {
  font-size: 0.8em;
}


footer {
  margin-top: 120px;
}
#footer {
  padding-top: 60px;
  padding-bottom: 60px;
}
#footer > * {
  display: inline-block;
  vertical-align: bottom;
}
#footer h1 {
  margin-right: 1.25em;
  padding-right: 1.25em;
}
#footer h1:after {
  content: '';
  display: block;
  background: rgba(0, 159, 0, 0.5);
  width: 1px;
  height: 100%;

  position: absolute;
  top: 0;
  right: 0;
}
#footer > div p:not(:nth-of-type(1)) {
  padding-top: 0.5em;
}


main {
}


#navigation {
  margin-top: 100px;
}



.base figcaption { font-size: 0.8em; }

.alignnone {
}
.aligncenter {
  display: block;
}
.alignleft {
  margin-right: 1.5em !important;
}
.alignright {
  margin-left: 1.5em !important;
}
.size-thumbnail {
  max-width: 40%;
}
.size-medium {
  max-width: 70%;
}

.alp:active,
.alp:hover {
  opacity: 0.5;
}

.pcn {
  display: none !important;
}



#slider {
  height: 40vw;
}

#hnav {
  margin-top: 100px;
}
#hnav a {
  display: inline-block;
  width: 48.5%;
}
#hnav a:not(:nth-of-type(1)) {
  margin-left: 3%;
}

main #pmain {
  height: 200px;
  margin-top: 100px;
  margin-bottom: 30px;
}

#hacc {
  margin-top: 100px;
}
.gmap {
  padding-top: 50%;
}
#hadd {
  text-align: center;
}
#hadd > p {
  display: inline-block;
  margin-top: 2.5em;
  padding: 0 1em;
}
#hacc aside {
  font-size: 0.95em;
  margin-top: 2em;
  padding: 1.25em 2em;
}



#pmain {
  height: 140px;
}
#pmain h1 {
  font-size: 1.7em;
}



#profile .box {
  width: 780px;
}
#profile tr > *:nth-child(1) {
  padding-left: 5em;
}
#profile tr > *:nth-last-child(1) {
  padding-right: 5em;
}



#history .box {
  width: 780px;
}



#activities .box {
  width: 780px;
}



.tlist {
  width: 780px;
}
.tlist a {
  min-height: 120px;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-left: calc(120px + 3em);
}
.tlist a figure {
  width: 120px;
  height: 120px;

  left: 1.5em;
}
.tlist a p {
  font-size: 0.9em;
}

.more {
  padding-top: 50px;
}



#topics .box {
  width: 780px;
}



#public .box {
  width: 600px;
}



#contact .box {
  width: 780px;
}

#form {
  margin-top: 60px;
}
#form table {
  width: 100%;
}
#form caption {
  padding-right: 2em;
}
#form th,
#form td {
  padding-top: 2.5em;
  padding-right: 2em;
  padding-bottom: 2.5em;
}
#form tr > *:nth-child(1) {
  padding-left: 2em;
}
#form input[type='number'] {
  padding-right: 0;
}
.wpcf7-list-item {
  display: inline-block;
}
.wpcf7-list-item:not(:first-child) {
  margin-left: 2.5em;
}
.wpcf7-list-item label {
  padding: 0.25em 0;
}

div.wpcf7-response-output,
div.wpcf7-display-none,
div.wpcf7-validation-errors {
  line-height: 3em;
}




