﻿@charset "UTF-8";

.inquiry_link img {
	position: relative;
}
#inquiry_close img {
	position: absolute;
	top: 114px;
	right: 20px;
}
@media screen and (max-width: 768px) {
	#inquiry_close img {
		position: absolute;
		top: 75px;
		right: 10px;
	}
}

/* トップページ */
#nishinihon_pc {
margin:0 auto;
padding-top:30px;
max-width: 980px;
}
#nishinihon_sp {
margin:0 10px;
padding-top:30px;
max-width: 980px;
}
#nishinihon_pc{
display: block;
}
#nishinihon_sp{
display: none;
}
.indMenu .topics .inner .topicsint {
padding-top: 25px;
text-align: center;
font-size: 2rem;
}

#container .contents > section.kv {
	margin-bottom: 40px !important;
}
@media screen and (max-width: 768px) {
	#container .contents > section.kv.top {
		margin-bottom: 20px !important;
	}
}
#container .contents > section.kv_b {
	margin-bottom: 60px;
}
.title-lg05 {
font-size: 1.8rem;
font-weight: bold;
}
.bg_gray02 {
	padding: 10px;
	background: #f2f2f2;
	text-align: center;
}
.bg_gray02 p {
	padding: 4px 0;
	line-height: 1.2em;
}
@media screen and (max-width: 768px) {
	section.kv_b {
		margin-bottom: 40px !important;
	}
	.bg_gray02 {
		text-align: left;
	}
}

/*-mq-*/
@media screen and (max-width: 768px) {
#nishinihon_pc{
display: none !important;
}
#nishinihon_sp{
display: block !important;
}
}
@media screen and (max-width: 1150px) {
.indMenu .topics .inner .topicsint {
padding-top: 50px;
}
}

/* トップスライド */
.kv_inner .title a:hover {
  opacity: 1.0;
}
.kv_inner.fixnotekv img.lnb_sh {
display: none;
}
.kv_inner.fixnotekv img.lnb_no {
display: block;
}
@media screen and (min-width: 1150px) and (max-height: 768px) {
.kv_inner.fixnotekv { /* layout2534 */
max-width: 1500px;
}
/*.kv_inner.fixnotekv .slide01.slick-slide {
max-width: 1500px;
}*/
.kv_inner.fixnotekv .pos_rel01 { /* top37 */
margin: 0 auto;
max-width: 1280px;
}
.kv_inner.fixnotekv .slick-slide { /* top49 */
height: 460px !important;
}
.kv_inner.fixnotekv :not(.slide01).slick-slide img{ /* /products/machine.html /products/mecha.html メイン画像用 top84 */
width: auto;
height: 100%;
max-width:none;
margin: auto;
}
.kv_inner.fixnotekv :not(.slide01).slick-slide img { /* top84 */
/* 画像中央 */
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
height: auto;
}
.kv_inner.fixnotekv .slick-slide .title {
height: 100%;
text-align: center;
}
.kv_inner.fixnotekv :not(.slide01).slick-slide .title { /* top90 */
/* 画像中央 */
overflow: hidden;
width: 100%;
position: relative;
}
.kv_inner.fixnotekv img.lnb_sh {
display: block;
}
.kv_inner.fixnotekv img.lnb_no {
display: none;
}
}

/* ハンバーガーメニュー */
.page_nav > ul > li .level_num3 > ul {
font-size: 1.2rem;
}
.page_nav > ul > li .level_num3 > ul > li {
padding-left: 10px;
}
.page_nav > ul > li .level_num3 > ul > li > a {
padding-left: 0 !important;
color: #b2b2b2;
}
.page_nav > ul > li .level_num3 > ul > li > a.white {
color: #FFFFFF;
}
.page_nav > ul > li .level_num3 > ul > li > ul {
padding-left: 0;
}

/* グローバルメニュー */
.global-nav_menu > ul > li > ul > li .categoryMenu .grid_col3 {
display: -webkit-box;
display: -moz-box;
display: -ms-box;
display: -webkit-flexbox;
display: -moz-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.global-nav_menu > ul > li > ul > li .categoryMenu.thin .grid_col3 .grid_item > li ul li.bigfont {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.global-nav_menu > ul > li > ul > li .categoryMenu .grid_col3 .gridlist {
margin-top:-90px
}

@media screen and (max-width: 979px) {
	.slide02 img {
		width: 100%;
	}
.page_nav > ul > li .level_num3 > ul {
display: block;
}
.page_nav > ul > li .level_num3 > ul > li > ul {
display: none;
}
}

/* 工作機械 */
#container .contents > section.kotei .grid_col3 {
display: -webkit-box;
display: -moz-box;
display: -ms-box;
display: -webkit-flexbox;
display: -moz-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
section.selectArea .selectMenu > li > ul li.fontsize90 {
font-size: 90%;
}
/*amp-*/
.title_line01 .category .modelName{
display: block;
color:#FF0000;
}
/*-amp*/
/* product_detail.css上書き */
/*機種別*/

/*背景色交互*/
/*.tblBlock_even-gray01 th {
	width: 25% !important;
}
table.tblBlock_even-gray01 > tbody > tr > td:first-child {
	width: 20%;
}
table.tblBlock_even-gray01 tbody tr td:first-child {
	width: 25%;
}
	table.tblBlock_even-gray01.std > tbody > tr > th:first-child,
	table.tblBlock_even-gray01.std > tbody > tr > td:first-child {
		width: 30%;
	}*/
		.tblBlock_even-gray01 tr td table tr td {
			padding: 5px;
		}
			/* 1列目 */
/*			table.tblBlock_even-gray01 table td:nth-child(1) {
				white-space: nowrap;
				width: 80px !important;
			}*/
			table.tblBlock_even-gray01.std table td:nth-child(1) {
				width: 20%;
			}
			table.tblBlock_even-gray01.std2 table td:nth-child(1) {
				width: 30%;
			}
			table.tblBlock_even-gray01.novar table td:nth-child(1) {
				width: auto;
			}
			table.tblBlock_even-gray01.std table td:nth-child(2) {
				width: 15%;
			}
			table.tblBlock_even-gray01.std2 table td:nth-child(2) {
				width: 15%;
			}

table.tblBlock_even-gray01.fsize90 {
	font-size: 90%;
}
	table.tblBlock_even-gray01 > tbody > tr > th:first-child,
	table.tblBlock_even-gray01 > tbody > tr > td:first-child {
		width: 30%;
	}
	table.tblBlock_even-gray01.th10 > tbody > tr > th:first-child,
	table.tblBlock_even-gray01.th10 > tbody > tr > td:first-child {
		width: 10%;
	}
	table.tblBlock_even-gray01.th15 > tbody > tr > th:first-child,
	table.tblBlock_even-gray01.th15 > tbody > tr > td:first-child {
		width: 15%;
	}
	table.tblBlock_even-gray01.th20 > tbody > tr > th:first-child,
	table.tblBlock_even-gray01.th20 > tbody > tr > td:first-child {
		width: 20%;
	}
	table.tblBlock_even-gray01.th25 > tbody > tr > th:first-child,
	table.tblBlock_even-gray01.th25 > tbody > tr > td:first-child {
		width: 25%;
	}
			table.tblBlock_even-gray01 table td:nth-child(1),
			table.tblBlock_even-gray01.subunit table td:nth-child(2) {
				width: 10%;
			}
			table.tblBlock_even-gray01.subunit table td:nth-child(1),
			table.tblBlock_even-gray01.unitsub table td:nth-child(2) {
			}
			table.tblBlock_even-gray01.subunit.su10 table td:nth-child(1),
			table.tblBlock_even-gray01.unitsub.su10 table td:nth-child(2) {
				width: 10%;
			}
			table.tblBlock_even-gray01.subunit.su15 table td:nth-child(1),
			table.tblBlock_even-gray01.unitsub.su15 table td:nth-child(2) {
				width: 15%;
			}
			table.tblBlock_even-gray01.subunit.su20 table td:nth-child(1),
			table.tblBlock_even-gray01.unitsub.su20 table td:nth-child(2) {
				width: 20%;
			}
			table.tblBlock_even-gray01.subunit.su25 table td:nth-child(1),
			table.tblBlock_even-gray01.unitsub.su25 table td:nth-child(2) {
				width: 25%;
			}
			table.tblBlock_even-gray01.subunit.su30 table td:nth-child(1),
			table.tblBlock_even-gray01.unitsub.su30 table td:nth-child(2) {
				width: 30%;
			}
			table.tblBlock_even-gray01.subunit.su35 table td:nth-child(1),
			table.tblBlock_even-gray01.unitsub.su35 table td:nth-child(2) {
				width: 35%;
			}
			table.tblBlock_even-gray01.subunit.su40 table td:nth-child(1),
			table.tblBlock_even-gray01.unitsub.su40 table td:nth-child(2) {
				width: 40%;
			}
			table.tblBlock_even-gray01.subunit.su45 table td:nth-child(1),
			table.tblBlock_even-gray01.unitsub.su45 table td:nth-child(2) {
				width: 45%;
			}

@media screen and (max-width: 979px) {
	.specttl {
		font-size: 24px !important;
	}
	table.tblBlock_even-gray01 > tbody > tr > th:first-child,
	table.tblBlock_even-gray01 > tbody > tr > td:first-child {
		width: auto !important;
	}


	.tblBlock_even-gray01 th {
		width: 100%;
	}
		table.tblBlock_even-gray01 table td {
			white-space: normal;
		}
}

@media screen and (min-width: 978px) {
.grid_col2 .grid_item .point.smallfont {
	margin-top: 20px;
    font-size: 1.3rem;
}
.grid_col2 .grid_item .point.smallfont .title-md01 {
    font-size: 1.6rem;
}
.grid_col2 .grid_item .point.smallfont .title-md01-sab {
	margin-top: 5px;
}
.grid_col2 .grid_item .point.smallfont .pointList .num {
	width: 14px;
	height: 14px;
}
.grid_col2 .grid_item .point.smallfont .pointList li {
	margin-bottom: 0;
	padding-left: 20px;
    font-size: 1.2rem;
}
}
@media screen and (max-width: 979px) {
.grid_col2 .grid_item .productPic_slide img {
    padding-top: 0 !important;
}
}
.catalog_link.stpdf {
    width: 157.5px;
}
.catalog_link.stpdf a::after {
left: 30px;
}

/* メカトロニクス */
.training.tblauto, .training-s.tblauto {
table-layout: auto;
}
.training.sfont80 {
font-size: 80%;
}
.training.sfont60 {
font-size: 60%;
}
.training td.bd_b_dashed {
border-bottom: 1px dashed #aaa5a3;
}
.training td.bd_r_none {
border-right: none;
}
.training td.bg-white {
background-color: #FFFFFF;
}
.training table td .bigfont {
font-size: 250%;
}
.training table td {
padding: 0;
border: none;
}

table.centertbl th,
table.centertbl td {
	text-align: center;
}
table.centertbl th.leftcell,
table.centertbl td.leftcell {
	text-align: left;
}

h3.plus_title01 {
margin-bottom: 10px;
padding: 8px 0 8px 20px;
line-height: 1.2em;
background: url(../images/mecha/toyopuc/plus_title01.png) repeat-y;
font-size: 1.8rem;
font-weight: normal;
}
h4.plus_title02 {
margin-bottom: 5px;
padding: 5px 0 5px 20px;
line-height: 1.2em;
background: url(../images/mecha/toyopuc/plus_title02.png) repeat-y;
font-size: 1.6rem;
font-weight: normal;
}
p.toyopuc_title01 {
margin: 10px 0 5px;
padding: 3px 0;
text-align: center;
line-height: 1.6em;
background: #566369;
font-size: 1.6rem;
font-weight: normal;
color: #FFFFFF;
}

p.t_plus {
margin-left: 40px;
margin-bottom: 10px;
text-indent: -1em;
}
p.pc3jx_title {
margin: 30px 0 10px;
}
h4.pc3jx_title {
margin-top: 10px;
margin-bottom: 2px;
padding: 3px 0 3px 20px;
line-height: 1.2em;
background: url(../images/mecha/toyopuc/pc3jx_title01.png) repeat-y;
font-size: 1.8rem;
font-weight: normal;
}
ul.pc3jx_title05 li {
margin-bottom: 10px;
padding: 1px 0 1px 10px;
line-height: 1.2em;
text-decoration: none;
background: url(../images/mecha/toyopuc/pc3jx_title05.png) repeat-y;
}
.pc3jx_arrow01 {
color: #0F074F;
font-weight: bold;
}
h3.mcml_title {
margin-bottom: 10px;
padding: 3px 0 3px 25px;
line-height: 1.2em;
background: url(../images/mecha/mecha/mcml_title.png) repeat-y;
font-size: 1.8rem;
}
.products-list-item.noshadow {
box-shadow: none;
}
ul.mecha_num a {
display: inline-block;
padding-left: 1.5em;
text-indent: -1.5em;
text-decoration: none;
}
ul.mecha_num a:hover {
text-decoration: underline;
}
ul.mecha_num > li {
margin-bottom: 10px;
}
ul.mecha_num > li > a::before {
content: "";
display: inline-block;
width: 15px;
height: 15px;
background: url(../images/common/icon_arrow_square01.png) no-repeat 0 0 / 100%;
vertical-align: middle;
margin-right: 5px;
}
ul.mecha_num > li > ul > li {
margin-left: 1.5em;
}
ul.mecha_num > li > ul > li > ul > li {
margin-left: 1.5em;
}
ul.mecha_num li.ind {
padding-left: 20px;
text-indent: -20px
}
ul.mecha_num li.ind span.small {
font-size: 90%;
}
.wd_inner {
width: 980px;
margin-left: auto;
margin-right: auto;
}
.wd_bg_gray01 {
margin-top: 10px;
background-color: #f2f2f2;
}
.wd_bg_gray01 > div {
width: 980px;
margin-left: auto;
margin-right: auto;
}

/* layout.css 上書き */
#breadCrumbs .inner {
margin: 0;
		padding: 10px 15px;
width: 100%;
		max-width: 1215px;
		margin: 0 auto 50px;

}
.btn-items {
margin-top: 10px;
}
.btn-items a {
min-height: 68px;
}
.btn-red {
margin-left: 10px;
background: #c1272d !important;
box-shadow: none !important;
}
.btn-red a {
display: grid;
place-items: center;
}
.btn-next {
font-size: 0;
}
.btn-next .btn-two {
display: inline-block;
width: 50%;
}
.btn-next a {
display: inline-block;
padding: 10px 30px;
background: #c1272d !important;
box-shadow: none !important;
color: #FFFFFF;
font-size: 2.0rem;
border-radius: 5px;
text-decoration: none;
}


/* 横並び */
.btn-box.tblbox {
display: table;
}
.btn-box.tblbox .btn-wrap {
display: table-cell;
vertical-align: middle;
width: 181px;
padding-left: 10px;
}

@media screen and (max-width: 979px) {
#breadCrumbs .inner {
padding: 10px 20px 10px;
}
.wd_inner {
padding: 0 20px;
width: 100%;
}
.wd_bg_gray01 > div {
width: 100%;
}
ul.tbw980 {
width: auto;
}
}

@media screen and (max-width: 1150px) {
	.indMenu {
		margin-top: 20px;
	}
}

.banner {
	padding: 20px 20px 0 20px;
	text-align: center;
}

@media screen and (max-width: 580px) {
.banner {
	margin-top: 30px;
}

/* layout.css 上書き */
.btn-items a {
height: auto;
}
.btn-red {
width: 100% !important;
margin: 5px 0;
}
.btn-red br {
display: none !important;
}
.btn-box, .btn-box.tblbox {
display: block;
float: none !important;
}
.btn-box.tblbox .btn-wrap {
display: block;
width: 100%;
padding-left: 0;
text-align: center;
}
#container .contents > section {
margin-bottom: 40px;
}
.title_line01 {
margin: 20px 0 !important;
}
.products-list-wap02 .title_line01 {
  margin: 0 !important;
}
.title_line01 .category, .title-page01, .title-page02, .title-xlg01, .title-en {
text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff !important;
}
.kv {
margin-bottom: 0px;
}
/* slick-theme.css 上書き */
.slick-dotted.slick-slider {
margin-bottom: 0px !important;
}

p.t_plus {
margin-left: 10px;
margin-bottom: 10px;
text-indent: 0;
}
}

.arrow-type03::after {
top: -3px !important;
}

/* お問い合わせフォーム */
.tblBlock_address01 td ul.inputField_row01 li {
	margin-bottom: 5px;
}
#container .select01 select {
	margin-bottom: 5px;
}
#container .contact .select01 select::-ms-expand {
display: none;
}
.contact th p {
display: flex;
justify-content: space-between;
}
@media screen and (max-width: 979px) {
.contact th p {
justify-content: start;
}
}
.contact .txt_required01 {
height: 24px;
}
.contact .err {
color: #FF0000;
font-weight: bold;
}
.contact label[for="edit_country"] {
margin-left: 1em;
}
/*.contact .grid_col3 cf {
margin-top: 0;
}*/
@media screen and (max-width: 600px) {
.contact label[for="edit_country"] {
display: block;
margin-left: 0;
}
.contact #edit_country {
width: 80% !important;
}
}

/* jimtof2018 */
@media screen and (max-width: 405px) {
.ex_text_box p {
text-indent: 0 !important;
}
}

.bnn_jimtof2018 {
margin-bottom: 56px;
text-align: center;
}
.bnn_jimtof2018 a {
text-decoration: none;
}
.bnn_jimtof2018 p {
margin-bottom: 10px;
font-size: 180%;
}
.bnn_jimtof2018 p {
margin-bottom: 5px;
font-size: 110%;
}
.bnn_jimtof2018 img {
max-width: 60%;
}
.ex_bnr {
max-width: 980px;
margin: 0 auto;
}
.ex_map_item2 {
position: relative;
max-width: 980px;
margin: 0 auto 40px;
}
.ex_map_item2 p {
position: absolute;
}
.ex_map_item2 p.mapdtl1 {
top: 49.5%;
left: 15%;
}
.ex_map_item2 p.mapdtl2 {
top: 49.5%;
left: 65%;
}
.ex_map_item2 p.mapdtl3 {
top: 94.5%;
left: 6.5%;
}
.ex_map_item2 p.mapdtl4 {
top: 94.5%;
left: 40%;
}
.ex_map_item2 p.mapdtl5 {
top: 94.5%;
left: 73%;
}
.ex_map_item2 p a {
display: inline-block;
width: 220%;
line-height: 2em;
text-align: center;
color: #ffffff;
background: #c1272d;
text-align: center;
font-weight: bold;
font-size: 1.8vw;
text-decoration: none;
}
.ex_map_item3 {
max-width: 980px;
margin: 0 auto 90px;
}
@media screen and (max-width: 405px) {
.bnn_jimtof2018 {
margin-bottom: 24px;
}
.ex_bnr {
width: 100% !important;
}
}
@media screen and (min-width: 980px) {
.ex_map_item2 p a {
font-size: 130%;
}
}
@media screen and (max-width: 500px) {
.ex_map_item2 p.mapdtl1, .ex_map_item2 p.mapdtl2 {
top: 48%;
}
.ex_map_item2 p.mapdtl3, .ex_map_item2 p.mapdtl4, .ex_map_item2 p.mapdtl5 {
top: 93%;
}
}

.contact_info {
margin-top: -30px;
margin-bottom: 30px;
text-align: center;
}
@media screen and (max-width: 580px) {
.contact_info {
margin-top: -10px;
}
}

/* カスタマーサポート */
/* .emergency {
position: absolute;
top: 0;
right: 0;
}
.emergency a {
display: block;
padding: 6px 0 6px 70px;
width: 230px;
height: 49px;
line-height: 35px;
letter-spacing: -0.1em;
text-decoration: none;
background: url(/assets/images/support/customer/emergency.png) #FFFFFF no-repeat 8px 3px / auto 35px;
border: 1px solid #c1272d;
color: #c1272d;
font-size: 1.6rem;
}
@media screen and (max-width: 820px) {
.emergency {
position: static;
}
.emergency a {
margin: 0 auto 20px;
}
}
@media screen and (max-width: 500px) {
.emergency a {
padding: 5px 0 3px 45px;
width: 180px;
height: 34px;
line-height: 25px;
background: url(/assets/images/support/customer/emergency.png) #FFFFFF no-repeat 5px 2px / auto 25px;
font-size: 1.4rem;
}
}
 */
/* トレーニングスクール */
.training_steptbl {
display: table;
}
.training_steptbl .tbl-l {
display: table-cell;
width: 150px;
vertical-align: top;
}
.training_steptbl .tbl-l p {
width: 150px;
height: 60px;
line-height: 60px;
background: #FFFFFF;
text-align: center;
font-weight: bold;
font-size: 2.0rem;
color: #c1272d;
}
.training_steptbl .tbl-r {
display: table-cell;
padding: 50px 30px;
width: 830px;
vertical-align: top;
font-size: 1.6rem;
}
.training_steptbl .tbl-r ul li {
padding-left: 1em;
text-indent: -1em;
}
ul.list-style-decimal li {
padding-bottom: 10px;
list-style: decimal;
list-style-position: inside;
}
.training_arrow {
margin: 50px 0;
text-align: center;
}
.training-list-wap {
display: flex;
flex-wrap: wrap;
padding-bottom: 50px;
width: 720px !important;
}
.training-list-wap.single {
width: 240px !important;
}
.training-list-item {
width: 100%;
margin: 1em 20px;
width: 200px;
}
.training-list-item a {
display: block;
background-color: #fff;
text-align: center;
padding: 5px;
color: #2E3192;
font-weight: bold;
text-decoration: none;
font-size: 1.8rem;
}
.training-list-item a:hover {
text-decoration: underline;
}
@media (max-width:850px) and (min-width:581px){
.training-list-wap {
width: 100% !important;
padding: 0 5% 50px 10%;
}
.training-list-wap.single {
width: 200px !important;
padding: 0 0 50px !important;
}
.training-list-item {
width: 200px;
}
}
@media screen and (max-width: 580px) {
.training_steptbl, .training_steptbl .tbl-l, .training_steptbl .tbl-r {
display: block;
}
.training_steptbl .tbl-r {
width: 100%;
}
.training-list-wap {
margin: 0 auto;
width: 200px !important;
}
.training-list-wap.single {
width: 200px !important;
}
.training-list-item {
margin: 1em 0;
width: 200px;
}
}

.w30p {
width: 30% !important;
}
.w200 {
width: 200px !important;
}
a.red_line {
color: #c1272d;
text-decoration: underline;
}
.komeclr {
	color: #c1272d;
}
.komebgclr {
	background-color: #c1272d;
}/*.bg-grey {
background-color: #d2d2d2 !important;
}*/

.video_linkoverlay{
	height:200px !important;
}
.grid_col2 .grid_item a.video_link {
    margin: 10px 0 0 !important;
}
.video_text {
	text-align: center;
	color: #c1272d;
	font-size: 120%;
}
@media all and (-ms-high-contrast: none){
  .video_linkoverlay{
    display: none;
  }
}
#container .contents > section .grid_col3 .grid_item {
    margin-right: 21px;
}
@media screen and (max-width: 768px) {
#container .contents > section .grid_col3 .grid_item {
    margin-right: 0;
}
}
/* ダウンロード */
.tblBlock_thT01 {
    margin-top: 2px !important;
    margin-bottom: 20px !important;
}

@media screen and (max-width: 979px) {
	main {
		padding-top: 60px;
		padding-bottom: 80px !important;
	}
}

/* メカトロニクス */
.rbtn {
	width: 100%;
}
.btnbox .rbtn {
	position: absolute;
	bottom: 10px;
	left: 0;
}
.rbtn a.btn {
	display: block;
	margin: 0 auto;
	padding: 10px 15px;
	width: 200px;
	background-color: #c1272d;
	text-decoration: none;
	text-align: center;
	line-height: 1.6em;
}
.rbtn a.btn span {
	display: block;
	padding: 0;
	text-align: center;
	color: #fff;
	background: url(../images/common/arrow_w02.png) no-repeat right center;
	text-decoration: none;
}

.products-list-des ul {
	width: auto !important;
	margin: 10px 0 10px 20px !important;
}
.products-list-itemlink .products-list-des ul {
	font-size: 12px;
}

.ttl_std_container01 {
	margin: 0 auto;
}
.ttl_std01 a, .ttl_std01 span {
	display: inline-block;
	padding: 8px 30px;
	text-align: center;
	color: #ffffff;
	background: #c1272d;
	text-align: center;
	text-decoration: none;
}
.ttl_std02 a, .ttl_std02 span {
	display: inline-block;
	padding: 8px 30px;
	text-align: center;
	color: #ffffff;
	background: #c1272d;
	text-align: center;
	border-radius: 3px;
	text-decoration: none;
}

.link_list06 li{
  width: 100%;
  display: inline-block;
  margin: 0 1.3% 20px;
  font-size: 120%;
}
.link_list06 li a{
  position: relative;
  display: block;
  text-decoration: none;
}
.link_list06 li a:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(../images/common/icon_arrow_square02.png) no-repeat 0 0 / 100%;
  margin: 0 6px 0 0;
  vertical-align: -2px;
}
@media screen and (max-width:500px) {
	.link_list06 {
	  width: 85%;
	}
	.link_list06 li{
	  font-size: 100%;
	}

}

/* 20260323 PCwin/PCwin2 */
.header-split {
	background: linear-gradient(to top right, #eee 49%, #999 50%, #eee 51%);
	background-color: rgba(0, 0, 0, 0);
	position: relative;
	height: 60px;
	min-width: 100px;
}
	.header-split .top-text {
		position: absolute;
		top: 5px;
		right: 5px;
		text-align: right;
		line-height: 1.1;
	}
	.header-split .bottom-text {
		position: absolute;
		bottom: 5px;
		left: 5px;
		text-align: left;
		line-height: 1.1;
	}

/* remodal */
.remodal {
	margin-bottom: 0;
}
.remodal-close {
	top: -30px;
	left: auto;
	right: 0;
}
.remodal-close::before {
	font-size: 50px;
}


/* new products */
#container .contents.w1000 {
	max-width: 1000px;
	width: auto;
}

.title_machine01_grid {
	display: grid;
	grid-template-columns: max-content auto;
	gap: 0 20px;
	margin: 80px 0 50px;
}
	.title_machine01_grid h1 {
		display: grid;
		align-items: center;
		padding-left: 10px;
		padding-right: 20px;
		border-left: solid 6px #E30701;
		border-right: 1px solid #ccc;
		line-height: 1.2;
		font-size: 4.0rem;
		font-weight: normal;
	}
	.title_machine01_grid p {
		font-size: 1.4rem;
	}

.bytype_box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid #9FA0A0;
	border-left: 1px solid #9FA0A0;
}
	.bytype_box li {
		display: grid;
		grid-template-columns: auto 30px;
		padding: 15px 20px 15px 35px;
		border-right: 1px solid #9FA0A0;
		background-color: #EBEBEC;
		font-size: 1.6rem;
		line-height: 1.2;
		cursor: pointer;
	}
	.bytype_box li.selected,
	.bytype_box li:hover {
		background-color: #FFFFFF;
	}
		.bytype_box li span.search_en {
			display: block;
			color: #E30701;
			font-size: 1.0rem;
		}
		.bytype_box li span.btn_search {
			width: 30px;
			height: 30px;
			background-color: #E30701;
		}
			.bytype_box li span.btn_search .btn_inner {
				position: relative;
				display: block;
				width: 30px;
				height: 30px;
				transition: transform 0.4s;
				font-size: 0;
				&::before, &::after {
					content: "";
					position: absolute;
					display: block;
					width: 16px;
					height: 2px;
					background-color: #FFFFFF;
				}
				&::before {
					top: 14px;
					left: 8px;
					-webkit-transform: rotate(0);
					-moz-transform: rotate(0);
					transform: rotate(0);
				}
				&::after {
					top: 14px;
					left: 8px;
					-webkit-transform: rotate(90deg);
					-moz-transform: rotate(90deg);
					transform: rotate(90deg);
				}
			}
			.bytype_box li.selected span.btn_search .btn_inner {
				-webkit-transform: rotate(-90deg);
				-moz-transform: rotate(-90deg);
				transform: rotate(-90deg);
				&::before {
					display: none;
				}
			}
	.bytype_box li.selected span.btn_search,
	.bytype_box li:hover span.btn_search {
		background-color: #878687;
	}

.category_area {
	display: none;
	margin-top: 45px;
}
.category_area.selected {
	display: block;
}
	.ttl_products_search {
		position: relative;
		padding-left: 20px;
		margin-top: 45px;
		font-size: 1.8rem;
	}
	.ttl_products_search::before {
		content: "";
		position: absolute;
		top: 4px;
		left: 0;
		width: 15px;
		height: 15px;
		background-color: #000
	}
		.ttl_products_search span.fonts {
			font-size: 1.6rem;
		}
	.category_box {
		display: flex;
		flex-wrap: wrap;
		gap: 18px 14px;
		margin-top: 25px;
		width: 100%;
	}
		.category_box li {
			display: grid;
			align-items: center;
			position: relative;
			padding-left: 20px;
			width: calc((100% - 42px) / 4);
			height: 40px;
			border: 1px solid #9FA0A0;
			font-size: 1.6rem;
			line-height: 1.1;
			box-sizing: border-box;
			cursor: pointer;
		}
		.category_box li.selected,
		.category_box li:hover {
			background-color: #E30701;
			color: #FFFFFF;
		}
		.category_box li::before {
			content: "";
			position: absolute;
			top: 17px;
			left: 0;
			width: 12px;
			height: 6px;
			background-color: #E30701;
		}
		.category_box li.selected::before,
		.category_box li:hover::before {
			background-color: #FFFFFF;
		}
	.slider_area {
		display: none;
		margin-top: 45px;
	}
	.slider_area.selected {
		display: block;
	}
		.slider_box {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 10px;
			margin-top: 20px;
			padding: 0 30px;
		}
			.slider_box li {
				margin-bottom: 20px;
			}
				.slider_box li .ttl_slider {
					font-size: 1.6rem;
				}
				.slider_box li .slider_container {
					background-color: #EBEBEC;
					margin-top: 15px;
					padding: 25px 40px 15px;
					text-align: center;
				}
					.slider_box li .slider_container .slider_data {
						display: inline-block;
						background-color: #FFFFFF;
						margin: 0 5px;
						padding: 3px 5px;
						width: 50px;
						text-align: right;
					}

.result_grid {
	display: grid;
	grid-template-columns: auto 200px 200px;
	gap: 0 12px;
	margin-top: 60px;
	padding-bottom: 12px;
	border-bottom: solid 1px #9FA0A0;
}
	.result_grid .result_keka {
		font-size: 1.8rem;
	}
		.result_grid .result_keka .result_kensu {
			margin-top: 5px;
			font-size: 1.2rem;
		}
	.result_reset {
		padding-top: 5px;
		height: 30px;
		text-align: center;
		border: solid 1px #9FA0A0;
		font-size: 1.4rem;
		cursor: pointer;
	}
	.result_reset img {
		display: inline-block;
		padding-right: 5px;
		padding-bottom: 3px;
	}


#container .contents > section.listArea.kotei {
	margin-top: 50px;
	margin-bottom: 70px;
}
#container .contents > section.listArea.hidecategory {
	display: none;
}

.listArea .category_name {
	padding-bottom: 10px;
	font-size: 3.0rem;
	font-weight: bold;
	border-bottom: 1px solid #000000;
}
	.listArea .category_name .company_name {
		display: inline-block;
		padding-left: 50px;
		font-size: 2.0rem;
	}

#container .contents.w1000 > section.kotei .grid_col3 {
	gap: 21px;
}
	#container .contents.w1000 > section .grid_col3 .grid_item {
		margin-top: 0;
		margin-right: 0;
		width: calc((100% - 42px) / 3);
	}

.grid_item.hideproduct,
.subject_item.hideproduct {
	display: none;
}

.grid_item a {
	position: relative;
}
	.grid_item a .external_link {
		position: absolute;
		top: 20px;
		right: 20px;
	}

@media screen and (max-width: 979px) {
	.bytype_box li {
		padding: 10px 10px 10px 15px;
		font-size: 1.4rem;
	}
	.category_box li {
		width: calc((100% - 28px) / 3);
	}
	#container .contents.w1000 > section .grid_col3 .grid_item {
		width: calc((100% - 21px) / 2);
	}
	#container .contents.w1000 > section .grid_col3 .grid_item:first-of-type {
		margin-top: 40px;
	}
	.result_grid {
		margin-top: 30px;
		display: block;
	}
	.result_grid > div {
		margin-top: 10px;
	}
	.result_grid .result_keka .result_kensu {
		display: inline-block;
		padding-left:20px;
	}
	.listArea .category_name .company_name {
		display: block;
		padding-top: 10px;
		padding-left: 0;
	}
}
@media screen and (max-width: 768px) {
	.bytype_box li {
		padding: 5px 5px 5px 10px;
		font-size: 1.2rem;
	}
	.category_box li {
		width: calc((100% - 14px) / 2);
	}
}
@media screen and (max-width: 600px) {
	#container .contents.w1000 > section .grid_col3 .grid_item {
		width: auto;
	}
	#container .contents.w1000 > section .grid_col3 .grid_item:first-of-type {
		margin-top: 0;
	}
}

.ui-slider {
	margin-bottom: 15px;
}
	.ui-state-default,
	.ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default,
	.ui-button, html .ui-button.ui-state-disabled:hover,
	html .ui-button.ui-state-disabled:active {
		width: 16px;
		height: 16px;
		background: #fff;
		border: 2px solid #005EB8;
		border-radius: 8px;
		box-sizing: border-box;
	}
	.ui-state-default,
	.ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default,
	.ui-button,
	html .ui-button.ui-state-disabled:hover,
	html .ui-button.ui-state-disabled:active {
		width: 14px !important;
		height: 14px !important;
		background: #fff !important;
		border: 1px solid #E30701 !important;
	}
	.ui-widget.ui-widget-content {
		width: 100%;
		height: 5px;
		background: #d4d4d4;
		border-radius: 10px;
	}
	.ui-slider-horizontal .ui-slider-range {
		width: 100%;
		height: 5px;
		background: #E30701;
		border-radius: 10px;
	}
	.ui-slider-horizontal .ui-slider-handle {
		top: -5px;
	}
