@charset "UTF-8";
/*
======================================
	RIX_Other
	2016.01.25
	last 2016.03.09

	[1]Top
	[2]Solution
		1)Top
		2)Pro
		3)ProJirei
		4)FootNav
	[3]Product
		1)Common
		2)Top
		3)Category
		4)Cat_jigyo
		5)SideNavActive
	[4]IR
	[5]Contact
		1)Common
		2)Top
	[6]Info
		1)Top
		2)Single
	[7]Download
	[8]UserTouroku?（URL判明次第変更）
	[9]ユーザー登録画面?（URL判明次第変更）
	[10]ユーザー登録情報変更?（URL判明次第変更）
	[11]Company
	[12]Recruit
		1)Top
	[13]privacy
	[14]Sitemap
	[15]media only screen
		1)Top
======================================	
*/
/*
-------------------------
	[1]Top
-------------------------
*/
.TopMeinImg {
  background: #c8c9cc;
  border-top: 1px solid #c8c9cc;
  border-bottom: 1px solid #c8c9cc;
}

#MainImage img,
#MainBn img {
  width: 100%;
}

.bx-wrapper {
  margin-bottom: 0;
}

.bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
}

.bx-wrapper .bx-loading {
  background: url(../img/bxslider/bx_loader.gif) center center no-repeat #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #20204f;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 30px;
  height: 6px;
  margin: -45px 5px 0;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #e7381b;
}

.TopSolutions {
  padding: 40px 0 0;
  position: relative;
}
.TopSolutions h2 {
  margin: 0 0 20px;
}
.TopSolutions .TopSolutionsList01 li,
.TopSolutions .TopSolutionsList02 li {
  display: inline-block;
  vertical-align: top;
}
.TopSolutions .TopSolutionsList01 dt,
.TopSolutions .TopSolutionsList02 dt {
  overflow: hidden;
}
.TopSolutions .TopSolutionsList01 h3,
.TopSolutions .TopSolutionsList02 h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.TopSolutions .TopSolutionsList01 li {
  border-bottom: 1px solid #d3d4d6;
  width: 475px;
  margin: 30px 24px 0 0;
  padding: 0 0 22px;
}
.TopSolutions .TopSolutionsList01 li:nth-child(even) {
  margin-right: 0;
}
.TopSolutions .TopSolutionsList01 li dt {
  width: 240px;
  height: 160px;
}
.TopSolutions .TopSolutionsList02 li {
  width: 223px;
  margin: 30px 24px 45px 0;
}
.TopSolutions .TopSolutionsList02 li:last-child {
  margin-right: 0;
}
.TopSolutions .TopSolutionsList02 li dt {
  width: 100px;
  height: 64px;
}
.TopSolutions .TopSolutionsList02 li .TopSolutionsLink a {
  width: 222px;
}
.TopSolutions .TopSolutionsList02 li:first-child .TopSolutionsLink a {
  width: 223px;
}

.TopProducts {
  background: url(../img/top/bg_products.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding: 0 0 40px;
}
.TopProducts h3 {
  padding: 30px 0 14px;
}

.TopProductsContents {
  display: table;
  position: relative;
}
.TopProductsContents .TopProductsList01 {
  background: #ffffff;
  border-right: 1px solid #c8c9cc;
  box-sizing: border-box;
  width: 245px;
  height: 54px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 54px;
  display: table-cell;
  vertical-align: middle;
}
.TopProductsContents .TopProductsList01:last-child {
  border-right: none;
}
.TopProductsContents .TopProductsList01:hover {
  background: #373582;
  color: #ffffff;
  transition: all 0.5s;
}
.TopProductsContents .TopProductsList01:hover .TopProductsList02 {
  top: 54px;
  visibility: visible;
  opacity: 1;
}
.TopProductsContents .TopProductsList01:hover > a {
  color: #ffffff;
}
.TopProductsContents .TopProductsList01 a {
  box-sizing: border-box;
  padding: 5px 0 5px 60px;
  display: block;
  text-decoration: none;
}
.TopProductsContents .TopProductsList01 a:hover {
  color: #ffffff;
}
.TopProductsContents .TopProductsList01 a span {
  line-height: 1.2;
  display: block;
}
.TopProductsContents .TopProductsList02 {
  background: #373582;
  box-sizing: border-box;
  width: 980px;
  padding: 10px;
  position: absolute;
  top: 54px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: all 0.2s;
}
.TopProductsContents .TopProductsList02 ul {
  background: #ffffff;
  border-radius: 3px;
}
.TopProductsContents .TopProductsList02 ul li {
  background: url(../img/top/bg_products_list02.png) no-repeat 100% 50%;
  box-sizing: border-box;
  width: 236px;
  height: 70px;
  padding: 0 20px 0 0;
  line-height: 70px;
  display: inline-block;
}
.TopProductsContents .TopProductsList02 ul li:nth-child(4n), .TopProductsContents .TopProductsList02 ul li:last-child {
  background: none;
}
.TopProductsContents .TopProductsList02 ul li a {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  vertical-align: middle;
}
.TopProductsContents .TopProductsList02 ul li a:hover {
  color: #3835a0;
  text-decoration: underline;
}

.TopLink01 {
  width: 100%;
  display: table;
}
.TopLink01 .TopNewsIRContents,
.TopLink01 .TopSideLink {
  height: 100%;
  display: table-cell;
  vertical-align: top;
}

.TopNewsIRContents {
  width: 75%;
}
.TopNewsIRContents .TopNews,
.TopNewsIRContents .TopIR {
  background: url(../img/top/bg_news_ir.png) no-repeat 40px 0;
  height: 200px;
  padding: 35px 0 35px 40px;
  position: relative;
  overflow: hidden;
}
.TopNewsIRContents .TopNews .TopNewsIrLink,
.TopNewsIRContents .TopIR .TopNewsIrLink {
  position: absolute;
  top: 0;
  right: 10px;
}
.TopNewsIRContents .TopNews .TopNewsIrLink li,
.TopNewsIRContents .TopIR .TopNewsIrLink li {
  margin: 0 0 0 1px;
  display: inline-block;
}
.TopNewsIRContents .TopNews h2,
.TopNewsIRContents .TopIR h2 {
  margin: 0 0 23px;
}
.TopNewsIRContents .TopNews {
  background-color: #edeef2;
}

.TopNewsList li,
.TopIRList li {
  display: table;
  margin: 0 0 20px;
  text-align: left;
}
.TopNewsList li dt, .TopNewsList li dd,
.TopIRList li dt,
.TopIRList li dd {
  text-align: left;
  display: table-cell;
}
.TopNewsList li dt,
.TopIRList li dt {
  padding: 0 16px 0 0;
}
.TopNewsList li .TopNewsIRNew,
.TopIRList li .TopNewsIRNew {
  margin-left: 5px;
  font-style: italic;
  color: #e7381b;
}
.TopNewsList.IconArrowBlack li,
.TopIRList.IconArrowBlack li {
  background-position: 0 8px;
}
.TopNewsList.IconArrowBlack li:hover,
.TopIRList.IconArrowBlack li:hover {
  background-position: 3px 8px;
}

.Irnewsbody {
  background: #ffffff;
}

.TopIR .TopIframe {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.TopIR .TopIframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  /*width: 100%;*/
  width: 610px;
  height: 100%;
}

.TopIRList {
  background: #ffffff;
}
.TopIRList .TopIRListIcon01,
.TopIRList .TopIRListIcon02 {
  padding: 0 0 0 75px;
}
.TopIRList .TopIRListIcon01 {
  background: url(../img/icon/icon_other.png) no-repeat 0 0;
}
.TopIRList .TopIRListIcon02 {
  background: url(../img/icon/icon_houtei.png) no-repeat 0 0;
}

.TopSideLink {
  background: #b7defe;
  width: 25%;
}
.TopSideLink .TopSideLinkCatalogs {
  background: #ffffff;
}
.TopSideLink .TopSideLinkCatalogs img {
  width: 100%;
}
.TopSideLink .TopSideContact {
  background: #b7defe url(../img/bg_contact.jpg) no-repeat 0 0;
  background-size: contain;
  padding: 30px 0 10px;
  text-align: center;
}
.TopSideLink .TopSideContact h3 {
  padding: 0 0 23px;
}
.TopSideLink .TopSideContact li {
  margin: 0 20px 10px;
}
.TopSideLink .TopSideContact li img {
  width: 100%;
}

.TopLink02 li {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}
.TopLink02 li img {
  width: 100%;
}
.TopLink02 .TopLinkCompany a,
.TopLink02 .TopLinkIR a,
.TopLink02 .TopLinkOffice a {
  display: block;
}
.TopLink02 .TopLinkCompany a > img:hover,
.TopLink02 .TopLinkIR a > img:hover,
.TopLink02 .TopLinkOffice a > img:hover {
  opacity: 0;
}
.TopLink02 .TopLinkCompany a:hover {
  background: url(../img/top/bt_company_l_on.jpg) no-repeat 0 0;
  background-size: cover;
}
.TopLink02 .TopLinkIR a:hover {
  background: url(../img/top/bt_ir_l_on.jpg) no-repeat 0 0;
  background-size: cover;
}
.TopLink02 .TopLinkOffice a:hover {
  background: url(../img/top/bt_office_l_on.jpg) no-repeat 0 0;
  background-size: cover;
}

/*
-------------------------
	[2]Solution
-------------------------
*/
/*
++++++++++++++++++++++
	1)Top
++++++++++++++++++++++
*/
.SolutionTopList li {
  background: #ffffff;
  margin: 0 0 20px;
}
.SolutionTopList li:last-child {
  margin-bottom: 0;
}
.SolutionTopList li dl {
  padding: 20px 20px 15px;
}
.SolutionTopList li dl dt {
  overflow: hidden;
}
.SolutionTopList li .TopSolutionsLink {
  text-align: right;
}

/*
++++++++++++++++++++++
	2)Pro
++++++++++++++++++++++
*/
.SolutionContents {
  background: #ffffff;
  margin: 30px 0 0;
  padding: 20px 20px 50px;
}

.SolutionProJireiLink li {
  padding-bottom: 60px;
  position: relative;
}
.SolutionProJireiLink li .IconArrowBlack .IconABSpan {
  background-position: 0 8px;
  margin: 10px 0 0;
  display: block;
}
.SolutionProJireiLink li .IconArrowBlack .IconABSpan:hover {
  background-position: 3px 8px;
}
.SolutionProJireiLink li .IconArrowBlack .IconABSpan a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #353581;
}
.SolutionProJireiLink li .TopSolutionsLink {
  position: absolute;
  bottom: 0;
  left: 0;
}
.SolutionProJireiLink li .TopSolutionsLink a {
  width: 199px;
}
.SolutionProJireiLink li:first-child .TopSolutionsLink a {
  width: 200px;
}

/*
++++++++++++++++++++++
	3)ProJirei
++++++++++++++++++++++
*/
.SolutionJireiContainer {
  background: #ffffff;
  margin: 30px 0 0;
  padding: 17px 20px 50px 17px;
}

.SolutionJireiContents {
  margin: 0 0 3px;
}

.SolutionJireiQP .SolutionJireiQuestion,
.SolutionJireiQP .SolutionJireiProposal {
  width: 152px;
  padding: 0 0 10px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #ffffff;
  text-align: center;
}
.SolutionJireiQP .SolutionJireiQuestion span,
.SolutionJireiQP .SolutionJireiProposal span {
  height: 30px;
  line-height: 30px;
  display: block;
}
.SolutionJireiQP .SolutionJireiQuestion {
  background: url(../img/solution/pro_jirei/bg_question.png) no-repeat 13px 30px;
}
.SolutionJireiQP .SolutionJireiQuestion span {
  background: #373582;
}
.SolutionJireiQP .SolutionJireiProposal {
  background: url(../img/solution/pro_jirei/bg_proposal.png) no-repeat 13px 30px;
}
.SolutionJireiQP .SolutionJireiProposal span {
  background: #e42000;
}
.SolutionJireiQP .IconStripe li {
  margin: 0 0 8px 3px;
}

.SolutionJireiCustomerImg {
  border: 1px solid #edeef2;
}

/*
++++++++++++++++++++++
	4)FootNav
++++++++++++++++++++++
*/
.SolutionFootNav {
  margin: 25px 0 0 0;
}
.SolutionFootNav li {
  background: #ffffff;
  width: 230px;
  height: 64px;
  margin: 0 10px 15px 0;
  display: inline-block;
}
.SolutionFootNav li:nth-child(3n) {
  margin-right: 0;
}
.SolutionFootNav li:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.SolutionFootNav li dl {
  box-sizing: border-box;
  display: table;
}
.SolutionFootNav li dl dt, .SolutionFootNav li dl dd {
  display: table-cell;
  vertical-align: top;
}
.SolutionFootNav li dl dd {
  padding: 7px 5px 0 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
.SolutionFootNav li dl dd p {
  margin-bottom: 3px;
  font-weight: bold;
  color: #353581;
}

.solution-tekko_pro .SolutionPro01,
.solution-car_pro .SolutionPro02,
.solution-electron_pro .SolutionPro03,
.solution-gomu_pro .SolutionPro04,
.solution-kokino_pro .SolutionPro05,
.solution-environment_pro .SolutionPro06,
.solution-paper_pro .SolutionPro07,
.solution-food_pro .SolutionPro08 {
  background: #bebed5;
}
.solution-tekko_pro .SolutionPro01 dt,
.solution-car_pro .SolutionPro02 dt,
.solution-electron_pro .SolutionPro03 dt,
.solution-gomu_pro .SolutionPro04 dt,
.solution-kokino_pro .SolutionPro05 dt,
.solution-environment_pro .SolutionPro06 dt,
.solution-paper_pro .SolutionPro07 dt,
.solution-food_pro .SolutionPro08 dt {
  background: #ffffff;
}
.solution-tekko_pro .SolutionPro01 dd,
.solution-car_pro .SolutionPro02 dd,
.solution-electron_pro .SolutionPro03 dd,
.solution-gomu_pro .SolutionPro04 dd,
.solution-kokino_pro .SolutionPro05 dd,
.solution-environment_pro .SolutionPro06 dd,
.solution-paper_pro .SolutionPro07 dd,
.solution-food_pro .SolutionPro08 dd {
  background: #ffffff;
  border-top: 2px solid #bebed5;
  border-bottom: 2px solid #bebed5;
  box-sizing: border-box;
  width: 148px;
}
.solution-tekko_pro .SolutionPro01 dd p,
.solution-car_pro .SolutionPro02 dd p,
.solution-electron_pro .SolutionPro03 dd p,
.solution-gomu_pro .SolutionPro04 dd p,
.solution-kokino_pro .SolutionPro05 dd p,
.solution-environment_pro .SolutionPro06 dd p,
.solution-paper_pro .SolutionPro07 dd p,
.solution-food_pro .SolutionPro08 dd p {
  font-weight: bold;
  color: #e7381b;
}

/*
-------------------------
	[3]Product
-------------------------
*/
/*
++++++++++++++++++++++
	1)Common
++++++++++++++++++++++
*/
.ProductList {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ProductList li {
  background: #ffffff;
  border: 4px solid #ffffff;
  box-sizing: border-box;
  /*width: 344px;  201706kato*/
  width: 230px;
  /*margin-right: 22px;*/
  margin-right: 15px;
}
.ProductList li:last-child {
  margin-right: 0;
}

.ProductList li:hover {
  box-sizing: border-box;
  border: 4px solid #bebed5;
}
.ProductList li:hover h3 {
  background-position: 3px 8px;
  transition: background-position 0.1s;
  text-decoration: underline;
}
.ProductList li:hover img {
  opacity: 0.6;
}
.ProductList li a {
  text-decoration: none;
}
.ProductList li dl {
  /*padding: 13px;*/
  padding: 8px;
}
.ProductList li dl dt {
  overflow: hidden;
}
.ProductList li dl dd {
  margin: 20px 5px 0;
}
.ProductList li p {
  margin: 15px 0 0;
  line-height: 1.4;
}
.ProductList li.ProductListNone {
  display: none;
}
.ProductList:last-child {
  margin-right: 0;
}

.ProductList h3,
.ContactTopList h2 {
  background-position: 0 8px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #353581;
  line-height: 1.3;
}

/*
++++++++++++++++++++++
	2)Top
++++++++++++++++++++++
*/
.ProductSearchKeyBox {
  background: #ffffff;
  box-sizing: border-box;
  float: right;
  width: 655px;
  text-align: right;
  padding: 5px;
}
.ProductSearchKeyBox input[type="text"] {
  border: none;
  width: 510px;
  height: 41px;
  line-height: 41px;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
}
.ProductSearchKeyBox input[type="submit"] {
  background: url(../img/product/bt_p_search.png) no-repeat 0 50%;
  border: none;
  width: 116px;
  height: 41px;
  text-indent: -9999px;
  cursor: pointer;
}

.ProductSearchSelect {
  margin: 27px 0 0;
}

.tab {
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.tab li {
  width: 488px;
}
.tab li a {
  background: #9b9c9e;
  color: #ffffff;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  display: block;
}
.tab li a:hover {
  opacity: 0.6;
  transition: opacity 0.5s;
}
.tab li a.selected {
  background: #373582;
  height: 54px;
  color: #ffffff;
  line-height: 54px;
  text-decoration: none;
  cursor: default;
}
.tab li a.selected span {
  background: url("../img/arrow_white_b.png") no-repeat 0 50%;
  padding-left: 20px;
}
.tab li a.selected:hover {
  opacity: 1;
}

.panel {
  border-top: 3px solid #373582;
  clear: both;
  padding: 0;
}

/*
++++++++++++++++++++++
	3)Category
++++++++++++++++++++++
*/
.ProductCategoryExplanation {
  margin: 0 10px 35px;
}

.SideProductCatNav h3 {
  padding: 20px 5px 20px 15px;
  line-height: 1.2;
}
.SideProductCatNav h3.ProductIcon01, .SideProductCatNav h3.ProductIcon02, .SideProductCatNav h3.ProductIcon03, .SideProductCatNav h3.ProductIcon04, .SideProductCatNav h3.ProductIcon05, .SideProductCatNav h3.ProductIcon06, .SideProductCatNav h3.ProductIcon07, .SideProductCatNav h3.ProductIcon08, .SideProductCatNav h3.ProductIcon09, .SideProductCatNav h3.ProductIcon10, .SideProductCatNav h3.ProductIcon11, .SideProductCatNav h3.ProductIcon12, .SideProductCatNav h3.ProductIcon13, .SideProductCatNav h3.ProductIcon14, .SideProductCatNav h3.ProductIcon15, .SideProductCatNav h3.ProductIcon16, .SideProductCatNav h3.ProductIcon17, .SideProductCatNav h3.ProductIcon18, .SideProductCatNav h3.ProductIcon19, .SideProductCatNav h3.ProductIcon20, .SideProductCatNav h3.ProductIcon21 {
  padding-left: 55px;
}
.SideProductCatNav h3.ProductIcon01 {
  background: url(../img/top/icon_rotaryjoint.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon02 {
  background: url(../img/top/icon_senjo.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon03 {
  background: url(../img/top/icon_coolant.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon04 {
  background: url(../img/top/icon_newskill.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIconn05 {
  background: url(../img/top/icon_kouatsusenjou.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon06 {
  background: url(../img/top/icon_senjouzai.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon07 {
  background: url(../img/top/icon_taika.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon08 {
  background: url(../img/top/icon_piston.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon09 {
  background: url(../img/top/icon_kouatsuyuatsu.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon10 {
  background: url(../img/top/icon_kikasei.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon11 {
  background: url(../img/top/icon_phenolicresin.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon12 {
  background: url(../img/top/icon_pairing.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon13 {
  background: url(../img/top/icon_kuuyuatsu.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon14 {
  background: url(../img/top/icon_seiko.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon15 {
  background: url(../img/top/icon_zousui.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon16 {
  background: url(../img/top/icon_haisui.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIconn17 {
  background: url(../img/top/icon_motion.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon18 {
  background: url(../img/top/icon_seishin.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon19 {
  background: url(../img/top/icon_coating.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon20 {
  background: url(../img/top/icon_chojunkatsu.png) no-repeat 15px 50%;
}
.SideProductCatNav h3.ProductIcon21 {
  background: url(../img/top/icon_concrete.png) no-repeat 15px 50%;
}
.SideProductCatNav ul {
  padding: 0 5px 5px;
}
.SideProductCatNav ul li {
  background-color: #edf0fb;
  background-position: 13px 14px;
  border-bottom: 1px solid #d5d3cf;
  padding: 10px 5px 8px 25px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}
.SideProductCatNav ul li:hover {
  background-position: 16px 14px;
}
.SideProductCatNav ul li:last-child {
  border-bottom: none;
}
.SolutionCatContents, 
.ProductCatContents {
  background: #ffffff;
  margin: 30px 0 0;
  padding: 17px 20px 37px 17px;
}

.ProductCatContentsName > dt,
.ProductCatContentsName .SolutionJireiImg {
  background: url(../img/product/category/bg_productphoto.png) no-repeat 0 0;
  box-sizing: border-box;
  float: left;
  width: 316px;
  padding: 3px;
}
.ProductCatContentsName > dt img,
.ProductCatContentsName .SolutionJireiImg img {
  width: 310px;
  height: 220px;
  overflow: hidden;
}
.ProductCatContentsName > dd,
.ProductCatContentsName .SolutionJireiText {
  float: right;
  width: 342px;
}
.ProductCatContentsName .ProductCatContentsNameList li {
  margin: 0 25px 0 0;
  display: inline-block;
  vertical-align: top;
}

.ProductCatOther {
  margin-left: 10px;
}

.ProductCatSearch {
  background: url(../img/product/category/bg_psearch.png) repeat 0 0;
  border: 4px solid #e9eaef;
  margin: 50px 0 0;
  position: relative;
}
.ProductCatSearch .ProductCatSearchMidashi {
  position: absolute;
  top: -15px;
  left: 181px;
}
.ProductCatSearch ul {
  margin: 20px 8px 22px;
  text-align: center;
}
.ProductCatSearch ul li {
  margin-right: 20px;
  display: inline-block;
}
.ProductCatSearch ul li:last-child {
  margin-right: 0;
}

/*
++++++++++++++++++++++
	4)Cat_jigyo
++++++++++++++++++++++
*/
.SideProductCatJigyo li {
  border-bottom: 1px solid #d5d3cf;
  padding: 15px;
}
.SideProductCatJigyo li:last-child {
  border-bottom: none;
}

/*
++++++++++++++++++++++
	5)SideNavActive
++++++++++++++++++++++
*/
.product-cat_jigyo-kosaku .ProductCatJigyo01 a,
.product-cat_jigyo-car .ProductCatJigyo02 a,
.product-cat_jigyo-gomu .ProductCatJigyo03 a,
.product-cat_jigyo-tekko .ProductCatJigyo04 a,
.product-cat_jigyo-zosen .ProductCatJigyo05 a,
.product-cat_jigyo-handotai .ProductCatJigyo06 a,
.product-cat_jigyo-paper .ProductCatJigyo07 a,
.product-cat_jigyo-food .ProductCatJigyo08 a,
.product-cat_jigyo-kokino .ProductCatJigyo09 a,
.product-cat_jigyo-medical .ProductCatJigyo10 a {
  color: #e7381b;
}

.CatActive a {
  color: #e7381b;
}

/*
-------------------------
	[5]Contact
-------------------------
*/
/*
++++++++++++++++++++++
	1)Common
++++++++++++++++++++++
*/
.ContactContainer {
  background: #ffffff;
  margin: 30px 0 0;
  padding: 30px 30px 50px;
}

.ContactContents {
  margin: 30px 0 0;
}
.ContactContents th {
  width: 190px;
  padding-left: 0;
}
.ContactContents th span {
  background: url(../img/contact/bg_hissu.png) no-repeat 0 0;
  box-sizing: border-box;
  width: 43px;
  height: 15px;
  margin: 0 10px 0 0;
  padding: 0 0 0 10px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #ffffff;
  line-height: 15px;
  display: inline-block;
}
.ContactContents th span.ContactNini {
  background: none;
  text-indent: -9999px;
}
.ContactContents th.ContactThTop {
  vertical-align: top;
}
.ContactContents td input[type="text"],
.ContactContents td textarea,
.ContactContents td input[type="email"] {
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 10px 15px 8px;
}
.ContactContents td select::-ms-expand {
  display: none;
}
.ContactContents td select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff url(../img/contact/bg_select_arrow.png) no-repeat 97% 50%;
  border: 1px solid #ccc;
  border-radius: 0;
  width: 120px;
  padding: 10px 15px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #9b9c9e;
}

.ContactSubmit input[type="submit"] {
  background: url(../img/contact/bt_kakunin.png) no-repeat 0 0;
  border: none;
  width: 460px;
  height: 80px;
  margin: 55px 230px 0;
  text-indent: -9999px;
  cursor: pointer;
}
.ContactSubmit input[type="submit"]:hover {
  opacity: 0.6;
  transition: opacity 0.5s;
}

/*
++++++++++++++++++++++
	2)Top
++++++++++++++++++++++
*/
.ContactTopList li {
  width: 480px;
}
.ContactTopList li dl {
  padding: 17px 17px 35px;
}
.ContactTopList li:hover h2 {
  background-position: 3px 8px;
  text-decoration: underline;
}

.ContactTopCaution {
  background: #ffffff;
  padding: 40px 30px 50px;
}

/*
-------------------------
	[6]Info
-------------------------
*/
/*
++++++++++++++++++++++
	1)Top
++++++++++++++++++++++
*/
.InfoTopContents {
  Background: #ffffff;
  padding: 20px 20px 40px;
}
.InfoTopContents.TopNewsIRContents {
  width: auto;
}
.InfoTopContents .TopNews {
  Background: #ffffff;
  height: auto;
  padding: 0;
}
.InfoTopContents .TopNews .TopNewsIrLink {
  text-align: right;
  position: static;
}
.InfoTopContents .TopNewsList {
  margin: 40px 0 0 5px;
}
.InfoTopContents .TopNewsList li:last-child {
  margin-bottom: 0;
}

.pagination {
  border-top: 2px solid #d1d1de;
  margin: 50px 0 0;
  padding: 30px 0 0;
  text-align: center;
}
.pagination p {
  display: inline;
}
.pagination .disabled,
.pagination .current,
.pagination .prev a,
.pagination .next a,
.pagination .number a {
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  margin: 0 -1px;
  display: inline-block;
  line-height: 32px;
}
.pagination .prev a:hover,
.pagination .next a:hover,
.pagination .number a:hover {
  text-decoration: none;
  opacity: 0.6;
  transition: opacity 0.5s;
}
.pagination .disabled,
.pagination .prev a,
.pagination .next a {
  background: #353581;
}
.pagination .current {
  border: 1px solid #353581;
  height: 33px;
  margin: 0px;
}
.pagination .number a {
  background: #43435c;
  color: #ffffff;
  margin: 1px;
}

/*
++++++++++++++++++++++
	2)Single
++++++++++++++++++++++
*/
.InfoSingleContents {
  Background: #ffffff;
  padding: 25px 20px 55px;
}
.InfoSingleContents .PostTitle {
  position: relative;
}
.InfoSingleContents .PostTitle .MidashiBGline {
  padding-top: 25px;
  padding-right: 70px;
}
.InfoSingleContents .PostTitle .date {
  position: absolute;
  top: 0;
  left: 8px;
}
.InfoSingleContents .PostTitle .category {
  width: 58px;
  height: 20px;
  padding: 0;
  position: absolute;
  bottom: 12px;
  right: 2px;
}
.InfoSingleContents .PostTitle .category span {
  display: none;
}
.InfoSingleContents .post-body p {
  margin-bottom: 1em;
}
.InfoSingleContents .post-body p:last-child {
  margin-bottom: 0;
}
.InfoSingleContents .TopSolutionsLink {
  margin-top: 75px;
}
.InfoSingleContents .TopSolutionsLink a {
  background-image: url(../img/arrow_gray_left.png);
}
.InfoSingleContents .TopSolutionsLink a:hover {
  background-image: url(../img/arrow_white_left.png);
}

/*
-------------------------
	[7]Download
-------------------------
*/
.DLCategory {
  background: #ffffff;
  padding: 25px 0 20px 25px;
  overflow: hidden;
}
.DLCategory li {
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    width: 32.5%;
    height: 54px;
/*  width: 225px;*/
  /*width: auto;*/
/*  margin-bottom: 8px;*/
/*  display: inline-block;*/
    display: table-cell;
    border-collapse: collapse;
      vertical-align :middle;
      float:left;
}
.DLCategory li a {
       height: 54px;

    display: table-cell;
    vertical-align :middle;
  color: #373582;
}

.download-rotary .DLListnav01 a,
.download-oilskimmer .DLListnav02 a,
.download-gsmasher .DLListnav03 a,
.download-fricttle .DLListnav04 a,
.download-otokui .DLListnav05 a,
.download-baritori .DLListnav06 a,
.download-semitsu .DLListnav07 a,
.download-kouatsu .DLListnav08 a,
.download-tox .DLListnav09 a,
.download-goukin .DLListnav10 a,
.download-inverter .DLListnav11 a,
.download-softstarter .DLListnav12 a,
.download-motor .DLListnav13 a,
.download-barubu .DLListnav14 a,
.download-shinku .DLListnav15 a,
.download-yuatsu .DLListnav16 a,
.download-keisoku .DLListnav17 a,
.download-ro .DLListnav18 a,
.download-nf .DLListnav19 a,
.download-frp .DLListnav20 a,
.download-jushi .DLListnav21 a,
.download-bouseizai .DLListnav22 a,
.download-tecservice .DLListnav23 a,
.download-kokuen .DLListnav24 a,
.download-seiko .DLListnav25 a {
  font-weight: bold;
  color: #e42000;
}

.DLCatList {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  width: 315px;
  margin-right: 12px;
  margin-bottom: 20px;
  padding: 12px 5px 18px 20px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.DLCatList span a {
  color: #373582;
}
.DLCatList .DLCatListLeftBorderBlue {
  background: url(../img/bg_midashi_leftblue.png) no-repeat 0 0;
  width: 3px;
  height: 45px;
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 2;
}

.DLListContents .DLCatList:nth-child(3n) {
  margin-right: 0;
}

.DLCatBt li {
  display: inline-block;
  margin-right: 15px;
}
.DLCatBt li:last-child {
  margin-right: 0;
}

.FukidashiBt {
  position: relative;
  z-index: 3;
}
.FukidashiBt .CartBt {
  cursor: pointer;
}
.FukidashiBt .CartBt:hover {
  opacity: 0.6;
  transition: opacity 0.5s;
}
.FukidashiBt .DLFukidashi {
  background: #51515d;
  width: 230px;
  display: none;
  position: absolute;
  top: -73px;
  left: -50px;
}
.FukidashiBt .DLFukidashi .DLFukidashiText {
  padding: 5px 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #ffffff;
  text-align: center;
  display: block;
}
.FukidashiBt .DLFukidashi .DLFukidashiOff {
  position: absolute;
  top: -7px;
  right: -7px;
}
.FukidashiBt .DLFukidashi:after {
  border: solid transparent;
  border-color: rgba(81, 81, 93, 0);
  border-top-color: #51515d;
  border-width: 5px;
  content: " ";
  width: 0;
  height: 0;
  margin-left: -5px;
  position: absolute;
  top: 100%;
  left: 50%;
  pointer-events: none;
}

/*
-------------------------
	[8]UserTouroku
-------------------------
*/
.UserTourokuDLList {
  background: #ffffff;
  padding: 25px 20px 30px;
}
.UserTourokuDLList li {
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px;
  padding: 0 10px 17px;
  font-weight: bold;
}
.UserTourokuDLList li:last-child {
  border-bottom: none;
  margin: 0;
  padding: 0 10px;
}
.UserTourokuDLList li span {
  margin-right: 20px;
  cursor: pointer;
}
.UserTourokuDLList li span:hover {
  opacity: 0.6;
  transition: opacity 0.5s;
}

.UserTourokuContents {
  padding: 20px 20px 25px;
}
.UserTourokuContents label {
  width: 110px;
  display: inline-block;
}
.UserTourokuContents input[type="text"],
.UserTourokuContents input[type="password"] {
  border: 1px solid #ccc;
  box-sizing: border-box;
  height: 35px;
  padding: 0 10px;
  line-height: 35px;
}
.UserTourokuContents input::-webkit-input-placeholder {
  font-size: 13px;
  font-size: 1.3rem;
}
.UserTourokuContents input:-moz-placeholder {
  font-size: 13px;
  font-size: 1.3rem;
}
.UserTourokuContents input:-ms-input-placeholder {
  font-size: 13px;
  font-size: 1.3rem;
}
.UserTourokuContents .UserTourokuLogin input[type="submit"] {
  background: url(../img/user_touroku/bt_login.png) no-repeat 0 0;
  border: none;
  width: 240px;
  height: 40px;
  margin: 30px 110px 15px;
  text-indent: -9999px;
  cursor: pointer;
}
.UserTourokuContents .UserTourokuLogin input[type="submit"]:hover {
  opacity: 0.6;
  transition: opacity 0.5s;
}

/*
-------------------------
	[12]Recruit
-------------------------
*/
/*
++++++++++++++++++++++
	1)Top
++++++++++++++++++++++
*/
.RecruitTopList li {
  position: relative;
}
.RecruitTopList li dl {
  padding: 17px 17px 120px;
}
.RecruitTopList li dl dd {
  margin: 20px 5px 0;
}
.RecruitTopList li dl dd h2 a {
  color: #353581;
}
.RecruitTopList li .TopSolutionsLink {
  position: absolute;
  bottom: 35px;
  left: 135px;
}

/*
-------------------------
	[15]@media only screen
-------------------------
*/
/*
++++++++++++++++++++++
	1)Top
++++++++++++++++++++++
*/
@media only screen and (min-width: 1200px) {
  .TopSolutionsBg {
    background: url(../img/top/bg_solutions.png) no-repeat 100% 0;
    width: 1200px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1199px) {
  .TopSolutionsBg {
    background: url(../img/top/bg_solutions.png) no-repeat 890px 0;
  }
}


.downlords_catalog_category{
    padding-left: 60px;
}
.downlords_catalog_category p:nth-child(2){
    padding-left: 60px;
}
.downlords_catalog_category p:nth-child(3){
    padding-left: 90px;
}
.ProductCatSearch404{
    width:660px;
    margin: 0 auto;
}
.mt20{
    margin-top: 20px!important;
}