@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*----------------------------------------
Base
------------------------------------------*/
body {
  font-family: "Open Sans" ,"Hiragino Sans", "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  margin: 0;
  padding: 0;
  color: #3d3d3d;
  font-size: 15px;
}

a {
  text-decoration: none;
  cursor: pointer;
}

div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

header, .header--box, .header-top > li, .nav, .nav > li, .menu__mega, .menu__mega__second > li, .wrapper, .contsMainvisual, .contsTtl--box, .contsTtl--box--3line, .contsBox, .contsBox--col, .contsBox--tt__3col, .contsBox--grid--05, .topMainvisual, .copy--box, .copy, .topMainvisualCase, .topNews, .topNews__box, .topNews__box__exhibition, .topNews__box__listCase, .topNews__exhibition__list, .topNews__exhibition__list > li, .topNews__exhibition__list > li .list__bunner > a, .topNews__box__listCase--list > ul, .topNews__box__listCase--list > ul > li, .topNews__box__listCase--list > ul > li > .data, .tile-caseBackC, .topProducts, .topProducts__case--02__tile-case, .topProducts__case--03__tile-case, .productsTop__case--03__tile-case, .topProducts__case--04__tile-case, .productsTop__case--02__tile-case, .topProducts__case--02__tile, .topProducts__case--03__tile, .productsTop__case--03__tile, .topProducts__case--04__tile, .productsTop__case--02__tile, .topProducts__case--02__tile .topProducts--img, .topProducts__case--03__tile .topProducts--img, .productsTop__case--03__tile .topProducts--img, .topProducts__case--04__tile .topProducts--img, .productsTop__case--02__tile .topProducts--img, .topProducts__case--02__tile .productsTop--img, .topProducts__case--03__tile .productsTop--img, .productsTop__case--03__tile .productsTop--img, .topProducts__case--04__tile .productsTop--img, .productsTop__case--02__tile .productsTop--img, .topProducts__case--02__tile .topProducts--img > img, .topProducts__case--03__tile .topProducts--img > img, .productsTop__case--03__tile .topProducts--img > img, .topProducts__case--04__tile .topProducts--img > img, .productsTop__case--02__tile .topProducts--img > img, .topProducts__case--02__tile .productsTop--img > img, .topProducts__case--03__tile .productsTop--img > img, .productsTop__case--03__tile .productsTop--img > img, .topProducts__case--04__tile .productsTop--img > img, .productsTop__case--02__tile .productsTop--img > img, .topService, .topService__case--02, .topService__case--02__box, .topService__list, footer, .footer--box, .footer--box__bottom, .footer--bottom__navi, .footer--bottom__navi--l, .footer--bottom__navi--r, .footer__list, .productsTop, .productsTop__case--04__tile-case, .productsTop__case--04__tile-case--top, .productsTop__case--04__tile-case--bottom, .productsTop__case--04__tile, .productsTop__case--04__tile > a, .productsCatBox, .productsCat__col, .productsCat__col--col1, .productsCat__col--col2, .productsCat__prdctImg, .productsCat__col--col1__inner, .productsCat__col--col1__inner .col1__inner__ttlBox, .packMaterial--img, .productsContactBox, .productsContactBox .ctlgDownload, .productsContactBox .ctlgDownload > a, .productsContactBox .ctlgDownload > a:before, .productsContactBox .productsContact, .productsContactBox .productsContact.packmt > a:before, .productsContactBox .productsContact > a, .productsContactBox .productsContact > a:before, .productsSearchArea, .productsSearch--BU, .productsSearch__business, .productsSearch__business > ul, .productsSearch__business > ul > li, .productsSearch__use, .productsSearch__use > ul, .productsSearch__use > ul > li, .productsSearch--maker, .productsSearch--maker--list, .productsSearch--maker--list > li, .companyWrapper, .newsWrapper, .downloadWrpper, .companyLeft, .newsLeft, .companyNav, .newsNav, .companyNav > li, .newsNav > li, .companyRight, .newsRight, .companySummary, .newsSummary, .exhibitionsSummary, .domeBase, .domeBase__box, .domeBase__photoGroup, .domeBase__photoGroup > .itemBox, .compSubConts--nameBox, .compSubConts--nameBox__inner, .environment--table, .branch, .branch .branchTable, .serviceWrapper, .serviceflow, .sfCase, .sfCase__card, .serviceConts__branch > li, .downloadContsCase, .downloadConts--ttl, .downloadConts__media, .downloadConts--1col, .downloadConts--2col, .downloadConts--2col .downloadConts__media, .prdctsUnderlayerWrapper, .pUlProductsLineUp, #mailContainer, .btns {
  *zoom: 1;
}
header:before, .header--box:before, .header-top > li:before, .nav:before, .nav > li:before, .menu__mega:before, .menu__mega__second > li:before, .wrapper:before, .contsMainvisual:before, .contsTtl--box:before, .contsTtl--box--3line:before, .contsBox:before, .contsBox--col:before, .contsBox--tt__3col:before, .contsBox--grid--05:before, .topMainvisual:before, .copy--box:before, .copy:before, .topMainvisualCase:before, .topNews:before, .topNews__box:before, .topNews__box__exhibition:before, .topNews__box__listCase:before, .topNews__exhibition__list:before, .topNews__exhibition__list > li:before, .topNews__exhibition__list > li .list__bunner > a:before, .topNews__box__listCase--list > ul:before, .topNews__box__listCase--list > ul > li:before, .topNews__box__listCase--list > ul > li > .data:before, .tile-caseBackC:before, .topProducts:before, .topProducts__case--02__tile-case:before, .topProducts__case--03__tile-case:before, .productsTop__case--03__tile-case:before, .topProducts__case--04__tile-case:before, .productsTop__case--02__tile-case:before, .topProducts__case--02__tile:before, .topProducts__case--03__tile:before, .productsTop__case--03__tile:before, .topProducts__case--04__tile:before, .productsTop__case--02__tile:before, .topProducts__case--02__tile .topProducts--img:before, .topProducts__case--03__tile .topProducts--img:before, .productsTop__case--03__tile .topProducts--img:before, .topProducts__case--04__tile .topProducts--img:before, .productsTop__case--02__tile .topProducts--img:before, .topProducts__case--02__tile .productsTop--img:before, .topProducts__case--03__tile .productsTop--img:before, .productsTop__case--03__tile .productsTop--img:before, .topProducts__case--04__tile .productsTop--img:before, .productsTop__case--02__tile .productsTop--img:before, .topProducts__case--02__tile .topProducts--img > img:before, .topProducts__case--03__tile .topProducts--img > img:before, .productsTop__case--03__tile .topProducts--img > img:before, .topProducts__case--04__tile .topProducts--img > img:before, .productsTop__case--02__tile .topProducts--img > img:before, .topProducts__case--02__tile .productsTop--img > img:before, .topProducts__case--03__tile .productsTop--img > img:before, .productsTop__case--03__tile .productsTop--img > img:before, .topProducts__case--04__tile .productsTop--img > img:before, .productsTop__case--02__tile .productsTop--img > img:before, .topService:before, .topService__case--02:before, .topService__case--02__box:before, .topService__list:before, footer:before, .footer--box:before, .footer--box__bottom:before, .footer--bottom__navi:before, .footer--bottom__navi--l:before, .footer--bottom__navi--r:before, .footer__list:before, .productsTop:before, .productsTop__case--04__tile-case:before, .productsTop__case--04__tile-case--top:before, .productsTop__case--04__tile-case--bottom:before, .productsTop__case--04__tile:before, .productsTop__case--04__tile > a:before, .productsCatBox:before, .productsCat__col:before, .productsCat__col--col1:before, .productsCat__col--col2:before, .productsCat__prdctImg:before, .productsCat__col--col1__inner:before, .productsCat__col--col1__inner .col1__inner__ttlBox:before, .packMaterial--img:before, .productsContactBox:before, .productsContactBox .ctlgDownload:before, .productsContactBox .ctlgDownload > a:before, .productsContactBox .productsContact:before, .productsContactBox .productsContact.packmt > a:before, .productsContactBox .productsContact > a:before, .productsSearchArea:before, .productsSearch--BU:before, .productsSearch__business:before, .productsSearch__business > ul:before, .productsSearch__business > ul > li:before, .productsSearch__use:before, .productsSearch__use > ul:before, .productsSearch__use > ul > li:before, .productsSearch--maker:before, .productsSearch--maker--list:before, .productsSearch--maker--list > li:before, .companyWrapper:before, .newsWrapper:before, .downloadWrpper:before, .companyLeft:before, .newsLeft:before, .companyNav:before, .newsNav:before, .companyNav > li:before, .newsNav > li:before, .companyRight:before, .newsRight:before, .companySummary:before, .newsSummary:before, .exhibitionsSummary:before, .domeBase:before, .domeBase__box:before, .domeBase__photoGroup:before, .domeBase__photoGroup > .itemBox:before, .compSubConts--nameBox:before, .compSubConts--nameBox__inner:before, .environment--table:before, .branch:before, .branch .branchTable:before, .serviceWrapper:before, .serviceflow:before, .sfCase:before, .sfCase__card:before, .serviceConts__branch > li:before, .downloadContsCase:before, .downloadConts--ttl:before, .downloadConts__media:before, .downloadConts--1col:before, .downloadConts--2col:before, .downloadConts--2col .downloadConts__media:before, .prdctsUnderlayerWrapper:before, .pUlProductsLineUp:before, #mailContainer:before, .btns:before, header:after, .header--box:after, .header-top > li:after, .nav:after, .nav > li:after, .menu__mega:after, .menu__mega__second > li:after, .wrapper:after, .contsMainvisual:after, .contsTtl--box:after, .contsTtl--box--3line:after, .contsBox:after, .contsBox--col:after, .contsBox--tt__3col:after, .contsBox--grid--05:after, .topMainvisual:after, .copy--box:after, .copy:after, .topMainvisualCase:after, .topNews:after, .topNews__box:after, .topNews__box__exhibition:after, .topNews__box__listCase:after, .topNews__exhibition__list:after, .topNews__exhibition__list > li:after, .topNews__exhibition__list > li .list__bunner > a:after, .topNews__box__listCase--list > ul:after, .topNews__box__listCase--list > ul > li:after, .topNews__box__listCase--list > ul > li > .data:after, .tile-caseBackC:after, .topProducts:after, .topProducts__case--02__tile-case:after, .topProducts__case--03__tile-case:after, .productsTop__case--03__tile-case:after, .topProducts__case--04__tile-case:after, .productsTop__case--02__tile-case:after, .topProducts__case--02__tile:after, .topProducts__case--03__tile:after, .productsTop__case--03__tile:after, .topProducts__case--04__tile:after, .productsTop__case--02__tile:after, .topProducts__case--02__tile .topProducts--img:after, .topProducts__case--03__tile .topProducts--img:after, .productsTop__case--03__tile .topProducts--img:after, .topProducts__case--04__tile .topProducts--img:after, .productsTop__case--02__tile .topProducts--img:after, .topProducts__case--02__tile .productsTop--img:after, .topProducts__case--03__tile .productsTop--img:after, .productsTop__case--03__tile .productsTop--img:after, .topProducts__case--04__tile .productsTop--img:after, .productsTop__case--02__tile .productsTop--img:after, .topProducts__case--02__tile .topProducts--img > img:after, .topProducts__case--03__tile .topProducts--img > img:after, .productsTop__case--03__tile .topProducts--img > img:after, .topProducts__case--04__tile .topProducts--img > img:after, .productsTop__case--02__tile .topProducts--img > img:after, .topProducts__case--02__tile .productsTop--img > img:after, .topProducts__case--03__tile .productsTop--img > img:after, .productsTop__case--03__tile .productsTop--img > img:after, .topProducts__case--04__tile .productsTop--img > img:after, .productsTop__case--02__tile .productsTop--img > img:after, .topService:after, .topService__case--02:after, .topService__case--02__box:after, .topService__list:after, footer:after, .footer--box:after, .footer--box__bottom:after, .footer--bottom__navi:after, .footer--bottom__navi--l:after, .footer--bottom__navi--r:after, .footer__list:after, .productsTop:after, .productsTop__case--04__tile-case:after, .productsTop__case--04__tile-case--top:after, .productsTop__case--04__tile-case--bottom:after, .productsTop__case--04__tile:after, .productsTop__case--04__tile > a:after, .productsCatBox:after, .productsCat__col:after, .productsCat__col--col1:after, .productsCat__col--col2:after, .productsCat__prdctImg:after, .productsCat__col--col1__inner:after, .productsCat__col--col1__inner .col1__inner__ttlBox:after, .packMaterial--img:after, .productsContactBox:after, .productsContactBox .ctlgDownload:after, .productsContactBox .ctlgDownload > a:after, .productsContactBox .productsContact:after, .productsContactBox .productsContact > a:after, .productsSearchArea:after, .productsSearch--BU:after, .productsSearch__business:after, .productsSearch__business > ul:after, .productsSearch__business > ul > li:after, .productsSearch__use:after, .productsSearch__use > ul:after, .productsSearch__use > ul > li:after, .productsSearch--maker:after, .productsSearch--maker--list:after, .productsSearch--maker--list > li:after, .companyWrapper:after, .newsWrapper:after, .downloadWrpper:after, .companyLeft:after, .newsLeft:after, .companyNav:after, .newsNav:after, .companyNav > li:after, .newsNav > li:after, .companyRight:after, .newsRight:after, .companySummary:after, .newsSummary:after, .exhibitionsSummary:after, .domeBase:after, .domeBase__box:after, .domeBase__photoGroup:after, .domeBase__photoGroup > .itemBox:after, .compSubConts--nameBox:after, .compSubConts--nameBox__inner:after, .environment--table:after, .branch:after, .branch .branchTable:after, .serviceWrapper:after, .serviceflow:after, .sfCase:after, .sfCase__card:after, .serviceConts__branch > li:after, .downloadContsCase:after, .downloadConts--ttl:after, .downloadConts__media:after, .downloadConts--1col:after, .downloadConts--2col:after, .downloadConts--2col .downloadConts__media:after, .prdctsUnderlayerWrapper:after, .pUlProductsLineUp:after, #mailContainer:after, .btns:after {
  content: " ";
  display: table;
}
header:after, .header--box:after, .header-top > li:after, .nav:after, .nav > li:after, .menu__mega:after, .menu__mega__second > li:after, .wrapper:after, .contsMainvisual:after, .contsTtl--box:after, .contsTtl--box--3line:after, .contsBox:after, .contsBox--col:after, .contsBox--tt__3col:after, .contsBox--grid--05:after, .topMainvisual:after, .copy--box:after, .copy:after, .topMainvisualCase:after, .topNews:after, .topNews__box:after, .topNews__box__exhibition:after, .topNews__box__listCase:after, .topNews__exhibition__list:after, .topNews__exhibition__list > li:after, .topNews__exhibition__list > li .list__bunner > a:after, .topNews__box__listCase--list > ul:after, .topNews__box__listCase--list > ul > li:after, .topNews__box__listCase--list > ul > li > .data:after, .tile-caseBackC:after, .topProducts:after, .topProducts__case--02__tile-case:after, .topProducts__case--03__tile-case:after, .productsTop__case--03__tile-case:after, .topProducts__case--04__tile-case:after, .productsTop__case--02__tile-case:after, .topProducts__case--02__tile:after, .topProducts__case--03__tile:after, .productsTop__case--03__tile:after, .topProducts__case--04__tile:after, .productsTop__case--02__tile:after, .topProducts__case--02__tile .topProducts--img:after, .topProducts__case--03__tile .topProducts--img:after, .productsTop__case--03__tile .topProducts--img:after, .topProducts__case--04__tile .topProducts--img:after, .productsTop__case--02__tile .topProducts--img:after, .topProducts__case--02__tile .productsTop--img:after, .topProducts__case--03__tile .productsTop--img:after, .productsTop__case--03__tile .productsTop--img:after, .topProducts__case--04__tile .productsTop--img:after, .productsTop__case--02__tile .productsTop--img:after, .topProducts__case--02__tile .topProducts--img > img:after, .topProducts__case--03__tile .topProducts--img > img:after, .productsTop__case--03__tile .topProducts--img > img:after, .topProducts__case--04__tile .topProducts--img > img:after, .productsTop__case--02__tile .topProducts--img > img:after, .topProducts__case--02__tile .productsTop--img > img:after, .topProducts__case--03__tile .productsTop--img > img:after, .productsTop__case--03__tile .productsTop--img > img:after, .topProducts__case--04__tile .productsTop--img > img:after, .productsTop__case--02__tile .productsTop--img > img:after, .topService:after, .topService__case--02:after, .topService__case--02__box:after, .topService__list:after, footer:after, .footer--box:after, .footer--box__bottom:after, .footer--bottom__navi:after, .footer--bottom__navi--l:after, .footer--bottom__navi--r:after, .footer__list:after, .productsTop:after, .productsTop__case--04__tile-case:after, .productsTop__case--04__tile-case--top:after, .productsTop__case--04__tile-case--bottom:after, .productsTop__case--04__tile:after, .productsTop__case--04__tile > a:after, .productsCatBox:after, .productsCat__col:after, .productsCat__col--col1:after, .productsCat__col--col2:after, .productsCat__prdctImg:after, .productsCat__col--col1__inner:after, .productsCat__col--col1__inner .col1__inner__ttlBox:after, .packMaterial--img:after, .productsContactBox:after, .productsContactBox .ctlgDownload:after, .productsContactBox .ctlgDownload > a:after, .productsContactBox .productsContact:after, .productsContactBox .productsContact > a:after, .productsSearchArea:after, .productsSearch--BU:after, .productsSearch__business:after, .productsSearch__business > ul:after, .productsSearch__business > ul > li:after, .productsSearch__use:after, .productsSearch__use > ul:after, .productsSearch__use > ul > li:after, .productsSearch--maker:after, .productsSearch--maker--list:after, .productsSearch--maker--list > li:after, .companyWrapper:after, .newsWrapper:after, .downloadWrpper:after, .companyLeft:after, .newsLeft:after, .companyNav:after, .newsNav:after, .companyNav > li:after, .newsNav > li:after, .companyRight:after, .newsRight:after, .companySummary:after, .newsSummary:after, .exhibitionsSummary:after, .domeBase:after, .domeBase__box:after, .domeBase__photoGroup:after, .domeBase__photoGroup > .itemBox:after, .compSubConts--nameBox:after, .compSubConts--nameBox__inner:after, .environment--table:after, .branch:after, .branch .branchTable:after, .serviceWrapper:after, .serviceflow:after, .sfCase:after, .sfCase__card:after, .serviceConts__branch > li:after, .downloadContsCase:after, .downloadConts--ttl:after, .downloadConts__media:after, .downloadConts--1col:after, .downloadConts--2col:after, .downloadConts--2col .downloadConts__media:after, .prdctsUnderlayerWrapper:after, .pUlProductsLineUp:after, #mailContainer:after, .btns:after {
  clear: both;
}

.contsTtl--box, .contsTtl--box--3line, .topProducts__case--02__tile .topProducts--img > img, .topProducts__case--03__tile .topProducts--img > img, .productsTop__case--03__tile .topProducts--img > img, .topProducts__case--04__tile .topProducts--img > img, .productsTop__case--02__tile .topProducts--img > img, .topProducts__case--02__tile .productsTop--img > img, .topProducts__case--03__tile .productsTop--img > img, .productsTop__case--03__tile .productsTop--img > img, .topProducts__case--04__tile .productsTop--img > img, .productsTop__case--02__tile .productsTop--img > img {
  text-align: center;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

h3.topH3 {
  font-size: 52px;
  color: #8e8e8e;
  text-align: center;
}

.h3--sub {
  color: #8e8e8e;
  font-size: 15px -2;
  text-align: center;
  margin-top: 14px;
  margin-bottom: 30px;
}

/*-----------------------------------------------------
	header
-------------------------------------------------------*/
header {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 120px;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  border-bottom: 1px solid #e7e7e7;
}

.header--box {
  width: 1100px;
  height: 85px;
  margin: auto;
}
.header--box:first-child {
  height: 36px;
}

.header-top {
  float: right;
}
.header-top > li {
  float: left;
}
.header-top > li > a {
  display: block;
  width: 140px;
  height: 36px;
  line-height: 36px;
  font-size: 13px;
  text-align: center;
  color: #fff;
  transition: all 0.6s ease;
  background-color: #0090d2;
}
.header-top > li > a:before {
  content: "▶ ";
}
.header-top > li > a:hover {
  color: #fff;
  background-color: #424242;
}
.header-top > li.buyBtn > a {
  background-color: #8cdbff;
  color: #000;
  margin-left:5px;
}
.header-top > li.buyBtn > a:hover {
	color:#fff;
  background-color: #424242;
}
/*------------------------
nav
-------------------------*/
h1 {
  width: auto;
  height: auto;
  float: left;
  position: relative;
  top: 17px;
  font-size: 0;
}
h1 > a {
  display: block;
  width: 296px;
  height: 57px;
  font-size: 0;
  color: rgba(255, 255, 255, 0);
}

/*------------------------
　ナビゲーション　全体
高さ調整段階
-------------------------*/
.nav {
  width: 720px;
  float: right;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.nav > li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  /*------------------------
  検索
  -------------------------*/
}
.nav > li > a {
  width: 110px;
  display: block;
  color: #3d3d3d;
  height: 85px;
  line-height: 85px;
  text-align: center;
  font-size: 17px;
  z-index: 3;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.nav > li > a.menu__search {
  display: block;
  width: 100px;
  height: 84px;
  line-height: 25px;
  position: relative;
}
.nav > li > a.menu__search span {
  position: absolute;
  top: 30px;
  right: 36px;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.nav > li > a.menu__search:hover > span {
  color: #fff;
}
.nav > li > a.currentLink {
  color: #0069b3;
}
.nav > li > a:hover {
  background-color: #6e6e6e;
  color: #fff;
}
.nav > li.menu__search {
  float: right;
}

/*------------------------
ニュース　会社情報
-------------------------*/
.menu__single {
  position: relative;
}
.menu__single__second {
  position: absolute;
  padding: 30px;
  font-size: 15px;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  top: 75px;
}
.menu__single__second > li a {
  display: block;
  height: 30px;
  line-height: 30px;
  color: #3d3d3d;
}
.menu__single__second > li a:before {
  content: "▶ ";
  color: #0090d2;
}
.menu__single__second.news {
  width: 170px;
  left: -60px;
}
.menu__single__second.info {
  width: 191px;
  left: -64px;
}
.menu__single:hover .menu__single__second {
  top: 84px;
  visibility: visible;
  opacity: 1;
}

/*------------------------
製品情報
-------------------------*/
.menu__mega__second {
  position: absolute;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 75px;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  padding: 20px 4%;
  padding-top: 50px;
  background-color: rgba(255, 255, 255, 0.9);
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.menu__mega__second > li {
  display: block;
  width: 25%;
  float: left;
}
.menu__mega__second > li > ul > p {
  color: #0069b3;
  margin-bottom: 20px;
}
.menu__mega__second > li > ul > li {
  margin-bottom: 15px;
}
.menu__mega__second > li > ul > li > a {
  display: block;
  width: 100%;
  color: #3d3d3d;
}
.menu__mega__second > li > ul > li > a:before {
  content: "▶ ";
  color: #0090d2;
}
.menu__mega__second > li > ul > li > a.yet {
  color: #858585;
}
.menu__mega__second > li:last-child {
  margin-top: 36px;
}
.menu__mega:hover .menu__mega__second {
  top: 84px;
  visibility: visible;
  opacity: 90;
  z-index: 99;
}

/*------------------------
サイト内検索
-------------------------*/
.menu__search {
  position: relative;
}
.menu__search__second {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 598px;
  position: absolute;
  padding: 30px;
  font-size: 15px;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  top: 75px;
  right: 0;
}
.menu__search__second > li a {
  display: block;
  height: 30px;
  line-height: 30px;
  color: #3d3d3d;
}
.menu__search__second > li a:before {
  content: "▶ ";
  color: #0090d2;
}
.menu__search__second.news {
  width: 170px;
  left: -60px;
}
.menu__search__second.info {
  width: 191px;
  left: -64px;
}
.menu__search:hover a > span {
  color: #505050;
}
.menu__search:hover .menu__search__second {
  top: 84px;
  visibility: visible;
  opacity: 1;
}

input[type="reset"],
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  padding: 0;
}

input[type="reset"],
input[type="text"],
input[type="search"]:focus {
  outline-offset: -2px;
}

input[type="search"]::-webkit-search-decoration {
  display: none;
}

input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type="reset"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="reset"]::focus,
input[type="search"]::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

#skin select {
  margin: 0;
  padding: 0;
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  outline: none;
}

#srch {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 438px;
  height: 40px;
  float: left;
  border: 1px solid #d2d2d2;
}

#search_btn {
  margin-left: 20px;
  width: 80px;
  height: 40px;
  font-size: 16px;
  background-color: #0090d2;
  color: #fff;
  letter-spacing: 4px;
}

/*------------------------
ドロップダウンメニューのホバーアクション
-------------------------*/
.menu__single__second > li > a,
.menu--business__box > li > a,
.menu--use__box > li > a,
.menu--maker__box > li > a {
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.menu__single__second > li > a:hover,
.menu--business__box > li > a:hover,
.menu--use__box > li > a:hover,
.menu--maker__box > li > a:hover {
  color: #c5c5c5;
}

/*-----------------------------------------------------
	/ header
-------------------------------------------------------*/
.wrapper {
  padding-top: 120px;
  min-width: 1100px;
}

/*----------------------------------------
下層ページ共通部分
------------------------------------------*/
.contsMainvisual {
  width: 100%;
  min-width: 1100px;
  height: 360px;
  background-size: cover;
  background-position: center;
  margin: auto;
  position: relative;
}
.contsMainvisual.productsMV {
  background-image: url("/Portals/0/images/prM-bg.jpg");
}
.contsMainvisual.serviceMV {
  background-image: url("/Portals/0/images/serviceMV-bg.jpg");
}
.contsMainvisual.companyMV {
  background-image: url("/Portals/0/images/cmpMV-bg.jpg");
  height: 260px;
}
.contsMainvisual.newsMV {
  background-image: url("/Portals/0/images/newsMV-bg.jpg");
  height: 260px;
}
.contsMainvisual.downloadMV {
  background-image: url("/Portals/0/images/downloadMV-bg.jpg");
  height: 260px;
}
.contsMainvisual.medicalMV {
  background-image: url("/Portals/0/images/medical-MV.jpg");
  height: 260px;
}
.contsMainvisual.foodMV {
  background-image: url("/Portals/0/images/food-MV.jpg");
  height: 260px;
}
.contsMainvisual.industryMV {
  background-image: url("/Portals/0/images/industry-MV.jpg");
  height: 260px;
}
.contsMainvisual.housewareMV {
  background-image: url("/Portals/0/images/houseware-MV.jpg");
  height: 260px;
}
.contsMainvisual.processingMV {
  background-image: url("/Portals/0/images/processing-MV.jpg");
  height: 260px;
}
.contsMainvisual.packagingMV {
  background-image: url("/Portals/0/images/packaging-MV.jpg");
  height: 260px;
}
.contsMainvisual.filmMV {
  background-image: url("/Portals/0/images/film-MV.jpg");
  height: 260px;
}
.contsMainvisual.nav2 {
  height: 180px;
  background-color: #ebebeb;
}
.contsMainvisual.nav2 .contsTtl--box .contsTtl, .contsMainvisual.nav2 .contsTtl--box--3line .contsTtl {
  color: #646464;
}
.contsMainvisual.nav2 .contsTtl--box .contsTtl--sub, .contsMainvisual.nav2 .contsTtl--box--3line .contsTtl--sub {
  color: #aaaaaa;
}
.contsMainvisual.multiVacMV {
  background-image: url("/Portals/0/images/multivacTop-MV.png");
  height: 260px;
  background-position: center;
  background-color: #ebebeb;
  background-size: contain;
  background-repeat: no-repeat;
}
.contsMainvisual.multiVacMV .contsTopTtl {
  color: #505050;
}

.contsTtl--box, .contsTtl--box--3line {
  width: 1000px;
  height: 77px;
  margin: auto;
  position: absolute;
}
.contsTtl--box .contsTopTtl, .contsTtl--box--3line .contsTopTtl {
  color: #fff;
  margin-bottom: 48px;
  font-size: 24px;
}
.contsTtl--box .contsTtl, .contsTtl--box--3line .contsTtl {
  font-size: 40px;
  color: #fff;
  text-align: center;
}
.contsTtl--box .contsTtl--sub, .contsTtl--box--3line .contsTtl--sub {
  color: #fff;
  font-size: 15px -2;
  text-align: center;
  margin-top: 14px;
  margin-bottom: 30px;
}

.contsTtl--box--3line {
  height: 142px;
}

/*--------------------------------
応用が効くレイアウト用ボックス
--------------------------------*/
.contsBox {
  width: 1100px;
  margin: auto;
  margin-bottom: 70px;
}
.contsBox > p {
  font-size: 15px;
  line-height: 28px;
}
.contsBox > p > a {
  color: #0069b3;
}
.contsBox.noMarginBottom{margin-bottom:20px;}

.contslabelTtl {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  background-color: #0090d2;
  color: #fff;
  font-size: 20px;
  padding: 15px 25px;
  margin-bottom: 40px;
}

.contsBox__listConts, .compSubConts--listConts {
  display: block;
  list-style-type: disc;
}
.contsBox__listConts > li, .compSubConts--listConts > li {
  font-size: 15px;
  margin-bottom: 8px;
  margin-left: 18px;
  line-height: 24px;
}
.contsBox__listConts.lower-latin, .lower-latin.compSubConts--listConts {
  list-style-type: lower-latin;
}
.contsBox__listConts.decimal, .decimal.compSubConts--listConts {
  list-style-type: decimal;
}

.contsBox--col {
  float: left;
}
.contsBox--col > p {
  width: 100%;
  text-align: justify;
  font-size: 15px;
  line-height: 28px;
  color: #505050;
}
.contsBox--col > p > a {

  color: #3d3d3d;
}
.contsBox--col:first-child {
  margin-right: 30px;
}
.contsBox--col > figcaption {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 13px;
}

.contsBox--half {
  width: 530px;
  float: left;
}
.contsBox--half > p {
  width: 100%;
  text-align: justify;
  font-size: 15px;
  line-height: 28px;
  color: #505050;
}
.contsBox--half > figure:first-child {
  margin-right: 20px;
  float: left;
}
.contsBox--half > figcaption {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 13px;
}
.contsBox--half:first-child {
  margin-right: 40px;
}

.contsBox--twoThirds {
  width: 720px;
}
.contsBox--twoThirds > p {
  width: 100%;
  text-align: justify;
  font-size: 15px;
  line-height: 28px;
  color: #505050;
}
.contsBox--twoThirds > figcaption {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 13px;
}

.contsBox--tt__3col {
  width: 720px;
}
.contsBox--tt__3col > .contsBox--col {
  width: 220px;
  margin-right: 28px;
}
.contsBox--tt__3col > .contsBox--col:nth-child(3n) {
  margin-right: 0;
}

.contsBox--oneThirds {
  width: 342px;
}
.contsBox--oneThirds > p {
  width: 100%;
  text-align: justify;
  font-size: 15px;
  line-height: 28px;
  color: #505050;
}
.contsBox--oneThirds > figcaption {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 13px;
}

.contsBox--grid--05 {
  width: 170px;
  margin-right: 60px;
  margin-bottom: 40px;
  float: left;
}
.contsBox--grid--05:first-child {
  margin-left: 5px;
}
.contsBox--grid--05:nth-child(5n) {
  margin-right: 5px;
}
.contsBox--grid--05:nth-child(6n) {
  margin-left: 5px;
}

.mb0 {
  margin-bottom: 0;
}

.mb {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb80 {
  margin-bottom: 80px;
}

.mr20 {
  margin-right: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mt40 {
  margin-top: 40px;
}

.mt80 {
  margin-top: 80px;
}
/*-----------------------
flex
-------------------------*/
.flexBox,
.contsBox.flexBox{display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row;width:100%;margin:0 0 1em;padding:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;}
.contsBox.flexBox > *{float:none;}
/* wraped */
.flexBox.no_wrapped{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;-moz-flex-wrap:nowrap;}
.flexBox.no_wrapped > *{flex:1 0 0;}
/* flex-direction */
.flexBox.re_rowed{flex-direction:row-reverse;}
.flexBox.columned{flex-direction:column;}
.flexBox.re_columned{flex-direction:column-reverse;}
/* align-items */
.flexBox.bottomed{-webkit-box-align:flex-end;-ms-flex-align:flex-end;-webkit-align-items:flex-end;align-items:flex-end;}
.flexBox.middled{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
.flexBox.baselined{-webkit-box-align:baseline;-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline;}
.flexBox.stretched{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch;}
/* justify-content */
.flexBox.lefted{justify-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;-moz-justify-content:flex-start;}
.flexBox.righted{justify-content:flex-end;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;-moz-justify-content:flex-end;}
.flexBox.centered{justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;}
.flexBox.betweened{justify-content:space-between;-webkit-justify-content:space-between;-ms-justify-content:space-between;-moz-justify-content:space-between;}
.flexBox.col2,
.flexBox.col3,
.flexBox.col4,
.flexBox.col5,
.flexBox.col6,
.flexBox.col7,
.flexBox.col8{flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;}
.flexBox.col2 > *:nth-child(2n),
.flexBox.col3 > *:nth-child(3n),
.flexBox.col4 > *:nth-child(4n),
.flexBox.col5 > *:nth-child(5n),
.flexBox.col6 > *:nth-child(6n),
.flexBox.col7 > *:nth-child(7n),
.flexBox.col8 > *:nth-child(8n){margin-right:0 !important;}


/*-----------------------
パンくず
-------------------------*/
.breadBox {
  width: 1100px;
  margin: 13px auto;
}
.breadBox > a {
  color: #0069b3;
  font-size: 13px;
}
.breadBox > a:after {
  content: "\003e";
  margin-left: 4px;
  color: #3d3d3d;
}
.breadBox > a:last-child {
  color: #3d3d3d;
}
.breadBox > a:last-child:after {
  content: none;
}
.breadBox.bottom {
  margin-top: 120px;
}

/*-----------------------------------------------------
以下トップページコーディング
-------------------------------------------------------*/
/*----------------------------------------
mainvisual
------------------------------------------*/
.topMainvisual {
  width: 100%;
  min-width: 1100px;
  height: 460px;
  min-height: 460px;
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}

.copy--box {
  position: relative;
  top: -520px;
  width: 1000px;
  height: 386px;
  right: 0;
  left: 0;
  margin: auto;
}

.copy {
  width: 520px;
  padding: 26px 45px;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 155px;
}
.copy > p {
  color: #fff;
  font-size: 26px;
  line-height: 40px;
}

.topMainvisualCase {
  width: 100%;
  text-align: center;
  margin: auto;
  overflow: hidden;
}

/*----------------------------------------
topNews
------------------------------------------*/
.mt520 {
  margin-top: -330px;
}

.topNews {
  width: 100%;
  min-width: 1100px;
  height: auto;
  margin-bottom: 120px;
}
.topNews__box {
  width: 1100px;
  margin: auto;
  margin-top: 60px;
}
.topNews__box__exhibition {
  width: 720px;
  float: left;
}
.topNews__box__listCase {
  width: 380px;
  position: relative;
  float: left;
  border-left: 1px solid #e1e1e1;
}

/*------------------------
最新展示会情報
topNews__box__listCase--list
-------------------------*/
.topNews__exhibition--contsTtl, .topNews__list--contsTtl {
  width: 320px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  background-color: #0090d2;
  position: relative;
  padding-left: 20px;
  color: #fff;
  margin-bottom: 20px;
}
.topNews__exhibition--contsTtl:after, .topNews__list--contsTtl:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: -10px;
  z-index: 2;
  border-width: 20px 20px;
  border-right: 10px transparent;
  border-style: solid;
  border-top-color: #0090d2;
  border-bottom-color: #0090d2;
  border-left-color: #0090d2;
}

.autoHeightBox {
  position: relative;
}

.topNews__list--contsTtl {
  width: 320px;
}

.news--link {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.news--link:before {
  content: "▶ ";
  color: #0090d2;
}
.news--link > a {
  color: #3d3d3d;
}
.news--link.listCase {
  position: absolute;
  bottom: 0;
  left: 40px;
}

.topNews__exhibition__list {
  width: 670px;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.topNews__exhibition__list > li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 110px;
  margin: 42px auto;
}
.topNews__exhibition__list > li .list__bunner {
  width: 190px;
  height: 110px;
  text-align: center;
  line-height: 110px;
  border-right: 1px solid #e1e1e1;
  position: relative;
  padding: 0 26px;
  float: left;
}
.topNews__exhibition__list > li .list__bunner > a {
  display: block;
  width: 100%;
  margin: auto;
}
.topNews__exhibition__list > li .list__bunner > a > img {
  width: 73%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.topNews__exhibition__list > li .list__detail {
  width: 480px;
  height: 110px;
  float: left;
  padding-left: 40px;
  color: #3d3d3d;
}
.topNews__exhibition__list > li .list__detail__ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}
.topNews__exhibition__list > li .list__detail__ttl > a {
  color: #3d3d3d;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.topNews__exhibition__list > li .list__detail__ttl > a:hover {
  color: #8b8b8b;
}
.topNews__exhibition__list > li .list__detail__ttl--sub {
  font-size: 13px;
  line-height: 18px;
}
.topNews__exhibition__list > li .list__detail__period {
  margin-top: 22px;
  font-size: 14px;
  line-height: 20px;
}
.topNews__exhibition__list > li .list__detail__place {
  font-size: 14px;
  line-height: 20px;
}

/*------------------------
ニュース一覧
topNews__box__listCase--list
-------------------------*/
.conpr {
  background-color: #0090d3;
}

.adoption {
  background-color: #fa7e2e;
}

.exhib {
  background-color: #4fc3c2;
}

.topNews__box__listCase--list {
  width: 100%;
  padding-left: 40px;
}
.topNews__box__listCase--list > ul > li {
  display: block;
  width: 100%;
  margin-bottom: 34px;
}
.topNews__box__listCase--list > ul > li > .data {
  margin-bottom: 12px;
}
.topNews__box__listCase--list > ul > li > .data time {
  width: 108px;
  float: left;
  font-size: 14px;
  margin-right: 24px;
  color: #a0a0a0;
}
.topNews__box__listCase--list > ul > li > .data .topNews--tag {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 80px;
  margin-right: 14px;
  padding: 3px 6px;
  text-align: center;
  color: #fff;
  float: left;
  font-size: 11px;
}
.topNews__box__listCase--list > ul > li > p {
  float: left;
  font-size: 14px;
  line-height: 23px;
  color: #3d3d3d;
}

/*----------------------------------------
topFig
------------------------------------------*/
.topFig--01 {
  min-width: 1100px;
  width: 100%;
  height: 200px;
  margin-bottom: 60px;
  background-image: url("/Portals/0/images/fig-01.jpg");
  background-size: cover;
  margin-bottom: 120px;
}

.topFig--02 {
  min-width: 1100px;
  width: 100%;
  height: 200px;
  margin-bottom: 60px;
  background-image: url("/Portals/0/images/fig-02.jpg");
  background-size: cover;
  margin-bottom: 146px;
}

/*----------------------------------------
topProducts
------------------------------------------*/
.topProducts--lead, .topService--lead, .productsTop--lead, .service--lead {
  font-size: 28px;
  line-height: 38px;
  color: #8e8e8e;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 30px;
}

.topProducts--txt, .topService--txt, .productsTop--txt, .service--txt {
  width: 559px;
  font-size: 15px;
  line-height: 28px;
  margin: auto;
  text-align: center;
  color: #4b4b4b;
}

.topProducts__case__ttl, .productsTop__case__ttl {
  text-align: center;
  color: #0090d2;
  font-size: 18px;
  margin: 30px auto;
}

.products-note {
  font-size: 14px;
  color: #666666;
  text-align: center;
  margin: 20px auto;
}

.tile-caseBackC {
  width: 100%;
  background-color: whitesmoke;
  margin-bottom: 50px;
}

.topProducts {
  width: 100%;
  min-width: 1100px;
  margin-bottom: 140px;
}
.topProducts__case--01, .topService__case--01, .productsTop__case--01, .service__case--01 {
  width: 100%;
  min-width: 1100px;
  overflow: hidden;
  height: 336px;
  position: relative;
  margin: auto;
  margin-bottom: 70px;
}
.topProducts__case--01 .blockBox, .topService__case--01 .blockBox, .productsTop__case--01 .blockBox, .service__case--01 .blockBox {
  width: 780px;
  font-size: 15px;
  line-height: 28px;
  margin: auto;
  text-align: center;
  color: #4b4b4b;
}
.topProducts__case--01 .blockBox .topProducts--txt, .topService__case--01 .blockBox .topProducts--txt, .productsTop__case--01 .blockBox .topProducts--txt, .service__case--01 .blockBox .topProducts--txt, .topProducts__case--01 .blockBox .topService--txt, .topService__case--01 .blockBox .topService--txt, .productsTop__case--01 .blockBox .topService--txt, .service__case--01 .blockBox .topService--txt, .topProducts__case--01 .blockBox .productsTop--txt, .topService__case--01 .blockBox .productsTop--txt, .productsTop__case--01 .blockBox .productsTop--txt, .service__case--01 .blockBox .productsTop--txt, .topProducts__case--01 .blockBox .service--txt, .topService__case--01 .blockBox .service--txt, .productsTop__case--01 .blockBox .service--txt, .service__case--01 .blockBox .service--txt {
  display: inline;
  position: relative;
  z-index: 1;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, #ffffff 0%);
  text-shadow: -1px -1px 0px #ffffff, 1px 1px 0px #ffffff, -1px 1px 0px #ffffff, 1px -1px 0px #ffffff, 3px 0px 0px #ffffff, -3px -1px 0px #ffffff, 5px 0px 0px #ffffff, 3px 0px 0px #ffffff;
}
.topProducts__case--02, .topProducts__case--03, .productsTop__case--03, .topProducts__case--04, .productsTop__case--04, .productsTop__case--02 {
  width: 100%;
  min-width: 1100px;
}
.topProducts__case--02__tile-case, .topProducts__case--03__tile-case, .productsTop__case--03__tile-case, .topProducts__case--04__tile-case, .productsTop__case--02__tile-case {
  width: 100%;
  max-width: 1400px;
  min-width: 1100px;
  height: auto;
  margin: auto;
  background-color: whitesmoke;
}
.topProducts__case--02__tile, .topProducts__case--03__tile, .productsTop__case--03__tile, .topProducts__case--04__tile, .productsTop__case--02__tile {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  min-width: 275px;
  height: 335px;
  float: left;
  padding: 10px;
  padding-top: 36px;
  padding-bottom: 15px;
  border: 1px solid #fff;
  -moz-transition: background-color 0.6s ease-in-out;
  -o-transition: background-color 0.6s ease-in-out;
  -webkit-transition: background-color 0.6s ease-in-out;
  transition: background-color 0.6s ease-in-out;
}
.topProducts__case--02__tile:first-child, .topProducts__case--03__tile:first-child, .productsTop__case--03__tile:first-child, .topProducts__case--04__tile:first-child, .productsTop__case--02__tile:first-child {
  border-left: none;
}
.topProducts__case--02__tile:last-child, .topProducts__case--03__tile:last-child, .productsTop__case--03__tile:last-child, .topProducts__case--04__tile:last-child, .productsTop__case--02__tile:last-child {
  border-right: none;
}
.topProducts__case--02__tile .topProducts--name, .topProducts__case--03__tile .topProducts--name, .productsTop__case--03__tile .topProducts--name, .topProducts__case--04__tile .topProducts--name, .productsTop__case--02__tile .topProducts--name {
  font-size: 26px;
  color: #0069b3;
  text-align: center;
  margin: auto;
  margin-bottom: 20px;
  -moz-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
.topProducts__case--02__tile .topProducts--img, .topProducts__case--03__tile .topProducts--img, .productsTop__case--03__tile .topProducts--img, .topProducts__case--04__tile .topProducts--img, .productsTop__case--02__tile .topProducts--img, .topProducts__case--02__tile .productsTop--img, .topProducts__case--03__tile .productsTop--img, .productsTop__case--03__tile .productsTop--img, .topProducts__case--04__tile .productsTop--img, .productsTop__case--02__tile .productsTop--img {
  display: block;
  height: 146px;
  margin: auto;
  text-align: center;
  position: relative;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.topProducts__case--02__tile .topProducts--img > img, .topProducts__case--03__tile .topProducts--img > img, .productsTop__case--03__tile .topProducts--img > img, .topProducts__case--04__tile .topProducts--img > img, .productsTop__case--02__tile .topProducts--img > img, .topProducts__case--02__tile .productsTop--img > img, .topProducts__case--03__tile .productsTop--img > img, .productsTop__case--03__tile .productsTop--img > img, .topProducts__case--04__tile .productsTop--img > img, .productsTop__case--02__tile .productsTop--img > img {
  display: block;
  position: absolute;
}
.topProducts__case--02__tile .topProducts--txt, .topProducts__case--03__tile .topProducts--txt, .productsTop__case--03__tile .topProducts--txt, .topProducts__case--04__tile .topProducts--txt, .productsTop__case--02__tile .topProducts--txt, .topProducts__case--02__tile .topService--txt, .topProducts__case--03__tile .topService--txt, .productsTop__case--03__tile .topService--txt, .topProducts__case--04__tile .topService--txt, .productsTop__case--02__tile .topService--txt, .topProducts__case--02__tile .productsTop--txt, .topProducts__case--03__tile .productsTop--txt, .productsTop__case--03__tile .productsTop--txt, .topProducts__case--04__tile .productsTop--txt, .productsTop__case--02__tile .productsTop--txt, .topProducts__case--02__tile .service--txt, .topProducts__case--03__tile .service--txt, .productsTop__case--03__tile .service--txt, .topProducts__case--04__tile .service--txt, .productsTop__case--02__tile .service--txt {
  width: 100%;
  font-size: 15px;
  line-height: 23px;
  text-align: center;
  margin: auto;
  margin-top: 20px;
  color: #3d3d3d;
  -moz-transition: color 0.6s ease-in-out;
  -o-transition: color 0.6s ease-in-out;
  -webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}
.topProducts__case--02__tile:hover, .topProducts__case--03__tile:hover, .productsTop__case--03__tile:hover, .topProducts__case--04__tile:hover, .productsTop__case--02__tile:hover {
  background-color: #0090d2;
  color: #fff;
}
.topProducts__case--02__tile:hover .topProducts--name, .topProducts__case--03__tile:hover .topProducts--name, .productsTop__case--03__tile:hover .topProducts--name, .topProducts__case--04__tile:hover .topProducts--name, .productsTop__case--02__tile:hover .topProducts--name {
  color: #fff;
}
.topProducts__case--02__tile:hover .topProducts--img, .topProducts__case--03__tile:hover .topProducts--img, .productsTop__case--03__tile:hover .topProducts--img, .topProducts__case--04__tile:hover .topProducts--img, .productsTop__case--02__tile:hover .topProducts--img, .topProducts__case--02__tile:hover .productsTop--img, .topProducts__case--03__tile:hover .productsTop--img, .productsTop__case--03__tile:hover .productsTop--img, .topProducts__case--04__tile:hover .productsTop--img, .productsTop__case--02__tile:hover .productsTop--img {
  opacity: 0.5;
}
.topProducts__case--02__tile:hover .topProducts--txt, .topProducts__case--03__tile:hover .topProducts--txt, .productsTop__case--03__tile:hover .topProducts--txt, .topProducts__case--04__tile:hover .topProducts--txt, .productsTop__case--02__tile:hover .topProducts--txt, .topProducts__case--02__tile:hover .topService--txt, .topProducts__case--03__tile:hover .topService--txt, .productsTop__case--03__tile:hover .topService--txt, .topProducts__case--04__tile:hover .topService--txt, .productsTop__case--02__tile:hover .topService--txt, .topProducts__case--02__tile:hover .productsTop--txt, .topProducts__case--03__tile:hover .productsTop--txt, .productsTop__case--03__tile:hover .productsTop--txt, .topProducts__case--04__tile:hover .productsTop--txt, .productsTop__case--02__tile:hover .productsTop--txt, .topProducts__case--02__tile:hover .service--txt, .topProducts__case--03__tile:hover .service--txt, .productsTop__case--03__tile:hover .service--txt, .topProducts__case--04__tile:hover .service--txt, .productsTop__case--02__tile:hover .service--txt {
  color: #fff;
}
.topProducts__case--03__tile, .productsTop__case--03__tile {
  width: 33.33333%;
  min-width: 366.66667px;
}
.topProducts__case--04__tile-case {
  max-width: 1100px;
  height: 32px;
  background-color: transparent;
  -moz-transition: none 0;
  -o-transition: none 0;
  -webkit-transition: none 0;
  transition: none 0;
}
.topProducts__case--04__tile-case:hover {
  background-color: transparent;
}
.topProducts__case--04__tile {
  width: 11.11111%;
  min-width: 111.11111px;
  padding: 0;
  height: 32px;
  line-height: 32px;
  text-align: center;
}
.topProducts__case--04__tile:hover {
  background-color: transparent;
}
.topProducts__case--04__tile > img {
  text-align: center;
  margin: auto;
}

/*--- 171206更新 - 企業ロゴ画像 ---*/
.logoHorizonList > div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:0 0 15px;height:auto;}
.logoHorizonList > div > *{float:none;margin:0 10px;width:auto;height:auto;min-width:0;line-height:1.1;color:#666;font-size:12px;text-align:center;}
.logoHorizonList > div > * > span{display:inline-block;padding: 20px 0 0;margin:0;line-height:1;}
.logoHorizonList > div > * > img{margin:0 auto;width:auto;height:100%;display:block;}

.logoHorizonList > div.caseLarge{padding-bottom:25px;}
.logoHorizonList > div.caseSmall > *{margin-bottom:12px;}
.logoHorizonList > div.caseLarge > * > img {max-height:36px;}
.logoHorizonList > div.caseMiddle > * > img{max-height:36px;}
.logoHorizonList > div.caseSmall > * > img {max-height:18px;}
.logoHorizonList > div.caseLarge > * > span,
.logoHorizonList > div.caseMiddle > * > span{padding:10px 0 0;}

/*製品トップ用*/
.logoHorizonList.productTopLogo > div{align-items:stretch;}
.logoHorizonList.productTopLogo > div > *{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;}

/*製品下層用*/
.logoHorizonList.productLowerLogo{display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;padding:30px 25px 10px;margin:auto;}

/* 調整用 */
.logoHorizonList > div.caseLarge > *.sizeBig > img{max-height:46px;}
.logoHorizonList > div.caseLarge > *.sizeSemiBig > img{max-height:42px;}
.logoHorizonList > div.caseLarge > *.sizeSmall > img{max-height:28px;}
.logoHorizonList > div.caseMiddle > *.sizeBig > img{max-height:42px;}
.logoHorizonList > div.caseMiddle > *.sizeSemiBig > img{max-height:40px;}
.logoHorizonList > div.caseMiddle > *.sizeSmall > img{max-height:28px;}
.logoHorizonList > div.caseSmall > *.sizeBig > img{max-height:36px;}
.logoHorizonList > div.caseSmall > *.sizeSemiBig > img{max-height:24px;}
.logoHorizonList > div > *.sizeBig > span{padding:10px 0 0;margin:0;}

/*------------------------
sideParallax contents
-------------------------*/
.sidePara-img--01, .sidePara-img--02, .sidePara-img--03, .sidePara-img--04 {
  position: absolute;
  background-repeat: no-repeat;
}

.sidePara-img--01 {
  top: 48%;
  left: -400px;
  background-image: url("/Portals/0/images/sidepara-01.png");
  width: 373px;
  height: 167px;
  background-repeat: no-repeat;
}

.sidePara-img--02 {
  right: -554px;
  background-image: url("/Portals/0/images/sidepara-02.png");
  top: 18%;
  width: 554px;
  height: 285px;
  background-repeat: no-repeat;
}

.sidePara-img--03 {
  background-image: url("/Portals/0/images/sidepara-03.png");
  width: 214px;
  height: 195px;
  top: 33%;
  left: -230px;
}

.sidePara-img--04 {
  background-image: url("/Portals/0/images/sidepara-04.png");
  width: 217px;
  height: 231px;
  top: 30%;
  right: -230px;
}

/*----------------------------------------
topService
------------------------------------------*/
.topService {
  margin: auto;
}

.topService__case--01 {
  height: auto;
}

.topService__case--02 {
  width: 100%;
  min-width: 1100px;
  background-color: #f5f5f5;
  padding: 44px auto;
  margin: auto;
}
.topService__case--02__box {
  display: block;
  width: 1100px;
  margin: 44px auto;
}

/*------------------------
topService list
-------------------------*/
.topService__list {
  width: 246px;
  height: 260px;
  float: left;
  margin-right: 34px;
  position: relative;
}
.topService__list__ttl {
  color: #0069b3;
  font-size: 22px;
  text-align: center;
}
.topService__list__img {
  width: 120px;
  height: 120px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 25px;
}
.topService__list__txt {
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 23px;
}
.topService__list:after {
  content: url(/Portals/0/images/arrow.svg);
  display: block;
  width: 20px;
  height: 40px;
  position: absolute;
  right: -35px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.topService__list:last-child {
  margin-right: 0;
}
.topService__list:last-child:after {
  content: "";
}

/*------------------------
topService more
-------------------------*/
.topService__more {
  width: 100%;
  max-width: 1400px;
  min-width: 1100px;
  text-align: center;
  margin: auto;
  margin-top: 46px;
}
.topService__more > a {
  font-size: 15px;
  line-height: 28px;
  color: #505050;
}
.topService__more:before {
  content: "▶ ";
  color: #0090d2;
}
.topService__more > a:active {
  color: #0090d2;
}

/*----------------------------------------
footer
------------------------------------------*/
/*-----------------
page_top
-------------------*/
#page_top {
  z-index: 2;
  position: fixed;
  bottom: 63px;
  right: 30px;
  cursor: pointer;
}
#page_top:hover {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.7;
}

footer.top {
  margin-top: 140px;
}

.footer--box {
  width: 100%;
}
.footer--box__top {
  width: 100%;
  min-width: 1100px;
  height: 335px;
  background-image: url(/Portals/0/images/footer-cntct-img.jpg);
  background-size: cover;
  background-position: center;
  padding-top: 35px;
}
.footer--box__bottom {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 20px;
  background-color: #f5f5f5;
}

/*------------------------
footer--top__cntctBox
-------------------------*/
.footer--mailBtn, .footer--serviceBtn {
  display: block;
  width: 303px;
  height: 50px;
  border: 2px solid #fff;
  float: left;
  color: #fff;
  text-align: center;
  line-height: 50px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-transition: background-color 0.8s, color 0.8s;
  -o-transition: background-color 0.8s, color 0.8s;
  -webkit-transition: background-color 0.8s, color 0.8s;
  transition: background-color 0.8s, color 0.8s;
}
.footer--mailBtn:hover, .footer--serviceBtn:hover {
  background-color: #fff;
  color: #0090d2;
}

.footerH3 {
  text-align: center;
  font-size: 24px;
  color: #fff;
}

.footerTel {
  display: block;
  font-size: 22px;
  color: #fff;
  text-align: center;
  margin: 40px auto 18px;
  width: 1000px;
  height: auto;
  position: relative;
}

.footerTelTime {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 18px;
  width: 158px;
  height: 21px;
  margin: auto;
}

.footer--top__cntctBox {
  width: 654px;
  height: 50px;
  margin: auto;
  margin-top: 38px;
}

.footer--mailBtn {
  margin-right: 40px;
}

.footer-note {
  font-size: 15px;
  line-height: 28px;
  text-align: center;
  margin: auto;
  color: #fff;
  margin-top: 25px;
}
.footer-note > span {
  font-size: 11px;
}

/*------------------------
footer--bottom
-------------------------*/
.footer--bottom__navi {
  width: 1100px;
  margin: auto;
}
.footer--bottom__navi--l {
  width: 842px;
  float: left;
}
.footer--bottom__navi--r {
  width: 176px;
  float: right;
}

/*------------------------
footer--bottom__navi__listGroup
-------------------------*/
.footer--bottom__navi__listGroup-01, .footer--bottom__navi__listGroup-02, .footer--bottom__navi__listGroup-03, .footer--bottom__navi__listGroup-04, .footer--bottom__navi__listGroup-05 {
  margin-left: 42px;
  float: left;
  width: 160px;
}

.footer__listGroup--ttl {
  font-size: 15px;
  line-height: 28px;
  color: #3d3d3d;
}
.footer__listGroup--ttl:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 10px;
  background-color: #8b8b8b;
  -moz-box-shadow: 0px 2px 0px 0.2px #fff;
  -webkit-box-shadow: 0px 2px 0px 0.2px #fff;
  box-shadow: 0px 2px 0px 0.2px #fff;
}

.footer__list > li {
  font-size: 13px;
  margin-bottom: 12px;
  width: 120px;
}
.footer__list > li > a {

  display: block;
  width: 100%;
  color: #3d3d3d;
  -moz-transition: color 1s;
  -o-transition: color 1s;
  -webkit-transition: color 1s;
  transition: color 1s;
}
.footer__list > li > a:hover {
  color: #0090d2;
}

.footer--bottom__navi__listGroup-01 {
  margin-left: 0;
  width: 236px;
}
.footer--bottom__navi__listGroup-01 .footer__list {
  width: 100px;
  margin-right: 20px;
  float: left;
}
.footer--bottom__navi__listGroup-01 .footer__list:last-child {
  margin-right: 0;
}

.footer--bottom__navi__listGroup-05 {
  width: 176px;
  margin-left: 0;
  float: right;
}
.footer--bottom__navi__listGroup-05 .footer__list > li {
  width: auto;
  text-align: right;
}
.footer--bottom__navi__listGroup-05 .footer__list > li > a {
  color: #3d3d3d;
}
.footer--bottom__navi__listGroup-05 .footer__list > li > a:after {
  content: " ▶";
}

/*------------------------
footer--bottom__copyright
-------------------------*/
.footer--bottom__copyright {
  width: 100%;
  height: 40px;
  background-color: #eeeeee;
  color: #3d3d3d;
  font-size: 11px;
  text-align: center;
  line-height: 40px;
}

/*----------------------------------------
製品情報　トップ
------------------------------------------*/
.productsTop {
  width: 100%;
}
.productsTop__case--01, .service__case--01 {
  height: auto;
  max-width: none;
  width: 1100px;
}

.productsTop--lead, .service--lead {
  color: #505050;
}

.productsTop--txt, .service--txt {
  width: 930px;
  color: #505050;
}

.productsTop__case__ttl {
  color: #0069b3;
  font-size: 28px;
}

.productsTop--name {
  width: 100%;
  height: 60px;
  text-align: center;
  color: #fff;
  font-size: 22px;
  line-height: 60px;
  background-color: #0090d2;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.productsTop--name > span {
  font-size: 15px;
}

.productsTop--img {
  padding-top: 20px;
}

/*--------------------
業種別
----------------------*/
.productsTop__case--02__tile-case {
  max-width: none;
  width: 1100px;
  margin: auto;
}
.productsTop__case--02__tile {
  padding: 0;
}

/*--------------------
用途別
----------------------*/
.productsTop__case--03__tile-case {
  max-width: none;
  width: 1100px;
  margin: auto;
}
.productsTop__case--03__tile {
  padding: 0;
}

/*--------------------
取扱メーカ
----------------------*/
.productsTop__case--04__tile-case {
  width: 1100px;
  margin: auto;
  background-color: whitesmoke;
  padding: 50px;
}
.productsTop__case--04__tile-case--top {
  width: 100%;
  height: 80px;
  margin: auto;
}
.productsTop__case--04__tile-case--top .productsTop__case--04__tile {
  margin-left: 6%;
}
.productsTop__case--04__tile-case--top .productsTop__case--04__tile:first-child {
  margin-left: 0;
}
.productsTop__case--04__tile-case--bottom {
  width: 80%;
  height: 80px;
  margin: auto;
  margin-top: 80px;
}
.productsTop__case--04__tile-case--bottom .productsTop__case--04__tile {
  margin-left: 10%;
}
.productsTop__case--04__tile-case--bottom .productsTop__case--04__tile:first-child {
  margin-left: 0;
}
.productsTop__case--04__tile {
  height: 70px;
  float: left;
  position: relative;
}
.productsTop__case--04__tile > a {
  display: block;
  height: 70px;
}
.productsTop__case--04__tile > a > img {
  margin: auto;
  text-align: center;
}
.productsTop__case--04__tile > a > p {
  position: absolute;
  bottom: 0;
  text-align: center;
  font-size: 13px;
  color: #3d3d3d;
  right: 0;
  left: 0;
  margin: auto;
}

/*----------------------------------------
動的要素
------------------------------------------*/
.productsTop__case--02__tile:hover {
  background-color: #f0f0f0;
}
.productsTop__case--02__tile:hover .productsTop--name {
  background-color: #6e6e6e;
}
.productsTop__case--02__tile:hover .productsTop--img {
  opacity: 0.5;
}
.productsTop__case--02__tile:hover .productsTop--txt, .productsTop__case--02__tile:hover .service--txt {
  color: #3d3d3d;
}

.productsTop__case--03__tile:hover {
  background-color: #f0f0f0;
}
.productsTop__case--03__tile:hover .productsTop--name {
  background-color: #6e6e6e;
}
.productsTop__case--03__tile:hover .productsTop--img {
  opacity: 0.5;
}
.productsTop__case--03__tile:hover .productsTop--txt, .productsTop__case--03__tile:hover .service--txt {
  color: #3d3d3d;
}

/*----------------------------------------
products（製品情報）-以下scss
------------------------------------------*/
/*----------------------------------------
業種別
------------------------------------------*/
.productsCatBox {
  width: 1100px;
  min-width: 1100px;
  margin: auto;
}
.productsCatBox > .productsTop__case__ttl {
  margin-bottom: 45px;
}

.productsCat__col {
  width: 1100px;
  height: auto;
  margin: auto;
  margin-bottom: 40px;
}
.productsCat__col--col1 {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f0f0f0;
  height: 352px;
  position: relative;
}
.productsCat__col--col2 {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f0f0f0;
  width: 530px;
  float: left;
  height: 352px;
  position: relative;
}
.productsCat__col--col2:first-child {
  margin-right: 40px;
}

.productsCat__ttl {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 20px;
  background-color: #0090d2;
  color: #fff;
  font-size: 23px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.productsCat__ttl > span {
  font-size: 17px;
}
.productsCat__ttl.yet {
  background-color: #858585;
}
.productsCat__ttl.cut-series {
  font-size: 19px;
}

.productsCat__prdctTtl {
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 5px;
  color: #3d3d3d;
  line-height: 20px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.productsCat__prdctTtl.yet {
  color: #858585;
}
.productsCat__prdctTtl--sub {
  font-size: 13px;
  color: #3d3d3d;
  line-height: 20px;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-bottom: 20px;
}
.productsCat__prdctTtl--sub.yet {
  color: #858585;
}

.productsCat__prdctImg {
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: absolute;
  width: 100%;
  height: 290px;
  text-align: center;
  background-repeat: no-repeat;
}
.productsCat__prdctImg.rseries {
  background-image: url("/Portals/0/images/rseries.png");
  background-position: 40px 100px;
}
.productsCat__prdctImg.sheeting {
  background-image: url("/Portals/0/images/sheeting.png");
  background-position: 40px 100px;
}
.productsCat__prdctImg.traysealer {
  background-image: url("/Portals/0/images/T700_1.png");
  background-position: center 90px;
}
.productsCat__prdctImg.Cseries {
  background-image: url("/Portals/0/images/cseries.png");
  background-position: 47px 40px;
}
.productsCat__prdctImg.label {
  opacity: 0.5;
  background-image: url("/Portals/0/images/label.png");
  background-position: right bottom;
}
.productsCat__prdctImg.s-series {
  background-image: url("/Portals/0/images/s-series.png");
  background-position: 40px 90px;
}
.productsCat__prdctImg.skinner {
  background-image: url("/Portals/0/images/Skinner.png");
  background-position: 120px 88px;
}
.productsCat__prdctImg.meatpress {
  background-image: url("/Portals/0/images/meatpress.png");
  background-position: 120px 88px;
}
.productsCat__prdctImg.filling {
  background-image: url("/Portals/0/images/DPHP.png");
  background-position: 40px 95px;
}
.productsCat__prdctImg.smoke {
  background-image: url("/Portals/0/images/smoke.png");
  background-position: 40px 120px;
}
.productsCat__prdctImg.massage {
  background-image: url("/Portals/0/images/IMAX.png");
  background-position: 30px 100px;
}
.productsCat__prdctImg.ucmc {
  background-image: url("/Portals/0/images/UCMC.png");
  background-position: 80px 92px;
}
.productsCat__prdctImg.o2co2 {
  background-image: url("/Portals/0/images/02c02.png");
  background-position: 40px 120px;
}
.productsCat__prdctImg.dicing {
  background-image: url("/Portals/0/images/dicing.png");
  background-position: 40px 78px;
}
.productsCat__prdctImg.cut-series {
  background-image: url("/Portals/0/images/cut-series.png");
  background-position: 30px 100px;
}
.productsCat__prdctImg.meat {
  background-position: 40px 100px;
}
.productsCat__prdctImg.tvi {
  background-image: url("/Portals/0/images/cutter_tvi.png");
  background-position: 30px 50px;
}

/*-------------------------
１カラム
---------------------------*/
.productsCat__col--col1__inner {
  width: 100%;
  height: 290px;
  position: relative;
}
.productsCat__col--col1__inner .col1__inner__ttlBox {
  position: absolute;
  float: left;
  top: 28px;
  left: 40px;
}
.productsCat__col--col1__inner .col1__inner__ttlBox.deepDrawingR--02 {
  top: 28px;
  left: 255px;
}
.productsCat__col--col1__inner .col1__inner__ttlBox.deepDrawingR--03 {
  top: 28px;
  left: 590px;
}
.productsCat__col--col1__inner .col1__inner__ttlBox.s-series_604 {
  left: 335px;
}
.productsCat__col--col1__inner .col1__inner__ttlBox.s-series_904 {
  left: 700px;
}
.productsCat__col--col1__inner .col1__inner__ttlBox.craft {
  left: 610px;
}

/*-------------------------
２カラム
---------------------------*/
.productsCat__col--col2__inner {
  width: 100%;
  position: relative;
}
.productsCat__col--col2__inner .col2__inner__ttlBox {
  position: absolute;
  top: 28px;
  left: 40px;
}
.productsCat__col--col2__inner .col2__inner__ttlBox.filling {
  left: 293px;
}
.productsCat__col--col2__inner .col2__inner__ttlBox.smoke {
  left: 287px;
}
.productsCat__col--col2__inner .col2__inner__ttlBox.massage {
  left: 287px;
}
.productsCat__col--col2__inner .col2__inner__ttlBox.ucmc {
  left: 287px;
}
.productsCat__col--col2__inner .col2__inner__ttlBox.dicing {
  left: 287px;
}
.productsCat__col--col2__inner .col2__inner__ttlBox.cut-series {
  left: 287px;
}
.productsCat__col--col2__inner .col2__inner__ttlBox.meat {
  left: 287px;
}


/*----------------------------------------
包装資材
------------------------------------------*/
.packMaterial--img {
  width: 170px;
  height: 120px;
  margin-bottom: 20px;
}

.packMaterial--ttl {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 12px;
  text-align: justify;
}

.packMaterial--list {
  list-style-type: disc;
  color: #fa7e2e;
  text-align: justify;
}
.packMaterial--list > li {
  font-size: 13px;
  line-height: 19px;
  margin-left: 14px;
}
.packMaterial--list > li > p {
  color: #3d3d3d;
}

/*------------------------------------
動的要素
--------------------------------------*/
.productsCat__col--col1,
.productsCat__col--col2 {
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.productsCat__col--col1:hover .productsCat__ttl,
.productsCat__col--col2:hover .productsCat__ttl {
  background-color: #505050;
}
.productsCat__col--col1:hover .productsCat__ttl.yet,
.productsCat__col--col2:hover .productsCat__ttl.yet {
  background-color: #858585;
}
.productsCat__col--col1:hover .productsCat__prdctImg,
.productsCat__col--col2:hover .productsCat__prdctImg {
  opacity: 0.5;
}
.productsCat__col--col1:hover .productsCat__prdctTtl,
.productsCat__col--col2:hover .productsCat__prdctTtl {
  color: #858585;
}
.productsCat__col--col1:hover .productsCat__prdctTtl--sub,
.productsCat__col--col2:hover .productsCat__prdctTtl--sub {
  color: #858585;
}

/*----------------------------------------
カタログダウンロード　お問い合わせ
------------------------------------------*/
/*----------------------------------------
カタログダウンロード
製品問い合わせ
------------------------------------------*/
.productsContactBox {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 700px;
  margin: auto;
  margin-top: 130px;
  margin-bottom: 90px;
}
.productsContactBox .ctlgDownload {
  float: left;
}
.productsContactBox .ctlgDownload > a {
  display: block;
  width: 350px;
  height: 100px;
  text-align: center;
  color: #3d3d3d;
  line-height: 100px;
  background-color: #e6e6e6;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.productsContactBox .ctlgDownload > a:hover {
  background-color: #505050;
  color: #fff;
}
.productsContactBox .ctlgDownload > a:before {
  content: " ";
  background-image: url("/Portals/0/images/catalog-icon.png");
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  width: 33px;
  height: 44px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 40px;
}
.productsContactBox .productsContact {
  float: left;
}
.productsContactBox .productsContact.packmt > a {
  width: 700px;
}
.productsContactBox .productsContact.packmt > a:before {
  position: absolute;
  content: "▶ ";
  margin-left: 220px;
}
.productsContactBox .productsContact > a {
  display: block;
  width: 350px;
  height: 100px;
  text-align: center;
  color: #fff;
  line-height: 100px;
  background-color: #0090d2;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.productsContactBox .productsContact > a:hover {
  background-color: #505050;
  color: #fff;
}
.productsContactBox .productsContact > a:before {
  position: absolute;
  content: "▶ ";
  margin-left: 40px;
}



.productsContactBox .saiyo {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 700px;
  margin: auto;
  margin-top: 10px;
  margin-bottom: 90px;
}

.productsContactBox .productsContact .saiyo {
  float: left;
  margin-left: 1px;
}

.productsContactBox .saiyo .productsContact > a {
  width: 300px;
  height: 60px;
  line-height: 60px;
}








.downloadWrpper a  {
  color: #0069b3;
  padding: 4px 20px 4px 0;
}
.downloadWrpper a[href$=".pdf"] {
    background: url(/Portals/0/images/ico_file_pdf.png) no-repeat 100% 50%;
}
* html a.pdf{
    background: url(/Portals/0/images/ico_file_pdf.png) no-repeat 100% 50%;
}
.downloadWrpper ul {
    margin: 0 0 40px 0;
}
.downloadWrpper ul li {
    list-style: none;
    margin: 0;
    padding: 0.75em 0;
    border-bottom: 1px solid #e1e1e1;
    vertical-align: top;
    letter-spacing: normal;
}
.alignRight {
    text-align: right!important;
}
*, :hover, :before, :after {
    box-sizing: border-box;
}
.anchorList, .anchorList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.anchorList > li {
    display: inline-block;
    margin-right: 1% !important;
    margin-bottom: 0.5em;
    border-bottom: 0 !important;

}
.anchorList > li a {
    display: block;
    position: relative;
    width: 100%;
    padding: 1em 20px 1em 40px;
    background: #b7e2f4;
    color: #000;
    line-height: 1.3;
    text-decoration: none;
}
.anchorList > li a:before {
    content: '';
    position: absolute;
    top: 1.25em;
    left: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 	6px;
    height: 6px;
    margin: 0;
    border-right: 1px solid #0090d2;
    border-bottom: 1px solid #0090d2;
}
.anchorList > li a:hover {
    opacity: 1;
    background-color: #96dcf7;
}
.section {
    margin-top:-130px;
    padding-top:130px;
}

/*----------------------------------------
カテゴリ別検索欄
------------------------------------------*/
.productsSearchArea {
  width: 100%;
  background-color: #f0f0f0;
  padding: 70px 0;
}

.productsSearch--BU {
  width: 1100px;
  margin: auto;
  height: 107px;
}

.productsSearch--ttl {
  font-size: 17px;
  color: #0069b3;
  margin-bottom: 18px;
}

.productsSearch__business {
  width: 610px;
  float: left;
  margin-right: 34px;
}
.productsSearch__business > ul > li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 152.5px;
  height: 68px;
  border-left: 1px solid #fff;
}
.productsSearch__business > ul > li:first-child {
  border: none;
}
.productsSearch__business > ul > li > a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 68px;
  background-color: #0090d2;
  text-align: center;
  color: #fff;
  font-size: 15px;
  padding-top: 27px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.productsSearch__business > ul > li > a > span {
  font-size: 11px;
}
.productsSearch__business > ul > li > a:hover {
  background-color: #505050;
}

.productsSearch__use {
  width: 456px;
  float: left;
}
.productsSearch__use > ul > li {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 152px;
  height: 68px;
  border-left: 1px solid #fff;
}
.productsSearch__use > ul > li:first-child {
  border: none;
}
.productsSearch__use > ul > li > a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 68px;
  background-color: #0090d2;
  text-align: center;
  color: #fff;
  font-size: 15px;
  padding-top: 27px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.productsSearch__use > ul > li > a > span {
  font-size: 11px;
}
.productsSearch__use > ul > li > a:hover {
  background-color: #505050;
}

.productsSearch--maker {
  width: 1100px;
  margin: auto;
  margin-top: 46px;
}
.productsSearch--maker--list {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 30px 25px;
  margin: auto;
}
.productsSearch--maker--list > li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 30px;
  line-height: 36px;
  margin-right: 33px;
  float: left;
}
.productsSearch--maker--list > li:last-child {
  margin-right: 0;
}

/*--------------------------------------------------------
会社
---------------------------------------------------------*/
.companyWrapper, .newsWrapper, .downloadWrpper {
  width: 1100px;
  margin: auto;
  margin-top: 92px;
}

/*------------------------
左カラム
-------------------------*/
.companyLeft, .newsLeft {
  width: 276px;
  height: auto;
  float: left;
  margin-right: 34px;
}

.companyNav, .newsNav {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
}
.companyNav > li, .newsNav > li {
  margin-bottom: 2px;
}
.companyNav > li:last-child, .newsNav > li:last-child {
  margin-bottom: 0;
}
.companyNav > li > a, .newsNav > li > a {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #e6e6e6;
  padding: 25px 0;
  text-align: center;
  color: #3d3d3d;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.companyNav > li > a.current, .newsNav > li > a.current {
  background-color: #707070;
  color: #fff;
}
.companyNav > li > a:hover, .newsNav > li > a:hover {
  background-color: #cdcdcd;
}
.companyNav > li > a:hover.current, .newsNav > li > a:hover.current {
  background-color: #707070;
  color: #fff;
}

/*------------------------
右カラム
-------------------------*/
.companyRight, .newsRight {
  width: 790px;
  height: auto;
  float: left;
}
.companyRight > h3, .newsRight > h3 {
  font-size: 33px;
  color: #505050;
  margin-bottom: 60px;
}

/*----------
テーブル
-----------*/
.companySummary, .newsSummary, .exhibitionsSummary {
  width: 100%;
}
.companySummary tbody tr > th, .newsSummary tbody tr > th, .exhibitionsSummary tbody tr > th {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 166px;
  font-size: 18px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  color: #5a5a5a;
}
.companySummary tbody tr > th.vTop, .newsSummary tbody tr > th.vTop, .exhibitionsSummary tbody tr > th.vTop {
  vertical-align: top;
}
.companySummary tbody tr > th.history, .newsSummary tbody tr > th.history, .exhibitionsSummary tbody tr > th.history {
  padding: 20px 0;
  vertical-align: top;
  font-size: 15px;
  line-height: 24px;
}
.companySummary tbody tr > td, .newsSummary tbody tr > td, .exhibitionsSummary tbody tr > td {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 24px;
  font-size: 15px;
  color: #3c3c3c;
}
.companySummary tbody tr > td.borderT, .newsSummary tbody tr > td.borderT, .exhibitionsSummary tbody tr > td.borderT {
  border-top: 1px solid #e1e1e1;
}
.companySummary tbody tr > td.borderB, .newsSummary tbody tr > td.borderB, .exhibitionsSummary tbody tr > td.borderB {
  border-bottom: 1px solid #e1e1e1;
}
.companySummary tbody tr > td.tdTop, .newsSummary tbody tr > td.tdTop, .exhibitionsSummary tbody tr > td.tdTop {
  width: 166px;
}
.companySummary tbody tr > td.compMap, .newsSummary tbody tr > td.compMap, .exhibitionsSummary tbody tr > td.compMap {
  width: 72px;
}
.companySummary tbody tr > td.compMap > a, .newsSummary tbody tr > td.compMap > a, .exhibitionsSummary tbody tr > td.compMap > a {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  font-size: 12px;
  text-align: center;
  background-color: #b4b4b4;
  color: #fff;
  line-height: 30px;
}
.companySummary tbody tr > td.line1Border, .newsSummary tbody tr > td.line1Border, .exhibitionsSummary tbody tr > td.line1Border {
  padding: 10px 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}
.companySummary tbody tr > td.historyTd, .newsSummary tbody tr > td.historyTd, .exhibitionsSummary tbody tr > td.historyTd {
  padding: 20px 0;
  line-height: 24px;
}

.addtr {
  height: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.pt25 {
  padding-top: 25px;
}

.pt18 {
  padding-top: 18px;
}

.pb25 {
  padding-bottom: 25px;
}

/*----------
国内拠点
-----------*/
.domeBase {
  margin-top: 115px;
}

.domeBase__box {
  margin-top: 60px;
}
.domeBase__box.osaka {
  float: left;
  margin-right: 20px;
}
.domeBase__box--ttl {
  font-size: 21px;
  margin-bottom: 25px;
  color: #505050;
}

.domeBase__photoGroup {
  margin-bottom: 30px;
}
.domeBase__photoGroup:last-child {
  margin-bottom: 0;
}
.domeBase__photoGroup > .itemBox {
  float: left;
  margin-right: 20px;
}
.domeBase__photoGroup > .itemBox:last-child {
  margin-right: 0;
}
.domeBase__photoGroup > .itemBox > figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: #505050;
}

/*--------------------------------------------------------
使い回し
---------------------------------------------------------*/
.compSubConts--h4 {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #8e8e8e;
  color: #fff;
  font-size: 21px;
  padding-left: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 22px;
}

.compSubConts--h5 {
  font-size: 18px;
  font-weight: bold;
  color: #3d3d3d;
  margin: 20px 0;
}

.compSubConts--txt {
  font-size: 15px;
  line-height: 28px;
  text-align: justify;
  color: #3d3d3d;
}

.compSubConts--nameBox {
  width: 100%;
}

.compSubConts--nameBox__inner {
  width: 190px;
  float: right;
}

.companyRight__txt {
  width: 100%;
  font-size: 15px;
  line-height: 28px;
}

/*--------------------------------------------------------
環境方針
---------------------------------------------------------*/
.environment--table {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 40px;
}
.environment--table > tbody > tr th {
  padding: 5px;
  border: 1px solid #8e8e8e;
  background-color: #e6f0f7;
}
.environment--table > tbody > tr th:first-child {
  width: 80px;
}
.environment--table > tbody > tr th:nth-child(2) {
  width: 103px;
}
.environment--table > tbody > tr th:nth-child(3) {
  width: 273px;
}
.environment--table > tbody > tr th:nth-child(4) {
  width: 70px;
}
.environment--table > tbody > tr th:last-child {
  width: 94px;
}
.environment--table > tbody > tr td {
  padding: 5px;
  border: 1px solid #8e8e8e;
  font-size: 15px;
  line-height: 23px;
}

.branch .branchTable {
  width: 417px;
  float: left;
  margin-right: 10px;
}
.branch .branchTable > .companySummary > tbody > .addtr, .branch .branchTable > .newsSummary > tbody > .addtr, .branch .branchTable > .exhibitionsSummary > tbody > .addtr {
  height: 160px;
}
.branch .branchTable > .companySummary > tbody > .addtr th, .branch .branchTable > .newsSummary > tbody > .addtr th, .branch .branchTable > .exhibitionsSummary > tbody > .addtr th {
  width: 126px;
  font-size: 15px;
}
.branch .branchTable > .companySummary > tbody > .addtr td, .branch .branchTable > .newsSummary > tbody > .addtr td, .branch .branchTable > .exhibitionsSummary > tbody > .addtr td {
  padding-left: 20px;
}
.branch .branchTable > .companySummary > tbody > .addtr td > a, .branch .branchTable > .newsSummary > tbody > .addtr td > a, .branch .branchTable > .exhibitionsSummary > tbody > .addtr td > a {
  display: block;
  width: 72px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  font-size: 12px;
  text-align: center;
  background-color: #b4b4b4;
  color: #fff;
  line-height: 30px;
}
.branch .branchImg {
  width: 363px;
  height: 500px;
  float: left;
}

/*--------------------------------------------------------
お知らせ
---------------------------------------------------------*/
/*-----------------------------
左カラム
------------------------------*/
/*-----------------------------
右カラム
------------------------------*/
.newsSummary tr {
  height: 96px;
}
.newsSummary th.data {
  width: 132px;
  font-size: 15px;
}
.newsSummary .tbNewsTag {
  width: 140px;
}
.newsSummary .tbNewsTag > .tag {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 102px;
  text-align: center;
  font-size: 15px;
  color: #fff;
  padding: 4px 0;
}

/*--------------------------------------------------------
展示会情報
---------------------------------------------------------*/
.exhibitionsSummary tbody > tr > td > a {
  color: #0069b3;
}
.exhibitionsSummary tbody th.banner {
  width: 280px;
  padding-right: 40px;
}
.exhibitionsSummary tbody th.banner img{
  max-width: 240px;
  height: auto;
}
td > span.bold {
  font-weight: bold;
}

/*--------------------------------------------------------
サービス
---------------------------------------------------------*/
.service__case--01 {
  height: auto;
}

.serviceflow {
  width: 100%;
  margin-top: 60px;
  background-color: #f4f4f4;
}

.serviceflowTtl {
  text-align: center;
  font-size: 29px;
  margin-top: 60px;
  margin-bottom: 70px;
}

.sfCase {
  width: 1100px;
  height: auto;
  margin: auto;
}
.sfCase__card {
  width: 225px;
  height: 420px;
  margin-bottom: 60px;
  float: left;
  margin-right: 66px;
  position: relative;
}
.sfCase__card:after {
  content: url("/Portals/0/images/sf-arrow.png");
  position: absolute;
  right: -48px;
  top: 130px;
}
.sfCase__card:last-child {
  margin-right: 0;
}
.sfCase__card:last-child:after {
  content: none;
}
.sfCase__card > dt {
  text-align: center;
  color: #0069b3;
  font-size: 21px;
}
.sfCase__card__img {
  text-align: center;
  margin: 34px auto;
}
.sfCase__card__txt {
  font-size: 15px;
  line-height: 24px;
  text-align: justify;
}
.sfCase__card__link {
  position: absolute;
  bottom: 0;
}
.sfCase__card__link > a {
  color: #3d3d3d;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.sfCase__card__link:before {
  content: "▼";
  color: #0090d2;
  margin-right: 8px;
}
.sfCase__card__link:hover > a {
  color: #0069b3;
}

/*--------------------------------------------------------
コンテンツ間のパララックス画像
---------------------------------------------------------*/
.serviceFig--01 {
  width: 100%;
  min-width: 1100px;
  height: 180px;
  background-size: cover;
  background-image: url("/Portals/0/images/service-fig-01.jpg");
}

.serviceFig--02 {
  width: 100%;
  min-width: 1100px;
  height: 180px;
  background-size: cover;
  background-image: url("/Portals/0/images/service-fig-02.jpg");
}

/*--------------------------------------------------------
以下のコンテンツの共通部分
---------------------------------------------------------*/
.serviceContsTtl {
  text-align: center;
  font-size: 38px;
  color: #0069b3;
  margin-bottom: 70px;
}

.serviceContsTtl--sub {
  font-size: 25px;
  color: #505050;
  text-align: center;
  margin-bottom: 40px;
}

.serviceConts--lead {
  font-size: 16px;
  color: #505050;
  line-height: 28px;
  text-align: center;
  margin-bottom: 80px;
}

/*----------------------
開発サポート Maintenance
-----------------------*/
.serviceDevelop, .serviceMainte, .servicePartsStock {
  width: 1100px;
  margin: auto;
  margin-top: 110px;
}

/*--------------------------------------------------------
共通部分
---------------------------------------------------------*/
.serviceConts-w340 {
  width: 340px;
  float: left;
}

.serviceConts-w360 {
  width: 360px;
  float: left;
}

.serviceConts__branch > li {
  padding: 15px 0;
  border-bottom: 1px solid #e1e1e1;
}
.serviceConts__branch > li:first-child {
  border-top: 1px solid #e1e1e1;
}
.serviceConts__branch > li .branch--ttl {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
.serviceConts__branch > li .branch--add {
  font-size: 15px;
  margin-bottom: 8px;
}
.serviceConts__branch > li .branch--tel {
  font-size: 15px;
}

/*----------------------------------------
ダウンロード
------------------------------------------*/
.downloadContsCase {
  padding: 40px 0;
  border-top: 1px solid #e1e1e1;
}

.downloadConts--ttl {
  height: 35px;
  position: relative;
  margin-bottom: 30px;
}
.downloadConts--ttl > img {
  float: left;
  display: block;
  margin-right: 14px;
}
.downloadConts--ttl > p {
  display: block;
  margin-top: 5px;
}

.downloadConts__media--img {
  margin-right: 10px;
  float: left;
}
.downloadConts__media--ttl {
  margin-bottom: 30px;
}
.downloadConts__media--ttl > a {
  font-size: 13px;
  color: #505050;
  font-weight: bold;
}
.downloadConts__media--txt {
  font-size: 13px;
  line-height: 24px;
}

.downloadConts--1col {
  width: 1100px;
  margin-bottom: 50px;
}
.downloadConts--1col:last-child {
  margin-bottom: 0;
}
.downloadConts--1col .downloadConts__media {
  width: 245px;
  margin-right: 40px;
  float: left;
}
.downloadConts--1col .downloadConts__media:last-child {
  margin-right: 0;
}

.downloadConts--2col {
  width: 530px;
  float: left;
  margin-right: 40px;
}
.downloadConts--2col:last-child {
  margin-right: 0;
}
.downloadConts--2col .downloadConts__media {
  margin-right: 40px;
}
.downloadConts--2col .downloadConts__media:last-child {
  margin-right: 0;
}
.downloadConts--2col .downloadConts__media.media2 {
  width: 245px;
  float: left;
}

/*----------------------------------------
prdctsUnderlayerWrapper
深絞包装機／トレイシーラー／チャンバー包装機
------------------------------------------*/
/*---------------
メインビジュアル
-----------------*/
.prdctsUnderlayerMV {
  width: 100%;
  min-width: 1100px;
  height: 260px;
  position: relative;
}
.prdctsUnderlayerMV__box {
  width: 50%;
  min-width: 550px;
  height: 260px;
  float: left;
}
.prdctsUnderlayerMV__box:first-child {
  background-color: #ebebeb;
  padding: 50px;
  color: #3d3d3d;
}
.prdctsUnderlayerMV__box:first-child .contsTtl--box--3line {
  position: absolute;
  width: 1100px;
  right: 0;
  left: 0;
  margin: auto;
  text-align: left;
}
.prdctsUnderlayerMV__box:first-child .contsTtl--box--3line .contsTopTtl {
  font-size: 19px;
  margin-bottom: 20px;
  color: #3d3d3d;
}
.prdctsUnderlayerMV__box:first-child .contsTtl--box--3line .contsTtl {
  text-align: left;
  font-size: 42px;
  margin-bottom: 13px;
  color: #3d3d3d;
}
.prdctsUnderlayerMV__box:first-child .contsTtl--box--3line .contsTtl--sub {
  text-align: left;
  font-size: 25px;
  color: #3d3d3d;
}
.prdctsUnderlayerMV__box:last-child {
  background-position: center;
  background-size: cover;
}
.prdctsUnderlayerMV__box:last-child.multiVacMV {
  background-image: url("/Portals/0/images/multivac-MV.jpg");
  background-position: left;
}
.prdctsUnderlayerMV__box:last-child.cseriesMV {
  background-image: url("/Portals/0/images/cseries-MV.jpg");
}
.prdctsUnderlayerMV__box:last-child.tseriesMV {
  background-image: url("/Portals/0/images/tseries-MV.jpg");
  background-position: left;
}
.prdctsUnderlayerMV__box:last-child.buyProductMV {
  background-image: url("/Portals/0/images/buy/buyproduct-MV.jpg");
  background-position: left;
}


/*---------------
ラッパー
-----------------*/
.prdctsUnderlayerWrapper {
  width: 1100px;
  margin: auto;
  margin-top: 20px;
}

/*---------------
リード文
-----------------*/
.prdctsUnderlayerLeadBox {
  width: 1100px;
  height: 280px;
  margin: 30px auto;
}

.pUlLeadBox--tt {
  width: 720px;
  margin-right: 30px;
  float: left;
}
.pUlLeadBox--tt > h3 {
  font-size: 30px;
  padding-top: 70px;
  margin-bottom: 40px;
}
.pUlLeadBox--tt > p {
  font-size: 14px;
  line-height: 25px;
}

.pUlLeadBox--ot {
  width: 340px;
  float: left;
}

/*---------------
動画コンテンツ(モーダルウィンドウ)
-----------------*/
.ddMechanism {
  width: 720px;
  height: 420px;
  position: relative;
}

.mchnsm01Area, .mchnsm02Area, .mchnsm03Area, .mchnsm04Area, .mchnsm05Area, .mchnsm06Area {
  position: absolute;
  font-size: 15px;
  font-weight: bold;
  color: #3d3d3d;
  cursor: pointer;
  z-index: 4;
}
.mchnsm01Area:hover, .mchnsm02Area:hover, .mchnsm03Area:hover, .mchnsm04Area:hover, .mchnsm05Area:hover, .mchnsm06Area:hover {
  color: #777777;
}
.mchnsm01Area > span, .mchnsm02Area > span, .mchnsm03Area > span, .mchnsm04Area > span, .mchnsm05Area > span, .mchnsm06Area > span {
  color: #0069b3;
  font-size: 19px;
}

.mchnsm01Area {
  right: 35px;
  bottom: 32px;
}

.mchnsm02Area {
  top: 157px;
  right: 132px;
}

.mchnsm03Area {
  top: 136px;
  right: 227px;
}

.mchnsm04Area {
  top: 46px;
  left: 242px;
}

.mchnsm05Area {
  top: 187px;
  left: 197px;
}

.mchnsm06Area {
  top: 36px;
  left: 64px;
}

#ddMechanism__video {
  position: relative;
}

#mcModal {
  position: relative;
  width: 720px;
  height: 420px;
  top: -421px;
}

.mcnsm--modal {
  width: 360px;
  height: 200px;
  padding: 15px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 10;
  display: none;
  text-align: justify;
  border: 1px solid #8e8e8e;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.skin1Column .mcnsm--modal > .mcnsm__ttl,
.skin2Columns .mcnsm--modal > .mcnsm__ttl {
  font-size: 19px;
  width: 100%;
  border-bottom: 1px solid #8e8e8e;
  padding:0 0 8px;
  margin:0 0 10px;
  background:none;
  color:#333;
}
.mcnsm--modal > .mcnsm__ttl > span {
  color: #0069b3;
  font-weight: bold;
}
.mcnsm--modal > .ow--txt {
  font-size: 14px;
  line-height: 20px;
}
.skin1Column .mcnsm--modal > .ow--close,
.skin2Columns .mcnsm--modal > .ow--close {
  position: absolute;
  color: #3d3d3d;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
  padding:0;
  line-height:1;
}

.pUlProductsLineUp {
  float: left;
}
.pUlProductsLineUp--ttl {
  font-size: 21px;
  margin-bottom: 8px;
}
.pUlProductsLineUp--ttl--sub {
  font-size: 13px;
}
.pUlProductsLineUp > img {
  position: absolute;
}
.pUlProductsLineUp.r105 {
  width: 166px;
  height: 275px;
  position: relative;
  margin-right: 60px;
}
.pUlProductsLineUp.r105 > img {
  bottom: 20px;
}
.pUlProductsLineUp.r245 {
  width: 348px;
  height: 275px;
  position: relative;
  margin-right: 40px;
}
.pUlProductsLineUp.r245 > img {
  bottom: 0;
}
.pUlProductsLineUp.r535 {
  width: 478px;
  height: 275px;
  position: relative;
}
.pUlProductsLineUp.r535 .pUlProductsLineUp--ttl {
  display: block;
  padding-left: 30px;
}
.pUlProductsLineUp.r535 .pUlProductsLineUp--ttl--sub {
  display: block;
  padding-left: 30px;
}
.pUlProductsLineUp.r535 > img {
  bottom: 40px;
}
.pUlProductsLineUp.multivac {
  width: 690px;
  height: 288px;
  margin-top: 30px;
  position: relative;
}
.pUlProductsLineUp.multivac > img {
  bottom: 0;
  right: 0;
}
.pUlProductsLineUp.t200 {
  width: 211px;
  height: 227px;
  position: relative;
  margin-right: 120px;
}
.pUlProductsLineUp.t200 img {
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.pUlProductsLineUp.t700 {
  width: 279px;
  height: 286px;
  position: relative;
  margin-right: 120px;
}
.pUlProductsLineUp.t700 img {
  bottom: 0;
  right: 0;
}
.pUlProductsLineUp.t800 {
  width: 322px;
  height: 277px;
  position: relative;
}
.pUlProductsLineUp.t800 img {
  bottom: 0;
  right: 0;
}
.pUlProductsLineUp.c100 {
  width: 380px;
  height: 272px;
  position: relative;
  margin-right: 50px;
}
.pUlProductsLineUp.c100 img {
  right: 0;
  bottom: 0;
}
.pUlProductsLineUp.c350 {
  width: 162px;
  height: 248px;
  position: relative;
  margin-right: 80px;
}
.pUlProductsLineUp.c350 img {
  right: 0;
  bottom: 0;
}
.pUlProductsLineUp.c400 {
  width: 177px;
  height: 278px;
  position: relative;
  margin-right: 80px;
}
.pUlProductsLineUp.c400 img {
  right: 0;
  bottom: 0;
}
.pUlProductsLineUp.c550 {
  width: 342px;
  height: 296px;
  position: relative;
}
.pUlProductsLineUp.c550 img {
  right: 0;
  bottom: 0;
}
.pUlProductsLineUp.bseries img {
    left: -60px;
    top: 60px;
}
.pUlProductsLineUp.pseries {
    width: 292px;
    height: 290px;
    position: relative;
    margin-right: 77px;
}
.pUlProductsLineUp.bseries {
    width: 300px;
    height: 308px;
    position: relative;
}
.contsBox.heightShort{margin-bottom:0;}
.contsBox.heightShort .pUlProductsLineUp{height:100px!important;}
.contsBox.heightShort .pUlProductsLineUp.pseries a{margin:0 -26px;}

/*-----------------------------------------------------
お問い合わせ
-------------------------------------------------------*/
.contact--TEL {
  font-size: 38px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative;
  color: #3d3d3d;
  padding-left: 48px;
}
.contact--TEL:before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 29px;
  left: 0;
  top: 6px;
  background-image: url(/Portals/0/images/tell.icon-02.png);
  background-size: cover;
}
.contact--TEL > span {
  font-size: 14px;
  font-weight: normal;
}

/*--------------------------
テーブル
----------------------------*/
.serviceContct th {
  width: 140px;
  padding: 5px;
  font-size: 15px;
  line-height: 28px;
  padding-bottom: 30px;
}
.serviceContct td {
  padding: 5px;
  font-size: 15px;
  line-height: 28px;
  padding-bottom: 30px;
}

/*-----------------------------------------------------
メール
-------------------------------------------------------*/
.util_body > p {
  font-size: 15px;
  line-height: 28px;
  color: #3d3d3d;
}
.util_body > p.red {
  color: red;
  margin-bottom: 40px;
}

#mailContainer {
  width: 1100px;
  margin: auto;
  margin-top: 60px;
}

th.must:before {
  display: block;
  content: "必 須";
  width: 38px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  margin-right: 10px;
  background-color: #0069b3;
  float: left;
  margin-top: -5px;
}

.form th {
  vertical-align: top;
  border-bottom: 1px solid #e1e1e1;
  color: #505050;
  width: 260px;
  padding-bottom: 20px;
  padding-top: 20px;
}
.form td {
  vertical-align: top;
  border-bottom: 1px solid #e1e1e1;
  color: #505050;
  width: 800px;
  padding-bottom: 20px;
  padding-top: 20px;
}
.form td.borderNone {
  border: none;
  padding-top: 10px;
}
.form td.pt10 {
  padding-top: 10px;
}

span.red {
  display: block;
  color: red;
  padding-top: 5px;
  font-size: 13px;
}
span.red.thanks {
  font-size: 19px;
}

.borderT {
  border-top: 1px solid #e1e1e1;
}

.contact_main > p {
  font-size: 15px;
  line-height: 28px;
}

.single {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 800px;
  height: 30px;
  border: 1px solid #bababa;
  padding: 5px;
  font-size: 15px;
}

#naiyo {
  width: 800px;
  height: 30px;
  font-size: 15px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

select {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #bababa;
}

.return_time {
  margin-top: 10px;
}

.answer > input {
  margin-left: 40px;
}
.answer > input:first-child {
  margin-left: 3px;
}

.return_time #returnm {
  width: 100px;
  height: 30px;
  margin-right: 30px;
}
.return_time #returnd {
  width: 100px;
  height: 30px;
  margin-right: 30px;
}
.return_time #returnt {
  width: 120px;
  height: 30px;
}

textarea {
  width: 800px;
  height: 170px;
  resize: vertical;
  padding: 10px;
  font-size: 18px;
}

.btns {
  width: 555px;
  margin: auto;
  margin-top: 30px;
}
.btns > input {
  width: 260px;
  height: 57px;
  text-align: center;
  background-color: #0069b3;
  margin-right: 30px;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btns > input:last-child {
  margin-right: 0;
}
.btns > input:hover {
  background-color: #505050;
}



/* ================================
    CSS STYLES FOR infoCMS
   ================================ */
a:link,
a:visited {text-decoration:none;}
.alignRight{text-align:right;}
.alignLeft{text-align:left;}
.alignCenter{text-align:center;}

textarea:focus{padding:10px;}
p {padding: 0 0 15px;}
.copyright{padding:0;}

/*------------------------
サイト内検索
-------------------------*/
.menu--search input[type=text] {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width: 438px;height: 40px;float: left;border: 1px solid #d2d2d2;}
.menu--search input[type=submit] {margin-left: 20px;width: 80px;height: 40px;font-size: 16px;background-color: #0090d2;color: #fff;letter-spacing: 4px;}

/*------------------------
ページトップ
-------------------------*/
#page_top p a {display:block;widows:60px;height:60px;text-align:left;text-indent:-200%; overflow:hidden;background:url(/Portals/0/images/bt_pagetop.png) 0 0 no-repeat;}


/*------------------------
トップ　お知らせ
-------------------------*/
.topNews__box__listCase--list > ul > li > .data time{float:none;display:inline-block;vertical-align:middle;}
.topNews__box__listCase--list > ul > li > .data .topNews--tag {float:none;padding:0;display:inline-block;vertical-align:middle;}
.topNews__box__listCase--list > ul > li > .data .topNews--tag  img{ width:76px; height:auto;}

.topNews__exhibition__list > li .list__bunner img {max-width:137px;height:auto !important;line-height:normal;text-align:left;}

.skinIndex .companySummary tbody tr > th,
.skinIndex .newsSummary tbody tr > th,
.skinIndex .exhibitionsSummary tbody tr > th {border:none;}
.skinIndex .companySummary tbody tr > td.line1Border,
.skinIndex .newsSummary tbody tr > td.line1Border,
.skinIndex .exhibitionsSummary tbody tr > td.line1Border {border:none;}
.skin2Columns .exhibitionsSummary tbody th.banner{width:320px;}
.skin2Columns .exhibitionsSummary tbody th.banner img{max-width:280px;height:auto;}

.skinIndex .ContentLeftPane,
.skinIndex .ContentRightPane{padding-bottom:35px;}

/*-----------------------
パンくず
-------------------------*/
.breadBox a,
.breadBox span {margin-left:4px;color: #0069b3;font-size: 13px;}
.breadBox span.breadcrumbItem { color: #3d3d3d;}

/*------------------------
ニュース　会社情報
-------------------------*/

ul.ulPaging { margin:0 0 40px; padding:25px 0 0 0; text-align:center; letter-spacing:-0.4em; clear:both;}
ul.ulPaging li { display:inline-block; margin:0 2px; padding:0; line-height:1; letter-spacing:normal; float:none;}
ul.ulPaging li.Current,
ul.ulPaging li  a{ padding:0.75em 0.9em;-moz-transition: all 0.4s ease;-o-transition: all 0.4s ease;-webkit-transition: all 0.4s ease;transition: all 0.4s ease;}
ul.ulPaging li.Current{ background:#707070; color:#fff; border-color:#707070;}
ul.ulPaging li  a{ background:#e6e6e6; color:#333; border:1px solid #e6e6e6;}
ul.ulPaging li  a:hover{ background:#cdcdcd; color:#333; border-color:#cdcdcd;}

/*-----------------------------------------------------
メール
-------------------------------------------------------*/
.questionnaire-form table th span.NormalRed{ display:inline-block;width:3em;text-align:left;text-indent:-200%;}
.questionnaire-form table th span.NormalRed:before {display:block;content:"必 須";width:38px;height:25px;line-height:25px;text-align:center;font-size:12px;color:#fff;margin-right:10px;background-color:#0069b3;float:left;margin-top:-5px;text-indent:0;}

.questionnaire-form table th,
.questionnaire-form table td {vertical-align: top;border-bottom: 1px solid #e1e1e1;color: #505050;padding-bottom: 20px;padding-top: 20px;}
.questionnaire-form table th {width: 260px; font-weight:normal;}
.questionnaire-form table td {width: 800px;}
.questionnaire-form table tr:first-child{border-top: 1px solid #e1e1e1;}
.questionnaire-form table table th,
.questionnaire-form table table td {border:none;padding-bottom:20px;padding-top:10px;}
.questionnaire-form table table th {width:auto;}
/*.questionnaire-form table table td {width:200px;}*/
.questionnaire-form table table tr:first-child{border:none;}

.questionnaire-form table td input[type="text"]{-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width: 800px;height: 30px;border: 1px solid #bababa;padding: 5px;font-size: 15px;}
.questionnaire-form table td input.btnSearchZipCode{width: 120px;height: 30px;text-align: center;background-color: #0069b3;margin-left: 5px;color: #fff;font-size:15px;cursor:pointer;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.questionnaire-form table td select{width: 800px;height: 30px;font-size: 15px;-moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;}
.questionnaire-form table td input[type="radio"]{margin-bottom:15px;}
.questionnaire-form table td textarea{padding:10px;}
.questionnaire-form table td textarea:focus{padding:10px !important;}
.questionnaire-form table td div[id$="_fldValue_divAboveDescription"]{padding-bottom:10px;font-size:13px;}
.questionnaire-form table td span[id$="_fldValue_cblCheckBoxList"]{display:inline-block;padding-bottom:10px;}



/*-----------------------------------------------------
追加原稿
-------------------------------------------------------*/


/*カテゴリ画像*/
.prdctsUnderlayerMV__box:last-child.slicerMV {background-image: url("/Portals/0/images/slicerMV.jpg");background-position: left;}
.prdctsUnderlayerMV__box:last-child.skinnerMV {background-image: url("/Portals/0/images/skinnerMV.jpg");background-position: left;}
.prdctsUnderlayerMV__box:last-child.fillingMachineMV {background-image: url("/Portals/0/images/fillingMachineMV.jpg");background-position: left;}
.prdctsUnderlayerMV__box:last-child.smokeMV {background-image: url("/Portals/0/images/smokeMV.jpg");background-position: left;}
.prdctsUnderlayerMV__box:last-child.imaxMV {background-image: url("/Portals/0/images/imaxMV.jpg");background-position: left;}
.prdctsUnderlayerMV__box:last-child.umMV {background-image: url("/Portals/0/images/umMV.jpg");background-position: left;}
.prdctsUnderlayerMV__box:last-child.o2co2MV {background-image: url("/Portals/0/images/o2co2MV.jpg");background-position: left;}
.prdctsUnderlayerMV__box:last-child.dicerMV {background-image: url("/Portals/0/images/dicerMV.jpg");background-position: left;}
.prdctsUnderlayerMV__box:last-child.glinderMV {background-image: url("/Portals/0/images/glinderMV.jpg");background-position: left;}
.prdctsUnderlayerMV__box:last-child.pressMV {background-image: url("/Portals/0/images/pressMV.jpg");background-position: left;}
/**/

.contsBox:before,
.contsBox:after {content:"";display:table;}
.contsBox:after {clear:both;}

.contsBox h3{margin:0.5em 0 1em;padding:0.5em;font-size:19px;border-bottom:1px solid #0090d2;}

.prdctsUnderlayerWrapper .prdctsUnderlayerLeadBox{ height:auto;}
.prdctsUnderlayerLeadBox:before,
.prdctsUnderlayerLeadBox:after {content:"";display:table;}
.prdctsUnderlayerLeadBox:after {clear:both;}

.prdctsUnderlayerLeadBox.half {}
.prdctsUnderlayerLeadBox.half .pUlLeadBox--tt { width:530px; margin-right:40px;}
.prdctsUnderlayerLeadBox.half .pUlLeadBox--tt h3 { padding-top:50px;}
.prdctsUnderlayerLeadBox.half .pUlLeadBox--ot { width:530px;}
.prdctsUnderlayerLeadBox.half .pUlLeadBox--ot img{ width:255px; height:auto !important;}
.prdctsUnderlayerLeadBox.half .pUlLeadBox--ot img:first-child { margin-right:20px;}
.contsBox--half figure{margin-bottom:20px;}

.pUlProductsLineUp.productList{ margin-right:80px;}
.pUlProductsLineUp.productList img{ position:static;}


.contsMainvisual.multiVacMV {background-image: url("/Portals/0/images/multivacTop-MV.png");height: 260px;background-position: center;background-color: #ebebeb;background-size: contain;background-repeat: no-repeat;}
.contsMainvisual.multiVacMV .contsTopTtl {color: #505050;}


.contsMainvisual.weberMV,
.contsMainvisual.tviMV,
.contsMainvisual.vemagMV,
.contsMainvisual.schroderMV,
.contsMainvisual.stephanMV,
.contsMainvisual.pbiDensensorMV,
.contsMainvisual.treifMV,
.contsMainvisual.seydelmannMV,
.contsMainvisual.hoeggerMV{height: 260px;background-position: center;background-color: #ebebeb;background-size: contain;background-repeat: no-repeat;}
.contsMainvisual.weberMV{background-image: url("/Portals/0/images/weberTop-MV.png")}
.contsMainvisual.tviMV{background-image: url("/Portals/0/images/tviTop-MV.png")}
.contsMainvisual.vemagMV{background-image: url("/Portals/0/images/vemagTop-MV.png")}
.contsMainvisual.schroderMV{background-image: url("/Portals/0/images/schroderTop-MV.png")}
.contsMainvisual.stephanMV{background-image: url("/Portals/0/images/stephanTop-MV.png")}
.contsMainvisual.pbiDensensorMV{background-image: url("/Portals/0/images/pbiDensensorTop-MV_01.png")}
.contsMainvisual.treifMV{background-image: url("/Portals/0/images/treifTop-MV.png")}
.contsMainvisual.seydelmannMV{background-image: url("/Portals/0/images/seydelmannTop-MV.png")}
.contsMainvisual.hoeggerMV{background-image: url("/Portals/0/images/hoeggerTop-MV.png")}

.contsMainvisual.weberMV .contsTopTtl,
.contsMainvisual.tviMV .contsTopTtl,
.contsMainvisual.vemagMV .contsTopTtl,
.contsMainvisual.schroderMV .contsTopTtl,
.contsMainvisual.stephanMV .contsTopTtl,
.contsMainvisual.pbiDensensorMV .contsTopTtl,
.contsMainvisual.treifMV .contsTopTtl,
.contsMainvisual.seydelmannMV .contsTopTtl,
.contsMainvisual.hoeggerMV .contsTopTtl {color: #505050;}


.productsCat__prdctImg.productList_slicer {background-image: url("/Portals/0/images/productList_slicer.png");background-position: center bottom;}
.productsCat__prdctImg.productList_fillingMachine {background-image: url("/Portals/0/images/productList_fillingMachine.png");background-position: center bottom;}
.productsCat__prdctImg.productList_imax {background-image: url("/Portals/0/images/productList_imax.png");background-position: center bottom;}
.productsCat__prdctImg.productList_max {background-image: url("/Portals/0/images/productList_max.png");background-position: center bottom;}
.productsCat__prdctImg.productList_smoke {background-image: url("/Portals/0/images/productList_smoke.png");background-position: center bottom;}
.productsCat__prdctImg.productList_um {background-image: url("/Portals/0/images/productList_um.png");background-position: center bottom;}
.productsCat__prdctImg.productList_mc {background-image: url("/Portals/0/images/productList_mc.png");background-position: center bottom;}
.productsCat__prdctImg.productList_cutter {background-image: url("/Portals/0/images/productList_cutter.png");background-position: center bottom;}
.productsCat__prdctImg.productList_dicer {background-image: url("/Portals/0/images/productList_dicer.png");background-position: center bottom;}
.productsCat__prdctImg.productList_meat {background-image: url("/Portals/0/images/productList_meat.png");background-position: center 50px;}
.productsCat__prdctImg.productList_glinder {background-image: url("/Portals/0/images/productList_glinder.png");background-position: center 50px;}
.productsCat__prdctImg.productList_o2co2 {background-image: url("/Portals/0/images/productList_o2co2.png");background-position: center bottom;}
.productsCat__prdctImg.productList_skinner {background-image: url("/Portals/0/images/productList_skinner.png");background-position: center bottom;}

/*  フェテック(スモークハウス　／　解凍機) */
.productsCatBox_normal{}
.productsCatBox_normal > a{display:block;}
.productsCatBox_normal_box{padding:20px 40px; background-color:#f0f0f0; transition:all 0.6s ease-in-out;}
.productsCatBox_normal a:hover .productsCatBox_normal_box{ transition:all 0.6s ease-in-out;}
.productsCatBox_normal .productsCat__ttl{ transition:all 0.6s ease-in-out;}
.productsCatBox_normal a:hover .productsCat__ttl{background-color:#505050;}
.productsCatBox_normal .productsCat__prdctTtl--sub{padding:0; transition:all 0.6s ease-in-out;}
.productsCatBox_normal .productsCat_img{text-align:center; transition:all 0.6s ease-in-out;}
.productsCatBox_normal a:hover .productsCat__prdctTtl--sub,
.productsCatBox_normal a:hover .productsCat_img{opacity:0.5;}

.productsCat__col--col2__inner .col2__inner__ttlBox.second{left:280px;}

.contsBox--half .contsBox--tt__3col {width:540px;}
.contsBox--half .contsBox--tt__3col > .contsBox--col{ width:160px; margin-right:18px;}
.contsBox--half .contsBox--tt__3col > .contsBox--col img{ width:160px;}

.contsBox--half figure.float{ float:left; margin-right:20px;}

.productsCat__col.col4inner .col1__inner__ttlBox,
.productsCat__col.col3inner .col1__inner__ttlBox,
.productsCat__col.col2inner .col1__inner__ttlBox,
.productsCat__col.col1inner .col1__inner__ttlBox{ position:static; float:none; display:inline-block; margin-left:3%; padding:20px 0;}
.productsCat__col.col4inner .col1__inner__ttlBox{ width:21.3%;}
.productsCat__col.col3inner .col1__inner__ttlBox{ width:29%;}
.productsCat__col.col2inner .col1__inner__ttlBox{ width:45.5%;}
.productsCat__col.col1inner .col1__inner__ttlBox{ width:94%;}

/*-----------------------------------------------------
購入ページ
-------------------------------------------------------*/

.buyProductsWrap{width:1100px;margin:0 auto;}
.buyProductsWrap .buyProducts{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-bottom:30px;}
.buyProductsWrap .buyProducts .imageArea{width:160px;}
.buyProductsWrap .buyProducts .imageArea img{display:block;width:100%;}
.buyProductsWrap .buyProducts .specArea{width:calc(100% - 180px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.buyProductsWrap .buyProducts .specArea .specBtn{width:120px;}
.buyProductsWrap .buyProducts .specArea .specTable{width:calc(100% - 140px);}
.buyProductsWrap .buyProducts .specArea .specTable table{table-layout:fixed;text-align:center;}

.buyProductsWrap h3{margin:0.5em 0 1em;padding:0.5em;font-size:19px;border-bottom:1px solid #0090d2;}

.buyProductsWrap table{width:100%;max-width:100%;margin:0 0 2em;}
.buyProductsWrap table{border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.buyProductsWrap table th,
.buyProductsWrap table td{padding:0.5em;border-top:1px solid #ccc;border-left:1px solid #ccc;text-align:center;}
.buyProductsWrap table th{background-color:rgba(0,0,0,0.05);}

.buyProductsWrap table th:nth-child(3){font-size:13px;}
.buyProductsWrap table th:nth-child(4),
.buyProductsWrap table th:nth-child(5){width: 12%;}

/*-----------------------------------------------------
サイトマップ
-------------------------------------------------------*/
.sitemap{margin:0;padding:0; width:100%;}
.sitemap li{}
.sitemap li a,
.sitemap li span{display: block;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;height:auto;margin:0 0 2px 0;padding:16px 20px;background-color:#8e8e8e;color:#fff;font-size: 21px;line-height:normal;-moz-transition: all 0.6s ease; -o-transition: all 0.6s ease;-webkit-transition: all 0.6s ease;transition: all 0.6s ease;}
.sitemap li a:hover{background-color:#aaa;}
.sitemap li ul{}
.sitemap li ul li{}
.sitemap li ul li a{}
.sitemap li ul li span{}
.sitemap li ul li ul{margin:0 0 0 1.5em;}
.sitemap li ul li ul li{}
.sitemap li ul li ul li a,
.sitemap li ul li ul li span{padding:10px 20px;background-color:#ddd;color:#333;border-bottom:1px dotted #999;font-size:18px;}
.sitemap li ul li ul li a:hover{background-color:#f1f1f1;color:#333;}
.sitemap li ul li ul li ul{}
.sitemap li ul li ul li ul li{}
.sitemap li ul li ul li ul li a,
.sitemap li ul li ul li ul li span{padding:5px 20px;background-color:#fff;border-bottom:1px dotted #ccc;font-size:16px;}
.sitemap li ul li ul li ul li a,
.sitemap li ul li ul li ul li span{padding:5px 10px;border-bottom:1px dotted #ccc;font-size:16px;}
.sitemap li ul li ul li ul li a:before{content:"▶";padding:3px 5px;font-size:0.75em;color:#ccc;}



/*-----------------------------------------------------
レイアウト
-------------------------------------------------------*/
.layoutItem.col2,
.layoutItem.col3,
.layoutItem.col4,
.layoutItem.col5{display:block;}
.layoutItem.col2:after,
.layoutItem.col3:after,
.layoutItem.col4:after,
.layoutItem.col5:after{content:'';display:block;clear:both;}
.layoutItem.col2 > *,
.layoutItem.col3 > *,
.layoutItem.col4 > *,
.layoutItem.col5 > *{float:left;margin-right:2% !important;}
.layoutItem.col2 > *{width:49%;}
.layoutItem.col3 > *{width:32%;}
.layoutItem.col4 > *{width:23.5%;}
.layoutItem.col5 > *{width:18.4%;}
.layoutItem.col2 > *:nth-child(2n),
.layoutItem.col3 > *:nth-child(3n),
.layoutItem.col4 > *:nth-child(4n),
.layoutItem.col5 > *:nth-child(5n){margin-right:0 !important;}
.layoutItem.col2 > *:nth-child(2n+1),
.layoutItem.col3 > *:nth-child(3n+1),
.layoutItem.col4 > *:nth-child(4n+1),
.layoutItem.col5 > *:nth-child(5n+1){clear:left;}
.layoutItem img{max-width:100%;vertical-align:bottom;}

/*マーカーなしリスト*/
ul.lstNone{padding:0 0 1em;}
ul.lstNone>li{list-style:none;}
/*マーカー四角リスト*/
ul.lstSquared li{list-style:square;margin-bottom:1%;}
/*インラインリスト*/
ul.lstInlined{margin:0;padding:0;letter-spacing:-0.4em;}
ul.lstInlined>li{display:inline-block;margin:0 1em 0 0;padding:0;letter-spacing:normal;}
ul.lstInlined>li:last-child{margin:0;}
ul.lstInlined.slashed>li:after{content:" / ";}
ul.lstInlined.slashed>li:last-child:after{display:none;}
/*ボーダーリスト*/
ul.lstBordered{margin:0;padding:0 0 1em;letter-spacing:-0.5em;}
ul.lstBordered>li{list-style:none;clear:both;margin:0;padding:0.75em 0;border-bottom:1px dashed rgba(0,0,0,0.5);vertical-align:top;letter-spacing:normal;}
ul.lstBordered.col2,
ul.lstBordered.col3,
ul.lstBordered.col4,
ul.lstBordered.col5{display:-webkit-flex;display:-ms-flex;display:flex;flex-wrap:wrap;}
/*丸付きリスト*/
.lstCircled{margin:0;padding:0 0 1em;}
.lstCircled>li{position:relative;margin:0;padding:0 0 0.5em 1.25em;list-style:none;}
.lstCircled>li:before{content:"";position:absolute;top:0.35em;left:0;display:block;width:0.8em;height:0.8em;background:#333;border-radius:0.4em;}
/*丸付きリスト*/
.lstDashed{margin:0;padding:0 0 1em;}
.lstDashed>li{position:relative;margin:0;padding:0 0 0.5em 1.25em;list-style:none;}
.lstDashed>li:before{content:"";position:absolute;top:0.75em;left:0.15em;display:block;width:0.7em;height:1px;background:#555;}

.layoutItem.col2 .layoutItem.col2 {margin-bottom:2em;}
.layoutItem.col2 .layoutItem.col2 > *{width:48%;}
.layoutItem.col2 .layoutItem.col2 > *{float:left;margin-right:4% !important;}
.layoutItem.col2 .layoutItem.col2 > *:nth-child(2n){margin-right:0 !important;}

/*リンクボタン*/
.linkItem a,
a.linkItem{display:block;position:relative;width:auto;height:auto;padding:15px 20px;background-color:#0090d2;color:#fff;text-align:center;transition:all 0.3s ease-in-out;}
.linkItem a:hover,
a.linkItem:hover{background-color:#505050;color:#fff;}
.linkItem a::before
a.linkItem::before{content:"▶ ";position:absolute;margin-left:40px;}
.linkItem.bulge a,
a.linkItem.bulge{padding:35px 20px;}

/*リンクボタン*/
.txtSmall{font-size:80%;}
.txtLarge{font-size:120%;}


/* ===========================================================
 編集時デザイン調整
=========================================================== */
.ContentPane .divSettings img {max-width:inherit;}
.adminMode #skin>header{position:static;}
.adminMode .headBottom{height:auto;}
.adminMode .megaMenu{top:0.75em;}
.adminMode .TopPane .PaneName{position:absolute;top:-37px;}
.adminMode .TopPane [id$="_dnnACTIONS_ctldnnACTIONS"]{position:absolute;top:-20px;z-index:8;}
.adminMode .TopPane .moduleZero .moduleTitle{top:-20px;}
.adminMode .breadcrumb{position:relative;}
.adminMode .PagetitlePane{height:auto;margin:0;overflow-y:visible;}
.adminMode .contentMiddle{margin-top:auto;}
.adminMode .mainArea:before{display:none;}
.adminMode .skinIndex .TopPane{position:relative !important;}
.adminMode #skin.cmn>header{padding-bottom:0;}
/**/
.adminMode .companiesArea h1{position:relative;}
/**/

.adminMode .bb .TopPane [id$="_dnnACTIONS_ctldnnACTIONS"],
.adminMode .ih .TopPane [id$="_dnnACTIONS_ctldnnACTIONS"]{top:0;}
.adminMode .bb .TopPane .PaneName,
.adminMode .ih .TopPane .PaneName{top:0;left:65px;z-index:9;}
.adminMode .bb .TopPane .moduleZero .moduleTitle,
.adminMode .ih .TopPane .moduleZero .moduleTitle{top:-20px;left:0;}
.adminMode .bb.skinIndex .TopPane,
.adminMode .ih.skinIndex .TopPane{position:absolute !important;overflow:visible;left:0;transform: translateX(0);}
.adminMode .bb.skinIndex .contentTop,
.adminMode .ih.skinIndex .contentTop{padding-top:110px;}
.adminMode .bb .breadcrumb,
.adminMode .ih .breadcrumb{top:0;}
/**/
.adminMode [id$="_ViewMailForm_pnlEditForm"]{display:block;}



/* ===========================================================
 管理者ページ用サイドナビデザイン調整
=========================================================== */
.moduleMenu.adminMenu>ul>li>a{padding:0.5em 0.25em;color:#333;font-size:100%;background:#fff;border-top:1px solid #ccc;border-radius:0;}
.moduleMenu.adminMenu>ul>li>a.currentLink,
.moduleMenu.adminMenu>ul>li>a.currentLink:hover{color:#fff;background:#1157b7;}



/* ===========================================================
 編集ナビ機能
=========================================================== */
.ModuleTitle_MenuContainer > tbody > tr > td,
.ModuleTitle_MenuContainer > tbody > tr > td > table{width:auto;}
.ModuleTitle_MenuItem{font-size:12px;}
.ModuleTitle_SubMenu{z-index:1000 !important;}


/* ===========================================================
 ペイン名表示
=========================================================== */
.PaneName{padding:0 3px;font-size:10px;line-height:17px;}
.headTop div[id$="Pane"]{position:relative;}
.headTop div[id$="Pane"] .PaneName{position:absolute;top:0;right:0;}
.headTop #fontsizer+div[id$="Pane"] .PaneName{left:-107px;right:auto;}

/* ===========================================================
 モジュール外枠
=========================================================== */
[id$="_DD"]{position:relative;}
[id$="_DD"]:after{content:"";display:block;clear:both;}

/* ===========================================================
 スマホプレビュー機能
=========================================================== */
.selectBox + .fancybox-wrap,
.selectBox + .fancybox-wrap *{box-sizing:content-box !important;}
.fancybox-opened{z-index:99999999 !important;}

/* ===========================================================
 モジュール共通
=========================================================== */
table.tableGrid.Settings thead th{text-align:center;}

/* ===========================================================
 ファイルマネージャ
=========================================================== */
.FileManager_LeftBox{width:200px !important;}
.FileManager_LeftBox img{height:13px !important;}
#dnn_ctr362_ModuleContent table{width:100% !important;border-collapse:separate;}
#dnn_ctr362_ModuleContent table td{text-align:left !important; vertical-align:top !important;}

/* ===========================================================
 お知らせカテゴリー管理、IRカテゴリー管理
=========================================================== */
[id$="_ViewCategory_pnlAllDATA"].divSettings{padding-left:0;}
[id$="_ViewCategory_pnlAllDATA"] table{width:100%;}
[id$="_ViewCategory_pnlAllDATA"] table td{padding:1em 0;vertical-align:top;}
[id$="_ViewCategory_pnlAllDATA"] table table td{padding:0.25em 0;}
[id$="_ViewCategory_pnlAllDATA"] table .normalBold{display:block;padding:0 0 0.5em 0;}
[id$="_ViewCategory_pnlAllDATA"] table:first-child td{border-top:1px dotted #ccc;}
[id$="_ViewCategory_pnlAllDATA"] table:first-child table td{border-top:none;}
[id$="_ViewCategory_pnlAllDATA"] table:first-child [id$="_ViewCategory_ctlIcon_FileRow"]>td{padding-left:1.5em;}
[id$="_ViewCategory_pnlAllDATA"] .submitArea+table>tbody>tr>td{background:#f9f9f9;padding:0;}
[id$="_ViewCategory_pnlAllDATA"] .submitArea+table>tbody>tr>td span[id$="_ViewCategory_lblCategoryList"]{display:block;width:85%;margin:2em auto 0;}
[id$="_ViewCategory_pnlAllDATA"] .submitArea+table>tbody>tr>td table{width:85%;margin:0 auto 2em;}

/* ===========================================================
 お知らせ管理
=========================================================== */
table.tableGrid[id$="_ViewAnnouncements_grdResult"]{line-height:1.2;}
/**/
table.tableGrid[id$="_ViewAnnouncements_grdResult"] th{width:auto !important;font-size:11px;font-weight:normal;}
table.tableGrid[id$="_ViewAnnouncements_grdResult"] th span{display:block;padding-bottom:0.5em;}
table.tableGrid[id$="_ViewAnnouncements_grdResult"] th a{font-size:14px;text-decoration:none;}
table.tableGrid[id$="_ViewAnnouncements_grdResult"] th a:hover{color:#9cf !important;}
table.tableGrid[id$="_ViewAnnouncements_grdResult"] [id$="_ViewAnnouncements_grdResult_ctl01_lblTitleItemId"]{display:block;width:4em;margin:auto;}/*番号*/
table.tableGrid[id$="_ViewAnnouncements_grdResult"] [id$="_ViewAnnouncements_grdResult_ctl01_lblTitleExpireDate"]{display:block;width:4em;margin:auto;}/*終了日時*/
table.tableGrid[id$="_ViewAnnouncements_grdResult"] [id$="_ViewAnnouncements_grdResult_ctl01_lblTitleApprovalStatus"]{display:block;width:3em;margin:auto;}/*状態*/
table.tableGrid[id$="_ViewAnnouncements_grdResult"] [id$="_ViewAnnouncements_grdResult_ctl01_lblTitleHistory"]{display:block;width:3em;margin:auto;font-size:10px;}/*履歴*/
table.tableGrid[id$="_ViewAnnouncements_grdResult"] [id$="_ViewAnnouncements_grdResult_ctl01_lblTitlePreviewWindow"]{display:block;width:2em;margin:auto;font-size:10px;}/*プレビュー*/
/**/
table.tableGrid[id$="_ViewAnnouncements_grdResult"] td{padding:1em 0.25em;}
table.tableGrid[id$="_ViewAnnouncements_grdResult"] td{vertical-align:middle;}
table.tableGrid[id$="_ViewAnnouncements_grdResult"] td:last-child,
table.tableGrid[id$="_ViewAnnouncements_grdResult"] td:nth-last-child(2),
table.tableGrid[id$="_ViewAnnouncements_grdResult"] td:nth-last-child(3){text-align:center;}
/**/
table.tableGrid[id$="_ViewAnnouncements_grdResult"]>tbody>tr:last-child td {border:none;}
table.tableGrid[id$="_ViewAnnouncements_grdResult"]>tbody>tr:last-child td a,
table.tableGrid[id$="_ViewAnnouncements_grdResult"]>tbody>tr:last-child td span{display:block;padding:0.5em 0.75em;text-decoration:none;border:1px solid #eee;}
table.tableGrid[id$="_ViewAnnouncements_grdResult"]>tbody>tr:last-child td a:hover{background:#f9f9f9;}
table.tableGrid[id$="_ViewAnnouncements_grdResult"]>tbody>tr:last-child td span{background:#eee;}



/* ===========================================================
 サイト設定
=========================================================== */
/*スタイルシートエディタ*/
#dnn_ctr354_SiteSettings_cmdSave{display:block;width:90%;text-align:center;color:#fff;background:#900;border-radius:5px;text-decoration:none;}
#dnn_ctr354_SiteSettings_cmdSave:hover{opacity:0.75;}
#dnn_ctr354_SiteSettings_cmdRestore{display:none;}
/*スマートフォンスタイルシートエディタ*/
#dnn_ctr354_SiteSettings_cmdSaveSmart{display:block;width:90%;text-align:center;color:#fff;background:#006;border-radius:5px;text-decoration:none;}
#dnn_ctr354_SiteSettings_cmdSaveSmart:hover{opacity:0.75;}
#dnn_ctr354_SiteSettings_cmdRestoreSmart{display:none;}
/*タブレットスタイルシートエディタ*/
#dnn_ctr354_SiteSettings_cmdSaveTablet{display:block;width:90%;text-align:center;color:#fff;background:#060;border-radius:5px;text-decoration:none;}
#dnn_ctr354_SiteSettings_cmdSaveTablet:hover{opacity:0.75;}
#dnn_ctr354_SiteSettings_cmdRestoreTablet{display:none;}


/* 2020.11.6 */
.pageTitleWrap{position:relative;min-height:260px;background-color:#ebebeb;}
.pageTitleBody{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1000px;}
.pageTitle{color:#505050;font-size:24px;}

.productsItemWrap{width:1100px;height:auto;margin:auto;margin-bottom:40px;}
.productsItemWrap a.productsItemLink{display:block;transition:all 0.3s;}
.productsItemWrap a.productsItemLink:hover{opacity:0.8;}
.productsItemWrap .productsTitle{display:block;width:100%;padding:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#0090d2;color:#fff;font-size:23px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.productsItemWrap a.productsItemLink:hover .productsTitle{background-color:#505050;}
.productsItemWrap .productsDocumentArea{display:flex;padding:30px 30px 0 30px;background-color:#f0f0f0;flex-wrap:nowrap;justify-content:start;}
.productsItemWrap .productsDocumentArea .leftArea{width:50%;padding-right:20px;}
.productsItemWrap .productsDocumentArea .rightArea{width:50%;padding-left:20px;}
.productsItemWrap .productsDocumentArea p.productsItemTitle{margin-bottom:5px;color:#3d3d3d;font-weight:bold;font-size:17px;line-height:20px;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.productsItemWrap .productsDocumentArea p{color:#3d3d3d;font-size:13px;line-height:20px;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.productsItemWrap .productsImage{padding-bottom:30px;background-color:#f0f0f0;text-align:center;}
.productsItemWrap .productsImage img{}
.productsItemWrap.col2{display:flex;flex-wrap:nowrap;justify-content:start;}
.productsItemWrap.col2 a.productsItemLink{width:48%;margin-right:4%;}
.productsItemWrap.col2 a.productsItemLink:last-child{margin:0;}

/**/

/* 2022.12.01 */
/* pagetitle */
.prdctsUnderlayerMV__box:last-child.foodslicerMV{background-image:url("/Portals/0/images/foodslicer-MV.jpg");background-position:left;}
.prdctsUnderlayerMV__box:last-child.seaterMV{background-image:url("/Portals/0/images/seater-MV.jpg");background-position:left;}
.prdctsUnderlayerMV__box:last-child.ovenMV{background-image:url("/Portals/0/images/oven-MV.jpg");background-position:left;}

/*pageContents*/
.prdctsUnderlayerLeadBox .pUlLeadBox--tt > h3.pt0{padding-top:0;line-height: 1.4;}
.prdctsUnderlayerWrapper .movieBox > iframe{width:100%;height:340px;margin:0 auto 30px;}
.prdctsUnderlayerWrapper .movieBox ul.detaileTypeList{display:flex;justify-content:space-between;}
.prdctsUnderlayerWrapper .movieBox ul.detaileTypeList li{color:#0c6fba;font-size:14px;text-align:center;}
.prdctsUnderlayerWrapper .movieBox ul.detaileTypeList li img{display:block;margin:0 auto;}
.prdctsUnderlayerWrapper .movieBox ul.detaileTypeList .ico img{margin-bottom:6px;}
.prdctsUnderlayerWrapper .movieBox ul.detaileTypeList .ico{display:block;height:70px;}
/**/
.pUlProductsLineUp.productList.s800{position:relative;float:none;text-align:center;}
.pUlProductsLineUp.productList.s800 .pUlProductsLineUp--ttl{position:absolute;top:37px;left:210px;}
.prdctsUnderlayerLeadBox.s800 .pUlLeadBox--ot{width:440px;text-align:right;}
.prdctsUnderlayerLeadBox.s800 .pUlLeadBox--tt{width:630px;}
/**/
.prdctsUnderlayerLeadBox.seaterLead{}
.prdctsUnderlayerLeadBox.seaterLead .pUlLeadBox--tt{width:350px;line-height: 1.4;}
.prdctsUnderlayerLeadBox.seaterLead .pUlLeadBox--ot{display:flex;width:auto;align-items:flex-start;}
.prdctsUnderlayerMV.seaterTtl .contsTtl--box--3line{height:180px;}
.contsBox.seaterLineUp{margin-left:40px;}
.contsBox.seaterLineUp .pUlProductsLineUp.productList:first-child{margin:0 0 0 60px;}
.contsBox.seaterLineUp .pUlProductsLineUp.productList{margin:0 0 0 180px;}
.contsBox.flexItem{display:flex;justify-content:center;}
.contsBox.flexItem .productList{flex:none;text-align:center;}

.productsCat__prdctImg.s-800{background-image:url(/Portals/0/images/slicer_s-800.png);background-position:center bottom;}
.productsCat__col--col2__inner .col2__inner__ttlBox.oven_poccolo,
.productsCat__col--col2__inner .col2__inner__ttlBox.oven{top:15px;}
.productsCat__col--col2__inner .col2__inner__ttlBox.oven{left:287px;}
.productsCat__prdctImg.oven{background-image:url(/Portals/0/images/oven.png);background-position:center 47px;}
.productsCat__col--col2 .productsCat__subTtl{padding:20px 0 0 20px;color:#333;}

.contsMainvisual.wachtelMV {background-image: url("/Portals/0/images/wachtelTop-MV.png");height: 260px;background-position: center 100px;background-color: #ebebeb;background-repeat: no-repeat;background-size: auto;}
.contsMainvisual.wachtelMV .contsTopTtl {color: #505050;}

.productsCatBox.wachtBox .flexItem.col2{display:flex;padding:30px 0 0 0;justify-content:center;text-align: center;}
.productsCatBox.wachtBox .productsCat__col--col1{height:auto;padding:0 0 30px 0;}
.productsCatBox.wachtBox a .flexItem.col2 img{transition: all 0.3s ease-in-out;}
.productsCatBox.wachtBox a:hover .flexItem.col2 img{opacity: 0.5;}


