div#content_very_bottom {
  clear: both;
}

div#content_left_right_bottom_outer_wrapper {
  display: table;
  width: 100%;
  clear: both;
}

div#content_left_right_bottom_outer_wrapper {
  display: table;
  width: 100%;
  clear: both;
}

div#content_left_right_bottom_inner_wrapper {
  display: table-row;
}

div#content_left_bottom {
  display: table-cell;
  width: 49%;
  padding-right: 0.7em;
}

div#content_right_bottom {
  display: table-cell;
  width: 49%;
}

div#side_navi a {
  text-decoration: none;
  display: block;
}

/*
div#side_navi ul li ul li ul,
div#side_navi ul li ul li ul li {
  width: 13.5em;
  max-width: 13.5em !important;
}
div#side_navi ul li ul li {
  max-width: 14.6em;
}
*/

div#side_navi ul li {
  list-style-type: none;
  margin-top: 0.1em !important;
  margin-bottom: 0.1em !important;
  padding-bottom: 0em !important;
}

div#side_navi ul li span,
div#side_navi ul li a {
  padding-top: 0.05em !important;
  padding-bottom: 0.05em !important;
  margin-top: 0.05em !important;
  margin-bottom: 0.05em !important;
}

div#side_navi ul li ul {
  padding-left: 1.3em;
}

div#side_navi ul {
  width: 16em;
  max-width: 16em !important;
  box-sizing: border-box;
  padding-left: 0em;
}

div#side_navi ul li span,
div#side_navi ul li a {
//  margin-left: 0.2em;
  padding-left: 0.2em;
}

div#side_navi ul li {
  margin-top: 0;
  margin-bottom: 0.4em;
  line-height: 1.4em;
}

div#side_navi ul li.active {
  background-color: #e0eacc;
}

div#side_navi ul li.active span.current, 
div#side_navi ul li.active span.current a {
  display: block;
  color: #ffffff;
  background-color: #649600;
}

//////////


div#content_outer_wrapper {
  display: table;
  width: 100%;
  box-sizing: border-box;
}

div#content_inner_wrapper {
  display: table-row;
}

div#content_wide {
  border-left: 1px solid #b2b3b6;
  width: 99%;
}

div#content_narrow {
  border-left: 1px solid #b2b3b6;
  border-right: 1px solid #b2b3b6;
}

div#content_wide,
div#content_narrow {
  min-width: 99%;
  display: table-cell;
  padding-left: 0.8em;
  padding-right: 0.8em;
  padding-bottom: 0.7em;
}

div#side_navi {
  display: table-cell;
  width: 16.5em;
  max-width: 16.5em;
  padding-right: 0.8em;
  padding-bottom: 0.7em;
}

div#side_navi h1 a,
div#side_navi h1 a:visited,
div#side_navi h1 span {
  color: #7b7c7e;
  text-decoration: none;
}

div#side_navi h1 a:hover {
  color: #ffffff;;
  background-color: #649600;
}

div#breadcrumb_navi,
div#content_outer_wrapper {
  border-left: 0.4em solid #b2b3b6;
  border-right: 0.4em solid #b2b3b6;
  padding-left: 0.7em;
  padding-right: 0.7em;
  padding-top: 0.7em;
  background-color: #ffffff;
}

div#head_navi {
  border-top: 0.45em solid #b2b3b6;
  border-bottom: 0.45em solid #b2b3b6;
  border-left: 0.4em solid #b2b3b6;
  border-right: 0.4em solid #b2b3b6;
  background-color: #b2b3b6;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}

div#head_navi span.menu-item span,
div#head_navi span.menu-item a,
div#head_navi span.menu-item a:visited,
div#head_navi span.menu-item-active a,
div#head_navi span.menu-item-active a:visited,
div#breadcrumb_navi a:visited,
div#breadcrumb_navi a {
  text-decoration: none;
}

div#head_navi span.menu-item span,
div#head_navi span.menu-item a,
div#head_navi span.menu-item a:visited,
div#head_navi span.menu-item-active a,
div#head_navi span.menu-item-active a:visited {
  letter-spacing: 0.2em;
}

div#head_navi span.menu-item a,
div#head_navi span.menu-item span {
  color: #7b7c7e;
}

div#head_navi span.menu-item a:hover,
div#head_navi span.menu-item-active a:hover {
  background-color: #649600;
  color: #ffffff;
}

div#head_navi span.menu-item-active a,
div#head_navi span.menu-item-active span {
  color: #649600;
}

div#head_navi span.menu-item,
div#head_navi span.menu-item-active {
  background-color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-decoration: none;
  margin: 0;
  border-right: 0.5em solid #b2b3b6;
  padding-left: 0.3em;
  padding-right: 0.3em;
  padding-top: 1px;
  padding-bottom: 0;

  text-transform: uppercase;
}

div#header-logo {
  background: no-repeat right;
  height: 93px;
  position: relative;
}

img#header-logo-second {
  display: block;
  position: absolute;
  bottom: 0.8em;
  padding-left: 6em;
  font-size: inherit;
}

span#header-logo-second {
  position: absolute;
  bottom: 0.8em;
  padding-left: 6em;
  font-size: inherit;
}

img#header-logo-first {
  margin-left: 1em;
}

div#service_navi {
  text-align: right;
  padding-bottom: 0.3em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: 90%;
}

div#footer {
  clear: both;
  text-align: right;
  border-top: 0.5em solid #b2b3b6;
  padding-top: 0.3em;
  margin-bottom: 0.5em;
  font-size: 90%;
}

div#service_navi a,
div#footer a {
  text-decoration: none;
}

div#footer a {
  color: #000000;
}

div#service_navi span.inactive-inexistent,
div#service_navi span.inactive-inexistent a {
  color: #7b7c7e;
}

div#service_navi span.active-inexistent,
div#service_navi span.active-inexistent a,
div#service_navi span.active,
div#service_navi span.active a {
  color: #649600;
}

div#service_navi span.inactive,
div#service_navi span.inactive a {
  color: #000000;
}

span.spacer {
  margin-left: 0.2em;
  margin-right: 0.2em;
  color: #7b7c7e;
}
