@charset "UTF-8";
/*============================
reset
============================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

sup {
  line-height: 100%;
}

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?vhmkbr");
  src: url("fonts/icomoon.eot?vhmkbr#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?vhmkbr") format("truetype"), url("fonts/icomoon.woff?vhmkbr") format("woff"), url("fonts/icomoon.svg?vhmkbr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.clear, .header__body, .searchForm, .content .gsc-results .gsc-cursor, .globalNav__list, .main, .main__body, .footerBannerSlider, .footer__body, .footerLink, .imageColumn, .inquiryBox__body, .newsList, .newsList--dateL, .newsList--dateM, .pagination, .bannerList, .qaBox, .qaBox--question, .qaBox--answer, .sliderArea, .kvOverContent {
  *zoom: 1;
}
.clear:before, .header__body:before, .searchForm:before, .content .gsc-results .gsc-cursor:before, .globalNav__list:before, .main:before, .main__body:before, .footerBannerSlider:before, .footer__body:before, .footerLink:before, .imageColumn:before, .inquiryBox__body:before, .newsList:before, .newsList--dateL:before, .newsList--dateM:before, .pagination:before, .bannerList:before, .qaBox:before, .qaBox--question:before, .qaBox--answer:before, .sliderArea:before, .kvOverContent:before, .clear:after, .header__body:after, .searchForm:after, .content .gsc-results .gsc-cursor:after, .globalNav__list:after, .main:after, .main__body:after, .footerBannerSlider:after, .footer__body:after, .footerLink:after, .imageColumn:after, .inquiryBox__body:after, .newsList:after, .newsList--dateL:after, .newsList--dateM:after, .pagination:after, .bannerList:after, .qaBox:after, .qaBox--question:after, .qaBox--answer:after, .sliderArea:after, .kvOverContent:after {
  content: "";
  display: table;
}
.clear:after, .header__body:after, .searchForm:after, .content .gsc-results .gsc-cursor:after, .globalNav__list:after, .main:after, .main__body:after, .footerBannerSlider:after, .footer__body:after, .footerLink:after, .imageColumn:after, .inquiryBox__body:after, .newsList:after, .newsList--dateL:after, .newsList--dateM:after, .pagination:after, .bannerList:after, .qaBox:after, .qaBox--question:after, .qaBox--answer:after, .sliderArea:after, .kvOverContent:after {
  clear: both;
}

.pageReader {
  position: absolute;
  width: 0;
  height: 0;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  outline: none;
  overflow: hidden;
}

/* ***************************
html, body
*************************** */
html {
  min-height: 100%;
}

body {
  min-height: 100%;
  background: #fff;
  vertical-align: baseline;
  font-family: "Helvetica Neue", Helvetica, Arial, "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 87.5%;
  line-height: 158%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #333;
}

input {
  font-family: "Helvetica Neue", Helvetica, Arial, "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ***************************
js-judgeWindowSize
*************************** */
.js-judgeWindowSize {
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  speak: none;
  z-index: 0;
}

@media screen and (max-width: 850px) {
  .js-judgeWindowSize {
    position: relative;
  }
}
@media screen and (max-width: 640px) {
  .js-judgeWindowSize {
    position: absolute;
  }
}
/* ***************************
sp none
*************************** */
.sp-block,
.sp-none {
  margin-top: 14px;
}

.sp-block {
  display: none;
}

@media screen and (max-width: 640px) {
  .sp-none {
    display: none;
  }

  .sp-block {
    display: block;
  }
}
/* ***************************
word break
*************************** */
.wb-ba {
  word-break: break-all;
}

.wb-bw {
  word-break: break-word;
  word-wrap: break-word;
}

/* ***************************
a
*************************** */
a {
  text-decoration: none;
  color: #06732f;
}
a.hover, a:hover {
  text-decoration: underline;
  color: #06732f;
}
a.hover:before, a:hover:before {
  text-decoration: none;
}
a.visited, a:visited {
  color: #8C8F00;
}

/*
icons
--------------------------- */
.localNav,
.content__body {
  /* common */
  /* outside */
  /* pdf */
  /* excel */
  /* word */
  /* zip */
  /* ai */
  /* csv */
}
.localNav a[href*=".pdf"]:after,
.localNav a[href*=".PDF"]:after,
.localNav a[href*=".xls"]:after,
.localNav a[href*=".xlsx"]:after,
.localNav a[href*=".xlsm"]:after,
.localNav a[href*=".zip"]:after,
.localNav a[href*=".doc"]:after,
.localNav a[href*=".docx"]:after,
.localNav a[href*=".ai"]:after,
.localNav a[href*=".csv"]:after,
.content__body a[href*=".pdf"]:after,
.content__body a[href*=".PDF"]:after,
.content__body a[href*=".xls"]:after,
.content__body a[href*=".xlsx"]:after,
.content__body a[href*=".xlsm"]:after,
.content__body a[href*=".zip"]:after,
.content__body a[href*=".doc"]:after,
.content__body a[href*=".docx"]:after,
.content__body a[href*=".ai"]:after,
.content__body a[href*=".csv"]:after {
  display: inline-block;
  letter-spacing: normal;
  margin-right: 5px;
  vertical-align: middle;
  line-height: 100%;
}
.localNav a[href^="http"]:not([href^="http://sangyo-rodo."]):not([href^="http://www.sangyo-rodo."]):after,
.content__body a[href^="http"]:not([href^="http://sangyo-rodo."]):not([href^="http://www.sangyo-rodo."]):after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e634";
  display: inline-block;
  letter-spacing: normal;
  margin-left: 4px;
  vertical-align: middle;
  font-size: 78.57143%;
  line-height: 100%;
  color: #2463B0;/* 新UI変更 */
}
.localNav a[href*=".pdf"]:after,
.localNav a[href*=".PDF"]:after,
.content__body a[href*=".pdf"]:after,
.content__body a[href*=".PDF"]:after {
  content: url(i/icon_pdf.png);
}
.localNav a[href*=".xls"]:after,
.localNav a[href*=".xlsx"]:after,
.localNav a[href*=".xlsm"]:after,
.content__body a[href*=".xls"]:after,
.content__body a[href*=".xlsx"]:after,
.content__body a[href*=".xlsm"]:after {
  content: url(i/icon_excel.png);
}
.localNav a[href*=".doc"]:after,
.localNav a[href*=".docx"]:after,
.content__body a[href*=".doc"]:after,
.content__body a[href*=".docx"]:after {
  content: url(i/icon_word.png);
}
.localNav a[href*=".zip"]:after,
.content__body a[href*=".zip"]:after {
  content: url(i/icon_zip.png);
}
.localNav a[href*=".ai"]:after,
.content__body a[href*=".ai"]:after {
  content: url(i/icon_ai.png);
}
.localNav a[href*=".csv"]:after,
.content__body a[href*=".csv"]:after {
  content: url(i/icon_csv.png);
}

.localNav,
.content__body {
  /* outside */
}
.localNav a.icon-none:before, .localNav a.icon-none:after,
.content__body a.icon-none:before,
.content__body a.icon-none:after {
  display: none;
}

/*
hr
--------------------------- */
hr {
  height: 0;
  margin-top: 20px;
  margin-bottom: 15px;
  border: 0 none;
  border-top: 1px solid #cfdde6;
  background: none;
}

/* ***************************
img
*************************** */
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* ***************************
headding
*************************** */
/* h1 */
h1 {
  font-weight: bold;
  font-size: 171.42857%;
  line-height: 142%;
  /* 新ガイドライン用リセット
  -webkit-text-shadow: 0 0 4px #fff;
  -moz-text-shadow: 0 0 4px #fff;
  -ms-text-shadow: 0 0 4px #fff;
  -o-text-shadow: 0 0 4px #fff;
  text-shadow: 0 0 4px #fff;
   */
}

/* h2 */
h2 {
  margin: 0 0 16px;
  padding: 13px 19px 9px;
  border-bottom: 2px solid #52a23d;
  background: #eff0e1;
  font-weight: bold;
  font-size: 135.71429%;
  line-height: 158%;
  color: #495845;
}

* + h2 {
  margin-top: 24px;
}

/* h3 */
h3 {
  position: relative;
  margin: 0 0 16px;
  padding: 0 0 3px 1.05556em;
  border-bottom: 2px solid #ccc;
  background: none;
  font-weight: bold;
  font-size: 128.57143%;
  line-height: 156%;
}
h3:before {
  content: "";
  position: absolute;
  top: 0.05556em;
  left: 0;
  width: 0;
  height: 1.11111em;
  border-left: 0.27778em solid #4b9e35;
}

* + h3 {
  margin-top: 20px;
}

/* h4 */
h4 {
  position: relative;
  margin: 0 0 8px;
  padding-left: 0.8125em;
  font-size: 114.28571%;
  line-height: 163%;
  color: #347a21;
}
h4:before {
  content: "";
  position: absolute;
  top: 0.1875em;
  left: 0;
  width: 0;
  height: 1.125em;
  background: none;
  border-left: 0.1875em solid #4b9e35;
}

* + h4 {
  margin-top: 22px;
}

h3 + h4 {
  margin-top: 0;
}

/* h5 */
h5 {
  position: relative;
  margin: 0 0 8px;
  padding-left: 1em;
  font-size: 100%;
  line-height: 172%;
}
h5:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0;
  height: 0.5em;
  border-left: 0.5em solid #4b9e35;
}

* + h5 {
  margin-top: 12px;
}

/* ***************************
text
*************************** */
* + p {
  margin-top: 4px;
}

strong {
  font-weight: bold;
}

/* ***************************
list
*************************** */
/*
ul, ol
--------------------------- */
ul {
  margin-left: 8px;
}
ul > li {
  position: relative;
  padding-left: 1.07143em;
  background: none;
}
ul > li:before {
  content: "";
  position: absolute;
  top: 0.21429em;
  left: 0;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  font-size: 100%;
  line-height: 100%;
  color: #78b354;
}
/* content: "\e637"; */

ul li + li {
  margin-top: 4px;
}

ol {
  margin-left: 2.35714em;
  list-style: decimal;
}
ol li {
  background: none;
}
ol li + li {
  margin-top: 10px;
}

li ol {
  margin-top: 10px;
}
li ul {
  margin-top: 3px;
  margin-left: 14px;
}
li ul > li {
  padding-left: 1em;
}
li ul > li:before {
  top: 0.7em;
  font-size: 71.42857%;
  line-height: 100%;
  color: #a5c393;
}
li ol {
  margin-left: 31px;
}

* + ul,
* + ol {
  margin-top: 12px;
}

h3 + ul,
h3 + ol {
  margin-top: 16px;
}

/*
dl
--------------------------- */
dt {
  margin-bottom: 9px;
  font-weight: bold;
}

/* ***************************
table
*************************** */
table {
  width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
}

* + table {
  margin-top: 16px;
}

/* ----- thead, tbody, tfoot ----- */
/* ----- cells ----- */
th,
td {
  padding: 6px 8px 6px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
}

th {
  background: #d9e6cf;
  text-align: center;
}

.th2 {
  background: #f0f2ed;
  text-align: center;
}

@media screen and (max-width: 640px) {
  th,
  td {
    padding: 4px 4px 3px;
  }
}
/*
table-fixed
--------------------------- */
.table-fixed {
  table-layout: fixed;
}

/*
table-small
--------------------------- */
.table-small th,
.table-small td {
  padding: 4px 4px 3px;
}

/* ***************************
box parts
*************************** */
.left {
  float: left;
}

.right {
  float: right;
}

/* ***************************
base
*************************** */
.base {
  overflow: hidden;
}

.ie8- .base {
  min-width: 960px;
}

/* ***************************
header
*************************** */
.header {
  max-width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 850px) {
  .header__body {
    padding: 11px 171px 10px 10px;
  }

  .eng .header__body {
    padding: 11px 10px 10px;
  }
}
/*
header__body__left
--------------------------- */
.header__body__left {
  float: left;
  padding: 27px 10px 0 0;
}

/* logo */
.logo a {
  display: block;
}
.logo img {
  max-width: none;
}

.logo__link {
  display: block;
  line-height: 34px;
}

@media screen and (max-width: 850px) {
  .header__body__left {
    padding: 8px 0 0;
  }

  /* logo */
  .logo img {
    max-width: 100%;
  }

  .logo__link {
    display: block;
    max-width: 168px;
    line-height: 21px;
  }

  .eng .logo__link {
    max-width: 187px;
  }
}
/*
header__body__right
--------------------------- */
.header__body__right {
  float: right;
  padding: 12px 0 16px;
}

@media screen and (max-width: 850px) {
  .header__body__right {
    display: none;
  }
}
/* ***************************
header sublogo
*************************** */
.header__body__sublogo {
  float: right;
  margin: 17px 21px 0 0;
  padding-right: 21px;
  border-right: 1px dotted #bfbfbf;
}

@media screen and (max-width: 850px) {
  .header__body__sublogo {
    width: 27px;
    margin: 0 -46px 0 0;
    padding-right: 8px;
  }

  .eng .header__body__sublogo {
    padding-right: 0;
    border-right: 0 none;
  }
}
/* ***************************
headerUtility
*************************** */
.headerUtility {
  letter-spacing: -0.34em;
  font-size: 12px;
  line-height: 22px;
  white-space: nowrap;
}

.headerUtility__item {
  display: inline-block;
  letter-spacing: normal;
  margin-top: -20px;
  vertical-align: bottom;
}
.headerUtility__item + .headerUtility__item {
  margin-left: 20px;
}

/*
headerLink
--------------------------- */
.headerLink {
  letter-spacing: -0.34em;
  margin: 0 122px 0 0;
  text-align: right;
  font-size: 12px;
  line-height: 22px;
}

.headerLink__item {
  display: inline-block;
  letter-spacing: normal;
  margin: 0;
  padding-left: 0;
}
.headerLink__item:before {
  display: none;
}
.headerLink__item + .headerLink__item {
  margin-left: 18px;
}

.headerLink__item__link {
  display: block;
  padding-left: 14px;
}
.headerLink__item__link:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 4px;
  left: 0;
  height: 1em;
  overflow: hidden;
}

.headerLink__item__link--lang {
  padding-left: 18px;
}
.headerLink__item__link--lang:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e636";
  font-size: 13px;
  line-height: 13px;
}

@media screen and (max-width: 640px) {
  .globalNav {
    background: #000;
  }
  .globalNav .headerLink {
    font-size: 85.71429%;
    line-height: 184%;
  }
}
/*
searchForm
--------------------------- */
.searchForm__txt {
  float: left;
}
.searchForm__txt input[type="text"] {
  width: 148px;
  height: 22px;
  margin: 0;
  padding: 0 !important;
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
}

@media screen and (max-width: 900px) {
  .eng .searchForm__txt input[type="text"] {
    width: 108px;
  }
}
.searchForm__btn {
  float: left;
  margin-left: 6px;
}
.searchForm__btn input[type="button"],
.searchForm__btn input[type="submit"] {
  display: block;
  margin: 0;
  padding: 0 11px;
  border: 1px solid #333;
  background: #333;
  font-size: 12px;
  line-height: 22px;
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.eng .searchForm__btn input[type="button"],
.eng .searchForm__btn input[type="submit"] {
  padding: 0 5px;
}

.content__body .gcsc-branding-clickable[href^="http"]:not([href^="http://sangyo-rodo."]):not([href^="http://www.sangyo-rodo."]):after {
  display: none;
}

.gsc-orderby-container {
  display: none;
}

.content .gsc-control-cse {
  padding: 0;
  border: 0 none;
  font-size: inherit;
}
.content .gsc-above-wrapper-area {
  padding: 0;
  border: 0 none;
}
.content .gsc-above-wrapper-area-container {
  border: 0 none;
}
.content .gsc-result-info-container {
  padding: 0;
  border: 0 none;
}
.content .gsc-result-info {
  padding: 0;
}
.content .gsc-results {
  width: auto;
}
.content .gcsc-branding {
  padding: 0;
}
.content .gcsc-branding-img-noclear {
  padding: 0;
  vertical-align: middle;
}
.content .gcsc-branding-clickable {
  display: inline-block;
  letter-spacing: normal;
}
.content img.gsc-branding-img,
.content img.gsc-branding-img-noclear,
.content img.gcsc-branding-img,
.content img.gcsc-branding-img-noclear {
  max-width: none;
}
.content .gsc-webResult.gsc-result {
  padding: 0;
}
.content .gsc-webResult.gsc-result + .gsc-webResult.gsc-result {
  margin-top: 22px;
}
.content .gsc-expansionArea {
  margin-top: 22px;
}
.content .gsc-thumbnail-inside {
  padding: 0;
}
.content .gsc-url-top {
  padding: 0;
}
.content .gsc-table-result {
  margin-top: 0;
  padding: 0;
  border: 0 none;
}
.content .gsc-table-result td {
  padding: 0;
  border: 0 none;
}
.content .gsc-control-cse,
.content .gsc-control-cse .gsc-table-result {
  font-family: "Helvetica Neue", Helvetica, Arial, "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: inherit;
}
.content .gsc-resultsHeader {
  border: 0 none;
}
.content .gsc-resultsHeader th,
.content .gsc-resultsHeader td {
  padding: 0;
  border: 0 none;
}

/*
gsc-cursor-box
--------------------------- */
.content .gsc-results .gsc-cursor-box {
  margin: 0;
}
.content .gsc-results * + .gsc-cursor-box {
  margin-top: 40px;
}
.content .gsc-results .gsc-cursor {
  display: block;
  letter-spacing: -0.34em;
  margin: 0;
  text-align: center;
}
.content .gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: inline-block;
  letter-spacing: normal;
  width: 2em;
  margin: 15px 0 0 15px;
  border: 1px solid #ccc;
  background: #f0f5ed;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
  font-size: 100%;
  line-height: 200%;
  cursor: pointer;
}
.content .gsc-results .gsc-cursor-box .gsc-cursor-page,
.content .gsc-results .gsc-cursor-box .gsc-cursor-page:link,
.content .gsc-results .gsc-cursor-box .gsc-cursor-page:visited {
  color: #333;
}
.content .gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
.content .gsc-results .gsc-cursor-box .gsc-cursor-page:active,
.content .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  background: #4b9e35;
  text-decoration: none;
  color: #fff;
}
.content .gsc-result .gs-title {
  height: auto;
}
.content .gs-result .gs-title:hover,
.content .gs-result .gs-title:hover b,
.content .gs-imageResult .gs-title:hover,
.content .gs-imageResult .gs-title:hover b {
  text-decoration: none;
  color: #06732f;
}
.content .gsc-control-cse .gs-spelling,
.content .gsc-control-cse .gs-result .gs-title {
  font-size: 114.28571%;
  line-height: 175%;
}
.content .gsc-control-cse .gs-result a.gs-title,
.content .gsc-control-cse .gs-result .gs-title * {
  font-size: inherit;
}

/*
bgChanger
--------------------------- */
.bgChanger {
  letter-spacing: -0.34em;
}

.bgChanger__title {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin: 0 5px 0 0;
  font-size: 12px;
  line-height: 22px;
}

.bgChanger__item {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.bgChanger__item + .bgChanger__item {
  margin-left: 6px;
}

.bgChanger__item__btn {
  display: block;
  width: 38px;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  line-height: 22px;
}

.bgChanger__item__btn,
.bgChanger__item__btn:link,
.bgChanger__item__btn:visited {
  color: #333;
}

.bgChanger__item__btn:hover,
.bgChanger__item__btn:active {
  text-decoration: none;
}

.bgChanger__item__btn--white {
  border: 1px solid #999;
  background: #fff;
}

.bgChanger__item__btn--black {
  border: 1px solid #000;
  background: #000;
}

.bgChanger__item__btn--black,
.bgChanger__item__btn--black:link,
.bgChanger__item__btn--black:visited {
  color: #fff;
}

/*
fsChanger
--------------------------- */
.fsChanger {
  letter-spacing: -0.34em;
}

.fsChanger__title {
  margin: 0;
  letter-spacing: normal;
  text-align: center;
  font-size: 12px;
  line-height: 22px;
}

.fsChanger__item {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: bottom;
}
.fsChanger__item + .fsChanger__item {
  margin-left: 6px;
}

.fsChanger__item__btn {
  display: block;
  vertical-align: middle;
  text-align: center;
  background: #333;
  border: 1px solid #333;
}

.fsChanger__item__btn,
.fsChanger__item__btn:link,
.fsChanger__item__btn:visited {
  color: #fff;
}

.fsChanger__item__btn:hover,
.fsChanger__item__btn:active {
  text-decoration: none;
}

.fsChanger__item__btn--small {
  width: 22px;
  font-size: 12px;
  line-height: 22px;
}

.fsChanger__item__btn--medium {
  width: 28px;
  font-size: 14px;
  line-height: 28px;
}

.fsChanger__item__btn--large {
  width: 34px;
  font-size: 16px;
  line-height: 34px;
}

.fsChanger__item__btn:hover,
.fsChanger__item__btn:active {
  background: #4b9e35;
  border-color: #4b9e35;
}

/* ***************************
globalNav
*************************** */
.globalNav {
  border-top: 4px solid #096134;
  background: #eff0e1;
  text-align: center;
  font-size: 92.85714%;
  line-height: 177%;
}

.globalNav__list {
  max-width: 960px;
  margin: 0 auto;
}

.globalNav__list__item--1 {
  width: 5.72917%;
}

.globalNav__list__item--2 {
  width: 14.0625%;
}

.globalNav__list__item--3 {
  width: 12.91667%;
}

.globalNav__list__item--4 {
  width: 13.33333%;
}

.globalNav__list__item--5 {
  width: 12.91667%;
}

.globalNav__list__item--6 {
  width: 15.83333%;
}

.globalNav__list__item--7 {
  width: 12.5%;
}

.globalNav__list__item--8 {
  width: 12.5%;
}

.globalNav__list__item {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.globalNav__list__item:before, .globalNav__list__item:after {
  content: "";
  position: absolute;
  top: 13px;
  bottom: 13px;
  display: block;
  width: 0;
  max-height: 100%;
  margin: auto 0;
  border: 0 none;
  border-left: 1px dotted #999;
}
.globalNav__list__item:before {
  left: 0;
}
.globalNav__list__item:after {
  right: 0;
}
.globalNav__list__item + .globalNav__list__item {
  padding-left: 0;
}
.globalNav__list__item + .globalNav__list__item:before {
  display: none;
}

.globalNav__list__item__link {
  position: relative;
  display: block;
  padding: 46px 0 7px;
}
.globalNav__list__item__link:before {
  position: absolute;
  top: 13px;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  color: #4b9e35;
}

.globalNav__list__item__link,
.globalNav__list__item__link:link,
.globalNav__list__item__link:visited {
  color: #333;
}

.globalNav__list__item__link:hover,
.globalNav__list__item__link:active,
.globalNav__list__item__link--active,
.globalNav__list__item__link--active:link,
.globalNav__list__item__link--active:visited {
  background: #4b9e35;
  text-decoration: none;
  color: #fff;
}
.globalNav__list__item__link:hover:before,
.globalNav__list__item__link:active:before,
.globalNav__list__item__link--active:before,
.globalNav__list__item__link--active:link:before,
.globalNav__list__item__link--active:visited:before {
  color: #fff;
}

.globalNav__list__item__link--1:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60c";
  font-size: 29px;
}
.globalNav__list__item__link--1:hover:before, .globalNav__list__item__link--1.globalNav__list__item__link--active:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60b";
}

.globalNav__list__item__link--2:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60a";
  font-size: 29px;
}
.globalNav__list__item__link--2:hover:before, .globalNav__list__item__link--2.globalNav__list__item__link--active:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e609";
}

.globalNav__list__item__link--3:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e608";
  font-size: 29px;
}
.globalNav__list__item__link--3:hover:before, .globalNav__list__item__link--3.globalNav__list__item__link--active:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e607";
}

.globalNav__list__item__link--4:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e606";
  font-size: 29px;
}
.globalNav__list__item__link--4:hover:before, .globalNav__list__item__link--4.globalNav__list__item__link--active:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e605";
}

.globalNav__list__item__link--5:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e604";
  top: 11px;
  font-size: 33px;
}

.globalNav__list__item__link--6:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e603";
  font-size: 29px;
}
.globalNav__list__item__link--6:hover:before, .globalNav__list__item__link--6.globalNav__list__item__link--active:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e602";
}

.globalNav__list__item__link--7:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e601";
  font-size: 29px;
}
.globalNav__list__item__link--7:hover:before, .globalNav__list__item__link--7.globalNav__list__item__link--active:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e600";
}

.globalNav__list__item__link--8:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  font-size: 29px;
}

.globalNav .searchForm,
.globalNav .headerLink,
.globalNav .globalNav__close {
  display: none;
}

/* btnGnav */
.btnGnav {
  display: none;
}

@media screen and (max-width: 850px) {
  .globalNav {
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    border-top: 0 none;
    font-size: 100%;
    line-height: 165%;
    z-index: 10000;
    /* searchForm */
    /* headerLink */
  }
  .globalNav .searchForm,
  .globalNav .headerLink,
  .globalNav .globalNav__close {
    display: block;
  }
  .globalNav .searchForm {
    display: table;
    width: 100%;
  }
  .globalNav .searchForm__txt {
    float: none;
    display: table-cell;
    padding: 18px 10px;
  }
  .globalNav .searchForm__txt input {
    width: 100%;
    height: 43px;
  }
  .globalNav .searchForm__btn {
    float: none;
    display: table-cell;
    width: 6.42857em;
    margin: 0;
    padding: 18px 10px 18px 0;
  }
  .globalNav .searchForm__btn input {
    padding: 12px 10px 11px;
  }
  .globalNav .headerLink {
    margin: 0;
  }
  .globalNav .headerLink__item {
    display: block;
  }
  .globalNav .headerLink__item__link {
    display: block;
    padding: 13px 10px 14px;
    background: #8b8c82;
    text-align: center;
  }
  .globalNav .headerLink__item__link:before {
    display: none;
  }
  .globalNav .headerLink__item__link,
  .globalNav .headerLink__item__link:link,
  .globalNav .headerLink__item__link:visited {
    color: #fff;
  }
  .globalNav .headerLink__item__link:hover,
  .globalNav .headerLink__item__link:active {
    text-decoration: none;
  }

  .globalNav__list__item {
    float: none;
    width: auto;
  }
  .globalNav__list__item:before, .globalNav__list__item:after {
    display: none;
  }
  .globalNav__list__item + .globalNav__list__item {
    border-top: 1px dotted #999;
  }

  .globalNav__list__item__link {
    height: auto !important;
    padding: 13px 10px 10px;
  }
  .globalNav__list__item__link:before {
    display: none;
  }

  /* btnGnav */
  .btnGnav {
    position: absolute;
    top: 14px;
    right: 10px;
    display: block;
    padding: 7px 12px 6px 45px;
    border: 1px solid #f1f2e9;
    background: #f1f2e9;
    font-size: 12px;
    line-height: 15px;
  }
  .btnGnav:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e613";
    position: absolute;
    top: 3px;
    left: 13px;
    font-size: 23px;
    color: #4b9e35;
  }

  .btnGnav,
  .btnGnav:link,
  .btnGnav:visited {
    color: #333;
  }

  .btnGnav:hover,
  .btnGnav:active {
    text-decoration: none;
  }

  /* globalNav__close */
  .globalNav__close {
    padding: 10px 10px 11px;
  }
  .globalNav__close:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e614";
    position: relative;
    top: 3px;
    margin-right: 10px;
    font-size: 18px;
    line-height: 23px;
    color: #4b9e35;
  }

  .globalNav__close,
  .globalNav__close:link,
  .globalNav__close:visited {
    color: #333;
  }

  .globalNav__close:hover,
  .globalNav__close:active {
    text-decoration: none;
  }
}
/*  */
@media screen and (min-width: 851px) {
  .globalNav {
    display: block !important;
    height: auto !important;
  }
}
/* ***************************
main
*************************** */
.main {
  position: relative;
}

@media screen and (max-width: 850px) {
  .main {
    padding: 0 10px;
  }
}
/*
main__body
--------------------------- */
.main__body {
  max-width: 960px;
  margin: 0 auto;
}

.main__body__cont {
  float: right;
  width: 73.95833%;
}

.eng .main__body__cont {
  float: none;
  width: auto;
}

.main__body__side {
  float: left;
  width: 23.95833%;
}

.main__body__cont--top {
  float: left;
}

.main__body__side--top {
  float: right;
}

@media screen and (max-width: 850px) {
  .main__body__cont {
    float: none;
    width: auto;
  }

  .main__body__side {
    float: none;
    width: auto;
    margin-top: 40px;
  }
}
/* ***************************
content
*************************** */
.content__head {
  position: relative;
  display: table;
  width: 100%;
  border: 1px solid #ccc;
  background: url(i/h1_base.png) right center repeat-y #f8f8f8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.content__head:before {
  content: "";
  display: inline-block;
  letter-spacing: normal;
  width: 1px;
  min-height: 96px;
  vertical-align: middle;
}

.content__head__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-width: none;
  min-height: 100%;
  margin: auto;
}

.content__head__title {
  position: relative;
  display: table-cell;
  padding: 20px 18px 17px;
  vertical-align: middle;
}

.content__head + .content__body {
  margin-top: 20px;
}

.content__head--ct {
  background: none;
}
.content__head--ct:before {
  min-height: 141px;
}
.content__head--ct .content__head__title {
  padding: 25px 18px 17px;
}

@media screen and (max-width: 640px) {
  .content__head__bg {
    right: -20%;
  }

  .content__head + .content__body {
    margin-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .content__head__bg {
    right: -50%;
  }
}
/* ***************************
pnav
*************************** */
.pnav {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding: 12px 0 8px;
  font-size: 85.71429%;
  line-height: 192%;
}

.header + .pnav {
  padding-top: 0;
}

.pnav__list {
  letter-spacing: -0.34em;
  margin: 0;
}

.pnav__list__item {
  display: inline-block;
  letter-spacing: normal;
  margin: 0;
}
.pnav__list__item + .pnav__list__item {
  margin-left: 4px;
}
.pnav__list__item + .pnav__list__item:before {
  content: ">";
  margin-right: 4px;
}

@media screen and (max-width: 640px) {
  .pnav {
    padding-right: 10px;
    padding-left: 10px;
  }
}
/* ***************************
localNav
*************************** */
.localNav {
  border: 2px solid #bfccbe;
}

/*
localNav__head
--------------------------- */
.localNav__head {
  margin: 0;
  padding: 0;
  font-size: 128.57143%;
  line-height: 128%;
}

.localNav__head__link {
  display: block;
  padding: 16px 13px 10px;
  background: #4b9e35;
  font-weight: normal;
}

.localNav__head__link,
.localNav__head__link:link,
.localNav__head__link:visited {
  color: #fff;
}

/*
localNav__list
--------------------------- */
.localNav__list {
  margin: 0;
  padding: 0;
}

.localNav__list__item {
  margin: 0;
  padding: 0;
  border-top: 1px solid #D1D1D1;
}
.localNav__list__item:before {
  display: none;
}

.-active + .localNav__list .localNav__list__item {
  border-top: 1px dotted #D1D1D1;
}

.localNav__list__item__link {
  position: relative;
  display: block;
  padding: 12px 10px 9px 25px;
  background: #ecf2eb;
  font-size: 114.28571%;
  line-height: 144%;
}
.localNav__list__item__link:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0;
  margin-left: -1em;
  margin-top: 15px;
  color: #107a44;
}

.localNav__list__item__link,
.localNav__list__item__link:link,
.localNav__list__item__link:visited {
  color: #166132;
}

.localNav__list__item__link:hover,
.localNav__list__item__link:active,
.localNav__list__item__link.-active {
  background: #bad9bb;
  text-decoration: none;
}

.localNav__list__item__link.-active:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e639";
}

.localNav__list__item .localNav__list__item + .localNav__list__item {
  border-top: 1px dotted #dedede;
}
.localNav__list__item .localNav__list__item .localNav__list__item__link {
  padding: 10px 10px 10px 25px;
  background: #fff;
  font-size: 92.85714%;
  line-height: 162%;
  line-height: 138%;
}
.localNav__list__item .localNav__list__item .localNav__list__item__link:before {
  top: 0.2em;
  margin-top: 10px;
}
.localNav__list__item .localNav__list__item .localNav__list__item__link.-current {
  background: #F8F8E7;
}
.localNav__list__item .localNav__list__item .localNav__list__item__link,
.localNav__list__item .localNav__list__item .localNav__list__item__link:link,
.localNav__list__item .localNav__list__item .localNav__list__item__link:visited {
  color: #333;
}
.localNav__list__item .localNav__list__item .localNav__list__item__link:hover,
.localNav__list__item .localNav__list__item .localNav__list__item__link:active {
  background: #F8F8E7;
}
.localNav__list__item .localNav__list__item .localNav__list__item__link.-active {
  background: #edf0d5;
}
.localNav__list__item .localNav__list__item .localNav__list__item__link.-active:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e639";
}
.localNav__list__item .localNav__list__item .localNav__list__item__link.-current:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
}
.localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item__link {
  padding-left: 30px;
}
.localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item__link:before {
  top: 0.2em;
}
.localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item__link {
  padding-left: 35px;
}
.localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item__link {
  padding-left: 40px;
}
.localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item__link {
  padding-left: 45px;
}
.localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item .localNav__list__item__link {
  padding-left: 50px;
}

/* ***************************
categoryNav
*************************** */
.categoryNav {
  border: 2px solid #c7d4ae;
}

* + .categoryNav {
  margin-top: 15px;
}

/*
categoryNav__head
--------------------------- */
.categoryNav__head {
  margin: 0;
  padding: 9px 18px 8px;
  border-bottom: 0 none;
  background: #c7d4ae;
  text-align: center;
  font-weight: normal;
  font-size: 107.14286%;
  line-height: 154%;
  color: #596048;
}

/*
categoryNav__list
--------------------------- */
.categoryNav__list {
  margin: 0;
}

.categoryNav__list__item {
  margin: 0;
  padding: 0;
}
.categoryNav__list__item:before {
  display: none;
}
.categoryNav__list__item + .categoryNav__list__item {
  border-top: 1px dotted #999;
}

.categoryNav__list__item__link {
  position: relative;
  display: block;
  padding: 14px 29px 11px 77px;
}
.categoryNav__list__item__link:before {
  position: absolute;
  top: 50%;
  left: 18px;
  margin-top: -19px;
}
.categoryNav__list__item__link:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 50%;
  right: 14px;
  margin-top: -7px;
  font-size: 14px;
  color: #8f8f8f;
}

.categoryNav__list__item__link:hover,
.categoryNav__list__item__link:active {
  background: #faf0df;
  text-decoration: none;
}

/* categoryNav__list__item__link--1 */
.categoryNav__list__item__link--1:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e610";
  font-size: 38px;
  color: #e89907;
}

/* categoryNav__list__item__link--2 */
.categoryNav__list__item__link--2:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60f";
  left: 15px;
  font-size: 38px;
  color: #d67094;
}

/* categoryNav__list__item__link--3 */
.categoryNav__list__item__link--3:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60e";
  left: 15px;
  font-size: 38px;
  color: #69a640;
}

/* categoryNav__list__item__link--4 */
.categoryNav__list__item__link--4:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60d";
  left: 15px;
  font-size: 38px;
  color: #5b86b6;
}

/* categoryNav__list__item__link--5 */
.categoryNav__list__item__link--5:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*content: "\e60e";*/
  content: url(https://www.sangyo-rodo.metro.tokyo.lg.jp/images/icon/earthside.png);
  left: 15px;
  font-size: 38px;
  color: #55c1e7;
}

/* categoryNav__list__item__link--normal */
.categoryNav__list__item__link--normal {
  padding: 14px 9px 11px 26px;
}
.categoryNav__list__item__link--normal:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 50%;
  left: 9px;
  margin-top: -7px;
  font-size: 14px;
  color: #8f8f8f;
}
.categoryNav__list__item__link--normal:after {
  display: none;
}

.categoryNav__list__item__link--normal[href^="http"]:not([href^="http://sangyo-rodo."]):not([href^="http://www.sangyo-rodo."]):after {
  position: static;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e634";
  display: inline-block;
  letter-spacing: normal;
  margin-top: 0;
  margin-left: 4px;
  vertical-align: middle;
  font-size: 78.57143%;
  line-height: 100%;
  color: #4b9e35;
}

/* ***************************
returnTop
*************************** */
.returnTop {
  margin-top: 25px;
  
}

.returnTop__body {
  max-width: 960px;
  margin: 0 auto;
  text-align: right;
}

.returnTop__body__link,
.returnTop__body__link:link,
.returnTop__body__link:visited {
	text-align: center;
    display: inline-block;
    background-color: #002063;
    color: #fff;
    text-decoration: none;
    width: 160px;
    padding: 9px 5px 7px;
}

.returnTop__body__link:hover,
.returnTop__body__link:active {
	background-color: #6679A1;
}

/* main内のみページトップを元のデザインに戻す */
div#main .returnTop__body__link, 
div#main .returnTop__body__link:link, 
div#main .returnTop__body__link:visited {
    position: relative;
    letter-spacing: normal;
    padding: 0 0 0 1.16667em;	
	text-align: right;
    background: none;
    text-decoration: none;
    width: auto;
	color: #333;
}
div#main .returnTop__body__link:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e612";
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
  height: 1em;
  font-size: 114.28571%;
  line-height: 100%;
  color: #4b9e35;
  overflow: hidden;
}
/* main内のみページトップを元のデザインに戻す */
 
@media screen and (max-width: 850px) {
  .returnTop__body {
    padding: 0 10px;
  }
}
/* ***************************
footerBannerArea
*************************** */
.footerBannerArea {
  border-top: 3px solid #002063;
  padding: 20px 0;
  background: #dfe0e6;
}

.footerBannerArea__body {
  max-width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 850px) {
  .footerBannerArea {
    padding: 20px 10px;
  }
}
/*
footer__body
--------------------------- */
.footerBannerSlider a {
  display: block;
}
.footerBannerSlider a:hover,
.footerBannerSlider a:active {
  background: #fff;
}
.footerBannerSlider a:hover img,
.footerBannerSlider a:active img {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

.footerBannerSlider.-noSlider,
.footerBannerSlider.-noSlider_sp {
  letter-spacing: -0.34em;
  text-align: center;
  white-space: nowrap;
}
.footerBannerSlider.-noSlider .footerBannerSlider__item,
.footerBannerSlider.-noSlider_sp .footerBannerSlider__item {
  display: inline-block;
  letter-spacing: normal;
  width: 20%;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 850px) {
  .footerBannerSlider__item img {
    width: 100%;
  }

  .footerBannerSlider.-noSlider_sp .footerBannerSlider__item {
    width: 50%;
  }
}
/* ***************************
footer
*************************** */
.footer {
  margin-top: 30px;
  background: #333;
  color: #fff;
}

.footerBannerArea ~ .footer {
  margin-top: 0;
}

/*
footer__body
--------------------------- */
.footer__body {
  max-width: 960px;
  margin: 0 auto;
  /*新UI未使用
  padding: 17px 0 16px;
  font-size: 85.71429%; */
  line-height: 175%;
}

/* ----- copyright ----- */
.copyright {
  margin-top: 1px;
  text-align: center;
  font-size: 85.71429%;
  line-height: 175%;
}

@media screen and (max-width: 640px) {
  .copyright {
    margin-top: 11px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
/* ----- footerLink ----- */
.footerLink {
  letter-spacing: -0.34em;
  text-align: center;
}

.footerLink__item {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  margin: 0;
  padding: 0 11px;
  vertical-align: top;
}
.footerLink__item:before {
  display: none;
}
.footerLink__item + .footerLink__item {
  padding-left: 12px;
}
.footerLink__item + .footerLink__item:before {
  content: "";
  display: block;
  top: -1px;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1em;
  margin: auto 0;
  border: 0 none;
  border-left: 1px solid #fff;
}

.footerLink__item__link,
.footerLink__item__link:link,
.footerLink__item__link:visited {
  color: #fff;
}

@media screen and (max-width: 640px) {
  .footerLink {
    letter-spacing: normal;
    text-align: left;
  }

  .footerLink__item {
    display: block;
    float: left;
  }

  .footerLink__item:nth-of-type(1),
  .footerLink__item:nth-of-type(3),
  .footerLink__item:nth-of-type(5) {
    clear: both;
    padding-left: 0;
  }
  .footerLink__item:nth-of-type(1):before,
  .footerLink__item:nth-of-type(3):before,
  .footerLink__item:nth-of-type(5):before {
    display: none;
  }
}
/* ***************************
sp
*************************** */
.sp-inline {
  display: none;
}

@media screen and (max-width: 640px) {
  .sp-none {
    display: none;
  }

  .sp-inline {
    display: inline;
  }
}
/* ***************************
grid
*************************** */
.row {
  position: relative;
  letter-spacing: -0.34em;
  margin: 6px -6px -6px;
}

.row--2 {
  position: relative;
  letter-spacing: -0.34em;
  margin: 8px -8px -8px;
}

* + .row,
* + .row--2 {
  margin-top: 12px;
}

.row + .row,
.row + .row--2 {
  margin-top: 10px;
}

.col {
  display: inline-block;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px;
  vertical-align: top;
}

.row--2 .col {
  padding: 8px;
}

.width-1,
.table-single .width-1 {
  width: 8.33333%;
}

.width-2,
.table-single .width-2 {
  width: 16.66667%;
}

.width-3,
.table-single .width-3 {
  width: 25.0%;
}

.width-4,
.table-single .width-4 {
  width: 33.33333%;
}

.width-5,
.table-single .width-5 {
  width: 41.66667%;
}

.width-6,
.table-single .width-6 {
  width: 50.0%;
}

.width-7,
.table-single .width-7 {
  width: 58.33333%;
}

.width-8,
.table-single .width-8 {
  width: 66.66667%;
}

.width-9,
.table-single .width-9 {
  width: 75.0%;
}

.width-10,
.table-single .width-10 {
  width: 83.33333%;
}

.width-11,
.table-single .width-11 {
  width: 91.66667%;
}

.width-12,
.table-single .width-12 {
  width: 100.0%;
}

.per-5 .col {
  width: 20%;
}

.row.valign-top .col {
  vertical-align: top;
}

.row.valign-middle .col {
  vertical-align: middle;
}

.row.valign-bottom .col {
  vertical-align: bottom;
}

@media screen and (max-width: 640px) {
  .row {
    margin-right: 0;
    margin-left: 0;
  }

  .col {
    display: block;
    padding-right: 0;
    padding-left: 0;
  }
  .col + .col {
    margin-top: 20px;
  }
  .col img {
    width: 100%;
  }

  .width-1,
  .table-single .width-1 {
    width: auto;
  }

  .width-2,
  .table-single .width-2 {
    width: auto;
  }

  .width-3,
  .table-single .width-3 {
    width: auto;
  }

  .width-4,
  .table-single .width-4 {
    width: auto;
  }

  .width-5,
  .table-single .width-5 {
    width: auto;
  }

  .width-6,
  .table-single .width-6 {
    width: auto;
  }

  .width-7,
  .table-single .width-7 {
    width: auto;
  }

  .width-8,
  .table-single .width-8 {
    width: auto;
  }

  .width-9,
  .table-single .width-9 {
    width: auto;
  }

  .width-10,
  .table-single .width-10 {
    width: auto;
  }

  .width-11,
  .table-single .width-11 {
    width: auto;
  }

  .width-12,
  .table-single .width-12 {
    width: auto;
  }

  .per-5 .col {
    width: auto;
  }
}
/*
imageColumn
--------------------------- */
.imageColumn__image {
  float: left;
  margin-right: 30px;
}
.imageColumn__image.-right {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}

.imageColumn__body {
  overflow: hidden;
}
.imageColumn__body ul {
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  .imageColumn__image {
    float: none;
    margin: 0 0 20px;
    text-align: center;
  }
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #002063;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 0;
}
.bx-wrapper .bx-prev:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e615";
}

.bx-wrapper .bx-next {
  right: 0;
}
.bx-wrapper .bx-next:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e616";
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 4.6875%;
  outline: 0;
  display: none;
  width: 30px;
  height: 30px;
  background: #ededed;
  -webkit-box-shadow: 0 0 5px #202025;
  -moz-box-shadow: 0 0 5px #202025;
  -ms-box-shadow: 0 0 5px #202025;
  -o-box-shadow: 0 0 5px #202025;
  box-shadow: 0 0 5px #202025;
  text-indent: -9999px;
  text-align: center;
  z-index: 999;
}
.bx-wrapper .bx-controls-direction a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  text-indent: 0;
  text-align: center;
  font-size: 85.71429%;
  line-height: 250%;
  color: #002063;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/** FOR SMART PHONE
===================================*/
@media screen and (max-width: 850px) {
  .bx-wrapper .bx-controls-direction a {
    display: block;
  }
}
/** FOOTER BANNER
===================================*/
.sliderArea .bx-controls-auto {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  line-height: 35px;
}
.sliderArea .bx-controls-auto-item .bx-start,
.sliderArea .bx-controls-auto-item .bx-stop {
  position: relative;
  width: 33px;
  height: 33px;
  margin: 0;
  line-height: 33px;
  border: 1px solid #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
.sliderArea .bx-controls-auto-item .bx-stop {
  border-left: 0 none;
}
.sliderArea .bx-controls-auto-item .bx-stop:before, .sliderArea .bx-controls-auto-item .bx-stop:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 10px;
  margin: auto;
  border-left: 4px solid #fff;
}
.sliderArea .bx-controls-auto-item .bx-stop:before {
  left: 12px;
}
.sliderArea .bx-controls-auto-item .bx-stop:after {
  right: 12px;
}
.sliderArea .bx-controls-auto-item .bx-start:after {
  position: absolute;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  text-align: center;
  text-indent: 0;
  font-size: 15px;
  line-height: 33px;
  color: #fff;
}
.sliderArea .bx-controls-auto-item .bx-stop:hover,
.sliderArea .bx-controls-auto-item .bx-stop:active,
.sliderArea .bx-controls-auto-item .bx-stop.active {
  background: #002063;
  background: rgba(0, 32, 99, 0.8);
}
.sliderArea .bx-controls-auto-item .bx-start:hover,
.sliderArea .bx-controls-auto-item .bx-start:active,
.sliderArea .bx-controls-auto-item .bx-start.active {
  background: #002063;
  background: rgba(0, 32, 99, 0.8);
}

@media screen and (max-width: 850px) {
  .sliderArea .bx-controls-auto {
    display: none;
  }
}
/** FOOTER BANNER
===================================*/
.footerBannerArea {
  /* pager */
  /* direction */
  /* btn start / stop */
}
.footerBannerArea .bx-controls {
  margin-top: 10px;
  line-height: 16px;
  white-space: nowrap;
}

.footerBannerArea .bx-default-pager,
.footerBannerArea .bx-controls-auto {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}
.footerBannerArea .bx-pager {
  position: static;
  margin-left: 34px;
}
.footerBannerArea .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  width: auto;
  margin-left: 0;
}
.footerBannerArea .bx-controls-auto-item + .bx-controls-auto-item {
  margin-left: 10px;
}
.footerBannerArea .bx-pager-item {
  line-height: 10px;
}
.footerBannerArea .bx-pager.bx-default-pager a {
  margin: 0;
  background: #fff;
}
.footerBannerArea .bx-pager-item + .bx-pager-item {
  margin-left: 10px;
}
.footerBannerArea .bx-controls-direction {
  display: none;
}
.footerBannerArea .bx-default-pager,
.footerBannerArea .bx-controls-auto {
  position: static;
  height: 16px;
  line-height: 16px;
}
.footerBannerArea .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  width: auto;
  margin-left: 10px;
}
.footerBannerArea .bx-has-controls-auto {
  text-align: center;
}
.footerBannerArea .bx-controls-auto .bx-start {
  position: relative;
  display: block;
  width: 24px;
  height: 16px;
  margin: 0;
  background: #fff;
}
.footerBannerArea .bx-controls-auto .bx-start:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;
  left: 1px;
  margin: auto;
  font-size: 14px;
  text-align: center;
  text-indent: 0;
  color: #a6a6a6;
}
.footerBannerArea .bx-controls-auto .bx-stop {
  position: relative;
  display: block;
  width: 24px;
  height: 16px;
  margin: 0;
  background: #fff;
}
.footerBannerArea .bx-controls-auto .bx-stop:before, .footerBannerArea .bx-controls-auto .bx-stop:after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  height: 10px;
  text-indent: 0;
  border-left: 4px solid #a6a6a6;
}
.footerBannerArea .bx-controls-auto .bx-stop:before {
  left: 7px;
}
.footerBannerArea .bx-controls-auto .bx-stop:after {
  right: 7px;
}
.footerBannerArea .bx-controls-auto .bx-start:hover,
.footerBannerArea .bx-controls-auto .bx-start:active,
.footerBannerArea .bx-controls-auto .bx-start.active {
  background: #002063;
}
.footerBannerArea .bx-controls-auto .bx-start:hover:before,
.footerBannerArea .bx-controls-auto .bx-start:active:before,
.footerBannerArea .bx-controls-auto .bx-start.active:before {
  color: #fff;
}
.footerBannerArea .bx-controls-auto .bx-stop:hover,
.footerBannerArea .bx-controls-auto .bx-stop:active,
.footerBannerArea .bx-controls-auto .bx-stop.active {
  background: #002063;
}
.footerBannerArea .bx-controls-auto .bx-stop:hover:before, .footerBannerArea .bx-controls-auto .bx-stop:hover:after,
.footerBannerArea .bx-controls-auto .bx-stop:active:before,
.footerBannerArea .bx-controls-auto .bx-stop:active:after,
.footerBannerArea .bx-controls-auto .bx-stop.active:before,
.footerBannerArea .bx-controls-auto .bx-stop.active:after {
  border-left-color: #fff;
}

/* ***************************
headdings
*************************** */
/* h1--top */
.h1--top {
  position: absolute;
  width: 0;
  height: 0;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  outline: none;
  overflow: hidden;
}

/* h2--small */
.h2--small {
  margin: 0 0 16px;
  font-weight: normal;
  font-size: 114.28571%;
  line-height: 163%;
}

* + .h2--small {
  margin-top: 24px;
}

/* h2--line */
.h2--line {
  position: relative;
  margin: 0 0 16px;
  padding-left: 16px;
  background: none;
  border-bottom-color: #d1d1d1;
  font-weight: normal;
  font-size: 114.28571%;
  line-height: 163%;
}
.h2--line:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  display: block;
  width: 90px;
  height: 0;
  border-bottom: 2px solid #80af60;
}

* + .h2--line {
  margin-top: 5px;
}

/* linkHeadding */
.linkHeadding {
  position: relative;
  margin: 0 0 16px;
}

* + .linkHeadding {
  margin-top: 24px;
}

.linkHeadding__text {
  margin: 0;
  padding-right: 11.125em;
}

.linkHeadding__list {
  position: absolute;
  top: 14px;
  right: 20px;
  letter-spacing: -0.34em;
  margin: 0;
  white-space: nowrap;
}

.linkHeadding__list__item {
  display: inline-block;
  letter-spacing: normal;
  margin: 0;
  padding-left: 0;
}
.linkHeadding__list__item:before {
  display: none;
}
.linkHeadding__list__item + .linkHeadding__list__item {
  margin: 0 0 0 20px;
}
.linkHeadding__list__item a {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  padding-left: 1em;
}
.linkHeadding__list__item a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.21429em;
  left: 0;
  color: #107a44;
}
.linkHeadding__list__item a,
.linkHeadding__list__item a:link,
.linkHeadding__list__item a:visited {
  color: #333;
}
.linkHeadding__list__item a:hover,
.linkHeadding__list__item a:active {
  text-decoration: none;
  color: #06732f;
}
.linkHeadding__list__item .link--rss {
  padding-left: 1.35714em;
}
.linkHeadding__list__item .link--rss:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e611";
  color: #333;
}
.linkHeadding__list__item .link--rss:hover:before,
.linkHeadding__list__item .link--rss:active:before {
  color: #06732f;
}

/* ***************************
title
*************************** */
.colorTitle, .colorTitle--red, .colorTitle--green {
  margin: 0 0 24px 10px;
  padding: 0;
  border: 0 none;
  background: none;
  font-weight: normal;
  font-size: 135.71429%;
  line-height: 158%;
}
.colorTitle:before, .colorTitle--red:before, .colorTitle--green:before {
  display: none;
}

* + .colorTitle, * + .colorTitle--red, * + .colorTitle--green {
  margin-top: 38px;
}

.colorTitle__label {
  display: inline-block;
  letter-spacing: normal;
  margin-right: 12px;
  padding: 0 11px;
  color: #fff;
}

/* red */
.colorTitle--red {
  color: #ca2a2a;
}
.colorTitle--red .colorTitle__label {
  background: #ca2a2a;
}

/* green */
.colorTitle--green {
  color: #118449;
}
.colorTitle--green .colorTitle__label {
  background: #118449;
}

/* ***************************
text
*************************** */
/*
align
--------------------------- */
/* ----- row ----- */
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

/* ----- horizontal ----- */
.valign-top {
  vertical-align: top;
}

.valign-middle {
  vertical-align: middle;
}

.valign-bottom {
  vertical-align: bottom;
}

/* ----- horizontal ----- */
.block-center {
  margin-right: auto;
  margin-left: auto;
}

/* ----- caution ----- */
.caution {
  color: #a9250b;
}

/* ----- caption ----- */
.caption {
  margin-top: 9px;
  font-size: 85.71429%;
  line-height: 159%;
  color: #444;
}

* + .caption {
  margin-top: 9px;
}

/* ***************************
img
*************************** */
/*
imgBorder
--------------------------- */
.imgBorder {
  display: inline-block;
  letter-spacing: normal;
  padding: 2px;
  border: 1px solid #cfcfcf;
}

/* ***************************
link
*************************** */
/*
nomarkList
--------------------------- */
.nomarkList li {
  padding: 0;
}
.nomarkList li:before {
  content: "";
  display: none;
}

/*
romanList
--------------------------- */
.romanList {
  list-style-type: upper-roman;
}

/*
linkList
--------------------------- */
.linkList, .linkList--hr, dl.linkList--h {
  margin-left: 6px;
}
.linkList > li, .linkList--hr > li, dl.linkList--h > li {
  position: relative;
  padding-left: 1em;
}
.linkList > li:before, .linkList--hr > li:before, dl.linkList--h > li:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.2em;
  left: 0;
  display: block;
  font-size: 107.14286%;
  line-height: 100%;
  color: #107a44;
}
.linkList > li + li, .linkList--hr > li + li, dl.linkList--h > li + li {
  margin-top: 2px;
}
.linkList a, .linkList--hr a, dl.linkList--h a,
.linkList a:link,
.linkList--hr a:link,
dl.linkList--h a:link,
.linkList a:visited,
.linkList--hr a:visited,
dl.linkList--h a:visited {
  color: #333;
}
.linkList a:hover, .linkList--hr a:hover, dl.linkList--h a:hover,
.linkList a:active,
.linkList--hr a:active,
dl.linkList--h a:active {
  color: #06732f;
}

* + .linkList, * + .linkList--hr, * + dl.linkList--h {
  margin-top: 16px;
}

.linkList .linkList, .linkList--hr .linkList, dl.linkList--h .linkList, .linkList .linkList--hr, .linkList--hr .linkList--hr, dl.linkList--h .linkList--hr, .linkList dl.linkList--h, .linkList--hr dl.linkList--h, dl.linkList--h dl.linkList--h {
  margin-top: 6px;
  margin-left: 16px;
}

li * + .linkList, li * + .linkList--hr, li * + dl.linkList--h {
  margin-top: 0;
}

/* linkList--hr */
.linkList--hr {
  letter-spacing: -0.34em;
  margin-left: -12px;
}
.linkList--hr li {
  display: inline-block;
  letter-spacing: normal;
  margin: 8px 0 0 18px;
}

* + .linkList--hr {
  margin-top: 8px;
}

h2 + .linkList--hr {
  margin-top: -8px;
}

/*
linkList dl
--------------------------- */
dl.linkList, dl.linkList--hr, dl.linkList--h {
  margin-left: 0;
}
dl.linkList dt, dl.linkList--hr dt, dl.linkList--h dt {
  position: relative;
  font-weight: normal;
  font-size: 114.28571%;
  line-height: 150%;
}
dl.linkList dd, dl.linkList--hr dd, dl.linkList--h dd {
  margin-left: 10px;
}

dl.linkList--h {
  letter-spacing: -0.34em;
  margin: 0 -5px;
}
dl.linkList--h dd {
  display: inline-block;
  letter-spacing: normal;
  width: 50%;
  padding: 0 5px;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}

/*
linkList--2col
--------------------------- */
.linkList--2col {
  letter-spacing: -0.34em;
  margin-right: -7px;
  margin-left: -8px;
  font-size: 100%;
  line-height: 150%;
}
.linkList--2col li {
  display: inline-block;
  letter-spacing: normal;
  width: 50%;
  padding-right: 7px;
  padding-left: 8px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.linkList--2col li:before {
  display: none;
}
.linkList--2col li + li {
  margin-top: 0;
}
.linkList--2col a {
  position: relative;
  display: block;
  padding: 0.85714em 8px 0.64286em 1.35714em;
}
.linkList--2col a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.93333em;
  left: 5px;
  font-size: 107.14286%;
  line-height: 100%;
  color: #107a44;
}
.linkList--2col a,
.linkList--2col a:link,
.linkList--2col a:visited {
  color: #333;
}
.linkList--2col a:hover,
.linkList--2col a:active {
  text-decoration: none;
  color: #06732f;
}

/*
linkList--4col
--------------------------- */
.linkList--4col {
  letter-spacing: -0.34em;
  margin-right: -7px;
  margin-left: -8px;
  font-size: 100%;
  line-height: 150%;
}
.linkList--4col li {
  display: inline-block;
  letter-spacing: normal;
  width: 25%;
  padding-right: 7px;
  padding-left: 8px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.linkList--4col li:before {
  display: none;
}
.linkList--4col li + li {
  margin-top: 0;
}
.linkList--4col a {
  position: relative;
  display: block;
  padding: 0.85714em 8px 0.64286em 1.35714em;
}
.linkList--4col a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.93333em;
  left: 5px;
  font-size: 107.14286%;
  line-height: 100%;
  color: #107a44;
}
.linkList--4col a,
.linkList--4col a:link,
.linkList--4col a:visited {
  color: #333;
}
.linkList--4col a:hover,
.linkList--4col a:active {
  text-decoration: none;
  color: #06732f;
}

@media screen and (max-width: 640px) {
  .linkList--4col li {
    width: 50%;
  }
}
/*
linkLine
--------------------------- */
.linkLine {
  margin-left: 0;
  border-top: 1px dotted #c4c4c4;
  font-size: 100%;
  line-height: 150%;
}
.linkLine li {
  padding-left: 0;
}
.linkLine li:before {
  display: none;
}
.linkLine li + li {
  margin-top: 0;
}
.linkLine a {
  position: relative;
  display: block;
  padding: 0.85714em 8px 0.64286em 1.35714em;
  border-bottom: 1px dotted #c4c4c4;
}
.linkLine a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.86667em;
  left: 5px;
  font-size: 107.14286%;
  line-height: 100%;
  color: #107a44;
}
.linkLine a,
.linkLine a:link,
.linkLine a:visited {
  color: #333;
}
.linkLine a:hover,
.linkLine a:active {
  text-decoration: none;
  color: #06732f;
}

* + .linkLine {
  margin-top: 20px;
}

/* linkLine--2col */
.linkLine--2col {
  position: relative;
  letter-spacing: -0.34em;
  margin-right: -7px;
  margin-left: -8px;
  font-size: 100%;
  line-height: 150%;
}
.linkLine--2col:before {
  left: 0;
}
.linkLine--2col:after {
  right: 0;
}
.linkLine--2col li {
  display: inline-block;
  letter-spacing: normal;
  width: 50%;
  padding-right: 7px;
  padding-left: 8px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.linkLine--2col li:before {
  display: none;
}
.linkLine--2col li + li {
  margin-top: 0;
}
.linkLine--2col a {
  position: relative;
  display: block;
  padding: 0.85714em 8px 0.64286em 1.35714em;
  border-top: 1px dotted #c4c4c4;
  border-bottom: 1px dotted #c4c4c4;
}
.linkLine--2col a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.93333em;
  left: 5px;
  font-size: 107.14286%;
  line-height: 100%;
  color: #107a44;
}
.linkLine--2col a,
.linkLine--2col a:link,
.linkLine--2col a:visited {
  color: #333;
}
.linkLine--2col a:hover,
.linkLine--2col a:active {
  text-decoration: none;
  color: #06732f;
}
.linkLine--2col li + li + li a {
  border-top: 0 none;
}

/* linkLine--4col */
.linkLine--4col {
  letter-spacing: -0.34em;
  margin-right: -7px;
  margin-left: -8px;
  font-size: 100%;
  line-height: 150%;
}
.linkLine--4col li {
  display: inline-block;
  letter-spacing: normal;
  width: 25%;
  padding-right: 7px;
  padding-left: 8px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.linkLine--4col li:before {
  display: none;
}
.linkLine--4col li + li {
  margin-top: 0;
}
.linkLine--4col a {
  position: relative;
  display: block;
  padding: 0.85714em 8px 0.64286em 1.35714em;
  border-top: 1px dotted #c4c4c4;
  border-bottom: 1px dotted #c4c4c4;
}
.linkLine--4col a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.93333em;
  left: 5px;
  font-size: 107.14286%;
  line-height: 100%;
  color: #107a44;
}
.linkLine--4col a,
.linkLine--4col a:link,
.linkLine--4col a:visited {
  color: #333;
}
.linkLine--4col a:hover,
.linkLine--4col a:active {
  text-decoration: none;
  color: #06732f;
}
.linkLine--4col li + li + li + li + li a {
  border-top: 0 none;
}

@media screen and (max-width: 640px) {
  .linkLine--4col li {
    width: 50%;
  }
  .linkLine--4col li + li + li a {
    border-top: 0 none;
  }
}
/*
linkBlock
--------------------------- */
.linkBlock {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 114.28571%;
  line-height: 144%;
  zoom: 1;
}
.linkBlock:before {
  display: none;
}
.linkBlock > a,
.linkBlock > span {
  position: relative;
  display: table-cell;
  margin: 0;
  padding: 10px 22px 8px;
  border: 2px solid #fff;
  background: url(i/icon_link.png) right center no-repeat #f0f5ed;
  vertical-align: middle;
}
.linkBlock > a:before,
.linkBlock > span:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 7px;
  bottom: 9px;
  display: block;
  margin: auto 0;
  border-left: 5px solid #4b9e35;
}
.linkBlock a,
.linkBlock a:link,
.linkBlock a:visited {
  color: #333;
}
.linkBlock a:hover,
.linkBlock a:active {
  background: url(i/icon_link.png) right center no-repeat #c9dcbd;
  text-decoration: none;
  color: #0c622d;
}
.linkBlock span {
  background-image: none;
}

* + .linkBlock {
  margin-top: 40px;
}

.linkBlock .-noBefore:before {
  display: none;
}
.linkBlock .-noBefore .before {
  position: absolute;
  top: 9px;
  left: 7px;
  display: block;
  margin: auto 0;
  padding: 0;
  border: 0;
  border-left: 5px solid #4b9e35;
}

@media screen and (max-width: 640px) {
  .linkBlock a {
    height: auto !important;
  }
  .linkBlock .-noBefore .before {
    height: auto !important;
    bottom: 9px;
  }
}
/*
linkBox
--------------------------- */
.infoBox {
  padding: 9px;
  border: 1px solid #d9d5d4;
}

* + .infoBox {
  margin-top: 10px;
}

.infoBox__title {
  margin-bottom: 19px;
  padding: 8px 0 5px;
  background: #cf7b78;
  text-align: center;
  font-size: 114.28571%;
  line-height: 163%;
  color: #fff;
}

/* infoBox__list */
.infoBox__list {
  margin: 0;
  font-size: 100%;
  line-height: 129%;
}

.infoBox__list__item {
  padding-left: 0;
}
.infoBox__list__item:before {
  display: none;
}
.infoBox__list__item + .infoBox__list__item {
  margin-top: 12px;
}

.infoBox__list__item__link {
  display: inline-block;
  letter-spacing: normal;
  padding-left: 1.21429em;
}
.infoBox__list__item__link:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0;
  left: 0;
  height: 1em;
  color: #cf7b78;
  overflow: hidden;
}

.infoBox__list__item__link,
.infoBox__list__item__link:link {
  color: #333;
}

/* ----- gray ----- */
.infoBox--gray .infoBox__title {
  background: #dedede;
  color: #333;
}
.infoBox--gray .infoBox__list__item__link:before {
  color: #4c4c4c;
}

/* ***************************
box parts
*************************** */
/*
detailBox
--------------------------- */
.detailBox {
  width: 100%;
  display: table;
  border: 1px solid #b8cab3;
}

* + .detailBox {
  margin-top: 40px;
}

.detailBox__left {
  display: table-cell;
  padding: 16px 0 12px 16px;
  vertical-align: middle;
}

.detailBox__right {
  display: table-cell;
  width: 13.5em;
  vertical-align: middle;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .detailBox,
  .detailBox__left,
  .detailBox__right {
    display: block;
    width: auto;
  }

  .detailBox {
    padding: 20px 19px 17px;
  }

  .detailBox__left {
    margin: 0;
    padding: 0;
  }

  .detailBox__right {
    margin-top: 10px;
  }
}
/* ----- detailBtn ----- */
.detailBtn {
  display: inline-block;
  letter-spacing: normal;
  border: 1px solid #ccc;
}

.detailBtn__link {
  display: block;
  width: 10.28571em;
  padding: 6px 0 4px;
  border: 2px solid #fff;
  background: #f0f5ed;
}
.detailBtn__link:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  color: #107a44;
}

.detailBtn__link,
.detailBtn__link:link,
.detailBtn__link:visited {
  color: #333;
}

.detailBtn__link:hover,
.detailBtn__link:active {
  background: #c9dcbd;
  text-decoration: none;
  color: #0c622d;
}

@media screen and (max-width: 640px) {
  .detailBtn {
    display: block;
  }

  .detailBtn__link {
    width: auto;
  }
}
/*
adrobatBox
--------------------------- */
.adrobatBox {
  display: table;
  width: 100%;
  background: #f7f7f7;
}

.adrobatBox__left {
  display: table-cell;
  padding: 12px 0 10px 16px;
  vertical-align: middle;
  font-size: 92.85714%;
  line-height: 177%;
}

.adrobatBox__right {
  display: table-cell;
  width: 189px;
  padding-right: 5px;
  vertical-align: middle;
  text-align: center;
}

* + .adrobatBox {
  margin-top: 24px;
}

.adrobatBox__btn__link {
  display: block;
}

.localNav .adrobatBox__btn__link[href^="http"]:not([href^="http://sangyo-rodo."]):not([href^="http://www.sangyo-rodo."]):after,
.content__body .adrobatBox__btn__link[href^="http"]:not([href^="http://sangyo-rodo."]):not([href^="http://www.sangyo-rodo."]):after {
  content: "";
  display: none;
}

@media screen and (max-width: 640px) {
  .adrobatBox,
  .adrobatBox__left,
  .adrobatBox__right {
    display: block;
    width: auto;
  }

  .adrobatBox {
    padding: 14px 20px 13px;
  }

  .adrobatBox__left {
    padding: 0 20px;
  }

  .adrobatBox__right {
    margin-top: 13px;
    padding: 0 20px;
  }
}
/*
inquiryBox
--------------------------- */
.inquiryBox {
  padding: 12px 16px 8px;
  background: #f7f7f7;
}

.inquiryBox__head {
  padding: 0 8px 3px;
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
}

.inquiryBox__body {
  padding: 0 8px;
}

.inquiryBox__head + .inquiryBox__body {
  margin-top: 8px;
}

* + .inquiryBox {
  margin-top: 24px;
}

/*
emergencyBox
--------------------------- */
.emergencyBox {
  display: table;
  width: 100%;
  margin-bottom: 15px;
  padding: 8px;
  border: 2px solid #d6b4b4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.emergencyBox__inner {
  display: table-row;
}

.emergencyBox__title {
  display: table-cell;
  padding: 5px 20px;
  background: #f5ebeb;
  white-space: nowrap;
  vertical-align: middle;
  color: #b57070;
}
.emergencyBox__title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e617";
  margin-right: 10px;
  vertical-align: middle;
  font-size: 178.57143%;
  line-height: 100%;
}

.emergencyBox__title__text {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  font-size: 114.28571%;
  line-height: 132%;
}

.emergencyBox__body {
  display: table-cell;
  width: 100%;
  padding: 2px 16px 0;
  font-size: 100%;
  line-height: 150%;
}
.emergencyBox__body .linkList, .emergencyBox__body .linkList--hr, .emergencyBox__body dl.linkList--h {
  margin-left: 0;
}
.emergencyBox__body .linkList a:hover, .emergencyBox__body .linkList--hr a:hover, .emergencyBox__body dl.linkList--h a:hover, .emergencyBox__body .linkList a:active, .emergencyBox__body .linkList--hr a:active, .emergencyBox__body dl.linkList--h a:active {
  color: #b57070;
}
.emergencyBox__body .linkList a:before, .emergencyBox__body .linkList--hr a:before, .emergencyBox__body dl.linkList--h a:before {
  top: 0.1em;
  color: #b57070;
}

.emergencyBox2 {
  margin-bottom: 15px;
  padding: 8px;
  border: 2px solid #d6b4b4;
}

@media screen and (max-width: 640px) {
  .emergencyBox,
  .emergencyBox__inner,
  .emergencyBox__title,
  .emergencyBox__body {
    display: block;
    width: auto;
  }

  .emergencyBox__title {
    text-align: center;
  }

  .emergencyBox__body {
    padding: 13px 0 0;
  }
}
/*
pressBox
--------------------------- */
.pressBox {
  padding: 12px;
  border: 1px solid #ccc;
}

* + .pressBox {
  margin-top: 40px;
}

.pressBox__head {
  display: table;
  width: 100%;
  background: #eef0e1;
  font-size: 128.57143%;
  line-height: 156%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.pressBox__head__text {
  display: table-cell;
  margin: 0;
  padding: 10px 0 5px 20px;
  background: none;
  border: 0 none;
  vertical-align: middle;
  font-weight: normal;
  font-size: inherit;
  color: #333;
}

.pressBox__head__index {
  display: table-cell;
  width: 6.71429em;
  padding: 10px 20px 5px 0;
  font-size: 77.77778%;
  line-height: 172%;
  vertical-align: middle;
  text-align: right;
}
.pressBox__head__index a {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  padding-left: 0.85714em;
}
.pressBox__head__index a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.125em;
  left: 0;
  font-size: 114.28571%;
  line-height: 100%;
  color: #107a44;
}
.pressBox__head__index a,
.pressBox__head__index a:link,
.pressBox__head__index a:visited {
  color: #333;
}
.pressBox__head__index a:hover,
.pressBox__head__index a:active {
  text-decoration: none;
  color: #06732f;
}

.pressBox__head + .pressBox__body {
  margin-top: 16px;
}

@media screen and (max-width: 640px) {
  .pressBox__head + .pressBox__body {
    margin-top: 1px;
  }
}
/* newsTable */
.newsTable {
  border: 0 none;
}
.newsTable tr + tr .newsTable__date,
.newsTable tr + tr .newsTable__date--dateM,
.newsTable tr + tr .newsTable__title {
  padding-top: 4px;
}

.newsTable__date {
  padding: 0;
  border: 0 none;
  background: none;
  font-weight: normal;
  width: 9.35714em;
  vertical-align: top;
  text-align: right;
}

.newsTable__date--dateM {
  padding: 0;
  border: 0 none;
  background: none;
  font-weight: normal;
  width: 7.14286em;
  vertical-align: top;
  text-align: right;
}

.newsTable__title {
  padding: 0 0 0 31px;
  border: 0 none;
  vertical-align: top;
}

@media screen and (max-width: 640px) {
  .newsTable {
    display: block;
    border: 0 none;
  }
  .newsTable tbody {
    display: block;
    *zoom: 1;
  }
  .newsTable tbody:before, .newsTable tbody:after {
    content: "";
    display: table;
  }
  .newsTable tbody:after {
    clear: both;
  }
  .newsTable tr {
    float: left;
    display: block;
    width: 100%;
    padding: 14px 15px 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .newsTable tr + tr {
    padding: 15px;
    border-top: 1px dotted #bec2c1;
  }
  .newsTable tr + tr .newsTable__date,
  .newsTable tr + tr .newsTable__title {
    padding-top: 0;
  }

  * + .newsTable tr {
    padding-top: 0;
  }
  * + .newsTable tr + tr {
    padding-top: 15px;
  }

  .newsTable__date,
  .newsTable__date--dateM {
    float: left;
    display: block;
    width: 100%;
    text-align: left;
    color: #969a95;
  }

  .newsTable__title {
    clear: both;
    display: block;
    padding-left: 0;
  }
}
/* newsList */
.newsList + .newsList, .newsList--dateL + .newsList, .newsList--dateM + .newsList, .newsList + .newsList--dateL, .newsList--dateL + .newsList--dateL, .newsList--dateM + .newsList--dateL, .newsList + .newsList--dateM, .newsList--dateL + .newsList--dateM, .newsList--dateM + .newsList--dateM {
  margin-top: 4px;
}

.newsList__date {
  float: left;
  font-weight: normal;
  width: 5.71429em;
  margin: 0;
  text-align: right;
}

.newsList__title {
  margin-left: 7.92857em;
}

.newsList__title__link:hover,
.newsList__title__link:active {
  text-decoration: underline;
}

.newsList--dateL .newsList__date {
  min-width: 9.28571em;
}
.newsList--dateL .newsList__title {
  margin-left: 11.5em;
}

.newsList--dateM .newsList__date {
  min-width: 7.14286em;
}
.newsList--dateM .newsList__title {
  margin-left: 9.35714em;
}

.newsList--vr {
  padding: 14px 15px 12px;
}
.newsList--vr + .newsList--vr {
  margin-top: 0;
  padding: 15px;
  border-top: 1px dotted #bec2c1;
}
.newsList--vr .newsList__date {
  float: none;
  width: auto;
  margin-right: 0;
  text-align: left;
}
.newsList--vr .newsList__title {
  float: none;
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  .newsList, .newsList--dateL, .newsList--dateM,
  .newsList--dateM,
  .newsList--dateL,
  .newsList--vr {
    padding: 14px 15px 12px;
  }
  .newsList + .newsList, .newsList--dateL + .newsList, .newsList--dateM + .newsList, .newsList + .newsList--dateL, .newsList--dateL + .newsList--dateL, .newsList--dateM + .newsList--dateL, .newsList + .newsList--dateM, .newsList--dateL + .newsList--dateM, .newsList--dateM + .newsList--dateM,
  .newsList + .newsList--dateM,
  .newsList--dateL + .newsList--dateM,
  .newsList--dateM + .newsList--dateM,
  .newsList + .newsList--dateL,
  .newsList--dateL + .newsList--dateL,
  .newsList--dateM + .newsList--dateL,
  .newsList + .newsList--vr,
  .newsList--dateL + .newsList--vr,
  .newsList--dateM + .newsList--vr,
  .newsList--dateM + .newsList,
  .newsList--dateM + .newsList--dateL,
  .newsList--dateM + .newsList--dateM,
  .newsList--dateM + .newsList--dateM,
  .newsList--dateM + .newsList--dateL,
  .newsList--dateM + .newsList--vr,
  .newsList--dateL + .newsList,
  .newsList--dateL + .newsList--dateL,
  .newsList--dateL + .newsList--dateM,
  .newsList--dateL + .newsList--dateM,
  .newsList--dateL + .newsList--dateL,
  .newsList--dateL + .newsList--vr,
  .newsList--vr + .newsList,
  .newsList--vr + .newsList--dateL,
  .newsList--vr + .newsList--dateM,
  .newsList--vr + .newsList--dateM,
  .newsList--vr + .newsList--dateL,
  .newsList--vr + .newsList--vr {
    margin-top: 0;
    padding: 15px;
    border-top: 1px dotted #bec2c1;
  }

  h2 + .newsList, h2 + .newsList--dateL, h2 + .newsList--dateM,
  h2 + .newsList--dateM,
  h2 + .newsList--dateL,
  h2 + .newsList--vr {
    padding-top: 0;
  }

  .newsList .newsList__date, .newsList--dateL .newsList__date, .newsList--dateM .newsList__date,
  .newsList--dateM .newsList__date,
  .newsList--dateL .newsList__date,
  .newsList--vr .newsList__date {
    float: none;
    width: auto;
    margin-right: 0;
    text-align: left;
    color: #969a95;
  }
  .newsList .newsList__title, .newsList--dateL .newsList__title, .newsList--dateM .newsList__title,
  .newsList--dateM .newsList__title,
  .newsList--dateL .newsList__title,
  .newsList--vr .newsList__title {
    float: none;
    margin-left: 0;
  }
}
/*
pagination
--------------------------- */
.pagination {
  letter-spacing: -0.34em;
  text-align: center;
}

* + .pagination {
  margin-top: 55px;
}

.pagination__item {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  border: 1px solid #ccc;
  background: #f0f5ed;
}

.pagination__item,
.pagination__item:link,
.pagination__item:visited {
  color: #333;
}

.pagination__item:hover,
.pagination__item:active,
.pagination__item.pagination__item--active {
  background: #4b9e35;
  text-decoration: none;
  color: #fff;
}

.pagination__item + .pagination__item {
  margin-left: 15px;
}

.pagination__item--btn {
  width: 2em;
  text-align: center;
  font-size: 100%;
  line-height: 200%;
}

.pagination__item--prev,
.pagination__item--next {
  font-size: 92.85714%;
  line-height: 185%;
}

.pagination__item--prev .pagination__item__body {
  padding-left: 9px;
}
.pagination__item--prev .pagination__item__body:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e638";
}

.pagination__item--next .pagination__item__body {
  padding-right: 9px;
}
.pagination__item--next .pagination__item__body:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
}

.pagination__item__body {
  display: block;
  padding: 0 12px;
  border: 2px solid #fff;
}
.pagination__item__body:before, .pagination__item__body:after {
  position: relative;
  top: 1px;
  font-size: 100%;
  line-height: 100%;
  color: #4b9e35;
}

.pagination__item__body:hover:before, .pagination__item__body:hover:after,
.pagination__item__body:active:before,
.pagination__item__body:active:after {
  color: #fff;
}

@media screen and (max-width: 640px) {
  .pagination__item {
    line-height: 44px;
  }

  .pagination__item--btn {
    display: none;
  }

  .pagination__item--prev {
    float: left;
    display: block;
  }

  .pagination__item--next {
    float: right;
    display: block;
  }
}
/*
news detail
--------------------------- */
.newsDate {
  text-align: right;
}

/* ***************************
list parts
*************************** */
/*
bannerList
--------------------------- */
.bannerList {
  margin: 0;
}

* + .bannerList {
  margin-top: 10px;
}

.bannerList__item {
  margin: 0;
  padding: 0;
}
.bannerList__item:before {
  display: none;
}

* + .bannerList__item {
  margin-top: 8px;
}

.bannerList__item__link {
  display: block;
}

.bannerList__item__link:hover,
.bannerList__item__link:active {
  background: #fff;
}
.bannerList__item__link:hover img,
.bannerList__item__link:active img {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

@media screen and (max-width: 850px) {
  .bannerList {
    margin-right: -5px;
    margin-left: -5px;
  }

  .bannerList__item {
    float: left;
    width: 50%;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .bannerList__item + .bannerList__item {
    margin: 0;
  }
  .bannerList__item img {
    max-width: none;
    width: 100%;
  }
}
/*
inquiryList
--------------------------- */
* + .inquiryList, * + .inquiryList--left,
* + .inquiryList--right {
  margin-top: 10px;
}

.inquiryList__head {
  margin-bottom: 0;
  font-weight: bold;
}
.inquiryList__head a {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  padding-left: 0.78571em;
  color: #06732f;
}
.inquiryList__head a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.1875em;
  left: -0.28571em;
  height: 1em;
  font-size: 114.28571%;
  line-height: 100%;
  overflow: hidden;
}
.inquiryList__head a,
.inquiryList__head a:link,
.inquiryList__head a:visited {
  color: #06732f;
}

.inquiryList__body + .inquiryList__head {
  margin-top: 15px;
}

/* inquiryList */
.inquiryList--left,
.inquiryList--right {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

* + .inquiryList--left,
* + .inquiryList--right {
  margin: 0;
}

.inquiryList--left {
  float: left;
  padding-right: 6px;
}

.inquiryList--right {
  float: right;
  padding-left: 6px;
}

/*
historyList
--------------------------- */
.historyList {
  margin-top: 24px;
}

/* ***************************
qa page
*************************** */
.qaBox__mark {
  float: left;
  margin-right: 8px;
}

.qaBox__body {
  overflow: hidden;
}

.qaBox--question {
  margin-top: 20px;
  font-weight: bold;
  color: #4b9e35;
}
.qaBox--question .qaBox__body {
  font-size: 128.57143%;
  line-height: 134%;
  padding-top: 6px;
}

.qaBox--answer {
  margin-top: 10px;
  color: #333;
}
.qaBox--answer .qaBox__body {
  padding-top: 7px;
}

/*
question
--------------------------- */
.text-question,
.text-answer {
  display: block;
  width: 32px;
  height: 32px;
  text-align: center;
  vertical-align: middle;
  font-size: 128.57143%;
  line-height: 167%;
  font-weight: bold;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}

.text-question {
  background: #4b9e35;
}

.text-answer {
  background: #333;
}

/* ***************************
overlay
*************************** */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
}
.overlay:before {
  content: "";
  display: inline-block;
  letter-spacing: normal;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.overlay__inner {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  max-width: 80%;
  max-height: 80%;
  padding: 20px;
  background: #fff;
  vertical-align: middle;
}

.overlay__inner__close {
  position: absolute;
  top: -19px;
  right: -19px;
  display: block;
  padding: 10px;
  background: #fff;
}
.overlay__inner__close img {
  display: block;
  width: 17px;
  height: 17px;
}

.overlay__inner {
  margin: 0 30px;
}

/* ***************************
top page
*************************** */
/* ***************************
top
*************************** */
/*
topMainBox
--------------------------- */
.topMainBox {
  max-width: 960px;
  margin: 8px auto 15px;
}

.eng .topMainBox {
  margin-top: 0;
}
.eng .topMainBox img {
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 850px) {
  .topMainBox {
    margin: 0 auto 20px;
  }
}
/*
categoryLinkArea
--------------------------- */
.categoryLinkArea {
  position: relative;
  letter-spacing: -0.34em;
  padding-right: 1px;
}
.categoryLinkArea:after {
  position: absolute;
  content: "";
  top: 21px;
  bottom: 24px;
  width: 0;
  border-left: 1px dotted #999;
}

.categoryLinkArea__item {
  display: -webkit-inline-box;
  letter-spacing: normal;
  width: 20%;
  padding: 0 0 0 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}
.categoryLinkArea__item:before {
  position: absolute;
  content: "";
  top: 21px;
  bottom: 24px;
  width: 0;
  border-left: 1px dotted #999;
}
.categoryLinkArea__item:before {
  margin-left: -1px;
}

@media screen and (max-width: 850px) {
  .categoryLinkArea {
    padding: 15px 5px;
  }
  .categoryLinkArea:after {
    display: none;
  }

  .categoryLinkArea__item {
    width: 50%;
    display: inline-block;
  }

  .categoryLinkArea__item #kvOverContent2{
    width: 80%;
    padding: 5px;
  }

  .categoryLinkArea__item:before, .categoryLinkArea__item:after {
    display: none;
  }
  .categoryLinkArea__item + .categoryLinkArea__item {
    padding: 5px;
  }
}
/* ----- categoryLink ----- */
.categoryLink {
  display: block;
  padding: 14px 19px 12px;
  border-bottom: 4px solid #e89907;
}

.categoryLink,
.categoryLink:link,
.categoryLink:visited {
  color: #333;
}

.btnOverContent:hover .categoryLink,
.btnOverContent:active .categoryLink,
.btnOverContent.-active .categoryLink {
  background: #e89907;
  text-decoration: none;
}

.btnOverContent:hover .categoryLink,
.btnOverContent:hover .categoryLink:link,
.btnOverContent:hover .categoryLink:visited,
.btnOverContent:active .categoryLink,
.btnOverContent:active .categoryLink:link,
.btnOverContent:active .categoryLink:visited,
.btnOverContent.-active .categoryLink,
.btnOverContent.-active .categoryLink:link,
.btnOverContent.-active .categoryLink:visited {
  color: #fff;
}
.btnOverContent:hover .categoryLink .categoryLink__title:before,
.btnOverContent:hover .categoryLink .categoryLink__title:after,
.btnOverContent:hover .categoryLink:link .categoryLink__title:before,
.btnOverContent:hover .categoryLink:link .categoryLink__title:after,
.btnOverContent:hover .categoryLink:visited .categoryLink__title:before,
.btnOverContent:hover .categoryLink:visited .categoryLink__title:after,
.btnOverContent:active .categoryLink .categoryLink__title:before,
.btnOverContent:active .categoryLink .categoryLink__title:after,
.btnOverContent:active .categoryLink:link .categoryLink__title:before,
.btnOverContent:active .categoryLink:link .categoryLink__title:after,
.btnOverContent:active .categoryLink:visited .categoryLink__title:before,
.btnOverContent:active .categoryLink:visited .categoryLink__title:after,
.btnOverContent.-active .categoryLink .categoryLink__title:before,
.btnOverContent.-active .categoryLink .categoryLink__title:after,
.btnOverContent.-active .categoryLink:link .categoryLink__title:before,
.btnOverContent.-active .categoryLink:link .categoryLink__title:after,
.btnOverContent.-active .categoryLink:visited .categoryLink__title:before,
.btnOverContent.-active .categoryLink:visited .categoryLink__title:after {
  color: #fff;
}

.categoryLink--2 {
  border-bottom-color: #d67094;
}

.btnOverContent:hover .categoryLink--2,
.btnOverContent:active .categoryLink--2,
.btnOverContent.-active .categoryLink--2 {
  background: #d67094;
}

.categoryLink--3 {
  border-bottom-color: #69a640;
}

.btnOverContent:hover .categoryLink--3,
.btnOverContent:active .categoryLink--3,
.btnOverContent.-active .categoryLink--3 {
  background: #69a640;
}

.categoryLink--4 {
  border-bottom-color: #5b86b6;
}

.btnOverContent:hover .categoryLink--4,
.btnOverContent:active .categoryLink--4,
.btnOverContent.-active .categoryLink--4 {
  background: #5b86b6;
}

/* 「エネルギー」ボタン */

.categoryLink--5 {
  border-bottom-color: #55c1e7;
}

.btnOverContent:hover .categoryLink--5,
.btnOverContent:active .categoryLink--5,
.btnOverContent.-active .categoryLink--5 {
  background: #55c1e7;
}

/* categoryLink__title */
.categoryLink__title {
  display: table;
  margin: 0 auto;
  text-align: center;
  font-size: 114.28571%;
  line-height: 144%;
}
.categoryLink__title p {
  padding: 2px 16px 0 17px;
}
.categoryLink__title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e610";
  vertical-align: middle;
  font-size: 50px;
  color: #e89907;
}
.categoryLink__title:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63b";
  vertical-align: middle;
  color: #8f8f8f;
}

.categoryLink:hover .categoryLink__title:before, .categoryLink:hover .categoryLink__title:after,
.categoryLink:active .categoryLink__title:before,
.categoryLink:active .categoryLink__title:after,
.categoryLink.-active .categoryLink__title:before,
.categoryLink.-active .categoryLink__title:after {
  color: #fff;
}

.categoryLink--2 .categoryLink__title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60f";
  color: #d67094;
}

.categoryLink--3 .categoryLink__title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60e";
  color: #69a640;
}

.categoryLink--4 .categoryLink__title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60d";
  color: #5b86b6;
}

 /* 「エネルギー」ボタン */
.categoryLink--5 .categoryLink__title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /*content: "\e60e";*/
  content: url(https://www.sangyo-rodo.metro.tokyo.lg.jp/images/icon/earth.png);
  color: #55c1e7;
}
.categoryLink--5:hover .categoryLink__title:before {
  content: url(https://www.sangyo-rodo.metro.tokyo.lg.jp/images/icon/earth2.png);
}


.categoryLink__title > * {
  display: table-cell;
  vertical-align: middle;
}

/* categoryLink__body */
.categoryLink__body {
  margin-top: 15px;
}

@media screen and (max-width: 850px) {
  .categoryLink {
    border-top: 1px solid #b3b3b3;
    border-right: 1px solid #b3b3b3;
    border-left: 1px solid #b3b3b3;
    padding: 0;
    height: auto !important;
  }
  .categoryLink:before {
    content: "";
    min-height: 82.5px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
  }

  .categoryLink__title {
    position: relative;
    display: inline-block;
    letter-spacing: normal;
    width: 95%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
  }
  .categoryLink__title p {
    padding: 0 0 0 2px;
  }
  .categoryLink__title:before {
    margin-right: 0;
    font-size: 185.71429%;
    line-height: 100%;
  }
  .categoryLink__title:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e63a";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -6px;
    font-size: 75%;
    line-height: 100%;
  }
  .categoryLink__title > * {
    display: inline-block;
    letter-spacing: normal;
  }

  .categoryLink__body {
    display: none;
  }
}
/*
sliderArea
--------------------------- */
.sliderArea {
  background: #e8e8e6;
}

.sliderArea__body {
  position: relative;
  float: left;
  width: 79.16667%;
}

.sliderArea__thumbs {
  position: relative;
  float: right;
  width: 20.83333%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 850px) {
  .sliderArea__body {
    float: none;
    width: auto;
  }
  .sliderArea__body img {
    width: 100%;
  }

  .sliderArea__thumbs {
    display: none;
  }
}
/* ----- kvSlider ----- */
.kvSlider a,
.kvSlider img {
  display: block;
}

/* ----- kvThumbs ----- */
.kvThumbs__item {
  position: relative;
  display: block;
}
.kvThumbs__item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  border: 4px solid #f6ab00;
}
.kvThumbs__item + .kvThumbs__item {
  margin-top: 4px;
}

.kvThumbs__item.active {
  display: block;
}
.kvThumbs__item.active:after {
  display: block;
}

.kvThumbs__item:hover,
.kvThumbs__item:active {
  background: #fff;
}
.kvThumbs__item:hover img,
.kvThumbs__item:active img {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

.kvThumbs.-noSlider .kvThumbs__item + .kvThumbs__item {
  margin-top: 10px;
}

/* controller */
.sliderArea__thumbs .bx-wrapper .bx-controls-direction a {
  display: block;
  width: auto;
  height: 14px;
  border: 1px solid #bfbfbd;
  background: #fff;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  -ms-box-shadow: 0 0 0 transparent;
  -o-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}
.sliderArea__thumbs .bx-wrapper .bx-controls-direction a:hover {
  background: #F8F8E7;
}
.sliderArea__thumbs .bx-wrapper .bx-controls-direction a.bx-prev,
.sliderArea__thumbs .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
  left: 0;
  font-size: 14px;
  line-height: 14px;
}
.sliderArea__thumbs .bx-wrapper .bx-controls-direction a.bx-prev {
  top: -23px;
  bottom: auto;
}
.sliderArea__thumbs .bx-wrapper .bx-controls-direction a.bx-prev:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63b";
}
.sliderArea__thumbs .bx-wrapper .bx-controls-direction a.bx-next {
  top: auto;
  bottom: -23px;
}
.sliderArea__thumbs .bx-wrapper .bx-controls-direction a.bx-next:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e639";
}

/*
kvOverContent
--------------------------- */
.kvOverContent {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  border: 2px solid #b3b3b3;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 9999;
}

.kvOverContent__head {
  float: left;
  width: 10.3em;
  color: #fff;
}

.kvOverContent__head__text {
  position: relative;
  display: block;
  padding: 18px 0 13px;
  background: #333;
  text-align: center;
  font-size: 114.28571%;
  line-height: 144%;
}

a.kvOverContent__head__text {
  padding: 17px 0 15px 0;
}
a.kvOverContent__head__text:before {
  content: "";
  display: inline-block;
  letter-spacing: normal;
  height: 100%;
  vertical-align: middle;
}
a.kvOverContent__head__text span {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  padding-left: 0.875em;
  vertical-align: middle;
}
a.kvOverContent__head__text span:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e63a";
  position: absolute;
  top: 0.1875em;
  left: 0;
}

a.kvOverContent__head__text,
a.kvOverContent__head__text:link,
a.kvOverContent__head__text:visited {
  color: #fff;
}

a.kvOverContent__head__text:hover span,
a.kvOverContent__head__text:active span {
  text-decoration: underline;
}

#kvOverContent1 .kvOverContent__head__text {
  background: #e89907;
}

#kvOverContent2 .kvOverContent__head__text {
  background: #d67094;
}

#kvOverContent3 .kvOverContent__head__text {
  background: #69a640;
}

#kvOverContent4 .kvOverContent__head__text {
  background: #5b86b6;
}

.kvOverContent__body {
  position: relative;
  margin-left: 10.3em;
  padding: 10px 16px 15px;
}

@media screen and (max-width: 850px) {
  .kvOverContent {
    display: none !important;
  }
}
/*
top content banner
--------------------------- */
.contentBanner {
  position: relative;
  letter-spacing: -0.34em;
  margin: 17px -5px -5px;
}

.contentBanner__item {
  display: inline-block;
  letter-spacing: normal;
  width: 25%;
  padding: 5px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 600px) {
  .contentBanner {
    margin: 10px 0 0;
  }

  .contentBanner__item {
    width: 50%;
  }
}
/* ----- squareBox ----- */
.squareBox {
  display: block;
}

a[href^="http"].squareBox:after {
  display: none;
}

a.squareBox:hover {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  opacity: 0.8;
}

.squareBox__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

.squareBox__inner__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@media screen and (max-width: 600px) {
  .squareBox__inner__image {
    max-width: none;
    width: 100%;
  }
}
/* ***************************
width padding margin
*************************** */
.width-116px {
  width: 116px;
}

.width-149px {
  width: 149px;
}

.width-152px {
  width: 152px;
}

.width-171px {
  width: 171px;
}

.mt-0 {
  margin-top: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.mt-5 {
  margin-top: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mr-55 {
  margin-right: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.pt-55 {
  padding-top: 55px;
}

.pr-55 {
  padding-right: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.pt-65 {
  padding-top: 65px;
}

.pr-65 {
  padding-right: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mr-75 {
  margin-right: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.pr-75 {
  padding-right: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pl-75 {
  padding-left: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mr-85 {
  margin-right: 85px;
}

.mb-85 {
  margin-bottom: 85px;
}

.ml-85 {
  margin-left: 85px;
}

.pt-85 {
  padding-top: 85px;
}

.pr-85 {
  padding-right: 85px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pl-85 {
  padding-left: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mr-95 {
  margin-right: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.pt-95 {
  padding-top: 95px;
}

.pr-95 {
  padding-right: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pl-95 {
  padding-left: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.mt-8 {
  margin-top: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.pt-8 {
  padding-top: 8px;
}

.pr-8 {
  padding-right: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pl-8 {
  padding-left: 8px;
}

/* ***************************
for template
*************************** */
#editor-input-content {
  padding: 10px;
}
#editor-input-content .linkBlock {
  display: block;
}
#editor-input-content .linkBlock a {
  display: block;
}

.textarea-template {
  margin-top: 16px;
  width: 100%;
}

#input-address,
#output-code {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 3px 4px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS　Pゴシック", Arial, Helvetica, sans-serif;
}

/* ***************************
background black
*************************** */
.bgBlack {
  /*
  base
  --------------------------- */
  /* table */
  /* ----- cells ----- */
  /*
  header
  --------------------------- */
  /*
  utility
  --------------------------- */
  /* searchForm */
  /* bgChanger__item__btn */
  /* fsChanger__item__btn */
  /*
  gnavi
  --------------------------- */
  /*
  content
  --------------------------- */
  /* pnav */
  /*
  parts
  --------------------------- */
  /* headdings */
  /* linkHeadding */
  /* linkBlock */
  /* linkLine */
  /*
  detailBox
  --------------------------- */
  /*
  adrobatBox
  --------------------------- */
  /*
  inquiryBox
  --------------------------- */
  /*
  pressBox
  --------------------------- */
  /*
  localNav
  --------------------------- */
  /* categoryNav */
  /*
  returnTop
  --------------------------- */
  /*
  footerBannerArea
  --------------------------- */
  /*
  footer
  --------------------------- */
  /*
  top key visual
  --------------------------- */
  /*
  top categoryLink
  --------------------------- */
  /*
  infoBox
  --------------------------- */
  /*
  qaBox--answer
  --------------------------- */
  /*
  linkList
  --------------------------- */
  /*
  news
  --------------------------- */
  /*
  form
  --------------------------- */
  /*
  form
  --------------------------- */
}
.bgBlack body {
  background: #000;
  color: #fff;
}
.bgBlack h2 {
  background: transparent;
  color: #fff;
}
.bgBlack a,
.bgBlack a:link {
  color: #ffff00;
}
.bgBlack a:visited {
  color: #ffff00;
}
.bgBlack a:hover,
.bgBlack a:active {
  color: #ffff00;
}
.bgBlack th {
  background: #595959;
}
.bgBlack .th2 {
  background: #333333;
}
.bgBlack .searchForm__btn input {
  border-color: #fff;
  background: transparent;
  color: #ffff00;
}
.bgBlack .bgChanger__item__btn {
  border-color: #fff;
  background: transparent;
}
.bgBlack .bgChanger__item__btn:hover,
.bgBlack .bgChanger__item__btn:active {
  background: #546164;
}
.bgBlack .bgChanger__item__btn--white {
  border: 1px solid #999;
  background: #fff;
}
.bgBlack .bgChanger__item__btn--white,
.bgBlack .bgChanger__item__btn--white:link,
.bgBlack .bgChanger__item__btn--white:visited {
  color: #333;
}
.bgBlack .bgChanger__item__btn--white:hover,
.bgBlack .bgChanger__item__btn--white:active {
  border: 1px solid #999;
  background: #fff;
  color: #333;
}
.bgBlack .fsChanger__item__btn {
  border-color: #fff;
  background: transparent;
}
.bgBlack .fsChanger__item__btn:hover,
.bgBlack .fsChanger__item__btn:active {
  background: #546164;
}
.bgBlack .globalNav {
  background: transparent;
  border-bottom: 1px solid #fff;
}
.bgBlack .globalNav__list__item:before, .bgBlack .globalNav__list__item:after {
  border-color: #fff;
}
.bgBlack .globalNav__list__item__link {
  color: #ffff00;
}
.bgBlack .globalNav__list__item__link:hover,
.bgBlack .globalNav__list__item__link:active,
.bgBlack .globalNav__list__item__link--active {
  background: #546164;
}
.bgBlack .content__head {
  background: none;
}
.bgBlack .content__head__title {
  -webkit-text-shadow: 0 0 0 transparent;
  -moz-text-shadow: 0 0 0 transparent;
  -ms-text-shadow: 0 0 0 transparent;
  -o-text-shadow: 0 0 0 transparent;
  text-shadow: 0 0 0 transparent;
}
.bgBlack .caption {
  color: #fff;
}
.bgBlack .caution {
  color: #FF00A5;
}
.bgBlack h4 {
  color: #fff;
}
.bgBlack .linkHeadding__list__item .link--rss:before {
  color: #ffff00;
}
.bgBlack .linkHeadding__list__item a:hover,
.bgBlack .linkHeadding__list__item a:active {
  text-decoration: underline;
}
.bgBlack .linkBlock a,
.bgBlack .linkBlock span {
  border: 0 none;
  background: url(i/icon_link.png) right center no-repeat transparent;
}
.bgBlack .linkBlock a:hover,
.bgBlack .linkBlock a:active {
  background: #546164;
  background: url(i/icon_link.png) right center no-repeat #546164;
}
.bgBlack .linkLine a:hover,
.bgBlack .linkLine a:active,
.bgBlack .linkLine--2col a:hover,
.bgBlack .linkLine--2col a:active,
.bgBlack .linkLine--4col a:hover,
.bgBlack .linkLine--4col a:active {
  background: #546164;
}
.bgBlack .detailBtn__link {
  border: 0 none;
  background: transparent;
}
.bgBlack .detailBtn__link:hover,
.bgBlack .detailBtn__link:active {
  background: #546164;
}
.bgBlack .adrobatBox {
  border: 1px solid #f7f7f7;
  background: transparent;
}
.bgBlack .inquiryBox {
  border: 1px solid #f7f7f7;
  background: transparent;
}
.bgBlack .pressBox__head {
  border: 1px solid #eef0e1;
  background: transparent;
}
.bgBlack .pressBox__head__text {
  color: #fff;
}
.bgBlack .localNav__head {
  border-bottom: 0 none;
}
.bgBlack .localNav__head__link {
  background: transparent;
  color: #ffff00;
}
.bgBlack .localNav__list__item__link,
.bgBlack .localNav__list__item .localNav__list__item .localNav__list__item__link {
  background: transparent;
  color: #ffff00;
}
.bgBlack .localNav__list__item__link:before,
.bgBlack .localNav__list__item .localNav__list__item .localNav__list__item__link:before {
  color: #fff;
}
.bgBlack .localNav__list__item__link:hover,
.bgBlack .localNav__list__item__link:active,
.bgBlack .localNav__list__item .localNav__list__item .localNav__list__item__link:hover,
.bgBlack .localNav__list__item .localNav__list__item .localNav__list__item__link:active {
  background: #546164;
}
.bgBlack .categoryNav__head {
  border-bottom: 1px solid #c7d4ae;
}
.bgBlack .categoryNav__list__item__link,
.bgBlack .categoryNav__list__item__link:link,
.bgBlack .categoryNav__list__item__link:visited {
  color: #ffff00;
}
.bgBlack .categoryNav__list__item__link:hover,
.bgBlack .categoryNav__list__item__link:active {
  background: #546164;
  color: #ffff00;
}
.bgBlack .returnTop__body__link,
.bgBlack .returnTop__body__link:link,
.bgBlack .returnTop__body__link:visited {
  color: #ffff00;
}
.bgBlack .footerBannerArea {
  border-top: 1px solid #fff;
  background: transparent;
}
.bgBlack .footer {
  border-top: 1px solid #fff;
  background: transparent;
}
.bgBlack .sliderArea {
  background: transparent;
}
.bgBlack .sliderArea__thumbs {
  padding: 9px 9px 9px 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.bgBlack .kvOverContent {
  background: #000;
}
.bgBlack .kvOverContent__head__text,
.bgBlack .kvOverContent__head__text:link,
.bgBlack .kvOverContent__head__text:visited {
  color: #ffff00;
}
.bgBlack .categoryLink:hover,
.bgBlack .categoryLink:active,
.bgBlack .categoryLink.-active {
  background: #546164;
}
.bgBlack .categoryLink__title:after {
  color: #fff;
}
.bgBlack .categoryLink:hover .categoryLink__title:before, .bgBlack .categoryLink:hover .categoryLink__title:after,
.bgBlack .categoryLink:active .categoryLink__title:before,
.bgBlack .categoryLink:active .categoryLink__title:after,
.bgBlack .categoryLink.-active .categoryLink__title:before,
.bgBlack .categoryLink.-active .categoryLink__title:after {
  color: #fff;
}
.bgBlack .categoryLink--2 .categoryLink__title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60f";
  color: #d67094;
}
.bgBlack .categoryLink--3 .categoryLink__title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60e";
  color: #69a640;
}
.bgBlack .categoryLink--4 .categoryLink__title:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60d";
  color: #5b86b6;
}
.bgBlack .infoBox__title {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.bgBlack .infoBox--gray .infoBox__list__item__link:before {
  color: #fff;
}
.bgBlack .qaBox--answer {
  color: #fff;
}
.bgBlack .linkList a:hover, .bgBlack .linkList--hr a:hover, .bgBlack dl.linkList--h a:hover,
.bgBlack .linkList a:active,
.bgBlack .linkList--hr a:active,
.bgBlack dl.linkList--h a:active {
  text-decoration: underline;
}
.bgBlack .searchForm__btn input,
.bgBlack .searchForm__btn input:link,
.bgBlack .searchForm__btn input:visited {
  color: #ffff00;
}
.bgBlack .searchForm__btn input:hover,
.bgBlack .searchForm__btn input:active {
  background: #546164;
}
.bgBlack .btnGnav {
  border-color: #fff;
  background: none;
}
.bgBlack .btnGnav:hover,
.bgBlack .btnGnav:active {
  background: #546164;
}

@media screen and (max-width: 640px) {
  .bgBlack .globalNav {
    background: #000;
  }
}
