@charset "UTF-8";

/* =========================================================
  shimin
========================================================= */

/* site layout
----------------------------------------------- */
#main {
  margin-bottom: 100px;
}

#wrapper {
  padding-bottom: 100px;
}

@media only screen and (max-width: 959px) {
  #main {
    margin-bottom: 40px;
  }

  #wrapper {
    padding-bottom: 40px;
  }
}

/* pageTitle, subsite-header
----------------------------------------------- */
#pageTitle h1, .subsite-header {
  border-bottom-color: #ef5807;
}

/* shiminMenu
----------------------------------------------- */
#shiminMenu .pieceBody {
  padding: 0;
}

#shiminMenu a {
  color: inherit;
  text-decoration: none;
}

#shiminMenu a:hover {
  opacity: 0.6;
}

#shiminMenu .mainMenu {
  margin-bottom: 25px;
  background: #faf9f6;
}

#shiminMenu .mainMenu > li {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ede4cc;
}

#shiminMenu .mainMenu > li > a:not(.btn) {
  flex-basis: calc(100% - 50px);
  padding: 16px 5px 16px 15px;
  color: inherit;
  font-weight: 700;
  font-size: 1.25rem;
}

#shiminMenu .mainMenu > li > a:not(.btn) span {
  display: block;
  color: #ef5807;
  font-size: 0.875rem;
}

#shiminMenu .mainMenu > li > a.btn {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50px;
  position: relative;
  font-size: 0;
}

#shiminMenu .mainMenu > li > a.btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  border-top: 10px solid #e0ce96;
  border-right: 8px solid transparent !important;
  border-left: 8px solid transparent !important;
}

#shiminMenu .mainMenu > li > a.btn.open::before {
  border-top: none;
  border-bottom: 10px solid #e0ce96;
}

#shiminMenu .subMenu {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 10px 5px;
}

#shiminMenu .subMenu li a {
  position: relative;
  display: block;
  padding: 11px 5px 11px 35px;
}

#shiminMenu .subMenu li a.cur {
  background: #fcdecd;
}

#shiminMenu .subMenu li a::before {
  content: "";
  position: absolute;
  top: 23px;
  left: 18px;
  width: 8px;
  border-top: 1px solid #000;
}

#shiminMenu .other li {
  margin-bottom: 5px;
  border: 1px solid #e0ce96;
}

#shiminMenu .other li a {
  display: block;
  padding: 14px 5px 14px 56px;
  font-weight: 700;
  font-size: 1.125rem;
}

#shiminMenu .other li.kids a {
  background: url(/_themes/site/images/shimin/character.png) 15px center / 36px auto no-repeat;
}

#shiminMenu .other li.collab a {
  background: url(/_themes/site/images/shimin/mayor.png) 17px bottom / 31px auto no-repeat;
}

/* shiminInquiry
----------------------------------------------- */
#shiminInquiry {
  padding-top: 24px;
  border-top: 1px solid #ede4cc;
  text-align: center;
}

#shiminInquiry .pieceHeader h2 {
  margin-bottom: 10px;
  font-size: 1.25rem;
}

#shiminInquiry address {
  line-height: 2;
}

#shiminInquiry address span {
  display: inline-block;
  margin: 0 7px;
}

/* contentGpCategoryCategoryType
----------------------------------------------- */
.contentGpCategoryCategoryType section h2 a {
  border-color: #f3a36f;
  background-color: #f7efd7;
  background-image: url(/_themes/site/images/arrow-brown.svg);
}

/* contentGpArticleDocs
----------------------------------------------- */
.contentGpArticleDocs h2.date {
  border-bottom-color: #f3a36f;
  background: #f7efd7;
}

/* body
----------------------------------------------- */
:is(.contentGpArticleDoc .body, .contentPage .body, .surveyForm .body, .cke_editable) h2 {
  border-bottom-color: #f3a36f;
  background: #f7efd7;
}

:is(.contentGpArticleDoc .body, .contentPage .body, .surveyForm .body, .cke_editable) h3 {
  border-color: #f3a36f;
  border-left-color: #ef5807;
}

:is(.contentGpArticleDoc .body, .contentPage .body, .surveyForm .body, .cke_editable) h4 {
  border-color: #ef5807;
  border-left-color: #ef5807;
}

:is(.contentGpArticleDoc .body, .contentPage .body, .surveyForm .body, .cke_editable) h5 {
  border-color: #f7efd7;
  background: #f7efd7;
}

:is(.contentGpArticleDoc .body, .contentPage .body, .surveyForm .body, .cke_editable) h6 {
  color: #ef5807;
}

:is(.contentGpArticleDoc .body, .contentPage .body, .surveyForm .body, .cke_editable) table,
:is(.contentGpArticleDoc .body, .contentPage .body, .surveyForm .body, .cke_editable) th,
:is(.contentGpArticleDoc .body, .contentPage .body, .surveyForm .body, .cke_editable) td {
  border-color: #ccc;
}

:is(.contentGpArticleDoc .body, .contentPage .body, .surveyForm .body, .cke_editable) th {
  background: #f7efd7;
}