@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');

body.black {
	background-color: #000 !important;
}

body.black .utility .site-logo a {
	color: #fff;
}

body.black .accessibility {
	color: #fff !important;
	background-color: #000 !important;
}

body.black .container,
body.black .main-contents {
	color: #fff !important;
	background-color: #000 !important;
}

body.black .global-footer {
	color: #fff !important;
	background-color: #000 !important;
}

body.black .global-footer .main-nav {
	background-color: #000 !important;
}

body.black .global-footer .main-nav dd a {
	text-decoration: underline;
	color: #fff !important;
}

body.black .global-footer .footer-bottom {
	background-color: #000 !important;
}

body.black .global-footer .footer-bottom i {
	color: #fff !important;
}

body.black .global-footer .copyright {
	color: #fff !important;
	background-color: #000 !important;
}

body.black .link-list a {
	color: #fff !important;
}

body.black .common-title.xlarge {
	color: #000 !important;
}

body.black .common-title.small {
	background: none !important;
}

body.black .table {
	background: none !important;
}

body.black .table th {
	background: none !important;
}

body.black .search input {
	color: #fff !important;
	background-color: #000 !important;
}

body.black .search input::-webkit-input-placeholder {
	color: #fff !important;
}

body.black .search input::-moz-placeholder {
	color: #fff !important;
}

body.black .search input:-ms-input-placeholder {
	color: #fff !important;
}

body.black .topic-path li:before {
	color: #fff !important;
}

body.black .topic-path a {
	color: #fff !important;
}

body.black .topic-path span {
	color: #fff !important;
}

body.black .local-nav .link-list a {
	color: #fff !important;
	background-color: #000 !important;
}

body.black .local-nav .link-list a:hover {
	color: #000 !important;
	border-bottom-color: #fff700 !important;
	background-color: #fff700 !important;
}

body.black .local-nav .link-list a:hover i {
	color: #000 !important;
}

body.black .entry-pager .item a {
	text-decoration: underline;
	color: #fff !important;
}

body.black .entry-pager .item a:hover {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.black .entry-pager .item a:hover i {
	color: #000 !important;
}

body.black .tel-block a {
	color: #fff !important;
}

body.black .tel-block dd {
	color: #fff !important;
}

body.black .tel-block i {
	color: #fff !important;
}

body.black .info-box {
	background-color: #000 !important;
}

body.black .info-box .info-list a {
	color: #fff !important;
}

body.black .if-block a {
	color: #fff !important;
	border-color: #fff;
	background-color: #000 !important;
}

body.black .top-search .word-wrap {
	background-color: #000 !important;
}

body.black .top-search .word-title i {
	color: #fff !important;
}

body.black .news-section .news-list time {
	color: #fff !important;
}

body.black .news-section .news-list a {
	color: #fff !important;
	border-color: #fff;
}

body.black .relation-section .link-list i {
	color: #fff !important;
}

body.black .contact-tel a[href^='tel'] {
	color: #fff !important;
}

body.yellow {
	background-color: #fff700 !important;
}

body.yellow .accessibility {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.yellow .container,
body.yellow .main-contents {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.yellow .global-footer {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.yellow .global-footer .main-nav {
	background-color: #fff700 !important;
}

body.yellow .global-footer .main-nav dd a {
	text-decoration: underline;
	color: #000 !important;
}

body.yellow .global-footer .footer-bottom {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.yellow .global-footer .footer-bottom i {
	color: #000 !important;
}

body.yellow .global-footer .footer-bottom .site-logo a {
	color: #000;
}

body.yellow .global-footer .copyright {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.yellow .link-list a {
	color: #000 !important;
}

body.yellow .common-title.xlarge {
	color: #000 !important;
}

body.yellow .common-title.small {
	background: none !important;
}

body.yellow .table {
	background: none !important;
}

body.yellow .table th {
	background: none !important;
}

body.yellow .search input {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.yellow .search input::-webkit-input-placeholder {
	color: #000 !important;
}

body.yellow .search input::-moz-placeholder {
	color: #000 !important;
}

body.yellow .search input:-ms-input-placeholder {
	color: #000 !important;
}

body.yellow .topic-path li:before {
	color: #000 !important;
}

body.yellow .topic-path a {
	color: #000 !important;
}

body.yellow .topic-path span {
	color: #000 !important;
}

body.yellow .local-nav .link-list a {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.yellow .local-nav .link-list a:hover {
	color: #fff !important;
	border-bottom-color: #0005ff !important;
	background-color: #0005ff !important;
}

body.yellow .local-nav .link-list a:hover i {
	color: #fff !important;
}

body.yellow .entry-pager .item a {
	text-decoration: underline;
	color: #000 !important;
}

body.yellow .entry-pager .item a:hover {
	color: #fff !important;
	background-color: #0005ff !important;
}

body.yellow .tel-block a {
	color: #000 !important;
}

body.yellow .info-box {
	background-color: #fff700 !important;
}

body.yellow .info-box .info-list a {
	color: #000 !important;
}

body.yellow .if-block a {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.yellow .top-search .word-wrap {
	background-color: #fff700 !important;
}

body.yellow .news-section .news-list time {
	color: #000 !important;
}

body.yellow .news-section .news-list a {
	color: #000 !important;
}

body.blue {
	background-color: #0005ff !important;
}

body.blue .utility .site-logo a {
	color: #fff;
}

body.blue .accessibility {
	color: #fff !important;
	background-color: #0005ff !important;
}

body.blue .container,
body.blue .main-contents {
	color: #fff !important;
	background-color: #0005ff !important;
}

body.blue .global-footer {
	color: #fff !important;
	background-color: #0005ff !important;
}

body.blue .global-footer .main-nav {
	background-color: #0005ff !important;
}

body.blue .global-footer .main-nav dd a {
	text-decoration: underline;
	color: #fff !important;
}

body.blue .global-footer .footer-bottom {
	background-color: #0005ff !important;
}

body.blue .global-footer .footer-bottom i {
	color: #fff !important;
}

body.blue .global-footer .copyright {
	color: #fff !important;
	background-color: #0005ff !important;
}

body.blue .link-list a {
	color: #fff !important;
}

body.blue .common-title.xlarge {
	color: #000 !important;
}

body.blue .common-title.small {
	background: none !important;
}

body.blue .table {
	background: none !important;
}

body.blue .table th {
	background: none !important;
}

body.blue .search input {
	color: #fff !important;
	background-color: #0005ff !important;
}

body.blue .search input::-webkit-input-placeholder {
	color: #fff !important;
}

body.blue .search input::-moz-placeholder {
	color: #fff !important;
}

body.blue .search input:-ms-input-placeholder {
	color: #fff !important;
}

body.blue .topic-path li:before {
	color: #fff !important;
}

body.blue .topic-path a {
	color: #fff !important;
}

body.blue .topic-path span {
	color: #fff !important;
}

body.blue .local-nav .link-list a {
	color: #fff !important;
	background-color: #0005ff !important;
}

body.blue .local-nav .link-list a:hover {
	color: #0005ff !important;
	border-bottom-color: #fff700 !important;
	background-color: #fff700 !important;
}

body.blue .local-nav .link-list a:hover i {
	color: #0005ff !important;
}

body.blue .entry-pager .item a {
	text-decoration: underline;
	color: #fff !important;
}

body.blue .entry-pager .item a:hover {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.blue .entry-pager .item a:hover i {
	color: #000 !important;
}

body.blue .tel-block a {
	color: #fff !important;
}

body.blue .tel-block dd {
	color: #fff !important;
}

body.blue .tel-block i {
	color: #fff !important;
}

body.blue .info-box {
	background-color: #0005ff !important;
}

body.blue .info-box .info-list a {
	color: #fff !important;
}

body.blue .if-block a {
	color: #fff !important;
	border-color: #fff;
	background-color: #0005ff !important;
}

body.blue .top-search .word-wrap {
	background-color: #0005ff !important;
}

body.blue .top-search .word-title i {
	color: #fff !important;
}

body.blue .news-section .news-list time {
	color: #fff !important;
}

body.blue .news-section .news-list a {
	color: #fff !important;
	border-color: #fff;
}

body.blue .relation-section .link-list i {
	color: #fff !important;
}

body.blue .contact-tel a[href^='tel'] {
	color: #fff !important;
}

@media screen and (max-width: 960px) {

body.black .accessibility dl .title {
	color: #fff !important;
}

body.black .global-footer .main-nav .main-nav-close {
	color: #000 !important;
	background-color: #fff !important;
}

body.black .global-footer .main-nav dt {
	color: #fff !important;
}

body.black.top .utility {
	color: #fff !important;
	background-color: #000 !important;
}

body.yellow .accessibility dl .title {
	color: #000 !important;
}

body.yellow .global-footer .main-nav .main-nav-close {
	color: #000 !important;
	background-color: #fff !important;
}

body.yellow .global-footer .main-nav dt {
	color: #000 !important;
}

body.yellow.top .utility {
	color: #000 !important;
	background-color: #fff700 !important;
}

body.blue .accessibility dl .title {
	color: #fff !important;
}

body.blue.top .utility {
	color: #fff !important;
	background-color: #0005ff !important;
}

}

@media screen and (max-width: 768px) {

body.blue .global-footer .main-nav .main-nav-close {
	color: #000 !important;
	background-color: #fff !important;
}

body.blue .global-footer .main-nav dt {
	color: #fff !important;
}

}

