@charset "UTF-8";

/* basic style
----------------------------------------------- */
body,
body div {
  color: #fff;
}

body {
  background: #00b;
}

body .maps div,
#map_canvas div {
  background-color: transparent;
  color: #00b;
}

a {
  color: #fc0 !important;
}

a:visited {
  color: #f90 !important;
}

a:focus,
a:hover {
  color: #ecf !important;
}

span,
font {
  color: inherit !important;
}

/* header style
----------------------------------------------- */
#accessibilityTool,
#accessibilityTool .pieceBody .fontSize a,
#accessibilityTool .pieceBody .themeColor #themeBlue,
#accessibilityTool .pieceBody .themeColor #themeWhite,
#accessibilityTool .pieceBody>ul>li>a,
#accessibilityTool .pieceBody>ul>li>span:not(#navigationTalkPlayer),
#accessibilityTool .pieceBody .fontSize a#fontMiddle,
#accessibilityTool .pieceBody .fontSize a:hover,
#accessibilityTool .pieceBody .fontSize a:focus {
  background-color: transparent;
}

.col2 #commonHeader h1 a {
  border: 1px solid #fff;
  background-color: transparent;
}

#accessibilityTool .pieceBody {
  background: none;
}

#commonHeader h1 a {
  border-color: #fff;
  background-color: transparent;
}

input.gsc-search-button,
input.gsc-search-button:hover,
input.gsc-search-button:focus {
  border-color: #fff !important;
  background-color: transparent !important;
}

.col2 #commonHeader h1 img {
  background-color: #fff;
}

/* nav style
----------------------------------------------- */
.top #pageNavBody>.flex {
  background-color: transparent;
}

#globalNavi li,
#globalNavi li>span {
  border: 1px solid #fff;
}

#globalNavi li>a {
  border-color: #fff;
}

#globalNavi li>span,
#globalNavi li>a,
#globalNavi li>a.cur,
#globalNavi li>a:hover,
#globalNavi li>a:focus {
  background-color: transparent;
}

#globalNavi li.job>a {
  border-color: #fff !important;
  background-color: transparent !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background-color: #00b;
}

#pageTitle h1 {
  background-color: transparent;
}

/* menu style
----------------------------------------------- */
#bnUpper ul,
#timelineTwitter .pieceHeader,
#timelineFacebook .pieceHeader {
  background-color: transparent;
}

#timelineTwitter h2 {
  color: inherit;
}

#attention a {
  border: 1px solid #fff;
  background-color: transparent;
}

/* content style
----------------------------------------------- */
ul.feed li a {
  border: 1px solid #fff;
  background-color: transparent;
}

.top #content .pieceContainer,
#links #recentMailmagazine .pieceContainer,
#timelineTwitter .pieceHeader {
  border: 1px solid #fff;
  background: none;
}

.top #content .pieceBody,
#links #recentMailmagazine .pieceBody {
  background-color: transparent;
}

.top #content h2,
#links #recentMailmagazine h2 {
  color: inherit;
}

li .category>span {
  background-color: transparent;
}

#listCourse section,
#listTakumi li {
  background-color: transparent;
}

#listCourse section h3,
#listCourse li a,
#listTakumi li a {
  background: none;
}

#listCourse li a,
#listTakumi li a {
  border: 1px solid #fff;
}

#pageTitle {
  border: 1px solid #fff;
}

#pageTitle .pieceContainer {
  background: none;
}

#pageTitle h1 {
  color: inherit;
}

.contentPage,
.contentGpArticleDoc,
.contentGpArticleDocs .docs,
.contentGpCategoryCategory .mailmagazine,
.contentGpCategoryCategory .docs-list {
  background-color: transparent;
}

.contentGpCategoryCategoryTypes>section>h2>a,
.contentGpCategoryCategoryType>section>h2>a,
.contentGpCategory>section>h2>a,
.sitemap li.level1>a,
.body h2,
.contentGpArticleDoc .tags h2,
.contentTagTag h2,
.contentGpCategoryCategory .mailmagazine h2,
.contentReceptionCourse>ul>li>a,
.contentReceptionCourse>section>h2>a,
body[class^="dir-koza-categories-"] .contentReceptionCourse>.categoryType>h2,
.contentGpCategoryCategoryType>section>ul>li>a,
.sitemap li.level2 a,
.contentReceptionCourse li li a,
.contentReceptionCourse>section>ul>li>a,
.contentReceptionCourse .categoryType>h2,
.contentGpArticleDocs .docs h2,
.report article>h2,
.report .categoryType .docs li h2 {
  border: 1px solid #fff;
  background: none;
  color: inherit;
}

.surveyForms,
.surveyForm {
  background-color: transparent;
}

.contentReceptionCourse .courses>li,
.report article,
.report .categoryType .docs li,
.contentReceptionApplicant,
.adobeReader,
.temp7 {
  border-color: #fff;
  background-color: transparent;
}

.surveyForms h2,
.surveyForm h2,
.surveyForms h3,
.surveyForm h3,
.contentReceptionCourse h2.title,
.contentReceptionApplicant h2.title,
.contentReceptionApplicant>h2,
.contentReceptionApplicant>h3,
.surveyForm .question_content,
.contentReceptionApplicant .question_content,
.contentReceptionApplicant .answer_content {
  border: 1px solid #fff;
  background: none;
  color: inherit;
}

.contentReceptionCourse .courses>li .subtitle,
.contentReceptionApplicant h3.subtitle,
.body h3 {
  border-color: #fff;
  color: inherit;
}

.contentReceptionCourse .courses>li .hold_dates li .link,
.contentReceptionCourse .courses>li .hold_dates li .link a {
  background-color: transparent;
}

.surveyForm .submit input,
.contentReceptionApplicant .submit input,
.contentReceptionApplicant .button_to input {
  border: 1px solid #fff;
  background: none;
}

#errorExplanation,
.surveyForm #errorExplanation,
.contentReceptionApplicant #errorExplanation,
.contentReceptionApplicant .question_content .field_with_errors {
  border-color: #fff;
  background-color: transparent;
  color: inherit;
}

#errorExplanation h2,
.surveyForm #errorExplanation h2,
.contentReceptionApplicant #errorExplanation h2 {
  color: inherit;
}

.surveyForm #errorExplanation h2 {
  border: 0;
}

.top #content .pieceContainer,
#listCategory .pieceContainer,
#archiveList .pieceContainer,
#contact .pieceContainer,
#links #recentMailmagazine .pieceContainer {
  background: none;
}

#listCategory .pieceHeader,
#archiveList .pieceHeader,
#contact .pieceHeader {
  border: 1px solid #fff;
  border-bottom: 0;
}

.top #content h2,
#listCategory h2,
#archiveList h2,
#contact h2 {
  color: inherit;
}

#contact .pieceBody,
#listCategory h3 a,
#archiveList li a {
  border: 1px solid #fff;
  background-color: transparent;
}

.pagination {
  background-color: transparent;
}

.body th,
.body td {
  background-color: transparent;
}

.body ul li::before {
  color: inherit !important;
}

.courses .body .hold_dates li .link span,
.courses .body .hold_dates li .link a {
  border: 1px solid #fff;
  background-color: transparent;
}

#recentDocs .pieceHeader,
#recentDocs .docs li,
#recentDocs .more {
  background-color: transparent;
}

div[id^="seminar"] .pieceHeader,
div[id^="seminar"] .courses>li,
div[id^="seminar"] .more {
  border: 1px solid #fff;
  background-color: transparent;
}

.bx-wrapper .bx-controls-direction a {
  background-color: rgba(0, 0, 0, 0.8);
}

.bx-wrapper .bx-controls-direction a:hover,
.bx-wrapper .bx-controls-direction a:focus {
  background-color: rgba(0, 0, 0, 0.6);
}

#information .pieceHeader {
  background-color: transparent;
}

#information .pieceHeader::after {
  border-color: transparent;
}

#information .pieceHeader span:last-child {
  background-color: transparent;
  box-shadow: none;
}

#information li a {
  border-color: #fff !important;
  background-color: transparent !important;
}

.top #content #information .pieceContainer {
  border-color: transparent;
}

#phoneNumber,
#phoneNumber .pieceContainer .pieceHeader {
  background-color: transparent;
}

#phoneNumber .pieceContainer .pieceBody {
  color: #fff;
}

.body .table {
  border: 1px solid #fff;
  background-color: transparent;
}

.job-corner-decoration,
.job-corner-decoration .note {
  background: none;
}

.job-corner-decoration .note {
  color: #fff;
}

.body .job-corner-decoration h2 {
  border: 0;
}

/* footer style
----------------------------------------------- */
.top #pageFooterBody,
#commonFooter,
#bnLower,
.top #footerNavi,
.footerContainer {
  background-color: transparent;
}

#bnLower li img {
  border: 0;
}

#footerNavi li:not(:last-child) {
  border-color: #fff;
}