@charset "utf-8";

/*etc
------------------- */
.etc{
}
.fl{float:left;}
.fr{float:right;}
.ml20{margin-left:20px;}
.pb05{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb30{padding-bottom:30px;}
.clear{clear:both;}
.red{color:#F00;}
.fultxt{
	clear:both;
	width:680px;
	_width:700px;
	padding:0 10px;
	float:left;
}
.fultxt02{
	clear:both;
	padding-left:10px;
	padding-right:10px;
	float:left;
}
.fultxt04{
	width:660px;
	_width:680px;
	clear:both;
	padding-left:10px;
	padding-right:10px;
	float:left;
}
.fultxt05{
	width:310px;
	_width:330px;
	clear:both;
	padding-left:10px;
	padding-right:10px;
	float:left;
}
.fultxt03{
	clear:both;
	width:670px;
	padding-bottom:15px;
	padding-left:10px;
	padding-right:10px;
	float:left;
}
/* h2
------------------- */
.topcontbox h2{
	width:675px;
	_width:700px;
	height:29px;
	_height:40px;
	float:left;
	background:url(../img/h2bg01.jpg) no-repeat;
	padding:11px 0 0 25px;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin:0 0 0 0;
}
.topcontbox02 h2{
	width:315px;
	_width:335px;
	height:29px;
	_height:40px;
	float:left;
	background:url(../img/h2bg02.jpg) no-repeat;
	padding:11px 0 0 25px;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin:0 0 0 0;
}
.topcontbox03 h2{
	width:315px;
	_width:335px;
	height:29px;
	_height:40px;
	float:left;
	background:url(../img/h2bg02.jpg) no-repeat;
	padding:11px 0 0 25px;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin:0 0 0 0;
}
.contbox h2{
	width:675px;
	_width:700px;
	height:29px;
	_height:40px;
	float:left;
	background:url(../img/h2bg01.jpg) no-repeat;
	padding:11px 0 0 25px;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin:0 0 20px 0;
}
.h2tenjikai{
	width:600px;
	_width:700px;
	height:29px;
	_height:40px;
	float:left;
	background:url(../img/h2bg_tenjikai.jpg) no-repeat !important;
	padding:11px 0 0 140px !important;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin:0 0 0 0;
}
.h2jusyo{
	width:600px;
	_width:700px;
	height:29px;
	_height:40px;
	float:left;
	background:url(../img/h2bg_jusyo.jpg) no-repeat !important;
	padding:11px 0 0 140px !important;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin:0 0 0 0;
}
.h2products{
	width:600px;
	_width:700px;
	height:29px;
	_height:40px;
	float:left;
	background:url(../img/h2bg_products.jpg) no-repeat !important;
	padding:11px 0 0 140px !important;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin:0 0 0 0;
}
.h2news{
	width:600px;
	_width:700px;
	height:29px;
	_height:40px;
	float:left;
	background:url(../img/h2bg_news.jpg) no-repeat !important;
	padding:11px 0 0 140px !important;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin:0 0 0 0;
}
/* h3
------------------- */
.h301{
	width:490px;
	_width:500px;
	height:22px;
	_height:30px;
	float:left;
	padding:8px 0 0 10px;
	color:#00F;
	font-weight:bold;
	font-size:16px;
	margin:0 0 20px 0;
}
.h3bg02{
	width:305px;
	_width:330px;
	height:23px;
	_height:30px;
	float:left;
	background:url(../img/h3bg02.jpg) no-repeat;
	padding:7px 0 0 25px;
	color:#FFF;
	font-weight:normal;
	font-size:16px;
	margin:0 0 15px 0;
}
.h3bg03{
	width:655px;
	_width:680px;
	height:23px;
	_height:30px;
	float:left;
	background:url(../img/h3bg03.jpg) no-repeat;
	padding:7px 0 0 25px;
	color:#FFF;
	font-weight:normal;
	font-size:16px;
	margin:0 0 15px 10px;
}


/*top
------------------- */
#mainimage{float:left;padding:0;margin:0;}
.fbbox{
	width:700px;
	float:left;
	margin:0 0 30px 0;
}
.topcontbox{
	clear:both;
	width:700px;
	float:left;
	margin:0 0 30px 0;
}
.topcontboxlast{
	clear:both;
	width:700px;
	float:left;
	margin:0 0 0 0;
}
.topcontblock{
	clear:both;
	width:668px;
	_width:700px;
	border-top:0;
	border:#CCC 1px solid;
	float:left;
	padding:20px 15px 15px 15px;
	margin:0 0 0 0;
}
div.topcontbox_left{
	width:210px;
	float:left;
	margin:0 0 0 0; 
}
div.topcontbox_right{
	width:430px;
	float:left;
	margin:0 0 0 20px; 
}
.mbt{
	float:right;
	margin:10px 0 0 0;
}
.mbt01{
	float:right;
	margin:10px 0 0 0;
	position: absolute;
	bottom: 10px;
}
.topcontbox02{
	width:335px;
	float:left;
	margin:0 0 30px 0;
}
.topcontbox03{
	width:335px;
	float:left;
	margin:0 0 30px 30px;
}
.topcontbox04{
	width:335px;
	float:left;
	margin:0 0 30px 30px;
}
.topcontblock02{
	position:relative;
	height:285px;
	clear:both;
	width:303px;
	_width:335px;
	border-top:0;
	border:#CCC 1px solid;
	float:left;
	padding:10px 15px 15px 15px;
	margin:0 0 0 0;
}
.topcontblock03{
	position:relative;
	height:255px;
	clear:both;
	width:303px;
	_width:335px;
	border-top:0;
	border:#CCC 1px solid;
	float:left;
	padding:10px 15px 15px 15px;
	margin:0 0 0 0;
}
.mblog{
	float:left;
}
.mfb{
	float:left;
	margin:0 0 0 15px;
}
.topdl{
	float:left;
	margin:0 0 0 10px;
	width:150px;
}
.topdl dd{
	font-size:11px;
	line-height:1.2;
	padding:2px 3px 0px 3px;
}
.topdl02{
	float:left;
	margin:0 0 0 23px;
	width:150px;
}
.topdl02 dd{
	font-size:11px;
	line-height:1.2;
	padding:2px 3px 0px 3px;
}

/*kasou
------------------- */
#ptitle{
	width:960px;
	height:93px;
	float:left;
	margin:0 0 0 0;
}
.mtplink{
	width:680px;
	_width:680px;
	height:35px;
	padding:0 0 0 0;
	margin:0 0 5px 0;
}
.mtplink li{
	float:left;
	display:inline;
	height:auto;
	padding:5px 0 4px 10px;
	margin:0 0 0 15px;
	font-size:12px;
	font-weight:normal;
	background: url(../img/mtplink_arrow02.gif) no-repeat left;
	white-space:nowrap;
}
.contbox{
	clear:both;
	width:700px;
	float:left;
	margin:0 0 30px 0;
}
div.contbox_left{
	width:430px;
	float:left;
	margin:0 0 0 10px; 
}
div.contbox_right{
	width:240px;
	float:right;
	margin:0 10px 0 0; 
}
div.contbox_left02{
	width:240px;
	float:left;
	margin:0 0 0 10px; 
}
div.contbox_right02{
	width:430px;
	float:right;
	margin:0 10px 0 0; 
}
div.contbox_left03{
	width:400px;
	float:left;
	margin:0 20px 0 0; 
}
div.contbox_right03{
	width:220px;
	float:right;
	margin:0 10px 0 0; 
}
.contblock{
	width:330px;
	float:left;
	margin:0 0 30px 10px;
}
.dlimg2{
	width:190px;
	float:left;
	/* margin:0 0 20px 90px; */
	margin:0 0 20px 30px;
}
.dlimg2 dt{
	padding:4px;
	border:#CCC 1px solid;
	float:left;
	margin:0 0 5px 0;
}
.dlimg2 dd{
	font-size:12px;
	line-height:1.2;
	padding:0 3px 0 3px;
}
.map{
	clear:both;
	width:660px;
	float:left;
	margin:10px 0 0 20px;
}
.topickblock{
	border:#CCC 1px solid;
	border-top:0;
	width:648px;
	padding:20px 25px 20px 25px;
}

#mailbox th{
	border:#CCC 1px solid;
	background-color:#FCFCFC;
	text-align:center;
}
#mailbox td{
	border:#CCC 1px solid;
	background-color:#FFF;
}


.maptxt{
	clear:both;
	width:620px;
	float:left;
	margin:0 0 0 30px;
}

#mailbox{
	width:650px;
	float:left;
	margin:15px 0 0 15px;
}

#thankstxt01{
	clear:both;
	width:110px;
	float:right;
	margin:200px 20px 0 0; 
}
.indtxt01{
	width:675px;
	_width:680px;
	clear:both;
	padding-left:10px;
	float:left;
}


/*table
------------------- */
.tbequipment{
	width:660px;
	float:left;
	margin:0 0 0 20px;
}
.tbequipment td{
	border:1px #999 solid;
	color:#333;
	padding:5px;
}
.tbhyou{
	width:410px;
	float:left;
	color: #CCC;
}
.tbhyou td{
	border:1px #999 solid;
	color:#333;
	padding:5px;
}
.tbgaiyo{
	width:660px;
	float:left;
	margin:0 0 20px 10px;
}
.tbgaiyo th{
	border-bottom:1px #666 dotted;
	padding:6px;
	color:#333;
}
.tbgaiyo td{
	border-bottom:1px #666 dotted;
	padding:6px;
	color:#333;
}
.tbrecruit{
	width:610px;
	float:left;
}
.tbrecruit td{
	border:1px #333 solid;
	color:#333;
	padding:7px;
}


/*?A?N?????]?ʃu???b?N*/
#maind h2,#maine h2{
	width:960px;
	height:40px;
	float:left;
	background:url(../img/h2bg03.png) no-repeat;
	padding:11px 0 0 25px;
	color:#333;
	font-weight:bold;
	font-size:16px;
	margin:0 0 20px 0;

}
#maind .contbox2 h3{
	width:960px;
	_width:960px;
	height:23px;
	_height:30px;
	float:left;
	background:url(../img/h3bg04.png) no-repeat;
	padding:7px 0 0 25px;
	color:#FFF;
	font-weight:normal;
	font-size:16px;
	margin-bottom:15px;
	margin-top:20px;
	margin-left:10px;

}

.contbox2{
	clear:both;
	width:960px;
	float:left;
	margin:0 0 30px 0;
}

div.contbox_left2{
	width:500px;
	float:left;
	margin:0 0 0 10px; 
}
div.contbox_right2{
	width:430px;
	float:right;
	margin:0 10px 0 0; 
}
.lif{
clear:both;
}
.lif li{
float:left;
margin-right:30px;
margin-bottom:30px;
}

.lif2{
clear:both;
margin-left:10px;
}
.lif2 li{
float:left;
margin-right:30px;
margin-bottom:30px;
width:280px;

}


.fcb{
color: #00F;;
font-weight: bold;
font-size: 16px;
line-height:30px;
margin-left:10px;
}

.mr10{
margin-right:10px;
}

fultxt06 {
width: 900px;
_width: 900px;
clear: both;
padding-left: 10px;
padding-right: 10px;
float: left;
}

.fultxt2 {
clear: both;
width: 900px;
_width: 900px;
padding: 0 10px;
float: left;
}

.fultxt07{
	width:900px;
	_width:900px;
	clear:both;
	padding-left:10px;
	padding-right:10px;
	float:left;
}

.fb_iframe_widget {
    margin: 0 100px;
}

.fbbox {
    background-color: #3b59991f;
}

.acrylvis01 {
	text-align:center;
	width: 223px;
        padding: 10px 5px;

}