.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

html {
  font-size: 14px;
}

.img-responsive-full {
  width: 100%;
  height: auto;
}

.text-center .img-responsive {
  margin-left: auto;
  margin-right: auto;
}

H2,
H3,
H4,
H5,
H6 {
  color: #5d5d5d;
}

.contents-title {
  background: url(/_themes/img/interface/bg/bar-rainbow-middle.jpg) repeat-x left bottom;
  background-size: 100%;
  font-size: 171%;
  padding: 10px 0 20px 10px;
  margin: 0 0 20px 0;
  text-align: left;
  color: #5d5d5d;
  font-weight: bold;
}

.conrer-title {
  background: url(/_themes/img/interface/bg/circle-rainbow-middle.png) no-repeat left top;
  font-size: 114%;
  padding: 2px 0 0 35px;
  margin: 5px 0 10px 0;
  color: #5d5d5d;
  font-weight: bold;
  min-height: 24px;
}

dl {
  margin-bottom: 10px;
}

.dl-horizontal dt {
  margin-bottom: 10px;
}

A {
  word-break: break-all;
}

A IMG+.fa-external-link {
  display: none;
}

.more {
  text-align: center;
  margin-bottom: 10px;
}

.more A {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 3px 15px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #4f9efc;
  border-color: #3690fc;
}

.more A:focus,
.more A.focus {
  color: #fff;
  background-color: #1d82fb;
  border-color: #0352af;
}

.more A:hover {
  color: #fff;
  background-color: #1d82fb;
  border-color: #0470f0;
}

.more A:active,
.more A.active,
.open>.more A.dropdown-toggle {
  color: #fff;
  background-color: #1d82fb;
  border-color: #0470f0;
}

.more A:active:hover,
.more A:active:focus,
.more A:active.focus,
.more A.active:hover,
.more A.active:focus,
.more A.active.focus,
.open>.more A.dropdown-toggle:hover,
.open>.more A.dropdown-toggle:focus,
.open>.more A.dropdown-toggle.focus {
  color: #fff;
  background-color: #0470f0;
  border-color: #0352af;
}

.more A:active,
.more A.active,
.open>.more A.dropdown-toggle {
  background-image: none;
}

.more A.disabled,
.more A.disabled:hover,
.more A.disabled:focus,
.more A.disabled.focus,
.more A.disabled:active,
.more A.disabled.active,
.more A[disabled],
.more A[disabled]:hover,
.more A[disabled]:focus,
.more A[disabled].focus,
.more A[disabled]:active,
.more A[disabled].active,
fieldset[disabled] .more A,
fieldset[disabled] .more A:hover,
fieldset[disabled] .more A:focus,
fieldset[disabled] .more A.focus,
fieldset[disabled] .more A:active,
fieldset[disabled] .more A.active {
  background-color: #4f9efc;
  border-color: #3690fc;
}

.more A .badge {
  color: #4f9efc;
  background-color: #fff;
}

.more A:focus,
.more A.focus,
.more A:active:focus,
.more A:active.focus,
.more A.active:focus,
.more A.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.more A:hover,
.more A:focus,
.more A.focus {
  color: #FF0;
  text-decoration: none;
}

.more A:active,
.more A.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

A.more {
  float: right;
}

.attention {
  color: #ff2c2b;
}

.feedRss,
.feedAtom {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #ff8c00;
  border-color: #e67e00;
}

.feedRss:focus,
.feedRss.focus,
.feedAtom:focus,
.feedAtom.focus {
  color: #fff;
  background-color: #cc7000;
  border-color: #663800;
}

.feedRss:hover,
.feedAtom:hover {
  color: #fff;
  background-color: #cc7000;
  border-color: #a85c00;
}

.feedRss:active,
.feedRss.active,
.open>.feedRss.dropdown-toggle,
.feedAtom:active,
.feedAtom.active,
.open>.feedAtom.dropdown-toggle {
  color: #fff;
  background-color: #cc7000;
  border-color: #a85c00;
}

.feedRss:active:hover,
.feedRss:active:focus,
.feedRss:active.focus,
.feedRss.active:hover,
.feedRss.active:focus,
.feedRss.active.focus,
.open>.feedRss.dropdown-toggle:hover,
.open>.feedRss.dropdown-toggle:focus,
.open>.feedRss.dropdown-toggle.focus,
.feedAtom:active:hover,
.feedAtom:active:focus,
.feedAtom:active.focus,
.feedAtom.active:hover,
.feedAtom.active:focus,
.feedAtom.active.focus,
.open>.feedAtom.dropdown-toggle:hover,
.open>.feedAtom.dropdown-toggle:focus,
.open>.feedAtom.dropdown-toggle.focus {
  color: #fff;
  background-color: #a85c00;
  border-color: #663800;
}

.feedRss:active,
.feedRss.active,
.open>.feedRss.dropdown-toggle,
.feedAtom:active,
.feedAtom.active,
.open>.feedAtom.dropdown-toggle {
  background-image: none;
}

.feedRss.disabled,
.feedRss.disabled:hover,
.feedRss.disabled:focus,
.feedRss.disabled.focus,
.feedRss.disabled:active,
.feedRss.disabled.active,
.feedRss[disabled],
.feedRss[disabled]:hover,
.feedRss[disabled]:focus,
.feedRss[disabled].focus,
.feedRss[disabled]:active,
.feedRss[disabled].active,
fieldset[disabled] .feedRss,
fieldset[disabled] .feedRss:hover,
fieldset[disabled] .feedRss:focus,
fieldset[disabled] .feedRss.focus,
fieldset[disabled] .feedRss:active,
fieldset[disabled] .feedRss.active,
.feedAtom.disabled,
.feedAtom.disabled:hover,
.feedAtom.disabled:focus,
.feedAtom.disabled.focus,
.feedAtom.disabled:active,
.feedAtom.disabled.active,
.feedAtom[disabled],
.feedAtom[disabled]:hover,
.feedAtom[disabled]:focus,
.feedAtom[disabled].focus,
.feedAtom[disabled]:active,
.feedAtom[disabled].active,
fieldset[disabled] .feedAtom,
fieldset[disabled] .feedAtom:hover,
fieldset[disabled] .feedAtom:focus,
fieldset[disabled] .feedAtom.focus,
fieldset[disabled] .feedAtom:active,
fieldset[disabled] .feedAtom.active {
  background-color: #ff8c00;
  border-color: #e67e00;
}

.feedRss .badge,
.feedAtom .badge {
  color: #ff8c00;
  background-color: #fff;
}

.feedRss:focus,
.feedRss.focus,
.feedRss:active:focus,
.feedRss:active.focus,
.feedRss.active:focus,
.feedRss.active.focus,
.feedAtom:focus,
.feedAtom.focus,
.feedAtom:active:focus,
.feedAtom:active.focus,
.feedAtom.active:focus,
.feedAtom.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.feedRss:hover,
.feedRss:focus,
.feedRss.focus,
.feedAtom:hover,
.feedAtom:focus,
.feedAtom.focus {
  color: #FF0;
  text-decoration: none;
}

.feedRss:active,
.feedRss.active,
.feedAtom:active,
.feedAtom.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.note {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 3px 5px;
  font-size: 94%;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #ff2c2b;
  border-color: #ff1312;
}

.note:focus,
.note.focus {
  color: #fff;
  background-color: #f70100;
  border-color: #910100;
}

.note:hover {
  color: #fff;
  background-color: #f70100;
  border-color: #d30100;
}

.note:active,
.note.active,
.open>.note.dropdown-toggle {
  color: #fff;
  background-color: #f70100;
  border-color: #d30100;
}

.note:active:hover,
.note:active:focus,
.note:active.focus,
.note.active:hover,
.note.active:focus,
.note.active.focus,
.open>.note.dropdown-toggle:hover,
.open>.note.dropdown-toggle:focus,
.open>.note.dropdown-toggle.focus {
  color: #fff;
  background-color: #d30100;
  border-color: #910100;
}

.note:active,
.note.active,
.open>.note.dropdown-toggle {
  background-image: none;
}

.note.disabled,
.note.disabled:hover,
.note.disabled:focus,
.note.disabled.focus,
.note.disabled:active,
.note.disabled.active,
.note[disabled],
.note[disabled]:hover,
.note[disabled]:focus,
.note[disabled].focus,
.note[disabled]:active,
.note[disabled].active,
fieldset[disabled] .note,
fieldset[disabled] .note:hover,
fieldset[disabled] .note:focus,
fieldset[disabled] .note.focus,
fieldset[disabled] .note:active,
fieldset[disabled] .note.active {
  background-color: #ff2c2b;
  border-color: #ff1312;
}

.note .badge {
  color: #ff2c2b;
  background-color: #fff;
}

.note:focus,
.note.focus,
.note:active:focus,
.note:active.focus,
.note.active:focus,
.note.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.note:hover,
.note:focus,
.note.focus {
  color: #FF0;
  text-decoration: none;
}

.note:active,
.note.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

@media (max-width: 767px) {
  .col-xs-text-center {
    text-align: center;
  }

  .col-xs-text-right {
    text-align: right;
  }

  .col-xs-text-left {
    text-align: left;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .col-sm-text-center {
    text-align: center;
  }

  .col-sm-text-right {
    text-align: right;
  }

  .col-sm-text-left {
    text-align: left;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .col-md-text-center {
    text-align: center;
  }

  .col-md-text-right {
    text-align: right;
  }

  .col-md-text-left {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-text-center {
    text-align: center;
  }

  .col-lg-text-right {
    text-align: right;
  }

  .col-lg-text-left {
    text-align: left;
  }
}

.btn-orange {
  color: #fff;
  background-color: #ff8c00;
  border-color: #e67e00;
}

.btn-orange:focus,
.btn-orange.focus {
  color: #fff;
  background-color: #cc7000;
  border-color: #663800;
}

.btn-orange:hover {
  color: #fff;
  background-color: #cc7000;
  border-color: #a85c00;
}

.btn-orange:active,
.btn-orange.active,
.open>.btn-orange.dropdown-toggle {
  color: #fff;
  background-color: #cc7000;
  border-color: #a85c00;
}

.btn-orange:active:hover,
.btn-orange:active:focus,
.btn-orange:active.focus,
.btn-orange.active:hover,
.btn-orange.active:focus,
.btn-orange.active.focus,
.open>.btn-orange.dropdown-toggle:hover,
.open>.btn-orange.dropdown-toggle:focus,
.open>.btn-orange.dropdown-toggle.focus {
  color: #fff;
  background-color: #a85c00;
  border-color: #663800;
}

.btn-orange:active,
.btn-orange.active,
.open>.btn-orange.dropdown-toggle {
  background-image: none;
}

.btn-orange.disabled,
.btn-orange.disabled:hover,
.btn-orange.disabled:focus,
.btn-orange.disabled.focus,
.btn-orange.disabled:active,
.btn-orange.disabled.active,
.btn-orange[disabled],
.btn-orange[disabled]:hover,
.btn-orange[disabled]:focus,
.btn-orange[disabled].focus,
.btn-orange[disabled]:active,
.btn-orange[disabled].active,
fieldset[disabled] .btn-orange,
fieldset[disabled] .btn-orange:hover,
fieldset[disabled] .btn-orange:focus,
fieldset[disabled] .btn-orange.focus,
fieldset[disabled] .btn-orange:active,
fieldset[disabled] .btn-orange.active {
  background-color: #ff8c00;
  border-color: #e67e00;
}

.btn-orange .badge {
  color: #ff8c00;
  background-color: #fff;
}

.btn-orange-inverse {
  color: #ff8c00;
  background-color: #fff;
  border-color: #ff8c00;
}

.btn-orange-inverse:focus,
.btn-orange-inverse.focus {
  color: #ff8c00;
  background-color: #e6e6e6;
  border-color: #804600;
}

.btn-orange-inverse:hover {
  color: #ff8c00;
  background-color: #e6e6e6;
  border-color: #c26a00;
}

.btn-orange-inverse:active,
.btn-orange-inverse.active,
.open>.btn-orange-inverse.dropdown-toggle {
  color: #ff8c00;
  background-color: #e6e6e6;
  border-color: #c26a00;
}

.btn-orange-inverse:active:hover,
.btn-orange-inverse:active:focus,
.btn-orange-inverse:active.focus,
.btn-orange-inverse.active:hover,
.btn-orange-inverse.active:focus,
.btn-orange-inverse.active.focus,
.open>.btn-orange-inverse.dropdown-toggle:hover,
.open>.btn-orange-inverse.dropdown-toggle:focus,
.open>.btn-orange-inverse.dropdown-toggle.focus {
  color: #ff8c00;
  background-color: #d4d4d4;
  border-color: #804600;
}

.btn-orange-inverse:active,
.btn-orange-inverse.active,
.open>.btn-orange-inverse.dropdown-toggle {
  background-image: none;
}

.btn-orange-inverse.disabled,
.btn-orange-inverse.disabled:hover,
.btn-orange-inverse.disabled:focus,
.btn-orange-inverse.disabled.focus,
.btn-orange-inverse.disabled:active,
.btn-orange-inverse.disabled.active,
.btn-orange-inverse[disabled],
.btn-orange-inverse[disabled]:hover,
.btn-orange-inverse[disabled]:focus,
.btn-orange-inverse[disabled].focus,
.btn-orange-inverse[disabled]:active,
.btn-orange-inverse[disabled].active,
fieldset[disabled] .btn-orange-inverse,
fieldset[disabled] .btn-orange-inverse:hover,
fieldset[disabled] .btn-orange-inverse:focus,
fieldset[disabled] .btn-orange-inverse.focus,
fieldset[disabled] .btn-orange-inverse:active,
fieldset[disabled] .btn-orange-inverse.active {
  background-color: #fff;
  border-color: #ff8c00;
}

.btn-orange-inverse .badge {
  color: #fff;
  background-color: #ff8c00;
}

.btn-blue {
  color: #fff;
  background-color: #4f9efc;
  border-color: #3690fc;
}

.btn-blue:focus,
.btn-blue.focus {
  color: #fff;
  background-color: #1d82fb;
  border-color: #0352af;
}

.btn-blue:hover {
  color: #fff;
  background-color: #1d82fb;
  border-color: #0470f0;
}

.btn-blue:active,
.btn-blue.active,
.open>.btn-blue.dropdown-toggle {
  color: #fff;
  background-color: #1d82fb;
  border-color: #0470f0;
}

.btn-blue:active:hover,
.btn-blue:active:focus,
.btn-blue:active.focus,
.btn-blue.active:hover,
.btn-blue.active:focus,
.btn-blue.active.focus,
.open>.btn-blue.dropdown-toggle:hover,
.open>.btn-blue.dropdown-toggle:focus,
.open>.btn-blue.dropdown-toggle.focus {
  color: #fff;
  background-color: #0470f0;
  border-color: #0352af;
}

.btn-blue:active,
.btn-blue.active,
.open>.btn-blue.dropdown-toggle {
  background-image: none;
}

.btn-blue.disabled,
.btn-blue.disabled:hover,
.btn-blue.disabled:focus,
.btn-blue.disabled.focus,
.btn-blue.disabled:active,
.btn-blue.disabled.active,
.btn-blue[disabled],
.btn-blue[disabled]:hover,
.btn-blue[disabled]:focus,
.btn-blue[disabled].focus,
.btn-blue[disabled]:active,
.btn-blue[disabled].active,
fieldset[disabled] .btn-blue,
fieldset[disabled] .btn-blue:hover,
fieldset[disabled] .btn-blue:focus,
fieldset[disabled] .btn-blue.focus,
fieldset[disabled] .btn-blue:active,
fieldset[disabled] .btn-blue.active {
  background-color: #4f9efc;
  border-color: #3690fc;
}

.btn-blue .badge {
  color: #4f9efc;
  background-color: #fff;
}

.feed-area:before,
.feed-area:after {
  content: " ";
  display: table;
}

.feed-area:after {
  clear: both;
}

.feed {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: right;
  padding-right: 0;
  text-align: right;
}

.feed>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

/*
.label-theme1 {
  @include label-variant($label-theme1-bg);
  color: $label-theme1-color;
}

.label-theme2 {
  @include label-variant($label-theme2-bg);
  color: $label-theme2-color;
}

.label-theme3 {
  @include label-variant($label-theme3-bg);
  color: $label-theme3-color;
}

.label-theme4 {
  @include label-variant($label-theme4-bg);
  color: $label-theme4-color;
}
*/
BODY {
  padding: 0;
  margin: 0;
  background: url(/_themes/img/interface/bg/bg-body.jpg) repeat 0 0;
}

@media (min-width: 992px) {
  .contents {
    margin-right: auto;
    margin-left: auto;
    width: 1040px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .contents:before,
  .contents:after {
    content: " ";
    display: table;
  }

  .contents:after {
    clear: both;
  }
}

.contents-row {
  margin-left: -10px;
  margin-right: -10px;
}

@media (max-width: 992px) {
  .two-column #main-contents {
    left: 0px;
    width: 100%;
    padding-left: unset;
    padding-right: unset;
  }

  .contents-row {
    margin-left: unset;
    margin-right: unset;
  }
}

.contents-row:before,
.contents-row:after {
  content: " ";
  display: table;
}

.contents-row:after {
  clear: both;
}

#main-contents {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

#nav-left {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

#nav-right {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.one-column #main-contents {
  width: 1040px;
}

.two-column #main-contents {
  width: 810px;
  left: 230px;
}

.two-column #nav-left {
  width: 230px;
  right: 810px;
}

.three-column #main-contents {
  width: 580px;
  left: 230px;
}

.three-column #nav-left {
  width: 230px;
  right: 580px;
}

.three-column #nav-right {
  width: 230px;
}

@media (max-width: 992px) {
  .one-column #main-contents {
    width: 100%;
  }

  .two-column #main-contents {
    left: 0px;
    width: 100%;
  }

  .two-column #nav-left .contents-panel {
    display: none;
  }

  .two-column #nav-left {
    width: 100%;
    left: 0px;
  }

  .three-column #main-contents {
    width: 100%;
  }

  .three-column #nav-left .contents-panel {
    display: none;
  }

  .three-column #nav-right .contents-panel {
    display: none;
  }

  .three-column #nav-left .contents-panel {
    display: none;
  }

  .three-column #nav-left {
    width: 100%;
    left: 0px;
  }

  .contents-row:before,
  .contents-row:after {
    display: none;
  }

  .contents-row:after {
    display: none;
  }
}

#header-global {
  background: #fff;
}

#header-global .logo-site {
  position: relative;
  float: left;
  width: 83.33333%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0;
  padding-top: 10px;
}

@media (min-width: 992px) {
  #header-global .logo-site {
    float: left;
    width: 41.66667%;
  }
}

#header-global .accessibility-area {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
}

@media (min-width: 992px) {
  #header-global .accessibility-area {
    float: left;
    width: 58.33333%;
  }
}

#header-global .global-nav-area {
  position: relative;
  float: left;
  width: 16.66667%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
  margin: 0;
  text-align: right;
}

#header-global .navbar-header {
  padding-top: 5px;
}

#header-global .navbar-toggle {
  margin-top: 15px;
}

#footer-global {
  padding: 30px 0 30px 0;
  background: url(/_themes/img/interface/bg/bg-footer-bar.jpg) repeat-x center bottom;
  text-align: center;
}

@media (min-width: 992px) {
  #footer-global {
    text-align: left;
  }
}

@media (min-width: 992px) {
  #footer-global .nav-footer {
    position: relative;
    float: left;
    width: 83.33333%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

#footer-global UL {
  padding: 0;
  margin: 30px 0 10px 0;
  list-style: none;
}

#footer-global UL LI {
  display: inline-block;
  margin-right: 10px;
}

#footer-global UL LI:after {
  margin-left: 10px;
  content: "|";
}

#footer-global UL LI:last-child:after {
  margin-left: 0;
  content: "";
}

#footer-global SMALL {
  font-size: 85%;
  font-weight: bold;
}

@media (min-width: 992px) {
  #footer-global .btn-pagetop {
    position: relative;
    float: left;
    width: 16.66667%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: right;
  }
}


.pc .nav-global {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
  height: 66px;
}

.pc .nav-global LI {
  float: left;
  display: inline-block;
}

.pc .nav-global A.nav-home {
  width: 110px;
  background-position: 0px -66px;
  background-image: url(/_themes/img/interface/header/nav-global.png);
  background-repeat: no-repeat;
  height: 66px;
  display: block;
  text-indent: -9999px;
}

.pc .nav-global A.nav-home:hover {
  background-position: 0px 0px;
}

.pc .nav-global A.nav-kosodatenavi-age {
  width: 115px;
  background-image: url(/_themes/img/interface/header/nav-global.png);
  background-repeat: no-repeat;
  height: 66px;
  display: block;
  text-indent: -9999px;
  background-position: -110px -66px;
}

.pc .nav-global A.nav-kosodatenavi-age:hover {
  background-position: -110px 0px;
}

.pc .nav-global A.nav-kosodatenavi-keyword {
  width: 142px;
  background-image: url(/_themes/img/interface/header/nav-global.png);
  background-repeat: no-repeat;
  height: 66px;
  display: block;
  text-indent: -9999px;
  background-position: -225px -66px;
}

.pc .nav-global A.nav-kosodatenavi-keyword:hover {
  background-position: -225px 0px;
}

.pc .nav-global A.nav-service {
  width: 142px;
  background-image: url(/_themes/img/interface/header/nav-global.png);
  background-repeat: no-repeat;
  height: 66px;
  display: block;
  text-indent: -9999px;
  background-position: -367px -66px;
}

.pc .nav-global A.nav-service:hover {
  background-position: -367px 0px;
}

.pc .nav-global A.nav-oyakudachi {
  width: 126px;
  background-image: url(/_themes/img/interface/header/nav-global.png);
  background-repeat: no-repeat;
  height: 66px;
  display: block;
  text-indent: -9999px;
  background-position: -509px -66px;
}

.pc .nav-global A.nav-oyakudachi:hover {
  background-position: -509px 0px;
}

.pc .nav-global A.nav-map {
  width: 124px;
  background-image: url(/_themes/img/interface/header/nav-global.png);
  background-repeat: no-repeat;
  height: 66px;
  display: block;
  text-indent: -9999px;
  background-position: -635px -66px;
}

.pc .nav-global A.nav-map:hover {
  background-position: -635px 0px;
}

.pc .nav-global A.nav-event {
  width: 127px;
  background-image: url(/_themes/img/interface/header/nav-global.png);
  background-repeat: no-repeat;
  height: 66px;
  display: block;
  text-indent: -9999px;
  background-position: -759px -66px;
}

.pc .nav-global A.nav-event:hover {
  background-position: -759px 0px;
}

.pc .nav-global A.nav-troubled {
  width: 134px;
  background-image: url(/_themes/img/interface/header/nav-global.png);
  background-repeat: no-repeat;
  height: 66px;
  display: block;
  text-indent: -9999px;
  background-position: -893px -66px;
}

.pc .nav-global A.nav-troubled:hover {
  background-position: -893px 0px;
}

.nav-category-list H2 {
  background: url(/_themes/img/interface/bg/circle-rainbow-middle.png) no-repeat left top;
  font-size: 114%;
  padding: 2px 0 0 35px;
  margin: 5px 0 10px 0;
  color: #5d5d5d;
  font-weight: bold;
  min-height: 24px;
}

.nav-category-list H3 {
  font-size: 114%;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  margin: 20px 10px 0 0;
  padding: 0 0 7px 0.5em;
}

.nav-category-list UL {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-category-list UL LI {
  border-bottom: 1px dashed #ccc;
  margin-top: 5px;
  margin-left: 0;
  margin-bottom: 5px;
  margin-right: 0;
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 5px;
  padding-right: 10px;
}

.nav-category-list UL LI:last-child {
  border-bottom: none;
}

.form-search {
  background: url(/_themes/img/interface/header/bg-search.png) left top;
  height: 60px;
  padding: 16px 0 0 0;
}

.form-search .form-group {
  display: inline;
}

.form-search .searchtext {
  border: 1px solid #ff2c2b;
  margin: 0 10px 0 0;
  width: 60%;
  display: inline-block;
}

@media (min-width: 768px) {
  .form-search .searchtext {
    margin: 0;
    width: auto;
  }
}

.form-search .btn-kensaku {
  background-color: #fff;
  color: #ff2c2b;
  border: 1px solid #ff2c2b;
}

.form-search .btn-sitemap {
  margin: 0 0 0 50px;
  color: #4f9efc;
}

.nav-accessibility {
  text-align: right;
  margin-bottom: 20px;
}

.nav-accessibility .themeColor .black {
  background: #000;
  color: #fff;
}

.nav-accessibility .themeColor .blue {
  background: #0000fd;
  color: #fff;
}

.nav-accessibility .fa-pen {
  color: #c133ff;
}

.nav-accessibility .fa-talk {
  color: #4f9efc;
}

.nav-accessibility .readspeaker {
  display: block;
  margin: 5px 0;
}

#breadcrumb {
  padding: 10px 0;
}

.contents-panel {
  margin-bottom: 15px;
  padding: 15px;
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  background: #fff;
}

.contents-panel .contents-recent {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .contents-panel .contents-recent {
    margin-bottom: 20px;
    border-bottom: 1px solid #f3ebd8;
  }
}

.contents-panel .contents-recent H2 {
  background: url(/_themes/img/interface/bg/circle-rainbow-middle.png) no-repeat left top;
  font-size: 114%;
  padding: 2px 0 0 35px;
  margin: 5px 0 10px 0;
  color: #5d5d5d;
  font-weight: bold;
  min-height: 24px;
}

.contents-panel .contents-recent UL {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 10px;
}

.contents-panel .contents-recent LI {
  padding: 10px 0;
}

@media (min-width: 768px) {
  .contents-panel .contents-recent LI {
    padding: 5px 0 5px 40px;
  }
}

.contents-form H1 {
  background: url(/_themes/img/interface/bg/bar-rainbow-middle.jpg) repeat-x left bottom;
  background-size: 100%;
  font-size: 171%;
  padding: 10px 0 20px 10px;
  margin: 0 0 20px 0;
  text-align: left;
  color: #5d5d5d;
  font-weight: bold;
}

.contents-form FORM {
  background: #f4f4f4;
  padding: 20px;
  border-radius: 5px;
  margin: 0;
}

@media (min-width: 768px) {
  .contents-form FORM {
    margin: 10px 50px;
  }
}

.contents-form FORM LABEL {
  margin-right: 20px;
}

.contents-form FORM INPUT[type="text"],
.contents-form FORM INPUT[type="email"],
.contents-form FORM TEXTAREA {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.contents-form FORM INPUT[type="text"]:focus,
.contents-form FORM INPUT[type="email"]:focus,
.contents-form FORM TEXTAREA:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.contents-form FORM INPUT[type="text"]::-moz-placeholder,
.contents-form FORM INPUT[type="email"]::-moz-placeholder,
.contents-form FORM TEXTAREA::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.contents-form FORM INPUT[type="text"]:-ms-input-placeholder,
.contents-form FORM INPUT[type="email"]:-ms-input-placeholder,
.contents-form FORM TEXTAREA:-ms-input-placeholder {
  color: #999;
}

.contents-form FORM INPUT[type="text"]::-webkit-input-placeholder,
.contents-form FORM INPUT[type="email"]::-webkit-input-placeholder,
.contents-form FORM TEXTAREA::-webkit-input-placeholder {
  color: #999;
}

.contents-form FORM INPUT[type="text"][disabled],
.contents-form FORM INPUT[type="text"][readonly],
fieldset[disabled] .contents-form FORM INPUT[type="text"],
.contents-form FORM INPUT[type="email"][disabled],
.contents-form FORM INPUT[type="email"][readonly],
fieldset[disabled] .contents-form FORM INPUT[type="email"],
.contents-form FORM TEXTAREA[disabled],
.contents-form FORM TEXTAREA[readonly],
fieldset[disabled] .contents-form FORM TEXTAREA {
  background-color: #eeeeee;
  opacity: 1;
}

.contents-form FORM INPUT[type="text"][disabled],
fieldset[disabled] .contents-form FORM INPUT[type="text"],
.contents-form FORM INPUT[type="email"][disabled],
fieldset[disabled] .contents-form FORM INPUT[type="email"],
.contents-form FORM TEXTAREA[disabled],
fieldset[disabled] .contents-form FORM TEXTAREA {
  cursor: not-allowed;
}

.contents-form FORM TEXTAREA {
  height: auto;
}

.contents-form .question {
  border-bottom: 1px dashed #ccc;
  margin-left: -10px;
  margin-right: -10px;
}

.contents-form .question:before,
.contents-form .question:after {
  content: " ";
  display: table;
}

.contents-form .question:after {
  clear: both;
}

.contents-form .question_content {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
}

@media (min-width: 768px) {
  .contents-form .question_content {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 15px;
  }
}

.contents-form .answer_content {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  .contents-form .answer_content {
    position: relative;
    float: left;
    width: 75%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 15px;
  }
}

.contents-form .captchaForm {
  padding: 5px 0;
}

.contents-form .captchaForm .question_content {
  font-weight: bold;
}

.contents-form .captchaForm .image,
.contents-form .captchaForm .reload,
.contents-form .captchaForm .talk,
.contents-form .captchaForm .player {
  float: left;
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 5px;
}

.contents-form .captchaForm .field {
  float: left;
  margin-left: 10px;
  margin-bottom: 5px;
}

.contents-form .captchaForm #captchaReload {
  border: 1px solid #999;
  padding: 3px 10px;
  border-radius: 3px;
}

.contents-form .captchaForm #captchaTalk {
  border: 1px solid #999;
  padding: 3px 10px;
  border-radius: 3px;
  background: #11bd4d;
  color: #fff;
}

.contents-form .captchaForm .label {
  color: #444;
}

.contents-form .submit {
  text-align: center;
  padding: 10px;
}

.contents-form .submit INPUT {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  font-size: 128%;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #4f9efc;
  border-color: #4cae4c;
}

.contents-form .submit INPUT:focus,
.contents-form .submit INPUT.focus {
  color: #fff;
  background-color: #1d82fb;
  border-color: #255625;
}

.contents-form .submit INPUT:hover {
  color: #fff;
  background-color: #1d82fb;
  border-color: #398439;
}

.contents-form .submit INPUT:active,
.contents-form .submit INPUT.active,
.open>.contents-form .submit INPUT.dropdown-toggle {
  color: #fff;
  background-color: #1d82fb;
  border-color: #398439;
}

.contents-form .submit INPUT:active:hover,
.contents-form .submit INPUT:active:focus,
.contents-form .submit INPUT:active.focus,
.contents-form .submit INPUT.active:hover,
.contents-form .submit INPUT.active:focus,
.contents-form .submit INPUT.active.focus,
.open>.contents-form .submit INPUT.dropdown-toggle:hover,
.open>.contents-form .submit INPUT.dropdown-toggle:focus,
.open>.contents-form .submit INPUT.dropdown-toggle.focus {
  color: #fff;
  background-color: #0470f0;
  border-color: #255625;
}

.contents-form .submit INPUT:active,
.contents-form .submit INPUT.active,
.open>.contents-form .submit INPUT.dropdown-toggle {
  background-image: none;
}

.contents-form .submit INPUT.disabled,
.contents-form .submit INPUT.disabled:hover,
.contents-form .submit INPUT.disabled:focus,
.contents-form .submit INPUT.disabled.focus,
.contents-form .submit INPUT.disabled:active,
.contents-form .submit INPUT.disabled.active,
.contents-form .submit INPUT[disabled],
.contents-form .submit INPUT[disabled]:hover,
.contents-form .submit INPUT[disabled]:focus,
.contents-form .submit INPUT[disabled].focus,
.contents-form .submit INPUT[disabled]:active,
.contents-form .submit INPUT[disabled].active,
fieldset[disabled] .contents-form .submit INPUT,
fieldset[disabled] .contents-form .submit INPUT:hover,
fieldset[disabled] .contents-form .submit INPUT:focus,
fieldset[disabled] .contents-form .submit INPUT.focus,
fieldset[disabled] .contents-form .submit INPUT:active,
fieldset[disabled] .contents-form .submit INPUT.active {
  background-color: #4f9efc;
  border-color: #4cae4c;
}

.contents-form .submit INPUT .badge {
  color: #4f9efc;
  background-color: #fff;
}

.contents-form .submit INPUT:focus,
.contents-form .submit INPUT.focus,
.contents-form .submit INPUT:active:focus,
.contents-form .submit INPUT:active.focus,
.contents-form .submit INPUT.active:focus,
.contents-form .submit INPUT.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.contents-form .submit INPUT:hover,
.contents-form .submit INPUT:focus,
.contents-form .submit INPUT.focus {
  color: #444;
  text-decoration: none;
}

.contents-form .submit INPUT:active,
.contents-form .submit INPUT.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.surveyForm .back A {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  color: #fff;
  background-color: #4f9efc;
  border-color: #4cae4c;
}

.mainvisual-area {
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.2);
}

@media (max-width: 992px) {
  .mainvisual-area {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .mainvisual-area {
    background: #fff;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}

.mainvisual-area .mainvisual {
  width: 100%;
}

@media (min-width: 1018px) {
  .mainvisual-area .mainvisual {
    margin-right: auto;
    margin-left: auto;
    width: 1040px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .mainvisual-area .mainvisual:before,
  .mainvisual-area .mainvisual:after {
    content: " ";
    display: table;
  }

  .mainvisual-area .mainvisual:after {
    clear: both;
  }
}

.contents-event-panel {
  margin-bottom: 15px;
  padding: 15px;
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  background: #fff;
}

.contents-event-panel .widget .widget-title {
  background: url(/_themes/img/interface/bg/bar-rainbow-middle.jpg) no-repeat left bottom;
  text-align: center;
  padding: 0 0 10px 0;
  margin: 5px 0;
  color: #5d5d5d;
  font-weight: bold;
  background-size: 100%;
  font-size: 1.5rem;
}

@media (max-width: 992px) {
  .contents-event-panel .widget .widget-title {
    font-size: 171%;
  }
}

.widget {
  margin-bottom: 15px;
}

.widget .widget-title {
  background: url(/_themes/img/interface/bg/bar-rainbow-short.jpg) no-repeat left bottom;
  text-align: center;
  padding: 0 0 10px 0;
  margin: 5px 0;
  color: #5d5d5d;
  font-weight: bold;
}

.widget .widget-inner {
  padding: 10px;
}

.widget.widget-panel {
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  background: #fff;
}

.widget.widget-bnr-list {
  padding-bottom: 5px;
  overflow: hidden;
}

.widget.widget-bnr-list UL {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget.widget-bnr-list LI {
  margin-bottom: 15px;
  list-style: none;
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 992px) {
  .widget.widget-bnr-list LI {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  .widget.widget-bnr-list LI {
    float: left;
    width: 100%;
  }
}

.widget.widget-bnr-list LI:last-child {
  margin-bottom: 0;
}

.widget.widget-bnr-list LI IMG {
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  overflow: hidden;
}

.widget-calender .month {
  text-align: center;
  font-size: 128%;
  margin: 20px 0 10px 0;
}

.widget-calender .calendar {
  border: none;
  text-align: center;
  width: 100%;
}

.widget-calender .calendar TH,
.widget-calender .calendar TD {
  border: none;
  text-align: center;
}

.widget-calender .calendar .sun {
  color: #ff2c2b;
}

.widget-calender .calendar .sat {
  color: #4f9efc;
}

.widget-calender .calendar .day {
  width: 14.28571%;
  height: 29px;
}

.widget-calender .calendar .event {
  background: url(/_themes/img/interface/widget-calender/calender-activeicon.png) no-repeat center center;
}

.widget-calender .calendar .event A {
  color: #fff;
  font-size: 71%;
}

.widget-calender .links {
  text-align: center;
}

.widget-calender .links .pagination {
  margin: 20px 0 5px 0;
}

.widget-emergency {
  background: url(/_themes/img/interface/widget_emergency/bg-emergency.png) no-repeat center 0;
  padding-top: 15px;
  -webkit-filter: drop-shadow(1px 1px 3px #999);
  filter: drop-shadow(1px 1px 3px #999);
  border-radius: 4px;
}

.widget-emergency .widget-title {
  background: none;
}

.widget-emergency UL {
  list-style: none;
  padding: 0 5px;
}

.widget-emergency UL LI {
  padding-bottom: 5px;
}

.widget-emergency .btn-img {
  color: #000;
  background-color: #fff;
  border-color: #ccc;
}

.widget-emergency .btn-img:focus,
.widget-emergency .btn-img.focus {
  color: #000;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.widget-emergency .btn-img:hover {
  color: #000;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.widget-emergency .btn-img:active,
.widget-emergency .btn-img.active,
.open>.widget-emergency .btn-img.dropdown-toggle {
  color: #000;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.widget-emergency .btn-img:active:hover,
.widget-emergency .btn-img:active:focus,
.widget-emergency .btn-img:active.focus,
.widget-emergency .btn-img.active:hover,
.widget-emergency .btn-img.active:focus,
.widget-emergency .btn-img.active.focus,
.open>.widget-emergency .btn-img.dropdown-toggle:hover,
.open>.widget-emergency .btn-img.dropdown-toggle:focus,
.open>.widget-emergency .btn-img.dropdown-toggle.focus {
  color: #000;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.widget-emergency .btn-img:active,
.widget-emergency .btn-img.active,
.open>.widget-emergency .btn-img.dropdown-toggle {
  background-image: none;
}

.widget-emergency .btn-img.disabled,
.widget-emergency .btn-img.disabled:hover,
.widget-emergency .btn-img.disabled:focus,
.widget-emergency .btn-img.disabled.focus,
.widget-emergency .btn-img.disabled:active,
.widget-emergency .btn-img.disabled.active,
.widget-emergency .btn-img[disabled],
.widget-emergency .btn-img[disabled]:hover,
.widget-emergency .btn-img[disabled]:focus,
.widget-emergency .btn-img[disabled].focus,
.widget-emergency .btn-img[disabled]:active,
.widget-emergency .btn-img[disabled].active,
fieldset[disabled] .widget-emergency .btn-img,
fieldset[disabled] .widget-emergency .btn-img:hover,
fieldset[disabled] .widget-emergency .btn-img:focus,
fieldset[disabled] .widget-emergency .btn-img.focus,
fieldset[disabled] .widget-emergency .btn-img:active,
fieldset[disabled] .widget-emergency .btn-img.active {
  background-color: #fff;
  border-color: #ccc;
}

.widget-emergency .btn-img .badge {
  color: #fff;
  background-color: #000;
}

.widget-troubled {
  background: url(/_themes/img/interface/widget-troubled/bg-troubled.png) no-repeat center top;
  padding-top: 15px;
  -webkit-filter: drop-shadow(1px 1px 3px #999);
  filter: drop-shadow(1px 1px 3px #999);
  border-radius: 4px;
}

.widget-troubled .widget-title {
  background: none;
}

.widget-troubled UL LI {
  border-bottom: 1px dashed #fff;
}

.widget-troubled UL LI A {
  color: #fff;
  padding: 10px 20px 10px 0;
  position: relative;
  display: block;
}

.widget-troubled UL LI A:after {
  content: "\f138";
  font-family: FontAwesome;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.6em;
}

.widget-troubled .widget-body {
  padding: 0 10px;
  overflow: hidden;
}

.widget-facility .widget-line {
  background: url(/_themes/img/interface/widget-facility/line-dot.png) repeat-x center 0;
  margin: 5px 0;
  padding: 5px 0 0 0;
}

.widget-facility UL {
  list-style: none;
  padding: 0 5px;
}

.widget-facility UL LI {
  padding-bottom: 5px;
}

.widget-links .widget-title {
  font-size: 114%;
  margin-bottom: 20px;
}

.widget-links UL {
  list-style: none;
  padding: 0;
}

.widget-links UL LI A {
  display: block;
  border: 1px solid #adadad;
}

.adobeReader {
  background: #f7f7f7;
  border: 1px solid #b9b9b9;
  margin: 0 0 10px 0;
  padding: 10px;
}

.adobeReader:before,
.adobeReader:after {
  content: " ";
  display: table;
}

.adobeReader:after {
  clear: both;
}

.adobeReader .bnr-acrobat-area {
  width: 156px;
  float: left;
  margin-right: 20px;
}

.adobeReader .bnr-acrobat-area I {
  display: none;
}

.contents-body .adobeReader P {
  margin: 0;
  padding: 0 10px 0 0;
  line-height: 140%;
}

#page-index .contents-title {
  font-size: 128%;
  padding-bottom: 10px;
  padding-left: 0;
  text-align: center;
}

.nav-age-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-age-list:before,
.nav-age-list:after {
  content: " ";
  display: table;
}

.nav-age-list:after {
  clear: both;
}

@media (min-width: 768px) {
  .nav-age-list {
    background: url(/_themes/img/interface/nav-age/bg-nav-age.png) no-repeat right bottom;
  }
}

.nav-age-list LI {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .nav-age-list LI {
    float: left;
    width: 25%;
  }
}

.nav-keyword-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-keyword-list:before,
.nav-keyword-list:after {
  content: " ";
  display: table;
}

.nav-keyword-list:after {
  clear: both;
}

.nav-keyword-list LI {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .nav-keyword-list LI {
    float: left;
    width: 50%;
  }
}

.nav-keyword-list LI SPAN {
  white-space: initial;
  display: block;
}

.category-body H1 {
  background: url(/_themes/img/interface/bg/bar-rainbow-middle.jpg) repeat-x left bottom;
  background-size: 100%;
  font-size: 171%;
  padding: 10px 0 20px 10px;
  margin: 0 0 20px 0;
  text-align: left;
  color: #5d5d5d;
  font-weight: bold;
}

.category-body .categoryType:before,
.category-body .categoryType:after,
.category-body .contentGpArticleDocs:before,
.category-body .contentGpArticleDocs:after,
.category-body .contentGpCategory:before,
.category-body .contentGpCategory:after {
  content: " ";
  display: table;
}

.category-body .categoryType:after,
.category-body .contentGpArticleDocs:after,
.category-body .contentGpCategory:after {
  clear: both;
}

.category-body .categoryType SECTION UL,
.category-body .contentGpArticleDocs SECTION UL,
.category-body .contentGpCategory SECTION UL,
.contentGpArticleDoc .contentGpCategory SECTION UL,
.contentGpArticleDoc .contentGpCategoryCategory SECTION UL {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0 10px 10px 10px;
}

.category-body .categoryType SECTION UL LI,
.category-body .contentGpArticleDocs SECTION UL LI,
.category-body .contentGpCategory SECTION UL LI,
.contentGpArticleDoc .contentGpCategory SECTION UL LI .contentGpArticleDoc .contentGpCategoryCategory SECTION UL LI {
  border-bottom: 1px dashed #ccc;
  margin-top: 5px;
  margin-left: 0;
  margin-bottom: 5px;
  margin-right: 0;
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 5px;
  padding-right: 10px;
  padding-left: 1.48em;
  list-style-position: inside;
  text-indent: -1.48em;
  overflow: hidden;
}

.category-body .categoryType SECTION UL LI:last-child,
.category-body .contentGpArticleDocs SECTION UL LI:last-child,
.category-body .contentGpCategory SECTION UL LI:last-child,
.contentGpArticleDoc .contentGpCategory SECTION UL LI LI:last-child,
.contentGpArticleDoc .contentGpCategoryCategory SECTION UL LI LI:last-child {
  border-bottom: none;
}

.category-body .categoryType H2,
.category-body .contentGpArticleDocs H2,
.category-body .contentGpCategory H2,
.contentGpArticleDoc .contentGpCategory H2,
.contentGpArticleDoc .contentGpCategoryCategory H2 {
  font-size: 114%;
  font-weight: bold;
  border-bottom: 1px solid #ccc !important;
  margin: 20px 10px 0 0.5em;
  padding: 0 0 7px 0;
}

.category-body .categoryType .docs,
.category-body .categoryType .docs UL,
.category-body .contentGpArticleDocs .docs,
.category-body .contentGpArticleDocs .docs UL,
.category-body .contentGpCategory .docs,
.category-body .contentGpCategory .docs UL {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 10px 10px;
}

.category-body .categoryType .docs LI,
.category-body .categoryType .docs UL LI,
.category-body .contentGpArticleDocs .docs LI,
.category-body .contentGpArticleDocs .docs UL LI,
.category-body .contentGpCategory .docs LI,
.category-body .contentGpCategory .docs UL LI {
  border-bottom: 1px dashed #ccc;
  margin-top: 5px;
  margin-left: 0;
  margin-bottom: 5px;
  margin-right: 0;
  padding-top: 5px;
  padding-left: 10px;
  padding-bottom: 5px;
  padding-right: 10px;
  padding-left: 1.48em;
  list-style-position: inside;
  text-indent: -1.48em;
}

.category-body .categoryType .docs LI:last-child,
.category-body .categoryType .docs UL LI:last-child,
.category-body .contentGpArticleDocs .docs LI:last-child,
.category-body .contentGpArticleDocs .docs UL LI:last-child,
.category-body .contentGpCategory .docs LI:last-child,
.category-body .contentGpCategory .docs UL LI:last-child {
  border-bottom: none;
}

.category-body .categoryType .docs .title_link,
.category-body .categoryType .docs UL .title_link,
.category-body .contentGpArticleDocs .docs .title_link,
.category-body .contentGpArticleDocs .docs UL .title_link,
.category-body .contentGpCategory .docs .title_link,
.category-body .contentGpCategory .docs UL .title_link {
  margin-right: 20px;
}

.category-body .categoryType .feed LI,
.category-body .contentGpArticleDocs .feed LI,
.category-body .contentGpCategory .feed LI {
  border-bottom: none !important;
}

.category-body .categoryType .feed LI A,
.category-body .contentGpArticleDocs .feed LI A,
.category-body .contentGpCategory .feed LI A {
  display: inline;
}

.category-body .contentGpCategory .docs {
  padding: 0;
}

.entry-body .date {
  text-align: right;
  padding-right: 10px;
}

.entry-body .date .publishedAt {
  margin: 0;
}

.entry-body H1 {
  background: url(/_themes/img/interface/bg/bar-rainbow-middle.jpg) repeat-x left bottom;
  background-size: 100%;
  font-size: 171%;
  padding: 10px 0 20px 10px;
  margin: 0 0 20px 0;
  text-align: left;
  color: #5d5d5d;
  font-weight: bold;
}

@media (min-width: 768px) {
  .entry-body .body {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.entry-body .body H2 {
  background: url(/_themes/img/interface/bg/circle-rainbow-middle.png) no-repeat left center;
  border-bottom: 2px solid #ff8c00;
  box-shadow: 0px 1px 0 0px #ffc517;
  font-size: 171%;
  padding: 2px 0 5px 35px;
  margin: 5px 0 15px 0;
  color: #5d5d5d;
  font-weight: bold;
  min-height: 24px;
}

.entry-body .body H3 {
  background: url(/_themes/img/interface/bg/bar-rainbow-short-vertical.gif) no-repeat left center;
  border-bottom: 1px solid #ff8c00;
  font-size: 142%;
  padding: 2px 0 5px 20px;
  margin: 5px 0 15px 0;
  color: #5d5d5d;
  font-weight: bold;
  min-height: 24px;
}

.entry-body .body H4 {
  font-size: 114%;
  font-weight: bold;
  color: #5d5d5d;
  border-bottom: 1px dashed #ff8c00;
  padding: 2px 0 5px 0;
  margin: 5px 0 15px 0;
}

.entry-body .body H5 {
  font-size: 114%;
  font-weight: bold;
  color: #5d5d5d;
  padding: 2px 0 5px 0;
  margin: 5px 0 5px 0;
}

.entry-body .body P {
  padding-bottom: 15px;
  line-height: 180%;
}

.entry-body .body OL,
.entry-body .body UL {
  margin-bottom: 15px;
}

.entry-body .body LI {
  margin-bottom: 10px;
}

.entry-body .body HR {
  height: 2px;
  background-color: #f3ebd8;
  border: none;
  color: #ff0000;
}

.entry-body .body IMG,
.entry-body.kosodate-map IMG{
    width: auto;
    max-width:100%;
}
/*.entry-body .body IMG {
  width: 100%;
}

@media (min-width: 768px) {
  .entry-body .body IMG {
    width: auto;
    max-width:100%;
  }
}*/
.entry-body TABLE,
.entry-body TH,
.entry-body TD {
  border: 1px solid #ddd;
  border-collapse: collapse;
}

.entry-body CAPTION {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

.entry-body TABLE {
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
}

.entry-body TH {
  background-color: #ff8c00;
  color: #fff;
  text-align: center;
  padding: 10px;
  line-height: 140%;
  vertical-align: middle;
}

.entry-body TD {
  padding: 10px;
  line-height: 140%;
  vertical-align: middle;
}

/*.entry-body .maps {
  border-top: 2px solid #eee;
  padding: 20px 0 0 0;
  margin-bottom: 20px; }
  .entry-body .maps H2 {
    padding: 5px 10px;
    margin: 0 0 5px 0;
    font-size: 100%;
    font-weight: bold;
    display: inline;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    background: #11bd4d; }
  .entry-body .maps H3 {
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 114%;
    color: #11bd4d;
    display: inline; }
  .entry-body .maps .map {
    border: 10px solid #e8f697;
    border-radius: 5px;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    margin-top: 10px; }
    .entry-body .maps .map .gm-style-iw {
      color: #333333;
      left: 0 !important; }*/
.entry-body .map-page {
  border-top: 2px solid #eee;
  padding: 20px 0 0 0;
  margin-bottom: 20px;
}

.entry-body .map-page H2 {
  padding: 5px 10px;
  margin: 0 0 5px 0;
  font-size: 100%;
  font-weight: bold;
  display: inline;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  background: #11bd4d;
}

.entry-body .map-page H3 {
  padding: 0;
  margin: 0 0 5px 0;
  font-size: 114%;
  color: #11bd4d;
  display: inline;
}

.entry-body .map-page #map-canvas {
  border: 10px solid #e8f697;
  border-radius: 5px;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  margin-top: 10px;
}

.entry-body .map-page #map-canvas .gm-style-iw {
  color: #333333;
  left: 0 !important;
}

/*.entry-body .rels H2 {
  background: #c133ff;
  display: inline-block;
  margin: 0 0 0 -30px;
  border-radius: 5px;
  color: #fff;
  padding: 10px 30px;
  font-size: 100%;
  font-weight: bold;
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.2); }
.entry-body .rels UL {
  padding-left: 1em; }
  .entry-body .rels UL LI {
    border-bottom: 1px dashed #ccc;
    margin-top: 5px;
    margin-left: 0;
    margin-bottom: 5px;
    margin-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 10px;
    padding-left: 1.48em;
    list-style-position: inside;
    text-indent: -1.48em;
    overflow: hidden; }
    .entry-body .rels UL LI:last-child {
      border-bottom: none; }*/
.entry-body .related-pages H2 {
  background: #c133ff;
  display: inline-block;
  margin: 0 0 0 -30px;
  border-radius: 5px;
  color: #fff;
  padding: 10px 30px;
  font-size: 100%;
  font-weight: bold;
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.2);
}

.entry-body .related-pages UL {
  padding-left: 1em;
}

.entry-body .related-pages UL LI {
  border-bottom: 1px dashed #ccc;
  margin-top: 5px;
  margin-left: 0;
  margin-bottom: 5px;
  margin-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
  padding-left: 1.48em;
  list-style-position: inside;
  text-indent: -1.48em;
  overflow: hidden;
}

.entry-body .related-pages UL LI:last-child {
  border-bottom: none;
}

.entry-body .inquiry {
  border-top: 2px solid #eee;
  padding: 20px 0 0 0;
}

.entry-body .inquiry:before,
.entry-body .inquiry:after {
  content: " ";
  display: table;
}

.entry-body .inquiry:after {
  clear: both;
}

@media (min-width: 768px) {
  .entry-body .inquiry {
    background: url(/_themes/img/charactor/pose01-middle.png) no-repeat right bottom;
  }
}

.entry-body .inquiry H2 {
  background: #4f9efc;
  display: inline-block;
  float: left;
  margin: 0 0 0 -30px;
  border-radius: 5px;
  border: none;
  color: #fff;
  padding: 10px 30px;
  font-size: 100%;
  font-weight: bold;
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.2);
}

.entry-body .inquiry ADDRESS {
  float: left;
  display: block;
  padding-left: 15px;
  margin-top: 5px;
  clear: both;
}

.entry-body .inquiry ADDRESS .address,
.entry-body .inquiry ADDRESS .tel,
.entry-body .inquiry ADDRESS .fax,
.entry-body .inquiry ADDRESS .email {
  margin-bottom: 5px;
}

.entry-body .inquiry ADDRESS .email {
  word-break: break-all;
}

.entry-body .inquiry ADDRESS .label {
  background: #4f9efc;
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.entry-body .inquiry ADDRESS .section {
  font-size: 142%;
  font-weight: bold;
  color: #4f9efc;
  margin-bottom: 15px;
}

.entry-body .inquiry ADDRESS .note {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: #000;
  cursor: auto;
}

.entry-body .inquiry ADDRESS .note:hover,
.entry-body .inquiry ADDRESS .note:active {
  box-shadow: none;
}

.calendarEvents .pagination {
  text-align: center;
  display: block;
}

.calendarEvents H2 {
  background: url(/_themes/img/interface/bg/circle-rainbow-middle.png) no-repeat left center;
  border-bottom: 2px solid #ff8c00;
  box-shadow: 0px 1px 0 0px #ffc517;
  font-size: 171%;
  padding: 2px 0 5px 35px;
  margin: 20px 0 15px 0;
  color: #5d5d5d;
  font-weight: bold;
  min-height: 24px;
}

.calendarEvents TABLE {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-collapse: collapse;
}

.calendarEvents TABLE TR TD {
  padding: 8px;
}

.calendarEvents TABLE P {
  margin: 0;
}

.calendarEvents TABLE .image {
  width: 150px;
  text-align: center;
}

.calendarEvents TABLE .image IMG {
  max-width: 120px;
  height: auto;
}

.calendarEvents TABLE .date {
  text-align: left;
  background: #f9f9f9;
  font-weight: bold;
  width: 200px;
}

.calendarEvents TABLE .event .category {
  display: none;
}

.calendarEvents TABLE .wdays TH {
  padding: 8px;
  text-align: center;
  background: #666;
  color: #fff;
}

.calendarEvents TABLE .wdays TH.sun {
  background-color: #ff2c2b;
}

.calendarEvents TABLE .wdays TH.sat {
  background-color: #4f9efc;
}

.calendarEvents TABLE .days .day {
  width: 14%;
  line-height: 120%;
  padding: 8px;
  vertical-align: top;
}

.calendarEvents TABLE .days .date {
  text-align: center;
  width: 100%;
  background: #eee;
  padding: 3px;
  border-radius: 3px;
  margin-bottom: 5px;
  font-weight: bold;
}

.calendarEvents TABLE .days UL {
  list-style: none;
  padding: 0;
  margin: 0;
}

.calendarEvents TABLE .days UL .category {
  display: none;
}

#eventType UL {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ddd;
  display: table;
  width: 100%;
}

#eventType UL LI {
  position: relative;
  display: block;
  float: left;
  margin-bottom: -1px;
}

#eventType UL LI A {
  position: relative;
  display: block;
  padding: 10px 30px;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-right: 2px;
  border: 1px solid #ddd;
  border-radius: 4px 4px 0 0;
}

#eventType UL LI A:hover {
  text-decoration: none;
  background-color: #fff;
}

#eventType UL LI A:before {
  content: "\f103";
  font-family: FontAwesome;
  color: #666;
  margin-right: 5px;
}

.contentMapMarkers #map_canvas {
  margin-bottom: 20px;
  width: 100%;
  height: 350px;
}

.contentMapMarkers .markerCategories,
.contentMapMarkers .marker {
  text-align: center;
}

.contentMapMarkers .markerImage {
  width: 160px;
  text-align: center;
}

.contentMapMarkers .markerImage IMG {
  width: 139px;
  max-width: 100%;
}

.entry-body .body .working-mama-interview .inteview-title-area {
  background: #fbfaf6;
  margin: 0 -15px 10px -15px;
  padding: 15px;
}

.entry-body .body .working-mama-interview .inteview-title-area .inteview-title {
  font-size: 114%;
  text-align: center;
  margin: 0 0 10px 0;
  padding: 0;
}

.entry-body .body .working-mama-interview .inteview-title-area .inteview-title .num {
  font-size: 214%;
  font-style: italic;
  font-weight: bold;
}

.entry-body .body .working-mama-interview .inteview-title-area H2 {
  display: none;
}

.entry-body .body .working-mama-interview .inteview-title-area .interview-name {
  text-align: center;
  font-size: 157%;
  padding: 0;
  margin: 0;
}

.entry-body .body .working-mama-interview .inteview-title-area .interview-name .status {
  display: block;
  font-size: 71%;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .entry-body .body .working-mama-interview .inteview-title-area {
    padding: 20px 0 10px 0;
    margin: 0 -25px 80px -25px;
    background: #fbfaf6;
    position: relative;
  }

  .entry-body .body .working-mama-interview .inteview-title-area .interview-thumb {
    position: absolute;
    top: -40px;
    left: 10px;
  }

  .entry-body .body .working-mama-interview .inteview-title-area .inteview-title {
    font-size: 114%;
    padding: 0 25px 10px 3px;
    margin: 0;
    text-align: right;
  }

  .entry-body .body .working-mama-interview .inteview-title-area .inteview-title .num {
    font-size: 214%;
    font-style: italic;
    font-weight: bold;
  }

  .entry-body .body .working-mama-interview .inteview-title-area H2 {
    display: block;
    background: #aca897 !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding: 20px 25px 20px 340px !important;
    font-size: 178%;
    color: #fff !important;
  }

  .entry-body .body .working-mama-interview .inteview-title-area .interview-name {
    padding: 0 25px 0 340px !important;
    font-size: 128%;
    text-align: left;
  }

  .entry-body .body .working-mama-interview .inteview-title-area .interview-name .status {
    font-size: 85%;
    display: inline;
  }
}

.entry-body .body .working-mama-interview H3 {
  font-size: 150%;
  font-style: italic;
  letter-spacing: 0.05em;
  line-height: 1.2em;
  margin: 30px 0 20px 0 !important;
  text-align: center;
  background: none !important;
  border: none !important;
}

.entry-body .body .working-mama-interview .link-area {
  border-radius: 3px;
  margin: 10px 0 20px 0;
  padding: 20px 15px 15px 15px;
  border: 1px solid #ddd;
  background-image: url(/_themes/img/interview/bg-link.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.entry-body .body .working-mama-interview .link-area .link-title {
  font-size: 128%;
  font-weight: bold;
  color: #fff;
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
}

.entry-body .body .working-mama-interview .link-area UL {
  margin-bottom: 0 !important;
}

.entry-body .body .working-mama-interview .link-area UL LI {
  margin-bottom: 5px !important;
}

.entry-body .body .working-mama-interview .link-area A {
  color: #4f9efc;
}

.shisetu_qa {
  margin-bottom: 30px;
}

.shisetu_qa .question {
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 10px 0;
  padding-bottom: 5px !important;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.2 !important;
  border-radius: 4px;
  background: #11bd4d;
  color: #fff;
}

.shisetu_qa UL {
  margin: 0;
  padding: 0;
}

.shisetu_qa UL LI {
  list-style: none;
  margin-bottom: 0 !important;
  padding: 0;
}

.shisetu_qa LABEL {
  padding: 5px 15px 6px 10px;
  border-radius: 4px;
  cursor: pointer;
  line-height: 1;
}

.shisetu_qa LABEL:hover {
  background: #383a76;
  color: #fff;
}

.shisetu_qa #btn-submit {
  background: #eee;
  padding: 10px 20px;
  text-align: center;
  border-radius: 3px;
}

.shisetu_qa .btn-send {
  font-size: 16px;
  font-weight: normal;
  padding: 5px 20px;
  background-color: #c133ff;
  border-radius: 4px;
  color: #fff;
  border: none;
  cursor: pointer;
}

.reslut {
  text-align: center;
  margin-bottom: 20px;
}

.reslut P {
  font-size: 185%;
  padding-bottom: 0 !important;
}

.reslut UL {
  margin: 0;
  padding: 0;
}

.reslut UL LI {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 128%;
}

.title-root {
  text-align: center;
  background: #ff8c00;
  padding: 5px 20px !important;
  margin: 0 0 10px 0 !important;
  font-size: 100%;
  font-weight: bold;
  color: #fff;
  border-radius: 5px;
}

.shisetu-flow {
  width: 100%;
  max-width: 647px;
  padding-bottom: 90%;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 768px) {
  .shisetu-flow {
    padding-bottom: 75%;
  }
}

.shisetu-flow #img-base {
  position: absolute;
  top: 0;
  left: 0;
}

.shisetu-flow .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
}

/**
* BxSlider v4.1.2 - Fully loaded, responsive content slider
* http://bxslider.com
*
* Written by: Steven Wanderski, 2014
* http://stevenwanderski.com
* (while drinking Belgian ales and listening to jazz)
*
* CEO and founder of bxCreative, LTD
* http://bxcreative.com
*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 10px auto;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  right: 0;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/_themes/_js/bx-slider/images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  margin: 0;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(/_themes/_js/bx-slider/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url(/_themes/_js/bx-slider/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
  display: none;
  /* add inoue */
}

/* add inoue start */
.bx-wrapper:hover .bx-controls-direction a {
  display: block;
}

/* add inoue end */
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(/_themes/_js/bx-slider/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(/_themes/_js/bx-slider/images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

@media print {
  BODY {
    width: 1200px !IMPORTANT;
  }

  .hidden-print {
    display: none;
  }
}

/*# sourceMappingURL=custom.css.map */

@import url("/_themes/_css/shirasagi/shirasagi-style.css");

/* breadcrumb */
.crumbs {
  padding: 10px 0;
}

@media (max-width: 767px) {
  .crumbs {
    display: none;
  }
}

span.separator {
  color: #333;
  font-size: 1.3rem;
  margin: 0 5px;
  font-weight: bold;
}

/* entry-body inquiry */
.entry-body footer.contact {
  border-top: 2px solid #eee;
  padding: 20px 0 0 0;
}

@media (min-width: 768px) {
  .entry-body footer.contact {
    background: url(/_themes/img/charactor/pose01-middle.png) no-repeat right bottom;
  }
}

.entry-body footer.contact H2 {
  background: #4f9efc;
  display: inline-block;
  float: left;
  margin: 0 0 0 -30px;
  border-radius: 5px;
  border: none;
  color: #fff;
  padding: 10px 30px;
  font-size: 100%;
  font-weight: bold;
  box-shadow: 1px 1px 6px 0px rgb(0 0 0 / 20%);
}

.entry-body footer.contact .group {
  clear: both;
  font-size: 142%;
  font-weight: bold;
  color: #4f9efc;
  margin: 40px 0 15px;
}

.entry-body footer.contact .p,
.entry-body footer.contact .dl {
  padding-left: 20px;
}

.entry-body footer.contact dl {
  display: flex;
  flex-wrap: wrap;
}

.entry-body footer.contact dt {
  background: #4f9efc;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  width: 5%;
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.entry-body footer.contact dd {
  width: 95%;
  padding-left: .6em;
}

/* event */


.event-pages-filter {
  margin-bottom: 15px
}

.event-pages-filter li {
  display: inline-block;
  margin-right: 5px;
  vertical-align: bottom
}

.event-pages-filter li a {
  display: block;
  text-decoration: none;
  color: #434343;
  text-align: center;
  vertical-align: bottom;
  -webkit-transition: background-color .5s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: background-color .5s ease 0s;
  -o-transition: background-color .5s ease 0s;
  transition: background-color 0.5s ease 0s;
  padding: 3px 10px 1px;
  border: 1px solid #e1e1e1;
  border-bottom: 2px solid #e1e1e1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

.event-pages-filter li a:hover,
.event-pages-filter li a.current {
  margin-top: 1px;
  border-bottom: 1px solid #e1e1e1;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-animation: flash 0.5s;
  -moz-animation: flash 0.5s;
  -ms-animation: flash 0.5s;
  -o-animation: flash 0.5s;
  animation: flash 0.5s
}

.event-pages-filter li a.clicked {
  margin-top: 1px;
  border-bottom: 1px solid #e1e1e1;
  background: #f6f6f6;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

.event-date {
  position: relative
}

.event-date h2 {
  margin-bottom: .6em;
  padding-bottom: 2px;
  border-bottom: 2px solid #009dd5;
  color: #006ea6;
  font-size: 143%;
  font-weight: bold
}

.event-date ul {
  position: absolute;
  top: .4em;
  right: 0
}

.event-date li {
  display: inline-block;
  padding: 0 10px
}

.event-date li:first-child {
  border-right: 1px solid #e1e1e1
}

#event-list {
  border-top: 1px solid #e1e1e1
}

#event-list dl {
  zoom: 1;
  padding: 10px;
  border-bottom: 1px dotted #e1e1e1
}

#event-list dl:before,
#event-list dl:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden
}

#event-list dl:after {
  clear: both
}

#event-list dl:last-child {
  border-bottom: 1px solid #e1e1e1
}

#event-list dl.sat {
  background: #e1ebf1
}

#event-list dl.sun {
  background: #fee
}

#event-list dt {
  clear: left;
  float: left;
  width: 11em
}

@media only screen and (max-width: 768px) {
  #event-list dt {
    width: 100%;
    float: none
  }
}

#event-list dd {
  display: block;
  margin-bottom: 5px;
  padding-left: 12em
}

@media only screen and (max-width: 768px) {
  #event-list dd {
    padding: 0
  }
}

#event-list dd:last-child {
  margin: 0
}

#event-list dd div,
#event-list dd header {
  display: inline-block
}

#event-list dd div {
  margin-right: 5px
}

#event-list dd div a {
  display: block;
  text-decoration: none;
  color: #434343;
  text-align: center;
  vertical-align: bottom;
  -webkit-transition: background-color .5s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: background-color .5s ease 0s;
  -o-transition: background-color .5s ease 0s;
  transition: background-color 0.5s ease 0s;
  padding: 3px 10px 1px;
  border: 1px solid #e1e1e1;
  border-bottom: 2px solid #e1e1e1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

#event-list dd div a:hover,
#event-list dd div a.current {
  margin-top: 1px;
  border-bottom: 1px solid #e1e1e1;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-animation: flash 0.5s;
  -moz-animation: flash 0.5s;
  -ms-animation: flash 0.5s;
  -o-animation: flash 0.5s;
  animation: flash 0.5s
}

#event-list div.page article {
  padding: 10px;
  border-bottom: 1px dotted #e1e1e1
}

#event-list div.page article:last-child {
  border-bottom: 1px solid #e1e1e1
}

#event-list div.page article .categories li {
  display: inline-block;
  margin-right: 5px;
  vertical-align: bottom
}

#event-list div.page article .categories li a {
  display: block;
  text-decoration: none;
  color: #434343;
  text-align: center;
  vertical-align: bottom;
  -webkit-transition: background-color .5s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: background-color .5s ease 0s;
  -o-transition: background-color .5s ease 0s;
  transition: background-color 0.5s ease 0s;
  padding: 3px 10px 1px;
  border: 1px solid #e1e1e1;
  border-bottom: 2px solid #e1e1e1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

#event-list div.page article .categories li a:hover,
#event-list div.page article .categories li a.current {
  margin-top: 1px;
  border-bottom: 1px solid #e1e1e1;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-animation: flash 0.5s;
  -moz-animation: flash 0.5s;
  -ms-animation: flash 0.5s;
  -o-animation: flash 0.5s;
  animation: flash 0.5s
}

.event .see {
  margin-bottom: 30px;
  padding: 0 15px
}

.event .see dt {
  clear: left;
  float: left;
  width: 10em;
  padding: 10px 0;
  font-weight: bold
}

@media only screen and (max-width: 768px) {
  .event .see dt {
    float: none;
    width: 100%;
    padding-bottom: 0
  }
}

.event .see dd {
  display: block;
  padding: 10px 0 10px 11em;
  border-bottom: 1px dotted #e1e1e1
}

@media only screen and (max-width: 768px) {
  .event .see dd {
    padding-left: 0
  }
}

.event-calendar {
  text-align: center
}

.event-calendar .calendar-nav li {
  display: inline-block;
  margin: 0 5px;
  font-size: 86%
}

.event-calendar .calendar {
  width: 100%;
  max-width: 255px;
  margin: 0 auto
}

.event-calendar .calendar caption {
  font-size: 115%
}

.event-calendar .calendar th,
.event-calendar .calendar td {
  padding: 3px;
  border: 1px solid #e1e1e1
}

.event-calendar .calendar th {
  background: #c7e3ff;
  font-weight: normal
}

.event-calendar .calendar th .unit {
  display: none
}

.event-calendar .calendar td.sun {
  color: #d00
}

.event-calendar .calendar td.sat {
  color: #03c
}

.event-calendar .calendar td.today {
  background: #ffdeda
}

.event-calendar .calendar td.next-month,
.event-calendar .calendar td.prev-month {
  color: #999
}

.calendarEvents #event-table TABLE .date {
  width: 100%;
}

.calendarEvents header.released {
  border-bottom: 2px solid #eee;
  padding: 20px 0 20px 0;
  margin: 0px 10px 30px;
}

.calendarEvents .released:before {
  content: "開催日時";
  background: #4f9efc;
  display: inline-block;
  margin: 0 0 0 -30px;
  border-radius: 5px;
  border: none;
  color: #fff;
  padding: 10px 30px;
  font-weight: bold;
  box-shadow: 1px 1px 6px 0px rgb(0 0 0 / 20%);
}

.calendarEvents .released span.range {
  display: block;
  font-size: 142%;
  font-weight: bold;
  color: #4f9efc;
  margin: 10px 0 0;
}

/* doc categories */

.contentGpArticleDoc section.categories {
  width: 100%;
  margin: 20px 0 30px;
}

.contentGpArticleDoc section.categories header {
  display: inline;
}

.contentGpArticleDoc section.categories header:after {
  content: "：";
}

.contentGpArticleDoc section.categories header h2 {
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  color: #333;
  background: none;
  display: inline;
}

.contentGpArticleDoc section.categories .nodes {
  display: inline;
  padding: 15px 0px;
  font-size: 1.2rem;
}

.contentGpArticleDoc section.categories .nodes ul {
  display: inline;
  margin: 0;
  padding: 0;
}

.contentGpArticleDoc section.categories .nodes ul li {
  padding: 0 0 0 10px;
  display: inline;
}

.contentGpArticleDoc section.categories .nodes ul li:before {
  content: "";
  background: none;
  border-radius: 0;
  width: 0px;
  margin: 0;
}

/* calendarEvents article  header*/

.calendarEvents article header H2 {
  background: none;
  border-bottom: none;
  box-shadow: none;
  font-size: 1.5rem;
  padding: 2px 0 5px 5px;
  margin: 10px 0 10px 0;
  color: #5d5d5d;
  font-weight: bold;
  min-height: 24px;
}

/* calendarEvents nav */
nav.calendar-nav ul {
  padding: 0;
}

/* caption */
.entry-body .body caption P {
  padding: 0;
  margin: 0;
}

/* shisetsu dl dt dd */
.entry-body dl.see {
  width: 100%;
  /* テーブルの横幅を500pxに指定 */
  border-top: 1px solid #ddd;
  /* テーブルの上の線 */
  border-left: 1px solid #ddd;
  /* テーブルの左の線 */
  display: flex;
  /* 子要素のdtとddを横並びにする */
  flex-wrap: wrap;
  /* 1つのdtとddで1行になるよう改行させる */
  margin: 0;
  padding: 0;
}

.entry-body dl.see dt,
.entry-body dl.see dd {
  border-bottom: 1px solid #ddd;
  /* 各セルの下の線。テーブルの下の線も補える。 */
  border-right: 1px solid #ddd;
  /* 各セルの右の線。テーブルの右の線も補える。 */
  box-sizing: border-box;
  /* widthの計算を楽にするため */
  padding: 10px;
  /* 各セルに余白を取る */
}

.entry-body dl.see dt {
  font-size: 16px;
  /* フォントサイズを16pxに指定 */
  width: 30%;
  /* dt（見出し項目）の横幅を200pxに指定 */
  background-color: #ff8c00;
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.entry-body dl.see dd {
  width: calc(100% - 30%);
  /* テーブル幅からdtを引いた分の横幅を指定。 */
}

/* FOR smartphone landscape
***************************************************************************/
@media screen and (max-width:750px) {
  .entry-body dl.see {
    width: 100%;
    /* 横幅をpxではなく、幅いっぱいに指定。 */
    border-left: none;
    /* テーブルの左の線を消す */
    display: block;
    /* 横並びにさせないようブロック要素にする */
  }

  .entry-body dl.see dt,
  .entry-body dl.see dd {
    border-right: none;
    /* セルの右の線を消す */
    width: 100%;
    /* 横幅を幅いっぱいに指定 */
    padding: 10px;
    /* 各セルに余白を取る */
  }

  .entry-body dl.see dt {
    border-bottom: none;
    /* 下の線を消す（ddの下の線が残る） */
    padding-bottom: 0;
    /*ddとの距離を近づけるため、0にする*/
    background-color: #ff8c00;
    color: #fff;
  }
}

/* shisetsu list*/
dd.page ul {
  margin: 0 auto;
}

/* event-calendar side */
.side-event .event-calendar li {
  border: none;
  display: inline-block;
  padding: 0px;
  font-size: 1rem;
}

/* footer.contact link */
.entry-body footer.contact dl.link dt {
  width: 8%;
}

.entry-body footer.contact dl.link dd {
  width: 92%;
}

/* nav-accessibility */
.nav-accessibility div.btn-acc span a,
.nav-accessibility span.btn-acc a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  user-select: none;
  box-sizing: border-box;
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  color: #383a76;
  background-color: #fff;
  border-color: #ccc;
}

#ss-kana a::before,
#ss-voice a::before {
  font-family: FontAwesome;
  width: 1.28571em;
  text-align: center;
}

#ss-kana a::before,
#ss-voice a::before {
  content: "\f040";
  color: #c133ff;
}

#ss-voice a::before {
  content: "\f028";
  color: #4f9efc;
}

.nav-accessibility div.btn-acc,
.nav-accessibility span.btn-acc {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.nav-accessibility #ss-voice {
  display: block;
  margin: 5px 0;
}

/*.body--shisetsu article */
.body--shisetsu h2 {
  background: url(/_themes/img/interface/bg/circle-rainbow-middle.png) no-repeat left center;
  border-bottom: 2px solid #ff8c00;
  box-shadow: 0px 1px 0 0px #ffc517;
  font-size: 171%;
  padding: 2px 0 5px 35px;
  margin: 10px 0 15px 0;
  color: #5d5d5d;
  font-weight: bold;
  min-height: 24px;
}

.body--shisetsu article header h2 {
  padding: 2px 0 5px 35px;
  margin: 5px 0 15px 0;
  background: none;
  border: none;
  box-shadow: none;
}

/* folder list */
.contents-row .cms-nodes .contentGpCategory.contentGpCategoryCategoryType h2 {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #ccc important;
  margin: 20px 10px 0 0.5em;
  padding: 0 0 7px 0;
  background: none;
  box-shadow: none;
}

/* pc sp */
@media (max-width: 1017px) {
  .pc {
    display: none !important;
  }
}

@media (min-width: 1018px) {
  .sp {
    display: none !important;
  }
}

#header-global .sp.navbar {
  margin-bottom: 0;
}

#header-global .sp.navbar-header {
  background: #fff;
}

#header-global .sp.navbar-default {
  background: #fff;
}

#header-global .sp .nav-global {
  box-shadow: 0px 3px 1px 9px rgba(11, 11, 11, 0.2);
}

#header-global .sp .nav-global LI {
  border-bottom: 1px solid #ddd;
}

#header-global .sp .nav-global A {
  background: #f6f6f6;
}

#header-global .sp .nav-global A:after {
  content: "\f138";
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -0.6em;
}

.sp .nav-grid-panel {
  margin: 0;
  padding: 5px;
  list-style: none;
}

.sp .nav-grid-panel:before,
.sp .nav-grid-panel:after {
  content: " ";
  display: table;
}

.sp .nav-grid-panel:after {
  clear: both;
}

.sp .nav-grid-panel LI {
  padding: 5px 10px 0 5px;
  margin: 0;
  width: 33.3%;
  display: block;
  float: left;
}

.sp .nav-grid-panel LI A {
  display: block;
  text-align: center;
  font-size: 100%;
  line-height: 120%;
}

.sp .nav-grid-panel LI IMG {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 5px;
}

.sp .nav-grid-panel LI.nav-emergency IMG {
  background: #f00;
}

.sp .nav-grid-panel LI.nav-emergency A {
  color: #f00;
}

/* footer-global */
@media (max-width: 1017px) {
  #footer-global .contents-row {
    margin: 5px;
  }
}

/* youtube*/
iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

/* sitemap */
.sitemap-body h2 {
  font-size: 14px;
  margin-bottom: unset;
}

.sitemap-body h2::before {
  content: "・";
}

.sitemap-body .page--shisetsu-list-index {
  font-size: 14px;
  padding-inline-start: unset !important;
  margin-top: 20px;
}

.sitemap-body .page--shisetsu-type-index {
  font-size: 14px;
  padding-inline-start: unset !important;
  margin-top: 20px;
}

.sitemap-body h3 {
  font-size: 14px;
  padding-inline-start: 40px;
  margin-top: unset;
  margin-bottom: unset;
}

.sitemap-body h3::before {
  content: "・";
}

.sitemap-body li {
  list-style: none;
}

.sitemap-body li::before {
  content: "・";
  padding-right: 5px;
}

/* contact */
.body--contact .contents-form .column {
  border-bottom: 1px dashed #ccc;
  margin-left: -10px;
  margin-right: -10px;
}

.body--contact .contents-form legend {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
  border-bottom: none;
}

.body--contact .contents-form .fields {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 30px;
  padding-top: 10px;
  font-size: 14px;
}

.body--contact .required {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 3px 5px;
  font-size: 12px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #ff2c2b;
  border-color: #ff1312;
}

.body--contact .contents-form .send {
  text-align: center;
  padding: 10px;
}

.body--contact .contents-form .send INPUT {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  font-size: 128%;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #4f9efc;
  border-color: #4cae4c;
}

.inquiry-form .column .fields p {
  padding-bottom: 15px;
  line-height: 180%;
}

.inquiry-form .inquiry-confirm-message {
  padding-bottom: 30px;
  font-size: 16px;
}

.body--contact .contents-form dl dt .label {
  font-size: 21px;
  border-bottom: none;
  color: #333;
}

.contents-form FORM select {
  display: block;
  width: 50%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.contents-form FORM select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.contents-form FORM select::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.contents-form FORM select:-ms-input-placeholder {
  color: #999;
}

.contents-form FORM select::-webkit-input-placeholder {
  color: #999;
}

.contents-form FORM select[disabled],
.contents-form FORM select[readonly],
fieldset[disabled] .contents-form FORM select {
  background-color: #eeeeee;
  opacity: 1;
}

.contents-form FORM select[disabled],
fieldset[disabled] .contents-form FORM select {
  cursor: not-allowed;
}

.contents-form .captcha-label {
  padding: 10px;
  font-weight: bold;
}

.simple-captcha {
  padding: 10px;
  margin: 10px;
  clear: both;
  border-top: 1px dashed #ccc;
  margin-left: -10px;
  margin-right: -10px;
}

.simple-captcha .image img {
  border: 2px solid #ccc;
}

/* .mobile-table */
      @media screen and (min-width: 780px){
        .p-template-body .br-disp {
          display: none;
        }
      }
      @media screen and (max-width: 780px){
        .p-template-body table {
          writing-mode: vertical-lr;
        }
        .p-template-body th,.p-template-body td{
          writing-mode: horizontal-tb;
        }
      } 

/* 2508追加 */
.valid {
  color: red;
}