@charset "utf-8";
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

 Website: mizuno.com
 Media:   ALL
 Style:   common base - add customized Twitter Bootstrap (3.2.0)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* 英語フォント */
/* 日本語フォント */
@keyframes jud-icon {
  0% {
    filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    zoom: 1;
    -webkit-transform: scale(1.8, 1.8) rotate(0deg);
    transform: scale(1.8, 1.8) rotate(0deg);
  }
  100% {
    filter: alpha(opacity=100);
    -ms-filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    zoom: 1;
    -webkit-transform: scale(1, 1) rotate(0deg);
    transform: scale(1, 1) rotate(0deg);
  }
}
@-webkit-keyframes jud-icon {
  0% {
    filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    zoom: 1;
    -webkit-transform: scale(1.8, 1.8) rotate(0deg);
    transform: scale(1.8, 1.8) rotate(0deg);
  }
  100% {
    filter: alpha(opacity=100);
    -ms-filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    zoom: 1;
    -webkit-transform: scale(1, 1) rotate(0deg);
    transform: scale(1, 1) rotate(0deg);
  }
}
/* ============================================================================================
 base setting
 ※Sitecore仕様準拠（TwitterBootstrapのリセットスタイルに上書き）
============================================================================================ */
html {
  font-size: 62.5%;
}
body {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
}
.container {
  margin: 0 auto;
  padding: 0;
  width: auto;
  max-width: 960px;
  background-color: #fff;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.enclosedContents {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.enclosedContents .container {
  position: relative;
  z-index: 1;
  min-height: 350px;
}
.row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
img {
  max-width: 100%;
}
a:link,
a:visited {
  text-decoration: none;
}
a:hover,
a:active {
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  line-height: 1.2;
}
hr {
  border-color: #dddddd;
}
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  vertical-align: baseline;
  background: transparent;
}
img {
  vertical-align: bottom;
}
@media screen and (max-width: 991px) {
  .container {
    padding: 0 10px;
  }
}
/* ボックス系 
------------------------------------------------------------------ */
.panel {
  min-height: 0;
  border: solid 1px #cccccc;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #fff;
  background-image: none;
  box-shadow: none;
}
.panel > .panel-heading {
  padding: 10px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-image: none;
  background-repeat: no-repeat;
  font-weight: bold;
  color: inherit;
}
.panel > .panel-body {
  padding: 15px 10px;
}
.panel > .panel-footer {
  padding: 10px;
  border-color: #f0f0f0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #f8f8f8;
}
.panel.panel-default > .panel-heading {
  border-color: #cccccc;
  background-color: #e0e0e0;
}
.panel.panel-primary {
  border-color: #000063;
}
.panel.panel-primary > .panel-heading {
  border-color: #000063;
  background-color: #000063;
  color: #fff;
}
.panel.panel-info {
  border-color: #000063;
}
.panel.panel-info > .panel-heading {
  border-color: rgba(0, 0, 99, 0.5);
  background-color: #babaff;
  color: #000063;
}
.panel.panel-success {
  border-color: #3c763d;
}
.panel.panel-success > .panel-heading {
  border-color: rgba(60, 118, 61, 0.5);
  background-color: #eef6ee;
  color: #3c763d;
}
.panel.panel-warning {
  border-color: #d4ab05;
}
.panel.panel-warning > .panel-heading {
  border-color: rgba(212, 171, 5, 0.6);
  background-color: #fef7da;
  color: #a28304;
}
.panel.panel-danger {
  border-color: #ed4b4f;
}
.panel.panel-danger > .panel-heading {
  border-color: rgba(237, 75, 79, 0.5);
  background-color: #ffffff;
  color: #ed4b4f;
}
.well {
  padding: 15px 15px 10px;
  min-height: 0;
  border: solid 1px #f0f0f0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #f8f8f8;
  background-image: none;
  box-shadow: none;
}
.well:before,
.well:after {
  content: " ";
  display: table;
}
.well:after {
  clear: both;
}
.alert {
  margin-bottom: 30px;
  padding: 10px;
  border-color: #dddddd;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #fff;
  background-image: none;
  box-shadow: 0 0 1px #fff;
  color: #111111;
}
.alert.typeStrong {
  padding: 15px;
  border-width: 3px;
  background-color: #fff !important;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.alert.alert-info {
  background-color: #f2f2ff;
  border-color: #000063;
  color: #000063;
}
.alert.alert-success {
  background-color: #eef6ee;
  border-color: #3c763d;
  color: #3c763d;
}
.alert.alert-warning {
  background-color: #fef7da;
  border-color: #d4ab05;
  color: #a28304;
}
.alert.alert-danger {
  background-color: #ffedef;
  border-color: #ed4b4f;
  color: #e81d22;
}
.styleSignboard {
  text-align: center;
}
/* テキスト系 
------------------------------------------------------------------ */
.text-attention {
  color: #ed4b4f;
}
.text-subnote {
  color: #555555;
}
.text-vMiddle {
  vertical-align: middle !important;
}
.text-vTop {
  vertical-align: top !important;
}
.text-vBottom {
  vertical-align: bottom !important;
}
.text-vBaseline {
  vertical-align: baseline !important;
}
/* ラベル・バッヂ系 
------------------------------------------------------------------ */
.label {
  display: inline-block;
  padding: 0.2em 0.5em;
  line-height: 1;
}
.label-attention {
  background-color: #ed4b4f;
}
/* ボタン系 
------------------------------------------------------------------ */
.btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-decoration: none;
}
.btn.btn-default {
  background-color: #969696;
  color: #fff;
}
.btn a {
  text-decoration: none;
}
/* ブロックインデント 
------------------------------------------------------------------ */
.styleIndent_1 {
  margin-left: 1.5em;
}
.styleIndent_2 {
  margin-left: 3em;
}
.styleIndent_3 {
  margin-left: 4.5em;
}
.styleIndent_4 {
  margin-left: 6em;
}
.styleIndent_5 {
  margin-left: 7.5em;
}
/* サムネイル 
------------------------------------------------------------------ */
.thumbnail {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
}
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

 Website: mizuno.com
 Media:   PRINT
 Style:   common base - add customized Twitter Bootstrap (3.2.0)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
@media print {
  img {
    border: 0;
  }
  /*--- START bootstrap reset ---*/
  a[href]:after {
    content: "" !important;
  }
  abbr[title]:after {
    content: "" !important;
  }
  /*--- END bootstrap reset ---*/
  #globalHeader {
    box-shadow: none !important;
  }
  .enclosedContents,
  #globalFooter {
    width: 1060px !important;
    margin-left: auto;
    margin-right: auto;
  }
  .globalNav .navset_category {
    display: block!important;
  }
  .globalNav .navset_category a {
    display: none!important;
  }
  .globalNav .navset_category .logo_blue {
    width: 66px;
    height: auto;
    display: block!important;
    margin-bottom: 40px;
  }
  .columnLeft,
  .columnRight,
  .clearfix {
    float: none;
  }
  .navset_language,
  .navbar-header,
  .navbar-collapse,
  #print,
  .columnLeft > nav,
  .NavFooter,
  .Region,
  #toTop,
  .BnrBox {
    display: none!important;
  }
  .columnLeft {
    width: 100% !important;
  }
  .columnRight {
    margin-left: 12.5% !important;
    margin-right: 12.5% !important;
  }
  #mainv {
    margin-top: 0px !important;
  }
  .cs_golfBox,
  #wintersports .businessBoxInner section,
  .styleWrapBorder,
  .styleImage2Clm,
  .jp_graph,
  figure,
  img {
    page-break-inside: avoid;
  }
  .business #baseball,
  .business #golf,
  .business #running,
  .business #football,
  .business #volleyball {
    page-break-after: always;
  }
  .col-sm-offset-1 {
    margin-left: 5% !important;
  }
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
/* Icon Font - for IE */
@font-face {
  font-family: 'm-common';
  src: url('../../../fonts/com/common/m-common_eot.eot');
}
/* Icon Font - for Others Maior Browser */
@font-face {
  font-family: 'm-common';
  src: url('../../../fonts/com/common/m-common_woff.woff') format('woff'), url('../../../fonts/com/common/m-common_ttf.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
}
/* ============================================================================================
 global header
============================================================================================ */
#globalHeader {
  position: relative;
  z-index: 5;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 -10px 15px 15px rgba(0, 0, 0, 0.15);
}
#globalHeader .globalNav {
  position: relative;
  z-index: 1;
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
}
#globalHeader .globalNav a {
  color: #6d6d6d;
}
#globalHeader .globalNav a:hover {
  text-decoration: none;
}
#globalHeader .globalNav .navset_language {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #dadada;
}
#globalHeader .globalNav .navset_language ul {
  position: relative;
  z-index: 4;
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 960px;
  text-align: right;
  line-height: 1em;
  overflow: hidden;
}
#globalHeader .globalNav .navset_language ul li {
  display: inline-block;
  line-height: 1em;
}
#globalHeader .globalNav .navset_language ul li a {
  display: block;
  padding: 0.3em 8px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1em;
  color: #fff;
}
#globalHeader .globalNav .navset_language ul li.selected a {
  color: #6d6d6d;
}
#globalHeader .globalNav .navset_category {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
  min-height: 0;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
#globalHeader .globalNav .navset_category > a {
  display: table;
  position: relative;
  z-index: 5;
  padding: 0;
  /*width: 110px;*/
  width:75px;
  background-color: #001489;
  overflow: hidden;
}
#globalHeader .globalNav .navset_category > a > * {
  display: table-cell;
  width: 100%;
  height: 75px;
  text-align: center;
  vertical-align: middle;
}
#globalHeader .globalNav .navset_category > a > * img {
/*  display: inline-block;*/
  display: none;
  width: 70%;
  height: auto;
}
#globalHeader .globalNav .navset_category .logo_blue {
  display: none;
}
#globalHeader .globalNav .navset_category .navbar-header {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
}
#globalHeader .globalNav .navset_category .navbar-header:before,
#globalHeader .globalNav .navset_category .navbar-header:after {
  content: " ";
  display: table;
}
#globalHeader .globalNav .navset_category .navbar-header:after {
  clear: both;
}
#globalHeader .globalNav .navset_category .navbar-header .navbar-toggle {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 60px;
  height: 45px;
  margin: 0 0 0 0;
  padding: 20px;
  background-color: #fff;
  border: none;
  position: relative;
}
#globalHeader .globalNav .navset_category .navbar-header .navbar-toggle .icon-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -15px;
  width: 30px;
  background-color: #000;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#globalHeader .globalNav .navset_category .navbar-header .navbar-toggle .icon-bar:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-out;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
}
#globalHeader .globalNav .navset_category .navbar-header .navbar-toggle .icon-bar:nth-child(3) {
  margin-top: 1px;
  height: 0;
  filter: alpha(opacity=0);
  -ms-filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  zoom: 1;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
#globalHeader .globalNav .navset_category .navbar-header .navbar-toggle .icon-bar:nth-child(4) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-out;
  transition-property: all;
  transition-duration: 0.15s;
  transition-timing-function: ease-out;
}
#globalHeader .globalNav .navset_category .navbar-header .navbar-toggle.collapsed .icon-bar {
  margin: -1px 0 0 -15px;
  width: 30px;
}
#globalHeader .globalNav .navset_category .navbar-header .navbar-toggle.collapsed .icon-bar:nth-child(2) {
  margin-top: -7px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
#globalHeader .globalNav .navset_category .navbar-header .navbar-toggle.collapsed .icon-bar:nth-child(3) {
  height: 2px;
  filter: alpha(opacity=100);
  -ms-filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  zoom: 1;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  transition-property: all;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
}
#globalHeader .globalNav .navset_category .navbar-header .navbar-toggle.collapsed .icon-bar:nth-child(4) {
  margin-top: 5px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
#globalHeader .globalNav .navset_category #navbar-menu {
  position: absolute;
  top : 0;
 bottom: 0;
  left: 0;
  z-index: 2;
  /*padding: 0 0 0 125px;*/
  padding: 0 0 0 149px;
  width: 100%;
  height: auto;
  font-size: 14px;
  font-size: 1.4rem;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul {
  display: table;
  position: relative;
  margin: 0 !important;
  padding: 0;
  width: 100%;
  height: 100%;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li {
  display: table-cell;
  width: 1%;
  padding-top: 1.6em;
  vertical-align: middle;
  line-height: 0;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li a {
  display: block;
  padding: 0;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  white-space: nowrap;
}
.cn #globalHeader .globalNav .navset_category #navbar-menu > ul > li > dl > dt a {
	font-size: 16px;
	font-size: 1.6rem;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl {
  display: inline-table;
  position: relative;
  margin: 0;
  height: 100%;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dt {
  display: table-row;
  position: relative;
  height: 100%;
  font-weight: normal;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dt a {
  display: table-cell;
  padding: 19px 13px 18px;
  height: 100%;
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dt a:hover {
  background-color: #000000;
  color: #969696;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd {
  display: none;
  padding: 0 10px;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul {
  padding-bottom: 20px;
  padding: 0;
  width: 100%;
  height: auto;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul:before,
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul:after {
  content: " ";
  display: table;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul:after {
  clear: both;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li {
  float: left;
  padding: 1px;
  width: 33.3333%;
  list-style: none;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li a {
   /*font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;*/
  font-family: inherit;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li:nth-last-child(2) {
  width: 100%;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors {
  text-align: right !important;
}

@media screen and (max-width: 991px) {
	.navbar-collapse.collapse{
		display: none !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	}
	
	.navset_category .navbar-collapse.collapse.in {
	  display: block !important;
    }
}

@media screen and (max-width: 991px) {

  #globalHeader .globalNav .navset_category .navbar-header .navbar-toggle {
	  display: block ;
  }
  
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors dl {
    margin-right: 10px;
  }
}

#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors dt {
  display: table-cell;
  vertical-align: middle;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors dt a {
  display: inline-block;
  width: auto;
  height: auto;
	/*padding: 0.15em 17px 0.05em !important;*/
  border: solid 1px #6d6d6d;
  font-size: 14px;
  font-size: 1.4rem;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors dt a:hover {
  border: solid 1px #000000;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_region {
  display: none;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_business a,
#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_history a {
  display: table-cell !important;
  height: 100% !important;
  line-height: 1em !important;
  padding: 20px 13px 19px !important;
  text-align: center !important;
  vertical-align: middle !important;
}
#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_mandi a {
	 padding: 20px 13px 19px !important;
}

#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_business a:hover,
#globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_history a:hover {
  background-color: #000000;
  color: #969696;
}

@media screen and (max-width: 991px) {
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_mandi a {
	padding: 8px 15px !important;
	display: block !important;
	text-align: left !important;
	color: #ffffff !important;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_mandi a:hover{
	  background: #000000;
	  color: #969696;
  }
  #globalHeader .globalNav .navset_language ul {
    width: 100%;
    max-width: none;
  }
  #globalHeader .globalNav .navset_language ul li a {
    padding: 0.5em 8px;
  }
  #globalHeader .globalNav .navset_category .navbar-header {
    display: block;
    margin-top: 2em;
    z-index: 4;
    background: #fff;
  }
  #globalHeader .globalNav .navset_category #navbar-menu {
    top: 75px;
    bottom: auto;
    z-index: 3;
    padding: 0 0 20px 0;
    height: auto ;
    background-color: transparent;
    overflow: hidden;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul {
    display: block;
    padding: 0;
    box-shadow: 0 -10px 15px 15px rgba(0, 0, 0, 0.3);
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li {
    display: block;
    padding: 0;
    width: 100%;
    background: #a6a6a6;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li:nth-child(even) {
    background: #737373;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li a {
    display: block;
    padding: 4px 0 2px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    text-align: center;
    white-space: normal;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl {
    display: block;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dt {
    display: block;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dt a {
    display: block;
    padding: 8px 15px;
    height: 100%;
    line-height: 1em;
    text-align: left;
    vertical-align: middle;
    color: #fff;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dt a:hover {
    background-color: inherit;
    color: #fff;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dt a:after {
    content: "V";
    font-family: 'm-common';
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    font-size: 1.2rem;
    display: inline-block;
    line-height: 1;
    padding: 0.2em;
    text-decoration: none;
    float: right;
    border: 1px solid #fff;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dt.open a:after {
    content: "W";
    font-family: 'm-common';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd {
    display: none;
    padding: 0 10px;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul {
    margin: 0;
    padding: 0 0 20px 0 !important;
    width: 100%;
    height: auto;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul:before,
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul:after {
    content: " ";
    display: table;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul:after {
    clear: both;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li {
    float: left;
    padding: 0px;
    width: 33.3333%;
    list-style: none;
    display: table;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li a {
    display: table-cell;
    vertical-align: middle;
    padding: 6px 6px;
    background-color: #fff;
    color: #000;
    overflow: hidden;
    border-right: 2px solid #919191;
    border-bottom: 2px solid #919191;
    border-collapse: collapse;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li:nth-child(3n+1) a {
    border-left: 2px solid #919191;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li:nth-child(-n+3) a {
    border-top: 2px solid #919191;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors {
    width: 100%;
    text-align: right;
	padding-left: 0 !important;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors dl {
    margin-right: 0px;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors dt {
    display: block;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors dt a {
    display: block;
    height: 100%;
    line-height: 1em;
    text-align: left;
    border: solid 0px #6d6d6d;
    font-size: 16px;
    font-size: 1.6rem;
		padding: 19px 11px 18px;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_investors dt a:hover {
    border: solid 0px #000000;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_region {
    display: block;
    background: #829dc1;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_region dt a span {
    border: 0px;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_region dt a span:before {
    content: "U";
    font-family: 'm-common';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    line-height: 1.2;
    padding-right: 0.2em;
    text-decoration: none;
    vertical-align: middle;
  }
  #globalHeader .globalNav .navset_category > a > * {
    height: 75px;
  }
  #globalHeader .globalNav .navset_category > a {
    width:75px;
  }
  #globalHeader .globalNav .navset_category > a > * img {
    width: 60%;
  }
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_business a,
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li.gnav_history a {
    display: block!important;
    padding: 8px 15px!important;
    height: 100%!important;
    line-height: 1em!important;
    text-align: left!important;
    vertical-align: middle!important;
    color: #fff!important;
  }
}
@media screen and (max-width: 480px) {
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li a {
    font-size: 11px !important;
    font-size: 1.1rem !important;
    word-break: break-strict;
  }
	.en #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li a .en-s-title{
		font-size: 1.0rem;
		display: block;
	}
}
@media screen and (max-width: 320px) {
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li a {
    font-size: 12px !important;
    font-size: 1.2rem !important;
    word-break: break-strict;
  }
	
	
}
.jp #globalHeader .globalNav {
  font-family: "DIN1451W15-Mittelschrif", 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
  font-size: 15px;
  font-size: 1.5rem;
}
/* ============================================================================================
 Print
============================================================================================ */
#print {
  font-weight: normal;
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 991px) {
  #print {
    /* display: none; */
    visibility: hidden;
  }
}
#print li {
  list-style: none;
}
#print li a {
  color: #888888;
  display: block;
  float: right;
  font-size: 8px;
  font-size: 0.8rem;
  height: 16px;
  margin: 5px 0 22px;
  padding: 2px 0 0 0;
  position: relative;
}
#print li a:hover {
  color: #000000;
}
#print li a:before {
  content: "T";
  font-family: 'm-common';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-size: 22px;
  font-size: 2.2rem;
  display: inline-block;
  position: absolute;
  top: -0.1em;
  left: -1.4em;
}
#technology #print,
#craftsmanship #print {
  height: 30px;
  margin-bottom: 0;
}
#technology #print li a,
#craftsmanship #print li a {
  color: #fff;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.8);
}
#technology #print li a:hover,
#craftsmanship #print li a:hover {
  color: #fff;
}
/* ============================================================================================
 global footer
============================================================================================ */
#globalFooter {
  position: relative;
  z-index: 3;
  background: #dadada;
  text-align: center;
}
@media screen and (max-width: 639px) {
  #globalFooter {
    background: #dadada;
  }
}
#globalFooter .container {
  padding: 0px;
  background: transparent;
}

#globalFooter > .container {
	width: 100%;
	max-width: none;
}

#globalFooter nav {
  padding-top: 20px;
  overflow: hidden;
}
@media screen and (max-width: 639px) {
  #globalFooter nav {
    padding-top: 0px;
  }
}
#globalFooter nav a {
  line-height: 1;
  color: #333333;
  vertical-align: baseline;
}
#globalFooter nav dl {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: left;
  width: auto;
  vertical-align: top;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  #globalFooter nav dl {
    float: left;
    display: inline-block;
    width: 33.3333%;
  }
}
@media screen and (max-width: 767px) {
  #globalFooter nav dl {
    display: inline-block;
    width: 33.3333%;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter nav dl {
    display: block;
    width: 100%;
    padding: 0 10%;
    text-align: center;
    background: #dadada;
  }
}

#globalFooter nav ul{
	list-style: none;
	text-align: left;
	margin-left: 0;
	padding-left: 0;
}


#globalFooter nav ul li{
	display: inline-block;
	margin-right: 40px;
	margin-bottom: 5px;
	vertical-align: top;
	line-height: 1.2;
}

#globalFooter nav ul li a{
	text-decoration: underline;
}

#globalFooter nav ul li a:hover{
	text-decoration: none;
}

#globalFooter nav li {
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 2rem;
  padding: 0 0 8px 0;
  margin: 0;
  line-height: 1;
}

.jp #globalFooter nav li {
  font-family: "DIN1451W15-Mittelschrif", 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 639px) {
	#globalFooter nav li {
      font-size: 1.4rem;
  }
  .en #globalFooter nav ul{
	  width: auto;
  }
	
  #globalFooter nav ul li{
	  width: 100%;
	  float: none;
	  border-bottom: 1px solid #000000;
	  margin-bottom: 0;
	  padding: 0;
	  
  }
  
  .jp #globalFooter nav ul li {
	  font-size: 14px;
	  font-size: 1.4rem;
  }
	
  #globalFooter nav ul li a{
	  text-decoration: none;
	  text-align: left;
	  display: block;
	  padding: 12px 6px;
  }
  
  #globalFooter nav ul li a:after {
	  content: 'B';
	  font-family: 'm-common';
	  font-style: normal;
	  font-weight: normal;
	  font-size: 12px;
	  font-size: 1.2rem;
	  float: right;
	  display: inline-block;
  }
  #globalFooter nav dt {
    border-bottom: 1px solid #000000;
  }
  #globalFooter nav dl:first-child dt:first-child {
    border-top: 1px solid #000000;
  }
}
#globalFooter nav dt a {
  color: #000000;
  text-decoration: underline;
}
@media screen and (max-width: 639px) {
  #globalFooter nav dt a {
    width: 100%;
    display: block;
    text-decoration: none;
  }
}
#globalFooter nav dd {
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 639px) {
  #globalFooter nav dd {
    display: none;
  }
}
#globalFooter nav dd ul {
  padding: 0;
  margin: 0;
}
#globalFooter nav dd li {
  list-style: none;
  padding: 0 0 8px 0;
  margin: 0;
}
#globalFooter nav > div {
  overflow: hidden;
}
#globalFooter .NavFooter {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 991px) {
  #globalFooter .NavFooter {
    display: block;
    padding: 0 6% 0 9%;
  }
}
@media screen and (max-width: 767px) {
  #globalFooter .NavFooter {
    width: 100%;
    padding: 0 0 0 6%;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .NavFooter {
    padding: 0;
  }
}
#globalFooter .NavFooter dl {
  padding: 10px 1%;
}
@media screen and (max-width: 767px) {
  #globalFooter .NavFooter dl {
    padding: 10px 0%;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .NavFooter dl {
    padding: 0px;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .NavFooter dl dt {
    padding: 0;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .NavFooter dl a {
    padding: 10px 0;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .NavFooter dl.INV_dl {
    background: #fff;
    padding-top: 30px;
  }
  #globalFooter .NavFooter dl.INV_dl dt {
    border-bottom: 0px solid #000000;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .NavFooter dl.INV_dl a {
    background: #fff;
    border: 1px solid #000000;
    padding: 5px;
  }
}
#globalFooter .Region {
  margin-top: 0px;
  padding: 32px 0 5px;
}
@media screen and (max-width: 639px) {
  #globalFooter .Region {
    background: #fff;
  }
}
#globalFooter .Region dl {
  width: 90%;
  margin: 0 auto;
  padding: 0 2%;
  float: none;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #globalFooter .Region dl {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .Region dl {
    background: none;
  }
}
#globalFooter .Region dt {
  margin: 0 10px 0 0;
  padding-left: 0;
  display: inline-block;
  vertical-align: sub;
  line-height: 1;
  background: none;
  color: #ffffff;
  font-family: "DIN 1451 W01 Engschrift",SimHei,"MS UI Gothic",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  vertical-align: top;
}
.jp #globalFooter .Region dt {
	font-family: "DIN1451W15-Mittelschrif", 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
}
#globalFooter .Region dt:before {
  content: "U";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
  padding-top: 0;
  padding-right: 0.2em;
  text-decoration: none;
  vertical-align: top;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #globalFooter .Region dt {
    margin: 0 auto 5px;
  }
}
#globalFooter .Region dd {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
}
#globalFooter .Region dd li a {
  color: #fff;
}
@media screen and (max-width: 767px) {
  #globalFooter .Region dd {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .Region dd {
    padding: 0 6%;
    background: none;
  }
}

#globalFooter .Region{
	background: #333333;
	padding: 12px 0;
}
#globalFooter .Region dd ul {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}
@media screen and (max-width: 821px) {
.en #globalFooter .Region dd ul {
	margin-left: 0;
	padding-left: 0;
}
}

@media screen and (max-width: 767px) {
.en #globalFooter .Region dd ul {
	
	text-align: center;
}
}
#globalFooter .Region dd li {
  padding: 0 5px;
  margin: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #globalFooter .Region dd li {
    padding: 4px 8px;
  }
}
#globalFooter .BnrBox {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #fff;
}
@media screen and (max-width: 639px) {
  #globalFooter .BnrBox {
    display: none;
  }
}
#globalFooter .BnrBox ul {
  width: auto;
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
  display: inline-block;
  text-align: left;
  font-size: 0px;
  font-size: 0rem;
}
@media screen and (max-width: 991px) {
  #globalFooter .BnrBox ul {
    max-width: 760px;
  }
}
@media screen and (max-width: 767px) {
  #globalFooter .BnrBox ul {
    max-width: 600px;
  }
}
#globalFooter .BnrBox li {
  list-style: none;
  width: auto;
  margin: 20px 0 0 0;
  padding: 0 5px;
  width: 190px;
  height: auto;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  #globalFooter .BnrBox li img {
    max-width: 177px;
  }
}
@media screen and (max-width: 767px) {
  #globalFooter .BnrBox li img {
    max-width: 100%;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .BnrBox li {
    display: block;
    width: 100%;
  }
  #globalFooter .BnrBox li img {
    max-width: auto;
    width: 100%;
  }
}
#globalFooter .copyrights {
  padding: 30px 0 5px;
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  color: #969696;

  border-top: 1px solid #fff;
  margin-top: 50px;
}

#globalFooter .BnrBox + .copyrights {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

#globalFooter .copyrights a{
	color: #969696;
}
@media screen and (max-width: 639px) {
  #globalFooter .copyrights {
    background: #fff;
  }
}
#globalFooter .copyrights ul {
  margin: 0;
  padding: 0;
  float: right;
  display: inline-block;
}
@media screen and (max-width: 639px) {
  #globalFooter .copyrights ul {
    float: none;
    width: 100%;
    padding: 0 3% 10px;
    display: block;
    text-align: left;
    border-bottom: 1px solid #969696;
  }
}
#globalFooter .copyrights li {
  list-style: none;
  margin: 0;
  padding: 0 15px 0 0px;
  display: inline-block;
}
#globalFooter .copyrights p {
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0;
  padding: 5px 0 0;
  float: left;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  #globalFooter .copyrights p {
    padding: 5px 3% 0;
  }
}
@media screen and (max-width: 639px) {
  #globalFooter .copyrights p {
    float: none;
    text-align: left;
    width: 100%;
    padding: 15px 3% 0;
    display: block;
  }
}
.jp #globalFooter nav dt {
  font-family: "DIN Next W01 Medium", 'ヒラギノ角ゴ W3 JIS2004', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
}
.jp #globalFooter nav dd {
  font-family: "DIN Next W01 Medium", 'ヒラギノ角ゴ W3 JIS2004', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 639px) {
  .jp #globalFooter .NavFooter dl a {
    padding: 12px 0 8px;
  }
}
@media screen and (max-width: 639px) {
  .jp #globalFooter .NavFooter dl.INV_dl a {
    padding: 8px 5px 2px 5px;
    line-height: 1.2;
  }
}
.jp #globalFooter .Region {
  border-bottom: 1px solid #fff;
  margin-top: 0px;
  padding: 10px 0;
}
.jp #globalFooter .Region dl {
  width: 90%;
  margin: 0 auto;
  padding: 0 2%;
  float: none;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .jp #globalFooter .Region dl {
    display: block;
    width: 100%;
  }
}

.jp #globalFooter .Region dt {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  padding-top: 0px;
  display: inline-block;
  vertical-align: text-top;
  line-height: 26px;
}
.jp #globalFooter .Region dt:before {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .jp #globalFooter .Region dt {
    margin: 0 auto;
  }
}
.jp #globalFooter .Region dd {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .jp #globalFooter .Region dd {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .jp #globalFooter .Region dd li {
    padding: 4px 8px;
  }
}
.jp #globalFooter .copyrights {
  padding: 30px 0 5px;
  font-family: "DIN Next W01 Medium", 'ヒラギノ角ゴ W3 JIS2004', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 639px) {
  .jp #globalFooter .copyrights {
    background: #fff;
  }
}
.jp #globalFooter .copyrights ul {
  margin: 0;
  padding: 0;
  float: right;
  display: inline-block;
}
@media screen and (max-width: 639px) {
  .jp #globalFooter .copyrights ul {
    float: none;
    width: 100%;
    padding: 0 3% 10px;
    display: block;
    text-align: left;
    border-bottom: 1px solid #969696;
  }
}
.jp #globalFooter .copyrights .customer {
  float: none;
  width: 100%;
  padding: 0 0 5px;
  display: block;
  text-align: left;
}
.jp #globalFooter .copyrights .customer a:after {
  content: "I";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  line-height: 1;
  padding-left: 1em;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .jp #globalFooter .copyrights .customer {
    padding: 0 3% 5px;
  }
}
@media screen and (max-width: 639px) {
  .jp #globalFooter .copyrights .customer {
    border-bottom: 0px solid #969696 !important;
  }
}
.jp #globalFooter .copyrights p {
  font-size: 12px;
  font-size: 1.2rem;
}
/* ============================================================================================
 コンテナ共通
============================================================================================ */
@media screen and (max-width: 991px) {
  .container > .row {
    padding-top: 25px;
  }
}
/* ============================================================================================
 左カラム共通
============================================================================================ */
.columnLeft {
  font-family: "DIN Next W01 Medium", SimHei, 'MS UI Gothic', sans-serif;
  padding-left: 0;
  padding-right: 0;
}
.columnLeft h2 {
  font-size: 50px;
  font-size: 5rem;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  color: #888888;
  margin-top: 0;
  margin-bottom: 35px;
  line-height: 100%;
}
.columnLeft h2 span {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  display: block;
  line-height: 120%;
}
.columnLeft h2 span a {
  color: #888888;
}
.columnLeft h3 {
  font-size: 19px;
  font-size: 1.9rem;
  margin-bottom: 10px;
}
.columnLeft nav dl {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 30px;
}
.columnLeft nav dl dt {
  border-bottom: #000 2px solid;
  margin-bottom: 15px;
}
.columnLeft nav ul {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 10px 0 20px;
  padding: 0px;
  padding-left: 1em;
}
.columnLeft nav ul a {
  color: #000000;
  display: inline-block;
  position: relative;
  padding-left: 0.4em;
  text-decoration: none;
  line-height: 1.2;
}
.columnLeft nav ul a:hover {
  text-decoration: underline;
}
.columnLeft nav ul a:hover:before {
  text-decoration: none !important;
}
.columnLeft nav ul a:before {
  content: "F";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  left: -1em;
  top: 0.35em;
}
.columnLeft nav ul li {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0;
}
.columnLeft nav ul li ul {
  margin-left: 0em;
}
.columnLeft nav ul li ul li {
  margin-bottom: 8px;
}
.columnLeft nav ul li ul li a {
  color: #898989;
}
.columnLeft nav ul li dl dd {
  padding-bottom: 20px;
}
.columnLeft nav ul li.langBtn {
  margin-top: 20px;
}
.columnLeft nav ul li.langBtn a:after {
  content: "I";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  padding-left: 6px;
  text-decoration: none;
}
.columnLeft nav ul li.langBtn a:hover:after {
  text-decoration: none !important;
}
@media screen and (max-width: 767px) {
  .columnLeft h2 {
    margin-bottom: 25px;
  }
  .columnLeft ul a {
    display: block;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .columnLeft nav ul li:before {
    top: 0em;
  }
}
/* ============================================================================================
 右カラム共通
============================================================================================ */
.columnRight {
  padding-left: 0;
  padding-right: 0;
}
.columnRight > div {
  padding-left: 0;
  padding-right: 0;
}
article {
  font-family: "DIN Next W01 Medium", SimHei, 'MS UI Gothic', sans-serif;
}
article > h2 {
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  margin-top: 0px;
  margin-bottom: 3%;
}
section {
  margin-bottom: 50px;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "DIN Next W01 Medium", SimHei, 'MS UI Gothic', sans-serif;
}
section h2 {
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 100%;
}
section h2 span {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "DIN Next W01 Medium", SimHei, 'MS UI Gothic', sans-serif;
  padding-left: 8px;
}
section h2.h2Border {
  border-bottom: #000 1px solid;
}
section h3 {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  margin-top: 0px;
  padding-bottom: 10px;
  line-height: 100%;
}
section h3 span {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "DIN Next W01 Medium", SimHei, 'MS UI Gothic', sans-serif;
  padding-left: 8px;
}
section h3 small {
  float: right;
  font-family: DINP;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  padding-top: 8px;
}
section h4 {
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  margin-bottom: 10px;
  line-height: 100%;
}
section h4.fontCmn2 {
  margin-top: 10px;
}
section h4 span {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  line-height: 100%;
  margin-top: 0px;
  display: inline-block;
  vertical-align: middle;
}
section h4 span.question {
  font-size: 38px;
  font-size: 3.8rem;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  padding-right: 10px;
  padding-bottom: 4px;
}
section h5 {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  line-height: 100%;
  display: inline-block;
  margin: 20px 0 5px;
}
section h5.styleFontGray {
  margin: 5px 0 5px;
}
section h6 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  margin-top: 0px;
}
section p {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 30px;
}
section.s11 {
  margin-bottom: 30px;
  overflow: hidden;
}
section.s11 p {
  margin-bottom: 30px;
}
section.s11 p:last-child {
  margin-bottom: 0px;
}
section.s20 h4 {
  font-size: 16px;
  font-size: 1.6rem;
}
section.s20 p {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 3%;
}
/* ============================================================================================
 桁揃え無し
============================================================================================ */
.columnRight section > ul li {
  list-style: disc;
}
.columnRight section > ul li ul li {
  list-style: disc;
}
.columnRight section > ul li ol li {
  list-style: decimal;
}
.columnRight section > ol li {
  list-style: decimal;
  margin-left: 1em;
}
.columnRight section > ol li ul li {
  list-style: disc;
  counter-increment: listcountThrough;
}
.columnRight section > ol li ol li {
  list-style: decimal;
  counter-increment: listcountUnder;
  margin-left: 1em;
}
.jp {
  font-family: "DIN Next W01 Medium", 'ヒラギノ角ゴ W3 JIS2004', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
}
.jp .columnLeft {
  font-family: "DIN Next W01 Medium", 'ヒラギノ角ゴ W3 JIS2004', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
}
.jp .columnLeft h2 {
  font-family: "DIN 1451 W01 Engschrift", '新ゴ M', 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
  font-size: 46px;
  font-size: 4.6rem;
  margin-bottom: 35px;
}
.jp .columnLeft h2 span {
  font-family: "DIN 1451 W01 Engschrift", '新ゴ M', 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 5px;
}
.jp .columnLeft dt {
  font-family: "DIN1451W15-Mittelschrif", '新ゴ M', 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
}
.jp section {
  font-family: 'ヒラギノ角ゴ W3 JIS2004', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
}
.jp section h2 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: "DIN 1451 W01 Engschrift", '新ゴ M', 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2;
}
.jp section h2.h2Border {
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.jp section h3 {
  font-family: "DIN1451W15-Mittelschrif", 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 10px;
  line-height: 1.2;
}
.jp section h4 {
  font-family: "DIN1451W15-Mittelschrif", 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .jp .columnLeft h2 {
    margin-bottom: 25px;
  }
}
.cn .columnRight h2 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 26px;
  font-size: 2.6rem;
}
.cn .columnRight h3 {
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 10px;
}
.cn .columnRight h4 {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 10px;
}
.styleUl2clm {
  margin: 0 0 0 -5%;
  padding: 0;
}
.styleUl2clm:before,
.styleUl2clm:after {
  content: " ";
  display: table;
}
.styleUl2clm:after {
  clear: both;
}
.styleUl2clm li {
  list-style: none !important;
  margin: 0 0 5% 0;
  padding: 0 0 0 5%;
}
@media screen and (max-width: 767px) {
  .styleUl2clm {
    margin: 0;
  }
  .styleUl2clm li {
    padding: 0;
  }
}
.styleList2clmHis {
  display: table;
  overflow: hidden;
  width: 100%;
  table-layout: fixed;
}
.styleList2clmHis dl {
  display: table-row;
  width: 100%;
}
.styleList2clmHis dt,
.styleList2clmHis dd {
  display: table-cell;
  padding-bottom: 20px;
  word-break: normal;
}
.styleList2clmHis dt {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  font-weight: normal;
  vertical-align: top;
  width: 20%;
  padding-right: 0.5em;
  min-width: 3em;
}
.styleList2clmHis dd {
  width: auto;
}
.styleList2clmLoc {
  display: table;
  overflow: hidden;
  width: 100%;
  table-layout: fixed;
}
.styleList2clmLoc dl {
  display: table-row;
  width: 100%;
}
.styleList2clmLoc dt,
.styleList2clmLoc dd {
  display: table-cell;
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #000000;
  word-break: normal;
}
.styleList2clmLoc dt {
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: normal;
  color: #888888;
  vertical-align: top;
  width: 24%;
  padding-right: 0.5em;
  min-width: 6em;
  word-break: break-all;
}
.styleList2clmLoc dt a {
  display: inline-block !important;
  font-weight: normal;
  color: #888888;
}
.styleList2clmLoc dt a:hover {
  text-decoration: underline;
}
.styleList2clmLoc dt a:before {
  content: "F";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  padding-right: 2px;
  text-decoration: none;
  vertical-align: top;
  padding-top: 5px;
}
.styleList2clmLoc dd {
  word-break: normal;
  width: auto;
}
.styleList2clmLoc dd strong,
.styleList2clmLoc dd a,
.styleList2clmLoc dd span {
  display: inline-block !important;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  font-weight: normal;
  color: #000000;
  padding-bottom: 5px;
}
.styleList2clmLoc dd a:hover {
  text-decoration: underline;
}
.styleList2clmLoc dd a:before {
  content: "F";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  padding-right: 2px;
  text-decoration: none;
}
.styleList2clmLoc.store dt {
  width: 30%;
  font-size: 14px;
  font-size: 1.4rem;
}
.jp .styleList2clmLoc dt {
  font-family: "DIN1451W15-Mittelschrif", 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  word-break: normal;
}
.jp .styleList2clmLoc dd strong,
.jp .styleList2clmLoc dd a,
.jp .styleList2clmLoc dd span {
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "DIN 1451 W01 Engschrift", '新ゴ M', 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
}
.styleBlocklist3clm dl dt {
  font-size: 30px;
  font-size: 3rem;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  font-weight: normal;
  line-height: 100%;
  padding-bottom: 15px;
}
.styleBlocklist3clm dl dd {
  padding-bottom: 50px;
}
.styleBlocklist3clm dl dd span {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
.jp .styleBlocklist3clm dl dt {
  font-size: 30px;
  font-size: 3rem;
  font-family: "DIN 1451 W01 Engschrift", '新ゴ M', 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
  font-weight: normal;
  line-height: 100%;
}
.styleImage2Clm {
  padding: 0;
  overflow: hidden;
  margin-bottom: 4%;
}
.styleImage2Clm li {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
.styleImage2Clm li:nth-child(odd) {
  padding-left: 11%;
  padding-right: 1%;
}
.styleImage2Clm li:nth-child(even) {
  padding-left: 1%;
  padding-right: 11%;
}
@media screen and (max-width: 991px) {
  .styleImage2Clm li:nth-child(odd) {
    padding-left: 0%;
    padding-right: 0%;
  }
  .styleImage2Clm li:nth-child(even) {
    padding-left: 0%;
    padding-right: 0%;
  }
}
.miz_table01 {
  border: none !important;
}
.miz_table01 td {
  border-top: 0px solid #000000 !important;
  border-bottom: 1px solid #000000 !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.miz_table01 tr:first-child td {
  border-top: 1px solid #000000 !important;
}
.miz_table01 td:first-child {
  color: #888888;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .miz_table01.table-responsive {
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .miz_table01.table-responsive td {
    white-space: normal!important;
  }
}
#csr-profile {
  color: #888888 !important;
}
#csr-profile p {
  font-size: 12px;
  font-size: 1.2rem;
}
.csrUl01 dt {
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  font-size: 40px;
  font-size: 4rem;
  font-weight: normal;
  position: absolute;
}
.csrUl01 dd {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 3%;
  padding: 7px 0 0 30px;
}
.csrOl01 {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.csrOl01 h5 {
  color: #888888;
  margin-bottom: 10px;
}
.csrOl01 li {
  list-style: none !important;
  margin: 0 0 5px !important;
  padding: 0;
  margin-bottom: 5px;
}
.csrOl01 ol {
  margin: 0;
  padding: 0;
  padding-left: 0.5em;
  margin-bottom: 25px;
}
.csrOl01 ol li {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 0;
  padding-left: 14px;
  text-indent: -14px;
}
.styleWrapBorder {
  border: 1px solid #dddddd;
  padding: 3%;
  overflow: hidden;
}
.styleWrapBorder dt {
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
}
.styleWrapBorder dd {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
.styleWrapBorder small {
  clear: both;
  color: #888888;
  font-size: 11px;
  font-size: 1.1rem;
  width: 100%;
  display: block;
}
.pdf_linkbox {
  text-align: center;
}
.pdf_linkbox li {
  list-style: none;
  display: inline-block;
}
.pdf_linkbox a {
  background: url("../../../images/common/icon_pdf.png") no-repeat scroll right center rgba(0, 0, 0, 0);
  color: #000;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px 30px 5px 0;
  display: inline-block;
  position: relative;
  padding-left: 0em;
  text-decoration: none;
}
.pdf_linkbox a:hover {
  text-decoration: underline;
}
.pdf_linkbox a:before {
  content: "F";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  padding-right: 0.4em;
  text-decoration: none;
}
.pdf_linkbox a:hover:before {
  text-decoration: none !important;
}
/* ============================================================================================
 csrグラフ
============================================================================================ */
.jp_graph {
  overflow: hidden;
}
.jp_graph ul {
  float: right;
  font-size: 11px;
  font-size: 1.1rem;
  margin: 0;
  padding: 5px 0 0 0;
  margin-bottom: 10px;
  width: 100%;
}
.jp_graph ul li {
  float: left;
  line-height: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.jp_graph .audit {
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 220px;
}
.jp_graph .jp {
  border-left: 20px solid #00a040;
  padding: 0 15px 0 5px;
}
.jp_graph .outjp {
  border-left: 20px solid #7fcf9f;
  padding: 0 0 0 5px;
}
.jp_graph ol {
  clear: both;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0;
  padding: 0;
}
.jp_graph ol li {
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both;
}
.jp_graph ol p {
  float: left;
  line-height: 1;
  margin-bottom: 0 !important;
  padding-left: 20px;
  text-align: inherit !important;
  text-indent: -20px;
  width: 225px;
}
.jp_graph ol div {
  background: url("../../../images/com/csr/en/procurement_csr_graph_bg.gif") no-repeat scroll right top rgba(0, 0, 0, 0);
  float: right;
  padding: 5px 0;
  width: 400px;
}
.jp_graph ol li:last-child div {
  background: url("../../../images/com/csr/en/procurement_csr_graph_bg.gif") no-repeat scroll right bottom rgba(0, 0, 0, 0);
  padding: 5px 0 15px;
}
@media screen and (max-width: 991px) {
  .jp_graph .audit {
    padding-right: 0;
  }
  .jp_graph .jp {
    margin: 5px 0;
    clear: both;
  }
  .jp_graph .outjp {
    clear: both;
  }
  .jp_graph ol p {
    float: none;
    width: auto;
    line-height: 1.5;
  }
  .jp_graph ol div,
  .jp_graph ol li:last-child div {
    background: url("../../../images/com/csr/en/procurement_csr_graph_bg.gif") no-repeat scroll right bottom rgba(0, 0, 0, 0);
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    background-size: 100% auto;
    float: none;
    margin-bottom: 15px;
    padding: 5px 0 4%;
    width: 100%;
  }
  .jp_graph ol div img {
    width: 100%;
  }
}
/* === Message from the President === */
.inv_2Clm01 {
  margin-bottom: 20px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.inv_2Clm01 > p {
  width: 126px;
  display: table-cell;
  vertical-align: top;
}
.inv_2Clm01 figcaption {
  background: #000;
  color: #fff;
  display: table-cell;
  padding: 5px;
  vertical-align: top;
}
.inv_2Clm01 figcaption > h5 {
  font-size: 34px;
  font-size: 3.4rem;
  margin: 0;
}
.inv_2Clm01 figcaption > h6 {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
}
.inv_2Clm01 figcaption > p {
  font-size: 11px;
  font-size: 1.1rem;
  padding-top: 65px;
  margin: 0;
}
.InvMsg,
.InvFni {
  padding: 0;
  margin-bottom: 30px;
}
.InvMsg h3,
.InvFni h3 {
  padding: 10px 0px 8px;
}
.InvMsg .inv_2Clm01,
.InvFni .inv_2Clm01 {
  padding: 0;
  margin-bottom: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.InvMsg .inv_2Clm01 > p,
.InvFni .inv_2Clm01 > p {
  font-size: 12px;
  font-size: 1.2rem;
  display: table-cell;
  width: auto;
  vertical-align: middle;
  margin: 0 0 10px !important;
}
.InvMsg .inv_2Clm01 dt,
.InvFni .inv_2Clm01 dt {
  width: 128px;
  background: #000;
  padding-right: 0px;
  display: table-cell;
  vertical-align: top;
}
.InvMsg .inv_2Clm01 dd,
.InvFni .inv_2Clm01 dd {
  background: #000;
  color: #fff;
  display: table-cell;
  padding: 10px;
  margin: 0;
  vertical-align: top;
}
.InvMsg .inv_2Clm01 dd > p,
.InvFni .inv_2Clm01 dd > p {
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  width: auto;
  margin: 0 !important;
  padding: 0;
}
.InvMsg .inv_2Clm01 a,
.InvFni .inv_2Clm01 a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  float: right;
  padding-top: 10px;
}
.InvMsg {
  padding-right: 1%;
}
.InvFni {
  padding-left: 1%;
}
.InvFns {
  border: 1px solid #ccc;
  padding: 0;
  margin-bottom: 0px;
}
.InvFns h3 {
  border-bottom: 1px solid #ccc;
  padding: 10px 10px 8px;
}
.InvFns .inv_2Clm01 {
  margin: 0;
}
.InvFns .inv_2Clm01 > p {
  font-size: 12px;
  font-size: 1.2rem;
  width: auto;
  padding: 10px;
  margin: 0 !important;
}
.InvFns .inv_2Clm01 a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #333333;
  float: right;
  padding-top: 0px;
}
.jp .InvFns h3 {
  margin-bottom: 0!important;
}
@media screen and (max-width: 480px) {
  .InvMsg a,
  .InvFni a {
    display: block;
  }
  .InvMsg:nth-child(1),
  .InvFni:nth-child(1) {
    margin-right: 0%;
    width: 100%;
  }
  .InvMsg:nth-child(2),
  .InvFni:nth-child(2) {
    margin-left: 0%;
    width: 100%;
  }
  .InvFns .inv_2Clm01 a {
    display: block;
    padding-top: 10px;
  }
}
/* === Message from the President === */
.inv_2Clm02 {
  margin-bottom: 20px;
  display: table;
}
.inv_2Clm02 > p {
  width: 126px;
  display: table-cell;
  vertical-align: top;
}
.inv_2Clm02 figcaption {
  display: table-cell;
  padding: 0 5px 0 10px;
  vertical-align: top;
  color: #333333;
}
.inv_2Clm02 figcaption > h3 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
  margin-bottom: 5px;
}
.inv_2Clm02 figcaption > h2 {
  font-size: 34px;
  font-size: 3.4rem;
  margin: 0;
  margin-bottom: 5px;
}
.inv_2Clm02 figcaption > p {
  font-size: 12px;
  font-size: 1.2rem;
  padding-top: 5px;
  margin: 0;
}
/* === Consolidated Financial Highlights === */
.inv-mapL {
  float: left;
  width: 54.6%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.inv-mapR {
  float: left;
  width: 45.4%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .inv-mapL,
  .inv-mapR {
    float: none;
    width: 100%;
  }
}
/* === Invリスト === */
.list-group-stripe li:nth-child(even) {
  background: #e3e3e3;
}
.styleInvList {
  margin: 0;
  padding: 0;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.styleInvList li {
  list-style: none;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}
.styleInvList li:first-child {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.styleInvList li:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.styleInvList li span {
  display: block;
  padding: 0;
}
.styleInvList li a {
  display: block;
  color: #000000;
  padding: 10px;
}
.styleInvList li.iconPdf span {
  background: url("../../../images/common/icon_pdf.png") no-repeat 98% center;
  background-size: 22px 18px;
  padding-right: 4%;
}
.styleInvList li.iconHtml span {
  background: url("../../../images/common/icon_html.png") no-repeat 98% center;
  background-size: 22px 18px;
  padding-right: 4%;
}
.styleInvList li.bggray {
  background: #e3e3e3;
}
/* ============================================================================================
 NEWSリスト
============================================================================================ */
.styleNewsList {
  margin: 10px 0 0;
  padding: 0;
}
.styleNewsList:before,
.styleNewsList:after {
  content: " ";
  display: table;
}
.styleNewsList:after {
  clear: both;
}
.styleNewsList li {
  list-style: none !important;
  position: relative;
  float: left;
  width: 212px;
  margin: 0 0 45px;
  overflow: hidden;
  border-bottom: 1px solid #969696;
}
.styleNewsList li > a {
  display: block;
  overflow: hidden;
  color: #000000;
  padding: 5px 10px 20px;
  height: 100%;
}
.styleNewsList li > a:hover {
  text-decoration: none !important;
  background: #dddee0;
}
.styleNewsList li > a:hover h3 {
  text-decoration: underline !important;
}
.styleNewsList li h2 {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.2;
  text-decoration: none !important;
}
.styleNewsList li h3 {
  font-size: 19px;
  font-size: 1.9rem;
  margin: 10px 0;
}
.styleNewsList li p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 10px;
  text-align: left;
  text-decoration: none !important;
}
.styleNewsList li p.cat-area {
  margin: 0;
}
.styleNewsList li p.cat-area span {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 1px 5px;
  color: #fff;
}
.styleNewsList li .icon-area {
  position: absolute;
  top: 5px;
  right: 8px;
  z-index: 50;
  text-align: right;
}
.styleNewsList li .icon-area img {
  vertical-align: baseline;
}
.styleNewsList li .icon-area p,
.styleNewsList li .icon-area a {
  display: inline-block;
  padding: 2px;
}
.styleNewsList li .icon-area a:hover {
  background: #fff;
}
.styleNewsList li:nth-child(3n+2) {
  margin: 0 11px 35px 12px;
}
@media screen and (max-width: 991px) {
  .styleNewsList li,
  .styleNewsList li:nth-child(n) {
    width: 32%;
    margin: 10px 0% 30px 0;
  }
  .styleNewsList li:nth-child(3n+2) {
    width: 32%;
    margin: 10px 2% 30px;
  }
}
@media screen and (max-width: 767px) {
  .styleNewsList li,
  .styleNewsList li:nth-child(n) {
    width: 49%;
    margin: 5px 0% 25px 1%;
  }
  .styleNewsList li:nth-child(2n+1) {
    width: 49%;
    margin: 5px 1% 25px 0%;
  }
}
@media screen and (max-width: 320px) {
  .styleNewsList li,
  .styleNewsList li:nth-child(n),
  .styleNewsList li:nth-child(2n+1) {
    width: 98%;
    margin: 0px 1% 15px;
  }
}
/*日本語*/
.jp .styleNewsList li h2 {
  font-size: 19px;
  font-size: 1.9rem;
  padding-bottom: 0;
  margin-bottom: 8px;
}
.jp .styleNewsList li h3 {
  font-family: "DIN1451W15-Mittelschrif", 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 10px 0;
}
.jp .styleNewsList li p {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 10px;
}
/*中国語*/
.cn .styleNewsList li h3 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 10px 0;
}
.cn .styleNewsList li p {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 10px;
}
/* === NEWSリスト シンプル版　=== */
.styleNewsList.SimpleList li {
  float: none;
  width: 100%;
  margin: 0 0 10px;
  border-bottom: 0px solid #dddddd;
  display: table;
}
.styleNewsList.SimpleList li > a {
  display: table-cell;
  vertical-align: middle;
  color: #000000;
  padding: 5px 5px ;
}
.styleNewsList.SimpleList li > a:hover {
  background: #fff;
}
.styleNewsList.SimpleList li h2 {
  font-size: 19px;
  font-size: 1.9rem;
  float: left;
  width: 20%;
  margin-bottom: 0;
}
.styleNewsList.SimpleList li figure {
  display: none;
}
.styleNewsList.SimpleList li h3 {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  line-height: 175%;
  float: left;
  width: 80%;
  font-family: "DIN Next W01 Medium", SimHei, 'MS UI Gothic', sans-serif;
}
.styleNewsList.SimpleList li p {
  display: none;
}
.styleNewsList.SimpleList li p.cat-area {
  margin: 0;
}
.styleNewsList.SimpleList li p.cat-area span {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 1px 5px;
  color: #fff;
}
.styleNewsList.SimpleList li .icon-area {
  display: table-cell;
  vertical-align: top;
  text-align: right;
  width: 80px;
}
.styleNewsList.SimpleList li .icon-area p,
.styleNewsList.SimpleList li .icon-area a {
  float: none;
  display: inline-block;
  padding: 2px;
}
@media screen and (max-width: 480px) {
  .styleNewsList.SimpleList li {
    width: 100%;
  }
  .styleNewsList.SimpleList li h2,
  .styleNewsList.SimpleList li h3 {
    width: 100%;
    float: none;
    margin: 0 0 2%;
  }
}
/*日本語*/
.jp .styleNewsList.SimpleList li {
  margin: 0 0 10px;
}
.jp .styleNewsList.SimpleList li h2 {
  font-size: 19px;
  font-size: 1.9rem;
  padding-bottom: 0;
}
.jp .styleNewsList.SimpleList li h3 {
  font-family: "DIN Next W01 Medium", 'ヒラギノ角ゴ W3 JIS2004', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 5px 0 10px;
}
.jp .styleNewsList.SimpleList li p {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 10px;
}
/* === NEWSリスト TOP Latest版　=== */
.LatestNews {
  margin: 30px auto 20px;
}
.LatestNews h3 {
  color: #969696;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.styleNewsList.Latest {
  margin: 0;
}
.styleNewsList.Latest li {
  float: none;
  width: 100%;
  margin: 0;
  border-bottom: 0px solid #dddddd;
  display: block;
  text-align: center;
}
.styleNewsList.Latest li > a {
  display: inline-block;
  vertical-align: top;
  color: #000000;
  padding: 5px 5px ;
}
.styleNewsList.Latest li > a:hover {
  background: #fff;
}
.styleNewsList.Latest li h2 {
  font-size: 18px;
  font-size: 1.8rem;
  float: none;
  width: auto;
  margin-bottom: 0;
  padding-right: 10px;
  display: inline;
}
@media screen and (max-width: 639px) {
  .styleNewsList.Latest li h2 {
    display: block;
  }
}
.styleNewsList.Latest li figure {
  display: none;
}
.styleNewsList.Latest li h3 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #000000;
  margin: 0;
  line-height: 175%;
  float: none;
  width: auto;
  font-family: "DIN Next W01 Medium", SimHei, 'MS UI Gothic', sans-serif;
  display: inline;
}
@media screen and (max-width: 639px) {
  .styleNewsList.Latest li h3 {
    display: block;
  }
}
.styleNewsList.Latest li p {
  display: none;
}
.styleNewsList.Latest li .icon-area {
  display: none;
}
@media screen and (max-width: 480px) {
  .styleNewsList.SimpleList li {
    width: 100%;
  }
  .styleNewsList.SimpleList li h2,
  .styleNewsList.SimpleList li h3 {
    width: 100%;
    float: none;
    margin: 0 0 2%;
  }
}
span.catGry {
  background: #969696;
}
span.catYel {
  background: #ba983d;
}
span.catPur {
  background: #b257c0;
}
span.catGrn {
  background: #00bbc0;
}
span.catBlu {
  background: #6565c6;
}
.btn-more {
  text-align: center;
  padding-top: 0px;
  overflow: hidden;
}
.btn-more a {
  color: #fff;
}
.btn-more span {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 1px 5px 0 38px;
  background: #969696;
}
.btn-more span:after {
  content: "G";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 9px;
  font-size: 0.9rem;
  display: inline-block;
  padding-left: 30px;
  text-decoration: none;
}
.btn-more.hide {
  display: none;
}
.btn-morenews {
  text-align: right;
}
.btn-morenews a {
  background: ;
  color: #000000;
  display: inline-block;
  padding-left: 0px;
  text-decoration: none;
}
.btn-morenews a:hover {
  text-decoration: underline;
}
.btn-morenews a:before {
  content: "F";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 9px;
  font-size: 0.9rem;
  display: inline-block;
  padding-right: 6px;
  text-decoration: none;
}
.btn-morenews a:hover:before {
  text-decoration: none !important;
}
/*CSR 日英中 詳細 画像関連*/
.jp_news_csr img,
.en_news_csr img,
.cn_news_csr img {
  width: 49%;
  height: initial;
  margin: 0 0.5%;
  margin-bottom: 1%;
}
.jp_news_csr_3c img,
.en_news_csr_3c img,
.cn_news_csr_3c img {
  width: 32.333333%;
  height: initial;
  margin: 0 0.5%;
  margin-bottom: 1%;
}
@media screen and (max-width: 480px) {
  .jp_news_csr img,
  .en_news_csr img,
  .cn_news_csr img {
    width: 100%;
    height: initial;
    margin: 0;
    margin-bottom: 10px;
  }
  .jp_news_csr_3c img,
  .en_news_csr_3c img,
  .cn_news_csr_3c img {
    width: 49%;
    height: initial;
    margin: 0 0.5%;
    margin-bottom: 1%;
  }
}
/* ============================================================================================
 ブレスサーモなど下のメニュー
============================================================================================ */
.LinkBlk {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .LinkBlk {
    width: 98% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.LinkBlk dl {
  margin-top: 40px;
  text-align: left;
}
.LinkBlk dl dt {
  border-bottom: 1px solid #000;
  color: #888888;
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 20px;
  padding-bottom: 5px;
}
.LinkBlk dl dd {
  display: block;
  float: left;
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  padding-left: 0px;
  width: 155px;
}
@media screen and (max-width: 767px) {
  .LinkBlk dl dd {
    float: none;
    width: auto;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 10px;
  }
}
.LinkBlk dl dd a {
  color: #000;
}
@media screen and (max-width: 767px) {
  .LinkBlk dl dd a {
    display: table-cell;
    vertical-align: middle;
  }
}
.LinkBlk dl dd:before {
  content: "F";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  padding-right: 2px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .LinkBlk dl dd:before {
    display: table-cell;
    vertical-align: middle;
    width: 1.5em;
  }
}
.LinkBlk dl dd.clear {
  clear: both;
}
.LinkBlk dl dd.long {
  width: 300px;
}
.jp .LinkBlk dl dd {
  font-family: "DIN Next W01 Medium", 'ヒラギノ角ゴ W3 JIS2004', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
}
/* ============================================================================================
 グリーングレード
============================================================================================ */
.gGrade > div {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 75px;
}
.gGrade > div > figure {
  display: table-cell;
  vertical-align: top;
  width: 152px;
  text-align: center;
}
.gGrade > div > figure img {
  width: auto !important;
}
.gGrade > div > p {
  display: table-cell;
  vertical-align: top;
  width: auto;
  padding-left: 20px;
}
.gGrade > div > p span {
  display: block;
  width: 100%;
}
.gGrade > div > p span img {
  margin-top: 10px;
}
.gGrade table {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.gGrade table ul {
  margin: 0;
  padding: 0;
}
.gGrade table li {
  list-style: none;
  margin: 0.5em 0em 0 1.5em;
  padding: 0;
}
.gGrade th {
  text-align: center;
}
@media screen and (max-width: 480px) {
  .gGrade > div {
    display: block;
    width: 100%;
    margin-bottom: 75px;
  }
  .gGrade > div > figure {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  .gGrade > div > figure img {
    padding-left: 30px;
  }
  .gGrade > div > p {
    display: block;
    width: 100%;
    padding-left: 0;
  }
}
/* ============================================================================================
 TOP (スライダー含)
============================================================================================ */
.top .enclosedContents .container {
  min-height: auto !important;
  padding: 0;
}
.top section {
  margin-bottom: 20px;
}
.bxslider {
  margin: 0;
  padding: 0;
}
.pc_only {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc_only {
    display: none;
  }
}
.sm_only {
  display: none;
}
@media screen and (max-width: 767px) {
  .sm_only {
    display: block;
  }
}
.sm_only img {
  width: 100%;
}
.bx-wrapper {
  box-sizing: content-box !important;
  margin-bottom: 0px;
}
.bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0px solid #fff;
  left: 0px;
  background: #fff;
  box-sizing: content-box !important;
}
.bx-wrapper .bx-pager {
  position: absolute;
  bottom: 6px;
  width: 100%;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  width: 14px;
  height: 14px;
  margin: 0 8px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #999;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
  display: none;
}
.slider_print li {
  list-style: none !important;
}
/* ============================================================================================
 Title特殊
============================================================================================ */
.styleTitleBdr {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  line-height: 100%;
  margin-bottom: 15px;
  overflow: hidden;
  padding: 10px 0;
}
.jp .styleTitleBdr {
  border-top: none;
  font-size: 26px !important;
  font-size: 2.6rem !important;
  padding-top: 0;
  padding-bottom: 5px;
}
.styleTitleBdrBtn {
  border-bottom: 1px solid #000;
  line-height: 100%;
  margin-bottom: 15px;
  overflow: hidden;
  padding: 2px 0;
}
.jp .styleTitleBdrBtn {
  border-top: none;
  font-size: 26px !important;
  font-size: 2.6rem !important;
  padding-top: 0;
  padding-bottom: 5px;
  margin-bottom: 42px;
}
.styleTitleGray {
  background: #888888;
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
  color: #fff;
  display: block;
  margin: 20px 0 0 !important;
  padding: 8px 10px 2px;
  overflow: hidden;
}
.jp .styleTitleGray {
  padding: 8px 10px 2px;
}
.styleAge {
  border-bottom: 5px solid #000000;
  color: #888888;
  font-size: 31px !important;
  font-size: 3.1rem !important;
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif !important;
  line-height: 100%;
}
.jp .styleAge {
  font-family: "DIN 1451 W01 Engschrift", '新ゴ M', 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
}
.styleFontGray {
  color: #888888;
}
/* ============================================================================================
 Table関係
============================================================================================ */
.table-bordered th {
  color: #fff;
  background: #888888;
  border-bottom: 0px !important;
}
/* ============================================================================================
 Link・Icon関係
============================================================================================ */
.link_black {
  background: #000000;
  color: #fff;
  display: inline-block;
  margin-top: 7px;
  padding: 2px 0.5em 0;
}
.styleIconGray {
  background: #888888;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  margin-top: 7px;
  padding: 2px 0.5em 0;
}
.iconPdfAf a {
  background: url("../../../images/common/icon_pdf.png") no-repeat scroll right center rgba(0, 0, 0, 0);
  color: #000;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px 30px 5px 0;
}
.BtnArw a {
  color: #000000;
  display: inline-block;
  position: relative;
  padding-left: 0em;
  text-decoration: none;
}
.BtnArw a:hover {
  text-decoration: underline;
}
.BtnArw a:before {
  content: "F";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  padding-right: 0.4em;
  text-decoration: none;
}
.BtnArw a:hover:before {
  text-decoration: none !important;
}
.iconAlert {
  display: inline-block;
  position: relative;
  color: #ed4b4f;
  font-size: 14px;
  font-size: 1.4rem;
}
.iconAlert:before {
  content: "O";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  padding-right: 0.4em;
  text-decoration: none;
}
.blank a:after {
  content: "I";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  line-height: 1;
  padding-left: 1em;
  text-decoration: none;
}
.icon-blank:after {
  content: "I";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  line-height: 1.5;
  vertical-align: baseline;
  text-decoration: none;
}
/* ============================================================================================
 ボーダー関連
============================================================================================ */
.bdrAll {
  border-top: 1px solid #888888;
  border-left: 1px solid #888888;
  box-sizing: border-box;
  border-collapse: collapse;
}
.bdrAll dl {
  margin: 0;
  padding: 0;
}
.bdrAll dt {
  border-bottom: 1px solid #888888;
  border-right: 1px solid #888888;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
}
.bdrAll dd {
  border-bottom: 1px solid #888888;
  border-right: 1px solid #888888;
  box-sizing: border-box;
  text-align: center;
  padding: 10px;
}
.styleBdr01 {
  border: 1px solid #888888;
  padding: 10px;
}
.styleBdr01 dl {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
}
.styleBdr01 dl dt {
  display: table-cell;
  width: 158px;
  vertical-align: middle;
}
.styleBdr01 dl dd {
  display: table-cell;
  padding-left: 15px;
  vertical-align: middle;
}
.styleBdr01 dl dd a {
  color: #333333;
}
.styleBdr01 h5 {
  margin-bottom: 0;
  margin-top: 0;
}
.styleBdr01 p {
  margin-bottom: 0;
}
/* ============================================================================================
 画像関連
============================================================================================ */
figure {
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  figure img {
    width: 100%;
  }
}
figcaption {
  color: #888888;
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
}
/* ============================================================================================
 フッターのtoTOP　
============================================================================================ */
#toTop {
  bottom: 30px;
  display: none;
  position: fixed;
  right: 20px;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  #toTop {
    right: 5px;
  }
}
#toTop li {
  list-style: none;
}
#toTop a {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  background: #878787;
  padding: 10px;
}
#toTop a:after {
  content: "A";
  font-family: 'm-common';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 36px;
  font-size: 3.6rem;
  color: #fff;
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  #toTop a:after {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
/* ============================================================================================
 ローディング画像　ニュースで使われてるYO!
============================================================================================ */
#loadingBox {
  width: 100%;
  text-align: center;
  padding: 0 0 20px 0;
}
#loadingBox.hide {
  display: none;
}
#loadingBox img {
  width: 40px;
}
/* ============================================================================================
 font-family関係
============================================================================================ */
.fontCmn {
  font-family: "DIN Next W01 Medium", SimHei, 'MS UI Gothic', sans-serif;
}
.fontCmn1 {
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
}
.fontCmn2 {
  font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
}
/* ============================================================================================
 text-align
============================================================================================ */
.alignC {
  text-align: center;
}
.alignL {
  text-align: left;
}
.alignR {
  text-align: right;
}
.ValignC {
  vertical-align: center;
}
.ValignT {
  vertical-align: top;
}
/* ============================================================================================
 margin padding
============================================================================================ */
.colreset {
  padding-left: 0 ;
  padding-right: 0 ;
}
.mt2p {
  margin-top: 2%;
}
.mb2p {
  margin-bottom: 2%;
}
.ml2p {
  margin-left: 2%;
}
.mr2p {
  margin-right: 2%;
}
.mB4p {
  margin-bottom: 4%;
}
.mB6p {
  margin-bottom: 6%;
}
.pt15 {
  padding-top: 15px;
}
.pb15 {
  padding-bottom: 15px;
}
.pl15 {
  padding-left: 15px;
}
.pr15 {
  padding-right: 15px;
}
@media screen and (max-width: 991px) {
  .pl15 {
    padding-left: 0;
  }
  .pr15 {
    padding-right: 0;
  }
}
/* ============================================================================================
 ロケーター地図部分
============================================================================================ */
#styleLocator {
  display: block;
  padding-bottom: 30px;
  position: relative;
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
}
#styleLocator > ul {
  font-family: "DIN 1451 W01 Engschrift", SimHei, 'MS UI Gothic', sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  color: #fff;
  display: block;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}
.jp #styleLocator > ul {
  font-family: "DIN 1451 W01 Engschrift", '新ゴ M', 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
#styleLocator > ul a {
  width: 219px;
  height: 163px;
  color: #fff;
  position: relative;
  display: block;
  float: left;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background: no-repeat left top;
}
#styleLocator a#crp-lct-box01 {
  background: url("../../../images/com/about/en/crp-locator_01.png") no-repeat 0 0;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
#styleLocator a#crp-lct-box02 {
  background: url("../../../images/com/about/en/crp-locator_02.png") no-repeat 0 0;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
#styleLocator a#crp-lct-box03 {
  background: url("../../../images/com/about/en/crp-locator_03.png") no-repeat 0 0;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
#styleLocator a#crp-lct-box04 {
  background: url("../../../images/com/about/en/crp-locator_04.png") no-repeat 0 0;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
#styleLocator a#crp-lct-box05 {
  background: url("../../../images/com/about/en/crp-locator_05.png") no-repeat 0 0;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
#styleLocator a#crp-lct-box06 {
  background: url("../../../images/com/about/en/crp-locator_06.png") no-repeat 0 0;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}
#styleLocator > ul a li {
  color: #fff;
  left: 0;
  margin-top: -0.6em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  list-style: none;
}
span.overlay {
  box-sizing: border-box;
  height: 163px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#crp-lct-box01 span.overlay {
  border: 0 solid #00bbc0;
}
#crp-lct-box02 span.overlay {
  border: 0 solid #f29738;
}
#crp-lct-box03 span.overlay {
  border: 0 solid #eb5c49;
}
#crp-lct-box04 span.overlay {
  border: 0 solid #519062;
}
#crp-lct-box05 span.overlay {
  border: 0 solid #008dc0;
}
#crp-lct-box06 span.overlay {
  border: 0 solid #7230ae;
}
@media screen and (max-width: 991px) {
  #styleLocator {
    display: table;
    width: 100%;
  }
  #styleLocator > ul {
    display: table-row;
    width: 100%;
  }
  #styleLocator > ul a {
    width: 33.3333%;
    display: table-cell;
    float: none;
  }
  #styleLocator > ul {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 100%;
  }
  #styleLocator > ul a li {
    color: #fff;
    position: static;
    top: 50%;
    text-align: center;
    width: 100%;
    margin-top: 0em;
  }
}
@media screen and (max-width: 767px) {
  span.overlay {
    display: none;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome,
  .jp {
    font-family: 'メイリオ', Meiryo, sans-serif;
  }
  ::i-block-chrome,
  .jp .columnLeft {
    font-family: 'メイリオ', Meiryo, sans-serif;
  }
  ::i-block-chrome,
  .jp .columnLeft h2 {
    font-family: 'メイリオ', Meiryo, sans-serif;
  }
  ::i-block-chrome,
  .jp .columnLeft h2 span {
    font-family: 'メイリオ', Meiryo, sans-serif;
  }
  ::i-block-chrome,
  .jp .columnRight {
    font-family: 'メイリオ', Meiryo, sans-serif;
  }
  ::i-block-chrome,
  .jp .columnRight h2 {
    font-family: 'メイリオ', Meiryo, sans-serif;
  }
  ::i-block-chrome,
  .jp .columnRight h3 {
    font-family: 'メイリオ', Meiryo, sans-serif;
  }
  ::i-block-chrome,
  .jp .columnRight h4 {
    font-family: 'メイリオ', Meiryo, sans-serif;
  }
  ::i-block-chrome,
  .jp .columnRight section {
    font-family: 'メイリオ', Meiryo, sans-serif;
  }
}
.container {
  width: auto !important;
}

/* ============================================================================================
 ドロップダウンメニュー
============================================================================================ */

@media screen and (min-width: 991px) {
  #globalHeader .globalNav .navset_category #navbar-menu > ul {
    position: relative;
	margin-left: 0;
  }

  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl{
    position:static;
  }


  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dt.active a{
    background: #000;
    color: #969696;
  }

  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd {
    position: absolute;
    background: rgba(0,0,0,0.85);
    color: #fff;
    left: -1090px;
    padding: 0;
    width: 10000px;
    box-shadow:rgba(0, 0, 0, 0.3) 0px 3px 8px 1px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0px 3px 8px 1px;
    -moz-box-shadow:rgba(0, 0, 0, 0.3) 0px 3px 8px 1px;
  }

  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul{
    padding-top: 15px;
    padding-bottom: 15px;
	margin-left: 0;
    left: 941px;
    position:  relative;
  }

  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li{
    float: left;
    text-align: left;
    padding: 0;
  }

  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li:nth-child(1),
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li:nth-child(2),
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li:nth-child(3) {
  }

  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li:nth-child(3n+1),
  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li:first-child {
  }

  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li a{
    color: #fff;
    display: block;
    text-decoration: none;
    background: inherit;
    text-align: left;
    padding: 5px 5px 5px 10px;
    font-size: 1.4rem;
  }

  #globalHeader .globalNav .navset_category #navbar-menu > ul > li dl dd ul li a:hover{
    background: rgba(255,255,255,0.3);
  }
}

/* ============================================================================================
 footer banner
============================================================================================ */

#globalFooter .bnrArea{
	max-width: 960px;
	margin: 0 auto;
	clear: both;
	padding-top: 30px;
}

#globalFooter .bnrArea .bnr_list{
	float: left;
	max-width: 460px;
}

#globalFooter .bnrArea ul{
	display: table;
	padding: 0;
	margin: 0;
}

#globalFooter .bnrArea ul li{
	position: relative;
	display: table-cell;
}

#globalFooter .bnrArea ul li span{
	position: absolute;
	text-align: center;
	bottom: 0;
	font-family: "DIN1451W15-Mittelschrif", SimHei, 'MS UI Gothic', sans-serif;
	font-size: 2.6rem;
	color: #fff;
	z-index: 2;
	left: 0;
	width: 100%;
	margin:auto 0;
	top: 0;
	height: 1em;
}

#globalFooter .bnrArea ul li span.line2{
	height: 2em;
}
	

#globalFooter .bnrArea .bnr_list:nth-of-type(2n){
	float: right;
}

#globalFooter .bnrArea .bnr_list dl dt{
	font-family:"DIN 1451 W01 Engschrift",SimHei,"MS UI Gothic",sans-serif;
	text-align: left;
	font-size: 1.9rem;
	font-weight: normal;
}

.jp #globalFooter .bnrArea .bnr_list dl dt{
	font-family: "DIN1451W15-Mittelschrif", 'ヒラギノ角ゴ ProN W6', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
}

@media screen and (max-width: 961px) {
	#globalFooter .bnrArea {
		padding: 0 10px;
	}
	
	#globalFooter .bnrArea .bnr_list {
		width: 48%;
	}
	
	#globalFooter .bnrArea ul li{
		display: block;
		width: 239px;
		float: left;
	}
	
	#globalFooter .bnrArea ul{
		display: block;
		max-width: 478px;
		margin: 0 auto;
		width: 100%;
	}
}

@media screen and (max-width: 639px) {
	#globalFooter .bnrArea .bnr_list,#globalFooter .bnrArea .bnr_list:nth-of-type(2n){
		float: none;
		width: auto;
		margin: 0 auto;
	}
	
	#globalFooter .bnrArea ul li{
		display: block;
		width: 50%;
		float: left;
		padding-right: 5px;
		box-sizing: border-box;
		margin-bottom: 10px;
		vertical-align: middle;
	}
	
	#globalFooter .bnrArea ul li a{
		display: block;
	}
	
	#globalFooter .bnrArea ul li:nth-of-type(2n){
		float: right;
		width: 50%;
		padding-left: 5px;
		padding-right: 0;
		box-sizing: border-box;
	}
	
	#globalFooter .bnrArea ul{
		display: block;
		margin: 0 auto;
	}
	
		
}

@media screen and (max-width: 485px) {

	
	#globalFooter .bnrArea ul li span{
		font-size: 1.7rem;
		padding-right: 5px;
	}
	
	#globalFooter .bnrArea ul li span.line2{
			font-size: 1.7rem;
	}
	
	#globalFooter .bnrArea ul li:nth-of-type(2n) span{
			padding-right: 5px;
			padding-left: 10px;
	}
}

@media screen and (max-width: 768px) {
	
.en #globalFooter .bnr_mandi dl{
	background: none !important;
}
	
#globalFooter .bnrArea .bnr_list dl dt{
	font-size: 1.4rem;
}
.bnrArea{
	padding: 0 10px;
}
}

/* ============================================================================================
 footer 検索
============================================================================================ */

#globalFooter #searchArea #searchTxt{
	background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #dadada;
    border-radius: 0px;
    width: 100%;
	height: 36px;
	font-size: 1.2rem;
	padding:  5px 28px 5px 5px;
}
#searchArea{
	position: relative;
	width: 185px;
	float: right;
	margin-top: 20px;
}
#globalFooter #searchArea #searchBtn{
	position: absolute;
	right: 10px;
	top: 8px;
}
@media screen and (max-width: 961px) {
	
#globalFooter nav{
	width: auto;
	float: none;
}
#searchArea{
	float: none;
	width: auto;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
		
}


}


