.fw h2 a.link { margin: -8px 0 0 0; float: right; display: block; color: #ffffff; text-align: center; width: 90px; height: 30px; line-height: 30px; font-size: 13px; background: #222222 url(/asset/images/arrow/link_arrow_w.png) no-repeat 75px center; }
.fw h2 a.link:hover { text-decoration: none; background: #b71313 url(/asset/images/arrow/link_arrow_w.png) no-repeat 75px center; }
.fw a { color: #222222; }
.fw #container { padding-top: 0; }
.fw .arrow:before { z-index: 10; }
.fw .mv { padding: 30px 0 0 0; margin: 0 auto; }
.fw .mv img { margin: 0 auto; }
.fw .mv ul { display: block; }
.fw .mv ul li.bg01 { background: #f9f9f9; }
.fw .mv ul li.bg02 { background: #fff; }
.fw .mv ul li.bg03 { background: url(/asset/images/top/main03.jpg) no-repeat center top; -webkit-background-size: auto 100%; background-size: auto 100%; }
.fw .mv ul li a { display: block; width: 100%; }
.fw .mv ul li img { vertical-align: top; width: 100%; height: auto; max-width: 1400px !important; }
.fw .productSlider { overflow: hidden; padding: 0 0 20px 0; }
.fw .productSlider ul li img { width: 100%; height: auto; }
.fw .productSlider ul li span { font-size: 14px; display: block; text-align: center; min-height: 50px; line-height: 50px; }
.fw .productSlider ul li span.double { padding: 7px 0 0 0; line-height: 18px; }
.fw .productSlider ul li a { display: block; }
.fw .productSlider ul li a:hover { background: whitesmoke !important; text-decoration: none; }
.fw .topBnr a { display: block; }
.fw .topBnr a img { vertical-align: top; width: 100%; height: auto; }
.fw section.section.newsBox { margin: 0; background: #f9f9f9; overflow: hidden; }
.fw section.section.newsBox .inner .col { margin: 0; }
.fw section.section.newsBox .inner .col .news { float: left; width: 64.45313%; }
.fw section.section.newsBox .inner .col .news h2 a.link { width: 130px; height: 30px; background: #222222 url(/asset/images/arrow/link_arrow_w.png) no-repeat 115px center; }
.fw section.section.newsBox .inner .col .news h2 a.link:hover { background: #b71313 url(/asset/images/arrow/link_arrow_w.png) no-repeat 115px center; }
.fw section.section.newsBox .inner .col .news dl { padding: 20px 0; }
.fw section.section.newsBox .inner .col .news dl dt { overflow: hidden; margin: 0 0 20px 0; clear: both; float: left; display: block; width: 170px; }
.fw section.section.newsBox .inner .col .news dl dt span { float: left; display: block; width: 80px; text-align: center; line-height: 20px; font-size: 10px; color: #ffffff; }
.fw section.section.newsBox .inner .col .news dl dt span.date { margin: 0 10px 0 0; width: 80px; text-align: left; color: #000000; font-size: 12px; }
.fw section.section.newsBox .inner .col .news dl dt span.newsPress { background: #d22f61; }
.fw section.section.newsBox .inner .col .news dl dt span.newsMedia { background: #f58813; }
.fw section.section.newsBox .inner .col .news dl dt span.newsIr { background: #0087b3; }
.fw section.section.newsBox .inner .col .news dl dt span.newsInfo { background: #21a642; }
.fw section.section.newsBox .inner .col .news dl dd { line-height: 20px; margin: 0 0 20px 180px; }
.fw section.section.newsBox .inner .col .banner { float: right; padding: 30px 0 40px 0; width: 31.44531%; }
.fw section.section.newsBox .inner .col .banner ul { display: block; width: 100%; }
.fw section.section.newsBox .inner .col .banner li { display: block; width: 100%; margin: 10px 0 0 0; }
.fw section.section.newsBox .inner .col .banner li:first-child { margin: 0; }
.fw section.section.newsBox .inner .col .banner li a { border: 3px solid #ffffff; position: relative; display: block; }
.fw section.section.newsBox .inner .col .banner li a:hover { border: 3px solid #b71313; }
.fw section.section.newsBox .inner .col .banner li span { display: block; padding: 2px 10px; position: absolute; left: 0; top: 0; font-size: 12px; color: #ffffff; background: #222222; z-index: 1; }
.fw section.section.newsBox .inner .col .banner li img { vertical-align: top; width: 100%; height: auto; }
.fw section.section.newsBox .inner .col .banner li.cm { overflow: hidden; }
.fw section.section.newsBox .inner .col .banner li.cm a { overflow: hidden; background: #efefef; }
.fw section.section.newsBox .inner .col .banner li.cm a:hover { text-decoration: none; background: #b71313; border: 3px solid #ffffff; }
.fw section.section.newsBox .inner .col .banner li.cm a:hover span { color: #ffffff; background: url(/asset/images/arrow/link_arrow_w.png) no-repeat 98% center; }
.fw section.section.newsBox .inner .col .banner li.cm a:hover:after { border: none; }
.fw section.section.newsBox .inner .col .banner li.cm a span { padding: 10px 15px; color: #222222; display: block; background: #efefef; position: relative; background: url(/asset/images/arrow/link_arrow.png) no-repeat 98% center; }
.fw .about .col { margin: 0 -10px; }
.fw .about .col .colInner { width: 100%; display: table; }
.fw .about .col .colInner h2 { display: table-cell; border-left: solid 10px #ffffff; border-right: solid 10px #ffffff; margin: 0; padding: 0; width: 25%; text-align: center; background: #b71313; font-size: 21px; color: #ffffff; vertical-align: middle; }
.fw .about .col .colInner > div { position: relative; display: table-cell; padding: 0 10px; width: 25%; }
.fw .about .col .colInner > div img { vertical-align: top; width: 100%; height: auto; }
.fw .about .col .colInner > div h3 { font-size: 16px; line-height: 2.4em; width: 90px; margin: -1.2em 0 0 0; padding: 0 0 0 10px; top: 50%; left: 0; display: inline-block; background: #ffffff; position: absolute; z-index: 1; }
.fw .about .col .colInner > div p { font-size: 12px; line-height: 150%; }
.fw .about .col .colInner > div a { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; display: block; position: relative; }
.fw .about .col .colInner > div a:hover:after { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; border: 3px solid #b71313; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.fw .pickup h2 { font-size: 21px; line-height: 1; margin-bottom: 20px; padding: 14px 12px 12px; background: #222222; color: #fff; text-align: center; }
.fw .pickup .col { margin: 0 -10px; }
.fw .pickup .col > div { float: left; padding: 0 10px; width: 25%; }
.fw .pickup .col > div figure { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; position: relative; border: 1px solid #e5e5e5; }
.fw .pickup .col > div figure img { vertical-align: top; width: 100%; height: auto; }
.fw .pickup .col > div h3 { line-height: 130%; margin: 0; padding: 15px 0; font-size: 17px; letter-spacing: -1px; }
.fw .pickup .col > div p { font-size: 12px; line-height: 150%; }
.fw .pickup .col > div a { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; display: block; }
.fw .pickup .col > div a:hover { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; text-decoration: none; }
.fw .pickup .col > div a:hover figure { border: 1px solid #b71313; }
.fw .pickup .col > div a:hover figure:after { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; border: 2px solid #b71313; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.fw .pickup .col > div a:hover h3 { color: #b71313; }

@media only screen and (max-width: 768px) { .fw h2.normal .link { margin: -8px 0 0 0; width: 60px; height: 25px; line-height: 25px; font-size: 11px; background: #222222 url(/asset/images/arrow/link_arrow_w.png) no-repeat 50px center; -webkit-background-size: 4px auto; background-size: 4px auto; }
  .fw h2.normal .link:hover { text-decoration: none; background: #b71313 url(/asset/images/arrow/link_arrow_w.png) no-repeat 50px center; }
  .fw .mv.setMax { max-width: none; }
  .fw section.section.newsBox .inner .col .news h2 a.link { margin: -8px 0 0 0; width: 110px; height: 25px; line-height: 25px; font-size: 11px; background: #222222 url(/asset/images/arrow/link_arrow_w.png) no-repeat 100px center; -webkit-background-size: 4px auto; background-size: 4px auto; }
  .fw section.section.newsBox .inner .col .news h2 a.link:hover { text-decoration: none; background: #b71313 url(/asset/images/arrow/link_arrow_w.png) no-repeat 100px center; }
  .fw .about .col { margin: 0 -10px; }
  .fw .about .col .colInner { width: 100%; display: table; }
  .fw .about .col .colInner h2 { display: table-cell; border-left: solid 10px #ffffff; border-right: solid 10px #ffffff; margin: 0; padding: 0; width: 25%; text-align: center; background: #b71313; font-size: 16px; color: #ffffff; vertical-align: middle; }
  .fw .about .col .colInner > div { position: relative; display: table-cell; padding: 0 10px; width: 25%; }
  .fw .about .col .colInner > div img { vertical-align: top; width: 100%; height: auto; }
  .fw .about .col .colInner > div h3 { font-size: 12px; line-height: 2.4em; width: 70px; margin: -1.2em 0 0 0; padding: 0 0 0 10px; top: 50%; left: 0; display: inline-block; background: #ffffff; position: absolute; z-index: 1; }
  .fw .about .col .colInner > div p { font-size: 12px; line-height: 150%; } }
@media only screen and (max-width: 640px) { .fw .mv ul { display: block; }
  .fw .mv ul li a { display: block; width: 100%; }
  .fw .mv ul li img { vertical-align: top; width: 100%; height: auto; max-width: inherit !important; }
  .fw .productSlider { padding: 0 33px 20px 33px; }
  .fw .productSlider h2 { margin: 0 -28px 10px -28px; }
  .fw .productSlider ul li img { width: 100%; height: auto; }
  .fw .topBnr li { margin: 0; }
  .fw #container section.section.newsBox { margin: 0; background: #f9f9f9; overflow: hidden; }
  .fw #container section.section.newsBox .inner { padding: 0; }
  .fw #container section.section.newsBox .inner .col { margin: 0; }
  .fw #container section.section.newsBox .inner .col .news { float: none; width: auto; }
  .fw #container section.section.newsBox .inner .col .news h2 { margin: 0 15px; }
  .fw #container section.section.newsBox .inner .col .news dl { margin: 0; padding: 10px 0; }
  .fw #container section.section.newsBox .inner .col .news dl dt { margin: 0; padding: 10px 15px 0 15px; clear: both; float: none; width: auto; }
  .fw #container section.section.newsBox .inner .col .news dl dt:nth-child(7), .fw #container section.section.newsBox .inner .col .news dl dt:nth-child(9), .fw #container section.section.newsBox .inner .col .news dl dt:nth-child(11) { display: none; }
  .fw #container section.section.newsBox .inner .col .news dl dt span { min-width: 80px; line-height: 20px; }
  .fw #container section.section.newsBox .inner .col .news dl dt span.date { min-width: 80px; }
  .fw #container section.section.newsBox .inner .col .news dl dd { padding: 10px 15px; clear: both; margin: 0; border-bottom: #b5b5b5 1px solid; }
  .fw #container section.section.newsBox .inner .col .news dl dd:nth-child(8), .fw #container section.section.newsBox .inner .col .news dl dd:nth-child(10), .fw #container section.section.newsBox .inner .col .news dl dd:nth-child(12) { display: none; }
  .fw #container section.section.newsBox .inner .col .banner { float: none; width: auto; padding: 10px 0  20px 0; overflow: hidden; }
  .fw #container section.section.newsBox .inner .col .banner ul { display: block; width: 100%; padding: 0 15px 0 14px; }
  .fw #container section.section.newsBox .inner .col .banner li { background: #222; border-left: 1px solid #ffffff; float: left; margin: 0; }
  .fw #container section.section.newsBox .inner .col .banner li:first-child { border-left: none; }
  .fw #container section.section.newsBox .inner .col .banner li.col4 { width: 33.333%; }
  .fw #container section.section.newsBox .inner .col .banner li.col6 { width: 50%; }
  .fw #container section.section.newsBox .inner .col .banner li.col12 { width: 100%; }
  .fw #container section.section.newsBox .inner .col .banner li a { padding: 0; border: none; position: relative; display: table; width: 100%; }
  .fw #container section.section.newsBox .inner .col .banner li span { height: 50px; display: table-cell; text-align: center; font-size: 14px; line-height: 18px; position: relative; width: 100%; padding: 0; vertical-align: middle; }
  .fw #container section.section.newsBox .inner .col .banner li img { vertical-align: top; display: none; }
  .fw #container section.section.newsBox .inner .col .banner li.cm { width: 100%; margin-top: 5px; border: none; }
  .fw #container section.section.newsBox .inner .col .banner li.cm a { background: none; }
  .fw #container section.section.newsBox .inner .col .banner li.cm a span { color: #fff; background: #efefef; position: relative; background: #222222 none; }
  .fw .about { margin-top: 0 !important; }
  .fw .about .col { margin: 0 -10px; display: block; border-bottom: 22px solid #b71313; }
  .fw .about .col .colInner h2 { display: block; border: none; margin: 0; padding: 20px 0; width: 100%; text-align: center; background: #b71313; font-size: 21px; color: #ffffff; vertical-align: middle; }
  .fw .about .col .colInner > div { border-left: 1px solid #b71313; position: relative; display: block; float: left; padding: 0; width: 33.333%; }
  .fw .about .col .colInner > div:first-child { border-left: none; }
  .fw .about .col .colInner > div img { vertical-align: top; width: 100%; height: auto; }
  .fw .about .col .colInner > div h3 { position: relative; font-size: 16px; line-height: 2.4em; width: 100%; text-align: center; margin: 0; padding: 0 0 0 10px; display: block; background: #efefef; }
  .fw .about .col .colInner > div p { font-size: 12px; line-height: 150%; }
  .fw .about .col .colInner > div a { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; display: block; position: relative; }
  .fw .about .col .colInner > div a:hover:after { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; border: 3px solid #b71313; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
  .fw #container .pickup { margin: 0; }
  .fw #container .pickup .inner { padding: 0; overflow: hidden; }
  .fw #container .pickup .bx-wrapper { margin-bottom: 30px; }
  .fw #container .pickup .bx-wrapper .bx-pager { padding: 0; bottom: -20px; right: 50%; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); }
  .fw #container .pickup h2 { font-size: 21px; line-height: 1; margin-bottom: 20px; padding: 14px 12px 12px; background: #222222; color: #fff; text-align: center; }
  .fw #container .pickup .col { margin: 0; }
  .fw #container .pickup .col > div { float: none; padding: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
  .fw #container .pickup .col > div figure { margin: 0 0 0 15px; float: left; position: relative; width: 47.54098%; border: 1px solid #e5e5e5; }
  .fw #container .pickup .col > div figure img { vertical-align: top; width: 100%; height: auto; }
  .fw #container .pickup .col > div div { padding: 0 15px; width: 47.54098%; float: left; }
  .fw #container .pickup .col > div h3 { -webkit-text-size-adjust: 100%; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 2px 15px 15px 0; font-size: 17px; letter-spacing: -1px; }
  .fw #container .pickup .col > div p { -webkit-text-size-adjust: 100%; font-size: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 15px 0 0; line-height: 150%; }
  .fw #container .pickup .col > div a { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; display: block; }
  .fw #container .pickup .col > div a:hover { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; text-decoration: none; }
  .fw #container .pickup .col > div a:hover figure { border: 1px solid #b71313; }
  .fw #container .pickup .col > div a:hover figure:after { -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; border: 2px solid #b71313; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
  .fw #container .pickup .col > div a:hover h3 { color: #b71313; } }
