﻿

/*** for PC Browser ***/
@media (min-width:401px)
{
@charset "UTF-8";
body {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #000000;
}

h1, h2, h3, h4, h5, h6, dt {
  color: #000000;
}

#pagetop {
  width: 100%;
  min-width: 1220px;
  /*padding-top: 15px;*/
  background-color: #efeae4;
}

#BaseTable {
  width: 100%;
}
#BaseTable a:link {
  text-decoration: none;
  color: #485fc7;
}
#BaseTable a:hover {
  text-decoration: underline;
  color: #0000ff;
  opacity: .6;
}
#BaseTable a:visited {
  color: #000099;
}

#HeaderPane {
  /*margin-bottom: 30px;*/
  padding-top: 1.5rem;
  background-color: #ffffff;
}
#HeaderPane .header-inner {
  width: 1220px;
  margin: 0 auto;
}
#HeaderPane .header-inner .columns .column {
  flex: none;
}
#HeaderPane .header-inner .header-logo {
  margin-right: 30px;
}
#HeaderPane .header-inner .header-logo a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 90px;
  width: 269px;
  display: block;
  background: url(/images/logo-header.png);
  background-size: 269px 90px;
}
#HeaderPane .header-inner .link-ijyuteijyu {
  margin-right: 20px;
}
#HeaderPane .header-inner .link-ijyuteijyu > a img {
  height: 60px;
  display: block;
}
#HeaderPane .header-inner .link-furusatotax {
  margin-right: 20px;
}
#HeaderPane .header-inner .link-furusatotax > a img {
  height: 60px;
  display: block;
}
#HeaderPane .header-inner .color-switch .color-white {
  border: solid 1px;
  border-color: #cccccc;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  font-size: 14px;
  background-color: #ffffff;
  color: #000000;
}
#HeaderPane .header-inner .color-switch .color-white:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .color-switch .color-blue {
  border: solid 1px;
  border-color: #0000ff;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  font-size: 14px;
  background-color: #0000ff;
  color: #ffffff;
}
#HeaderPane .header-inner .color-switch .color-blue:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .color-switch .color-black {
  border: solid 1px;
  border-color: #000000;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  font-size: 14px;
  background-color: #000000;
  color: #ffffff;
}
#HeaderPane .header-inner .color-switch .color-black:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .color-switch dt {
  line-height: 25px;
  white-space: nowrap;
  margin-right: 10px;
  font-size: 14px;
}
#HeaderPane .header-inner .color-switch dd + dd {
  margin-left: 10px;
}
#HeaderPane .header-inner .fsize-switch .fsize-big {
  border: solid 1px;
  border-color: #cccccc;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
  color: #000000;
  font-size: 14px;
}
#HeaderPane .header-inner .fsize-switch .fsize-big:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .fsize-switch .fsize-reset {
  border: solid 1px;
  border-color: #cccccc;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
  color: #000000;
  font-size: 14px;
}
#HeaderPane .header-inner .fsize-switch .fsize-reset:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .fsize-switch dt {
  line-height: 25px;
  white-space: nowrap;
  margin-right: 10px;
  font-size: 14px;
}
#HeaderPane .header-inner .fsize-switch dd + dd {
  margin-left: 10px;
}
#HeaderPane .header-inner .search-area .button {
  color: #ffffff;
  background-color: #cc0000;
  border-radius: 0;
}
#HeaderPane .global-navi {
  background-color: #cc0000;
  /*margin-bottom: 30px;*/
  /*height: 100px;*/
}
#HeaderPane .global-navi-inner {
  width: 1220px;
  margin: 0 auto;
  position: relative;
}
#HeaderPane .global-navi-inner .navibar {
  background-color: transparent;
}
#HeaderPane .global-navi-inner .navibar-start {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#HeaderPane .global-navi-inner .navibar-item {
  flex: none;
  height: 100px;
  padding: 0;
  width: 20%;
  text-align: center;
  align-items: center;
  display: table;
  border-left: 1px solid;
  border-left-color: #ffffff;
  z-index: 110;
}
#HeaderPane .global-navi-inner .navibar-item a {
  width: 100%;
  color: #ffffff;
  font-size: 18px;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
#HeaderPane .global-navi-inner .navibar-item:first-child a:before {
  content: "";
  background: url("/images/gnavi-icon-kurashi.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-item:nth-child(2) a:before {
  content: "";
  background: url("/images/gnavi-icon-kenkou.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-item:nth-child(3) a:before {
  content: "";
  background: url("/images/gnavi-icon-kyouiku.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-item:nth-child(4) a:before {
  content: "";
  background: url("/images/gnavi-icon-kankou.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-item:last-child {
  border-right: 1px solid #ffffff;
}
#HeaderPane .global-navi-inner .navibar-item:last-child a:before {
  content: "";
  background: url("/images/gnavi-icon-gyousei.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu {
  z-index: 120;
  position: absolute;
  top: 115px;
  left: 0;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children {
  display: none;
  border: 5px solid;
  border-color: #cc0000;
  background-color: #fffaf0;
  padding: 2rem 1.2rem;
  width: 1220px;
  position: absolute;
  top: 0;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children ul li {
  flex: none;
  min-width: 25%;
  margin-bottom: 10px;
  padding-right: 20px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children ul li a {
  color: #000000;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children ul li a:hover {
  text-decoration: underline;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children:after, #HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children:before {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  left: 15%;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children:after {
  border-color: rgba(255, 250, 240, 0);
  border-bottom-color: #fffaf0;
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children:before {
  border-color: rgba(204, 0, 0, 0);
  border-bottom-color: #cc0000;
  border-top-width: 15px;
  border-bottom-width: 15px;
  border-left-width: 15px;
  border-right-width: 15px;
  margin-bottom: 3px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R1_1046_H_MTitleCtl:after {
  margin-left: -75px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R1_1046_H_MTitleCtl:before {
  margin-left: -80px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R3_1049_H_MTitleCtl:after {
  margin-left: 170px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R3_1049_H_MTitleCtl:before {
  margin-left: 165px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R5_1050_H_MTitleCtl:after {
  margin-left: 415px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R5_1050_H_MTitleCtl:before {
  margin-left: 410px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R7_1051_H_MTitleCtl:after {
  margin-left: 660px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R7_1051_H_MTitleCtl:before {
  margin-left: 655px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R9_1052_H_MTitleCtl:after {
  margin-left: 905px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R9_1052_H_MTitleCtl:before {
  margin-left: 900px;
}
#HeaderPane .global-navi a:hover {
  text-decoration: none;
}
#HeaderPane .header-breadcrumb {
  background-color: #efeae4;
}
#HeaderPane .header-breadcrumb-inner {
  width: 1220px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: .5rem 1rem;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb {
  font-size: 14px;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li a {
  color: #485fc7;
  text-decoration: underline;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li a:hover {
   color: #0000ff;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li a:visited {
  color: #000099;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li.is-title + li:before {
  /*content: '';*/
  content: none;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li.is-active a {
  color: #000000;
  text-decoration: none;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li:last-child:before {
  margin-right: .75rem;
}
#HeaderPane .header-breadcrumb-inner .is-title + li:before {
  /*content: '';*/
  content: none;
}
#HeaderPane .translation-lang {
  margin-bottom: .5rem;
  text-align: right;
}
#HeaderPane .translation-lang a {
  /*position: relative;*/
  font-size: 14px;
  padding: 5px .8rem;
  border: 1px solid;
  border-color: #000000;
  background-color: #f2f2f2;
  display: inline-block;
  color: #000000;
}
#HeaderPane .translation-lang a:hover {
  text-decoration: none;
  color: #000000;
}
#HeaderPane .translation-lang a:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f054';
  font-weight: 900;
  /*left: 0;*/
  color: #cc0000;
  font-weight: bold;
  /*position: absolute;*/
  margin-right: 5px;
}

#FooterPane {
  width: auto;
  background-color: #42382b;
}
#FooterPane .footer-links {
  background-color: #efeae4;
  border-top: .5rem solid;
  border-color: #ffffff;
}
#FooterPane .footer-links-inner {
  width: 1220px;
  margin: 0 auto;
}
#FooterPane .footer-links ul {
  list-style: none;
  display: flex;
  justify-content: center;
}
#FooterPane .footer-links ul li {
  /* padding: 0 10px; */
  min-width: 200px;
  text-align: center;
}
#FooterPane .footer-links ul li a {
  line-height: 72px;
  color: #000000;
  white-space: nowrap;
}
#FooterPane .footer-inner {
  width: 1220px;
  min-height: 270px;
  margin: 0 auto;
}
#FooterPane .footer-inner .columns {
  padding-top: 35px;
}
#FooterPane .footer-inner .footer-logo img {
  height: 97.5px;
  display: block;
}
#FooterPane .footer-inner .footer-address {
  font-size: 16px;
  color: #ffffff;
  font-style: normal;
}
#FooterPane .footer-inner .footer-address-title {
  color: #ffffff;
  font-weight: bold;
  font-size: 30px;
}
#FooterPane .footer-inner .footer-address p {
  line-height: 35px;
}
#FooterPane .footer-inner .footer-address .accessmap {
  border: 1px solid;
  border-color: #ffffff;
  padding: 2px 10px;
  color: #ffffff;
  border-radius: 8px;
  margin-left: 1rem;
  display: inline-block;
  line-height: normal;
}
#FooterPane .footer-inner .footer-address .accessmap:hover {
  text-decoration: none;
}
#FooterPane .footer-inner .footer-address .infosection {
  border: 1px solid;
  border-color: #ffffff;
  padding: 2px 10px;
  color: #ffffff;
  border-radius: 8px;
  margin-left: 1rem;
  display: inline-block;
  line-height: normal;
}
#FooterPane .footer-inner .footer-address .infosection:hover {
  text-decoration: none;
}
#FooterPane .footer-inner .town-population * {
  color: #ffffff;
  text-align: right;
  font-size: 14px;
}
#FooterPane .footer-inner .town-population table {
  background-color: transparent;
  /*width: 100%;*/
}
#FooterPane .footer-inner .town-population table thead {
  border-bottom: 1px solid;
  border-bottom-color: #ffffff;
}
#FooterPane .footer-inner .town-population table thead th {
  text-align: center;
}
#FooterPane .footer-inner .town-population table tbody {
  border-bottom: 1px solid;
  border-bottom-color: #ffffff;
}
#FooterPane .footer-inner .town-population table tr th {
  font-weight: normal;
  border: none;
}
#FooterPane .footer-inner .town-population table tr td {
  border: none;
}
#FooterPane .footer-copyright {
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  line-height: 60px;
  height: 60px;
}
#FooterPane .__ModuleContent .column.is-half,
#FooterPane .__ContentDiv .column.is-half {
  width: 100%;
}

#page_top {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  opacity: 0.6;
}

#page_top a {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  text-decoration: none;
}

#page_top a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 30px;
  color: #ffffff;
  position: absolute;
  width: 30px;
  height: 30px;
  top: -10px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

#Middle {
  width: 1220px;
  margin: 0 auto 5rem;
  padding: 1.5rem 1rem 0;
  background-color: #ffffff;
}
/*** 編集時に右端のカーソルを表示 ***/
#RadEditor2_contentDiv {
  padding: 1px !important;
}

/*auto generated region*/

#BaseTable
{

}
#SystemMenu
{

}
#HeaderPane
{

}
#Middle
{

}
#LeftPane
{

}
#ContentPane
{

}
#RightPane
{

}
#FooterPane
{

}

}


/*** for Smart Phone ***/
@media (max-width:400px)
{
@charset "UTF-8";
body {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #000000;
}

h1, h2, h3, h4, h5, h6, dt {
  color: #000000;
}

#pagetop {
  width: 100%;
  min-width: 1220px;
  /*padding-top: 15px;*/
  background-color: #efeae4;
}

#BaseTable {
  width: 100%;
}
#BaseTable a:link {
  text-decoration: none;
  color: #485fc7;
}
#BaseTable a:hover {
  text-decoration: underline;
  color: #0000ff;
  opacity: .6;
}
#BaseTable a:visited {
  color: #000099;
}

#HeaderPane {
  /*margin-bottom: 30px;*/
  padding-top: 1.5rem;
  background-color: #ffffff;
}
#HeaderPane .header-inner {
  width: 1220px;
  margin: 0 auto;
}
#HeaderPane .header-inner .columns .column {
  flex: none;
}
#HeaderPane .header-inner .header-logo {
  margin-right: 30px;
}
#HeaderPane .header-inner .header-logo a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 90px;
  width: 269px;
  display: block;
  background: url(/images/logo-header.png);
  background-size: 269px 90px;
}
#HeaderPane .header-inner .link-ijyuteijyu {
  margin-right: 20px;
}
#HeaderPane .header-inner .link-ijyuteijyu > a img {
  height: 60px;
  display: block;
}
#HeaderPane .header-inner .link-furusatotax {
  margin-right: 20px;
}
#HeaderPane .header-inner .link-furusatotax > a img {
  height: 60px;
  display: block;
}
#HeaderPane .header-inner .color-switch .color-white {
  border: solid 1px;
  border-color: #cccccc;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  font-size: 14px;
  background-color: #ffffff;
  color: #000000;
}
#HeaderPane .header-inner .color-switch .color-white:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .color-switch .color-blue {
  border: solid 1px;
  border-color: #0000ff;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  font-size: 14px;
  background-color: #0000ff;
  color: #ffffff;
}
#HeaderPane .header-inner .color-switch .color-blue:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .color-switch .color-black {
  border: solid 1px;
  border-color: #000000;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  font-size: 14px;
  background-color: #000000;
  color: #ffffff;
}
#HeaderPane .header-inner .color-switch .color-black:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .color-switch dt {
  line-height: 25px;
  white-space: nowrap;
  margin-right: 10px;
  font-size: 14px;
}
#HeaderPane .header-inner .color-switch dd + dd {
  margin-left: 10px;
}
#HeaderPane .header-inner .fsize-switch .fsize-big {
  border: solid 1px;
  border-color: #cccccc;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
  color: #000000;
  font-size: 14px;
}
#HeaderPane .header-inner .fsize-switch .fsize-big:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .fsize-switch .fsize-reset {
  border: solid 1px;
  border-color: #cccccc;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
  color: #000000;
  font-size: 14px;
}
#HeaderPane .header-inner .fsize-switch .fsize-reset:hover {
  text-decoration: none;
}
#HeaderPane .header-inner .fsize-switch dt {
  line-height: 25px;
  white-space: nowrap;
  margin-right: 10px;
  font-size: 14px;
}
#HeaderPane .header-inner .fsize-switch dd + dd {
  margin-left: 10px;
}
#HeaderPane .header-inner .search-area .button {
  color: #ffffff;
  background-color: #cc0000;
  border-radius: 0;
}
#HeaderPane .global-navi {
  background-color: #cc0000;
  /*margin-bottom: 30px;*/
  /*height: 100px;*/
}
#HeaderPane .global-navi-inner {
  width: 1220px;
  margin: 0 auto;
  position: relative;
}
#HeaderPane .global-navi-inner .navibar {
  background-color: transparent;
}
#HeaderPane .global-navi-inner .navibar-start {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#HeaderPane .global-navi-inner .navibar-item {
  flex: none;
  height: 100px;
  padding: 0;
  width: 20%;
  text-align: center;
  align-items: center;
  display: table;
  border-left: 1px solid;
  border-left-color: #ffffff;
  z-index: 110;
}
#HeaderPane .global-navi-inner .navibar-item a {
  width: 100%;
  color: #ffffff;
  font-size: 18px;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
#HeaderPane .global-navi-inner .navibar-item:first-child a:before {
  content: "";
  background: url("/images/gnavi-icon-kurashi.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-item:nth-child(2) a:before {
  content: "";
  background: url("/images/gnavi-icon-kenkou.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-item:nth-child(3) a:before {
  content: "";
  background: url("/images/gnavi-icon-kyouiku.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-item:nth-child(4) a:before {
  content: "";
  background: url("/images/gnavi-icon-kankou.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-item:last-child {
  border-right: 1px solid #ffffff;
}
#HeaderPane .global-navi-inner .navibar-item:last-child a:before {
  content: "";
  background: url("/images/gnavi-icon-gyousei.png") no-repeat;
  background-size: contain;
  width: 60px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu {
  z-index: 120;
  position: absolute;
  top: 115px;
  left: 0;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children {
  display: none;
  border: 5px solid;
  border-color: #cc0000;
  background-color: #fffaf0;
  padding: 2rem 1.2rem;
  width: 1220px;
  position: absolute;
  top: 0;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children ul li {
  flex: none;
  min-width: 25%;
  margin-bottom: 10px;
  padding-right: 20px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children ul li a {
  color: #000000;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children ul li a:hover {
  text-decoration: underline;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children:after, #HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children:before {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  left: 15%;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children:after {
  border-color: rgba(255, 250, 240, 0);
  border-bottom-color: #fffaf0;
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children:before {
  border-color: rgba(204, 0, 0, 0);
  border-bottom-color: #cc0000;
  border-top-width: 15px;
  border-bottom-width: 15px;
  border-left-width: 15px;
  border-right-width: 15px;
  margin-bottom: 3px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R1_1046_H_MTitleCtl:after {
  margin-left: -75px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R1_1046_H_MTitleCtl:before {
  margin-left: -80px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R3_1049_H_MTitleCtl:after {
  margin-left: 170px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R3_1049_H_MTitleCtl:before {
  margin-left: 165px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R5_1050_H_MTitleCtl:after {
  margin-left: 415px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R5_1050_H_MTitleCtl:before {
  margin-left: 410px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R7_1051_H_MTitleCtl:after {
  margin-left: 660px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R7_1051_H_MTitleCtl:before {
  margin-left: 655px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R9_1052_H_MTitleCtl:after {
  margin-left: 905px;
}
#HeaderPane .global-navi-inner .navibar-hover-menu .navibar-item-children#H3_1040_R9_1052_H_MTitleCtl:before {
  margin-left: 900px;
}
#HeaderPane .global-navi a:hover {
  text-decoration: none;
}
#HeaderPane .header-breadcrumb {
  background-color: #efeae4;
}
#HeaderPane .header-breadcrumb-inner {
  width: 1220px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: .5rem 1rem;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb {
  font-size: 14px;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li a {
  color: #485fc7;
  text-decoration: underline;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li a:hover {
   color: #0000ff;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li a:visited {
  color: #000099;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li.is-title + li:before {
  /*content: '';*/
  content: none;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li.is-active a {
  color: #000000;
  text-decoration: none;
}
#HeaderPane .header-breadcrumb-inner .breadcrumb li:last-child:before {
  margin-right: .75rem;
}
#HeaderPane .header-breadcrumb-inner .is-title + li:before {
  /*content: '';*/
  content: none;
}
#HeaderPane .translation-lang {
  margin-bottom: .5rem;
  text-align: right;
}
#HeaderPane .translation-lang a {
  /*position: relative;*/
  font-size: 14px;
  padding: 5px .8rem;
  border: 1px solid;
  border-color: #000000;
  background-color: #f2f2f2;
  display: inline-block;
  color: #000000;
}
#HeaderPane .translation-lang a:hover {
  text-decoration: none;
  color: #000000;
}
#HeaderPane .translation-lang a:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f054';
  font-weight: 900;
  /*left: 0;*/
  color: #cc0000;
  font-weight: bold;
  /*position: absolute;*/
  margin-right: 5px;
}

#FooterPane {
  width: auto;
  background-color: #42382b;
}
#FooterPane .footer-links {
  background-color: #efeae4;
  border-top: .5rem solid;
  border-color: #ffffff;
}
#FooterPane .footer-links-inner {
  width: 1220px;
  margin: 0 auto;
}
#FooterPane .footer-links ul {
  list-style: none;
  display: flex;
  justify-content: center;
}
#FooterPane .footer-links ul li {
  /* padding: 0 10px; */
  min-width: 200px;
  text-align: center;
}
#FooterPane .footer-links ul li a {
  line-height: 72px;
  color: #000000;
  white-space: nowrap;
}
#FooterPane .footer-inner {
  width: 1220px;
  min-height: 270px;
  margin: 0 auto;
}
#FooterPane .footer-inner .columns {
  padding-top: 35px;
}
#FooterPane .footer-inner .footer-logo img {
  height: 97.5px;
  display: block;
}
#FooterPane .footer-inner .footer-address {
  font-size: 16px;
  color: #ffffff;
  font-style: normal;
}
#FooterPane .footer-inner .footer-address-title {
  color: #ffffff;
  font-weight: bold;
  font-size: 30px;
}
#FooterPane .footer-inner .footer-address p {
  line-height: 35px;
}
#FooterPane .footer-inner .footer-address .accessmap {
  border: 1px solid;
  border-color: #ffffff;
  padding: 2px 10px;
  color: #ffffff;
  border-radius: 8px;
  margin-left: 1rem;
  display: inline-block;
  line-height: normal;
}
#FooterPane .footer-inner .footer-address .accessmap:hover {
  text-decoration: none;
}
#FooterPane .footer-inner .footer-address .infosection {
  border: 1px solid;
  border-color: #ffffff;
  padding: 2px 10px;
  color: #ffffff;
  border-radius: 8px;
  margin-left: 1rem;
  display: inline-block;
  line-height: normal;
}
#FooterPane .footer-inner .footer-address .infosection:hover {
  text-decoration: none;
}
#FooterPane .footer-inner .town-population * {
  color: #ffffff;
  text-align: right;
  font-size: 14px;
}
#FooterPane .footer-inner .town-population table {
  background-color: transparent;
  /*width: 100%;*/
}
#FooterPane .footer-inner .town-population table thead {
  border-bottom: 1px solid;
  border-bottom-color: #ffffff;
}
#FooterPane .footer-inner .town-population table thead th {
  text-align: center;
}
#FooterPane .footer-inner .town-population table tbody {
  border-bottom: 1px solid;
  border-bottom-color: #ffffff;
}
#FooterPane .footer-inner .town-population table tr th {
  font-weight: normal;
  border: none;
}
#FooterPane .footer-inner .town-population table tr td {
  border: none;
}
#FooterPane .footer-copyright {
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  line-height: 60px;
  height: 60px;
}
#FooterPane .__ModuleContent .column.is-half,
#FooterPane .__ContentDiv .column.is-half {
  width: 100%;
}

#page_top {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 0;
  bottom: 0;
  background-color: #cccccc;
  opacity: 0.6;
}

#page_top a {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  text-decoration: none;
}

#page_top a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 30px;
  color: #ffffff;
  position: absolute;
  width: 30px;
  height: 30px;
  top: -10px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

#Middle {
  width: 1220px;
  margin: 0 auto 5rem;
  padding: 1.5rem 1rem 0;
  background-color: #ffffff;
}
}
