@charset "utf-8";

/* iOS ボタン系inputリセット */
input[type="submit"],
input[type="button"]{
	border-radius: 2px;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration{
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus{
	outline-offset: -2px;
}
/* IEハック用 */
.forie{
	display: none;
}
.forpc{
	display: block;
}
.forsp{
	display:none;
}
/* 共通 ========================================= */
/* タイトル */
.title_32{
	font-size: 3.2rem;
}
.index h2,
.products_top h1,
.company_top h1{
	font-size: 4rem;
	line-height: 100%;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-top: 24px;
}
.company_top h1{
	padding-top: 40px;
}
.index h2{
	margin-top: 90px;
}
.index h2 span,
.products_top h1 span,
.company_top h1 span{
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
	font-family:"メイリオ",Meiryo,"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif;
	letter-spacing: 0.08em;
	padding-bottom: 5px;
}
.brn_blue{
	display: block;
	width: 400px;
	height: 46px;
	line-height: 46px;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	background: #1691bb;
}
.brn_blue:hover{
	background: #086598;
}
.icon_pdf{
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 10px;
	vertical-align: middle;
	background: url(/shared/img/all/icon_pdf.png) no-repeat 0 0;
}
.num_square_l{
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 2.2rem;
	text-align: center;
	color: #ffffff;
	background: #1691bb;
}
/* TOPページ  ========================================= */
/* movie */
#index_movie_box{
	position: relative;
	width: 100%;
	margin-bottom: 40px;
	padding-top: 41.666666%;
	background: #ffffff;
	line-height: 0;
	overflow: hidden;
}
#index_movie_box video{
	position: absolute;
	width: 100%;
}
.play_btn{
	padding-top: 41.666666%;
	position: absolute;
	top:0;
	left:0;
	right:0;
	cursor: pointer;
	z-index: 100;
	width:100%;
}
#index_movie_img{
	display: none;
}
#index_movie,
#index_main_ended{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#index_main_end{
	display: none;
}
/* /movie */
#main.index > section{
	font-size: 1.6rem;
}
#main.index > section:last-child{
	font-size: 1.6rem;
	padding-bottom: 100px;
}
#main.index .headlinebox{
	padding: 0 100px 0 100px;
	margin-bottom: 0;
	font-size: 1.6rem;
}
#main > section{
/*	order: 1;*/
	flex: 1;
	padding-bottom: 0;
}
/* ボタン */
.btn_small{
	width: 260px;
	height: 46px;
	line-height: 46px;
	margin: 30px auto 0 auto;
	text-align: center;
	font-size: 1.7rem;
	letter-spacing: 1px;
	border: 1px solid #cccccc;
	background-repeat: no-repeat;
	background-color: #ffffff;
	background-position: right 14px top -1px;
	box-sizing: border-box;
	cursor: pointer;
}
.btn_small a{
	color: #333333;
	display: block;
}
.btn_small:hover,
.btn_small:active{
	background-position: right 14px bottom -1px;
	background-color: #d0e9f1;
}
/* 企業情報 */
.index_company ul{
	line-height: 0;
}
.index_company ul{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
	height: 33.333%;
	position: relative;
}
.index_company ul li{
	width: 25%;
	height: auto;
	overflow: hidden;
	line-height: 0;
	position: relative;
	transition-duration: 0.3s;
}
.index_company li:hover{
	box-shadow:0px 0px 10px #ffffff;
	z-index: 10;
	transition-duration: 0.3s;
}
.index_company ul li:first-child{
	width: 50%;
	position: absolute;
	left: 0;
	top: 0;
}
.index_company ul li:nth-child(2),
.index_company ul li:nth-child(3){
	margin-left: 50%;
}
.index_company ul li:nth-child(4){
	position: absolute;
	left: 75%;
	top: 0;
}
.index_company ul li:nth-child(5){
	position: absolute;
	left: 75%;
	top: 50%;
}
.index_company ul li.message span{
	text-align: left;
	margin-left: 1em;
}
.index_company ul li a{
	color: #ffffff;
	font-weight: bold;
	font-size: 2.2rem;
	text-shadow: 0 0 4px #000000;
	display: block;
	width: 100%;
	padding-top: 66.6666%;
	position: relative;
	letter-spacing: 0.05em;
}
.index_company ul li.message a{
	text-shadow: 0 0 4px #ffffff;
	color: #333333;
}
.index_company ul li img{
	position: absolute;
	width: 100%;
	height: auto;
	left: 50%;
	top: 0;
	margin-left: -50%;
	transition-duration: 0.3s;
}
.index_company ul li span{
	position: absolute;
	z-index: 10;
	margin-top: -33.3333%;
	text-align: center;
	width: 100%;
}
.index_company li:hover img{
	transform: scale(1.1);
	transition-duration: 0.3s;
}
/* 第2階層 製品TOP ========================================= */
ul.darkimage{
	display: flex;
	flex-wrap: wrap;
	background: #000000;
}
ul.darkimage li{
	position: relative;
	width: 25%;
	color: #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	transition-duration: 0.3s;
}
ul.darkimage li:nth-child(4n),
ul.darkimage li.column4,
ul.darkimage li.column3,
ul.darkimage li.column2,
ul.darkimage li.column1{
	border-right: none;
}
ul.darkimage li a{
	display: block;
	position: relative;
	width: 100%;
	color: #ffffff;
	font-weight: bold;
	font-size: 2rem;
	line-height: 120%;
	overflow: hidden;
}
ul.darkimage li a::before{
	content:'';
	display:block;
	padding-top:53.33%;
}
ul.darkimage li.column4{
	height: 100px;
	text-align: center;
	width: 100%;
}
ul.darkimage li.column4 a{
	width: 100%;
	height: 100px;
}
ul.darkimage li.column4 span{
	width: 100%;
}
ul.darkimage li.column3{
	text-align: center;
	width: 75%;
}
ul.darkimage li.column2{
	width: 50%;
	text-align: left;
}
ul.darkimage li.column1{
	width: 25%;
	text-align: left;
}
ul.darkimage li.column3 a::before{
	padding-top:17.77%;
}
ul.darkimage li.column2 a::before{
	padding-top:26.66%;
}
ul.darkimage li.column4 span,
ul.darkimage li.column3 span,
ul.darkimage li.column2 span,
ul.darkimage li.column1 span{
	padding: 20px  20px;
}
/* 最終セルサイズ */
ul.darkimage li.column4 a,
ul.darkimage li.column3 a,
ul.darkimage li.column2 a,
ul.darkimage li.column1 a{
	font-size: 1.6rem;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	font-weight: normal;
	text-align: center;
}
ul.darkimage li:hover,
ul.darkimage li:active{
	box-shadow:0px 0px 10px #ffffff;
	z-index: 10;
	transition-duration: 0.3s;
}
ul.darkimage li a img{
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	z-index: 1;
	transition-duration: 0.3s;
}
ul.darkimage li:hover img{
	transform: scale(1.1);
	transition-duration: 0.3s;
}
/*
ul.darkimage li:hover img,
ul.darkimage li:active img{
	width: calc( 100% + 20px);
	margin-top: -10px;
	margin-left: -10px;
}
*/
ul.darkimage li a span{
	padding-left: 3rem;
	z-index: 10;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	text-shadow: #000000 1px 1px 10px, #000000 -1px 1px 10px, #000000 1px -1px 10px;
}
/* 第3階層 製品一覧 ========================================= */
.productslist h1{
	font-size: 3.6rem;
	letter-spacing: 0.1em;
}
.productslist h2{
	font-size: 2rem;
	line-height: 120%;
	background: #f1f1f1;
	padding: 7px 10px 5px 10px;
	margin-top: 30px;
}
.productslist h3{
	font-size: 1.6rem;
	line-height: 120%;
	padding: 12px 0 12px 0;
	border-top: 1px solid #dddddd;
	margin-top: 30px;
}
.productslist h2 + h3{
	border-top: none;
	margin-top: 0;
}
.productslist p{
	font-size: 1.5rem;
}
.itemlist{
	display: flex;
	flex-wrap: wrap;
	margin-top:20px;
}
.productslist h3 + .itemlist{
	margin-top:0;
}
.itemlist li{
	width: 22.47%;
	margin-right: 3.37%;
}
.itemlist li a p{
	font-size: 1.5rem;
	line-height: 130%;
}
.itemlist li p.maker,
.itemlist li a p.maker{
	font-size: 1.1rem;
	color: #333333;
	margin-top: 2px;
}
.itemlist li a{
	display: block;
	width: 100%;
	max-width: 330px;
	font-size: 1.5rem;
	line-height: 130%;
	color: #1591ba;
	margin-bottom: 20px;
}
.itemlist li a:hover,
.itemlist li a:active{
	color: #055f92;
}
.itemlist li:nth-child(4n){
	margin-right: 0
}
.itemlist li a img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
/* banner_wide ==== */
.itemlist li.banner_wide{
	width: 100%;
	margin-right: 0;
}
.itemlist li.banner_wide a{
	max-width: 100%;
}
/* 幅1436px以上で5列　↓↓ */
@media screen and (min-width: 1436px)and ( max-width:1799px) {
	.itemlist li{
		width: 17.7%;
		margin-right: 2.6%
	}
	.itemlist li:nth-child(4n){
		margin-right: 2.6%
	}
	.itemlist li:nth-child(5n){
		margin-right: 0
	}
}
/* 幅1800px以上で6列　↓↓ */
@media screen and (min-width: 1800px) {
	.itemlist li{
		width: 14.08%;
		margin-right: 2.6%
	}
	.itemlist li:nth-child(4n),
	.itemlist li:nth-child(5n){
		margin-right: 2.11%
	}
	.itemlist li:nth-child(6n){
		margin-right: 0
	}
}
/* ↑↑↑　 */
/* TYPE B -------------------- */
.type_b.itemlist li{
	width: 31.46%;
	margin-right: 2.81%;
}
.type_b.itemlist li:nth-child(3n){
	margin-right: 0;
}
.type_b.itemlist li:nth-child(4n){
	margin-right: 2.81%;
}
.type_b.itemlist a p.exp{
	color: #333333;
	margin: 5px 0;
}
.type_b.itemlist a p.name{
	font-size: 1.6rem;
}
/* 幅1436px以上で5列　↓↓ */
@media screen and (min-width: 1505px){
	.type_b.itemlist li{
		width: 23.43%;
		margin-right: 2.09%;
	}
	.type_b.itemlist li:nth-child(3n){
		margin-right: 2.09%;
	}
	.type_b.itemlist li:nth-child(4n){
		margin-right: 0;
	}
}
/* TYPE B PLUS-------------------- */
.type_b.itemlist p.btn:after{
	content: ".";
	display: block;
	height: 0;
	clear:both;
	visibility: hidden;
}
.type_b.itemlist p.btn{
	margin-bottom: 8px;
}
.type_b.itemlist p.btn a{
	margin: 0 0 0 0;
	display: block;
	width: 100px;
	font-size: 1.4rem;
	color: #ffffff;
	float: left;
	text-align: center;
	padding: 2px 0;
}
.type_b.itemlist p.btn a.body{
	background: #ff9900;
	margin-right: 5px;
}
.type_b.itemlist p.btn a.supplies{
	background: #45a7c9;
}
.type_b.itemlist p.btn a.body:hover,
.type_b.itemlist p.btn a.body:active{
	background: #ff7a00;
}
.type_b.itemlist p.btn a.supplies:hover,
.type_b.itemlist p.btn a.supplies:active{
	background: #2c8ab3;
}
.itemlist.plus li a{
	margin-bottom: 5px;
}
/* 第4階層 製品 ========================================= */
/* パンくず ---------- */
#path{
	background: #333333;
	font-size: 1.3rem;
	padding: 9px 15px;
}
#path li{
	float: left;
	padding: 0.14em 1.2em 0.1em 0.5em;
	position: relative;
	font-size: 1.3rem;
}
#path li:last-child{
	font-size: 1.3rem;
	font-weight: bold;
	color: #ff9900;
}

#path li::after {
	display: inline-block;
	position: absolute;
	right: 0.05em;
	content: '>';
	color: #dddddd;
}
#path li:last-child::after{
	content: none;
}
#path a{
	color: #dddddd;
	font-size: 1.3rem;

}
#path a:hover,
#path a:active{
	color: #ffffff;
}
/* 製品ページ基本 ---------- */
h1 span.original{
	font-size: 1.4rem;
	color: #ffffff;
	background: #1691bb;
	display: inline-block;
	height: 2.6rem;
	line-height: 2.6rem;
	vertical-align: top;
	padding: 0 0.8rem;
	margin-right: 0.6rem;
	margin-top: 0.2rem;
}
.products > section,
.productslist > section{
	padding: 25px 38px;
}
.products h1{
	font-size: 3rem;
	line-height: 120%;
	margin-bottom: 2rem;
}
/* ギャラリー→gallery.css */
/* 基本情報 ----- */
.products#main section > div{
	display: flex;
	padding-bottom: 30px;
}
/* IE11 */
#info_basic{
	flex: 1;
	font-size: 1.6rem;
}
#info_basic strong{
	display: inline-block;
	padding-bottom: 0.4em;
}
#info_basic > p{
	padding-bottom: 0.5em;
}
/* メーカー情報テーブル ----- */
#info_basic .info_maker,
table.detail_table{
	margin-top: 12px;
	border-top: 1px solid #dddddd;
	width: 100%;
}
#info_basic .info_maker th,
#info_basic .info_maker td,
table.detail_table th,
table.detail_table td{
	border-bottom: 1px solid #dddddd;
	text-align: left;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 4px 10px;
}
#info_basic .info_maker th{
	background: #f1f1f1;
	width: 26%;
}
/* 複数型番  */
table.detail_table th{
	background: #f1f1f1;
}
/* 問い合わせボタン ----- */
.btn_contact{
	margin-top: 20px;
	display: flex;
	justify-content: flex-end;
}
.btn_contact a {
	position: relative;
	text-align: center;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 50px;
	height: 50px;
	width: 370px;
	padding: 0 1em;
	color: #ffffff;
	background: -moz-linear-gradient(top, #ffcc00, #ff9900);
	background: -webkit-linear-gradient(top, #ffcc00, #ff9900);
	background: linear-gradient(to bottom, #ffcc00, #ff9900);
	text-shadow: 0 0 6px #ff9900, 0 0 4px #ff8800, 0 0 3px #ff7700,0 0 2px #ff6600,0 0 1px #ff6600;
  	border-radius: 3px;/*角の丸み*/
	font-weight: bold;
	border-top: 1px solid #ccb866;/*線上*/
	border-right: 1px solid #cd9e00;/*線右*/
	border-bottom: 1px solid #cd7b00;/*線下*/
	border-left: 1px solid #ccb066;/*線左*/
}
.btn_contact a::after{
	content: "";
	position: absolute;
	top: 0; left: 0;
	width: calc(100% - 2px) ;
	height: 46px;
	display: block;
	border-top: 1px solid #ffe580;
	border-left: 1px solid #ffd180;
  	border-radius: 2px;/*角の丸み*/
}
.btn_contact a:hover,
.btn_contact a:active{
	background: -moz-linear-gradient(top, #ffa000, #ff5f00);
	background: -webkit-linear-gradient(top, #ffa000, #ff5f00);
	background: linear-gradient(to bottom, #ffa000, #ff5f00);
}
.btn_contact a .icf_arrow{
	padding-right: 0.2em;
}
.info_attention{
	padding: 0.7em 1em;
	font-size: 1.4rem;
}
#info_basic .info_attention{
	margin-top: 20px;
}
#info_basic aside{
	border-top: 1px solid #dddddd;
	margin-top: 30px;
	width: 100%;
}
#info_basic aside > p:nth-of-type(1){
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 32px;
}
/* バリエーション ----- */
.variation{
	display: flex;
	margin-right: -10px;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.variation li{
	margin-right: 10px;
	margin-bottom: 10px;
	width: 31.13725%;
	min-width: 160px;
}
/* 幅1222px以下の調整　↓↓ */
@media screen and (max-width: 1222px) {
	.variation li{
		width: 50%;
		max-width: 242px;
	}
}
@media screen and (min-width: 1660px) {
	.variation li{
		width: 23%;
		max-width: 242px;
	}
}
.variation li a{
	border: 1px solid #dddddd;
	padding: 3px;
	display: flex;
	color: #333333;
}
.variation li a:hover,
.variation li a:hover,
.variation li a.current{
	border: 1px solid #ffe57f;
	background: #fff2bf;
}
.variation a p{
	line-height: 140%;
	font-size: 1.3rem;
	padding: 3px 2px 2px 5px;
	font-weight: bold;
}
.variation a p span{
	display: block;
	font-weight: normal;
	font-size: 1.1rem;
}
/* オプションコンテンツ スペック --------------------- */
.products#main section > div.table_wrap,
.products#main section > div.table_wrap2,
.products#main section > div.table_wrap3,
.products#main section > div.table_wrap4,
.products#main section > div.table_wrap5,
.products#main section > div.table_wrap6{
	display: block;
}
.products h2,
.sc_repairbox h3{
	font-size: 1.8rem;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 7px 10px 6px 10px;
	margin-bottom: 10px;
}
/* スペックテーブル基本 ------ */
.text,
.text2,
.text3,
.text4,
.text5,
.text6,
.text-overflow{
    display: none;
}
.specbox p,
.specbox li{
	font-size: 1.4rem;
}
.komenum li span{
	padding-right: 0.5em;
}
.komenum li{
	text-indent: -2em;
	padding-left: 2em;
}
table.spec{
	width: 100%
}
table.spec th,
table.spec td{
	border-bottom: 1px solid #f1f1f1;
	font-size: 1.4rem;
	padding: 7px 6px;
	line-height: 120%;
	vertical-align: top;
	text-align: left;
}
table.spec th.tac,
table.spec td.tac{
	text-align: center;
}
.bggray{
	margin: 20px 0;
	padding: 15px;
	background: #f1f1f1;
}
table.spec tr.bgwhite th,
table.spec tr.bgwhite td{
	background: #ffffff;
}
table.spec td a,
table.spec th a{
	color: #1591ba;
}
table.spec.hori td a,
table.spec.hori th a{
	display: block;
	width: calc(100% - 40px);
	max-width: 240px;
	min-width: 170px;
	color: #1591ba;
}
table.hori2.spec td a,
table.hori2.spec th a{
	max-width: 300px;
	min-width: 300px;
}
table.hori8.spec td a,
table.hori8.spec th a,
table.hori7.spec td a,
table.hori7.spec th a,
table.hori6.spec td a,
table.hori6.spec th a,
table.hori5.spec td a,
table.hori5.spec th a{
	display: inline;
}
table.spec td img,
table.spec th img{
	width: 100%;
	max-width: 100%;
	height: auto;
}
table.spec tr.photo th,
table.spec tr.photo td,
table.spec tr.name th,
table.spec tr.name td,
table.spec tr.photo:nth-child(odd) th,
table.spec tr.photo:nth-child(odd) td,
table.spec tr.name:nth-child(odd) th,
table.spec tr.name:nth-child(odd) td{
	background: #ffffff;
	border-bottom: none;
	font-weight: normal;
}
table.spec tr.photo th,
table.spec tr.photo td{
	padding-bottom: 0;
}
table.spec tr.name th,
table.spec tr.name td{
	padding-top: 2px;
}
/* スペックテーブル横型 ------ */
/* 横8列 */
table.hori8 tr th:first-child,table.hori8 tr td:first-child{min-width: auto;width: auto;}
table.hori8 td,table.hori8 th{width: 11%;}
/* 横7列 */
table.hori7 tr th:first-child,table.hori7 tr td:first-child{width: 12.5%;}
table.hori7 td,table.hori7 th{width: 12.5%;}
/* 横6列 */
table.hori6 tr th:first-child,table.hori6 tr td:first-child{width: 5em;}
table.hori6 td,table.hori6 th{width: 14.2%;}
/* 横5列 */
table.hori5 tr th:first-child,table.hori5 tr td:first-child{width: 5em;}
table.hori5 td,table.hori5 th{width: 18%;}
/* 横4列 */
table.hori4 tr th:first-child,table.hori4 tr td:first-child{width: 5em;}
table.hori4 td,table.hori4 th{width: 21.5%;}
/* 横3列 */
table.hori3 tr th:first-child,table.hori3 tr td:first-child{width: 25%;}
table.hori3 td,table.hori3 th{width: 25%;}
/* 横2列 */
table.hori2 tr th:first-child,table.hori2 tr td:first-child{width: 24%;}
table.hori2 td,table.hori2 th{width: 38%;}

/* 該当製品ハイライト 横 ------ */
table.hori.goods1 tr:nth-child(odd) td:nth-child(2){background: #fff2bf;}
table.hori.goods1 tr:nth-child(even) td:nth-child(2),
table.hori.goods1 tr:nth-child(even).bggray td:nth-child(2){background: #fff5d6;}
table.hori.goods1 tr td:nth-child(2){border-bottom: 1px solid #ffe57f;}

table.hori.goods2 tr:nth-child(odd) td:nth-child(3){background: #fff2bf;}
table.hori.goods2 tr:nth-child(even) td:nth-child(3),
table.hori.goods2 tr:nth-child(even).bggray td:nth-child(3){background: #fff5d6;}
table.hori.goods2 tr td:nth-child(3){border-bottom: 1px solid #ffe57f;}

table.hori.goods3 tr:nth-child(odd) td:nth-child(4){background: #fff2bf;}
table.hori.goods3 tr:nth-child(even) td:nth-child(4),
table.hori.goods3 tr:nth-child(even).bggray td:nth-child(4){background: #fff5d6;}
table.hori.goods3 tr td:nth-child(4){border-bottom: 1px solid #ffe57f;}

table.hori.goods4 tr:nth-child(odd) td:nth-child(5){background: #fff2bf;}
table.hori.goods4 tr:nth-child(even) td:nth-child(5){background: #fff5d6;}
table.hori.goods4 tr td:nth-child(5){border-bottom: 1px solid #ffe57f;}

table.hori.goods5 tr:nth-child(odd) td:nth-child(6){background: #fff2bf;}
table.hori.goods5 tr:nth-child(even) td:nth-child(6){background: #fff5d6;}
table.hori.goods5 tr td:nth-child(6){border-bottom: 1px solid #ffe57f;}

table.hori.goods6 tr:nth-child(odd) td:nth-child(7){background: #fff2bf;}
table.hori.goods6 tr:nth-child(even) td:nth-child(7){background: #fff5d6;}
table.hori.goods6 tr td:nth-child(7){border-bottom: 1px solid #ffe57f;}

table.hori.goods7 tr:nth-child(odd) td:nth-child(8){background: #fff2bf;}
table.hori.goods7 tr:nth-child(even) td:nth-child(8){background: #fff5d6;}
table.hori.goods7 tr td:nth-child(8){border-bottom: 1px solid #ffe57f;}

table.hori.goods8 tr:nth-child(odd) td:nth-child(9){background: #fff2bf;}
table.hori.goods8 tr:nth-child(even) td:nth-child(9){background: #fff5d6;}
table.hori.goods8 tr td:nth-child(9){border-bottom: 1px solid #ffe57f;}

/* スペックテーブル縦型 ＋ 単体------ */
table.vert tr:first-child td,
table.vert tr:first-child th,
table.single tr:first-child td,
table.single tr:first-child th{
	background: #ffffff;
}
table.spec.vert tr:nth-child(even) th,
table.spec.vert tr:nth-child(even) td,
table.spec.single tr:nth-child(even) th,
table.spec.single tr:nth-child(even) td{
	background: #f8f8f8;
}
table.spec.vert tr:nth-child(odd) th,
table.spec.vert tr:nth-child(odd) td,
table.spec.single tr:nth-child(odd) th,
table.spec.single tr:nth-child(odd) td{
	background: #ffffff;
}
/* 上書き */
table.spec .bggray,
table.spec .bggray th,
table.spec .bggray td,
table.spec tr:nth-child(odd) th,
table.spec tr:nth-child(odd) td,
table.spec tr.bggray th,
table.spec tr.bggray td,
table.spec tr.bggray:nth-child(odd) th,
table.spec tr.bggray:nth-child(odd) td,
table.spec tr.bggray:nth-child(even) th,
table.spec tr.bggray:nth-child(even) td{
	background: #f8f8f8;
}
table.spec.vert tr td,
table.spec.vert tr th,
table.spec.single tr td,
table.spec.single tr th{
	padding-left: 1.5em;
	padding-right: 1.5em;
}
table.spec.vert tr td,
table.spec.vert tr th{
	text-align: left;
	vertical-align: middle;
}
table.spec.vert tr:first-child th span{
	font-size: 1.2rem;
	font-weight: normal;
}
table.spec.vert tr:nth-child(n+2) th{
	font-weight: normal;
}
table.spec.vert td a,
table.spec.vert th a{
	width: auto;
	max-width: auto;
	min-width: auto;
}
table.spec.vert tr td:first-child,
table.spec.vert tr th:first-child{
	text-align: left;
}
table.spec.single tr td:first-child,
table.spec.single tr th:first-child{
	width: 20%;
}
@media screen and (min-width: 1400px) {
	table.spec.single{
		width: 1067px;
	}
	table.spec.single.straptool_starstraptable{
		width: 100%;
	}
}
/* 該当製品ハイライト 縦 ------ */
table.vert.goods1:not(.orgcolor) tr:nth-child(2) th,
table.vert.goods1:not(.orgcolor) tr:nth-child(2) td,
table.vert.goods2:not(.orgcolor) tr:nth-child(3) th,
table.vert.goods2:not(.orgcolor) tr:nth-child(3) td,
table.vert.goods3:not(.orgcolor) tr:nth-child(4) th,
table.vert.goods3:not(.orgcolor) tr:nth-child(4) td,
table.vert.goods4:not(.orgcolor) tr:nth-child(5) th,
table.vert.goods4:not(.orgcolor) tr:nth-child(5) td,
table.vert.goods5:not(.orgcolor) tr:nth-child(6) th,
table.vert.goods5:not(.orgcolor) tr:nth-child(6) td,
table.vert.goods6:not(.orgcolor) tr:nth-child(7) th,
table.vert.goods6:not(.orgcolor) tr:nth-child(7) td,
table.vert.goods7:not(.orgcolor) tr:nth-child(8) th,
table.vert.goods7:not(.orgcolor) tr:nth-child(8) td,
table.vert.goods8:not(.orgcolor) tr:nth-child(9) th,
table.vert.goods8:not(.orgcolor) tr:nth-child(9) td,
table.vert.goods9:not(.orgcolor) tr:nth-child(10) th,
table.vert.goods9:not(.orgcolor) tr:nth-child(10) td,
table.vert.goods10:not(.orgcolor) tr:nth-child(11) th,
table.vert.goods10:not(.orgcolor) tr:nth-child(11) td,
table.vert.goods11:not(.orgcolor) tr:nth-child(12) th,
table.vert.goods11:not(.orgcolor) tr:nth-child(12) td,
table.vert.goods12:not(.orgcolor) tr:nth-child(13) th,
table.vert.goods12:not(.orgcolor) tr:nth-child(13) td,
table.vert.goods13:not(.orgcolor) tr:nth-child(14) th,
table.vert.goods13:not(.orgcolor) tr:nth-child(14) td,
table.vert.goods14:not(.orgcolor) tr:nth-child(15) th,
table.vert.goods14:not(.orgcolor) tr:nth-child(15) td,
table.vert.goods15:not(.orgcolor) tr:nth-child(16) th,
table.vert.goods15:not(.orgcolor) tr:nth-child(16) td,
table.vert.goods16:not(.orgcolor) tr:nth-child(17) th,
table.vert.goods16:not(.orgcolor) tr:nth-child(17) td,
table.vert.goods17:not(.orgcolor) tr:nth-child(18) th,
table.vert.goods17:not(.orgcolor) tr:nth-child(18) td,
table.vert.goods18:not(.orgcolor) tr:nth-child(19) th,
table.vert.goods18:not(.orgcolor) tr:nth-child(19) td,
table.vert.goods19:not(.orgcolor) tr:nth-child(20) th,
table.vert.goods19:not(.orgcolor) tr:nth-child(20) td,
table.vert.goods20:not(.orgcolor) tr:nth-child(21) th,
table.vert.goods20:not(.orgcolor) tr:nth-child(21) td{
	background: #fff2bf;
	border-bottom: 1px solid #ffe57f;
	border-top: 1px solid #ffe57f;
	z-index: 100;
}
table.vert.goods1:not(.orgcolor) tr:nth-child(1) th,
table.vert.goods2:not(.orgcolor) tr:nth-child(2) th,
table.vert.goods2:not(.orgcolor) tr:nth-child(2) td,
table.vert.goods3:not(.orgcolor) tr:nth-child(3) th,
table.vert.goods3:not(.orgcolor) tr:nth-child(3) td,
table.vert.goods4:not(.orgcolor) tr:nth-child(4) th,
table.vert.goods4:not(.orgcolor) tr:nth-child(4) td,
table.vert.goods5:not(.orgcolor) tr:nth-child(5) th,
table.vert.goods5:not(.orgcolor) tr:nth-child(5) td,
table.vert.goods6:not(.orgcolor) tr:nth-child(6) th,
table.vert.goods6:not(.orgcolor) tr:nth-child(6) td,
table.vert.goods7:not(.orgcolor) tr:nth-child(7) th,
table.vert.goods7:not(.orgcolor) tr:nth-child(7) td,
table.vert.goods8:not(.orgcolor) tr:nth-child(8) th,
table.vert.goods8:not(.orgcolor) tr:nth-child(8) td,
table.vert.goods9:not(.orgcolor) tr:nth-child(9) th,
table.vert.goods9:not(.orgcolor) tr:nth-child(9) td,
table.vert.goods10:not(.orgcolor) tr:nth-child(10) th,
table.vert.goods10:not(.orgcolor) tr:nth-child(10) td,
table.vert.goods11:not(.orgcolor) tr:nth-child(11) th,
table.vert.goods11:not(.orgcolor) tr:nth-child(11) td,
table.vert.goods12:not(.orgcolor) tr:nth-child(12) th,
table.vert.goods12:not(.orgcolor) tr:nth-child(12) td,
table.vert.goods13:not(.orgcolor) tr:nth-child(13) th,
table.vert.goods13:not(.orgcolor) tr:nth-child(13) td,
table.vert.goods14:not(.orgcolor) tr:nth-child(14) th,
table.vert.goods14:not(.orgcolor) tr:nth-child(14) td,
table.vert.goods15:not(.orgcolor) tr:nth-child(15) th,
table.vert.goods15:not(.orgcolor) tr:nth-child(15) td,
table.vert.goods16:not(.orgcolor) tr:nth-child(16) th,
table.vert.goods16:not(.orgcolor) tr:nth-child(16) td,
table.vert.goods17:not(.orgcolor) tr:nth-child(17) th,
table.vert.goods17:not(.orgcolor) tr:nth-child(17) td,
table.vert.goods18:not(.orgcolor) tr:nth-child(18) th,
table.vert.goods18:not(.orgcolor) tr:nth-child(18) td,
table.vert.goods19:not(.orgcolor) tr:nth-child(19) th,
table.vert.goods19:not(.orgcolor) tr:nth-child(19) td,
table.vert.goods20:not(.orgcolor) tr:nth-child(20) th,
table.vert.goods20:not(.orgcolor) tr:nth-child(20) td{
	border-bottom: 1px solid #ffe57f;
}
/* 産業用電池 */
.title_batteryspec{
	margin-bottom: 10px;
	font-size: 1.5rem;
}
.title_batteryspec span{
	font-size: 1.3rem;
	font-weight: normal;
}
.spec_battery tr:first-child th{
	background: #eaeaea !important;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	border-top: 1px solid #dddddd;
}
.spec_battery tr:nth-child(2) th{
	background: #f1f1f1;
	text-align: center;
	vertical-align: middle;
}
.spec_battery tr:nth-child(n+3) th{
	padding-right: 10px;
	padding-left: 20px;
	font-weight: normal;
	vertical-align: middle;
}
.spec_battery.large tr:nth-child(3) th{
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}
.spec_battery.large tr:nth-child(n+4) th{
	padding-left: 10px;
}
.spec_battery th{
	font-size: 1.2rem;
	font-weight: normal;
	border-right: 1px solid #dddddd;
}
.spec_battery th span{
	font-size: 1.2rem;
	font-weight: normal;
}
table.spec_battery td{
	padding-right: 15px;
	padding-left: 15px;
	text-align: right;
	vertical-align: middle;
	border-right: 1px solid #dddddd;
}
.spec_battery tr:first-child th:last-child,
.spec_battery td:last-child{
	border-right: none;
}
.spec_battery.column td:last-child{
	text-align: left !important;
}
.spec_battery.normal tr:first-child th:nth-child(1),
.spec_battery.column tr:first-child th:nth-child(1){
	width: 15%;
}
.spec_battery.normal tr:first-child th:nth-child(2),
.spec_battery.normal tr:first-child th:nth-child(3),
.spec_battery.column tr:first-child th:nth-child(2),
.spec_battery.column tr:first-child th:nth-child(3){
	width: 12.5%;
}
.spec_battery.normal tr:first-child th:nth-child(4){
	width: 45%;
}
.spec_battery.column tr:first-child th:nth-child(4){
	width: 37.5%;
}
.spec_battery.normal tr:nth-child(2) th{
	width: 11.25%;
}
.spec_battery.column tr:nth-child(2) th{
	width: 12.5%;
}
.spec_battery.normal tr:nth-child(n+3) td:nth-child(2),
.spec_battery.normal tr:nth-child(n+3) td:nth-child(3),
.spec_battery.normal tr:nth-child(n+3) td:last-child{
	padding-right: 35px;
}
.spec_battery.column tr:nth-child(n+3) td:last-child{
	padding-right: 15px;
}
.spec_battery .num_square{
	width: 16px;
	height: 16px;
	line-height: 18px;
	font-size: 1.4rem;
	background: #aaaaaa;
	margin-right: 5px;
}
/* .large */
.spec_battery.large tr:first-child th:nth-child(1){
	width: 15%;
}
.spec_battery.large tr:first-child th:nth-child(2){
	width: 5%;
}
.spec_battery.large tr:nth-child(2) th{
	width: 7.5%;
}
.spec_battery.large tr:nth-child(3) th{
	width: 10%;
}
.spec_battery.large tr:first-child th:nth-child(6),
.spec_battery.large tr:first-child th:last-child{
	width: 7.5%;
}
/* 緩衝材 フィルム */
.spec_airpad-film th,
.spec_airpad-film td{
	vertical-align: middle !important;
}
.spec_airpad-film .alpha_square{
	margin-right: 8px;
}
table.spec.vert.spec_airpad-film tr:first-child th{
	text-align: center;
}
.spec_airpad-film tr:first-child th:nth-child(1){
	width: 32.5%;
}
.spec_airpad-film tr:first-child th:nth-child(2),
.spec_airpad-film tr:first-child th:nth-child(3){
	width: 12.5%;
}
.spec_airpad-film tr:nth-child(n+2) th{
	padding-left: 20px;
	font-weight: normal;
}
table.spec.vert.spec_airpad-film tr:nth-child(n+2) td{
	text-align: center;
}
table.vert.spec_airpad-film.goods1 tr:nth-child(1) th{
	border-top: none;
}
table.spec.vert.spec_airpad-film tr:first-child th:nth-child(2),
table.spec.vert.spec_airpad-film tr:nth-child(n+2) td:nth-of-type(1){
	padding-left: 30px;
	text-align: left;
}
/* オリジナル色設定 orgcolor ------------------ */
/* オリジナル色設定 orgcolor グレー・白 */
table.vert.orgcolor tr.goods1,
table.vert.orgcolor tr.goods1 td,
table.vert.orgcolor tr.goods1 th,
table.vert.orgcolor tr.goods3,
table.vert.orgcolor tr.goods3 td,
table.vert.orgcolor tr.goods3 th,
table.vert.orgcolor tr.goods5,
table.vert.orgcolor tr.goods5 td,
table.vert.orgcolor tr.goods5 th,
table.vert.orgcolor tr.goods7,
table.vert.orgcolor tr.goods7 td,
table.vert.orgcolor tr.goods7 th{
	background: #f8f8f8;
}
table.vert.orgcolor tr.goods2,
table.vert.orgcolor tr.goods2 td,
table.vert.orgcolor tr.goods2 th,
table.vert.orgcolor tr.goods4,
table.vert.orgcolor tr.goods4 td,
table.vert.orgcolor tr.goods4 th,
table.vert.orgcolor tr.goods6,
table.vert.orgcolor tr.goods6 td,
table.vert.orgcolor tr.goods6 th,
table.vert.orgcolor tr.goods8,
table.vert.orgcolor tr.goods8 td,
table.vert.orgcolor tr.goods8 th{
	background: none;
}

/* オリジナル色設定 orgcolor ハイライト */
table.vert.orgcolor.goods1 tr.goods1,
table.vert.orgcolor.goods1 tr.goods1 td,
table.vert.orgcolor.goods1 tr.goods1 th,
table.vert.orgcolor.goods2 tr.goods2,
table.vert.orgcolor.goods2 tr.goods2 td,
table.vert.orgcolor.goods2 tr.goods2 th,
table.vert.orgcolor.goods3 tr.goods3,
table.vert.orgcolor.goods3 tr.goods3 td,
table.vert.orgcolor.goods3 tr.goods3 th,
table.vert.orgcolor.goods4 tr.goods4,
table.vert.orgcolor.goods4 tr.goods4 td,
table.vert.orgcolor.goods4 tr.goods4 th,
table.vert.orgcolor.goods5 tr.goods5,
table.vert.orgcolor.goods5 tr.goods5 td,
table.vert.orgcolor.goods5 tr.goods5 th,
table.vert.orgcolor.goods6 tr.goods6,
table.vert.orgcolor.goods6 tr.goods6 td,
table.vert.orgcolor.goods6 tr.goods6 th,
table.vert.orgcolor.goods7 tr.goods7,
table.vert.orgcolor.goods7 tr.goods7 td,
table.vert.orgcolor.goods7 tr.goods7 th,
table.vert.orgcolor.goods8 tr.goods8,
table.vert.orgcolor.goods8 tr.goods8 td,
table.vert.orgcolor.goods8 tr.goods8 th{
	background: #fff2bf;
	border-bottom: 1px solid #ffe57f;
	border-top: 1px solid #ffe57f;
}
/* パワーパッカー系背景＆ハイライト */
table.spec.vert.film_powerpakr tr:nth-child(even) th,
table.spec.vert.film_powerpakr tr:nth-child(even) td{
	background: #f8f8f8;
}
table.vert.film_powerpakr.goods1 tr:nth-child(2) th,
table.vert.film_powerpakr.goods1 tr:nth-child(2) td,
table.vert.film_powerpakr.goods2 tr:nth-child(3) th,
table.vert.film_powerpakr.goods2 tr:nth-child(3) td,
table.vert.film_powerpakr.goods3 tr:nth-child(4) th,
table.vert.film_powerpakr.goods3 tr:nth-child(4) td{
	background: #fff2bf;
	border-bottom: 1px solid #ffe57f;
	border-top: 1px solid #ffe57f;
}
table.vert.film_powerpakr.goods1 tr:nth-child(1) th,
table.vert.film_powerpakr.goods2 tr:nth-child(2) th,
table.vert.film_powerpakr.goods2 tr:nth-child(2) td,
table.vert.film_powerpakr.goods3 tr:nth-child(3) th,
table.vert.film_powerpakr.goods3 tr:nth-child(3) td{
	border-bottom: 1px solid #ffe57f;
}
/* AP502系背景＆ハイライト */
/* 2層フィルム */
table.hori.film_detail_ap502.goods1 tr:nth-child(2) td:nth-of-type(1),
table.hori.film_detail_ap502.goods1 tr:nth-child(3) td:nth-of-type(1),
table.hori.film_detail_ap502.goods1 tr:nth-child(3) td:nth-of-type(2),
table.hori.film_detail_ap502.goods1 tr:nth-child(3) td:nth-of-type(3),
table.hori.film_detail_ap502.goods1 tr:nth-child(4) td:nth-of-type(1),
table.hori.film_detail_ap502.goods1 tr:nth-child(4) td:nth-of-type(2),
table.hori.film_detail_ap502.goods1 tr:nth-child(4) td:nth-of-type(3),
table.hori.film_detail_ap502.goods1 tr:nth-child(5) td:nth-of-type(1),
table.hori.film_detail_ap502.goods1 tr:nth-child(5) td:nth-of-type(2),
table.hori.film_detail_ap502.goods1 tr:nth-child(5) td:nth-of-type(3){
	background: #fff2bf;
	border-bottom: 1px solid #ffe57f;
	border-top: 1px solid #ffe57f;
}
table.hori.film_detail_ap502.goods1 tr:nth-child(3) td:nth-of-type(1),
table.hori.film_detail_ap502.goods1 tr:nth-child(3) td:nth-of-type(2),
table.hori.film_detail_ap502.goods1 tr:nth-child(3) td:nth-of-type(3),
table.hori.film_detail_ap502.goods1 tr:nth-child(5) td:nth-of-type(1),
table.hori.film_detail_ap502.goods1 tr:nth-child(5) td:nth-of-type(2),
table.hori.film_detail_ap502.goods1 tr:nth-child(5) td:nth-of-type(3){
	background: #fff5d6;
}
table.hori.film_detail_ap502.goods1 tr:nth-child(1) th:nth-child(2){
	border-bottom: 1px solid #ffe57f;
}
/* 2層帯電防止フィルム */
table.hori.film_detail_ap502.goods2 tr:nth-child(odd) td:nth-of-type(2),
table.hori.film_detail_ap502.goods2 tr:nth-child(4) td:nth-of-type(2){
	background: none;
	border-bottom: 1px solid #f1f1f1;
	border-top: 1px solid #f1f1f1;
}
table.hori.film_detail_ap502.goods2 tr:nth-child(4) td:nth-of-type(2){
	background: #f8f8f8;
}
table.hori.film_detail_ap502.goods2 tr:nth-child(n+2) td:last-child{
	background: #fff2bf;
	border-bottom: 1px solid #ffe57f;
	border-top: 1px solid #ffe57f;
}
table.hori.film_detail_ap502.goods2 tr:nth-child(3) td:last-child,
table.hori.film_detail_ap502.goods2 tr:nth-child(5) td:last-child{
	background: #fff5d6;
}
table.hori.film_detail_ap502.goods2 tr:nth-child(1) th:last-child{
	border-bottom: 1px solid #ffe57f;
}
/* 結束機 */
/* スターストラップ */
table.spec.single.straptool_starstraptable tr th:first-child,
table.spec.single.straptool_starstraptable tr td:first-child{
	width: auto;
}
table.spec.single.straptool_starstraptable tr td,
table.spec.single.straptool_starstraptable tr th{
	padding-right: 0.5em;
	padding-left: 0.5em;
}
table.spec.single.straptool_starstraptable tr:first-child th:nth-child(1){
	width: 12.5%;
}
table.spec.single.straptool_starstraptable tr:first-child th:nth-child(2),
table.spec.single.straptool_starstraptable tr:first-child th:nth-child(3),
table.spec.single.straptool_starstraptable tr:first-child th:nth-child(4),
table.spec.single.straptool_starstraptable tr:first-child th:last-child{
	width: 10%;
}
table.spec.single.straptool_starstraptable tr:first-child th:nth-child(5){
	width: 12.5%;
}
table.spec.single.straptool_starstraptable tr:first-child th:nth-child(6),
table.spec.single.straptool_starstraptable tr:first-child th:nth-child(7){
	width: 15%;
}
table.spec.single.straptool_starstraptable tr:first-child th{
	text-align: center;
}
table.spec.single.straptool_starstraptable tr:first-child th:first-child{
	text-align: left;
}
table.spec.single.straptool_starstraptable tr:first-child th span{
	font-size: 1.2rem;
	font-weight: normal;
}
table.spec.single.straptool_starstraptable tr:nth-child(n+2) th{
	font-weight: normal;
}
table.spec.single.straptool_starstraptable tr:nth-child(n+2) td{
	text-align: right;
	padding-right: 1.5em;
}
table.spec.single.straptool_starstraptable tr:nth-child(n+2) td:nth-of-type(4){
	text-align: center;
	padding-right: 0.5em;
}
/* 手作業 */
/* コンビネーションレンチ・スタンダードソケット・ディープソケット */
.handtool_wrenchtable td span{
	font-size: 1.0rem;
}
table.spec.vert.handtool_wrenchtable tr th,
table.spec.vert.handtool_wrenchtable tr td,
table.spec.vert.handtool_sockettable tr th,
table.spec.vert.handtool_sockettable tr td{
	padding-left: 6px;
	padding-right: 6px;
}
table.spec.vert.handtool_wrenchtable tr th.tac,
table.spec.vert.handtool_sockettable tr th.tac{
	text-align: center;
}
table.spec.vert.handtool_sockettable tr th{
	vertical-align: top;
}

/* 埋設物 */
table.spec.vlocpro tr:nth-child(even) th,
table.spec.vlocpro tr:nth-child(even) td{
	background: #f8f8f8;
}
table.spec.vlocpro tr:nth-child(odd) th,
table.spec.vlocpro tr:nth-child(odd) td,
table.spec.vlocpro tr.name th,
table.spec.vlocpro tr.name td{
	background: #ffffff;
}
table.spec.vlocpro tr.name th,
table.spec.vlocpro tr.name td{
	text-align: center;
}
table.hori2.spec td a, table.hori2.spec th a {
	margin: 0 auto;
}
table.vlocpro.hori.goods1 tr:nth-child(odd) td:nth-child(2){background: #fff5d6;}
table.vlocpro.hori.goods1 tr:nth-child(even) td:nth-child(2){background: #fff2bf;}
table.vlocpro.hori.goods1 tr td:nth-child(2){border-bottom: 1px solid #ffe57f;}

table.vlocpro.hori.goods2 tr:nth-child(odd) td:nth-child(3){background: #fff5d6;}
table.vlocpro.hori.goods2 tr:nth-child(even) td:nth-child(3){background: #fff2bf;}
table.vlocpro.hori.goods2 tr td:nth-child(3){border-bottom: 1px solid #ffe57f;}
/* 顔認証 */
table.face-sentry.hori3 tr th:first-child,
table.face-sentry.hori3 tr td:first-child{width: 16%;}
table.face-sentry.hori3 td{width: 28%;}
table.face-sentry td ul li{
	line-height: 130%;
}
/* オプションコンテンツ 関連製品（6追加の場合） --------------------- */
.related_noslide{
	margin: 5px 50px 0 50px;
	display: flex;
	width: 100%;
}
.related_noslide li{
	width: 16.6%;
	padding-right: 16px;
}
.related_noslide li img{
	width: 100%;
	height: auto;
}
.related_noslide p{
	font-size: 1.3rem;
	line-height: 120%;
	padding-top: 6px;
}
.related_noslide a p{
	color: #1491b9;
}
/* 企業情報 ========================================= */
/* TOP */
.company_topbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 86.6666666%;
	margin: 25px auto 80px auto;
}
.company_topbox > a{
	display: block;
	width: 30.7692307%;
	line-height: 100%;
	color: #333333;
	transition-duration: 0.3s;
}
.company_topbox > a{
	margin-right: 3.8461538%;
}
.company_topbox > a:nth-child(3n){
	margin-right: 0;
}
.company_topbox > a:nth-child(-n+6){
	margin-bottom: 3.8461538%;
}
.company_topbox > a div{
	margin-bottom: 14px;
	overflow: hidden;
	transition-duration: 0.3s;
}
.company_topbox > a img{
	display: block;
	width: 100%;
	height: auto;
	transition-duration: 0.3s;
}
.company_topbox > a:hover{
	z-index: 10;
	transition-duration: 0.3s;
}
.company_topbox > a:hover img{
	transform: scale(1.1);
	transition-duration: 0.3s;
}
.company_topbox > a h2{
	font-size: 1.8rem;
	letter-spacing: 1px;
}
/* 社長メッセージ */
#main.company,
#main.index{
/*	flex-direction: column;*/
	display: block;
}
#main .company_nav{
	order: 4;
}
#main.company > section{
	order: 1;
}
#main.company > section,
#main.contact > section,
#main.news > section{
	padding: 0 100px 0 100px;
	font-size: 1.6rem;
}
#main.company.message > section{
	padding: 0 120px 0 120px;
}
.company .titlebox,
.contact .titlebox,
.news .titlebox{
	position: relative;
	margin: 0 -100px 48px -100px;
}
.company.message .titlebox{
	margin: 0 -120px 48px -120px;
}
.company .titlebox img,
.contact .titlebox img,
.news .titlebox img{
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
}
.company h1,
.contact h1,
.news .titlebox h1,
.news p.h1{
	font-size: 3.6rem;
	position: absolute;
	z-index: 2;
	left: 20%;
	top: 50%;
	line-height: 100%;
	margin-top: -2.4rem;
	letter-spacing: 4px;
	color: #444444;
}
.company.anniversary_60th h1{
	right: 17.5%;
	left: auto;
	line-height: 130%;
	margin-top: -4.608rem;
}
p.h1{
	font-weight: bold;
}
.company h1.title_wht,
.contact h1.title_wht{
	color: #ffffff;
}
.company h1.title_wht_sdw{
	color: #ffffff;
	text-shadow: 0 0 5px #000000;
}
/* 幅1300px以上でフォントサイズ調整　↓↓ */
@media screen and (min-width: 1300px)and ( max-width:1499px) {
	.company h1,
	.contact h1,
	.news .titlebox h1,
	.news p.h1{
		font-size: 4.0rem;
		margin-top: -2.6rem;
	}
	.company.privacy h1{
		font-size: 3.6rem;
		margin-top: -2.4rem;
	}
	.company.anniversary_60th h1{
		margin-top: -5.2rem;
	}
}
@media screen and (min-width: 1500px) {
	.company h1,
	.contact h1,
	.news .titlebox h1,
	.news p.h1{
		font-size: 4.4rem;
		margin-top: -2.8rem;
	}
	.company.privacy h1{
		font-size: 3.6rem;
		margin-top: -2.4rem;
	}
	.company.anniversary_60th h1{
		margin-top: -5.72rem;
	}
}
/* 幅1300px以上でフォントサイズ調整　↑↑ */

.message p,
.history p{
	line-height: 200%;
	margin-bottom: 1.8em;
}
.message .bg_paleblue li{
	line-height: 200%;
	list-style-type: decimal;
}
.message .bg_paleblue ol{
	padding-left: 30px;
}
.message img.fltl{
	width: 39.5%;
	height: auto;
	max-width: 500px;
}
.message .sign,
.anniversary_60th .sign{
	font-size: 2.6rem;
	line-height: 110%;
}
.message .sign span,
.anniversary_60th .sign span{
	font-size: 1.5rem;
}
.company_nav{
	background: #f0f8fa;
	padding: 0 0 20px 0;
	border-top: 1px solid #dee2e3;
}
.company_nav ul{
	padding: 40px 100px ;
	display: flex;
	flex-wrap: wrap;
}
.message .company_nav ul{
	padding: 40px 120px ;
}
.company_nav li{
	width: 23.84%;
	margin-right: 1.538%;
	margin-bottom: 14px;
}
.company_nav li:nth-child(4n){
	margin-right: 0;
}
.company_nav li a{
	display: block;
	width: 100%;
	border: 1px solid #e3eaec;
	font-size: 1.6rem;
	background: #ffffff;
	padding: 10px 19px ;
	color: #333333;
	background: url(/shared/img/company/company_nav.png) no-repeat right 0 #ffffff;
}
.company_nav li a:active,
.company_nav li a:hover,
.company_nav li a.current{
	background: url(/shared/img/company/company_nav.png) no-repeat right -46px #d0e9f1;
}

.company_nav li:first-child{
	font-weight: bold;
}
/* 会社概要 */
.dl_company{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
	border-top: 1px solid #d7dddf;
}
.dl_company dt{
	width: 180px;
	line-height: 1;
	padding: 17px 0 0 10px;
	font-weight: bold;
	box-sizing: border-box;
	border-bottom: 1px solid #d7dddf;
}
.dl_company dd{
	width: calc(100% - 180px);
	line-height: 200%;
	padding: 10px 0;
	border-bottom: 1px solid #d7dddf;
}
.dl_company dd .sec_in_dd{
	margin-left: -25px;
	padding-bottom: 10px;
	padding-left: 25px;
	border-bottom: 1px solid #d7dddf;
}
.dl_company dd .sec_in_dd:nth-child(n + 2){
	padding-top: 10px;
}
.dl_company dd .sec_in_dd:last-child{
	padding-bottom: 0;
	border-bottom: none;
}
/* アクセス */
.access .dl_company{
	margin-bottom: 60px;
}
.access .dl_company dt{
	width: 220px;
	font-size: 3.5rem;
	padding: 20px 0 0 10px;
}
.access .dl_company dd{
	width: calc(100% - 220px);
	padding: 13px 0 30px 0;
}
.access .dl_company dt:nth-of-type(3),
.access .dl_company dd:nth-of-type(3){
	border-bottom: none;
}
.access .dl_company dd iframe{
	display: block;
	margin-top: 15px;
}
/* 経営理念 */
.philosophy p{
	line-height: 200%;
}
.philosophy p.lead{
	margin-bottom: 2.5em;
}
.ul_philo{
	margin-top: 10px;
	margin-bottom: 100px;
}
.ul_philo li{
	margin-bottom: 10px;
	padding: 15px 20px;
	background: #f2f9fc;
}
/* 沿革 */
.table_his{
	width: 100%;
	line-height: 200%;
	margin: 20px 0 90px 0;
	border-top: 1px solid #d7dddf;
}
.table_his th{
	width: 135px;
	padding: 10px 0 0 15px;
	font-size: 1.8rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #d7dddf;
	background: #f2f9fc;
}
.table_his td{
	padding: 10px 10px 10px 25px;
	border-bottom: 1px solid #d7dddf;
}
/* 個人情報保護方針 */
.company.privacy .titlebox{
	height: 110px;
	border-bottom: 1px solid #dcdcdc;
}
.company.privacy h1{
	position: relative;
	left: auto;
	top: auto;
	margin-top: 0;
	line-height: 110px;
	padding-left: 100px;
}
.privacy p{
	line-height: 200%;
}
.ol_privacy{
	margin: 2.5em 0 2em 0;
}
.ol_privacy h2{
	font-size: 1.8rem;
}
.ol_privacy h3{
	font-size: 1.6rem;
}
.ol_privacy li ol{
	margin-left: 1em;
	line-height: 200%;
}
.ol_privacy h2 + h3,
.ol_privacy p + h3,
.ol_privacy ol + h3,
.ol_privacy > li + li{
	margin-top: 2em;
}
.sign_privacy{
	margin-bottom: 90px;
	text-align: right;
}
/* 塩浜サービスセンター */
.shiohama_sc{
	margin-bottom: 50px;
}
.sc_repairbox h3{
	margin-bottom: 20px;
}
.sc_flowimgbox{
	display: flex;
	margin-bottom: 40px;
}
.sc_flowimgbox > div{
	width: 51%;
	margin-right: 3.1%;
}
.sc_flowimgbox > p{
	width: 45.9%;
}
.sc_flowimgbox > p img{
	width: 100%;
	height: auto;
}
.sc_flowimgbox > div p,
.sc_repairbox p{
	line-height: 180%;
}
.sc_flowimgbox p + p{
	margin-top: 1.8em;
}
.sc_repairbox + .sc_repairbox{
	margin-top: 40px;
}
.sc_repairbox > p{
	margin-bottom: 1em;
}
.sc_contactbox{
	display: flex;
	justify-content: space-between;
}
.sc_contactbox > div{
	width: 49%;
	padding-top: 25px;
	padding-bottom: 30px;
	text-align: center;
	background: #f0f8fa;
}
.sc_contactbox.request > div{
	padding-bottom: 20px;
}
.sc_contactbox > div h4{
	font-size: 1.8rem;
}
.sc_contactbox.support h4{
	margin-bottom: 5px;
}
.sc_contactbox.support > div:nth-child(2) h4{
	margin-bottom: 20px;
}
.sc_contactbox .sc_tel{
	font-size: 2.4rem;
	margin-bottom: 5px;
}
.sc_contactbox .btn_contact{
	display: block;
	margin-top: 0;
}
.sc_contactbox.request h4{
	margin-bottom: 20px;
}
.sc_contactbox.request > div:nth-child(2) h4{
	margin-bottom: 10px;
}
.sc_contactbox.request > div:nth-child(2) p{
	line-height: 150%;
}
.sc_repairflow{
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	font-weight: bold;
}
.sc_repairflow .num_square_l{
	margin-right: 5px;
}
.sc_repairflow p{
	width: 31.2%;
	height: 70px;
	line-height: 70px;
	padding-left: 14px;
	background: #d0e9f1;
	box-sizing: border-box;
}
.arrow_right_gray{
	display: inline-block;
	width: 0;
	height: 0;
	margin-top: 27px;
	border-style: solid;
	border-width: 8.5px 0 8.5px 15px;
	border-color: transparent transparent transparent #999999;
}
/* 原田物産 創立60周年 社長インタビュー */
.anniversary_60th p{
	line-height: 200%;
}
.interview_cont+.interview_cont{
	margin-top: 4em;
}
.interview_cont p:not(.interviwer)+p,
.interview_cont p:not(.interviwer)+.imgbox_interview{
	margin-top: 2em;
}
.interviwer{
	font-weight: bold;
	color: #66b6d1;
}
.imgbox_interview{
	display: flex;
	justify-content: space-between;
}
.imgbox_interview.img45per > figure{
	width: 44.82758%;
}
.imgbox_interview.img45per > .textbox_interview{
	width: 48.27586%;
}
.imgbox_interview.img33per > figure{
	width: 32.75862%;
}
.imgbox_interview.img33per > .textbox_interview{
	width: 59.48275%;
}
.imgbox_interview > figure img{
	width: 100%;
	height: auto;
	margin-top: 8px;
}
.anniversary_60th .sign{
	margin-top: 1.8em;
	margin-bottom: 1.8em;
}
/* 幅1400px以上でコンテンツサイズ調整　↓↓ */
@media screen and (min-width:1400px) {
	.sc_flowimgbox > div{
		width: calc(100% - 580px);
	}
	.sc_flowimgbox > p{
		width: 543px;
	}
}
/* 幅1400px以上でコンテンツサイズ調整　↑↑ */
/* お問い合わせ ========================================= */
/* 幅1400px以上でコンテンツサイズ調整　↓↓ */
@media screen and (min-width:1400px) {
	/* contact */
	.contact .lead_contact,
	.contact .contact_privacybox,
	.contact section > p,
	.contact section > form,
	/* news */
	.index .headline,
	.news .headline,
	.news .postbox{
		width: 1200px;
		margin-right: auto;
		margin-left: auto;
	}
}
/* 幅1400px以上でコンテンツサイズ調整　↑↑ */
.contact p{
	line-height: 200%;
}
/* 個人情報保護方針 */
.contact_privacybox{
	margin-bottom: 20px;
	padding: 20px 30px;
	background: #dceff5;
}
.contact_privacy_wrap{
	display: none;
	margin-top: 20px;
}
.contact_privacy{
	margin-bottom: 30px;
	padding: 30px;
	background: #ffffff;
}/*
.company.privacy .titlebox{
	height: 200px;
	border-bottom: 1px solid #dcdcdc;
}*/
.contact_privacybox .sign_privacy{
	margin-bottom: 0;
}
.contact_privacybox p.privacy_btn{
	width: 400px;
	height: 46px;
	line-height: 46px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1px;
	border: 1px solid #e3eaec;
	background-image: url(/shared/img/contact/privacy_btn_arrow-down.png);
	background-repeat: no-repeat;
	background-color: #ffffff;
	background-position: right 14px top -1px;
	box-sizing: border-box;
	cursor: pointer;
}
.contact_privacybox p.privacy_btn.open{
	background-image: url(/shared/img/contact/privacy_btn_arrow-up.png);
}
.contact_privacybox p.privacy_btn:hover{
	color: #ffffff;
	background-position: right 14px bottom -1px;
	background-color: #1691bb;
}
/* form */
.lead_contact h2{
	margin-bottom: 0.5em;
	font-size: 2.4rem;
}
.lead_contact p{
	line-height: 200%;
}
.lead_contact + .contact_privacybox{
	margin-top: 1.25em;
}
.icon_required,
.icon_any{
	display: inline-block;
	height: 19px;
	line-height: 160%;
	padding: 0 0.5em;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
}
.icon_required{
	background-color: #1691bb;
}
.icon_any{
	background-color: #999999;
}
p .icon_required{
	margin-right: 0.25em;
}
.dl_mailform{
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #d7dddf;
	margin-bottom: 40px;
}
.dl_mailform dt{
	position: relative;
	width: 230px;
	padding: 14px 10px 12px 15px;
	font-weight: bold;
	box-sizing: border-box;
	background: #f2f9fc;
	border-bottom: 1px solid #d7dddf;
}
.dl_mailform dt .icon_required,
.dl_mailform dt .icon_any{
	position: absolute;
	top: 16px;
	right: 10px;
}
.dl_mailform dd{
	position: relative;
	width: calc(100% - 230px);
	padding: 10px 10px 10px 20px;
	box-sizing: border-box;
	border-bottom: 1px solid #d7dddf;
}
.dl_mailform dd.dd_textarea{
	padding: 10px 0 6px 20px;
}
.dl_mailform input,
.dl_mailform select{
	height: 32px;
	padding: 4px 8px;
	border: 1px solid #dddddd;
	box-sizing: border-box;
	font-size: 1.6rem;
}
.dl_mailform select{
	border-radius: 4px;
}
.dl_mailform textarea{
	height: 180px;
	padding: 4px 8px;
	border: 1px solid #dddddd;
	box-sizing: border-box;
	font-family:"メイリオ",Meiryo,"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif;
	resize: vertical;
	font-size: 1.6rem;
}
.dl_mailform .w500{
	width: 500px;
}
.dl_mailform .w430{
	width: 430px;
}
.dl_mailform .w350{
	width: 350px;
}
.dl_mailform .w250{
	width: 250px;
}
.dl_mailform .w180{
	width: 180px;
}
.dd_address p{
	position: relative;
	margin-bottom: 8px;
}
.dd_address p:nth-child(3){
	margin-bottom: 0;
}
.dd_address p span.input_title{
	float: left;
	display: inline-block;
	margin-right: 0.35em;
}
.dd_address p:nth-child(3) span.input_title{
	margin-right: 1.35em;
}
.dl_mailform select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(/shared/img/contact/select_arrow.png) no-repeat right center #f8f8f8;
}
.dl_mailform select.place{
	color: #666666;
}
.dd_address p select{
	float: left;
}
.dl_mailform input[type=checkbox]{
	height: auto;
	margin-right: 5px;
}
.dl_mailform .dd_questionnaire > p{
	margin-bottom: 14px;
}
.dl_mailform .dd_questionnaire span{
	display: inline-block;
	width: 160px;
	margin-bottom: 5px;
}
.btn_send{
	display: block;
	width: 400px;
	height: 46px;
	line-height: 46px;
	margin: 0 auto 100px auto;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ffffff;
	letter-spacing: 1px;
	background: #1691bb;
}
.btn_send:hover{
	background: #086598;
}
/* alert */
.tip_alert::before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	top: 10px;
	left: -8px;
	border-style: solid;
	border-width: 5px 8px 5px 0;
	border-color: transparent #ff6666 transparent transparent;
}
.tip_alert{
	position: relative;
	display: inline-block;
	line-height: 120%;
	margin-left: 10px;
	padding: 7px 15px 5px 15px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #ffffff;
	border-radius: 4px;
	background: #ff6666;
}
.alertbox{
	display: none;
	position: absolute;
	margin-right: 10px;
	top: 11px;
	z-index: 10;
}
/*
.error .alertbox{
	display: inline;
}
.error input[type=text],
.error input[type=email],
.error input[type=number],
.error input[type=tel],
.error input[type=url],
.error textarea,
.error select{
	background-color: #ffefef;
}
*/
.alert500{
	left: 520px;
}
.alert350{
	left: 370px;
}
.alert250{
	left: 270px;
}
.dd_address p .alertbox{
	position: absolute;
	top: 0;
	left: 250px;
}
.dd_address p:nth-child(3) .alertbox{
	left: 500px;
}
/* thanks */
.lead_contact + .thanks_address{
	margin-top: 1.875em;
}
.thanks_address{
	margin-bottom: 90px;
	padding: 30px 35px;
	background: #f2f9fc;
}
.thanks_address strong{
	font-size: 1.8rem;
}
/* 製品修理についてのご相談 */
.contact_repair .dl_mailform:first-child{
	margin-bottom: 0;
}
.contact_repair .dl_mailform dt{
	width: 270px;
}
.contact_repair .dl_mailform dd{
	width: calc(100% - 270px);
}
.contact_repair .dd_textarea p{
	margin-bottom: 5px;
}
.contact_repair .dd_textarea .alertbox{
	top: 46px;
}
.contact_repair form h3{
	height: 40px;
	line-height: 40px;
	padding-left: 17px;
	background: #dceff5;
}
.contact_repair h3 + .dl_mailform{
	border-top: none;
}
/* 新着情報 ========================================= */
/* 一覧 */
.headlinebox{
	margin-bottom: 110px;
}
.headlinebox.many{
	margin-bottom: 70px;
}
.headline{
	border-top: 1px solid #dddddd;
}
.headline li:nth-child(n + 21){
	display: none;
}
.headline li a{
	display: block;
	height: 55px;
	line-height: 55px;
	padding: 0 10px;
	color: #333333;
	border-bottom: 1px solid #dddddd;
}
.headline li a:hover{
	background: #f2f9fc;
}
.headline li a.nolink:hover{
	background: #ffffff;
}
.headline time,
.postbox time{
	font-size: 1.4rem;
	font-weight: bold;
}
.headline .icon,
.postbox .icon{
	display: inline-block;
	width: 100px;
	height: 23px;
	line-height: 23px;
	margin: 0 20px;
	font-size: 1.2rem;
	text-align: center;
	color: #ffffff;
}
.icon_news{
	background: #009966;
}
.icon_up{
	background: #666666;
}
.icon_event{
	background: #1691bb;
}
.btn_headline{
	width: 400px;
	height: 46px;
	line-height: 46px;
	margin: 30px auto 0 auto;
	text-align: center;
	font-size: 1.7rem;
	letter-spacing: 1px;
	border: 1px solid #cccccc;
	background-repeat: no-repeat;
	background-color: #ffffff;
	background-position: right 14px top -1px;
	box-sizing: border-box;
	cursor: pointer;
}
#more{
	background-image: url(/shared/img/news/more_btn_arrow-down.png);
}
#close{
	display: none;
	background-image: url(/shared/img/news/close_btn_arrow-up.png);
}
.btn_headline:hover,
.btn_headline:active{
	background-position: right 14px bottom -1px;
	background-color: #d0e9f1;
}
/* 詳細 */
.postbox .date{
	margin-bottom: 30px;
	padding-bottom: 10px;
	text-align: right;
	border-bottom: 1px solid #dddddd;
}
.postbox .icon{
	margin: 0;
	margin-left: 10px;
}
.post{
	padding-bottom: 45px;
	border-bottom: 1px solid #dddddd;
}
.post h1{
	line-height: 130%;
	margin-bottom: 0.75em;
	font-size: 3.0rem;
}
.post p{
	line-height: 200%;
}
.post p + p{
	margin-top: 2em;
}
.post a{
	color: #1691bb;
}
.post a:hover{
	color: #086598;
}
.post_btnbox{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 90px;
	border-bottom: 1px solid #dddddd;
}
.post_btnbox a{
	width: 50%;
	height: 60px;
	line-height: 60px;
	color: #333333;
	box-sizing: border-box;
	background-repeat: no-repeat;
}
.post_btnbox a:hover{
	color: #ffffff;
	background-color: #45a7c9;
}
.post_btnbox a.nolink:hover{
	color: #333333;
	background-color: #ffffff;
}
.post .alignleft{
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}
.post .alignright{
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
}
.post .aligncenter{
	clear: both;
	display: block;
	margin: 0 auto 30px auto;
}
#btn_prev{
	padding-left: 38px;
	background-image: url(/shared/img/news/prev_btn.png);
	background-position: 16px 0;
}
#btn_next{
	padding-right: 38px;
	text-align: right;
	background-image: url(/shared/img/news/next_btn.png);
	background-position: right 16px top 0;
}
#btn_prev:hover{
	background-position: 16px bottom;
}
#btn_next:hover{
	background-position: right 16px bottom 0;
}
#btn_prev.nolink,
#btn_next.nolink{
	background: none;
}
/* リンクボタン */
.post .btn{
	display: inline-block;
	background: #dddddd;
	color: #333333;
	padding: 5px 20px;
}
.post .btn:hover,
.post .btn:active{
	background: #cccccc;
	color: #333333;
}
.post .w30per img{
	width: 100%;
	height: auto;
}
/* 半導体ビジネス ============================= */

.post a[href="https://www.nicework-inc.jp/"],
.post a[href="https://jp.profit.co/"] {
	display: inline-block;
	border: 2px solid #cccccc;
	width: 272px;
	height: 72px;
	text-align: center;
	padding-top: 12px;
}
.post a[href="https://jp.profit.co/"] {
	width: 300px;
	height: 62px;
}
.post a[href="https://www.nicework-inc.jp/"]:hover,
.post a[href="https://www.nicework-inc.jp/"]:active,
.post a[href="https://jp.profit.co/"]:hover,
.post a[href="https://jp.profit.co/"]:active {
	border: 2px solid #45a7c9;
}
.post a[href="https://www.nicework-inc.jp/"] img {
	height: 40px;
	width: auto;
	vertical-align: middle;
}
.post a[href="https://www.nicework-inc.jp/"]:after{
	content: url(../img/icon_blank.png);
	margin-left: 8px;
}
.post a[href="https://jp.profit.co/"] img {
	height: auto;
	width: 220px;
	vertical-align: middle;
}
.post a[href="https://jp.profit.co/"]:after{
	content: url(../img/icon_blank.png);
	margin-left: 8px;
}

/* spec個別 ============================= */
/*マッスルスーツ*/
table.spec.muscle-suit td,
table.spec.muscle-suit th{
	vertical-align: middle;
}
table.spec tr:nth-child(odd).bgwhite td,
table.spec tr:nth-child(even).bgwhite td{
	background: #ffffff;
}
table.spec.muscle-suit tr:nth-child(odd).bggray td,
table.spec.muscle-suit tr:nth-child(even).bggray td{
	background: #f8f8f8;
}
table.hori.goods1.muscle-suit tr:nth-child(odd) td:nth-child(2){background: #fff2bf;}
table.hori.goods1.muscle-suit tr:nth-child(even) td:nth-child(2){background: #fff5d6;}
table.hori.goods1.muscle-suit tr td:nth-child(2){border-bottom: 1px solid #ffe57f;}

table.hori.goods1.muscle-suit tr:nth-child(4) td:nth-child(2),
table.hori.goods1.muscle-suit tr:nth-child(13) td:nth-child(2){background: #ffffff;}
table.hori.goods1.muscle-suit tr:nth-child(4) td:nth-child(3),
table.hori.goods1.muscle-suit tr:nth-child(13) td:nth-child(3){background: #ffffff;}
table.hori.goods1.muscle-suit tr:nth-child(4) td:nth-child(3){background: #fff5d6;}
table.hori.goods1.muscle-suit tr:nth-child(13) td:nth-child(3){background: #fff2bf;}
table.hori.goods1.muscle-suit tr:nth-child(4) td:nth-child(2),
table.hori.goods1.muscle-suit tr:nth-child(13) td:nth-child(2){border-bottom: 1px solid #f1f1f1;}
table.hori.goods1.muscle-suit tr:nth-child(4) td:nth-child(3),
table.hori.goods1.muscle-suit tr:nth-child(13) td:nth-child(3){border-bottom: 1px solid #ffe57f;}

table.hori.goods2.muscle-suit tr:nth-child(4) td:nth-child(3),
table.hori.goods2.muscle-suit tr:nth-child(13) td:nth-child(3){background: #ffffff;}
table.hori.goods2.muscle-suit tr:nth-child(4) td:nth-child(4),
table.hori.goods2.muscle-suit tr:nth-child(13) td:nth-child(4){background: #ffffff;}
table.hori.goods2.muscle-suit tr:nth-child(4) td:nth-child(4){background: #fff5d6;}
table.hori.goods2.muscle-suit tr:nth-child(13) td:nth-child(4){background: #fff2bf;}
table.hori.goods2.muscle-suit tr:nth-child(4) td:nth-child(3),
table.hori.goods2.muscle-suit tr:nth-child(13) td:nth-child(3){border-bottom: 1px solid #f1f1f1;}
table.hori.goods2.muscle-suit tr:nth-child(4) td:nth-child(4),
table.hori.goods2.muscle-suit tr:nth-child(13) td:nth-child(4){border-bottom: 1px solid #ffe57f;}

table.hori.goods3.muscle-suit tr:nth-child(4) td:nth-child(4),
table.hori.goods3.muscle-suit tr:nth-child(13) td:nth-child(4){background: #ffffff;}
table.hori.goods3.muscle-suit tr:nth-child(4) td:nth-child(5),
table.hori.goods3.muscle-suit tr:nth-child(13) td:nth-child(5){background: #ffffff;}
table.hori.goods3.muscle-suit tr:nth-child(4) td:nth-child(5){background: #fff5d6;}
table.hori.goods3.muscle-suit tr:nth-child(13) td:nth-child(5){background: #fff2bf;}
table.hori.goods3.muscle-suit tr:nth-child(4) td:nth-child(4),
table.hori.goods3.muscle-suit tr:nth-child(13) td:nth-child(4){border-bottom: 1px solid #f1f1f1;}
table.hori.goods3.muscle-suit tr:nth-child(4) td:nth-child(5),
table.hori.goods3.muscle-suit tr:nth-child(13) td:nth-child(5){border-bottom: 1px solid #ffe57f;}
/*　ドローン　*/
table.drone_spectable th{
	line-height: 120%;
}
table.drone_spectable tr:nth-child(n+3) th,
table.drone_spectable tr:nth-child(n+3) td{
	line-height: 150%;
	vertical-align: middle;
}
table.drone_spectable tr:nth-child(n+3) th{
	width: 14%;
	padding-left: 10px;
}
table.drone_spectable.drone_mini tr:nth-child(n+3) th{
	width: 24%;
}
table.drone_spectable th span{
	font-size: 1.2rem;
	font-weight: normal;
}
/* フォークリフト一覧 ============================= */
.forklift .itemlist li a{
	color: #333333;
	font-weight: bold;
	text-align: center;
}
.forklift .itemlist li a img{
	margin-bottom: 5px;
}
.forklift_lead{
	margin-top: 10px;
}
.forklift_lead > p{
	float: left;
	width: calc(100% - 355px);
	margin-right: 25px;
}
.forklift .btn_contact{
	margin-top: 0;
	display: block;
	width: 330px;
	float: left;
}
.forklift .btn_contact a {
	width: 330px;
}
/* 幅1500px以上　↓↓ */
@media screen and (min-width: 1500px){
	.forklift_lead > p{
		width: 800px;
	}
}
/* 幅1500px以上　↑↑ */
.title_square::before{
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	margin-right: 0.3em;
	background: #666666;
}
/* 検索 ========================================= */
.searchlist{
	font-size: 1.6rem;
}
.searchlist li{
	position: relative;
}
.searchlist li a{
	padding: 16px 20px;
	display: block;
	color: #333333;
}
.searchlist li a.withphoto{
	padding-left: 66px;
}
.searchlist li a:hover,
.searchlist li a:active{
	background: #f2f9fc;
}
.searchlist li a strong{
	color: #1591ba;
}
.searchlist img{
	width: 40px;
	height: auto;
	position: absolute;
	left: 16px;
}
#side .category.serch > li > a {
	font-weight: normal;
}
/* PWAオフLINE ========================================= */
.offline p{
	background: #f0f8fa;
	padding: 50px 30px;
	line-height: 2.0;
	margin: 50px 0;
}
/* 新着情報用 */
.borderbottom{
	border-bottom: 1px solid #cccccc;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
/* 画像配置 */
.box_withimg {
	display: block;
}
.box_withimg.imgr .textbox{	padding-right: 20px;}
.box_withimg.imgl .textbox{	padding-left: 20px;}
/* 幅 */
.box_withimg.txt66 .textbox{width: 66%;}
.box_withimg.txt66 .imgbox{width: 34%;}

.box_withimg.txt60 .textbox{width: 60%;}
.box_withimg.txt60 .imgbox{width: 40%;}

.box_withimg .imgbox img,
.box_withimg.imgbox img{
	width: 100%;
	height: auto;
}
/* 自主回収 */

.box_withimg.recall img{
	max-width: 1000px;
	width: 90%;
}
.recall_table{
	width: auto;
	min-width: 80%;
}
.recall_table th,
.recall_table td{
	border: 1px solid #cccccc;
	padding: 4px 10px;
}
.recall_table th{
	background: #dddddd;
}
.recall_table tr td:first-child{
	background: #f1f1f1;
}
.recall_table li span{
	display: inline-block;
	background: #999999;
	color: #ffffff;
	font-size: 1.2rem;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	margin-right: 4px;
}
.recall_table tr td:last-child{
	font-size: 1.4rem;
}
.recall_table li{
	margin-bottom: 4px;
}
/* 幅719px以下　↓↓ */
@media screen and (max-width: 719px){
	.box_withimg.recall img{
		width: 100%;
	}
}
/* 幅719px以下　↑↑ */

/* キャンペーン ========================================= */
/* MPM 2021-22 winter */
.br_1340{
	display: none;
}
#main.campaign > section{
	max-width: 1076px;
}
.campaign h1 span{
	font-size: 2rem;
	font-weight: normal;
}
.campaign p{
	font-size: 1.6rem;
	line-height: 1.5;
}
.main_banner{
	margin: -15px 0 -50px -15px;
}
#main.campaign > section > div,
#main.campaign > section > section{
	padding-bottom: 0;
	margin-bottom: 50px;
}
.campaign .option h2{
	margin-bottom: 30px;
}
.campaign .option h2+ul.list_square{
	margin-top: -10px;
}
#main.products.campaign section.option div.noticebox{
	padding-bottom: 1em;
}
.noticebox{
	padding: 1em 1.5em;
	background: #f8f8f8;
}
.noticebox h3{
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 1.4rem;
	border-bottom: 1px solid #ddd;
}
.noticebox p{
	font-size: 1.4rem;
}
.textbox p+.noticebox{
	margin-top: 1.6em;
}
.withphotobox_catch,
.withphotobox_cont,
.photobox_divide4{
	display: flex;
	justify-content: space-between;
}
.photobox_divide4{
	line-height: 0;
}
.withphotobox_catch .photobox{
	display: block;
	width: 54%;
}
.withphotobox_catch .photobox img,
.withphotobox_cont .photobox img,
.photobox_divide4 .photobox img{
	width: 100%;
	height: auto;
}
.withphotobox_catch .textbox{
	width: 43%;
}
.withphotobox_cont .photobox{
	display: block;
	width: 49%;
}
.withphotobox_cont .textbox{
	width: 44%;
}
.textbox p+p{
	margin-top: 1.6em;
}
.photobox_divide4 .photobox{
	display: block;
	width: 23.5%;
}
.btn_contact_camp{
	display: block;
	margin-top: 50px;
	text-align: center;
	height: 60px;
	line-height: 60px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #000;
	background: #ffdf00;
}
.btn_contact_camp:hover{
	background: #ffb500;
}
.btn_contact_camp img{
	margin-right: 6px;
}
.campaign .list_square li{
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 10px;
}
.cotact_campaign .titlebox{
	height: 234px;
	background: #ffdf00;
}
.cotact_campaign .titlebox img{
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: auto;
}
.cotact_campaign .titlebox h1{
	top: 40%;
	left: 11%;
	font-size: 3.8rem;
	line-height: 1.2;
	color: #000;
}
.cotact_campaign .titlebox h1 span{
	font-size: 2.4rem;
}
div.wpcf7 .wpcf7-spinner{
	display: none !important;
}
.wpcf7-response-output{
	display:none !important;
}
.title_bdrb{
	margin-bottom: 12px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ddd;
}
/* 幅1340px以下　↓↓ */
@media screen and (max-width: 1340px){
	#main.campaign > section{
		width: 100%;
	}
	.main_banner{
		width: 100%;
	}
	.main_banner img{
		width: 100%;
		height: auto;
	}
	.br_1340{
		display: inline;
	}
}
/* 幅1340px以下　↑↑ */