@charset "UTF-8";

/* =========================================================
   Pieces for city
========================================================= */

/* common menu style
----------------------------------------------- */
#content .piece {
  margin-bottom: 25px;
  border: 3px solid #00693f;
  border-radius: 5px;
  position: relative;
}
#content .piece a {
  text-decoration: underline !important;
}
#content #pageTitle {
  border: none;
}
#menu .piece {
  margin-bottom: 15px;
}
 #links .piece {
  margin-bottom: 35px;
}
#menu .pieceHeader, #links .pieceHeader {
  border-radius: 5px 5px 0 0;
  background: #00693f;
  /*background: -webkit-linear-gradient(top,  #008746 0%,#00733e 100%);
  background: linear-gradient(to bottom,  #008746 0%,#00733e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008746', endColorstr='#00733e',GradientType=0 );*/
  color: #fff;
}
#menu .pieceHeader h2, #links .pieceHeader h2 {
   padding: 8px 0 6px;
  /*background: url("../images/ic-tl.gif") no-repeat left center;*/
  text-align: center;
  font-size: 128%;
  color: #fff;
}
#menu .pieceBody ul, #links .pieceBody ul {
  padding: 15px;
  border: 3px solid #00693f;
  border-top: none;
  border-radius: 0 0 5px 5px;
}
#menu .pieceBody ul ul, #links .pieceBody ul ul {
  padding: 0;
  border: none;
}
#menu .pieceBody ul li, #links .pieceBody ul li {
  margin-bottom: 3px;
  padding-left: 12px;
  background: url("../../base/images/ic-list01.png") no-repeat left 50%;
}
#menu .pieceBody li:last-child, #links .pieceBody li:last-child {
  margin-bottom: 0;
}
#kinkyuList .pieceBody ul {
  padding: 20px 15px 30px;
}

.spMenuBtn {
  display: none;
}

/* common header
----------------------------------------------- */
#commonHeader {
  float: left;
  width: 314px;
  /*border-top: 3px solid #008746;*/
  /*background: -webkit-linear-gradient(top,  #d6f4db 0%,#ffffff 100%);
  background: linear-gradient(to bottom,  #d6f4db 0%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6f4db', endColorstr='#ffffff',GradientType=0 );*/
}
/*#commonHeader .pieceContainer {
  border-top: 2px solid #fff;
}*/
.headwrap {
  margin-bottom: 20px;
}
#commonHeader .pieceBody {
  min-height: 81px;
  margin: 0 auto;
  padding: 0;
}
#commonHeader h1 {
  /* float: left; */
  display: table;
  width: 320px;
  /* margin: 15px 0; */
  letter-spacing: 0.2em;
}
#commonHeader h1 a {
  display: table-cell;
  vertical-align: middle;
  font-size: 202%;
  color: #000;
  text-decoration: none;
  text-align: center;
}
#commonHeader h1 .logo {
  display: table-cell;
  vertical-align: middle;
  width: 70px;
  /*padding-right: 25px;*/
}
#commonHeader h1 a:hover {
  text-decoration: none;
}
#commonHeader h1 span {
  display: block;
  color: #333333;
  font-size: 34%;
  font-weight: normal;
  letter-spacing: normal;
}
#commonHeader .sample {
  padding-top:5px;
  font-size: 80%;
}
#commonHeader .menu {
  float: right;
  margin: 0;
  padding-top: 40px;
  padding-bottom: 4px;
  font-size: 90%;
  text-align: right;
}
#commonHeader .menu ul {
  float: left;
  margin: 5px 10px 0 0;
}
#commonHeader .menu li {
  float: left;
  margin-left: 10px;
}
#commonHeader .menu li.riyo a, #commonHeader .menu li.sitemap a {
  padding: 1px 0 1px 8px;
  background: url("../../base/images/ic-list01.png") no-repeat left 50%;
}
#commonHeader .menu .language {
  float: right;
}
#commonHeader .menu .language a {
  display: block;
  float: left;
  margin-left: 5px;
  padding: 4px 8px 3px;
  border-radius: 3px;
  background-color: #c1d6d9;
  color: #000;
}

/* global navi
----------------------------------------------- */
#globalNavi {
  width: 650px;
  float: right;
  margin-top: 19px;
}
#globalNavi .pieceBody {
  /*padding: 2px 0;*/
  background: url(/_themes/base/images/bg_line.png) repeat;
  border-radius: 4px;
}
#globalNavi .pieceBody ul {
  width: 100%;
  display: table;
  margin: 0 auto;

  /*border-left: 1px solid #00552a;*/
}
#globalNavi .pieceBody li {
  display: table-cell;
  width: 20%;
  border-right: 2px solid #fff;
  box-sizing: border-box;
}
#globalNavi .pieceBody li:last-child {
  border: none;
}
#globalNavi .pieceBody li .navIcon {
  display: block;
  margin-bottom: 12px;
}
#globalNavi .pieceBody li a {
  display: block;
  padding: 10px 0 8px;
  color: #00693f;
  font-size: 107%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
/*#globalNavi .pieceBody li a:hover,
#globalNavi .pieceBody li a.cur {
  background-color: #fff;
  color: #008746;
}*/

/* mainBanner box
----------------------------------------------- */
.mainBanner {
  float: right;
  width: 450px;
  margin-bottom: -10px;
}
.mainBanner ul {
  overflow: hidden;
  width: 220px;
}
.mainBanner ul li {
  margin-bottom: 10px;
}
.mainBanner ul.item01 {
  float: left;
}
.mainBanner ul.item02 {
  float: right;
}

/* search-navi box
----------------------------------------------- */
#searchNavi {
  width: 1000px;
  margin: 15px auto;
  background-color: #b3e0bb;
}
#page-index #searchNavi {
  margin: 20px auto;
}
#searchNavi .pieceContainer {
  width: 100%;
  margin: 0 auto;
  padding: 14px 20px;
  box-sizing: border-box;
}
#___gcse_0 {
  float: left;
  /*padding-top: 10px;*/
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
  border-color: #00693f !important;
  background-color: #00693f !important;
}
table.gsc-search-box {
  width: 197px !important;
  max-width: 197px !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
  width: 230px !important;
}
form.gsc-search-box,table.gsc-search-box {
  margin-bottom:0 !important;
}
.gsc-search-button .gsc-search-button {
  width: 58px !important;
  padding: 6px 10px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  height: 32px;
}

/* search navi menu
----------------------------------------------- */
#searchNavi ul {
  float: right;
  margin-left: 17px;
  /*padding: 10px 0;*/
  /*border-left: 1px solid #fff;*/
}
#searchNavi ul li:first-child {
  margin-left: 10px;
}
#searchNavi ul li {
  float: left;
  width: 130px;
  margin: 0 0 0 15px;
  border-radius: 3px;
}
#searchNavi ul li a {
  display: block;
  padding: 4px 0;
  background-color: #00693f;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  font-size: 115%;
}

/* footer-navi
----------------------------------------------- */
/*#footerNavi {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}*/
#footerNavi {
  text-align: center;
}
#footerNavi .pieceContainer {
  width: 1000px;
  margin: 0 auto;
}
#footerNavi .pieceBody {
  padding: 0 0 10px;
}
#footerNavi .pieceBody li {
  display: inline;
  padding: 0 45px 0 14px;
  background: url(../../base/images/ic-list01.png) no-repeat left 50%;
}
#footerNavi .pieceBody li:last-child {
  padding-right: 0;
}
#footerNavi .pieceBody li a {
  text-decoration: none;
  color: #000;
}

/* common-footer
----------------------------------------------- */
/*#commonFooter,
#copyright {
  background-color: #f5f5f5;
}*/
#copyright {
  background: #71b17d url(/_themes/base/images/bg_line02.png);
  color: #fff;
  font-size: 86%;
  padding: 10px 0 7px;
}
#commonFooter .pieceContainer,
#copyright .pieceContainer {
  width: 1000px;
  margin: 0 auto;
}
#commonFooter .pieceBody {
  padding: 20px 0 10px;
}
/*#commonFooter .pieceBody address {
  float: left;
  width: 400px;
}*/
#commonFooter .pieceBody .qr-code {
  float: right;
  width: 280px;
  padding: 5px 15px;
  background-color: #fff;
}
#commonFooter .pieceBody .qr-code .img {
  float: right;
}
#commonFooter .pieceBody .qr-code .text {
  padding: 5px 0;
  font-size: 90%;
  overflow: hidden;
}
#commonFooter .pieceBody .qr-code .text span {
  display: block;
  margin-bottom: 5px;
  font-size: 120%;
  font-weight: bold;
}
#copyright .pieceBody {
  padding: 0 0 5px 0;
  text-align: center;
}

#commonFooter {
  margin-bottom: 55px;
  margin-top: 40px;
}
#commonFooter .footerSiteTitle {
  display: table;
  /*width: 100%;*/
  margin-bottom: 10px;
}
#commonFooter .footerSiteTitle span {
  display: block;
  color: #333333;
  font-size: 34%;
  letter-spacing: normal;
}
#commonFooter .footerSiteTitle .logo {
  display: table-cell;
  vertical-align: middle;
  width: 56px;
  padding-right: 25px;
}
#commonFooter .footerSiteTitle a {
  display: table-cell;
  vertical-align: middle;
  font-size: 202%;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.3em;
  font-weight: bold;
}
#commonFooter .footerLeft {
  float: left;
  width: 495px;
  margin-top: 29px;
}
#commonFooter .footerRight {
  float: right;
  width: 338px;
}
#commonFooter .oyakata {
  position: relative;
}
#commonFooter .oyakata .oyakataMore {
  position: absolute;
  top: 134px;
  left: 35px;
}
#commonFooter .address {
  font-size: 130%;
  /*font-weight: bold;*/
  margin-bottom: 10px;
}




/* qr
----------------------------------------------- */
#qr .pieceBody {
  padding: 10px 10px 40px;
  border: 3px solid #00693f;
  border-top: none;
  border-radius: 0 0 5px 5px;
  text-align: center;
}
#qr .text {
  margin-bottom: 20px;
}
#qr .midashi {
  font-size: 107%;
}

/* page-title
----------------------------------------------- */
#pageTitle,
#contentsTitle {
  width: 100%;
}
/*html #pageTitle,
html #contentsTitle {
  height: 0;
}*/
#pageTitle .pieceContainer,
#contentsTitle .pieceContainer {
  margin: 0;
  padding: 0;
  /*border: 1px solid #aaa;*/
}
#pageTitle .pieceBody,
#contentsTitle .pieceBody {
  padding-bottom: 1px;
  background: -webkit-linear-gradient(top,  #ffffff 0%,#ebebeb 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#ebebeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
}
#pageTitle .pieceBody h1,
#contentsTitle .pieceBody p {
  padding: 12px 10px 8px 20px;
  background: url("/_themes/base/images/bg_line02.png");
  color: #fff;
  font-size: 180%;
  font-weight: bold;
  border-radius: 4px;
}

/* top key-visual
----------------------------------------------- */
#pageNavBody {
  width: 1000px;
  margin: 0 auto;
}
#keyvisual, #special {
  width: 540px;
  overflow-y: hidden;
  float: left;
}
#keyvisual li a {
  cursor: default;
}
#keyvisual li a img:hover {
  opacity: 1;
}
#special a {
  color: inherit;
  text-decoration: none;
}

/* recently
----------------------------------------------- */
#recently .pieceBody li.fb {
  padding: 1px 0 1px 26px;
  background: url("../images/ic-facebook.gif") left 0.1em no-repeat;
}
#recently .pieceBody li.tw {
  padding: 1px 0 1px 26px;
  background: url("../images/ic-twitter.gif") left 0.1em no-repeat;
}

/* bnContets
----------------------------------------------- */
#bnContets .pieceBody ul {
  padding: 0;
  border: none;
}
#bnContets .pieceBody ul li {
  margin-bottom: 5px;
  padding: 0;
  background-image: none;
}

/* population
----------------------------------------------- */
#population .pieceBody {
  padding: 10px 0 17px 0;
  border: 3px solid #00693f;
  border-top: none;
  border-radius: 0 0 5px 5px;
}
#population .populationTitle {
  text-align: center;
  margin: 0 0 20px;
  font-size: 107%;
}
#population p.more {
  max-width: 150px;
  margin: 35px auto 0;
  padding: 4px 0;
  background: #71b17d url(/_themes/base/images/bg_line02.png);
  color: #000;
  text-align: center;
  border-radius: 4px;
  font-size: 115%;
}
#population p.more a {
  color: #fff;
  text-decoration: none;
}
#population table {
  width: 100%;
  margin: 0 auto;
  font-size: 115%;
}
#population table tr:first-child th, #population table tr:first-child td {
  padding-top: 0;
}
#population table tr:last-child th, #population table tr:last-child td {
  padding-bottom: 0;
}
#population table th, #population table td {
  padding: 7px 0 7px 22px;
  border-bottom: 1px dashed #aeafaf;
}
#population table tr:last-child th, #population table tr:last-child td {
  border-bottom: none;
}
#population table th {
  font-weight: bold;
  padding-left: 30px;
  text-align: left;
}
#population table td {
  text-align: left;
  padding-right: 10px;
}

/* ranking-list
----------------------------------------------- */
#rankingList .pieceBody ul li {
  padding: 0;
  background-image: none;
}
#rankingList .pieceBody ul li .rank {
  padding-right: 5px;
}

/* kinkyu-list
----------------------------------------------- */
#kinkyuList .pieceHeader {
  border-bottom: none;
  /*background-color: #fcb3a2 !important;
  background-image: none !important;
  filer: none;*/
}
#kinkyuList .pieceHeader h2 {
  padding: 8px 0 6px;
  background-image: none !important;
  color: #fff;
}
/*#kinkyuList .pieceBody {
  background-color: #fff5f3;
}*/
#kinkyuList .pieceBody ul li {
  margin-bottom: 12px;
  padding-left: 15px;
  /*background-image: url("../../base/images/ic-list07.gif") !important;*/
}
#kinkyuList .pieceBody ul li a {
  color: #000;
  text-decoration: none;
  font-size: 115%;
}

/* top main
----------------------------------------------- */
/* lifeevent,guide */
#lifeEvent .pieceHeader, #guide .pieceHeader {
  /*margin-top: 2px;*/
  margin-bottom: 15px;
  /*border: 1px solid #aaa;*/
  border-radius: 5px 5px 0 0;
  background: #fff url("../images/bg-topcontents-repeat.gif") repeat-x left top;
}
#lifeEvent .pieceHeader, #guide .pieceBody {
  overflow: hidden;
  padding: 0 16px 14px;
}
#lifeEvent .pieceHeader h2, #guide .pieceHeader h2, #attentionInformation h2, #recentDocsTab h2 {
  color: #ffffff;
  padding: 5px 5px 6px 40px;
}
#attentionInformation h2 {
  background: #00693f url(/_themes/base/images/ic_tit01.png) no-repeat 7px 50%;
}
#recentDocsTab h2 {
  background: #00693f url(/_themes/base/images/ic_tit02.png) no-repeat 7px 50%;
}
#attentionInformation .more,
#recentDocsTab .more {
  font-size: 115%;
  position: absolute;
  top: 2px;
  right: 2px;
}
#attentionInformation .more a,
#recentDocsTab .more a {
  background: url(/_themes/base/images/bg_line02.png);
  width: 100px;
  display: inline-block;
  border-radius: 4px;
  text-align: center;
  color: #fff;
  text-decoration: none !important;
  padding: 3px 0;
}
#guide .pieceHeader h2 {
  background: #00693f url(/_themes/base/images/ic_tit03.png) no-repeat 6px 50%;
}
#lifeEvent .pieceBody ul, #guide .pieceBody ul {
  width: 100%;
  text-align: center;
  margin: 0 0 -10px 0;
  overflow: hidden;
}
#lifeEvent .pieceBody li {
  float: left;
  width: 108px;
  margin: 0 10px 10px 0;
}
#guide .pieceBody li {
  float: left;
  width: 127px;
  min-height: 85px;
  margin: 0 8px 10px 0;
}
#guide .pieceBody li.mr00 {
  margin-right: 0;
}
#guide .pieceBody li.longTipe {
  width: 202px;
}
#guide .pieceBody ul li a {
  display: block;
  padding: 8px 0 7px;
  border-radius: 4px;
  background-color: #d6f4d3;
  color: #000;
  font-weight: bold;
  text-decoration: none !important;
}
#guide .pieceBody ul li a .icon {
  display: block;
  margin-bottom: 5px;
}
/*#lifeEvent .pieceBody li:nth-child(5n), #guide .pieceBody li:nth-child(4n) {
  margin-right: 0;
}*/

.docs > ul + h2.date {
  margin-top: 40px;
}

/* top recent-docs-tab
----------------------------------------------- */
#recentDocsTab .pieceBody .tabs:after {
  content: "";
  clear: both;
  display: block;
}
#recentDocsTab .pieceBody .tabs li {
  float: left;
  width: 23%;
  /*margin: 0 5px 0 0;*/
}
#recentDocsTab .pieceBody .tabs a {
  display: block;
  padding: 8px 0;
  border-right: 1px solid #00693f;
  border-bottom: 1px solid #00693f;
  /*border-radius: 5px 5px 0 0;*/
  background: #e6e5e5;
  color: #00693f;
  font-size: 110%;
  text-align: center;
  text-decoration: none !important;
  vertical-align: bottom;
  font-size: 128%;
}
#recentDocsTab .pieceBody .tabs li.kanko_bunka {
  width: 95px;
}
/*#recentDocsTab .pieceBody .tabs li:last-child {
  width: 116px;
  margin: 0;
}*/
#recentDocsTab .pieceBody .tabs li.current a{
  background: #fff;
  border-bottom: none;
}
#recentDocsTab .pieceBody .wrapper {
 padding: 15px 20px 8px;
 /*border: 1px solid #aaa;
  border-top: 1px solid #ccc;*/
}
#recentDocsTab .pieceBody .wrapper .content ul {
  margin: -10px 0 15px;
}
#recentDocsTab .pieceBody .wrapper .content li {
  /*margin-bottom: 15px;*/
  padding-bottom: 10px;
  padding-top: 10px;
  /* padding-left: 12px; */
  padding-left: 20px;
  border-bottom: 1px dashed #dcdcdc;
  background: url(../../base/images/ic-list01.png) no-repeat left 50%;
}
#recentDocsTab .pieceBody .wrapper .content li:last-child {
  border: none;
}
#recentDocsTab .pieceBody .wrapper .content li a {
  color: #000;
  text-decoration: none;
}
#recentDocsTab .pieceBody .wrapper .content li .category {
  display: inline-block;
  min-width: 6em;
  margin-right: 0.5em;
}
#recentDocsTab .pieceBody .wrapper .content li .category a {
  display: block;
  padding: 0 6px;
  background-color: #e8e8e8;
  color: #000;
  text-align: center;
  vertical-align: top;
  text-decoration: none;
}
#recentDocsTab .pieceBody .wrapper .content li .category .kubun-tetsuzuki a {
  background-color: #b4d459;
}
#recentDocsTab .pieceBody .wrapper .content li .category .kubun-chumoku a {
  background-color: #fcdbbb;
}
#recentDocsTab .pieceBody .wrapper .content li .category a:hover,
#recentDocsTab .pieceBody .wrapper .content li .category a:focus {
  text-decoration: underline;
}
#recentDocsTab .pieceBody .wrapper .links {
  /*position: relative;*/
  width: 100%;
}
#recentDocsTab .pieceBody .wrapper .links .feed {
  /*position: absolute;
  top: 0;
  left: 0;*/
  text-align: left;
}

/* bnAdvertisementSide
----------------------------------------------- */
#bnAdvertisementSide .pieceBody {
  padding: 10px;
  background-color: #f5f5f5;
  text-align: center;
}
#bnAdvertisementSide .pieceBody ul {
  margin: 0;
  padding: 0;
  border: none;
  background-image: none;
}
#bnAdvertisementSide .pieceBody ul li {
  margin-bottom: 5px;
  padding: 0;
  background: none;
}
#bnAdvertisementSide .pieceBody .lower_text {
  margin-top: 10px;
}

/* bnAdvertisement
----------------------------------------------- */
#bnAdvertisement {
  width: 1000px;
  margin: 0 auto 20px;
}
#bnAdvertisement .pieceHeader h2 {
  padding: 7px 0 4px 15px;
  border-radius: 4px 4px 0 0;
  background-color: #ccc;
}
#bnAdvertisement .pieceBody {
  /*padding: 10px 30px;
  border: 2px solid #ccc;
  border-top: 0;
  border-radius: 0 0 4px 4px;*/
}
#bnAdvertisement .pieceBody ul {
  letter-spacing: -.40em;
}
#bnAdvertisement .pieceBody ul li {
  display: inline-block;
  /*display: inline;*/
  zoom: 1;
  margin: 0 10px 10px 0;
  letter-spacing: normal;
}
#bnAdvertisement .pieceBody ul li:nth-child(6n) {
  margin-right: 0;
}
#bnAdvertisement .pieceBody .lower_text {
  text-align: right;
}

/* feed-back
----------------------------------------------- */
#page-docs-index #feedBack,
#page-faq-index #feedBack {
  display: none;
}
#feedBack {
  margin-bottom: 20px;
}
#feedBack .pieceHeader h2 {
  padding: 7px 10px 4px 15px;
  border-radius: 4px 4px 0 0;
  background-color: #aaa;
}
#feedBack .pieceBody {
  padding: 15px;
  border: 1px solid #aaa;
  border-top: none;
  border-radius: 0 0 4px 4px;
}
/*#feedBack iframe {
  height: 640px !important;
  overflow: visible;
}*/

/* menu piece list
----------------------------------------------- */
#categoryList .pieceBody,
#guideList .pieceBody {
  border: 3px solid #00693f;
  border-top: none;
  padding: 22px 16px 20px;
  border-radius: 0 0 5px 5px;
  font-size: 112%;
}
#guideList .pieceBody ul {
  padding: 0;
  border: none;
}
#categoryList .pieceBody section,
#guideList .pieceBody ul li {
  margin-bottom: 15px;
}
#categoryList .pieceBody section:last-child,
#guideList .pieceBody ul li:last-child {
  margin-bottom: 0;
}
#categoryList section h3,
#guideList  ul li a,
#categoryList ul li {
  margin-bottom: 3px;
  padding: 0 2px 0 6px!important;
  /* background-image: url(../../base/images/ic-list01.png); */
  background-position: 0 50% !important;
  background-repeat: no-repeat;
  font-size: 100%;
  font-weight: normal;
}
#categoryList section:last-child h3,
#guideList ul li:last-child a,
#categoryList ul li:last-child {
  border-bottom: none;
}
#categoryList section h3 a,
#guideList ul li a,
#categoryList ul li a {
  display: block;
  text-decoration: none;
  color: #000;
}
#categoryList .pieceBody section {
  padding: 0;
  border: none;
}
.categoryAttention .feed {
  display: none;
}

/* tag list
----------------------------------------------- */
#tagList h2 {
  padding: 5px 0;
  border-bottom: 2px solid #008746;
}
#tagList .pieceBody {
  padding: 10px;
}
#tagList .pieceBody ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0;
  padding: 0;
  background: none;
}
#tagList .pieceBody ul li:after {
  content: "/";
  margin: 0 5px 0 10px;
}
#tagList .pieceBody ul li:last-child:after {
  display: none;
}
#tagList .pieceBody ul li a {
  display: inline;
}

/* map category
----------------------------------------------- */
#mapCategory .level1 li.shisetsu {
  padding: 0;
  background-image: none;
}
#mapCategory .level1 li.shisetsu > a {
  display: none;
}
#mapCategory .pieceBody ul {
  padding: 0;
}
#mapCategory .pieceBody ul li {
  margin-bottom: 3px;
  border-bottom: 1px solid #ccc;
  background-image: url("../../base/images/ic-list01.png");
  background-position: 10px 10px !important;
  background-repeat: no-repeat;
}
#mapCategory .pieceBody ul li:last-child {
  border-bottom: none;
}
#mapCategory .pieceBody ul li a {
  display: block;
  padding: 4px 2px 4px 12px !important;
}

/* soshiki menu
----------------------------------------------- */
#soshikiIntroduce, #soshikiInfo1, #soshikiInfo2 {
  margin-bottom: 20px;
}
#soshikiIntroduce .pieceHeader h2,
#soshikiInfo1 .pieceHeader h2, #soshikiInfo2 .pieceHeader h2,
#soshikiAddress .pieceHeader h2,
#businessOutline .pieceHeader h2 {
  padding: 7px 0 7px 15px;
  /*border-radius: 4px 4px 0 0;*/
  /*background-color: #ffd23c;*/
}
/*#soshikiIntroduce .pieceBody,
#soshikiInfo1 .pieceBody, #soshikiInfo2 .pieceBody,
#soshikiAddress .pieceBody {
  padding: 15px;
  border: 2px solid #ffd23c;
  border-top: none;
  border-radius: 0 0 4px 4px;
}*/
#soshikiIntroduce .pieceBody ul,
#soshikiInfo1 .pieceBody ul, #soshikiInfo2 .pieceBody ul,
#soshikiAddress .pieceBody ul {
  margin-left: 15px;
  list-style-type: disc;
}

/* 隍・尅縺ェ讌ュ蜍吝・螳ケ */
#soshikiInfo1 .gyoumunaiyou .col {
  margin-bottom: 15px;
}
#soshikiInfo1 .gyoumunaiyou h3 {
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 7px 0 4px 15px;
  border-radius: 4px;
  background-color: #ffd23c;
}

/* 豸磯亟譛ャ驛ィ */
#soshikiInfo1 .syobohonbu .col {
  margin-bottom: 15px;
}
#soshikiInfo1 .syobohonbu h3 {
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 7px 0 4px 15px;
  border-radius: 4px;
  background-color: #ffd23c;
}

/* 謨呵ご蟋泌藤莨壹セ莨壻ス楢ご隱イ */
#soshikiInfo2 .kyoikuiinkai,
#soshikiInfo1 .shakaitaiikuka {
  letter-spacing: -.40em;
}
#soshikiInfo2 .kyoikuiinkai .col,
#soshikiInfo1 .shakaitaiikuka .col {
  display: inline-block;
  width: 50%;
  margin-bottom: 15px;
  letter-spacing: normal;
  vertical-align: top;
}
#soshikiInfo2 .kyoikuiinkai h3,
#soshikiInfo1 .shakaitaiikuka h3 {
  margin: 0 5px 5px;
  padding: 7px 0 4px 15px;
  border-radius: 4px;
  background-color: #ffd23c;
}
#soshikiInfo2 .kyoikuiinkai ul,
#soshikiInfo1 .shakaitaiikuka ul {
  margin: 0 5px 0 30px;
}

/* calendar
----------------------------------------------- */
/*#calendar {
  padding: 25px 0 0 0;
  background: url("../images/bg-calendar.gif") no-repeat center top;
}*/
#calendar .pieceContainer {
  padding-bottom: 0;
  /*box-shadow: 0 3px 3px -2px rgba(0,0,0,0.3);*/
}
#calendar .pieceHeader {
  background: #fff !important;
}
#calendar .pieceHeader h2 {
  border-radius: 5px 5px 0 0;
  /*border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;*/
  background-image: none;
  text-align: center;
  background: #00693f;
  color: #fff;
}
#calendar .pieceBody {
  padding: 15px 12px 27px 12px;
  border-left: 3px solid #00693f;
  border-right: 3px solid #00693f;
  border-bottom: 3px solid #00693f;
  border-radius: 0 0 5px 5px;
  position: relative;
}
#calendar .pieceBody h3 {
  margin-bottom: 15px;
  background-position: 75% 50%;
  background-repeat: no-repeat;
  font-weight: bold;
  _font-size: 100%;
  text-align: center;
}
#calendar .pieceBody h3.april {
  background-image: url("../images/bg-april.gif");
}
#calendar .pieceBody h3.may {
  background-image: url("../images/bg-may.gif");
}
/*#calendar .pieceBody h3.june {
  background-image: url("../images/bg-june.gif");
}*/
#calendar .pieceBody h3.july {
  background-image: url("../images/bg-july.gif");
}
#calendar .pieceBody h3.august {
  background-image: url("../images/bg-august.gif");
}
#calendar .pieceBody h3.september {
  background-image: url("../images/bg-september.gif");
}
#calendar .pieceBody h3.october {
  background-image: url("../images/bg-october.gif");
}
#calendar .pieceBody h3.november {
  background-image: url("../images/bg-november.gif");
}
#calendar .pieceBody h3.december {
  background-image: url("../images/bg-december.gif");
}
#calendar .pieceBody h3.january {
  background-image: url("../images/bg-january.gif");
}
#calendar .pieceBody h3.february {
  background-image: url("../images/bg-february.gif");
}
#calendar .pieceBody h3.march {
  background-image: url("../images/bg-march.gif");
}
#calendar .pieceBody table {
  width: 100%;
  /*border: 1px solid #bbb;*/
  font-size: 107%;
}
#calendar .pieceBody th, #calendar .pieceBody td {
  padding: 2px 0;
  /*border: 1px solid #bbb;*/
  text-align: center;
}
#calendar .pieceBody table a {
  margin: 0;
  padding: 0;
  background-image: none;
  color: inherit;
}
#calendar .pieceBody .sat {
  /*background-color: #dff6fe;*/
  color: #3366ff;
}
#calendar .pieceBody table .wdays {
  background: #e6e5e5;
}
#calendar .pieceBody .sun {
  /*background-color: #ffe6f1;*/
  color: #ee0000;
}
#calendar .pieceBody table .prevMonth,
#calendar .pieceBody table .nextMonth {
  color: #ccc;
}
#calendar .pieceBody .pagination {
  margin-top: 10px;
}
#calendar .pieceBody .pagination a {
  padding: 0;
  max-width: 150px;
  margin: 20px auto 0;
  padding: 4px 0;
  background: #71b17d url(/_themes/base/images/bg_line02.png);
  color: #000;
  text-align: center;
  border-radius: 4px;
  font-size: 115%;
  display: block;
  color: #fff;
  text-decoration: none;
}
#calendar .pieceBody .separator {
  display: none;
}

#calendar .pieceBody  .pagination a.prev_page {
  position: absolute;
  left: 18px;
  top: 9px;
  text-decoration: none;
  color: #00693f;
  font-size: 23px;
  background: none;
  margin: 0;
  padding: 0;
}
#calendar .pieceBody  .pagination a.next_page {
  position: absolute;
  right: 18px;
  top: 9px;
  text-decoration: none;
  color: #00693f;
  font-size: 23px;
  background: none;
  margin: 0;
  padding: 0;
}

#categoryCalendar {
  padding: 25px 0 0 0;
  background: url("../images/bg-calendar.gif") no-repeat center top;
}
#categoryCalendar .pieceContainer {
  padding-bottom: 0;
  box-shadow: 0 3px 3px -2px rgba(0,0,0,0.3);
}
#categoryCalendar .pieceHeader {
  background: #fff !important;
}
#categoryCalendar .pieceHeader h2 {
  padding: 12px 5px 0 5px;
  border-top: 4px solid #008746;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  background-image: none;
  color: #000;
  text-align: center;
}
#categoryCalendar .pieceBody {
  padding: 0 10px 10px 10px;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}
#categoryCalendar .pieceBody h3 {
  margin-bottom: 6px;
  background-position: 75% 50%;
  background-repeat: no-repeat;
  font-weight: bold;
  _font-size: 100%;
  text-align: center;
}
#categoryCalendar .pieceBody h3.april {
  background-image: url("../images/bg-april.gif");
}
#categoryCalendar .pieceBody h3.may {
  background-image: url("../images/bg-may.gif");
}
#categoryCalendar .pieceBody h3.june {
  background-image: url("../images/bg-june.gif");
}
#categoryCalendar .pieceBody h3.july {
  background-image: url("../images/bg-july.gif");
}
#categoryCalendar .pieceBody h3.august {
  background-image: url("../images/bg-august.gif");
}
#categoryCalendar .pieceBody h3.september {
  background-image: url("../images/bg-september.gif");
}
#categoryCalendar .pieceBody h3.october {
  background-image: url("../images/bg-october.gif");
}
#categoryCalendar .pieceBody h3.november {
  background-image: url("../images/bg-november.gif");
}
#categoryCalendar .pieceBody h3.december {
  background-image: url("../images/bg-december.gif");
}
#categoryCalendar .pieceBody h3.january {
  background-image: url("../images/bg-january.gif");
}
#categoryCalendar .pieceBody h3.february {
  background-image: url("../images/bg-february.gif");
}
#categoryCalendar .pieceBody h3.march {
  background-image: url("../images/bg-march.gif");
}
#categoryCalendar .pieceBody table {
  width: 100%;
  border: 1px solid #bbb;
  font-size: 90%;
}
#categoryCalendar .pieceBody th, #categoryCalendar .pieceBody td {
  padding: 2px 0;
  border: 1px solid #bbb;
  text-align: center;
}
#categoryCalendar .pieceBody table a {
  margin: 0;
  padding: 0;
  background-image: none;
}
#categoryCalendar .pieceBody .sat {
  background-color: #dff6fe;
  color: #3366ff;
}
#categoryCalendar .pieceBody .sun {
  background-color: #ffe6f1;
  color: #ee0000;
}
#categoryCalendar .pieceBody table .prevMonth,
#categoryCalendar .pieceBody table .nextMonth {
  color: #ccc;
}
#categoryCalendar .pieceBody .pagination {
  margin-top: 10px;
}
#categoryCalendar .pieceBody .pagination a {
  padding: 0;
}

/* event list
----------------------------------------------- */
#eventType {
  margin-bottom: 10px;
}
#eventType .pieceBody {
  border-bottom: 2px solid #ccc;
}
#eventType .pieceBody li {
  float: left;
  width: 25%;
  margin-right: 10px;
  text-align: center;
}
#eventType .pieceBody li a {
  display: block;
  padding: 10px 0;
  border-radius: 6px 6px 0 0;
  background-color: #ebebeb;
  color: #000;
  font-size: 110%;
  font-weight: bold;
  text-decoration: none;
}
#eventType .pieceBody li a.cur,
#eventType .pieceBody li a:hover,
#eventType .pieceBody li a:focus {
  background-color: #008746;
  color: #fff;
  text-decoration: none;
}

/* today event
----------------------------------------------- */
#menu #todaysEvent .pieceBody ul,
#links #todaysEvent .pieceBody ul {
  border: none;
}
#menu #todaysEvent .pieceBody ul li,
#links #todaysEvent .pieceBody ul li {
  margin: 0;
  padding: 3px 6px;
  background-image: none;
}
#todaysEvent .pieceBody ul.simple_tabs {
  letter-spacing: -.40em;
}
#todaysEvent .pieceBody ul.simple_tabs li {
  display: inline-block;
  margin-bottom: 0;
  letter-spacing: normal;
}
#todaysEvent .pieceBody ul.simple_tabs li:first-child {
  border-right: 0;
}
#todaysEvent .pieceBody ul li.current {
  background: #aaa;
  font-weight: bold;
}
#todaysEvent #simple_tab_panels > div {
  min-height: 1em;
  padding: 0;
}
#todaysEvent .pieceBody ul.simple_tabs {
  padding: 10px 0 0;
}
#todaysEvent .pieceBody .simple_tab_panels ul {
  padding: 5px 10px;
}
#todaysEvent .pieceBody .simple_tab_panels ul li {
  padding-left: 12px;
  background: url("../../base/images/ic-list01.png") no-repeat left 8px;
}

/* smart-switch
----------------------------------------------- */

#smartSwitch .switch {
  display: block;
  padding: 10px;
  background-color: #008746;
}
#smartSwitch .switch a {
  display: block;
  padding: 10px;
  background-color: #fff;
  color: #000;
  font-size: 200%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

/* attentionInformation recentDocs
----------------------------------------------- */
#attentionInformation .pieceHeader,
#attentionInformationGnav .pieceHeader,
#recentDocs .pieceHeader,
#recentDocsGnav .pieceHeader {
  /*border: 1px solid #aaa;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  background: url("../images/bg-tab-on.gif") repeat-x left top;*/
}
#attentionInformation .pieceHeader h2,
#attentionInformationGnav .pieceHeader h2,
#recentDocs .pieceHeader h2,
#recentDocsGnav .pieceHeader h2,
#recentDocsTab .pieceHeader h2 {
  padding: 5px 5px 6px 40px;
}
#attentionInformation .pieceBody,
#attentionInformationGnav .pieceBody,
#recentDocs .pieceBody,
#recentDocsGnav .pieceBody {
  padding: 0 15px 15px 15px;
  /*border: 1px solid #aaa;
  border-top: none;*/
}
#attentionInformation .pieceBody li,
#attentionInformationGnav .pieceBody li,
#recentDocs .pieceBody li,
#recentDocsGnav .pieceBody li {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  background: url(../../base/images/ic-list01.png) no-repeat left 50%;
  border-bottom: 1px dashed #dcdcdc;
}
#attentionInformation .pieceBody ul,
#attentionInformationGnav .pieceBody ul,
#recentDocs .pieceBody ul,
#recentDocsGnav .pieceBody ul{
  margin-top: -10px;
}
#attentionInformation .pieceBody li:last-child,
#attentionInformationGnav .pieceBody li:last-child,
#recentDocs .pieceBody li:last-child,
#recentDocsGnav .pieceBody li:last-child {
  border: none;
}
#attentionInformation .pieceBody li a,
#attentionInformationGnav .pieceBody li a,
#recentDocs .pieceBody li a,
#recentDocsGnav .pieceBody li a {
  color: #000;
  text-decoration: none;
}
#attentionInformation .pieceBody li:empty,
#attentionInformationGnav .pieceBody li:empty,
#recentDocs .pieceBody li:empty,
#recentDocsGnav .pieceBody li:empty {
  display: none;
}
#attentionInformation .pieceBody {
  padding: 20px 20px 17px;
}

/* sideLink
----------------------------------------------- */
.sideLink li {
  margin: 0 0 15px;
  position: relative;
  font-size: 115%;
  border: 1px solid #898989;
}
.sideLink li:after {
  content: "";
  background: url(/_themes/base/images/ic-list08.png);
  width: 9px;
  height: 10px;
  right: 5px;
  top: 0;
  bottom: 0;
  position: absolute;
  margin: auto;
}
.sideLink li.item01 a {
  border-right: 19px solid #f579e8;
}
.sideLink li.item02 a {
  border-right: 19px solid #1b0495;
}
.sideLink li.item03 a {
  border-right: 19px solid #e58320;
}
.sideLink li.item04 a {
  border-right: 19px solid #74b651;
}
.sideLink li a {
  display: table;
  width: 100%;
  color: #000;
  text-decoration: none;
  box-sizing: border-box;
}
.sideLink li a span {
  display: table-cell;
  vertical-align: middle;
}
.sideLink li a span.icon {
  width: 67px;
}
.sideLink li a span.text {
  padding-left: 7px;
}



/* sideNavi
----------------------------------------------- */
.sideNavi {
  margin-bottom: 35px;
}
.sideNavi li {
  margin-bottom: 10px;
}
.sideNavi li:last-child {
  margin-bottom: 0;
}
.sideNavi li a {
  display: block;
  background: #00693f url(../../base/images/ic-list08.png) no-repeat 11px 50%;
  box-sizing: border-box;
  font-size: 128%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
  padding: 10px 10px  10px 28px;
}

/* businessOutline
----------------------------------------------- */
#businessOutline .pieceBody ul {
  padding-left: 2em;
  margin: 1em 0;
}
#businessOutline .pieceBody ul li {
  list-style: outside;
}

.contentOrganization section {
  border: 3px solid #00693f;
  border-radius: 5px;
  margin-bottom: 20px;
}
.contentOrganization section h2 {
  background: #00693f url(../../base/images/ic-list08.png) no-repeat 15px 50%;
  margin-bottom: 0;
}
.contentOrganization section h2 a:hover {
	text-decoration: underline;
}

.contentOrganization.contentOrganizationGroupUnit,
.contentOrganization.contentOrganizationGroupDepartment {
  margin-bottom: 20px;
  border: 3px solid #00693f;
  border-radius: 5px;
  position: relative;
  padding: 0 24px;
}
.contentOrganization.contentOrganizationGroupUnit h2,
.contentOrganization.contentOrganizationGroupDepartment h2 {
  background: #00693f;
  color: #fff;
  padding: 7px 0 7px 27px;
  margin: 0 -24px;
}
.contentOrganization.contentOrganizationGroupUnit ul,
.contentOrganization.contentOrganizationGroupDepartment ul {
  margin-top: -10px;
  padding: 25px 0 25px;
}
.contentOrganization.contentOrganizationGroupUnit ul li,
.contentOrganization.contentOrganizationGroupDepartment ul li {
  margin-bottom: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 20px;
  background: url(../../base/images/ic-list01.png) no-repeat left 50%;
  border-bottom: 1px dashed #dcdcdc;
}
.contentOrganization.contentOrganizationGroupUnit ul li:last-child,
.contentOrganization.contentOrganizationGroupDepartment ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.contentOrganization.contentOrganizationGroupUnit ul li a,
.contentOrganization.contentOrganizationGroupDepartment ul li a  {
  color: #000;
}
.contentOrganization.contentOrganizationGroupUnit .more,
.contentOrganization.contentOrganizationGroupDepartment .more {
  font-size: 115%;
  position: absolute;
  top: 3px;
  right: 10px;
}
.contentOrganization.contentOrganizationGroupUnit .more a,
.contentOrganization.contentOrganizationGroupDepartment .more a {
  background: url(/_themes/base/images/bg_line02.png);
  width: 100px;
  display: inline-block;
  border-radius: 4px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  padding: 3px 0;
}

.categoryType h2 {
  padding: 0 !important;
  background: none !important;
}
.categoryType h2 a {
  padding: 7px 5px 5px 34px;
  background: #d6f4d3 url(../../base/images/ic-list01.png) no-repeat 11px 50%;
  border-radius: 5px;
} 

/* =========================================================
   gikai
========================================================= */
/* gikai header
----------------------------------------------- */
#commonHeaderGikai {
  width: 1000px;
  margin: 0 auto 20px;
  background-color: #ffcccc;
}

.simple_tabs {
  margin: 0;
  padding: 5px 0;
}

.simple_tabs > li {
  background-color: #ccc;
  border: 1px solid #ccc;
  border-bottom: none;
  cursor: pointer;
  display: inline;
  margin: 0;
  padding: 5px 10px;
}
.simple_tabs > li.current {
  background-color: #fff;
  padding-bottom: 6px;
}

.simple_tab_panels > div {
  background-color: #fff;
  border: 1px solid #ccc;
  display: none;
  margin: 0;
  padding: 10px;
}

/*publish*/
.publish_date {
  display: block;
  color: #6aa674;
}
.sitekanrisya {
  display: none;
}


/*contentGpCategoryCategoryType*/
.contentGpCategoryCategoryType,
.contentGpCategory.contentGpCategoryCategory,
.contentGpCategoryCategoryTypes{
	letter-spacing: -0.3em;
	    margin-right: -22px;
}
.contentGpCategoryCategory .classification,
.categoryType.categoryTypeGuide,
section.categoryType,
.categoryType.categoryTypeMachidukuri,
.categoryType.categoryTypeMunicipal {
	display: inline-block;
	width: 375px;
	margin-right: 22px;
	border: 3px solid #00693f;
	border-radius: 5px;
	margin-bottom: 25px;
	letter-spacing: normal;
	    padding: 0;
}
.contentGpCategory.contentGpCategoryCategory .docs {
	letter-spacing: normal;
}
.contentGpCategoryCategory .classification h2,
.categoryType.categoryTypeGuide h2,
section.categoryType h2,
.categoryType.categoryTypeMachidukuri h2,
.categoryType.categoryTypeMunicipal h2 {
	margin-bottom: 0;
}
.contentGpCategoryCategory .classification h2 a,
.categoryType.categoryTypeGuide h2 a,
section.categoryType h2 a,
.categoryType.categoryTypeMachidukuri h2 a,
.categoryType.categoryTypeMunicipal h2 a {
	display: block;
	background: #00693f url(../../base/images/ic-list08.png) no-repeat 15px 50%;
	position: relative;
    padding: 7px 5px 5px 33px;
    color: #fff;
    border: none;
	border-radius: 0;
}
.contentGpCategoryCategory .classification ul,
.categoryType.categoryTypeGuide ul.children,
section.categoryType ul.children,
.categoryType.categoryTypeMachidukuri ul.children,
.categoryType.categoryTypeMunicipal ul.children  {
	padding: 15px 15px;
    margin-bottom: 0;
}
.contentGpCategoryCategory .classification ul li:last-child,
.categoryType.categoryTypeGuide ul.children li:last-child,
section.categoryType ul.children li:last-child,
 .categoryType.categoryTypeMachidukuri ul.children li:last-child,
 .categoryType.categoryTypeMunicipal ul.children li:last-child {
	margin-bottom: 0;
}
.contentGpCategoryCategory .classification a {
	padding: 0;
    background: none;
    border-radius: 0;
}