
html body.nosidebar #content{ /* サイドバーなし */
	position:relative; 
	width: 960px;
	border:none;
	padding:15px 0;
	margin:0 auto;
	min-height:400px;
	font-size: 0.93rem;
	text-align:left;
}


/* 製品リストページ */

.list-table{
overflow:auto;
overflow-y:hidden;
margin-bottom:10px;
	width:100%;
}

table.products-list{
	border-collapse: collapse;
	width:calc(100% - 2px); /* ←修正 2019.08 */
	font-size:14px !important;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc; /* ←追加 2019.08 */
	empty-cells:show;
}

table.products-list tbody tr th{ border-left:1px solid #ccc; } /* ←追加 2019.08 */
table.products-list tbody tr td:last-child{ border-right:1px solid #ccc; } /* ←追加 2019.08 */

table.products-list tbody tr.line1{
	background-color:#222;
}
table.products-list tbody tr.line2{
	background-color:#333;
}

table.products-list tbody tr.noborder { border-top:1px solid #ccc; border-bottom:1px solid #ccc; } /* ←追加 2019.08 */
table.products-list tbody tr.noborder th, table.products-list tbody tr.noborder td { border:none; height:10px; } /* ←追加 2019.08 */

table.products-list tbody tr.top_tr th,
table.products-list tbody tr.top_tr td{
	border-bottom:1px solid #ccc;
}
table.products-list tbody tr.top_tr th:last-child{ border-right: 1px solid #ccc; }
table.products-list .top_tr th{ line-height:2.5; }
table.products-list .top_tr th, table.products-list td{
	text-align:center;
	padding:7px 0;
	font-size:14px;
	line-height:23px;
}
table.products-list th{
	white-space:nowrap;
	min-width:400px;
}
.post-type-archive-coil table.products-list th{
	min-width:400px;
}
.option table.products-list th{ min-width:350px; }
table.products-list .top_tr th{
	width:20%;
	min-width:0px;
	padding:0 5px;
	border-left:1px solid #ccc !important;
}
.option table.products-list .top_tr th{ width:12%; line-height:2; height:auto; }
html body.post-type-archive-coil table.products-list .top_tr th{
	width:35%;
}

table.products-list tbody tr td.empty{ border-top:none !important; border-bottom:none !important; background-color:#222; height:auto; padding:0; }


table.products-list th.ttag{
	padding-left:20px;
	position:relative;
	text-align:left;
}
.ie8 table.products-list th.ttag{
	border-right:1px solid #ccc;
	padding:5px 0 5px 20px;
}
table.products-list td{
	font-size:16px;
	border-left:1px solid #ccc;
	position:relative;
}

html body a.q{
	display:block;
	float:right;
	font-size:12px;
	line-height:20px;
	display:inline-block;
	text-decoration:none;
	border:1px solid #fff;
	color:#fff;
	width:18px;
	height:18px;
	text-align:center;
	margin-top:1px;
	margin-right:5px;
	border-radius:10px;
	letter-spacing:-1px !important;
}

html body.post-type-archive-trans a.q,
html body.post-type-archive-coil a.q{
border:1px solid #666;
background-color:#fff;
color:#333;
margin-top:6px;
font-family:serif;
font-weight:bold;
}
html body.ie8.post-type-archive-trans a.q,
html body.ie8.post-type-archive-coil a.q{
margin-top:1px;
}
html body.post-type-archive-trans th a.q,
html body.post-type-archive-coil th a.q{
float:none;
position:absolute;
right:10px;
top:1px;
}
a.q:hover{
	background-color:#ddd;
	color:#666;
	border-color:#666;
}

html body.post-type-archive-trans a.q:hover,
html body.post-type-archive-coil a.q:hover{
	background-color:transparent;
	color:#fff;
	border-color:#fff;
}

html body.post-type-archive-trans #entry-change a.q,
html body.post-type-archive-coil #entry-change a.q{
width:25px;
border-radius:12.5px;
-webkit-border-radius:12.5px;
height:auto;
line-height:1;
background-color:transparent;
border:none;
margin:2px 0 -2px 0;
}
html body.post-type-archive-trans #entry-change a.q img,
html body.post-type-archive-coil #entry-change a.q img{
vertical-align:bottom;
}

html body.post-type-archive-trans #entry-change a.q:hover img,
html body.post-type-archive-coil #entry-change a.q:hover img{
opacity:0.7;
}

html body.post-type-archive-trans #entry-change li.noitem a.q,
html body.post-type-archive-trans #entry-change li.noitem a.q{
background-color:#999;
border:1px solid #999;
}

html body.post-type-archive-trans #entry-change li.noitem a.q:hover,
html body.post-type-archive-trans #entry-change li.noitem a.q:hover{
background-color:#fff;
}

a.product_btn{
	border:1px solid #999;
	background-color:#0096e0;
	font-size:12px;
	line-height:22px;
	display:inline-block;
	text-decoration:none;
	border-radius:3px;
	width:auto;
	height:22px;
/*	letter-spacing:-1px !important;*/
padding:0 10px;
}
table.products-list td a.consul_btn{
font-size:77%;
white-space:nowrap;
padding:2px 3px 1px 3px;
background-color:#ddd;
color:#000;
margin: 3px 7px 0 7px;
border-radius:3px;
}
table.products-list td a.product_btn:hover{
	background-color:#61c2f1;
}
table.products-list td a.consul_btn:hover{
	background-color:#fff;
}

/* 製品カテゴリーページ */
.post-type-archive #content > h2:before{
content:"|";
background-color:#fff;
color:#fff;
width:5px;
text-align:center;
line-height:1;
margin-right:0.5em;
display:inline-block;
overflow:hidden;
}
.post-type-archive #content > div#product_info{
position:relative;
margin-bottom:17px;
background-color:#777;
}
.post-type-archive #content div#product_info strong{
display:inline-block;
background-color:#555;
color:#fff;
line-height:46px;
height:46px;
padding:0 15px 0 22px;
overflow:visible;
position:relative;
min-width:5em;
font-weight:normal;
text-align:center;
margin-left:3px;
}

.post-type-archive #content div#product_info strong:after{
	content:"";
	height:0;
	width:0;
	border-top: 23px solid transparent;
	border-right: 0px solid transparent;
	border-bottom: 23px solid transparent;
	border-left: 10px solid #555;
	position:absolute;
	right:0;
	margin-right:-10px;
	}
.post-type-archive #content div#product_info strong:before{
	content:"";
	height:0;
	width:7px;
	border-top: 23px solid #222;
	border-right: 0px solid #222;
	border-bottom: 23px solid #222;
	border-left: 10px solid transparent;
	position:absolute;
	right:0;
	margin-right:-17px;
	}
.post-type-archive #content div#product_info > span{
display:inline-block;
position:relative;
line-height:46px;
height:46px;
padding:0 0 0 30px;
overflow:visible;
min-width:8em;
}

.post-type-archive #content div#product_info > span > span{
display:none;
}
.post-type-archive #content div#product_info.all > span > span.all{
display:inline;
}
.post-type-archive #content div#product_info strong + span{
border-right:4px solid #222;
padding-left:25px;
padding-right:10px;
text-align:center;
}
.post-type-archive #content div#product_info strong + span:before{
	content:"";
	height:0;
	width:10px;
	border-top: 23px solid #777;
	border-right: 0px solid #777;
	border-bottom: 23px solid #777;
	border-left: 10px solid transparent;
	position:absolute;
	left:0;
	margin-left:7px;
}

.post-type-archive ul#entry-list li{
width:300px;
margin:0 0 20px 20px;
padding:0 0 0 170px;
height:auto;
min-height:218px;
background-color:#777;
position:relative;
box-sizing: content-box;
vertical-align:top;
}
.post-type-archive ul#entry-list{
	margin:0 0 0 -20px;
	padding:0;
}
.post-type-archive ul#entry-list span{
	width:170px;
	display:block;
	position:absolute;
	left:0;
	top:0;
	box-sizing: border-box;
	padding-bottom:24px;
	box-sizing: border-box;
	min-height:218px;
	z-index:2;
}
.post-type-archive ul#entry-list img{
	width:170px;
	height:auto;
	display:block;
	border:none;
	margin:0;
}
.post-type-archive ul#entry-list li h2{
	display:block;
	width:auto;
	padding:10px 13px;
	vertical-align:middle;
	font-size:16px;
	line-height:1.2em;
	font-weight:normal;
	background-color:#555;
	margin:0;
}
.post-type-archive ul#entry-list li h2 a:hover{
color:#fff;
}
.post-type-archive ul#entry-list li dl{
display:block;
margin:0;
padding:5px 13px;
}
.post-type-archive ul#entry-list li dl dt,
.post-type-archive ul#entry-list li dl dd{
display:inline-block;
margin:0 0 5px 0;
box-sizing: border-box;
}
.post-type-archive ul#entry-list li dl dt:after{
content:"：";
display:inline;
}
.post-type-archive ul#entry-list li dl dd:after{
content:"";
display:block;
}
.post-type-archive ul#entry-list li a.plist_btn{
display:block;
height:24px;
line-height:24px;
background-color:#ddd;
text-align:center;
position:absolute;
bottom:0;
right:0;
left:170px;
color:#555;
border-top:1px solid #555;
border-left:1px solid #777;
}

.post-type-archive ul#entry-list li a.plist_btn2{
display:block;
height:24px;
line-height:24px;
background-color:#ddd;
text-align:center;
width:170px;
color:#555;
border-top:1px solid #555;
position:absolute;
bottom:0;
left:0;
box-sizing:border-box;
}
.post-type-archive ul#entry-list li .suj{
 padding:3px 4px;
 font-size:13px;
 line-height:14px;
 word-break:break-all;
 overflow-wrap:break-word;
 letter-spacing:1px;
 max-height:48px;
 height:48px;
box-sizing:border-box;
overflow:hidden;
 }
.post-type-archive ul#entry-list li .suj a{
color:#cef;
display:inline-block;
border-bottom:1px solid #cef;
white-space:nowrap;
}

.post-type-archive ul#entry-list li a.dod{
width:100%;
text-align:center;
line-height:24px;
height:24px;
display:block;
border-top:1px solid #555;
box-sizing:border-box;
}

/* 製品個別ページ */

.single #entry-header{
background-color:#5baffd;
color:#fff;
}
.single #entry-header .entry-title{
background-color:#479dfd;
padding:10px;
margin-bottom:0.5em; /* 20200114 修正
margin-bottom:2em; */
}

.single-trans .single-left #entry-header h1,
.single-coil .single-left #entry-header h1{
background:none;
vertical-align:bottom;
padding:0 10px 0.85em; /* 20200114 修正
padding:0 10px; */
margin:0 !important;
position:relative;
font-size:2em;
}

.single-trans .single-left #entry-header h1 span,
.single-coil .single-left #entry-header h1 span{
right:10px;
bottom:7px; /* 20200114 修正
bottom:10px; */
}

.single-trans .single-left #date_of_delivery,
.single-coil .single-left #date_of_delivery{
text-align:right;
margin-top:3px;
line-height:1.7;
}
.single-trans .single-left #date_of_delivery span,
.single-coil .single-left #date_of_delivery span,
.single-trans .single-left #date_of_delivery a,
.single-coil .single-left #date_of_delivery a{
display:inline-block;
color:#fff;
background-color:#999;
font-size:85%;
line-height:1.1;
padding:3px 7px 1px 7px;
text-align:center;
font-weight:bold;
}

.single-trans .single-left #date_of_delivery span.g,
.single-coil .single-left #date_of_delivery span.g,
.single-trans .single-left #date_of_delivery a.g,
.single-coil .single-left #date_of_delivery a.g,
.post-type-archive ul#entry-list li a.dod.g{
background-color:#4e8552;
}

.single-trans .single-left #date_of_delivery span.y,
.single-coil .single-left #date_of_delivery span.y,
.single-trans .single-left #date_of_delivery a.y,
.single-coil .single-left #date_of_delivery a.y,
.post-type-archive ul#entry-list li a.dod.y{
background-color:#b29b01;
}

.single-trans .single-left #date_of_delivery span.o,
.single-coil .single-left #date_of_delivery span.o,
.single-trans .single-left #date_of_delivery a.o,
.single-coil .single-left #date_of_delivery a.o,
.post-type-archive ul#entry-list li a.dod.o{
background-color:#dd8e53;
}

.single-trans .single-left #date_of_delivery span.r,
.single-coil .single-left #date_of_delivery span.r,
.single-trans .single-left #date_of_delivery a.r,
.single-coil .single-left #date_of_delivery a.r,
.post-type-archive ul#entry-list li a.dod.r{
background-color:#dd3838;
}
.product-img{
	display:inline-block;
	width:300px;
}
.product-img img{
	width:100%;
	height:auto;
}
.single-trans .single-left,
.single-coil .single-left{
	width:610px;
	margin-right:50px;
	display:inline-block;
	vertical-align:top;
}
.single-trans .single-right,
.single-coil .single-right{
	width:300px;
	display:inline-block;
	vertical-align:top;
}

.single-trans .single-right .btn,
.single-coil .single-right .btn{
background:#feecd6 url("/common/img/icon_tri_right_r.png") 20px center no-repeat;
background: url("/common/img/icon_tri_right_r.png") 20px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fdd4a9), color-stop(0.50, #fdd4a9), color-stop(0.50, #feecd6), color-stop(0.00, #feecd6));
background: url("/common/img/icon_tri_right_r.png") 20px center no-repeat, -webkit-linear-gradient(top, #feecd6 0%, #feecd6 50%, #fdd4a9 50%, #fdd4a9 100%);
background: url("/common/img/icon_tri_right_r.png") 20px center no-repeat, -moz-linear-gradient(top, #feecd6 0%, #feecd6 50%, #fdd4a9 50%, #fdd4a9 100%);
background: url("/common/img/icon_tri_right_r.png") 20px center no-repeat, -o-linear-gradient(top, #feecd6 0%, #feecd6 50%, #fdd4a9 50%, #fdd4a9 100%);
background: url("/common/img/icon_tri_right_r.png") 20px center no-repeat, -ms-linear-gradient(top, #feecd6 0%, #feecd6 50%, #fdd4a9 50%, #fdd4a9 100%);
background: url("/common/img/icon_tri_right_r.png") 20px center no-repeat, linear-gradient(to bottom, #feecd6 0%, #feecd6 50%, #fdd4a9 50%, #fdd4a9 100%);
}

.single-trans .single-right .btn.pdf,
.single-coil .single-right .btn.pdf{
background: url("/common/img/icon_pdf.png") 20px center no-repeat;
background: url("/common/img/icon_pdf.png") 20px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e9e9e9), color-stop(0.50, #e9e9e9), color-stop(0.50, #fff), color-stop(0.00, #fff));
background: url("/common/img/icon_pdf.png") 20px center no-repeat, -webkit-linear-gradient(top, #fff 0%, #fff 50%, #e9e9e9 50%, #e9e9e9 100%);
background: url("/common/img/icon_pdf.png") 20px center no-repeat, -moz-linear-gradient(top, #fff 0%, #fff 50%, #e9e9e9 50%, #e9e9e9 100%);
background: url("/common/img/icon_pdf.png") 20px center no-repeat, -o-linear-gradient(top, #fff 0%, #fff 50%, #e9e9e9 50%, #e9e9e9 100%);
background: url("/common/img/icon_pdf.png") 20px center no-repeat, -ms-linear-gradient(top, #fff 0%, #fff 50%, #e9e9e9 50%, #e9e9e9 100%);
background: url("/common/img/icon_pdf.png") 20px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #e9e9e9 50%, #e9e9e9 100%);
}

.single-trans .single-left h1,
.single-coil .single-left h1{
	font-weight:normal;
	font-size:1.5rem;
	position:relative;
	background:url("/common/img/products_detail_line.png?2") left bottom repeat-x;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
.single-trans .single-left h1 span,
.single-coil .single-left h1 span{
	display:inline-block;
	text-align:right;
	position:absolute;
	bottom:10px;
	font-size:50%;
}

.single-trans .entry-content .single-content,
.single-coil .entry-content .single-content{
	font-size:85%;
	margin-top:15px;
}

html body.single-trans #content .entry-content .single-content img,
html body.single-coil #content .entry-content .single-content img{
max-width:100%; width:auto; height:auto; vertical-align:bottom;
}

ul.btnarea{
	list-style:none outside;
	padding:0;
}
ul.btnarea li{
	list-style:none outside;
	display:block;
	width:100%;
	text-align:center;
}
/*ul.btnarea li:first-child{
	text-align:left;
}*/
ul.btnarea li a.btn{
	width:290px;
	height:50px;
	line-height:50px;
	border:1px solid #ccc;
	margin:5px 0;
}

.single-trans #container,
.single-coil #container{
background-color:#fff;
}

.single-trans .entry-content,
.single-coil .entry-content{
color:#000;
}

/* 事例集 */

.case .product-img{
	display:inline-block;
	width:300px;
}
.case .product-img img{
	width:100%;
	height:auto;
}
.case .single-left{
	width:300px;
	margin-right:50px;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
}
.case .single-right{
	width:600px;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
}

.case .single-right h1{
	font-weight:normal;
	font-size:1.5rem;
	position:relative;
	background:url("/common/img/products_detail_line.png?2") left bottom repeat-x;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
.case .single .single-right h1 span{
	display:inline-block;
	text-align:right;
	position:absolute;
	right:0;
	bottom:10px;
	font-size:75%;
}

.case .single .entry-content .single-content{
	font-size:85%;
}

.case ul.btnarea{
	list-style:none outside;
	padding:0;
}
.case ul.btnarea li{
	list-style:none outside;
	display:inline-block;
	width:50%;
	text-align:right;
}
.case ul.btnarea li:first-child{
	text-align:left;
}
.case ul.btnarea li a.btn{
	width:290px;
	height:50px;
	line-height:50px;
}
/* 共有パーツ1 */

/*div.product_desc ul, div.product_desc ul li{
list-style:none outside;
}
div.product_desc ul{
padding:0;
	margin:0;
}

div.product_desc ul li{
font-size:77%;
padding:0 0 0 1.13em;
line-height:1.5;
}

.product-list div.product_desc ul li{
width:50%;
display:inline-block;
vertical-align:top;
}

div.product_desc ul li{
display:block;
margin-bottom:10px;
}

div.product_desc ul li strong{
font-size:113%;
font-weight:normal;
margin-left:-1em;
}

div.product_desc ul li .btn{
margin-top:10px;
}
*/




/* 共有パーツ1 */

div.product_desc ul, div.product_desc ul li{
list-style:none outside;
}

div.product_desc ul{
padding:0;
	margin:0;
}

div.product_desc ul li{
font-size:85%;
padding:0 0 0 1.13em;
line-height:1.5;
}


div.product_desc ul li strong{
font-size:125%;
font-weight:normal;
margin-left:-1em;
}


div.product_desc ul li .btn{
margin-top:10px;
}

/*
.product-list div.product_desc ul{
width:60% !important;
display:inline-block;
vertical-align:top;
}

.product-list div.product_desc ul:first-child{
width:40% !important;
}

.product-list div.product_desc ul li{
display:block;
width:auto;
}
*/

div.product_desc ul{
padding:10px 0;
margin:20px auto;
width:960px;
background-color:#777;
text-align:left;
overflow:hidden;
white-space:nowrap;
font-size:1rem;
}
div.product_desc ul li{
font-size:83%;
line-height:1.5;
padding:0 20px;
width:calc( 78% / 2 );
white-space:normal;
word-break:break-all;
vertical-align:middle;
}

div.product_desc ul li:first-child{
border-left:3px solid #aaa;
background-color:#555;
padding:50px 10px;
margin:-50px 0;
width:20%;
}
.singleonly{
display:none;
}
.single-trans .singleonly,
.single-coil .singleonly{
display:inline;
}


div.product_desc ul li{
display:inline-block;
vertical-align:middle !important;
text-align:left;
}

div.product_desc ul li.bleft{border-left:1px solid #fff;}
.product-list div.product_desc ul li.bleft{ margin-top:5px; }

div.product_desc ul li a,
div.product_desc ul li strong{ margin:0; }


/*在庫処分*/
.post-type-archive-sale .read{ text-align:center; }
.post-type-archive-sale .read h2{ border-bottom:1px solid #666; }
.post-type-archive-sale .read .text{ display:inline-block; text-align:left; font-size:0.85em; line-height:1.5; }
.post-type-archive-sale #content #entry-product .btn{ color:#fff; background-color:#49977e; background-image:url(/common/img/icon_tri_right_w.png); font-size:113%; margin-top:20px; }
.post-type-archive-sale #content .soldout{ color:#f00; font-size:113%; letter-spacing:2px; margin-top:20px; display:block; }
.post-type-archive-sale #content #entry-product h2{ background-color:#666; padding:5px 0 5px 10px; font-size:125%; margin-top:5em; }
.post-type-archive-sale #content .red{ color:#f00; }
.post-type-archive-sale .sale-product{ margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #666; letter-spacing:1px; }
.post-type-archive-sale .product-spec h3{ font-size:150%; margin:0 0 20px 0; padding:5px 0; border-bottom:1px solid #666; }
.post-type-archive-sale .product-spec h3 span{ font-size:85%; }

.post-type-archive-sale .product-image,
.post-type-archive-sale .product-spec,
.post-type-archive-sale .product-spec .spec,
.post-type-archive-sale .product-spec .product-data,
.post-type-archive-sale .product-spec .product-data .data{
 display:inline-block; vertical-align:top;
}

.post-type-archive-sale .product-spec{ width:650px; display:inline-block; margin-left:50px; }
.post-type-archive-sale .product-spec .spec{ width:325px; display:inline-block; border-right:1px solid #666; padding-right:20px; margin-right:-1px; font-size:85%; }
.post-type-archive-sale .product-spec .spec strong{ display:block; margin-bottom:10px; font-size:125%; }
.post-type-archive-sale .product-spec h3 img.icon{ width:auto !important; float:right; margin-left:10px; }

.post-type-archive-sale .product-data{ width:325px; display:inline-block; border-left:1px solid #666; padding-left:20px; }
.post-type-archive-sale .product-data .data{ width:50%; }
.post-type-archive-sale .product-data .data.first{ margin-right:10%; width:40% }
.post-type-archive-sale .product-data .data span{ display:block; border-top:1px solid #999; padding-top:5px; font-size:125%; }
.post-type-archive-sale .product-data p{ font-size:69%; }

.post-type-archive-sale .product-image{ width:260px; text-align:center; }
.post-type-archive-sale .product-image img{ width:100%; height:auto; }


.post-type-archive-sale .data-head{ font-weight:bold; line-height:2; margin-bottom:10px; }

.post-type-archive-sale .plug table{ width:100%; margin:30px auto; font-size:85%; background-color:#fff; color:#333; }
.post-type-archive-sale .plug table td.theader{ background-color:#49977e; color:#fff; }


/* お問い合わせへのリンク */


#footer-inquiry, #footer-inquiry2{ width:960px; font-size:1rem; margin:50px auto 0 auto; color:#fff; text-align:center; }
#footer-inquiry dl dt, #footer-inquiry dl dd{ display:inline-block; margin:0; vertical-align:middle; }
#footer-inquiry dl dt{ text-align:center; width:30%; padding:7px 0 5px 0; }
#footer-inquiry dl dd{ background-color:#444; width:70%; padding:15px; }
#footer-inquiry dl dd > span{ display:inline-block; letter-spacing:1px; vertical-align:middle; width:50%; }
#footer-inquiry dl dd > span strong{ font-size:130%; font-weight:normal; }
#footer-inquiry dl dd > span span{ font-size:85%; }
#footer-inquiry a.btn{ margin-left:15px; vertical-align:middle; }

#footer-inquiry2 dl#inq{ letter-spacing:0.05em; background-color:#555; padding:0 0 20px 0; }
#footer-inquiry2 dl#inq dt{ padding:10px; margin-bottom:10px; background-color:#444; }
#footer-inquiry2 dl#inq dd{ padding:10px 20px 0 20px; margin:0; }
#footer-inquiry2 dl#inq dd > span{ display:inline-block; width:620px; width:-webkit-calc(100% - 320px); width:calc(100% - 320px); }
#footer-inquiry2 dl#inq dd span.tel{ font-size:113%; }
#footer-inquiry2 dl#inq dd span.tel strong{ font-weight:normal; font-size:125%; display:inline-block; vertical-align:-2px; }
#footer-inquiry2 dl#inq dd span.time{ font-size:85%; display:inline-block; line-height:1.2; text-align:left; vertical-align:middle; }

#footer-inquiry2 dl#est{ padding:20px 30px; margin-bottom:30px; background-color:#555; letter-spacing:0.05em }
#footer-inquiry2 dl#est dt, #footer-inquiry2 dl#est dd{ display:inline-block; vertical-align:middle; margin:0; padding:0; }
#footer-inquiry2 dl#est dt{ width:25%; text-align:left; }
#footer-inquiry2 dl#est dd{ width:75%; text-align:right; }
#footer-inquiry2 dl#est dd a.btn{ margin-left:30px; }

#footer-inquiry2 dl dd a.btn{ background-image:url("/common/img/icon_tri_right_r.png"); min-width:300px; }

#footer-inq{ width:100%; font-size:1rem; margin:0 auto; color:#fff; }
#footer-inq dl{ display:block; width:100%; background-color:#444; }
#footer-inq dl dd > a{ display:inline-block; }
#footer-inq a.btn{ margin-left:30px; vertical-align:middle; }
#footer-inq dl.product_inq{ margin:2em 0; }
#footer-inq dl a{ width:280px; height:36px; line-height:37px; background: #fff url("/common/img/icon_tri_right_r.png") 20px center no-repeat; }
#footer-inq dl.product_inq dt, #footer-inq dl.product_inq dd{ display:inline-block; margin:0; vertical-align:middle; box-sizing:border-box; position:relative; }
#footer-inq dl.product_inq dt{ text-align:center; width:28%; padding:7px 0 5px 0; font-size:113%; }
#footer-inq dl.product_inq dd{ width:72%; padding:15px; text-align:right; }

#footer-inq dl.other_inq{ text-align:center; padding:0; }
#footer-inq dl.other_inq dt, #footer-inq dl.other_inq dd{ margin:0 !important; }
#footer-inq dl.other_inq dt{ padding:10px 15px; background-color:#333; font-size:113%; }
#footer-inq dl.other_inq dd{ padding:10px 15px; }
#footer-inq dl.other_inq dd p{ margin:0 0 10px 0; padding:0; font-size:113%; font-weight:bold; }
#footer-inq dl.other_inq dd > span{ display:inline-block; letter-spacing:1px; vertical-align:middle; }
#footer-inq dl.other_inq dd > span strong{ font-size:175%; font-weight:normal; margin-right:1em; }
#footer-inq dl.other_inq dd > span span{ font-size:85%; }
#footer-inq dl.other_inq dd > span.first{ width:calc( 100% - 310px ); }



.single-trans #footer-inquiry,
.single-coil #footer-inquiry{
/*width:100%;*/
margin-bottom:30px;
}

.single-trans #footer-inquiry dl dt,
.single-coil #footer-inquiry dl dt,
.single-trans #footer-inquiry dl dd,
.single-coil #footer-inquiry dl dd{
width:100%;
}

.single-trans #footer-inquiry dl dd > span,
.single-coil #footer-inquiry dl dd > span{
width:auto;
}

.single-trans #footer-inquiry dl dd,
.single-coil #footer-inquiry dl dd{
width:100%;
}

.single-trans #footer-inquiry dl dd.single,
.single-coil #footer-inquiry dl dd.single{
padding-bottom:0;
text-align:center;
}


/* カスタマイズ製品事例 一覧 */
.list_custom{ color:#000; margin:20px 0;  }
.list_custom h2{
font-size:125%;
margin:0;
padding:0;
}
.list_custom ul, .list_custom ul li{
list-style:none outside;
}
.list_custom ul{ display:block; margin:0 -20px 0 0; padding:0; overflow:hidden; }
.list_custom ul li{ display:inline-block; padding:0 20px 0 0; width:calc(100% / 5); }
.list_custom ul li a{ display:block; border:1px solid #ccc; }



/*フッター*/
#footer ul.menu li{
font-size:0.77rem;
}




/*コンテンツ一覧*/
.block_b1_01{
	display:inline-block;
	width:460px;
}

.block_b1_01 dl{
	display: block;
	margin:0 20px 20px 0;
}

.block_b1_01 dl dt{
	display: inline-block;
	width:180px;
	font-size: 1rem;
	margin:0 20px 0 0;
	padding: 0;
	vertical-align: middle;
}

.block_b1_01 dl dd{
	display: inline-block;
	margin: 0 -1px 0 0;
	padding: 0;
	vertical-align: middle;
	font-size: 1rem;
}

/*新着情報*/
div#info{
	width:100%;
	height:460px;
	margin:0 0 80px 0;
}
div#info ul{
	list-style:none;
	padding:0;
}
div#info ul li{
	border-bottom:1px dotted #fff;
	padding-bottom:10px;
	margin:10px 0 10px 0;
}
div#info ul li a{display:block;}
div#info ul li span.day{margin-right:30px;}
div#info ul li span.text{
	font-size:15px;
}
div#info p{
	width:100%;
	text-align:right;
}
div#info p a.btn_info{
	font-size:12px;
	border:1px solid #D4D4D4;
	padding:5px;
}

/*会社概要*/
/*会社概要*/
div.pala {/*共通---パララックス*/
	min-height: 300px;
	padding: 14% 30px 0;
	color:#fff;
	font-size:200%;
	font-weight:bold;
}
div.pala2 {/*共通---パララックス*/
	min-height: 300px;
	padding: 14% 30px 0;
	color:#fff;
	font-size:150%;
	font-weight:bold;
}
div.pala2 p{
	width:30%;
	border-bottom:1px solid #fff;
}
#block-01 {
	background: url(../../company/img/bg_1.jpg) top center no-repeat fixed;
	background-size:960px;
}
#block-02 {
	background: url(../../company/img/bg_4.jpg) top center no-repeat fixed;
	background-size:960px;
}
#block-03 {
	background: url(../../company/img/bg_2.jpg) top center no-repeat fixed;
	background-size:960px;
}
#block-04 {
	background: url(../../company/img/bg_3.jpg) top center no-repeat fixed;
	background-size:960px;
}
/*各情報*/
.block_b2_05{
	border-top:1px dotted #FFFFFF;
	margin:10px 0;
}
.block_b2_05 div{
	display:inline-block;
	padding:5px 10px 15px 50px;
	line-height:1.8em;
}
.block_b2_05 .in_b2_05_l{
	width:200px;
	margin-right:50px;
	vertical-align:top;
	font-weight:bold;
}
.block_b2_05 .in_b2_05_r{
	width:704px;
}
.block_b2_05 .in_b2_05_r ul{
	padding:0 0 0 1em;
	margin:0;
}
.block_b2_05 .in_b2_05_l2{
	margin-left:200px;
	vertical-align:top;
	text-align:right;
}
/*各情報---img*/
.block_b2_05 ul.in_b2_05_img{
	list-style:none;
	margin:0 0 30px 0;
	padding:0;
	text-align: center;
}
.block_b2_05 ul.in_b2_05_img li{
	display:inline-block;
	width:389px;
}
.block_b2_05 ul.in_b2_05_img li:first-child{
	margin-right:10px;
}
/*環境への取り組み*/
.cap{
	font-size:80%;
	text-align:left;
}
/*広告ギャラリー*/
#gallery{
	margin-right:-47px;
}
#gallery a{
	position:relative;
	display:inline-block;
	width:150px;
	height:245px;
	margin:0 47px 30px 0;
	text-align:center;
	border-bottom:1px dotted #FFFFFF;
}
#gallery a img{
	position:absolute;
	top:0;
	left:0;
}
#gallery a.side img{
	top:20%;
}
#gallery a span{
	position:absolute;
	bottom:0;
	left:0;
	padding-bottom:5px;
}
/*プライバシーポリシー*/
.block_b2_11{}
.block_b2_11 dl{}
.block_b2_11 dt,.block_b2_11 dd{
	display:inline-block;
	margin:0;
	padding:0;
	width:50%;
}
.block_b2_11 dt{
	width:5%;
	vertical-align:top;
}
.block_b2_11 dd{
	width:70%;
}
/*事例集*/
body.case .case_main{
	margin-right:-15px;
}
body.case .case_main ul{
	margin:0;
	padding:0;
	list-style:none;
}
body.case .case_main ul li{
	display:inline-block;
	width:180px;
	margin:0 15px 15px 0;
}
body.case #footer-inquiry{
	width:100%;
	margin-top:30px;
}
body.case #footer-inquiry dl dt{
	width:100%;
}
body.case #footer-inquiry dl dd{
	width:100%;
}
body.case #footer-inquiry dl dd.single{
	padding-bottom:0;
	text-align:center;
}
body.case .case_btnarea a.btn {
    height: 50px;
    line-height: 50px;
    width: 290px;
}
body.case .single-left{
	margin-right: 50px;
}
/*オプション*/
table.products-list td span.point{
	background-color: #f00;
    border-radius: 10px;
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 20px;
    text-decoration: none;
    width: 18px;
}
table.products-list td span.point2{
	background-color: #fff;
    border-radius: 10px;
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 20px;
    text-decoration: none;
    width: 18px;
}

table.products-list td span.point3{
    display: inline-block;
    height: 0;
    width: 0;
    font-size:0px;
    border-top:4px solid transparent;
    border-left:9px solid transparent;
    border-right:9px solid transparent;
    border-bottom:15px solid #fff;
    vertical-align:top;
}


ul.archive_list{ font-size:1rem; text-align:left; list-style:none; margin:0; padding:0; }
ul.archive_list li{ border-bottom:1px dotted #fff; margin:10px 0 10px 0; padding:0 0 10px 7em; }
ul.archive_list li a{ display:block; }
ul.archive_list li span.entry-date,
ul.archive_list li span.entry-title{ display:inline-block; vertical-align:top; }
ul.archive_list li span.entry-date{ margin-left:-7em; width:7em; }
div#info iframe{ width:100%; height:460px; overflow:auto; border:none; }

html.pop{ margin:0 !important; }
body.pop{ overflow-x : hidden;  background-color:#222; padding:10px 0; }
body.pop #wrapper { padding:0; margin:0; }
body.pop #header, body.pop #footer, body.pop #wpadminbar{ display:none; }

body.post-type-archive .mfp-iframe-holder .mfp-content{
max-width:400px;
}

body.post-type-archive.product-list .mfp-iframe-holder .mfp-content{
max-width:600px;
}


.privacy #content p, .privacy #content dl{
line-height:1.5;
}



#content { letter-spacing: 0.01em !important; line-height:1.5; }


.product-list .singleonly{ display:none; }

/* 汎用リスト */

ul.list{ list-style:none outside; padding:0 0 0 1.25em; margin:0; }
ul.list li{ margin:0 0 0.5ex 0; padding:0; text-align:left; font-size:0.85rem; }
ul.list li:before{ display:inline-block; width:1.25em; margin-left:-1.25em; text-align:left;}
ul.list.maru li:before{ content:"●";}
ul.list.kome li:before{ content:"※";}
ul.list.dot li:before{ content:"・"; text-align:center; }

.new-product ul.list li:before{color:#5baffd}
.new-product h2{ font-size:1.25rem; border-left:7px solid #0096e0; padding-left:7px; font-weight:normal; line-height:1.2; }

/* フレックスレイアウト */
.flex {
	display: flex;
}

.flex.-flex-end {
	justify-content: flex-end;
}

.flex.-flex-center {
	justify-content: center;
}

.flex.-flex-wrap {
	flex-wrap: wrap;
}

.flex.-gap-x-24 {
	row-gap: 24px;
}

.flex.-gap-y-27 {
	column-gap: 27px;
}

.flex.-header .btn{
	position: relative;
	width: calc((100% - 81px) / 4);
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-image: initial;
	box-sizing: border-box;
	border: none;
}

.flex.-header .btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 8px;
	translate: 0 -50%;
	background-image: url(/common/img/icon_tri_right_r.png);
	background-repeat: no-repeat;
	width: 7px;
	height: 10px;
}

/* ボタン */
.btn_secondary {
	display: inline-block;
	background-color: #0096e0;
	box-sizing: border-box;
	padding-top: 7px;
	padding-right: 52px;
	padding-bottom: 7px;
	padding-left: 52px;
	color: #fff;
	cursor: pointer;
	position: relative;
	border: none;
	font-size: 16px;
	z-index: 2;
}

.btn_secondary.-border-color-primary {
	border-color: #0096e0;
}

.btn_secondary::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	translate: 0 -50%;
  background: #ffffff;
  height: calc(tan(60deg) * 14px / 2);
  width: 14px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/* ヘッダーメニュー */
.header_menu {
  display: none;
	position: absolute;
	width: 100%;
	max-height: 113px;
	left: 0;
	top: 155px;
	z-index: 100;
	background: #4b4b4b;
	padding-right: 15px;
	padding-left: 15px;
}

.header_menu.-active {
  display: block;
}

.header_menu_inner {
	position: relative;
	box-sizing: border-box;
	max-width: 960px;
	margin: 0 auto;
	padding-top: 13px;
	padding-bottom: 42px;
}

.header_menu.-noise-zero-detail {
	top: 221px;
	max-width: 928px;
}

.header_menu_close_btn {
	position: relative;
	width: 18px;
	height: 18px;
	cursor: pointer;
	z-index: 200;
	display: inline-block;
	background-color: transparent;
	border: none;
}

.header_menu_close {
  position: absolute;
	display: inline-block;
  color: #fff;
  width: 14px;
  height: 1px;
	top: -8px;
	right: 8px;
  background: currentColor;
  position: relative;
  transform: rotate(45deg);
}

.header_menu_close::after {
	content: '';
  position: absolute;
  width: 100%;
  height: 100%;
	top: 0;
	left: 0;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

/* トップページ */
.header.-top {
	height: 64px !important;
}

.header.-top .header_inner {
	padding-top: 30px;
}

.header.-top .header_menu {
	top: 79px;
	box-sizing: border-box;
}

.header.-top a::after {
	display: none;
}

/* 「お得な在庫処分市」ページのヘッダーボタン無し */
.header-sale {
	height: 124px !important;
}

.header-sale + #container .header {
	top: -125px;
}

/* 2行 */
.header-second-line {
	height: 175px !important;
}

/* 3行 */
.header-third-line {
	height: 180px !important;
}

/* 4行 */
.header-fourth-line {
	height: 200px !important;
}

#content .header-second-line {
	top: -175px;
}

#content .header-third-line {
	top: -180px;
}

#content .header-fourth-line {
	top: -200px;
}

/* メニュー */
.header-second-line .header_menu {
	top: 175px;
}

.header-third-line .header_menu {
	top: 180px;
}

.header-fourth-line .header_menu {
	top: 200px;
}

/* ボタン */
#branding .flex {
	margin-top: 15px;
}

.header-second-line #branding .flex {
	margin-top: 30px;
}

.header-third-line #branding .flex {
	margin-top: 40px;
}

.header-fourth-line #branding .flex {
	margin-top: 60px;
}

/* ここから印刷設定 */
@media print {
html{
text-align:center;
margin:0;
padding:0;
}
html body #header{ height:auto !important; }
html body #header #branding{ padding:0 0 30px 0 !important; }
  section {
	display: block;
page-break-inside:avoid;
}
body{
zoom:85%;
margin:0 auto;
padding:30px 30px 0 30px;
page-break-inside:avoid;
background-position: 0px -40px;
}
.entry-content img{ width:250px !important; }
.entry-content > *{ font-size:0.93rem; }
#footer{ page-break-before:avoid !important; }
@page {
margin: 0.4cm  0.5cm  0.5cm  0.5cm;
}
p a, code, pre {
word-wrap: break-word;
}
 
pre a[href]:after {
    content: "";
}
 
 
pre abbr[title]:after {
    content: "";
}
 
pre   .ir a:after,
  pre a[href^="javascript:"]:after,
  pre a[href^="#"]:after {
    content: "";
}

table.products-list .top_tr th, table.products-list td{
line-height:20px;
}
 
.no-print {display:none;}
 
}