@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------
.index
------------------------------------------------------*/

.index .productBox{
	float:right;
}

.index .productBox h3{
	float:left;
}

.index .productBox dl{
	overflow:hidden;
	float:right;
	width:500px;
}

.index .productBox dl dt,
.index .productBox dl dd{
	float:left;
	position:relative;
}

.index .productBox li a,
.index .productBox dl dt a{
	display:block;
	width:100%;
	height:100%;
}



.index .productBox dl dt{
	vertical-align:bottom;
}

.index .productBox dl dd .power{
	float:left;
}

.index .productBox dl dd ul{
	float:right;
	width:250px;
}

.index .productBox dl dd ul li{
	float:left;
}

.index .middle{
	overflow:hidden;
	margin:30px 0 0 0;
	padding-top:40px;
	border-top:2px solid #EC0000;
}

.index .middle .info,
.index .middle .news{
	float:left;
}

.index .middle .data{
	float:right;
}

.index .middle .news{
	width:380px;
	margin-right:48px;
}

.index .middle .news h2{
	margin-bottom:20px;
}

.index .middle .news h2,
.index .middle .news h2 a{
	line-height:24px;
}

.index .middle .news h2 a{
	float:right;
}

.index .middle .news dl dt{
	margin-bottom:2px;
	font-size:110%;
}

.index .middle .news dl dd{
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:dotted 1px #666;
	font-size:120%;
}

.index .middle .news dl dd a{
	font-size:inherit;
}

.index .middle .info h2{
	margin-bottom:11px;
}

.index .middle .data h2{
	margin-bottom:20px;
	font-weight:bold;
	font-size:160%;
}

.index .middle .data li{
	font-size:130%;
	line-height:1.6;
}

/*-----------------------------------------------------
.product
------------------------------------------------------*/

.product .itemList{
	position:relative;
	overflow:hidden;
	z-index:0;
}

.product .itemList li{
	position: relative;
	float: left;
	width: 170px;
	height: 120px;
	padding-top: 25px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 25px;
	text-align: center;
	font-size: 145%;
	line-height: 1.3;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.product .itemList li:hover {
	box-shadow:inset 0 0 0 1px #ff0000;
	-moz-box-shadow:inset 0 0 5px #ff0000;
	-o-box-shadow:inset 0 0 5px #ff0000;
	-ms-box-shadow:inset 0 0 5px #ff0000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#ff0000,direction=0,strength=1,enabled=true)";
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#ff0000,direction=0,strength=1,enabled=true); /* IE5.5+ */
}

.product .itemList li:nth-child(odd){
	background-color:#ccc;	
}

.product .itemList li:nth-child(even){
	background-color:#ddd;
}

.product .itemList li.current{
	background-color:#fff;
}

.product .itemList li:nth-child(1){
	background-image:url(../images/product/itemS01.jpg);
}

.product .itemList li.current:nth-child(1){
	background-image:url(../images/product/itemS01c.jpg)
}

.product .itemList li:nth-child(2){
	background-image:url(../images/product/itemS02.jpg);
}

.product .itemList li.current:nth-child(2){
	background-image:url(../images/product/itemS02c.jpg);
}

.product .itemList li:nth-child(3){
	background-image:url(../images/product/itemS03.jpg);
}

.product .itemList li.current:nth-child(3){
	background-image:url(../images/product/itemS03c.jpg);
}

.product .itemList li:nth-child(4){
	background-image:url(../images/product/itemS04.jpg);
}

.product .itemList li.current:nth-child(4){
	background-image:url(../images/product/itemS04c.jpg);
}

.product .itemList li:nth-child(5){
	background-image:url(../images/product/itemS05.jpg);
}

.product .itemList li.current:nth-child(5){
	background-image:url(../images/product/itemS05c.jpg);
}

.product .itemList li:nth-child(6){
	background-image:url(../images/product/itemS06.jpg);
}

.product .itemList li.current:nth-child(6){
	background-image:url(../images/product/itemS06c.jpg);
}

.product .itemList li a{
	display:block;
	width:100%;
	height:100%;
}
.product .itemWrap{
	overflow:hidden;
	margin-bottom:50px;
}

.product .itemWrap dl{
	float:left;
	width:250px;
	height:280px;
	padding:0 20px 15px 20px;
	margin:0 0 30px 30px;
	border:solid 5px #ccc;
}

.product .itemWrap dl dt{
	margin-bottom:10px;
	font-size:200%;
	color:#000;
}

.product .itemWrap dl dt a{
	display:block;
	width:100%;
}

.product .itemWrap dl dt a:first-child{
	display:block;
	height:180px;
	margin:0 auto 30px auto;
	text-align:center;
}

.product .itemWrap dl dt a,
.product .itemWrap dl dd{
}

.product .itemWrap dl dd{
	font-size:140%;
	color:#111;
}

.product .contactArea{
	padding:10px;
	background-color:#ddd;
	line-height:60px;
	font-size:160%;
	text-align:center;
}

.product .itemRead{
	min-height:230px;
	padding:60px 0 50px 300px;
	border-bottom:solid 5px #ddd;
}

.product .itemRead01{
	background:url(../images/product/item01L.jpg) no-repeat left center;
}

.product .itemRead h2{
	margin-bottom:35px;
	font-size:320%;
	line-height:1.6;
}

.product .itemRead p{
	padding-top:6px;
	padding-left:60px;
	line-height:64px;
	background:url(../images/product/icoPdf.png) no-repeat left center;
	font-size:140%;
}

.product .pdfList{
	overflow:hidden;
	padding:20px 40px;
	border-bottom:solid 5px #ddd;
}

.product .pdfList dl{
	float:left;
}

.product .pdfList dl dt,
.product .pdfList dl dd{
	color:#000;
}

.product .pdfList dl dt{
	margin-bottom:20px;
	font-size:200%;
}

.product .pdfList dl dd{
	font-size:140%;
}

.product .pdfList p{
	float:right;
}

.product .dlPdf{
	width:390px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:40px;
	font-size:130%;
}

.product .dlPdf .fLeft{
	width:270px;
}

.product .dlPdf .fLeft a{
	text-decoration:underline;
}

.product .case{
	margin-bottom:40px;
	padding:40px 150px;
	background-color:#eee;
}

.product .case h3{
	margin-bottom:20px;
}


.product .case .fCenter{
	overflow:hidden;
	width:720px;	
}

.product .case .fCenter li{
	float:left;	
	margin-right:25px;	
	width:260px;
}

.product .case .fLeft{
	overflow:hidden;
	width:560px;
}

.product .case li{
	font-size:150%;
	color:#595757;
}

.product .case .fLeft li{
	float:left;	
	margin-right:25px;	
}

.product .case .fLeft li img{
	display:block;
	margin-bottom:10px;
}

.product .case .fCenter li span{
	padding-left:15px;
	background:url(../images/common/headList.png) no-repeat left 6px;
	background-position: 0px 5px;
}

.product .case .fRight li,
.product .case .fLeft li span{
	padding-left:15px;
	background:url(../images/common/headList.png) no-repeat left 6px;
	background-position: 0px 5px;
}

.product .case .fRight li{
	margin-bottom:5px;
}

.product .btnCase{
	clear:both;
	padding-top:30px;
	text-align:center;
}

.product .icoReturn{
	padding-left:30px;
	background:url(../images/common/icon_back_01.png) no-repeat 13px center;
	font-size:140%;
}

/*-----------------------------------------------------
.tec
------------------------------------------------------*/

.tec  #contents p{
	font-size:140%;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6",  "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;		
}
.tec  #contents p.gothic {
	/*font-family:"?q???M?m?p?S Pro W3", "Hiragino Kaku Gothic Pro", "???C???I", Meiryo, Osaka, "?l?r ?o?S?V?b?N", "MS PGothic", sans-serif;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;			
}

.tec .ansewr{
	padding:50px 0 70px 0;
	background-color:#eee;
}

.tec .ansewr h3,
.tec .ansewr p{
	text-align:center;
}

.tec .human,
.tec .techunical{
	height:310px;
}

.tec .human h4,
.tec .techunical h4{
	margin-bottom:25px;
}

.tec .human p,
.tec .techunical p{
	width:400px;
	margin-bottom:20px;
	padding-left:25px;
	line-height:1.8;
}

.tec .human01{
	padding:60px 520px 50px 60px;	
	background:#ccc url(../images/tec/img02.jpg) no-repeat right top;	
}

.tec .tec01{
	padding:60px 0 50px 520px;
	background:#ddd url(../images/tec/img01.jpg) no-repeat left top;	
}

.tec .human02{
	padding:60px 60px 50px 520px;	
	background:#ccc url(../images/tec/img04.jpg) no-repeat left top;	
}

.tec .tec02{
	padding:60px 520px 50px 60px;
	background:#ddd url(../images/tec/img03.jpg) no-repeat right top;	
}

.tec .trance{
	height:170px;
	padding:60px 0 30px 380px;
	background:#ddd url(../images/tec/img05.jpg) no-repeat left top;
}

.tec .trance p{
	width:600px;
	margin-bottom:35px;
}

/*_form_*/

/*#inquiry_unit div.form table{
width			:100%;
background		:url("img/bg_inquiry_01.gif") repeat-y 0 0;
border-top		:1px solid #d9d9d9;
}
#inquiry_unit div.form table th{
color			:#000000;
width			:180px;
border-bottom		:1px solid #d9d9d9;
text-align		:left;
padding			:8px 15px;
}
#inquiry_unit div.form table th span{
font-size		:85%;
font-weight		:normal;
}
#inquiry_unit div.form table th img{
float			:right;
margin-top		:3px;
}
#inquiry_unit div.form table td{
border-bottom		:1px solid #d9d9d9;
padding			:8px 0;
}
#inquiry_unit div.form table td span.note{
font-size		:85%;
}
*/
