/* basic style
----------------------------------------------- */
body, body div {
  background-color: #00B;
  color: #ffffff;
}
a {
  color: #ffffff;
}
a:visited {
  color: #ffffff;
}
a:hover {
  color: #ffffff;
}
.docTab .content li {
  color: #ffffff;
}
h1 {
  color: #ffffff;
}
#contentBody .docTab .content li {
  color: #ffffff;
}
span {
  color: #ffffff !important;
}

/* header
----------------------------------------------- */
#commonHeader {
  background: none;
}
#commonHeader a.riyou,
#commonHeader a.riyou:hover {
  color: #FFF;
}
#commonBanner .pieceContainer {
  background-image: none;
}
#commonBanner .upperMenu .smart {
  background-color: #00B;
}
#commonBanner {
  background: none;
}
#commonBanner .logo {
  background-color: transparent;
}
#commonBanner .lowerMenu {
  background: none;
  border: 1px solid #FFF;
}
#commonBanner .lowerMenu a {
  border-right: 1px solid #FFF;
  color: #FFF;
}
#globalNavi {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  box-shadow: none;
  background: none;
}
#globalNavi a.top {
  border-left: 1px solid #FFF;
}
#globalNavi a {
  border-right: 1px solid #FFF;
}
#page-index #globalNavi a.top,
#globalNavi a:hover,
#globalNavi a.current,
#globalNavi a.current:hover {
  background-color: #00B;
  text-decoration: underline;
  color: #FFF;
}

/* top
----------------------------------------------- */
#topics .pieceHeader,
#lifeEvent .pieceHeader {
  background: none;
  border: solid 1px #FFF;
  border-bottom: none;
}
#topics .pieceHeader h2,
#lifeEvent .pieceHeader h2 {
  background: none;
  border-bottom: solid 1px #FFF;
}
#topics .pieceBody,
#lifeEvent .pieceBody {
  border: solid 1px #FFF;
  border-top: none;
}
#topics .pieceBody:before,
#topics .pieceBody:after,
#lifeEvent .pieceBody:before,
#lifeEvent .pieceBody:after {
  display: none;
}
#lifeEvent li.pregnant a,
#lifeEvent li.child a,
#lifeEvent li.work a {
  border-bottom: 1px dashed #FFF;
  border-right: 1px dashed #FFF;
}
#lifeEvent li.adult a {
  border-bottom: 1px dashed #FFF;
}
#lifeEvent li.moving a,
#lifeEvent li.marriage a,
#lifeEvent li.welfare a {
  border-right: 1px dashed #FFF;
}
#docTabPortal .tabs,
#docTab .tabs {
  border-left: 1px solid #FFF;
}
#docTabPortal .tabs a, 
#docTab .tabs a {
  border-right: 1px solid #FFF;
  border-top: 1px solid #FFF;
  color: #FFF;
}
#docTabPortal .tabs a.current,
#docTab .tabs a.current,
#docTabPortal .tabs a:hover, 
#docTab .tabs a:hover,
#docTabPortal .tabs a.bosai.current, 
#docTab .tabs a.current.bosai,
#docTabPortal .tabs a.bosai:hover, 
#docTab .tabs a.bosai:hover {
  background-color: #00B;
  text-decoration: underline;
}
#docTabPortal .wrapper,
#docTab .wrapper {
  border: 1px solid #FFF;
}

/* bunya
----------------------------------------------- */
#pageTitle .pieceBody {
  background: none;
  border-bottom: solid 3px #FFF;
}
#page-bunya-index .contentArticleCategory .category {
  background-color: #00B!important;
  border: solid 1px #FFF;
}
.contentArticleCategory .latest h2 {
  background: none;
  border: solid 1px #FFF;
}
.contentArticleCategory .latest ul {
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
.contentArticleCategory .latest ul.border {
  border-bottom: 1px solid #FFF;
}
.contentArticleCategory .latest .more {
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
.contentArticleCategory h3 {
  background: none;
  border: solid 1px #FFF;
  color: #FFF;
}

/* zokusei
----------------------------------------------- */
.contentArticleAttribute .attribute {
  background-color: #00B;
  border: solid 1px #FFF;
}
.contentArticleAttribute .latest h2 {
  background: none;
  border: solid 1px #FFF;
}
.contentArticleAttribute .latest ul {
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
.contentArticleAttribute .latest ul.border {
  border-bottom: 1px solid #FFF;
}
.contentArticleAttribute .latest .more {
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
.contentArticleAttribute h3 {
  background: none;
  border: solid 1px #FFF;
  color: #FFF;
}

/* soshiki
----------------------------------------------- */
.contentArticleUnit dl.department {
  background-color: #00B;
  border: solid 1px #FFF;
}
.contentArticleUnit dl.cycle {
  background-color: #00B;
  border-top: solid 1px #FFF;
  border-bottom: solid 1px #FFF;
}
.contentArticleUnit .latest h2 {
  background: none;
  border: solid 1px #FFF;
}
.contentArticleUnit .latest ul {
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
.contentArticleUnit .latest ul.border {
  border-bottom: 1px solid #FFF;
}
.contentArticleUnit .latest .more {
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
.contentArticleUnit h3 {
  background: none;
  border: solid 1px #FFF;
  color: #FFF;
}

/* docs
----------------------------------------------- */
#recentDocsTitle h2,
.contentArticleRecentDocs .docs h2,
.contentArticleDocs h2.date {
  background: none;
  border: solid 1px #FFF;
}
.latest ul {
  background-image: none;
}

/* doc
----------------------------------------------- */
.contentArticleDoc .header {
  border-top: 4px solid #FFF;
  border-bottom: 2px solid #FFF;
}
.contentArticleDoc .body h2 {
  background: none;
  border-bottom: solid 4px #FFF;
}
.contentArticleDoc .body h3 {
  border-bottom: 2px solid #FFF;
}
.contentArticleDoc .body h4 {
  border-bottom: 1px dotted #FFF;
  color: #FFF;
}
.contentArticleDoc .body table th,
.contentArticleDoc .body table td {
  border: 1px solid #FFF;
}
.contentArticleDoc .body table th {
  background-color: #00B;
}
.contentArticleDoc .maps h2, 
.contentArticleDoc .rels h2, 
.contentArticleDoc .tags h2 {
  background: none;
  border-left: solid 3px #FFF;
}
.maps .map div {
  background-color: transparent;
}
.contentArticleDoc .inquiry {
  border-bottom: 1px solid #FFF;
  border-top: 1px solid #FFF;
}
.inquiry h2 {
  color: #FFF;
}
.contentArticleDoc .back a {
  background-color: #00B;
  border: 1px solid #FFF;
}

/* page
----------------------------------------------- */
#contentBody #pageTitle .pieceBody {
  background: none;
  border: solid 1px #FFF;
}
#contentBody #pageTitle .pieceBody h1 {
  background-image: none;
}
.contentPage .body h2 {
  background: none;
  border-bottom: soli 4px #FFF;
}
.contentPage .body h3 {
  border-bottom: 2px solid #FFF;
}
.contentPage .body h4 {
  border-bottom: 1px dotted #FFF;
  color: #FFF;
}
.contentPage .body table th,
.contentPage .body table td {
  border: 1px solid #FFF;
}
.contentPage .body table th {
  background-color: #00B;
}

/* page
----------------------------------------------- */
.dir-lifeevent .contentPage h2.lifeEventTitle {
  border-bottom: 1px solid #FFF!important;
  border-left: 5px solid #FFF!important;
}

/* inquiry
----------------------------------------------- */
.enqueteForms .form h2,
.enqueteForm .form h2 {
  background: none;
  border: solid 1px #FFF;
}
.enqueteForm .column .name {
  background-color: #00B;
  border: solid 1px #FFF;
  border-left: 4px solid #FFF;
}
.enqueteForm .submitters {
  background: none;
}
.enqueteForm .back a {
  background-color: #00B;
  border: solid 1px #FFF;
}

/* sitemap
----------------------------------------------- */
ul.sitemap ul {
  background-color: #00B;
}
ul.sitemap li.level1 {
  background-color: #00B;
}
ul.sitemap li.level2 {
  background-color: #00B;
}

/* event-calender
----------------------------------------------- */
.contentArticleEventDocs h2 {
  background-color: #00B;
  border: solid 1px #FFF;
}
td.attribute span {
  background-color: #00B!important;
  border: solid 1px #FFF!important;
}
.contentArticleEventDocs table {
  border-top: 1px solid #FFF;
}
.contentArticleEventDocs td {
  border-bottom: 1px solid #FFF;
}

/* lifeEvent
----------------------------------------------- */
.lifeevents .lifeevent {
  border: solid 1px #FFF;
  background-color: #00B;
}
/*
#page-lifeevent-ninshin #pageTitle h1 {
  background-image: url(../../lifeevent/images/tl-ninshin.gif)!important;
}
#page-lifeevent-kosodate #pageTitle h1 {
  background-image: url(../../lifeevent/images/tl-kosodate.gif)!important;
}
#page-lifeevent-shushoku #pageTitle h1 {
  background-image: url(../../lifeevent/images/tl-shuushoku.gif)!important;
}
#page-lifeevent-seijin #pageTitle h1 {
  background-image: url(../../lifeevent/images/tl-seijin.gif)!important;
}
#page-lifeevent-hikkoshi #pageTitle h1 {
  background-image: url(../../lifeevent/images/tl-hikkoshi.gif)!important;
}
#page-lifeevent-kekkon #pageTitle h1 {
  background-image: url(../../lifeevent/images/tl-kekkon.gif)!important;
}
#page-lifeevent-fukushi #pageTitle h1 {
  background-image: url(../../lifeevent/images/tl-fukushi.gif)!important;
}
#page-lifeevent-shibo #pageTitle h1 {
  background-image: url(../../lifeevent/images/tl-shibou.gif)!important;
}
*/

/* tag
----------------------------------------------- */
.contentArticleTags .search {
  background-color: #00B;
  border: solid 1px #FFF;
}
.contentArticleTags .hit {
  background-color: #00B;
  border: solid 1px #FFF;
}

/* side-menu
----------------------------------------------- */
#menu .pieceHeader,
#links .pieceHeader,
#mayor .pieceHeader {
  background-image: none;
  background-color: #00B;
  border: 1px solid #FFF;
}
#links ul,
#menu ul {
  border: 1px solid #FFF;
  border-top: none;
}
#population caption {
  border: 1px solid #FFF;
  background-color: #00B;
}
#population th {
  border-left: 1px solid #FFF;
}
#population td {
  border-right: 1px solid #FFF;
}
#population th.noBorder {
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
}
#population td.noBorder {
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
}
#menu #calendar .pieceHeader,
#links #calendar .pieceHeader,
#content #calendar .pieceHeader,
#menu #calendarDailyLinks .pieceHeader,
#links #calendarDailyLinks .pieceHeader,
#content #calendarDailyLinks .pieceHeader {
  width: auto;
  background: none;
  border-bottom: none;
}
#menu #calendar .pieceHeader h2,
#links #calendar .pieceHeader h2,
#content #calendar .pieceHeader h2,
#menu #calendarDailyLinks .pieceHeader h2,
#links #calendarDailyLinks .pieceHeader h2,
#content #calendarDailyLinks .pieceHeader h2 {
  border: none;
  color: #FFF;
}
#calendar .pieceBody,
#calendarDailyLinks .pieceBody {
  border: solid 1px #FFF;
  border-top: none;
}
#calendar .calendar .wdays .wday, 
#calendarDailyLinks .calendar .wdays .wday {
  border-bottom: 1px dotted #FFF;
  border-right: 1px dotted #FFF;
  border-top: 1px dotted #FFF;
}
#calendar .calendar .days .day, 
#calendarDailyLinks .calendar .days .day {
  border-bottom: 1px dotted #FFF;
  border-right: 1px dotted #FFF;
}
#calendar .calendar .wdays .sat, 
#calendar .calendar .days .sat, 
#calendarDailyLinks .calendar .wdays .sat, 
#calendarDailyLinks .calendar .days .sat {
  border-right: none;
}
#calendar .calendar .days .sun, 
#calendar .calendar .days .holiday, 
#calendarDailyLinks .calendar .days .sun, 
#calendarDailyLinks .days .holiday {
  color: #FFF;
}
#calendar .calendar .days .sat, 
#calendarDailyLinks .calendar .days .sat {
  color: #FFF;
}
.sideBanner {
  border: solid 1px #FFF;
}
.sideBanner a {
  color: #FFF!important;
}
#koho a,
#application a,
#sideLinks a,
#furusato a,
#bosaiMail a {
  background-color: #00B;
}
#kanko a {
  background-image: none;
  color: #00B;
}
#library,
#library a ruby, 
#library a ruby rb, 
#library a ruby rp, 
#library a ruby rt {
  background-color: #00B;
}
#library .pieceBody {
  background-color: transparent;
}
#links #qrCode .pieceHeader, 
#menu #qrCode .pieceHeader {
  border: none;
}
#qrCode {
  border: 4px solid #FFF;
}
#lifeEventSide ul {
  border-top: solid 1px #FFF;
}

/* feed
----------------------------------------------- */
.feed a.rss, 
.feed a.atom, 
a.feedRss, 
a.feedAtom {
  background-color: #00B;
  background-image: url("../../piece/images/ic-rss.png");
  border: solid 1px #FFF;
  color: #FFF;
}

/* footer
----------------------------------------------- */
#address {
  border-top: 1px solid #FFF;
}
#footerNavi {
  border-top: 1px solid #FFF;
}
#footerNavi .pieceBody {
  color: #FFF;
}
#footerNavi a {
  color: #FFF!important;
}