/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */

/* Fix for navigation tab text color - ensure active page tabs stay white */
.products .globalNav__item.products .globalNav__link,
.products .globalNav__item.products .globalNav__link:link,
.products .globalNav__item.products .globalNav__link:visited {
  color: #fff !important;
  background-color: #143d59 !important;
}

.simulations .globalNav__item.simulations .globalNav__link,
.simulations .globalNav__item.simulations .globalNav__link:link,
.simulations .globalNav__item.simulations .globalNav__link:visited {
  color: #fff !important;
  background-color: #143d59 !important;
}

/* Ensure parent li also gets the blue background for active state */
.products .globalNav__item.products {
  background-color: #143d59 !important;
}

.simulations .globalNav__item.simulations {
  background-color: #143d59 !important;
}
.row {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
}

.row::before,
.row::after {
  display: table;
  content: " ";
}

.row::after {
  clear: both;
}

.row.collapse>.column,
.row.collapse>.columns {
  padding-right: 0;
  padding-left: 0;
}

.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print,
screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.column,
.columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns {
  float: none;
}

.row .column.row.row,
.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.33333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66667%;
}

.small-push-2 {
  position: relative;
  left: 16.66667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  width: 33.33333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66667%;
}

.small-push-5 {
  position: relative;
  left: 41.66667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  width: 58.33333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.66667%;
}

.small-push-8 {
  position: relative;
  left: 66.66667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  width: 83.33333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.66667%;
}

.small-push-11 {
  position: relative;
  left: 91.66667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1>.column,
.small-up-1>.columns {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
  float: left;
}

.small-collapse>.column,
.small-collapse>.columns {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}

@media print,
screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .medium-4 {
    width: 33.33333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5 {
    width: 41.66667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .medium-7 {
    width: 58.33333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8 {
    width: 66.66667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .medium-10 {
    width: 83.33333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child {
    float: left;
  }

  .medium-collapse>.column,
  .medium-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

@media print,
screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .large-4 {
    width: 33.33333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .large-7 {
    width: 58.33333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .large-10 {
    width: 83.33333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child {
    float: left;
  }

  .large-collapse>.column,
  .large-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

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

Name: common.css

Description: Main CSS

Create: 2014.02.13
Update: 2014.10.31

Copyright 2014 Hitachi, Ltd.

***************************************************** */
/* ==================================================

Initial Setting
[-] Base Setting
[-] Body Setting
[-] Link Setting

Setting of page layout
[-] Skip Link
[s1] Header
[s2] Site Identity Area
[s3] Global Navigation System
[s4] Horizontal Local Navigation Bar
[s5] Breadcrumb Trail
[-] Content Area
[s6] Vertical Local Navigation Menu
[s7] Footer

Setting of grid layout
[-] Grid
[cc] Column

Setting of content module
[c1] Page Title
[c2] Heading
[c3] Text
[c4] Promotional Copy
[c5] Image
[c6] Image + Text
[c7] Bulleted List
[c8] Numbered List
[c9] Footnote
[c10] Note
[c11] Link List
[c12] Button
[c13] Icon Link
[c14] Data Table
[c15] Plug-in Download Description
[c16] Box
[c17] Eemphasis
[c18] Contents Navigation System
[c19] Linear Navigation System
[c20] Internal Link
[c21] Page Top Link
[c22] Image Heading
[c23] Image Box
[c24] Banner Area

Setting of special page
[t1] Homepage
[t2] Branding Image
[p1] Pop-up Windows
[f1] Form Page

Setting of bottom link layout
[m1] Fat Menu Level1
[m2] Fat Menu Level2
[m3] Fat Menu Level3
[m4] Fat Menu Level4

===================================================== */
/* ----------------------------------------------------------------------------------------

Initial Setting

------------------------------------------------------------------------------------------- */
/* 1: Base Setting
=========================================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

html {
  overflow-y: scroll;
}

body,
div,
dl,
dt,
dd,
ul,
ul li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  line-height: 160%;
}

address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal;
}

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

caption,
th {
  text-align: left;
}

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

object,
embed {
  vertical-align: top;
}

hr,
legend {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

img,
abbr,
acronym,
fieldset {
  border: 0;
}

img {
  vertical-align: top;
}

ul li {
  list-style-type: none;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

sub {
  margin: auto 1px auto;
  font-size: 92.2%;
  vertical-align: -0.15em;
  line-height: 100%;
}

* html body sub {
  font-size: 105%;
}

*:first-child+html body sub {
  font-size: 105%;
}

sup {
  margin: auto 1px auto;
  font-size: 92.2%;
  vertical-align: 0.15em;
  line-height: 100%;
}

* html body sup {
  font-size: 105%;
}

*:first-child+html body sup {
  font-size: 105%;
}

.ClearFix {
  zoom: 1;
}

.ClearFix:after {
  content: "";
  display: block;
  clear: both;
}

/* 2: Body Setting
=========================================================================================== */
body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #333;
  font-size: 100%;
  line-height: 100%;
  text-align: left;
  background-color: #e5e5e5;
  -webkit-text-size-adjust: 100%;
}

/* 3: Link Setting
=========================================================================================== */
a:link {
  text-decoration: underline;
  color: #005ca9;
}

a:visited {
  text-decoration: underline;
  color: #143d59;
}

a:hover {
  text-decoration: none;
  color: #143d59;
}

a:active {
  text-decoration: none;
  color: #143d59;
}

/* ----------------------------------------------------------------------------------------

Setting of page layout

------------------------------------------------------------------------------------------- */
/* [-] Skip Link
=========================================================================================== */
#top {
  min-width: 965px;
  background-color: #3e3a39;
  line-height: 2;
  font-size: 83%;
  text-align: center;
  margin: 0;
}

#top a {
  color: #fff;
  background: url(/assets/hitachi/icon/icon_link_bottom_white-6aa589848043803b52ec0db1b45f40e1e456b9c5a5ab6c3f9c843ddfd02982a2.png) right 3px no-repeat;
  padding-right: 18px;
  position: absolute;
  top: -10em;
}

* html #top a {
  background: url(/assets/hitachi/icon/icon_link_bottom_white-f4560f30d5a036244ce35adc501a0cb3834e2b0ff7baffe257a0bc0d7d871876.gif) right 6px no-repeat;
}

#top a:link,
#top a:visited {
  color: #fff;
  text-decoration: none;
}

#top a:hover,
#top a:active {
  color: #fff;
  text-decoration: underline;
}

#top a.focus {
  position: static;
  margin: 5px 0 6px;
  padding-bottom: 3px;
  zoom: 1;
}

/* [s1] Header
=========================================================================================== */
#HeaderArea {
  position: relative;
  min-width: 965px;
  border-top: solid 5px #005ca9;
  background-color: #f2f2f2;
  zoom: 1;
}

* html #HeaderArea {
  position: static;
  background: url(/assets/hitachi/bg_header-518e15971540951b75dfa837d2148ed51a598531e38ab9f1c60b566a1c516cfe.gif) repeat-x bottom left #f2f2f2;
}

*:first-child+html #HeaderArea {
  background: url(/assets/hitachi/bg_header-518e15971540951b75dfa837d2148ed51a598531e38ab9f1c60b566a1c516cfe.gif) repeat-x bottom left #f2f2f2;
}

#HeaderArea:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #ccc;
}

#HeaderSet {
  width: 965px;
  margin: 0 auto;
  text-align: right;
  zoom: 1;
}

#HeaderSet:after {
  content: "";
  display: block;
  clear: both;
}

#HeaderSet .Statement {
  float: left;
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
}

@media only screen and (min-width: 600px) {
  #HeaderSet .Statement {
    width: 200px;
  }
}

.header-logo {
  width: 100%;
  height: auto;
  padding-top: 6px;
}

* html #HeaderSet .Statement {
  overflow: hidden;
}

/* --- [s1] Search Box --- */
#Search {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

* html #Search {
  display: inline;
}

*:first-child+html #Search {
  display: inline;
}

#Search .BtnOpen {
  position: relative;
  display: block;
}

#Search .BtnOpen a {
  display: table-cell;
  min-width: 90px;
  height: 45px;
  padding: 0 5px;
  font-size: 76%;
  text-align: center;
  color: #333;
  vertical-align: middle;
  border-right: solid 1px #f2f2f2;
  text-decoration: none;
  line-height: 100%;
  background-color: #dadada;
}

* html #Search .BtnOpen a {
  display: block;
  float: left;
  width: 90px;
  height: 35px;
  padding: 10px 5px 0;
}

*:first-child+html #Search .BtnOpen a {
  display: block;
  height: 35px;
  padding: 10px 5px 0;
}

#Search .BtnOpen a:hover,
#Search .BtnOpen a:active {
  text-decoration: none;
  background-color: #ccc;
}

#Search .BtnOpen a.Current {
  background: url(/assets/hitachi/bg_u_navi_current-cd8507407c5f7932ee3c2a526dc73cf2f4e28f59e41e8d1c9570763571e90d6e.gif) no-repeat center bottom #ccc;
}

#Search .BtnOpen a img {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

#SearchArea {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  background-color: #e5e5e5;
  overflow: hidden;
}

* html #SearchArea {
  top: 50px;
}

#SearchSet {
  position: relative;
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 0;
  text-align: center;
}

#Search dl {
  display: block;
  margin: 0 0 10px;
  font-size: 83%;
  color: #333;
  zoom: 1;
}

#Search dl:after {
  content: "";
  display: block;
  clear: both;
}

#Search dt {
  clear: both;
  float: left;
  display: block;
  width: 40%;
  line-height: 26px;
  text-align: right;
}

#Search dd {
  float: right;
  width: 60%;
  text-align: left;
}

#Search form {
  display: inline-block;
  vertical-align: top;
}

* html #Search form {
  display: inline;
}

*:first-child+html #Search form {
  display: inline;
}

#Search ul {
  display: inline-block;
  margin-left: 15px;
  padding: 2px 0 0;
  vertical-align: top;
}

* html #Search ul {
  display: inline;
}

*:first-child+html #Search ul {
  display: inline;
}

#Search li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

#Search li a:link,
#Search li a:visited {
  color: #e30613;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

#Search li a:hover,
#Search li a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

#Search legend {
  display: none;
}

.SearchTextBox {
  width: 250px;
  height: 18px;
  margin: 0 0 0 15px;
  padding: 4px;
  vertical-align: top;
  border: 0 none;
}

* html .SearchTextBox {
  margin-top: -1px;
}

*:first-child+html .SearchTextBox {
  margin-top: -1px;
}

#Search .BtnSearch {
  height: 26px;
  margin: 0 0 7px;
  padding: 0 10px;
  background-color: #ccc;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 90%;
  border: 0 none;
  color: #333;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

* html #Search .BtnSearch {
  padding: 0 5px;
}

*:first-child+html #Search .BtnSearch {
  padding: 0 5px;
}

#Search .BtnSearch:hover {
  background-color: #bbb;
}

#Search .BtnClose {
  position: absolute;
  display: block;
  right: 0;
  top: 20px;
  line-height: 130%;
}

#Search .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(/assets/hitachi/icon/icon_close-e2714f7fad26bf75e84a585354b0cfd815a025a7721cac438501c633009ea9d0.gif);
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}

#Search .BtnClose a:link,
#Search .BtnClose a:visited {
  color: #fff;
  background-color: #005ca9;
  text-decoration: none;
}

#Search .BtnClose a:hover,
#Search .BtnClose a:active {
  color: #fff;
  background-color: #143d59;
  text-decoration: none;
}

* html #Search .BtnClose a:link,
* html #Search .BtnClose a:visited,
* html #Search .BtnClose a:hover,
* html #Search .BtnClose a:active {
  float: left;
  width: 50px;
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

*:first-child+html #Search .BtnClose a:link,
*:first-child+html #Search .BtnClose a:visited,
*:first-child+html #Search .BtnClose a:hover,
*:first-child+html #Search .BtnClose a:active {
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

/* --- [s1] Country/Region Selector --- */
#CountryRegion {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

* html #CountryRegion {
  display: inline;
}

*:first-child+html #CountryRegion {
  display: inline;
}

#CountryRegion .BtnOpen {
  position: relative;
}

#CountryRegion .BtnOpen a {
  display: table-cell;
  min-width: 90px;
  height: 45px;
  padding: 0 5px;
  font-size: 76%;
  text-align: center;
  color: #333;
  vertical-align: middle;
  text-decoration: none;
  line-height: 100%;
  background-color: #dadada;
}

* html #CountryRegion .BtnOpen a {
  display: block;
  float: left;
  height: 35px;
  padding: 10px 20px 0;
}

*:first-child+html #CountryRegion .BtnOpen a {
  display: block;
  height: 35px;
  padding: 10px 5px 0;
}

#CountryRegion .BtnOpen a:hover,
#CountryRegion .BtnOpen a:active {
  text-decoration: none;
  background-color: #ccc;
}

#CountryRegion .BtnOpen a.Current {
  background: url(/assets/hitachi/bg_u_navi_current-cd8507407c5f7932ee3c2a526dc73cf2f4e28f59e41e8d1c9570763571e90d6e.gif) no-repeat center bottom #ccc;
}

#CountryRegion .BtnOpen a img {
  margin: 0 10px 0 0;
  vertical-align: middle;
}

#CountryRegionArea {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  background-color: #e5e5e5;
  overflow: hidden;
}

* html #CountryRegionArea {
  top: 50px;
}

#CountryRegionSet {
  position: relative;
}

#CountryRegion .Inner {
  position: relative;
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 0;
}

#CountryRegion .Inner h2 {
  float: left;
  width: 16em;
  margin: 0 10px 0 0;
  padding: 0;
  background: none transparent;
  font-size: 90%;
}

#CountryRegion .Inner h2 a {
  display: inline-block;
  padding: 0 20px 0 0;
  font-weight: 700;
  background-repeat: no-repeat;
  background-position: right center;
}

#CountryRegion .Inner h2 a:link,
#CountryRegion .Inner h2 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

#CountryRegion .Inner h2 a:hover,
#CountryRegion .Inner h2 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

#CountryRegion .Inner h3 {
  position: absolute;
  width: 20%;
  top: 60px;
  margin: 0;
  padding: 0;
  font-size: 83%;
}

#CountryRegion .Inner h3.Americas {
  left: 0;
}

#CountryRegion .Inner h3.Asia {
  left: 20%;
}

#CountryRegion .Inner h3.Europe {
  left: 40%;
}

#CountryRegion .Inner h3.MENA {
  left: 60%;
}

#CountryRegion .Inner h3.Oceania {
  left: 80%;
}

#CountryRegion .Inner h3 a {
  display: table-cell;
  width: 163px;
  height: 44px;
  margin: 0;
  padding: 0 15px;
  color: #333;
  font-weight: 700;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  vertical-align: middle;
  line-height: 140%;
  background-image: none;
  text-align: center;
}

* html #CountryRegion .Inner h3 a {
  display: block;
  height: 30px;
  padding: 15px 15px 0;
}

*:first-child+html #CountryRegion .Inner h3 a {
  display: block;
  height: 30px;
  padding: 15px 15px 0;
}

#CountryRegion .Inner h3 a:link,
#CountryRegion .Inner h3 a:visited {
  color: #333;
  text-decoration: none;
  background-color: transparent;
}

#CountryRegion .Inner h3 a:hover,
#CountryRegion .Inner h3 a:active,
#CountryRegion .Inner h3.Current a {
  color: #fff !important;
  text-decoration: none !important;
  background-color: #143d59 !important;
  border-top: solid 1px #143d59 !important;
  border-bottom: solid 1px #143d59 !important;
}

#CountryRegion .Inner h3 a:hover:after,
#CountryRegion .Inner h3 a:active:after,
#CountryRegion .Inner h3.Current a:after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 8px;
  bottom: -8px;
  left: 50%;
  margin: 0 0 0 -7px;
  background: url(/assets/hitachi/bg_gn_current-d67d7894d07c0400e778a8531292ad01c98e728a831fcdbd9d23a1cf2293e657.gif) no-repeat;
}

#CountryRegion .Inner div.Americas,
#CountryRegion .Inner div.Asia,
#CountryRegion .Inner div.Europe,
#CountryRegion .Inner div.MENA,
#CountryRegion .Inner div.Oceania {
  display: none;
}

#CountryRegion .Inner .ColumnSet {
  margin: 105px 0 0;
  zoom: 1;
}

* html #CountryRegion .Inner .ColumnSet {
  width: 965px;
  margin: 125px 0 0;
}

*:first-child+html #CountryRegion .Inner .ColumnSet {
  margin: 125px 0 0;
}

#CountryRegion .Inner .ColumnSet:after {
  content: "";
  display: block;
  clear: both;
}

#CountryRegion .Inner .Current {
  display: block !important;
}

#CountryRegion .Inner .Column1 {
  float: left;
  width: 230px;
  margin: 0 0 0 15px;
}

#CountryRegion .Inner .FirstItem {
  margin: 0;
}

#CountryRegion .Inner ul.Global {
  float: left;
  width: 230px;
  margin: 0 0 0 15px;
  border-left: solid 1px #ccc;
}

#CountryRegion .Inner li {
  margin: 0 0 5px;
  border: none;
  font-size: 83%;
  line-height: 140%;
  background-image: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
}

#CountryRegion .Inner ul.Global li {
  width: auto;
  margin: 0;
  background: none;
  line-height: 160%;
}

#CountryRegion .Inner li span {
  display: block;
  padding: 0 0 0 17px;
}

#CountryRegion .Inner ul.Global li span {
  display: block;
  padding: 0 0 0 15px;
}

#CountryRegion .Inner li a {
  line-height: 140%;
}

#CountryRegion .Inner li a:link,
#CountryRegion .Inner li a:visited {
  color: #e30613;
  text-decoration: underline;
}

#CountryRegion .Inner li a:hover,
#CountryRegion .Inner li a:active {
  color: #143d59;
  text-decoration: none;
}

#CountryRegion .Inner .BtnClose {
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 130%;
}

#CountryRegion .Inner .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(/assets/hitachi/icon/icon_close-e2714f7fad26bf75e84a585354b0cfd815a025a7721cac438501c633009ea9d0.gif);
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}

#CountryRegion .Inner .BtnClose a:link,
#CountryRegion .Inner .BtnClose a:visited {
  color: #fff;
  background-color: #005ca9;
  text-decoration: none;
}

#CountryRegion .Inner .BtnClose a:hover,
#CountryRegion .Inner .BtnClose a:active {
  color: #fff;
  background-color: #143d59;
  text-decoration: none;
}

* html.JS #CountryRegion .Inner .BtnClose a:link,
* html.JS #CountryRegion .Inner .BtnClose a:visited,
* html.JS #CountryRegion .Inner .BtnClose a:hover,
* html.JS #CountryRegion .Inner .BtnClose a:active {
  float: left;
  width: 50px;
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

*:first-child+html.JS #CountryRegion .Inner .BtnClose a:link,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:visited,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:hover,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:active {
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

/* --- [s1] Ultra Global Navigation --- */
#UltraGlobalNavi {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

#UltraGlobalNavi:after {
  content: "";
  display: block;
  clear: both;
}

* html #UltraGlobalNavi {
  display: inline;
}

*:first-child+html #UltraGlobalNavi {
  display: inline;
}

#UltraGlobalNaviSP {
  display: none;
}

#UltraGlobalNavi .BtnOpen {
  float: left;
  margin: -5px 0 0;
  line-height: 50px;
}

#UltraGlobalNavi .BtnOpen {
  position: relative;
}

#UltraGlobalNavi .BtnOpen a {
  display: table-cell;
  height: 48px;
  padding: 2px 15px 0;
  font-size: 76%;
  line-height: 140%;
  vertical-align: middle;
}

#UltraGlobalNavi #UltraGlobalNaviProducts a {
  min-width: 85px;
}

#UltraGlobalNavi #UltraGlobalNaviCompany a {
  min-width: 84px;
  border-left: solid 1px #005ca9;
}

* html #UltraGlobalNavi .BtnOpen a {
  display: block;
  float: left;
  height: 40px;
  padding: 10px 15px 0;
}

*:first-child+html #UltraGlobalNavi .BtnOpen a {
  display: block;
  height: 40px;
  padding: 10px 15px 0;
}

#UltraGlobalNavi .BtnOpen a:link,
#UltraGlobalNavi .BtnOpen a:visited {
  color: #fff;
  text-decoration: none;
  background-color: #005ca9;
}

#UltraGlobalNavi .BtnOpen a:hover,
#UltraGlobalNavi .BtnOpen a:active {
  color: #fff;
  text-decoration: none;
  background-color: #143d59;
}

#UltraGlobalNavi .BtnOpen a.Current {
  color: #fff;
  background: url(/assets/hitachi/bg_u_navi_current-cd8507407c5f7932ee3c2a526dc73cf2f4e28f59e41e8d1c9570763571e90d6e.gif) no-repeat center bottom #143d59;
}

/* --- [s1] Super Global Navigation --- */
.SuperGlobalNavi {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

* html .SuperGlobalNavi {
  top: 50px;
}

.SuperGlobalNavi .Inner {
  position: relative;
  width: 965px;
  margin: 0 auto;
}

.SuperGlobalNavi .Title {
  border-bottom: solid 1px #a02;
}

.SuperGlobalNavi h2 {
  margin: 0 !important;
  padding: 0 0 10px;
  background: none transparent;
  font-size: 90%;
}

.SuperGlobalNavi h2 a {
  display: inline-block;
  margin: 20px 0 10px;
  padding: 0 20px 0 0;
  font-weight: 700;
  background-repeat: no-repeat;
  background-position: right center;
}

.SuperGlobalNavi h2 a:link,
.SuperGlobalNavi h2 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

.SuperGlobalNavi h2 a:hover,
.SuperGlobalNavi h2 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.SuperGlobalNavi .ColumnSet,
.SuperGlobalNavi ul {
  zoom: 1;
}

.SuperGlobalNavi .ColumnSet:after,
.SuperGlobalNavi ul:after {
  content: "";
  display: block;
  clear: both;
}

.SuperGlobalNavi ul {
  padding: 5px 0 10px;
}

.SuperGlobalNavi ul.SubMenu {
  margin: -10px 0 10px;
  padding: 0;
}

.SuperGlobalNavi ul.SubMenu:after {
  content: "";
  display: block;
  margin: 0;
  border-bottom: solid 1px #ccc;
}

* html .SuperGlobalNavi ul.SubMenu {
  border-bottom: solid 1px #ccc;
}

*:first-child+html .SuperGlobalNavi ul.SubMenu {
  border-bottom: solid 1px #ccc;
}

.SuperGlobalNavi li {
  float: left;
  width: 230px;
  min-height: 3em;
  margin: 0 0 5px 15px;
  border: none;
  font-size: 83%;
  line-height: 140%;
}

* html .SuperGlobalNavi li {
  height: 3em;
}

.SuperGlobalNavi .LineSpaceSmallStyle li {
  min-height: 1em;
}

* html .SuperGlobalNavi .LineSpaceSmallStyle li {
  height: 1em;
}

.SuperGlobalNavi ul.SubMenu li {
  min-height: 1em;
  margin: 0 0 0 15px;
  padding: 0 0 15px;
}

* html .SuperGlobalNavi ul.SubMenu li {
  height: 1em;
}

.SuperGlobalNavi li.FirstItem {
  clear: both;
  margin: 0 0 5px;
}

.SuperGlobalNavi ul.SubMenu li.FirstItem {
  margin: 0;
  padding: 0 0 15px;
}

.SuperGlobalNavi li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .SuperGlobalNavi li a {
  background-position: right 0.2em;
}

*:first-child+html .SuperGlobalNavi li a {
  background-position: right 0.2em;
}

.SuperGlobalNavi li a:link,
.SuperGlobalNavi li a:visited {
  color: #e30613;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.SuperGlobalNavi li a:hover,
.SuperGlobalNavi li a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

.SuperGlobalNavi .Column1 {
  float: left;
  width: 230px;
}

.SuperGlobalNavi h3 {
  margin: 5px 0;
  font-size: 90%;
  font-weight: 700;
  line-height: 100%;
  color: #333;
}

.SuperGlobalNavi h3 a {
  padding: 0 20px 0 0;
  line-height: 130%;
  font-size: 100%;
  background-repeat: no-repeat;
  background-position: right center;
}

.SuperGlobalNavi h3 a:link,
.SuperGlobalNavi h3 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_l-c736f5027e7fdf77d0fb75f43a3b65f8d1f2b0a264951d0ddf38facc5600cdcb.gif);
}

.SuperGlobalNavi h3 a:hover,
.SuperGlobalNavi h3 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_hover-741d8e791347381f2edc5b2906510a8edb9eeb3b78c8832a176480ad33765f0a.gif);
}

.SuperGlobalNavi .Column3 {
  float: right;
  width: 720px;
}

.SuperGlobalNavi .BtnClose {
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 130%;
}

.SuperGlobalNavi .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(/assets/hitachi/icon/icon_close-e2714f7fad26bf75e84a585354b0cfd815a025a7721cac438501c633009ea9d0.gif);
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}

.SuperGlobalNavi .BtnClose a:link,
.SuperGlobalNavi .BtnClose a:visited {
  color: #fff;
  background-color: #005ca9;
  text-decoration: none;
}

.SuperGlobalNavi .BtnClose a:hover,
.SuperGlobalNavi .BtnClose a:active {
  color: #fff;
  background-color: #143d59;
  text-decoration: none;
}

* html.JS .SuperGlobalNavi .BtnClose a:link,
* html.JS .SuperGlobalNavi .BtnClose a:visited,
* html.JS .SuperGlobalNavi .BtnClose a:hover,
* html.JS .SuperGlobalNavi .BtnClose a:active {
  float: left;
  width: 50px;
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

*:first-child+html.JS .SuperGlobalNavi .BtnClose a:link,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:visited,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:hover,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:active {
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

.SuperGlobalNavi .NewWin a {
  background-image: url(/assets/hitachi/icon/icon_new_window-3b388ed2d35cee0ad5f220cf2f5324c69f9bad28d9404406d7e8deacb0959eea.gif) !important;
}

.SuperGlobalNavi .Mail a {
  background-image: url(/assets/hitachi/icon/icon_mail-8fd573f55d3068d149720b09c9243c95cec65e3f17bd7190733b630c1c97209f.gif) !important;
}

.SuperGlobalNavi .Inquiry a {
  background-image: url(/assets/hitachi/icon/icon_inquiry-b62b0b1d4b6ede54765601e1d6b2352334700071c600477beebe2dffbbe78dc3.gif) !important;
}

.SuperGlobalNavi .Pdf a {
  background-image: url(/assets/hitachi/icon/icon_pdf-3a759a2d94ee1387a1a338626eb0b815498d4a2e0c46b6d51e20642387baa115.gif) !important;
}

.SuperGlobalNavi .Download a {
  background-image: url(/assets/hitachi/icon/icon_download-55cd48e770679874f8dcd0777a6c1c95a8a546ffbd86122ca3500b408093e118.gif) !important;
}

.SuperGlobalNavi .Sound a {
  background-image: url(/assets/hitachi/icon/icon_sound-e0f3252b8ff164c4c64b3450e9d8cc9403c10fde185b10b07cb93b427590f714.gif) !important;
}

.SuperGlobalNavi .Movie a {
  background-image: url(/assets/hitachi/icon/icon_movie-13b72efbce8d4a6dd7a295fcc83aa9ace0ef47a04b53db1b309cb26e623146c6.gif) !important;
}

.SuperGlobalNavi .Important a {
  background-image: url(/assets/hitachi/icon/icon_important_link-2b0f6615e747194e635c10cc5078ea9b115aa3b2d6ccccc6e1774a4daa3993cd.gif) !important;
}

.SuperGlobalNavi .Bottom a {
  background-image: url(/assets/hitachi/icon/icon_link_bottom-8b1abcc45fca2808ea6323330c3ecd49b1a0db2cfa3e5f24dd8246798cbce048.gif) !important;
}

.SuperGlobalNavi .Top a {
  background-image: url(/assets/hitachi/icon/icon_link_top-15b3fdac4aee64bad0d4bffcdbc74517b152cb8e208446cda7a84873669b05dd.gif) !important;
}

/* [s2] Site Identity Area
=========================================================================================== */
#SiteIdentityS,
#SiteIdentityL,
#SiteIdentity {
  min-width: 965px;
  background-color: #f2f2f2;
  border-top: solid 1px #fff;
}

#SiteIdentityS .Title,
#SiteIdentityL .Title,
#SiteIdentity .Title {
  position: relative;
  z-index: 2;
  width: 965px;
  height: 55px;
  margin: 0 auto;
  padding: 5px 0 0;
}

#SiteIdentityS .Title a[href]:link img,
#SiteIdentityL .Title a[href]:link img,
#SiteIdentity .Title a[href]:link img,
#SiteIdentityS .Title a[href]:visited img,
#SiteIdentityL .Title a[href]:visited img,
#SiteIdentity .Title a[href]:visited img {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}

#SiteIdentityS .Title a[href]:hover img,
#SiteIdentityL .Title a[href]:hover img,
#SiteIdentity .Title a[href]:hover img,
#SiteIdentityS .Title a[href]:active img,
#SiteIdentityL .Title a[href]:active img,
#SiteIdentity .Title a[href]:active img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

/* [s3] Global Navigation System
=========================================================================================== */
#GlobalNavi {
  position: relative;
  min-width: 965px;
  background-color: #fff;
}

* html #GlobalNavi {
  background: url(/assets/hitachi/bg_g_navi-f7ec32c03432b104639d0f098c40ef8abfafe9821c832fecdb66591365879e0d.gif) repeat-x bottom left #fff;
}

*:first-child+html #GlobalNavi {
  background: url(/assets/hitachi/bg_g_navi-f7ec32c03432b104639d0f098c40ef8abfafe9821c832fecdb66591365879e0d.gif) repeat-x bottom left #fff;
}

#GlobalNavi .ClearFix {
  background-color: #f2f2f2;
}

.CourtesyNavi {
  width: 965px;
  height: 42px;
  margin: -42px auto 0;
  text-align: right;
}

.CourtesyNavi li {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 0 0 20px;
  line-height: 1em;
}

* html .CourtesyNavi li {
  display: inline;
}

*:first-child+html .CourtesyNavi li {
  display: inline;
}

.CourtesyNavi li.RightSeparater {
  margin: 0 -10px 0 20px;
  border-right: solid 1px #d5d5d5;
}

.CourtesyNavi li.RightSeparater a {
  margin: 0 15px 0 0;
}

.CourtesyNavi li a {
  font-size: 76%;
  vertical-align: middle;
}

*:first-child+html .CourtesyNavi li a {
  vertical-align: top;
}

* html .CourtesyNavi li a {
  vertical-align: top;
}

.CourtesyNavi li a:link,
.CourtesyNavi li a:visited {
  color: #333;
  text-decoration: none;
}

.CourtesyNavi li a:hover,
.CourtesyNavi li a:active {
  color: #143d59;
  text-decoration: underline;
}

#GlobalNaviTop {
  position: relative;
  z-index: 2;
  width: 965px;
  margin: 0 auto;
  zoom: 1;
}

#GlobalNaviTop:after {
  content: "";
  display: block;
  clear: both;
}

.globalNav__item {
  float: left;
}

#GlobalNaviTop li a {
  display: block;
  line-height: 35px;
  padding: 0 15px;
  font-size: 83%;
  text-decoration: none;
}

* html #GlobalNaviTop li a {
  float: left;
}

.globalNav__item {
  color: #333;
}

.globalNav__item:hover {
  color: #fff;
  background-color: #005ca9;
}

.globalNav__link,
.globalNav__link:link,
.globalNav__link:visited {
  color: inherit;
  background-color: inherit;
}

#GlobalNaviTop li.Current a {
  line-height: 45px;
  padding: 0;
}

#GlobalNaviTop li.Current a:link {
  color: #000;
}

#GlobalNaviTop li.Current a:hover,
#GlobalNaviTop li.Current a:active,
#GlobalNaviTop li.Current a:visited {
  color: #fff;
}

#GlobalNaviTop li.Current a em {
  display: block;
  line-height: 35px;
  padding: 0 15px;
  background: url(/assets/hitachi/bg_g_navi_current-59dfb008872a89963c176f7f1828a253247f0c8f18308e55e1a87afbbf751713.gif) no-repeat center bottom;
  font-weight: 700;
  font-style: normal;
}

#GlobalNaviTop li.Current a strong {
  display: block;
  line-height: 35px;
  padding: 0 15px;
  background: url(/assets/hitachi/bg_g_navi_current-59dfb008872a89963c176f7f1828a253247f0c8f18308e55e1a87afbbf751713.gif) no-repeat center bottom #143d59;
  color: #fff;
}

/* [s4] Horizontal Local Navigation Bar
=========================================================================================== */
#HorizontalLocalNavi {
  width: 965px;
  margin: 0 auto;
  background-color: #fff;
  zoom: 1;
}

* html #HorizontalLocalNavi {
  background: url(/assets/hitachi/bg_g_navi-f7ec32c03432b104639d0f098c40ef8abfafe9821c832fecdb66591365879e0d.gif) repeat-x bottom left #fff;
}

*:first-child+html #HorizontalLocalNavi {
  background: url(/assets/hitachi/bg_g_navi-f7ec32c03432b104639d0f098c40ef8abfafe9821c832fecdb66591365879e0d.gif) repeat-x bottom left #fff;
}

#HorizontalLocalNavi:after {
  content: "";
  display: block;
  clear: both;
}

#HorizontalLocalNavi:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #e5e5e5;
}

#HorizontalLocalNavi li {
  position: relative;
  float: left;
}

* html #HorizontalLocalNavi li {
  position: static;
}

#HorizontalLocalNavi li a {
  display: block;
  line-height: 45px;
  padding: 0 15px;
  font-size: 83%;
}

* html #HorizontalLocalNavi li a {
  float: left;
}

#HorizontalLocalNavi li a:link,
#HorizontalLocalNavi li a:visited {
  color: #333;
  text-decoration: none;
}

#HorizontalLocalNavi li a:hover,
#HorizontalLocalNavi li a:active {
  color: #fff;
  text-decoration: none;
  background-color: #143d59;
}

#HorizontalLocalNavi li.Current a {
  line-height: 45px;
  padding: 0;
}

#HorizontalLocalNavi li.Current a:link,
#HorizontalLocalNavi li.Current a:visited {
  color: #000;
}

#HorizontalLocalNavi li.Current a:hover,
#HorizontalLocalNavi li.Current a:active {
  color: #fff;
}

#HorizontalLocalNavi li.Current a em {
  display: block;
  line-height: 45px;
  padding: 0 15px;
  background: url(/assets/hitachi/bg_h_navi_current-d28b09ee6edca787bb766856403c8b1068dca80efe6ea397600f97c5916bf4a6.gif) no-repeat center bottom;
  font-weight: 700;
  font-style: normal;
}

#HorizontalLocalNavi li.Current a strong {
  display: block;
  line-height: 45px;
  padding: 0 15px;
  background: url(/assets/hitachi/bg_h_navi_current-d28b09ee6edca787bb766856403c8b1068dca80efe6ea397600f97c5916bf4a6.gif) no-repeat center bottom #143d59;
  color: #fff;
}

/* [s5] Breadcrumb Trail
=========================================================================================== */
#TopicPath {
  min-width: 965px;
  background-color: #fff;
}

#TopicPath ul {
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 5px;
  zoom: 1;
}

#TopicPath ul:after {
  content: "";
  display: block;
  clear: both;
}

#TopicPath ul li {
  float: left;
  padding: 0 0 0 20px;
  font-size: 67%;
  background: url(/assets/hitachi/icon/icon_topic_path_transition-a3212b895f58583f3ef0113e335dbcf46dd1e61bb40617d4537084207e3b89f8.gif) no-repeat 7px center;
  word-break: keep-all;
}

#TopicPath ul li.FirstItem {
  padding: 0;
  background: none;
}

#TopicPath ul li a:link,
#TopicPath ul li a:visited {
  text-decoration: none;
}

#TopicPath ul li a:hover,
#TopicPath ul li a:active {
  text-decoration: underline;
}

#TopicPath ul li strong {
  font-weight: normal;
  color: #333;
}

/* [-] Content Area
=========================================================================================== */
#Contents {
  min-width: 965px;
  background-color: #fff;
  padding-bottom: 1px;
}

.TopMarginSet {
  padding-top: 20px;
}

/* [s6] Vertical Local Navigation Menu
=========================================================================================== */
#VerticalLocalNavi {
  margin: 0 0 15px;
  font-size: 83%;
}

#VerticalLocalNavi h2 {
  margin: 0;
  padding: 0;
}

#VerticalLocalNavi h2 a {
  display: block;
  margin: 0;
  padding: 12px 15px;
  font-weight: normal;
  border-top: none;
  border-bottom: solid 1px #fff;
  color: #fff;
  text-decoration: none;
  background-image: none;
}

#VerticalLocalNavi h2 a:link,
#VerticalLocalNavi h2 a:visited {
  background-color: #737373;
}

#VerticalLocalNavi h2 a:hover,
#VerticalLocalNavi h2 a:active {
  background-color: #444;
}

#VerticalLocalNavi ul {
  margin: 0;
}

#VerticalLocalNavi li {
  position: relative;
  font-size: 100%;
  zoom: 1;
}

* html #VerticalLocalNavi li {
  float: left;
}

#VerticalLocalNavi a {
  display: block;
  padding: 9px 15px;
  vertical-align: top;
  border-top: solid 1px #fff;
  line-height: 140%;
  text-decoration: none;
  zoom: 1;
}

* html #VerticalLocalNavi a {
  float: left;
  width: 200px;
}

*:first-child+html #VerticalLocalNavi a {
  float: left;
  width: 200px;
}

#VerticalLocalNavi li.FirstItem a {
  border-top: none;
}

#VerticalLocalNavi li.FirstItem li a {
  border-top: solid 1px #fff;
}

#VerticalLocalNavi li li.FirstItem a {
  border-top: solid 1px #fff;
}

#VerticalLocalNavi li li {
  font-size: 100%;
}

#VerticalLocalNavi li li a {
  padding: 9px 15px 9px 30px;
}

* html #VerticalLocalNavi li li a {
  width: 185px;
}

*:first-child+html #VerticalLocalNavi li li a {
  width: 185px;
}

#VerticalLocalNavi li li li {
  font-size: 100%;
}

#VerticalLocalNavi li li li a {
  padding: 9px 15px 9px 45px;
}

* html #VerticalLocalNavi li li li a {
  width: 170px;
}

*:first-child+html #VerticalLocalNavi li li li a {
  width: 170px;
}

#VerticalLocalNavi li a:link,
#VerticalLocalNavi li a:visited {
  color: #333;
  background-color: #eee;
}

#VerticalLocalNavi li a:hover,
#VerticalLocalNavi li a:active {
  color: #fff;
  background-color: #143d59;
}

#VerticalLocalNavi li a.active {
  color: #fff;
  background-color: #005ca9 !important;
}

a.active {
  color: #fff;
  background-color: #005ca9 !important;
}

#VerticalLocalNavi li li a:link,
#VerticalLocalNavi li li a:visited {
  color: #333;
  background-color: #e1e1e1;
}

#VerticalLocalNavi li li a:hover,
#VerticalLocalNavi li li a:active {
  color: #fff;
  background-color: #143d59;
}

#VerticalLocalNavi li li li a:link,
#VerticalLocalNavi li li li a:visited {
  color: #333;
  background-color: #d1d1d1;
}

#VerticalLocalNavi li li li a:hover,
#VerticalLocalNavi li li li a:active {
  color: #fff;
  background-color: #143d59;
}

#VerticalLocalNavi li.Current a strong {
  display: block;
  margin: -9px -15px;
  padding: 9px 15px;
  background-color: #143d59;
  color: #fff;
  background-image: url(/assets/hitachi/bg_v_navi_current-dc556310522f4947a06f4ee667ecbf1fa48868b411584b9bf7b2a18c24bc91cc.gif);
  background-repeat: no-repeat;
  background-position: center left;
}

#VerticalLocalNavi li.Current a em {
  display: block;
  margin: -9px -15px;
  padding: 9px 15px;
  background: url(/assets/hitachi/bg_v_navi_current-dc556310522f4947a06f4ee667ecbf1fa48868b411584b9bf7b2a18c24bc91cc.gif);
  background-repeat: no-repeat;
  background-position: center left;
  font-weight: 700;
  font-style: normal;
}

#VerticalLocalNavi li li.Current a strong,
#VerticalLocalNavi li li.Current a em {
  margin: -9px -15px -9px -30px;
  padding: 9px 15px 9px 30px;
}

#VerticalLocalNavi li li li.Current a strong,
#VerticalLocalNavi li li li.Current a em {
  margin: -9px -15px -9px -45px;
  padding: 9px 15px 9px 45px;
}

* html #VerticalLocalNavi li.Current a strong,
* html #VerticalLocalNavi li.Current a em {
  cursor: pointer;
}

*:first-child+html #VerticalLocalNavi li.Current a strong,
*:first-child+html #VerticalLocalNavi li.Current a em {
  cursor: pointer;
}

#VerticalLocalNavi li.Current a:link em,
#VerticalLocalNavi li.Current a:visited em {
  color: #000;
  background-color: #d1d1d1;
}

#VerticalLocalNavi li.Current a:hover em,
#VerticalLocalNavi li.Current a:active em {
  color: #fff;
  background-color: #143d59;
}

/* [s7] Footer
=========================================================================================== */
#Footer {
  clear: both;
  min-width: 965px;
  padding: 30px 0;
  background-color: #e5e5e5;
  overflow: hidden;
}

#Footer h2 {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 0;
  text-indent: -9999px;
}

#Footer ul {
  width: 965px;
  margin: 0 auto;
  font-size: 67%;
}

#Footer li {
  float: left;
  padding: 0 10px;
  border-left: solid 1px #bbb;
  line-height: 1.5em;
  vertical-align: top;
}

* html #Footer li {
  position: relative;
  z-index: 2;
}

*:first-child+html #Footer li {
  position: relative;
  z-index: 2;
}

#Footer li.FirstItem {
  padding: 0 10px 0 0;
  border-left: none;
}

#Footer li a:link,
#Footer li a:visited {
  color: #333;
  text-decoration: none;
}

#Footer li a:hover,
#Footer li a:active {
  color: #143d59;
  text-decoration: underline;
}

#Footer p {
  width: 965px;
  margin: 0 auto;
  font-size: 65%;
  text-align: right;
  line-height: 1.5em;
  color: #333;
  vertical-align: top;
}

* html #Footer p {
  margin: -1.5em auto 0;
}

*:first-child+html #Footer p {
  margin: -1.5em auto 0;
}

/* ----------------------------------------------------------------------------------------

Setting of grid layout

------------------------------------------------------------------------------------------- */
/* [-] Grid
=========================================================================================== */
.GridSet {
  width: 965px;
  margin: 0 auto;
}

.GridSet:after {
  content: "";
  display: block;
  clear: both;
}

.Grid4 {
  width: 100%;
}

.Grid3 {
  float: left;
  width: 720px;
}

.Grid1 {
  float: right;
  width: 230px;
}

* html .Grid1 {
  overflow: hidden;
}

/* [cc] Column
=========================================================================================== */
.ColumnSet {
  width: 100%;
}

.ColumnSet:after {
  content: "";
  display: block;
  clear: both;
}

.Column1 {
  float: left;
  width: 230px;
  margin: 0 0 0 15px;
}

.Column1andHalf {
  float: left;
  width: 48%;
  margin: 0 0 0 4%;
}

.Column2 {
  float: left;
  width: 475px;
  margin: 0 0 0 15px;
}

.Column3 {
  float: left;
  width: 720px;
  margin: 0 0 0 15px;
}

.Column1.FirstItem,
.Column1andHalf.FirstItem,
.Column2.FirstItem,
.Column3.FirstItem {
  margin: 0;
}

/* ----------------------------------------------------------------------------------------

Setting of content module

------------------------------------------------------------------------------------------- */
/* [c1] Page Title
=========================================================================================== */
/* --- [c1-1-1] Page Title > Text --- */
/* --- [c1-2-1] Page Title > Text > With Subtitle --- */
.PageTitleStyle1,
.PageTitleStyle2 {
  margin: 0 0 25px;
}

.PageTitleStyle1 h1,
.PageTitleStyle2 h1 {
  font-size: 150%;
  font-weight: 700;
  line-height: 130%;
  color: #777;
}

.PageTitleStyle1 h1 a:link,
.PageTitleStyle1 h1 a:visited,
.PageTitleStyle1 h1 a:hover,
.PageTitleStyle1 h1 a:active .PageTitleStyle2 h1 a:link,
.PageTitleStyle2 h1 a:visited,
.PageTitleStyle2 h1 a:hover,
.PageTitleStyle2 h1 a:active {
  text-decoration: none;
  color: #777;
}

.PageTitleStyle1 .SubTitle,
.PageTitleStyle2 .SubTitle {
  margin: 0;
  font-size: 100%;
  line-height: 130%;
  color: #777;
}

.PageTitleStyle1 .SubTitle strong,
.PageTitleStyle2 .SubTitle strong {
  color: #777;
}

/* --- [c1-3-1] Page Title > Image > 4 Grid Layout --- */
/* --- [c1-3-2] Page Title > Image > 3+1 Grid Layout --- */
.PageTitleStyle3 {
  margin: 0 0 25px;
}

/* --- [c1-1-3] Page Title > Text > With Logo --- */
/* --- [c1-2-3] Page Title > Text > With Subtitle > With Logo--- */
.PageTitleStyle1 p.LogoStyle,
.PageTitleStyle2 p.LogoStyle {
  float: right;
  width: 142px;
  height: 42px;
}

/* [c2] Heading
=========================================================================================== */
/* --- [c2-1-1] Heading > Leval 1 --- */
/* --- [c2-1-2] Heading > Level 1 > With Link --- */
h2 {
  margin: 0 0 5px;
  padding: 0 0 10px 0;
  background: url(/assets/hitachi/balloon_down-4459c6e439cc80b71093e4e1bb60cf76974f57ab366836304ad707de401c4e9d.gif) no-repeat 40px bottom;
}

h2 span {
  display: block;
  padding: 10px 15px;
  font-size: 110%;
  font-weight: 700;
  color: #575757;
  line-height: 130%;
  background-color: #f2f2f2;
}

h2 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

h2 a:link,
h2 a:visited {
  color: #575757;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

h2 a:hover,
h2 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

/* --- [c2-1-3-1] Heading > Leval 1 > Link on Right --- */
/* --- [c2-1-3-2] Heading > Leval 1 > Link to RDF File --- */
.LV1LinkSet {
  margin: 0 0 5px;
  padding: 0 0 10px 0;
  background: url(/assets/hitachi/balloon_down-4459c6e439cc80b71093e4e1bb60cf76974f57ab366836304ad707de401c4e9d.gif) no-repeat 40px bottom;
}

.LV1LinkSet div {
  padding: 10px 13px 10px 15px;
  background-color: #f2f2f2;
}

.LV1LinkSet div h2 {
  float: left;
  margin: 0;
  padding: 0;
  color: #575757;
  font-size: 110%;
  font-weight: 700;
  line-height: 130%;
}

.LV1LinkSet div ul {
  float: right;
  padding-top: 4px;
}

.LV1LinkSet div ul li {
  font-size: 76%;
  line-height: 130%;
}

.LV1LinkSet div ul li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right 45%;
}

.LV1LinkSet div ul li a:link,
.LV1LinkSet div ul li a:visited {
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.LV1LinkSet div ul li a:hover,
.LV1LinkSet div ul li a:active {
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

.LV1LinkSet div ul li a img {
  width: 52px;
  max-width: 52px;
  height: 22px;
  margin: -4px -20px 0 0;
  _margin-right: -10px;
}

/* --- [-] Heading > Level1 > With Important Information Icon --- */
/* --- [c2-2-1] Heading > Level 2 --- */
/* --- [c2-2-2] Heading > Level 2 > With Link --- */
h3 {
  margin: 0 0 10px;
  font-size: 100%;
  font-weight: 700;
  color: #737373;
  line-height: 130%;
}

h3 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

h3 a:link,
h3 a:visited {
  color: #737373;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

h3 a:hover,
h3 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

/* --- [c2-2-3-1] Heading > Leval 2 > Link on Right --- */
/* --- [c2-2-3-2] Heading > Leval 2 > Link to RDF File --- */
.LV2LinkSet {
  margin: 0 0 10px;
}

.LV2LinkSet h3 {
  float: left;
  margin: 0;
}

.LV2LinkSet ul {
  float: right;
  padding-top: 2px;
}

.LV2LinkSet ul li {
  font-size: 76%;
  line-height: 130%;
}

.LV2LinkSet ul li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right 45%;
}

.LV2LinkSet ul li a:link,
.LV2LinkSet ul li a:visited {
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.LV2LinkSet ul li a:hover,
.LV2LinkSet ul li a:active {
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

.LV2LinkSet ul li a img {
  width: 52px;
  max-width: 52px;
  height: 22px;
  margin: -4px -20px 0 0;
  _margin-top: 0;
  _margin-right: -10px;
}

/* --- [c2-3-1] Heading > Level 3 --- */
/* --- [c2-3-2] Heading > Level 3 > With Link --- */
h4 {
  margin: 0 0 10px;
  font-size: 96%;
  font-weight: 700;
  color: #333;
  line-height: 130%;
}

h4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

h4 a:link,
h4 a:visited {
  color: #000;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

h4 a:hover,
h4 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

/* [c3] Text
=========================================================================================== */
/* --- [c3-1-1] Text > Text Size 90% --- */
/* --- [c3-2-1] Text > Right-aligned > Text Size 90% --- */
/* --- [c3-1-2] Text > Text Size 83% --- */
/* --- [c3-2-2] Text > Right-aligned > Text Size 83% --- */
/* --- [c3-1-3] Text > Text Size 76% --- */
/* --- [c3-2-3] Text > Right-aligned > Text Size 76% --- */
/* --- [c3-1-4] Text > Text Size 67% --- */
/* --- [c3-2-4] Text > Right-aligned > Text Size 67% --- */
.TextStyle1,
.TextStyle2,
.TextStyle3,
.TextStyle4 {
  margin: 0 0 15px;
  line-height: 140%;
}

.TextStyle1 {
  font-size: 90%;
}

.TextStyle2 {
  font-size: 83%;
}

.TextStyle3 {
  font-size: 76%;
}

.TextStyle4 {
  font-size: 67%;
}

/* [c4] Promotional Copy
=========================================================================================== */
/* --- [c4-1] Promotional Copy > Left-Aligned --- */
/* --- [c4-2] Promotional Copy > Centered --- */
.CatchCopy {
  margin: 0 0 20px;
  font-size: 90%;
}

/* [c5] Image
=========================================================================================== */
/* [c6] Image + Text
=========================================================================================== */
/* --- [c5-1-1] Image > Left-Aligned --- */
/* --- [c5-1-2] Image > Left-Aligned > Caption + Pop-up --- */
/* --- [c5-2-1] Image > Centered --- */
/* --- [c5-2-2] Image > Centered > Caption + Pop-up --- */
/* --- [c5-3-1] Image > Right-aligned --- */
/* --- [c5-3-2] Image > Right-aligned > Caption + Pop-up --- */
.ImgOnlyStyle {
  margin: 0 0 10px;
  font-size: 83%;
}

.ImgOnlyStyle a.NewWindow {
  padding: 0 17px 0 0;
  background: url(/../../../image/en/hitachi/icon/icon_new_window.gif) no-repeat right center;
  zoom: 1;
}

* html .ImgOnlyStyle a.NewWindow {
  background-position: right 0.2em;
}

*:first-child+html .ImgOnlyStyle a.NewWindow {
  background-position: right 0.2em;
}

.ImgOnlyStyle a.NewWindow:link,
.ImgOnlyStyle a.NewWindow:visited {
  text-decoration: none;
}

.ImgOnlyStyle a.NewWindow:hover,
.ImgOnlyStyle a.NewWindow:active {
  text-decoration: underline;
}

.ImgOnlyStyle img {
  margin: 0 0 5px;
}

/* --- [c6-1-1] Image + Text > Right-aligned > Text Size 90% --- */
/* --- [c6-1-2] Image + Text > Right-aligned > Text Size 83% --- */
/* --- [c6-2-1] Image + Text > Left-Aligned > Text Size 90% --- */
/* --- [c6-2-2] Image + Text > Left-Aligned > Text Size 83% --- */
.ImgLeftAdjust {
  float: left;
  margin: 0 20px 0 0;
  text-align: left;
}

.ImgRightAdjust {
  float: right;
  margin: 0 0 0 20px;
  text-align: left;
}

.ImgLeftAdjust .ImgOnlyStyle,
.ImgRightAdjust .ImgOnlyStyle {
  margin: 0 0 10px;
}

/* [c7] Bulleted List
=========================================================================================== */
/* --- [c7-1-1] Bulleted List > Text Size 90% --- */
/* --- [c7-1-1] Bulleted List > Text Size 83% --- */
ul.ListStyle1,
ul.ListStyle2 {
  margin: 0 0 20px;
}

ul.ListStyle1 {
  font-size: 90%;
}

ul.ListStyle2 {
  font-size: 83%;
}

ul.ListStyle1 li,
ul.ListStyle2 li {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  background: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif) no-repeat 0 2px;
  line-height: 140%;
}

ul.ListStyle1 ul,
ul.ListStyle2 ul {
  margin: 5px 0 0;
  font-size: 100%;
}

/* --- [c7-2-1] Bulleted List > Text Size 90% > With Descriptive Text --- */
/* --- [c7-2-1] Bulleted List > Text Size 83% > With Descriptive Text --- */
dl.ListStyle1,
dl.ListStyle2 {
  margin: 0 0 20px;
}

dl.ListStyle1 {
  font-size: 90%;
}

dl.ListStyle2 {
  font-size: 83%;
}

dl.ListStyle1 dd,
dl.ListStyle2 dd {
  margin: 0 0 15px;
  padding: 0 0 0 1em;
  line-height: 140%;
}

dl.ListStyle1 dt,
dl.ListStyle2 dt {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  background: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif) no-repeat 0 2px;
  line-height: 140%;
}

/* [c8] Numbered List
=========================================================================================== */
/* --- [c8-1-1] Numbered List > Text Size 90% --- */
/* --- [c8-1-2] Numbered List > Text Size 83% --- */
ol.ListStyle1,
ol.ListStyle2 {
  margin: 0 0 20px;
  padding-left: 1.8em;
}

ol.ListStyle1 {
  font-size: 90%;
}

ol.ListStyle2 {
  font-size: 83%;
}

ol.ListStyle1 li,
ol.ListStyle2 li {
  margin: 0 0 5px;
  line-height: 140%;
}

ol.ListStyle1 ol,
ol.ListStyle2 ol {
  margin: 5px 0 0;
  padding-left: 1.8em;
  font-size: 100%;
}

ol.ListStyle1 ol li,
ol.ListStyle2 ol li {
  padding: 0;
  background-image: none;
}

/* ---[c8-2-1] Numbered List > With Marker > Text Size 90% --- */
/* ---[c8-2-2] Numbered List > With Marker > Text Size 83% --- */
ol.ListStyle3,
ol.ListStyle4 {
  margin: 0 0 20px;
  padding-left: 1.8em;
}

ol.ListStyle3 {
  font-size: 90%;
}

ol.ListStyle4 {
  font-size: 83%;
}

ol.ListStyle3 li,
ol.ListStyle4 li {
  margin: 0 0 5px;
  line-height: 140%;
}

ol.ListStyle3 ol,
ol.ListStyle4 ol {
  margin: 5px 0 0;
  padding-left: 1.8em;
  list-style-type: lower-alpha;
  font-size: 100%;
}

ol.ListStyle3 ol ol,
ol.ListStyle4 ol ol {
  list-style-type: lower-roman;
}

/* [c9] Footnote
=========================================================================================== */
/* --- [c9-1] Footnote > Text Size 90% --- */
/* --- [c9-2] Footnote > Text Size 83% --- */
/* --- [c9-3] Footnote > Text Size 67% --- */
.AdditionalNotesStyle1,
.AdditionalNotesStyle2,
.AdditionalNotesStyle3 {
  margin: 0 0 15px;
}

.AdditionalNotesStyle1 {
  font-size: 90%;
}

.AdditionalNotesStyle2 {
  font-size: 83%;
}

.AdditionalNotesStyle3 {
  font-size: 67%;
}

.AdditionalNotesStyle1 dt,
.AdditionalNotesStyle2 dt,
.AdditionalNotesStyle3 dt {
  float: left;
  clear: left;
  width: 1.5em;
}

.AdditionalNotesStyle1 dd,
.AdditionalNotesStyle2 dd,
.AdditionalNotesStyle3 dd {
  float: left;
  clear: both;
  line-height: 140%;
}

.AdditionalNotesStyle1 dd {
  margin: -1.4em 0 5px 1.6em;
}

.AdditionalNotesStyle2 dd {
  margin: -1.4em 0 4px 1.6em;
}

.AdditionalNotesStyle3 dd {
  margin: -1.4em 0 3px 1.6em;
}

* html body .AdditionalNotesStyle1 dd {
  margin-left: 0.8em;
}

* html body .AdditionalNotesStyle2 dd {
  margin-left: 0.8em;
}

* html body .AdditionalNotesStyle3 dd {
  margin-left: 0.8em;
}

/* [c10] Note
=========================================================================================== */
/* --- [c10-1] Note > Text Size 90% --- */
/* --- [c10-2] Note > Text Size 83% --- */
ul.AnnotationsStyle1,
ul.AnnotationsStyle2 {
  margin: 0 0 20px;
}

ul.AnnotationsStyle1 {
  font-size: 90%;
}

ul.AnnotationsStyle2 {
  font-size: 83%;
}

ul.AnnotationsStyle1 li,
ul.AnnotationsStyle2 li {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  color: #000;
  font-weight: 700;
  text-indent: -1em;
  line-height: 140%;
}

/* Mac Safari 2 */
html[xmlns*=""] body:last-child ul.AnnotationsStyle1 li,
html[xmlns*=""] body:last-child ul.AnnotationsStyle2 li {
  text-indent: -0.75em;
}

/* [c11] Link List
=========================================================================================== */
/* --- [c11-1-1] Link List > Text Size 90% --- */
/* --- [c11-1-2] Link List > Text Size 83% --- */
.LinkListStyle1,
.LinkListStyle2,
.LinkListStyle3,
.LinkListStyle4,
.LinkListStyle5,
.LinkListStyle6 {
  margin: -5px 0 15px;
}

.LinkListStyle1,
.LinkListStyle3,
.LinkListStyle5 {
  font-size: 90%;
}

.LinkListStyle2,
.LinkListStyle4,
.LinkListStyle6 {
  font-size: 83%;
}

.LinkListStyle1 li,
.LinkListStyle2 li,
.LinkListStyle3 li,
.LinkListStyle4 li,
.LinkListStyle5 li,
.LinkListStyle6 li,
.LinkListStyle1 dt,
.LinkListStyle2 dt,
.LinkListStyle1 dd,
.LinkListStyle2 dd {
  margin: 0;
  padding: 5px 0 0 0;
  line-height: 140%;
  zoom: 1;
}

.LinkListStyle1 li a,
.LinkListStyle2 li a,
.LinkListStyle3 li a,
.LinkListStyle4 li a,
.LinkListStyle5 li a,
.LinkListStyle6 li a,
.LinkListStyle1 dt a,
.LinkListStyle2 dt a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .LinkListStyle1 li a,
* html .LinkListStyle2 li a,
* html .LinkListStyle3 li a,
* html .LinkListStyle4 li a,
* html .LinkListStyle5 li a,
* html .LinkListStyle6 li a,
* html .LinkListStyle1 dt a,
* html .LinkListStyle2 dt a {
  background-position: right 0.2em;
}

*:first-child+html .LinkListStyle1 li a,
*:first-child+html .LinkListStyle2 li a,
*:first-child+html .LinkListStyle3 li a,
*:first-child+html .LinkListStyle4 li a,
*:first-child+html .LinkListStyle5 li a,
*:first-child+html .LinkListStyle6 li a,
*:first-child+html .LinkListStyle1 dt a,
*:first-child+html .LinkListStyle2 dt a {
  background-position: right 0.2em;
}

.LinkListStyle1 li a:link,
.LinkListStyle2 li a:link,
.LinkListStyle3 li a:link,
.LinkListStyle4 li a:link,
.LinkListStyle5 li a:link,
.LinkListStyle6 li a:link,
.LinkListStyle1 dt a:link,
.LinkListStyle2 dt a:link,
.LinkListStyle1 li a:visited,
.LinkListStyle2 li a:visited,
.LinkListStyle3 li a:visited,
.LinkListStyle4 li a:visited,
.LinkListStyle5 li a:visited,
.LinkListStyle6 li a:visited,
.LinkListStyle1 dt a:visited,
.LinkListStyle2 dt a:visited {
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
  text-decoration: none;
}

.LinkListStyle1 li a:hover,
.LinkListStyle2 li a:hover,
.LinkListStyle3 li a:hover,
.LinkListStyle4 li a:hover,
.LinkListStyle5 li a:hover,
.LinkListStyle6 li a:hover,
.LinkListStyle1 dt a:hover,
.LinkListStyle2 dt a:hover,
.LinkListStyle1 li a:active,
.LinkListStyle2 li a:active,
.LinkListStyle3 li a:active,
.LinkListStyle4 li a:active,
.LinkListStyle5 li a:active,
.LinkListStyle6 li a:active,
.LinkListStyle1 dt a:active,
.LinkListStyle2 dt a:active {
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
  text-decoration: underline;
}

.LinkListStyle1 ul.ListStyle1,
.LinkListStyle2 ul.ListStyle1 {
  margin: 0 0 0 1em;
  padding: 0;
  font-size: 100%;
}

.LinkListStyle1 ul.ListStyle1 li,
.LinkListStyle2 ul.ListStyle1 li {
  margin: 0;
  padding: 5px 0 0 0;
  background-image: none;
}

* html .LinkListStyle1 ul.ListStyle1 li,
* html .LinkListStyle2 ul.ListStyle1 li {
  margin: 0;
  padding: 5px 0 0 0;
  background-image: none;
}

*:first-child+html .LinkListStyle1 ul.ListStyle1 li,
*:first-child+html .LinkListStyle2 ul.ListStyle1 li {
  margin: 0;
  padding: 5px 0 0 0;
  background-image: none;
}

/* --- [c11-2-1] Link List > Right-aligned > Text Size 90% --- */
/* --- [c11-2-2] Link List > Right-aligned > Text Size 83% --- */
.ListRightAdjust {
  text-align: right;
}

/* --- [c11-3-1] Link List > Descriptive Text > Text Size 90% --- */
/* --- [c11-3-2] Link List > Descriptive Text > Text Size 83% --- */
.LinkListStyle1 dd,
.LinkListStyle2 dd {
  margin: 0 0 15px;
  padding: 5px 0 0 0;
}

/* --- [c11-4-1] Link List > Lower-Level Items > Text Size 90% --- */
/* --- [c11-4-2] Link List > Lower-Level Items > Text Size 83% --- */
.LinkListStyle3,
.LinkListStyle4 {
  margin-bottom: 0;
}

.LinkListStyle3 ul,
.LinkListStyle4 ul {
  margin: 0 0 15px 0;
  font-size: 100%;
}

.LinkListStyle3 ul li,
.LinkListStyle4 ul li {
  padding-left: 1em;
  background: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif) no-repeat 0 7px;
}

/* --- [c11-5-1-1] Link List > Thumbnail + Descriptive Text > Thumbnail 60px > Text Size 90% --- */
/* --- [c11-5-1-2] Link List > Thumbnail + Descriptive Text > Thumbnail 60px > Text Size 83% --- */
/* --- [c11-5-2-1] Link List > Thumbnail + Descriptive Text > Thumbnail 120px > Text Size 90% --- */
/* --- [c11-5-2-2] Link List > Thumbnail + Descriptive Text > Thumbnail 120px > Text Size 83% --- */
/* --- [c11-5-3-1] Link List > Thumbnail + Descriptive Text > Thumbnail 180px > Text Size 90% --- */
/* --- [c11-5-3-2] Link List > Thumbnail + Descriptive Text > Thumbnail 180px > Text Size 83% --- */
/* --- [c11-5-4-1] Link List > Thumbnail + Descriptive Text > Thumbnail 230px > Text Size 90% --- */
/* --- [c11-5-4-2] Link List > Thumbnail + Descriptive Text > Thumbnail 230px > Text Size 83% --- */
.ImgW60SetStyle .Img,
.ImgW120SetStyle .Img,
.ImgW180SetStyle .Img,
.ImgW230SetStyle .Img {
  float: left;
  padding-bottom: 15px;
}

.ImgW60SetStyle .Img {
  width: 60px;
}

.ImgW120SetStyle .Img {
  width: 120px;
}

.ImgW180SetStyle .Img {
  width: 180px;
}

.ImgW230SetStyle .Img {
  width: 230px;
}

.ImgW60SetStyle .ImgSet,
.ImgW120SetStyle .ImgSet,
.ImgW180SetStyle .ImgSet,
.ImgW230SetStyle .ImgSet {
  float: right;
  width: 100%;
}

.ImgW60SetStyle .ImgSet {
  margin-left: -60px;
}

.ImgW120SetStyle .ImgSet {
  margin-left: -120px;
}

.ImgW180SetStyle .ImgSet {
  margin-left: -180px;
}

.ImgW230SetStyle .ImgSet {
  margin-left: -230px;
}

.ImgW60SetStyle .ImgSet dl {
  margin-left: 80px;
}

.ImgW120SetStyle .ImgSet dl {
  margin-left: 140px;
}

.ImgW180SetStyle .ImgSet dl {
  margin-left: 200px;
}

.ImgW230SetStyle .ImgSet dl {
  margin-left: 250px;
}

/* --- [c11-6-1] Link List > Date on Top > Text Size 90% --- */
/* --- [c11-6-3] Link List > Date on Top > Text Size 83% --- */
.DateListStyle1,
.DateListStyle3 {
  margin: 0 0 20px;
}

.DateListStyle1 {
  font-size: 90%;
}

.DateListStyle3 {
  font-size: 83%;
}

.DateListStyle1 dt,
.DateListStyle3 dt {
  line-height: 140%;
}

.DateListStyle1 .LinkListStyle1,
.DateListStyle3 .LinkListStyle2 {
  margin: 0 0 15px;
  font-size: 100%;
}

.DateListStyle1 img,
.DateListStyle3 img {
  margin: 0 0 0 5px;
  vertical-align: middle;
}

/* --- [c11-6-2] Link List > Date on Left > Text Size 90% --- */
/* --- [c11-6-4] Link List > Date on Left > Text Size 83% --- */
.DateListStyle2,
.DateListStyle4 {
  margin: -1px 0 20px;
  padding-top: 1px;
  zoom: 1;
}

.DateListStyle2 {
  font-size: 90%;
}

.DateListStyle4 {
  font-size: 83%;
}

.DateListStyle2:after,
.DateListStyle4:after {
  content: "";
  display: block;
  clear: both;
}

.DateListStyle2 dt,
.DateListStyle4 dt {
  clear: both;
  float: left;
  line-height: 140%;
}

.DateListStyle2 dd,
.DateListStyle4 dd {
  margin: 0 0 0 10em;
}

.DateListStyle2 .LinkListStyle1,
.DateListStyle4 .LinkListStyle2 {
  margin: -5px 0 5px;
  font-size: 100%;
}

.DateListStyle2 img,
.DateListStyle4 img {
  vertical-align: middle;
  margin-left: 5px;
}

/* --- [c11-7-1] Link List > Text Size 90% > Horizontal --- */
/* --- [c11-7-2] Link List > Text Size 83% > Horizontal --- */
.LinkListStyle5 li,
.LinkListStyle6 li {
  float: left;
  margin: 0 15px 0 0;
}

/* [c12] Button
=========================================================================================== */
/* --- [c12-1] Button > Vertical --- */
/* --- [c12-2] Button > Horizontal --- */
.ButtonStyle1 a,
.ButtonStyle1 input,
.ButtonStyle2 a,
.ButtonStyle2 input {
  display: inline-block;
  min-width: 130px;
  min-height: 18px;
  margin: 0 0 15px;
  text-align: center;
  font-size: 83%;
  line-height: 130%;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_white-57e1055a3b1edce8e3e119d6c512de903f88d825bf3c585f13bfb1ba3724a07f.gif);
  background-repeat: no-repeat;
  background-position: right center;
  word-break: break-all;
  border: none;
  cursor: pointer;
}

.ButtonStyle1 a:link,
.ButtonStyle2 a:link,
.ButtonStyle1 a:visited,
.ButtonStyle2 a:visited,
.ButtonStyle1 input {
  padding: 9px 22px 9px 15px;
  background-color: #005ca9;
  color: #fff;
  text-decoration: none;
}

.ButtonStyle1 a:hover,
.ButtonStyle2 a:hover,
.ButtonStyle1 a:active,
.ButtonStyle2 a:active,
.ButtonStyle1 input:hover {
  padding: 9px 22px 9px 15px;
  background-color: #143d59;
  color: #fff;
  text-decoration: none;
}

* html .ButtonStyle1 a:link,
* html .ButtonStyle2 a:link,
* html .ButtonStyle1 a:visited,
* html .ButtonStyle2 a:visited {
  border-right: solid 3px #005ca9;
}

* html .ButtonStyle1 a:hover,
* html .ButtonStyle2 a:hover,
* html .ButtonStyle1 a:active,
* html .ButtonStyle2 a:active {
  border-right: solid 1px #143d59;
}

*:first-child+html .ButtonStyle1 a:link,
*:first-child+html .ButtonStyle2 a:link,
*:first-child+html .ButtonStyle1 a:visited,
*:first-child+html .ButtonStyle2 a:visited {
  border-right: solid 3px #005ca9;
}

*:first-child+html .ButtonStyle1 a:hover,
*:first-child+html .ButtonStyle2 a:hover,
*:first-child+html .ButtonStyle1 a:active,
*:first-child+html .ButtonStyle2 a:active {
  border-right: solid 1px #143d59;
}

.ButtonStyle1 a strong,
.ButtonStyle2 a strong {
  font-weight: normal;
  color: #fff;
}

.Grid1 .ButtonStyle1 a,
.Grid1 .ButtonStyle2 a,
.Column1 .ButtonStyle1 a,
.Column1 .ButtonStyle2 a {
  display: block;
  min-width: 0;
}

* html .Grid1 .ButtonStyle1 li,
* html .Grid1 .ButtonStyle2 li,
* html .Column1 .ButtonStyle1 li,
* html .Column1 .ButtonStyle2 li {
  padding-bottom: 15px;
}

* html .Grid1 .ButtonStyle1 a,
* html .Grid1 .ButtonStyle2 a,
* html .Column1 .ButtonStyle1 a,
* html .Column1 .ButtonStyle2 a {
  margin: 0;
}

.ButtonStyle2 li {
  float: left;
  margin: 0 15px 0 0;
}

.Grid1 .ButtonStyle2 li,
.Column1 .ButtonStyle2 li {
  float: none;
  margin: 0;
}

/* --- [c12-3-1-1] Button > Descriptive Text > Right > Button Width 120 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-3-1-2] Button > Descriptive Text > Right > Button Width 120 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-3-2-1] Button > Descriptive Text > Right > Button Width 180 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-3-2-2] Button > Descriptive Text > Right > Button Width 180 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-3-3-1] Button > Descriptive Text > Right > Button Width 240 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-3-3-2] Button > Descriptive Text > Right > Button Width 240 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-4-1-1] Button > Descriptive Text > Below > Button Width 120 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-4-1-2] Button > Descriptive Text > Below > Button Width 120 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-4-2-1] Button > Descriptive Text > Below > Button Width 180 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-4-2-2] Button > Descriptive Text > Below > Button Width 180 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-4-3-1] Button > Descriptive Text > Below > Button Width 240 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-4-3-2] Button > Descriptive Text > Below > Button Width 240 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-5-1-1] Button > Lower-Level Links > Right > Button Width 120 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-5-1-2] Button > Lower-Level Links > Right > Button Width 120 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-5-2-1] Button > Lower-Level Links > Right > Button Width 180 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-5-2-2] Button > Lower-Level Links > Right > Button Width 180 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-5-3-1] Button > Lower-Level Links > Right > Button Width 240 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-5-3-2] Button > Lower-Level Links > Right > Button Width 240 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-6-1-1] Button > Lower-Level Links > Below > Button Width 120 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-6-1-2] Button > Lower-Level Links > Below > Button Width 120 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-6-2-1] Button > Lower-Level Links > Below > Button Width 180 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-6-2-2] Button > Lower-Level Links > Below > Button Width 180 Pixels > Descriptive Text Size 83% --- */
/* --- [c12-6-3-1] Button > Lower-Level Links > Below > Button Width 240 Pixels > Descriptive Text Size 90% --- */
/* --- [c12-6-3-2] Button > Lower-Level Links > Below > Button Width 240 Pixels > Descriptive Text Size 83% --- */
.ButtonW120SetStyle1 dt,
.ButtonW120SetStyle2 dt,
.ButtonW120SetStyle3 dt,
.ButtonW120SetStyle4 dt,
.ButtonW180SetStyle1 dt,
.ButtonW180SetStyle2 dt,
.ButtonW180SetStyle3 dt,
.ButtonW180SetStyle4 dt,
.ButtonW240SetStyle1 dt,
.ButtonW240SetStyle2 dt,
.ButtonW240SetStyle3 dt,
.ButtonW240SetStyle4 dt {
  float: left;
  clear: both;
}

.ButtonW120SetStyle1 dt,
.ButtonW120SetStyle2 dt,
.ButtonW120SetStyle3 dt,
.ButtonW120SetStyle4 dt,
.ButtonW120SetStyle5 dt,
.ButtonW120SetStyle6 dt,
.ButtonW120SetStyle7 dt,
.ButtonW120SetStyle8 dt {
  width: 120px;
}

.ButtonW180SetStyle1 dt,
.ButtonW180SetStyle2 dt,
.ButtonW180SetStyle3 dt,
.ButtonW180SetStyle4 dt,
.ButtonW180SetStyle5 dt,
.ButtonW180SetStyle6 dt,
.ButtonW180SetStyle7 dt,
.ButtonW180SetStyle8 dt {
  width: 180px;
}

.ButtonW240SetStyle1 dt,
.ButtonW240SetStyle2 dt,
.ButtonW240SetStyle3 dt,
.ButtonW240SetStyle4 dt,
.ButtonW240SetStyle5 dt,
.ButtonW240SetStyle6 dt,
.ButtonW240SetStyle7 dt,
.ButtonW240SetStyle8 dt {
  width: 240px;
}

.ButtonW120SetStyle1 dt strong,
.ButtonW120SetStyle2 dt strong,
.ButtonW120SetStyle3 dt strong,
.ButtonW120SetStyle4 dt strong,
.ButtonW120SetStyle5 dt strong,
.ButtonW120SetStyle6 dt strong,
.ButtonW120SetStyle7 dt strong,
.ButtonW120SetStyle8 dt strong,
.ButtonW180SetStyle1 dt strong,
.ButtonW180SetStyle2 dt strong,
.ButtonW180SetStyle3 dt strong,
.ButtonW180SetStyle4 dt strong,
.ButtonW180SetStyle5 dt strong,
.ButtonW180SetStyle6 dt strong,
.ButtonW180SetStyle7 dt strong,
.ButtonW180SetStyle8 dt strong,
.ButtonW240SetStyle1 dt strong,
.ButtonW240SetStyle2 dt strong,
.ButtonW240SetStyle3 dt strong,
.ButtonW240SetStyle4 dt strong,
.ButtonW240SetStyle5 dt strong,
.ButtonW240SetStyle6 dt strong,
.ButtonW240SetStyle7 dt strong,
.ButtonW240SetStyle8 dt strong {
  font-weight: normal;
}

.ButtonW120SetStyle1 dt a,
.ButtonW120SetStyle2 dt a,
.ButtonW120SetStyle3 dt a,
.ButtonW120SetStyle4 dt a,
.ButtonW120SetStyle5 dt a,
.ButtonW120SetStyle6 dt a,
.ButtonW120SetStyle7 dt a,
.ButtonW120SetStyle8 dt a,
.ButtonW180SetStyle1 dt a,
.ButtonW180SetStyle2 dt a,
.ButtonW180SetStyle3 dt a,
.ButtonW180SetStyle4 dt a,
.ButtonW180SetStyle5 dt a,
.ButtonW180SetStyle6 dt a,
.ButtonW180SetStyle7 dt a,
.ButtonW180SetStyle8 dt a,
.ButtonW240SetStyle1 dt a,
.ButtonW240SetStyle2 dt a,
.ButtonW240SetStyle3 dt a,
.ButtonW240SetStyle4 dt a,
.ButtonW240SetStyle5 dt a,
.ButtonW240SetStyle6 dt a,
.ButtonW240SetStyle7 dt a,
.ButtonW240SetStyle8 dt a {
  display: inline-block;
  min-height: 18px;
  margin: 0 0 15px;
  text-align: center;
  font-size: 83%;
  line-height: 130%;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_white-57e1055a3b1edce8e3e119d6c512de903f88d825bf3c585f13bfb1ba3724a07f.gif);
  background-repeat: no-repeat;
  background-position: right center;
  word-break: break-all;
}

.ButtonW120SetStyle1 dt a,
.ButtonW120SetStyle2 dt a,
.ButtonW120SetStyle3 dt a,
.ButtonW120SetStyle4 dt a,
.ButtonW120SetStyle5 dt a,
.ButtonW120SetStyle6 dt a,
.ButtonW120SetStyle7 dt a,
.ButtonW120SetStyle8 dt a {
  width: 80px;
}

.ButtonW180SetStyle1 dt a,
.ButtonW180SetStyle2 dt a,
.ButtonW180SetStyle3 dt a,
.ButtonW180SetStyle4 dt a,
.ButtonW180SetStyle5 dt a,
.ButtonW180SetStyle6 dt a,
.ButtonW180SetStyle7 dt a,
.ButtonW180SetStyle8 dt a {
  width: 140px;
}

.ButtonW240SetStyle1 dt a,
.ButtonW240SetStyle2 dt a,
.ButtonW240SetStyle3 dt a,
.ButtonW240SetStyle4 dt a,
.ButtonW240SetStyle5 dt a,
.ButtonW240SetStyle6 dt a,
.ButtonW240SetStyle7 dt a,
.ButtonW240SetStyle8 dt a {
  width: 200px;
}

.ButtonW120SetStyle1 dt a:link,
.ButtonW120SetStyle2 dt a:link,
.ButtonW120SetStyle3 dt a:link,
.ButtonW120SetStyle4 dt a:link,
.ButtonW120SetStyle5 dt a:link,
.ButtonW120SetStyle6 dt a:link,
.ButtonW120SetStyle7 dt a:link,
.ButtonW120SetStyle8 dt a:link,
.ButtonW180SetStyle1 dt a:link,
.ButtonW180SetStyle2 dt a:link,
.ButtonW180SetStyle3 dt a:link,
.ButtonW180SetStyle4 dt a:link,
.ButtonW180SetStyle5 dt a:link,
.ButtonW180SetStyle6 dt a:link,
.ButtonW180SetStyle7 dt a:link,
.ButtonW180SetStyle8 dt a:link,
.ButtonW240SetStyle1 dt a:link,
.ButtonW240SetStyle2 dt a:link,
.ButtonW240SetStyle3 dt a:link,
.ButtonW240SetStyle4 dt a:link,
.ButtonW240SetStyle5 dt a:link,
.ButtonW240SetStyle6 dt a:link,
.ButtonW240SetStyle7 dt a:link,
.ButtonW240SetStyle8 dt a:link,
.ButtonW120SetStyle1 dt a:visited,
.ButtonW120SetStyle2 dt a:visited,
.ButtonW120SetStyle3 dt a:visited,
.ButtonW120SetStyle4 dt a:visited,
.ButtonW120SetStyle5 dt a:visited,
.ButtonW120SetStyle6 dt a:visited,
.ButtonW120SetStyle7 dt a:visited,
.ButtonW120SetStyle8 dt a:visited,
.ButtonW180SetStyle1 dt a:visited,
.ButtonW180SetStyle2 dt a:visited,
.ButtonW180SetStyle3 dt a:visited,
.ButtonW180SetStyle4 dt a:visited,
.ButtonW180SetStyle5 dt a:visited,
.ButtonW180SetStyle6 dt a:visited,
.ButtonW180SetStyle7 dt a:visited,
.ButtonW180SetStyle8 dt a:visited,
.ButtonW240SetStyle1 dt a:visited,
.ButtonW240SetStyle2 dt a:visited,
.ButtonW240SetStyle3 dt a:visited,
.ButtonW240SetStyle4 dt a:visited,
.ButtonW240SetStyle5 dt a:visited,
.ButtonW240SetStyle6 dt a:visited,
.ButtonW240SetStyle7 dt a:visited,
.ButtonW240SetStyle8 dt a:visited {
  padding: 9px 22px 9px 15px;
  background-color: #005ca9;
  color: #fff;
  text-decoration: none;
  border-right: solid 3px transparent;
}

.ButtonW120SetStyle1 dt a:hover,
.ButtonW120SetStyle2 dt a:hover,
.ButtonW120SetStyle3 dt a:hover,
.ButtonW120SetStyle4 dt a:hover,
.ButtonW120SetStyle5 dt a:hover,
.ButtonW120SetStyle6 dt a:hover,
.ButtonW120SetStyle7 dt a:hover,
.ButtonW120SetStyle8 dt a:hover,
.ButtonW180SetStyle1 dt a:hover,
.ButtonW180SetStyle2 dt a:hover,
.ButtonW180SetStyle3 dt a:hover,
.ButtonW180SetStyle4 dt a:hover,
.ButtonW180SetStyle5 dt a:hover,
.ButtonW180SetStyle6 dt a:hover,
.ButtonW180SetStyle7 dt a:hover,
.ButtonW180SetStyle8 dt a:hover,
.ButtonW240SetStyle1 dt a:hover,
.ButtonW240SetStyle2 dt a:hover,
.ButtonW240SetStyle3 dt a:hover,
.ButtonW240SetStyle4 dt a:hover,
.ButtonW240SetStyle5 dt a:hover,
.ButtonW240SetStyle6 dt a:hover,
.ButtonW240SetStyle7 dt a:hover,
.ButtonW240SetStyle8 dt a:hover,
.ButtonW120SetStyle1 dt a:active,
.ButtonW120SetStyle2 dt a:active,
.ButtonW120SetStyle3 dt a:active,
.ButtonW120SetStyle4 dt a:active,
.ButtonW120SetStyle5 dt a:active,
.ButtonW120SetStyle6 dt a:active,
.ButtonW120SetStyle7 dt a:active,
.ButtonW120SetStyle8 dt a:active,
.ButtonW180SetStyle1 dt a:active,
.ButtonW180SetStyle2 dt a:active,
.ButtonW180SetStyle3 dt a:active,
.ButtonW180SetStyle4 dt a:active,
.ButtonW180SetStyle5 dt a:active,
.ButtonW180SetStyle6 dt a:active,
.ButtonW180SetStyle7 dt a:active,
.ButtonW180SetStyle8 dt a:active,
.ButtonW240SetStyle1 dt a:active,
.ButtonW240SetStyle2 dt a:active,
.ButtonW240SetStyle3 dt a:active,
.ButtonW240SetStyle4 dt a:active,
.ButtonW240SetStyle5 dt a:active,
.ButtonW240SetStyle6 dt a:active,
.ButtonW240SetStyle7 dt a:active,
.ButtonW240SetStyle8 dt a:active {
  padding: 9px 24px 9px 15px;
  background-color: #143d59;
  color: #fff;
  text-decoration: none;
  border-right: solid 1px transparent;
}

* html .ButtonW120SetStyle1 dt a:link,
* html .ButtonW120SetStyle2 dt a:link,
* html .ButtonW120SetStyle3 dt a:link,
* html .ButtonW120SetStyle4 dt a:link,
* html .ButtonW120SetStyle5 dt a:link,
* html .ButtonW120SetStyle6 dt a:link,
* html .ButtonW120SetStyle7 dt a:link,
* html .ButtonW120SetStyle8 dt a:link,
* html .ButtonW180SetStyle1 dt a:link,
* html .ButtonW180SetStyle2 dt a:link,
* html .ButtonW180SetStyle3 dt a:link,
* html .ButtonW180SetStyle4 dt a:link,
* html .ButtonW180SetStyle5 dt a:link,
* html .ButtonW180SetStyle6 dt a:link,
* html .ButtonW180SetStyle7 dt a:link,
* html .ButtonW180SetStyle8 dt a:link,
* html .ButtonW240SetStyle1 dt a:link,
* html .ButtonW240SetStyle2 dt a:link,
* html .ButtonW240SetStyle3 dt a:link,
* html .ButtonW240SetStyle4 dt a:link,
* html .ButtonW240SetStyle5 dt a:link,
* html .ButtonW240SetStyle6 dt a:link,
* html .ButtonW240SetStyle7 dt a:link,
* html .ButtonW240SetStyle8 dt a:link,
* html .ButtonW120SetStyle1 dt a:visited,
* html .ButtonW120SetStyle2 dt a:visited,
* html .ButtonW120SetStyle3 dt a:visited,
* html .ButtonW120SetStyle4 dt a:visited,
* html .ButtonW120SetStyle5 dt a:visited,
* html .ButtonW120SetStyle6 dt a:visited,
* html .ButtonW120SetStyle7 dt a:visited,
* html .ButtonW120SetStyle8 dt a:visited,
* html .ButtonW180SetStyle1 dt a:visited,
* html .ButtonW180SetStyle2 dt a:visited,
* html .ButtonW180SetStyle3 dt a:visited,
* html .ButtonW180SetStyle4 dt a:visited,
* html .ButtonW180SetStyle5 dt a:visited,
* html .ButtonW180SetStyle6 dt a:visited,
* html .ButtonW180SetStyle7 dt a:visited,
* html .ButtonW180SetStyle8 dt a:visited,
* html .ButtonW240SetStyle1 dt a:visited,
* html .ButtonW240SetStyle2 dt a:visited,
* html .ButtonW240SetStyle3 dt a:visited,
* html .ButtonW240SetStyle4 dt a:visited,
* html .ButtonW240SetStyle5 dt a:visited,
* html .ButtonW240SetStyle6 dt a:visited,
* html .ButtonW240SetStyle7 dt a:visited,
* html .ButtonW240SetStyle8 dt a:visited {
  border-right: solid 3px #005ca9;
}

* html .ButtonW120SetStyle1 dt a:hover,
* html .ButtonW120SetStyle2 dt a:hover,
* html .ButtonW120SetStyle3 dt a:hover,
* html .ButtonW120SetStyle4 dt a:hover,
* html .ButtonW120SetStyle5 dt a:hover,
* html .ButtonW120SetStyle6 dt a:hover,
* html .ButtonW120SetStyle7 dt a:hover,
* html .ButtonW120SetStyle8 dt a:hover,
* html .ButtonW180SetStyle1 dt a:hover,
* html .ButtonW180SetStyle2 dt a:hover,
* html .ButtonW180SetStyle3 dt a:hover,
* html .ButtonW180SetStyle4 dt a:hover,
* html .ButtonW180SetStyle5 dt a:hover,
* html .ButtonW180SetStyle6 dt a:hover,
* html .ButtonW180SetStyle7 dt a:hover,
* html .ButtonW180SetStyle8 dt a:hover,
* html .ButtonW240SetStyle1 dt a:hover,
* html .ButtonW240SetStyle2 dt a:hover,
* html .ButtonW240SetStyle3 dt a:hover,
* html .ButtonW240SetStyle4 dt a:hover,
* html .ButtonW240SetStyle5 dt a:hover,
* html .ButtonW240SetStyle6 dt a:hover,
* html .ButtonW240SetStyle7 dt a:hover,
* html .ButtonW240SetStyle8 dt a:hover,
* html .ButtonW120SetStyle1 dt a:active,
* html .ButtonW120SetStyle2 dt a:active,
* html .ButtonW120SetStyle3 dt a:active,
* html .ButtonW120SetStyle4 dt a:active,
* html .ButtonW120SetStyle5 dt a:active,
* html .ButtonW120SetStyle6 dt a:active,
* html .ButtonW120SetStyle7 dt a:active,
* html .ButtonW120SetStyle8 dt a:active,
* html .ButtonW180SetStyle1 dt a:active,
* html .ButtonW180SetStyle2 dt a:active,
* html .ButtonW180SetStyle3 dt a:active,
* html .ButtonW180SetStyle4 dt a:active,
* html .ButtonW180SetStyle5 dt a:active,
* html .ButtonW180SetStyle6 dt a:active,
* html .ButtonW180SetStyle7 dt a:active,
* html .ButtonW180SetStyle8 dt a:active,
* html .ButtonW240SetStyle1 dt a:active,
* html .ButtonW240SetStyle2 dt a:active,
* html .ButtonW240SetStyle3 dt a:active,
* html .ButtonW240SetStyle4 dt a:active,
* html .ButtonW240SetStyle5 dt a:active,
* html .ButtonW240SetStyle6 dt a:active,
* html .ButtonW240SetStyle7 dt a:active,
* html .ButtonW240SetStyle8 dt a:active {
  border-right: solid 1px #143d59;
}

*:first-child+html .ButtonW120SetStyle1 dt a:link,
*:first-child+html .ButtonW120SetStyle2 dt a:link,
*:first-child+html .ButtonW120SetStyle3 dt a:link,
*:first-child+html .ButtonW120SetStyle4 dt a:link,
*:first-child+html .ButtonW120SetStyle5 dt a:link,
*:first-child+html .ButtonW120SetStyle6 dt a:link,
*:first-child+html .ButtonW120SetStyle7 dt a:link,
*:first-child+html .ButtonW120SetStyle8 dt a:link,
*:first-child+html .ButtonW180SetStyle1 dt a:link,
*:first-child+html .ButtonW180SetStyle2 dt a:link,
*:first-child+html .ButtonW180SetStyle3 dt a:link,
*:first-child+html .ButtonW180SetStyle4 dt a:link,
*:first-child+html .ButtonW180SetStyle5 dt a:link,
*:first-child+html .ButtonW180SetStyle6 dt a:link,
*:first-child+html .ButtonW180SetStyle7 dt a:link,
*:first-child+html .ButtonW180SetStyle8 dt a:link,
*:first-child+html .ButtonW240SetStyle1 dt a:link,
*:first-child+html .ButtonW240SetStyle2 dt a:link,
*:first-child+html .ButtonW240SetStyle3 dt a:link,
*:first-child+html .ButtonW240SetStyle4 dt a:link,
*:first-child+html .ButtonW240SetStyle5 dt a:link,
*:first-child+html .ButtonW240SetStyle6 dt a:link,
*:first-child+html .ButtonW240SetStyle7 dt a:link,
*:first-child+html .ButtonW240SetStyle8 dt a:link,
*:first-child+html .ButtonW120SetStyle1 dt a:visited,
*:first-child+html .ButtonW120SetStyle2 dt a:visited,
*:first-child+html .ButtonW120SetStyle3 dt a:visited,
*:first-child+html .ButtonW120SetStyle4 dt a:visited,
*:first-child+html .ButtonW120SetStyle5 dt a:visited,
*:first-child+html .ButtonW120SetStyle6 dt a:visited,
*:first-child+html .ButtonW120SetStyle7 dt a:visited,
*:first-child+html .ButtonW120SetStyle8 dt a:visited,
*:first-child+html .ButtonW180SetStyle1 dt a:visited,
*:first-child+html .ButtonW180SetStyle2 dt a:visited,
*:first-child+html .ButtonW180SetStyle3 dt a:visited,
*:first-child+html .ButtonW180SetStyle4 dt a:visited,
*:first-child+html .ButtonW180SetStyle5 dt a:visited,
*:first-child+html .ButtonW180SetStyle6 dt a:visited,
*:first-child+html .ButtonW180SetStyle7 dt a:visited,
*:first-child+html .ButtonW180SetStyle8 dt a:visited,
*:first-child+html .ButtonW240SetStyle1 dt a:visited,
*:first-child+html .ButtonW240SetStyle2 dt a:visited,
*:first-child+html .ButtonW240SetStyle3 dt a:visited,
*:first-child+html .ButtonW240SetStyle4 dt a:visited,
*:first-child+html .ButtonW240SetStyle5 dt a:visited,
*:first-child+html .ButtonW240SetStyle6 dt a:visited,
*:first-child+html .ButtonW240SetStyle7 dt a:visited,
*:first-child+html .ButtonW240SetStyle8 dt a:visited {
  border-right: solid 3px #005ca9;
}

*:first-child+html .ButtonW120SetStyle1 dt a:hover,
*:first-child+html .ButtonW120SetStyle2 dt a:hover,
*:first-child+html .ButtonW120SetStyle3 dt a:hover,
*:first-child+html .ButtonW120SetStyle4 dt a:hover,
*:first-child+html .ButtonW120SetStyle5 dt a:hover,
*:first-child+html .ButtonW120SetStyle6 dt a:hover,
*:first-child+html .ButtonW120SetStyle7 dt a:hover,
*:first-child+html .ButtonW120SetStyle8 dt a:hover,
*:first-child+html .ButtonW180SetStyle1 dt a:hover,
*:first-child+html .ButtonW180SetStyle2 dt a:hover,
*:first-child+html .ButtonW180SetStyle3 dt a:hover,
*:first-child+html .ButtonW180SetStyle4 dt a:hover,
*:first-child+html .ButtonW180SetStyle5 dt a:hover,
*:first-child+html .ButtonW180SetStyle6 dt a:hover,
*:first-child+html .ButtonW180SetStyle7 dt a:hover,
*:first-child+html .ButtonW180SetStyle8 dt a:hover,
*:first-child+html .ButtonW240SetStyle1 dt a:hover,
*:first-child+html .ButtonW240SetStyle2 dt a:hover,
*:first-child+html .ButtonW240SetStyle3 dt a:hover,
*:first-child+html .ButtonW240SetStyle4 dt a:hover,
*:first-child+html .ButtonW240SetStyle5 dt a:hover,
*:first-child+html .ButtonW240SetStyle6 dt a:hover,
*:first-child+html .ButtonW240SetStyle7 dt a:hover,
*:first-child+html .ButtonW240SetStyle8 dt a:hover,
*:first-child+html .ButtonW120SetStyle1 dt a:active,
*:first-child+html .ButtonW120SetStyle2 dt a:active,
*:first-child+html .ButtonW120SetStyle3 dt a:active,
*:first-child+html .ButtonW120SetStyle4 dt a:active,
*:first-child+html .ButtonW120SetStyle5 dt a:active,
*:first-child+html .ButtonW120SetStyle6 dt a:active,
*:first-child+html .ButtonW120SetStyle7 dt a:active,
*:first-child+html .ButtonW120SetStyle8 dt a:active,
*:first-child+html .ButtonW180SetStyle1 dt a:active,
*:first-child+html .ButtonW180SetStyle2 dt a:active,
*:first-child+html .ButtonW180SetStyle3 dt a:active,
*:first-child+html .ButtonW180SetStyle4 dt a:active,
*:first-child+html .ButtonW180SetStyle5 dt a:active,
*:first-child+html .ButtonW180SetStyle6 dt a:active,
*:first-child+html .ButtonW180SetStyle7 dt a:active,
*:first-child+html .ButtonW180SetStyle8 dt a:active,
*:first-child+html .ButtonW240SetStyle1 dt a:active,
*:first-child+html .ButtonW240SetStyle2 dt a:active,
*:first-child+html .ButtonW240SetStyle3 dt a:active,
*:first-child+html .ButtonW240SetStyle4 dt a:active,
*:first-child+html .ButtonW240SetStyle5 dt a:active,
*:first-child+html .ButtonW240SetStyle6 dt a:active,
*:first-child+html .ButtonW240SetStyle7 dt a:active,
*:first-child+html .ButtonW240SetStyle8 dt a:active {
  border-right: solid 1px #143d59;
}

.ButtonW120SetStyle1 dd,
.ButtonW180SetStyle1 dd,
.ButtonW240SetStyle1 dd {
  padding-bottom: 15px;
  font-size: 90%;
  line-height: 140%;
}

.ButtonW120SetStyle2 dd,
.ButtonW180SetStyle2 dd,
.ButtonW240SetStyle2 dd {
  padding-bottom: 15px;
  font-size: 83%;
  line-height: 140%;
}

.ButtonW120SetStyle1 dd,
.ButtonW120SetStyle2 dd {
  margin-left: 140px;
}

.ButtonW180SetStyle1 dd,
.ButtonW180SetStyle2 dd {
  margin-left: 200px;
}

.ButtonW240SetStyle1 dd,
.ButtonW240SetStyle2 dd {
  margin-left: 260px;
}

.ButtonW120SetStyle3,
.ButtonW180SetStyle3,
.ButtonW240SetStyle3,
.ButtonW120SetStyle4,
.ButtonW180SetStyle4,
.ButtonW240SetStyle4 {
  padding-bottom: 10px;
}

.ButtonW120SetStyle3 dd,
.ButtonW180SetStyle3 dd,
.ButtonW240SetStyle3 dd {
  padding-bottom: 5px;
  font-size: 90%;
  line-height: 140%;
}

.ButtonW120SetStyle4 dd,
.ButtonW180SetStyle4 dd,
.ButtonW240SetStyle4 dd {
  padding-bottom: 5px;
  font-size: 83%;
  line-height: 140%;
}

.ButtonW120SetStyle3 dd,
.ButtonW120SetStyle4 dd {
  margin-left: 140px;
}

.ButtonW180SetStyle3 dd,
.ButtonW180SetStyle4 dd {
  margin-left: 200px;
}

.ButtonW240SetStyle3 dd,
.ButtonW240SetStyle4 dd {
  margin-left: 260px;
}

.ButtonW120SetStyle5 dd,
.ButtonW180SetStyle5 dd,
.ButtonW240SetStyle5 dd {
  margin: -5px 0 15px;
  font-size: 90%;
  line-height: 140%;
}

.ButtonW120SetStyle6 dd,
.ButtonW180SetStyle6 dd,
.ButtonW240SetStyle6 dd {
  margin: -5px 0 15px;
  font-size: 83%;
  line-height: 140%;
}

.ButtonW120SetStyle7,
.ButtonW180SetStyle7,
.ButtonW240SetStyle7,
.ButtonW120SetStyle8,
.ButtonW180SetStyle8,
.ButtonW240SetStyle8 {
  padding-bottom: 10px;
}

.ButtonW120SetStyle7 dd,
.ButtonW180SetStyle7 dd,
.ButtonW240SetStyle7 dd {
  margin: -5px 0 10px;
  font-size: 90%;
  line-height: 140%;
}

.ButtonW120SetStyle8 dd,
.ButtonW180SetStyle8 dd,
.ButtonW240SetStyle8 dd {
  margin: -5px 0 10px;
  font-size: 83%;
  line-height: 140%;
}

.ButtonW120SetStyle3 dd a,
.ButtonW120SetStyle4 dd a,
.ButtonW120SetStyle7 dd a,
.ButtonW120SetStyle8 dd a,
.ButtonW180SetStyle3 dd a,
.ButtonW180SetStyle4 dd a,
.ButtonW180SetStyle7 dd a,
.ButtonW180SetStyle8 dd a,
.ButtonW240SetStyle3 dd a,
.ButtonW240SetStyle4 dd a,
.ButtonW240SetStyle7 dd a,
.ButtonW240SetStyle8 dd a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .ButtonW120SetStyle3 dd a,
* html .ButtonW120SetStyle4 dd a,
* html .ButtonW120SetStyle7 dd a,
* html .ButtonW120SetStyle8 dd a,
* html .ButtonW180SetStyle3 dd a,
* html .ButtonW180SetStyle4 dd a,
* html .ButtonW180SetStyle7 dd a,
* html .ButtonW180SetStyle8 dd a,
* html .ButtonW240SetStyle3 dd a,
* html .ButtonW240SetStyle4 dd a,
* html .ButtonW240SetStyle7 dd a,
* html .ButtonW240SetStyle8 dd a {
  background-position: right 0.2em;
}

*:first-child+html .ButtonW120SetStyle3 dd a,
*:first-child+html .ButtonW120SetStyle4 dd a,
*:first-child+html .ButtonW120SetStyle7 dd a,
*:first-child+html .ButtonW120SetStyle8 dd a,
*:first-child+html .ButtonW180SetStyle3 dd a,
*:first-child+html .ButtonW180SetStyle4 dd a,
*:first-child+html .ButtonW180SetStyle7 dd a,
*:first-child+html .ButtonW180SetStyle8 dd a,
*:first-child+html .ButtonW240SetStyle3 dd a,
*:first-child+html .ButtonW240SetStyle4 dd a,
*:first-child+html .ButtonW240SetStyle7 dd a,
*:first-child+html .ButtonW240SetStyle8 dd a {
  background-position: right 0.2em;
}

.ButtonW120SetStyle3 dd a:link,
.ButtonW120SetStyle4 dd a:link,
.ButtonW120SetStyle7 dd a:link,
.ButtonW120SetStyle8 dd a:link,
.ButtonW180SetStyle3 dd a:link,
.ButtonW180SetStyle4 dd a:link,
.ButtonW180SetStyle7 dd a:link,
.ButtonW180SetStyle8 dd a:link,
.ButtonW240SetStyle3 dd a:link,
.ButtonW240SetStyle4 dd a:link,
.ButtonW240SetStyle7 dd a:link,
.ButtonW240SetStyle8 dd a:link,
.ButtonW120SetStyle3 dd a:visited,
.ButtonW120SetStyle4 dd a:visited,
.ButtonW120SetStyle7 dd a:visited,
.ButtonW120SetStyle8 dd a:visited,
.ButtonW180SetStyle3 dd a:visited,
.ButtonW180SetStyle4 dd a:visited,
.ButtonW180SetStyle7 dd a:visited,
.ButtonW180SetStyle8 dd a:visited,
.ButtonW240SetStyle3 dd a:visited,
.ButtonW240SetStyle4 dd a:visited,
.ButtonW240SetStyle7 dd a:visited,
.ButtonW240SetStyle8 dd a:visited {
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.ButtonW120SetStyle3 dd a:hover,
.ButtonW120SetStyle4 dd a:hover,
.ButtonW120SetStyle7 dd a:hover,
.ButtonW120SetStyle8 dd a:hover,
.ButtonW180SetStyle3 dd a:hover,
.ButtonW180SetStyle4 dd a:hover,
.ButtonW180SetStyle7 dd a:hover,
.ButtonW180SetStyle8 dd a:hover,
.ButtonW240SetStyle3 dd a:hover,
.ButtonW240SetStyle4 dd a:hover,
.ButtonW240SetStyle7 dd a:hover,
.ButtonW240SetStyle8 dd a:hover,
.ButtonW120SetStyle3 dd a:active,
.ButtonW120SetStyle4 dd a:active,
.ButtonW120SetStyle7 dd a:active,
.ButtonW120SetStyle8 dd a:active,
.ButtonW180SetStyle3 dd a:active,
.ButtonW180SetStyle4 dd a:active,
.ButtonW180SetStyle7 dd a:active,
.ButtonW180SetStyle8 dd a:active,
.ButtonW240SetStyle3 dd a:active,
.ButtonW240SetStyle4 dd a:active,
.ButtonW240SetStyle7 dd a:active,
.ButtonW240SetStyle8 dd a:active {
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

/* [c13] Icon Link
=========================================================================================== */
/* --- [c13-1-1] Icon Link > Text Size 90% --- */
/* --- [c13-1-2] Icon Link > Text Size 83% --- */
/* --- [c13-2-1] Icon Link > Text Size 90% > Descriptive Text --- */
/* --- [c13-2-2] Icon Link > Text Size 83% > Descriptive Text --- */
/* --- [c13-3-1] Icon Link > Text Size 90% > Pop-up Window Options --- */
/* --- [c13-3-2] Icon Link > Text Size 83% > Pop-up Window Options --- */
/* --- [c13-4-1] Icon Link > Text Size 90% > Right-aligned > Download --- */
/* --- [c13-4-2] Icon Link > Text Size 83% > Right-aligned > Download --- */
/* --- [c13-5-1] Icon Link > Text Size 90% > Right-aligned > PDF --- */
/* --- [c13-5-2] Icon Link > Text Size 83% > Right-aligned > PDF --- */
/* --- [c13-6-1] Icon Link > Text Size 90% > Horizontal --- */
/* --- [c13-6-2] Icon Link > Text Size 83% > Horizontal --- */
li.NewWin a,
dt.NewWin a {
  background-image: url(/assets/hitachi/icon/icon_new_window-3b388ed2d35cee0ad5f220cf2f5324c69f9bad28d9404406d7e8deacb0959eea.gif) !important;
}

li.Mail a,
dt.Mail a {
  background-image: url(/assets/hitachi/icon/icon_mail-8fd573f55d3068d149720b09c9243c95cec65e3f17bd7190733b630c1c97209f.gif) !important;
}

li.Inquiry a,
dt.Inquiry a {
  background-image: url(/assets/hitachi/icon/icon_inquiry-b62b0b1d4b6ede54765601e1d6b2352334700071c600477beebe2dffbbe78dc3.gif) !important;
}

li.Pdf a,
dt.Pdf a {
  background-image: url(/assets/hitachi/icon/icon_pdf-3a759a2d94ee1387a1a338626eb0b815498d4a2e0c46b6d51e20642387baa115.gif) !important;
}

li.Download a,
dt.Download a {
  background-image: url(/assets/hitachi/icon/icon_download-55cd48e770679874f8dcd0777a6c1c95a8a546ffbd86122ca3500b408093e118.gif) !important;
}

li.Sound a,
dt.Sound a {
  background-image: url(/assets/hitachi/icon/icon_sound-e0f3252b8ff164c4c64b3450e9d8cc9403c10fde185b10b07cb93b427590f714.gif) !important;
}

li.Movie a,
dt.Movie a {
  background-image: url(/assets/hitachi/icon/icon_movie-13b72efbce8d4a6dd7a295fcc83aa9ace0ef47a04b53db1b309cb26e623146c6.gif) !important;
}

li.Important a,
dt.Important a {
  background-image: url(/assets/hitachi/icon/icon_important_link-2b0f6615e747194e635c10cc5078ea9b115aa3b2d6ccccc6e1774a4daa3993cd.gif) !important;
}

li.Bottom a,
dt.Bottom a {
  background-image: url(/assets/hitachi/icon/icon_link_bottom-8b1abcc45fca2808ea6323330c3ecd49b1a0db2cfa3e5f24dd8246798cbce048.gif) !important;
}

li.Top a,
dt.Top a {
  background-image: url(/assets/hitachi/icon/icon_link_top-15b3fdac4aee64bad0d4bffcdbc74517b152cb8e208446cda7a84873669b05dd.gif) !important;
}

li.List,
dt.List {
  padding-left: 1em;
  background: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif) no-repeat 0 7px;
}

li.List a,
dt.List a {
  padding: 0;
  background: none !important;
}

dt.List+dd {
  padding-left: 1em;
}

/* [c14] Data Table
=========================================================================================== */
/* --- [c14-1-1] Data Table --- */
/* --- [c14-1-2] Data Table > With Captions --- */
/* --- [c14-2-1] Data Table > Width: 100% --- */
/* --- [c14-2-2] Data Table > Width: 100% > With Captions --- */
/* --- [c14-2-3] Data Table > Width: 100% > Multiple Headers --- */
/* --- [c14-3-1] Data Table > op-aligned --- */
.dataTables_length,
.dataTables_wrapper,
.dataTables_filter {
  margin: 0 0 25px 0;
}

tfoot input,
tfoot select,
thead select,
thead input {
  width: 50px;
  margin: 10px 0 0 0;
}

table {
  margin: 0 0 20px;
  border-collapse: collapse;
}

table th {
  background-color: #f2f2f2;
  font-weight: normal;
}

table td.SubHeader {
  background-color: #f8f8f8;
  font-weight: normal;
}

table th,
table td {
  padding: 10px 15px;
  border: solid 1px #ddd;
  font-size: 83%;
  text-align: left;
  line-height: 140%;
}

table.TableStyle1 caption,
table.TableStyle3 caption,
table.TableStyle5 caption {
  display: none;
}

table.TableStyle2 caption,
table.TableStyle4 caption {
  padding: 0 0 5px;
  font-size: 83%;
  text-align: left;
}

table.TableStyle3,
table.TableStyle4 {
  overflow: auto;
  display: inline-table;
}

table.TableStyle5 th,
table.TableStyle5 td {
  vertical-align: top;
}

/* --- [-] Font Size in Data Table --- */
table .TextStyle2,
table .ImgOnlyStyle,
table .ListStyle2,
table .LinkListStyle2,
table .LinkListStyle4,
table .LinkListStyle6,
table .AnnotationsStyle2,
table .AdditionalNotesStyle2,
table .ButtonStyle1,
table .ButtonStyle2,
table .ButtonW120SetStyle6 dt,
table .ButtonW180SetStyle6 dt,
table .ButtonW240SetStyle6 dt,
table .ButtonW120SetStyle6 dd,
table .ButtonW180SetStyle6 dd,
table .ButtonW240SetStyle6 dd,
table .ButtonW120SetStyle8 dt,
table .ButtonW180SetStyle8 dt,
table .ButtonW240SetStyle8 dt,
table .ButtonW120SetStyle8 dd,
table .ButtonW180SetStyle8 dd,
table .ButtonW240SetStyle8 dd,
table .PlugInBanner {
  font-size: 100%;
}

/* [c15] Plug-in Download Description
=========================================================================================== */
/* --- [c15-1] Plug-in Download Description > Adobe Reader --- */
/* --- [c15-2] Plug-in Download Description > Windows Media Player --- */
/* --- [c15-3] Plug-in Download Description > Flash Player --- */
.PlugInBanner {
  margin: 0 0 15px;
  padding: 15px;
  font-size: 83%;
  background-color: #f2f2f2;
}

.PlugInBanner dt {
  float: left;
  margin: 0 20px 5px 0;
}

.PlugInBanner dd {
  line-height: 140%;
}

.PlugInBanner img {
  width: auto;
}

/* [c16] Box
=========================================================================================== */
/* --- [c16-1-1] Box > Pattern A --- */
/* --- [c16-1-2] Box > Pattern A > Link in Heading --- */
/* --- [c16-2-1] Box > Pattern B --- */
/* --- [c16-2-2] Box > Pattern B > Link in Heading --- */
/* --- [c16-3] Box > Pattern C (No Heading) --- */
/* --- [c16-4-1] Box > Pattern A (h2) --- */
/* --- [c16-4-2] Box > Pattern A (h2) > Link in Heading --- */
/* --- [c16-5-1] Box > Pattern A (h3) --- */
/* --- [c16-5-2] Box > Pattern A (h3) > Link in Heading --- */
/* --- [c16-6-1] Box > Pattern A (h4) --- */
/* --- [c16-6-2] Box > Pattern A (h4) > Link in Heading --- */
/* --- [c16-7-1] Box > Pattern B (h2) --- */
/* --- [c16-7-2] Box > Pattern B (h2) > Link in Heading --- */
/* --- [c16-8-1] Box > Pattern B (h3) --- */
/* --- [c16-8-2] Box > Pattern B (h3) > Link in Heading --- */
/* --- [c16-9-1] Box > Pattern B (h4) --- */
/* --- [c16-9-2] Box > Pattern B (h4) > Link in Heading --- */
.BoxPatternA,
.BoxPatternB,
.BoxPatternC {
  clear: both;
  margin: 0 0 15px;
  padding: 15px 0 5px 0;
  background-color: #f2f2f2;
  zoom: 1;
}

.BoxPatternA:after,
.BoxPatternB:after,
.BoxPatternC:after {
  content: "";
  display: block;
  clear: both;
}

.BoxPatternA .Title,
.BoxPatternA h2,
.BoxPatternA h3,
.BoxPatternA h4 {
  min-height: 20px;
  margin: -15px 0 15px;
  padding: 8px 15px;
  font-size: 96%;
  color: #fff;
  line-height: 130%;
  border: none;
  background-color: #737373;
  zoom: 1;
}

.BoxPatternA h2,
.BoxPatternB h2 {
  background-image: none;
}

.BoxPatternA .Title a,
.BoxPatternA h2 a,
.BoxPatternA h3 a,
.BoxPatternA h4 a {
  display: block;
  min-height: 20px;
  margin: -8px -15px;
  background-image: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_white-57e1055a3b1edce8e3e119d6c512de903f88d825bf3c585f13bfb1ba3724a07f.gif) !important;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

.BoxPatternA .Title a:link,
.BoxPatternA h2 a:link,
.BoxPatternA h3 a:link,
.BoxPatternA h4 a:link,
.BoxPatternA .Title a:visited,
.BoxPatternA h2 a:visited,
.BoxPatternA h3 a:visited,
.BoxPatternA h4 a:visited {
  padding: 8px 22px 8px 15px;
  color: #fff;
  background-color: #005ca9;
  text-decoration: none;
  border-right: solid 3px transparent;
}

.BoxPatternA .Title a:hover,
.BoxPatternA h2 a:hover,
.BoxPatternA h3 a:hover,
.BoxPatternA h4 a:hover,
.BoxPatternA .Title a:active,
.BoxPatternA h2 a:active,
.BoxPatternA h3 a:active,
.BoxPatternA h4 a:active {
  padding: 8px 24px 8px 15px;
  color: #fff;
  background-color: #143d59;
  text-decoration: none;
  border-right: solid 1px transparent;
}

* html .BoxPatternA .Title a:link,
* html .BoxPatternA h2 a:link,
* html .BoxPatternA h3 a:link,
* html .BoxPatternA h4 a:link,
* html .BoxPatternA .Title a:visited,
* html .BoxPatternA h2 a:visited,
* html .BoxPatternA h3 a:visited,
* html .BoxPatternA h4 a:visited {
  border-right: solid 3px #005ca9;
}

* html .BoxPatternA .Title a:hover,
* html .BoxPatternA h2 a:hover,
* html .BoxPatternA h3 a:hover,
* html .BoxPatternA h4 a:hover,
* html .BoxPatternA .Title a:active,
* html .BoxPatternA h2 a:active,
* html .BoxPatternA h3 a:active,
* html .BoxPatternA h4 a:active {
  border-right: solid 1px #143d59;
}

*:first-child+html .BoxPatternA .Title a:link,
*:first-child+html .BoxPatternA h2 a:link,
*:first-child+html .BoxPatternA h3 a:link,
*:first-child+html .BoxPatternA h4 a:link,
*:first-child+html .BoxPatternA .Title a:visited,
*:first-child+html .BoxPatternA h2 a:visited,
*:first-child+html .BoxPatternA h3 a:visited,
*:first-child+html .BoxPatternA h4 a:visited {
  border-right: solid 3px #005ca9;
}

*:first-child+html .BoxPatternA .Title a:hover,
*:first-child+html .BoxPatternA h2 a:hover,
*:first-child+html .BoxPatternA h3 a:hover,
*:first-child+html .BoxPatternA h4 a:hover,
*:first-child+html .BoxPatternA .Title a:active,
*:first-child+html .BoxPatternA h2 a:active,
*:first-child+html .BoxPatternA h3 a:active,
*:first-child+html .BoxPatternA h4 a:active {
  border-right: solid 1px #143d59;
}

.BoxPatternA .Title strong {
  font-weight: normal;
}

.BoxPatternB .Title,
.BoxPatternB h2,
.BoxPatternB h3,
.BoxPatternB h4 {
  margin: 0;
  padding: 0 15px 10px;
  font-size: 90%;
  font-weight: 700;
  color: #575757;
  border: none;
}

.BoxPatternB .Title a,
.BoxPatternB h2 a,
.BoxPatternB h3 a,
.BoxPatternB h4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

.BoxPatternB .Title a:link,
.BoxPatternB h2 a:link,
.BoxPatternB h3 a:link,
.BoxPatternB h4 a:link,
.BoxPatternB .Title a:visited,
.BoxPatternB h2 a:visited,
.BoxPatternB h3 a:visited,
.BoxPatternB h4 a:visited {
  color: #575757;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

.BoxPatternB .Title a:hover,
.BoxPatternB h2 a:hover,
.BoxPatternB h3 a:hover,
.BoxPatternB h4 a:hover,
.BoxPatternB .Title a:active,
.BoxPatternB h2 a:active,
.BoxPatternB h3 a:active,
.BoxPatternB h4 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.BoxPatternA .BoxImgStyle {
  margin: -15px 0 15px 0;
  padding: 0;
}

.BoxPatternB .BoxImgStyle,
.BoxPatternC .BoxImgStyle {
  margin: -15px 0 0 0;
  padding: 0 0 15px 0;
}

.BoxPatternA .ImgOnlyStyle,
.BoxPatternB .ImgOnlyStyle,
.BoxPatternC .ImgOnlyStyle {
  margin-bottom: 10px;
}

.BoxPatternA p,
.BoxPatternA ul,
.BoxPatternA dl,
.BoxPatternB p,
.BoxPatternB ul,
.BoxPatternB dl,
.BoxPatternC p,
.BoxPatternC ul,
.BoxPatternC dl {
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.BoxPatternA .ImgW60SetStyle .ImgSet,
.BoxPatternB .ImgW60SetStyle .ImgSet,
.BoxPatternC .ImgW60SetStyle .ImgSet {
  margin-left: -90px;
}

.BoxPatternA .ImgW120SetStyle .ImgSet,
.BoxPatternB .ImgW120SetStyle .ImgSet,
.BoxPatternC .ImgW120SetStyle .ImgSet {
  margin-left: -150px;
}

.BoxPatternA .ImgW180SetStyle .ImgSet,
.BoxPatternB .ImgW180SetStyle .ImgSet,
.BoxPatternC .ImgW180SetStyle .ImgSet {
  margin-left: -210px;
}

.BoxPatternA .ImgW230SetStyle .ImgSet,
.BoxPatternB .ImgW230SetStyle .ImgSet,
.BoxPatternC .ImgW230SetStyle .ImgSet {
  margin-left: -270px;
}

/* [c17] Emphasis
=========================================================================================== */
strong {
  color: #000;
}

/* [c18] Content/Tab Navigation System
=========================================================================================== */
/* --- [c18-1-1] Content Navigation Bar > 1 Level --- */
/* --- [c18-3-1] Tab Navigation System > 4 Columns > 1 Row --- */
/* --- [c18-3-2] Tab Navigation System > 4 Columns > 2 Rows --- */
.CategoryNavi,
.TabNavi {
  clear: both;
  padding: 0 0 20px;
  overflow: hidden;
}

.ImgOnlyStyleAdjust {
  margin: -15px 0 0;
}

.BrandingImgStyleAdjust {
  margin: -30px 0 0;
}

.CategoryNavi ul,
.TabNavi ul {
  margin: 0;
  background-color: #262626;
}

.CategoryNavi li,
.TabNavi li {
  float: left;
  background: url(/assets/hitachi/bg_category_navi-38c688dcf1fad1865ffd4e758bb8375684ce9689cbf874cc41d804d667994d31.gif) no-repeat right center;
}

.TabNavi li a,
.CategoryNavi li a {
  position: relative;
  float: left;
  display: block;
  min-width: 100px;
  height: 48px;
  padding: 12px 20px 0;
  font-size: 83%;
  text-align: center;
}

.CategoryNavi li a:link,
.CategoryNavi li a:visited,
.TabNavi li a:link,
.TabNavi li a:visited {
  color: #fff;
  text-decoration: none;
}

.CategoryNavi ul.Top2 li.Current a {
  color: #333;
  text-decoration: none;
  background-color: #f2f2f2 !important;
}

.CategoryNavi ul.Top2 li.Current a em {
  font-style: normal;
}

.CategoryNavi ul.Top2 li.Current a:after {
  display: none;
}

.CategoryNavi li a:hover,
.CategoryNavi li a:active,
.CategoryNavi li.Current a,
.CategoryNavi ul.Top2 li a:hover,
.CategoryNavi ul.Top2 li a:active,
.TabNavi li a:hover,
.TabNavi li a:active,
.TabNavi li.Current a {
  color: #fff;
  text-decoration: none;
  background-color: #005ca9 !important;
}

.CategoryNavi li a:hover:after,
.CategoryNavi li a:active:after,
.CategoryNavi li.Current a:after,
.CategoryNavi ul.Top2 li a:hover:after,
.CategoryNavi ul.Top2 li a:active:after,
.TabNavi li a:hover:after,
.TabNavi li a:active:after,
.TabNavi li.Current a:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 15px;
  height: 8px;
  bottom: -8px;
  left: 50%;
  margin: 0 0 0 -8px;
  background: url(/assets/hitachi/bg_gn_current-d67d7894d07c0400e778a8531292ad01c98e728a831fcdbd9d23a1cf2293e657.gif) no-repeat;
}

.CategoryNavi li a strong,
.TabNavi li a strong {
  color: #fff;
}

/* --- [c18-1-2] Content Navigation Bar > 1 Level > Inner Link --- */
.CategoryNavi li.InnerLink a {
  min-width: 90px;
  padding: 12px 20px 0 20px;
  background: url(/assets/hitachi/icon/icon_link_bottom_white-6aa589848043803b52ec0db1b45f40e1e456b9c5a5ab6c3f9c843ddfd02982a2.png) no-repeat right center;
  border-right: solid 15px transparent;
}

* html .CategoryNavi li.InnerLink a {
  margin-right: 1px;
  background: url(/assets/hitachi/icon/icon_link_bottom_white-f4560f30d5a036244ce35adc501a0cb3834e2b0ff7baffe257a0bc0d7d871876.gif) no-repeat right center;
  border-right: solid 13px #262626;
}

* html .CategoryNavi li.InnerLink a:hover,
* html .CategoryNavi li.InnerLink a:active {
  margin-right: 0;
  border-right: solid 15px #143d59;
}

*:first-child+html .CategoryNavi li.InnerLink a:hover,
*:first-child+html .CategoryNavi li.InnerLink a:active {
  border-right: solid 15px #143d59;
}

.CategoryNavi li.InnerLink a:hover:after,
.CategoryNavi li.InnerLink a:active:after {
  margin: 0;
}

/* --- [c18-2] Content Navigation Bar > 2 Levels > Indication of Current Location on 2nd Level ---*/
.CategoryNavi ul.Bottom {
  background-color: #f2f2f2;
}

.CategoryNavi ul.Bottom li {
  background-image: none;
}

.CategoryNavi ul.Bottom li a {
  min-width: 80px;
  height: 33px;
  padding: 7px 15px 0;
}

.CategoryNavi ul.Bottom li a:link,
.CategoryNavi ul.Bottom li a:visited {
  color: #333;
  text-decoration: none;
}

.CategoryNavi ul.Bottom li a:hover,
.CategoryNavi ul.Bottom li a:active,
.CategoryNavi ul.Bottom li.Current a {
  color: #fff;
  text-decoration: none;
  background-color: #143d59;
}

/* [c19] Linear Navigation System
=========================================================================================== */
/* --- [c19] Linear Navigation System --- */
.LinearNavi {
  position: relative;
}

.LinearNavi h2 {
  margin: 0 0 15px;
  padding: 14px 16px 14px;
  background-color: #eee;
  background-image: none;
  font-size: 83%;
  line-height: 100%;
  text-align: right;
}

.LinearNavi ul {
  position: absolute;
  left: 0;
  top: 0;
}

.LinearNavi ul li {
  float: left;
  border-right: 1px solid #fff;
  font-size: 83%;
  line-height: 100%;
}

.LinearNavi ul li.first {
  padding: 14px 16px 14px 25px;
  background: url(/assets/hitachi/icon/icon_link2_left_disabled-da293eb8c8ab3a143d4eaad11137b3137dca749a0b5c1412f6e2957aa3730b48.gif) no-repeat 5% 50%;
}

.LinearNavi ul li.prev {
  padding: 14px 16px 14px 25px;
  background: url(/assets/hitachi/icon/icon_link_left_disabled-9590cdb87f0c7a2d7cc13bf67166acc0a60bfa519758d27020dcbb4dcfaedb1a.gif) no-repeat 7% 50%;
}

.LinearNavi ul li.next {
  padding: 14px 25px 14px 16px;
  background: url(/assets/hitachi/icon/icon_link_right_disabled-c816344a483c8ebe5ac8d6dd40a3019f16a124c9ee5be2569b803e92ac9cbfd7.gif) no-repeat 93% 50%;
}

.LinearNavi ul li.last {
  padding: 14px 25px 14px 16px;
  background: url(/assets/hitachi/icon/icon_link2_right_disabled-cda6cfa02fbf2a8cc030b16075a8835de89185cfd530b8ccc4ca517027de9e6f.gif) no-repeat 95% 50%;
}

.LinearNavi ul li a {
  display: block;
  text-decoration: none;
}

.LinearNavi ul li a:link,
.LinearNavi ul li a:visited {
  color: #e30613;
  text-decoration: none;
}

.LinearNavi ul li a:hover,
.LinearNavi ul li a:active {
  color: #143d59;
  text-decoration: underline;
}

.LinearNavi ul li.first a {
  margin: -14px -16px -14px -25px;
  padding: 14px 16px 14px 25px;
  background: #eee url(/assets/hitachi/icon/icon_link2_left-9dbbf88d9bb14ebb938594054223425b70fcf8951ffd70379a6d5461c74de115.gif) no-repeat 5% 50%;
}

.LinearNavi ul li.prev a {
  margin: -14px -16px -14px -25px;
  padding: 14px 16px 14px 25px;
  background: #eee url(/assets/hitachi/icon/icon_link_left-32ebe89a881fd4844b76d7f185ff20caf5d58d6095f637ce4bcf3ae0ba237cfb.gif) no-repeat 7% 50%;
}

.LinearNavi ul li.next a {
  margin: -14px -25px -14px -16px;
  padding: 14px 25px 14px 16px;
  background: #eee url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif) no-repeat 93% 50%;
}

.LinearNavi ul li.last a {
  margin: -14px -25px -14px -16px;
  padding: 14px 25px 14px 16px;
  background: #eee url(/assets/hitachi/icon/icon_link2_right-426a24d993ccd6bfeb4d57f285b8ebb974675a34753839e50c847ad4c366eb08.gif) no-repeat 95% 50%;
}

.LinearNavi ul li.first a:hover {
  background-position: 3% 50%;
}

.LinearNavi ul li.prev a:hover {
  background-position: 4% 50%;
}

.LinearNavi ul li.next a:hover {
  background-position: 96% 50%;
}

.LinearNavi ul li.last a:hover {
  background-position: 97% 50%;
}

/* [c20] Internal Link
=========================================================================================== */
/* --- [c20-1] Internal Link > Horizontal --- */
/* --- [c20-1] Internal Link > Vertical --- */
.HorizontalInnerLinks,
.VerticalInnerLinks {
  margin-bottom: 15px;
}

.HorizontalInnerLinks li {
  float: left;
  margin: 0 15px 0 0;
}

.HorizontalInnerLinks li a,
.VerticalInnerLinks li a {
  padding: 0 17px 0 0;
  background-image: url(/assets/hitachi/icon/icon_link_bottom-8b1abcc45fca2808ea6323330c3ecd49b1a0db2cfa3e5f24dd8246798cbce048.gif);
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 90%;
  zoom: 1;
}

.HorizontalInnerLinks li a:link,
.HorizontalInnerLinks li a:visited,
.VerticalInnerLinks li a:link,
.VerticalInnerLinks li a:visited {
  color: #e30613;
  text-decoration: none;
}

.HorizontalInnerLinks li a:hover,
.HorizontalInnerLinks li a:active,
.VerticalInnerLinks li a:hover,
.VerticalInnerLinks li a:active {
  color: #143d59;
  text-decoration: underline;
}

/* [c21] Page Top Link
=========================================================================================== */
/* --- [c21] Page Top Link --- */
.PageTop {
  margin: 0 0 20px;
  text-align: right;
  font-size: 76%;
}

.PageTop a {
  display: inline-block;
  padding: 0 20px 0 0;
  background-image: url(/assets/hitachi/icon/icon_link_top-15b3fdac4aee64bad0d4bffcdbc74517b152cb8e208446cda7a84873669b05dd.gif);
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

.PageTop a:link,
.PageTop a:visited {
  color: #e30613;
  text-decoration: none;
}

.PageTop a:hover,
.PageTop a:active {
  color: #143d59;
  text-decoration: underline;
}

/* [c22] Image Box
=========================================================================================== */
/* --- [c22] Image Box --- */
.ImgBoxStyle1,
.ImgBoxStyle2 {
  margin: 0 0 30px;
  background-color: #f2f2f2;
}

.ImgBoxStyle2 {
  text-align: right;
}

.ImgBoxStyle1 .ImgOnlyStyle,
.ImgBoxStyle2 .ImgOnlyStyle {
  display: inline-block;
  width: 50%;
  margin: 0;
  text-align: left;
  vertical-align: middle;
}

* html .ImgBoxStyle1 .ImgOnlyStyle,
* html .ImgBoxStyle2 .ImgOnlyStyle {
  display: inline;
  width: 49.5%;
}

*:first-child+html .ImgBoxStyle1 .ImgOnlyStyle,
*:first-child+html .ImgBoxStyle2 .ImgOnlyStyle {
  display: inline;
  width: 49.5%;
}

.ImgBoxStyle1 .ImgOnlyStyle img,
.ImgBoxStyle2 .ImgOnlyStyle img {
  margin: 0;
}

.ImgBoxStyle1 .Inner,
.ImgBoxStyle2 .Inner {
  position: relative;
  display: inline-block;
  width: 50%;
  padding: 15px 0;
  vertical-align: middle;
  text-align: left;
}

* html .ImgBoxStyle1 .Inner,
* html .ImgBoxStyle2 .Inner {
  display: inline;
}

*:first-child+html .ImgBoxStyle1 .Inner,
*:first-child+html .ImgBoxStyle2 .Inner {
  display: inline;
}

.ImgBoxStyle1 .Inner:before,
.ImgBoxStyle2 .Inner:before {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 19px;
  top: 50%;
}

.ImgBoxStyle1 .Inner:before {
  left: -10px;
  margin: -10px 0 0;
  background: url(/assets/hitachi/balloon_left-748490dac592aecd2ee63ffef71dcdbfa94bc50ecc2ceb44d2671419bd6fb77c.gif) no-repeat;
}

.ImgBoxStyle2 .Inner:before {
  right: -10px;
  margin: -10px 0 0;
  background: url(/assets/hitachi/balloon_right-13a7ff8f2ee73bc3ae5ed3d231b21c43a392b57db49cbfc20c29b72964c4c32b.gif) no-repeat;
}

.ImgBoxStyle1 .Inner .Title,
.ImgBoxStyle1 .Inner h2,
.ImgBoxStyle1 .Inner h3,
.ImgBoxStyle1 .Inner h4,
.ImgBoxStyle2 .Inner .Title,
.ImgBoxStyle2 .Inner h2,
.ImgBoxStyle2 .Inner h3,
.ImgBoxStyle2 .Inner h4 {
  margin: 0;
  padding: 20px 25px 10px;
  font-size: 110%;
  font-weight: 700;
  color: #575757;
  background-color: transparent;
}

.ImgBoxStyle1 .Inner .Title strong,
.ImgBoxStyle2 .Inner .Title strong {
  color: #575757;
}

.ImgBoxStyle1 .Inner p,
.ImgBoxStyle2 .Inner p {
  margin: 0 25px 10px;
}

.ImgBoxStyle1 .Inner .Title a,
.ImgBoxStyle1 .Inner h2 a,
.ImgBoxStyle1 .Inner h3 a,
.ImgBoxStyle1 .Inner h4 a,
.ImgBoxStyle2 .Inner .Title a,
.ImgBoxStyle2 .Inner h2 a,
.ImgBoxStyle2 .Inner h3 a,
.ImgBoxStyle2 .Inner h4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

.ImgBoxStyle1 .Inner .Title a:link,
.ImgBoxStyle1 .Inner h2 a:link,
.ImgBoxStyle1 .Inner h3 a:link,
.ImgBoxStyle1 .Inner h4 a:link,
.ImgBoxStyle2 .Inner .Title a:link,
.ImgBoxStyle2 .Inner h2 a:link,
.ImgBoxStyle2 .Inner h3 a:link,
.ImgBoxStyle2 .Inner h4 a:link,
.ImgBoxStyle1 .Inner .Title a:visited,
.ImgBoxStyle1 .Inner h2 a:visited,
.ImgBoxStyle1 .Inner h3 a:visited,
.ImgBoxStyle1 .Inner h4 a:visited,
.ImgBoxStyle2 .Inner .Title a:visited,
.ImgBoxStyle2 .Inner h2 a:visited,
.ImgBoxStyle2 .Inner h3 a:visited,
.ImgBoxStyle2 .Inner h4 a:visited {
  color: #575757;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

.ImgBoxStyle1 .Inner .Title a:hover,
.ImgBoxStyle1 .Inner h2 a:hover,
.ImgBoxStyle1 .Inner h3 a:hover,
.ImgBoxStyle1 .Inner h4 a:hover,
.ImgBoxStyle2 .Inner .Title a:hover,
.ImgBoxStyle2 .Inner h2 a:hover,
.ImgBoxStyle2 .Inner h3 a:hover,
.ImgBoxStyle2 .Inner h4 a:hover,
.ImgBoxStyle1 .Inner .Title a:active,
.ImgBoxStyle1 .Inner h2 a:active,
.ImgBoxStyle1 .Inner h3 a:active,
.ImgBoxStyle1 .Inner h4 a:active,
.ImgBoxStyle2 .Inner .Title a:active,
.ImgBoxStyle2 .Inner h2 a:active,
.ImgBoxStyle2 .Inner h3 a:active,
.ImgBoxStyle2 .Inner h4 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

/* [c23] Image Heading
=========================================================================================== */
/* --- [c23-1] Image Heading > With Link --- */
/* --- [c23-2] Image Heading > Without Link --- */
.ImgHeadingStyle {
  position: relative;
  width: 100%;
  margin: 0 0 15px 0;
}

.ImgHeadingStyle p {
  margin: 0;
}

.ImgHeadingStyle .Title {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
}

.ImgHeadingStyle .Title p,
.ImgHeadingStyle h2,
.ImgHeadingStyle h3,
.ImgHeadingStyle h4 {
  min-height: 20px;
  margin: 0;
  padding: 10px;
  font-weight: normal;
  font-size: 96%;
  color: #fff;
  line-height: 130%;
  background: url(/assets/hitachi/bg_image_heading-567448c4af0988bea8da302da216dd1eae20ea1071266db82b1f933188559053.png);
  zoom: 1;
}

* html .ImgHeadingStyle .Title p,
* html .ImgHeadingStyle h2,
* html .ImgHeadingStyle h3,
* html .ImgHeadingStyle h4 {
  background: none #222;
}

.ImgHeadingStyle .Title p strong {
  font-weight: normal;
  color: #fff;
}

.ImgHeadingStyle .Title p a,
.ImgHeadingStyle h2 a,
.ImgHeadingStyle h3 a,
.ImgHeadingStyle h4 a {
  float: none;
  display: block;
  min-height: 20px;
  margin: -10px;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_white-57e1055a3b1edce8e3e119d6c512de903f88d825bf3c585f13bfb1ba3724a07f.gif) !important;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

.ImgHeadingStyle .Title p a:link,
.ImgHeadingStyle h2 a:link,
.ImgHeadingStyle h3 a:link,
.ImgHeadingStyle h4 a:link,
.ImgHeadingStyle .Title p a:visited,
.ImgHeadingStyle h2 a:visited,
.ImgHeadingStyle h3 a:visited,
.ImgHeadingStyle h4 a:visited {
  padding: 10px 22px 10px 10px;
  color: #fff;
  text-decoration: none;
  border-right: solid 3px transparent;
}

.ImgHeadingStyle .Title p a:hover,
.ImgHeadingStyle h2 a:hover,
.ImgHeadingStyle h3 a:hover,
.ImgHeadingStyle h4 a:hover,
.ImgHeadingStyle .Title p a:active,
.ImgHeadingStyle h2 a:active,
.ImgHeadingStyle h3 a:active,
.ImgHeadingStyle h4 a:active,
.ImgHeadingStyle.hover .Title p a,
.ImgHeadingStyle.hover h2 a,
.ImgHeadingStyle.hover h3 a,
.ImgHeadingStyle.hover h4 a {
  padding: 10px 24px 10px 10px;
  color: #fff;
  text-decoration: underline;
  border-right: solid 1px transparent;
}

* html .ImgHeadingStyle .Title p a:link,
* html .ImgHeadingStyle h2 a:link,
* html .ImgHeadingStyle h3 a:link,
* html .ImgHeadingStyle h4 a:link,
* html .ImgHeadingStyle .Title p a:visited,
* html .ImgHeadingStyle h2 a:visited,
* html .ImgHeadingStyle h3 a:visited,
* html .ImgHeadingStyle h4 a:visited {
  padding: 10px 24px 10px 10px !important;
  background-position: 98.5% center !important;
  border-right: none 0 !important;
}

* html .ImgHeadingStyle .Title p a:hover,
* html .ImgHeadingStyle h2 a:hover,
* html .ImgHeadingStyle h3 a:hover,
* html .ImgHeadingStyle h4 a:hover,
* html .ImgHeadingStyle .Title p a:active,
* html .ImgHeadingStyle h2 a:active,
* html .ImgHeadingStyle h3 a:active,
* html .ImgHeadingStyle h4 a:active {
  padding: 10px 24px 10px 10px !important;
  background-position: 99.5% center !important;
  border-right: none 0 !important;
}

*:first-child+html .ImgHeadingStyle .Title p a:link,
*:first-child+html .ImgHeadingStyle h2 a:link,
*:first-child+html .ImgHeadingStyle h3 a:link,
*:first-child+html .ImgHeadingStyle h4 a:link,
*:first-child+html .ImgHeadingStyle .Title p a:visited,
*:first-child+html .ImgHeadingStyle h2 a:visited,
*:first-child+html .ImgHeadingStyle h3 a:visited,
*:first-child+html .ImgHeadingStyle h4 a:visited {
  padding: 10px 24px 10px 10px;
  background-position: 98.5% center;
  border-right: none 0;
}

*:first-child+html .ImgHeadingStyle .Title p a:hover,
*:first-child+html .ImgHeadingStyle h2 a:hover,
*:first-child+html .ImgHeadingStyle h3 a:hover,
*:first-child+html .ImgHeadingStyle h4 a:hover,
*:first-child+html .ImgHeadingStyle .Title p a:active,
*:first-child+html .ImgHeadingStyle h2 a:active,
*:first-child+html .ImgHeadingStyle h3 a:active,
*:first-child+html .ImgHeadingStyle h4 a:active,
*:first-child+html .ImgHeadingStyle.hover .Title p a,
*:first-child+html .ImgHeadingStyle.hover h2 a,
*:first-child+html .ImgHeadingStyle.hover h3 a,
*:first-child+html .ImgHeadingStyle.hover h4 a {
  padding: 10px 24px 10px 10px;
  background-position: 99.5% center;
  border-right: none 0;
}

/* [c24] Banner Area
=========================================================================================== */
/* --- [c24-1] Banner Area > 1 row --- */
/* --- [c24-2] Banner Area > 2 rows --- */
.FatBanner {
  clear: both;
  min-width: 965px;
  padding: 25px 0 10px;
  background-color: #f2f2f2;
  border-top: solid 1px #fff;
  overflow: hidden;
  zoom: 1;
}

.FatBanner:after {
  content: "";
  display: block;
  clear: both;
}

.FatBanner ul {
  width: 965px;
  margin: 0 auto;
}

*:first-child+html .FatBanner ul {
  margin: 0 auto 15px;
}

.FatBanner li {
  float: left;
  width: 230px;
  margin: 0 0 15px 15px;
}

.FatBanner li.FirstItem {
  clear: both;
  margin: 0 0 15px;
}

.FatBanner a {
  display: block;
}

.FatBanner a:link,
.FatBanner a:visited,
.FatBanner a:hover,
.FatBanner a:active {
  text-decoration: none;
}

.FatBanner strong {
  display: block;
  font-size: 90%;
  line-height: 120%;
  color: #fff;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_white-57e1055a3b1edce8e3e119d6c512de903f88d825bf3c585f13bfb1ba3724a07f.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

* html .FatBanner strong {
  cursor: pointer;
}

*:first-child+html .FatBanner strong {
  cursor: pointer;
}

.FatBanner a:link strong,
.FatBanner a:visited strong {
  padding: 0 22px 0 15px;
  background-color: #005ca9;
  border-right: solid 3px transparent;
}

.FatBanner a:hover strong,
.FatBanner a:active strong {
  padding: 0 24px 0 15px;
  background-color: #143d59;
  border-right: solid 1px transparent;
}

* html .FatBanner a:link strong,
* html .FatBanner a:visited strong {
  padding: 0 24px 0 15px;
  background-position: 98.5% 50%;
  border-right: none 0;
}

* html .FatBanner a:hover strong,
* html .FatBanner a:active strong {
  padding: 0 24px 0 15px;
  background-position: 99.5% 50%;
  border-right: none 0;
}

*:first-child+html .FatBanner a:link strong,
*:first-child+html .FatBanner a:visited strong {
  padding: 0 24px 0 15px;
  background-position: 98.5% 50%;
  border-right: none 0;
}

*:first-child+html .FatBanner a:hover strong,
*:first-child+html .FatBanner a:active strong {
  padding: 0 24px 0 15px;
  background-position: 99.5% 50%;
  border-right: none 0;
}

.FatBanner span {
  display: table-cell;
  height: 3em;
  vertical-align: middle;
}

* html .FatBanner span {
  display: block;
  padding-top: 5px;
}

*:first-child+html .FatBanner span {
  display: block;
  padding-top: 5px;
}

/* [-] Common Class
=========================================================================================== */
.Section {
  padding: 0 0 10px;
}

.Hide {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.LeftAdjust {
  text-align: left;
}

.CenterAdjust {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.RightAdjust {
  text-align: right;
}

.TopAdjust {
  vertical-align: top;
}

.MiddleAdjust {
  vertical-align: middle;
}

.BottomAdjust {
  vertical-align: bottom;
}

.Link {
  cursor: pointer;
}

/* ----------------------------------------------------------------------------------------

Setting of special page

------------------------------------------------------------------------------------------- */
/* [t1] Homepage
=========================================================================================== */
/* [t2] Branding Image
=========================================================================================== */
/* --- [t1-2] Branding Image > 4 Grid Layout > With Global Navigation Bar --- */
/* --- [t1-3] Branding Image > 4 Grid Layout > No Global Navigation Bar --- */
#BrandingImgStyle,
#BrandingImgStyle1,
#BrandingImgStyle2 {
  padding: 0 0 30px;
  text-align: center;
  background-color: #fff;
}

/* --- [t1-3] Branding Image > 3 Grid Layout --- */
/* [p1] Pop-up Windows
=========================================================================================== */
#PopUpContainer {
  position: relative;
}

/* --- [-] Header --- */
#SiteIdentityP {
  border-top: solid 5px #005ca9;
  background-color: #f2f2f2;
  height: 45px;
}

#SiteIdentityP p {
  padding: 9px 0 0 14px;
}

/* --- [-] Content Area --- */
#PopUpContents {
  padding: 18px 15px 5px 15px;
}

/* --- [-] Page title --- */
#PopUpContents .PageTitleStyle1 {
  margin-bottom: 18px;
}

/* --- [-] Close Button --- */
.CloseButtonStyle {
  position: absolute;
  right: 0;
  top: 0;
}

.CloseButtonStyle li {
  height: 50px;
  overflow: hidden;
}

* html .CloseButtonStyle li {
  text-align: right;
}

.CloseButtonStyle li a {
  display: block;
  padding: 22px 9px;
  background: url(/assets/hitachi/icon/icon_close-e2714f7fad26bf75e84a585354b0cfd815a025a7721cac438501c633009ea9d0.gif) no-repeat 50% 9px;
  font-size: 76%;
}

* html .CloseButtonStyle li a {
  width: 50px;
  padding: 22px 0;
  text-align: center;
}

.CloseButtonStyle li a:link,
.CloseButtonStyle li a:visited {
  background-color: #005ca9;
  color: #fff;
  text-decoration: none;
}

.CloseButtonStyle li a:hover,
.CloseButtonStyle li a:active {
  background-color: #143d59;
  color: #fff;
  text-decoration: none;
}

/* --- [-] Footer --- */
#PopUpContainer #Footer {
  min-width: 0;
  padding: 15px;
}

* html #PopUpContainer #Footer {
  padding: 30px 15px 15px 15px;
}

*:first-child+html #PopUpContainer #Footer {
  padding: 30px 15px 15px 15px;
}

#PopUpContainer #Footer p {
  width: auto;
}

/* --- [-] Min Width --- */
#PopUpContainer {
  width: 100%;
  min-width: 540px;
  text-align: left;
  background-color: #ffffff;
}

* html body .Liquid {
  border-left: 540px solid #ffffff;
}

* html body .MinWidth {
  position: relative;
  margin-left: -540px;
}

* html body #PopUpContainer,
* html body .Liquid,
* html body .MinWidth {
  height: 1px;
}

/* [f1] Form Page
=========================================================================================== */
.FormTableStyle {
  width: 100%;
}

.FormTableStyle caption {
  display: none;
}

.FormTableStyle th {
  width: 30%;
  background-color: #e8e8e8;
  font-weight: normal;
}

.FormTableStyle td {
  width: 70%;
}

.FormTableStyle span.MustItem {
  display: block;
  color: #000;
  font-weight: 700;
}

/* --- [-] Name/Kana --- */
.FormTableStyle label.FirstName,
.FormTableStyle label.LastName {
  display: inline;
  float: left;
  margin: 0 15px 0 0;
}

.FormTableStyle label.FirstName input,
.FormTableStyle label.LastName input {
  display: block;
}

/* --- [-] Name/Kana : For Accesibility --- */
.FormTableStyle .FirstNameAC,
.FormTableStyle .LastNameAC {
  display: inline;
  float: left;
  margin: 0 15px 0 0;
}

.FormTableStyle .FirstNameAC input,
.FormTableStyle .LastNameAC input {
  display: block;
}

.FormTableStyle span.InputExample {
  line-height: 1.35;
}

.FormTableStyle td input#name1_last,
.FormTableStyle td input#name1_first,
.FormTableStyle td input#name2_last,
.FormTableStyle td input#name2_first {
  width: 150px;
}

/* --- [-] Input Item List > Vertical --- */
.FormTableStyle ul.Vertical {
  margin: 0 0 -3px;
}

.FormTableStyle ul.Vertical li {
  margin: 0 0 3px;
}

.FormTableStyle ul.Vertical li input {
  display: inline;
  margin: 0 0 2px;
  vertical-align: middle;
}

/* --- [-] Input Item List > Horizontal --- */
.FormTableStyle ul.Horizontal {
  margin: 0 0 -3px;
}

.FormTableStyle ul.Horizontal li {
  float: left;
  margin: 0 1em 2px 0;
}

/* IE7 & IE6lower */
* html .FormTableStyle ul.Horizontal li {
  white-space: nowrap;
}

*:first-child+html .FormTableStyle ul.Horizontal li {
  white-space: nowrap;
}

/* */
.FormTableStyle ul.Horizontal li label {
  white-space: nowrap;
}

.FormTableStyle ul.Horizontal li input {
  display: inline;
  margin: 0 0 2px;
  vertical-align: middle;
}

.FormTableStyle input,
.FormTableStyle textarea {
  margin: 5px 0 0;
}

.FormTableStyle select {
  margin: 0 0 5px;
}

.Alternative {
  margin: 0 0 10px;
  text-align: center;
}

.FormTableStyle input[type=text],
.FormTableStyle textarea,
.FormTableStyle select {
  padding: 2px 4px 4px 4px;
  border: solid 1px #ddd;
}

.Alternative li {
  display: inline;
  margin: 0 5px;
  padding: 0 0 15px;
  font-size: 90%;
  line-height: 1.2;
}

.SubmitButtonArea {
  text-align: center;
}

.SubmitButtonArea li {
  display: inline;
  margin: 0 3px;
}

.SubmitButtonArea li input {
  display: inline;
  font-size: 83%;
  padding: 2px 5px;
}

/* [-] Fat Menu
=========================================================================================== */
.FatMenu,
.FatMenuWide {
  clear: both;
  display: block;
  min-width: 965px;
  background-color: #f2f2f2;
  border-top: solid 1px #fff;
  overflow: hidden;
  zoom: 1;
}

.FatMenuSet {
  display: inline-block;
  margin: 0 auto;
}

/* Hides from IE 4-6 \*/
* html .FatMenuSet {
  height: 1%;
}

.FatMenuSet {
  display: block;
}

/* End hide from IE 4-6 */
.FatMenuSet {
  width: 965px;
  height: 1%;
  line-height: 0;
  position: relative;
}

.FatMenuSet:after {
  display: block;
  clear: both;
  content: "";
}

.FMColumnMenuArea {
  padding-bottom: 4px;
  clear: both;
  overflow: auto;
  zoom: 1;
}

.FMGrid4,
.FMGrid3,
.FMGrid2,
.FMGrid1 {
  float: left;
  text-align: left;
}

.FMGrid4 {
  width: 965px;
}

.FMGrid3 {
  width: 723px;
}

.FMGrid2 {
  width: 482px;
}

.FMGrid1 {
  width: 241px;
}

.FMBottomColumnMenu .FMSubHeaderLink {
  margin-top: 6px;
}

.FMColumn4,
.FMColumn3,
.FMColumn2,
.FMColumn1,
.FMTopColumnMenu4,
.FMTopColumnMenu3,
.FMTopColumnMenu2,
.FMTopColumnMenu1,
.FMBottomColumnMenu {
  float: left;
  text-align: left;
}

.FMColumn1,
.FMTopColumnMenu1,
.FMBottomColumnMenu {
  width: 241px;
  margin: 4px 0 0 0;
  _display: inline;
}

.FMColumn2,
.FMTopColumnMenu2 {
  width: 482px;
  margin: 4px 0 0 0;
  _display: inline;
}

.FMColumn3,
.FMTopColumnMenu3 {
  width: 723px;
  margin: 4px 0 0 0;
  _display: inline;
}

.FMColumn4,
.FMTopColumnMenu4 {
  width: 965px;
  margin: 4px 0 0 0;
  _display: inline;
}

.FMGrid4 .FMBottomColumnMenu,
.FMGrid3 .FMBottomColumnMenu,
.FMGrid2 .FMBottomColumnMenu,
.FMGrid1 .FMBottomColumnMenu {
  margin-top: 0;
}

.FMInner {
  margin: 4px 0 0 15px;
}

.FMTitleLinkStyle1,
.FMTitleLinkStyle2,
.FMTitleLinkStyle3,
.FMTitleLinkStyle4 {
  float: left;
  min-height: 21px;
  height: auto !important;
  padding: 8px 0 8px 10px;
  border-top: none;
  font-size: 90%;
  font-weight: 700;
  zoom: 1;
}

.FMTitleLinkStyle1 {
  border-left: solid 5px #005ca9;
}

.FMTitleLinkStyle2 {
  border-left: solid 5px #ba000e;
}

.FMTitleLinkStyle3 {
  border-left: solid 5px #9c000c;
}

.FMTitleLinkStyle4 {
  border-left: solid 5px #7e000a;
}

.FMTitleLinkStyle1 a,
.FMTitleLinkStyle2 a,
.FMTitleLinkStyle3 a,
.FMTitleLinkStyle4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

.FMTitleLinkStyle1 a:link,
.FMTitleLinkStyle2 a:link,
.FMTitleLinkStyle3 a:link,
.FMTitleLinkStyle4 a:link,
.FMTitleLinkStyle1 a:visited,
.FMTitleLinkStyle2 a:visited,
.FMTitleLinkStyle3 a:visited,
.FMTitleLinkStyle4 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

.FMTitleLinkStyle1 a:hover,
.FMTitleLinkStyle2 a:hover,
.FMTitleLinkStyle3 a:hover,
.FMTitleLinkStyle4 a:hover,
.FMTitleLinkStyle1 a:active,
.FMTitleLinkStyle2 a:active,
.FMTitleLinkStyle3 a:active,
.FMTitleLinkStyle4 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.FMLinkListStyle {
  margin-left: 15px;
  padding: 5px 0 3px;
}

.FMLinkListStyle li {
  padding: 0 0 5px;
  font-size: 83%;
  line-height: 140%;
  zoom: 1;
}

.FMLinkListStyle li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .FMLinkListStyle li a {
  background-position: right 0.2em;
}

*:first-child+html .FMLinkListStyle li a {
  background-position: right 0.2em;
}

.FMLinkListStyle li a:link,
.FMLinkListStyle li a:visited {
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.FMLinkListStyle li a:hover,
.FMLinkListStyle li a:active {
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

.FMSubHeader {
  padding-bottom: 3px;
  font-size: 83%;
  font-weight: 700;
  color: #333;
  zoom: 1;
}

.FMSubHeaderLink {
  margin-left: 15px;
  padding-bottom: 3px;
  font-size: 83%;
  font-weight: 700;
  line-height: 140%;
  zoom: 1;
}

.FMSubHeaderLink a {
  padding: 0 20px 0 0;
  line-height: 140%;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .FMSubHeaderLink a {
  background-position: right 0.2em;
}

*:first-child+html .FMSubHeaderLink a {
  background-position: right 0.2em;
}

.FMSubHeaderLink a:link,
.FMSubHeaderLink a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_l-c736f5027e7fdf77d0fb75f43a3b65f8d1f2b0a264951d0ddf38facc5600cdcb.gif);
}

.FMSubHeaderLink a:hover,
.FMSubHeaderLink a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_hover-741d8e791347381f2edc5b2906510a8edb9eeb3b78c8832a176480ad33765f0a.gif);
}

.FMSubHeaderLink+.FMSubHeaderLink {
  margin-top: 6px;
}

.FMHorizontalLink {
  margin: 10px 0 8px 15px;
  clear: none;
  float: left;
  padding: 0 0 0 15px;
  font-size: 73%;
  line-height: 130%;
  border-left: solid 1px #ccc;
}

.FMHorizontalLink li {
  display: inline-block;
  margin: 0;
  padding: 0 20px 0 0;
  line-height: 160%;
  zoom: 1;
}

html .FMHorizontalLink li {
  display: inline;
}

*:first-child+html .FMHorizontalLink li {
  display: inline;
}

.FMHorizontalLink li a {
  background-position: right center;
  background-repeat: no-repeat;
}

.FMHorizontalLink li a:link,
.FMHorizontalLink li a:visited {
  text-decoration: none;
}

.FMHorizontalLink li a:hover,
.FMHorizontalLink li a:active {
  text-decoration: underline;
}

.FMHorizontalLink li.NewWin a,
.FMHorizontalLink li.Mail a,
.FMHorizontalLink li.Inquiry a,
.FMHorizontalLink li.Pdf a,
.FMHorizontalLink li.Download a,
.FMHorizontalLink li.Sound a,
.FMHorizontalLink li.Movie a,
.FMHorizontalLink li.Important a,
.FMHorizontalLink li.Bottom a,
.FMHorizontalLink li.Top a {
  padding: 0 17px 0 0;
}

.FMRTLink {
  position: absolute;
  top: 0;
  right: 0;
}

.FMRTLink .FMTitleLinkStyle1 {
  padding: 0;
  border-left: none;
  font-size: 76%;
}

.FMRTLink .FMRTLinkInner {
  width: auto;
}

.FMRTLink .FMTitleLinkStyle1 a {
  float: left;
  display: block;
  min-width: 80px;
  text-align: center;
  font-weight: normal;
  background-image: url(/assets/hitachi/icon/icon_link_right_white-360c57240270b8bdde0f19976140613fc8db199cb9c7740c0a68495b4cb2438b.gif) !important;
  background-repeat: no-repeat;
  background-position: right center;
}

.FMRTLink .FMTitleLinkStyle1 a:link,
.FMRTLink .FMTitleLinkStyle1 a:visited {
  padding: 4px 15px;
  color: #fff;
  text-decoration: none;
  background-color: #005ca9;
  border-right: solid 3px transparent;
}

.FMRTLink .FMTitleLinkStyle1 a:hover,
.FMRTLink .FMTitleLinkStyle1 a:active {
  padding: 4px 17px 4px 15px;
  color: #fff;
  text-decoration: none;
  background-color: #143d59;
  border-right: solid 1px transparent;
}

* html .FMRTLink .FMTitleLinkStyle1 a:link,
* html .FMRTLink .FMTitleLinkStyle1 a:visited {
  border-right: solid 5px #005ca9;
}

* html .FMRTLink .FMTitleLinkStyle1 a:hover,
* html .FMRTLink .FMTitleLinkStyle1 a:active {
  border-right: solid 3px #143d59;
}

*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:link,
*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:visited {
  border-right: solid 5px #005ca9;
}

*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:hover,
*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:active {
  border-right: solid 3px #143d59;
}

.FMHelperPB7 {
  padding-bottom: 7px !important;
}

.FMRightLine {
  border-right: 1px solid #fff;
}

.FatMenuSet .NewWin a {
  background-image: url(/assets/hitachi/icon/icon_new_window-3b388ed2d35cee0ad5f220cf2f5324c69f9bad28d9404406d7e8deacb0959eea.gif) !important;
}

.FatMenuSet .Mail a {
  background-image: url(/assets/hitachi/icon/icon_mail-8fd573f55d3068d149720b09c9243c95cec65e3f17bd7190733b630c1c97209f.gif) !important;
}

.FatMenuSet .Inquiry a {
  background-image: url(/assets/hitachi/icon/icon_inquiry-b62b0b1d4b6ede54765601e1d6b2352334700071c600477beebe2dffbbe78dc3.gif) !important;
}

.FatMenuSet .Pdf a {
  background-image: url(/assets/hitachi/icon/icon_pdf-3a759a2d94ee1387a1a338626eb0b815498d4a2e0c46b6d51e20642387baa115.gif) !important;
}

.FatMenuSet .Download a {
  background-image: url(/assets/hitachi/icon/icon_download-55cd48e770679874f8dcd0777a6c1c95a8a546ffbd86122ca3500b408093e118.gif) !important;
}

.FatMenuSet .Sound a {
  background-image: url(/assets/hitachi/icon/icon_sound-e0f3252b8ff164c4c64b3450e9d8cc9403c10fde185b10b07cb93b427590f714.gif) !important;
}

.FatMenuSet .Movie a {
  background-image: url(/assets/hitachi/icon/icon_movie-13b72efbce8d4a6dd7a295fcc83aa9ace0ef47a04b53db1b309cb26e623146c6.gif) !important;
}

.FatMenuSet .Important a {
  background-image: url(/assets/hitachi/icon/icon_important_link-2b0f6615e747194e635c10cc5078ea9b115aa3b2d6ccccc6e1774a4daa3993cd.gif) !important;
}

.FatMenuSet .Bottom a {
  background-image: url(/assets/hitachi/icon/icon_link_bottom-8b1abcc45fca2808ea6323330c3ecd49b1a0db2cfa3e5f24dd8246798cbce048.gif) !important;
}

.FatMenuSet .Top a {
  background-image: url(/assets/hitachi/icon/icon_link_top-15b3fdac4aee64bad0d4bffcdbc74517b152cb8e208446cda7a84873669b05dd.gif) !important;
}

/* [-] for Responsive Web Design
=========================================================================================== */
.RWD {
  display: none;
}

table ul.ListStyle1,
table ul.LinkListStyle1,
table ul.AnnotationsStyle1 {
  font-size: 100%;
  margin-bottom: 0;
}

table.ProductList p.ImgOnlyStyle,
table.ProductList2 p.ImgOnlyStyle {
  margin: 0;
}

table.ProductList th,
table.ProductList2 th {
  text-align: center;
}

table.ProductList td,
table.ProductList th {
  word-break: normal;
  word-wrap: break-word;
  font-size: 75%;
  padding: 10px;
}

table.ProductList2 td,
table.ProductList2 th {
  word-break: normal;
  font-size: 75%;
  padding: 8px;
}

table.no-fix {
  table-layout: auto;
}


html {
  overflow-y: scroll;
}

body,
div,
dl,
dt,
dd,
ul,
ul li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  line-height: 160%;
}

address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal;
}

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

caption,
th {
  text-align: left;
}

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

object,
embed {
  vertical-align: top;
}

hr,
legend {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

img,
abbr,
acronym,
fieldset {
  border: 0;
}

img {
  vertical-align: top;
}

ul li {
  list-style-type: none;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

sub {
  margin: auto 1px auto;
  font-size: 92.2%;
  vertical-align: -0.15em;
  line-height: 100%;
}

* html body sub {
  font-size: 105%;
}

*:first-child+html body sub {
  font-size: 105%;
}

sup {
  margin: auto 1px auto;
  font-size: 92.2%;
  vertical-align: 0.15em;
  line-height: 100%;
}

* html body sup {
  font-size: 105%;
}

*:first-child+html body sup {
  font-size: 105%;
}

.ClearFix {
  zoom: 1;
}

.ClearFix:after {
  content: "";
  display: block;
  clear: both;
}

body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #333;
  font-size: 100%;
  line-height: 100%;
  text-align: left;
  background-color: #e5e5e5;
  -webkit-text-size-adjust: 100%;
}

a:link {
  text-decoration: underline;
  color: #005ca9;
}

a:visited {
  text-decoration: underline;
  color: #143d59;
}

a:hover {
  text-decoration: none;
  color: #143d59;
}

a:active {
  text-decoration: none;
  color: #143d59;
}

#top {
  min-width: 965px;
  background-color: #3e3a39;
  line-height: 2;
  font-size: 83%;
  text-align: center;
  margin: 0;
}

#top a {
  color: #fff;
  background: url(/assets/hitachi/icon/icon_link_bottom_white-6aa589848043803b52ec0db1b45f40e1e456b9c5a5ab6c3f9c843ddfd02982a2.png) right 3px no-repeat;
  padding-right: 18px;
  position: absolute;
  top: -10em;
}

* html #top a {
  background: url(/assets/hitachi/icon/icon_link_bottom_white-f4560f30d5a036244ce35adc501a0cb3834e2b0ff7baffe257a0bc0d7d871876.gif) right 6px no-repeat;
}

#top a:link,
#top a:visited {
  color: #fff;
  text-decoration: none;
}

#top a:hover,
#top a:active {
  color: #fff;
  text-decoration: underline;
}

#top a.focus {
  position: static;
  margin: 5px 0 6px;
  padding-bottom: 3px;
  zoom: 1;
}

#HeaderArea {
  position: relative;
  min-width: 965px;
  border-top: solid 5px #005ca9;
  background-color: #f2f2f2;
  zoom: 1;
}

* html #HeaderArea {
  position: static;
  background: url(/assets/hitachi/bg_header-518e15971540951b75dfa837d2148ed51a598531e38ab9f1c60b566a1c516cfe.gif) repeat-x bottom left #f2f2f2;
}

*:first-child+html #HeaderArea {
  background: url(/assets/hitachi/bg_header-518e15971540951b75dfa837d2148ed51a598531e38ab9f1c60b566a1c516cfe.gif) repeat-x bottom left #f2f2f2;
}

#HeaderArea:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #ccc;
}

#HeaderSet {
  width: 965px;
  margin: 0 auto;
  text-align: right;
  zoom: 1;
}

#HeaderSet:after {
  content: "";
  display: block;
  clear: both;
}

#HeaderSet .Statement {
  float: left;
  width: 95px;
  height: 29px;
  display: block;
  padding: 9px 0 0 0;
}

* html #HeaderSet .Statement {
  overflow: hidden;
}

#Search {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

* html #Search {
  display: inline;
}

*:first-child+html #Search {
  display: inline;
}

#Search .BtnOpen {
  position: relative;
  display: block;
}

#Search .BtnOpen a {
  display: table-cell;
  min-width: 90px;
  height: 45px;
  padding: 0 5px;
  font-size: 76%;
  text-align: center;
  color: #333;
  vertical-align: middle;
  border-right: solid 1px #f2f2f2;
  text-decoration: none;
  line-height: 100%;
  background-color: #dadada;
}

* html #Search .BtnOpen a {
  display: block;
  float: left;
  width: 90px;
  height: 35px;
  padding: 10px 5px 0;
}

*:first-child+html #Search .BtnOpen a {
  display: block;
  height: 35px;
  padding: 10px 5px 0;
}

#Search .BtnOpen a:hover,
#Search .BtnOpen a:active {
  text-decoration: none;
  background-color: #ccc;
}

#Search .BtnOpen a.Current {
  background: url(/assets/hitachi/bg_u_navi_current-cd8507407c5f7932ee3c2a526dc73cf2f4e28f59e41e8d1c9570763571e90d6e.gif) no-repeat center bottom #ccc;
}

#Search .BtnOpen a img {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

#SearchArea {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  background-color: #e5e5e5;
  overflow: hidden;
}

* html #SearchArea {
  top: 50px;
}

#SearchSet {
  position: relative;
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 0;
  text-align: center;
}

#Search dl {
  display: block;
  margin: 0 0 10px;
  font-size: 83%;
  color: #333;
  zoom: 1;
}

#Search dl:after {
  content: "";
  display: block;
  clear: both;
}

#Search dt {
  clear: both;
  float: left;
  display: block;
  width: 40%;
  line-height: 26px;
  text-align: right;
}

#Search dd {
  float: right;
  width: 60%;
  text-align: left;
}

#Search form {
  display: inline-block;
  vertical-align: top;
}

* html #Search form {
  display: inline;
}

*:first-child+html #Search form {
  display: inline;
}

#Search ul {
  display: inline-block;
  margin-left: 15px;
  padding: 2px 0 0;
  vertical-align: top;
}

* html #Search ul {
  display: inline;
}

*:first-child+html #Search ul {
  display: inline;
}

#Search li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

#Search li a:link,
#Search li a:visited {
  color: #e30613;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

#Search li a:hover,
#Search li a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

#Search legend {
  display: none;
}

.SearchTextBox {
  width: 250px;
  height: 18px;
  margin: 0 0 0 15px;
  padding: 4px;
  vertical-align: top;
  border: 0 none;
}

* html .SearchTextBox {
  margin-top: -1px;
}

*:first-child+html .SearchTextBox {
  margin-top: -1px;
}

#Search .BtnSearch {
  height: 26px;
  margin: 0 0 7px;
  padding: 0 10px;
  background-color: #ccc;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 90%;
  border: 0 none;
  color: #333;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

* html #Search .BtnSearch {
  padding: 0 5px;
}

*:first-child+html #Search .BtnSearch {
  padding: 0 5px;
}

#Search .BtnSearch:hover {
  background-color: #bbb;
}

#Search .BtnClose {
  position: absolute;
  display: block;
  right: 0;
  top: 20px;
  line-height: 130%;
}

#Search .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(/assets/hitachi/icon/icon_close-e2714f7fad26bf75e84a585354b0cfd815a025a7721cac438501c633009ea9d0.gif);
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}

#Search .BtnClose a:link,
#Search .BtnClose a:visited {
  color: #fff;
  background-color: #005ca9;
  text-decoration: none;
}

#Search .BtnClose a:hover,
#Search .BtnClose a:active {
  color: #fff;
  background-color: #143d59;
  text-decoration: none;
}

* html #Search .BtnClose a:link,
* html #Search .BtnClose a:visited,
* html #Search .BtnClose a:hover,
* html #Search .BtnClose a:active {
  float: left;
  width: 50px;
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

*:first-child+html #Search .BtnClose a:link,
*:first-child+html #Search .BtnClose a:visited,
*:first-child+html #Search .BtnClose a:hover,
*:first-child+html #Search .BtnClose a:active {
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

#CountryRegion {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

* html #CountryRegion {
  display: inline;
}

*:first-child+html #CountryRegion {
  display: inline;
}

#CountryRegion .BtnOpen {
  position: relative;
}

#CountryRegion .BtnOpen a {
  display: table-cell;
  min-width: 90px;
  height: 45px;
  padding: 0 5px;
  font-size: 76%;
  text-align: center;
  color: #333;
  vertical-align: middle;
  text-decoration: none;
  line-height: 100%;
  background-color: #dadada;
}

* html #CountryRegion .BtnOpen a {
  display: block;
  float: left;
  height: 35px;
  padding: 10px 20px 0;
}

*:first-child+html #CountryRegion .BtnOpen a {
  display: block;
  height: 35px;
  padding: 10px 5px 0;
}

#CountryRegion .BtnOpen a:hover,
#CountryRegion .BtnOpen a:active {
  text-decoration: none;
  background-color: #ccc;
}

#CountryRegion .BtnOpen a.Current {
  background: url(/assets/hitachi/bg_u_navi_current-cd8507407c5f7932ee3c2a526dc73cf2f4e28f59e41e8d1c9570763571e90d6e.gif) no-repeat center bottom #ccc;
}

#CountryRegion .BtnOpen a img {
  margin: 0 10px 0 0;
  vertical-align: middle;
}

#CountryRegionArea {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  background-color: #e5e5e5;
  overflow: hidden;
}

* html #CountryRegionArea {
  top: 50px;
}

#CountryRegionSet {
  position: relative;
}

#CountryRegion .Inner {
  position: relative;
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 0;
}

#CountryRegion .Inner h2 {
  float: left;
  width: 16em;
  margin: 0 10px 0 0;
  padding: 0;
  background: none transparent;
  font-size: 90%;
}

#CountryRegion .Inner h2 a {
  display: inline-block;
  padding: 0 20px 0 0;
  font-weight: 700;
  background-repeat: no-repeat;
  background-position: right center;
}

#CountryRegion .Inner h2 a:link,
#CountryRegion .Inner h2 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

#CountryRegion .Inner h2 a:hover,
#CountryRegion .Inner h2 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

#CountryRegion .Inner h3 {
  position: absolute;
  width: 20%;
  top: 60px;
  margin: 0;
  padding: 0;
  font-size: 83%;
}

#CountryRegion .Inner h3.Americas {
  left: 0;
}

#CountryRegion .Inner h3.Asia {
  left: 20%;
}

#CountryRegion .Inner h3.Europe {
  left: 40%;
}

#CountryRegion .Inner h3.MENA {
  left: 60%;
}

#CountryRegion .Inner h3.Oceania {
  left: 80%;
}

#CountryRegion .Inner h3 a {
  display: table-cell;
  width: 163px;
  height: 44px;
  margin: 0;
  padding: 0 15px;
  color: #333;
  font-weight: 700;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  vertical-align: middle;
  line-height: 140%;
  background-image: none;
  text-align: center;
}

* html #CountryRegion .Inner h3 a {
  display: block;
  height: 30px;
  padding: 15px 15px 0;
}

*:first-child+html #CountryRegion .Inner h3 a {
  display: block;
  height: 30px;
  padding: 15px 15px 0;
}

#CountryRegion .Inner h3 a:link,
#CountryRegion .Inner h3 a:visited {
  color: #333;
  text-decoration: none;
  background-color: transparent;
}

#CountryRegion .Inner h3 a:hover,
#CountryRegion .Inner h3 a:active,
#CountryRegion .Inner h3.Current a {
  color: #fff !important;
  text-decoration: none !important;
  background-color: #143d59 !important;
  border-top: solid 1px #143d59 !important;
  border-bottom: solid 1px #143d59 !important;
}

#CountryRegion .Inner h3 a:hover:after,
#CountryRegion .Inner h3 a:active:after,
#CountryRegion .Inner h3.Current a:after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 8px;
  bottom: -8px;
  left: 50%;
  margin: 0 0 0 -7px;
  background: url(/assets/hitachi/bg_gn_current-d67d7894d07c0400e778a8531292ad01c98e728a831fcdbd9d23a1cf2293e657.gif) no-repeat;
}

#CountryRegion .Inner div.Americas,
#CountryRegion .Inner div.Asia,
#CountryRegion .Inner div.Europe,
#CountryRegion .Inner div.MENA,
#CountryRegion .Inner div.Oceania {
  display: none;
}

#CountryRegion .Inner .ColumnSet {
  margin: 105px 0 0;
  zoom: 1;
}

* html #CountryRegion .Inner .ColumnSet {
  width: 965px;
  margin: 125px 0 0;
}

*:first-child+html #CountryRegion .Inner .ColumnSet {
  margin: 125px 0 0;
}

#CountryRegion .Inner .ColumnSet:after {
  content: "";
  display: block;
  clear: both;
}

#CountryRegion .Inner .Current {
  display: block !important;
}

#CountryRegion .Inner .Column1 {
  float: left;
  width: 230px;
  margin: 0 0 0 15px;
}

#CountryRegion .Inner .FirstItem {
  margin: 0;
}

#CountryRegion .Inner ul.Global {
  float: left;
  width: 230px;
  margin: 0 0 0 15px;
  border-left: solid 1px #ccc;
}

#CountryRegion .Inner li {
  margin: 0 0 5px;
  border: 0;
  font-size: 83%;
  line-height: 140%;
  background-image: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif);
  background-repeat: no-repeat;
  background-position: 0 1px;
}

#CountryRegion .Inner ul.Global li {
  width: auto;
  margin: 0;
  background: none;
  line-height: 160%;
}

#CountryRegion .Inner li span {
  display: block;
  padding: 0 0 0 17px;
}

#CountryRegion .Inner ul.Global li span {
  display: block;
  padding: 0 0 0 15px;
}

#CountryRegion .Inner li a {
  line-height: 140%;
}

#CountryRegion .Inner li a:link,
#CountryRegion .Inner li a:visited {
  color: #e30613;
  text-decoration: underline;
}

#CountryRegion .Inner li a:hover,
#CountryRegion .Inner li a:active {
  color: #143d59;
  text-decoration: none;
}

#CountryRegion .Inner .BtnClose {
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 130%;
}

#CountryRegion .Inner .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(/assets/hitachi/icon/icon_close-e2714f7fad26bf75e84a585354b0cfd815a025a7721cac438501c633009ea9d0.gif);
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}

#CountryRegion .Inner .BtnClose a:link,
#CountryRegion .Inner .BtnClose a:visited {
  color: #fff;
  background-color: #005ca9;
  text-decoration: none;
}

#CountryRegion .Inner .BtnClose a:hover,
#CountryRegion .Inner .BtnClose a:active {
  color: #fff;
  background-color: #143d59;
  text-decoration: none;
}

* html.JS #CountryRegion .Inner .BtnClose a:link,
* html.JS #CountryRegion .Inner .BtnClose a:visited,
* html.JS #CountryRegion .Inner .BtnClose a:hover,
* html.JS #CountryRegion .Inner .BtnClose a:active {
  float: left;
  width: 50px;
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

*:first-child+html.JS #CountryRegion .Inner .BtnClose a:link,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:visited,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:hover,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:active {
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

#UltraGlobalNavi {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

#UltraGlobalNavi:after {
  content: "";
  display: block;
  clear: both;
}

* html #UltraGlobalNavi {
  display: inline;
}

*:first-child+html #UltraGlobalNavi {
  display: inline;
}

#UltraGlobalNaviSP {
  display: none;
}

#UltraGlobalNavi .BtnOpen {
  float: left;
  margin: -5px 0 0;
  line-height: 50px;
}

#UltraGlobalNavi .BtnOpen {
  position: relative;
}

#UltraGlobalNavi .BtnOpen a {
  display: table-cell;
  height: 48px;
  padding: 2px 15px 0;
  font-size: 76%;
  line-height: 140%;
  vertical-align: middle;
}

#UltraGlobalNavi #UltraGlobalNaviProducts a {
  min-width: 85px;
}

#UltraGlobalNavi #UltraGlobalNaviCompany a {
  min-width: 84px;
  border-left: solid 1px #005ca9;
}

* html #UltraGlobalNavi .BtnOpen a {
  display: block;
  float: left;
  height: 40px;
  padding: 10px 15px 0;
}

*:first-child+html #UltraGlobalNavi .BtnOpen a {
  display: block;
  height: 40px;
  padding: 10px 15px 0;
}

#UltraGlobalNavi .BtnOpen a:link,
#UltraGlobalNavi .BtnOpen a:visited {
  color: #fff;
  text-decoration: none;
  background-color: #005ca9;
}

#UltraGlobalNavi .BtnOpen a:hover,
#UltraGlobalNavi .BtnOpen a:active {
  color: #fff;
  text-decoration: none;
  background-color: #143d59;
}

#UltraGlobalNavi .BtnOpen a.Current {
  color: #fff;
  background: url(/assets/hitachi/bg_u_navi_current-cd8507407c5f7932ee3c2a526dc73cf2f4e28f59e41e8d1c9570763571e90d6e.gif) no-repeat center bottom #143d59;
}

.SuperGlobalNavi {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

* html .SuperGlobalNavi {
  top: 50px;
}

.SuperGlobalNavi .Inner {
  position: relative;
  width: 965px;
  margin: 0 auto;
}

.SuperGlobalNavi .Title {
  border-bottom: solid 1px #a02;
}

.SuperGlobalNavi h2 {
  margin: 0 !important;
  padding: 0 0 10px;
  background: none transparent;
  font-size: 90%;
}

.SuperGlobalNavi h2 a {
  display: inline-block;
  margin: 20px 0 10px;
  padding: 0 20px 0 0;
  font-weight: 700;
  background-repeat: no-repeat;
  background-position: right center;
}

.SuperGlobalNavi h2 a:link,
.SuperGlobalNavi h2 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

.SuperGlobalNavi h2 a:hover,
.SuperGlobalNavi h2 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.SuperGlobalNavi .ColumnSet,
.SuperGlobalNavi ul {
  zoom: 1;
}

.SuperGlobalNavi .ColumnSet:after,
.SuperGlobalNavi ul:after {
  content: "";
  display: block;
  clear: both;
}

.SuperGlobalNavi ul {
  padding: 5px 0 10px;
}

.SuperGlobalNavi ul.SubMenu {
  margin: -10px 0 10px;
  padding: 0;
}

.SuperGlobalNavi ul.SubMenu:after {
  content: "";
  display: block;
  margin: 0;
  border-bottom: solid 1px #ccc;
}

* html .SuperGlobalNavi ul.SubMenu {
  border-bottom: solid 1px #ccc;
}

*:first-child+html .SuperGlobalNavi ul.SubMenu {
  border-bottom: solid 1px #ccc;
}

.SuperGlobalNavi li {
  float: left;
  width: 230px;
  min-height: 3em;
  margin: 0 0 5px 15px;
  border: 0;
  font-size: 83%;
  line-height: 140%;
}

* html .SuperGlobalNavi li {
  height: 3em;
}

.SuperGlobalNavi .LineSpaceSmallStyle li {
  min-height: 1em;
}

* html .SuperGlobalNavi .LineSpaceSmallStyle li {
  height: 1em;
}

.SuperGlobalNavi ul.SubMenu li {
  min-height: 1em;
  margin: 0 0 0 15px;
  padding: 0 0 15px;
}

* html .SuperGlobalNavi ul.SubMenu li {
  height: 1em;
}

.SuperGlobalNavi li.FirstItem {
  clear: both;
  margin: 0 0 5px;
}

.SuperGlobalNavi ul.SubMenu li.FirstItem {
  margin: 0;
  padding: 0 0 15px;
}

.SuperGlobalNavi li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .SuperGlobalNavi li a {
  background-position: right 0.2em;
}

*:first-child+html .SuperGlobalNavi li a {
  background-position: right 0.2em;
}

.SuperGlobalNavi li a:link,
.SuperGlobalNavi li a:visited {
  color: #e30613;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.SuperGlobalNavi li a:hover,
.SuperGlobalNavi li a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

.SuperGlobalNavi .Column1 {
  float: left;
  width: 230px;
}

.SuperGlobalNavi h3 {
  margin: 5px 0;
  font-size: 90%;
  font-weight: 700;
  line-height: 100%;
  color: #333;
}

.SuperGlobalNavi h3 a {
  padding: 0 20px 0 0;
  line-height: 130%;
  font-size: 100%;
  background-repeat: no-repeat;
  background-position: right center;
}

.SuperGlobalNavi h3 a:link,
.SuperGlobalNavi h3 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_l-c736f5027e7fdf77d0fb75f43a3b65f8d1f2b0a264951d0ddf38facc5600cdcb.gif);
}

.SuperGlobalNavi h3 a:hover,
.SuperGlobalNavi h3 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_hover-741d8e791347381f2edc5b2906510a8edb9eeb3b78c8832a176480ad33765f0a.gif);
}

.SuperGlobalNavi .Column3 {
  float: right;
  width: 720px;
}

.SuperGlobalNavi .BtnClose {
  position: absolute;
  right: 0;
  top: 20px;
  line-height: 130%;
}

.SuperGlobalNavi .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(/assets/hitachi/icon/icon_close-e2714f7fad26bf75e84a585354b0cfd815a025a7721cac438501c633009ea9d0.gif);
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}

.SuperGlobalNavi .BtnClose a:link,
.SuperGlobalNavi .BtnClose a:visited {
  color: #fff;
  background-color: #005ca9;
  text-decoration: none;
}

.SuperGlobalNavi .BtnClose a:hover,
.SuperGlobalNavi .BtnClose a:active {
  color: #fff;
  background-color: #143d59;
  text-decoration: none;
}

* html.JS .SuperGlobalNavi .BtnClose a:link,
* html.JS .SuperGlobalNavi .BtnClose a:visited,
* html.JS .SuperGlobalNavi .BtnClose a:hover,
* html.JS .SuperGlobalNavi .BtnClose a:active {
  float: left;
  width: 50px;
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

*:first-child+html.JS .SuperGlobalNavi .BtnClose a:link,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:visited,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:hover,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:active {
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

.SuperGlobalNavi .NewWin a {
  background-image: url(/assets/hitachi/icon/icon_new_window-3b388ed2d35cee0ad5f220cf2f5324c69f9bad28d9404406d7e8deacb0959eea.gif) !important;
}

.SuperGlobalNavi .Mail a {
  background-image: url(/assets/hitachi/icon/icon_mail-8fd573f55d3068d149720b09c9243c95cec65e3f17bd7190733b630c1c97209f.gif) !important;
}

.SuperGlobalNavi .Inquiry a {
  background-image: url(/assets/hitachi/icon/icon_inquiry-b62b0b1d4b6ede54765601e1d6b2352334700071c600477beebe2dffbbe78dc3.gif) !important;
}

.SuperGlobalNavi .Pdf a {
  background-image: url(/assets/hitachi/icon/icon_pdf-3a759a2d94ee1387a1a338626eb0b815498d4a2e0c46b6d51e20642387baa115.gif) !important;
}

.SuperGlobalNavi .Download a {
  background-image: url(/assets/hitachi/icon/icon_download-55cd48e770679874f8dcd0777a6c1c95a8a546ffbd86122ca3500b408093e118.gif) !important;
}

.SuperGlobalNavi .Sound a {
  background-image: url(/assets/hitachi/icon/icon_sound-e0f3252b8ff164c4c64b3450e9d8cc9403c10fde185b10b07cb93b427590f714.gif) !important;
}

.SuperGlobalNavi .Movie a {
  background-image: url(/assets/hitachi/icon/icon_movie-13b72efbce8d4a6dd7a295fcc83aa9ace0ef47a04b53db1b309cb26e623146c6.gif) !important;
}

.SuperGlobalNavi .Important a {
  background-image: image-url("hitachi/icon/icon_important_link.gif"
    ) !important;
}

.SuperGlobalNavi .Bottom a {
  background-image: url(/assets/hitachi/icon/icon_link_bottom-8b1abcc45fca2808ea6323330c3ecd49b1a0db2cfa3e5f24dd8246798cbce048.gif) !important;
}

.SuperGlobalNavi .Top a {
  background-image: url(/assets/hitachi/icon/icon_link_top-15b3fdac4aee64bad0d4bffcdbc74517b152cb8e208446cda7a84873669b05dd.gif) !important;
}

#SiteIdentityS,
#SiteIdentityL,
#SiteIdentity {
  min-width: 965px;
  background-color: #f2f2f2;
  border-top: solid 1px #fff;
}

#SiteIdentityS .Title,
#SiteIdentityL .Title,
#SiteIdentity .Title {
  position: relative;
  z-index: 2;
  width: 965px;
  height: 55px;
  margin: 0 auto;
  padding: 5px 0 0;
}

#SiteIdentityS .Title a[href]:link img,
#SiteIdentityL .Title a[href]:link img,
#SiteIdentity .Title a[href]:link img,
#SiteIdentityS .Title a[href]:visited img,
#SiteIdentityL .Title a[href]:visited img,
#SiteIdentity .Title a[href]:visited img {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}

#SiteIdentityS .Title a[href]:hover img,
#SiteIdentityL .Title a[href]:hover img,
#SiteIdentity .Title a[href]:hover img,
#SiteIdentityS .Title a[href]:active img,
#SiteIdentityL .Title a[href]:active img,
#SiteIdentity .Title a[href]:active img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

#GlobalNavi {
  position: relative;
  min-width: 965px;
  background-color: #fff;
}

* html #GlobalNavi {
  background: url(/assets/hitachi/bg_g_navi-f7ec32c03432b104639d0f098c40ef8abfafe9821c832fecdb66591365879e0d.gif) repeat-x bottom left #fff;
}

*:first-child+html #GlobalNavi {
  background: url(/assets/hitachi/bg_g_navi-f7ec32c03432b104639d0f098c40ef8abfafe9821c832fecdb66591365879e0d.gif) repeat-x bottom left #fff;
}

#GlobalNavi .ClearFix {
  background-color: #f2f2f2;
}

.CourtesyNavi {
  width: 965px;
  height: 42px;
  margin: -42px auto 0;
  text-align: right;
}

.CourtesyNavi li {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 0 0 20px;
  line-height: 1em;
}

* html .CourtesyNavi li {
  display: inline;
}

*:first-child+html .CourtesyNavi li {
  display: inline;
}

.CourtesyNavi li.RightSeparater {
  margin: 0 -10px 0 20px;
  border-right: solid 1px #d5d5d5;
}

.CourtesyNavi li.RightSeparater a {
  margin: 0 15px 0 0;
}

.CourtesyNavi li a {
  font-size: 76%;
  vertical-align: middle;
}

*:first-child+html .CourtesyNavi li a {
  vertical-align: top;
}

* html .CourtesyNavi li a {
  vertical-align: top;
}

.CourtesyNavi li a:link,
.CourtesyNavi li a:visited {
  color: #333;
  text-decoration: none;
}

.CourtesyNavi li a:hover,
.CourtesyNavi li a:active {
  color: #143d59;
  text-decoration: underline;
}

#GlobalNaviTop {
  position: relative;
  z-index: 2;
  width: 965px;
  margin: 0 auto;
  zoom: 1;
}

#GlobalNaviTop:after {
  content: "";
  display: block;
  clear: both;
}

#GlobalNaviTop li {
  float: left;
}

#GlobalNaviTop li a {
  display: block;
  line-height: 35px;
  padding: 0 15px;
  font-size: 83%;
}

* html #GlobalNaviTop li a {
  float: left;
}

#GlobalNaviTop li a:link,
#GlobalNaviTop li a:visited {
  color: #333;
  text-decoration: none;
}

#GlobalNaviTop li a:hover,
#GlobalNaviTop li a:active {
  color: #fff;
  text-decoration: none;
  background-color: #143d59;
}

#GlobalNaviTop li.Current a {
  line-height: 45px;
  padding: 0;
}

#GlobalNaviTop li.Current a:link,
#GlobalNaviTop li.Current a:visited {
  color: #000;
}

#GlobalNaviTop li.Current a:hover,
#GlobalNaviTop li.Current a:active {
  color: #fff;
}

#GlobalNaviTop li.Current a em {
  display: block;
  line-height: 35px;
  padding: 0 15px;
  background: url(/assets/hitachi/bg_g_navi_current-59dfb008872a89963c176f7f1828a253247f0c8f18308e55e1a87afbbf751713.gif) no-repeat center bottom;
  font-weight: 700;
  font-style: normal;
}

#GlobalNaviTop li.Current a strong {
  display: block;
  line-height: 35px;
  padding: 0 15px;
  background: url(/assets/hitachi/bg_g_navi_current-59dfb008872a89963c176f7f1828a253247f0c8f18308e55e1a87afbbf751713.gif) no-repeat center bottom #143d59;
  color: #fff;
}

#HorizontalLocalNavi {
  width: 965px;
  margin: 0 auto;
  background-color: #fff;
  zoom: 1;
}

* html #HorizontalLocalNavi {
  background: url(/assets/hitachi/bg_g_navi-f7ec32c03432b104639d0f098c40ef8abfafe9821c832fecdb66591365879e0d.gif) repeat-x bottom left #fff;
}

*:first-child+html #HorizontalLocalNavi {
  background: url(/assets/hitachi/bg_g_navi-f7ec32c03432b104639d0f098c40ef8abfafe9821c832fecdb66591365879e0d.gif) repeat-x bottom left #fff;
}

#HorizontalLocalNavi:after {
  content: "";
  display: block;
  clear: both;
}

#HorizontalLocalNavi:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #e5e5e5;
}

#HorizontalLocalNavi li {
  position: relative;
  float: left;
}

* html #HorizontalLocalNavi li {
  position: static;
}

#HorizontalLocalNavi li a {
  display: block;
  line-height: 45px;
  padding: 0 15px;
  font-size: 83%;
}

* html #HorizontalLocalNavi li a {
  float: left;
}

#HorizontalLocalNavi li a:link,
#HorizontalLocalNavi li a:visited {
  color: #333;
  text-decoration: none;
}

#HorizontalLocalNavi li a:hover,
#HorizontalLocalNavi li a:active {
  color: #fff;
  text-decoration: none;
  background-color: #143d59;
}

#HorizontalLocalNavi li.Current a {
  line-height: 45px;
  padding: 0;
}

#HorizontalLocalNavi li.Current a:link,
#HorizontalLocalNavi li.Current a:visited {
  color: #000;
}

#HorizontalLocalNavi li.Current a:hover,
#HorizontalLocalNavi li.Current a:active {
  color: #fff;
}

#HorizontalLocalNavi li.Current a em {
  display: block;
  line-height: 45px;
  padding: 0 15px;
  background: url(/assets/hitachi/bg_h_navi_current-d28b09ee6edca787bb766856403c8b1068dca80efe6ea397600f97c5916bf4a6.gif) no-repeat center bottom;
  font-weight: 700;
  font-style: normal;
}

#HorizontalLocalNavi li.Current a strong {
  display: block;
  line-height: 45px;
  padding: 0 15px;
  background: url(/assets/hitachi/bg_h_navi_current-d28b09ee6edca787bb766856403c8b1068dca80efe6ea397600f97c5916bf4a6.gif) no-repeat center bottom #143d59;
  color: #fff;
}

#TopicPath {
  min-width: 965px;
  background-color: #fff;
}

#TopicPath ul {
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 5px;
  zoom: 1;
}

#TopicPath ul:after {
  content: "";
  display: block;
  clear: both;
}

#TopicPath ul li {
  float: left;
  padding: 0 0 0 20px;
  font-size: 67%;
  background: url(/assets/hitachi/icon/icon_topic_path_transition-a3212b895f58583f3ef0113e335dbcf46dd1e61bb40617d4537084207e3b89f8.gif) no-repeat 7px center;
  word-break: keep-all;
}

#TopicPath ul li.FirstItem {
  padding: 0;
  background: none;
}

#TopicPath ul li a:link,
#TopicPath ul li a:visited {
  text-decoration: none;
}

#TopicPath ul li a:hover,
#TopicPath ul li a:active {
  text-decoration: underline;
}

#TopicPath ul li strong {
  font-weight: normal;
  color: #333;
}

#Contents {
  min-width: 965px;
  background-color: #fff;
  padding-bottom: 1px;
}

.TopMarginSet {
  padding-top: 20px;
}

#VerticalLocalNavi {
  margin: 0 0 15px;
  font-size: 83%;
}

#VerticalLocalNavi h2 {
  margin: 0;
  padding: 0;
}

#VerticalLocalNavi h2 a {
  display: block;
  margin: 0;
  padding: 12px 15px;
  font-weight: normal;
  border-top: 0;
  border-bottom: solid 1px #fff;
  color: #fff;
  text-decoration: none;
  background-image: none;
}

#VerticalLocalNavi h2 a:link,
#VerticalLocalNavi h2 a:visited {
  background-color: #737373;
}

#VerticalLocalNavi h2 a:hover,
#VerticalLocalNavi h2 a:active {
  background-color: #444;
}

#VerticalLocalNavi ul {
  margin: 0;
}

#VerticalLocalNavi li {
  position: relative;
  font-size: 100%;
  zoom: 1;
}

* html #VerticalLocalNavi li {
  float: left;
}

#VerticalLocalNavi a {
  display: block;
  padding: 9px 15px;
  vertical-align: top;
  border-top: solid 1px #fff;
  line-height: 140%;
  text-decoration: none;
  zoom: 1;
}

* html #VerticalLocalNavi a {
  float: left;
  width: 200px;
}

*:first-child+html #VerticalLocalNavi a {
  float: left;
  width: 200px;
}

#VerticalLocalNavi li.FirstItem a {
  border-top: 0;
}

#VerticalLocalNavi li.FirstItem li a {
  border-top: solid 1px #fff;
}

#VerticalLocalNavi li li.FirstItem a {
  border-top: solid 1px #fff;
}

#VerticalLocalNavi li li {
  font-size: 100%;
}

#VerticalLocalNavi li li a {
  padding: 9px 15px 9px 30px;
}

* html #VerticalLocalNavi li li a {
  width: 185px;
}

*:first-child+html #VerticalLocalNavi li li a {
  width: 185px;
}

#VerticalLocalNavi li li li {
  font-size: 100%;
}

#VerticalLocalNavi li li li a {
  padding: 9px 15px 9px 45px;
}

* html #VerticalLocalNavi li li li a {
  width: 170px;
}

*:first-child+html #VerticalLocalNavi li li li a {
  width: 170px;
}

#VerticalLocalNavi li a:link,
#VerticalLocalNavi li a:visited {
  color: #333;
  background-color: #eee;
}

#VerticalLocalNavi li a:hover,
#VerticalLocalNavi li a:active {
  color: #fff;
  background-color: #143d59;
}

#VerticalLocalNavi li li a:link,
#VerticalLocalNavi li li a:visited {
  color: #333;
  background-color: #e1e1e1;
}

#VerticalLocalNavi li li a:hover,
#VerticalLocalNavi li li a:active {
  color: #fff;
  background-color: #143d59;
}

#VerticalLocalNavi li li li a:link,
#VerticalLocalNavi li li li a:visited {
  color: #333;
  background-color: #d1d1d1;
}

#VerticalLocalNavi li li li a:hover,
#VerticalLocalNavi li li li a:active {
  color: #fff;
  background-color: #143d59;
}

#VerticalLocalNavi li.Current a strong {
  display: block;
  margin: -9px -15px;
  padding: 9px 15px;
  background-color: #143d59;
  color: #fff;
  background-image: url(/assets/hitachi/bg_v_navi_current-dc556310522f4947a06f4ee667ecbf1fa48868b411584b9bf7b2a18c24bc91cc.gif);
  background-repeat: no-repeat;
  background-position: center left;
}

#VerticalLocalNavi li.Current a em {
  display: block;
  margin: -9px -15px;
  padding: 9px 15px;
  background: url(/assets/hitachi/bg_v_navi_current-dc556310522f4947a06f4ee667ecbf1fa48868b411584b9bf7b2a18c24bc91cc.gif);
  background-repeat: no-repeat;
  background-position: center left;
  font-weight: 700;
  font-style: normal;
}

#VerticalLocalNavi li li.Current a strong,
#VerticalLocalNavi li li.Current a em {
  margin: -9px -15px -9px -30px;
  padding: 9px 15px 9px 30px;
}

#VerticalLocalNavi li li li.Current a strong,
#VerticalLocalNavi li li li.Current a em {
  margin: -9px -15px -9px -45px;
  padding: 9px 15px 9px 45px;
}

* html #VerticalLocalNavi li.Current a strong,
* html #VerticalLocalNavi li.Current a em {
  cursor: pointer;
}

*:first-child+html #VerticalLocalNavi li.Current a strong,
*:first-child+html #VerticalLocalNavi li.Current a em {
  cursor: pointer;
}

#VerticalLocalNavi li.Current a:link em,
#VerticalLocalNavi li.Current a:visited em {
  color: #000;
  background-color: #d1d1d1;
}

#VerticalLocalNavi li.Current a:hover em,
#VerticalLocalNavi li.Current a:active em {
  color: #fff;
  background-color: #143d59;
}

#Footer {
  clear: both;
  min-width: 965px;
  padding: 30px 0;
  background-color: #e5e5e5;
  overflow: hidden;
}

#Footer h2 {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 0;
  text-indent: -9999px;
}

#Footer ul {
  width: 965px;
  margin: 0 auto;
  font-size: 67%;
}

#Footer li {
  float: left;
  padding: 0 10px;
  border-left: solid 1px #bbb;
  line-height: 1.5em;
  vertical-align: top;
}

* html #Footer li {
  position: relative;
  z-index: 2;
}

*:first-child+html #Footer li {
  position: relative;
  z-index: 2;
}

#Footer li.FirstItem {
  padding: 0 10px 0 0;
  border-left: 0;
}

#Footer li a:link,
#Footer li a:visited {
  color: #333;
  text-decoration: none;
}

#Footer li a:hover,
#Footer li a:active {
  color: #143d59;
  text-decoration: underline;
}

#Footer p {
  width: 965px;
  margin: 0 auto;
  font-size: 65%;
  text-align: right;
  line-height: 1.5em;
  color: #333;
  vertical-align: top;
}

* html #Footer p {
  margin: -1.5em auto 0;
}

*:first-child+html #Footer p {
  margin: -1.5em auto 0;
}

.GridSet {
  width: 965px;
  margin: 0 auto;
}

.GridSet:after {
  content: "";
  display: block;
  clear: both;
}

.Grid4 {
  width: 100%;
}

.Grid3 {
  float: left;
  width: 720px;
}

.Grid1 {
  float: right;
  width: 230px;
}

* html .Grid1 {
  overflow: hidden;
}

.ColumnSet {
  width: 100%;
}

.ColumnSet:after {
  content: "";
  display: block;
  clear: both;
}

.Column1 {
  float: left;
  width: 230px;
  margin: 0 0 0 15px;
}

.Column1andHalf {
  float: left;
  width: 353px;
  margin: 0 0 0 14px;
}

.Column2 {
  float: left;
  width: 475px;
  margin: 0 0 0 15px;
}

.Column3 {
  float: left;
  width: 720px;
  margin: 0 0 0 15px;
}

.Column1.FirstItem,
.Column1andHalf.FirstItem,
.Column2.FirstItem,
.Column3.FirstItem {
  margin: 0;
}

.PageTitleStyle1,
.PageTitleStyle2 {
  margin: 0 0 25px;
}

.PageTitleStyle1 h1,
.PageTitleStyle2 h1 {
  font-size: 150%;
  font-weight: 700;
  line-height: 130%;
  color: #777;
}

.PageTitleStyle1 h1 a:link,
.PageTitleStyle1 h1 a:visited,
.PageTitleStyle1 h1 a:hover,
.PageTitleStyle1 h1 a:active .PageTitleStyle2 h1 a:link,
.PageTitleStyle2 h1 a:visited,
.PageTitleStyle2 h1 a:hover,
.PageTitleStyle2 h1 a:active {
  text-decoration: none;
  color: #777;
}

.PageTitleStyle1 .SubTitle,
.PageTitleStyle2 .SubTitle {
  margin: 0;
  font-size: 100%;
  line-height: 130%;
  color: #777;
}

.PageTitleStyle1 .SubTitle strong,
.PageTitleStyle2 .SubTitle strong {
  color: #777;
}

.PageTitleStyle3 {
  margin: 0 0 25px;
}

.PageTitleStyle1 p.LogoStyle,
.PageTitleStyle2 p.LogoStyle {
  float: right;
  width: 142px;
  height: 42px;
}

h2 {
  margin: 0 0 5px;
  padding: 0 0 10px 0;
  background: url(/assets/hitachi/balloon_down-4459c6e439cc80b71093e4e1bb60cf76974f57ab366836304ad707de401c4e9d.gif) no-repeat 40px bottom;
}

h2 span {
  display: block;
  padding: 10px 15px;
  font-size: 110%;
  font-weight: 700;
  color: #575757;
  line-height: 130%;
  background-color: #f2f2f2;
}

h2 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

h2 a:link,
h2 a:visited {
  color: #575757;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

h2 a:hover,
h2 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.LV1LinkSet {
  margin: 0 0 5px;
  padding: 0 0 10px 0;
  background: url(/assets/hitachi/balloon_down-4459c6e439cc80b71093e4e1bb60cf76974f57ab366836304ad707de401c4e9d.gif) no-repeat 40px bottom;
}

.LV1LinkSet div {
  padding: 10px 13px 10px 15px;
  background-color: #f2f2f2;
}

.LV1LinkSet div h2 {
  float: left;
  margin: 0;
  padding: 0;
  color: #575757;
  font-size: 110%;
  font-weight: 700;
  line-height: 130%;
}

.LV1LinkSet div ul {
  float: right;
  padding-top: 4px;
}

.LV1LinkSet div ul li {
  font-size: 76%;
  line-height: 130%;
}

.LV1LinkSet div ul li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right 45%;
}

.LV1LinkSet div ul li a:link,
.LV1LinkSet div ul li a:visited {
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.LV1LinkSet div ul li a:hover,
.LV1LinkSet div ul li a:active {
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

.LV1LinkSet div ul li a img {
  width: 52px;
  max-width: 52px;
  height: 22px;
  margin: -4px -20px 0 0;
  _margin-right: -10px;
}

h3 {
  margin: 0 0 10px;
  font-size: 100%;
  font-weight: 700;
  color: #737373;
  line-height: 130%;
}

h3 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

h3 a:link,
h3 a:visited {
  color: #737373;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

h3 a:hover,
h3 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.LV2LinkSet {
  margin: 0 0 10px;
}

.LV2LinkSet h3 {
  float: left;
  margin: 0;
}

.LV2LinkSet ul {
  float: right;
  padding-top: 2px;
}

.LV2LinkSet ul li {
  font-size: 76%;
  line-height: 130%;
}

.LV2LinkSet ul li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right 45%;
}

.LV2LinkSet ul li a:link,
.LV2LinkSet ul li a:visited {
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.LV2LinkSet ul li a:hover,
.LV2LinkSet ul li a:active {
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

.LV2LinkSet ul li a img {
  width: 52px;
  max-width: 52px;
  height: 22px;
  margin: -4px -20px 0 0;
  _margin-top: 0;
  _margin-right: -10px;
}

h4 {
  margin: 0 0 10px;
  font-size: 96%;
  font-weight: 700;
  color: #333;
  line-height: 130%;
}

h4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

h4 a:link,
h4 a:visited {
  color: #000;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

h4 a:hover,
h4 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.TextStyle1,
.TextStyle2,
.TextStyle3,
.TextStyle4 {
  margin: 0 0 15px;
  line-height: 140%;
}

.TextStyle1 {
  font-size: 90%;
}

.TextStyle2 {
  font-size: 83%;
}

.TextStyle3 {
  font-size: 76%;
}

.TextStyle4 {
  font-size: 67%;
}

.CatchCopy {
  margin: 0 0 20px;
  font-size: 90%;
}

.ImgOnlyStyle {
  margin: 0 0 10px;
  font-size: 83%;
}

.ImgOnlyStyle a.NewWindow {
  padding: 0 17px 0 0;
  background: url(/assets/hitachi/icon/icon_new_window-3b388ed2d35cee0ad5f220cf2f5324c69f9bad28d9404406d7e8deacb0959eea.gif) no-repeat right center;
  zoom: 1;
}

* html .ImgOnlyStyle a.NewWindow {
  background-position: right 0.2em;
}

*:first-child+html .ImgOnlyStyle a.NewWindow {
  background-position: right 0.2em;
}

.ImgOnlyStyle a.NewWindow:link,
.ImgOnlyStyle a.NewWindow:visited {
  text-decoration: none;
}

.ImgOnlyStyle a.NewWindow:hover,
.ImgOnlyStyle a.NewWindow:active {
  text-decoration: underline;
}

.ImgOnlyStyle img {
  margin: 0 0 5px;
}

.ImgLeftAdjust {
  float: left;
  margin: 0 20px 0 0;
  text-align: left;
}

.ImgRightAdjust {
  float: right;
  margin: 0 0 0 20px;
  text-align: left;
}

.ImgLeftAdjust .ImgOnlyStyle,
.ImgRightAdjust .ImgOnlyStyle {
  margin: 0 0 10px;
}

ul.ListStyle1,
ul.ListStyle2 {
  margin: 0 0 20px;
}

ul.ListStyle1 {
  font-size: 90%;
}

ul.ListStyle2 {
  font-size: 83%;
}

ul.ListStyle1 li,
ul.ListStyle2 li {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  background: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif) no-repeat 0 2px;
  line-height: 140%;
}

ul.ListStyle1 ul,
ul.ListStyle2 ul {
  margin: 5px 0 0;
  font-size: 100%;
}

dl.ListStyle1,
dl.ListStyle2 {
  margin: 0 0 20px;
}

dl.ListStyle1 {
  font-size: 90%;
}

dl.ListStyle2 {
  font-size: 83%;
}

dl.ListStyle1 dd,
dl.ListStyle2 dd {
  margin: 0 0 15px;
  padding: 0 0 0 1em;
  line-height: 140%;
}

dl.ListStyle1 dt,
dl.ListStyle2 dt {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  background: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif) no-repeat 0 2px;
  line-height: 140%;
}

ol.ListStyle1,
ol.ListStyle2 {
  margin: 0 0 20px;
  padding-left: 1.8em;
}

ol.ListStyle1 {
  font-size: 90%;
}

ol.ListStyle2 {
  font-size: 83%;
}

ol.ListStyle1 li,
ol.ListStyle2 li {
  margin: 0 0 5px;
  line-height: 140%;
}

ol.ListStyle1 ol,
ol.ListStyle2 ol {
  margin: 5px 0 0;
  padding-left: 1.8em;
  font-size: 100%;
}

ol.ListStyle1 ol li,
ol.ListStyle2 ol li {
  padding: 0;
  background-image: none;
}

ol.ListStyle3,
ol.ListStyle4 {
  margin: 0 0 20px;
  padding-left: 1.8em;
}

ol.ListStyle3 {
  font-size: 90%;
}

ol.ListStyle4 {
  font-size: 83%;
}

ol.ListStyle3 li,
ol.ListStyle4 li {
  margin: 0 0 5px;
  line-height: 140%;
}

ol.ListStyle3 ol,
ol.ListStyle4 ol {
  margin: 5px 0 0;
  padding-left: 1.8em;
  list-style-type: lower-alpha;
  font-size: 100%;
}

ol.ListStyle3 ol ol,
ol.ListStyle4 ol ol {
  list-style-type: lower-roman;
}

.AdditionalNotesStyle1,
.AdditionalNotesStyle2,
.AdditionalNotesStyle3 {
  margin: 0 0 15px;
}

.AdditionalNotesStyle1 {
  font-size: 90%;
}

.AdditionalNotesStyle2 {
  font-size: 83%;
}

.AdditionalNotesStyle3 {
  font-size: 67%;
}

.AdditionalNotesStyle1 dt,
.AdditionalNotesStyle2 dt,
.AdditionalNotesStyle3 dt {
  float: left;
  clear: left;
  width: 1.5em;
}

.AdditionalNotesStyle1 dd,
.AdditionalNotesStyle2 dd,
.AdditionalNotesStyle3 dd {
  float: left;
  clear: both;
  line-height: 140%;
}

.AdditionalNotesStyle1 dd {
  margin: -1.4em 0 5px 1.6em;
}

.AdditionalNotesStyle2 dd {
  margin: -1.4em 0 4px 1.6em;
}

.AdditionalNotesStyle3 dd {
  margin: -1.4em 0 3px 1.6em;
}

* html body .AdditionalNotesStyle1 dd {
  margin-left: 0.8em;
}

* html body .AdditionalNotesStyle2 dd {
  margin-left: 0.8em;
}

* html body .AdditionalNotesStyle3 dd {
  margin-left: 0.8em;
}

ul.AnnotationsStyle1,
ul.AnnotationsStyle2 {
  margin: 0 0 20px;
}

ul.AnnotationsStyle1 {
  font-size: 90%;
}

ul.AnnotationsStyle2 {
  font-size: 83%;
}

ul.AnnotationsStyle1 li,
ul.AnnotationsStyle2 li {
  margin: 0 0 5px;
  padding: 0 0 0 1em;
  color: #000;
  font-weight: 700;
  text-indent: -1em;
  line-height: 140%;
}

html[xmlns*=""] body:last-child ul.AnnotationsStyle1 li,
html[xmlns*=""] body:last-child ul.AnnotationsStyle2 li {
  text-indent: -0.75em;
}

.LinkListStyle1,
.LinkListStyle2,
.LinkListStyle3,
.LinkListStyle4,
.LinkListStyle5,
.LinkListStyle6 {
  margin: -5px 0 15px;
}

.LinkListStyle1,
.LinkListStyle3,
.LinkListStyle5 {
  font-size: 90%;
}

.LinkListStyle2,
.LinkListStyle4,
.LinkListStyle6 {
  font-size: 83%;
}

.LinkListStyle1 li,
.LinkListStyle2 li,
.LinkListStyle3 li,
.LinkListStyle4 li,
.LinkListStyle5 li,
.LinkListStyle6 li,
.LinkListStyle1 dt,
.LinkListStyle2 dt,
.LinkListStyle1 dd,
.LinkListStyle2 dd {
  margin: 0;
  padding: 5px 0 0 0;
  line-height: 140%;
  zoom: 1;
}

.LinkListStyle1 li a,
.LinkListStyle2 li a,
.LinkListStyle3 li a,
.LinkListStyle4 li a,
.LinkListStyle5 li a,
.LinkListStyle6 li a,
.LinkListStyle1 dt a,
.LinkListStyle2 dt a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .LinkListStyle1 li a,
* html .LinkListStyle2 li a,
* html .LinkListStyle3 li a,
* html .LinkListStyle4 li a,
* html .LinkListStyle5 li a,
* html .LinkListStyle6 li a,
* html .LinkListStyle1 dt a,
* html .LinkListStyle2 dt a {
  background-position: right 0.2em;
}

*:first-child+html .LinkListStyle1 li a,
*:first-child+html .LinkListStyle2 li a,
*:first-child+html .LinkListStyle3 li a,
*:first-child+html .LinkListStyle4 li a,
*:first-child+html .LinkListStyle5 li a,
*:first-child+html .LinkListStyle6 li a,
*:first-child+html .LinkListStyle1 dt a,
*:first-child+html .LinkListStyle2 dt a {
  background-position: right 0.2em;
}

.LinkListStyle1 li a:link,
.LinkListStyle2 li a:link,
.LinkListStyle3 li a:link,
.LinkListStyle4 li a:link,
.LinkListStyle5 li a:link,
.LinkListStyle6 li a:link,
.LinkListStyle1 dt a:link,
.LinkListStyle2 dt a:link,
.LinkListStyle1 li a:visited,
.LinkListStyle2 li a:visited,
.LinkListStyle3 li a:visited,
.LinkListStyle4 li a:visited,
.LinkListStyle5 li a:visited,
.LinkListStyle6 li a:visited,
.LinkListStyle1 dt a:visited,
.LinkListStyle2 dt a:visited {
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
  text-decoration: none;
}

.LinkListStyle1 li a:hover,
.LinkListStyle2 li a:hover,
.LinkListStyle3 li a:hover,
.LinkListStyle4 li a:hover,
.LinkListStyle5 li a:hover,
.LinkListStyle6 li a:hover,
.LinkListStyle1 dt a:hover,
.LinkListStyle2 dt a:hover,
.LinkListStyle1 li a:active,
.LinkListStyle2 li a:active,
.LinkListStyle3 li a:active,
.LinkListStyle4 li a:active,
.LinkListStyle5 li a:active,
.LinkListStyle6 li a:active,
.LinkListStyle1 dt a:active,
.LinkListStyle2 dt a:active {
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
  text-decoration: underline;
}

.LinkListStyle1 ul.ListStyle1,
.LinkListStyle2 ul.ListStyle1 {
  margin: 0 0 0 1em;
  padding: 0;
  font-size: 100%;
}

.LinkListStyle1 ul.ListStyle1 li,
.LinkListStyle2 ul.ListStyle1 li {
  margin: 0;
  padding: 5px 0 0 0;
  background-image: none;
}

* html .LinkListStyle1 ul.ListStyle1 li,
* html .LinkListStyle2 ul.ListStyle1 li {
  margin: 0;
  padding: 5px 0 0 0;
  background-image: none;
}

*:first-child+html .LinkListStyle1 ul.ListStyle1 li,
*:first-child+html .LinkListStyle2 ul.ListStyle1 li {
  margin: 0;
  padding: 5px 0 0 0;
  background-image: none;
}

.ListRightAdjust {
  text-align: right;
}

.LinkListStyle1 dd,
.LinkListStyle2 dd {
  margin: 0 0 15px;
  padding: 5px 0 0 0;
}

.LinkListStyle3,
.LinkListStyle4 {
  margin-bottom: 0;
}

.LinkListStyle3 ul,
.LinkListStyle4 ul {
  margin: 0 0 15px 0;
  font-size: 100%;
}

.LinkListStyle3 ul li,
.LinkListStyle4 ul li {
  padding-left: 1em;
  background: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif) no-repeat 0 7px;
}

.ImgW60SetStyle .Img,
.ImgW120SetStyle .Img,
.ImgW180SetStyle .Img,
.ImgW230SetStyle .Img {
  float: left;
  padding-bottom: 15px;
}

.ImgW60SetStyle .Img {
  width: 60px;
}

.ImgW120SetStyle .Img {
  width: 120px;
}

.ImgW180SetStyle .Img {
  width: 180px;
}

.ImgW230SetStyle .Img {
  width: 230px;
}

.ImgW60SetStyle .ImgSet,
.ImgW120SetStyle .ImgSet,
.ImgW180SetStyle .ImgSet,
.ImgW230SetStyle .ImgSet {
  float: right;
  width: 100%;
}

.ImgW60SetStyle .ImgSet {
  margin-left: -60px;
}

.ImgW120SetStyle .ImgSet {
  margin-left: -120px;
}

.ImgW180SetStyle .ImgSet {
  margin-left: -180px;
}

.ImgW230SetStyle .ImgSet {
  margin-left: -230px;
}

.ImgW60SetStyle .ImgSet dl {
  margin-left: 80px;
}

.ImgW120SetStyle .ImgSet dl {
  margin-left: 140px;
}

.ImgW180SetStyle .ImgSet dl {
  margin-left: 200px;
}

.ImgW230SetStyle .ImgSet dl {
  margin-left: 250px;
}

.DateListStyle1,
.DateListStyle3 {
  margin: 0 0 20px;
}

.DateListStyle1 {
  font-size: 90%;
}

.DateListStyle3 {
  font-size: 83%;
}

.DateListStyle1 dt,
.DateListStyle3 dt {
  line-height: 140%;
}

.DateListStyle1 .LinkListStyle1,
.DateListStyle3 .LinkListStyle2 {
  margin: 0 0 15px;
  font-size: 100%;
}

.DateListStyle1 img,
.DateListStyle3 img {
  margin: 0 0 0 5px;
  vertical-align: middle;
}

.DateListStyle2,
.DateListStyle4 {
  margin: -1px 0 20px;
  padding-top: 1px;
  zoom: 1;
}

.DateListStyle2 {
  font-size: 90%;
}

.DateListStyle4 {
  font-size: 83%;
}

.DateListStyle2:after,
.DateListStyle4:after {
  content: "";
  display: block;
  clear: both;
}

.DateListStyle2 dt,
.DateListStyle4 dt {
  clear: both;
  float: left;
  line-height: 140%;
}

.DateListStyle2 dd,
.DateListStyle4 dd {
  margin: 0 0 0 10em;
}

.DateListStyle2 .LinkListStyle1,
.DateListStyle4 .LinkListStyle2 {
  margin: -5px 0 5px;
  font-size: 100%;
}

.DateListStyle2 img,
.DateListStyle4 img {
  vertical-align: middle;
  margin-left: 5px;
}

.LinkListStyle5 li,
.LinkListStyle6 li {
  float: left;
  margin: 0 15px 0 0;
}

.ButtonStyle1 a,
.ButtonStyle2 a {
  display: inline-block;
  min-width: 130px;
  min-height: 18px;
  margin: 0 0 15px;
  text-align: center;
  font-size: 83%;
  line-height: 130%;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_white-57e1055a3b1edce8e3e119d6c512de903f88d825bf3c585f13bfb1ba3724a07f.gif);
  background-repeat: no-repeat;
  background-position: right center;
  word-break: break-all;
}

.ButtonStyle1 a:link,
.ButtonStyle2 a:link,
.ButtonStyle1 a:visited,
.ButtonStyle2 a:visited {
  padding: 9px 22px 9px 15px;
  background-color: #005ca9;
  color: #fff;
  text-decoration: none;
  border-right: solid 3px transparent;
}

.ButtonStyle1 a:hover,
.ButtonStyle2 a:hover,
.ButtonStyle1 a:active,
.ButtonStyle2 a:active {
  padding: 9px 24px 9px 15px;
  background-color: #143d59;
  color: #fff;
  text-decoration: none;
  border-right: solid 1px transparent;
}

* html .ButtonStyle1 a:link,
* html .ButtonStyle2 a:link,
* html .ButtonStyle1 a:visited,
* html .ButtonStyle2 a:visited {
  border-right: solid 3px #005ca9;
}

* html .ButtonStyle1 a:hover,
* html .ButtonStyle2 a:hover,
* html .ButtonStyle1 a:active,
* html .ButtonStyle2 a:active {
  border-right: solid 1px #143d59;
}

*:first-child+html .ButtonStyle1 a:link,
*:first-child+html .ButtonStyle2 a:link,
*:first-child+html .ButtonStyle1 a:visited,
*:first-child+html .ButtonStyle2 a:visited {
  border-right: solid 3px #005ca9;
}

*:first-child+html .ButtonStyle1 a:hover,
*:first-child+html .ButtonStyle2 a:hover,
*:first-child+html .ButtonStyle1 a:active,
*:first-child+html .ButtonStyle2 a:active {
  border-right: solid 1px #143d59;
}

.ButtonStyle1 a strong,
.ButtonStyle2 a strong {
  font-weight: normal;
  color: #fff;
}

.Grid1 .ButtonStyle1 a,
.Grid1 .ButtonStyle2 a,
.Column1 .ButtonStyle1 a,
.Column1 .ButtonStyle2 a {
  display: block;
  min-width: 0;
}

* html .Grid1 .ButtonStyle1 li,
* html .Grid1 .ButtonStyle2 li,
* html .Column1 .ButtonStyle1 li,
* html .Column1 .ButtonStyle2 li {
  padding-bottom: 15px;
}

* html .Grid1 .ButtonStyle1 a,
* html .Grid1 .ButtonStyle2 a,
* html .Column1 .ButtonStyle1 a,
* html .Column1 .ButtonStyle2 a {
  margin: 0;
}

.ButtonStyle2 li {
  float: left;
  margin: 0 15px 0 0;
}

.Grid1 .ButtonStyle2 li,
.Column1 .ButtonStyle2 li {
  float: none;
  margin: 0;
}

.ButtonW120SetStyle1 dt,
.ButtonW120SetStyle2 dt,
.ButtonW120SetStyle3 dt,
.ButtonW120SetStyle4 dt,
.ButtonW180SetStyle1 dt,
.ButtonW180SetStyle2 dt,
.ButtonW180SetStyle3 dt,
.ButtonW180SetStyle4 dt,
.ButtonW240SetStyle1 dt,
.ButtonW240SetStyle2 dt,
.ButtonW240SetStyle3 dt,
.ButtonW240SetStyle4 dt {
  float: left;
  clear: both;
}

.ButtonW120SetStyle1 dt,
.ButtonW120SetStyle2 dt,
.ButtonW120SetStyle3 dt,
.ButtonW120SetStyle4 dt,
.ButtonW120SetStyle5 dt,
.ButtonW120SetStyle6 dt,
.ButtonW120SetStyle7 dt,
.ButtonW120SetStyle8 dt {
  width: 120px;
}

.ButtonW180SetStyle1 dt,
.ButtonW180SetStyle2 dt,
.ButtonW180SetStyle3 dt,
.ButtonW180SetStyle4 dt,
.ButtonW180SetStyle5 dt,
.ButtonW180SetStyle6 dt,
.ButtonW180SetStyle7 dt,
.ButtonW180SetStyle8 dt {
  width: 180px;
}

.ButtonW240SetStyle1 dt,
.ButtonW240SetStyle2 dt,
.ButtonW240SetStyle3 dt,
.ButtonW240SetStyle4 dt,
.ButtonW240SetStyle5 dt,
.ButtonW240SetStyle6 dt,
.ButtonW240SetStyle7 dt,
.ButtonW240SetStyle8 dt {
  width: 240px;
}

.ButtonW120SetStyle1 dt strong,
.ButtonW120SetStyle2 dt strong,
.ButtonW120SetStyle3 dt strong,
.ButtonW120SetStyle4 dt strong,
.ButtonW120SetStyle5 dt strong,
.ButtonW120SetStyle6 dt strong,
.ButtonW120SetStyle7 dt strong,
.ButtonW120SetStyle8 dt strong,
.ButtonW180SetStyle1 dt strong,
.ButtonW180SetStyle2 dt strong,
.ButtonW180SetStyle3 dt strong,
.ButtonW180SetStyle4 dt strong,
.ButtonW180SetStyle5 dt strong,
.ButtonW180SetStyle6 dt strong,
.ButtonW180SetStyle7 dt strong,
.ButtonW180SetStyle8 dt strong,
.ButtonW240SetStyle1 dt strong,
.ButtonW240SetStyle2 dt strong,
.ButtonW240SetStyle3 dt strong,
.ButtonW240SetStyle4 dt strong,
.ButtonW240SetStyle5 dt strong,
.ButtonW240SetStyle6 dt strong,
.ButtonW240SetStyle7 dt strong,
.ButtonW240SetStyle8 dt strong {
  font-weight: normal;
}

.ButtonW120SetStyle1 dt a,
.ButtonW120SetStyle2 dt a,
.ButtonW120SetStyle3 dt a,
.ButtonW120SetStyle4 dt a,
.ButtonW120SetStyle5 dt a,
.ButtonW120SetStyle6 dt a,
.ButtonW120SetStyle7 dt a,
.ButtonW120SetStyle8 dt a,
.ButtonW180SetStyle1 dt a,
.ButtonW180SetStyle2 dt a,
.ButtonW180SetStyle3 dt a,
.ButtonW180SetStyle4 dt a,
.ButtonW180SetStyle5 dt a,
.ButtonW180SetStyle6 dt a,
.ButtonW180SetStyle7 dt a,
.ButtonW180SetStyle8 dt a,
.ButtonW240SetStyle1 dt a,
.ButtonW240SetStyle2 dt a,
.ButtonW240SetStyle3 dt a,
.ButtonW240SetStyle4 dt a,
.ButtonW240SetStyle5 dt a,
.ButtonW240SetStyle6 dt a,
.ButtonW240SetStyle7 dt a,
.ButtonW240SetStyle8 dt a {
  display: inline-block;
  min-height: 18px;
  margin: 0 0 15px;
  text-align: center;
  font-size: 83%;
  line-height: 130%;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_white-57e1055a3b1edce8e3e119d6c512de903f88d825bf3c585f13bfb1ba3724a07f.gif);
  background-repeat: no-repeat;
  background-position: right center;
  word-break: break-all;
}

.ButtonW120SetStyle1 dt a,
.ButtonW120SetStyle2 dt a,
.ButtonW120SetStyle3 dt a,
.ButtonW120SetStyle4 dt a,
.ButtonW120SetStyle5 dt a,
.ButtonW120SetStyle6 dt a,
.ButtonW120SetStyle7 dt a,
.ButtonW120SetStyle8 dt a {
  width: 80px;
}

.ButtonW180SetStyle1 dt a,
.ButtonW180SetStyle2 dt a,
.ButtonW180SetStyle3 dt a,
.ButtonW180SetStyle4 dt a,
.ButtonW180SetStyle5 dt a,
.ButtonW180SetStyle6 dt a,
.ButtonW180SetStyle7 dt a,
.ButtonW180SetStyle8 dt a {
  width: 140px;
}

.ButtonW240SetStyle1 dt a,
.ButtonW240SetStyle2 dt a,
.ButtonW240SetStyle3 dt a,
.ButtonW240SetStyle4 dt a,
.ButtonW240SetStyle5 dt a,
.ButtonW240SetStyle6 dt a,
.ButtonW240SetStyle7 dt a,
.ButtonW240SetStyle8 dt a {
  width: 200px;
}

.ButtonW120SetStyle1 dt a:link,
.ButtonW120SetStyle2 dt a:link,
.ButtonW120SetStyle3 dt a:link,
.ButtonW120SetStyle4 dt a:link,
.ButtonW120SetStyle5 dt a:link,
.ButtonW120SetStyle6 dt a:link,
.ButtonW120SetStyle7 dt a:link,
.ButtonW120SetStyle8 dt a:link,
.ButtonW180SetStyle1 dt a:link,
.ButtonW180SetStyle2 dt a:link,
.ButtonW180SetStyle3 dt a:link,
.ButtonW180SetStyle4 dt a:link,
.ButtonW180SetStyle5 dt a:link,
.ButtonW180SetStyle6 dt a:link,
.ButtonW180SetStyle7 dt a:link,
.ButtonW180SetStyle8 dt a:link,
.ButtonW240SetStyle1 dt a:link,
.ButtonW240SetStyle2 dt a:link,
.ButtonW240SetStyle3 dt a:link,
.ButtonW240SetStyle4 dt a:link,
.ButtonW240SetStyle5 dt a:link,
.ButtonW240SetStyle6 dt a:link,
.ButtonW240SetStyle7 dt a:link,
.ButtonW240SetStyle8 dt a:link,
.ButtonW120SetStyle1 dt a:visited,
.ButtonW120SetStyle2 dt a:visited,
.ButtonW120SetStyle3 dt a:visited,
.ButtonW120SetStyle4 dt a:visited,
.ButtonW120SetStyle5 dt a:visited,
.ButtonW120SetStyle6 dt a:visited,
.ButtonW120SetStyle7 dt a:visited,
.ButtonW120SetStyle8 dt a:visited,
.ButtonW180SetStyle1 dt a:visited,
.ButtonW180SetStyle2 dt a:visited,
.ButtonW180SetStyle3 dt a:visited,
.ButtonW180SetStyle4 dt a:visited,
.ButtonW180SetStyle5 dt a:visited,
.ButtonW180SetStyle6 dt a:visited,
.ButtonW180SetStyle7 dt a:visited,
.ButtonW180SetStyle8 dt a:visited,
.ButtonW240SetStyle1 dt a:visited,
.ButtonW240SetStyle2 dt a:visited,
.ButtonW240SetStyle3 dt a:visited,
.ButtonW240SetStyle4 dt a:visited,
.ButtonW240SetStyle5 dt a:visited,
.ButtonW240SetStyle6 dt a:visited,
.ButtonW240SetStyle7 dt a:visited,
.ButtonW240SetStyle8 dt a:visited {
  padding: 9px 22px 9px 15px;
  background-color: #005ca9;
  color: #fff;
  text-decoration: none;
  border-right: solid 3px transparent;
}

.ButtonW120SetStyle1 dt a:hover,
.ButtonW120SetStyle2 dt a:hover,
.ButtonW120SetStyle3 dt a:hover,
.ButtonW120SetStyle4 dt a:hover,
.ButtonW120SetStyle5 dt a:hover,
.ButtonW120SetStyle6 dt a:hover,
.ButtonW120SetStyle7 dt a:hover,
.ButtonW120SetStyle8 dt a:hover,
.ButtonW180SetStyle1 dt a:hover,
.ButtonW180SetStyle2 dt a:hover,
.ButtonW180SetStyle3 dt a:hover,
.ButtonW180SetStyle4 dt a:hover,
.ButtonW180SetStyle5 dt a:hover,
.ButtonW180SetStyle6 dt a:hover,
.ButtonW180SetStyle7 dt a:hover,
.ButtonW180SetStyle8 dt a:hover,
.ButtonW240SetStyle1 dt a:hover,
.ButtonW240SetStyle2 dt a:hover,
.ButtonW240SetStyle3 dt a:hover,
.ButtonW240SetStyle4 dt a:hover,
.ButtonW240SetStyle5 dt a:hover,
.ButtonW240SetStyle6 dt a:hover,
.ButtonW240SetStyle7 dt a:hover,
.ButtonW240SetStyle8 dt a:hover,
.ButtonW120SetStyle1 dt a:active,
.ButtonW120SetStyle2 dt a:active,
.ButtonW120SetStyle3 dt a:active,
.ButtonW120SetStyle4 dt a:active,
.ButtonW120SetStyle5 dt a:active,
.ButtonW120SetStyle6 dt a:active,
.ButtonW120SetStyle7 dt a:active,
.ButtonW120SetStyle8 dt a:active,
.ButtonW180SetStyle1 dt a:active,
.ButtonW180SetStyle2 dt a:active,
.ButtonW180SetStyle3 dt a:active,
.ButtonW180SetStyle4 dt a:active,
.ButtonW180SetStyle5 dt a:active,
.ButtonW180SetStyle6 dt a:active,
.ButtonW180SetStyle7 dt a:active,
.ButtonW180SetStyle8 dt a:active,
.ButtonW240SetStyle1 dt a:active,
.ButtonW240SetStyle2 dt a:active,
.ButtonW240SetStyle3 dt a:active,
.ButtonW240SetStyle4 dt a:active,
.ButtonW240SetStyle5 dt a:active,
.ButtonW240SetStyle6 dt a:active,
.ButtonW240SetStyle7 dt a:active,
.ButtonW240SetStyle8 dt a:active {
  padding: 9px 24px 9px 15px;
  background-color: #143d59;
  color: #fff;
  text-decoration: none;
  border-right: solid 1px transparent;
}

* html .ButtonW120SetStyle1 dt a:link,
* html .ButtonW120SetStyle2 dt a:link,
* html .ButtonW120SetStyle3 dt a:link,
* html .ButtonW120SetStyle4 dt a:link,
* html .ButtonW120SetStyle5 dt a:link,
* html .ButtonW120SetStyle6 dt a:link,
* html .ButtonW120SetStyle7 dt a:link,
* html .ButtonW120SetStyle8 dt a:link,
* html .ButtonW180SetStyle1 dt a:link,
* html .ButtonW180SetStyle2 dt a:link,
* html .ButtonW180SetStyle3 dt a:link,
* html .ButtonW180SetStyle4 dt a:link,
* html .ButtonW180SetStyle5 dt a:link,
* html .ButtonW180SetStyle6 dt a:link,
* html .ButtonW180SetStyle7 dt a:link,
* html .ButtonW180SetStyle8 dt a:link,
* html .ButtonW240SetStyle1 dt a:link,
* html .ButtonW240SetStyle2 dt a:link,
* html .ButtonW240SetStyle3 dt a:link,
* html .ButtonW240SetStyle4 dt a:link,
* html .ButtonW240SetStyle5 dt a:link,
* html .ButtonW240SetStyle6 dt a:link,
* html .ButtonW240SetStyle7 dt a:link,
* html .ButtonW240SetStyle8 dt a:link,
* html .ButtonW120SetStyle1 dt a:visited,
* html .ButtonW120SetStyle2 dt a:visited,
* html .ButtonW120SetStyle3 dt a:visited,
* html .ButtonW120SetStyle4 dt a:visited,
* html .ButtonW120SetStyle5 dt a:visited,
* html .ButtonW120SetStyle6 dt a:visited,
* html .ButtonW120SetStyle7 dt a:visited,
* html .ButtonW120SetStyle8 dt a:visited,
* html .ButtonW180SetStyle1 dt a:visited,
* html .ButtonW180SetStyle2 dt a:visited,
* html .ButtonW180SetStyle3 dt a:visited,
* html .ButtonW180SetStyle4 dt a:visited,
* html .ButtonW180SetStyle5 dt a:visited,
* html .ButtonW180SetStyle6 dt a:visited,
* html .ButtonW180SetStyle7 dt a:visited,
* html .ButtonW180SetStyle8 dt a:visited,
* html .ButtonW240SetStyle1 dt a:visited,
* html .ButtonW240SetStyle2 dt a:visited,
* html .ButtonW240SetStyle3 dt a:visited,
* html .ButtonW240SetStyle4 dt a:visited,
* html .ButtonW240SetStyle5 dt a:visited,
* html .ButtonW240SetStyle6 dt a:visited,
* html .ButtonW240SetStyle7 dt a:visited,
* html .ButtonW240SetStyle8 dt a:visited {
  border-right: solid 3px #005ca9;
}

* html .ButtonW120SetStyle1 dt a:hover,
* html .ButtonW120SetStyle2 dt a:hover,
* html .ButtonW120SetStyle3 dt a:hover,
* html .ButtonW120SetStyle4 dt a:hover,
* html .ButtonW120SetStyle5 dt a:hover,
* html .ButtonW120SetStyle6 dt a:hover,
* html .ButtonW120SetStyle7 dt a:hover,
* html .ButtonW120SetStyle8 dt a:hover,
* html .ButtonW180SetStyle1 dt a:hover,
* html .ButtonW180SetStyle2 dt a:hover,
* html .ButtonW180SetStyle3 dt a:hover,
* html .ButtonW180SetStyle4 dt a:hover,
* html .ButtonW180SetStyle5 dt a:hover,
* html .ButtonW180SetStyle6 dt a:hover,
* html .ButtonW180SetStyle7 dt a:hover,
* html .ButtonW180SetStyle8 dt a:hover,
* html .ButtonW240SetStyle1 dt a:hover,
* html .ButtonW240SetStyle2 dt a:hover,
* html .ButtonW240SetStyle3 dt a:hover,
* html .ButtonW240SetStyle4 dt a:hover,
* html .ButtonW240SetStyle5 dt a:hover,
* html .ButtonW240SetStyle6 dt a:hover,
* html .ButtonW240SetStyle7 dt a:hover,
* html .ButtonW240SetStyle8 dt a:hover,
* html .ButtonW120SetStyle1 dt a:active,
* html .ButtonW120SetStyle2 dt a:active,
* html .ButtonW120SetStyle3 dt a:active,
* html .ButtonW120SetStyle4 dt a:active,
* html .ButtonW120SetStyle5 dt a:active,
* html .ButtonW120SetStyle6 dt a:active,
* html .ButtonW120SetStyle7 dt a:active,
* html .ButtonW120SetStyle8 dt a:active,
* html .ButtonW180SetStyle1 dt a:active,
* html .ButtonW180SetStyle2 dt a:active,
* html .ButtonW180SetStyle3 dt a:active,
* html .ButtonW180SetStyle4 dt a:active,
* html .ButtonW180SetStyle5 dt a:active,
* html .ButtonW180SetStyle6 dt a:active,
* html .ButtonW180SetStyle7 dt a:active,
* html .ButtonW180SetStyle8 dt a:active,
* html .ButtonW240SetStyle1 dt a:active,
* html .ButtonW240SetStyle2 dt a:active,
* html .ButtonW240SetStyle3 dt a:active,
* html .ButtonW240SetStyle4 dt a:active,
* html .ButtonW240SetStyle5 dt a:active,
* html .ButtonW240SetStyle6 dt a:active,
* html .ButtonW240SetStyle7 dt a:active,
* html .ButtonW240SetStyle8 dt a:active {
  border-right: solid 1px #143d59;
}

*:first-child+html .ButtonW120SetStyle1 dt a:link,
*:first-child+html .ButtonW120SetStyle2 dt a:link,
*:first-child+html .ButtonW120SetStyle3 dt a:link,
*:first-child+html .ButtonW120SetStyle4 dt a:link,
*:first-child+html .ButtonW120SetStyle5 dt a:link,
*:first-child+html .ButtonW120SetStyle6 dt a:link,
*:first-child+html .ButtonW120SetStyle7 dt a:link,
*:first-child+html .ButtonW120SetStyle8 dt a:link,
*:first-child+html .ButtonW180SetStyle1 dt a:link,
*:first-child+html .ButtonW180SetStyle2 dt a:link,
*:first-child+html .ButtonW180SetStyle3 dt a:link,
*:first-child+html .ButtonW180SetStyle4 dt a:link,
*:first-child+html .ButtonW180SetStyle5 dt a:link,
*:first-child+html .ButtonW180SetStyle6 dt a:link,
*:first-child+html .ButtonW180SetStyle7 dt a:link,
*:first-child+html .ButtonW180SetStyle8 dt a:link,
*:first-child+html .ButtonW240SetStyle1 dt a:link,
*:first-child+html .ButtonW240SetStyle2 dt a:link,
*:first-child+html .ButtonW240SetStyle3 dt a:link,
*:first-child+html .ButtonW240SetStyle4 dt a:link,
*:first-child+html .ButtonW240SetStyle5 dt a:link,
*:first-child+html .ButtonW240SetStyle6 dt a:link,
*:first-child+html .ButtonW240SetStyle7 dt a:link,
*:first-child+html .ButtonW240SetStyle8 dt a:link,
*:first-child+html .ButtonW120SetStyle1 dt a:visited,
*:first-child+html .ButtonW120SetStyle2 dt a:visited,
*:first-child+html .ButtonW120SetStyle3 dt a:visited,
*:first-child+html .ButtonW120SetStyle4 dt a:visited,
*:first-child+html .ButtonW120SetStyle5 dt a:visited,
*:first-child+html .ButtonW120SetStyle6 dt a:visited,
*:first-child+html .ButtonW120SetStyle7 dt a:visited,
*:first-child+html .ButtonW120SetStyle8 dt a:visited,
*:first-child+html .ButtonW180SetStyle1 dt a:visited,
*:first-child+html .ButtonW180SetStyle2 dt a:visited,
*:first-child+html .ButtonW180SetStyle3 dt a:visited,
*:first-child+html .ButtonW180SetStyle4 dt a:visited,
*:first-child+html .ButtonW180SetStyle5 dt a:visited,
*:first-child+html .ButtonW180SetStyle6 dt a:visited,
*:first-child+html .ButtonW180SetStyle7 dt a:visited,
*:first-child+html .ButtonW180SetStyle8 dt a:visited,
*:first-child+html .ButtonW240SetStyle1 dt a:visited,
*:first-child+html .ButtonW240SetStyle2 dt a:visited,
*:first-child+html .ButtonW240SetStyle3 dt a:visited,
*:first-child+html .ButtonW240SetStyle4 dt a:visited,
*:first-child+html .ButtonW240SetStyle5 dt a:visited,
*:first-child+html .ButtonW240SetStyle6 dt a:visited,
*:first-child+html .ButtonW240SetStyle7 dt a:visited,
*:first-child+html .ButtonW240SetStyle8 dt a:visited {
  border-right: solid 3px #005ca9;
}

*:first-child+html .ButtonW120SetStyle1 dt a:hover,
*:first-child+html .ButtonW120SetStyle2 dt a:hover,
*:first-child+html .ButtonW120SetStyle3 dt a:hover,
*:first-child+html .ButtonW120SetStyle4 dt a:hover,
*:first-child+html .ButtonW120SetStyle5 dt a:hover,
*:first-child+html .ButtonW120SetStyle6 dt a:hover,
*:first-child+html .ButtonW120SetStyle7 dt a:hover,
*:first-child+html .ButtonW120SetStyle8 dt a:hover,
*:first-child+html .ButtonW180SetStyle1 dt a:hover,
*:first-child+html .ButtonW180SetStyle2 dt a:hover,
*:first-child+html .ButtonW180SetStyle3 dt a:hover,
*:first-child+html .ButtonW180SetStyle4 dt a:hover,
*:first-child+html .ButtonW180SetStyle5 dt a:hover,
*:first-child+html .ButtonW180SetStyle6 dt a:hover,
*:first-child+html .ButtonW180SetStyle7 dt a:hover,
*:first-child+html .ButtonW180SetStyle8 dt a:hover,
*:first-child+html .ButtonW240SetStyle1 dt a:hover,
*:first-child+html .ButtonW240SetStyle2 dt a:hover,
*:first-child+html .ButtonW240SetStyle3 dt a:hover,
*:first-child+html .ButtonW240SetStyle4 dt a:hover,
*:first-child+html .ButtonW240SetStyle5 dt a:hover,
*:first-child+html .ButtonW240SetStyle6 dt a:hover,
*:first-child+html .ButtonW240SetStyle7 dt a:hover,
*:first-child+html .ButtonW240SetStyle8 dt a:hover,
*:first-child+html .ButtonW120SetStyle1 dt a:active,
*:first-child+html .ButtonW120SetStyle2 dt a:active,
*:first-child+html .ButtonW120SetStyle3 dt a:active,
*:first-child+html .ButtonW120SetStyle4 dt a:active,
*:first-child+html .ButtonW120SetStyle5 dt a:active,
*:first-child+html .ButtonW120SetStyle6 dt a:active,
*:first-child+html .ButtonW120SetStyle7 dt a:active,
*:first-child+html .ButtonW120SetStyle8 dt a:active,
*:first-child+html .ButtonW180SetStyle1 dt a:active,
*:first-child+html .ButtonW180SetStyle2 dt a:active,
*:first-child+html .ButtonW180SetStyle3 dt a:active,
*:first-child+html .ButtonW180SetStyle4 dt a:active,
*:first-child+html .ButtonW180SetStyle5 dt a:active,
*:first-child+html .ButtonW180SetStyle6 dt a:active,
*:first-child+html .ButtonW180SetStyle7 dt a:active,
*:first-child+html .ButtonW180SetStyle8 dt a:active,
*:first-child+html .ButtonW240SetStyle1 dt a:active,
*:first-child+html .ButtonW240SetStyle2 dt a:active,
*:first-child+html .ButtonW240SetStyle3 dt a:active,
*:first-child+html .ButtonW240SetStyle4 dt a:active,
*:first-child+html .ButtonW240SetStyle5 dt a:active,
*:first-child+html .ButtonW240SetStyle6 dt a:active,
*:first-child+html .ButtonW240SetStyle7 dt a:active,
*:first-child+html .ButtonW240SetStyle8 dt a:active {
  border-right: solid 1px #143d59;
}

.ButtonW120SetStyle1 dd,
.ButtonW180SetStyle1 dd,
.ButtonW240SetStyle1 dd {
  padding-bottom: 15px;
  font-size: 90%;
  line-height: 140%;
}

.ButtonW120SetStyle2 dd,
.ButtonW180SetStyle2 dd,
.ButtonW240SetStyle2 dd {
  padding-bottom: 15px;
  font-size: 83%;
  line-height: 140%;
}

.ButtonW120SetStyle1 dd,
.ButtonW120SetStyle2 dd {
  margin-left: 140px;
}

.ButtonW180SetStyle1 dd,
.ButtonW180SetStyle2 dd {
  margin-left: 200px;
}

.ButtonW240SetStyle1 dd,
.ButtonW240SetStyle2 dd {
  margin-left: 260px;
}

.ButtonW120SetStyle3,
.ButtonW180SetStyle3,
.ButtonW240SetStyle3,
.ButtonW120SetStyle4,
.ButtonW180SetStyle4,
.ButtonW240SetStyle4 {
  padding-bottom: 10px;
}

.ButtonW120SetStyle3 dd,
.ButtonW180SetStyle3 dd,
.ButtonW240SetStyle3 dd {
  padding-bottom: 5px;
  font-size: 90%;
  line-height: 140%;
}

.ButtonW120SetStyle4 dd,
.ButtonW180SetStyle4 dd,
.ButtonW240SetStyle4 dd {
  padding-bottom: 5px;
  font-size: 83%;
  line-height: 140%;
}

.ButtonW120SetStyle3 dd,
.ButtonW120SetStyle4 dd {
  margin-left: 140px;
}

.ButtonW180SetStyle3 dd,
.ButtonW180SetStyle4 dd {
  margin-left: 200px;
}

.ButtonW240SetStyle3 dd,
.ButtonW240SetStyle4 dd {
  margin-left: 260px;
}

.ButtonW120SetStyle5 dd,
.ButtonW180SetStyle5 dd,
.ButtonW240SetStyle5 dd {
  margin: -5px 0 15px;
  font-size: 90%;
  line-height: 140%;
}

.ButtonW120SetStyle6 dd,
.ButtonW180SetStyle6 dd,
.ButtonW240SetStyle6 dd {
  margin: -5px 0 15px;
  font-size: 83%;
  line-height: 140%;
}

.ButtonW120SetStyle7,
.ButtonW180SetStyle7,
.ButtonW240SetStyle7,
.ButtonW120SetStyle8,
.ButtonW180SetStyle8,
.ButtonW240SetStyle8 {
  padding-bottom: 10px;
}

.ButtonW120SetStyle7 dd,
.ButtonW180SetStyle7 dd,
.ButtonW240SetStyle7 dd {
  margin: -5px 0 10px;
  font-size: 90%;
  line-height: 140%;
}

.ButtonW120SetStyle8 dd,
.ButtonW180SetStyle8 dd,
.ButtonW240SetStyle8 dd {
  margin: -5px 0 10px;
  font-size: 83%;
  line-height: 140%;
}

.ButtonW120SetStyle3 dd a,
.ButtonW120SetStyle4 dd a,
.ButtonW120SetStyle7 dd a,
.ButtonW120SetStyle8 dd a,
.ButtonW180SetStyle3 dd a,
.ButtonW180SetStyle4 dd a,
.ButtonW180SetStyle7 dd a,
.ButtonW180SetStyle8 dd a,
.ButtonW240SetStyle3 dd a,
.ButtonW240SetStyle4 dd a,
.ButtonW240SetStyle7 dd a,
.ButtonW240SetStyle8 dd a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .ButtonW120SetStyle3 dd a,
* html .ButtonW120SetStyle4 dd a,
* html .ButtonW120SetStyle7 dd a,
* html .ButtonW120SetStyle8 dd a,
* html .ButtonW180SetStyle3 dd a,
* html .ButtonW180SetStyle4 dd a,
* html .ButtonW180SetStyle7 dd a,
* html .ButtonW180SetStyle8 dd a,
* html .ButtonW240SetStyle3 dd a,
* html .ButtonW240SetStyle4 dd a,
* html .ButtonW240SetStyle7 dd a,
* html .ButtonW240SetStyle8 dd a {
  background-position: right 0.2em;
}

*:first-child+html .ButtonW120SetStyle3 dd a,
*:first-child+html .ButtonW120SetStyle4 dd a,
*:first-child+html .ButtonW120SetStyle7 dd a,
*:first-child+html .ButtonW120SetStyle8 dd a,
*:first-child+html .ButtonW180SetStyle3 dd a,
*:first-child+html .ButtonW180SetStyle4 dd a,
*:first-child+html .ButtonW180SetStyle7 dd a,
*:first-child+html .ButtonW180SetStyle8 dd a,
*:first-child+html .ButtonW240SetStyle3 dd a,
*:first-child+html .ButtonW240SetStyle4 dd a,
*:first-child+html .ButtonW240SetStyle7 dd a,
*:first-child+html .ButtonW240SetStyle8 dd a {
  background-position: right 0.2em;
}

.ButtonW120SetStyle3 dd a:link,
.ButtonW120SetStyle4 dd a:link,
.ButtonW120SetStyle7 dd a:link,
.ButtonW120SetStyle8 dd a:link,
.ButtonW180SetStyle3 dd a:link,
.ButtonW180SetStyle4 dd a:link,
.ButtonW180SetStyle7 dd a:link,
.ButtonW180SetStyle8 dd a:link,
.ButtonW240SetStyle3 dd a:link,
.ButtonW240SetStyle4 dd a:link,
.ButtonW240SetStyle7 dd a:link,
.ButtonW240SetStyle8 dd a:link,
.ButtonW120SetStyle3 dd a:visited,
.ButtonW120SetStyle4 dd a:visited,
.ButtonW120SetStyle7 dd a:visited,
.ButtonW120SetStyle8 dd a:visited,
.ButtonW180SetStyle3 dd a:visited,
.ButtonW180SetStyle4 dd a:visited,
.ButtonW180SetStyle7 dd a:visited,
.ButtonW180SetStyle8 dd a:visited,
.ButtonW240SetStyle3 dd a:visited,
.ButtonW240SetStyle4 dd a:visited,
.ButtonW240SetStyle7 dd a:visited,
.ButtonW240SetStyle8 dd a:visited {
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.ButtonW120SetStyle3 dd a:hover,
.ButtonW120SetStyle4 dd a:hover,
.ButtonW120SetStyle7 dd a:hover,
.ButtonW120SetStyle8 dd a:hover,
.ButtonW180SetStyle3 dd a:hover,
.ButtonW180SetStyle4 dd a:hover,
.ButtonW180SetStyle7 dd a:hover,
.ButtonW180SetStyle8 dd a:hover,
.ButtonW240SetStyle3 dd a:hover,
.ButtonW240SetStyle4 dd a:hover,
.ButtonW240SetStyle7 dd a:hover,
.ButtonW240SetStyle8 dd a:hover,
.ButtonW120SetStyle3 dd a:active,
.ButtonW120SetStyle4 dd a:active,
.ButtonW120SetStyle7 dd a:active,
.ButtonW120SetStyle8 dd a:active,
.ButtonW180SetStyle3 dd a:active,
.ButtonW180SetStyle4 dd a:active,
.ButtonW180SetStyle7 dd a:active,
.ButtonW180SetStyle8 dd a:active,
.ButtonW240SetStyle3 dd a:active,
.ButtonW240SetStyle4 dd a:active,
.ButtonW240SetStyle7 dd a:active,
.ButtonW240SetStyle8 dd a:active {
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

li.NewWin a,
dt.NewWin a {
  background-image: url(/assets/hitachi/icon/icon_new_window-3b388ed2d35cee0ad5f220cf2f5324c69f9bad28d9404406d7e8deacb0959eea.gif) !important;
}

li.Mail a,
dt.Mail a {
  background-image: url(/assets/hitachi/icon/icon_mail-8fd573f55d3068d149720b09c9243c95cec65e3f17bd7190733b630c1c97209f.gif) !important;
}

li.Inquiry a,
dt.Inquiry a {
  background-image: url(/assets/hitachi/icon/icon_inquiry-b62b0b1d4b6ede54765601e1d6b2352334700071c600477beebe2dffbbe78dc3.gif) !important;
}

li.Pdf a,
dt.Pdf a {
  background-image: url(/assets/hitachi/icon/icon_pdf-3a759a2d94ee1387a1a338626eb0b815498d4a2e0c46b6d51e20642387baa115.gif) !important;
}

li.Download a,
dt.Download a {
  background-image: url(/assets/hitachi/icon/icon_download-55cd48e770679874f8dcd0777a6c1c95a8a546ffbd86122ca3500b408093e118.gif) !important;
}

li.Sound a,
dt.Sound a {
  background-image: url(/assets/hitachi/icon/icon_sound-e0f3252b8ff164c4c64b3450e9d8cc9403c10fde185b10b07cb93b427590f714.gif) !important;
}

li.Movie a,
dt.Movie a {
  background-image: url(/assets/hitachi/icon/icon_movie-13b72efbce8d4a6dd7a295fcc83aa9ace0ef47a04b53db1b309cb26e623146c6.gif) !important;
}

li.Important a,
dt.Important a {
  background-image: image-url("hitachi/icon/icon_important_link.gif"
    ) !important;
}

li.Bottom a,
dt.Bottom a {
  background-image: url(/assets/hitachi/icon/icon_link_bottom-8b1abcc45fca2808ea6323330c3ecd49b1a0db2cfa3e5f24dd8246798cbce048.gif) !important;
}

li.Top a,
dt.Top a {
  background-image: url(/assets/hitachi/icon/icon_link_top-15b3fdac4aee64bad0d4bffcdbc74517b152cb8e208446cda7a84873669b05dd.gif) !important;
}

li.List,
dt.List {
  padding-left: 1em;
  background: url(/assets/hitachi/icon/icon_list_marker-b39fed5156d50fccaf75d737fabce0fd805d4df8967d8796b63fa961180df20b.gif) no-repeat 0 7px;
}

li.List a,
dt.List a {
  padding: 0;
  background: none !important;
}

dt.List+dd {
  padding-left: 1em;
}

table {
  margin: 0 0 20px;
  border-collapse: collapse;
}

table th {
  background-color: #f2f2f2;
  font-weight: normal;
}

table td.SubHeader {
  background-color: #f8f8f8;
  font-weight: normal;
}

table th,
table td {
  padding: 10px 15px;
  border: solid 1px #ddd;
  font-size: 83%;
  text-align: left;
  line-height: 140%;
}

table.TableStyle1 caption,
table.TableStyle3 caption,
table.TableStyle5 caption {
  display: none;
}

table.TableStyle2 caption,
table.TableStyle4 caption {
  padding: 0 0 5px;
  font-size: 83%;
  text-align: left;
}

table.TableStyle3,
table.TableStyle4 {
  width: 100%;
}

table.TableStyle5 th,
table.TableStyle5 td {
  vertical-align: top;
}

table .TextStyle2,
table .ImgOnlyStyle,
table .ListStyle2,
table .LinkListStyle2,
table .LinkListStyle4,
table .LinkListStyle6,
table .AnnotationsStyle2,
table .AdditionalNotesStyle2,
table .ButtonStyle1,
table .ButtonStyle2,
table .ButtonW120SetStyle6 dt,
table .ButtonW180SetStyle6 dt,
table .ButtonW240SetStyle6 dt,
table .ButtonW120SetStyle6 dd,
table .ButtonW180SetStyle6 dd,
table .ButtonW240SetStyle6 dd,
table .ButtonW120SetStyle8 dt,
table .ButtonW180SetStyle8 dt,
table .ButtonW240SetStyle8 dt,
table .ButtonW120SetStyle8 dd,
table .ButtonW180SetStyle8 dd,
table .ButtonW240SetStyle8 dd,
table .PlugInBanner {
  font-size: 100%;
}

.PlugInBanner {
  margin: 0 0 15px;
  padding: 15px;
  font-size: 83%;
  background-color: #f2f2f2;
}

.PlugInBanner dt {
  float: left;
  margin: 0 20px 5px 0;
}

.PlugInBanner dd {
  line-height: 140%;
}

.PlugInBanner img {
  width: auto;
}

.BoxPatternA,
.BoxPatternB,
.BoxPatternC {
  clear: both;
  margin: 0 0 15px;
  padding: 15px 0 5px 0;
  background-color: #f2f2f2;
  zoom: 1;
}

.BoxPatternA:after,
.BoxPatternB:after,
.BoxPatternC:after {
  content: "";
  display: block;
  clear: both;
}

.BoxPatternA .Title,
.BoxPatternA h2,
.BoxPatternA h3,
.BoxPatternA h4 {
  min-height: 20px;
  margin: -15px 0 15px;
  padding: 8px 15px;
  font-size: 96%;
  color: #fff;
  line-height: 130%;
  border: 0;
  background-color: #737373;
  zoom: 1;
}

.BoxPatternA h2,
.BoxPatternB h2 {
  background-image: none;
}

.BoxPatternA .Title a,
.BoxPatternA h2 a,
.BoxPatternA h3 a,
.BoxPatternA h4 a {
  display: block;
  min-height: 20px;
  margin: -8px -15px;
  background-image: none;
  background-image: image-url("hitachi/icon/icon_link_right_l_white.gif"
    ) !important;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

.BoxPatternA .Title a:link,
.BoxPatternA h2 a:link,
.BoxPatternA h3 a:link,
.BoxPatternA h4 a:link,
.BoxPatternA .Title a:visited,
.BoxPatternA h2 a:visited,
.BoxPatternA h3 a:visited,
.BoxPatternA h4 a:visited {
  padding: 8px 22px 8px 15px;
  color: #fff;
  background-color: #005ca9;
  text-decoration: none;
  border-right: solid 3px transparent;
}

.BoxPatternA .Title a:hover,
.BoxPatternA h2 a:hover,
.BoxPatternA h3 a:hover,
.BoxPatternA h4 a:hover,
.BoxPatternA .Title a:active,
.BoxPatternA h2 a:active,
.BoxPatternA h3 a:active,
.BoxPatternA h4 a:active {
  padding: 8px 24px 8px 15px;
  color: #fff;
  background-color: #143d59;
  text-decoration: none;
  border-right: solid 1px transparent;
}

* html .BoxPatternA .Title a:link,
* html .BoxPatternA h2 a:link,
* html .BoxPatternA h3 a:link,
* html .BoxPatternA h4 a:link,
* html .BoxPatternA .Title a:visited,
* html .BoxPatternA h2 a:visited,
* html .BoxPatternA h3 a:visited,
* html .BoxPatternA h4 a:visited {
  border-right: solid 3px #005ca9;
}

* html .BoxPatternA .Title a:hover,
* html .BoxPatternA h2 a:hover,
* html .BoxPatternA h3 a:hover,
* html .BoxPatternA h4 a:hover,
* html .BoxPatternA .Title a:active,
* html .BoxPatternA h2 a:active,
* html .BoxPatternA h3 a:active,
* html .BoxPatternA h4 a:active {
  border-right: solid 1px #143d59;
}

*:first-child+html .BoxPatternA .Title a:link,
*:first-child+html .BoxPatternA h2 a:link,
*:first-child+html .BoxPatternA h3 a:link,
*:first-child+html .BoxPatternA h4 a:link,
*:first-child+html .BoxPatternA .Title a:visited,
*:first-child+html .BoxPatternA h2 a:visited,
*:first-child+html .BoxPatternA h3 a:visited,
*:first-child+html .BoxPatternA h4 a:visited {
  border-right: solid 3px #005ca9;
}

*:first-child+html .BoxPatternA .Title a:hover,
*:first-child+html .BoxPatternA h2 a:hover,
*:first-child+html .BoxPatternA h3 a:hover,
*:first-child+html .BoxPatternA h4 a:hover,
*:first-child+html .BoxPatternA .Title a:active,
*:first-child+html .BoxPatternA h2 a:active,
*:first-child+html .BoxPatternA h3 a:active,
*:first-child+html .BoxPatternA h4 a:active {
  border-right: solid 1px #143d59;
}

.BoxPatternA .Title strong {
  font-weight: normal;
}

.BoxPatternB .Title,
.BoxPatternB h2,
.BoxPatternB h3,
.BoxPatternB h4 {
  margin: 0;
  padding: 0 15px 10px;
  font-size: 90%;
  font-weight: 700;
  color: #575757;
  border: 0;
}

.BoxPatternB .Title a,
.BoxPatternB h2 a,
.BoxPatternB h3 a,
.BoxPatternB h4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

.BoxPatternB .Title a:link,
.BoxPatternB h2 a:link,
.BoxPatternB h3 a:link,
.BoxPatternB h4 a:link,
.BoxPatternB .Title a:visited,
.BoxPatternB h2 a:visited,
.BoxPatternB h3 a:visited,
.BoxPatternB h4 a:visited {
  color: #575757;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

.BoxPatternB .Title a:hover,
.BoxPatternB h2 a:hover,
.BoxPatternB h3 a:hover,
.BoxPatternB h4 a:hover,
.BoxPatternB .Title a:active,
.BoxPatternB h2 a:active,
.BoxPatternB h3 a:active,
.BoxPatternB h4 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.BoxPatternA .BoxImgStyle {
  margin: -15px 0 15px 0;
  padding: 0;
}

.BoxPatternB .BoxImgStyle,
.BoxPatternC .BoxImgStyle {
  margin: -15px 0 0 0;
  padding: 0 0 15px 0;
}

.BoxPatternA .ImgOnlyStyle,
.BoxPatternB .ImgOnlyStyle,
.BoxPatternC .ImgOnlyStyle {
  margin-bottom: 10px;
}

.BoxPatternA p,
.BoxPatternA ul,
.BoxPatternA dl,
.BoxPatternB p,
.BoxPatternB ul,
.BoxPatternB dl,
.BoxPatternC p,
.BoxPatternC ul,
.BoxPatternC dl {
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}

.BoxPatternA .ImgW60SetStyle .ImgSet,
.BoxPatternB .ImgW60SetStyle .ImgSet,
.BoxPatternC .ImgW60SetStyle .ImgSet {
  margin-left: -90px;
}

.BoxPatternA .ImgW120SetStyle .ImgSet,
.BoxPatternB .ImgW120SetStyle .ImgSet,
.BoxPatternC .ImgW120SetStyle .ImgSet {
  margin-left: -150px;
}

.BoxPatternA .ImgW180SetStyle .ImgSet,
.BoxPatternB .ImgW180SetStyle .ImgSet,
.BoxPatternC .ImgW180SetStyle .ImgSet {
  margin-left: -210px;
}

.BoxPatternA .ImgW230SetStyle .ImgSet,
.BoxPatternB .ImgW230SetStyle .ImgSet,
.BoxPatternC .ImgW230SetStyle .ImgSet {
  margin-left: -270px;
}

strong {
  color: #000;
}

.CategoryNavi,
.TabNavi {
  clear: both;
  padding: 0 0 20px;
  overflow: hidden;
}

.ImgOnlyStyleAdjust {
  margin: -15px 0 0;
}

.BrandingImgStyleAdjust {
  margin: -30px 0 0;
}

.CategoryNavi ul,
.TabNavi ul {
  margin: 0;
  background-color: #262626;
}

.CategoryNavi li,
.TabNavi li {
  float: left;
  background: url(/assets/hitachi/bg_category_navi-38c688dcf1fad1865ffd4e758bb8375684ce9689cbf874cc41d804d667994d31.gif) no-repeat right center;
}

.TabNavi li a,
.CategoryNavi li a {
  position: relative;
  float: left;
  display: block;
  min-width: 100px;
  height: 38px;
  padding: 12px 20px 0;
  font-size: 83%;
  text-align: center;
}

.CategoryNavi li a:link,
.CategoryNavi li a:visited,
.TabNavi li a:link,
.TabNavi li a:visited {
  color: #fff;
  text-decoration: none;
}

.CategoryNavi ul.Top2 li.Current a {
  color: #333;
  text-decoration: none;
  background-color: #f2f2f2 !important;
}

.CategoryNavi ul.Top2 li.Current a em {
  font-style: normal;
}

.CategoryNavi ul.Top2 li.Current a:after {
  display: none;
}

.CategoryNavi li a:hover,
.CategoryNavi li a:active,
.CategoryNavi li.Current a,
.CategoryNavi ul.Top2 li a:hover,
.CategoryNavi ul.Top2 li a:active,
.TabNavi li a:hover,
.TabNavi li a:active,
.TabNavi li.Current a {
  color: #fff;
  text-decoration: none;
  background-color: #143d59 !important;
}

.CategoryNavi li a:hover:after,
.CategoryNavi li a:active:after,
.CategoryNavi li.Current a:after,
.CategoryNavi ul.Top2 li a:hover:after,
.CategoryNavi ul.Top2 li a:active:after,
.TabNavi li a:hover:after,
.TabNavi li a:active:after,
.TabNavi li.Current a:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 15px;
  height: 8px;
  bottom: -8px;
  left: 50%;
  margin: 0 0 0 -8px;
  background: url(/assets/hitachi/bg_gn_current-d67d7894d07c0400e778a8531292ad01c98e728a831fcdbd9d23a1cf2293e657.gif) no-repeat;
}

.CategoryNavi li a strong,
.TabNavi li a strong {
  color: #fff;
}

.CategoryNavi li.InnerLink a {
  min-width: 90px;
  padding: 12px 20px 0 20px;
  background: url(/assets/hitachi/icon/icon_link_bottom_white-6aa589848043803b52ec0db1b45f40e1e456b9c5a5ab6c3f9c843ddfd02982a2.png) no-repeat right center;
  border-right: solid 15px transparent;
}

* html .CategoryNavi li.InnerLink a {
  margin-right: 1px;
  background: url(/assets/hitachi/icon/icon_link_bottom_white-f4560f30d5a036244ce35adc501a0cb3834e2b0ff7baffe257a0bc0d7d871876.gif) no-repeat right center;
  border-right: solid 13px #262626;
}

* html .CategoryNavi li.InnerLink a:hover,
* html .CategoryNavi li.InnerLink a:active {
  margin-right: 0;
  border-right: solid 15px #143d59;
}

*:first-child+html .CategoryNavi li.InnerLink a:hover,
*:first-child+html .CategoryNavi li.InnerLink a:active {
  border-right: solid 15px #143d59;
}

.CategoryNavi li.InnerLink a:hover:after,
.CategoryNavi li.InnerLink a:active:after {
  margin: 0;
}

.CategoryNavi ul.Bottom {
  background-color: #f2f2f2;
}

.CategoryNavi ul.Bottom li {
  background-image: none;
}

.CategoryNavi ul.Bottom li a {
  min-width: 80px;
  height: 33px;
  padding: 7px 15px 0;
}

.CategoryNavi ul.Bottom li a:link,
.CategoryNavi ul.Bottom li a:visited {
  color: #333;
  text-decoration: none;
}

.CategoryNavi ul.Bottom li a:hover,
.CategoryNavi ul.Bottom li a:active,
.CategoryNavi ul.Bottom li.Current a {
  color: #fff;
  text-decoration: none;
  background-color: #143d59;
}

.LinearNavi {
  position: relative;
}

.LinearNavi h2 {
  margin: 0 0 15px;
  padding: 14px 16px 14px;
  background-color: #eee;
  background-image: none;
  font-size: 83%;
  line-height: 100%;
  text-align: right;
}

.LinearNavi ul {
  position: absolute;
  left: 0;
  top: 0;
}

.LinearNavi ul li {
  float: left;
  border-right: 1px solid #fff;
  font-size: 83%;
  line-height: 100%;
}

.LinearNavi ul li.first {
  padding: 14px 16px 14px 25px;
  background: url(/assets/hitachi/icon/icon_link2_left_disabled-da293eb8c8ab3a143d4eaad11137b3137dca749a0b5c1412f6e2957aa3730b48.gif) no-repeat 5% 50%;
}

.LinearNavi ul li.prev {
  padding: 14px 16px 14px 25px;
  background: url(/assets/hitachi/icon/icon_link_left_disabled-9590cdb87f0c7a2d7cc13bf67166acc0a60bfa519758d27020dcbb4dcfaedb1a.gif) no-repeat 7% 50%;
}

.LinearNavi ul li.next {
  padding: 14px 25px 14px 16px;
  background: url(/assets/hitachi/icon/icon_link_right_disabled-c816344a483c8ebe5ac8d6dd40a3019f16a124c9ee5be2569b803e92ac9cbfd7.gif) no-repeat 93% 50%;
}

.LinearNavi ul li.last {
  padding: 14px 25px 14px 16px;
  background: url(/assets/hitachi/icon/icon_link2_right_disabled-cda6cfa02fbf2a8cc030b16075a8835de89185cfd530b8ccc4ca517027de9e6f.gif) no-repeat 95% 50%;
}

.LinearNavi ul li a {
  display: block;
  text-decoration: none;
}

.LinearNavi ul li a:link,
.LinearNavi ul li a:visited {
  color: #e30613;
  text-decoration: none;
}

.LinearNavi ul li a:hover,
.LinearNavi ul li a:active {
  color: #143d59;
  text-decoration: underline;
}

.LinearNavi ul li.first a {
  margin: -14px -16px -14px -25px;
  padding: 14px 16px 14px 25px;
  background: #eee url(/assets/hitachi/icon/icon_link2_left-9dbbf88d9bb14ebb938594054223425b70fcf8951ffd70379a6d5461c74de115.gif) no-repeat 5% 50%;
}

.LinearNavi ul li.prev a {
  margin: -14px -16px -14px -25px;
  padding: 14px 16px 14px 25px;
  background: #eee url(/assets/hitachi/icon/icon_link_left-32ebe89a881fd4844b76d7f185ff20caf5d58d6095f637ce4bcf3ae0ba237cfb.gif) no-repeat 7% 50%;
}

.LinearNavi ul li.next a {
  margin: -14px -25px -14px -16px;
  padding: 14px 25px 14px 16px;
  background: #eee url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif) no-repeat 93% 50%;
}

.LinearNavi ul li.last a {
  margin: -14px -25px -14px -16px;
  padding: 14px 25px 14px 16px;
  background: #eee url(/assets/hitachi/icon/icon_link2_right-426a24d993ccd6bfeb4d57f285b8ebb974675a34753839e50c847ad4c366eb08.gif) no-repeat 95% 50%;
}

.LinearNavi ul li.first a:hover {
  background-position: 3% 50%;
}

.LinearNavi ul li.prev a:hover {
  background-position: 4% 50%;
}

.LinearNavi ul li.next a:hover {
  background-position: 96% 50%;
}

.LinearNavi ul li.last a:hover {
  background-position: 97% 50%;
}

.HorizontalInnerLinks,
.VerticalInnerLinks {
  margin-bottom: 15px;
}

.HorizontalInnerLinks li {
  float: left;
  margin: 0 15px 0 0;
}

.HorizontalInnerLinks li a,
.VerticalInnerLinks li a {
  padding: 0 17px 0 0;
  background-image: url(/assets/hitachi/icon/icon_link_bottom-8b1abcc45fca2808ea6323330c3ecd49b1a0db2cfa3e5f24dd8246798cbce048.gif);
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 90%;
  zoom: 1;
}

.HorizontalInnerLinks li a:link,
.HorizontalInnerLinks li a:visited,
.VerticalInnerLinks li a:link,
.VerticalInnerLinks li a:visited {
  color: #e30613;
  text-decoration: none;
}

.HorizontalInnerLinks li a:hover,
.HorizontalInnerLinks li a:active,
.VerticalInnerLinks li a:hover,
.VerticalInnerLinks li a:active {
  color: #143d59;
  text-decoration: underline;
}

.PageTop {
  margin: 0 0 20px;
  text-align: right;
  font-size: 76%;
}

.PageTop a {
  display: inline-block;
  padding: 0 20px 0 0;
  background-image: url(/assets/hitachi/icon/icon_link_top-15b3fdac4aee64bad0d4bffcdbc74517b152cb8e208446cda7a84873669b05dd.gif);
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

.PageTop a:link,
.PageTop a:visited {
  color: #e30613;
  text-decoration: none;
}

.PageTop a:hover,
.PageTop a:active {
  color: #143d59;
  text-decoration: underline;
}

.ImgBoxStyle1,
.ImgBoxStyle2 {
  margin: 0 0 30px;
  background-color: #f2f2f2;
}

.ImgBoxStyle2 {
  text-align: right;
}

.ImgBoxStyle1 .ImgOnlyStyle,
.ImgBoxStyle2 .ImgOnlyStyle {
  display: inline-block;
  width: 50%;
  margin: 0;
  text-align: left;
  vertical-align: middle;
}

* html .ImgBoxStyle1 .ImgOnlyStyle,
* html .ImgBoxStyle2 .ImgOnlyStyle {
  display: inline;
  width: 49.5%;
}

*:first-child+html .ImgBoxStyle1 .ImgOnlyStyle,
*:first-child+html .ImgBoxStyle2 .ImgOnlyStyle {
  display: inline;
  width: 49.5%;
}

.ImgBoxStyle1 .ImgOnlyStyle img,
.ImgBoxStyle2 .ImgOnlyStyle img {
  margin: 0;
}

.ImgBoxStyle1 .Inner,
.ImgBoxStyle2 .Inner {
  position: relative;
  display: inline-block;
  width: 50%;
  padding: 15px 0;
  vertical-align: middle;
  text-align: left;
}

* html .ImgBoxStyle1 .Inner,
* html .ImgBoxStyle2 .Inner {
  display: inline;
}

*:first-child+html .ImgBoxStyle1 .Inner,
*:first-child+html .ImgBoxStyle2 .Inner {
  display: inline;
}

.ImgBoxStyle1 .Inner:before,
.ImgBoxStyle2 .Inner:before {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 19px;
  top: 50%;
}

.ImgBoxStyle1 .Inner:before {
  left: -10px;
  margin: -10px 0 0;
  background: url(/assets/hitachi/balloon_left-748490dac592aecd2ee63ffef71dcdbfa94bc50ecc2ceb44d2671419bd6fb77c.gif) no-repeat;
}

.ImgBoxStyle2 .Inner:before {
  right: -10px;
  margin: -10px 0 0;
  background: url(/assets/hitachi/balloon_right-13a7ff8f2ee73bc3ae5ed3d231b21c43a392b57db49cbfc20c29b72964c4c32b.gif) no-repeat;
}

.ImgBoxStyle1 .Inner .Title,
.ImgBoxStyle1 .Inner h2,
.ImgBoxStyle1 .Inner h3,
.ImgBoxStyle1 .Inner h4,
.ImgBoxStyle2 .Inner .Title,
.ImgBoxStyle2 .Inner h2,
.ImgBoxStyle2 .Inner h3,
.ImgBoxStyle2 .Inner h4 {
  margin: 0;
  padding: 20px 25px 10px;
  font-size: 110%;
  font-weight: 700;
  color: #575757;
  background-color: transparent;
}

.ImgBoxStyle1 .Inner .Title strong,
.ImgBoxStyle2 .Inner .Title strong {
  color: #575757;
}

.ImgBoxStyle1 .Inner p,
.ImgBoxStyle2 .Inner p {
  margin: 0 25px 10px;
}

.ImgBoxStyle1 .Inner .Title a,
.ImgBoxStyle1 .Inner h2 a,
.ImgBoxStyle1 .Inner h3 a,
.ImgBoxStyle1 .Inner h4 a,
.ImgBoxStyle2 .Inner .Title a,
.ImgBoxStyle2 .Inner h2 a,
.ImgBoxStyle2 .Inner h3 a,
.ImgBoxStyle2 .Inner h4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

.ImgBoxStyle1 .Inner .Title a:link,
.ImgBoxStyle1 .Inner h2 a:link,
.ImgBoxStyle1 .Inner h3 a:link,
.ImgBoxStyle1 .Inner h4 a:link,
.ImgBoxStyle2 .Inner .Title a:link,
.ImgBoxStyle2 .Inner h2 a:link,
.ImgBoxStyle2 .Inner h3 a:link,
.ImgBoxStyle2 .Inner h4 a:link,
.ImgBoxStyle1 .Inner .Title a:visited,
.ImgBoxStyle1 .Inner h2 a:visited,
.ImgBoxStyle1 .Inner h3 a:visited,
.ImgBoxStyle1 .Inner h4 a:visited,
.ImgBoxStyle2 .Inner .Title a:visited,
.ImgBoxStyle2 .Inner h2 a:visited,
.ImgBoxStyle2 .Inner h3 a:visited,
.ImgBoxStyle2 .Inner h4 a:visited {
  color: #575757;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

.ImgBoxStyle1 .Inner .Title a:hover,
.ImgBoxStyle1 .Inner h2 a:hover,
.ImgBoxStyle1 .Inner h3 a:hover,
.ImgBoxStyle1 .Inner h4 a:hover,
.ImgBoxStyle2 .Inner .Title a:hover,
.ImgBoxStyle2 .Inner h2 a:hover,
.ImgBoxStyle2 .Inner h3 a:hover,
.ImgBoxStyle2 .Inner h4 a:hover,
.ImgBoxStyle1 .Inner .Title a:active,
.ImgBoxStyle1 .Inner h2 a:active,
.ImgBoxStyle1 .Inner h3 a:active,
.ImgBoxStyle1 .Inner h4 a:active,
.ImgBoxStyle2 .Inner .Title a:active,
.ImgBoxStyle2 .Inner h2 a:active,
.ImgBoxStyle2 .Inner h3 a:active,
.ImgBoxStyle2 .Inner h4 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.ImgHeadingStyle {
  position: relative;
  width: 100%;
  margin: 0 0 15px 0;
}

.ImgHeadingStyle p {
  margin: 0;
}

.ImgHeadingStyle .Title {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
}

.ImgHeadingStyle .Title p,
.ImgHeadingStyle h2,
.ImgHeadingStyle h3,
.ImgHeadingStyle h4 {
  min-height: 20px;
  margin: 0;
  padding: 10px;
  font-weight: normal;
  font-size: 96%;
  color: #fff;
  line-height: 130%;
  background: url(/assets/hitachi/bg_image_heading-567448c4af0988bea8da302da216dd1eae20ea1071266db82b1f933188559053.png);
  zoom: 1;
}

* html .ImgHeadingStyle .Title p,
* html .ImgHeadingStyle h2,
* html .ImgHeadingStyle h3,
* html .ImgHeadingStyle h4 {
  background: none #222;
}

.ImgHeadingStyle .Title p strong {
  font-weight: normal;
  color: #fff;
}

.ImgHeadingStyle .Title p a,
.ImgHeadingStyle h2 a,
.ImgHeadingStyle h3 a,
.ImgHeadingStyle h4 a {
  float: none;
  display: block;
  min-height: 20px;
  margin: -10px;
  background-image: image-url("hitachi/icon/icon_link_right_l_white.gif"
    ) !important;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

.ImgHeadingStyle .Title p a:link,
.ImgHeadingStyle h2 a:link,
.ImgHeadingStyle h3 a:link,
.ImgHeadingStyle h4 a:link,
.ImgHeadingStyle .Title p a:visited,
.ImgHeadingStyle h2 a:visited,
.ImgHeadingStyle h3 a:visited,
.ImgHeadingStyle h4 a:visited {
  padding: 10px 22px 10px 10px;
  color: #fff;
  text-decoration: none;
  border-right: solid 3px transparent;
}

.ImgHeadingStyle .Title p a:hover,
.ImgHeadingStyle h2 a:hover,
.ImgHeadingStyle h3 a:hover,
.ImgHeadingStyle h4 a:hover,
.ImgHeadingStyle .Title p a:active,
.ImgHeadingStyle h2 a:active,
.ImgHeadingStyle h3 a:active,
.ImgHeadingStyle h4 a:active,
.ImgHeadingStyle.hover .Title p a,
.ImgHeadingStyle.hover h2 a,
.ImgHeadingStyle.hover h3 a,
.ImgHeadingStyle.hover h4 a {
  padding: 10px 24px 10px 10px;
  color: #fff;
  text-decoration: underline;
  border-right: solid 1px transparent;
}

* html .ImgHeadingStyle .Title p a:link,
* html .ImgHeadingStyle h2 a:link,
* html .ImgHeadingStyle h3 a:link,
* html .ImgHeadingStyle h4 a:link,
* html .ImgHeadingStyle .Title p a:visited,
* html .ImgHeadingStyle h2 a:visited,
* html .ImgHeadingStyle h3 a:visited,
* html .ImgHeadingStyle h4 a:visited {
  padding: 10px 24px 10px 10px !important;
  background-position: 98.5% center !important;
  border-right: none 0 !important;
}

* html .ImgHeadingStyle .Title p a:hover,
* html .ImgHeadingStyle h2 a:hover,
* html .ImgHeadingStyle h3 a:hover,
* html .ImgHeadingStyle h4 a:hover,
* html .ImgHeadingStyle .Title p a:active,
* html .ImgHeadingStyle h2 a:active,
* html .ImgHeadingStyle h3 a:active,
* html .ImgHeadingStyle h4 a:active {
  padding: 10px 24px 10px 10px !important;
  background-position: 99.5% center !important;
  border-right: none 0 !important;
}

*:first-child+html .ImgHeadingStyle .Title p a:link,
*:first-child+html .ImgHeadingStyle h2 a:link,
*:first-child+html .ImgHeadingStyle h3 a:link,
*:first-child+html .ImgHeadingStyle h4 a:link,
*:first-child+html .ImgHeadingStyle .Title p a:visited,
*:first-child+html .ImgHeadingStyle h2 a:visited,
*:first-child+html .ImgHeadingStyle h3 a:visited,
*:first-child+html .ImgHeadingStyle h4 a:visited {
  padding: 10px 24px 10px 10px;
  background-position: 98.5% center;
  border-right: none 0;
}

*:first-child+html .ImgHeadingStyle .Title p a:hover,
*:first-child+html .ImgHeadingStyle h2 a:hover,
*:first-child+html .ImgHeadingStyle h3 a:hover,
*:first-child+html .ImgHeadingStyle h4 a:hover,
*:first-child+html .ImgHeadingStyle .Title p a:active,
*:first-child+html .ImgHeadingStyle h2 a:active,
*:first-child+html .ImgHeadingStyle h3 a:active,
*:first-child+html .ImgHeadingStyle h4 a:active,
*:first-child+html .ImgHeadingStyle.hover .Title p a,
*:first-child+html .ImgHeadingStyle.hover h2 a,
*:first-child+html .ImgHeadingStyle.hover h3 a,
*:first-child+html .ImgHeadingStyle.hover h4 a {
  padding: 10px 24px 10px 10px;
  background-position: 99.5% center;
  border-right: none 0;
}

.FatBanner {
  clear: both;
  min-width: 965px;
  padding: 25px 0 10px;
  background-color: #f2f2f2;
  border-top: solid 1px #fff;
  overflow: hidden;
  zoom: 1;
}

.FatBanner:after {
  content: "";
  display: block;
  clear: both;
}

.FatBanner ul {
  width: 965px;
  margin: 0 auto;
}

*:first-child+html .FatBanner ul {
  margin: 0 auto 15px;
}

.FatBanner li {
  float: left;
  width: 230px;
  margin: 0 0 15px 15px;
}

.FatBanner li.FirstItem {
  clear: both;
  margin: 0 0 15px;
}

.FatBanner a {
  display: block;
}

.FatBanner a:link,
.FatBanner a:visited,
.FatBanner a:hover,
.FatBanner a:active {
  text-decoration: none;
}

.FatBanner strong {
  display: block;
  font-size: 90%;
  line-height: 120%;
  color: #fff;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_white-57e1055a3b1edce8e3e119d6c512de903f88d825bf3c585f13bfb1ba3724a07f.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

* html .FatBanner strong {
  cursor: pointer;
}

*:first-child+html .FatBanner strong {
  cursor: pointer;
}

.FatBanner a:link strong,
.FatBanner a:visited strong {
  padding: 0 22px 0 15px;
  background-color: #005ca9;
  border-right: solid 3px transparent;
}

.FatBanner a:hover strong,
.FatBanner a:active strong {
  padding: 0 24px 0 15px;
  background-color: #143d59;
  border-right: solid 1px transparent;
}

* html .FatBanner a:link strong,
* html .FatBanner a:visited strong {
  padding: 0 24px 0 15px;
  background-position: 98.5% 50%;
  border-right: none 0;
}

* html .FatBanner a:hover strong,
* html .FatBanner a:active strong {
  padding: 0 24px 0 15px;
  background-position: 99.5% 50%;
  border-right: none 0;
}

*:first-child+html .FatBanner a:link strong,
*:first-child+html .FatBanner a:visited strong {
  padding: 0 24px 0 15px;
  background-position: 98.5% 50%;
  border-right: none 0;
}

*:first-child+html .FatBanner a:hover strong,
*:first-child+html .FatBanner a:active strong {
  padding: 0 24px 0 15px;
  background-position: 99.5% 50%;
  border-right: none 0;
}

.FatBanner span {
  display: table-cell;
  height: 3em;
  vertical-align: middle;
}

* html .FatBanner span {
  display: block;
  padding-top: 5px;
}

*:first-child+html .FatBanner span {
  display: block;
  padding-top: 5px;
}

.Section {
  padding: 0 0 10px;
}

.Hide {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.LeftAdjust {
  text-align: left;
}

.CenterAdjust {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.RightAdjust {
  text-align: right;
}

.TopAdjust {
  vertical-align: top;
}

.MiddleAdjust {
  vertical-align: middle;
}

.BottomAdjust {
  vertical-align: bottom;
}

.Link {
  cursor: pointer;
}

#BrandingImgStyle,
#BrandingImgStyle1,
#BrandingImgStyle2 {
  padding: 0 0 30px;
  text-align: center;
  background-color: #fff;
}

#PopUpContainer {
  position: relative;
}

#SiteIdentityP {
  border-top: solid 5px #005ca9;
  background-color: #f2f2f2;
  height: 45px;
}

#SiteIdentityP p {
  padding: 9px 0 0 14px;
}

#PopUpContents {
  padding: 18px 15px 5px 15px;
}

#PopUpContents .PageTitleStyle1 {
  margin-bottom: 18px;
}

.CloseButtonStyle {
  position: absolute;
  right: 0;
  top: 0;
}

.CloseButtonStyle li {
  height: 50px;
  overflow: hidden;
}

* html .CloseButtonStyle li {
  text-align: right;
}

.CloseButtonStyle li a {
  display: block;
  padding: 22px 9px;
  background: url(/assets/hitachi/icon/icon_close-e2714f7fad26bf75e84a585354b0cfd815a025a7721cac438501c633009ea9d0.gif) no-repeat 50% 9px;
  font-size: 76%;
}

* html .CloseButtonStyle li a {
  width: 50px;
  padding: 22px 0;
  text-align: center;
}

.CloseButtonStyle li a:link,
.CloseButtonStyle li a:visited {
  background-color: #005ca9;
  color: #fff;
  text-decoration: none;
}

.CloseButtonStyle li a:hover,
.CloseButtonStyle li a:active {
  background-color: #143d59;
  color: #fff;
  text-decoration: none;
}

#PopUpContainer #Footer {
  min-width: 0;
  padding: 15px;
}

* html #PopUpContainer #Footer {
  padding: 30px 15px 15px 15px;
}

*:first-child+html #PopUpContainer #Footer {
  padding: 30px 15px 15px 15px;
}

#PopUpContainer #Footer p {
  width: auto;
}

#PopUpContainer {
  width: 100%;
  min-width: 540px;
  text-align: left;
  background-color: #fff;
}

* html body .Liquid {
  border-left: 540px solid #fff;
}

* html body .MinWidth {
  position: relative;
  margin-left: -540px;
}

* html body #PopUpContainer,
* html body .Liquid,
* html body .MinWidth {
  height: 1px;
}

.FormTableStyle {
  width: 100%;
}

.FormTableStyle caption {
  display: none;
}

.FormTableStyle th {
  width: 30%;
  background-color: #e8e8e8;
  font-weight: normal;
}

.FormTableStyle td {
  width: 70%;
}

.FormTableStyle span.MustItem {
  display: block;
  color: #000;
  font-weight: 700;
}

.FormTableStyle label.FirstName,
.FormTableStyle label.LastName {
  display: inline;
  float: left;
  margin: 0 15px 0 0;
}

.FormTableStyle label.FirstName input,
.FormTableStyle label.LastName input {
  display: block;
}

.FormTableStyle .FirstNameAC,
.FormTableStyle .LastNameAC {
  display: inline;
  float: left;
  margin: 0 15px 0 0;
}

.FormTableStyle .FirstNameAC input,
.FormTableStyle .LastNameAC input {
  display: block;
}

.FormTableStyle span.InputExample {
  line-height: 1.35;
}

.FormTableStyle td input#name1_last,
.FormTableStyle td input#name1_first,
.FormTableStyle td input#name2_last,
.FormTableStyle td input#name2_first {
  width: 150px;
}

.FormTableStyle ul.Vertical {
  margin: 0 0 -3px;
}

.FormTableStyle ul.Vertical li {
  margin: 0 0 3px;
}

.FormTableStyle ul.Vertical li input {
  display: inline;
  margin: 0 0 2px;
  vertical-align: middle;
}

.FormTableStyle ul.Horizontal {
  margin: 0 0 -3px;
}

.FormTableStyle ul.Horizontal li {
  float: left;
  margin: 0 1em 2px 0;
}

* html .FormTableStyle ul.Horizontal li {
  white-space: nowrap;
}

*:first-child+html .FormTableStyle ul.Horizontal li {
  white-space: nowrap;
}

.FormTableStyle ul.Horizontal li label {
  white-space: nowrap;
}

.FormTableStyle ul.Horizontal li input {
  display: inline;
  margin: 0 0 2px;
  vertical-align: middle;
}

.FormTableStyle input,
.FormTableStyle textarea {
  margin: 5px 0 0;
}

.FormTableStyle select {
  margin: 0 0 5px;
}

.Alternative {
  margin: 0 0 10px;
  text-align: center;
}

.FormTableStyle input[type="text"],
.FormTableStyle textarea,
.FormTableStyle select {
  padding: 2px 4px 4px 4px;
  border: solid 1px #ddd;
}

.Alternative li {
  display: inline;
  margin: 0 5px;
  padding: 0 0 15px;
  font-size: 90%;
  line-height: 1.2;
}

.SubmitButtonArea {
  text-align: center;
}

.SubmitButtonArea li {
  display: inline;
  margin: 0 3px;
}

.SubmitButtonArea li input {
  display: inline;
  font-size: 83%;
  padding: 2px 5px;
}

.FatMenu,
.FatMenuWide {
  clear: both;
  display: block;
  min-width: 965px;
  background-color: #f2f2f2;
  border-top: solid 1px #fff;
  overflow: hidden;
  zoom: 1;
}

.FatMenuSet {
  display: inline-block;
  margin: 0 auto;
}

* html .FatMenuSet {
  height: 1%;
}

.FatMenuSet {
  display: block;
}

.FatMenuSet {
  width: 965px;
  height: 1%;
  line-height: 0;
  position: relative;
}

.FatMenuSet:after {
  display: block;
  clear: both;
  content: "";
}

.FMColumnMenuArea {
  padding-bottom: 4px;
  clear: both;
  overflow: auto;
  zoom: 1;
}

.FMGrid4,
.FMGrid3,
.FMGrid2,
.FMGrid1 {
  float: left;
  text-align: left;
}

.FMGrid4 {
  width: 965px;
}

.FMGrid3 {
  width: 723px;
}

.FMGrid2 {
  width: 482px;
}

.FMGrid1 {
  width: 241px;
}

.FMBottomColumnMenu .FMSubHeaderLink {
  margin-top: 6px;
}

.FMColumn4,
.FMColumn3,
.FMColumn2,
.FMColumn1,
.FMTopColumnMenu4,
.FMTopColumnMenu3,
.FMTopColumnMenu2,
.FMTopColumnMenu1,
.FMBottomColumnMenu {
  float: left;
  text-align: left;
}

.FMColumn1,
.FMTopColumnMenu1,
.FMBottomColumnMenu {
  width: 241px;
  margin: 4px 0 0 0;
  _display: inline;
}

.FMColumn2,
.FMTopColumnMenu2 {
  width: 482px;
  margin: 4px 0 0 0;
  _display: inline;
}

.FMColumn3,
.FMTopColumnMenu3 {
  width: 723px;
  margin: 4px 0 0 0;
  _display: inline;
}

.FMColumn4,
.FMTopColumnMenu4 {
  width: 965px;
  margin: 4px 0 0 0;
  _display: inline;
}

.FMGrid4 .FMBottomColumnMenu,
.FMGrid3 .FMBottomColumnMenu,
.FMGrid2 .FMBottomColumnMenu,
.FMGrid1 .FMBottomColumnMenu {
  margin-top: 0;
}

.FMInner {
  margin: 4px 0 0 15px;
}

.FMTitleLinkStyle1,
.FMTitleLinkStyle2,
.FMTitleLinkStyle3,
.FMTitleLinkStyle4 {
  float: left;
  min-height: 21px;
  height: auto !important;
  padding: 8px 0 8px 10px;
  border-top: 0;
  font-size: 90%;
  font-weight: 700;
  zoom: 1;
}

.FMTitleLinkStyle1 {
  border-left: solid 5px #005ca9;
}

.FMTitleLinkStyle2 {
  border-left: solid 5px #ba000e;
}

.FMTitleLinkStyle3 {
  border-left: solid 5px #9c000c;
}

.FMTitleLinkStyle4 {
  border-left: solid 5px #7e000a;
}

.FMTitleLinkStyle1 a,
.FMTitleLinkStyle2 a,
.FMTitleLinkStyle3 a,
.FMTitleLinkStyle4 a {
  padding: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}

.FMTitleLinkStyle1 a:link,
.FMTitleLinkStyle2 a:link,
.FMTitleLinkStyle3 a:link,
.FMTitleLinkStyle4 a:link,
.FMTitleLinkStyle1 a:visited,
.FMTitleLinkStyle2 a:visited,
.FMTitleLinkStyle3 a:visited,
.FMTitleLinkStyle4 a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
}

.FMTitleLinkStyle1 a:hover,
.FMTitleLinkStyle2 a:hover,
.FMTitleLinkStyle3 a:hover,
.FMTitleLinkStyle4 a:hover,
.FMTitleLinkStyle1 a:active,
.FMTitleLinkStyle2 a:active,
.FMTitleLinkStyle3 a:active,
.FMTitleLinkStyle4 a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_xl_hover-a2e7fc919f5b2fb39ced7dfe2aaaa36754c1abab347c3b633fe9f91bc149a1ff.gif);
}

.FMLinkListStyle {
  margin-left: 15px;
  padding: 5px 0 3px;
}

.FMLinkListStyle li {
  padding: 0 0 5px;
  font-size: 83%;
  line-height: 140%;
  zoom: 1;
}

.FMLinkListStyle li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .FMLinkListStyle li a {
  background-position: right 0.2em;
}

*:first-child+html .FMLinkListStyle li a {
  background-position: right 0.2em;
}

.FMLinkListStyle li a:link,
.FMLinkListStyle li a:visited {
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right-ca9adc79dedbfc6c5a359934010c8b81df4d51df8e3487eb495be68b51bc7519.gif);
}

.FMLinkListStyle li a:hover,
.FMLinkListStyle li a:active {
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_hover-667489b8f278870c9ed614df0d760fdc2dbbf3e7f36d56ee952f88ad932a173b.gif);
}

.FMSubHeader {
  padding-bottom: 3px;
  font-size: 83%;
  font-weight: 700;
  color: #333;
  zoom: 1;
}

.FMSubHeaderLink {
  margin-left: 15px;
  padding-bottom: 3px;
  font-size: 83%;
  font-weight: 700;
  line-height: 140%;
  zoom: 1;
}

.FMSubHeaderLink a {
  padding: 0 20px 0 0;
  line-height: 140%;
  background-repeat: no-repeat;
  background-position: right center;
  zoom: 1;
}

* html .FMSubHeaderLink a {
  background-position: right 0.2em;
}

*:first-child+html .FMSubHeaderLink a {
  background-position: right 0.2em;
}

.FMSubHeaderLink a:link,
.FMSubHeaderLink a:visited {
  color: #333;
  text-decoration: none;
  background-image: url(/assets/hitachi/icon/icon_link_right_l-c736f5027e7fdf77d0fb75f43a3b65f8d1f2b0a264951d0ddf38facc5600cdcb.gif);
}

.FMSubHeaderLink a:hover,
.FMSubHeaderLink a:active {
  color: #143d59;
  text-decoration: underline;
  background-image: url(/assets/hitachi/icon/icon_link_right_l_hover-741d8e791347381f2edc5b2906510a8edb9eeb3b78c8832a176480ad33765f0a.gif);
}

.FMSubHeaderLink+.FMSubHeaderLink {
  margin-top: 6px;
}

.FMHorizontalLink {
  margin: 10px 0 8px 15px;
  clear: none;
  float: left;
  padding: 0 0 0 15px;
  font-size: 73%;
  line-height: 130%;
  border-left: solid 1px #ccc;
}

.FMHorizontalLink li {
  display: inline-block;
  margin: 0;
  padding: 0 20px 0 0;
  line-height: 160%;
  zoom: 1;
}

html .FMHorizontalLink li {
  display: inline;
}

*:first-child+html .FMHorizontalLink li {
  display: inline;
}

.FMHorizontalLink li a {
  background-position: right center;
  background-repeat: no-repeat;
}

.FMHorizontalLink li a:link,
.FMHorizontalLink li a:visited {
  text-decoration: none;
}

.FMHorizontalLink li a:hover,
.FMHorizontalLink li a:active {
  text-decoration: underline;
}

.FMHorizontalLink li.NewWin a,
.FMHorizontalLink li.Mail a,
.FMHorizontalLink li.Inquiry a,
.FMHorizontalLink li.Pdf a,
.FMHorizontalLink li.Download a,
.FMHorizontalLink li.Sound a,
.FMHorizontalLink li.Movie a,
.FMHorizontalLink li.Important a,
.FMHorizontalLink li.Bottom a,
.FMHorizontalLink li.Top a {
  padding: 0 17px 0 0;
}

.FMRTLink {
  position: absolute;
  top: 0;
  right: 0;
}

.FMRTLink .FMTitleLinkStyle1 {
  padding: 0;
  border-left: 0;
  font-size: 76%;
}

.FMRTLink .FMRTLinkInner {
  width: auto;
}

.FMRTLink .FMTitleLinkStyle1 a {
  float: left;
  display: block;
  min-width: 80px;
  text-align: center;
  font-weight: normal;
  background-image: image-url("hitachi/icon/icon_link_right_white.gif"
    ) !important;
  background-repeat: no-repeat;
  background-position: right center;
}

.FMRTLink .FMTitleLinkStyle1 a:link,
.FMRTLink .FMTitleLinkStyle1 a:visited {
  padding: 4px 15px;
  color: #fff;
  text-decoration: none;
  background-color: #005ca9;
  border-right: solid 3px transparent;
}

.FMRTLink .FMTitleLinkStyle1 a:hover,
.FMRTLink .FMTitleLinkStyle1 a:active {
  padding: 4px 17px 4px 15px;
  color: #fff;
  text-decoration: none;
  background-color: #143d59;
  border-right: solid 1px transparent;
}

* html .FMRTLink .FMTitleLinkStyle1 a:link,
* html .FMRTLink .FMTitleLinkStyle1 a:visited {
  border-right: solid 5px #005ca9;
}

* html .FMRTLink .FMTitleLinkStyle1 a:hover,
* html .FMRTLink .FMTitleLinkStyle1 a:active {
  border-right: solid 3px #143d59;
}

*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:link,
*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:visited {
  border-right: solid 5px #005ca9;
}

*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:hover,
*:first-child+html .FMRTLink .FMTitleLinkStyle1 a:active {
  border-right: solid 3px #143d59;
}

.FMHelperPB7 {
  padding-bottom: 7px !important;
}

.FMRightLine {
  border-right: 1px solid #fff;
}

.FatMenuSet .NewWin a {
  background-image: url(/assets/hitachi/icon/icon_new_window-3b388ed2d35cee0ad5f220cf2f5324c69f9bad28d9404406d7e8deacb0959eea.gif) !important;
}

.FatMenuSet .Mail a {
  background-image: url(/assets/hitachi/icon/icon_mail-8fd573f55d3068d149720b09c9243c95cec65e3f17bd7190733b630c1c97209f.gif) !important;
}

.FatMenuSet .Inquiry a {
  background-image: url(/assets/hitachi/icon/icon_inquiry-b62b0b1d4b6ede54765601e1d6b2352334700071c600477beebe2dffbbe78dc3.gif) !important;
}

.FatMenuSet .Pdf a {
  background-image: url(/assets/hitachi/icon/icon_pdf-3a759a2d94ee1387a1a338626eb0b815498d4a2e0c46b6d51e20642387baa115.gif) !important;
}

.FatMenuSet .Download a {
  background-image: url(/assets/hitachi/icon/icon_download-55cd48e770679874f8dcd0777a6c1c95a8a546ffbd86122ca3500b408093e118.gif) !important;
}

.FatMenuSet .Sound a {
  background-image: url(/assets/hitachi/icon/icon_sound-e0f3252b8ff164c4c64b3450e9d8cc9403c10fde185b10b07cb93b427590f714.gif) !important;
}

.FatMenuSet .Movie a {
  background-image: url(/assets/hitachi/icon/icon_movie-13b72efbce8d4a6dd7a295fcc83aa9ace0ef47a04b53db1b309cb26e623146c6.gif) !important;
}

.FatMenuSet .Important a {
  background-image: image-url("hitachi/icon/icon_important_link.gif"
    ) !important;
}

.FatMenuSet .Bottom a {
  background-image: url(/assets/hitachi/icon/icon_link_bottom-8b1abcc45fca2808ea6323330c3ecd49b1a0db2cfa3e5f24dd8246798cbce048.gif) !important;
}

.FatMenuSet .Top a {
  background-image: url(/assets/hitachi/icon/icon_link_top-15b3fdac4aee64bad0d4bffcdbc74517b152cb8e208446cda7a84873669b05dd.gif) !important;
}

.RWD {
  display: none;
}

body {
  background: #f8f8f8;
  font-family: Arial, sans-serif;
  color: #333;
  font-size: 16px;
  text-rendering: optimizelegibility;
}

.front .view-field-collections {
  padding-top: 100px;
}

.JS h2 {
  margin: 10px 0 !important;
}

.field .field-label {
  font-weight: normal;
}

dt {
  font-size: inherit;
}

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-shadow: inherit;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  border: 0 none;
  display: inline;
  margin: 0 0 0 15px;
  padding: 4px;
  vertical-align: top;
  width: 250px;
}

ul.primary {
  white-space: normal;
}

a,
p,
ul,
ol,
li,
img,
span,
strong,
em,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arial, sans-serif;
  color: #333;
  letter-spacing: normal;
  text-rendering: optimizelegibility;
}

.section-content a,
.section-content a:link,
.section-content a:visited,
.zone-user-wrapper a,
.zone-user-wrapper a:link,
.zone-user-wrapper a:visited,
.zone-menu-wrapper a,
.zone-menu-wrapper a:link,
.zone-menu-wrapper a:visited,
.zone-branding-wrapper a,
.zone-branding-wrapper a:link,
.zone-branding-wrapper a:visited {
  color: #005ca9;
  text-decoration: none;
  font-weight: 700;
}

.views-field-field-links a,
.view-id-european_directory .views-field-title a,
.field-name-field-links a,
.field-name-field-related-links a,
.views-field-view-node a,
.view-id-products_and_services .views-field-nothing a,
.views-field-field-link-to a,
.product-and-services-available-list li a,
.node-links .node-readmore a,
.views-field-field-register-link a,
.field-name-field-register-link a {
  background-image: url(/assets/hitachi/icon/icon_link_right_xl-7e4be666d337da6340c3601d61f9443542182d2f7d9d367c53579b09c2f59707.gif);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px;
  text-transform: uppercase;
}

.views-field-field-links li,
.field-name-field-links li,
.field-name-field-related-links li,
.views-field-view-node a,
.product-and-services-available-list li,
.view-field-collections .views-field-field-links .item-list ul li {
  margin-bottom: 3px !important;
}

ul {
  list-style: inside none disc;
}

.not-front #region-content {
  padding-bottom: 40px;
}

.breadcrumb {
  font-size: 12px;
  padding: 15px 0;
}

#block-lang-dropdown-language-content .chosen-container-single .chosen-drop,
#block-lang-option-dropdown-language-content .chosen-container-single .chosen-drop {
  min-width: 150px;
}

#zone-user #block-menu-menu-admin-menu {
  padding: 10px 0;
}

#zone-user #block-menu-menu-admin-menu ul {
  list-style: none;
}

#zone-user #block-menu-menu-admin-menu ul li {
  display: inline;
  padding-right: 20px;
  margin: 0;
}

#zone-corporate,
#zone-corporate .region-corporate {
  width: 100% !important;
  margin: 0;
}

#zone-corporate p {
  margin: 0;
}

#zone-branding-wrapper {
  background-color: #f0f0f0;
  border-top: 1px solid #fff;
  padding: 15px 0 5px 0;
  font-size: 13px;
}

#zone-branding-wrapper a {
  font-weight: normal;
}

.region-branding-inner {
  text-align: right;
}

.branding-data {
  display: inline-block;
  float: left;
}

#block-lang-dropdown-language-content .chosen-container-single .chosen-single,
#block-lang-option-dropdown-language-content .chosen-container-single .chosen-single {
  background: none;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#block-lang-dropdown-language-content,
#block-lang-option-dropdown-language-content {
  display: inline-block;
  vertical-align: top;
}

#lang_dropdown_select_language_content_chosen,
#lang_option_dropdown_select_language_content_chosen {
  width: auto !important;
  max-width: 165px;
}

#block-lang-dropdown-language-content .form-item,
#block-lang-option-dropdown-language-content .form-item {
  margin: 0;
}

#block-lang-dropdown-language-content .chosen-container-single .chosen-drop,
#block-lang-option-dropdown-language-content .chosen-container-single .chosen-drop {
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

#block-menu-menu-header-menu {
  display: inline-block;
  vertical-align: top;
}

#block-menu-menu-header-menu ul.menu {
  list-style: none;
}

#block-menu-menu-header-menu ul.menu li {
  display: inline-block;
  height: 25px;
  line-height: 24px;
  padding-top: 0;
}

#block-menu-menu-header-menu ul.menu li a {
  color: #333;
  font-size: 13px;
  font-weight: normal;
}

#zone-menu-wrapper {
  background-color: #f0f0f0;
  font-size: 13px;
}

.tb-megamenu {
  background: none;
}

.tb-megamenu .nav>li>a {
  border: 0;
  font-weight: normal;
  color: #333;
  padding: 7px 20px;
}

.tb-megamenu .nav>.active>a:hover,
.tb-megamenu .nav>.active>a:focus,
.tb-megamenu .nav li.dropdown.open.active>.dropdown-toggle,
.tb-megamenu .nav>li.dropdown.open.active>a:hover,
.tb-megamenu .nav li.dropdown.open>.dropdown-toggle,
.tb-megamenu .nav>li>a:focus,
.tb-megamenu .nav>li>a:hover {
  background: #333;
  color: #fff;
}

.tb-megamenu .nav li.dropdown.active>.dropdown-toggle,
.tb-megamenu .nav>.active>a {
  background: #005ca9;
  color: #fff;
}

.tb-megamenu .dropdown-menu {
  border: 0;
  background: #333;
}

.tb-megamenu .dropdown-menu li>a {
  color: #fff;
  font-size: 14px;
}

.tb-megamenu .dropdown-menu li>a:hover,
.tb-megamenu .dropdown-menu li>a:focus,
.tb-megamenu .dropdown-submenu:hover>a {
  color: #005ca9;
}

.tb-megamenu .dropdown-menu .active>a,
.tb-megamenu .dropdown-menu .active>a:hover {
  background: none;
  color: #005ca9;
}

.tb-megamenu .dropdown-menu li>a {
  border-top: 0;
}

.section-content h1,
.section-content h2,
.section-content h3,
.section-content h4,
.section-content h5,
.section-content h6 {
  font-family: inherit;
  line-height: 1;
}

h2.site-name,
h1.site-name,
h2.site-name a,
h1.site-name a,
h2.site-name a:link,
h1.site-name a:link,
h2.site-name a:visited,
h1.site-name a:visited {
  border: 0;
  padding: 0;
  font-size: 16px;
  color: #333;
  margin: 0;
  font-weight: normal;
}

.section-content h2 {
  border-left: 10px solid #005ca9;
  padding: 0 0 0 20px;
  color: #333;
  font-weight: normal;
  font-size: 38px;
  background: none;
  margin: 15px 0;
}

.section-content h3 {
  border-left: 5px solid #005ca9;
  color: #333;
  font-weight: normal;
  padding-left: 10px;
}

.section-content h3 {
  font-size: 21px;
  margin: 10px 0;
}

.section-content h2 a,
.section-content h2 a:link,
.section-content h2 a:visited {
  color: #333;
  font-weight: normal;
  font-size: 38px;
  background-image: none;
}

#zone-branding-wrapper h2 a {
  background-image: none;
}

.views-field-title h3 {
  border-left: 10px solid #005ca9;
  padding-left: 20px;
  font-size: 24px;
}

h1#page-title {
  font-size: 48px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 30px;
}

.field-name-field-sub-heading h2 {
  font-size: 22px;
  padding-left: 0;
  border: 0;
}

.views-field-name h2 {
  margin-bottom: 25px;
}

.front .views-two-col h2 a,
.front .views-two-col h2 a:link,
.front .views-two-col h2 a:visited {
  font-size: 38px;
}

.views-two-col article,
.views-one-col article {
  padding: 0 30px;
}

.views-one-col .views-row {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  background: #fff;
  margin-bottom: 40px;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
}

.views-two-col .views-row {
  display: inline-block;
  width: -webkit-calc(50% - 49px);
  width: -moz-calc(50% - 49px);
  width: calc(50% - 49px);
  vertical-align: top;
  background: #fff;
  margin-bottom: 40px;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
}

.views-two-col.invert .views-row {
  display: inline-block;
  width: -webkit-calc(50% - 29px);
  width: -moz-calc(50% - 29px);
  width: calc(50% - 29px);
  vertical-align: top;
  background: #fff;
  margin-bottom: 55px;
  padding: 0 0 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
}

.views-two-col .views-row-odd {
  margin-right: 45px;
}

.views-two-col .views-row-even {
  margin-left: 25px;
  margin-right: 20px;
}

.views-two-col.invert .views-row-odd {
  margin-right: 25px;
}

.views-two-col.invert .views-row-even {
  margin-left: 25px;
  margin-right: 0;
}

.views-two-col .views-row .views-field {
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.views-two-col .views-row .views-field-field-block-image,
.views-two-col .views-row .views-field-field-full-width-image,
.view-id-products_and_services .views-row .views-field-field-image {
  width: -webkit-calc(100% + 20px);
  width: -moz-calc(100% + 20px);
  width: calc(100% + 20px);
  margin-bottom: 15px;
  height: auto;
  padding: 0;
}

.views-two-col.invert .views-row .views-field-field-block-image,
.views-two-col.invert .views-row .views-field-field-full-width-image {
  width: -webkit-calc(100% + 5px);
  width: -moz-calc(100% + 5px);
  width: calc(100% + 5px);
  margin-bottom: 15px;
  height: auto;
  padding: 0 20px 0 0;
  background: #f8f8f8;
  margin-top: -5px;
}

.views-two-col .views-row .views-field-field-block-image img,
.views-two-col .views-row .views-field-field-full-width-image img,
.view-id-products_and_services .views-row .views-field-field-image img {
  width: 100%;
  height: auto;
}

.views-two-col .views-row .views-field-field-block-image a,
.views-two-col .views-row .views-field-field-full-width-image a,
.view-id-products_and_services .views-row .views-field-field-image a {
  display: block;
}

.views-two-col h2 a,
.views-two-col h2 a:link,
.views-two-col h2 a:visited {
  font-size: 24px;
}

.view-field-collections.views-two-col h2 a,
.view-field-collections.views-two-col h2 a:link,
.view-field-collections.views-two-col h2 a:visited {
  font-size: 30px;
}

.front .view-field-collections .views-row {
  display: inline-block;
  width: -webkit-calc(50% - 64px);
  width: -moz-calc(50% - 64px);
  width: calc(50% - 64px);
  vertical-align: top;
  background: #fff;
  margin-bottom: 100px;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
}

.front .view-field-collections .views-row-odd {
  margin-right: 60px;
}

.front .view-field-collections .views-row-even {
  margin-left: 40px;
  margin-right: 20px;
}

.front .view-field-collections .views-row .views-field {
  padding-left: 60px;
  padding-right: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.front .view-field-collections .views-row .views-field-field-block-image {
  width: -webkit-calc(100% + 20px);
  width: -moz-calc(100% + 20px);
  width: calc(100% + 20px);
  margin-top: 25px;
  margin-bottom: 35px;
  height: auto;
  padding: 0 0 0 60px;
}

.node-type-overview-page .view-field-collections .views-row-last.views-row-odd {
  display: inline-block;
  width: -webkit-calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: calc(100% - 20px);
}

.node-type-overview-page .view-field-collections .views-row-last.views-row-odd .views-field-field-block-image {
  width: -webkit-calc(50% - 15px);
  width: -moz-calc(50% - 15px);
  width: calc(50% - 15px);
  height: auto;
  padding: 0;
  float: right;
  margin-right: -20px;
}

.view-field-collections .views-field-field-links .item-list ul li {
  margin: 0;
}

.view-related-content-product-service .views-row {
  display: inline-block;
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: calc(100% - 30px);
  background: #fff;
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 60px;
  -webkit-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
}

.view-related-content-product-service .views-row .views-row {
  width: 100%;
  clear: both;
  padding: 0;
  margin: 0 0 25px 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.view-related-content-product-service .views-row .views-row-last {
  margin: 0;
}

.view-related-content-product-service .views-row .views-field-field-image {
  width: -webkit-calc(50% - 15px);
  width: -moz-calc(50% - 15px);
  width: calc(50% - 15px);
  height: auto;
  padding: 0;
  float: right;
  margin-right: -60px;
  margin-left: 60px;
  margin-bottom: 20px;
}

.view-related-content-product-service .views-row .views-field-field-image img {
  width: 100%;
  height: auto;
}

.view-home-page .views-field .view-home-page {
  padding: 100px 0 0;
}

.views-field-field-full-width-text {
  color: #fff;
  height: 400px;
  width: 100%;
}

.views-row .views-field-field-full-width-text span {
  white-space: nowrap;
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  font-weight: 700;
}

.views-row-first>.views-field-field-full-width-text span {
  font-weight: normal;
}

.views-field-field-links a {
  font-size: 13px;
  font-weight: 700;
}

.ds-2col-stacked>.group-right {
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ds-2col-stacked>.group-left {
  width: 75%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 30px;
  padding-left: 0;
}

.ds-2col-stacked .group-content-div {
  padding: 30px;
  -webkit-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  background: #fff;
  margin-bottom: 30px;
}

.ds-2col-stacked>.group-right .field {
  margin: 0 0 15px 0;
}

.field-name-field-full-width-image {
  margin: 40px 0;
}

.field-name-field-full-width-image img {
  width: 100%;
  height: auto;
}

img {
  max-width: 100%;
  height: auto;
}

.embedded-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin: 40px 0;
}

.embedded-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

blockquote {
  padding: 20px 0 30px 15px;
  position: relative;
}

blockquote::before {
  content: '"';
  font-size: 30px;
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
}

blockquote p {
  font-size: 22px;
  margin: 0;
}

blockquote em {
  font-size: 13px;
}

.field-name-field-heading h2 {
  font-size: 24px;
}

.field-collection-container,
.field-collection-view {
  border: 0;
}

.field-collection-view {
  margin: 0;
  padding: 0;
}

.pager {
  border: 0;
}

.taxonomy-term-description,
.node-overview-page .field-name-body {
  font-size: 22px;
}

.product-and-services-available-list li,
.view-grouping {
  padding: 10px 20px;
  background: #fff;
  margin-bottom: 15px;
  -webkit-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  -moz-box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
  box-shadow: 0 0 5px 0 rgba(148, 145, 148, 0.2);
}

.product-and-services-available-list li a {
  padding: 0 20px 0 10px;
  margin: 10px 0;
  border-left: 7px solid #005ca9;
}

.view-grouping-header {
  padding: 0 10px;
  cursor: pointer;
  border-left: 7px solid #005ca9;
  font-size: 22px;
}

.view-grouping-content {
  padding: 10px 0;
}

.view-grouping-content h3 {
  padding: 10px 0;
  font-weight: normal;
  font-size: 18px;
}

.view-footer-blocks .views-row {
  width: 33%;
  width: -webkit-calc((100%/3)- 3px);
  width: -moz-calc((100%/3)- 3px);
  width: calc((100% / 3)- 3px);
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.view-footer-blocks .views-row-1 {
  padding-right: 30px;
}

.view-footer-blocks .views-row-2 {
  padding-left: 15px;
  padding-right: 15px;
}

.view-footer-blocks .views-row-3 {
  padding-left: 30px;
}

.view-footer-blocks .views-row .views-field-field-block-image {
  background: #000;
}

.view-footer-blocks .views-row img {
  width: 100%;
  height: auto;
  opacity: 1;
}

.view-footer-blocks .views-row .fieldset {
  position: relative;
  overflow: hidden;
}

.view-footer-blocks .views-row .fieldset .gradient {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/all/themes/hitachi/image/block-gradient.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-size: cover;
  background-position: left bottom;
  pointer-events: none;
}

.view-footer-blocks .views-row .fieldset .content-wrapper {
  position: absolute;
  bottom: 0;
  padding: 20px;
  text-transform: uppercase;
  color: #fff;
}

.view-footer-blocks .views-row .fieldset .content-wrapper a {
  color: #fff;
  text-decoration: none;
  line-height: 1;
  font-weight: 700;
}

.view-footer-blocks .views-row .views-field-title {
  font-size: 35px;
  color: #fff;
  font-weight: 700;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  line-height: 1;
}

.view-footer-blocks .views-row .views-field-title a {
  color: #fff;
}

.pane-home-page {
  padding-top: 50px;
}

.open .view-grouping-header {
  background: url(/hitachi/image/open-arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
}

.closed .view-grouping-header {
  background: url(/hitachi/image/closed-arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
}

blockquote p.last-paragraph::after {
  content: '"';
  font-size: 30px;
}

.node-links ul li a,
.comment-links ul li a {
  background: none;
  border: 0;
  color: #005ca9;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  padding: 0;
  border-radius: 0;
  text-transform: uppercase;
}

.item-list .pager {
  background: none;
  text-align: center;
}

.pager li,
.pager li.first,
.pager li.pager-next,
.pager li.first a,
.pager li.first a:hover,
.pager li.pager-last,
.pager li.pager-last a,
.pager li.pager-last a:hover {
  border-radius: none;
  border: 0;
  position: static;
  color: #005ca9;
}

.pager li.pager-first a,
.pager li.pager-previous a,
.pager li.pager-next a,
.pager li.pager-last a,
.pager li a {
  width: auto;
  background: none;
  padding: 5px 10px;
  border: 0;
}

.item-list .pager li,
.item-list .pager ul li {
  float: none;
}

.pager li.pager-ellipsis,
.pager li.pager-current,
.pager li a {
  color: #005ca9;
  font-weight: normal;
}

.pager li.pager-current {
  background: none;
  color: #005ca9;
  text-decoration: underline;
  font-weight: 700;
}

.pager--infinite-scroll {
  background: none;
  text-align: center;
  padding-top: 20px;
}

.field-name-field-whitepaper .field-type-image {
  float: right;
  padding: 0 0 20px 20px;
  max-width: 50%;
}

.field-name-field-whitepaper .field-name-field-document {
  display: block;
}

.field-name-field-whitepaper>div {
  padding-bottom: 60px;
}

.view-grouping-content h3 {
  padding: 10px 0;
  border: 0;
}

.views-field-field-top-full-width-image img {
  width: 100%;
}

#region-footer-bottom-second {
  text-align: right;
}

.hide-terms .views-field-field-social-category {
  display: none;
}

.JS body {
  background: #f8f8f8 none repeat scroll 0 0 !important;
}

#block-system-main-menu {
  display: none;
}

#block-menu-menu-header-menu ul.menu {
  height: auto;
  margin: 0;
  width: auto;
}

#block-menu-menu-header-menu ul.menu li {
  padding-right: 10px;
}

#block-menu-menu-header-menu #GlobalNavi {
  min-width: 0;
  background: none;
}

.view-field-collections .views-field-field-block-title h2 {
  margin: 0 0 15px 0;
  word-wrap: break-word;
}

.footer-social-links a {
  background: #eee none repeat scroll 0 0;
  webkit-box-border-radius: 100%;
  -moz-box-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #444;
  display: inline-block;
  font-size: 18px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
  margin: 0 10px 10px 0;
  padding: 2px;
}

.footer-social-links a:hover {
  background: #fff none repeat scroll 0 0;
}

.node-type-social-article .breadcrumb {
  display: none;
}

#CountryRegion .Inner h2,
#UltraGlobalNavi h2 {
  margin: 0 10px 0 0 !important;
}

ul.press-filter li.year {
  display: inline;
}

ul.press-filter li.year a {
  display: inline-block;
  padding: 10px;
  margin: 0 10px 10px 0;
}

ul.press-filter li.year a:hover {
  color: #333;
}

ul.press-filter li.year a.active {
  text-decoration: underline;
}

.footer-social-links {
  padding: 10px 0 30px 0;
  float: right;
}

#lang_dropdown_select_language_content_chosen {
  border-right: 1px solid #aaa;
}

.chosen-container .chosen-drop {
  right: 0;
}

#block-views-field-collections-block {
  margin-top: 30px;
}

.tb-megamenu .mega-nav .mega-group>.mega-group-title:hover,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:hover,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title:hover,
.tb-megamenu .mega-nav .mega-group>.mega-group-title:active,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:active,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title:active,
.tb-megamenu .mega-nav .mega-group>.mega-group-title:focus,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:focus,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title:focus {
  color: #005ca9;
}

.tb-megamenu .mega-nav .mega-group .mega-group>.mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group .mega-group>.mega-group-title,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group .mega-group>.mega-group-title {
  padding-left: 0;
  font-weight: normal;
  text-transform: none;
}

.tb-megamenu .span12.mega-col-nav .mega-inner {
  padding: 5px 10px 0 10px;
}

.view-footer-blocks .no .gradient {
  display: none;
}

.view-footer-blocks .no .views-field-field-block-image a {
  display: block;
}

.view-footer-blocks div {
  vertical-align: top;
}

.view-case-study-translations .views-row {
  display: inline-block;
  padding: 0 15px 5px 0;
}

.field-name-body ul li {
  list-style: outside none disc;
}

.front #zone-content-wrapper {
  background: rgba(0, 0, 0, 0.25);
}

html[lang="tr-tr"] h1#page-title {
  text-transform: none;
}

#zone-footer-wrapper {
  background-color: #ddd;
  padding: 30px 0;
}

#zone-footer-bottom-wrapper {
  background-color: #e5e5e5;
  padding: 30px 0;
}

#block-menu-menu-footer- ul.menu li {
  display: inline-block;
  list-style-image: none;
  margin-left: 0;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #000;
  line-height: 1em;
  padding-top: 0;
  vertical-align: middle;
}

#block-menu-menu-footer- ul.menu li a {
  font-weight: normal;
  color: #000;
}

#block-menu-menu-footer- ul.menu li.last {
  border-right: 0;
}

// @font-face {
//     font-family: 'HelveticaLTStd-Light';
//     src: image-url(/hitachi/css/webfonts/321CE6_0_0.eot);
//     src: image-url(/hitachi/css/webfonts/321CE6_0_0.eot?#iefix) format('embedded-opentype'), image-url(/hitachi/css/webfonts/321CE6_0_0.woff2) format('woff2'), image-url(/hitachi/css/webfonts/321CE6_0_0.woff) format('woff'), image-url(/hitachi/css/webfonts/321CE6_0_0.ttf) format('truetype')
// }
// @font-face {
//     font-family: 'HelveticaLTStd-LightObl';
//     src: image-url(/hitachi/css/webfonts/321CE6_1_0.eot);
//     src: image-url(/hitachi/css/webfonts/321CE6_1_0.eot?#iefix) format('embedded-opentype'), image-url(/hitachi/css/webfonts/321CE6_1_0.woff2) format('woff2'), image-url(/hitachi/css/webfonts/321CE6_1_0.woff) format('woff'), image-url(/hitachi/css/webfonts/321CE6_1_0.ttf) format('truetype')
// }
// @font-face {
//     font-family: 'HelveticaLT-Bold';
//     src: image-url(/hitachi/css/webfonts/321CE6_2_0.eot);
//     src: image-url(/hitachi/css/webfonts/321CE6_2_0.eot?#iefix) format('embedded-opentype'), image-url(/hitachi/css/webfonts/321CE6_2_0.woff2) format('woff2'), image-url(/hitachi/css/webfonts/321CE6_2_0.woff) format('woff'), image-url(/hitachi/css/webfonts/321CE6_2_0.ttf) format('truetype')
// }
// @font-face {
//     font-family: 'HelveticaLT-BoldOblique';
//     src: image-url(/hitachi/css/webfonts/321CE6_3_0.eot);
//     src: image-url(/hitachi/css/webfonts/321CE6_3_0.eot?#iefix) format('embedded-opentype'), image-url(/hitachi/css/webfonts/321CE6_3_0.woff2) format('woff2'), image-url(/hitachi/css/webfonts/321CE6_3_0.woff) format('woff'), image-url(/hitachi/css/webfonts/321CE6_3_0.ttf) format('truetype')
// }
.view-social-innovation,
.view-social-innovation h2,
.view-social-innovation p,
.view-social-innovation span,
.view-social-innovation a,
.view-social-innovation ul,
.view-social-innovation ol,
.view-social-innovation li,
.view-social-innovation strong,
.view-social-innovation em,
.view-social-innovation h1,
.view-social-innovation h2,
.view-social-innovation h3,
.view-social-innovation h4,
.view-social-innovation h5,
.view-social-innovation h6 .view-social-innovation-categories .views-field-name a,
.view-social-innovation-categories a,
.social,
.social h2,
.social p,
.social span,
.social a,
.social ul,
.social ol,
.social li,
.social strong,
.social em,
.social h1,
.social h2,
.social h3,
.social h4,
.social h5,
.social h6 {
  font-family: "HelveticaLTStd-Light";
}

.social b,
.social strong,
.view-social-innovation b,
.view-social-innovation strong {
  font-family: "HelveticaLT-Bold";
}

.view-social-innovation .view-content {
  max-width: 965px;
  margin: 0 auto;
}

.view-social-innovation .view-content .views-field-title h2 {
  border: 0;
  padding: 0;
}

.view-social-innovation .view-content .views-field-title span {
  line-height: 1.2em;
}

.view-social-innovation .view-content .views-field-title span {
  font-size: 1em;
  color: #fff;
  background: #333;
  padding: 0 8px;
  margin: 0 0 5px 0;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
}

.view-social-innovation .view-content .m1 .views-field-title h2 span {
  color: #e30126;
  background: #fff;
}

.view-social-innovation .view-content .m1:hover .views-field-title h2 span {
  color: #fff;
  background: #333;
}

.view-social-innovation .view-content .m1c .views-field-title h2 span {
  color: #333;
  background: #fff;
}

.view-social-innovation .view-content .m1c {
  background: #e30126;
}

.view-social-innovation .view-content .m1c:hover .views-field-title h2 span {
  color: #fff;
  background: #333;
}

.view-social-innovation .article-wrapper {
  background-color: transparent;
  vertical-align: top;
  margin-top: 30px;
  margin-bottom: 30px;
  postion: relative;
}

.view-social-innovation .article-wrapper .views-field-field-block-image {
  width: 425px;
  height: 425px;
}

.view-social-innovation .half {
  width: 425px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 425px;
  overflow: hidden;
  position: relative;
}

.view-social-innovation .half.odd {
  margin-right: -webkit-calc(50% - 427px);
  margin-right: -moz-calc(50% - 427px);
  margin-right: calc(50% - 427px);
}

.view-social-innovation .half.even {
  margin-left: -webkit-calc(50% - 427px);
  margin-left: -moz-calc(50% - 427px);
  margin-left: calc(50% - 427px);
}

.view-social-innovation .half .article-wrapper-content {
  color: #fff;
  padding: 25px 16px;
  box-sizing: border-box;
  width: 425px;
  height: 425px;
  overflow: hidden;
}

.view-social-innovation .half.odd .article-wrapper-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.view-social-innovation .half.even .article-wrapper-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.view-social-innovation .half.m1 .article-wrapper-content {
  background: rgba(51, 51, 51, 0.4);
}

.view-social-innovation .half.m1:hover .article-wrapper-content {
  background: #e30126;
}

.view-social-innovation .full {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.view-social-innovation .m2 {
  height: 425px;
}

.view-social-innovation .m2 .views-field-field-block-image,
.view-social-innovation .m3 .views-field-field-long-image {
  float: right;
}

.view-social-innovation .m2 .article-wrapper-content,
.view-social-innovation .m3 .article-wrapper-content {
  width: 465px;
}

.view-social-innovation .m2 .views-field-field-block-image {
  background: #333;
}

.view-social-innovation .m2:hover .views-field-field-block-image img {
  opacity: 0.6;
}

.view-social-innovation .m2:hover .views-field-title h2 span {
  color: #333;
  background: #fff;
}

.view-social-innovation .m3 .views-field-field-long-image {
  background: #333;
}

.view-social-innovation .m3 .views-field-field-long-image img {
  opacity: 0.3;
}

.view-social-innovation .m3:hover .views-field-field-long-image img {
  opacity: 1;
}

.view-social-innovation .m3:hover .views-field-title h2 span {
  color: #333;
  background: #fff;
}

.view-social-innovation-categories {
  position: fixed;
  right: 0;
  top: 250px;
  text-align: right;
  z-index: 5;
}

.view-social-innovation-categories {
  padding: 0;
}

.view-social-innovation-categories .views-field-name a {
  display: block;
  padding: 2px 30px 2px 10px;
  background: #333;
  color: #fff;
  display: inline-block;
  margin: 2px 0;
  width: auto;
  text-transform: uppercase;
}

.view-social-innovation-categories .views-field-name a:hover {
  background: #fff;
  color: #333;
}

.view-social-innovation-categories .views-field-name a.active {
  background: #e30126;
  color: #fff;
}

.view-social-innovation .m3 {
  width: 100vw;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-left: -moz-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  background: #555;
}

.view-social-innovation .views-field-nid-1 a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 3;
  top: 0;
}

.view-social-innovation .article-wrapper {
  position: relative;
  overflow: hidden;
}

.view-social-innovation .article-wrapper .inner {
  overflow: hidden;
}

.view-social-innovation .m3 .inner {
  width: 965px;
  margin: 0 auto;
  position: relative;
}

.view-social-innovation .m3 .inner .article-wrapper-content {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
}

.view-social-innovation .m4 {
  width: 100vw;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-left: -moz-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  background: #efefef;
  padding: 50px 0;
}

.view-social-innovation .m4 .inner {
  width: 965px;
  height: 425px;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.view-social-innovation .m4 .inner .article-wrapper-content {
  width: 425px;
  height: 425px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  background: rgba(51, 51, 51, 0.7);
  color: #fff;
}

.view-social-innovation .m4 .inner .article-wrapper-content .article-wrapper-content-inner {
  border: 2px solid #fff;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 395px;
  height: 395px;
}

.view-social-innovation .m4 .inner .views-field-title,
.view-social-innovation .m4 .inner .views-field-field-summary {
  width: 80%;
}

.view-social-innovation .m4:hover .inner .article-wrapper-content {
  background: none;
}

.view-social-innovation .m4:hover .views-field-field-wide-image {
  background: #333;
}

.view-social-innovation .m4:hover .views-field-field-wide-image img {
  opacity: 0.3;
}

.view-social-innovation .view-content .m4 .views-field-title span {
  background: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  margin: 0;
  padding: 0 7px 0 0;
  font-size: 28px;
}

.view-social-innovation .view-content .m5 {
  width: 100vw;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-left: -moz-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  position: relative;
  overflow: hidden;
}

.view-social-innovation .m5:hover .views-field-field-wide-image {
  background: #333;
}

.view-social-innovation .m5:hover .views-field-field-wide-image img {
  opacity: 0.6;
}

.view-social-innovation .view-content .m5 .article-wrapper-content {
  background-image: url(/hitachi/image/gradient.png);
  background-repeat: repeat-y;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 100%;
  height: 100%;
}

.view-social-innovation .view-content .m5:hover .article-wrapper-content {
  background: none;
}

.view-social-innovation .view-content .m5 .article-wrapper-content-inner {
  width: 965px;
  margin: 0 auto;
  padding: 50px 0;
}

.view-social-innovation .view-content .m5 .article-wrapper-content-inner .views-field-field-summary {
  max-width: 50%;
}

.view-social-innovation .view-content .m5 .views-field-title span {
  background: #fff none repeat scroll 0 0;
  color: #333;
}

.view-social-innovation .view-content .m5:hover .views-field-title span {
  background: #333 none repeat scroll 0 0;
  color: #fff;
}

.view-social-innovation.view-display-id-block_1 {
  width: 100vw;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-left: -moz-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
}

.view-social-innovation.view-display-id-block_1 .view-content {
  width: 100%;
  max-width: 100%;
}

.view-social-innovation.view-display-id-block_1 .view-content .article-wrapper {
  margin: 0;
}

.view-social-innovation.view-display-id-block_1 .view-content .views-field-field-top-full-width-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.view-social-innovation.view-display-id-block_1 .view-content .views-field-field-top-full-width-image .field-content {
  width: 100%;
  height: 100%;
}

.view-social-innovation.view-display-id-block_1 .view-content .views-field-field-top-full-width-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.view-social-innovation.view-display-id-block_1 .view-content .article-wrapper-content {
  margin: 0 auto;
  width: 965px;
  position: relative;
  z-index: 2;
  padding: 100px 0;
}

.view-social-innovation.view-display-id-block_1 h2.social-innovation-article-title {
  font-size: 100px;
  max-width: 75%;
}

.view-social-innovation.view-display-id-block_1 h2.social-innovation-article-title span {
  background: rgba(51, 51, 51, 0.4) none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 1em;
  margin: 5px 0;
  padding: 0 30px;
}

.view-social-innovation.view-display-id-block_1:hover h2.social-innovation-article-title span {
  background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
  color: #333;
}

.view-social-innovation.view-display-id-block_1 .text-wrapper {
  background: rgba(51, 51, 51, 0.4) none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  padding: 30px 30px;
  max-width: 80%;
}

.view-social-innovation.view-display-id-block_1:hover .text-wrapper {
  background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
  color: #333;
}

.view-social-innovation .inner {
  overflow: hidden;
}

#edit-field-social-category-tid-i18n-1-wrapper {
  display: none;
}

.page-social-innovation-stories .breadcrumb,
.page-social-innovation-stories h1#page-title {
  display: none;
}

.node-type-social-article #zone-content.container-12,
.node-type-social-article #zone-content.container-12 #region-content {
  width: 100% !important;
  margin: 0;
}

.node-type-social-article #zone-content.container-12,
.node-type-social-article #zone-content.container-12 #region-content .grid-12 {
  margin: 0 auto;
  float: none;
  display: block;
}

.node-type-social-article .pane-node-title h2.pane-title {
  display: none;
}

.node-type-social-article .social-header-inner {
  padding: 150px 0;
  color: #fff;
  max-width: 965px;
  margin: 0 auto;
}

.social-grey-content {
  background: #333;
  padding: 50px 0;
  color: #fff;
}

.social-grey-content p,
.social-grey-content ul {
  color: #fff;
}

.node-type-social-article .field-name-field-article-date {
  font-size: 16px;
  text-transform: uppercase;
  padding: 20px 0;
}

.node-type-social-article .field-name-field-heading {
  font-size: 48px;
  padding-bottom: 20px;
}

.node-type-social-article .field-name-field-sub-heading {
  font-size: 28px;
  padding-bottom: 20px;
}

.node-type-social-article h1.social-innovation-article-title {
  font-size: 100px;
  font-family: "HelveticaLTStd-Light";
}

.node-type-social-article h1.social-innovation-article-title span {
  background: rgba(51, 51, 51, 0.4) none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 1em;
  margin: 5px 0;
  padding: 0 20px;
  line-height: 1.2;
}

.node-type-social-article .pane-node-field-summary {
  background: rgba(51, 51, 51, 0.4) none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  padding: 30px 20px;
}

.views-field-field-social-category .field-content {
  color: #fff;
  padding: 2px 15px;
  display: inline-block;
  margin-bottom: 15px;
}

.hero .views-field-field-social-category .field-content {
  margin-top: 15px;
}

.view-social-innovation .view-content .hero .views-field-title h2 span {
  background: rgba(51, 51, 51, 0.4) none repeat scroll 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 1em;
  line-height: 1.2;
  margin: 5px 0;
  padding: 0 20px;
  font-weight: normal;
}

.node-type-social-article .field-name-field-full-width-image img {
  width: auto;
  max-width: 100%;
  text-align: center;
}

.node-type-social-article .field-name-field-full-width-image {
  text-align: center;
}

.social-article-node-pager a.next {
  display: block;
  float: right;
  padding: 10px 50px 10px 20px;
  background: url(/hitachi/image/next.png) center right no-repeat;
  color: #333;
}

.social-article-node-pager a.prev {
  display: block;
  float: left;
  padding: 10px 20px 10px 50px;
  background: url(/hitachi/image/prev.png) center left no-repeat;
  color: #333;
}

.views-field-field-social-category {
  text-transform: uppercase;
}

.node-type-social-article .field-name-field-body-bottom,
.node-type-social-article .field-name-field-top-text,
.node-type-social-article .field-name-field-sub-heading,
.node-type-social-article .field-name-field-heading {
  width: 75%;
}

.social-grey-content {
  margin: 30px 0;
  font-size: 1.5em;
}

.social-article-node-pager {
  margin: 40px 0;
  display: inline-block;
  width: 100%;
}

.pane-views.pane-related-stories {
  clear: both;
  padding: 20px 0;
}

.pane-views.pane-related-stories h2,
.pane-views.pane-related-stories h3 {
  padding: 0;
  border: 0;
}

.pane-views.pane-related-stories h3 a:link,
.pane-views.pane-related-stories h3 a:link,
.pane-views.pane-related-stories h3 a {
  padding: 0;
  background: none;
  color: #000;
}

.pane-views.pane-related-stories h2.pane-title {
  margin: 0 0 30px 0 !important;
  clear: both;
}

.view-related-stories .views-row {
  width: -webkit-calc(50% 20px);
  width: -moz-calc(50% -20px);
  width: calc(50% - 20px);
  display: inline-block;
  border: 2px solid #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  vertical-align: top;
}

.view-related-stories .views-row-odd {
  margin-right: 18px;
}

.view-related-stories .views-row-even {
  margin-left: 18px;
}

.view-related-stories .views-field-field-block-image {
  float: right;
  max-width: 50%;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.social-footer-inner {
  padding: 15px 0 0 0;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.article-wrapper {
  position: relative;
}

.come-in {
  transform: translateY(150px);
  animation: come-in 1s ease forwards;
}

.come-in.even {
  animation-duration: 2s;
}

.already-visible {
  transform: translateY(0);
  animation: none;
}

@keyframes come-in {
  to {
    transform: translateY(0);
  }
}

.views-field-field-wide-image {
  text-align: center;
}

.views-field-field-social-category .all {
  background-color: #e30126;
}

.view-social-innovation-categories a.social-category-tid-filter-133.active {
  background-color: #e30126;
}

body.tid-133.node-type-social-article .field-name-field-summary::after,
body.tid-133.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #e30126;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .all {
  background-color: #e30126;
}

.view-social-innovation-categories a.social-category-tid-filter-138.active {
  background-color: #e30126;
}

body.tid-138.node-type-social-article .field-name-field-summary::after,
body.tid-138.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #e30126;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .all {
  background-color: #e30126;
}

.view-social-innovation-categories a.social-category-tid-filter-137.active {
  background-color: #e30126;
}

body.tid-137.node-type-social-article .field-name-field-summary::after,
body.tid-137.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #e30126;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .communities {
  background-color: #d362dd;
}

.view-social-innovation-categories a.social-category-tid-filter-108.active {
  background-color: #d362dd;
}

body.tid-108.node-type-social-article .field-name-field-summary::after,
body.tid-108.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #d362dd;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .communities {
  background-color: #d362dd;
}

.view-social-innovation-categories a.social-category-tid-filter-113.active {
  background-color: #d362dd;
}

body.tid-113.node-type-social-article .field-name-field-summary::after,
body.tid-113.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #d362dd;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .communities {
  background-color: #d362dd;
}

.view-social-innovation-categories a.social-category-tid-filter-118.active {
  background-color: #d362dd;
}

body.tid-118.node-type-social-article .field-name-field-summary::after,
body.tid-118.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #d362dd;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .comunita {
  background-color: #d362dd;
}

.view-social-innovation-categories a.social-category-tid-filter-119.active {
  background-color: #d362dd;
}

body.tid-119.node-type-social-article .field-name-field-summary::after,
body.tid-119.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #d362dd;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .energia {
  background-color: #0fefe4;
}

.view-social-innovation-categories a.social-category-tid-filter-123.active {
  background-color: #0fefe4;
}

body.tid-123.node-type-social-article .field-name-field-summary::after,
body.tid-123.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #0fefe4;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .energie {
  background-color: #0fefe4;
}

.view-social-innovation-categories a.social-category-tid-filter-122.active {
  background-color: #0fefe4;
}

body.tid-122.node-type-social-article .field-name-field-summary::after,
body.tid-122.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #0fefe4;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .energy {
  background-color: #0fefe4;
}

.view-social-innovation-categories a.social-category-tid-filter-107.active {
  background-color: #0fefe4;
}

body.tid-107.node-type-social-article .field-name-field-summary::after,
body.tid-107.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #0fefe4;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .energy {
  background-color: #0fefe4;
}

.view-social-innovation-categories a.social-category-tid-filter-114.active {
  background-color: #0fefe4;
}

body.tid-114.node-type-social-article .field-name-field-summary::after,
body.tid-114.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #0fefe4;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .enerji {
  background-color: #0fefe4;
}

.view-social-innovation-categories a.social-category-tid-filter-121.active {
  background-color: #0fefe4;
}

body.tid-121.node-type-social-article .field-name-field-summary::after,
body.tid-121.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #0fefe4;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .gesundheit {
  background-color: #47d355;
}

.view-social-innovation-categories a.social-category-tid-filter-125.active {
  background-color: #47d355;
}

body.tid-125.node-type-social-article .field-name-field-summary::after,
body.tid-125.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #47d355;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .health {
  background-color: #47d355;
}

.view-social-innovation-categories a.social-category-tid-filter-109.active {
  background-color: #47d355;
}

body.tid-109.node-type-social-article .field-name-field-summary::after,
body.tid-109.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #47d355;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .health {
  background-color: #47d355;
}

.view-social-innovation-categories a.social-category-tid-filter-115.active {
  background-color: #47d355;
}

body.tid-115.node-type-social-article .field-name-field-summary::after,
body.tid-115.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #47d355;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .saglik {
  background-color: #47d355;
}

.view-social-innovation-categories a.social-category-tid-filter-124.active {
  background-color: #47d355;
}

body.tid-124.node-type-social-article .field-name-field-summary::after,
body.tid-124.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #47d355;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .salute {
  background-color: #47d355;
}

.view-social-innovation-categories a.social-category-tid-filter-126.active {
  background-color: #47d355;
}

body.tid-126.node-type-social-article .field-name-field-summary::after,
body.tid-126.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #47d355;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .technologie {
  background-color: #ead82f;
}

.view-social-innovation-categories a.social-category-tid-filter-128.active {
  background-color: #ead82f;
}

body.tid-128.node-type-social-article .field-name-field-summary::after,
body.tid-128.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #ead82f;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .technology {
  background-color: #ead82f;
}

.view-social-innovation-categories a.social-category-tid-filter-106.active {
  background-color: #ead82f;
}

body.tid-106.node-type-social-article .field-name-field-summary::after,
body.tid-106.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #ead82f;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .technology {
  background-color: #ead82f;
}

.view-social-innovation-categories a.social-category-tid-filter-116.active {
  background-color: #ead82f;
}

body.tid-116.node-type-social-article .field-name-field-summary::after,
body.tid-116.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #ead82f;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .tecnologia {
  background-color: #ead82f;
}

.view-social-innovation-categories a.social-category-tid-filter-129.active {
  background-color: #ead82f;
}

body.tid-129.node-type-social-article .field-name-field-summary::after,
body.tid-129.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #ead82f;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .teknoloji {
  background-color: #ead82f;
}

.view-social-innovation-categories a.social-category-tid-filter-127.active {
  background-color: #ead82f;
}

body.tid-127.node-type-social-article .field-name-field-summary::after,
body.tid-127.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #ead82f;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .topluluklar {
  background-color: #d362dd;
}

.view-social-innovation-categories a.social-category-tid-filter-120.active {
  background-color: #d362dd;
}

body.tid-120.node-type-social-article .field-name-field-summary::after,
body.tid-120.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #d362dd;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .transport {
  background-color: #5693f1;
}

.view-social-innovation-categories a.social-category-tid-filter-110.active {
  background-color: #5693f1;
}

body.tid-110.node-type-social-article .field-name-field-summary::after,
body.tid-110.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #5693f1;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .transport {
  background-color: #5693f1;
}

.view-social-innovation-categories a.social-category-tid-filter-117.active {
  background-color: #5693f1;
}

body.tid-117.node-type-social-article .field-name-field-summary::after,
body.tid-117.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #5693f1;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .transport {
  background-color: #5693f1;
}

.view-social-innovation-categories a.social-category-tid-filter-131.active {
  background-color: #5693f1;
}

body.tid-131.node-type-social-article .field-name-field-summary::after,
body.tid-131.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #5693f1;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .trasporti {
  background-color: #5693f1;
}

.view-social-innovation-categories a.social-category-tid-filter-132.active {
  background-color: #5693f1;
}

body.tid-132.node-type-social-article .field-name-field-summary::after,
body.tid-132.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #5693f1;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .all {
  background-color: #e30126;
}

.view-social-innovation-categories a.social-category-tid-filter-135.active {
  background-color: #e30126;
}

body.tid-135.node-type-social-article .field-name-field-summary::after,
body.tid-135.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #e30126;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .all {
  background-color: #e30126;
}

.view-social-innovation-categories a.social-category-tid-filter-136.active {
  background-color: #e30126;
}

body.tid-136.node-type-social-article .field-name-field-summary::after,
body.tid-136.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #e30126;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

.views-field-field-social-category .ulastirma {
  background-color: #5693f1;
}

.view-social-innovation-categories a.social-category-tid-filter-130.active {
  background-color: #5693f1;
}

body.tid-130.node-type-social-article .field-name-field-summary::after,
body.tid-130.node-type-social-article .field-name-field-grey-text::after {
  display: block;
  width: 150px;
  height: 8px;
  background: #5693f1;
  content: "";
  visibility: visible;
  margin: 15px 0;
}

@media screen and (max-width: 1200px) {
  .view-social-innovation-categories {
    position: static;
    text-align: left;
  }

  .view-social-innovation-categories {
    width: 100vw;
    margin-left: -webkit-calc(-50vw + 50%);
    margin-left: -moz-calc(-50vw + 50%);
    margin-left: calc(-50vw + 50%);
    background: #333;
  }

  .view-social-innovation-categories .view-content {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    display: block;
  }

  .view-social-innovation-categories ul li {
    display: inline-block;
    margin: 0;
    padding: 10px 40px 10px 0;
  }

  .view-social-innovation-categories .views-field-name {
    display: inline-block;
  }

  .view-social-innovation-categories .views-field-name a {
    padding: 0 10px;
    background: #333;
    color: #fff;
    display: inline-block;
    margin: 0 auto;
    width: auto;
    text-transform: uppercase;
    font-size: 12px;
  }

  .view-social-innovation-categories .views-field-name a:hover {
    background: #fff;
    color: #333;
  }

  .view-social-innovation-categories .views-field-name a.active {
    background: #e30126;
    color: #fff;
  }

  .view-social-innovation.view-display-id-block_1 h1.social-innovation-article-title {
    font-size: 72px;
    max-width: 60%;
  }

  .view-social-innovation.view-display-id-block_1 h2.social-innovation-article-title {
    font-size: 72px;
  }
}

@media screen and (max-width: 995px) {
  .view-social-innovation.view-display-id-block_1 h1.social-innovation-article-title {
    font-size: 36px;
    max-width: 100%;
  }

  .view-social-innovation .view-content .hero .views-field-title h2 .extra {
    font-size: 72px;
  }

  .view-social-innovation.view-display-id-block_1 .view-content .article-wrapper-content {
    width: 700px;
  }

  .view-social-innovation.view-display-id-block_1 .text-wrapper {
    max-width: 75%;
  }

  .view-social-innovation .hero {
    min-height: 425px;
    position: relative;
  }

  .view-social-innovation .hero img {
    min-height: 100%;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .node-type-social-article h1.social-innovation-article-title span {
    padding: 0 10px;
  }

  .node-type-social-article .social-header-inner {
    padding: 30px 0;
  }

  .node-type-social-article h1.social-innovation-article-title {
    max-width: 100%;
  }

  .node-type-social-article .pane-node-field-summary {
    max-width: 100%;
  }

  .view-social-innovation-categories .view-content {
    max-width: 700px;
    font-size: 0.9em;
  }

  .view-social-innovation-categories ul li {
    padding: 10px 20px 10px 0;
  }

  .view-social-innovation .half.odd {
    width: -webkit-calc(50% - 22px);
    width: -moz-calc(50% - 22px);
    width: calc(50% - 22px);
    margin: 30px 20px 0 0;
  }

  .view-social-innovation .half.even {
    width: -webkit-calc(50% - 22px);
    width: -moz-calc(50% - 22px);
    width: calc(50% - 22px);
    margin: 30px 0 0 20px;
  }

  .view-social-innovation .half .article-wrapper-content {
    width: 100%;
  }

  .view-social-innovation .m2 {
    height: auto;
    width: 100%;
    display: block;
    max-width: 700px;
    margin: 30px auto;
  }

  .view-social-innovation .m2 .article-wrapper-content {
    width: 100%;
  }

  .view-social-innovation .m2 .views-field-field-block-image {
    max-width: -webkit-calc(50% - 20px);
    max-width: -moz-calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin-left: 20px;
    height: auto;
  }

  .view-social-innovation .view-content .views-field-title h2 {
    width: 100%;
  }

  .view-social-innovation .m4 {
    padding: 30px 10px;
  }

  .view-social-innovation .m4 .inner {
    height: 425px;
    width: 100%;
    display: block;
    max-width: 700px;
    margin: 30px auto;
  }

  .view-social-innovation .m4 img {
    height: 425px;
    width: 100%;
    display: block;
    object-fit: cover;
  }

  .view-social-innovation .m4 .inner .article-wrapper-content {
    max-width: -webkit-calc(50% - 20px);
    max-width: -moz-calc(50% - 20px);
    max-width: calc(50% - 20px);
  }

  .view-social-innovation .m4 .inner .article-wrapper-content .article-wrapper-content-inner {
    width: 100%;
  }

  .view-social-innovation .m3 .inner {
    max-width: 700px;
    width: 100%;
  }

  .view-social-innovation .m3 .article-wrapper-content {
    max-width: -webkit-calc(50% - 20px);
    max-width: -moz-calc(50% - 20px);
    max-width: calc(50% - 20px);
  }

  .view-social-innovation .m3 .views-field-field-long-image {
    max-width: -webkit-calc(50% - 20px);
    max-width: -moz-calc(50% - 20px);
    max-width: calc(50% - 20px);
  }

  .view-social-innovation .view-content .m5 .article-wrapper-content-inner {
    margin: 0 auto;
    padding: 50px 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 700px;
  }

  .view-social-innovation .m5 img {
    min-height: 100%;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
  }

  .view-social-innovation .m5:hover .views-field-field-wide-image img {
    opacity: 1;
  }

  .view-social-innovation .view-content .m5 .article-wrapper-content {
    position: static;
  }

  .view-social-innovation .view-content .m5 .article-wrapper-content-inner .views-field-field-summary {
    max-width: 100%;
  }

  .node-type-social-article h1.social-innovation-article-title {
    font-size: 72px;
  }

  .node-type-social-article .social-header-inner {
    max-width: 700px;
    padding: 100px 0;
  }

  .article-wrapper-content .article-wrapper-content-inner {
    max-height: 100%;
    overflow: hidden;
  }

  .node-type-social-article .field-name-field-heading {
    font-size: 28px;
  }

  .node-type-social-article .field-name-field-sub-heading {
    font-size: 21px;
  }

  .node-type-social-article .panel-pane {
    padding: 0 30px;
  }

  .node-type-social-article .panel-pane.pane-node-title {
    padding: 0;
  }

  .node-type-social-article .pane-node-field-summary {
    padding: 30px;
  }

  .view-social-innovation .view-content .hero .views-field-title h2 {
    font-size: 72px;
  }

  .view-social-innovation .view-content .views-field-title h2 {
    font-size: 34px;
  }

  .view-social-innovation .m2 .views-field-field-block-image {
    margin-bottom: 20px;
  }

  .view-social-innovation .view-content .hero .views-field-title h2 span {
    padding: 0 15px;
  }
}

@media screen and (max-width: 768px) {
  .view-social-innovation.view-display-id-block_1 .view-content .article-wrapper-content {
    width: 100%;
  }

  .view-social-innovation.view-display-id-block_1 .text-wrapper {
    max-width: 100%;
  }

  .view-social-innovation.view-display-id-block_1 h2.social-innovation-article-title {
    max-width: 100%;
  }

  .view-social-innovation .view-content .hero .views-field-title h2 {
    font-size: 36px;
  }

  .view-social-innovation-categories .view-content {
    max-width: 100%;
    width: 425px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
  }

  .view-social-innovation .half.even,
  .view-social-innovation .half.odd {
    width: 100%;
    display: block;
    max-width: 425px;
    margin: 30px auto;
  }

  .view-social-innovation .half .article-wrapper-content {
    width: 100%;
  }

  .view-social-innovation .m2 {
    height: auto;
    width: 100%;
    display: block;
    max-width: 425px;
    margin: 30px auto;
  }

  .view-social-innovation .m2 .article-wrapper-content {
    width: 100%;
    clear: both;
  }

  .view-social-innovation .m2 .views-field-field-block-image {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    float: none;
  }

  .view-social-innovation .view-content .views-field-title h2 {
    width: 100%;
  }

  .view-social-innovation .m4 {
    padding: 30px 10px;
  }

  .view-social-innovation .m4 .inner {
    height: 425px;
    width: 100%;
    display: block;
    max-width: 425px;
    margin: 30px auto;
  }

  .view-social-innovation .m4 img {
    height: 425px;
    width: 100%;
    display: block;
    max-width: 425px;
    object-fit: cover;
  }

  .view-social-innovation .m4 .inner .article-wrapper-content {
    width: 100%;
    max-width: 100%;
  }

  .view-social-innovation .m4 .inner .article-wrapper-content .article-wrapper-content-inner {
    width: 100%;
  }

  .view-social-innovation .m3 .inner {
    max-width: 425px;
    width: 100%;
  }

  .view-social-innovation .m3 .article-wrapper-content {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
  }

  .view-social-innovation .m3 .views-field-field-long-image,
  .view-social-innovation .m3 .article-wrapper-content {
    max-width: 100%;
  }

  .view-social-innovation .view-content .m5 .article-wrapper-content-inner {
    margin: 0 auto;
    padding: 50px 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 425px;
  }

  .view-social-innovation .m5 img {
    min-height: 100%;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
  }

  .view-social-innovation .m5:hover .views-field-field-wide-image img {
    opacity: 1;
  }

  .view-social-innovation .view-content .m5 .article-wrapper-content {
    position: static;
  }

  .view-social-innovation .view-content .m5 .article-wrapper-content-inner .views-field-field-summary {
    max-width: 100%;
  }

  .node-type-social-article h1.social-innovation-article-title {
    font-size: 36px;
  }

  .node-type-social-article .field-name-field-heading {
    font-size: 28px;
  }

  .node-type-social-article .field-name-field-sub-heading {
    font-size: 21px;
  }

  .node-type-social-article .panel-pane {
    padding: 0 30px;
  }

  .node-type-social-article .panel-pane.pane-node-title {
    padding: 0;
  }

  .node-type-social-article .pane-node-field-summary {
    padding: 30px;
  }

  .view-social-innovation.view-display-id-block_1 h2.social-innovation-article-title {
    font-size: 36px;
  }

  .view-social-innovation .view-content .views-field-title h2 {
    font-size: 34px;
  }

  .view-social-innovation .m2 .views-field-field-block-image {
    margin-bottom: 20px;
  }

  .node-type-social-article .field-name-field-body-bottom,
  .node-type-social-article .field-name-field-top-text,
  .node-type-social-article .field-name-field-sub-heading,
  .node-type-social-article .field-name-field-heading {
    width: 100%;
  }

  .view-social-innovation-categories ul.closed li.not-active {
    display: none;
  }

  .view-social-innovation-categories ul.open li.not-active.show {
    display: block;
  }

  .view-social-innovation-categories ul.open li.show a {
    width: 100%;
    display: block;
  }

  .view-social-innovation-categories ul.closed li.active {
    display: block;
    cursor: pointer;
    background: url(/hitachi/image/down-arrow.png) right center no-repeat;
  }

  .view-social-innovation-categories ul.open li.active {
    display: block;
    cursor: pointer;
    background: url(/hitachi/image/up-arrow.png) right center no-repeat;
  }

  .page-social-innovation-stories .view-social-innovation-categories ul li.active a {
    pointer-events: none;
  }

  .view-social-innovation-categories .views-field-name a.active {
    background: none !important;
  }

  .view-related-stories .views-row {
    width: 100%;
  }

  .view-related-stories .views-row-odd,
  .view-related-stories .views-row-even {
    margin: 15px 0;
  }

  .come-in.even {
    animation-duration: 1s;
  }

  .view-social-innovation .view-content .views-field-title h2 {
    font-size: 24px;
  }
}

@media screen and (min-width: 995px) {
  .container-12 {
    width: 985px !important;
  }

  .container-12 .grid-12 {
    width: 965px !important;
  }
}

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

  .front .views-two-col h2 a,
  .front .views-two-col h2 a:link,
  .front .views-two-col h2 a:visited,
  .front .section-content h2 {
    font-size: 20px;
  }

  .front .view-field-collections .views-row .views-field {
    padding-left: 40px;
    padding-right: 40px;
  }

  .front .view-field-collections .views-row .views-field-field-block-image {
    padding: 0 0 0 40px;
  }

  .view-footer-blocks .views-row .views-field-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  .front .view-field-collections .views-row {
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    margin-bottom: 50px;
  }

  .front .view-field-collections .views-row-odd {
    margin-right: 20px;
  }

  .front .view-field-collections .views-row-even {
    margin-left: 0;
    margin-right: 20px;
  }

  .front .view-field-collections .views-row .views-field {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .front .view-field-collections .views-row .views-field-field-block-image {
    margin: 0 0 0 20px;
    width: -webkit-calc(50% - 15px);
    width: -moz-calc(50% - 15px);
    width: calc(50% - 15px);
    height: auto;
    padding: 0;
    float: right;
    margin-right: -20px;
  }

  .views-two-col .views-row {
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    margin-bottom: 20px;
    padding: 30px 0;
  }

  .views-two-col.invert .views-row {
    width: 100%;
    margin-bottom: 55px;
    padding: 0 0 30px 0;
  }

  .views-two-col .views-row-odd {
    margin-right: 20px;
  }

  .views-two-col .views-row-even {
    margin-left: 0;
    margin-right: 20px;
  }

  .views-two-col.invert .views-row-odd {
    margin-right: 0;
  }

  .views-two-col.invert .views-row-even {
    margin-left: 0;
    margin-right: 0;
  }

  .views-two-col h2 a,
  .views-two-col h2 a:link,
  .views-two-col h2 a:visited {
    font-size: 18px;
  }

  .view-field-collections.views-two-col h2,
  .view-field-collections.views-two-col h2 a,
  .view-field-collections.views-two-col h2 a:link,
  .view-field-collections.views-two-col h2 a:visited {
    font-size: 24px;
  }

  .views-two-col .views-row .views-field-field-block-image,
  .views-two-col .views-row .views-field-field-full-width-image,
  .view-id-products_and_services .views-row .views-field-field-image {
    margin: 0 0 0 20px;
    width: -webkit-calc(50% - 15px);
    width: -moz-calc(50% - 15px);
    width: calc(50% - 15px);
    height: auto;
    padding: 0;
    float: right;
    margin-right: -20px;
  }

  .views-two-col.invert .views-row .views-field-field-block-image,
  .views-two-col.invert .views-row .views-field-field-full-width-image {
    width: -webkit-calc(100% + 5px);
    width: -moz-calc(100% + 5px);
    width: calc(100% + 5px);
    margin: 0;
    margin-bottom: 15px;
    height: auto;
    padding: 0 20px 0 0;
    background: #f8f8f8;
    float: none;
    margin-top: -5px;
  }

  .views-field-title h2 {
    font-size: 18px;
    line-height: 1.2;
  }

  .panel-panel {
    max-width: 100%;
  }

  .lastUnit {
    display: inline-block;
  }

  .ul.primary li a {
    display: inline-block;
  }

  .ds-2col-stacked>.group-right {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
  }

  .ds-2col-stacked>.group-left {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
    padding-left: 0;
  }

  .field-name-field-heading h2 {
    font-size: 18px;
    line-height: 1.2;
  }

  blockquote p {
    font-size: 16px;
  }

  h3 {
    font-size: 16px;
    font-weight: normal;
  }

  #zone-menu {
    display: none;
  }

  #zone-branding-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
  }

  .view-social-innovation .view-content .hero .views-field-title h2 .extra {
    font-size: 36px;
    margin: 5px -5px 5px 0;
  }
}

@media screen and (max-width: 580px) {
  .front .view-field-collections .views-row .views-field-field-block-image {
    width: -webkit-calc(100% + 20px);
    width: -moz-calc(100% + 20px);
    width: calc(100% + 20px);
    margin: 0;
    margin-top: 25px;
    margin-bottom: 35px;
    height: auto;
    padding: 0 0 0 30px;
    float: none;
  }

  .views-two-col .views-row .views-field-field-block-image,
  .views-two-col .views-row .views-field-field-full-width-image,
  .view-id-products_and_services .views-row .views-field-field-image {
    width: -webkit-calc(100% + 20px);
    width: -moz-calc(100% + 20px);
    width: calc(100% + 20px);
    margin: 0;
    margin-top: 25px;
    margin-bottom: 35px;
    height: auto;
    padding: 0 0 0 30px;
    float: none;
  }

  .taxonomy-term-description,
  .node-overview-page .field-name-body {
    font-size: 17px;
  }

  h1#page-title {
    font-size: 23px;
  }

  .view-related-content-product-service .views-row {
    padding: 15px;
    width: -webkit-calc(100% - 15px);
    width: -moz-calc(100% - 15px);
    width: calc(100% - 15px);
  }

  .view-related-content-product-service .views-row .views-field-field-image {
    width: -webkit-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: calc(100% + 30px);
    float: none;
    margin: 0 0 30px 0;
  }

  .views-field-title h3 {
    font-size: 18px;
  }

  .view-footer-blocks .views-row {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .view-footer-blocks .views-row .fieldset .gradient {
    position: relative;
    z-index: 1;
  }

  .view-footer-blocks .views-row .fieldset .content-wrapper {
    position: relative;
    z-index: 2;
    padding: 50px 20px 20px 20px;
  }

  .view-footer-blocks .views-row .fieldset .views-field-field-block-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
  }

  #lang_dropdown_select_language_content_chosen {
    display: none;
  }
}
.content {
  background-color: #fff;
  padding: 94px 0;
}

.layout-wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1216px;
}

.flex-row {
  display: flex;
  width: 100%;
}

.flex-col {
  flex: 1;
}
.Android #CountryRegionArea,
.Android body {
  font-family: Droid Sans, sans-serif;
}

.SP .HideSP,
.ShowSP {
  display: none;
}

.HideSP,
.SP .ShowSP {
  display: block;
}

.SP a.ShowSP,
.SP br.ShowSP,
.SP em.ShowSP,
.SP img.ShowSP,
.SP span.ShowSP,
.SP strong.ShowSP,
.SP sub.ShowSP,
.SP sup.ShowSP,
a.HideSP,
br.HideSP,
em.HideSP,
img.HideSP,
span.HideSP,
strong.HideSP,
sub.HideSP,
sup.HideSP {
  display: inline;
}

#GlobalNaviTopButton,
#U400,
#U580,
#U768,
#U995,
.ShowRWD,
.SuperGlobalNavi .NoIcon img:last-child {
  display: none;
}

.JS #Search .BtnOpen a:active,
.JS #Search .BtnOpen a:hover {
  background-color: #dadada;
}

.JS #Search .BtnOpen a.Current,
.PC #Search .BtnOpen a:active,
.PC #Search .BtnOpen a:hover {
  background-color: #ccc;
}

.JS #CountryRegion .BtnOpen a:active,
.JS #CountryRegion .BtnOpen a:hover {
  background-color: #dadada;
}

.JS #CountryRegion .BtnOpen a.Current,
.PC #CountryRegion .BtnOpen a:active,
.PC #CountryRegion .BtnOpen a:hover {
  background-color: #ccc;
}

.JS #UltraGlobalNavi .BtnOpen a:active,
.JS #UltraGlobalNavi .BtnOpen a:hover,
.JS #UltraGlobalNavi .BtnOpen a:link,
.JS #UltraGlobalNavi .BtnOpen a:visited {
  background-color: #005ca9;
}

.JS #UltraGlobalNavi .BtnOpen a.Current,
.PC #UltraGlobalNavi .BtnOpen a:active,
.PC #UltraGlobalNavi .BtnOpen a:hover {
  background-color: #143d59;
}

.JS.ResponsiveTableWindowOpen body,
.ResponsiveTableWindow .Contents720,
table td {
  background-color: #fff;
}

#Footer h2 {
  background-image: none;
}

.PageTitleStyle3 a {
  position: relative;
  display: block;
}

.PageTitleStyle3 .ResponsiveText,
.ResponsiveLinkListStyle .DateListStyle1 strong.Date,
.ResponsiveLinkListStyle .DateListStyle2 strong.Date,
.SP .PlugInBanner {
  display: none;
}

.PageTitleStyle3 .ImgText {
  position: absolute;
  top: 0;
  left: 0;
}

.CategoryNavi,
.TabNavi {
  position: relative;
}

.ImgBoxStyle1 .ImgOnlyStyle,
.ImgBoxStyle2 .ImgOnlyStyle {
  overflow: hidden;
}

.ImgBoxStyle1 .ImgOnlyStyle span,
.ImgBoxStyle2 .ImgOnlyStyle span {
  display: block;
}

.ImgBoxStyle1 .ImgOnlyStyle img,
.ImgBoxStyle2 .ImgOnlyStyle img {
  width: 100%;
  height: auto;
}

.ResponsiveTableStyle1 .ResponsiveTableHeading,
.ResponsiveTableStyle2 .LinkSet,
.ResponsiveTableStyle3 .LinkSet,
.ResponsiveTableWindow {
  display: none;
}

.ResponsiveTableWindow #SiteIdentityP {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}

.ResponsiveTableWindow .Contents965 {
  width: 995px;
  padding: 65px 0 0;
  background-color: #fff;
}

.ResponsiveTableWindow .Contents720 {
  width: 750px;
  padding: 65px 0 0;
}

.ResponsiveTableContainer {
  width: 100%;
  overflow: scroll;
}

.ResponsiveTableWindow .Contents720>div,
.ResponsiveTableWindow .Contents720>dl,
.ResponsiveTableWindow .Contents720>p,
.ResponsiveTableWindow .Contents720>table,
.ResponsiveTableWindow .Contents720>ul,
.ResponsiveTableWindow .Contents965>div,
.ResponsiveTableWindow .Contents965>dl,
.ResponsiveTableWindow .Contents965>p,
.ResponsiveTableWindow .Contents965>table,
.ResponsiveTableWindow .Contents965>ul {
  margin: 0 15px 15px;
}

.ResponsiveTableWindow .Contents965>table.TableStyle3,
.ResponsiveTableWindow .Contents965>table.TableStyle4 {
  width: 965px !important;
}

.ResponsiveTableWindow .Contents720>table.TableStyle3,
.ResponsiveTableWindow .Contents720>table.TableStyle4 {
  width: 720px !important;
}

.ResponsiveTableWindow table td,
.ResponsiveTableWindow table th {
  padding: 10px 15px !important;
  font-size: 83% !important;
}

.ResponsiveTableWindow .CloseButtonStyle {
  position: fixed;
  margin: 0 !important;
}

.ResponsiveBrandingImgStyle,
.ResponsiveBrandingImgStyle #BrandingImgStyle,
.ResponsiveBrandingImgStyle #BrandingImgStyle1,
.ResponsiveBrandingImgStyle #BrandingImgStyle2,
.ResponsiveBrandingImgStyle .ImgOnlyStyle {
  position: relative;
}

.ResponsiveBrandingImgStyle .ImgText {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.ResponsiveBrandingImgStyle .ResponsiveTextSet {
  display: none;
}

@media screen and (min-width: 1px) {
  #Search .BtnClose a {
    background-image: url(/../../../image/en/r1/icon/icon_close_hd.gif);
  }

  #CountryRegion .Inner h2 a:link,
  #CountryRegion .Inner h2 a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hd.gif);
  }

  #CountryRegion .Inner h2 a:active,
  #CountryRegion .Inner h2 a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hover_hd.gif);
  }

  #CountryRegion .Inner li {
    background-image: url(/../../../image/en/r1/icon/icon_list_marker_hd.gif);
  }

  #CountryRegion .Inner .BtnClose a {
    background-image: url(/../../../image/en/r1/icon/icon_close_hd.gif);
  }

  .SuperGlobalNavi h2 a:link,
  .SuperGlobalNavi h2 a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hd.gif);
  }

  .SuperGlobalNavi h2 a:active,
  .SuperGlobalNavi h2 a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hover_hd.gif);
  }

  .SuperGlobalNavi li a:link,
  .SuperGlobalNavi li a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hd.gif);
  }

  .SuperGlobalNavi li a:active,
  .SuperGlobalNavi li a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hover_hd.gif);
  }

  .SuperGlobalNavi h3 a:link,
  .SuperGlobalNavi h3 a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hd.gif);
  }

  .SuperGlobalNavi h3 a:active,
  .SuperGlobalNavi h3 a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hover_hd.gif);
  }

  .SuperGlobalNavi .BtnClose a {
    background-image: url(/../../../image/en/r1/icon/icon_close_hd.gif);
  }

  .SuperGlobalNavi .NewWin a {
    background-image: url(/../../../image/en/r1/icon/icon_new_window_hd.gif) !important;
  }

  .SuperGlobalNavi .Mail a {
    background-image: url(/../../../image/en/r1/icon/icon_mail_hd.gif) !important;
  }

  .SuperGlobalNavi .Inquiry a {
    background-image: url(/../../../image/en/r1/icon/icon_inquiry_hd.gif) !important;
  }

  .SuperGlobalNavi .Pdf a {
    background-image: url(/../../../image/en/r1/icon/icon_pdf_hd.gif) !important;
  }

  .SuperGlobalNavi .Download a {
    background-image: url(/../../../image/en/r1/icon/icon_download_hd.gif) !important;
  }

  .SuperGlobalNavi .Sound a {
    background-image: url(/../../../image/en/r1/icon/icon_sound_hd.gif) !important;
  }

  .SuperGlobalNavi .Movie a {
    background-image: url(/../../../image/en/r1/icon/icon_movie_hd.gif) !important;
  }

  .SuperGlobalNavi .Important a {
    background-image: url(/../../../image/en/r1/icon/icon_important_link_hd.gif) !important;
  }

  .SuperGlobalNavi .Bottom a {
    background-image: url(/../../../image/en/r1/icon/icon_link_bottom_hd.gif) !important;
  }

  .SuperGlobalNavi .Top a {
    background-image: url(/../../../image/en/r1/icon/icon_link_top_hd.gif) !important;
  }

  #TopicPath ul li {
    background: url(/../../../image/en/r1/icon/icon_topic_path_transition_hd.gif) 7px center no-repeat;
    background-size: 6px 6px;
    -moz-background-size: 6px 6px;
    -webkit-background-size: 6px 6px;
  }

  .FatBanner strong {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
  }

  .LV1LinkSet div ul li a:link,
  .LV1LinkSet div ul li a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hd.gif);
  }

  .LV1LinkSet div ul li a:active,
  .LV1LinkSet div ul li a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hover_hd.gif);
  }

  h3 a:link,
  h3 a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hd.gif);
  }

  h3 a:active,
  h3 a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hover_hd.gif);
  }

  .LV2LinkSet ul li a:link,
  .LV2LinkSet ul li a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hd.gif);
  }

  .LV2LinkSet ul li a:active,
  .LV2LinkSet ul li a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hover_hd.gif);
  }

  h4 a:link,
  h4 a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hd.gif);
  }

  h4 a:active,
  h4 a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hover_hd.gif);
  }

  .ImgOnlyStyle a.NewWindow {
    background: url(/../../../image/en/r1/icon/icon_new_window_hd.gif) right center no-repeat;
  }

  dl.ListStyle1 dt,
  dl.ListStyle2 dt,
  ul.ListStyle1 li,
  ul.ListStyle2 li {
    background: url(/../../../image/en/r1/icon/icon_list_marker_hd.gif) 0 2px no-repeat;
  }

  .LinkListStyle1 dt a:link,
  .LinkListStyle1 dt a:visited,
  .LinkListStyle2 dt a:link,
  .LinkListStyle2 dt a:visited,
  .LinkListStyle2 li a:link,
  .LinkListStyle2 li a:visited,
  .LinkListStyle3 li a:link,
  .LinkListStyle3 li a:visited,
  .LinkListStyle4 li a:link,
  .LinkListStyle4 li a:visited,
  .LinkListStyle5 li a:link,
  .LinkListStyle5 li a:visited,
  .LinkListStyle6 li a:link,
  .LinkListStyle6 li a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hd.gif);
  }

  .LinkListStyle1 dt a:active,
  .LinkListStyle1 dt a:hover,
  .LinkListStyle2 dt a:active,
  .LinkListStyle2 dt a:hover,
  .LinkListStyle2 li a:active,
  .LinkListStyle2 li a:hover,
  .LinkListStyle3 li a:active,
  .LinkListStyle3 li a:hover,
  .LinkListStyle4 li a:active,
  .LinkListStyle4 li a:hover,
  .LinkListStyle5 li a:active,
  .LinkListStyle5 li a:hover,
  .LinkListStyle6 li a:active,
  .LinkListStyle6 li a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hover_hd.gif);
  }

  .LinkListStyle3 ul li,
  .LinkListStyle4 ul li {
    background: url(/../../../image/en/r1/icon/icon_list_marker_hd.gif) 0 7px no-repeat;
  }

  .ButtonStyle1 a,
  .ButtonStyle2 a,
  .ButtonW120SetStyle1 dt a,
  .ButtonW120SetStyle2 dt a,
  .ButtonW120SetStyle3 dt a,
  .ButtonW120SetStyle4 dt a,
  .ButtonW120SetStyle5 dt a,
  .ButtonW120SetStyle6 dt a,
  .ButtonW120SetStyle7 dt a,
  .ButtonW120SetStyle8 dt a,
  .ButtonW180SetStyle1 dt a,
  .ButtonW180SetStyle2 dt a,
  .ButtonW180SetStyle3 dt a,
  .ButtonW180SetStyle4 dt a,
  .ButtonW180SetStyle5 dt a,
  .ButtonW180SetStyle6 dt a,
  .ButtonW180SetStyle7 dt a,
  .ButtonW180SetStyle8 dt a,
  .ButtonW240SetStyle1 dt a,
  .ButtonW240SetStyle2 dt a,
  .ButtonW240SetStyle3 dt a,
  .ButtonW240SetStyle4 dt a,
  .ButtonW240SetStyle5 dt a,
  .ButtonW240SetStyle6 dt a,
  .ButtonW240SetStyle7 dt a,
  .ButtonW240SetStyle8 dt a {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
  }

  .ButtonW120SetStyle3 dd a:link,
  .ButtonW120SetStyle3 dd a:visited,
  .ButtonW120SetStyle4 dd a:link,
  .ButtonW120SetStyle4 dd a:visited,
  .ButtonW120SetStyle7 dd a:link,
  .ButtonW120SetStyle7 dd a:visited,
  .ButtonW120SetStyle8 dd a:link,
  .ButtonW120SetStyle8 dd a:visited,
  .ButtonW180SetStyle3 dd a:link,
  .ButtonW180SetStyle3 dd a:visited,
  .ButtonW180SetStyle4 dd a:link,
  .ButtonW180SetStyle4 dd a:visited,
  .ButtonW180SetStyle7 dd a:link,
  .ButtonW180SetStyle7 dd a:visited,
  .ButtonW180SetStyle8 dd a:link,
  .ButtonW180SetStyle8 dd a:visited,
  .ButtonW240SetStyle3 dd a:link,
  .ButtonW240SetStyle3 dd a:visited,
  .ButtonW240SetStyle4 dd a:link,
  .ButtonW240SetStyle4 dd a:visited,
  .ButtonW240SetStyle7 dd a:link,
  .ButtonW240SetStyle7 dd a:visited,
  .ButtonW240SetStyle8 dd a:link,
  .ButtonW240SetStyle8 dd a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hd.gif);
  }

  .ButtonW120SetStyle3 dd a:active,
  .ButtonW120SetStyle3 dd a:hover,
  .ButtonW120SetStyle4 dd a:active,
  .ButtonW120SetStyle4 dd a:hover,
  .ButtonW120SetStyle7 dd a:active,
  .ButtonW120SetStyle7 dd a:hover,
  .ButtonW120SetStyle8 dd a:active,
  .ButtonW120SetStyle8 dd a:hover,
  .ButtonW180SetStyle3 dd a:active,
  .ButtonW180SetStyle3 dd a:hover,
  .ButtonW180SetStyle4 dd a:active,
  .ButtonW180SetStyle4 dd a:hover,
  .ButtonW180SetStyle7 dd a:active,
  .ButtonW180SetStyle7 dd a:hover,
  .ButtonW180SetStyle8 dd a:active,
  .ButtonW180SetStyle8 dd a:hover,
  .ButtonW240SetStyle3 dd a:active,
  .ButtonW240SetStyle3 dd a:hover,
  .ButtonW240SetStyle4 dd a:active,
  .ButtonW240SetStyle4 dd a:hover,
  .ButtonW240SetStyle7 dd a:active,
  .ButtonW240SetStyle7 dd a:hover,
  .ButtonW240SetStyle8 dd a:active,
  .ButtonW240SetStyle8 dd a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hover_hd.gif);
  }

  dt.NewWin a,
  li.NewWin a {
    background-image: url(/../../../image/en/r1/icon/icon_new_window_hd.gif) !important;
  }

  dt.Mail a,
  li.Mail a {
    background-image: url(/../../../image/en/r1/icon/icon_mail_hd.gif) !important;
  }

  dt.Inquiry a,
  li.Inquiry a {
    background-image: url(/../../../image/en/r1/icon/icon_inquiry_hd.gif) !important;
  }

  dt.Pdf a,
  li.Pdf a {
    background-image: url(/../../../image/en/r1/icon/icon_pdf_hd.gif) !important;
  }

  dt.Download a,
  li.Download a {
    background-image: url(/../../../image/en/r1/icon/icon_download_hd.gif) !important;
  }

  dt.Sound a,
  li.Sound a {
    background-image: url(/../../../image/en/r1/icon/icon_sound_hd.gif) !important;
  }

  dt.Movie a,
  li.Movie a {
    background-image: url(/../../../image/en/r1/icon/icon_movie_hd.gif) !important;
  }

  dt.Important a,
  li.Important a {
    background-image: url(/../../../image/en/r1/icon/icon_important_link_hd.gif) !important;
  }

  dt.Top a,
  li.Top a {
    background-image: url(/../../../image/en/r1/icon/icon_link_top_hd.gif) !important;
  }

  dt.List,
  li.List {
    background: url(/../../../image/en/r1/icon/icon_list_marker_hd.gif) 0 7px no-repeat;
  }

  .BoxPatternA .Title a,
  .BoxPatternA h2 a,
  .BoxPatternA h3 a,
  .BoxPatternA h4 a {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif) !important;
  }

  .BoxPatternB .Title a:link,
  .BoxPatternB .Title a:visited,
  .BoxPatternB h2 a:link,
  .BoxPatternB h2 a:visited,
  .BoxPatternB h3 a:link,
  .BoxPatternB h3 a:visited,
  .BoxPatternB h4 a:link,
  .BoxPatternB h4 a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hd.gif);
  }

  .BoxPatternB .Title a:active,
  .BoxPatternB .Title a:hover,
  .BoxPatternB h2 a:active,
  .BoxPatternB h2 a:hover,
  .BoxPatternB h3 a:active,
  .BoxPatternB h3 a:hover,
  .BoxPatternB h4 a:active,
  .BoxPatternB h4 a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hover_hd.gif);
  }

  .LinearNavi ul li,
  .LinearNavi ul li a {
    background-size: 16px 16px !important;
    -moz-background-size: 16px 16px !important;
    -webkit-background-size: 16px 16px !important;
    -o-background-size: 16px 16px !important;
    -ms-background-size: 16px 16px !important;
  }

  .LinearNavi ul li.first {
    background-image: url(/../../../image/en/r1/icon/icon_link2_left_disabled_hd.gif);
  }

  .LinearNavi ul li.prev {
    background-image: url(/../../../image/en/r1/icon/icon_link_left_disabled_hd.gif);
  }

  .LinearNavi ul li.next {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_disabled_hd.gif);
  }

  .LinearNavi ul li.last {
    background-image: url(/../../../image/en/r1/icon/icon_link2_right_disabled_hd.gif);
  }

  .LinearNavi ul li.first a {
    background-image: url(/../../../image/en/r1/icon/icon_link2_left_hd.gif);
  }

  .LinearNavi ul li.prev a {
    background-image: url(/../../../image/en/r1/icon/icon_link_left_hd.gif);
  }

  .LinearNavi ul li.next a {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hd.gif);
  }

  .LinearNavi ul li.last a {
    background-image: url(/../../../image/en/r1/icon/icon_link2_right_hd.gif);
  }

  .HorizontalInnerLinks li a,
  .VerticalInnerLinks li a {
    background-image: url(/../../../image/en/r1/icon/icon_link_bottom_hd.gif);
  }

  .PageTop a {
    background-image: url(/../../../image/en/r1/icon/icon_link_top_hd.gif);
  }

  .ImgHeadingStyle .Title p a,
  .ImgHeadingStyle h2 a,
  .ImgHeadingStyle h3 a,
  .ImgHeadingStyle h4 a {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif) !important;
  }

  .ImgBoxStyle1 .Inner .Title a:link,
  .ImgBoxStyle1 .Inner .Title a:visited,
  .ImgBoxStyle1 .Inner h2 a:link,
  .ImgBoxStyle1 .Inner h2 a:visited,
  .ImgBoxStyle1 .Inner h3 a:link,
  .ImgBoxStyle1 .Inner h3 a:visited,
  .ImgBoxStyle1 .Inner h4 a:link,
  .ImgBoxStyle1 .Inner h4 a:visited,
  .ImgBoxStyle2 .Inner .Title a:link,
  .ImgBoxStyle2 .Inner .Title a:visited,
  .ImgBoxStyle2 .Inner h2 a:link,
  .ImgBoxStyle2 .Inner h2 a:visited,
  .ImgBoxStyle2 .Inner h3 a:link,
  .ImgBoxStyle2 .Inner h3 a:visited,
  .ImgBoxStyle2 .Inner h4 a:link,
  .ImgBoxStyle2 .Inner h4 a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hd.gif);
  }

  .ImgBoxStyle1 .Inner .Title a:active,
  .ImgBoxStyle1 .Inner .Title a:hover,
  .ImgBoxStyle1 .Inner h2 a:active,
  .ImgBoxStyle1 .Inner h2 a:hover,
  .ImgBoxStyle1 .Inner h3 a:active,
  .ImgBoxStyle1 .Inner h3 a:hover,
  .ImgBoxStyle1 .Inner h4 a:active,
  .ImgBoxStyle1 .Inner h4 a:hover,
  .ImgBoxStyle2 .Inner .Title a:active,
  .ImgBoxStyle2 .Inner .Title a:hover,
  .ImgBoxStyle2 .Inner h2 a:active,
  .ImgBoxStyle2 .Inner h2 a:hover,
  .ImgBoxStyle2 .Inner h3 a:active,
  .ImgBoxStyle2 .Inner h3 a:hover,
  .ImgBoxStyle2 .Inner h4 a:active,
  .ImgBoxStyle2 .Inner h4 a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hover_hd.gif);
  }

  .CloseButtonStyle li a {
    background: url(/../../../image/en/r1/icon/icon_close_hd.gif) 50% 9px no-repeat;
  }

  .FMTitleLinkStyle1 a:link,
  .FMTitleLinkStyle1 a:visited,
  .FMTitleLinkStyle2 a:link,
  .FMTitleLinkStyle2 a:visited,
  .FMTitleLinkStyle3 a:link,
  .FMTitleLinkStyle3 a:visited,
  .FMTitleLinkStyle4 a:link,
  .FMTitleLinkStyle4 a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hd.gif);
  }

  .FMTitleLinkStyle1 a:active,
  .FMTitleLinkStyle1 a:hover,
  .FMTitleLinkStyle2 a:active,
  .FMTitleLinkStyle2 a:hover,
  .FMTitleLinkStyle3 a:active,
  .FMTitleLinkStyle3 a:hover,
  .FMTitleLinkStyle4 a:active,
  .FMTitleLinkStyle4 a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_xl_hover_hd.gif);
  }

  .FMLinkListStyle li a:link,
  .FMLinkListStyle li a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hd.gif);
  }

  .FMLinkListStyle li a:active,
  .FMLinkListStyle li a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hover_hd.gif);
  }

  .FMSubHeaderLink a:link,
  .FMSubHeaderLink a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l.gif);
  }

  .FMSubHeaderLink a:active,
  .FMSubHeaderLink a:hover {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hover.gif);
  }

  .FMRTLink .FMTitleLinkStyle1 a {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_white_hd.gif) !important;
  }

  .FatMenuSet .NewWin a {
    background-image: url(/../../../image/en/r1/icon/icon_new_window_hd.gif) !important;
  }

  .FatMenuSet .Mail a {
    background-image: url(/../../../image/en/r1/icon/icon_mail_hd.gif) !important;
  }

  .FatMenuSet .Inquiry a {
    background-image: url(/../../../image/en/r1/icon/icon_inquiry_hd.gif) !important;
  }

  .FatMenuSet .Pdf a {
    background-image: url(/../../../image/en/r1/icon/icon_pdf_hd.gif) !important;
  }

  .FatMenuSet .Download a {
    background-image: url(/../../../image/en/r1/icon/icon_download_hd.gif) !important;
  }

  .FatMenuSet .Sound a {
    background-image: url(/../../../image/en/r1/icon/icon_sound_hd.gif) !important;
  }

  .FatMenuSet .Movie a {
    background-image: url(/../../../image/en/r1/icon/icon_movie_hd.gif) !important;
  }

  .FatMenuSet .Important a {
    background-image: url(/../../../image/en/r1/icon/icon_important_link_hd.gif) !important;
  }

  .FatMenuSet .Bottom a {
    background-image: url(/../../../image/en/r1/icon/icon_link_bottom_hd.gif) !important;
  }

  .FatMenuSet .Top a {
    background-image: url(/../../../image/en/r1/icon/icon_link_top_hd.gif) !important;
  }

  #CountryRegion .Inner .BtnClose a,
  #CountryRegion .Inner h2 a,
  #CountryRegion .Inner li,
  #Search .BtnClose a,
  #Search li a,
  #top a,
  .BoxPatternA .Title a,
  .BoxPatternA h2 a,
  .BoxPatternA h3 a,
  .BoxPatternA h4 a,
  .BoxPatternB .Title a,
  .BoxPatternB h2 a,
  .BoxPatternB h3 a,
  .BoxPatternB h4 a,
  .ButtonStyle1 a,
  .ButtonStyle2 a,
  .ButtonW120SetStyle1 dt a,
  .ButtonW120SetStyle2 dt a,
  .ButtonW120SetStyle3 dd a,
  .ButtonW120SetStyle3 dt a,
  .ButtonW120SetStyle4 dd a,
  .ButtonW120SetStyle4 dt a,
  .ButtonW120SetStyle5 dt a,
  .ButtonW120SetStyle6 dt a,
  .ButtonW120SetStyle7 dd a,
  .ButtonW120SetStyle7 dt a,
  .ButtonW120SetStyle8 dd a,
  .ButtonW120SetStyle8 dt a,
  .ButtonW180SetStyle1 dt a,
  .ButtonW180SetStyle2 dt a,
  .ButtonW180SetStyle3 dd a,
  .ButtonW180SetStyle3 dt a,
  .ButtonW180SetStyle4 dd a,
  .ButtonW180SetStyle4 dt a,
  .ButtonW180SetStyle5 dt a,
  .ButtonW180SetStyle6 dt a,
  .ButtonW180SetStyle7 dd a,
  .ButtonW180SetStyle7 dt a,
  .ButtonW180SetStyle8 dd a,
  .ButtonW180SetStyle8 dt a,
  .ButtonW240SetStyle1 dt a,
  .ButtonW240SetStyle2 dt a,
  .ButtonW240SetStyle3 dd a,
  .ButtonW240SetStyle3 dt a,
  .ButtonW240SetStyle4 dd a,
  .ButtonW240SetStyle4 dt a,
  .ButtonW240SetStyle5 dt a,
  .ButtonW240SetStyle6 dt a,
  .ButtonW240SetStyle7 dd a,
  .ButtonW240SetStyle7 dt a,
  .ButtonW240SetStyle8 dd a,
  .ButtonW240SetStyle8 dt a,
  .CategoryNavi li.InnerLink a,
  .CloseButtonStyle li a,
  .FMLinkListStyle li a,
  .FMRTLink .FMTitleLinkStyle1 a,
  .FMSubHeaderLink a,
  .FMTitleLinkStyle1 a,
  .FMTitleLinkStyle2 a,
  .FMTitleLinkStyle3 a,
  .FMTitleLinkStyle4 a,
  .FatBanner strong,
  .HorizontalInnerLinks li a,
  .ImgBoxStyle1 .Inner .Title a,
  .ImgBoxStyle1 .Inner h2 a,
  .ImgBoxStyle1 .Inner h3 a,
  .ImgBoxStyle1 .Inner h4 a,
  .ImgBoxStyle2 .Inner .Title a,
  .ImgBoxStyle2 .Inner h2 a,
  .ImgBoxStyle2 .Inner h3 a,
  .ImgBoxStyle2 .Inner h4 a,
  .ImgHeadingStyle .Title p a,
  .ImgHeadingStyle h2 a,
  .ImgHeadingStyle h3 a,
  .ImgHeadingStyle h4 a,
  .ImgOnlyStyle a.NewWindow,
  .LV1LinkSet div ul li a,
  .LV2LinkSet ul li a,
  .LinearNavi ul li,
  .LinearNavi ul li a,
  .LinkListStyle1 dt a:active,
  .LinkListStyle1 dt a:hover,
  .LinkListStyle1 dt a:link,
  .LinkListStyle1 dt a:visited,
  .LinkListStyle1 li a:active,
  .LinkListStyle1 li a:hover,
  .LinkListStyle1 li a:link,
  .LinkListStyle1 li a:visited,
  .LinkListStyle2 dt a:active,
  .LinkListStyle2 dt a:hover,
  .LinkListStyle2 dt a:link,
  .LinkListStyle2 dt a:visited,
  .LinkListStyle2 li a:active,
  .LinkListStyle2 li a:hover,
  .LinkListStyle2 li a:link,
  .LinkListStyle2 li a:visited,
  .LinkListStyle3 li a:active,
  .LinkListStyle3 li a:hover,
  .LinkListStyle3 li a:link,
  .LinkListStyle3 li a:visited,
  .LinkListStyle3 ul li,
  .LinkListStyle4 li a:active,
  .LinkListStyle4 li a:hover,
  .LinkListStyle4 li a:link,
  .LinkListStyle4 li a:visited,
  .LinkListStyle4 ul li,
  .LinkListStyle5 li a:active,
  .LinkListStyle5 li a:hover,
  .LinkListStyle5 li a:link,
  .LinkListStyle5 li a:visited,
  .LinkListStyle6 li a:active,
  .LinkListStyle6 li a:hover,
  .LinkListStyle6 li a:link,
  .LinkListStyle6 li a:visited,
  .PageTop a,
  .SuperGlobalNavi .BtnClose a,
  .SuperGlobalNavi h2 a,
  .SuperGlobalNavi h3 a,
  .SuperGlobalNavi li a,
  .VerticalInnerLinks li a,
  dl.ListStyle1 dt,
  dl.ListStyle2 dt,
  dt.List,
  h2 a,
  h3 a,
  h4 a,
  li.List,
  ul.ListStyle1 li,
  ul.ListStyle2 li {
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }
}

@media screen and (min-width: 995px) {

  .JS .ImgBoxStyle1 .ImgOnlyStyle span,
  .JS .ImgBoxStyle2 .ImgOnlyStyle span {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  table.TableStyle3,
  table.TableStyle4 {
    width: 100%;
    min-width: 100%;
  }
}

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

  .JS #CountryRegionArea,
  .JS #HeaderArea,
  .JS #SearchArea,
  .JS #top {
    min-width: 320px;
  }

  .JS #Search .BtnClose,
  .JS .SuperGlobalNavi .BtnClose {
    right: 15px;
  }

  .JS #U995,
  .ResponsiveTableStyle3 .LinkSet {
    display: block;
  }

  .JS #Contents img,
  .JS #PopUpContents img,
  .JS .Contents img,
  .JS .FatBanner img {
    max-width: 100%;
    height: auto;
  }

  .JS #CountryRegion .Inner,
  .JS #CountryRegionSet,
  .JS #HeaderSet,
  .JS #SearchSet {
    width: auto;
    max-width: 965px;
  }

  .JS #HeaderSet {
    padding: 0 15px;
  }

  .JS #SearchSet {
    padding: 20px 15px 0;
  }

  .JS #CountryRegionSet {
    margin: 0 auto;
    padding: 0 15px;
  }

  .JS #CountryRegion div.Americas,
  .JS #CountryRegion div.Asia,
  .JS #CountryRegion div.Europe,
  .JS #CountryRegion div.MENA,
  .JS #CountryRegion div.Oceania {
    margin-left: -15px;
  }

  .JS #CountryRegion .Inner .Column1 {
    width: 25%;
    margin: 0;
  }

  .JS #CountryRegion .Inner .Column1 ul,
  .JS .SuperGlobalNavi h2 a,
  .JS .SuperGlobalNavi h3 {
    margin-left: 15px;
  }

  .JS #CountryRegion .Inner li span {
    padding: 0 0 0 17px;
  }

  .JS .SuperGlobalNavi {
    min-width: 290px;
  }

  .JS #GlobalNavi,
  .JS #SiteIdentity,
  .JS #SiteIdentityL,
  .JS #SiteIdentityS,
  .JS #TopicPath {
    min-width: 320px;
  }

  .JS .SuperGlobalNavi .Inner {
    width: auto;
    max-width: 980px;
    padding: 0 15px 0 0;
  }

  .JS .SuperGlobalNavi li {
    width: 25%;
    margin: 0 0 5px;
  }

  .JS .SuperGlobalNavi li span {
    display: block;
    margin-left: 15px;
  }

  .JS .SuperGlobalNavi ul.SubMenu li {
    margin: 0;
  }

  .JS .SuperGlobalNavi ul.SubMenu:after {
    margin-left: 15px;
  }

  .JS #VerticalLocalNavi ul,
  .JS .SuperGlobalNavi .ColumnSet {
    margin: 0;
  }

  .JS .SuperGlobalNavi .Column1 {
    width: 25%;
  }

  .JS .SuperGlobalNavi .Column3 {
    width: 75%;
    margin: 0;
  }

  .JS .SuperGlobalNavi .Column3 ul li {
    width: 33.3333333%;
  }

  .JS #SiteIdentity .Title,
  .JS #SiteIdentityL .Title,
  .JS #SiteIdentityS .Title {
    width: auto;
    max-width: 965px;
    padding: 5px 15px 0;
  }

  .JS #GlobalNavi .ClearFix {
    padding: 0 15px;
  }

  .JS #GlobalNaviTop,
  .JS .CourtesyNavi {
    width: auto;
    max-width: 965px;
  }

  .JS #HorizontalLocalNavi {
    width: auto;
    max-width: 965px;
    padding: 0 15px;
  }

  .JS #TopicPath ul {
    width: auto;
    max-width: 965px;
    padding: 20px 15px 5px;
    line-height: 100%;
  }

  .JS #Contents {
    min-width: 290px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .JS #Footer {
    min-width: 305px;
    padding-right: 15px;
  }

  .JS #PopUpContainer,
  .JS .FatBanner {
    min-width: 320px;
  }

  .JS #Footer ul {
    width: auto;
    max-width: 950px;
    padding: 0 15px;
  }

  .JS #Footer p {
    width: auto;
    max-width: 980px;
  }

  .JS .GridSet {
    width: auto;
    max-width: 980px;
    margin: 0 0 0 -15px;
  }

  .JS .Grid1,
  .JS .Grid3,
  .JS .Grid4 {
    padding: 0 0 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS .Grid3 {
    width: 75%;
  }

  .JS .Grid1 {
    width: 25%;
  }

  .JS .ColumnSet {
    width: auto;
    margin: 0 0 0 -15px;
  }

  .JS .Grid4 .Column1 {
    width: 25%;
    margin: 0;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS .Grid3 .Column1andHalf,
  .JS .Grid3 .Column2 .Column1,
  .JS .Grid4 .Column2,
  .JS .Grid4 .Column2 .Column1,
  .JS .Grid4 .Column3 .Column1andHalf {
    width: 50%;
    margin: 0;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS .Grid4 .Column3 {
    width: 75%;
    margin: 0;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS .Grid3 .Column1,
  .JS .Grid4 .Column3 .Column1 {
    width: 33.33333333%;
    margin: 0;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS .Grid3 .Column2,
  .JS .Grid4 .Column3 .Column2 {
    width: 66.66666666%;
    margin: 0;
    padding: 0 0 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS .PageTitleStyle1 .SubTitle,
  .JS .PageTitleStyle2 .SubTitle {
    font-size: 90%;
  }

  .JS .PageTitleStyle3 img {
    width: 100%;
  }

  .JS .ImgW120SetStyle .Img,
  .JS .ImgW180SetStyle .Img,
  .JS .ImgW230SetStyle .Img,
  .JS .ImgW60SetStyle .Img {
    float: left;
    padding: 0 20px 15px 0;
  }

  .ImgW120SetStyle .ImgSet,
  .ImgW180SetStyle .ImgSet,
  .ImgW230SetStyle .ImgSet,
  .ImgW60SetStyle .ImgSet {
    float: none;
    width: auto;
    margin: 0;
    overflow: hidden;
  }

  .ImgW120SetStyle .ImgSet dl,
  .ImgW180SetStyle .ImgSet dl,
  .ImgW230SetStyle .ImgSet dl,
  .ImgW60SetStyle .ImgSet dl {
    margin: 0;
  }

  .JS .BoxPatternA .Title,
  .JS .BoxPatternA h2,
  .JS .BoxPatternA h3,
  .JS .BoxPatternA h4 {
    margin: -15px 0 15px;
    padding-left: 15px;
  }

  .JS .BoxPatternB .Title,
  .JS .BoxPatternB h2,
  .JS .BoxPatternB h3,
  .JS .BoxPatternB h4 {
    margin: 0;
    padding-left: 15px;
  }

  .BoxPatternA .ImgW120SetStyle,
  .BoxPatternA .ImgW180SetStyle,
  .BoxPatternA .ImgW230SetStyle,
  .BoxPatternA .ImgW60SetStyle,
  .BoxPatternB .ImgW120SetStyle,
  .BoxPatternB .ImgW180SetStyle,
  .BoxPatternB .ImgW230SetStyle,
  .BoxPatternB .ImgW60SetStyle,
  .BoxPatternC .ImgW120SetStyle,
  .BoxPatternC .ImgW180SetStyle,
  .BoxPatternC .ImgW230SetStyle,
  .BoxPatternC .ImgW60SetStyle {
    margin-left: 15px;
  }

  .JS .BoxPatternA .ImgW120SetStyle .Img,
  .JS .BoxPatternA .ImgW180SetStyle .Img,
  .JS .BoxPatternA .ImgW230SetStyle .Img,
  .JS .BoxPatternA .ImgW60SetStyle .Img,
  .JS .BoxPatternB .ImgW120SetStyle .Img,
  .JS .BoxPatternB .ImgW180SetStyle .Img,
  .JS .BoxPatternB .ImgW230SetStyle .Img,
  .JS .BoxPatternB .ImgW60SetStyle .Img,
  .JS .BoxPatternC .ImgW120SetStyle .Img,
  .JS .BoxPatternC .ImgW180SetStyle .Img,
  .JS .BoxPatternC .ImgW230SetStyle .Img,
  .JS .BoxPatternC .ImgW60SetStyle .Img {
    padding-right: 5px;
  }

  .JS .BoxPatternA .ImgW120SetStyle .ImgSet,
  .JS .BoxPatternA .ImgW180SetStyle .ImgSet,
  .JS .BoxPatternA .ImgW230SetStyle .ImgSet,
  .JS .BoxPatternA .ImgW60SetStyle .ImgSet,
  .JS .BoxPatternB .ImgW120SetStyle .ImgSet,
  .JS .BoxPatternB .ImgW180SetStyle .ImgSet,
  .JS .BoxPatternB .ImgW230SetStyle .ImgSet,
  .JS .BoxPatternB .ImgW60SetStyle .ImgSet,
  .JS .BoxPatternC .ImgW120SetStyle .ImgSet,
  .JS .BoxPatternC .ImgW180SetStyle .ImgSet,
  .JS .BoxPatternC .ImgW230SetStyle .ImgSet,
  .JS .BoxPatternC .ImgW60SetStyle .ImgSet {
    margin: 0;
  }

  .JS .ImgOnlyStyleAdjust {
    margin: -15px 0 0;
  }

  .JS .BrandingImgStyleAdjust {
    margin: -30px 0 0;
  }

  .JS .LinearNavi ul li {
    background-color: #f2f2f2;
  }

  .JS .ImgHeadingStyle {
    width: auto;
  }

  .JS .ImgHeadingStyle .Title p,
  .JS .ImgHeadingStyle h2,
  .JS .ImgHeadingStyle h3,
  .JS .ImgHeadingStyle h4 {
    margin: 0;
  }

  .JS .ImgBoxStyle1 .Inner,
  .JS .ImgBoxStyle2 .Inner {
    padding: 15px 0 5px;
  }

  .JS .ImgBoxStyle1 .Inner .Title,
  .JS .ImgBoxStyle1 .Inner h2,
  .JS .ImgBoxStyle1 .Inner h3,
  .JS .ImgBoxStyle1 .Inner h4,
  .JS .ImgBoxStyle2 .Inner .Title,
  .JS .ImgBoxStyle2 .Inner h2,
  .JS .ImgBoxStyle2 .Inner h3,
  .JS .ImgBoxStyle2 .Inner h4 {
    margin: 0 25px 10px;
    padding: 0;
    font-size: 100%;
    line-height: 140%;
  }

  .JS .ImgBoxStyle1 .Inner ul,
  .JS .ImgBoxStyle2 .Inner ul {
    margin: 0 25px 10px;
  }

  .JS .ImgBoxStyle1 .Inner .ButtonStyle1 a,
  .JS .ImgBoxStyle2 .Inner .ButtonStyle1 a {
    margin-bottom: 0;
  }

  .JS .FatBanner ul {
    width: auto;
    max-width: 980px;
    padding-right: 15px;
  }

  .JS .FatBanner li {
    width: 25%;
    margin: 0 0 15px;
  }

  .JS .FatBanner a {
    margin-left: 15px;
  }

  .JS .FatBanner img {
    width: 100%;
  }

  .JS #PopUpContainer #Footer {
    min-width: 290px;
  }

  .FatMenuWide,
  .JS .FatMenu {
    min-width: 320px;
    padding: 0 15px;
  }

  .JS .FatMenuSet {
    max-width: 965px;
    width: auto;
  }

  .JS .FMGrid1 {
    width: 25%;
  }

  .JS .FMGrid2 {
    width: 50%;
  }

  .JS .FMGrid3 {
    width: 75%;
  }

  .JS .FMGrid1 .FMBottomColumnMenu,
  .JS .FMGrid1 .FMColumn1,
  .JS .FMGrid1 .FMTopColumnMenu1,
  .JS .FMGrid4 {
    width: 100%;
  }

  .JS .FMGrid2 .FMBottomColumnMenu,
  .JS .FMGrid2 .FMColumn1,
  .JS .FMGrid2 .FMTopColumnMenu1 {
    width: 50%;
  }

  .JS .FMGrid2 .FMColumn2,
  .JS .FMGrid2 .FMTopColumnMenu2 {
    width: 100%;
  }

  .JS .FMGrid3 .FMBottomColumnMenu,
  .JS .FMGrid3 .FMColumn1,
  .JS .FMGrid3 .FMTopColumnMenu1 {
    width: 33.33333333%;
  }

  .JS .FMGrid3 .FMColumn2,
  .JS .FMGrid3 .FMTopColumnMenu2 {
    width: 66.66666666%;
  }

  .JS .FMGrid3 .FMColumn3,
  .JS .FMGrid3 .FMTopColumnMenu3 {
    width: 100%;
  }

  .JS .FMGrid4 .FMBottomColumnMenu,
  .JS .FMGrid4 .FMColumn1,
  .JS .FMGrid4 .FMTopColumnMenu1 {
    width: 25%;
  }

  .JS .FMGrid4 .FMColumn2,
  .JS .FMGrid4 .FMTopColumnMenu2 {
    width: 50%;
  }

  .JS .FMGrid4 .FMColumn3,
  .JS .FMGrid4 .FMTopColumnMenu3 {
    width: 75%;
  }

  .JS .FMGrid4 .FMColumn4,
  .JS .FMGrid4 .FMTopColumnMenu4 {
    width: 100%;
  }

  .JS .FMTitleLinkStyle1,
  .JS .FMTitleLinkStyle2,
  .JS .FMTitleLinkStyle3,
  .JS .FMTitleLinkStyle4 {
    margin-left: 0;
  }

  .ResponsiveTableStyle3 .TableSet {
    display: none;
  }
}

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

  .JS #U768,
  .JS .ShowRWD {
    display: block;
  }

  .JS a.ShowRWD,
  .JS br.ShowRWD,
  .JS em.ShowRWD,
  .JS img.ShowRWD,
  .JS span.ShowRWD,
  .JS strong.ShowRWD,
  .JS sub.ShowRWD,
  .JS sup.ShowRWD {
    display: inline;
  }

  .JS .HideRWD {
    display: none;
  }

  .JS .LinkU768 {
    cursor: pointer;
  }

  .JS #HeaderSet {
    padding: 0 0 0 15px;
  }

  .JS #Search .BtnOpen a {
    position: relative;
    display: block;
    width: 45px;
    min-width: 45px;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
  }

  .JS #Search .BtnOpen a img {
    position: absolute;
    display: block;
    margin: 0;
    top: 12px;
    left: 13px;
  }

  .JS #SearchSet {
    padding: 15px 15px 0;
  }

  .JS #Search dl {
    width: 290px;
    margin: 0 auto 10px;
  }

  .JS #Search dd,
  .JS #Search dt {
    width: auto;
    float: none;
    text-align: left;
  }

  .JS #Search dt {
    margin: 0 0 5px;
  }

  .JS #Search dd {
    position: relative;
  }

  .JS #Search form {
    display: block;
  }

  .JS #Search .SearchTextBox {
    width: 222px;
    margin: 0;
    padding: 4px;
  }

  .JS #Search .BtnSearch {
    position: absolute;
    min-width: 60px;
    top: 0;
    right: 0;
    padding: 0 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS #CountryRegion .Inner,
  .JS #CountryRegionSet {
    padding: 0;
  }

  .JS #Search .BtnClose {
    display: none;
  }

  .JS #CountryRegion .BtnOpen a {
    position: relative;
    display: block;
    width: 45px;
    min-width: 45px;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
  }

  .JS #CountryRegion .BtnOpen a img {
    position: absolute;
    display: block;
    margin: 0;
    top: 12px;
    left: 13px;
  }

  .JS #CountryRegion .BtnClose {
    display: none;
  }

  .JS #CountryRegion .Inner h2 {
    float: none;
    width: auto;
    margin: 0;
  }

  .JS #CountryRegion .Inner h2 a {
    position: relative;
    display: block;
    padding: 15px 25px 15px 15px;
    line-height: 140%;
    background-image: none !important;
  }

  .JS #CountryRegion .Inner h2 a:active,
  .JS #CountryRegion .Inner h2 a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #143d59;
  }

  .JS #CountryRegion .Inner h2 a:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    margin: -8px 0 0;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS #CountryRegion .Inner h2 a:link:after,
  .JS #CountryRegion .Inner h2 a:visited:after {
    right: 7px;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hd.gif);
  }

  .JS #CountryRegion .Inner h2 a:active:after,
  .JS #CountryRegion .Inner h2 a:hover:after {
    right: 5px;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
  }

  .JS #CountryRegion .Inner h3 {
    position: static;
    width: auto;
    font-size: 90%;
  }

  .JS #CountryRegion .Inner h3 a {
    position: relative;
    display: block;
    width: auto;
    height: 30px;
    padding: 14px 25px 0 15px;
    text-align: left;
    line-height: 110%;
  }

  .JS #CountryRegion .Inner h3 a:active,
  .JS #CountryRegion .Inner h3 a:hover,
  .JS #CountryRegion .Inner h3 a:link,
  .JS #CountryRegion .Inner h3 a:visited {
    color: #333 !important;
    background-color: transparent !important;
    border-top: solid 1px #ccc !important;
    border-bottom: 0 none !important;
  }

  .JS #CountryRegion .Inner h3.Current a:link,
  .JS #CountryRegion .Inner h3.Current a:visited,
  .PC #CountryRegion .Inner h3 a:active,
  .PC #CountryRegion .Inner h3 a:hover {
    color: #fff !important;
    background-color: #143d59 !important;
    border-top: solid 1px #143d59 !important;
    border-bottom: 0 none !important;
  }

  .JS #CountryRegion .Inner h3 a:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px !important;
    height: 16px !important;
    top: 50% !important;
    right: 8px !important;
    left: auto !important;
    margin: -8px 0 0 !important;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS #CountryRegion .Inner h3 a:active:after,
  .JS #CountryRegion .Inner h3 a:hover:after,
  .JS #CountryRegion .Inner h3 a:link:after,
  .JS #CountryRegion .Inner h3 a:visited:after {
    background-image: url(/../../../image/en/r1/icon/icon_down_l_hd.gif) !important;
  }

  .PC #CountryRegion .Inner h3 a:active:after,
  .PC #CountryRegion .Inner h3 a:hover:after {
    background-image: url(/../../../image/en/r1/icon/icon_down_l_white_hd.gif) !important;
  }

  .JS #CountryRegion .Inner h3.Current a:active:after,
  .JS #CountryRegion .Inner h3.Current a:hover:after,
  .JS #CountryRegion .Inner h3.Current a:link:after,
  .JS #CountryRegion .Inner h3.Current a:visited:after {
    background-image: url(/../../../image/en/r1/icon/icon_up_l_white_hd.gif) !important;
  }

  .JS #CountryRegion .Inner .ColumnSet {
    margin: 0;
    padding: 15px 0;
  }

  .JS #CountryRegion .Inner .Column1 {
    float: none;
    width: auto;
  }

  .JS #CountryRegion .Inner ul li {
    margin: 0;
    padding: 7px 15px;
    background-position: 15px 8px;
    font-size: 90%;
  }

  .JS #CountryRegion .Inner ul.Global {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    border-left: none;
  }

  .JS #CountryRegion .Inner ul.Global li {
    padding: 0;
  }

  .JS #CountryRegion .Inner ul.Global li span {
    position: relative;
    display: block;
    height: 32px;
    padding: 12px 25px 0 15px;
    font-weight: 700;
    line-height: 110%;
    color: #333;
    text-decoration: none;
    border-top: solid 1px #ccc;
    cursor: pointer;
  }

  .JS #CountryRegion .Inner ul.Global li span:active,
  .JS #CountryRegion .Inner ul.Global li span:hover {
    color: #fff;
    text-decoration: none;
    background-color: #143d59;
    border-top: solid 1px #143d59;
  }

  .JS #CountryRegion .Inner ul.Global li span:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 7px;
    margin: -8px 0 0;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hd.gif);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS #CountryRegion .Inner ul.Global li span:active:after,
  .JS #CountryRegion .Inner ul.Global li span:hover:after {
    right: 5px;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
  }

  .JS #CountryRegion .Inner ul.Global li span a:link,
  .JS #CountryRegion .Inner ul.Global li span a:visited {
    color: #333;
    text-decoration: none;
  }

  .JS #CountryRegion .Inner ul.Global li span a:active,
  .JS #CountryRegion .Inner ul.Global li span a:hover,
  .JS #CountryRegion .Inner ul.Global li:active span a,
  .JS #CountryRegion .Inner ul.Global li:hover span a {
    color: #fff;
    text-decoration: none;
  }

  .JS #GlobalNaviTopButtonSP {
    display: inline-block;
    margin: -5px 0 0;
    vertical-align: top;
    background-color: #005ca9;
  }

  .JS #GlobalNaviTopButtonSP a {
    position: relative;
    display: block;
    width: 45px;
    height: 50px;
    overflow: hidden;
  }

  .JS #GlobalNaviTopButtonSP a:active,
  .JS #GlobalNaviTopButtonSP a:hover,
  .JS #GlobalNaviTopButtonSP a:link,
  .JS #GlobalNaviTopButtonSP a:visited {
    background-color: #005ca9;
  }

  .PC #GlobalNaviTopButtonSP a:active,
  .PC #GlobalNaviTopButtonSP a:hover {
    background-color: #143d59;
  }

  .JS #GlobalNaviTopButtonSP a.Current {
    background: url(/../../../image/en/r1/bg_g_navi_current_rwd.gif) center bottom no-repeat #143d59;
  }

  .JS #GlobalNaviTopButtonSP a img {
    position: absolute;
    display: block;
    top: 16px;
    left: 13px;
  }

  .JS #UltraGlobalNavi {
    position: absolute;
    display: none;
    width: 100%;
    min-width: 320px;
    height: 0;
    top: 45px;
    left: 0;
    background-color: #333;
    overflow: hidden;
  }

  .JS #UltraGlobalNavi .BtnOpen {
    display: none;
  }

  .JS .SuperGlobalNavi {
    display: block;
    position: static;
    width: auto;
    height: auto;
    padding: 0 15px;
    background-color: transparent;
  }

  .JS #SuperGlobalNaviProducts {
    padding-top: 15px;
  }

  .JS #SuperGlobalNaviCompany {
    padding-bottom: 15px;
  }

  .JS .SuperGlobalNavi .Inner {
    height: auto;
    top: 0;
    margin: 0;
    padding: 0;
    background-color: transparent;
  }

  .JS .SGNOpen .SuperGlobalNavi .Inner {
    left: 0;
  }

  .JS .SuperGlobalNavi .ColumnSet,
  .JS .SuperGlobalNavi h2,
  .JS .SuperGlobalNavi ul {
    margin: 0;
    padding: 0;
  }

  .JS .SuperGlobalNavi .Column1 {
    float: none;
    width: auto;
    margin: 0;
  }

  .JS .SuperGlobalNavi h2 a {
    position: relative;
    display: block;
    width: auto;
    min-height: 20px;
    margin: 0;
    padding: 12px 25px 12px 15px;
    line-height: 140%;
    font-weight: 400;
    background-image: none;
  }

  .JS #SuperGlobalNaviCompany h2 a {
    border-top: 1px solid #143d59;
  }

  .JS .SuperGlobalNavi h2 a:link,
  .JS .SuperGlobalNavi h2 a:visited {
    color: #fff;
    background-color: #005ca9;
  }

  .JS .SuperGlobalNavi h2 a:active,
  .JS .SuperGlobalNavi h2 a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #143d59;
  }

  .JS .SuperGlobalNavi h2 a:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    margin: -8px 0 0;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .SuperGlobalNavi h2 a:link:after,
  .JS .SuperGlobalNavi h2 a:visited:after {
    right: 7px;
  }

  .JS .SuperGlobalNavi h2 a:active:after,
  .JS .SuperGlobalNavi h2 a:hover:after {
    right: 5px;
  }

  .JS #UltraGlobalNavi .SuperGlobalNavi .BtnClose,
  .JS #UltraGlobalNavi .SuperGlobalNavi .ColumnSet,
  .JS #UltraGlobalNavi .SuperGlobalNavi ul {
    display: none;
  }

  .JS #SiteIdentity,
  .JS #SiteIdentityL,
  .JS #SiteIdentityS {
    display: table;
    width: 100%;
  }

  .JS .SGNOpen #SiteIdentity,
  .JS .SGNOpen #SiteIdentityL,
  .JS .SGNOpen #SiteIdentityS {
    margin: 0;
  }

  .JS #SiteIdentity .Title,
  .JS #SiteIdentityL .Title,
  .JS #SiteIdentityS .Title {
    display: table-cell;
    height: 30px;
    min-height: 30px;
    padding: 15px;
    line-height: 140%;
    font-size: 100%;
    font-weight: 700;
    vertical-align: middle;
  }

  .JS #SiteIdentity .Title a:link,
  .JS #SiteIdentity .Title a:visited,
  .JS #SiteIdentityL .Title a:link,
  .JS #SiteIdentityL .Title a:visited,
  .JS #SiteIdentityS .Title a:link,
  .JS #SiteIdentityS .Title a:visited {
    color: #000;
    text-decoration: none;
  }

  .JS #SiteIdentity .Title a:active,
  .JS #SiteIdentity .Title a:hover,
  .JS #SiteIdentityL .Title a:active,
  .JS #SiteIdentityL .Title a:hover,
  .JS #SiteIdentityS .Title a:active,
  .JS #SiteIdentityS .Title a:hover {
    color: #666;
    text-decoration: none;
  }

  .JS #SiteIdentity .Title a+img+span,
  .JS #SiteIdentity .Title span:nth-child(4),
  .JS #SiteIdentityL .Title a+img+span,
  .JS #SiteIdentityL .Title span:nth-child(4),
  .JS #SiteIdentityS .Title a+img+span,
  .JS #SiteIdentityS .Title span:nth-child(4) {
    display: inline-block;
    width: 1px;
    height: 1.2em;
    margin: 0 12px;
    background-color: #ccc;
    vertical-align: middle;
  }

  .JS #GlobalNavi {
    display: none;
  }

  .JS #GlobalNaviSP {
    margin: 0;
    padding: 0;
  }

  .JS #CourtesyNaviSP {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 15px;
    text-align: left;
    border-bottom: solid 1px #444;
  }

  .JS #CourtesyNaviSP li a:after,
  .JS #GlobalNaviTopSP>li>a:after {
    content: "";
    height: 16px;
    top: 50%;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    display: block;
  }

  .JS #CourtesyNaviSP li {
    line-height: 140%;
  }

  .JS #CourtesyNaviSP li.RightSeparater {
    margin: 0 0 15px;
  }

  .JS #CourtesyNaviSP li.RightSeparater a {
    padding: 10px 40px 10px 15px;
  }

  .JS #CourtesyNaviSP li a {
    position: relative;
    display: block;
    padding: 12px 40px 12px 15px;
    font-size: 76%;
    line-height: 140%;
  }

  .JS #CourtesyNaviSP li a:link,
  .JS #CourtesyNaviSP li a:visited {
    color: #fff;
    text-decoration: none;
    background-color: #555;
    border-top: solid 1px #444;
  }

  .JS #CourtesyNaviSP li a:active,
  .JS #CourtesyNaviSP li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #143d59;
    border-top: solid 1px #143d59;
  }

  .JS #CourtesyNaviSP li.RightSeparater+li a,
  .JS #CourtesyNaviSP li:first-child a {
    border-top: 0 none !important;
  }

  .JS #CourtesyNaviSP li a:after {
    position: absolute;
    width: 16px;
    margin: -8px 0 0;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS #CourtesyNaviSP li a:link:after,
  .JS #CourtesyNaviSP li a:visited:after {
    right: 7px;
  }

  .JS #CourtesyNaviSP li a:active:after,
  .JS #CourtesyNaviSP li a:hover:after {
    right: 5px;
  }

  .JS #GlobalNaviTopSP>li>a:link strong:after,
  .JS #GlobalNaviTopSP>li>a:link:after,
  .JS #GlobalNaviTopSP>li>a:visited strong:after,
  .JS #GlobalNaviTopSP>li>a:visited:after {
    right: 7px;
  }

  .JS #GlobalNaviTopSP {
    width: auto;
    margin: 0;
    border-bottom: solid 1px #444;
  }

  .JS #GlobalNaviTopSP>li {
    float: none;
  }

  .mobileMenu__subItem a {
    padding-left: 25px !important;
  }

  .mobileMenu__subItem a::before {
    content: "- ";
  }

  .JS #GlobalNaviTopSP>li>a {
    position: relative;
    display: block;
    line-height: 140%;
    padding: 12px 15px;
    font-size: 90%;
  }

  .JS #GlobalNaviTopSP>li>a:link,
  .JS #GlobalNaviTopSP>li>a:visited {
    color: #ccc;
    text-decoration: none;
    background-color: #333;
    border-top: solid 1px #444;
  }

  .JS #GlobalNaviTopSP>li>a:active,
  .JS #GlobalNaviTopSP>li>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #143d59;
    border-top: solid 1px #143d59;
  }

  .JS #GlobalNaviTopSP>li:first-child>a:active,
  .JS #GlobalNaviTopSP>li:first-child>a:hover,
  .JS #GlobalNaviTopSP>li:first-child>a:link,
  .JS #GlobalNaviTopSP>li:first-child>a:visited {
    border-top: 0 none;
  }

  .JS #GlobalNaviTopSP>li>a:after {
    position: absolute;
    width: 16px;
    margin: -8px 0 0;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS #GlobalNaviTopSP>li>a:active:after,
  .JS #GlobalNaviTopSP>li>a:hover:after {
    right: 5px;
  }

  .JS #GlobalNaviTopSP>li.Current>a {
    display: block;
    line-height: 140%;
    padding: 0;
    font-weight: 700;
    border-top: 0 none;
  }

  .JS #GlobalNaviTopSP>li.Current>a em,
  .JS #GlobalNaviTopSP>li.Current>a strong {
    position: relative;
    display: block;
    padding: 12px 40px 12px 15px;
    background-image: none;
    line-height: 140%;
  }

  .JS #GlobalNaviTopSP>li.Current>a em {
    font-style: normal;
    font-weight: 700;
  }

  .JS #GlobalNaviTopSP>li.Current>a:link em,
  .JS #GlobalNaviTopSP>li.Current>a:visited em {
    color: #fff;
    background-color: #333;
    border-top: solid 1px #444;
  }

  .JS #GlobalNaviTopSP>li.Current>a strong,
  .JS #GlobalNaviTopSP>li.Current>a:active em,
  .JS #GlobalNaviTopSP>li.Current>a:hover em {
    color: #fff;
    border-top: solid 1px #143d59;
    background-color: #143d59;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:after,
  .JS #GlobalNaviTopSP>li>a strong:after {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
    background-size: 16px 16px;
    display: block;
    width: 16px;
    height: 16px;
    margin: -8px 0 0;
    background-repeat: no-repeat;
    content: "";
    top: 50%;
  }

  .JS #GlobalNaviTopSP>li>a strong:after {
    position: absolute;
    z-index: 4;
    background-color: #143d59;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS #GlobalNaviTopSP>li>a:active strong:after,
  .JS #GlobalNaviTopSP>li>a:hover strong:after {
    right: 5px;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP {
    display: block;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li {
    float: none;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a {
    position: relative;
    display: block;
    line-height: 140%;
    padding: 12px 15px 12px 30px;
    font-size: 90%;
    text-decoration: none;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:link,
  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:visited {
    color: #ccc;
    background-color: #333;
    border-top: solid 1px #444;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:active,
  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:hover {
    color: #fff;
    background-color: #143d59;
    border-top: solid 1px #143d59;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:after {
    position: absolute;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:link:after,
  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:visited:after {
    right: 7px;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:active:after,
  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li a:hover:after {
    right: 5px;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a {
    line-height: 140%;
    padding: 0;
    border-top: 0 none;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a em {
    position: relative;
    display: block;
    color: #fff;
    line-height: 140%;
    font-style: normal;
    font-weight: 700;
    padding: 12px 40px 12px 30px;
    background-image: none;
    border-top: solid 1px #444;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a strong {
    position: relative;
    display: block;
    color: #fff;
    line-height: 140%;
    padding: 12px 40px 12px 30px;
    background-image: none;
    background-color: #143d59;
    border-top: solid 1px #143d59;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a em:after {
    display: none;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a strong:after {
    content: "";
    position: absolute;
    z-index: 4;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    margin: -8px 0 0;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
    background-repeat: no-repeat;
    background-color: #143d59;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .Grid1,
  .JS .Grid3 {
    width: auto;
    float: none;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a:link em:after,
  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a:visited em:after {
    right: 7px;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a:active em:after,
  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a:hover em:after {
    right: 5px;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a:link strong:after,
  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a:visited strong:after {
    right: 7px;
  }

  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a:active strong:after,
  .JS #GlobalNaviTopSP li.Current #HorizontalLocalNaviSP li.Current a:hover strong:after {
    right: 5px;
  }

  .JS #TopicPath ul {
    letter-spacing: -0.4em;
  }

  .JS #TopicPath ul li {
    display: inline;
    float: none;
    line-height: 140%;
    letter-spacing: normal;
  }

  .JS #TopicPath ul li.FirstItem {
    padding: 0;
  }

  .JS .TopMarginSet {
    padding-top: 0;
  }

  .JS #VerticalLocalNavi {
    margin: 0 0 15px;
  }

  .JS #VerticalLocalNavi a {
    border-top: solid 1px #e0e0e0;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .JS #VerticalLocalNavi h2 a {
    border-top: 0 none;
    border-bottom: 0 none;
  }

  .JS #VerticalLocalNavi ul ul a {
    border-top: solid 1px #d2d2d2 !important;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .JS #VerticalLocalNavi ul ul ul a {
    border-top: solid 1px #c4c4c4 !important;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .JS #VerticalLocalNavi li.Current a em,
  .JS #VerticalLocalNavi li.Current a strong {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    background-image: url(/../../../image/en/r1/bg_v_navi_sp_current.gif);
  }

  .JS .CategoryNavi ul,
  .JS .TabNavi ul {
    background-image: none;
  }

  .JS #VerticalLocalNavi li.Current a em:after,
  .JS #VerticalLocalNavi li.Current a strong:after {
    border-left: solid 6px #b7b7b7;
  }

  .JS .Grid1 {
    margin: 0 -15px -1px 0;
    padding: 15px 15px 0;
    background-color: #b7b7b7;
    overflow: hidden;
  }

  .JS .Grid3 .Column1,
  .JS .Grid3 .Column1andHalf,
  .JS .Grid3 .Column2,
  .JS .Grid3 .Column2 .Column1,
  .JS .Grid4 .Column1,
  .JS .Grid4 .Column2,
  .JS .Grid4 .Column2 .Column1,
  .JS .Grid4 .Column3,
  .JS .Grid4 .Column3 .Column1,
  .JS .Grid4 .Column3 .Column1andHalf,
  .JS .Grid4 .Column3 .Column2 {
    float: none;
    width: auto;
    zoom: 1;
  }

  .JS .Grid3 .Column1:after,
  .JS .Grid3 .Column1andHalf:after,
  .JS .Grid3 .Column2:after,
  .JS .Grid4 .Column1:after,
  .JS .Grid4 .Column2:after {
    content: "";
    display: block;
    clear: both;
  }

  .JS .LV1LinkSet,
  .JS h2 {
    margin: 0 -15px 5px;
  }

  .JS .ImgLeftAdjust,
  .JS .ImgRightAdjust {
    float: none;
    margin: 0;
  }

  .JS .ImgLeftAdjustClear0,
  .JS .ImgLeftAdjustClear1,
  .JS .ImgLeftAdjustClear2 {
    float: left !important;
    margin: 0 20px 0 0 !important;
  }

  .JS .ImgRightAdjustClear0,
  .JS .ImgRightAdjustClear1,
  .JS .ImgRightAdjustClear2 {
    float: right !important;
    margin: 0 0 0 20px !important;
  }

  .JS .PageTitleStyle1,
  .JS .PageTitleStyle2,
  .JS .PageTitleStyle3 h1 {
    margin: 0 0 20px;
  }

  .JS .ImgGridAdjust3 {
    width: 100%;
  }

  .JS .PageTitleStyle1 h1,
  .JS .PageTitleStyle2 h1 {
    font-size: 130%;
  }

  .ListRightAdjust {
    text-align: left;
  }

  .JS .ImgW120SetStyle .LV1LinkSet,
  .JS .ImgW120SetStyle h2,
  .JS .ImgW180SetStyle .LV1LinkSet,
  .JS .ImgW180SetStyle h2,
  .JS .ImgW230SetStyle .LV1LinkSet,
  .JS .ImgW230SetStyle h2,
  .JS .ImgW60SetStyle .LV1LinkSet,
  .JS .ImgW60SetStyle h2 {
    margin-left: 0;
  }

  .JS .Column1 .ButtonStyle2 li,
  .JS .Grid1 .ButtonStyle2 li {
    float: left;
    margin: 0 15px 0 0;
  }

  .JS .Column1 .ButtonStyle1 a,
  .JS .Column1 .ButtonStyle2 a,
  .JS .Grid1 .ButtonStyle1 a,
  .JS .Grid1 .ButtonStyle2 a {
    display: inline-block;
    min-width: 130px;
  }

  .JS .Grid1 .BoxPatternA,
  .JS .Grid1 .BoxPatternB,
  .JS .Grid1 .BoxPatternC {
    margin: 0 0 15px;
  }

  .JS .Grid1 .BoxPatternA .BoxImgStyle,
  .JS .Grid1 .BoxPatternA .BoxImgStyleRWD,
  .JS .Grid1 .BoxPatternA .ImgOnlyStyle:first-child,
  .JS .Grid1 .BoxPatternB .BoxImgStyle,
  .JS .Grid1 .BoxPatternB .BoxImgStyleRWD,
  .JS .Grid1 .BoxPatternB .ImgOnlyStyle:first-child,
  .JS .Grid1 .BoxPatternC .BoxImgStyle,
  .JS .Grid1 .BoxPatternC .ImgOnlyStyle:first-child {
    float: left;
    width: 200px;
    margin: 0 0 10px 15px;
    padding: 0;
  }

  .JS .Grid1 .BoxPatternA .BoxImgStyle img,
  .JS .Grid1 .BoxPatternA .BoxImgStyleRWD img,
  .JS .Grid1 .BoxPatternB .BoxImgStyle img,
  .JS .Grid1 .BoxPatternB .BoxImgStyleRWD img,
  .JS .Grid1 .BoxPatternC .BoxImgStyle img {
    margin: 0 0 5px;
  }

  .JS .Grid1 .BoxPatternA .BoxImgStyle,
  .JS .Grid1 .BoxPatternB .BoxImgStyle {
    display: none;
  }

  .JS .Grid1 .BoxPatternA .Title~.Inner .BoxImgStyle,
  .JS .Grid1 .BoxPatternA h2~.Inner .BoxImgStyle,
  .JS .Grid1 .BoxPatternA h3~.Inner .BoxImgStyle,
  .JS .Grid1 .BoxPatternA h4~.Inner .BoxImgStyle,
  .JS .Grid1 .BoxPatternB .Title~.Inner .BoxImgStyle,
  .JS .Grid1 .BoxPatternB h2~.Inner .BoxImgStyle,
  .JS .Grid1 .BoxPatternB h3~.Inner .BoxImgStyle,
  .JS .Grid1 .BoxPatternB h4~.Inner .BoxImgStyle {
    display: block;
  }

  .JS .Grid1 .BoxPatternA p~.ImgOnlyStyle,
  .JS .Grid1 .BoxPatternA ul~.ImgOnlyStyle,
  .JS .Grid1 .BoxPatternB p~.ImgOnlyStyle,
  .JS .Grid1 .BoxPatternB ul~.ImgOnlyStyle,
  .JS .Grid1 .BoxPatternC p~.ImgOnlyStyle,
  .JS .Grid1 .BoxPatternC ul~.ImgOnlyStyle {
    float: none;
    width: auto;
    margin: 0 15px 10px;
    padding: 0;
    text-align: left;
  }

  .JS .Grid1 .BoxPatternA h2,
  .JS .Grid1 .BoxPatternA h3,
  .JS .Grid1 .BoxPatternA h4,
  .JS .Grid1 .BoxPatternA p,
  .JS .Grid1 .BoxPatternA ul,
  .JS .Grid1 .BoxPatternB h2,
  .JS .Grid1 .BoxPatternB h3,
  .JS .Grid1 .BoxPatternB h4,
  .JS .Grid1 .BoxPatternB p,
  .JS .Grid1 .BoxPatternB ul,
  .JS .Grid1 .BoxPatternC p,
  .JS .Grid1 .BoxPatternC ul {
    overflow: hidden;
  }

  .JS .Grid1 .BoxPatternA .ButtonStyle1 a,
  .JS .Grid1 .BoxPatternA .ButtonStyle2 a,
  .JS .Grid1 .BoxPatternB .ButtonStyle1 a,
  .JS .Grid1 .BoxPatternB .ButtonStyle2 a,
  .JS .Grid1 .BoxPatternC .ButtonStyle1 a,
  .JS .Grid1 .BoxPatternC .ButtonStyle2 a {
    display: inline-block;
    margin: 0;
    min-width: 130px;
  }

  .JS .ImgOnlyStyleAdjust {
    margin: -15px 0 0;
  }

  .JS .BrandingImgStyleAdjust,
  .JS .ResponsiveBrandingImgStyle+.ImgOnlyStyleAdjust,
  .JS .ResponsiveBrandingImgStyle+.Section .ImgOnlyStyleAdjust,
  .JS .TopMarginSet .ImgOnlyStyle:first-child+.ImgOnlyStyleAdjust,
  .JS .TopMarginSet .ImgOnlyStyle:first-child+.Section .ImgOnlyStyleAdjust {
    margin: -15px -15px 0;
  }

  .JS .CategoryNavi,
  .JS .TabNavi {
    padding-bottom: 15px;
  }

  .JS .TabNavi ul {
    border-top: 0 none;
  }

  .JS .CategoryNavi li,
  .JS .TabNavi li {
    float: none;
    background: 0 0;
  }

  .JS .CategoryNavi li a,
  .JS .TabNavi li a {
    float: none;
    min-width: none;
    height: auto;
    padding: 11px 25px 11px 15px;
    text-align: left;
    line-height: 140%;
  }

  .JS .CategoryNavi li a:before,
  .JS .TabNavi li a:before {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    margin: -8px 0 0;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_white_hd.gif);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .CategoryNavi li a:active:after,
  .JS .CategoryNavi li a:hover:after,
  .JS .CategoryNavi li.Current a:after,
  .JS .CategoryNavi ul.Bottom,
  .JS .CategoryNavi ul.Top2 li a:active:after,
  .JS .CategoryNavi ul.Top2 li a:hover:after,
  .JS .TabNavi li a:active:after,
  .JS .TabNavi li a:hover:after,
  .JS .TabNavi li.Current a:after {
    display: none;
  }

  .JS .CategoryNavi li a:link,
  .JS .CategoryNavi li a:visited,
  .JS .TabNavi li a:link,
  .JS .TabNavi li a:visited {
    border-top: solid 1px #3a3a3a;
  }

  .JS .CategoryNavi li:first-child a:link,
  .JS .CategoryNavi li:first-child a:visited,
  .JS .TabNavi ul:first-child li:first-child a:link,
  .JS .TabNavi ul:first-child li:first-child a:visited {
    border-top: solid 1px #262626;
  }

  .JS .CategoryNavi ul.Top2 li.Current a {
    color: #fff;
    font-weight: 700;
    background-color: #262626 !important;
    border-top: solid 1px #3a3a3a;
  }

  .JS .CategoryNavi ul.Top2 li.Current a:active,
  .JS .CategoryNavi ul.Top2 li.Current a:hover {
    background-color: #143d59 !important;
  }

  .JS .CategoryNavi li a:active,
  .JS .CategoryNavi li a:hover,
  .JS .CategoryNavi li.Current a,
  .JS .CategoryNavi li:first-child a:active,
  .JS .CategoryNavi li:first-child a:hover,
  .JS .CategoryNavi li:first-child.Current a,
  .JS .CategoryNavi ul.Top2 li a:active,
  .JS .CategoryNavi ul.Top2 li a:hover,
  .JS .TabNavi li a:active,
  .JS .TabNavi li a:hover,
  .JS .TabNavi li.Current a,
  .JS .TabNavi li:first-child a:active,
  .JS .TabNavi li:first-child a:hover,
  .JS .TabNavi li:first-child.Current a,
  .JS .TabNavi ul:first-child li.Current:first-child a {
    border-top: solid 1px #143d59;
  }

  .JS .CategoryNavi li a:link:before,
  .JS .CategoryNavi li a:visited:before,
  .JS .TabNavi li a:link:before,
  .JS .TabNavi li a:visited:before {
    right: 7px;
  }

  .JS .CategoryNavi li a:active:before,
  .JS .CategoryNavi li a:hover:before,
  .JS .CategoryNavi li.Current a:before,
  .JS .CategoryNavi ul.Top2 li a:active:before,
  .JS .CategoryNavi ul.Top2 li a:hover:before,
  .JS .TabNavi li a:active:before,
  .JS .TabNavi li a:hover:before {
    right: 5px;
  }

  .JS .CategoryNavi li.InnerLink a {
    min-width: none;
    padding: 11px 25px 11px 15px;
    border-right: 0 none;
    background-image: none;
  }

  .JS .CategoryNavi li.InnerLink a:before {
    right: 9px;
  }

  .JS .CategoryNavi li.InnerLink a:active:before,
  .JS .CategoryNavi li.InnerLink a:hover:before {
    right: 9px;
  }

  .JS .CategoryNavi ul.Top2 li.Current ul.BottomSP li a {
    height: auto;
    padding: 11px 25px 11px 30px;
    font-weight: 400;
  }

  .JS .CategoryNavi ul.Top2 li.Current ul.BottomSP li a:link,
  .JS .CategoryNavi ul.Top2 li.Current ul.BottomSP li a:visited {
    color: #fff;
    background-color: #3a3a3a !important;
    border-top: solid 1px #444;
  }

  .JS .CategoryNavi ul.Top2 li.Current ul.BottomSP li a:active,
  .JS .CategoryNavi ul.Top2 li.Current ul.BottomSP li a:hover,
  .JS .CategoryNavi ul.Top2 li.Current ul.BottomSP li.Current a {
    background-color: #143d59 !important;
    border-top: solid 1px #143d59;
  }

  .JS .CategoryNavi ul.Top2 li.Current ul.BottomSP li.Current a {
    font-weight: 700;
  }

  .JS .LinearNavi {
    margin-bottom: 15px;
  }

  .JS .LinearNavi h2 {
    height: auto;
    margin: 0;
    padding: 14px 15px;
    text-align: center;
  }

  .JS .LinearNavi ul {
    position: static;
  }

  .JS .LinearNavi ul li {
    position: relative;
    width: 25%;
    border-top: solid 1px #fff;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS .LinearNavi ul li.last {
    border-right: 0 none;
  }

  .JS .LinearNavi ul li a {
    background-image: none !important;
  }

  .JS .LinearNavi ul li a:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    margin: -8px 0 0;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .LinearNavi ul li.first a:after {
    background-image: url(/../../../image/en/r1/icon/icon_link2_left_hd.gif);
  }

  .JS .LinearNavi ul li.prev a:after {
    background-image: url(/../../../image/en/r1/icon/icon_link_left_hd.gif);
  }

  .JS .LinearNavi ul li.next a:after {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_hd.gif);
  }

  .JS .LinearNavi ul li.last a:after {
    background-image: url(/../../../image/en/r1/icon/icon_link2_right_hd.gif);
  }

  .JS .LinearNavi ul li.first a:link:after,
  .JS .LinearNavi ul li.first a:visited:after,
  .JS .LinearNavi ul li.prev a:link:after,
  .JS .LinearNavi ul li.prev a:visited:after {
    left: 8px;
  }

  .JS .LinearNavi ul li.first a:active:after,
  .JS .LinearNavi ul li.first a:hover:after,
  .JS .LinearNavi ul li.prev a:active:after,
  .JS .LinearNavi ul li.prev a:hover:after {
    left: 6px;
  }

  .JS .LinearNavi ul li.last a:link:after,
  .JS .LinearNavi ul li.last a:visited:after,
  .JS .LinearNavi ul li.next a:link:after,
  .JS .LinearNavi ul li.next a:visited:after {
    right: 8px;
  }

  .JS .LinearNavi ul li.last a:active:after,
  .JS .LinearNavi ul li.last a:hover:after,
  .JS .LinearNavi ul li.next a:active:after,
  .JS .LinearNavi ul li.next a:hover:after {
    right: 6px;
  }

  .JS .FatBanner {
    padding: 15px 0 0;
  }

  .JS #Contents+.FatBanner {
    border-top: 0 none;
  }

  .JS .FatBanner li {
    width: 33.3333%;
  }

  .JS .FatBanner li.FirstItem {
    clear: none;
  }

  .JS .FatBanner li:nth-child(3n+1),
  .JS .Grid3 .ImgHeadingSet .Column1:nth-child(4),
  .JS .Grid4 .ImgHeadingSet .Column1:nth-child(4) {
    clear: both;
  }

  .JS .FatBanner strong {
    font-size: 83%;
  }

  .JS #BrandingImgStyle,
  .JS #BrandingImgStyle1,
  .JS #BrandingImgStyle2,
  .JS .ResponsiveBrandingImgStyle,
  .JS .TopMarginSet .ImgOnlyStyle:first-child {
    margin: 0 -15px 15px;
    padding: 0;
  }

  .JS .ResponsiveBrandingImgStyle #BrandingImgStyle,
  .JS .ResponsiveBrandingImgStyle #BrandingImgStyle1,
  .JS .ResponsiveBrandingImgStyle #BrandingImgStyle2,
  .JS .TopMarginSet .ResponsiveBrandingImgStyle .ImgOnlyStyle:first-child {
    margin: 0;
  }

  .JS .TopMarginSet .ImgOnlyStyle:first-child img {
    width: 100%;
    margin: 0;
  }

  .JS #PopUpContainer #Footer p,
  .JS #PopUpContents .PageTitleStyle1 h1 {
    padding: 0;
  }

  .JS #Footer ul {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 5px;
    text-align: center;
  }

  .JS #Footer li {
    float: none;
    display: inline-block;
    padding: 0 7px 0 10px;
    margin: 0 0 5px;
    border-left: none;
  }

  .JS #Footer p {
    padding: 0 0 0 15px;
    text-align: center;
  }

  .JS #PageTopBottom {
    font-size: 76%;
  }

  .JS #PageTopBottom a {
    display: block;
    text-align: center;
  }

  .JS #PageTopBottom a:active,
  .JS #PageTopBottom a:hover,
  .JS #PageTopBottom a:link,
  .JS #PageTopBottom a:visited {
    color: #fff;
    text-decoration: none;
    background-color: #262626;
  }

  .PC #PageTopBottom a:active,
  .PC #PageTopBottom a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #333;
  }

  .JS #PageTopBottom a span {
    display: inline-block;
    padding: 0 20px 0 0;
    line-height: 50px;
    background: url(/../../../image/en/r1/icon/icon_link_top_white_hd.png) center right no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .Grid3 .ImgHeadingSet .Column1,
  .JS .Grid4 .ImgHeadingSet .Column1 {
    float: left;
    width: 33.33333333%;
  }

  .JS .ImgHeadingSet img {
    width: 100%;
  }

  .JS .FatMenu,
  .JS .FatMenuWide {
    display: none;
  }

  #PopUpContainer {
    min-width: 320px;
  }

  .JS .ResponsiveLinkListStyle {
    margin: -15px -15px 0;
  }

  .JS .ResponsiveLinkListStyle.TopBorderSet {
    margin-top: 0;
    border-top: solid 1px #ddd;
  }

  .JS .ResponsiveLinkListStyle.BottomBorderSet {
    margin-bottom: 15px;
    border-bottom: solid 1px #ddd;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 {
    margin: 0;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li {
    float: none;
    margin: 0;
    padding: 15px 30px 15px 15px;
    color: #777;
    background-image: none;
    border-top: solid 1px #ddd;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li:first-child,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li:first-child,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li:first-child,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li:first-child {
    border-top: 0 none;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a {
    position: relative;
    display: block;
    margin: -15px -30px -15px -15px;
    padding: 15px 30px 15px 15px;
    background-image: none !important;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a:link,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a:visited,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a:link,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a:visited,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a:link,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a:visited,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a:link,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a:visited {
    color: #333;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a:active,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a:hover,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a:active,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a:hover,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a:active,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a:hover,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a:active,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a:hover {
    color: #333;
    text-decoration: none;
    background-color: #f2f2f2;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    margin: -8px 0 0;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hd.gif);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a:link:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a:visited:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a:link:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a:visited:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a:link:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a:visited:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a:link:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a:visited:after {
    right: 7px;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a:active:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li a:hover:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a:active:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li a:hover:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a:active:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li a:hover:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a:active:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li a:hover:after {
    right: 5px;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li ul li:first-child,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li ul li:first-child {
    border-top: solid 1px #ddd;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 ul.ListStyle1,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 ul.ListStyle1 {
    margin: 15px -30px 0 -15px;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 ul.ListStyle1 li,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 ul.ListStyle1 li {
    margin-top: 0;
    padding-left: 30px;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 ul.ListStyle1 li:last-child,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 ul.ListStyle1 li:last-child {
    margin-bottom: -15px;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 ul.ListStyle1 li a,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 ul.ListStyle1 li a {
    margin-left: -30px;
    padding-left: 30px;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 ul.ListStyle1 ul.ListStyle1,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 ul.ListStyle1 ul.ListStyle1 {
    margin: 15px -30px 0;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 ul.ListStyle1 ul.ListStyle1 li,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 ul.ListStyle1 ul.ListStyle1 li {
    padding-left: 45px;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 ul.ListStyle1 ul.ListStyle1 li a,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 ul.ListStyle1 ul.ListStyle1 li a {
    margin-left: -45px;
    padding-left: 45px;
  }

  .JS .ResponsiveLinkListStyle ul.LinkListStyle1.ListRightAdjust,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2.ListRightAdjust {
    text-align: left;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 {
    position: relative;
    margin: 0;
    padding: 0 0 10px;
    border-top: solid 1px #ddd;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1:first-child,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2:first-child {
    border-top: 0 none;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1.hover,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2.hover {
    background-color: #f2f2f2;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt {
    padding: 15px 30px 5px 15px;
    color: #777;
    font-weight: 700;
    background-image: none;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt a,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt a {
    display: block;
    margin: -15px -30px -5px -15px;
    padding: 15px 30px 5px 15px;
    font-weight: 700;
    background-image: none !important;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt a:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 7px;
    margin: -8px 0 0;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hd.gif);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .ResponsiveLinkListStyle .ImgW120SetStyle.hover dt a:after,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle.hover dt a:after,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle.hover dt a:after,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle.hover dt a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1.hover dt a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2.hover dt a:after {
    right: 5px;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt a:link,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt a:visited,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt a:link,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt a:visited {
    color: #000;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt a:active,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt a:hover,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt a:active,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt a:hover {
    color: #000;
    text-decoration: none;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dd,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dd {
    margin: 0;
    padding: 0 30px 5px 15px;
  }

  .JS .ResponsiveLinkListStyle .ImgW120SetStyle,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle {
    position: relative;
    margin: 0;
    padding: 15px 30px 0 15px;
    border-top: solid 1px #ddd;
    overflow: hidden;
  }

  .JS .ResponsiveLinkListStyle .ImgW120SetStyle:first-child,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle:first-child,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle:first-child,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle:first-child {
    border-top: 0 none;
  }

  .JS .ResponsiveLinkListStyle .ImgW120SetStyle.hover,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle.hover,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle.hover,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle.hover {
    background-color: #f2f2f2;
  }

  .JS .ResponsiveLinkListStyle .ImgW120SetStyle .Img,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle .Img,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle .Img,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle .Img {
    padding: 0 15px 15px 0;
  }

  .JS .ResponsiveLinkListStyle .ImgW120SetStyle dd,
  .JS .ResponsiveLinkListStyle .ImgW120SetStyle dt,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle dd,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle dt,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle dd,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle dt,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle dd,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle dt {
    padding: 0 0 5px !important;
  }

  .JS .ResponsiveLinkListStyle .ImgW120SetStyle .ImgSet,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle .ImgSet,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle .ImgSet,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle .ImgSet {
    float: none;
    width: auto;
    margin-left: 0;
    overflow: hidden;
  }

  .JS .ResponsiveLinkListStyle .ImgW120SetStyle .ImgSet dl,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle .ImgSet dl,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle .ImgSet dl,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle .ImgSet dl {
    position: static;
  }

  .JS .ResponsiveLinkListStyle .ImgW120SetStyle dt a,
  .JS .ResponsiveLinkListStyle .ImgW180SetStyle dt a,
  .JS .ResponsiveLinkListStyle .ImgW230SetStyle dt a,
  .JS .ResponsiveLinkListStyle .ImgW60SetStyle dt a {
    margin: 0 0 -5px !important;
    padding: 0 0 5px !important;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1,
  .JS .ResponsiveLinkListStyle .DateListStyle2 {
    margin: 0;
    padding: 0;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 dt,
  .JS .ResponsiveLinkListStyle .DateListStyle2 dt {
    display: none;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 strong.Date,
  .JS .ResponsiveLinkListStyle .DateListStyle2 strong.Date {
    display: block;
    padding: 0 0 5px;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 ul,
  .JS .ResponsiveLinkListStyle .DateListStyle2 dd,
  .JS .ResponsiveLinkListStyle .DateListStyle2 ul {
    margin: 0;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 li,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li {
    padding: 0;
    border-top: solid 1px #ddd !important;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 dt:first-child+dd li:first-child,
  .JS .ResponsiveLinkListStyle .DateListStyle2 dt:first-child+dd li:first-child {
    border-top: 0 none !important;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 li a,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a {
    position: relative;
    display: block;
    padding: 15px 30px 15px 15px;
    background-image: none;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 li a:link,
  .JS .ResponsiveLinkListStyle .DateListStyle1 li a:visited,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a:link,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a:visited {
    color: #333;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 li a:active,
  .JS .ResponsiveLinkListStyle .DateListStyle1 li a:hover,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a:active,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a:hover {
    color: #333;
    text-decoration: none;
    background-color: #f2f2f2;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 li a:after,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    margin: -8px 0 0;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hd.gif);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 li a:link:after,
  .JS .ResponsiveLinkListStyle .DateListStyle1 li a:visited:after,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a:link:after,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a:visited:after {
    right: 7px;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle1 li a:active:after,
  .JS .ResponsiveLinkListStyle .DateListStyle1 li a:hover:after,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a:active:after,
  .JS .ResponsiveLinkListStyle .DateListStyle2 li a:hover:after {
    right: 5px;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.NewWin a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.NewWin a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.NewWin a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.NewWin a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.NewWin a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.NewWin a:after {
    background-image: url(/../../../image/en/r1/icon/icon_new_window_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Mail a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Mail a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Mail a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Mail a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Mail a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Mail a:after {
    background-image: url(/../../../image/en/r1/icon/icon_mail_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Inquiry a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Inquiry a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Inquiry a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Inquiry a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Inquiry a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Inquiry a:after {
    background-image: url(/../../../image/en/r1/icon/icon_inquiry_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Pdf a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Pdf a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Pdf a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Pdf a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Pdf a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Pdf a:after {
    background-image: url(/../../../image/en/r1/icon/icon_pdf_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Download a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Download a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Download a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Download a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Download a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Download a:after {
    background-image: url(/../../../image/en/r1/icon/icon_download_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Sound a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Sound a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Sound a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Sound a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Sound a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Sound a:after {
    background-image: url(/../../../image/en/r1/icon/icon_sound_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Movie a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Movie a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Movie a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Movie a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Movie a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Movie a:after {
    background-image: url(/../../../image/en/r1/icon/icon_movie_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Important a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Important a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Important a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Important a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Important a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Important a:after {
    background-image: url(/../../../image/en/r1/icon/icon_important_link_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Bottom a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Bottom a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Bottom a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Bottom a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Bottom a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Bottom a:after {
    background-image: url(/../../../image/en/r1/icon/icon_link_bottom_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Top a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Top a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Top a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Top a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Top a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Top a:after {
    background-image: url(/../../../image/en/r1/icon/icon_link_top_hd.gif);
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.NoIcon a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.NoIcon a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.NoIcon a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.NoIcon a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.NoIcon a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.NoIcon a:after {
    background-image: none;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Bottom a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Download a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Important a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Inquiry a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Mail a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Movie a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.NewWin a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Pdf a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Sound a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.Top a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Bottom a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Download a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Important a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Inquiry a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Mail a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Movie a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.NewWin a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Pdf a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Sound a:after,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.Top a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Bottom a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Download a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Important a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Inquiry a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Mail a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Movie a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.NewWin a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Pdf a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Sound a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Top a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Bottom a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Download a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Important a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Inquiry a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Mail a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Movie a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.NewWin a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Pdf a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Sound a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Top a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Bottom a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Download a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Important a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Inquiry a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Mail a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Movie a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.NewWin a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Pdf a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Sound a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Top a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Bottom a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Download a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Important a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Inquiry a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Mail a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Movie a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.NewWin a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Pdf a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Sound a:after,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Top a:after {
    right: 9px !important;
  }

  .JS .ResponsiveLinkListStyle dl.LinkListStyle1 dt.NoIcon a img,
  .JS .ResponsiveLinkListStyle dl.LinkListStyle2 dt.NoIcon a img,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.NoIcon a img,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.NoIcon a img,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.NoIcon a img,
  .JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.NoIcon a img {
    position: absolute;
    display: block;
    top: 50%;
    right: 9px;
    margin: -8px 0 0;
  }

  .JS .ResponsiveTableStyle1 table {
    display: block;
    width: 100% \9;
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    box-sizing: border-box\9;
  }

  .JS .ResponsiveTableStyle1 tbody,
  .JS .ResponsiveTableStyle1 tr {
    display: block;
  }

  .JS .ResponsiveTableStyle1 tr:first-child {
    display: none;
  }

  .JS .ResponsiveTableStyle1 td,
  .JS .ResponsiveTableStyle1 th {
    float: left\9;
    clear: both\9;
    display: block;
    width: auto;
    width: 100% \9;
    padding: 10px 15px;
    font-size: 83%;
    overflow: hidden;
    border: 0;
    border-top: solid 1px #ddd;
    box-sizing: border-box\9;
  }

  .JS .ResponsiveTableStyle1 th {
    color: #000;
    font-size: 90%;
    font-weight: 700;
  }

  .JS .ResponsiveTableStyle1 .ResponsiveTableHeading {
    display: block;
    margin-bottom: 5px;
    color: #000;
    font-size: 105%;
    font-weight: 700;
  }

  .JS .ResponsiveTableWindow .TableStyle1,
  .JS .ResponsiveTableWindow .TableStyle2,
  .JS .ResponsiveTableWindow .TableStyle3,
  .JS .ResponsiveTableWindow .TableStyle4,
  .JS .ResponsiveTableWindow .TableStyle5,
  .JS .ResponsiveTableWindow .TableStyle6 {
    display: table;
  }

  .JS .ResponsiveTableStyle2 .LinkSet {
    display: block;
  }

  .JS .ResponsiveTableStyle2 .TableSet {
    display: none;
  }

  .JS .Grid3 .ResponsiveImgHeadingSet .Column1,
  .JS .Grid4 .ResponsiveImgHeadingSet .Column1 {
    float: left;
    width: 33.33333333%;
  }

  .JS .Grid3 .ResponsiveImgHeadingSet .Column1:nth-child(4),
  .JS .Grid4 .ResponsiveImgHeadingSet .Column1:nth-child(4) {
    clear: both;
  }

  .JS .ResponsiveImgHeadingSet img {
    width: 100%;
  }
}

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

  .JS .LinkU580,
  .JS .ResponsiveBrandingImgStyle.hover {
    cursor: pointer;
  }

  .JS #U580 {
    display: block;
  }

  .JS .ImgLeftAdjustClear2,
  .JS .ImgRightAdjustClear2 {
    float: none !important;
    margin: 0 !important;
  }

  .JS .ButtonW120SetStyle1 dt,
  .JS .ButtonW120SetStyle2 dt,
  .JS .ButtonW120SetStyle3 dt,
  .JS .ButtonW120SetStyle4 dt,
  .JS .ButtonW180SetStyle1 dt,
  .JS .ButtonW180SetStyle2 dt,
  .JS .ButtonW180SetStyle3 dt,
  .JS .ButtonW180SetStyle4 dt,
  .JS .ButtonW240SetStyle1 dt,
  .JS .ButtonW240SetStyle2 dt,
  .JS .ButtonW240SetStyle3 dt,
  .JS .ButtonW240SetStyle4 dt,
  .JS .DateListStyle2 dt,
  .JS .PlugInBanner dt {
    float: none;
  }

  .JS .ImgGridAdjust2 {
    width: 100%;
  }

  .JS .PageTitleStyle1,
  .JS .PageTitleStyle2 {
    position: relative;
  }

  .JS .PageTitleStyle1 p.LogoStyle+h1,
  .JS .PageTitleStyle2 p.LogoStyle+h1 {
    padding: 0 0 47px;
  }

  .JS .PageTitleStyle1 p.LogoStyle+h1+.SubTitle,
  .JS .PageTitleStyle2 p.LogoStyle+h1+.SubTitle {
    margin-top: -47px;
    padding: 0 0 47px;
  }

  .JS .PageTitleStyle1 p.LogoStyle,
  .JS .PageTitleStyle2 p.LogoStyle {
    position: absolute;
    float: none;
    bottom: 0;
  }

  .JS .PageTitleStyle3 {
    background-color: #111;
  }

  .JS .PageTitleStyle3 .ImgText {
    display: none;
  }

  .JS .PageTitleStyle3 .ResponsiveText {
    display: block;
    padding: 8px 15px;
    color: #fff;
    font-size: 90%;
    background-color: #363434;
  }

  .JS .ImgW120SetStyle .Img,
  .JS .ImgW180SetStyle .Img,
  .JS .ImgW230SetStyle .Img,
  .JS .ImgW60SetStyle .Img {
    padding-right: 15px;
  }

  .JS .ImgW60SetStyle .Img {
    width: 60px;
  }

  .JS .ImgW120SetStyle .Img {
    width: 80px;
  }

  .JS .ImgW180SetStyle .Img {
    width: 100px;
  }

  .JS .Grid1 .BoxPatternA .BoxImgStyle,
  .JS .Grid1 .BoxPatternA .BoxImgStyleRWD,
  .JS .Grid1 .BoxPatternA .ImgOnlyStyle:first-child,
  .JS .Grid1 .BoxPatternB .BoxImgStyle,
  .JS .Grid1 .BoxPatternB .BoxImgStyleRWD,
  .JS .Grid1 .BoxPatternB .ImgOnlyStyle:first-child,
  .JS .Grid1 .BoxPatternC .BoxImgStyle,
  .JS .Grid1 .BoxPatternC .ImgOnlyStyle:first-child,
  .JS .ImgW230SetStyle .Img {
    width: 120px;
  }

  .JS .DateListStyle2 dd {
    margin: 0;
  }

  .JS .DateListStyle2 dd .LinkListStyle1 {
    margin: 0 0 15px;
  }

  .JS .PlugInBanner dt {
    margin: 0 20px 10px 0;
  }

  .JS .BoxPatternA .ImgW120SetStyle .Img,
  .JS .BoxPatternA .ImgW180SetStyle .Img,
  .JS .BoxPatternA .ImgW230SetStyle .Img,
  .JS .BoxPatternA .ImgW60SetStyle .Img,
  .JS .BoxPatternB .ImgW120SetStyle .Img,
  .JS .BoxPatternB .ImgW180SetStyle .Img,
  .JS .BoxPatternB .ImgW230SetStyle .Img,
  .JS .BoxPatternB .ImgW60SetStyle .Img,
  .JS .BoxPatternC .ImgW120SetStyle .Img,
  .JS .BoxPatternC .ImgW180SetStyle .Img,
  .JS .BoxPatternC .ImgW230SetStyle .Img,
  .JS .BoxPatternC .ImgW60SetStyle .Img {
    padding-right: 0;
  }

  .JS .ButtonW120SetStyle1 dt,
  .JS .ButtonW120SetStyle2 dt,
  .JS .ButtonW120SetStyle3 dt,
  .JS .ButtonW120SetStyle4 dt,
  .JS .ButtonW120SetStyle5 dt,
  .JS .ButtonW120SetStyle6 dt,
  .JS .ButtonW120SetStyle7 dt,
  .JS .ButtonW120SetStyle8 dt {
    width: auto;
  }

  .JS .ButtonW120SetStyle1 dd,
  .JS .ButtonW120SetStyle2 dd,
  .JS .ButtonW120SetStyle3 dd,
  .JS .ButtonW120SetStyle4 dd,
  .JS .ButtonW180SetStyle1 dd,
  .JS .ButtonW180SetStyle2 dd,
  .JS .ButtonW180SetStyle3 dd,
  .JS .ButtonW180SetStyle4 dd,
  .JS .ButtonW240SetStyle1 dd,
  .JS .ButtonW240SetStyle2 dd,
  .JS .ButtonW240SetStyle3 dd,
  .JS .ButtonW240SetStyle4 dd {
    margin: -5px 0 0;
  }

  .JS table td,
  .JS table th {
    padding: 10px;
    font-size: 76%;
  }

  .JS table.FormTableStyle {
    display: block;
    width: 100% \9;
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    box-sizing: border-box\9;
  }

  .JS table.FormTableStyle tbody,
  .JS table.FormTableStyle tr {
    display: block;
  }

  .JS table.FormTableStyle td,
  .JS table.FormTableStyle th {
    float: left\9;
    clear: both\9;
    display: block;
    width: auto;
    width: 100% \9;
    padding: 10px 15px;
    font-size: 83%;
    overflow: hidden;
    border: 0;
    border-top: solid 1px #ddd;
    box-sizing: border-box\9;
  }

  .JS table.FormTableStyle span.MustItem {
    display: inline;
    margin-left: 15px;
  }

  .JS .LinearNavi ul {
    position: relative;
    height: 5.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS .LinearNavi ul li {
    position: absolute;
    float: none;
    width: 50%;
    height: 3.2em;
  }

  .JS .LinearNavi ul li.first {
    z-index: 1;
    top: 0;
    left: 0;
    padding: 1.1em 15px 0 25px;
  }

  .JS .LinearNavi ul li.prev {
    z-index: 2;
    top: 3.2em;
    left: 0;
    padding: 1.1em 15px 0 25px;
  }

  .JS .LinearNavi ul li.next {
    z-index: 2;
    top: 3.2em;
    right: 0;
    padding: 1.1em 25px 0 15px;
    border-right: 0 none;
  }

  .JS .LinearNavi ul li.last {
    z-index: 1;
    top: 0;
    right: 0;
    padding: 1.1em 25px 0 15px;
  }

  .JS .LinearNavi ul li a {
    height: 3.2em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  .JS .LinearNavi ul li.first a,
  .JS .LinearNavi ul li.prev a {
    margin: -1.1em -15px 0 -25px;
    padding: 1.1em 15px 0 25px;
  }

  .JS .LinearNavi ul li.last a,
  .JS .LinearNavi ul li.next a {
    margin: -1.1em -25px 0 -15px;
    padding: 1.1em 25px 0 15px;
  }

  .JS .ImgBoxStyle1,
  .JS .ImgBoxStyle2 {
    margin: 0 0 15px;
  }

  .JS .ImgBoxStyle2 {
    text-align: left;
  }

  .JS .ImgBoxStyle1 .ImgOnlyStyle,
  .JS .ImgBoxStyle2 .ImgOnlyStyle {
    display: block;
    width: 100%;
    margin: 0;
  }

  .JS .ImgBoxStyle1 .ImgOnlyStyle span,
  .JS .ImgBoxStyle2 .ImgOnlyStyle span {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  .JS .ImgBoxStyle1 .Inner,
  .JS .ImgBoxStyle2 .Inner {
    display: block;
    width: 100%;
    padding: 0 0 10px;
  }

  .JS .ImgBoxStyle1 .Inner:before,
  .JS .ImgBoxStyle2 .Inner:before {
    width: 0;
    height: 0;
    right: auto;
    left: 50%;
    margin: 0 0 0 -10px;
    background-image: none;
    border-left: solid 11px transparent;
    border-right: solid 11px transparent;
  }

  .JS .ImgBoxStyle1 .Inner:before {
    top: -10px;
    border-bottom: solid 10px #f2f2f2;
  }

  .JS .ImgBoxStyle2 .Inner:before {
    top: auto;
    bottom: -10px;
    border-top: solid 10px #f2f2f2;
  }

  .JS .ImgBoxStyle1 .Inner .Title,
  .JS .ImgBoxStyle1 .Inner h2,
  .JS .ImgBoxStyle1 .Inner h3,
  .JS .ImgBoxStyle1 .Inner h4,
  .JS .ImgBoxStyle2 .Inner .Title,
  .JS .ImgBoxStyle2 .Inner h2,
  .JS .ImgBoxStyle2 .Inner h3,
  .JS .ImgBoxStyle2 .Inner h4 {
    margin: 0;
    padding: 15px 15px 10px;
    font-size: 100%;
  }

  .JS .ImgBoxStyle1 .Inner dl,
  .JS .ImgBoxStyle1 .Inner p,
  .JS .ImgBoxStyle1 .Inner ul,
  .JS .ImgBoxStyle2 .Inner dl,
  .JS .ImgBoxStyle2 .Inner p,
  .JS .ImgBoxStyle2 .Inner ul {
    margin: 0 15px 10px;
  }

  .JS .FormTableStyle .FirstNameAC,
  .JS .FormTableStyle .LastNameAC {
    display: block;
    float: none;
    margin: 0;
  }

  .JS .FormTableStyle td input#name1_first,
  .JS .FormTableStyle td input#name1_last,
  .JS .FormTableStyle td input#name2_first,
  .JS .FormTableStyle td input#name2_last {
    width: 95%;
  }

  .JS .FormTableStyle input[type=text],
  .JS .FormTableStyle select,
  .JS .FormTableStyle textarea {
    width: 95%;
    margin-bottom: 10px;
  }

  .JS .FormTableStyle input#postal_code1,
  .JS .FormTableStyle input#postal_code2 {
    width: auto;
  }

  .JS .FatBanner li,
  .JS .Grid3 .ImgHeadingSet .Column1,
  .JS .Grid3 .ResponsiveImgHeadingSet .Column1,
  .JS .Grid4 .ImgHeadingSet .Column1,
  .JS .Grid4 .ResponsiveImgHeadingSet .Column1 {
    width: 50%;
  }

  .JS .Grid3 .ImgHeadingSet .Column1:nth-child(3),
  .JS .Grid4 .ImgHeadingSet .Column1:nth-child(3) {
    clear: both;
  }

  .JS .FatBanner li:nth-child(3n+1),
  .JS .Grid3 .ImgHeadingSet .Column1:nth-child(4),
  .JS .Grid4 .ImgHeadingSet .Column1:nth-child(4) {
    clear: none;
  }

  .JS .FatBanner li:nth-child(2n+1),
  .JS .Grid3 .ResponsiveImgHeadingSet .Column1:nth-child(3),
  .JS .Grid4 .ResponsiveImgHeadingSet .Column1:nth-child(3) {
    clear: both;
  }

  .JS .ResponsiveLinkListStyle .DateListStyle2 dd .LinkListStyle1 {
    margin: 0;
  }

  .JS .Grid3 .ResponsiveImgHeadingSet .Column1:nth-child(4),
  .JS .Grid4 .ResponsiveImgHeadingSet .Column1:nth-child(4) {
    clear: none;
  }

  .JS .ResponsiveBrandingImgStyle {
    margin: 0 -15px 15px;
    color: #fff;
    background-color: #363434;
    font-size: 100%;
  }

  .JS .ResponsiveBrandingImgStyle .ResponsiveTextSet {
    padding: 15px 0;
    display: block;
    text-align: left;
  }

  .JS .ResponsiveBrandingImgStyle .ImgText {
    display: none;
  }

  .JS .ResponsiveBrandingImgStyle .TextStyle1,
  .JS .ResponsiveBrandingImgStyle .TextStyle2 {
    margin: 0 15px;
    color: #fff;
  }

  .JS .ResponsiveBrandingImgStyle .TopBorderSet {
    margin-top: 10px;
    padding-top: 10px;
    border-top: solid 1px #555;
  }

  .JS .ResponsiveBrandingImgStyle em,
  .JS .ResponsiveBrandingImgStyle strong {
    font-style: normal;
    line-height: 140%;
    color: #fff;
  }

  .JS .ResponsiveBrandingImgStyle .TextStyle1 em,
  .JS .ResponsiveBrandingImgStyle .TextStyle1 strong,
  .JS .ResponsiveBrandingImgStyle .TextStyle2 em,
  .JS .ResponsiveBrandingImgStyle .TextStyle2 strong {
    font-size: 120%;
  }

  .JS .ResponsiveBrandingImgStyle .ButtonStyle1 {
    margin: 10px 15px 0;
  }

  .JS .ResponsiveBrandingImgStyle .ButtonStyle1 a {
    margin-bottom: 0;
  }

  .JS .ResponsiveBrandingImgStyle.hover:active .ButtonStyle1 a,
  .JS .ResponsiveBrandingImgStyle.hover:hover .ButtonStyle1 a {
    padding-right: 24px;
    background-color: #143d59;
    border-right: solid 1px transparent;
  }
}

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

  .JS .ButtonStyle1 a,
  .JS .ButtonStyle2 a,
  .JS .Column1 .ButtonStyle1 a,
  .JS .Column1 .ButtonStyle2 a,
  .JS .Grid1 .ButtonStyle1 a,
  .JS .Grid1 .ButtonStyle2 a {
    min-width: 0;
    display: block;
  }

  .JS #U400,
  .JS .ButtonStyle1 a,
  .JS .ButtonStyle2 a,
  .JS .ButtonW120SetStyle1 dt a,
  .JS .ButtonW120SetStyle2 dt a,
  .JS .ButtonW120SetStyle3 dt a,
  .JS .ButtonW120SetStyle4 dt a,
  .JS .ButtonW120SetStyle5 dt a,
  .JS .ButtonW120SetStyle6 dt a,
  .JS .ButtonW120SetStyle7 dt a,
  .JS .ButtonW120SetStyle8 dt a,
  .JS .ButtonW180SetStyle1 dt a,
  .JS .ButtonW180SetStyle2 dt a,
  .JS .ButtonW180SetStyle3 dt a,
  .JS .ButtonW180SetStyle4 dt a,
  .JS .ButtonW180SetStyle5 dt a,
  .JS .ButtonW180SetStyle6 dt a,
  .JS .ButtonW180SetStyle7 dt a,
  .JS .ButtonW180SetStyle8 dt a,
  .JS .ButtonW240SetStyle1 dt a,
  .JS .ButtonW240SetStyle2 dt a,
  .JS .ButtonW240SetStyle3 dt a,
  .JS .ButtonW240SetStyle4 dt a,
  .JS .ButtonW240SetStyle5 dt a,
  .JS .ButtonW240SetStyle6 dt a,
  .JS .ButtonW240SetStyle7 dt a,
  .JS .ButtonW240SetStyle8 dt a,
  .JS .Grid1 .BoxPatternA .ButtonStyle1 a,
  .JS .Grid1 .BoxPatternA .ButtonStyle2 a,
  .JS .Grid1 .BoxPatternB .ButtonStyle1 a,
  .JS .Grid1 .BoxPatternB .ButtonStyle2 a,
  .JS .Grid1 .BoxPatternC .ButtonStyle1 a,
  .JS .Grid1 .BoxPatternC .ButtonStyle2 a {
    display: block;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1.hover,
  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet .Column1.hover {
    background-color: #f2f2f2;
  }

  .JS .LinkU400 {
    cursor: pointer;
  }

  .JS .ImgLeftAdjustClear1,
  .JS .ImgRightAdjustClear1 {
    float: none !important;
    margin: 0 !important;
  }

  .JS .ButtonStyle2 li,
  .JS .Column1 .ButtonStyle2 li,
  .JS .Grid1 .ButtonStyle2 li {
    margin: 0;
    float: none;
  }

  .JS .ImgGridAdjust1 {
    width: 100%;
  }

  .JS .Grid1 .BoxPatternA .BoxImgStyle,
  .JS .Grid1 .BoxPatternA .BoxImgStyleRWD,
  .JS .Grid1 .BoxPatternA .ImgOnlyStyle:first-child,
  .JS .Grid1 .BoxPatternB .BoxImgStyle,
  .JS .Grid1 .BoxPatternB .BoxImgStyleRWD,
  .JS .Grid1 .BoxPatternB .ImgOnlyStyle:first-child,
  .JS .Grid1 .BoxPatternC .BoxImgStyle,
  .JS .Grid1 .BoxPatternC .ImgOnlyStyle:first-child,
  .JS .ImgW180SetStyle .Img,
  .JS .ImgW230SetStyle .Img {
    width: 80px;
  }

  .JS .ButtonW120SetStyle1 dt a,
  .JS .ButtonW120SetStyle2 dt a,
  .JS .ButtonW120SetStyle3 dt a,
  .JS .ButtonW120SetStyle4 dt a,
  .JS .ButtonW120SetStyle5 dt a,
  .JS .ButtonW120SetStyle6 dt a,
  .JS .ButtonW120SetStyle7 dt a,
  .JS .ButtonW120SetStyle8 dt a,
  .JS .ButtonW180SetStyle1 dt,
  .JS .ButtonW180SetStyle1 dt a,
  .JS .ButtonW180SetStyle2 dt,
  .JS .ButtonW180SetStyle2 dt a,
  .JS .ButtonW180SetStyle3 dt,
  .JS .ButtonW180SetStyle3 dt a,
  .JS .ButtonW180SetStyle4 dt,
  .JS .ButtonW180SetStyle4 dt a,
  .JS .ButtonW180SetStyle5 dt,
  .JS .ButtonW180SetStyle5 dt a,
  .JS .ButtonW180SetStyle6 dt,
  .JS .ButtonW180SetStyle6 dt a,
  .JS .ButtonW180SetStyle7 dt,
  .JS .ButtonW180SetStyle7 dt a,
  .JS .ButtonW180SetStyle8 dt,
  .JS .ButtonW180SetStyle8 dt a,
  .JS .ButtonW240SetStyle1 dt,
  .JS .ButtonW240SetStyle1 dt a,
  .JS .ButtonW240SetStyle2 dt,
  .JS .ButtonW240SetStyle2 dt a,
  .JS .ButtonW240SetStyle3 dt,
  .JS .ButtonW240SetStyle3 dt a,
  .JS .ButtonW240SetStyle4 dt,
  .JS .ButtonW240SetStyle4 dt a,
  .JS .ButtonW240SetStyle5 dt,
  .JS .ButtonW240SetStyle5 dt a,
  .JS .ButtonW240SetStyle6 dt,
  .JS .ButtonW240SetStyle6 dt a,
  .JS .ButtonW240SetStyle7 dt,
  .JS .ButtonW240SetStyle7 dt a,
  .JS .ButtonW240SetStyle8 dt,
  .JS .ButtonW240SetStyle8 dt a,
  .JS .ImgHeadingSet {
    width: auto;
  }

  .JS .Grid1 .BoxPatternA .ButtonStyle1,
  .JS .Grid1 .BoxPatternA .ButtonStyle2,
  .JS .Grid1 .BoxPatternB .ButtonStyle1,
  .JS .Grid1 .BoxPatternB .ButtonStyle2,
  .JS .Grid1 .BoxPatternC .ButtonStyle1,
  .JS .Grid1 .BoxPatternC .ButtonStyle2 {
    clear: both;
  }

  .JS .Grid3 .ImgHeadingSet .Column1,
  .JS .Grid4 .ImgHeadingSet .Column1 {
    float: none;
    width: auto;
  }

  .JS .ImgHeadingStyle {
    margin-bottom: 10px;
  }

  .JS .ImgHeadingStyle .Img {
    float: left;
    width: 80px;
    margin: 0 15px 15px 0;
  }

  .JS .ImgHeadingStyle .Title {
    position: static;
    width: auto;
    margin: 0;
  }

  .JS .ImgHeadingStyle .Title h2,
  .JS .ImgHeadingStyle .Title h3,
  .JS .ImgHeadingStyle .Title h4,
  .JS .ImgHeadingStyle .Title p {
    margin: 0 0 10px 95px;
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    background-image: none;
    color: #707070;
  }

  .JS .ImgHeadingStyle .Title strong {
    font-weight: 700 !important;
    color: #707070 !important;
  }

  .JS .ImgHeadingStyle .Title h2 a,
  .JS .ImgHeadingStyle .Title h3 a,
  .JS .ImgHeadingStyle .Title h4 a,
  .JS .ImgHeadingStyle .Title p a {
    display: inline-block;
    margin: 0;
    padding: 0 17px 0 0 !important;
    font-weight: 700;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
    border-right: none !important;
  }

  .JS .ImgHeadingStyle .Title h2 a:link,
  .JS .ImgHeadingStyle .Title h2 a:visited,
  .JS .ImgHeadingStyle .Title h3 a:link,
  .JS .ImgHeadingStyle .Title h3 a:visited,
  .JS .ImgHeadingStyle .Title h4 a:link,
  .JS .ImgHeadingStyle .Title h4 a:visited,
  .JS .ImgHeadingStyle .Title p a:link,
  .JS .ImgHeadingStyle .Title p a:visited {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hd.gif) !important;
    color: #707070;
  }

  .JS .ImgHeadingStyle .Title h2 a:active,
  .JS .ImgHeadingStyle .Title h2 a:hover,
  .JS .ImgHeadingStyle .Title h3 a:active,
  .JS .ImgHeadingStyle .Title h3 a:hover,
  .JS .ImgHeadingStyle .Title h4 a:active,
  .JS .ImgHeadingStyle .Title h4 a:hover,
  .JS .ImgHeadingStyle .Title p a:active,
  .JS .ImgHeadingStyle .Title p a:hover,
  .JS .ImgHeadingStyle.hover .Title h2 a,
  .JS .ImgHeadingStyle.hover .Title h3 a,
  .JS .ImgHeadingStyle.hover .Title h4 a,
  .JS .ImgHeadingStyle.hover .Title p a {
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hover_hd.gif) !important;
    color: #143d59;
  }

  .JS .Column1 .ImgHeadingStyle~p {
    margin: 0 0 15px 95px;
  }

  .JS .Column1 .ImgHeadingStyle~ul {
    margin: -5px 0 15px 95px;
  }

  .JS .Column1 .ImgHeadingStyle~p+ul {
    margin-top: -10px;
  }

  .JS .ResponsivePanelStyle {
    margin: -15px -15px 0;
  }

  .JS .ResponsivePanelStyle.TopBorderSet {
    margin-top: 0;
    border-top: solid 1px #ddd;
  }

  .JS .ResponsivePanelStyle.BottomBorderSet {
    margin-bottom: 15px;
    border-bottom: solid 1px #ddd;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet {
    margin: 0;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1 {
    position: relative;
    padding: 15px 30px 5px 15px;
    border-top: solid 1px #ddd;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1:first-child {
    border-top: 0 none;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet .ImgHeadingStyle {
    position: static;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1 .Title h2 a,
  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1 .Title h3 a,
  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1 .Title h4 a,
  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1 .Title p a {
    padding: 0 !important;
    background-image: none !important;
    color: #707070 !important;
    text-decoration: none !important;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1 .Title a:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 7px;
    margin: -8px 0 0;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hd.gif);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1.hover .Title a:after {
    right: 5px;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1 .ImgHeadingStyle~p {
    margin: 0 0 10px 95px;
  }

  .JS .ResponsivePanelStyle .ImgHeadingSet .Column1 .ImgHeadingStyle~ul {
    margin: -5px 0 10px 95px;
  }

  .JS .ResponsiveImgHeadingSet {
    width: auto;
    margin: 0;
  }

  .JS .Grid3 .ResponsiveImgHeadingSet .Column1,
  .JS .Grid4 .ResponsiveImgHeadingSet .Column1 {
    float: none;
    width: auto;
    padding: 0;
  }

  .JS .Grid3 .ResponsiveImgHeadingSet .Column1:nth-child(3),
  .JS .Grid4 .ResponsiveImgHeadingSet .Column1:nth-child(3) {
    clear: none;
  }

  .JS .ResponsiveImgHeadingSet .ImgOnlyStyle {
    float: left;
    margin: 0 15px 15px 0;
    width: 80px;
  }

  .JS .ResponsiveImgHeadingSet h3,
  .JS .ResponsiveImgHeadingSet h4,
  .JS .ResponsiveImgHeadingSet p,
  .JS .ResponsiveImgHeadingSet ul {
    margin-left: 95px;
  }

  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet {
    padding: 0;
  }

  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet .Column1 {
    position: relative;
    padding: 15px 30px 5px 15px;
    border-top: solid 1px #ddd;
  }

  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet .Column1:first-child {
    border-top: 0 none;
  }

  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet .Column1 h3 a,
  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet .Column1 h4 a {
    padding: 0 !important;
    background-image: none !important;
    color: #707070 !important;
    text-decoration: none !important;
  }

  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet .Column1 h3 a:after,
  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet .Column1 h4 a:after {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 7px;
    margin: -8px 0 0;
    background-image: url(/../../../image/en/r1/icon/icon_link_right_l_hd.gif);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
  }

  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet .Column1.hover h3 a:after,
  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet .Column1.hover h4 a:after {
    right: 5px;
  }

  .JS .ResponsivePanelStyle .ResponsiveImgHeadingSet p {
    margin-bottom: 10px;
  }

  .JS .FatBanner strong {
    font-size: 76%;
  }
}

@media print {
  .Under995 #HeaderArea {
    margin-bottom: 0 !important;
  }

  .Under995 #CountryRegionArea,
  .Under995 #SearchArea,
  .Under995 .SuperGlobalNavi {
    display: none !important;
  }

  .Under995 #UltraGlobalNavi {
    display: inline-block !important;
  }

  .Under995 #CountryRegion .BtnOpen a.Current,
  .Under995 #Search .BtnOpen a.Current {
    background: #dadada !important;
  }

  .Under995 #UltraGlobalNavi .BtnOpen a.Current {
    background: #005ca9 !important;
  }

  .ImgBoxStyle1 .ImgOnlyStyle span,
  .ImgBoxStyle2 .ImgOnlyStyle span {
    width: auto !important;
    margin-left: 0 !important;
  }

  .AdditionalNotesStyle1 dd,
  .AdditionalNotesStyle2 dd,
  .AdditionalNotesStyle3 dd {
    overflow: hidden;
  }
}
.button {
  display: flex;
  align-items: center;
  background-color: #005ca9;
  color: #ffffff;
  border: none;
  padding: 16px 32px;
  border-radius: 4px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  height: 56px;
}
.card-grid-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Grid layout */
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 20px;
}

/* Card styles */
.card {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.card-header {
  padding: 20px;
  background-color: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

.card-title {
  font-size: 20px;
  font-weight: 600;
  color: #333;
}

.card-body {
  padding: 20px;
  flex: 1;
}

.card-text {
  color: #666;
  line-height: 1.6;
}

.card-footer {
  padding: 20px;
  border-top: 1px solid #e9ecef;
}

.card-link {
  color: #007bff;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}

.card-link:hover {
  color: #0056b3;
}

/* Responsive design */
@media (max-width: 1024px) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .card-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 10px;
  }

  .card-header,
  .card-body,
  .card-footer {
    padding: 16px;
  }

  .card-title {
    font-size: 18px;
  }
}
.filters-wrapper {
  border-bottom: 1px #cccccc solid;
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.filters-wrapper__header {
  display: block;
  font-weight: 400;
  color: #000;
  margin-top: 50px;
}

.autocomplete-suggestions {
  box-sizing: border-box;
  border: 1px solid #999;
  background: #fff;
  overflow: auto;
  padding: 10px 24px;
  font-size: 16px;
  margin-top: -1px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.autocomplete-group {
  text-transform: uppercase;
}

.autocomplete-suggestion {
  cursor: pointer;
}

.autocomplete-suggestion:hover {
  font-weight: 700;
}

.autocomplete {
  height: 146px;
  border-radius: 6px;
  background-color: #005ca9;
  box-sizing: border-box;
  padding: 45px 208px;
}

.autocomplete .autocomplete-form {
  width: 100%;
}

.autocomplete .autocomplete-form input[type=text] {
  width: 100%;
  height: 56px !important;
  border-radius: 4px;
  background-image: url(/assets/icons/magnifying-glass-47d663f8baa1ebea78e35273a9d48a3aed04e4ea4abf322f052584b78c4f2dd1.svg);
  background-repeat: no-repeat;
  background-position: top 50% right 24px;
}

.autocomplete .autocomplete-form input[type=text]:focus {
  border-color: #000;
  box-shadow: 0 0 2px #000;
}

.filter-buttons {
  display: flex;
  flex-direction: column;
  gap: 26px;
  margin-left: auto;
  flex: 0 0 auto;
}

.filters-form {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 26px;
  max-width: 1000px;
}

.filters-form__row {
  display: flex;
  gap: 34px;
}

.filters-form .input {
  flex: 0.5;
}

.filters-form select {
  appearance: none;
}

.filters-form select.grey {
  color: #a3a3a3;
}
.input {
  border: 1px #D9D9D9 solid;
  border-radius: 4px;
  font-size: 16px;
  padding: 0 24px;
  height: 56px;
  color: #000;
  box-sizing: border-box;
  transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.input--datepicker {
  background-image: url(/assets/icons/calendar-4504570b46a83f3ef8c89d7cc5c62db5ee7da17e9adf4dab72b4e45b4a292f6d.svg);
  background-repeat: no-repeat;
  background-position: top 50% right 24px;
}

.input::placeholder {
  color: #A3A3A3;
  font-size: 16px;
}

.input:focus {
  outline: none;
  box-shadow: 0 0 2px #543FD3;
  border-color: #543FD3;
}

.datepicker-input {
  flex: 1;
  position: relative;
}

.datepicker-input .input {
  width: 100%;
}

.datepicker-input__clear {
  cursor: pointer;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(/assets/icons/delete-a690d900c20013180595d2cab5b4631f4e56bb8dec9c3712a473a97b9559cfbf.svg) no-repeat 50% 50%/contain;
  border: none;
  top: 16px;
  right: 60px;
}
table.dataTable.table {
  margin-bottom: 30px;
  min-width: 100%;
  border: none;
  border-radius: 4px;
}

table.dataTable.table.no-footer {
  border-bottom: none;
}

table.dataTable.table .table__head th {
  background-color: #e0e0e0;
  font-size: 16px;
  font-weight: 400;
  transition: color 0.3s ease-in-out;
  height: 68px;
  border: none;
  padding: 0 12px;
  border-left: 1px #c6c6c6 solid;
}

table.dataTable.table .table__head th.sorting {
  color: rgba(34, 34, 34, 0.6);
}

table.dataTable.table .table__head th:first-child {
  border-top-left-radius: 4px;
  border-left: none;
}

table.dataTable.table .table__head th:last-child {
  border-top-right-radius: 4px;
}

table.dataTable.table .table__body tr td {
  height: 82px;
  padding: 0 12px;
  border: none;
  border-top: 1px #dbdbdb solid;
  border-left: 1px #dbdbdb solid;
  font-size: 16px;
}

table.dataTable.table .table__body tr td:first-child {
  border-left: none;
}

table.dataTable.table .table__body tr td a.button {
  display: inline;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 13px;
  padding: 4px 16px;
}

table.dataTable.table .table__body tr:nth-child(2n) td {
  background-color: #f5f5f5;
}

.dataTables_wrapper select {
  border-radius: 4px;
  border-color: #d9d9d9;
  padding: 10px 12px;
}

.dataTables_wrapper .dataTables_length {
  float: right;
}

.dataTables_wrapper .dataTables_info {
  font-size: 12px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  border: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #005ca9 !important;
  border-radius: 4px;
  color: #fff !important;
}
.megaNav__parent:hover>ul {
  display: block;
}

.megaNav__child {
  display: none;
  position: absolute;
  top: 100%;
}

.megaNav__item {
  float: left;
  background-color: white;
}

.megaNav__item:hover {
  background-color: #143d59;
}

.megaNav__item:hover a {
  color: white;
}

.megaNav__link {
  padding: 8px 15px;
  font-size: 14px;
  color: white;
}


#hpmsim_popup {
  position: fixed;
  display: block;
  width: 250px;
  height: 150px;
  background-color: #fff;
  left: 20px;
  bottom: 20px;
  text-align: center;
  z-index: 1000;
  padding: 25px;
  box-sizing: border-box;
  -webkit-box-shadow: 8px 8px 24px 0px rgba(66, 68, 90, 0.2);
  -moz-box-shadow: 8px 8px 24px 0px rgba(66, 68, 90, 0.2);
  box-shadow: 8px 8px 24px 0px rgba(66, 68, 90, 0.2);
}

#hpmsim_popup .PopupTitle {
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  color: #000;
}

#hpmsim_popup .PopupBody {
  font-size: 12px;
  line-height: 14px;
  margin: 10px 0;
}

#hpmsim_popup .PopupClose {
  background-color: #005ca9;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
  height: 15px;
}

#hpmsim_popup .PopupClose::after {
  content: "×";
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
  line-height: 15px;
}

#hpmsim_popup .ButtonStyle1 {
  padding-bottom: 0;
}

#hpmsim_popup .PopupCta {
  text-transform: uppercase;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  #hpmsim_popup {
    right: 10px;
    left: 10px;
    bottom: 10px;
    width: auto;
  }
}
.row,
.columns,
.row *,
.columns * {
  box-sizing: border-box;
}

body {
  background: #f0f0f0;
  width: 100%;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.scroll-wrap {
  overflow: auto;
  position: relative;
}

.boxWhite {
  background: #fff;
  padding: 15px;
  min-height: 300px;
}

.boxWhite:after {
  content: "";
  display: table;
  clear: both;
}

.ButtonStyle1 a,
.ButtonStyle2 a,
.ButtonStyle1 input {
  background-image: none;
}

.ImgOnlyStyle img {
  max-width: 100%;
}

#SiteIdentity a {
  display: inline-block;
  padding: 20px 0;
  color: #222;
}

#SiteIdentity a:hover {
  color: #666;
}

em {
  font-size: 0.8em;
  font-style: normal;
}

h1 {
  font-size: 4em;
  font-weight: 700;
  line-height: 110%;
}

h2.xl {
  font-size: 2.25em;
  font-weight: 700;
  text-transform: uppercase;
  background-image: none;
}

.footer-sign-off {
  font-size: 1.6em;
  padding: 60px 0;
  text-align: center;
  color: #6b6b6b;
}

.footer-sign-off a {
  color: #005ca9;
  text-decoration: none;
}

.footer-sign-off strong {
  color: #6b6b6b;
}

.footer-sign-off a+a:before {
  content: "";
  padding-left: 20px;
  margin-left: 20px;
  border-left: 3px solid #005ca9;
  height: 35px;
}

@media screen and (max-width: 768px) {
  .footer-sign-off {
    padding: 30px;
    font-size: 1.4em;
  }

  .footer-sign-off a {
    display: block;
  }

  .footer-sign-off a+a:before {
    content: none;
  }
}

#VerticalLocalNavi li a:link,
#VerticalLocalNavi li a:visited {
  background: #fff;
}

#VerticalLocalNavi li a:link:hover,
#VerticalLocalNavi li a:visited:hover {
  background: #005ca9;
}

.FormTableStyle+.ButtonStyle1 input {
  margin-bottom: 0;
}

.FormTableStyle+.ButtonStyle1:after {
  content: "";
  display: table;
  clear: both;
}

/* Navigation highlighting */

html.ics .products .globalNav__link,
html.diodes .products .globalNav__link,
html.igbts .products .globalNav__link,
html.products .products .globalNav__link,
html.sics .products .globalNav__link {
  background-color: #005ca9;
  color: #fff;
}

html.technical_info .technical_info .globalNav__link,
html#technical_info_index .technical_info .globalNav__link,
html.registrations .simulations .globalNav__link,
html.simulations .simulations .globalNav__link,
html#about_index .about .globalNav__link,
html#about_certificates .about .globalNav__link,
html#pages_distributors .about .globalNav__link,
html#contact_index .contact .globalNav__link {
  background-color: #005ca9;
  color: #fff;
}

.simulation-container {
  min-height: 500px;
  width: 100%;
}

.plecs-simulation {
  height: 100%;
  width: 100%;
}
/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.8 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all{html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch;overflow-y:scroll}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}
.contact__wrapper p {
  margin: 0 0 20px;
  line-height: 140%;
  font-size: 90%;
}
.container__login {
  display: inline-block;
  position: relative;
}

.container__login #logged_in_menu::after {
  position: absolute;
  width: 0px;
  height: 0px;
  background-color: transparent;
  content: "";
  top: -16px;
  right: 50px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 16px solid #fff;
  -webkit-box-shadow: 8px 8px 24px 0px rgba(66, 68, 90, 0.2);
  -moz-box-shadow: 8px 8px 24px 0px rgba(66, 68, 90, 0.2);
  box-shadow: 8px 8px 24px 0px rgba(66, 68, 90, 0.2);
}

.container__login #logged_in_menu {
  position: absolute;
  display: block;
  top: 66px;
  right: 0;
  background-color: #fff;
  text-align: center;
  z-index: 1000;
  padding: 25px;
  box-sizing: border-box;
  border-radius: 4px;
  -webkit-box-shadow: 8px 8px 24px 0px rgba(66, 68, 90, 0.2);
  -moz-box-shadow: 8px 8px 24px 0px rgba(66, 68, 90, 0.2);
  box-shadow: 8px 8px 24px 0px rgba(66, 68, 90, 0.2);
}

.container__login #logged_in_menu.hidden {
  display: none;
}

.container__login #logged_in_menu .menu_body {
  font-size: 16px;
  line-height: 30px;
  margin: 0 0 20px 0;
}

.container__login #logged_in_menu .menu_action {
  padding-bottom: 0;
}

.container__login #logged_in_menu .menu_button {
  text-transform: none;
  font-weight: 700;
  background-color: #005ca9;
  color: #fff;
  border-radius: 4px;
  width: 220px;
  font-size: 16px;
  line-height: 40px;
  display: block;
  text-decoration: none;
}

.container__login #logged_in_menu .menu_link {
  text-transform: none;
  font-weight: 700;
  background-color: #fff;
  color: #000;
  width: 220px;
  font-size: 16px;
  line-height: 40px;
  display: block;
  text-decoration: none;
}

.container__login #logged_in_menu .menu_link:hover {
  background-color: #f5f5f5;
}

.container__login .btn__login {
  position: relative;
}

.container__login .btn__login svg {
  vertical-align: middle;
  margin-left: 3px;
  transition: transform 0.2s ease;
}

.container__login .btn__login.open svg {
  transform: rotate(180deg);
}

.container__login .btn__login a {
  background-color: #dadada;
  color: #333;
  font-weight: 400;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 76%;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  height: 45px;
  padding: 0 10px;
  text-align: center;
  line-height: 100%;
}

.content-wrapper,
.form__registration {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  padding-top: 130px;
}

.content-wrapper h2,
.form__registration h2 {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -1%;
  margin-bottom: 20px;
}

.content-wrapper h3,
.form__registration h3 {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  font-weight: 400;
  letter-spacing: -1%;
}

.content-wrapper form,
.form__registration form {
  width: 500px;
}

.content-wrapper #error_explanation,
.form__registration #error_explanation {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  background-color: #ffebee;
  border-radius: 4px;
  border: 2px solid #d32f2f;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(211, 47, 47, 0.15);
}

.content-wrapper #error_explanation ul,
.content-wrapper #error_explanation li,
.content-wrapper #error_explanation h2,
.form__registration #error_explanation ul,
.form__registration #error_explanation li,
.form__registration #error_explanation h2 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #222222;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
}

.content-wrapper #error_explanation svg,
.form__registration #error_explanation svg {
  margin-right: 20px;
}

.content-wrapper #error_explanation a,
.form__registration #error_explanation a {
  color: #222222;
}

.content-wrapper .field,
.form__registration .field {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 24px;
}

.content-wrapper .field label,
.form__registration .field label {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  display: block;
}

.content-wrapper .field input,
.form__registration .field input {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 56px;
  box-sizing: border-box;
  padding: 0 25px 0 25px;
  color: #000;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.content-wrapper .field input:focus,
.form__registration .field input:focus {
  outline: none;
  box-shadow: 0 0 2px #543fd3;
  border-color: #543fd3;
}

.content-wrapper .field em,
.form__registration .field em {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 32px;
  color: #737373;
}

.content-wrapper .field em.error,
.form__registration .field em.error {
  color: #d32f2f;
  font-weight: 600;
  background-color: #ffebee;
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid #ef5350;
  margin-top: 4px;
  display: block;
  font-style: normal;
}

.content-wrapper .field em.passwd,
.form__registration .field em.passwd {
  width: 100%;
  color: #222222;
  text-align: right;
}

.content-wrapper .field em.passwd a,
.form__registration .field em.passwd a {
  color: inherit;
}

.content-wrapper .field input::placeholder,
.form__registration .field input::placeholder {
  color: #a3a3a3;
}

.content-wrapper .field input::-moz-placeholder,
.form__registration .field input::-moz-placeholder {
  color: #a3a3a3;
}

.content-wrapper .field input::-ms-input-placeholder,
.form__registration .field input::-ms-input-placeholder {
  color: #a3a3a3;
}

.content-wrapper .field input:-ms-input-placeholder,
.form__registration .field input:-ms-input-placeholder {
  color: #a3a3a3;
}

.content-wrapper .field .field_with_errors,
.form__registration .field .field_with_errors {
  width: 100%;
  display: flex;
}

.content-wrapper .field .field_with_errors input,
.form__registration .field .field_with_errors input {
  border-color: #005ca9;
  border-width: 2px;
}

.content-wrapper .field__checkbox,
.form__registration .field__checkbox {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 20px;
}

.content-wrapper .field__checkbox input[type=checkbox],
.form__registration .field__checkbox input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  color: #222222;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 1.5px solid #222222;
  border-radius: 0.15rem;
  transform: translateY(-0.075em);
  display: inline-grid;
  place-content: center;
  position: relative;
  top: 3px;
}

.content-wrapper .field__checkbox input[type=checkbox]:before,
.form__registration .field__checkbox input[type=checkbox]:before {
  content: "";
  width: 16px;
  height: 16px;
  clip-path: polygon(34% 42%, 46% 55%, 72% 30%, 80% 38%, 46% 69%, 25% 51%);
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #222222;
  background-color: #222222;
  padding: 0;
}

.content-wrapper .field__checkbox input[type=checkbox]:checked:before,
.form__registration .field__checkbox input[type=checkbox]:checked:before {
  transform: scale(1);
}

.content-wrapper .field__checkbox label,
.form__registration .field__checkbox label {
  margin-left: 18px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #000;
}

.content-wrapper .field__checkbox label a,
.form__registration .field__checkbox label a {
  color: #000;
}

.content-wrapper .field__checkbox label a:visited,
.form__registration .field__checkbox label a:visited {
  color: #000;
}

.content-wrapper .field__checkbox label a:hover,
.form__registration .field__checkbox label a:hover {
  text-decoration: underline;
}

.content-wrapper .field__checkbox .field_with_errors,
.form__registration .field__checkbox .field_with_errors {
  display: flex;
  width: auto;
  line-height: 20px;
}

.content-wrapper .field__checkbox .field_with_errors input,
.form__registration .field__checkbox .field_with_errors input {
  color: #005ca9;
  border-color: #005ca9;
}

.content-wrapper .field__checkbox .field_with_errors label,
.form__registration .field__checkbox .field_with_errors label {
  margin-left: 18px;
}

.content-wrapper .links,
.form__registration .links {
  margin-bottom: 64px;
  color: #222222;
  line-height: 32px;
  font-size: 14px;
}

.content-wrapper .links a,
.form__registration .links a {
  text-decoration: unerline;
  color: inherit;
}

.content-wrapper .actions,
.form__registration .actions {
  margin-top: 60px;
  margin-bottom: 112px;
}

.content-wrapper .actions a.button,
.content-wrapper .actions input[type=submit],
.form__registration .actions a.button,
.form__registration .actions input[type=submit] {
  width: 100%;
  height: 56px;
  border-radius: 4px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  background-color: #005ca9;
  border: none;
}

.content-wrapper .actions a.button:hover,
.content-wrapper .actions input[type=submit]:hover,
.form__registration .actions a.button:hover,
.form__registration .actions input[type=submit]:hover {
  cursor: pointer;
}

.content-wrapper .actions a.button,
.form__registration .actions a.button {
  width: auto;
  display: inline;
  text-transform: none;
}

.content-wrapper .actions a.button:hover,
.form__registration .actions a.button:hover {
  color: #fff;
  text-decoration: none;
}

.content-wrapper .actions--small-gap,
.form__registration .actions--small-gap {
  margin-top: 36px;
}

.content-wrapper hr,
.form__registration hr {
  width: 120px;
  background-color: #222222;
  opacity: 0.5;
  height: 2px;
  margin: 34px auto 22px auto;
  display: flex;
}

.logout-wrapper {
  border-top: 1px #efefef solid;
  margin: 25px -25px -25px;
}

.logout-button {
  border: none;
  background: transparent;
  text-transform: uppercase;
  color: #a3a3a3;
  cursor: pointer;
  display: block;
  padding: 25px 0;
  text-align: center;
  width: 100%;
}
.home-section-content {
  position: relative;
  background: url(/assets/homepage-banner-7988ec5128e7c83eba5bbbe7f033963ed15a08de7db6a34152e15973f494a7f3.jpg);
  background-size: cover;
  height: 70vh;
  padding: 2em;
}

.home-section-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.home-section-content .introduction {
  text-align: center;
  display: table;
  height: 100%;
}

.home-section-content .introduction>div {
  float: none;
  display: table-cell;
  vertical-align: middle;
}

.home-section-content .introduction h1 {
  position: relative;
  margin-bottom: 30px;
  color: #fff;
  font-size: 15em;
  line-height: 0.9;
  text-transform: uppercase;
  font-weight: 700;
  z-index: 20;
}

.home-section-content .introduction span {
  display: block;
}

.home-section-content .introduction .power {
  color: #fff;
}

.home-section-content .introduction .people {
  letter-spacing: -0.05em;
  color: #fff;
}

.home-section-content .introduction .small {
  font-size: 0.136em;
  letter-spacing: 0.075em;
  font-weight: normal;
  color: #fff;
}

.home-section-content .introduction .middle-border {
  display: block;
  color: #fff;
}

.home-section-content .introduction .middle-border:before,
.home-section-content .introduction .middle-border:after {
  content: "";
  display: inline-block;
  height: 16px;
  background: #fff;
  width: 35%;
}

.home-section-content .introduction .middle-border:before {
  margin-right: 35px;
}

.home-section-content .introduction .middle-border:after {
  margin-left: 35px;
}

.home-section-content .introduction .middle-border.automotive:before,
.home-section-content .introduction .middle-border.automotive:after {
  width: 31%;
}

@media screen and (max-width: 970px) {
  .home-section-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .home-section-content .introduction h1 {
    font-size: 9.2em;
    margin-bottom: 15px;
  }

  .home-section-content .introduction .small {
    font-size: 0.135em;
  }

  .home-section-content .introduction .middle-border:before,
  .home-section-content .introduction .middle-border:after {
    height: 9px;
  }

  .home-section-content .introduction .middle-border.automotive:before,
  .home-section-content .introduction .middle-border.automotive:after {
    width: 29%;
  }
}

@media screen and (max-width: 600px) {
  .home-section-content .introduction h1 {
    font-size: 4.7em;
  }

  .home-section-content .introduction .small {
    font-size: 0.13em;
    margin-bottom: 10px;
  }

  .home-section-content .introduction .middle-border:before,
  .home-section-content .introduction .middle-border:after {
    height: 4px;
    width: 30%;
  }

  .home-section-content .introduction .middle-border:before {
    margin-right: 20px;
  }

  .home-section-content .introduction .middle-border:after {
    margin-left: 20px;
  }

  .home-section-content .introduction .middle-border.automotive:before,
  .home-section-content .introduction .middle-border.automotive:after {
    width: 28%;
  }
}

.introduction-2 {
  margin-bottom: 60px;
}

.introduction-2 .boxWhite {
  text-align: center;
  padding-bottom: 60px;
}

.introduction-2 .boxWhite .centerText {
  width: 50%;
  margin: 0 auto;
}

.introduction-2 .boxWhite img {
  margin-bottom: 40px;
}

.introduction-2 .boxWhite .ButtonStyle1 {
  width: auto;
  transform: translateY(-30px);
}

@media screen and (max-width: 768px) {
  .introduction-2 .boxWhite {
    padding-bottom: 30px;
  }

  .introduction-2 .boxWhite .centerText {
    width: 100%;
  }
}

.ButtonStyle1.xl a,
.ButtonStyle2.xl a {
  padding: 17px 28px 17px 28px;
  font-size: 1.125em;
  text-transform: uppercase;
}

.product-panels {
  margin-top: 60px;
  margin-bottom: 60px;
}

.product-panels a {
  text-decoration: none;
}

.product-panels h2 {
  position: relative;
  text-align: center;
  z-index: 20;
}

.product-panels .panel {
  position: relative;
  display: table;
  width: 100%;
  height: 250px;
  padding: 20px 20px 10px;
  margin-bottom: 20px;
  border-bottom: 10px solid #005ca9;
  background-size: cover;
}

.product-panels .panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 10;
}

.product-panels .panel:hover {
  opacity: 0.8;
  border-bottom: 10px solid #005ca9;
}

.product-panels .panel h2 {
  display: table-cell;
  padding: 0;
  margin: 0;
  text-align: left;
  color: #fff;
  line-height: 110%;
  vertical-align: bottom;
}

.panel__heading {
  background-image: none;
  font-size: 1.8em;
  font-weight: 700;
  text-transform: uppercase;
}

.panel-hvic {
  background-image: url(/assets/homepage-hvic-panel-f07e83cf0dc6ce487f2a6a9d80d20edd7614601080af45625844b0318a2ccf41.jpg);
}

.panel-diodes {
  background-image: url(/assets/homepage-power-diodes-panel-71ef206637ec153aeafbb98f67683f033ae6f961203ed5e8134d49f4bc61f588.jpg);
}

.panel-ultrasound {
  background-image: url(/assets/homepage-ultrasound-panel-4ed576c96733b4797852b60c79abd094a0ff163400c35eb1b38b7da5cc71455d.jpg);
}

.panel-igbts {
  background-image: url(/assets/homepage-igbts-panel-2f68f848d3f4722b82fcfe4ef3703d011e5cdc7ace0635997094e68b9c899299.jpg);
}

.panel-sics {
  background-image: url(/assets/homepage-sics-panel-547481b5b44a5021e19a8fe13ddcf8d1a8f36061001e4348a67a18627c1c4bb6.jpg);
}

.panel-automotive-1 {
  background-image: url(/assets/automotive-panel-1-crop-376c44e6e859c930a4da67c554cf99b671cf2f1d7e3d9aaa2387a4d9c841afc7.jpg);
}

.panel-automotive-2 {
  background-image: url(/assets/automotive-panel-2-crop-3bb22b54a554d13f23a92f66c4534ef4f93dad2a191ffff50263431cd69d8b27.jpg);
}

.panel-automotive-3 {
  background-image: url(/assets/automotive-panel-3-crop-4aab88996c23e9abc350e9b564f060ad7eb0b30065b9bef6c94e2ec3cb594fee.jpg);
}

.about-us-panel {
  position: relative;
  background: url(/assets/homepage-about-panel-3426effe2d8f287e5ddd08fa40b7138807afef52f04e7c26f6bca62354a8a848.jpg) bottom -140px left;
  background-size: cover;
  padding: 6em 0;
}

.about-us-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 10;
}

.about-us-panel h2,
.about-us-panel p,
.about-us-panel .ButtonStyle1 {
  position: relative;
  z-index: 20;
}

.about-us-panel p {
  font-size: 1.125em;
}

.about-us-panel h2,
.about-us-panel p {
  color: #fff;
  margin-bottom: 20px;
}

.about-us-panel .row {
  position: relative;
}

.about-us-panel .ButtonStyle1 {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 83%;
}

@media screen and (max-width: 768px) {
  .about-us-panel {
    padding: 3em 0.625rem;
  }

  .about-us-panel h2 {
    margin: 0 0 20px;
  }

  .about-us-panel .ButtonStyle1 {
    position: static;
  }
}
html {
  -webkit-font-smoothing: antialiased;
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: left;
}

.column.row.row,
.row.row.columns {
  float: none;
}
.product-banner {
  padding: 80px 0;
  background-color: #ccc;
  background-size: cover;
  border-bottom: 10px solid #005ca9;
  margin-bottom: 20px;
}

.product-banner h2 {
  background: none;
  color: #fff;
  font-size: 4em;
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 110%;
}

@media screen and (max-width: 768px) {
  .product-banner h2 {
    font-size: 2.4em;
  }

  .product-banner {
    padding: 40px 0;
  }
}

.igbt-banner {
  background-image: url(/assets/product-igbt-banner-79319f2f73474f7d41d7ae7a43f25a7790d499a03003e251c6b0d1cc20f173a9.jpg);
}

.hvic-banner {
  background-image: url(/assets/product-hvic-banner-8360d5bdd66361fb11c23af929ae0b4af2a61d2647fefe268d86c4d4215b6019.jpg);
}

.diodes-banner {
  background-image: url(/assets/product-diodes-banner-a449bdb0844b31dc4c47d244489d1c56ab35cd7e5a6cea717b5771af778fbfde.jpg);
}

.search-link {
  background: #737373;
  padding: 8px 15px;
  margin-bottom: 10px;
  width: 75px;
}

.search-link a {
  color: #fff;
  text-decoration: none;
  font-size: 0.8125rem;
}
.report-base {
  max-width: 100%;
  height: auto;
}

.report-base iframe {
  width: 100%;
  height: 800px;
  border: none;
}

.fullscreen-iframe {
  width: 100%;
  height: 80vh; /* 80% of the viewport height */
  min-height: 600px;
  border: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.report-list {
  width: 100%;
}

.report {
  display: flex;
  align-items: flex-start;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 15px;
  margin-bottom: 15px;
}

.report-icon {
  margin-right: 15px;
  background-image: url(/assets/icons/report-4fe49dd758860aaccc7f46f72e93ef56c8e2de902a9625b6538ae30371952480.svg);
  width: 40px;
  height: 40px;
}

.report-content {
  flex: 1;
}

.report-title {
  margin: 0;
  font-weight: bold;
  font-size: 1.1em;
}

.report-description {
  margin: 5px 0 0;
  color: #555;
}
.technical-info-simulation h5 {
  border-bottom: #999 solid 1px;
  font-size: 0.813em;
  line-height: 1.65em;
  margin: 0 0 0 0.5em;
}

.technical-info-simulation .row {
  margin-bottom: 15px;
}

.technical-info-simulation .ListStyle3,
.technical-info-simulation .LinkListStyle3 {
  font-size: 0.75em;
  line-height: 1.65em;
  margin: 0 0 0 0.5em;
}
