@charset "UTF-8";
/* **************************************************

Name: modify.css

Description: Sub CSS

Create: 2016.10.25

Update: 2020.03.12

Copyright 2016 Hitachi,Ltd.

Hitachi Review

***************************************************** */
/* Modify Setting

------------------------------------------------------------------------------------------- */
/* Hero header
=========================================================================================== */
#BrandingImgStyle_hero {
  background: none;
  background-color: #fff;
  margin: auto auto 15px;
  max-width: 100%;
  position: relative;
  z-index: 0;
}
.CourtesyBanner .Column_2nd_1 {
  width: 630px;
}
.FatBanner a img {
  height: 100%;
  width: 100%;
}
/* 新着情報
=========================================================================================== */
.news {
  font-size: 83%;
  margin-bottom: 15px;
}
.GridSet .news h2 {
  margin-bottom: 0;
}
.GridSet .news h3 {
  border: none;
  border-right: dotted 1px #999;
  float: left;
  font-weight: bolder;
  line-height: normal;
  margin: 0 0 10px;
  margin-right: 10px;
  margin-top: 10px;
  overflow: hidden;
  padding-right: 2px;
  width: 10.5em;
}
.GridSet .news h3:after, .news article:after, .news dl:after, .news dl dd:after, .news dl dd ul:after {
  clear: both;
  content: "";
  display: block;
}
.news article {
  border-bottom: dotted 1px #999;
  margin-top: 10px;
  padding-bottom: 0;
}
.news dl {
  overflow: hidden;
}
.news dl dt {
  color: #c00;
  float: left;
  font-weight: bold;
}
.news dl dt + dd {
  float: right;
  width: calc(100% - 116px);
}
.news dl dd {
  margin-bottom: 5px;
}
.news dl dt + dd ul {
  margin-left: 20px;
}
.news dl dd ul {
  margin-left: 0;
}
.news dl dd ul li {
  font-weight: normal;
  margin-bottom: 5px;
  overflow: hidden;
}
.news dl dd ul li a {
  color: #333;
  display: inline;
  text-decoration: none;
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
  background-image: url(https://www.hitachi.com/image/en/r1/icon/icon_link_right_hd.gif);
}
.news dl dd ul li a:hover {
  color: #c00;
  text-decoration: underline;
  background-image: url(https://www.hitachi.com/image/en/r1/icon/icon_link_right_hover_hd.gif);
}
.news dl dd ul li.new a:after {
  background: -moz-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -ms-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -o-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #8f000b), color-stop(0.00, #b1000e));
  background: -webkit-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: linear-gradient(to bottom, #b1000e 0%, #8f000b 88%);
  behavior: url(/rev/css/add/PIE.htc);
  color: #fff;
  content: "NEW";
  display: inline;
  font-weight: bold;
  margin-left: 0.5em;
  padding: 5px;
}
@media screen and (max-width:994px) {
  .OptionWideRWD .news dl dt + dd {
    float: left;
    width: 100%;
  }
  .OptionWideRWD .news dl dd ul {
    margin-left: 20px;
  }
  .OptionWideRWD .news dl dd {
    overflow: visible;
  }
  .OptionWideRWD .news dl dd ul {
    float: none;
    margin-left: 20px;
    margin-top: 0;
    overflow: visible;
  }
  .news dl dd ul li.new a:after {
    background-color: #c00;
    color: #fff;
    content: "NEW";
    display: inline;
    font-size: 70%;
    font-weight: bold;
    padding: 2px 4px;
  }
}
@media screen and (max-width:767px) {
  .GridSet .news h2 {
    margin: auto 0;
  }
  .news dl dt, .news dl dt + dd {
    float: none;
    width: 100%;
  }
  .news dl dd ul {
    margin-left: 20px;
  }
}
@media screen and (max-width:579px) {
  .GridSet .news h3 {
    border-right: none;
    float: none;
    margin-bottom: 5px;
    width: 100%;
  }
  .news article {
    margin-top: 0;
  }
}
.news .btn p a {
  background: -moz-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -ms-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -o-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #8f000b), color-stop(0.00, #b1000e));
  background: -webkit-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: linear-gradient(to bottom, #b1000e 0%, #8f000b 88%);
  behavior: url(/rev/css/add/PIE.htc);
  color: #fff;
  display: block;
  font-size: 0.875em;
  margin: 15px auto;
  -moz-border-radius: 5px;
  -moz-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  padding: 5px 10px 5px 10px;
  text-align: center;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  width: 30%;
}
.news .btn p a {
  color: #fff;
}
/* reset
=========================================================================================== */
.CourtesyNavi {
  letter-spacing: -.40em;
}
.CourtesyNavi li {
  letter-spacing: normal;
}
.Grid4 {
  clear: both;
  position: relative;
}
.Grid4:after, .HorizontalInnerLinks:after {
  clear: both;
  content: " ";
  display: block;
}
dd .LinkListStyle1, dd .LinkListStyle2, dd .LinkListStyle3, dd .LinkListStyle4, dd .LinkListStyle5, dd .LinkListStyle6, dd .ListStyle1, dd .ListStyle2, dd .ListStyle3, dd .ListStyle4, dd .ListStyle5, dd .ListStyle6, td .LinkListStyle1, td .LinkListStyle2, td .LinkListStyle3, td .LinkListStyle4, td .LinkListStyle5, td .LinkListStyle6, td .ListStyle1, td .ListStyle2, td .ListStyle3, td .ListStyle4, td .ListStyle5, td .ListStyle6, td .TextStyle1, td .TextStyle2, td .TextStyle3, td .TextStyle4, td p.ImgOnlyStyle, td ul.ListStyle1, td ul.ListStyle2, th .LinkListStyle1, th .LinkListStyle2, th .LinkListStyle3, th .LinkListStyle4, th .LinkListStyle5, th .LinkListStyle6, th .ListStyle1, th .ListStyle2, th .ListStyle3, th .ListStyle4, th .ListStyle5, th .ListStyle6 {
  font-size: 100%;
  margin-bottom: 0;
}
#loading {
  display: none;
  visibility: hidden;
}
/* ColumnSet
=========================================================================================== */
.GridSet.hero {
  width: auto;
}
.ColumnSet {
  margin-bottom: 15px;
  width: 100%;
}
.Column_1st_1 {
  margin-left: 15px;
  margin-right: 15px;
  width: 930px;
}
.Column_1st_1.half {
  width: 450px;
}
.Column_2nd_1, .Column_4th_2 {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 475px;
}
.indextype .Column_2nd_1 {
  margin: 0 15px 0 15px;
  width: 450px;
}
.indextype .Column_2nd_1:last-child {
  margin-left: 15px;
}
.heightLine-fb {
  margin-bottom: 15px;
}
.Column_3rd_1 {
  float: left;
  margin: 0 16px 0 0;
  padding: 0;
  width: 311px;
}
.Column_3rd_2 {
  float: left;
  margin: 0 16px 0 0;
  padding: 0;
  width: 637px;
}
.Column_3rd_2 .Column_3rd_1 {
  margin-right: 15px;
}
.indextype .Column_3rd_1 {
  margin: 0 15px 0 15px;
  width: 290px;
}
.indextype .Column_3rd_1:last-child {
  margin-left: 15px;
}
.Column_4th_1 {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 230px;
}
.Column_4th_1andHalf {
  float: left;
  margin: 0 14px 0 0;
  padding: 0;
  width: 353px;
}
.Column_4th_3 {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 720px;
}
.Column_5th_1 {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 181px;
}
.Column_5th_2 {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 377px;
}
.Column_5th_3 {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 573px;
}
.Column_5th_4 {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 769px;
}
.Column_5th_4 .Column_3rd_1 {
  float: left;
  margin: 0 14px 0 0;
  padding: 0;
  width: 247px;
}
.Column_6th_1 {
  float: left;
  margin: 0 13px 0 0;
  padding: 0;
  width: 150px;
}
.Column_6th_2 {
  float: left;
  margin: 0 13px 0 0;
  padding: 0;
  width: 311px;
}
.Column_6th_3 {
  float: left;
  margin: 0 13px 0 0;
  padding: 0;
  width: 476px;
}
.Column_6th_4 {
  float: left;
  margin: 0 13px 0 0;
  padding: 0;
  width: 639px;
}
.Column_6th_5 {
  float: left;
  margin: 0 13px 0 0;
  padding: 0;
  width: 802px;
}
.Column2a {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 180px;
}
.Column2a p.ImgOnlyStyle img {
  width: 120px;
}
.Column1a.NewWidth {
  overflow: hidden;
  width: 525px;
}
.Column_3rd_2 .Column_3rd_1 {
  margin-right: 15px;
}
.Column_2nd_1 strong, .Column_3rd_1 strong, .Column_3rd_2 strong, .Column_4th_1 strong, .Column_4th_1andHalf strong, .Column_4th_2 strong, .Column_4th_3 strong, .Column_5th_1 strong, .Column_5th_2 strong, .Column_5th_3 strong, .Column_5th_4 strong, .Column_6th_1 strong, .Column_6th_2 strong, .Column_6th_3 strong, .Column_6th_4 strong, .Column_6th_5 strong {
  text-align: left;
}
.ColumnSet div.section {
  margin: 0;
  padding: 0;
}
.Column_2nd_1:last-child, .Column_3rd_1:last-child, .Column_3rd_2:last-child, .Column_4th_1:last-child, .Column_4th_1andHalf:last-child, .Column_4th_2:last-child, .Column_4th_3:last-child, .Column_5th_1:last-child, .Column_5th_2:last-child, .Column_5th_3:last-child, .Column_5th_4:last-child, .Column_6th_1:last-child, .Column_6th_2:last-child, .Column_6th_3:last-child, .Column_6th_4:last-child, .Column_6th_5:last-child, .Column_2nd_1a:last-child {
  margin: 0;
  padding: 0;
}
.activities .Column_5th_4 {
  background-color: #e5e5e5;
  padding: 10px 10px 10px 10px;
  width: 729px;
}
.activities .Column_5th_1 ul {
  list-style: none;
  font-size: 0.875em;
  line-height: 1.65em;
}
/* カッティング・エッジの参加者顔写真カラム
***************************************************** */
.AuthorList_3rd_1, .AuthorList_4th_1, .AuthorList_5th_1, .AuthorList_6th_1 {
  margin: 0 5px 0 0;
  float: left;
  padding: 0;
  font-size: 0.75em;
  text-align: center;
}
.AuthorList_3rd_1 {
  width: 155px;
}
.AuthorList_4th_1 {
  width: 115px;
}
.AuthorList_5th_1 {
  width: 91px;
}
.AuthorList_6th_1 {
  width: 75px;
}
.AuthorList_3rd_1 img, .AuthorList_4th_1 img, .AuthorList_5th_1 img, .AuthorList_6th_1 img {
  width: 100%;
}
.AuthorList_3rd_1:last-child, .AuthorList_4th_1:last-child, .AuthorList_5th_1:last-child, .AuthorList_6th_1:last-child {
  margin: 0;
  padding: 0;
}
/* 見出しヘッダー
=========================================================================================== */
/* h1画像とフォントの組み合わせ
=========================================================================================== */
.Grid4.hero .PageTitleStyle3, .Grid4.hero .PageTitleStyle3 img {
  width: 100%;
}
.Grid4.hero .PageTitleStyle3 span em, .Grid4.hero .PageTitleStyle3 span strong {
  margin: 5px 2%;
  width: auto;
}
h1 a span {
  -moz-opacity: 0.65;
  background: #333;
  display: block;
  filter: alpha(opacity=65);
  line-height: 1;
  min-width: 100%;
  opacity: 0.65;
  padding: 1% 0 1%;
  position: absolute;
  width: 100%;
}
h1 a span .noto {
  color: #fff;
}
h1 a span em {
  -moz-opacity: 1;
  color: #fff;
  display: block;
  filter: alpha(opacity=100);
  font-style: normal;
  opacity: 1;
  z-index: 100;
}
h1 a span strong {
  -moz-opacity: 1;
  color: #fff;
  display: block;
  filter: alpha(opacity=100);
  opacity: 1;
  z-index: 100;
}
h1 a span strong.black {
  font-size: 1.5em;
}
h1 a span em {
  font-size: 1.25em;
}
h1 a span.layout_CB {
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
h1 a span.layout_CT {
  left: 0;
  right: 0;
  text-align: center;
  top: 0;
}
h1 a span.layout_LB {
  bottom: 0;
  left: 0;
  text-align: left;
}
h1 a span.layout_LT {
  left: 0;
  text-align: left;
  top: 10%;
}
h1 a span.layout_RB {
  bottom: 0;
  right: 0;
  text-align: right;
}
h1 a span.layout_RT {
  right: 0;
  text-align: right;
  top: 10%;
}
h1 a span.layout_none {
  display: none;
  visibility: hidden;
}
.GridSet h5 {
  color: #737373;
  font-size: 0.875em;
  line-height: 1.65em;
  margin: 0 0 0.5em;
  overflow: hidden;
  font-weight: bold;
}
.GridSet h5:before {}
.summaryBox {
  background: none;
  position: relative;
  display: block;
  padding: 1% 2%;
  margin: 0 0 20px 0;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  border-color: #888;
}
.summaryNew {
  display: none;
  visibility: hidden;
  border-style: none;
  border-width: 0;
}
.summaryBox p, .summaryBox ul {
  margin-bottom: 0;
}
.PageTitleStyle3.delbottom {
  margin-bottom: 0;
}
.appbottom {
  margin-bottom: 20px;
}
/* 文字スタイル========================================================================================== */
.TextStyle3 {
  font-size: 0.75em;
  line-height: 1.65em;
  margin: 0 0 0.5em;
}
.TextStyle4 {
  font-size: 0.688em;
  line-height: 1.65em;
  margin: 0 0 0.5em;
}
.TextStyle1.TextStyleInterview strong {
  font-size: 1.2em;
  margin-right: 0.3em;
  text-indent: 0;
  color: #575757;
}
.TextStyle1.TextStyleInterview strong:after {
  float: right;
}
.TextStyle1.TextStyleInterviewer, .TextStyle1.TextStyleInterviewerStyle1 {
  font-size: 1.0em;
  font-weight: bold;
  text-indent: 0;
}
.TextStyle1.TextStyleInterviewer:before {
  content: "-----";
  margin-right: 0.5em;
}
.TextStyle1.TextStyleInterviewerStyle1:before {
  content: "——";
  margin-right: 0.5em;
}
.TextStyleInterview, .TextStyleInterviewer, .TextStyleInterviewerStyle1 {
  text-indent: none;
}
/* 文字サイズの調整=========================================================================================== */
.LinkListStyle1 {
  font-size: 0.875em;
  line-height: 1.65em;
}
.link_indextype .LinkListStyle1 a:link, .link_indextype .LinkListStyle1 a:visited {
  display: block;
  text-align: center;
  background-image: none;
  padding: 10px 0;
  background-color: #BCBCBC;
  color: #ffffff;
  margin: 15px 0px 15px auto;
  max-width: 230px;
}
.LinkListStyle2, p.ImgOnlyStyle {
  font-size: 0.813em;
  line-height: 1.65em;
}
.LinkListStyle3, ol.ListStyle3, ul.ListStyle3 {
  font-size: 0.75em;
  line-height: 1.65em;
}
.LinkListStyle4, ol.ListStyle4, ul.ListStyle4 {
  font-size: 0.688em;
  line-height: 1.65em;
}
LinkListStyle5, ol.LinkListStyle5, ul.LinkListStyle5, dl.LinkListStyle5 {
  font-size: 0.875em;
  line-height: 1.65;
  font-weight: bold;
}
ul.ListStyle1n, ol.ListStyle1n {
  list-style-type: none;
}
.TextStyle1, ol.ListStyle1, ul.ListStyle1, dl.ListStyle1n, ul.ListStyle1n, ol.ListStyle1n {
  font-size: 0.875em;
  line-height: 1.65em;
  margin: 0 0 0.5em;
}
.TextStyle2, ol.ListStyle2, ul.ListStyle2, dl.ListStyle2n, ul.ListStyle2n {
  font-size: 0.813em;
  line-height: 1.65em;
  margin: 0 0 0.5em;
}
ul, ol {
  overflow: hidden;
}
#Footer ul {
  overflow: visible;
}
dl.TextStyle1 {
  line-height: 1.3;
}
dl.TextStyle1 dt {
  font-weight: bold;
}
dl.TextStyle1 dd {
  margin-bottom: 0.5em;
}
ul.jobtitle {
  font-size: 0.875em;
  line-height: 1.65em;
  margin: 0 0 0.5em;
  list-style: none;
}
.FA_link .LinkListStyle5 dt a:link, .FA_link .LinkListStyle5 dt a:visited {
  text-decoration: none;
  background-image: url(https://www.hitachi.com/image/en/r1/icon/icon_link_right_hd.gif);
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}
.FA_link .LinkListStyle5 dt a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}
.FA_link .LinkListStyle5 dt a:hover, .FA_link .LinkListStyle5 dt a:active {
  text-decoration: underline;
  background-image: url(https://www.hitachi.com/image/en/r1/icon/icon_link_right_hover_hd.gif);
  background-size: 16px 16px;
  -moz-background-size: 16px 16px;
  -webkit-background-size: 16px 16px;
  -o-background-size: 16px 16px;
  -ms-background-size: 16px 16px;
}
.FA_link .LinkListStyle5 dd {
  font-weight: normal;
}
/* WebFontのウエイト
=========================================================================================== */
.black {
  font-weight: 900;
}
.bold {
  font-weight: 700;
}
.medium {
  font-weight: 500;
}
.regular {
  font-weight: 400;
}
.demi-light {
  font-weight: 300;
}
.light {
  font-weight: 200;
}
.thin {
  font-weight: 100;
}
/* 文字の装飾
=========================================================================================== */
.ital {
  font-style: italic;
  border: none;
}
p.ImgOnlyStyle strong span.ital:after {
  content: none;
}
.ital:lang(ja) {
  font-family: 'Times New Roman', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'ＭＳ Ｐゴシック', serif;
  font-size: 110%;
}
.Mincho {
  font-family: 'Times New Roman', 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'ＭＳ Ｐゴシック', serif;
}
p.ImgOnlyStyle span.unital {
  font-style: normal;
  display: inline;
  border: none;
  margin: 0;
  padding: 0;
}
sup, sub {
  line-height: 100%;
  margin: auto 0.1em;
  white-space: nowrap;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
.TextStyle1 sup, .TextStyle1 sub, .ListStyle1n sup, .annotation sup, li sup, dd sup, li sub, dd sub, .ImgOnlyStyle sup, .ImgOnlyStyle sub {
  font-size: 78.6%;
}
.Pdf a em {
  font-style: normal;
}
dl.LinkListStyle2 em, h3 a em {
  text-decoration: none;
  display: block;
  font-style: normal;
}
dl.LinkListStyle2 em.ital {
  font-style: italic;
}
/* リストの入れ子文字サイズリセット
=========================================================================================== */
.LinkListStyle1 li ol, .LinkListStyle1 li ul, .LinkListStyle2 li ol, .LinkListStyle2 li ul, .ListStyle1 dd ol, .ListStyle1 dd ul, .ListStyle1 li ol, .ListStyle1 li ul, .ListStyle2 dd ol, .ListStyle2 dd ul, .ListStyle2 li ol, .ListStyle2 li ul {
  font-size: 100%;
  margin: 0 0 0 1em;
}
/* 序列リストヘッドパターン
=========================================================================================== */
ol.ol-lowAlpha li {
  list-style-type: lower-alpha;
}
ol.ol-upAlpha li {
  list-style-type: upper-alpha
}
ol.ol-lowRoman li {
  list-style-type: lower-roman
}
ol.ol-upRoman li {
  list-style-type: upper-roman
}
ol.ol-lowGreek li {
  list-style-type: lower-greek
}
ol.ol-BracketedNumber li {
  list-style-type: none;
  text-indent: -1.8em;
  padding-left: 1.8em;
  counter-increment: cnt;
  line-height: 1.65em;
  margin: 0 0 0.5em;
  font-size: 0.875em;
}
ol.ListStyle1.ol-BracketedNumber {
  font-size: 100%;
}
ol.ol-BracketedNumber, ol.ol-Bracketed-lower_alpha, ol.ol-Bracketed-upper_roman, ol.ol-Bracketed-lower_roman {
  overflow: visible;
}
ol.ol-BracketedNumber li:before {
  display: marker;
  content: "("counter(cnt) ") ";
}
ol.ol-Bracketed-lower_alpha li {
  list-style-type: none;
  text-indent: -1.8em;
  padding-left: 1.8em;
  counter-increment: cnt;
  line-height: 1.65em;
  margin: 0 0 0.5em;
  font-size: 0.875em;
}
ol.ol-Bracketed-lower_alpha li:before {
  display: marker;
  content: "("counter(cnt, lower-alpha) ") ";
}
ol.ol-Bracketed-upper_roman li {
  list-style-type: none;
  text-indent: -1.8em;
  padding-left: 1.8em;
  counter-increment: cnt;
  line-height: 1.65em;
  margin: 0 0 0.5em;
}
ol.ol-Bracketed-upper_roman li:before {
  display: marker;
  content: "("counter(cnt, upper-roman) ") ";
}
ol.ol-Bracketed-lower_roman li {
  list-style-type: none;
  text-indent: -1.8em;
  padding-left: 1.8em;
  counter-increment: cnt;
  line-height: 1.65em;
  margin: 0 0 0.5em;
}
ol.ol-Bracketed-lower_roman li:before {
  display: marker;
  content: "("counter(cnt, lower-roman) ") ";
}
/*評論に合わせてコード書き直したのでコメントアウトしました
ol li.reset_2 {
     counter-reset: cnt 2;
}

ol li.reset_3 {
     counter-reset: cnt 3;
}

ol li.reset_4 {
     counter-reset: cnt 4;
}

ol li.reset_5 {
     counter-reset: cnt 5;
}

ol li.reset_6 {
     counter-reset: cnt 6;
}

ol li.reset_7 {
     counter-reset: cnt 7;
}

ol li.reset_8 {
     counter-reset: cnt 8;
}

ol li.reset_9 {
     counter-reset: cnt 9;
}

ol li.reset_10 {
     counter-reset: cnt 10;
}
*/
ol li.reset_1, ol li.reset_1:before {
  counter-reset: cnt 1;
}
ol li.reset_2, ol li.reset_2:before {
  counter-reset: cnt 2;
}
ol li.reset_3, ol li.reset_3:before {
  counter-reset: cnt 3;
}
ol li.reset_4, ol li.reset_4:before {
  counter-reset: cnt 4;
}
ol li.reset_5, ol li.reset_5:before {
  counter-reset: cnt 5;
}
ol li.reset_6, ol li.reset_6:before {
  counter-reset: cnt 6;
}
ol li.reset_7, ol li.reset_7:before {
  counter-reset: cnt 7;
}
ol li.reset_8, ol li.reset_8:before {
  counter-reset: cnt 8;
}
ol li.reset_9, ol li.reset_9:before {
  counter-reset: cnt 9;
}
ol li.reset_10, ol li.reset_10:before {
  counter-reset: cnt 10;
}
ol.ol-BracketedNumber.ind_n li {
  padding-left: 0px;
}
ol.ol-Bracketed-lower_alpha.ind_s li {
  padding-left: 1em;
}
/* 目次リスト
=========================================================================================== */
.VerticalInnerLinks.ResponsiveLinkListStyle ul, .VerticalInnerLinks.ResponsiveLinkListStyle ul ul {
  margin-left: 15px;
}
/* 定義リスト
=========================================================================================== */
dl.ListStyle1 dd, dl.ListStyle2 dd, dl.ListStyle1n dd {
  margin-bottom: 5px;
  text-indent: 1em;
}
dl.ListStyle1 dd:last-child, dl.ListStyle2 dd:last-child {
  margin-bottom: 0;
}
dl.ListStyle1n dt, dl.ListStyle1n dd ol li {
  background: none;
  list-style: none;
}
/* テーブル
=========================================================================================== */
table .ImgOnlyStyle {
  margin-bottom: 0 !important;
}
/*    文中のニューアイコン付加
===========================================================================================*/
p.NewWin a, dd.NewWin a {
  padding: 0 17px 0 0;
  background: url(https://www.hitachi.com/image/en/r1/icon/icon_new_window.gif) no-repeat right center !important;
}
dd.download a {
  padding: 0 17px 0 0;
  background-size: 15px 15px !important;
  background: url(https://www.hitachi.com/image/en/r1/icon/icon_download_hd.gif) no-repeat right center !important;
  -moz-background-size: 15px 15px !important;
  -webkit-background-size: 15px 15px !important;
  -o-background-size: 15px 15px !important;
  -ms-background-size: 15px 15px !important;
}
dd.download a {
  background-size: 15px 15px !important;
}
p.Pdf a, dd.Pdf a {
  padding: 0 17px 0 0;
  background: url(https://www.hitachi.com/image/en/r1/icon/icon_pdf_hd.gif) no-repeat right center !important;
  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;
}
.NewWin a:after, dd a.NewWin:after, span a.NewWin:after {
  margin-left: 0.5em;
  content: "(open in a new window)";
}
dd a.NewRel:after, .NewRel a:after {
  margin-left: 0.5em;
  content: "(News Release)";
}
/* 注意書き
***************************************************** */
dl.annotation {
  font-size: 81.3%;
}
dl.annotation dd {
  margin: 0 0 5px 0;
  overflow: hidden;
  padding: 0;
}
dl.annotation dd:last-child {
  margin-bottom: 0.5em;
}
dl.annotation dt {
  background: none;
  float: left;
  font-weight: normal;
  margin: auto 0.5em auto auto;
  padding: 0;
}
dl.annotation dt:after {
  content: " ";
}
dl.annotation:after {
  clear: both;
  content: "";
  display: block;
}
/* 参考文献など
***************************************************** */
.Inner dl.annotation dt {
  margin-right: 1em;
}
.Inner dl.annotation dt:after {
  content: "";
}
span.ucn {
  font-weight: bold;
  color: #fff;
  background-color: #c00
}
dl.nomark dt:after {
  content: "";
}
dl.brackets dt:after {
  content: ") ";
}
/* サイト毎のユニークスタイル
***************************************************** */
/* コンテンツ内見出し
=========================================================================================== */
.GridSet .BoxPatternA .Title, .GridSet .BoxPatternA h2, .GridSet .BoxPatternA h3, .GridSet .BoxPatternA h4 {
  background-color: #737373;
  border: medium none;
  color: #fff;
  font-size: 96%;
  line-height: 130%;
  margin: -15px 0 15px;
  min-height: 20px;
  padding: 8px 15px;
}
.GridSet .BoxPatternB .Title, .GridSet .BoxPatternB h2, .GridSet .BoxPatternB h3, .GridSet .BoxPatternB h4 {
  background: none;
  border: medium none;
  color: #575757;
  font-size: 90%;
  font-weight: bold;
  margin: 0;
  padding: 0 15px 10px;
}
.GridSet h2 {
  background: #fff none repeat scroll 0 0;
  border-bottom: dotted 1px #999;
  margin-bottom: 15px;
  padding: 10px;
}
.GridSet h2 span {
  background-color: #fff;
  border-left: 3px solid #000;
  font-size: 1.125em;
  padding: 0 0 0 10px;
}
.GridSet h2 span:nth-child(2) {
  font-size: 0.875em;
}
.GridSet h3 {
  border-bottom: dotted 1px #999;
  color: #737373;
  font-size: 1.00em;
  font-weight: bolder;
  line-height: 130%;
  margin: 0 0 10px;
  overflow: hidden;
}
.GridSet h4 {
  /* border-left: 3px solid #737373;*/
  color: #737373;
  display: block;
  font-size: 0.96em;
  font-weight: bold;
  line-height: 130%;
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  overflow: hidden;
}
h3 a:active, h3 a:hover {
  color: #b1000e;
}
h3 a:link, h3 a:visited {
  color: #737373;
}
h3.Pdf a {
  background-image: url("https://www.hitachi.com/image/en/r1/icon/icon_pdf_hd.gif") !important;
}
/* 画像
***************************************************** */
p.ImgOnlyStyle, div.ImgOnlyStyle {
  text-align: center;
}
p.ImgOnlyStyle span, div.ImgOnlyStyle span {
  border-bottom: 1px dotted #999;
  display: block;
  font-size: 100%;
  margin: 0 0 15px;
  padding: 10px 15px;
  text-align: left;
}
div.ImgOnlyStyle span {
  border-bottom: 1px dotted #999;
  display: block;
  font-size: 100%;
  margin: 0 0 15px;
  padding: 0 15px 10px;
  text-align: left;
}
div.ImgOnlyStyle dl {
  display: block;
  font-size: 100%;
  margin: 0 0 0;
  padding: 10px 15px 0;
  text-align: left;
}
p.ImgOnlyStyle span span, div.ImgOnlyStyle span span {
  border-bottom: none;
  font-size: 85%;
  margin: 10px 0 0;
  padding: 0;
  line-height: 1.5em;
}
p.ImgOnlyStyle strong, div.ImgOnlyStyle strong {
  border-left: 3px solid #e60027;
  color: #737373;
  display: block;
  font-size: 100%;
  font-weight: bold;
  line-height: 130%;
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  text-align: left;
  overflow: hidden;
}
.PageTitleStyle1 .CutTitle, .PageTitleStyle2 .CutTitle {
  color: #777;
  font-size: 100%;
  line-height: 130%;
  margin: 0;
}
.PageTitleStyle1 .CutTitle em, .PageTitleStyle2 .CutTitle em {
  display: inline-block;
  margin-bottom: 0.5em;
  font-style: normal;
  font-weight: bold;
  color: #777;
}
p.ImgOnlyStyle strong span:after, div.ImgOnlyStyle strong span:after {
  content: "｜";
}
p.ImgOnlyStyle strong span, div.ImgOnlyStyle strong span {
  float: left;
  border-bottom: none;
  margin-bottom: 0;
  padding: 0 0;
}
/* 論文アーカイブ
***************************************************** */
ul.revArchiveListNew {
  font-size: 87.5%;
  margin: 0 0 15px;
}
ul.revArchiveListNew li {
  background: #efefef none repeat scroll 0 0;
  float: left;
  line-height: 1.35;
  margin: 0 14px 10px 0;
  width: 353px;
}
ul.revArchiveListNew li:nth-child(even) {
  margin-right: 0;
}
ul.revArchiveListNew.archive li {
  background: #efefef none repeat scroll 0 0;
  float: left;
  line-height: 1.35;
  margin: 0 10px 10px 0;
  width: 136px;
}
ul.revArchiveListNew.archive li:nth-child(5), ul.revArchiveListNew.archive li:nth-child(10) {
  margin-right: 0;
}
ul.revArchiveListNew li span.LinkListStyle1 {
  display: block;
  font-size: 87.5%;
  line-height: 140%;
  margin: -5px 0 15px;
  margin: 0;
  padding: 15px 0 15px 15px;
}
ul.revArchiveListNew li span.LinkListStyle1 a {
  background-position: right center;
  background-repeat: no-repeat;
  padding: 0 17px 0 0;
}
ul.revArchiveListNew li span.LinkListStyle1 a:active, ul.revArchiveListNew li span.LinkListStyle1 a:hover {
  background-image: url("https://www.hitachi.com/image/en/r1/icon/icon_link_right_hover.gif");
  text-decoration: underline;
}
ul.revArchiveListNew li span.LinkListStyle1 a:link, ul.revArchiveListNew li span.LinkListStyle1 a:visited {
  background-image: url("https://www.hitachi.com/image/en/r1/icon/icon_link_right.gif");
  text-decoration: none;
}
.revArticleUnit {}
.ImgW80SetStyle {}
.ImgW80SetStyle:after {
  clear: both;
  content: "";
  display: block;
}
.ImgW80SetStyle .Img {
  float: left;
  margin-right: 15px;
}
.ImgW80SetStyle .Img img {}
.ImgW80SetStyle .ImgSet {
  width: auto;
  overflow: hidden;
}
/* コンテンツ　テキスト画像の組み合わせ
***************************************************** */
#Contents .Section p.ImgOnlyStyle {
  max-width: 965px;
}
p.ImgOnlyStyle img, div.ImgOnlyStyle img {
  width: 100%;
}
#Contents .Section p.ImgOnlyStyle a:hover img, .Column_2nd_1 > p.ImgOnlyStyle a:hover img, .Column_3rd_1 > p.ImgOnlyStyle a:hover img, .Column_4th_1 > p.ImgOnlyStyle a:hover img, .Column_5th_1 > p.ImgOnlyStyle a:hover img, .Column_6th_1 > p.ImgOnlyStyle a:hover img, .floatImgCnt p.ImgOnlyStyle a:hover img, .floatImgLeft p.ImgOnlyStyle a:hover img, .floatImgRight p.ImgOnlyStyle a:hover img {
  -moz-opacity: 0.65;
  filter: alpha(opacity=65);
  opacity: 0.65;
}
#Contents .Section p.ImgOnlyStyle.w720 {
  margin: auto;
  max-width: 720px;
}
#Contents .Section p.ImgOnlyStyle.w500 {
  margin: auto;
  max-width: 500px;
}
#Contents .Section p.ImgOnlyStyle.w181 {
  margin: auto;
  max-width: 181px;
}
#Contents .Section p.ImgOnlyStyle.w181.Adjust_Left {
  margin: auto auto auto 15px;
}
#Contents .Section p.ImgOnlyStyle.w181L {
  margin-right: auto;
  max-width: 181px;
}
#Contents .Section p.ImgOnlyStyle.w150 {
  margin: auto;
  max-width: 150px;
}
#Contents .Section p.ImgOnlyStyle.w400 {
  margin: auto;
  max-width: 400px;
}
#Contents .Section p.ImgOnlyStyle.act {
  overflow: hidden;
}
#Contents .Section p.ImgOnlyStyle.w181L.Img_center {
  margin: 0 auto;
}
.Column_2nd_1 p.ImgOnlyStyle, .floatImgCnt p.ImgOnlyStyle, .floatImgLeft p.ImgOnlyStyle, .floatImgRight p.ImgOnlyStyle {
  width: 475px;
  margin: 0 auto 15px;
}
.Column_3rd_1 p.ImgOnlyStyle, .floatImgCnt.w311 p.ImgOnlyStyle, .floatImgLeft.w311 p.ImgOnlyStyle, .floatImgRight.w311 p.ImgOnlyStyle {
  width: 311px;
}
.Column_4th_1 p.ImgOnlyStyle, .floatImgCnt.w230 p.ImgOnlyStyle, .floatImgLeft.w230 p.ImgOnlyStyle, .floatImgRight.w230 p.ImgOnlyStyle {
  width: 230px;
}
.Column_5th_1 p.ImgOnlyStyle, .floatImgCnt.w181 p.ImgOnlyStyle, .floatImgLeft.w181 p.ImgOnlyStyle, .floatImgRight.w181 p.ImgOnlyStyle {
  width: 181px;
}
.Column_6th_1 p.ImgOnlyStyle, .floatImgCnt.w150 p.ImgOnlyStyle, .floatImgLeft.w150 p.ImgOnlyStyle, .floatImgRight.w150 p.ImgOnlyStyle {
  width: 150px;
}
.floatImgCnt.w85 p.ImgOnlyStyle, .floatImgLeft.w85 p.ImgOnlyStyle, .floatImgRight.w85 p.ImgOnlyStyle {
  width: 85px;
}
.floatImgCnt.w120 p.ImgOnlyStyle, .floatImgLeft.w120 p.ImgOnlyStyle, .floatImgRight.w120 p.ImgOnlyStyle {
  width: 120px;
}
.floatImgCnt.w252 p.ImgOnlyStyle, .floatImgLeft.w252 p.ImgOnlyStyle, .floatImgRight.w252 p.ImgOnlyStyle {
  width: 252px;
}
#Contents .Section p.ImgOnlyStyle.w150 {
  margin: auto;
  max-width: 150px;
}
.floatImgLeft {
  float: left;
  padding-right: 15px;
}
.floatImgRight {
  float: right;
  padding-left: 15px;
}
.floatImgSet {
  margin-bottom: 15px;
  width: 100%;
}
.floatImgSet:after {
  clear: both;
  content: " ";
  display: block;
}
.ImgW120SetStyle {
  margin-bottom: 15px;
  width: 100%;
}
.ImgW120SetStyle p.Img {
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 120px;
}
.ImgW120SetStyle p.Img img {
  width: 100%;
  height: auto;
}
.ImgW120SetStyle .ImgSet {
  width: 585px;
}
.ImgW120SetStyle:after {
  clear: both;
  content: " ";
  display: block;
}
/* トップデザイン
=========================================================================================== */
/* メールマガジン登録パネル
=========================================================================================== */
.mail_panel {
  border: #eee solid 1px;
  padding: 15px;
  position: relative;
  background-image: url(/rev/image/common/mail.jpg);
  background-position: 90% center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  min-height: 68px;
  width: 50%;
  margin: auto;
}
.mail_panel .TextStyle1 {
  font-weight: bold;
  margin: 10px 150px 10px 0;
}
/* バックナンバー・アーカイブパネル
=========================================================================================== */
.archives_panel {
  border: #eee solid 1px;
  padding: 15px;
  min-height: 68px;
}
.archives_panel .TextStyle1 {
  font-weight: bold;
  margin: 10px 150px 10px 0;
}
.archives_panel h2 {
  background: #fff none repeat scroll 0 0;
  border-bottom: none;
  margin: 10px 0 0;
  padding: 0;
}
.archives_panel .LinkListStyle1 {
  margin: 0;
}
#review .archives_panel h2 {
  padding: 5px 10px;
}
.archives_panel_sh {
  background-color: #efefef;
  padding: 0 15px 15px 0;
  min-height: 50px;
  position: relative;
  margin: 32px 0 0;
}
.archives_panel_sh .LinkListStyle1 {
  margin: 0 0 0 23px;
  line-height: 1.65em;
  padding: 23px 0 0;
}
#review .archives_panel_sh h2 {
  padding: 5px 10px;
}
.archives_panel h2, h2.archives {
  background-color: #e60027;
  border-bottom: none;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  height: 22px;
  margin: 0 0 0.5em 0;
  padding: 5px 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 13em;
}
.archives_panel h2:after, h2.archives:after {
  border-bottom: 16px solid #fff;
  border-left: 16px solid #e60027;
  border-top: 16px solid #fff;
  content: "";
  position: absolute;
  right: -16px;
  top: 0;
}
em.archives {
  display: block;
  background-color: #e60027;
  border-bottom: none;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 6em;
  height: 34px;
}
a em.archives:after {
  border-bottom: 17px solid transparent;
  border-left: 17px solid #e60027;
  border-top: 17px solid transparent;
  content: "";
  position: absolute;
  right: -17px;
  top: 0;
}
/* 特集パネル
=========================================================================================== */
.issue_panel {
  margin-bottom: 20px;
}
.issue_panel ul {
  width: 100%;
}
.issue_panel ul li {
  position: relative;
  display: block;
  float: left;
  width: 20%;
}
.issue_panel ul li:first-child {
  width: 40%;
}
.issue_panel ul li span img {
  width: 100%;
}
.issue_panel ul:after {
  clear: both;
  content: " ";
  display: block;
}
.issue_panel ul li a {
  color: #333;
  display: block;
  font-size: 0.875em;
  line-height: 1.2;
}
.issue_panel ul li:first-child a {
  font-size: 1em;
}
.issue_panel ul li span {
  display: block;
}
.issue_panel ul li span:last-child {
  -moz-opacity: 0.90;
  filter: alpha(opacity=90);
  opacity: 0.90;
  position: absolute;
  background-color: #f2f2f2;
  padding: 5px 10px;
  left: 0;
  bottom: 0;
  right: 0;
  top: auto;
  overflow: hidden;
  font-weight: bold;
}
.issue_panel ul li a:hover img {
  -moz-opacity: 0.50;
  filter: alpha(opacity=50);
  opacity: 0.50;
}
.Column_5th_4 dd {
  padding: 0;
  margin: 0 0 5px;
}
/* メーリングリストボックス
=========================================================================================== */
.Column_4th_2:last-child.mailbox {
  margin-left: 245px;
  margin-right: 245px;
  width: auto;
}
/* 検索カードパネル
***************************************************** */
/* プライバシーポリシー
=========================================================================================== */
ol.ListStylePrivacy {
  font-size: 87.5%;
  padding: 0;
}
ol.ListStylePrivacy li {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  line-height: 1.35;
  list-style-type: none;
  margin: 0 0 5px 2em;
  text-indent: -2em;
}
ol.ListStylePrivacy ol {
  font-size: 100%;
  margin: 5px 0 0 1em;
}
ol.ListStylePrivacy ol li {
  list-style-type: decimal;
  margin: 0 0 5px;
  text-indent: 0;
}
/* 論文ページ
=========================================================================================== */
/* 論文インデックス
***************************************************** */
#review h2, #review h3 {
  padding-bottom: 10px;
}
#review .BoxPatternA h2, #review .BoxPatternA h3 {
  color: #fff;
  margin: 0 0 15px;
}
#review .BoxPatternA {
  padding-top: 0;
}
.lead {
  margin-bottom: 15px;
  padding: 15px;
}
.lead p.TextStyle1:last-child, .lead p.TextStyle2:last-child, .lead p.TextStyle3:last-child, .lead p.TextStyle4:last-child {
  margin-bottom: 0;
}
#body_of p.TextStyle1, #body_of p.TextStyle2, #body_of p.TextStyle3, #body_of p.TextStyle4 {
  text-indent: 1em;
}
#review article .TextStyle1.TextStyleInterview strong {
  font-size: 125%;
  margin-right: 0.3em;
  text-indent: 0;
}
#review article .TextStyle1.TextStyleInterview strong:after {
  float: right;
}
#review article .TextStyle1.TextStyleInterviewer {
  font-size: 1.0em;
  font-weight: bold;
  text-indent: 0;
}
#review article .TextStyle1.TextStyleInterviewer:before {
  content: "-----";
  margin-right: 0.5em;
}
#review #body_of article .TextStyle1.TextStyleInterview, #review #body_of article .TextStyle1.TextStyleInterviewer {
  text-indent: 0;
}
/* 著者紹介
=========================================================================================== */
.writer_list {
  border-bottom: solid 1px #ddd;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.writer_list p {
  overflow: hidden;
}
.writer_list .imgphoto {
  float: left;
  margin-right: 15px;
}
.writer_list .imgphoto img {
  width: 110px;
}
.writer_list .profile {
  overflow: hidden;
}
.writer_list .profile li, .writer_list h3 span {
  font-size: 87.5%;
}
.writer_list .profile ul {}
.writer_list .profile ul li {}
.writer_list h3 {
  border-bottom: dotted 1px #ddd;
  font-size: 100%;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.writer_list h3 span:after {
  content: ")";
  margin-left: 3px;
}
.writer_list h3 span:before {
  content: "(";
  margin-right: 3px;
}
.writer_list:after {
  clear: both;
  content: " ";
  display: block;
}
/* 論文
***************************************************** */
dl.HeaderListStyle1 dt {
  font-size: 0.938em;
  font-weight: bold;
  line-height: 1.65em;
  color: #737373;
}
dl.HeaderListStyle1 dd {
  font-size: 0.875em;
  text-indent: 1em;
  line-height: 1.65em;
  margin: 0 0 0.5rem;
}
dl.HeaderListStyle2 dt {
  font-size: 0.875em;
  font-weight: bold;
  color: #737373;
  line-height: 1.65em;
}
dl.HeaderListStyle2 dd {
  font-size: 0.813em;
  text-indent: 1em;
  line-height: 1.65em;
}
dl.HeaderListStyle3 dt {
  font-size: 0.813em;
  font-weight: bold;
  line-height: 1.65em;
  color: #737373;
}
dl.HeaderListStyle3 dd {
  font-size: 0.75em;
  text-indent: 1em;
  line-height: 1.65em;
}
dl.HeaderListStyle4 dt {
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1.65em;
  color: #737373;
}
dl.HeaderListStyle4 dd {
  font-size: 0.688em;
  text-indent: 1em;
  line-height: 1.65em;
}
dl.HeaderListStyle1 dd:last-child, dl.HeaderListStyle2 dd:last-child, dl.HeaderListStyle3 dd:last-child, dl.HeaderListStyle4 dd:last-child {
  margin-bottom: 2em;
}
/* 対談
***************************************************** */
#body_of p.TextStyle1.talk {
  text-indent: -3em;
  padding-left: 3em;
  overflow: hidden;
}
#body_of p.TextStyle1.talk span:after {
  content: "：";
}
/* キーワード検索項目
***************************************************** */
#key-word h2 {
  font-size: 0.875em;
  font-weight: bold;
}
#key-word h3 {
  border-bottom: 1px solid #ddd;
  font-size: 0.875em;
  font-weight: bold;
}
#key-word h3 span {
  background-image: url(/rev/image/common/h3_src_title.png);
  background-position: bottom right;
  color: #fff;
  display: table-cell;
  min-width: 1em;
  padding: 8px 38px 8px 8px;
}
#key-word p.index_sort {
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
  padding-bottom: 15px;
  text-align: center;
}
#key-word p.index_sort span {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  background: -moz-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: -ms-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: -o-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #6b6b6b), color-stop(0.00, #939291));
  background: -webkit-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: linear-gradient(to bottom, #939291 0%, #6b6b6b 88%);
  behavior: url(/rev/css/add/PIE.htc);
  color: #fff;
  cursor: pointer;
  font-size: 0.875em;
  padding: 5px 10px 5px 10px;
}
#key-word p.index_sort span.off {
  background: none;
  background-color: #aeaeae;
  behavior: url(/rev/css/add/PIE.htc);
  color: #ddd;
}
#key-word p.index_sort span.on, #key-word ul li.on {
  background: -moz-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -ms-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -o-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #8f000b), color-stop(0.00, #b1000e));
  background: -webkit-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: linear-gradient(to bottom, #b1000e 0%, #8f000b 88%);
  behavior: url(/rev/css/add/PIE.htc);
}
#key-word p.index_sort span.on:before, #key-word ul li.on:before {
  content: url(/rev/image/common/icon_keyword_on.png);
  top: 2px;
  margin-right: 0.5em;
  position: relative;
}
#key-word p.index_sort span:before, #key-word ul li:before {
  content: url(/rev/image/common/icon_keyword_nr.png);
  top: 2px;
  margin-right: 0.5em;
  position: relative;
}
#key-word p.index_sort span:hover, #key-word ul li:hover {
  -moz-box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  -moz-opacity: 0.50;
  -ms-box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  behavior: url(/rev/css/add/PIE.htc);
  box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  filter: alpha(opacity=50);
  opacity: 0.50;
}
#key-word ul {
  margin-bottom: 15px;
  overflow: visible;
}
#key-word ul li {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: -moz-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: -ms-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: -o-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #6b6b6b), color-stop(0.00, #939291));
  background: -webkit-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: linear-gradient(to bottom, #939291 0%, #6b6b6b 88%);
  behavior: url(/jp/css/add/PIE.htc);
  color: #fff;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 0.764em;
  margin: auto 10px 10px auto;
  padding: 5px 10px 5px 10px;
  white-space: nowrap;
}
#key-word ul li:last-child {
  margin-right: 0;
}
#key-word ul li.off {
  -moz-box-shadow: none;
  -moz-opacity: 1.00;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  background: none;
  background-color: #bbb;
  behavior: url(/rev/css/add/PIE.htc);
  box-shadow: none;
  color: #eee;
  cursor: default;
  filter: alpha(opacity=100);
  opacity: 1.00;
  pointer-events: none;
}
#key-word ul li.off:before {
  content: url(/rev/image/common/icon_keyword_off.png);
}
#key-word ul li.off:hover {
  -moz-box-shadow: none;
  -moz-opacity: 1.00;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
  filter: alpha(opacity=100);
  opacity: 1.00;
  pointer-events: none;
}
#key-word ul.trend {
  border-bottom: 1px solid #ddd;
}
#key-word ul:after {
  clear: both;
  content: " ";
  display: block;
}
#key-word ul.trend li, #key-word ul.product li {
  background: #315498;
}
#key-word ul.trend li.on, #key-word ul.product li.on {
  background: #278EF0;
}
#key-word ul.social li {
  background: #FF6701;
}
#key-word ul.social li.on {
  background: #FEAE00;
}
#key-word ul.trend li.off, #key-word ul.product li.off, #key-word ul.social li.off {
  background: #666666;
}
/* フリーワード検索結果パネル
***************************************************** */
#Free-word .BtnSearch {
  background: -moz-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -ms-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -o-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #8f000b), color-stop(0.00, #b1000e));
  background: -webkit-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: linear-gradient(to bottom, #b1000e 0%, #8f000b 88%);
  behavior: url(/rev/css/add/PIE.htc);
  border: none;
  color: #fff;
  font-size: 0.875em;
  min-height: 34px;
  padding: 5px;
}
#Free-word .SearchTextBox {
  border: 1px solid #ddd;
  margin: 0;
  min-height: 24px;
  width: 400px;
}
#Free-word div {
  border: 1px solid #e5e5e5;
  margin: auto auto 15px;
  padding: 15px;
  width: 473px;
}
#Free-word form {
  margin: auto;
  min-width: 475px;
  width: 475px;
}
#Free-word legend {
  background: -moz-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: -ms-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: -o-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #6b6b6b), color-stop(0.00, #939291));
  background: -webkit-linear-gradient(top, #939291 0%, #6b6b6b 88%);
  background: linear-gradient(to bottom, #939291 0%, #6b6b6b 88%);
  behavior: url(/rev/css/add/PIE.htc);
  color: #fff;
  display: block;
  font-size: 0.875em;
  padding: 0 15px;
}
/* キーワード検索結果パネル
***************************************************** */
.panel_box {
  margin-bottom: 15px;
}
.panel_box a {
  text-decoration: none;
  color: #737373;
}
.panel_box a:hover, .panel_box a:hover h3 {
  text-decoration: underline;
  color: #c02;
}
.panel_box .summary {
  font-size: 0.875em;
  width: auto;
}
.panel_box .summary h2 {
  font-size: 1.25em;
  font-weight: bold;
  margin: 0 0 5px 0;
  padding: 5px 0;
  width: auto;
}
.panel_box .summary h3 {
  font-weight: bold;
  width: auto;
  border: none;
}
.panel_box .summary p {
  clear: both;
  font-size: 1em;
}
.panel_box .thumb {
  border: solid #999 1px;
  float: left;
  margin-right: 1.5%;
  width: 18.8%;
}
.panel_box .thumb img {
  margin-right: 1px;
  width: 100%;
}
.panel_box span {
  display: block;
  overflow: hidden;
}
.panel_box:after {
  clear: both;
  content: " ";
  display: block;
}
/* 論文ダウンロードボタン
***************************************************** */
.btn_pager {
  margin: auto auto 15px;
  text-align: center;
  width: 100%;
}
.btn_pager p {
  -moz-border-radius: 5px;
  -moz-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  background: -moz-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -ms-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -o-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #8f000b), color-stop(0.00, #b1000e));
  background: -webkit-linear-gradient(top, #b1000e 0%, #8f000b 88%);
  background: linear-gradient(to bottom, #b1000e 0%, #8f000b 88%);
  behavior: url(/rev/css/add/PIE.htc);
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 0.875em;
  margin: auto;
  padding: 5px 10px 5px 10px;
  white-space: nowrap;
  width: 30%;
}
.btn_pager p:hover {
  -moz-box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  -moz-opacity: 0.50;
  -ms-box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  behavior: url(/rev/css/add/PIE.htc);
  box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
  filter: alpha(opacity=50);
  opacity: 0.50;
}
/* SNSボタンボックス
***************************************************** */
.Opt_Section:after, .Sns_Box:after {
  clear: both;
  content: " ";
  display: block;
}
.Sns_Box {
  display: flex;
  justify-content: flex-end;
  min-height: 30px;
}
.Sns_Box div, .Sns_Box iframe, .Sns_Box span {
  display: block;
  /*float: left;*/
}
.Sns_Box div.fb-like, .Sns_Box iframe.twitter-share-button, .Sns_Box span.IN-widget {}
.Sns_Box .fb-like, .Sns_Box .twitter-share-button, .Sns_Box .IN-widget {
  margin-right: 3px;
}
.Sns_Box .fb-like, .Sns_Box .twitter-share-button, .Sns_Box .IN-widget, .Sns_Box #___plus_0 {
  line-height: 1;
}
.Pdf_box p {
  line-height: 1.3;
}
.Pdf_box p a {
  line-height: 1.3;
  text-decoration: none;
}
.ReviewButton a {
  -moz-border-radius: 5px;
  -moz-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  background: #B1000E none repeat scroll 0 0;
  behavior: url(/rev/css/add/PIE.htc);
  border-radius: 5px;
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 87.5%;
  margin-bottom: 15px;
  padding: 5px 0;
}
.ReviewButton a em {
  display: block;
  font-style: normal;
}
.ReviewButton:hover {
  -moz-box-shadow: 0px 7px 7px -5px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0px 7px 7px -5px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0px 7px 7px -5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 7px 7px -5px rgba(0, 0, 0, 0.6);
  behavior: url(/rev/css/add/PIE.htc);
  box-shadow: 0px 7px 7px -5px rgba(0, 0, 0, 0.6);
}
#overview .VerticalInnerLinks li {
  font-size: 87.5%;
}
#overview .VerticalInnerLinks li li {
  font-size: 100%;
}
.BoxPatternB .ImgW120SetStyle .Img, .BoxPatternB .ImgW180SetStyle .Img, .BoxPatternB .ImgW60SetStyle .Img {
  display: block;
  float: left;
}
.BoxPatternB .ImgW120SetStyle .ImgSet, .BoxPatternB .ImgW180SetStyle .ImgSet, .BoxPatternB .ImgW60SetStyle .ImgSet {
  display: block;
  float: left;
  margin: 0;
  width: auto;
}
.hero .Opt_Section, .hero .PageTitleStyle1, .hero .Section {
  margin: auto auto 15px;
  max-width: 965px;
}
div.revArticleUnit {
  margin: 0 0 10px;
  padding: 0 0 22px;
}
div.revArticleUnit .ImgW80SetStyle .Img {
  padding-bottom: 3px;
}
dl.revArticleList dd {
  margin: 0 0 10px;
  padding: 1px 0 22px 17px;
}
ul.revArchiveList li a {
  background: rgba(0, 0, 0, 0) url("https://www.hitachi.com/image/h1_en/icon/icon_link_right.gif") no-repeat scroll 5px 11px;
  display: block;
  line-height: 1.35;
  padding: 8px 8px 8px 22px;
  text-decoration: none;
}
ul.revArchiveList li a span {
  display: block;
  line-height: 1.35;
  margin-top: 6px;
}
ul.revArchiveList li a span.linkItem {
  margin-top: 0;
  text-decoration: underline;
}
ul.revArchiveList li a:active span.linkItem, ul.revArchiveList li a:hover span.linkItem {
  color: #890000;
  text-decoration: underline;
}
ul.revArchiveList li a:visited span.linkItem {
  color: #551a8b;
  text-decoration: underline;
}
ul.revArchiveList li.Pdf a {
  background: rgba(0, 0, 0, 0) url("https://www.hitachi.com/image/h1_en/icon/icon_pdf.gif") no-repeat scroll 5px 11px;
}
#review .HorizontalInnerLinks li {
  line-height: 1.2;
  overflow: hidden;
}
#review .HorizontalInnerLinks li a {
  font-size: 0.75em;
  white-space: nowrap;
}
/* INDEXマージンの調整
***************************************************** */
.indextype .Column_2nd_1 {
  margin: 0 15px 0 15px;
  width: 450px;
}
.indextype .Column_2nd_1:last-child {
  margin-left: 15px;
}
.Column_1st_1 {
  margin-left: 15px;
  margin-right: 15px;
  width: 930px;
}
.Column_1st_1.half {
  width: 450px;
}
.indextype .Column_3rd_1 {
  margin: 0 15px 0 15px;
  width: 290px;
}
.indextype .Column_3rd_1:last-child {
  margin-left: 15px;
}
/* COVER STORY H3 before
***************************************************** */
h3.Message:before, h3.Message1:before, h3.Message2:before, h3.Activities:before, h3.Activities1:before, h3.Activities2:before, h3.Activities3:before, h3.Concept:before, h3.Trends:before, h3.Trends1:before, h3.Trends2:before, h3.Issues:before, h3.Issues1:before, h3.Issues2:before, h3.Foreword:before, h3.Focus:before, h3.Session:before, h3.Extra:before {
  display: block;
  margin: 0 0 0.3em 0;
}
h3.Message, h3.Message1, h3.Message2, h3.Activities h3.Activities1 h3.Activities2 h3.Activities3 h3.Concept h3.Trends h3.Issues h3.Foreword h3.Trends1 h3.Trends2 h3.Focus h3.Issues1 h3.Issues2 {
  display: block;
  margin-bottom: 0
}
h3.Message:before {
  content: "MESSAGE : ";
}
h3.Message1:before {
  content: "MESSAGE1 : ";
}
h3.Message2:before {
  content: "MESSAGE2 : ";
}
h3.Activities:before {
  content: "ACTIVITIES : ";
}
h3.Activities1:before {
  content: "ACTIVITIES1 : ";
}
h3.Activities2:before {
  content: "ACTIVITIES2 : ";
}
h3.Activities3:before {
  content: "ACTIVITIES3 : ";
}
h3.Concept:before {
  content: "CONCEPT : ";
}
h3.Trends:before {
  content: "TRENDS : ";
}
h3.Trends1:before {
  content: "TRENDS1 : ";
}
h3.Trends2:before {
  content: "TRENDS2 : ";
}
h3.Issues:before {
  content: "ISSUES : ";
}
h3.Foreword:before {
  content: "FOREWORD : ";
}
h3.Focus:before {
  content: "FOCUS : ";
}
h3.Issues1:before {
  content: "ISSUES1 : ";
}
h3.Issues2:before {
  content: "ISSUES2 : ";
}
h3.Extra:before {
  content: "Extra Contribution:";
}
/* INDEX see more buttun
***************************************************** */
.link_indextype .LinkListStyle1 a:link, .link_indextype .LinkListStyle1 a:visited {
  display: block;
  text-align: center;
  background-image: none;
  padding: 10px 0;
  background-color: #BCBCBC;
  color: #ffffff;
  margin: 15px 0px 15px auto;
  /* width: 30%;*/
}
/* FEATURED ARTICLES LINK
***************************************************** */
.FA_link a:link, .FA_link a:hover, .FA_link a:visited {
  /*color: #737373;*/
}
/* ACTIVITIES GRAY BOX
***************************************************** */
.activities .Column_5th_4 {
  background-color: #e5e5e5;
  padding: 10px 10px 10px 10px;
  width: 729px;
}
.activities .Column_5th_1 ul {
  list-style: none;
  font-size: 0.875em;
  line-height: 1.65em;
}
/* Youtube　動画
***************************************************** */
.w720.ImgOnlyStyle iframe {
  width: 100%;
  height: 200%;
  overflow: visible;
}
.iframe-content {
  position: relative;
  width: 75%;
  margin: auto;
  padding: 42.19% 0 0 0;
}
.iframe-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* 関連リンク_アコーディオンメニュー
***************************************************** */
#review .BoxPatternA.accordion {
  padding-bottom: 0;
}
#review .BoxPatternA.accordion h3 {
  color: #fff;
  background-color: #737373;
  cursor: pointer;
  margin-bottom: 0;
}
.BoxPatternA.accordion .toggle {
  display: block;
  position: relative;
}
.BoxPatternA.accordion .accordion_icon, .BoxPatternA.accordion .accordion_icon span {
  display: inline-block;
  transition: all .3s;
  box-sizing: border-box;
}
.BoxPatternA.accordion .accordion_icon {
  position: absolute;
  width: 40px;
  top: 45.5%;
  right: 0;
  padding: 0;
  margin: 0;
}
.BoxPatternA.accordion .accordion_icon span {
  position: absolute;
  width: 43%;
  height: 3px;
  background-color: #fff;
}
.accordion .Inner {
  padding: 10px 0;
  display: none;
}
.BoxPatternA.accordion .accordion_icon span:nth-of-type(1) {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}
.BoxPatternA.accordion .accordion_icon span:nth-of-type(2) {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
.BoxPatternA.accordion .accordion_icon.active span:nth-of-type(1) {
  display: none;
}
.BoxPatternA.accordion .accordion_icon.active span:nth-of-type(2) {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
/* 論文h3
***************************************************** */
#body_of h3 {
  padding-bottom: 5px;
  padding-top: 10px;
}
/* 画像に枠線追加
***************************************************** */
img.linebox {
  border: 1px #e5e5e5 solid;
}
/*floatImgCntの中の画像と注釈*/
#Contents .Section p.ImgOnlyStyle.floatCnt {
  overflow: hidden;
  width: auto;
}
#Contents .Section dl.annotation.floatCnt {
  display: table;
}
.floatImgLeft.w311 .ImgOnlyStyle.w181, .floatImgRight.w311 .ImgOnlyStyle.w181 {
  width: 181px;
}
#Contents .Section p.ImgOnlyStyle.w360 {
  margin: auto;
  max-width: 360px;
}
.fa_sub {
  font-size: 0.875em;
  font-weight: normal;
  margin-left: 0.5em;
  display: inline-block;
}
/*
span.fa_sub:before {
    content: "";
    display: block;
}


a .fa_sub:hover{
    text-decoration: underline;
}
*/
/*20180614_Related information,REFERENCESのリンクスタイル統一*/
.annotation dd a:link {
  color: #c02;
  text-decoration: none;
}
.annotation dd a:visited {
  color: #a94657;
}
.annotation dd a:hover, dd.NewRel a:hover, dd.download a:hover, dd.Pdf a:hover {
  color: #b1000e;
  text-decoration: underline;
}
.annotation dd a:active {
  color: #b1000e;
}
.ColumnSet .w181 img {
  width: 181px;
}
.FA_link .LinkListStyle5 li {
  float: none;
  width: 100%;
}
dl.flt:after {
  content: none;
}
/*2019/2/18*/
.ImgOnlyStyle.formula img {
  margin-bottom: 7px;
}
#Contents .Section p.ImgOnlyStyle.w400 {
  margin: auto;
  max-width: 400px;
}
ol.pattern_a, ul.pattern_a {
  overflow: visible;
}
.for_SP {
  display: none;
}
.ack {
  background-color: #f2f2f2;
  margin: 29px 0px 46px 0px;
  padding: 16px;
}
.Column_Area {
  background-color: #e5e8eb;
  padding: 16px 32px;
}
.Column_Area .PageTop {
  display: none;
}
.Column_Area h2 {
  background-color: #e5e8eb;
}
.Column_Area h2 span span {
  color: #377194;
  display: inline;
  border-left: none;
  padding: 0;
}
.GridSet .Column_Area h2 span {
  background-color: #e5e8eb;
}
.GridSet .Column_Area h3 span {
  color: #377194;
}
.box_w720 {
  width: auto;
  max-width: 720px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.box_3rd_1 {
  width: calc((100% - 30px) / 3);
}
/*2019 vol.101 No.4 謝辞*/
.ack {
  background-color: #f2f2f2;
  margin: 29px 0px 46px 0px;
  padding: 6px 16px 16px;
}
/*2019 vol.101 No.5 画像大きさ*/
#Contents .Section p.ImgOnlyStyle.adj_w70 img {
  max-width: 70%;
}
/*marginの調整*/
dl.ListStyle1.mb_7 {
  margin-bottom: 7px;
}
/*issue リンクリスト調整*/
.LinkStyle_issue .LinkListStyle1, .LinkStyle_issue .LinkListStyle2 li {
  font-weight: bold;
}
.LinkStyle_issue .LinkListStyle1 span, .LinkStyle_issue .LinkListStyle2 span {
  font-size: 0.9em;
  font-weight: normal;
  margin-left: 0.5em;
}
/* ===== 記事一覧 ===== */
.card_box a {
  position: relative;
  text-decoration: none;
}
.card_box h3, .card_box h4 {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: none;
  border-bottom: 1px solid #cdcdcd;
  font-size: 0.875em;
  font-weight: bold;
  margin-bottom: 0;
  padding: 10px;
  width: auto;
}
.card_box h3:before, .card_box h4:before {
  bottom: 0.1em;
  content: url(/rev/image/common/icon_keyword_title.gif);
  margin-right: 0.5em;
  position: relative;
}
.card_box p {
  display: block;
  font-size: 0.813em;
  padding: 10px;
  vertical-align: middle;
}
.card_box span {
  display: block;
}
.card_box span.thumb {
  border-bottom: 1px solid #cdcdcd;
  padding: 0;
  width: auto;
}
.card_box span.thumb img {
  width: 100%;
  height: 100%;
}
.card_box.hide, .card_box.pdf a > img {
  display: none;
}
.card_box:hover {}
.card_box:hover em, .card_box:hover img {
  -moz-opacity: 0.50;
  filter: alpha(opacity=50);
  opacity: 0.50;
}
.ColumnSet.rd2 {
  width: auto !important;
  margin: 0px -7.5px 0 !important;
}
.rd2 .rd2basis, .rd2 .card_box {
  width: 25% !important;
}
.rd2.top .rd2basis, .rd2.top .card_box {
  width: 16.67% !important;
}
.rd2 .card_box {
  -moz-border-radius: 0px;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: none;
  behavior: url(/rev/css/add/PIE.htc);
  border-radius: 0px;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  margin: 0px !important;
  padding: 0 7.5px 15px !important;
  background: transparent;
}
.rd2 .card_box a {
  display: block;
  -moz-border-radius: 5px;
  -moz-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  behavior: url(/rev/css/add/PIE.htc);
  border-radius: 5px;
  border: 1px solid #cdcdcd;
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  box-sizing: border-box;
  background: #ffffff;
  overflow: hidden;
}
.rd2 .card_box a::after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
}
.rd2 .card_box a .genre {
  position: absolute;
  left: 6px;
  top: 5px;
  display: none;
  flex-wrap: wrap;
  width: calc(100% - 12px);
}
.rd2 .card_box a:hover .genre {
  display: flex;
}
.rd2 .card_box a .genre li {
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  background: linear-gradient(to bottom, #939291 0%, #6b6b6b 88%);
  color: #fff;
  display: block;
  font-size: 0.764em;
  margin: 2px;
  padding: 5px 10px 5px 10px;
  white-space: nowrap;
}
.rd2 .card_box a .genre li.social {
  background: #FF6701;
}
.rd2 .card_box a .genre li.trend {
  background: #315498;
}
.rd2genreBOX {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 12px);
  margin: 0 0 20px;
}
.rd2genreBOX li {
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  background: linear-gradient(to bottom, #939291 0%, #6b6b6b 88%);
  color: #fff;
  display: block;
  font-size: 0.764em;
  margin: 2px;
  padding: 5px 10px 5px 10px;
  white-space: nowrap;
}
.rd2genreBOX li.social {
  background: #FF6701;
}
.rd2genreBOX li.trend {
  background: #315498;
}
@media screen and (max-width: 1300px) {
  .rd2 .rd2basis, .rd2 .card_box {
    width: 25% !important;
  }
  .rd2.top .rd2basis, .rd2.top .card_box {
    width: 20% !important;
  }
}
@media screen and (max-width: 1015px) {
  .rd2 .rd2basis, .rd2 .card_box, .rd2.top .rd2basis, .rd2.top .card_box {
    width: 25% !important;
  }
}
@media screen and (max-width: 815px) {
  .rd2.top .rd2basis, .rd2.top .card_box, .rd2 .rd2basis, .rd2 .card_box {
    width: 33.33% !important;
  }
}
@media screen and (max-width: 767px) {
  .OptionWideRWD .ColumnSet.rd2 {
    height: auto !important;
  }
  .rd2.top .card_box, .rd2 .card_box {
    position: static !important;
    width: 100% !important;
    padding: 0 7.5px 10px !important;
  }
}
/*column_2022パネルレイアウト*/
/*    ソートボタン設定*/
.js_keywordsColumn {
  color: #BF9B46;
  font-size: 1em;
  margin-bottom: 5px;
  cursor: pointer;
}
#key-word-column > ul.column {
  margin: 0 0 10px;
}
#key-word-column {
  margin-bottom: 30px;
}
p.column_search {
  margin-bottom: 5px;
}
.js_keywordsColumn:hover {
  color: #a94657;
}
.js_keywordsColumn.on {
  color: #a94657;
  font-weight: bold;
}
.js_keywordsColumn {
  display: flex;
  align-items: baseline;
}
.column_keyword {
  display: flex;
  flex-wrap: wrap;
}
.column_keyword li {
  background-color: #BF9B46;
  color: #fff;
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 4px 15px 2px;
  border: 1px solid #BF9B46;
  border-radius: 5px;
  box-shadow: 0px 6px 6px -5px rgba(0, 0, 0, 0.6);
}
.column_keyword li:last-child {
  margin-right: 0;
}
.column_keyword li.on {
  color: #ffffff;
}
.column_keyword li.off {
  opacity: 0.3;
}
.column_keyword li:hover {
  opacity: 0.65;
  color: #fff;
}
/*    パネル設定*/
.js_column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.js_column::after {
  content: "";
  display: block;
  width: 31%;
}
.js_column a {
  text-decoration: none;
  color: #333;
  font-size: 0.875em;
  width: calc((100% - 36px) / 3);
  max-width: 300px;
  border: 1px solid #707070;
  margin-bottom: 15px;
}
.js_column a:hover {
  opacity: 0.5;
}
#Contents .js_column a img {
  max-width: 100%;
  max-width: 300px;
  object-fit: contain;
  width: 100%;
  height: 300px;
}
.js_column p {
  padding-left: 10px;
  padding-right: 10px;
}
.js_column div {
  padding-bottom: 5px;
}
.js_column .date {
  padding-top: 5px;
}
.column_category {
  color: #BF9B46;
  font-weight: bold;
  font-size: 1em;
  border-bottom: 1px solid #707070;
  border-top: 1px solid #707070;
  padding-top: 5px;
  padding-bottom: 2px;
}
.js_column .genre {
  display: flex;
  flex-wrap: wrap;
  margin: 0 6px;
}
.js_column .genre li {
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  background: linear-gradient(to bottom, #939291 0%, #6b6b6b 88%);
  color: #fff;
  display: block;
  font-size: 0.764em;
  margin: 2px;
  padding: 5px 10px 5px 10px;
  white-space: nowrap;
}
.js_column .genre li.social {
  background: #FF6701;
}
.js_column .genre li.trend {
  background: #315498;
}
.column_title {
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 5px;
}
.column_profile {
  font-size: 1em;
  padding-top: 10px;
}
.column_profile > span {
  font-size: 0.875em;
  display: block;
}
.open_column.js_column a {
  width: 50%;
  max-width: calc(50% - 10px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border: none;
  border-top: 1px solid #707070;
  padding-bottom: 5px;
  padding-top: 5px;
}
.open_column.js_column a:first-of-type, .open_column.js_column a:nth-of-type(2) {
  border-top: none;
}
.open_column.js_column img {
  width: 20%;
  display: inline-block;
}
.open_column.js_column div {
  display: inline-block;
  width: 80%;
  box-sizing: border-box;
  padding-bottom: 0;
}
.open_column .column_category {
  border-bottom: none;
  border-top: none;
  padding-top: 0;
  padding-bottom: 0;
}
.open_column .column_title {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .js_column a, .open_column.js_column a {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    border: none;
    border-top: 1px solid #707070;
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .js_column a:first-of-type {
    border-top: none;
  }
  .open_column.js_column a:nth-of-type(2) {
    border-top: 1px solid #707070;
  }
  #Contents .js_column a img {
    width: 20%;
    height: auto;
    display: inline-block;
  }
  .js_column div {
    display: inline-block;
    width: 80%;
    box-sizing: border-box;
    padding-bottom: 0;
  }
  .js_column .date {
    padding-top: 0;
  }
  .column_category {
    border-bottom: none;
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  .column_title {
    padding-top: 0;
  }
}
/*コラムタイトルレイアウト↓↓↓↓↓↓↓↓↓↓*/
.PageTitleStyle4 > h1 {
  text-align: center;
  border: 1px solid #BF9B46;
  line-height: 1.2;
}
.PageTitleStyle4 h1 > span {
  display: block;
  padding: 5px 10px 3px;
}
.h1_category {
  background-color: #BF9B46;
  color: #fff;
  font-size: 1.5em;
  text-align: center;
  font-weight: normal;
}
.h1_title {
  font-size: 1.75em;
  font-weight: bold;
  margin-top: 5px;
}
.h1_sub {
  font-size: 1.125em;
  font-weight: normal;
  padding-top: 0;
  margin-bottom: 5px;
}
.date_title {
  text-align: right;
  font-size: 0.875em;
}
@media screen and (max-width: 767px) {
  .JS .PageTitleStyle4 h1 {
    margin-bottom: 0;
    text-align: left;
  }
  .h1_category {
    font-size: 1em;
    text-align: left;
  }
  .h1_title {
    font-size: 1.3em;
  }
  .h1_sub {
    font-size: 1em;
  }
}
/*コラム２カラムレイアウト↓↓↓↓↓↓↓*/
#Contents .flex_2Column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#Contents .flex_2Column > p.ImgOnlyStyle {
  width: calc(100% / 2 - 15px);
}
@media screen and (max-width: 400px) {
  #Contents .flex_2Column > p.ImgOnlyStyle {
    width: 100%;
  }
}
/*コラム3カラムレイアウト↓↓↓↓↓↓↓*/
#Contents .flex_3Column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#Contents .flex_3Column > div, #Contents .flex_3Column > p.ImgOnlyStyle {
  width: calc(100% / 3 - 15px);
}
@media screen and (max-width: 400px) {
  #Contents .flex_3Column > div, #Contents .flex_3Column > p.ImgOnlyStyle {
    width: 100%;
  }
}
/*対談インデント↓↓↓↓↓↓↓*/
#body_of p.TextStyle1.TextStyleInterview {
  text-indent: 0;
}
/*ShareButtonSet アイコンの位置修正↓↓↓↓↓↓↓*/
.Grid3 .ShareButtonSet .SbLinkedIn, .Grid4 .ShareButtonSet .SbLinkedIn {
  width: 66px;
  height: 27px;
  text-align: left;
  position: relative;
  top: -6px;
}
.Grid3 .ShareButtonSet li iframe.twitter-share-button, .Grid4 .ShareButtonSet li iframe.twitter-share-button {
  width: 73px !important;
}
/* 追加注釈 */
.accordion_add .Inner {
  display: block;
  height: 78px;
  overflow: hidden;
  position: relative;
}
.accordion_add .Inner:after {
  background: linear-gradient(to top, #f2f2f2 20%, transparent);
  ;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 42px;
  width: 100%;
}
.accordion_add .Inner.open:after {
  display: none;
}
/*コラムボタン*/
.btn_read_more {
  background: linear-gradient(to bottom, #b1000e 0%, #8f000b 88%);
  color: #fff;
  display: block;
  font-size: 0.875em;
  margin: 15px auto;
  padding: 5px 10px 5px 10px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  white-space: nowrap;
  width: 30%;
}
.btn_read_more:hover {
  opacity: 0.65;
  cursor: pointer;
}
/*202311_論文*/
#Contents .papers_content {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #777;
  padding-bottom: 20px;
  margin: 20px 0;
}
#Contents .papers_content img {
  width: 100%;
  height: 100%;
  max-width: 200px;
  max-height: 150px;
  margin-right: 20px;
  object-fit: scale-down;
  object-position: top;
}
#Contents .papers_content div {
  width: calc(100% - 220px);
}
#Contents .PapersSet .main_title {
  font-size: 18px;
  font-weight: bold;
  color: #b1000e;
}
#Contents .PapersSet .sub_title {
  color: #b1000e;
}
#Contents .PapersSet .papers_summary {
  padding-top: 10px;
}
#Contents .PapersSet .genre {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px 0 0;
}
#Contents .PapersSet .genre li {
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  background: linear-gradient(to bottom, #939291 0%, #6b6b6b 88%);
  color: #fff;
  display: block;
  font-size: 0.764em;
  margin: 4px 4px 0 0;
  padding: 5px 10px 5px 10px;
  white-space: nowrap;
}
#Contents .PapersSet .genre li.social {
  background: #FF6701;
}
#Contents .PapersSet .genre li.trend {
  background: #315498;
}
/*ページネーション*/
.pager_top {
  text-align: right;
  font-size: 0.875em;
  color: #777;
  border-bottom: 1px solid #777;
}
.pager_bottom {
  position: relative;
  text-align: center;
  user-select: none;
}
.pager_bottom * {
  margin: 0 2px;
}
.pager_bottom a {
  display: inline-block;
  height: 35px;
  line-height: 40px;
  width: 30px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #777;
  color: #777;
  border-radius: 5px;
}
.pager_bottom a:hover, .pager_bottom .jp-current {
  background-color: #ff0026;
  border-color: #ff0026;
  color: #fff;
  opacity: 0.8;
}
.pager_bottom .jp-current {
  cursor: default;
  opacity: 1;
}
.pager_bottom[data-now-page="0"] a.jp-previous, .pager_bottom a.jp-current + a.jp-next {
  /*  opacity: 0.5;
  background-color: unset;
  border-color: #777;
  color: #777;
  cursor: default;
*/
  visibility: hidden;
}
.pager_bottom a[data-page] {
  display: none;
}
.pager_bottom a[data-page]:nth-child(2), .pager_bottom a[data-page]:nth-last-child(2), .pager_bottom a[data-page].show, .pager_bottom a[data-page].jp-current {
  display: inline-block;
}
.jp-hidden {
  display: none;
  height: 35px;
  line-height: 40px;
  width: 30px;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
}
.face .jp-hidden.face {
  display: inline-block;
}
.tail .jp-hidden.tail {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #Contents .papers_content {
    margin: 20px auto;
    text-align: center;
  }
  #Contents .papers_content img {
    width: 20%;
    margin-right: 0px;
  }
  #Contents .papers_content div {
    width: 80%;
    text-align: left;
    margin-left: 10px;
  }
}
@media screen and (max-width: 425px) {
  .pager_bottom span, .pager_bottom a {
    font-size: 14px;
    width: calc(100vw / 425 * 28) !important;
    margin: 0 1px;
  }
  a.jp-previous, a.jp-next {
    width: 32px !important;
  }
}
a.jp-previous, a.jp-next {
  width: 40px;
}
.hide {
  display: none;
}
a span.hide {
  display: inline;
}
/*シリーズボタン*/
.related-series_list {
  display: flex;
  margin: 20px 0;
  gap: 0 20px;
  max-width: 375px;
  font-size: 1.125em;
  align-items: center;
  padding: 0;
}
.related-series_item {}
a.related-series_button {
  display: inline-block;
  background-color: #B1000E;
  padding: 2px 30px;
  color: #fff;
  text-decoration: none;
}
a.related-series_button:hover {
  opacity: 0.5;
}
a.related-series_button-active {
  padding: 5px 30px;
  pointer-events: none;
  background-color: #000;
  color: #fff;
}
a.related-series_button-active:hover {
  opacity: 1;
}
.part_link {
  display: flex !important;
  margin: 2rem auto !important;
  justify-content: center !important;
  font-size: 1.125em !important;
  column-gap: 1rem !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  max-width: none !important;
  row-gap: 1rem !important;
}
.part_link > li,
.part_link > li a {
  display: grid !important;
  background-color: #cc0000 !important;
  place-content: center !important;
  place-items: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
  min-width: 100px !important;
  min-height: 60px !important;
  padding: 0;
}
.part_link > li a:hover {
  background-color: #b1000e !important;
}
.part_link > li a.current, .part_link > li.current {
  background-color: #d9d9d9 !important;
  color: #000000 !important;
  pointer-events: none !important;
}