@charset "UTF-8";
/* =============================================
  Foundation
============================================= */
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
     # General elements
     # ================================================================= */
hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
  height: 0;
  /* Add the correct box sizing in Firefox */
  color: inherit;
  /* Correct border color in Firefox. */
}

details,
main {
  display: block;
  /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none;
  /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
}

@media (hover: hover) {
  a:hover {
    outline-width: 0;
    /* Remove the outline when hovering in all browsers */
  }
}

a:active {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

pre {
  font-size: 1em;
  /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder;
  /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0;
  /* Remove text indentation in Chrome, Edge, and Safari */
}

/* # =================================================================
     # Forms
     # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
  /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type='search'] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type='button'],
[type='reset'],
[type='submit'],
[role='button'] {
  cursor: pointer;
  color: inherit;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  /* outline-width: 0; */
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

/* # =================================================================
     # Specify media element style
     # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy='true'] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled='true'] {
  cursor: default;
}

/* ------------------------------
- base -reset上書き
------------------------------ */
html {
  background: #ffffff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #514649;
  font-size: 62.5%;
}

body {
  width: 100%;
  font-size: 1.3rem;
}

@media print, screen and (min-width: 765px) {
  body {
    overflow: auto;
  }
}

li {
  list-style-type: none;
}

li img {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  max-width: 100%;
  width: auto;
}

a {
  color: #2378A3;
  cursor: pointer;
  display: inline-block;
  text-decoration: underline;
}

a:focus {
  outline: 2px #dc1753 solid;
}

@media print, screen and (min-width: 765px) {
  a {
    -webkit-transition: all .3s;
    transition: all .3s;
  }
}

button {
  cursor: pointer;
  line-height: 1.6;
}

@media print, screen and (min-width: 765px) {
  button {
    -webkit-transition: all .3s;
    transition: all .3s;
  }
}

img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

sup {
  vertical-align: super;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

h1, h2, h3, h4, h5, h6, dl, dt, dd {
  line-height: 1.6;
}

p, p span, a, li {
  line-height: 2;
}

dl, dt, dd {
  line-height: 1.57;
}

input, button, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
}

input:focus {
  outline: 2px #dc1753 solid !important;
}

select::-ms-expand {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table th, table td {
  line-height: 1.6;
}

/* =============================================
  Layout
============================================= */
/* ------------------------------
- content
------------------------------ */
.l-content {
  display: grid;
  grid-template-columns: 690px 226px;
  -webkit-column-gap: 33px;
     -moz-column-gap: 33px;
          column-gap: 33px;
  padding-bottom: 50px;
  width: 950px;
  margin: 0 auto;
}

.l-content__breadcrumb {
  grid-column: 1 / 3;
}

.l-content__index {
  grid-column: 1 / 3;
  text-align: center;
}

.l-content__main {
  grid-column: 1 / 2;
}

.l-content__side {
  grid-column: 2 / 3;
}

/* ------------------------------
- gloal-container
------------------------------ */
.l-gloal-container {
  height: auto;
  min-height: 100%;
  position: relative;
  min-width: 950px;
}

/* ------------------------------
- main-container
------------------------------ */
/* =============================================
  Object
============================================= */
/* Component
-----------------------------------------------*/
/* ------------------------------
- bg-area
------------------------------ */
.c-bg-area {
  background-color: #F4F6F2;
  border: 1px solid #C2C9CF;
  padding: 20px;
}

.c-bg-area .text {
  line-height: 1.6;
  font-size: 1.4rem;
  word-break: break-word;
}

/* ------------------------------
- border-area
------------------------------ */
.c-border-area {
  border: 1px solid #C2C9CF;
  padding: 18px;
}

.c-border-area .wysiwyg {
  margin-bottom: 0;
}

/* ------------------------------
- breadcrumb
------------------------------ */
.c-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-x: auto;
  padding: 6px 0 0;
  margin-bottom: 30px;
}

.c-breadcrumb__item + .c-breadcrumb__item::before {
  content: ">";
  padding: 0 6px;
}

.c-breadcrumb__link,
.c-breadcrumb__current {
  font-size: 1.2rem;
}

.c-breadcrumb__link {
  line-height: 1.4;
}

@media (hover: hover) {
  .c-breadcrumb__link:hover {
    color: #4D3E39;
  }
}

/* ------------------------------
- color
------------------------------ */
.c-color__crimson {
  color: #dc1753;
}

/* ------------------------------
- border-area
------------------------------ */
.c-description {
  font-size: 1.4rem;
}

.c-description dt {
  font-weight: bold;
  margin-bottom: 10px;
  position: relative;
  padding-left: 22px;
}

.c-description dt::before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
}

.c-description dd {
  margin-bottom: 3px;
}

.c-description--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-description--row + .c-description--row {
  margin-top: 10px;
}

.c-description--row dt {
  font-weight: normal;
  white-space: nowrap;
  margin-right: 5px;
}

.c-description--date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-description--date dt {
  font-weight: normal;
  white-space: nowrap;
  margin-right: 5px;
}

.c-event th, .c-event td {
  border: 1px solid #C2C9CF;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 22px;
  padding: 10px;
  vertical-align: top;
}

.c-event th {
  background-color: #F4F6F2;
}

.c-event .c-pager__list .c-pager__past, .c-event .c-pager__list .c-pager__last {
  padding: 8px 42px;
}

.c-event em {
  color: #dc1753;
  font-style: normal;
}

.c-event .c-event__calendar {
  border-collapse: collapse;
  border-spacing: 0;
  color: #514649;
  empty-cells: show;
  font-size: 100%;
  margin: 0 0 15px;
  width: 100%;
}

.c-event .c-event__calendar caption {
  height: 0;
  opacity: 0;
}

.c-event .c-event__calendar tr th:first-child {
  background-color: #f8f8f8;
  border-left: none;
  text-align: center;
  white-space: nowrap;
  width: 1.5rem;
}

.c-event .c-event__calendar tr td {
  border-left: 1px solid #e5e5e5;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  line-height: 22px;
  padding: 6px;
  vertical-align: top;
}

.c-event .c-event__calendar tr td:nth-child(2) {
  text-align: center;
  white-space: nowrap;
  width: 1.5em;
}

.c-event .c-event__column {
  border: 0;
  border-collapse: collapse;
  padding: 0;
}

.c-event .c-event__column caption {
  height: 0;
  opacity: 0;
}

.c-event .c-event__column.c-event__column--pager {
  margin-bottom: 40px;
}

.c-event .c-event__column .c-evemnt__colgroup col:nth-child(1) {
  width: 50px;
}

.c-event .c-event__column .c-evemnt__colgroup col:nth-child(2) {
  width: 56px;
}

.c-event .c-event__column .c-evemnt__colgroup col:nth-child(3) {
  width: 201px;
}

.c-event .c-event__column .c-evemnt__colgroup col:nth-child(4) {
  width: 370px;
}

.c-event .c-event__column .c-event__row {
  height: 33px;
}

.c-event .c-event__column tbody {
  text-align: center;
}

.c-event .c-event__column td {
  border: 1px solid #C2C9CF;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 22px;
  padding: 10px;
  vertical-align: top;
}

.c-event .c-event__column p {
  display: block;
}

.c-event .c-event__column p + p {
  padding-top: 10px;
}

.c-event .c-event__body {
  color: #514649;
}

.c-event .c-event__body th {
  border-left: 1px solid #e5e5e5;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  line-height: 22px;
  padding: 6px;
  vertical-align: top;
}

.c-event .c-event__center {
  text-align: center;
}

.c-event .c-event__holiday {
  color: #a92415;
}

.c-event .c-event__holiday--name {
  width: 80px;
}

.c-event .c-event__saturday {
  color: #426ab4;
}

.c-event .c-event__tab {
  background-color: #F4F6F2;
  margin: 0 0 30px 0;
  padding: 20px 0;
  text-align: center;
}

.c-event .c-event__tab li {
  background: none;
  display: inline;
  font-size: 1.4rem;
  padding: 0;
  margin: 0;
}

.c-event .c-event__tab li a {
  color: #18507A;
}

.c-event .c-event__tab li::before {
  content: "|";
  padding: 0 5px 0 2px;
}

.wysiwyg .c-event {
  margin-top: 40px;
}

/* ------------------------------
- font
------------------------------ */
.c-font__bold {
  font-weight: bold;
}

/* ------------------------------
- footer
------------------------------ */
.c-footer {
  padding: 35px 0;
  width: 100%;
}

.c-footer__content {
  padding: 3px 0 4px 25px;
  color: #ffffff;
  width: 950px;
  margin: 0 auto;
}

.c-footer__text {
  font-size: 1.6rem;
  line-height: 1.37;
}

.c-footer__address {
  font-size: 1.3rem;
  font-style: normal;
  margin-bottom: 4px;
  line-height: 1.7;
}

.c-footer__link {
  font-size: 1.2rem;
  color: #ffffff;
  margin-left: 10px;
  line-height: 1.37;
}

.c-footer__nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-footer__nav__item {
  line-height: 1.2;
}

.c-footer__nav__item + .c-footer__nav__item {
  border-left: 1px solid #ffffff;
  padding-left: 6px;
  margin-left: 6px;
}

.c-footer__nav__link {
  line-height: 1.2;
  font-size: 1.2rem;
  color: #ffffff;
}

.c-footer__copy {
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  padding-top: 30px;
}

.c-footer__copy--en {
  padding-top: 18px;
}

.c-head-line {
  margin: 32px 0 24px;
}

.c-head-line .c-head-line__date {
  background-position: bottom;
  font-size: 1.55rem;
  font-weight: bold;
  line-height: 31px;
  width: 681px;
}

.c-head-line .c-head-line__info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("/garden/content/000013663.png");
  background-position: bottom;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 10px 0;
  padding: 2px 0 14px;
  width: 681px;
}

.c-head-line .c-head-line__info span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
}

.c-head-line .c-head-line__info--area {
  margin-right: 26px;
  display: inline-block;
}

.c-head-line .c-icon__head-line {
  margin-right: 6px;
}

.c-head-line .c-head-line__title {
  font-size: 2.3rem;
  margin-top: 6px;
}

@media (hover: hover) {
  .c-head-line .c-head-line__title a:hover {
    color: #4D3E39;
  }
}

/* ------------------------------
- header
------------------------------ */
.c-header__head {
  padding: 10px 0;
  border-bottom: 1px solid #008070;
}

.c-header__head__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 950px;
  margin: 0 auto;
}

.c-header__main-logo {
  width: 86px;
}

.c-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-header__item {
  line-height: 1.2;
}

.c-header__item + .c-header__item {
  border-left: 1px solid #7F94C4;
}

.c-header__link {
  color: #514649;
  text-decoration: none;
  font-size: 1.28rem;
  display: inline-block;
  position: relative;
  padding: 3px 8px 2px 20px;
  line-height: 1.2;
}

@media (hover: hover) {
  .c-header__link:hover {
    text-decoration: underline;
  }
}

.c-header__link::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5.2px;
  border-color: transparent transparent transparent #3A4D5B;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 8px;
}

/* ------------------------------
- heading
------------------------------ */
.c-heading-primary {
  font-size: 2.32rem;
  padding: 8px 14px 6px 34px;
  margin: 30px 0 13px 0;
  line-height: 1.2;
}

.c-headig-secondary {
  background-color: #F4F6F2;
  font-size: 1.8rem;
  padding: 10px 35px 6px;
  position: relative;
  margin: 20px 0 15px 0;
}

.c-headig-secondary::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 16px;
  display: inline-block;
  width: 3px;
  height: 16px;
}

.c-headig__link {
  line-height: 1.22;
  display: inline-block;
}

@media (hover: hover) {
  .c-headig__link:hover {
    text-decoration: none;
  }
}

.c-headig__link--primary {
  line-height: 1.2;
  color: #396250;
}

.c-headig-tertiary {
  font-size: 1.4rem;
  padding-left: 18px;
  margin: 20px 0 10px 0;
  position: relative;
}

.c-headig-tertiary::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
}

.c-headig-quaternary {
  font-size: 1.4rem;
  margin: 20px 0 10px 0;
}

.c-heading-date {
  font-size: 2.32rem;
  line-height: 1.2;
  margin-bottom: 13px;
  padding: 8px 14px 6px 34px;
}

.c-icon-list {
  margin: 10px 0 10px 36px;
}

.c-icon-list.c-icon-list--danger {
  margin: 10px 0 10px 22px;
}

@media (hover: hover) {
  .c-icon-list a:hover {
    color: #4D3E39;
  }
}

.c-icon-list__item {
  font-size: 1.4rem;
  line-height: 1.7;
}

.c-icon-list__item .c-icon-list {
  margin-bottom: 0;
}

@media print, screen and (min-width: 765px) {
  .c-icon-list__link + .c-icon-list__text {
    margin-left: 20px;
  }
}

.c-icon-list--danger .c-icon-list__item {
  padding-left: 26px;
  background: url("/garden/content/000006166.svg") top 4px left/17px no-repeat;
}

.c-icon-list--triangle .c-icon-list__item {
  padding-left: 18px;
}

.c-icon-list--triangle .c-icon-list__link {
  position: relative;
}

.c-icon-list--triangle .c-icon-list__link::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #3A4D5B;
  top: 10px;
  left: -18px;
}

@media print, screen and (min-width: 765px) {
  .c-icon-list--triangle .c-icon-list__link + .c-icon-list__link {
    margin-left: 20px;
  }
}

@media (hover: hover) {
  .c-icon-list--triangle .c-icon-list__link:hover::before {
    border-color: transparent transparent transparent #4D3E39;
  }
}

.c-icon-list--triangle .c-icon-list__item--no-link .c-icon-list__text {
  position: relative;
  display: inline;
  font-size: 1.4rem;
}

.c-icon-list--triangle .c-icon-list__item--no-link .c-icon-list__text::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #3A4D5B;
  top: 5px;
  left: -18px;
}

.c-icon-list--attention .c-icon-list__item {
  padding-left: 18px;
}

.c-icon-list--attention .c-icon-list__link,
.c-icon-list--attention .c-icon-list__text {
  position: relative;
}

.c-icon-list--attention .c-icon-list__link::before,
.c-icon-list--attention .c-icon-list__text::before {
  content: '※';
  position: absolute;
  left: -18px;
  display: inline-block;
  text-decoration: none;
  color: #514649;
}

.c-icon-list--optional {
  margin: 10px 0 10px 26px;
}

.c-icon-list--optional .c-icon-list__link {
  display: inline;
}

.c-icon-list--optional .c-icon-list__item {
  padding-left: 5rem;
  text-indent: -5rem;
}

.c-icon-list--icon-square li {
  padding-left: 18px;
  position: relative;
}

.c-icon-list--icon-square li::before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 6px;
  left: 5px;
  width: 11px;
  height: 11px;
}

.c-icon-list--icon-round li {
  padding-left: 18px;
  position: relative;
}

.c-icon-list--icon-round li::before {
  content: '';
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  top: 9px;
  left: 1px;
  width: 6px;
  height: 6px;
}

.c-icon-list--icon-square li {
  padding-left: 18px;
  position: relative;
}

.c-icon-list--icon-square li::before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 6px;
  left: 5px;
  width: 11px;
  height: 11px;
}

.c-icon-list--number {
  margin: 10px 0 10px 54px;
}

.c-icon-list--number li {
  list-style-type: decimal;
}

/* ------------------------------
- icon
------------------------------ */
.c-icon__head-line {
  vertical-align: middle;
}

.c-icon__head-line--pin {
  height: 15px;
  width: 10px;
}

.c-icon__head-line--category {
  height: 13px;
  width: 14px;
}

/* ------------------------------
- img
------------------------------ */
.c-img-clear {
  clear: both;
  overflow: hidden;
}

.c-img-float {
  margin-bottom: 40px;
}

.c-img-float img {
  width: auto;
  max-width: 250px;
}

@media print, screen and (max-width: 764px) {
  .c-img-float {
    text-align: center;
  }
}

.c-img-float--left {
  max-width: 48%;
  float: left;
  margin-right: 40px;
  margin-bottom: 20px;
}

.c-img-float--right {
  max-width: 48%;
  float: right;
  margin-left: 40px;
  margin-bottom: 20px;
}

.c-img img {
  width: auto;
  max-width: 100%;
  border: 1px solid #9B9B9B;
  padding: 2px;
}

.c-img-caption {
  font-size: 1.3rem;
  line-height: 1.23;
  margin-top: 10px;
}

.c-img-caption--center {
  text-align: center;
}

.c-img-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-img-row__block {
  padding: 0 5px;
  margin: 20px 0;
  text-align: center;
}

.c-img-row__block img {
  border: 1px solid #9B9B9B;
  padding: 2px;
  width: auto;
  max-width: 100%;
}

.c-img-icon__pdf {
  vertical-align: middle;
  margin-left: 4px;
  width: 16px;
}

/* ------------------------------
- link-arrow
------------------------------ */
.c-link-arrow {
  position: relative;
  padding-left: 13px;
}

@media (hover: hover) {
  .c-link-arrow:hover {
    color: #4D3E39;
  }
}

.c-link-arrow::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #3A4D5B;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

/* ------------------------------
- list
------------------------------ */
.c-list {
  margin: 10px 0 10px 36px;
}

@media (hover: hover) {
  .c-list a:hover {
    color: #4D3E39;
  }
}

.c-list__item {
  font-size: 1.4rem;
  line-height: 1.7;
}

.c-list--arrow li {
  position: relative;
  padding-left: 18px;
}

.c-list--arrow li::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #3A4D5B;
  top: 8px;
  left: 0;
}

.c-list--icon-round li {
  padding-left: 18px;
  position: relative;
}

.c-list--icon-round li::before {
  content: '';
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  top: 9px;
  left: 1px;
  width: 6px;
  height: 6px;
}

.c-list--icon-square li {
  padding-left: 18px;
  position: relative;
}

.c-list--icon-square li::before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 6px;
  left: 5px;
  width: 11px;
  height: 11px;
}

.c-list--number {
  margin: 10px 0 10px 54px;
}

.c-list--number li {
  list-style-type: decimal;
}

.c-list--attention li {
  position: relative;
  padding-left: 18px;
}

.c-list--attention span {
  display: inline-block;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 4px;
  color: #514649;
}

.c-list--optional {
  margin: 10px 0 10px 66px;
}

.c-list--optional li {
  text-indent: -4rem;
}

.c-list--icon {
  margin: 10px 0 10px 22px;
}

.c-list--icon p {
  padding-left: 26px;
  background: url("/garden/content/000006166.svg") top 4px left/17px no-repeat;
}

/* ------------------------------
- mv
------------------------------ */
.c-mv__head {
  position: relative;
  width: 950px;
  margin: 0 auto;
}

.c-mv__back-home {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}

.c-mv__back-home__link {
  background: #18507A;
  color: #ffffff;
  padding: 5px 12px;
  text-align: center;
  text-decoration: none;
  font-size: 1.2rem;
}

@media (hover: hover) {
  .c-mv__back-home__link:hover {
    text-decoration: underline;
  }
}

.c-mv__back-home__link__inner {
  position: relative;
  padding-left: 16px;
}

.c-mv__back-home__link__inner::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5.2px;
  border-color: transparent transparent transparent #ffffff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

.c-mv__heding {
  padding: 28px 0;
}

.c-mv__heding img {
  max-width: 100%;
  width: auto;
}

.c-mv__title {
  font-size: 2.76rem;
  color: #ffffff;
  display: block;
  margin: 0 auto;
  padding: 10px 0 10px 67px;
  max-width: 1083px;
  width: 100%;
}

.c-news__header {
  height: 224px;
  min-width: 950px;
  width: 100%;
}

.c-news__header .p-top__mv__back-home {
  right: 0;
}

.c-news__container {
  height: auto;
  padding-top: 40px;
  position: relative;
  width: 950px;
  margin: 0 auto;
}

.c-news__header--inner {
  width: 950px;
  height: 185px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 950px 123px;
  border-radius: 6px;
}

.c-news__header--inner .c-news__header--head {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 62px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px 0 15px 22px;
  color: #ffffff;
  font-weight: bold;
}

.c-news__header--inner .c-news__header--text {
  font-size: 2.8rem;
  position: absolute;
  bottom: 8px;
}

.c-news__header--inner .c-news__header--icon {
  background: url("/garden/content/000006167.png") right center no-repeat;
  bottom: 16px;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: lighter;
  padding-right: 24px;
  position: absolute;
  right: 22px;
  z-index: auto;
}

.p-photo-detail .p-photo-detail__paging {
  margin: -5px 0 34px;
  padding-bottom: 3px;
  text-align: center;
}

.p-photo-detail .p-photo-detail__paging--list {
  font-size: 1.4rem;
  line-height: 22px;
  margin: 10px 0;
}

.p-photo-detail .p-photo-detail__pager {
  background: none;
  display: inline-block;
  margin-bottom: 4px;
  padding: 0 12px;
}

.p-photo-detail .p-photo-detail__pager a {
  cursor: pointer;
  display: inline;
  text-align: center;
}

@media (hover: hover) {
  .p-photo-detail .p-photo-detail__pager a:hover {
    color: #4D3E39;
  }
}

.p-photo-detail .p-photo-detail__pager--prev a {
  background: url("/garden/content/000006168.png") 10% center no-repeat;
  padding-left: 24px;
}

.p-photo-detail .p-photo-detail__pager--next {
  background: url("/garden/content/000006169.png") 90% center no-repeat;
  padding-right: 24px;
}

.p-photo-detail .p-photo-detail__zoom {
  text-align: center;
  margin-bottom: 22px;
}

.p-photo-detail .p-photo-detail__disc {
  margin: 6px 0 0 52px;
  line-height: 22px;
}

.p-photo-detail .p-photo-detail__disc--line {
  background: none;
  color: #3A4D5B;
  font-size: 1.3rem;
  list-style: disc;
  padding-left: 0;
}

.p-photo-detail .p-photo-detail__topback {
  background: url("/garden/content/000018276.png") right center no-repeat;
  border-right: 8px solid #ffffff;
  display: block;
  float: right;
  margin-top: 20px;
  padding: 8px 14px 8px 8px;
  text-decoration: underline;
}

/* ------------------------------
- page-top
------------------------------ */
.c-page-top {
  display: block;
  margin-left: auto;
  margin-top: 60px;
  width: 115px;
}

.c-page-top__button {
  display: block;
  padding: 8px 10px;
  width: 100%;
}

@media (hover: hover) {
  .c-page-top__button .c-page-top__button__text:hover {
    color: #4D3E39;
  }
}

.c-page-top__button__text {
  font-size: 1.3rem;
  display: inline-block;
  text-decoration: underline;
  color: #2378A3;
  padding-right: 16px;
  background: url("/garden/content/000006170.png") center right/11px no-repeat;
}

.c-pager {
  clear: both;
  margin-bottom: 30px;
  text-align: center;
}

.c-pager li {
  border: 1px solid #C2C9CF;
  display: inline-block;
  font-size: 1.3rem;
  min-height: 20px;
  min-width: 77px;
  padding: 10px 24px;
  text-align: center;
}

@media (hover: hover) {
  .c-pager li a:hover {
    color: #4D3E39;
  }
}

.c-pager li.c-pager__past {
  background-color: #F4F6F2;
}

.c-pager li.c-pager__past a {
  background: url("/garden/content/000006168.png") left center no-repeat;
  padding-left: 15px;
}

.c-pager li.c-pager__last {
  background-color: #F4F6F2;
  margin-left: 20px;
}

.c-pager li.c-pager__last a {
  background: url("/garden/content/000006169.png") right center no-repeat;
  padding-right: 15px;
}

.c-pager .c-pager__list {
  line-height: 22px;
  margin: 10px 0 20px 20px;
}

/* ------------------------------
- pagination
------------------------------ */
.c-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-pagination__list__item {
  border: 1px solid #C2C9CF;
  background-color: #F4F6F2;
  padding: 7px 24px;
  text-align: center;
}

.c-pagination__list__item:last-child {
  margin-left: 20px;
}

.c-pagination__list__latest {
  font-size: 1.4rem;
}

.c-pagination__list__link {
  font-size: 1.4rem;
  position: relative;
  padding-right: 15px;
}

.c-pagination__list__link::after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #3A4D5B;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

@media (hover: hover) {
  .c-pagination__list__link:hover {
    color: #4D3E39;
  }
}

.c-heading__photo-album {
  width: 100%;
  margin: 0 auto;
}

.c-photo-album-header {
  background: url("/garden/content/000006171.png") top center no-repeat #E1E6E6;
  min-height: 180px;
  min-width: 950px;
  width: 100%;
}

.c-photo-album-header .c-photo-album-header__container {
  position: relative;
  margin: 0 auto;
  min-height: 180px;
  width: 950px;
}

.c-photo-album-header .c-photo-album-header__container::before {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.c-photo-album-header .c-photo-album-header__garden {
  padding-top: 20px;
}

.c-photo-album-header .c-photo-album-header__garden img {
  width: auto;
  height: 62px;
}

.c-photo-album-header h1 {
  background: #343a38;
  border-top: 1px solid #5a8170;
  color: #fff;
  display: block;
  font-size: 2.7rem;
  font-weight: bold;
  padding: 17px 0 13px 67px;
  position: absolute;
  left: -66.5px;
  bottom: 0;
  width: 1083px;
}

.c-photo-album {
  font-size: 1.2rem;
  overflow: hidden;
}

.c-photo-album .c-photo-album__f1 {
  display: inline;
  float: left;
  font-size: 1.3rem;
  width: 144px;
}

.c-photo-album .c-photo-album__f1 ul {
  margin: 0;
  line-height: 22px;
}

.c-photo-album .c-photo-album__f1 li {
  background: url("/garden/content/000006169.png") left 10px no-repeat;
  padding-left: 12px;
  margin-bottom: 4px;
}

.c-photo-album .c-photo-album__f1 li.c-photo-album__open {
  background: url("/garden/content/000006172.png") left 10px no-repeat;
}

@media (hover: hover) {
  .c-photo-album .c-photo-album__f1 a:hover {
    color: #4D3E39;
  }
}

.c-photo-album .c-photo-album__fr {
  display: inline;
  float: right;
  width: 544px;
}

.c-photo-album .c-photo-album__fr .c-photo-album__thumnail {
  overflow: hidden;
}

.c-photo-album .c-photo-album__fr .c-photo-album__block {
  display: inline;
  float: left;
  padding-left: 26px;
  min-height: 15.5em;
}

.c-photo-album .c-photo-album__fr .c-photo-album__photo {
  border: 1px solid #eeeeee;
  display: table-cell;
  height: 108px;
  text-align: center;
  vertical-align: middle;
  width: 108px;
}

.c-photo-album .c-photo-album__fr .c-photo-album__caption {
  font-size: 1.2rem;
  line-height: 16px;
  margin: 7px 0;
  padding: 0;
  width: 108px;
}

.c-photo-album .c-photo-album__fr a {
  color: #2378A3;
  text-decoration: underline;
}

.c-photo-album .c-photo-album__fr img {
  max-height: 100px;
  max-width: 100px;
  width: auto;
}

.wysiwyg div.c-photo-album__block {
  font-size: 1.2rem;
}
/*======================================================================
    Paging
======================================================================*/
.previous-area .paging {
    margin-bottom: 30px;
    text-align: center;
    clear: both;
}
.previous-area .paging ul li {
    display: inline-block;
}
.previous-area .paging ul li + li {
    margin-left: 20px;
}
.previous-area .paging ul li {
    display: inline-block;
    border: 1px solid #c2c9cf;
    text-align: center;
    min-width: 77px;
    min-height: 20px;
    padding: 10px 24px;
}
.previous-area .paging ul li a {
}
.previous-area .paging ul li.past {
    background: #f4f6f2;
}
.previous-area .paging ul li.past a {
    padding-left: 15px;
    background: url(/info:ndljp/pid/11842813/www.env.go.jp/garden/common/img/ico_arrow_darkblue_left.png) left center no-repeat;
}
.previous-area .paging ul li.last {
    background: #f4f6f2;
}
.previous-area .paging ul li.last a {
    padding-right: 15px;
    background: url(/info:ndljp/pid/11842813/www.env.go.jp/garden/common/img/ico_arrow_darkblue.png) right center no-repeat;
}

.previous-area {
  font-size: 1.28rem;
  line-height: 1.231;
}

.previous-area .clear {
  clear: both;
}

.previous-area > div,
.previous-area > div > div {
  line-height: 1.231;
}

.previous-area img {
  width: auto;
  max-width: 100%;
}

/*======================================================================
  Link リンクテキスト
======================================================================*/
.previous-area a[target="_blank"] {
  padding-right: 26px;
  display: inline-block;
}

.previous-area a[target="_blank"]:after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  background: url("/garden/content/000006173.png") center 4px no-repeat;
}

.previous-area a.noicon {
  padding-right: 0px;
  margin-bottom: 10px;
}

.previous-area a.noicon:after {
  content: none;
}

.previous-area a[href$="pdf"],
.previous-area a[href$="doc"],
.previous-area a[href$="docx"],
.previous-area a[href$="xls"],
.previous-area a[href$="xlsx"],
.previous-area a[href$="ppt"],
.previous-area a[href$="pptx"],
.previous-area a[href$="zip"],
.previous-area a[href$="jtd"] {
  padding-right: 26px;
}

.previous-area a[href$="pdf"]:after,
.previous-area a[href$="doc"]:after,
.previous-area a[href$="docx"]:after,
.previous-area a[href$="xls"]:after,
.previous-area a[href$="xlsx"]:after,
.previous-area a[href$="ppt"]:after,
.previous-area a[href$="pptx"]:after,
.previous-area a[href$="zip"]:after,
.previous-area a[href$="jtd"]:after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  display: inline-block;
}

.previous-area a[href$="pdf"]:after {
  background: url("/garden/content/000006174.png") center 2px no-repeat;
}

.previous-area a[href$="doc"]:after, a[href$="docx"]:after {
  background: url("/garden/content/000006175.png") center 2px no-repeat;
}

.previous-area a[href$="xls"]:after, a[href$="xlsx"]:after {
  background: url("/garden/content/000006176.png") center 2px no-repeat;
}

.previous-area a[href$="ppt"]:after, a[href$="pptx"]:after {
  background: url("/garden/content/000006177.png") center 2px no-repeat;
}

.previous-area a[href$="zip"]:after {
  background: url("/garden/content/000006178.png") center 2px no-repeat;
}

.previous-area a[href$="jtd"]:after {
  background: url("/garden/content/000006179.png") center 2px no-repeat;
}

.previous-area a:focus,
.previous-area input:focus {
  outline: 2px #dc1753 solid !important;
}

.previous-area a:focus img[style] {
  outline: 2px #dc1753 solid !important;
}

/*一時的に*/
.previous-area a.no {
  padding-right: 0;
}

.previous-area a.no:after {
  display: none;
}

/*======================================================================
  P パラグラフと見出し
======================================================================*/
.previous-area p {
  font-size: 1.38rem;
  line-height: 22px;
  margin-bottom: 10px;
}

.previous-area p + p {
  padding-top: 10px;
}

.previous-area p + h2 {
  margin-top: 30px;
}

.previous-area h2 {
  padding: 10px 0 6px 34px;
  margin: 30px 0 15px 0;
  border-top: 1px solid #d8e3c7;
  border-bottom: 3px solid #87a138;
  background: url("/garden/content/000006180.png") no-repeat 10px center;
  color: #4c6c5c;
  font-size: 2.4rem;
  font-weight: bold;
  overflow: visible;
}

.previous-area h2:first-child {
  margin-top: 0;
}

.previous-area h3 {
  background: url("/garden/content/000006181.png") no-repeat left center;
  padding: 2px 0 0 22px;
  font-size: 1.38rem;
  line-height: 22px;
  font-weight: bold;
  margin: 20px 0 10px 0;
}

.previous-area.outline h3,
.previous-area.garden h3 {
  padding: 10px 35px 6px;
  margin: 20px 0 15px 0;
  background: url("/garden/content/000006182.png") no-repeat 16px center #f4f6f2;
  border: none;
  font-size: 138.5%;
  color: #4c6c5c;
}

.previous-area.outline h3:first-child {
  margin-top: 0;
}

.previous-area h4 {
  margin: 20px 0 15px 0;
  padding: 10px 0 4px;
  border-bottom: 1px solid #87a138;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 22px;
  color: #4c6c5c;
}

.previous-area h5 {
  margin: 20px 0 10px 0;
  padding-left: 18px;
  background: url("/garden/content/000006181.png") no-repeat left 5px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 22px;
  color: #4c6c5c;
}

/*======================================================================
  タブ
======================================================================*/
.previous-area ul.tab_menu {
  background: #f4f6f2;
  text-align: center;
  margin: 0 0 30px 0;
  padding: 20px 0;
}

.previous-area ul.tab_menu li {
  display: inline;
  background: none;
  padding: 0;
  margin: 0;
}

.previous-area ul.tab_menu li a {
  color: #18507a;
}

.previous-area ul.tab_menu li span {
  font-weight: bold;
}

.previous-area ul.tab_menu li:before {
  content: "|";
  padding: 0 5px 0 2px;
}

.previous-area ul.tab_menu li:first-child:before {
  content: "";
  display: none;
}

/*======================================================================
  LIST リスト
======================================================================*/
.previous-area .link_list {
  padding-left: 12px;
  background: url("/garden/content/000006169.png") left 6px no-repeat;
}

.previous-area li.open {
  background: url("/garden/content/000006172.png") left 6px no-repeat;
}

.previous-area .indent {
  margin-left: 34px;
}

.previous-area ul {
  line-height: 22px;
  font-size: 1.38rem;
  margin: 10px 0 20px 20px;
}

.previous-area ul > li {
  padding-left: 12px;
  margin-bottom: 4px;
  background: url("/garden/content/000006169.png") left 6px no-repeat;
}

.previous-area ul ul,
.previous-area ol ul,
.previous-area dl li ul {
  margin: 5px 0 0 20px;
  font-size: 1.38rem;
}

.previous-area.outline .sitemap ul {
  margin-left: 34px;
}

.previous-area ul.no-style li {
  background: none;
  padding-left: 0;
}

.previous-area ul.square {
  margin: 20px 0 20px 40px;
}

.previous-area ul.square li {
  padding-left: 18px;
  background: url("/garden/content/000006181.png") left 5px no-repeat;
}

.previous-area ul.disc, .previous-area .ul-list {
  margin: 6px 0 0 52px;
}

.previous-area ul.disc li, .previous-area .ul-list li {
  padding-left: 0;
  list-style: disc;
  color: #3a4d5b;
  background: none;
}

.previous-area ul.guidelist {
  margin: 20px 0 10px 34px;
}

.previous-area ul.guidelist li {
  background: url("/garden/content/000006181.png") no-repeat left 5px;
  padding-left: 20px;
  margin-bottom: 8px;
}

.previous-area ul.no_list,
.previous-area ul.no-style {
  margin-left: 40px;
}

.previous-area ul.no_list li,
.previous-area ul.no-style li {
  list-style-type: none;
  background: none;
  padding-left: 0;
}

.previous-area ol {
  line-height: 22px;
  font-size: 1.38rem;
  margin: 10px 0 20px 42px;
}

.previous-area ol > li {
  margin-bottom: 4px;
  list-style-type: decimal;
}

.previous-area ul ol,
.previous-area ol ol,
.previous-area dl li ol {
  margin: 5px 0 0 18px;
  font-size: 1.38rem;
}

.previous-area ol.no_list,
.previous-area ol.no-style {
  margin-left: 20px;
}

.previous-area ol.no_list li,
.previous-area ol.no-style li {
  background: none;
  list-style-type: none;
  padding-left: 0;
}

.previous-area ol.default_style {
  margin: 0;
  font-size: 1.38rem;
  line-height: normal;
  list-style-type: none;
}

.previous-area ol.default_style li {
  margin-bottom: 0;
  list-style-type: none;
}

.previous-area dl {
  font-size: 1.4rem;
  line-height: 22px;
  margin: 20px 0 20px;
}

.previous-area dt {
  font-weight: bold;
}

.previous-area dt,
.previous-area dd {
  font-size: 1.38rem;
  margin-bottom: 3px;
}

.previous-area ul dl,
.previous-area ol dl,
.previous-area dl dl {
  margin: 5px 0 0 20px;
  font-size: 1.38rem;
}

.previous-area dl dt.env_dt_b {
  font-weight: bold !important;
}

.previous-area dl dt.env_dt_n {
  font-weight: normal !important;
}

.previous-area .dl-list {
  margin: 16px 0 0 40px;
}

.previous-area .dl-list dt {
  padding-left: 15px;
  margin-bottom: 3px;
  background: url("/garden/content/000006169.png") left 6px no-repeat;
  font-weight: normal;
}

.previous-area .dl-list dt a {
  font-weight: bold;
  color: #008070;
}

.previous-area .dl-list dd {
  padding-left: 15px;
  margin-bottom: 10px;
  color: #3a4d5b;
}

.previous-area .img-rgiht {
  overflow: hidden;
  clear: both;
}

.previous-area .img-rgiht img {
  padding: 4px 0 0 40px;
  display: block;
  float: right;
}

.previous-area .img-left {
  overflow: hidden;
  clear: both;
}

.previous-area .img-left div {
  float: left;
  line-height: 1.231;
}

.previous-area .img-left div img {
  margin: 0 40px 4px 0;
  display: block;
}

.previous-area .img-left div span {
  width: 84%;
  display: block;
  font-size: 1.2rem;
  line-height: 18px;
  color: #3a4d5b;
}

/*======================================================================
  モジュール
======================================================================*/
/* 強調
--------------------------------------------------------------------*/
.previous-area strong em {
  color: #dc1753;
}

.previous-area strong {
  font-weight: bold;
}

.previous-area i,
.previous-area .env_italic {
  font-style: italic;
  font-family: "ＭＳ Ｐゴシック",serif;
}

/* Adobeリーダー plugin-install
--------------------------------------------------------------------*/
.previous-area .plugin-install {
  margin: 30px 0;
  padding-left: 180px;
  overflow: hidden;
  clear: both;
  position: relative;
}

.previous-area .plugin-install a {
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: auto;
  display: block;
}

.previous-area .plugin-install img {
  position: relative;
  right: 0;
}

/* 囲み記事 border-box
--------------------------------------------------------------------*/
.previous-area .box_notice, .previous-area .border-box02 {
  padding: 20px;
  border: 1px solid #c2c9cf;
  background-color: #f4f6f2;
  margin-bottom: 32px;
}

.previous-area .box_contact,
.previous-area .int,
.previous-area .border-box01 {
  padding: 20px;
  margin: 30px 0 15px;
  border: 1px solid #c2c9cf;
}

.previous-area .border-box03,
.previous-area .int1 {
  margin: 30px 0 36px;
  border-left: 4px solid #87a138;
  border-right: 1px solid #c2c9cf;
  border-top: 1px solid #c2c9cf;
  border-bottom: 1px solid #c2c9cf;
}

.previous-area .border-box03 dl {
  margin: 18px;
  color: #3a4d5b;
}

.previous-area .int1 {
  padding: 18px;
  font-size: 1.4rem;
  line-height: 22px;
  color: #3a4d5b;
}

.previous-area .border-box03 dl dt {
  margin-bottom: 8px;
}

.previous-area .border-box01 p:last-child,
.previous-area .border-box02 p:last-child {
  margin-bottom: 0;
}

/* Table 表組み
--------------------------------------------------------------------*/
.previous-area table {
  width: 100%;
  margin: 0 0 15px;
  font-size: 1.38rem;
  color: #4f4f4f;
}

.previous-area th,
.previous-area td {
  font-size: 1.38rem;
  line-height: 22px;
  padding: 10px;
  vertical-align: top;
  border: 1px solid #c2c9cf;
  font-weight: normal;
}

.previous-area th {
  background-color: #f4f6f2;
}

.previous-area thead th {
  padding: 10px;
  border-right: 1px solid #c2c9cf;
  border-left: 1px solid #c2c9cf;
  text-align: center;
}

.previous-area td ul,
.previous-area td dl,
.previous-area td ol,
.previous-area td p,
.previous-area td td {
  font-size: 1.38rem;
}

.previous-area caption {
  padding: 0 0 7px 12px;
  font-size: 1.4rem;
  line-height: 22px;
  font-weight: bold;
}

.previous-area table table {
  width: auto;
}

.previous-area table table th,
.previous-area table table td {
  padding: 3px;
}

.previous-area table.no_border {
  border: none;
}

.previous-area table.no_border th,
.previous-area table.no_border td {
  border: none;
  background: none;
}

/*======================================================================
  Clear
======================================================================*/
.previous-area .clearfix:after,
.previous-area ul:after,
.previous-area dl:after,
.previous-area p:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* フロート解除
--------------------------------------------------------------------*/
.previous-area h2 + .clearfix,
.previous-area h2 + .ft_box {
  margin-top: 0;
}

.en .previous-area .ft_box dl.square {
  margin-top: 10px;
}

.previous-area .fl {
  float: left;
  display: inline;
}

.previous-area .fr {
  float: right;
  display: inline;
}

.previous-area img.fr {
  margin-left: 40px;
}

/* 2個並べる
--------------------------------------------------------------------*/
.previous-area .col2 div {
  width: 330px;
  margin: 30px 0 0;
}

/* フロート 左テキスト、右画像（旧設定）
--------------------------------------------------------------------*/
.previous-area .fl_txt {
  display: inline;
  float: left;
  width: 387px;
}

.previous-area .fr_img {
  display: inline;
  float: right;
}

.previous-area .fr_img img {
  width: 273px;
}

.previous-area .fr_img span.caption {
  display: block;
  margin: 5px 0;
  font-size: 1.2rem;
  line-height: 20px;
}

/* フロート 左画像、右テキスト（旧設定）
--------------------------------------------------------------------*/
.previous-area .fl_img {
  display: inline;
  float: left;
  width: 250px;
}

.previous-area .fr_txt {
  padding-left: 280px;
}

/* フロート 左画像、右各画像の説明（テキストは画像の縦サイズの中央に配置）（旧設定）
--------------------------------------------------------------------*/
.previous-area .ft_box {
  overflow: hidden;
  *zoom: 1;
  display: table;
  margin: 30px 0 15px;
}

.previous-area .fl_img_narrow {
  display: table-cell;
  float: left;
  width: 190px;
  margin-right: 30px;
  text-align: center;
}

.previous-area .fl_img_narrow img {
  width: auto;
}

.previous-area .fr_exp {
  display: table-cell;
  vertical-align: middle;
}

/* 画像、テキスト回り込み
--------------------------------------------------------------------*/
.previous-area .imgleft01,
.previous-area .imgleft02,
.previous-area .imgright01,
.previous-area .imgright02 {
  width: 100%;
  margin-bottom: 20px;
}

.previous-area .imgleft01:after,
.previous-area .imgleft02:after,
.previous-area .imgright01:after,
.previous-area .imgright02:after {
  clear: both;
}

.previous-area .imgleft01 p,
.previous-area .imgleft02 p,
.previous-area .imgright01 p,
.previous-area .imgright02 p {
  overflow: visible;
  padding-top: 0;
}

.previous-area .imgleft01 .image img,
.previous-area .imgleft02 .image img,
.previous-area .imgright01 .image img,
.previous-area .imgright02 .image img {
  max-width: 250px;
}

.previous-area .imgleft01 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}

.previous-area .imgleft02 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
}

.previous-area .imgleft02 .text {
  margin-left: 290px;
}

.previous-area .imgright01 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
  margin-bottom: 40px;
}

.previous-area .imgright02 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
}

.previous-area .imgright02 .text {
  margin-right: 290px;
}

/* 画像が並ぶ 共通
--------------------------------------------------------------------*/
.previous-area .imglineup {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}

.previous-area .imglineup:after {
  clear: both;
}

.previous-area .imglineup div {
  display: inline;
  float: left;
}

.previous-area .imglineup p {
  font-size: 1.2rem;
  line-height: 18px;
  display: inline;
  margin: 0;
}

.previous-area .imglineup img {
  margin-bottom: 7px;
}

.previous-area .imglineup.img1 {
  text-align: center;
  /*padding-bottom: 24px;*/
}

.previous-area .img1 p {
  position: relative;
  font-size: 1.2rem;
  line-height: 18px;
  display: inline-block !important;
  text-align: left;
  padding: 0;
}

.previous-area .img1 span {
  /*position: absolute;
  left: 0;*/
  display: inline-block;
}

.previous-area .img1 img {
  margin-bottom: 8px;
}

.previous-area .imglineup.img2 div {
  width: 335px;
}

.previous-area .imglineup.img2 div:first-child {
  padding-right: 10px;
}

.previous-area .imglineup.img2 div:last-child {
  padding-left: 10px;
}

.previous-area .imglineup.img2 div:first-child p {
  float: right;
}

.previous-area .imglineup.img2 img {
  max-width: 335px;
  overflow: hidden;
}

.previous-area .imglineup.img3 div {
  width: 210px;
  padding: 0 10px;
}

.previous-area .imglineup.img3 img {
  max-width: 210px;
  overflow: hidden;
}

.previous-area .imglineup.img4 div {
  width: 152.5px;
  padding: 0 10px 15px;
}

.previous-area .imglineup.img4 div:nth-child(4n) {
  padding-right: 0;
}

.previous-area .imglineup.img4 div:nth-child(4n+1) {
  padding-left: 0;
}

.previous-area .imglineup.img4 img {
  max-width: 152.5px;
  overflow: hidden;
}

/* 画像が並ぶ 共通（旧設定）
--------------------------------------------------------------------*/
.previous-area .lineup {
  overflow: hidden;
  *zoom: 1;
  margin: 30px 0 20px;
}

.previous-area .lineup div {
  display: inline;
  float: left;
}

.previous-area .lineup p {
  width: 200px;
  display: inline;
}

.previous-area .lineup p span.caption {
  display: block;
  width: 200px;
  font-size: 1.2rem;
  line-height: 18px;
  margin: 5px 0;
}

.previous-area .lineup img {
  width: 200px;
  margin-bottom: 5px;
}

.previous-area .lineup.img2 div {
  width: 335px;
}

.previous-area .lineup.img2 div:first-child {
  padding-right: 10px;
}

.previous-area .lineup.img2 div:last-child {
  padding-left: 10px;
}

.previous-area .lineup.img2 div:first-child p {
  float: right;
}

.previous-area .lineup.img3 {
  padding: 0 12px;
}

.previous-area .lineup.img3 div {
  width: 202px;
  padding: 0 10px;
}

.previous-area .lineup.img3 + .lineup {
  margin-top: 0;
}

.previous-area .lineup.img4 div {
  width: 157.5px;
  padding: 0 10px;
}

.previous-area .lineup.img4 div:nth-child(4n) {
  padding-right: 0;
}

.previous-area .lineup.img4 div:nth-child(4n+1) {
  padding-left: 0;
}

.previous-area .lineup.img4 img {
  width: 157.5px;
  height: 105px;
  overflow: hidden;
}

/* 仕切り線
--------------------------------------------------------------------*/
.previous-area hr {
  border: 0;
  height: 1px;
  background-color: #d8e3c7;
  margin: 15px 0;
  clear: both;
}

.previous-area hr + h3 {
  margin-top: 0;
}

/* 画像をセンタリング
--------------------------------------------------------------------*/
.previous-area .blockC {
  display: block;
  margin: 15px auto;
}

/*======================================================================
  定義済みテンプレート 20161029
======================================================================*/
.previous-area dl.tmpl-horiz1 dt,
.previous-area dl.tmpl-horiz2 dt,
.previous-area dl.tmpl-horiz3 dt,
.previous-area dl.tmpl-horiz4 dt,
.previous-area dl.tmpl-horiz5 dt,
.previous-area dl.tmpl-horiz6 dt,
.previous-area dl.tmpl-horiz7 dt,
.previous-area dl.tmpl-horiz8 dt,
.previous-area dl.tmpl-horiz9 dt,
.previous-area dl.tmpl-horiz10 dt,
.previous-area dl.tmpl-horiz11 dt,
.previous-area dl.tmpl-horiz12 dt,
.previous-area dl.tmpl-horiz13 dt,
.previous-area dl.tmpl-horiz14 dt,
.previous-area dl.tmpl-horiz15 dt {
  font-weight: normal !important;
}

.previous-area dl.tmpl-horiz1 dt {
  margin-right: 670px;
}

.previous-area dl.tmpl-horiz2 dt {
  margin-right: 656px;
}

.previous-area dl.tmpl-horiz3 dt {
  margin-right: 642px;
}

.previous-area dl.tmpl-horiz4 dt {
  margin-right: 628px;
}

.previous-area dl.tmpl-horiz5 dt {
  margin-right: 614px;
}

.previous-area dl.tmpl-horiz6 dt {
  margin-right: 600px;
}

.previous-area dl.tmpl-horiz7 dt {
  margin-right: 586px;
}

.previous-area dl.tmpl-horiz8 dt {
  margin-right: 572px;
}

.previous-area dl.tmpl-horiz9 dt {
  margin-right: 558px;
}

.previous-area dl.tmpl-horiz10 dt {
  margin-right: 544px;
}

.previous-area dl.tmpl-horiz11 dt {
  margin-right: 530px;
}

.previous-area dl.tmpl-horiz12 dt {
  margin-right: 516px;
}

.previous-area dl.tmpl-horiz13 dt {
  margin-right: 502px;
}

.previous-area dl.tmpl-horiz14 dt {
  margin-right: 488px;
}

.previous-area dl.tmpl-horiz15 dt {
  margin-right: 474px;
}

.previous-area dl.tmpl-horiz1 dd,
.previous-area dl.tmpl-horiz2 dd,
.previous-area dl.tmpl-horiz3 dd,
.previous-area dl.tmpl-horiz4 dd,
.previous-area dl.tmpl-horiz5 dd,
.previous-area dl.tmpl-horiz6 dd,
.previous-area dl.tmpl-horiz7 dd,
.previous-area dl.tmpl-horiz8 dd,
.previous-area dl.tmpl-horiz9 dd,
.previous-area dl.tmpl-horiz10 dd,
.previous-area dl.tmpl-horiz11 dd,
.previous-area dl.tmpl-horiz12 dd,
.previous-area dl.tmpl-horiz13 dd,
.previous-area dl.tmpl-horiz14 dd,
.previous-area dl.tmpl-horiz15 dd {
  margin-top: -25px;
}

.previous-area dl.tmpl-horiz1 dd + dd,
.previous-area dl.tmpl-horiz2 dd + dd,
.previous-area dl.tmpl-horiz3 dd + dd,
.previous-area dl.tmpl-horiz4 dd + dd,
.previous-area dl.tmpl-horiz5 dd + dd,
.previous-area dl.tmpl-horiz6 dd + dd,
.previous-area dl.tmpl-horiz7 dd + dd,
.previous-area dl.tmpl-horiz8 dd + dd,
.previous-area dl.tmpl-horiz9 dd + dd,
.previous-area dl.tmpl-horiz10 dd + dd,
.previous-area dl.tmpl-horiz11 dd + dd,
.previous-area dl.tmpl-horiz12 dd + dd,
.previous-area dl.tmpl-horiz13 dd + dd,
.previous-area dl.tmpl-horiz14 dd + dd,
.previous-area dl.tmpl-horiz15 dd + dd {
  margin-top: 0px !important;
}

.previous-area dl.tmpl-horiz1 dd {
  margin-left: 20px;
}

.previous-area dl.tmpl-horiz2 dd {
  margin-left: 34px;
}

.previous-area dl.tmpl-horiz3 dd {
  margin-left: 48px;
}

.previous-area dl.tmpl-horiz4 dd {
  margin-left: 62px;
}

.previous-area dl.tmpl-horiz5 dd {
  margin-left: 76px;
}

.previous-area dl.tmpl-horiz6 dd {
  margin-left: 90px;
}

.previous-area dl.tmpl-horiz7 dd {
  margin-left: 104px;
}

.previous-area dl.tmpl-horiz8 dd {
  margin-left: 118px;
}

.previous-area dl.tmpl-horiz9 dd {
  margin-left: 132px;
}

.previous-area dl.tmpl-horiz10 dd {
  margin-left: 146px;
}

.previous-area dl.tmpl-horiz11 dd {
  margin-left: 160px;
}

.previous-area dl.tmpl-horiz12 dd {
  margin-left: 174px;
}

.previous-area dl.tmpl-horiz13 dd {
  margin-left: 188px;
}

.previous-area dl.tmpl-horiz14 dd {
  margin-left: 202px;
}

.previous-area dl.tmpl-horiz15 dd {
  margin-left: 216px;
}

.previous-area dl.tmpl-date dt {
  font-weight: normal !important;
  margin-right: 558px;
}

.previous-area dl.tmpl-date dd {
  margin-top: -25px;
  margin-left: 132px;
}

.previous-area dl.tmpl-date dd + dd {
  margin-top: 0px !important;
}

.previous-area .tmpl-imgleft01,
.previous-area .tmpl-imgleft02,
.previous-area .tmpl-imgright01,
.previous-area .tmpl-imgright02 {
  margin-bottom: 24px;
}

.previous-area .tmpl-imgleft01:after,
.previous-area .tmpl-imgleft02:after,
.previous-area .tmpl-imgright01:after,
.previous-area .tmpl-imgright02:after {
  display: block;
  content: " ";
  clear: both;
}

.previous-area .tmpl-imgleft01 p,
.previous-area .tmpl-imgleft02 p,
.previous-area .tmpl-imgright01 p,
.previous-area .tmpl-imgright02 p {
  overflow: visible !important;
  padding-top: 0 !important;
}

.previous-area .tmpl-imgleft01 .image img,
.previous-area .tmpl-imgleft02 .image img,
.previous-area .tmpl-imgright01 .image img,
.previous-area .tmpl-imgright02 .image img {
  max-width: 250px;
}

.previous-area .tmpl-imgleft01 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}

.previous-area .tmpl-imgleft02 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
}

.previous-area .tmpl-imgleft02 .text {
  margin-left: 290px;
}

.previous-area .tmpl-imgright01 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
  margin-bottom: 40px;
}

.previous-area .tmpl-imgright02 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
}

.previous-area .tmpl-imgright02 .text {
  margin-right: 290px;
}

.previous-area .tmpl-img1 p {
  padding-top: 0 !important;
  text-align: center;
  line-height: 18px;
  font-size: 1.19rem;
}

.previous-area .tmpl-img1 img {
  margin-bottom: 7px;
}

.previous-area table.tmpl-imglineup {
  width: 690px;
  border: none;
  margin-bottom: 24px;
}

.previous-area table.tmpl-imglineup td {
  text-align: center;
  border: none;
}

.previous-area table.tmpl-imglineup p.tmpl-td-img {
  margin-bottom: 7px;
}

.previous-area table.tmpl-imglineup p.tmpl-td-text {
  padding-top: 0 !important;
  font-size: 1rem;
}

.previous-area table.tmpl-img2 td {
  width: 50%;
  padding: 0 5px;
}

.previous-area table.tmpl-img2 td img {
  max-width: 335px;
}

.previous-area table.tmpl-img3 td {
  width: 33%;
  padding: 0 5px;
}

.previous-area table.tmpl-img3 td:nth-child(2n) {
  width: 34%;
}

.previous-area table.tmpl-img3 td img {
  max-width: 220px;
}

.previous-area table.tmpl-img4 td {
  width: 25%;
  padding: 0 5px;
}

.previous-area table.tmpl-img4 td img {
  max-width: 162.5px;
}

.previous-area .tmpl-label {
  padding: 10px 0;
  margin: 0 0 15px 0;
  border-top: 1px solid #dfe5ee;
}

.previous-area .tmpl-label dt {
  margin-right: 620px;
  padding: 1px 0 0;
  text-align: center;
  background-color: #3a4d5b;
  color: #fff;
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 18px;
}

.previous-area .tmpl-label dd {
  margin-top: -23px;
  margin-bottom: 10px;
  padding: 0 0 8px 84px;
  border-bottom: 1px solid #dfe5ee;
}

.previous-area .tmpl-label dd + dd {
  margin-top: 0;
}

/*======================================================================
	Tips
======================================================================*/
.previous-area em {
  color: #dc1753;
}

.previous-area strong {
  font-weight: bold;
}

.previous-area .border_gray {
  border: 1px solid #e2e6e1;
}

.previous-area .col_gray {
  background-color: #f8f8f8;
}

.previous-area .noWrap {
  white-space: nowrap;
}

.previous-area .nowrap {
  white-space: nowrap;
}

.previous-area .taL {
  text-align: left;
}

.previous-area .taC {
  text-align: center;
}

.previous-area .taR {
  text-align: right;
}

.previous-area .vaT {
  vertical-align: top;
}

.previous-area .vaM {
  vertical-align: middle;
}

.previous-area .vaB {
  vertical-align: bottom;
}

.previous-area .u {
  text-decoration: underline;
}

.previous-area .i {
  font-style: italic;
}

/* olリスト */
.previous-area ol.m-u_roman {
  list-style-type: upper-roman !important;
}

/*ローマ数字（大文字） I. II. III. */
.previous-area ol.m-l_roman {
  list-style-type: lower-roman !important;
}

/*ローマ数字（小文字） i. ii. iii. */
.previous-area ol.m-u_alpha {
  list-style-type: upper-alpha !important;
}

/*アルファベット（大文字） A. B. C. */
.previous-area ol.m-l_alpha {
  list-style-type: lower-alpha !important;
}

/*アルファベット（小文字） a. b. c. */
.previous-area ol.m-decimal {
  list-style-type: decimal !important;
}

/*アラビア数字　1. 2. 3. */
/*左マージン*/
.previous-area .ml1e {
  margin-left: 1.67em !important;
}

.previous-area .ml2e, .l-d {
  margin-left: 2.67em !important;
}

.previous-area .ml3e {
  margin-left: 3.67em !important;
}

.previous-area .ml4e {
  margin-left: 4.67em !important;
}

.previous-area .ml5e {
  margin-left: 5.67em !important;
}

.previous-area .ml6e {
  margin-left: 6.67em !important;
}

.previous-area .ml7e {
  margin-left: 7.67em !important;
}

.previous-area .ml8e {
  margin-left: 8.67em !important;
}

.previous-area .ml9e {
  margin-left: 9.67em !important;
}

.previous-area .ml10e {
  margin-left: 10.67em !important;
}

.previous-area .ml11e {
  margin-left: 11.67em !important;
}

.previous-area .ml12e {
  margin-left: 12.67em !important;
}

.previous-area .ml13e {
  margin-left: 13.67em !important;
}

.previous-area .ml14e {
  margin-left: 14.67em !important;
}

.previous-area .ml15e {
  margin-left: 15.67em !important;
}

/* ★定義リスト　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
/* ◆定義リストを表組みのように並べて表示します　*/
.previous-area dl.horiz1 dt,
.previous-area dl.horiz2 dt,
.previous-area dl.horiz3 dt,
.previous-area dl.horiz4 dt,
.previous-area dl.horiz5 dt,
.previous-area dl.horiz6 dt,
.previous-area dl.horiz7 dt,
.previous-area dl.horiz8 dt,
.previous-area dl.horiz9 dt,
.previous-area dl.horiz10 dt,
.previous-area dl.horiz11 dt,
.previous-area dl.horiz12 dt,
.previous-area dl.horiz13 dt,
.previous-area dl.horiz14 dt,
.previous-area dl.horiz15 dt {
  float: left;
  font-weight: normal !important;
}

.previous-area dl.horiz1 dd {
  margin-left: 1.67em;
}

.previous-area dl.horiz2 dd {
  margin-left: 2.67em;
}

.previous-area dl.horiz3 dd {
  margin-left: 3.67em;
}

.previous-area dl.horiz4 dd {
  margin-left: 4.67em;
}

.previous-area dl.horiz5 dd {
  margin-left: 5.67em;
}

.previous-area dl.horiz6 dd {
  margin-left: 6.67em;
}

.previous-area dl.horiz7 dd {
  margin-left: 7.67em;
}

.previous-area dl.horiz8 dd {
  margin-left: 8.67em;
}

.previous-area dl.horiz9 dd {
  margin-left: 9.67em;
}

.previous-area dl.horiz10 dd {
  margin-left: 10.67em;
}

.previous-area dl.horiz11 dd {
  margin-left: 11.67em;
}

.previous-area dl.horiz12 dd {
  margin-left: 12.67em;
}

.previous-area dl.horiz13 dd {
  margin-left: 13.67em;
}

.previous-area dl.horiz14 dd {
  margin-left: 14.67em;
}

.previous-area dl.horiz15 dd {
  margin-left: 15.67em;
}

.previous-area dl.horiz20 dd {
  margin-left: 20.67em;
}

/* ◆資料リストや日付を定義リストを表組みのように並べて表示します　*/
.previous-area dl.date dt,
.previous-area dl.mats dt {
  float: left;
  font-weight: normal !important;
}

.previous-area dl.date dd {
  margin-left: 9.67em;
}

.previous-area dl.mats dd {
  margin-left: 6.67em;
}

/* ◆表組みのように並べたdl要素の中で、表組みにさせない項目　*/
.previous-area dl dt.no-fl {
  float: none;
}

.previous-area dl dt.no-fl + dd {
  margin-left: 1em;
}

/* ★テーブル　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.previous-area table.lay-fix {
  table-layout: fixed;
}

.previous-area .val-top {
  vertical-align: top !important;
}

.previous-area .val-mid {
  vertical-align: middle !important;
}

.previous-area .val-btm {
  vertical-align: bottom !important;
}

.previous-area .break {
  word-break: break-all !important;
}

.previous-area table.border-none tr,
.previous-area table.border-none th,
.previous-area table.border-none td {
  border: none !important;
  background: none !important;
}

.previous-area table.pd5x th,
.previous-area table.pd5x td {
  padding: 5px !important;
}

.previous-area table.pd3x th,
.previous-area table.pd3x td {
  padding: 3px !important;
}

.previous-area table.pd0x th,
.previous-area table.pd0x td {
  padding: 0 !important;
}

/* ★フォント　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.previous-area .fw-b {
  font-weight: bold !important;
}

.previous-area .fw-n {
  font-weight: normal !important;
}

.previous-area .i {
  font-style: italic !important;
}

.previous-area sup {
  font-size: 1rem;
}

.previous-area sub {
  font-size: 1rem;
  vertical-align: baseline;
}

.previous-area em {
  color: #dc1753;
  font-style: normal;
}

.previous-area strong,
.previous-area b {
  font-weight: bold;
}

.previous-area strong em {
  font-weight: bold;
  color: #dc1753;
}

/* ◆文字サイズ */
.previous-area .f26x {
  font-size: 2.6rem;
}

.previous-area .f25x {
  font-size: 2.5rem;
}

.previous-area .f24x {
  font-size: 2.4rem;
}

.previous-area .f23x {
  font-size: 2.3rem;
}

.previous-area .f22x {
  font-size: 2.2rem;
}

.previous-area .f21x {
  font-size: 2.1rem;
}

.previous-area .f20x {
  font-size: 2.0rem;
}

.previous-area .f19x {
  font-size: 1.9rem;
}

.previous-area .f18x {
  font-size: 1.8rem;
}

.previous-area .f17x {
  font-size: 1.7rem;
}

.previous-area .f16x {
  font-size: 1.6rem;
}

.previous-area .f15x {
  font-size: 1.5rem;
}

.previous-area .f14x {
  font-size: 1.4rem;
}

.previous-area .f13x {
  font-size: 1.38rem;
}

.previous-area .f12x {
  font-size: 1.2rem;
}

.previous-area .f11x {
  font-size: 1.1rem;
}

.previous-area .f10x {
  font-size: 1rem;
}

/* ★ブロック要素の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.previous-area .pos-r {
  margin-left: auto;
}

.previous-area .pos-l {
  margin-right: auto;
}

.previous-area .pos-c {
  margin-left: auto;
  margin-right: auto;
}

/* ★display　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.previous-area .dis-block {
  display: block;
}

.previous-area .dis-inlin {
  display: inline;
}

.previous-area .dis-il-bl {
  display: inline-block;
}

/* ★ブロック要素の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.previous-area .pos-r {
  margin-left: auto;
}

.previous-area .pos-l {
  margin-right: auto;
}

.previous-area .pos-c {
  margin-left: auto;
  margin-right: auto;
}

/* ★文字の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.previous-area .t-r {
  text-align: right;
}

.previous-area .t-l {
  text-align: left;
}

.previous-area .t-c {
  text-align: center;
}

.previous-area .tid-1e {
  text-indent: -1em;
  padding-left: 1em !important;
}

.previous-area .tid-2e {
  text-indent: -2em;
  padding-left: 2em !important;
}

/* ◆パーセント */
.previous-area .w5p {
  width: 5%;
}

.previous-area .w10p {
  width: 10%;
}

.previous-area .w15p {
  width: 15%;
}

.previous-area .w20p {
  width: 20%;
}

.previous-area .w25p {
  width: 25%;
}

.previous-area .w30p {
  width: 30%;
}

.previous-area .w35p {
  width: 35%;
}

.previous-area .w40p {
  width: 40%;
}

.previous-area .w45p {
  width: 45%;
}

.previous-area .w49p {
  width: 49%;
}

.previous-area .w50p {
  width: 50%;
}

.previous-area .w60p {
  width: 60%;
}

.previous-area .w70p {
  width: 70%;
}

.previous-area .w80p {
  width: 80%;
}

.previous-area .w90p {
  width: 90%;
}

.previous-area .w95p {
  width: 95%;
}

.previous-area .w100p {
  width: 100%;
}

/* ◆文字 */
.previous-area .w1e {
  width: 1em;
}

.previous-area .w2e {
  width: 2em;
}

.previous-area .w3e {
  width: 3em;
}

.previous-area .w4e {
  width: 4em;
}

.previous-area .w5e {
  width: 5em;
}

.previous-area .w6e {
  width: 6em;
}

.previous-area .w7e {
  width: 7em;
}

.previous-area .w8e {
  width: 8em;
}

.previous-area .w9e {
  width: 9em;
}

.previous-area .w10e {
  width: 10em;
}

.previous-area .w12e {
  width: 12em;
}

.previous-area .w15e {
  width: 15em;
}

.previous-area .w18e {
  width: 18em;
}

.previous-area .w20e {
  width: 20em;
}

/* ◆マージン */
.previous-area .ml1e {
  margin-left: 1.5em !important;
}

.previous-area .ml2e {
  margin-left: 2.5em !important;
}

.previous-area .ml3e {
  margin-left: 3.5em !important;
}

.previous-area .ml4e {
  margin-left: 4.5em !important;
}

.previous-area .ml5e {
  margin-left: 5.5em !important;
}

.previous-area .ml6e {
  margin-left: 6.5em !important;
}

.previous-area .ml7e {
  margin-left: 7.5em !important;
}

.previous-area .ml8e {
  margin-left: 8.5em !important;
}

.previous-area .ml9e {
  margin-left: 9.5em !important;
}

.previous-area .ml10e {
  margin-left: 10.5em !important;
}

.previous-area .ml11e {
  margin-left: 11.5em !important;
}

.previous-area .ml12e {
  margin-left: 12.5em !important;
}

.previous-area .ml13e {
  margin-left: 13.5em !important;
}

.previous-area .ml14e {
  margin-left: 14.5em !important;
}

.previous-area .ml15e {
  margin-left: 15.5em !important;
}

/* ◆ピクセル */
.previous-area .w10x {
  width: 10px;
}

.previous-area .w50x {
  width: 50px;
}

.previous-area .w100x {
  width: 100px;
}

.previous-area .w150x {
  width: 150px;
}

.previous-area .w200x {
  width: 200px;
}

.previous-area .w210x {
  width: 210px;
}

.previous-area .w220x {
  width: 220px;
}

.previous-area .w230x {
  width: 230px;
}

.previous-area .w240x {
  width: 240px;
}

.previous-area .w250x {
  width: 250px;
}

.previous-area .w260x {
  width: 260px;
}

.previous-area .w270x {
  width: 270px;
}

.previous-area .w280x {
  width: 280px;
}

.previous-area .w290x {
  width: 290px;
}

.previous-area .w300x {
  width: 300px;
}

.previous-area .w310x {
  width: 310px;
}

.previous-area .w320x {
  width: 320px;
}

.previous-area .w330x {
  width: 330px;
}

.previous-area .w340x {
  width: 340px;
}

.previous-area .w350x {
  width: 350px;
}

.previous-area .w360x {
  width: 360px;
}

.previous-area .w370x {
  width: 370px;
}

.previous-area .w380x {
  width: 380px;
}

.previous-area .w390x {
  width: 390px;
}

.previous-area .w400x {
  width: 400px;
}

.previous-area .w410x {
  width: 410px;
}

.previous-area .w420x {
  width: 420px;
}

.previous-area .w430x {
  width: 430px;
}

.previous-area .w440x {
  width: 440px;
}

.previous-area .w450x {
  width: 450px;
}

.previous-area .w500x {
  width: 500px;
}

.previous-area .w600x {
  width: 600px;
}

.previous-area .w610x {
  width: 610px;
}

.previous-area .w700x {
  width: 700px;
}

/*======================================================================
  TinyMCE用設定
======================================================================*/
.previous-area .right {
  text-align: right;
}

.previous-area .left {
  text-align: left;
}

.previous-area .center {
  text-align: center;
}

/*======================================================================
  AA対応用追加設定
======================================================================*/
.previous-area em.aa-fw-b {
  font-weight: bold !important;
  color: #4f4f4f !important;
}

.previous-area strong.aa-fw-b-red {
  font-weight: bold !important;
  color: #dc1753 !important;
}

/* Pと同様の見た目設定 START */
.previous-area h2.aa-no-style {
  margin: 0;
  padding: 0;
  overflow: visible;
  border: none;
  font-size: 1.38rem;
  font-weight: normal;
  color: #4f4f4f;
  background: none;
}

.previous-area h3.aa-no-style {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 1.38rem;
  line-height: 1.231;
  color: #4f4f4f;
  background: none;
}

.previous-area.outline .sitemap h2.aa-no-style,
.previous-area.outline h3.aa-no-style,
.previous-area.garden h3.aa-no-style {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-size: 100%;
  color: #4f4f4f;
}

.previous-area h4.aa-no-style {
  margin: 0;
  padding: 0;
  border-bottom: none;
  font-size: 1.38rem;
  font-weight: normal;
  line-height: 1.231;
  color: #4f4f4f;
}

.previous-area h5.aa-no-style {
  margin: 0;
  padding: 0;
  font-size: 1.38rem;
  font-weight: normal;
  line-height: 1.231;
  color: #4f4f4f;
  background: none;
}

.previous-area ul.aa-no-style {
  margin: 0;
  font-size: 1.38rem;
  line-height: 1.231;
}

.previous-area ul.aa-no-style li {
  list-style: none;
  padding-left: 0;
  background: none;
}

.previous-area ol.aa-no-style {
  margin: 0;
  font-size: 1.38rem;
  line-height: 1.231;
  list-style-type: none;
}

.previous-area ol.aa-no-style li {
  padding-left: 0;
  list-style: none;
  background: none;
}

.previous-area dl.aa-no-style {
  font-size: 1.38rem;
  line-height: 1.231;
  margin: 0;
}

.previous-area dl.aa-no-style dt, .previous-area dl.aa-no-style dd {
  font-weight: normal;
  font-size: 1.38rem;
}

.previous-area h2.aa-no-style,
.previous-area h3.aa-no-style {
  font-size: 1.38rem !important;
  line-height: 22px !important;
  margin-bottom: 10px !important;
}

.previous-area h4.aa-no-style,
.previous-area h5.aa-no-style,
.previous-area h6.aa-no-style,
.previous-area .aa-no-style li,
.previous-area .aa-no-style dd,
.previous-area .aa-no-style dt {
  font-size: 1.4rem;
  line-height: 22px;
  margin-bottom: 10px;
}

html[xmlns] .previous-area h2.aa-no-style,
html[xmlns] .previous-area h3.aa-no-style {
  display: block !important;
}

html[xmlns] .previous-area h4.aa-no-style,
html[xmlns] .previous-area h5.aa-no-style,
html[xmlns] .previous-area h6.aa-no-style,
html[xmlns] .previous-area .aa-no-style li,
html[xmlns] .previous-area .aa-no-style dd,
html[xmlns] .previous-area .aa-no-style dt {
  display: block;
}

.previous-area h2.aa-no-style:after,
.previous-area h3.aa-no-style:after,
.previous-area h4.aa-no-style:after,
.previous-area h5.aa-no-style:after,
.previous-area h6.aa-no-style:after,
.previous-area .aa-no-style li:after,
.previous-area .aa-no-style dd:after,
.previous-area .aa-no-style dt:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.previous-area h2.aa-no-style + h2.aa-no-style, .previous-area h2.aa-no-style + h3.aa-no-style,
.previous-area h3.aa-no-style + h2.aa-no-style, .previous-area h3.aa-no-style + h3.aa-no-style,
.previous-area h4.aa-no-style + h2.aa-no-style, .previous-area h4.aa-no-style + h3.aa-no-style,
.previous-area h5.aa-no-style + h2.aa-no-style, .previous-area h5.aa-no-style + h3.aa-no-style,
.previous-area h6.aa-no-style + h2.aa-no-style, .previous-area h6.aa-no-style + h3.aa-no-style,
.previous-area ul.aa-no-style + h2.aa-no-style, .previous-area ul.aa-no-style + h3.aa-no-style,
.previous-area ol.aa-no-style + h2.aa-no-style, .previous-area ol.aa-no-style + h3.aa-no-style,
.previous-area dl.aa-no-style + h2.aa-no-style, .previous-area dl.aa-no-style + h3.aa-no-style,
.previous-area p + h2.aa-no-style, .previous-area p + h3.aa-no-style {
  padding-top: 10px !important;
}

.previous-area h2.aa-no-style + p, .previous-area h2.aa-no-style + ul, .previous-area h2.aa-no-style + dl, .previous-area h2.aa-no-style + .aa-no-style,
.previous-area h3.aa-no-style + p, .previous-area h3.aa-no-style + ul, .previous-area h3.aa-no-style + dl, .previous-area h3.aa-no-style + .aa-no-style,
.previous-area h4.aa-no-style + p, .previous-area h4.aa-no-style + ul, .previous-area h4.aa-no-style + dl, .previous-area h4.aa-no-style + .aa-no-style,
.previous-area h5.aa-no-style + p, .previous-area h5.aa-no-style + ul, .previous-area h5.aa-no-style + dl, .previous-area h5.aa-no-style + .aa-no-style,
.previous-area h6.aa-no-style + p, .previous-area h6.aa-no-style + ul, .previous-area h6.aa-no-style + dl, .previous-area h6.aa-no-style + .aa-no-style,
.previous-area ul.aa-no-style + p, .previous-area ul.aa-no-style + ul, .previous-area ul.aa-no-style + dl, .previous-area ul.aa-no-style + .aa-no-style,
.previous-area ol.aa-no-style + p, .previous-area ol.aa-no-style + ul, .previous-area ol.aa-no-style + dl, .previous-area ol.aa-no-style + .aa-no-style,
.previous-area dl.aa-no-style + p, .previous-area dl.aa-no-style + ul, .previous-area dl.aa-no-style + dl, .previous-area dl.aa-no-style + .aa-no-style,
.previous-area .aa-no-style li + li,
.previous-area .aa-no-style dd + dd, .previous-area .aa-no-style dd + dt,
.previous-area .aa-no-style dt + dt, .previous-area .aa-no-style dt + dd,
.previous-area p + .aa-no-style {
  padding-top: 10px;
}

/* Pと同様の見た目設定 END */
.previous-area ul .aa-no-style,
.previous-area ol .aa-no-style,
.previous-area dl .aa-no-style {
  padding-top: 10px;
}

.previous-area ul .aa-no-style li,
.previous-area ul .aa-no-style dl,
.previous-area ul .aa-no-style dt,
.previous-area ul .aa-no-style dd,
.previous-area ol .aa-no-style li,
.previous-area ol .aa-no-style dt,
.previous-area ol .aa-no-style dd,
.previous-area dl .aa-no-style li,
.previous-area dl .aa-no-style dt,
.previous-area dl .aa-no-style dd,
.previous-area ul.aa-no-style ul li,
.previous-area ul.aa-no-style ol li,
.previous-area ul.aa-no-style dt,
.previous-area ul.aa-no-style dd,
.previous-area ol.aa-no-style ul li,
.previous-area ol.aa-no-style ol li,
.previous-area ol.aa-no-style dt,
.previous-area ol.aa-no-style dd,
.previous-area dl.aa-no-style ul li,
.previous-area dl.aa-no-style ol li,
.previous-area dl.aa-no-style dl dt,
.previous-area dl.aa-no-style dl dd {
  font-size: 1.38rem;
}

.previous-area table .aa-no-style li,
.previous-area table .aa-no-style dd,
.previous-area table .aa-no-style dt {
  font-size: 1.38rem;
}

.previous-area table.aa-no-style th,
.previous-area th.aa-no-style {
  background: none;
}

.previous-area .aa-uppercase {
  text-transform: uppercase;
}

.previous-area dl.aa-horiz1 dt,
.previous-area dl.aa-horiz2 dt,
.previous-area dl.aa-horiz3 dt,
.previous-area dl.aa-horiz4 dt,
.previous-area dl.aa-horiz5 dt,
.previous-area dl.aa-horiz6 dt,
.previous-area dl.aa-horiz7 dt,
.previous-area dl.aa-horiz8 dt,
.previous-area dl.aa-horiz9 dt,
.previous-area dl.aa-horiz10 dt,
.previous-area dl.aa-horiz11 dt,
.previous-area dl.aa-horiz12 dt,
.previous-area dl.aa-horiz13 dt,
.previous-area dl.aa-horiz14 dt,
.previous-area dl.aa-horiz15 dt {
  float: left;
  font-weight: normal !important;
}

.previous-area dl.aa-horiz1 dd {
  margin-left: 1.67em;
}

.previous-area dl.aa-horiz2 dd {
  margin-left: 2.67em;
}

.previous-area dl.aa-horiz3 dd {
  margin-left: 3.67em;
}

.previous-area dl.aa-horiz4 dd {
  margin-left: 4.67em;
}

.previous-area dl.aa-horiz5 dd {
  margin-left: 5.67em;
}

.previous-area dl.aa-horiz6 dd {
  margin-left: 6.67em;
}

.previous-area dl.aa-horiz7 dd {
  margin-left: 7.67em;
}

.previous-area dl.aa-horiz8 dd {
  margin-left: 8.67em;
}

.previous-area dl.aa-horiz9 dd {
  margin-left: 9.67em;
}

.previous-area dl.aa-horiz10 dd {
  margin-left: 10.67em;
}

.previous-area dl.aa-horiz11 dd {
  margin-left: 11.67em;
}

.previous-area dl.aa-horiz12 dd {
  margin-left: 12.67em;
}

.previous-area dl.aa-horiz13 dd {
  margin-left: 13.67em;
}

.previous-area dl.aa-horiz14 dd {
  margin-left: 14.67em;
}

.previous-area dl.aa-horiz15 dd {
  margin-left: 15.67em;
}

.previous-area .aa-border-none,
.previous-area .aa-border-none th,
.previous-area .aa-border-none td {
  border: none !important;
}

.previous-area .aa-border-none-left {
  border-left: none;
  padding-left: 0;
}

.previous-area .aa-border-none-right {
  border-right: none;
  padding-right: 0;
}

.previous-area .aa-border-none-top {
  border-top: none;
  padding-top: 0;
}

.previous-area .aa-border-none-bottom {
  border-bottom: none;
  padding-bottom: 0;
}

.previous-area .aa-cell-color,
.previous-area .aa-cell-color td {
  background-color: #f4f6f2;
}

.previous-area .aa-t-l {
  text-align: left !important;
}

.previous-area .aa-t-c {
  text-align: center !important;
}

.previous-area .aa-t-r {
  text-align: right !important;
}

.previous-area .aa-no-space {
  padding: 0 !important;
  margin: 0 !important;
}

.previous-area .aa-no-space-v {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.previous-area .aa-no-space-h {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.previous-area .aa-pre {
  font-family: monospace;
  line-height: 100%;
}

.previous-area div.aa-no-clearfix h2:after,
.previous-area div.aa-no-clearfix h3:after,
.previous-area div.aa-no-clearfix h4:after,
.previous-area div.aa-no-clearfix h5:after,
.previous-area div.aa-no-clearfix h6:after,
.previous-area div.aa-no-clearfix ul:after,
.previous-area div.aa-no-clearfix dl:after,
.previous-area div.aa-no-clearfix p:after,
.previous-area ul.aa-no-clearfix:after,
.previous-area dl.aa-no-clearfix:after,
.previous-area p.aa-no-clearfix:after,
.previous-area div.aa-no-clearfix li:after,
.previous-area div.aa-no-clearfix dd:after,
.previous-area div.aa-no-clearfix dt:after {
  content: "" !important;
  display: none !important;
}

.previous-area .aa-list-triangle-marker {
  list-style: none !important;
  padding-left: 12px !important;
  margin-bottom: 4px !important;
  background: url("/garden/content/000006169.png") left 6px no-repeat !important;
}

.previous-area .aa-no-style.aa-no-space,
.previous-area .aa-no-style.aa-no-space li,
.previous-area .aa-no-style.aa-no-space dd,
.previous-area .aa-no-style.aa-no-space dt {
  padding: 0 !important;
  margin: 0 !important;
}

/* ※印リスト(2020.08.31追加 KPR K.Nakamura) */
.previous-area ul.asterisk li {
  background: none !important;
  text-indent: -1.25em;
}

.previous-area ul.asterisk li:before {
  display: inline;
  content: "※" !important;
  margin-right: .25em;
}

/*======================================================================
  皇居外苑スキン
======================================================================*/
.t-kokyogaien .previous-area p.article_date {
  border-top: 1px solid #98c5b1;
}

.t-kokyogaien .previous-area h2 {
  border-top: 1px solid #d3e6de;
  border-bottom: 3px solid #98c5b1;
  background: url("/garden/content/000006183.png") no-repeat 10px center;
  color: #396250;
}

.t-kokyogaien .previous-area.outline h3,
.t-kokyogaien .previous-area.outline .sitemap h2 {
  background: url("/garden/content/000006184.png") no-repeat 16px center #f4f6f2;
  color: #396250;
}

.t-kokyogaien .previous-area.outline h3 a,
.t-kokyogaien .previous-area.outline .sitemap h2 a {
  text-decoration: underline;
  color: #396250;
}

.t-kokyogaien .previous-area.outline h3 a:hover,
.t-kokyogaien .previous-area.outline h3 a:active,
.t-kokyogaien .previous-area.outline .sitemap h2 a:hover,
.t-kokyogaien .previous-area.outline .sitemap h2 a:active {
  text-decoration: none;
  color: #4d3e39;
}

.t-kokyogaien .previous-area h4 {
  border-bottom: 1px solid #d3e6de;
  color: #396250;
}

.t-kokyogaien .previous-area h5 {
  background: url("/garden/content/000006185.png") no-repeat left 5px;
  color: #396250;
}

.t-kokyogaien .previous-area .box_notice,
.t-kokyogaien .previous-area .border-box02 {
  border: 1px solid #c2c9cf;
  background-color: #f4f6f2;
}

.t-kokyogaien .previous-area .box_contact,
.t-kokyogaien .previous-area .int,
.t-kokyogaien .previous-area .border-box01 {
  border: 1px solid #c2c9cf;
}

.t-kokyogaien .previous-area .border-box03,
.t-kokyogaien .previous-area .int1 {
  border-left: 4px solid #396250;
  border-right: 1px solid #c2c9cf;
  border-top: 1px solid #c2c9cf;
  border-bottom: 1px solid #c2c9cf;
}

.en.t-kokyogaien .previous-area dl.square dt,
.t-kokyogaien .previous-area ul.square li,
.t-kokyogaien .previous-area ul.guidelist li {
  background: url("/garden/content/000006186.png") no-repeat left 5px;
}

.t-kokyogaien .previous-area h2.aa-no-style {
  border-top: 0;
  border-bottom: 0;
  background: none;
  color: #4f4f4f;
}

.t-kokyogaien .previous-area.outline h3.aa-no-style,
.t-kokyogaien .previous-area.outline .sitemap h2.aa-no-style {
  background: none;
  color: #4f4f4f;
}

.t-kokyogaien .previous-area h4.aa-no-style {
  border-bottom: none;
  color: #4f4f4f;
}

.t-kokyogaienn .previous-area h5.aa-no-style {
  background: none;
  color: #4f4f4f;
}

/*======================================================================
  京都御苑スキン
======================================================================*/
.t-kyotogyoen .previous-area p.article_date {
  border-top: 1px solid #c7abd4;
}

.t-kyotogyoen .previous-area h2 {
  border-top: 1px solid #e0d2e6;
  border-bottom: 3px solid #c7abd4;
  background: url("/garden/content/000006187.png") no-repeat 10px center;
  color: #6d4f7b;
}

.t-kyotogyoen .previous-area.outline h3,
.t-kyotogyoen .previous-area.outline .sitemap h2 {
  background: url("/garden/content/000006188.png") no-repeat 16px center #f4f6f2;
  color: #6d4f7b;
}

.t-kyotogyoen .previous-area.outline h3 a,
.t-kyotogyoen .previous-area.outline .sitemap h2 a {
  text-decoration: underline;
  color: #6d4f7b;
}

.t-kyotogyoen .previous-area.outline h3 a:hover,
.t-kyotogyoen .previous-area.outline h3 a:active,
.t-kyotogyoen .previous-area.outline .sitemap h2 a:hover,
.t-kyotogyoen .previous-area.outline .sitemap h2 a:active {
  text-decoration: none;
  color: #4d3e39;
}

.t-kyotogyoen .previous-area h4 {
  border-bottom: 1px solid #e0d2e6;
  color: #6d4f7b;
}

.t-kyotogyoen .previous-area h5 {
  background: url("/garden/content/000006189.png") no-repeat left 5px;
  color: #6d4f7b;
}

.t-kyotogyoen .previous-area .box_notice,
.t-kyotogyoen .previous-area .border-box02 {
  border: 1px solid #c2c9cf;
  background-color: #f4f6f2;
}

.t-kyotogyoen .previous-area .box_contact,
.t-kyotogyoen .previous-area .int,
.t-kyotogyoen .previous-area .border-box01 {
  border: 1px solid #c2c9cf;
}

.t-kyotogyoen .previous-area .border-box03,
.t-kyotogyoen .previous-area .int1 {
  border-left: 4px solid #6d4f7b;
  border-right: 1px solid #c2c9cf;
  border-top: 1px solid #c2c9cf;
  border-bottom: 1px solid #c2c9cf;
}

.en.t-kyotogyoen .previous-area dl.square dt,
.t-kyotogyoen .previous-area ul.square li,
.t-kyotogyoen .previous-area ul.guidelist li {
  background: url("/garden/content/000006190.png") no-repeat left 5px;
}

.t-kyotogyoen .previous-area dl.contact dt {
  background: url("/garden/content/000006190.png") no-repeat left center;
}

.t-kyotogyoen .previous-area .section_news dt {
  background: url("/garden/content/000006190.png") no-repeat 10px center;
}

.t-kyotogyoen .previous-area h2.aa-no-style {
  border-top: 0;
  border-bottom: 0;
  background: none;
  color: #4f4f4f;
}

.t-kyotogyoen .previous-area.outline h3.aa-no-style,
.t-kyotogyoen .previous-area.outline .sitemap h2.aa-no-style {
  background: none;
  color: #4f4f4f;
}

.t-kyotogyoen .previous-area h4.aa-no-style {
  border-bottom: none;
  color: #4f4f4f;
}

.t-kyotogyoen .previous-area h5.aa-no-style {
  background: none;
  color: #4f4f4f;
}

/*======================================================================
  千鳥ヶ淵戦没者墓苑スキン
======================================================================*/
.t-chidorigafuchi .previous-area p.article_date {
  border-top: 1px solid #545249;
}

.t-chidorigafuchi .previous-area h2 {
  border-top: 1px solid #dedfd6;
  border-bottom: 3px solid #545249;
  background: url("/garden/content/000006191.png") no-repeat 10px center;
  color: #5d615a;
}

.t-chidorigafuchi .previous-area.outline h3,
.t-chidorigafuchi .previous-area.outline .sitemap h2 {
  background: url("/garden/content/000006192.png") no-repeat 16px center #f4f6f2;
  color: #545249;
}

.t-chidorigafuchi .previous-area.outline h3 a,
.t-chidorigafuchi .previous-area.outline .sitemap h2 a {
  text-decoration: underline;
  color: #545249;
}

.t-chidorigafuchi .previous-area.outline h3 a:hover,
.t-chidorigafuchi .previous-area h3 a:active,
.t-chidorigafuchi .previous-area.outline .sitemap h2 a:hover,
.t-chidorigafuchi .previous-area.outline .sitemap h2 a:active {
  text-decoration: none;
  color: #4d3e39;
}

.t-chidorigafuchi .previous-area h4 {
  border-bottom: 1px solid #dedfd6;
  color: #545249;
}

.t-chidorigafuchi .previous-area h5 {
  background: url("/garden/content/000006193.png") no-repeat left 5px;
  color: #545249;
}

.t-chidorigafuchi .previous-area .box_notice,
.t-chidorigafuchi .previous-area .border-box02 {
  border: 1px solid #c2c9cf;
  background-color: #f4f6f2;
}

.t-chidorigafuchi .previous-area .box_contact,
.t-chidorigafuchi .previous-area .int,
.t-chidorigafuchi .previous-area .border-box01 {
  border: 1px solid #c2c9cf;
}

.t-chidorigafuchi .previous-area .border-box03,
.t-chidorigafuchi .previous-area .int1 {
  border-left: 4px solid #545249;
  border-right: 1px solid #c2c9cf;
  border-top: 1px solid #c2c9cf;
  border-bottom: 1px solid #c2c9cf;
}

.en.t-chidorigafuchi#garden_top .previous-area h4 {
  border: 1px solid #d3e6de;
  color: #396250;
}

.en.t-chidorigafuchi .previous-area dl.square dt,
.t-chidorigafuchi .previous-area ul.square li,
.t-chidorigafuchi .previous-area ul.guidelist li {
  background: url("/garden/content/000006194.png") no-repeat left 5px;
}

.t-chidorigafuchi .previous-area dl.contact dt {
  background: url("/garden/content/000006194.png") no-repeat left center;
}

.t-chidorigafuchi .previous-area .section_news dt {
  background: url("/garden/content/000006194.png") no-repeat 10px center;
}

.t-chidorigafuchi .previous-area h2.aa-no-style {
  border-top: 0;
  border-bottom: 0;
  background: none;
  color: #4f4f4f;
}

.t-chidorigafuchi .previous-area.outline h3.aa-no-style,
.t-chidorigafuchi .previous-area.outline .sitemap h2.aa-no-style {
  background: none;
  color: #4f4f4f;
}

.t-chidorigafuchi .previous-area h4.aa-no-style {
  border-bottom: none;
  color: #4f4f4f;
}

.t-chidorigafuchi .previous-area h5.aa-no-style {
  background: none;
  color: #4f4f4f;
}

/*======================================================================
  新宿御苑スキン
======================================================================*/
.t-shinjukugyoen .previous-area p.article_date {
  border-top: 1px solid #b4cbe2;
}

.t-shinjukugyoen .previous-area h2 {
  border-top: 1px solid #dbe5ef;
  border-bottom: 3px solid #b4cbe2;
  background: url("/garden/content/000006195.png") no-repeat 10px center;
  color: #2e465e;
}

.t-shinjukugyoen .previous-area.outline h3,
.t-shinjukugyoen .previous-area.outline .sitemap h2 {
  background: url("/garden/content/000006196.png") no-repeat 16px center #f4f6f2;
  color: #2e465e;
}

.t-shinjukugyoen .previous-area.outline h3 a,
.t-shinjukugyoen .previous-area.outline .sitemap h2 a {
  text-decoration: underline;
  color: #2e465e;
}

.t-shinjukugyoen .previous-area h3 a:hover,
.t-shinjukugyoen .previous-area h3 a:active,
.t-shinjukugyoen .previous-area.outline .sitemap h2 a:hover,
.t-shinjukugyoen .previous-area.outline .sitemap h2 a:active {
  text-decoration: none;
  color: #4d3e39;
}

.t-shinjukugyoen .previous-area h4 {
  border-bottom: 1px solid #b4cbe2;
  color: #2e465e;
}

.t-shinjukugyoen .previous-area h5 {
  background: url("/garden/content/000006197.png") no-repeat left 5px;
  color: #2e465e;
}

.t-shinjukugyoen .previous-area .box_notice,
.t-shinjukugyoen .previous-area .border-box02 {
  border: 1px solid #c2c9cf;
  background-color: #f4f6f2;
}

.t-shinjukugyoen .previous-area .box_contact,
.t-shinjukugyoen .previous-area .int,
.t-shinjukugyoen .previous-area .border-box01 {
  border: 1px solid #c2c9cf;
}

.t-shinjukugyoen .previous-area .border-box03,
.t-shinjukugyoen .previous-area .int1 {
  border-left: 4px solid #2e465e;
  border-right: 1px solid #c2c9cf;
  border-top: 1px solid #c2c9cf;
  border-bottom: 1px solid #c2c9cf;
}

.en.t-shinjukugyoen .previous-area dl.square dt,
.t-shinjukugyoen .previous-area ul.square li,
.t-shinjukugyoen .previous-area ul.guidelist li {
  background: url("/garden/content/000006197.png") no-repeat left 5px;
}

.t-shinjukugyoen .previous-area dl.contact dt {
  background: url("/garden/content/000006197.png") no-repeat left center;
}

.t-shinjukugyoen .previous-area .section_news dt {
  background: url("/garden/content/000006197.png") no-repeat 10px center;
}

.t-shinjukugyoen .previous-area h2.aa-no-style {
  border-top: 0;
  border-bottom: 0;
  background: none;
  color: #4f4f4f;
}

.t-shinjukugyoen .previous-area.outline h3.aa-no-style,
.t-shinjukugyoen .previous-area.outline .sitemap h2.aa-no-style {
  background: none;
  color: #4f4f4f;
}

.t-shinjukugyoen .previous-area h4.aa-no-style {
  border-bottom: none;
  color: #4f4f4f;
}

.t-shinjukugyoen .previous-area h5.aa-no-style {
  background: none;
  color: #4f4f4f;
}

/* ------------------------------
- reader
------------------------------ */
.c-reader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-reader__link {
  width: 158px;
}

.c-reader__text {
  font-size: 1.4rem;
  width: calc(100% - 180px);
}

/* ------------------------------
- side
------------------------------ */
.c-side {
  background-color: #F4F6F2;
}

.c-side__block + .c-side__block {
  margin-top: 2px;
}

.c-side__heading__text {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.46;
  padding: 9px 14px 7px;
  display: block;
  width: 100%;
}

a.c-side__heading__text {
  position: relative;
  text-decoration: none;
}

@media (hover: hover) {
  a.c-side__heading__text:hover {
    text-decoration: underline;
  }
}

a.c-side__heading__text::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #ffffff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 7px;
}

.c-side-sub {
  margin-top: 36px;
}

.c-side-sub__heading {
  font-size: 1.6rem;
  padding-left: 12px;
  line-height: 1.12;
  margin-bottom: 12px;
}

.c-side-search {
  margin-top: 20px;
}

.c-side-search .c-header__menu__search__input {
  width: 150px;
  height: 27px;
  margin-left: 2px;
  border-width: 1px;
  border-style: solid;
  border-color: #D9D9D9;
  background-color: #ffffff;
  padding: 1px 4px 1px;
  font-size: 1.6rem;
}

.c-side-search .c-header__menu__search__button {
  font-size: 0;
  padding: 6px 25px;
  margin-left: 4px;
  width: auto;
  vertical-align: middle;
  border: 1px solid #666;
  border-radius: 2px;
  border-color: #666666;
  background-color: #393939;
  background-image: none;
  -webkit-filter: none;
          filter: none;
  vertical-align: top;
}

.c-side-search .c-header__menu__search__button svg {
  fill: #ffffff;
}

.c-side-search table.gsc-resultsHeader td, .c-side-search #main table.gsc-resultsHeader th {
  display: none;
}

.c-side-search table.gsc-table-result td, .c-side-search #main table.gsc-table-result th, .c-side-search #main table.gsc-above-wrapper-area-container td {
  padding: 0;
  padding: initial;
  border: medium none currentColor;
  border: initial;
  font-size: 100%;
  line-height: normal;
  line-height: initial;
  color: #3a4d5b;
  vertical-align: top;
}

.c-side-search table.gsc-table-result th {
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
}

.c-side-search #___gcse_0 .gsc-results .gsc-cursor-page {
  padding: 12px;
}

.c-side-search #___gcse_0 {
  margin-bottom: 20px;
}

.c-side-search td .gsc-search-button .button .gsc-search-button .gsc-search-button-v2 {
  padding: 6px 10px !important;
}

.c-side-search .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0 !important;
  width: 100% !important;
}

.c-side-search .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0 !important;
  width: 100% !important;
}

.c-side-search .gsc-search-button-v2, .c-side-search .gsc-search-button-v2:hover, .c-side-search .gsc-search-button-v2:focus {
  margin: 0 auto !important;
  width: 95% !important;
}

.c-side-search #gsc-iw-id1 {
  width: 150px !important;
}

.c-side-search #gs_tti50 {
  padding: 0px !important;
}

.c-side-search .gsc-control-cse .gs-spelling, .c-side-search .gsc-control-cse .gs-result .gs-title, .c-side-search .gsc-control-cse .gs-result .gs-title {
  text-decoration: underline;
  color: #15C !important;
}

.c-side-news .c-side-news__block + .c-side-news__block {
  margin-top: 36px;
}

.c-side-news .c-headig-secondary {
  background-color: transparent;
  font-size: 1.6rem;
  margin-bottom: 0;
  padding-left: 12px;
}

.c-side-news .c-headig-secondary::before {
  left: 0;
}

.c-side-news ul.c-list {
  margin: 10px 0;
}

.c-side-news ul.c-list li.c-list__item {
  line-height: 1.7;
  font-size: 1.3rem;
  padding-left: 12px;
}

.c-side-news ul.c-list li.c-list__item::before {
  top: 8px;
}

.c-side-news ul.c-list li.c-list__item a {
  line-height: 1.7;
}

.c-side-news ul.c-icon-list {
  margin: 10px 0;
}

.c-side-news ul.c-icon-list li.c-icon-list__item {
  line-height: 1.7;
  font-size: 1.3rem;
  padding-left: 12px;
}

.c-side-news ul.c-icon-list li.c-icon-list__item a {
  line-height: 1.7;
}

.c-side-news ul.c-icon-list.c-icon-list--triangle .c-icon-list__link::before {
  top: 7px;
  left: -12px;
}

/* ------------------------------
- summary-heading
------------------------------ */
.c-summary-heading {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 10px 0 4px;
}

.c-supply {
  clear: both;
  font-size: 1.4rem;
  line-height: 22px;
  margin: 38px 0 30px 0;
  overflow: hidden #dfe5ee;
}

.c-supply .c-supply__datas {
  border-bottom: 1px solid #dfe5ee;
}

.c-supply .c-supply__border {
  border-bottom: 1px solid #dfe5ee;
}

.c-supply .c-supply__head {
  clear: both;
  float: left;
  font-weight: normal;
  display: inline;
  padding-top: 10px;
  width: 120px;
}

.c-supply .c-supply__data {
  border-top: 1px solid #dfe5ee;
  padding: 10px 0 8px 128px;
  margin-bottom: 3px;
}

.c-supply .c-supply__data--subject {
  font-size: 1.3rem;
}

.c-supply .c-supply__data--content {
  color: #2378A3;
  font-size: 1.4rem;
  text-decoration: underline;
}

@media (hover: hover) {
  .c-supply .c-supply__data--content:hover {
    color: #4D3E39;
  }
}

.c-supply em {
  color: #dc1753;
  font-style: normal;
}

.c-supply .c-supply__link-list {
  border-bottom: 1px solid #dfe5ee;
  margin: 0;
  padding: 10px 0 10px 36px;
}

.c-supply .c-list,
.c-supply .c-icon-list {
  margin-top: 40px;
}

.c-supply__detail {
  display: block;
  font-size: 1.2rem;
  padding-left: 1rem;
}

/* ------------------------------
- tab-menu
------------------------------ */
.c-tab-menu {
  background-color: #F4F6F2;
  text-align: center;
  margin: 0 0 30px 0;
  padding: 20px 0;
}

.c-tab-menu li + li::before {
  content: "|";
  padding: 0 5px 0 2px;
}

.c-tab-menu > li {
  font-size: 1.4rem;
  display: inline;
}

.c-tab-menu > li a {
  font-size: 1.4rem;
}

@media (hover: hover) {
  .c-tab-menu > li a:hover {
    color: #4D3E39;
  }
}

/* ------------------------------
- table
------------------------------ */
.c-table th, .c-table td {
  font-size: 1.4rem;
  line-height: 1.57;
  border-top: 0.5px solid #C2C9CF;
  border-bottom: 0.5px solid #C2C9CF;
  padding: 16px 12px 14px;
  text-align: left;
}

.c-table th:not(:first-child), .c-table td:not(:first-child) {
  border-left: 0.5px solid #C2C9CF;
}

.c-table th {
  background-color: #F4F6F2;
  font-weight: normal;
}

.c-table--border-none th, .c-table--border-none td {
  border: none;
}

.c-table--border-none th:not(:first-child), .c-table--border-none td:not(:first-child) {
  border-left: none;
}

.c-table--heading-top th {
  border-top: 1px solid #C2C9CF;
  border-bottom: 1px solid #C2C9CF;
}

.c-table--narrow th, .c-table--narrow td {
  padding: 5px;
}

.c-table--narrow thead th {
  border-top: 1px solid #C2C9CF;
  border-bottom: 1px solid #C2C9CF;
}

.c-table--narrow th {
  white-space: nowrap;
}

.c-table--caption {
  height: 0;
  overflow: hidden;
}

.c-table--trainings {
  border-collapse: collapse;
  border-spacing: 0;
  width: 90%;
}

.c-table--trainings .wysiwyg {
  margin-bottom: 0;
}

.c-table--trainings tr {
  background-color: #ffffff;
  vertical-align: top;
}

.c-table--trainings th, .c-table--trainings td {
  font-size: 1.2rem;
  font-weight: normal;
  height: 100%;
  line-height: 20px;
  padding: 0;
}

.c-table--trainings th {
  margin-top: -1px;
  text-align: left;
  white-space: nowrap;
}

.c-table--trainings td {
  width: 100%;
}

@media print, screen and (max-width: 1024px) {
  .c-table-scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    max-width: 651px;
  }
  .c-table-scroll table {
    white-space: nowrap;
    table-layout: fixed;
    word-break: break-all;
    width: 100%;
    min-width: 652px;
  }
}

/* ------------------------------
- topics
------------------------------ */
.c-topics__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px 0;
  width: 100%;
}

.c-topics__block:first-child {
  border-top: 1px solid #dfe5ee;
}

.c-topics__block:last-child {
  border-bottom: 1px solid #dfe5ee;
}

.c-topics__block + .c-topics__block {
  border-top: 1px solid #dfe5ee;
}

.c-topics__category {
  color: #ffffff;
  background-color: #3A4D5B;
  font-size: 1.2rem;
  text-align: center;
  padding-top: 2px;
  width: 70px;
}

.c-topics__content {
  width: calc(100% - 78px);
}

.c-topics__date,
.c-topics__link {
  font-size: 1.4rem;
  line-height: 1.6;
  display: block;
}

@media (hover: hover) {
  .c-topics__link:hover {
    color: #4D3E39;
  }
}

/* ------------------------------
- wysiwyg
------------------------------ */
.wysiwyg {
  line-height: 1.6;
  font-size: 1.4rem;
  margin-bottom: 20px;
  word-break: break-word;
}

.wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  margin: 20px 0;
  line-height: 1.22;
}

.wysiwyg h2 {
  font-size: 2.3rem;
}

.wysiwyg h3 {
  font-size: 1.8rem;
}

.wysiwyg h4 {
  font-size: 1.4rem;
}

.wysiwyg h5 {
  font-size: 1.3rem;
}

.wysiwyg a {
  display: inline;
}

.wysiwyg a img[src*="icon"] {
  display: inline-block;
  vertical-align: text-top;
  max-width: 100%;
  width: auto;
  margin: 0 0 0 10px;
}

@media (hover: hover) {
  .wysiwyg a:hover {
    color: #4D3E39;
  }
}

.wysiwyg div {
  line-height: 1.7;
  font-size: 1.4rem;
}

.wysiwyg img {
  width: auto;
  max-width: 100%;
}

.wysiwyg > img {
  margin: 20px 0;
}

.wysiwyg > ul, .wysiwyg > ol {
  margin: 10px 0 10px 54px;
}

.wysiwyg::after {
  display: block;
  content: '';
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.wysiwyg__table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 20px 0;
}

.wysiwyg__table caption {
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.57;
  overflow: hidden;
}

.wysiwyg__table th, .wysiwyg__table td {
  font-size: 1.4rem;
  line-height: 1.57;
  border-top: 1px solid #C2C9CF;
  border-bottom: 1px solid #C2C9CF;
  padding: 16px 12px 14px;
  text-align: left;
}

.wysiwyg__table th:not(:first-child), .wysiwyg__table td:not(:first-child) {
  border-left: 1px solid #C2C9CF;
}

.wysiwyg__table th {
  background-color: #F4F6F2;
  font-weight: normal;
}

.wysiwyg__list--ol {
  margin: 10px 0 10px 54px;
}

.wysiwyg__list--ol > li {
  list-style-type: decimal;
}

.wysiwyg__list--ul {
  margin: 10px 0 10px 54px;
}

.wysiwyg__list--ul > li {
  list-style-type: disc;
}

@media print, screen and (max-width: 1024px) {
  .wysiwyg__table-scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    max-width: 651px;
  }
  .wysiwyg__table-scroll table {
    white-space: nowrap;
    table-layout: fixed;
    word-break: break-all;
    width: 100%;
    min-width: 652px;
  }
}
.wysiwyg__list--dl2-date, .wysiwyg__list--dl2-row {
    display: flex;
    flex-wrap: wrap;
}
.wysiwyg__list--dl2 dd:not(:last-child) {
    margin-bottom: 15px;
}
.wysiwyg__list--dl2-date dt {
    margin-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 140px;
    margin-top: 15px;
}
.wysiwyg__list--dl2-date dd {
    -webkit-box-flex: 1;
    flex: 1;
    min-width: calc(100% - 160px);
    margin-top: 15px;
}
.wysiwyg__list--dl2-row dt {
    margin-right: 20px;
    width: 150px;
    margin-top: 15px;
}
.wysiwyg__list--dl2-row dd {
    flex: 1;
    min-width: calc(100% - 170px);
    margin-top: 15px;
}
@media print, screen and (max-width: 599px) {
  .wysiwyg__list--dl-row, .wysiwyg__list--dl2-row, .wysiwyg__list--dl-date, .wysiwyg__list--dl2-date {
    display: block;
  }
  .wysiwyg__list--dl-row dd, .wysiwyg__list--dl2-row dd, .wysiwyg__list--dl-date dd, .wysiwyg__list--dl2-date dd {
    margin-top: 3px;
  }
}


/* Project
-----------------------------------------------*/
/* ------------------------------
- article-date
------------------------------ */
.p-article-date .c-heading-primary {
  margin-top: 0;
}

.p-article-date__text {
  font-size: 1.3rem;
  padding-left: 10px;
  line-height: 1.7;
  display: block;
  width: 100%;
}

/* ------------------------------
- component
------------------------------ */
.p-component__block:not(:last-child) {
  margin-bottom: 40px;
}

.p-component__block .c-link-list {
  padding-left: 36px;
  margin: 10px 0;
}

/* ------------------------------
- img
------------------------------ */
.p-img-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-img-col img {
  border: 1px solid #9B9B9B;
  padding: 2px;
  width: auto;
  max-width: 100%;
}

.p-img-col__text {
  width: calc(100% - 290px);
  line-height: 1.6;
  font-size: 1.4rem;
  word-break: break-word;
}

.p-img-col--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.p-img-col__img {
  max-width: 36.4%;
}

.p-img-row-1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-img-row-2 .c-img-row__block {
  width: 50%;
}

.p-img-row-3 .c-img-row__block {
  width: 33.3%;
}

.p-img-row-4 .c-img-row__block {
  width: 25%;
}

/* ------------------------------
- index
------------------------------ */
.p-index {
  background: url("/garden/content/000006199.png") repeat-x;
}

.p-index .wysiwyg {
  color: #514649;
}

.p-index .c-page-top {
  margin-top: 26px;
}

.p-index__mv {
  padding: 35px 0 30px;
}

.p-index__mv img {
  margin: 4px;
  width: auto;
}

.p-index__lead {
  margin-bottom: 40px;
}

.p-index__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-index__article {
  width: 330px;
}

.p-index__article:not(:nth-child(2n)) {
  margin-right: 30px;
}

.p-index__article + :nth-child(n+3) {
  margin-top: 37px;
}

.p-index__article__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 26px;
}

.p-index__article__heading {
  position: relative;
}

.p-index__article__heading::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
}

.p-index__article__link {
  color: #ffffff;
  text-decoration: none;
  font-size: 2.3rem;
  line-height: 1.6;
  padding: 6px 12px;
  display: block;
  width: 100%;
}

@media (hover: hover) {
  .p-index__article__link:hover {
    text-decoration: underline;
  }
}

.p-index__article__heading--kokyogaien {
  background-color: #343a38;
}

.p-index__article__heading--kokyogaien::after {
  background-color: #98c5b1;
}

.p-index__article__heading--kyotogyoen {
  background-color: #413D43;
}

.p-index__article__heading--kyotogyoen::after {
  background-color: #C7ABD4;
}

.p-index__article__heading--shinjukugyoen {
  background-color: #323E4A;
}

.p-index__article__heading--shinjukugyoen::after {
  background-color: #B4CBE2;
}

.p-index__article__heading--chidorigafuchi {
  background-color: #3A3C34;
}

.p-index__article__heading--chidorigafuchi::after {
  background-color: #9CA1A6;
}

.p-index__article__text {
  font-size: 1.4rem;
  display: inline-block;
  margin-top: -24px;
}

@media (hover: hover) {
  .p-index__article__text:hover {
    color: #4D3E39;
  }
}

.p-search-result .p-search-result__container {
  display: block;
  padding: 35px 0 30px;
}

.p-search-result .p-search-result__block {
  background-color: #ffffff;
  border: 1px solid #a5C0ca;
  margin: 0 auto;
  width: 95rem;
}

.p-search-result .p-search-result__img {
  aspect-ratio: auto 940 / 100;
  border: 0;
  height: 100px;
  margin: 4px;
  width: 94rem;
}

.p-search-result .p-search-result__bread-crumb {
  clear: both;
  height: auto;
  padding: 7px 30px 1px;
}

.p-search-result .p-search-result__list li {
  display: inline;
  font-size: 1.2rem;
  line-height: 1.4;
}

.p-search-result .p-search-result__list li::before {
  content: ">";
  padding: 0 6px;
}

.p-search-result .p-search-result__list li:first-child::before {
  content: none;
}

.p-search-result .p-search-result__title {
  margin: 0 30px 5px;
  font-size: 2.5rem;
  font-weight: bold;
  color: #4c6c5c;
}

.p-search-result div {
  line-height: 1.6;
}

.p-search-result a.gs-title {
  text-decoration: underline;
}

.p-search-result a.gs-title:link {
  color: #1155CC !important;
}

.p-search-result b.ge-ttitle {
  color: #0000cc;
}

.p-search-result .gsc-thumbnail-inside {
  height: 30px;
}

.p-search-result .gsc-url-top, .p-search-result .gsc-table-result {
  font-size: 1.3rem;
  height: auto;
}

.p-search-result .gsc-orderby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-search-result .gsc-selected-option {
  white-space: nowrap;
}

.p-search-result .gsc-selected-option-container.gsc-inline-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 70px 0 16px;
}

.p-search-result .gsc-cursor {
  line-height: 2;
  font-size: 1.6rem;
}

.p-search-result .gsc-cursor a img[src*="icon"] {
  display: inline-block;
  vertical-align: text-top;
  max-width: 100%;
  width: auto;
  margin: 0 0 0 10px;
}

.p-search-result .gsc-results .gsc-cursor-box .gsc-cursor-page {
  background-color: transparent;
  padding: 12px;
}

.p-search-result .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page:hover {
  text-decoration: none;
}

.p-search-result .c-side-search .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 12px !important;
}

.p-search-result .gscb_a {
  vertical-align: middle;
}

/* ------------------------------
- side
------------------------------ */
.p-side__list {
  padding: 10px 14px;
}

.p-side__item .c-link-arrow {
  font-size: 1.42rem;
  color: #18507A;
  line-height: 1.57;
}

@media (hover: hover) {
  .p-side__item .c-link-arrow:hover {
    color: #4D3E39;
  }
}

.p-side-sub__list {
  padding: 0 12px 20px;
}

.p-side-sub__item .c-link-arrow {
  font-size: 1.44rem;
}

@media (hover: hover) {
  .p-side-sub__item .c-link-arrow:hover {
    color: #4D3E39;
  }
}

.c-side .p-side__item .c-link-arrow::before {
  top: 11px;
}

.c-side-sub .p-side-sub__item .c-link-arrow::before {
  top: 14px;
}

/* ------------------------------
- top
------------------------------ */
.p-top__mv__content {
  min-height: 310px;
  width: 930px;
  margin: 0 auto;
  position: relative;
}

.p-top__mv__content .c-mv__back-home {
  right: -20px;
}

.p-top__mv__heading {
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-top__lead {
  margin-bottom: 30px;
}

.p-top__topics {
  margin-top: 30px;
}

.p-top__news {
  margin-top: 55px;
}

.p-top__topics__head .c-heading-primary,
.p-top__news__head .c-heading-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.p-top__topics__head .c-link-arrow,
.p-top__news__head .c-link-arrow {
  font-size: 1.38rem;
}

.p-top__news__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #dfe5ee;
  width: 100%;
}

.p-top__news__date,
.p-top__news__link {
  font-size: 1.4rem;
  line-height: 1.6;
  display: block;
}

.p-top__news__date {
  padding-left: 32px;
  position: relative;
  width: 152px;
}

.p-top__news__date::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 10px;
  display: inline-block;
  width: 10px;
  height: 10px;
}

@media (hover: hover) {
  .p-top__news__link:hover {
    color: #4D3E39;
  }
}

.p-top__news__content {
  width: calc(100% - 160px);
}

/* ------------------------------
- topics
------------------------------ */
.p-topics__content {
  padding-bottom: 35px;
}

/* utility
------------------------------------------------*/
/* ------------------------------
- margin
------------------------------ */
.u-margin-reader {
  margin-top: 72px;
}

/* ------------------------------
- print
------------------------------ */
.u-print-hidden {
  display: none;
}

.u-print-title {
  background: none;
}

.u-print-title__text {
  padding: 0;
}

/* ------------------------------
- visible
------------------------------ */
@media print, screen and (max-width: 764px) {
  .u-visible-lg,
  .u-visible-md {
    display: none;
  }
  .u-visible-sm {
    display: inherit;
  }
}

@media print, screen and (min-width: 765px) {
  .u-visible-sm,
  .u-visible-lg {
    display: none;
  }
  .u-visible-md {
    display: inherit;
  }
}

@media print, screen and (min-width: 1200px) {
  .u-visible-sm,
  .u-visible-md {
    display: none;
  }
  .u-visible-lg {
    display: inherit;
  }
}

/* ------------------------------
- u-visuallyHidden
------------------------------ */
.u-visually-hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

/* theme
------------------------------------------------*/
/* ------------------------------
- chidorigafuchi
------------------------------ */
.t-chidorigafuchi .p-top {
  background-image: url("/garden/content/000006200.png");
  background-repeat: repeat-x;
  background-position: left 0;
}

.t-chidorigafuchi .p-top__mv {
  background: #E1E6E6 url("/garden/content/000006201.png") top center no-repeat;
}

.t-chidorigafuchi .p-top__news__date::before {
  background: #545249;
}

.t-chidorigafuchi .c-mv {
  background: #E1E6E6 url("/garden/content/000006202.png") top center no-repeat;
}

.t-chidorigafuchi .c-mv__title {
  background-color: #3A3C34;
  border-top: 1px solid #9CA1A6;
}

.t-chidorigafuchi .p-photo-detail__paging {
  border-bottom: 1px solid #DEDFD6;
}

.t-chidorigafuchi .c-news__header--inner {
  background-image: url("/garden/content/000018412.png");
  background-color: #3A3C34;
}

.t-chidorigafuchi .c-news__header--inner .c-news__header--head {
  border-top: 1px solid #9CA1A6;
}

.t-chidorigafuchi .c-heading-primary {
  border-top: 1px solid #DEDFD6;
  border-bottom: 3px solid #545249;
  background: url("/garden/content/000006203.png") no-repeat 10px center;
  color: #5D615A;
}

.t-chidorigafuchi .c-headig-news {
  border-bottom: 1px solid #9CA1A6;
  font-size: 1.8rem;
  padding: 10px 35px 6px 0;
  position: relative;
  margin: 20px 0 15px 0;
}

.t-chidorigafuchi .c-heading-date {
  border-top: 1px solid #9CA1A6;
  border-bottom: 3px solid #545249;
  background: url("/garden/content/000006203.png") no-repeat 10px center;
  color: #5D615A;
}

.t-chidorigafuchi .l-content__breadcrumb {
  margin-top: 16px;
}

.t-chidorigafuchi .c-head-line__date {
  background-image: url("/garden/content/000018413.png");
}

.t-chidorigafuchi .c-headig-secondary {
  color: #5D615A;
}

.t-chidorigafuchi .c-headig-secondary::before {
  background-color: #9CA1A6;
}

.t-chidorigafuchi .c-headig__link {
  color: #5D615A;
}

@media (hover: hover) {
  .t-chidorigafuchi .c-headig__link:hover {
    color: #4D3E39;
  }
}

.t-chidorigafuchi .c-headig-tertiary {
  color: #5D615A;
}

.t-chidorigafuchi .c-headig-tertiary::before {
  background-color: #5D615A;
}

.t-chidorigafuchi .c-side__heading__text {
  background-color: #5D615A;
}

@media (hover: hover) {
  .t-chidorigafuchi a.c-side__heading__text:hover {
    background: #2D2F28;
  }
}

.t-chidorigafuchi span.c-side__heading__text {
  background-color: #2D2F28;
}

.t-chidorigafuchi .c-side-sub__heading {
  border-left: 4px solid #545249;
}

.t-chidorigafuchi .c-footer {
  background-color: #3A3C34;
}

.t-chidorigafuchi .c-footer__content {
  border-left: 6px solid #9CA1A6;
}

.t-chidorigafuchi .c-list--icon-square li::before,
.t-chidorigafuchi .c-list--icon-round li::before {
  background-color: #9CA1A6;
}

.t-chidorigafuchi .c-description dt::before {
  background-color: #9CA1A6;
}

.t-chidorigafuchi .c-summary-heading {
  border-bottom: 1px solid #DEDFD6;
  color: #5D615A;
}

.t-chidorigafuchi .p-article-date__text {
  border-top: 1px solid #545249;
}

.t-chidorigafuchi .c-supply__detail {
  border-top: 2px solid #9CA1A6;
}

/* ------------------------------
- index
------------------------------ */
.t-index .c-side__heading__text {
  background-color: #4C6C5C;
}

@media (hover: hover) {
  .t-index a.c-side__heading__text:hover {
    background: #26352D;
  }
}

.t-index span.c-side__heading__text {
  background-color: #26352D;
}

.t-index .c-footer {
  background-color: #3c413f;
}

.t-index .c-footer__content {
  border-left: 6px solid #87A138;
}

/* ------------------------------
- kyotogyoen
------------------------------ */
.t-kokyogaien .p-top {
  background-image: url("/garden/content/000006204.png");
  background-repeat: repeat-x;
  background-position: left 0;
}

.t-kokyogaien .p-top__mv {
  background: #E1E6E6 url("/garden/content/000006205.png") top center no-repeat;
}

.t-kokyogaien .p-top__news__date::before {
  background: #98c5b1;
}

.t-kokyogaien .c-mv {
  background: #E1E6E6 url("/garden/content/000006206.png") top center no-repeat;
}

.t-kokyogaien .c-mv__title {
  background-color: #343a38;
  border-top: 1px solid #5A8170;
}

.t-kokyogaien .p-photo-detail__paging {
  border-bottom: 1px solid #d3e6de;
}

.t-kokyogaien .c-news__header--inner {
  background-image: url("/garden/content/000006208.png");
  background-color: #3c413f;
}

.t-kokyogaien .c-news__header--inner .c-news__header--head {
  border-top: 1px solid #98c5b1;
}

.t-kokyogaien .c-heading-primary {
  border-top: 1px solid #d3e6de;
  border-bottom: 3px solid #98c5b1;
  background: url("/garden/content/000006207.png") no-repeat 10px center;
  color: #396250;
}

.t-kokyogaien .c-headig-secondary {
  color: #396250;
}

.t-kokyogaien .c-headig-secondary::before {
  background-color: #98c5b1;
}

.t-kokyogaien .c-headig__link {
  color: #396250;
}

@media (hover: hover) {
  .t-kokyogaien .c-headig__link:hover {
    color: #4D3E39;
  }
}

.t-kokyogaien .c-headig-tertiary {
  color: #396250;
}

.t-kokyogaien .c-headig-tertiary::before {
  background-color: #396250;
}

.t-kokyogaien .c-headig-news {
  border-bottom: 1px solid #98c5b1;
  font-size: 1.8rem;
  padding: 10px 35px 6px 0;
  position: relative;
  margin: 20px 0 15px 0;
}

.t-kokyogaien .c-heading-date {
  border-top: 1px solid #98c5b1;
  border-bottom: 3px solid #98c5b1;
  background: url("/garden/content/000006207.png") no-repeat 10px center;
  color: #396250;
}

.t-kokyogaien .l-content__breadcrumb {
  margin-top: 16px;
}

.t-kokyogaien .c-head-line__date {
  background-image: url("/garden/content/000006209.png");
}

.t-kokyogaien .c-side__heading__text {
  background-color: #4C6C5C;
}

@media (hover: hover) {
  .t-kokyogaien a.c-side__heading__text:hover {
    background: #26352D;
  }
}

.t-kokyogaien span.c-side__heading__text {
  background-color: #26352D;
}

.t-kokyogaien .c-side-sub__heading {
  border-left: 4px solid #98c5b1;
}

.t-kokyogaien .c-footer {
  background-color: #3c413f;
}

.t-kokyogaien .c-footer__content {
  border-left: 6px solid #98c5b1;
}

.t-kokyogaien .c-list--icon-square li::before,
.t-kokyogaien .c-list--icon-round li::before,
.t-kokyogaien .c-icon-list--icon-square li::before,
.t-kokyogaien .c-icon-list--icon-round li::before,
.t-kokyogaien .c-icon-list--icon-square li::before {
  background-color: #98c5b1;
}

.t-kokyogaien .c-description dt::before {
  background-color: #98c5b1;
}

.t-kokyogaien .c-summary-heading {
  border-bottom: 1px solid #d3e6de;
  color: #396250;
}

.t-kokyogaien .p-article-date__text {
  border-top: 1px solid #98c5b1;
}

.t-kokyogaien .c-supply__detail {
  border-top: 2px solid #98c5b1;
}

/* ------------------------------
- kyotogyoen
------------------------------ */
.t-kyotogyoen .p-top {
  background-image: url("/garden/content/000006210.png");
  background-repeat: repeat-x;
  background-position: left 0;
}

.t-kyotogyoen .p-top__mv {
  background: #E1E6E6 url("/garden/content/000006211.png") top center no-repeat;
}

.t-kyotogyoen .p-top__news__date::before {
  background: #C7ABD4;
}

.t-kyotogyoen .c-news__header--inner {
  background-image: url("/garden/content/000006212.png");
  background-color: #413845;
}

.t-kyotogyoen .c-news__header--inner .c-news__header--head {
  border-top: 1px solid #C7ABD4;
}

.t-kyotogyoen .p-photo-detail__paging {
  border-bottom: 1px solid #E0D2E6;
}

.t-kyotogyoen .c-mv {
  background: #E1E6E6 url("/garden/content/000006213.png") top center no-repeat;
}

.t-kyotogyoen .c-mv__title {
  background-color: #413845;
  border-top: 1px solid #C7ABD4;
}

.t-kyotogyoen .c-heading-primary {
  border-top: 1px solid #E0D2E6;
  border-bottom: 3px solid #C7ABD4;
  background: url("/garden/content/000006214.png") no-repeat 10px center;
  color: #6D4F7B;
}

.t-kyotogyoen .c-headig-secondary {
  color: #6D4F7B;
}

.t-kyotogyoen .c-headig-secondary::before {
  background-color: #C7ABD4;
}

.t-kyotogyoen .c-headig__link {
  color: #6D4F7B;
}

@media (hover: hover) {
  .t-kyotogyoen .c-headig__link:hover {
    color: #4D3E39;
  }
}

.t-kyotogyoen .c-headig-tertiary {
  color: #6D4F7B;
}

.t-kyotogyoen .c-headig-tertiary::before {
  background-color: #6D4F7B;
}

.t-kyotogyoen .c-headig-news {
  border-bottom: 1px solid #C7ABD4;
  font-size: 1.8rem;
  padding: 10px 35px 6px 0;
  position: relative;
  margin: 20px 0 15px 0;
}

.t-kyotogyoen .c-heading-date {
  border-top: 1px solid #C7ABD4;
  border-bottom: 3px solid #C7ABD4;
  background: url("/garden/content/000006214.png") no-repeat 10px center;
  color: #6D4F7B;
}

.t-kyotogyoen .l-content__breadcrumb {
  margin-top: 16px;
}

.t-kyotogyoen .c-head-line__date {
  background-image: url("/garden/content/000006215.png");
}

.t-kyotogyoen .c-side__heading__text {
  background-color: #756080;
}

@media (hover: hover) {
  .t-kyotogyoen a.c-side__heading__text:hover {
    background: #413845;
  }
}

.t-kyotogyoen span.c-side__heading__text {
  background-color: #413845;
}

.t-kyotogyoen .c-side-sub__heading {
  border-left: 4px solid #C7ABD4;
}

.t-kyotogyoen .c-footer {
  background-color: #413845;
}

.t-kyotogyoen .c-footer__content {
  border-left: 6px solid #C7ABD4;
}

.t-kyotogyoen .c-list--icon-square li::before,
.t-kyotogyoen .c-list--icon-round li::before,
.t-kyotogyoen .c-icon-list--icon-square li::before,
.t-kyotogyoen .c-icon-list--icon-round li::before,
.t-kyotogyoen .c-icon-list--icon-square li::before {
  background-color: #C7ABD4;
}

.t-kyotogyoen .c-description dt::before {
  background-color: #C7ABD4;
}

.t-kyotogyoen .c-summary-heading {
  border-bottom: 1px solid #E0D2E6;
  color: #6D4F7B;
}

.t-kyotogyoen .p-article-date__text {
  border-top: 1px solid #C7ABD4;
}

.t-kyotogyoen .c-supply__detail {
  border-top: 2px solid #C7ABD4;
}

/* ------------------------------
- shinjukugyoen
------------------------------ */
.t-shinjukugyoen .p-top {
  background-image: url("/garden/content/000006216.png");
  background-repeat: repeat-x;
  background-position: left 0;
}

.t-shinjukugyoen .p-top__mv {
  background: #E1E6E6 url("/garden/content/000006217.png") top center no-repeat;
}

.t-shinjukugyoen .p-top__news__date::before {
  background: #B4CBE2;
}

.t-shinjukugyoen .p-photo-detail__paging {
  border-bottom: 1px solid #DBE5EF;
}

.t-shinjukugyoen .c-news__header--inner {
  background-image: url("/garden/content/000006218.png");
  background-color: #364350;
}

.t-shinjukugyoen .c-news__header--inner .c-news__header--head {
  border-top: 1px solid #B4CBE2;
}

.t-shinjukugyoen .c-mv {
  background: #E1E6E6 url("/garden/content/000006219.png") top center no-repeat;
}

.t-shinjukugyoen .c-mv__title {
  background-color: #364350;
  border-top: 1px solid #B4CBE2;
}

.t-shinjukugyoen .c-heading-primary {
  border-top: 1px solid #DBE5EF;
  border-bottom: 3px solid #B4CBE2;
  background: url("/garden/content/000006220.png") no-repeat 10px center;
  color: #2E465E;
}

.t-shinjukugyoen .c-headig-secondary {
  color: #2E465E;
}

.t-shinjukugyoen .c-headig-secondary::before {
  background-color: #B4CBE2;
}

.t-shinjukugyoen .c-headig__link {
  color: #2E465E;
}

@media (hover: hover) {
  .t-shinjukugyoen .c-headig__link:hover {
    color: #4D3E39;
  }
}

.t-shinjukugyoen .c-headig-tertiary {
  color: #2E465E;
}

.t-shinjukugyoen .c-headig-tertiary::before {
  background-color: #2E465E;
}

.t-shinjukugyoen .c-headig-news {
  border-bottom: 1px solid #B4CBE2;
  font-size: 1.8rem;
  padding: 10px 35px 6px 0;
  position: relative;
  margin: 20px 0 15px 0;
}

.t-shinjukugyoen .c-heading-date {
  border-top: 1px solid #B4CBE2;
  border-bottom: 3px solid #B4CBE2;
  background: url("/garden/content/000006220.png") no-repeat 10px center;
  color: #2E465E;
}

.t-shinjukugyoen .l-content__breadcrumb {
  margin-top: 16px;
}

.t-shinjukugyoen .c-head-line__date {
  background-image: url("/garden/content/000006221.png");
}

.t-shinjukugyoen .c-side__heading__text {
  background-color: #516B84;
}

@media (hover: hover) {
  .t-shinjukugyoen a.c-side__heading__text:hover {
    background: #364350;
  }
}

.t-shinjukugyoen span.c-side__heading__text {
  background-color: #364350;
}

.t-shinjukugyoen .c-side-sub__heading {
  border-left: 4px solid #B4CBE2;
}

.t-shinjukugyoen .c-footer {
  background-color: #364350;
}

.t-shinjukugyoen .c-footer__content {
  border-left: 6px solid #B4CBE2;
}

.t-shinjukugyoen .c-list--icon-square li::before,
.t-shinjukugyoen .c-list--icon-round li::before,
.t-shinjukugyoen .c-icon-list--icon-square li::before,
.t-shinjukugyoen .c-icon-list--icon-round li::before,
.t-shinjukugyoen .c-icon-list--icon-square li::before {
  background-color: #B4CBE2;
}

.t-shinjukugyoen .c-description dt::before {
  background-color: #B4CBE2;
}

.t-shinjukugyoen .c-summary-heading {
  border-bottom: 1px solid #DBE5EF;
  color: #2E465E;
}

.t-shinjukugyoen .p-article-date__text {
  border-top: 1px solid #B4CBE2;
}

.t-shinjukugyoen .c-supply__detail {
  border-top: 2px solid #B4CBE2;
}

[class*=c-heading-] img, [class*=c-headig-] img {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  max-width: 100%;
  width: auto;
}

.c-img-caption img {
  border: none;
}
/*======================================================================
    Paging
======================================================================*/
.previous-area .paging {
    margin-bottom: 30px;
    text-align: center;
    clear: both;
}
.previous-area .paging ul li {
    display: inline-block;
}
.previous-area .paging ul li + li {
    margin-left: 20px;
}
.previous-area .paging ul li {
    display: inline-block;
    border: 1px solid #c2c9cf;
    text-align: center;
    min-width: 77px;
    min-height: 20px;
    padding: 10px 24px;
}
.previous-area .paging ul li a {
}
.previous-area .paging ul li.past {
    background: #f4f6f2;
}
.previous-area .paging ul li.past a {
    padding-left: 15px;
    background: url(/info:ndljp/pid/11842813/www.env.go.jp/garden/common/img/ico_arrow_darkblue_left.png) left center no-repeat;
}
.previous-area .paging ul li.last {
    background: #f4f6f2;
}
.previous-area .paging ul li.last a {
    padding-right: 15px;
    background: url(/info:ndljp/pid/11842813/www.env.go.jp/garden/common/img/ico_arrow_darkblue.png) right center no-repeat;
}
/*======================================================================
    calendar
======================================================================*/
.previous-area .calender td:first-child,
.previous-area .calender th:first-child {
	text-align: center;
	width: 1.5em;
	white-space: nowrap;
}
.previous-area .calender .week,
.previous-area .calender td:nth-child(2) {
	text-align: center;
	width: 1.5em;	
	white-space: nowrap;
}
.previous-area .holiday {
	color: #a92415;	
}
.previous-area .sat{
	color: #426ab4;
}