@charset "UTF-8";
/* ==================================================
common.css
================================================== */
/* common
--------------------------------------------------*/
body {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

a {
  color: #0050ff; }

/* 文字サイズ
--------------------------------------------------*/
body.size-0 {
  font-size: 1.2em; }

body.size-1 {
  font-size: 1.4em; }

body.size-2 {
  font-size: 1.8em; }

/* 背景色
--------------------------------------------------*/
body.color-0 {
  color: #000000;
  background-color: #ffffff; }

body.color-1 {
  color: #ffffff;
  background-color: #333333; }
  body.color-1 .well {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #333333; }
  body.color-1 .content-area a {
    color: #ffffff !important;
    text-decoration: underline !important; }

body.color-2 {
  color: #000000;
  background-color: #ffc800; }
  body.color-2 .well {
    color: #000000;
    border-color: #000000;
    background-color: #ffc800; }
  body.color-2 .content-area a {
    color: #000000 !important;
    text-decoration: underline !important; }

body.color-3 {
  color: #ffffff;
  background-color: #0050ff; }
  body.color-3 .well {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #0050ff; }
  body.color-3 .content-area a {
    color: #ffffff !important;
    text-decoration: underline !important; }

/* レイアウト共通
--------------------------------------------------*/
.margin-top {
  margin-top: 35px; }

.margin-bottom {
  margin-bottom: 35px; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

.no-padding-left {
  padding-left: 0 !important; }

.biggerlink {
  cursor: pointer; }

.biggerlink:hover a {
  text-decoration: underline; }

/* ヘッダー
--------------------------------------------------*/
/*
#nav-accessibility-color {
	li.on a {
		background-color: red;
	}

}
*/
#masthead {
  position: relative;
  z-index: 5000; }

.site-branding {
  font-size: 86%;
  font-weight: bold;
  padding: 30px 0; }
  .site-branding .site-title {
    margin: 0; }
  .site-branding section {
    display: inline; }
  .site-branding .mod-weather,
  .site-branding .nav-accessibility,
  .site-branding .btn-mobile-menu {
    display: inline-block; }
  .site-branding .aside-sections {
    text-align: right;
    line-height: 70px;
    vertical-align: middle; }
  .site-branding .mod-weather {
    /*width: 110px;*/
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    margin-right: 15px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    padding-right: 5px; }
    .site-branding .mod-weather span {
      padding-left: 10px; }
    .site-branding .mod-weather img {
      margin-top: -2px; }
  .site-branding .btn-mobile-menu {
    display: none; }

body.size-0 .site-branding .mod-weather {
  width: 110px; }

body.size-2 .site-branding .mod-weather {
  width: 130px; }

body.color-1 .site-branding .mod-weather,
body.color-3 .site-branding .mod-weather {
  border-color: #ffffff; }

body.color-2 .site-branding .mod-weather {
  border-color: #000000; }

.nav-accessibility {
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 0px 15px 0px 20px;
  height: 40px;
  line-height: 30px;
  vertical-align: middle; }
  .nav-accessibility h1 {
    display: inline-block;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    color: #000000; }
  .nav-accessibility ul {
    display: inline-block;
    padding-left: 0;
    margin: 0; }
    .nav-accessibility ul li {
      display: inline-block;
      padding: 5px; }
  .nav-accessibility ul.nav-accessibility-button {
    margin-right: 10px; }
    .nav-accessibility ul.nav-accessibility-button li a {
      padding: 5px 5px;
      border-radius: 30px;
      color: #333333; }
    .nav-accessibility ul.nav-accessibility-button li a:hover {
      text-decoration: none; }
  .nav-accessibility #nav-accessibility-size li a {
    background-color: #ffffff;
    border: 1px solid #d2d2d2; }
  .nav-accessibility #nav-accessibility-size .on a {
    color: #ffffff;
    background-color: #333333;
    border: none; }
  .nav-accessibility #nav-accessibility-size .nav-accessibility-size02 a {
    padding: 5px 10px; }
  .nav-accessibility #nav-accessibility-color .nav-accessibility-color01 a {
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #d2d2d2; }
  .nav-accessibility #nav-accessibility-color .nav-accessibility-color02 a {
    color: #ffffff;
    background-color: #333333; }
  .nav-accessibility #nav-accessibility-color .nav-accessibility-color03 a {
    color: #000000;
    background-color: #ffc800; }
  .nav-accessibility #nav-accessibility-color .nav-accessibility-color04 a {
    color: #ffffff;
    background-color: #0050ff; }

@media (max-width: 1200px) {
  /*
  	.site-branding {
  		.mod-weather {
  			display: none;
  		}
  	}
  */ }
@media (max-width: 991px) {
  .site-branding {
    padding: 15px 0; }
    .site-branding .aside-sections {
      line-height: inherit; }
    .site-branding .nav-accessibility {
      display: none; }
    .site-branding .mod-weather {
      margin-top: 15px;
      margin-right: 50px; }
    .site-branding .btn-mobile-menu {
      display: inline-block;
      position: absolute;
      right: 15px;
      top: 12px; }
      .site-branding .btn-mobile-menu p {
        font-size: 84%;
        text-align: center;
        padding: 0; } }
@media (max-width: 767px) {
  .site-branding {
    padding: 15px 0; }
    .site-branding .site-title img {
      width: 100px;
      height: 35px; }
    .site-branding .mod-weather {
      margin-top: 0; }
    .site-branding .btn-mobile-menu {
      top: -3px; } }
/* グローバルメニュー
--------------------------------------------------*/
.nav-grobal {
  position: relative;
  background-color: #00873c;
  width: 100%;
  z-index: 3000; }
  .nav-grobal ul {
    margin: 0;
    padding: 0; }
    .nav-grobal ul li {
      position: relative;
      display: inline-block;
      width: 20%;
      text-align: center; }
      .nav-grobal ul li a {
        display: inline-block;
        width: 100%;
        padding: 10px 0;
        color: #ffffff;
        font-size: 117%; }
        .nav-grobal ul li a span.line {
          display: inline-block;
          width: 100%;
          border-right: 1px solid #ffffff; }
          .nav-grobal ul li a span.line span {
            transition: background-color 0.3s ease;
            padding: 10px;
            width: 100%;
            display: inline-block; }
      .nav-grobal ul li a:hover span.line span {
        background-color: #0c542c; }
    .nav-grobal ul li.selected a:after {
      content: ' ';
      position: absolute;
      display: block;
      height: 5px;
      width: 100%;
      bottom: 0;
      background-color: #ffffff; }
    .nav-grobal ul li.end a span {
      border-right: none; }
  .nav-grobal ul.nav-sub {
    display: block;
    width: 100%;
    padding: 15px;
    margin: 0;
    background-color: #f5f5f5;
    text-align: center; }
    .nav-grobal ul.nav-sub li {
      display: inline-block;
      width: auto; }
      .nav-grobal ul.nav-sub li a {
        padding: 0 15px;
        border-right: 1px solid #333333;
        color: #0050ff; }
    .nav-grobal ul.nav-sub li.end a {
      border-right: none; }

body.size-2 .nav-grobal ul li a {
  font-size: 109%; }

@media (max-width: 991px) {
  .nav-grobal .container {
    display: none; }
  .nav-grobal ul li.selected {
    background-color: #00873c; }
    .nav-grobal ul li.selected a {
      color: #ffffff; }
    .nav-grobal ul li.selected a:after {
      display: none; } }
/* モバイルメニュー
--------------------------------------------------*/
.modal-menu {
  display: block;
  position: absolute;
  width: 100% !important;
  top: 0px;
  z-index: 3000;
  background-color: #ffffff;
  padding: 0; }
  .modal-menu ul {
    display: block;
    margin-left: 0; }
    .modal-menu ul li {
      display: block;
      width: 100%; }
      .modal-menu ul li a {
        color: #000000;
        padding: 0; }
        .modal-menu ul li a span.line {
          border-right: none;
          border-bottom: 1px solid #d2d2d2;
          transition: all 0.3s ease; }
          .modal-menu ul li a span.line span {
            padding: 15px 15px 0;
            margin-bottom: 15px; }
      .modal-menu ul li a:hover span.line {
        color: #ffffff;
        background-color: #00873c; }
        .modal-menu ul li a:hover span.line span {
          background-color: transparent; }
    .modal-menu ul li.end a span {
      border: none; }

.modal-pane {
  display: none;
  position: fixed;
  height: 120%;
  width: 100%;
  z-index: 2000;
  background: rgba(0, 0, 0, 0.5); }

.c-hamburger {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin: 0px 0 0;
  padding: 0;
  width: 35px;
  height: 30px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  transition: background 0.3s; }

.c-hamburger:focus {
  outline: none; }

.c-hamburger span {
  display: block;
  position: absolute;
  top: 15px;
  left: 5px;
  right: 5px;
  height: 3px;
  background: #333333;
  border-radius: 5px; }

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #333333;
  content: "";
  border-radius: 5px; }

.c-hamburger span::before {
  top: -8px; }

.c-hamburger span::after {
  bottom: -8px; }

.c-hamburger--htx {
  background-color: #ffffff; }

.c-hamburger--htx span {
  transition: background 0s 0.3s; }

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s; }

.c-hamburger--htx span::before {
  transition-property: top, transform; }

.c-hamburger--htx span::after {
  transition-property: bottom, transform; }

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: #ffffff; }

.c-hamburger--htx.is-active span {
  background: none; }

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg); }

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg); }

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s; }

/* パンくず
--------------------------------------------------*/
.breadcrumbs {
  background-color: #f5f5f5;
  padding: 11.6666666667px 0; }
  .breadcrumbs .separater {
    display: inline-block;
    padding: 0 11.6666666667px; }

body.color-1 .breadcrumbs,
body.color-2 .breadcrumbs,
body.color-3 .breadcrumbs {
  background-color: transparent; }
  body.color-1 .breadcrumbs a,
  body.color-2 .breadcrumbs a,
  body.color-3 .breadcrumbs a {
    color: inherit;
    text-decoration: underline; }

/* フッター
--------------------------------------------------*/
.site-footer {
  position: relative;
  color: #ffffff;
  background-color: #00873c;
  padding: 35px 0; }
  .site-footer .container {
    position: relative; }
  .site-footer address {
    margin-bottom: 0; }
  .site-footer h1 {
    font-size: 186%;
    margin: 0 0 35px; }
  .site-footer .address {
    margin-bottom: 5px; }
  .site-footer ul.contact {
    padding-left: 0; }
    .site-footer ul.contact li {
      display: inline-block;
      margin-bottom: 5px; }
      .site-footer ul.contact li a {
        color: #ffffff; }
    .site-footer ul.contact .tel,
    .site-footer ul.contact .fax {
      margin-right: 1em; }
      .site-footer ul.contact .tel span,
      .site-footer ul.contact .fax span {
        font-size: 115%;
        font-weight: bold; }
  .site-footer ul.footer-link {
    padding-left: 0; }
    .site-footer ul.footer-link li {
      display: inline-block;
      margin-right: 1em;
      margin-bottom: 5px; }
      .site-footer ul.footer-link li a {
        color: #ffffff; }
      .site-footer ul.footer-link li a:before {
        content: ' ';
        display: inline-block;
        width: 16px;
        height: 16px;
        background-image: url(../img/common/ico_arrow_02.png);
        background-size: cover;
        vertical-align: text-bottom; }
  .site-footer .gototop {
    position: absolute;
    right: 0;
    bottom: 0; }
    .site-footer .gototop a {
      display: block;
      background-color: #ffffff;
      background-image: url(../img/common/ico_gototop_01.png);
      background-position: center 10px;
      background-size: 40px 24px;
      background-repeat: no-repeat;
      padding: 40px 20px 10px;
      color: #000000;
      transition: all 0.3s ease; }
    .site-footer .gototop a:hover {
      text-decoration: none;
      background-image: url(../img/common/ico_gototop_02.png);
      color: #ffffff;
      background-color: #000000; }
  .site-footer .copyright {
    font-size: 86%;
    margin-top: 35px;
    margin-bottom: 0; }

@media (max-width: 767px) {
  .site-footer .gototop {
    right: 15px; }
  .site-footer .copyright {
    margin-top: 61.25px; } }
/* 共通：ボックス
--------------------------------------------------*/
.box {
  position: relative;
  padding: 17.5px 17.5px 0;
  border: 1px solid #dedede;
  border-radius: 5px;
  margin-bottom: 35px; }
  .box h1 {
    font-size: 115%;
    font-weight: bold;
    margin: 0 0 17.5px; }
  .box .row {
    padding-left: 10px;
    padding-right: 10px; }
  .box .box-link {
    position: absolute;
    right: 17.5px;
    top: 17.5px; }
  .box .body ul, .box .body ol {
    padding-left: 1px;
    margin: 0; }

.box-green-title {
  padding: 0;
  border-width: 2px; }
  .box-green-title .header {
    padding: 17.5px; }
    .box-green-title .header h1 {
      margin-bottom: 0; }
  .box-green-title .body {
    padding: 17.5px 17.5px 11.6666666667px; }

body.color-0 .box-green {
  color: #000000;
  background-color: #edf5dd;
  border-color: #dfe7c3; }
body.color-0 .box-gray {
  border: none;
  background-color: #f0f0f0; }
body.color-0 .box-green-title {
  border-color: #00873c; }
  body.color-0 .box-green-title .header {
    color: #ffffff;
    background-color: #00873c; }
body.color-0 .box-green-title-lv2 {
  border-color: #5cac3d; }
  body.color-0 .box-green-title-lv2 .header {
    color: #ffffff;
    background-color: #5cac3d; }
body.color-0 .box-green-title-lv3 {
  border-color: #dfe7c3; }
  body.color-0 .box-green-title-lv3 .header {
    color: #000000;
    background-color: #dfe7c3; }

body.color-1 .box {
  border-color: #ffffff; }
body.color-1 .box .unit a,
body.color-1 .box-green,
body.color-1 .box-gray,
body.color-1 .box-green-title {
  color: #ffffff;
  background-color: #333333; }

body.color-2 .box {
  border-color: #000000; }
body.color-2 .box .unit a,
body.color-2 .box-green,
body.color-2 .box-gray,
body.color-2 .box-green-title {
  color: #000000;
  background-color: #ffc800; }

body.color-3 .box {
  border-color: #ffffff; }
body.color-3 .box .unit a,
body.color-3 .box-green,
body.color-3 .box-gray,
body.color-3 .box-green-title {
  color: #ffffff;
  background-color: #0050ff;
  border-color: #ffffff; }

@media (max-width: 767px) {
  .box {
    margin-left: -15px;
    margin-right: -15px;
    border-radius: inherit;
    border-left: none;
    border-right: none; } }
/* アンカー
--------------------------------------------------*/
a.link-external,
a.link-pdf,
a.link-excel,
a.link-word {
  padding-right: 5px; }
  a.link-external i,
  a.link-pdf i,
  a.link-excel i,
  a.link-word i {
    padding-right: 20px;
    background-position: right center;
    background-repeat: no-repeat;
    font-style: normal;
    background-size: 16px 16px; }
    a.link-external i i,
    a.link-pdf i i,
    a.link-excel i i,
    a.link-word i i {
      background-image: none; }

a.link-external i {
  background-image: url(../img/common/ico_external01.png); }

a.link-external-white i {
  background-image: url(../img/common/ico_external01_white.png); }

a.link-pdf i {
  background-image: url(../img/common/ico_pdf01.png); }

a.link-excel i {
  background-image: url(../img/common/ico_excel01.png); }

a.link-word i {
  background-image: url(../img/common/ico_word01.png); }

body.color-1 a.link-external i,
body.color-3 a.link-external i {
  background-image: url(../img/common/ico_external02.png); }
body.color-1 a.link-pdf i,
body.color-3 a.link-pdf i {
  background-image: url(../img/common/ico_pdf02.png); }
body.color-1 a.link-excel i,
body.color-3 a.link-excel i {
  background-image: url(../img/common/ico_excel02.png); }
body.color-1 a.link-word i,
body.color-3 a.link-word i {
  background-image: url(../img/common/ico_word02.png); }

body.color-2 a.link-external i {
  background-image: url(../img/common/ico_external03.png); }
body.color-2 a.link-pdf i {
  background-image: url(../img/common/ico_pdf03.png); }
body.color-2 a.link-excel i {
  background-image: url(../img/common/ico_excel03.png); }
body.color-2 a.link-word i {
  background-image: url(../img/common/ico_word03.png); }

a.no-icon i {
  padding-right: 0;
  background: none; }

a.arrow,
a.arrow-thin,
a.arrow-thin-down {
  position: relative;
  padding-left: 1.3em;
  display: inline-block;
  vertical-align: middle; }

a.arrow:before,
a.arrow-thin:before,
a.arrow-thin-down:before {
  position: absolute;
  left: 0;
  top: .2em; }

a.arrow:before {
  content: " ";
  display: inline-block;
  background-size: cover;
  width: 1em;
  height: 1em;
  margin-right: .3em;
  vertical-align: -.2em; }

body.color-0 .a-black {
  color: #000000; }
body.color-0 .a-white {
  color: #ffffff; }
body.color-0 a.arrow {
  color: #000000; }
body.color-0 a.arrow:before {
  background-image: url(../img/common/ico_arrow_01.png); }

body.color-1 .a-black,
body.color-1 .a-white {
  color: #ffffff; }
body.color-1 a.arrow {
  color: #ffffff; }
body.color-1 a.arrow:before {
  background-image: url(../img/common/ico_arrow_02.png); }

body.color-2 .a-black,
body.color-2 .a-white {
  color: #000000; }
body.color-2 a.arrow {
  color: #000000; }
body.color-2 a.arrow:before {
  background-image: url(../img/common/ico_arrow_03.png); }

body.color-3 .a-black,
body.color-3 .a-white {
  color: #ffffff; }
body.color-3 a.arrow {
  color: #ffffff; }
body.color-3 a.arrow:before {
  background-image: url(../img/common/ico_arrow_02.png); }

a.arrow-thin:before,
a.arrow-thin-down:before {
  content: " ";
  display: inline-block;
  background-size: cover;
  width: 1em;
  height: 1em;
  margin-right: .3em;
  vertical-align: -.2em; }

body.color-0 .a-black {
  color: #000000; }
body.color-0 a.arrow-thin {
  color: #000000; }
body.color-0 a.arrow-thin-down {
  color: #0050ff; }
body.color-0 a.arrow-thin:before {
  background-image: url(../img/common/ico_arrow_thin_01.png); }
body.color-0 a.arrow-thin-down:before {
  background-image: url(../img/common/ico_arrow_thin_down_01.png); }

body.color-1 .a-black {
  color: #ffffff; }
body.color-1 a.arrow-thin,
body.color-1 a.arrow-thin-down {
  color: #ffffff; }
body.color-1 a.arrow-thin:before {
  background-image: url(../img/common/ico_arrow_thin_02.png); }
body.color-1 a.arrow-thin-down:before {
  background-image: url(../img/common/ico_arrow_thin_down_02.png); }

body.color-2 .a-black {
  color: #000000; }
body.color-2 a.arrow-thin,
body.color-2 a.arrow-thin-down {
  color: #000000; }
body.color-2 a.arrow-thin:before {
  background-image: url(../img/common/ico_arrow_thin_03.png); }
body.color-2 a.arrow-thin-down:before {
  background-image: url(../img/common/ico_arrow_thin_down_03.png); }

body.color-3 .a-black {
  color: #ffffff; }
body.color-3 a.arrow-thin,
body.color-3 a.arrow-thin-down {
  color: #ffffff; }
body.color-3 a.arrow-thin:before {
  background-image: url(../img/common/ico_arrow_thin_02.png); }
body.color-3 a.arrow-thin-down:before {
  background-image: url(../img/common/ico_arrow_thin_down_02.png); }

/* サイドメニュー
--------------------------------------------------*/
.side-menu hr {
  margin: 10px 0 20px; }
.side-menu ul {
  padding-left: 0;
  margin-bottom: 0; }
  .side-menu ul li {
    list-style: none; }
    .side-menu ul li a {
      display: block;
      padding-bottom: 5px; }
  .side-menu ul li.selected a {
    color: #00873c;
    cursor: default;
    font-weight: bold; }
  .side-menu ul li.selected a:hover {
    text-decoration: none; }

/* フォーム
--------------------------------------------------*/
body.color-0 select, body.color-0 input, body.color-0 textarea, body.color-0 button {
  color: #000000; }

body.color-1 select, body.color-1 input, body.color-1 textarea, body.color-1 button {
  color: #ffffff;
  background-color: #333333; }

body.color-2 select, body.color-2 input, body.color-2 textarea, body.color-2 button {
  color: #000000;
  background-color: #ffc800; }

body.color-3 select, body.color-3 input, body.color-3 textarea, body.color-3 button {
  color: #ffffff;
  background-color: #0050ff; }

/* 検索フォーム
--------------------------------------------------*/
.box form.search-form {
  padding-left: 10px;
  padding-right: 10px; }
  .box form.search-form .search-field {
    width: 100%;
    padding: 5px 10px;
    margin-bottom: 0;
    font-size: 115%;
    height: 3em;
    line-height: 3em;
    vertical-align: text-bottom;
    border: 1px solid #dfe7c3;
    border-radius: 5px; }
  .box form.search-form .search-field:not(:target) {
    margin-bottom: 20px\9; }
  .box form.search-form .left,
  .box form.search-form .right {
    padding-left: 5px;
    padding-right: 5px; }

.btn-submit {
  width: 100%;
  font-size: 115%;
  height: 3em;
  border: none;
  border-radius: 5px; }

body.color-0 .btn-submit {
  background-color: #00873c; }

body.color-1 .box form.search-form .search-field {
  border-color: #ffffff; }
body.color-1 .btn-submit {
  border: 1px solid #ffffff;
  background-color: #333333; }

body.color-2 .box form.search-form .search-field {
  border-color: #000000; }
body.color-2 .btn-submit {
  border: 1px solid #000000;
  background-color: #ffc800;
  background-image: url(../img/common/btn_search_03.png);
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  transition: background-color 0.3s ease; }
  body.color-2 .btn-submit img {
    display: none; }

body.color-3 .box form.search-form .search-field {
  border-color: #ffffff; }
body.color-3 .btn-submit {
  border: 1px solid #ffffff;
  background-color: #0050ff; }

@media (max-width: 767px) {
  .box form.search-form {
    padding-left: 10px;
    padding-right: 10px; } }
.flash {
  transition: all 0.3s ease; }

.flash-over {
  opacity: .8; }

/* タイトルアイコン
--------------------------------------------------*/
.icon:before {
  content: " ";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: .5em;
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: -.4em; }

.icon-arrow-circle:before {
  width: 1em;
  height: 1em;
  vertical-align: -.1em; }

body.color-2 .icon-logo:before {
  background-image: url(../img/common/ico_logo_03.png); }
body.color-2 .icon-warning:before {
  background-image: url(../img/common/ico_warning_03.png); }
body.color-2 .icon-newspaper:before {
  background-image: url(../img/common/ico_newspaper_03.png); }
body.color-2 .icon-search:before {
  background-image: url(../img/common/ico_search_03.png); }
body.color-2 .icon-flag:before {
  background-image: url(../img/common/ico_flag_03.png); }
body.color-2 .icon-clock:before {
  background-image: url(../img/common/ico_clock_03.png); }
body.color-2 .icon-contact:before {
  background-image: url(../img/common/ico_contact_03.png); }
body.color-2 .icon-clipboard:before {
  background-image: url(../img/common/ico_clipboard_03.png); }
body.color-2 .icon-home:before {
  background-image: url(../img/common/ico_home_03.png); }
body.color-2 .icon-school:before {
  background-image: url(../img/common/ico_school_03.png); }
body.color-2 .icon-torii:before {
  background-image: url(../img/common/ico_torii_03.png); }
body.color-2 .icon-wrench:before {
  background-image: url(../img/common/ico_wrench_03.png); }
body.color-2 .icon-information:before {
  background-image: url(../img/common/ico_information_03.png); }
body.color-2 .icon-arrow-circle:before {
  background-image: url(../img/common/ico_arrow_circle_03.png); }

body.color-0 .box-green-title .header .icon-logo:before,
body.color-1 .icon-logo:before,
body.color-3 .icon-logo:before {
  background-image: url(../img/common/ico_logo_02.png); }
body.color-0 .box-green-title .header .icon-warning:before,
body.color-1 .icon-warning:before,
body.color-3 .icon-warning:before {
  background-image: url(../img/common/ico_warning_02.png); }
body.color-0 .box-green-title .header .icon-newspaper:before,
body.color-1 .icon-newspaper:before,
body.color-3 .icon-newspaper:before {
  background-image: url(../img/common/ico_newspaper_02.png); }
body.color-0 .box-green-title .header .icon-search:before,
body.color-1 .icon-search:before,
body.color-3 .icon-search:before {
  background-image: url(../img/common/ico_search_02.png); }
body.color-0 .box-green-title .header .icon-flag:before,
body.color-1 .icon-flag:before,
body.color-3 .icon-flag:before {
  background-image: url(../img/common/ico_flag_02.png); }
body.color-0 .box-green-title .header .icon-clock:before,
body.color-1 .icon-clock:before,
body.color-3 .icon-clock:before {
  background-image: url(../img/common/ico_clock_02.png); }
body.color-0 .box-green-title .header .icon-contact:before,
body.color-1 .icon-contact:before,
body.color-3 .icon-contact:before {
  background-image: url(../img/common/ico_contact_02.png); }
body.color-0 .box-green-title .header .icon-clipboard:before,
body.color-1 .icon-clipboard:before,
body.color-3 .icon-clipboard:before {
  background-image: url(../img/common/ico_clipboard_02.png); }
body.color-0 .box-green-title .header .icon-home:before,
body.color-1 .icon-home:before,
body.color-3 .icon-home:before {
  background-image: url(../img/common/ico_home_02.png); }
body.color-0 .box-green-title .header .icon-school:before,
body.color-1 .icon-school:before,
body.color-3 .icon-school:before {
  background-image: url(../img/common/ico_school_02.png); }
body.color-0 .box-green-title .header .icon-torii:before,
body.color-1 .icon-torii:before,
body.color-3 .icon-torii:before {
  background-image: url(../img/common/ico_torii_02.png); }
body.color-0 .box-green-title .header .icon-wrench:before,
body.color-1 .icon-wrench:before,
body.color-3 .icon-wrench:before {
  background-image: url(../img/common/ico_wrench_02.png); }
body.color-0 .box-green-title .header .icon-information:before,
body.color-1 .icon-information:before,
body.color-3 .icon-information:before {
  background-image: url(../img/common/ico_information_02.png); }
body.color-0 .box-green-title .header .icon-arrow-circle:before,
body.color-1 .icon-arrow-circle:before,
body.color-3 .icon-arrow-circle:before {
  background-image: url(../img/common/ico_arrow_circle_02.png); }

body.color-0 .box-green-title-lv3 .header .icon-logo:before,
body.color-0 .icon-logo:before {
  background-image: url(../img/common/ico_logo_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-warning:before,
body.color-0 .icon-warning:before {
  background-image: url(../img/common/ico_warning_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-newspaper:before,
body.color-0 .icon-newspaper:before {
  background-image: url(../img/common/ico_newspaper_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-search:before,
body.color-0 .icon-search:before {
  background-image: url(../img/common/ico_search_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-flag:before,
body.color-0 .icon-flag:before {
  background-image: url(../img/common/ico_flag_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-clock:before,
body.color-0 .icon-clock:before {
  background-image: url(../img/common/ico_clock_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-contact:before,
body.color-0 .icon-contact:before {
  background-image: url(../img/common/ico_contact_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-clipboard:before,
body.color-0 .icon-clipboard:before {
  background-image: url(../img/common/ico_clipboard_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-home:before,
body.color-0 .icon-home:before {
  background-image: url(../img/common/ico_home_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-school:before,
body.color-0 .icon-school:before {
  background-image: url(../img/common/ico_school_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-torii:before,
body.color-0 .icon-torii:before {
  background-image: url(../img/common/ico_torii_00.png); }
body.color-0 .box-green-title-lv3 .header .icon-wrench:before,
body.color-0 .icon-wrench:before {
  background-image: url(../img/common/ico_wrench_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-information:before,
body.color-0 .icon-information:before {
  background-image: url(../img/common/ico_information_01.png); }
body.color-0 .box-green-title-lv3 .header .icon-arrow-circle:before,
body.color-0 .icon-arrow-circle:before {
  background-image: url(../img/common/ico_arrow_circle_01.png); }

/* ニュース一覧
--------------------------------------------------*/
.entry-info label {
  display: inline-block;
  width: 100px;
  text-align: center;
  vertical-align: middle;
  padding: 2px 5px;
  margin-right: 11.6666666667px;
  border-radius: 5px;
  color: #ffffff;
  font-weight: normal; }
.entry-info label.emergency {
  background-color: #f10000; }
.entry-info label.announcement {
  background-color: #0172fe; }
.entry-info label.bid {
  background-color: #3cb095; }
.entry-info label.facility {
  background-color: #00853b; }
.entry-info label.publicity {
  background-color: #e96499; }
.entry-info label.event {
  background-color: #ec9732; }

.information {
  padding-left: 0 !important;
  padding-bottom: 1px; }
  .information .unit {
    position: relative;
    list-style: none;
    margin-bottom: 11.6666666667px; }
    .information .unit .entry-info {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; }
      .information .unit .entry-info time {
        display: inline-block;
        width: 9em; }
    .information .unit .title {
      display: inline-block;
      padding-top: 5px; }
    .information .unit h1 {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 115%;
      font-weight: bold;
      line-height: 1.3; }
    .information .unit .excerpt {
      color: #888888;
      margin: 11.6666666667px 0 17.5px 245px; }
      .information .unit .excerpt .read-more {
        display: inline-block;
        float: right;
        margin-left: .5em;
        vertical-align: .2em; }

body.size-0 .information .unit .title {
  padding-left: 220px; }

body.size-1 .information .unit .title {
  padding-left: 245px; }

body.size-2 .information .unit .title {
  padding-left: 280px; }

body.color-1 .information .unit .excerpt {
  color: #ffffff; }
body.color-1 .entry-info label {
  color: #333333;
  background-color: #ffffff; }

body.color-2 .information .unit .excerpt {
  color: #000000; }
body.color-2 .entry-info label {
  color: #ffc800;
  background-color: #000000; }

body.color-3 .information .unit .excerpt {
  color: #ffffff; }
body.color-3 .entry-info label {
  color: #0050ff;
  background-color: #ffffff; }

@media (max-width: 991px) {
  .information .unit .entry-info {
    position: relative;
    display: block; }
  .information .unit .title {
    display: block;
    padding-left: 0 !important; }
  .information .unit .excerpt {
    margin-left: 0px; } }
/* ページネーション
--------------------------------------------------*/
.pagination {
  display: block;
  text-align: center;
  margin-top: 20px; }
  .pagination .page-numbers {
    display: inline-block;
    width: 3em;
    height: 3em;
    padding-top: .7em;
    text-align: center;
    border: 2px solid #00873c;
    color: #00873c;
    text-decoration: none; }
  .pagination a.page-numbers:hover {
    color: #00873c;
    background-color: #dfe7c3; }
  .pagination .current {
    color: #ffffff;
    background-color: #00873c; }
  .pagination .dots {
    border: none !important;
    color: inherit; }
  .pagination .prev,
  .pagination .next {
    border: none;
    display: inline-block;
    width: auto; }
  .pagination .prev:before,
  .pagination .next:after {
    content: ' ';
    font-weight: bold;
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -.2em;
    background-size: cover; }
  .pagination a.prev:hover,
  .pagination a.next:hover {
    background-color: transparent !important;
    text-decoration: underline; }
  .pagination .prev {
    margin-right: 1em; }
  .pagination .prev:before {
    margin-right: .5em;
    background-image: url(../img/common/ico_arrow_thin_left_01.png); }
  .pagination .next {
    margin-left: 1em; }
  .pagination .next:after {
    margin-left: .5em;
    background-image: url(../img/common/ico_arrow_thin_01.png); }

body.color-1 .pagination .page-numbers {
  border-color: #ffffff; }
body.color-1 .pagination a.page-numbers:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2); }
body.color-1 .pagination .current {
  color: #333333;
  background-color: #ffffff; }
body.color-1 .pagination .prev:before {
  background-image: url(../img/common/ico_arrow_thin_left_02.png); }
body.color-1 .pagination .next:after {
  background-image: url(../img/common/ico_arrow_thin_02.png); }

body.color-2 .pagination .page-numbers {
  border-color: #000000; }
body.color-2 .pagination a.page-numbers:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2); }
body.color-2 .pagination .current {
  color: #ffc800;
  background-color: #000000; }
body.color-2 .pagination .prev:before {
  background-image: url(../img/common/ico_arrow_thin_left_03.png); }
body.color-2 .pagination .next:after {
  background-image: url(../img/common/ico_arrow_thin_03.png); }

body.color-3 .pagination .page-numbers {
  border-color: #ffffff; }
body.color-3 .pagination a.page-numbers:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.2); }
body.color-3 .pagination .current {
  color: #333333;
  background-color: #ffffff; }
body.color-3 .pagination .prev:before {
  background-image: url(../img/common/ico_arrow_thin_left_02.png); }
body.color-3 .pagination .next:after {
  background-image: url(../img/common/ico_arrow_thin_02.png); }

@media (max-width: 991px) {
  .pagination .prev,
  .pagination .next {
    display: none; } }
/* 投稿用フッタメニュー
--------------------------------------------------*/
.article-nav a {
  color: #000000; }
.article-nav .prev a,
.article-nav .next a {
  color: #00873c; }
.article-nav .prev img,
.article-nav .next img {
  width: 1.2em;
  height: 1.2em;
  vertical-align: -.2em; }
.article-nav .center-menu {
  margin: 0 17.5px; }
  .article-nav .center-menu .center {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff; }
  .article-nav .center-menu .left,
  .article-nav .center-menu .center,
  .article-nav .center-menu .right {
    display: inline-block;
    padding: 5px 11.6666666667px 2px;
    background-color: #d2d2d2; }
  .article-nav .center-menu .center,
  .article-nav .center-menu .right {
    background-color: #f5f5f5; }
  .article-nav .center-menu .left {
    border-radius: 5px 0 0 5px; }
  .article-nav .center-menu .right {
    border-radius: 0 5px 5px 0; }

/* モバイル用サイドメニュー
--------------------------------------------------*/
#side-menu-mobile {
  margin-bottom: 35px; }
  #side-menu-mobile select {
    position: relative;
    width: 100%;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #00873c;
    background-color: #ffffff; }

#side-menu-mobile:after {
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: '';
  border-top: 4px solid #00873c;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

/* コンテントエリア共通
--------------------------------------------------*/
.mce-content-body,
.content-area {
  padding: 35px 0; }
  .mce-content-body .entry-content h2:nth-child(0),
  .content-area .entry-content h2:nth-child(0) {
    margin-top: 0; }
  .mce-content-body .size-big,
  .content-area .size-big {
    font-size: 115%;
    font-weight: bold; }
  .mce-content-body .page-header,
  .mce-content-body .entry-header,
  .content-area .page-header,
  .content-area .entry-header {
    padding: 0;
    margin: 0;
    border-bottom: none; }
    .mce-content-body .page-header h1,
    .mce-content-body .entry-header h1,
    .content-area .page-header h1,
    .content-area .entry-header h1 {
      margin-top: 0;
      margin-bottom: 35px; }
  .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6,
  .content-area h2,
  .content-area h3,
  .content-area h4,
  .content-area h5,
  .content-area h6 {
    margin-top: 35px;
    margin-bottom: 17.5px; }
  .mce-content-body h2,
  .content-area h2 {
    color: #ffffff;
    background-color: #00873c;
    padding: 17.5px;
    font-size: 129%; }
  .mce-content-body h3,
  .content-area h3 {
    color: #00873c;
    padding-bottom: 17.5px;
    border-bottom: 1px solid #00873c;
    font-size: 143%; }
  .mce-content-body h4,
  .content-area h4 {
    font-weight: bold;
    font-size: 129%; }
  .mce-content-body h5,
  .content-area h5 {
    font-weight: bold;
    font-size: 115%; }
  .mce-content-body h6,
  .content-area h6 {
    font-weight: bold;
    font-size: 100%; }
  .mce-content-body table, .mce-content-body ul, .mce-content-body ol, .mce-content-body .well,
  .content-area table,
  .content-area ul,
  .content-area ol,
  .content-area .well {
    margin-bottom: 20px; }
  .mce-content-body .list-unstyled,
  .content-area .list-unstyled {
    padding-left: 0; }
  .mce-content-body table,
  .content-area table {
    font-size: 100%;
    width: 100%;
    border: 1px solid #d2d2d2;
    margin: 1em 0; }
    .mce-content-body table tr, .mce-content-body table th, .mce-content-body table td,
    .content-area table tr,
    .content-area table th,
    .content-area table td {
      border: 1px solid #d2d2d2; }
    .mce-content-body table th, .mce-content-body table td,
    .content-area table th,
    .content-area table td {
      padding: 11.6666666667px; }
      .mce-content-body table th h1, .mce-content-body table th h2, .mce-content-body table th h3, .mce-content-body table th h4, .mce-content-body table th h5, .mce-content-body table th h6, .mce-content-body table td h1, .mce-content-body table td h2, .mce-content-body table td h3, .mce-content-body table td h4, .mce-content-body table td h5, .mce-content-body table td h6,
      .content-area table th h1,
      .content-area table th h2,
      .content-area table th h3,
      .content-area table th h4,
      .content-area table th h5,
      .content-area table th h6,
      .content-area table td h1,
      .content-area table td h2,
      .content-area table td h3,
      .content-area table td h4,
      .content-area table td h5,
      .content-area table td h6 {
        margin: 1em 0; }
      .mce-content-body table th ul, .mce-content-body table th ol, .mce-content-body table th dl, .mce-content-body table td ul, .mce-content-body table td ol, .mce-content-body table td dl,
      .content-area table th ul,
      .content-area table th ol,
      .content-area table th dl,
      .content-area table td ul,
      .content-area table td ol,
      .content-area table td dl {
        padding-left: 20px;
        margin-bottom: 0; }
      .mce-content-body table th ol, .mce-content-body table td ol,
      .content-area table th ol,
      .content-area table td ol {
        padding-left: 2em; }
      .mce-content-body table th dl, .mce-content-body table td dl,
      .content-area table th dl,
      .content-area table td dl {
        padding-left: 0; }
    .mce-content-body table th,
    .content-area table th {
      font-weight: bold;
      background-color: #f0f0f0; }
      .mce-content-body table th h2,
      .content-area table th h2 {
        color: inherit !important;
        background-color: inherit !important; }
      .mce-content-body table th .list-unstyled,
      .content-area table th .list-unstyled {
        padding-left: 0; }
  .mce-content-body .table-wrap,
  .content-area .table-wrap {
    position: relative;
    overflow: scroll;
    margin-bottom: 35px;
    padding-top: 30px; }
  .mce-content-body .table-wrap::-webkit-scrollbar,
  .content-area .table-wrap::-webkit-scrollbar {
    height: 5px; }
  .mce-content-body .table-wrap::-webkit-scrollbar-track,
  .content-area .table-wrap::-webkit-scrollbar-track {
    background: #fafafa; }
  .mce-content-body .table-wrap::-webkit-scrollbar-thumb,
  .content-area .table-wrap::-webkit-scrollbar-thumb {
    background: #d7e1e2; }
  .mce-content-body .table-wrap table,
  .content-area .table-wrap table {
    width: 100%;
    position: relative;
    border-top: 0;
    border-bottom: 0; }
    .mce-content-body .table-wrap table table:before,
    .mce-content-body .table-wrap table table:after,
    .content-area .table-wrap table table:before,
    .content-area .table-wrap table table:after {
      display: none; }
  .mce-content-body .table-wrap table:before,
  .mce-content-body .table-wrap table:after,
  .content-area .table-wrap table:before,
  .content-area .table-wrap table:after {
    display: block;
    position: absolute;
    color: #00873c;
    background-color: #d2d2d2;
    top: -25px; }
  .mce-content-body .table-wrap table:before,
  .content-area .table-wrap table:before {
    content: '　\0020横スライドで表示';
    background-image: url(../img/common/ico_both.png);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: left center;
    left: 5px;
    width: 80%;
    z-index: 100; }
  .mce-content-body .table-wrap table:after,
  .content-area .table-wrap table:after {
    content: "　";
    right: 0px;
    width: 125%;
    z-index: 50; }
  .mce-content-body ul, .mce-content-body ol,
  .content-area ul,
  .content-area ol {
    margin: .5em 0;
    padding-left: 20px; }
    .mce-content-body ul li, .mce-content-body ol li,
    .content-area ul li,
    .content-area ol li {
      margin-bottom: .3em; }
      .mce-content-body ul li h2, .mce-content-body ul li h3, .mce-content-body ul li h4, .mce-content-body ul li h5, .mce-content-body ul li h6, .mce-content-body ol li h2, .mce-content-body ol li h3, .mce-content-body ol li h4, .mce-content-body ol li h5, .mce-content-body ol li h6,
      .content-area ul li h2,
      .content-area ul li h3,
      .content-area ul li h4,
      .content-area ul li h5,
      .content-area ul li h6,
      .content-area ol li h2,
      .content-area ol li h3,
      .content-area ol li h4,
      .content-area ol li h5,
      .content-area ol li h6 {
        margin: .5em 0; }
      .mce-content-body ul li ul, .mce-content-body ul li ol, .mce-content-body ol li ul, .mce-content-body ol li ol,
      .content-area ul li ul,
      .content-area ul li ol,
      .content-area ol li ul,
      .content-area ol li ol {
        margin-top: .5em;
        margin-bottom: .8em;
        padding-left: 1em; }
  .mce-content-body dl dt, .mce-content-body dl dd,
  .content-area dl dt,
  .content-area dl dd {
    margin-bottom: .2em; }
  .mce-content-body .horizontal-200 dt,
  .mce-content-body .horizontal-300 dt,
  .mce-content-body .horizontal-400 dt,
  .mce-content-body .horizontal-500 dt,
  .mce-content-body .horizontal-600 dt,
  .content-area .horizontal-200 dt,
  .content-area .horizontal-300 dt,
  .content-area .horizontal-400 dt,
  .content-area .horizontal-500 dt,
  .content-area .horizontal-600 dt {
    float: left;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .mce-content-body .horizontal-200 dt,
  .content-area .horizontal-200 dt {
    width: 2em; }
  .mce-content-body .horizontal-200 dd,
  .content-area .horizontal-200 dd {
    margin-left: 3em; }
  .mce-content-body .horizontal-300 dt,
  .content-area .horizontal-300 dt {
    width: 3em; }
  .mce-content-body .horizontal-300 dd,
  .content-area .horizontal-300 dd {
    margin-left: 4em; }
  .mce-content-body .horizontal-400 dt,
  .content-area .horizontal-400 dt {
    width: 4em; }
  .mce-content-body .horizontal-400 dd,
  .content-area .horizontal-400 dd {
    margin-left: 5em; }
  .mce-content-body .horizontal-500 dt,
  .content-area .horizontal-500 dt {
    width: 5em; }
  .mce-content-body .horizontal-500 dd,
  .content-area .horizontal-500 dd {
    margin-left: 6em; }
  .mce-content-body .horizontal-600 dt,
  .content-area .horizontal-600 dt {
    width: 6em; }
  .mce-content-body .horizontal-600 dd,
  .content-area .horizontal-600 dd {
    margin-left: 7em; }
  .mce-content-body .panel .panel-heading h2, .mce-content-body .panel .panel-heading h3, .mce-content-body .panel .panel-heading h4, .mce-content-body .panel .panel-heading h5, .mce-content-body .panel .panel-heading h6,
  .content-area .panel .panel-heading h2,
  .content-area .panel .panel-heading h3,
  .content-area .panel .panel-heading h4,
  .content-area .panel .panel-heading h5,
  .content-area .panel .panel-heading h6 {
    margin: 0; }
  .mce-content-body .well,
  .content-area .well {
    border-radius: 0; }
    .mce-content-body .well h1, .mce-content-body .well h2, .mce-content-body .well h3, .mce-content-body .well h4, .mce-content-body .well h5, .mce-content-body .well h6,
    .content-area .well h1,
    .content-area .well h2,
    .content-area .well h3,
    .content-area .well h4,
    .content-area .well h5,
    .content-area .well h6 {
      margin: 0 0 1em;
      font-weight: bold; }
    .mce-content-body .well h1,
    .content-area .well h1 {
      font-size: 129%; }
  .mce-content-body .well-alert,
  .content-area .well-alert {
    border-color: #c93d3d;
    background-color: #f9e5e5; }
  .mce-content-body span.well,
  .content-area span.well {
    display: inline-block;
    padding-bottom: 19px;
    margin-bottom: .5em; }
  .mce-content-body .aligncenter,
  .content-area .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .mce-content-body .alignleft,
  .content-area .alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0; }
  .mce-content-body .alignright,
  .content-area .alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em; }
  .mce-content-body p,
  .content-area p {
    line-height: 1.9;
    margin-bottom: 0; }
  .mce-content-body .img-responsive,
  .content-area .img-responsive {
    margin-bottom: .5em; }
  .mce-content-body .wp-caption,
  .content-area .wp-caption {
    margin-bottom: 1em; }
    .mce-content-body .wp-caption p.wp-caption-text,
    .content-area .wp-caption p.wp-caption-text {
      line-height: 1.5; }
  .mce-content-body li.indent_125,
  .mce-content-body li.indent_200,
  .mce-content-body li.indent_300,
  .mce-content-body li.indent_400,
  .content-area li.indent_125,
  .content-area li.indent_200,
  .content-area li.indent_300,
  .content-area li.indent_400 {
    position: relative; }
  .mce-content-body li.indent_125,
  .content-area li.indent_125 {
    padding-left: 1.25em; }
  .mce-content-body li.indent_200,
  .content-area li.indent_200 {
    padding-left: 2em; }
  .mce-content-body li.indent_300,
  .content-area li.indent_300 {
    padding-left: 3em; }
  .mce-content-body li.indent_400,
  .content-area li.indent_400 {
    padding-left: 4em; }
  .mce-content-body li.indent_125 span,
  .mce-content-body li.indent_200 span,
  .mce-content-body li.indent_300 span,
  .mce-content-body li.indent_400 span,
  .content-area li.indent_125 span,
  .content-area li.indent_200 span,
  .content-area li.indent_300 span,
  .content-area li.indent_400 span {
    position: absolute;
    left: 0; }

body.color-1 .content-area h2 {
  color: #333333;
  background-color: #ffffff; }
body.color-1 .content-area h3 {
  color: #ffffff;
  border-color: #ffffff; }
body.color-1 .content-area table {
  border-color: #ffffff; }
  body.color-1 .content-area table tr, body.color-1 .content-area table th, body.color-1 .content-area table td {
    border-color: #ffffff;
    background-color: transparent; }

body.color-2 .content-area h2 {
  color: #ffc800;
  background-color: #000000; }
body.color-2 .content-area h3 {
  color: #000000;
  border-color: #000000; }
body.color-2 .content-area table {
  border-color: #000000; }
  body.color-2 .content-area table tr, body.color-2 .content-area table th, body.color-2 .content-area table td {
    border-color: #000000;
    background-color: transparent; }

body.color-3 .content-area h2 {
  color: #0050ff;
  background-color: #ffffff; }
body.color-3 .content-area h3 {
  color: #ffffff;
  border-color: #ffffff; }
body.color-3 .content-area table {
  border-color: #ffffff; }
  body.color-3 .content-area table tr, body.color-3 .content-area table th, body.color-3 .content-area table td {
    border-color: #ffffff;
    background-color: transparent; }

@media (max-width: 767px) {
  .content-area .page-header h1,
  .content-area .entry-header h1 {
    font-size: 179%; }
  .content-area hr {
    margin-left: 15px;
    margin-right: 15px; } }
/* 追従メニュー
--------------------------------------------------*/
#follow-menu-wrap {
  position: relative;
  transition: width 0.3s ease; }
  #follow-menu-wrap .fixed {
    position: fixed;
    top: 0;
    left: auto;
    z-index: 9000;
    background-color: #ffffff; }
  #follow-menu-wrap ul li a.selected {
    color: #00873c;
    font-weight: bold;
    cursor: default;
    text-decoration: none !important; }
  #follow-menu-wrap ul li a.selected:hover {
    text-decoration: none; }

body.color-1 #follow-menu-wrap .fixed {
  background-color: #333333; }

body.color-2 #follow-menu-wrap .fixed {
  background-color: #ffc800; }

body.color-3 #follow-menu-wrap .fixed {
  background-color: #0050ff; }

/* 個別ページ：サイトマップ
--------------------------------------------------*/
.page-sitemap .box .body ul ul {
  padding-top: .5em;
  padding-left: 1em;
  padding-bottom: .5em; }

/* 個別ページ：アクセスマップ
--------------------------------------------------*/
.scrolloff {
  pointer-events: none; }

/* 管理画面：エディター
--------------------------------------------------*/
.mce-content-body
, #tinymce {
  margin: 20px; }
  .mce-content-body
  h2, #tinymce h2 {
    font-size: 186%;
    margin-top: 24.5px; }

/* Google翻訳ウィジェット対応
--------------------------------------------------*/
#google_translate_element {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1px; }
  #google_translate_element.lp {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1001; }

.goog-te-gadget-simple {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: normal !important;
  line-height: 22px; }

.goog-te-gadget-simple a:hover {
  text-decoration: none; }

#target_mobi {
  display: block;
  text-align: center; }

/* 印刷対応
--------------------------------------------------*/
@media print {
  html, body, .container {
    width: 1000px !important; }

  .box {
    width: 100% !important; }

  a[href]:after {
    content: "" !important; }

  abbr[title]:after {
    content: "" !important; }

  #follow-menu-wrap .fixed {
    position: relative;
    top: auto; }

  .site-footer {
    border-top: 1px solid #000000; }

  .gototop {
    display: none; } }
.notranslate {
  position: static !important; }

/*# sourceMappingURL=common.css.map */
