@charset "UTF-8";

/* basic style
----------------------------------------------- */
*, *::before, *::after {
  background-color: #333 !important;
  border-color: #fff !important;
  color: #fff !important;
  box-shadow: none !important;
}
body .maps div, #map_canvas div {
  background-color: transparent;
  color: #000;
}
a {
  color: #ffcc00 !important;
}
a:visited {
  color: #ff9900 !important;
}
a:focus, a:hover {
  color: #eeccff !important;
}

/* Layout
----------------------------------------------- */
#container::before {
  display: none;
}

/* commonHeader
----------------------------------------------- */
#commonHeader h1 img {
  background-color: #fff !important;
}

/* globalNavi
----------------------------------------------- */
#globalNavi ul {
  border: 1px solid #fff;
}
#globalNavi li:not(:first-child)::before {
  background-color: #fff !important;
}
#globalNavi li a {
  background: none !important;
}
#globalNavi li.current a,
#globalNavi li a:hover, #globalNavi li a:focus {
  background: none !important;
  text-decoration: underline;
}
#globalNavi li a span {
  background: none !important;
}

/* homonNavi
----------------------------------------------- */
#globalNavi + #homonNavi ul {
  border: 1px solid #fff;
  border-top: none;
}
#globalNavi + #homonNavi li::before {
  background-color: #fff !important;
}
#page-gExaminee-index #homonNavi li.nav1 a,
#page-fExaminee-index #homonNavi li.nav2 a,
#page-general-index #homonNavi li.nav3 a,
#page-graduate-index #homonNavi li.nav4 a,
#page-student-index #homonNavi li.nav5 a,
#globalNavi + #homonNavi li a:hover {
  text-decoration: underline;
}

/* pageTitle
----------------------------------------------- */
#pageTitle h1 {
  border: 1px solid #fff;
  background: none !important;
}
#pageTitle h1::before {
  background-color: #fff !important;
}

/* content menuList
----------------------------------------------- */
#content #menuList .pieceHeader h2 {
  border: 1px solid #fff;
}
#content #menuList .pieceBody > ul > li .title {
  background: none !important;
}
#content #menuList .pieceBody > ul > li .title::before {
  background-color: #fff !important;
}

/* menu menuList
----------------------------------------------- */
#menu #menuList .pieceHeader h2 {
  border: 1px solid #fff;
}
#menu #menuList .pieceBody > ul > li ul li.current {
  font-weight: bold;
}

/* commonFooter
----------------------------------------------- */
#commonFooter .pieceContainer {
  border-top: 1px solid #fff;
}
#commonFooter .pieceBody ul {
  border: 1px solid #fff;
  border-top: none;
}

/* top-banner
----------------------------------------------- */
#top-banner #homonNavi .pieceHeader h2 {
  border: 1px solid #fff;
  border-bottom: none;
  background: none !important;
}
#keyvisual .bx-controls {
  border: 1px solid #fff;
}
#keyvisual .bx-controls-auto-item a {
  border: 1px solid #fff;
}

/* contentsBanner
----------------------------------------------- */
#contentsBanner .pieceBody dl.schedule dt {
  border: 1px solid #fff;
}

/* docTab
----------------------------------------------- */
#docTab .content li a::before {
  border: none;
}

/* category
----------------------------------------------- */
.contentArticleCategory .category h2 a {
  border: 1px solid #fff;
}
.contentArticleCategory .latest h2 {
  border: 1px solid #fff;
}
.contentArticleCategory .latest ul li a::before {
  border: none;
}

/* attribute
----------------------------------------------- */
.contentArticleAttribute .attributes .attribute h2 a {
  border: 1px solid #fff;
}
.contentArticleAttribute .latest h2 {
  border: 1px solid #fff;
}
.contentArticleAttribute ul li a::before {
  border: none;
}
.contentArticleAttribute .units .unit h3 {
  border: 1px solid #fff;
}

/* docs
----------------------------------------------- */
.contentArticleRecentDocs .docs h2,
.contentArticleDocs .docs h2 {
  border: 1px solid #fff;
}
.contentArticleRecentDocs .docs ul li a::before,
.contentArticleDocs .docs ul li a::before {
  border: none;
}

/* doc
----------------------------------------------- */
.contentArticleDoc .maps h2::before,
.contentArticleDoc .rels h2::before,
.contentArticleDoc .tags h2::before {
  background-color: #fff !important;
}
div.maps div {
  background-color: transparent;
}

/* address
----------------------------------------------- */
#content .inquiry {
  border: 1px solid #fff;
}

/* tag
----------------------------------------------- */
.contentArticleTags .hit {
  border: 1px solid #fff;
}
.contentArticleTags .docs li a::before {
  border: none;
}

/* body
----------------------------------------------- */
#content .body h2::before {
  background-color: #fff !important;
}

/* voice */
#content .body .voice ul {
  background: none !important;
}
#content .body .voice ul li {
  background: rgba(0,0,0,0.5) !important;
}
#content .body .voice ul li.current,
#content .body .voice ul li:not(.current):hover {
  background: none !important;
}
#content .body .voice ul li a {
  background: none !important;
}
#content .body .voice ul li a::before {
  background: none !important;
}
#content .body .voice ul li.current a::after{
  background: none !important;
}