@charset "utf-8";

/*	下層共通
----------------------------------------------------------------------------------*/
.ttl01{
	margin-bottom:15px;
	padding:10px;
	font-weight:bold;
	font-size:18px;
	background-color:#F1F1F1;
}
.ttl01 p{
	padding:0 0 0 24px;
	border-left:5px solid #007FCC;
}
.ttl02{
	margin-bottom:15px;
	padding:0 0 0 20px;
	font-weight:bold;
	font-size:16px;
	background:url(../images/common/arrow01.png) no-repeat 0 8px;
}
.ttl03{
	margin-bottom:10px;
	font-weight:bold;
	font-size:16px;
}
.boxN p{margin-bottom:20px;}

.line01{
	height:0;
	margin:50px 0;
	border:0;
	border-top:1px dashed #007FCC!important;
	background:none;
}

.box01{
	margin:0 0 40px 0;
	overflow:hidden;
}
.box01 .floatR{width:234px;}
.box01 .floatL{width:498px;}
.box01 .floatR img{
	max-width:224px;
	width:auto;
	height:auto;
	border:5px solid #F1F1F1;
}

/*	ピックアップ
----------------------------------------------------------------------------------*/
.boxPickup{
	width:770px;
	margin:0 0 0 -10px;
	overflow:hidden;
}
.boxPickup dl{
	width:234px;
	margin:0 10px 20px 10px;
	float:left;
}
.boxPickup dd.img{
	border:5px solid #F1F1F1;
	margin-bottom:5px;
	display:table;
}
.boxPickup img{
	max-width:224px;
	width:auto;
	height:auto;
	display:table-cell;
	vertical-align:middle;
}
.boxPickup dt{
	font-weight:bold;
	margin-bottom:5px;
}


/*	07　作業場所
----------------------------------------------------------------------------------*/
.place01{
	width:740px;
	height:403px;
	position:relative;
	margin-bottom:20px;
}
.place01 li{
	width:100px;
	height:34px;
	position:absolute;
	z-index:10;
}
.place01 li.placeMap01{top:106px; left:88px;}
.place01 li.placeMap02{top:102px; left:331px;}
.place01 li.placeMap03{top:103px; left:513px;}
.place01 li.placeMap04{top:331px; left:59px;}
.place01 li.placeMap05{top:331px; left:207px;}
.place01 li.placeMap06{top:331px; left:362px;}
.place01 li.placeMap07{top:235px; left:521px;}
.place01 img.placeBg{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.place02{
	width:760px;
	margin:0 0 60px -8px;
	overflow:hidden;
}
.place02 li{
	width:235px;
	margin:0 8px 20px 8px;
	float:left;
}
.place02 li img{display:inline-block; vertical-align:top;}


/*	08　FAQ
----------------------------------------------------------------------------------*/
.faq dt{
	margin-bottom:10px;
	padding:10px;
	font-weight:bold;
	background-color:#EDF7E8;
}
.faq dt p{
	padding:0 0 0 15px;
	border-left:5px solid #77BD54;
}
.faq dd{margin-bottom:50px;}


/*	11	安全な使い方
----------------------------------------------------------------------------------*/
.safety01{
	margin-bottom:5px;
	overflow:hidden;
}
.safety01 dt{float:left;}
.safety01 dd{
	width:544px;
	float:right;
}
.safety02{
	overflow:hidden;
	display:table;
}
.safety02 .left{display:table-cell;}
.safety02 .right{
	width:368px;
	padding:0 0 0 15px;
	display:table-cell;
	vertical-align:middle;
}


/*	12	企業情報
----------------------------------------------------------------------------------*/
.table01{width:100%; margin:0 auto 30px auto;}
.table01 th,
.table01 td{
	padding:5px 10px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
.table01 th{
	width:20%;
	font-weight:bold;
}


/*	13	製造拠点
----------------------------------------------------------------------------------*/
.location01{
	margin-bottom:40px;
	overflow:hidden;
}
.location01 dt{width:134px; float:left;}
.location01 dd{width:584px; float:right;}


/*	お問い合せ
----------------------------------------------------------------------------------*/
.contactTable table{width:100%; margin:0 auto 40px auto;}
.contactTable th,
.contactTable td{
	padding:10px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
.contactTable th{
	min-width:30%;
	font-weight:normal;
}
.contactTable input,
.contactTable textarea{
	border:1px solid #dcdcdc;
	padding:2px;
	font-size:14px;
}
.wpcf7c-conf{background-color:#eee!important; color:#666!important;}
.req{color:#F00; font-size:13px;}
.contactTable input.seinengappi{width:4em;}
.contactTable input.yubin{width:10em;}
.contactTable .wpcf7-list-item{display:block; margin:0;}
.formBt{margin:0px auto 20px auto; text-align:center;}
.formBt input{
	padding:10px 30px;
	margin:0 10px;
	text-align:center;
	background-color:#77BD54;
	color:#fff;
	border-radius:4px;
}
.formBt input:hover{opacity:0.7;}