/* layouts
----------------------------------------------- */
#content {
  background-color: transparent;
}

/* basic style
----------------------------------------------- */
body, body div {
  background-color: #000;
  color: #fff;
}
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;
}

/* midashi
----------------------------------------------- */
.body h2 {
  border-color: #fff;
}
.body h3 {
  border: 1px solid #fff;
  background-color: transparent;
}
.body h4 {
  border-color: #fff;
}
.body h5 {
  border-color: #fff;
}
.body table {
  border-color: #fff;
}
.body th, .body td {
  border-color: #fff;
}
.body th {
  background-color: transparent;
}

/* feed
----------------------------------------------- */
ul.feed li a {
  border: 1px solid #fff;
  background-color: transparent;
}

/* adobeReader download
----------------------------------------------- */
.adobeReader, .temp7 {
  border-color: #fff;
  background-color: transparent;
}

/* accessibilityTool
----------------------------------------------- */
#nocssread a:focus,
#nocssread a.show {
  background-color: transparent;
}
#accessibilityTool {
  border-bottom: 1px solid #fff;
  background-color: transparent;
}
#accessibilityTool .fontSize a,
#accessibilityTool .themeColor a {
  border-color: #fff !important;
}
#accessibilityTool .fontSize a,
#accessibilityTool .fontSize a:focus,
#accessibilityTool .fontSize a:hover {
  background-color: transparent !important;
}
#accessibilityTool .themeColor a {
  color: #fff !important;
}
#accessibilityTool .themeColor a#themeWhite {
  color: #00b !important;
}
#accessibilityTool .themeColor #themeBlue {
  color: #ffcc00 !important;
}

/* common header
----------------------------------------------- */
#commonHeader .pieceBody .menu .town a {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}

/* global navi
----------------------------------------------- */
#globalNavi {
  border-color: #fff;
}
#globalNavi .pieceBody li {
  border-color: #fff;
}
#globalNavi .pieceBody li:last-child {
  border-color: #fff;
}
#globalNavi .pieceBody li a {
  color: #fff;
}
#globalNavi .pieceBody li a:after {
  background-color: #000;
}
body[id="page-bunkamura-index"] #globalNavi .pieceBody li.nav1 a:after,
body[id^="page-bunkamura-shisetsu"] #globalNavi .pieceBody li.nav2 a:after,
body[id^="page-bunkamura-eventList"] #globalNavi .pieceBody li.nav3 a:after,
body[id^="page-bunkamura-eventCalendar"] #globalNavi .pieceBody li.nav3 a:after,
body[id^="page-bunkamura-shinsei"] #globalNavi .pieceBody li.nav4 a:after,
body[id="page-bunkamura-access"] #globalNavi .pieceBody li.nav5 a:after,
#globalNavi .pieceBody li a:hover:after {
  border-color: #fff;
}

/* common footer
----------------------------------------------- */
#commonFooter .pieceBody .navi li {
  border-color: #fff;
}

/* page title
----------------------------------------------- */
#pageTitle .pieceBody h1 {
  border: 1px solid #fff;
  background-color: transparent;
}

/* category list, side menu
----------------------------------------------- */
#categoryList .pieceContainer,
#sideMenu .pieceContainer {
  border: 1px solid #fff;
  border-top-width: 4px;
  background-color: transparent;
}

/* recent docs tab
----------------------------------------------- */
#recentDocsTab .pieceBody .tabs ul li a {
  border-color: #fff;
  background-color: transparent;
}
#recentDocsTab .pieceBody .tabs ul li.current a {
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
}
#recentDocsTab .pieceBody .wrapper {
  border-color: #fff;
  background-color: transparent;
}
#recentDocsTab .pieceBody .wrapper .content li span.category span {
  padding: 1px 4px;
  border: 1px solid #fff;
  background-color: transparent !important;
}
#recentDocsTab .pieceBody .wrapper .links .more a {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}

/* introduction
----------------------------------------------- */
#introduction {
  border: 1px solid #fff;
  background-color: transparent;
}
#introduction .pieceContainer {
  background-color: transparent;
}
#introduction .pieceHeader h2 {
  color: #fff;
}

/* calendar
----------------------------------------------- */
#calendar .pieceContainer {
  border: 1px solid #fff;
  border-top-width: 4px;
  background-color: transparent;
}
#calendar .pieceBody .wdays th,
#calendar .pieceBody .wdays .sat,
#calendar .pieceBody .days .sat,
#calendar .pieceBody .sat a,
#calendar .pieceBody .wdays .sun,
#calendar .pieceBody .days .sun,
#calendar .pieceBody .days .holiday,
#calendar .pieceBody .sun a,
#calendar .pieceBody .holiday a {
  background: transparent;
  color: #fff
}

/* today event
----------------------------------------------- */
#todaysEvent .pieceBody ul#simple_tabs li {
  border-color: #fff;
  background-color: transparent;
}
#todaysEvent .pieceBody ul#simple_tabs li.current {
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
}
#todaysEvent .pieceBody #simple_tab_panels > div {
  border-color: #fff;
  background-color: transparent;
}

/* event list
----------------------------------------------- */
#eventType .pieceBody li a {
  border-color: #fff;
  background-color: transparent;
}
body[class^="dir-bunkamura-eventList"] #eventType .pieceBody li.type01 a,
body[class^="dir-bunkamura-eventCalendar"] #eventType .pieceBody li.type02 a {
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
}

/* back btn
----------------------------------------------- */
.back-btn a {
  border-color: #fff;
  background-color: transparent;
}

/* docs
----------------------------------------------- */
.contentGpArticleDocs .docs h2.date {
  border-color: #fff;
}

/* doc
----------------------------------------------- */
.contentGpArticleDoc .maps h2,
.contentGpArticleDoc .rels h2,
.contentGpArticleDoc .tags h2 {
  border-color: #fff;
}
/* inquiry */
.contentGpArticleDoc .inquiry,
.contentPage .inquiry {
  border-color: #fff;
}
.contentGpArticleDoc .inquiry h2,
.contentPage .inquiry h2 {
  background-color: transparent;
}
@media screen and (max-width: 768px) {
}

/* event calendar
----------------------------------------------- */
.calendarEvents {
  border-color: #fff;
}
.calendarEvents h2 {
  border: 1px solid #fff;
  background-color: transparent;
}
.calendarEvents table {
  border-color: #fff;
}
.calendarEvents table th,
.calendarEvents table td {
  border-color: #fff;
  background-color: transparent;
}
.calendarEvents table th {
  background-color: transparent;
}
.calendarEvents table .sun,
.calendarEvents table .holiday {
  color: #fff;
}
.calendarEvents table .sat {
  color: #fff;
}
/* calendar */
.calendarCalendarEvents table th.sun,
.calendarCalendarEvents table td.sun p.date {
  background-color: transparent;
}
.calendarCalendarEvents table th.sat,
.calendarCalendarEvents table td.sat p.date {
  background-color: transparent;
}
.calendarCalendarEvents table p.date {
  border-color: #fff;
}
.calendarCalendarEvents table ul li {
  padding: 12px 7px;
  border: 1px solid #fff;
  background-color: transparent !important;
}

/* surveyForms
----------------------------------------------- */
/* surveyForms */
.surveyForms .cms-title h2,
.surveyForms .form h2 {
  border-color: #fff;
}
/* surveyForm */
.surveyForm .body h2 {
  border-color: #fff;
  color: #fff;
}
/* new_survey_form_answer */
.questions,
#new_survey_form_answer .questions {
  border-color: #fff;
}
.questions .question:before,
#new_survey_form_answer .question:before {
  background-color: transparent;
}
.questions .question,
#new_survey_form_answer .questions .question {
  border-color: #fff;
}
.questions .question .question_content .note,
#new_survey_form_answer .questions .question .question_content .note {
  background-color: transparent;
}
.questions .question .answer_content,
#new_survey_form_answer .questions .question .answer_content {
  background-color: transparent;
}
.questions .question .answer_content input[type="text"],
.questions .question .answer_content input[type="email"],
.questions .question .answer_content select,
.questions .question .answer_content textarea,
#new_survey_form_answer .questions .question .answer_content input[type="text"],
#new_survey_form_answer .questions .question .answer_content select,
#new_survey_form_answer .questions .question .answer_content textarea {
   border-color: #fff;
   box-shadow: none;
}
.questions .question .answer_content .description,
#new_survey_form_answer .questions .question .answer_content .description {
   border-color: #fff;
   background-color: transparent;
}
#new_survey_form_answer .questions + .question {
   border-color: #fff;
   background-color: transparent;
}
.surveyForm form .submit input[type="submit"],
#new_survey_form_answer .submit input[type="submit"] {
  border: 1px solid #fff;
  background: none;
}
/* error */
#errorExplanation {
   border-color: #fff;
   background-color: transparent;
}
#errorExplanation h2 {
  color: #fff;
}
#errorExplanation li {
  color: #fff;
}
/* message */
.surveyForm .back a {
   border-color: #fff;
   background-color: transparent;
}

/* content page
----------------------------------------------- */
/* hakubutsukan-menu */
.body ul.hakubutsukan-menu li a {
  border-color: #fff;
  box-shadow: none;
}