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


/*
コンテンツ
********************************************************************************************************************************************* */
#contents{
	margin:0;
	padding:0;
	width:710px;
	float:right;
}

#contents h2{
	margin:0 0 10px 0;
}

.banner-wrap{
	margin-bottom: 30px;
}
.banner img {
	width: 100%;
}
.banner01 {
	margin-bottom: 20px;
}

.w710{
	width:710px;
}

.w339{
	width:339px;
}

.w347{
	width:347px;
}

.left{
	float:left;
}

.right{
	float:right;
}

.more{
	text-align:right;
}


div.w710 h2{
	margin:34px 0 16px 0;
	padding:0 0 0 12px;
	background:url(../img/common/top_h2_bg.gif) repeat-y left top;
	font-size:18px;
	color:#CC0000;
	font-weight:bold;
}


dl#w710{
	margin:0 0 36px 0;
	padding:10px;
	border:#ECECEC solid 1px;
	width:688px;
	background-color:#FCFBF6;
	font-size:1.4em;
	line-height:160%;
}

dl#w710 dt{
	margin:10px 0 0 0;
	padding:0;
	width:383px;
	float:left;
}

dl#w710 dt span.title{
	margin:0 0 20px 0;
	padding:0;
	font-size:20px;
	font-weight:bold;
	color:#002C79;
}

dl#w710 dd{
	margin:0;
	padding:0;
	width:267px;
	float:right;
}


div.w339 h2,
div.w347 h2{
	margin:34px 0 16px 0;
	padding:0 0 0 12px;
	background:url(../img/common/top_bg_news.gif) repeat-y left top;
	font-size:18px;
	color:#002C79;
	font-weight:bold;
}


dl#w339{
	margin:0;
	padding:10px;
	border:#ECECEC solid 1px;
	width:317px;
	background-color:#FCFBF6;
	font-size:1.4em;
	line-height:145%;
}

dl#w339 dd{
	margin:10px 0 0 0;
	text-align:right;
}

dl#w347{
	margin:0;
	padding:10px;
	border:#ECECEC solid 1px;
	width:325px;
	background-color:#FCFBF6;
	font-size:1.4em;
	line-height:145%;
}

dl#w347 dd{
	margin:10px 0 0 0;
	text-align:right;
}



#carList{
	margin:0 auto 50px auto;
	padding:0;
	width:960px;
	position:relative;
}

.btnMore{
	position:absolute;
	right:0px;
	top:0px;
}

#carList h2{
	margin:0 0 16px 0;
	padding:0 0 0 12px;
	background:url(../img/common/top_h2_bg.gif) repeat-y left top;
	font-size:20px;
	color:#CC0000;
	font-weight:bold;
}


#carList h2 span{
	background: none;
	font-size:12px;
	color:#CCC;
	font-weight: normal;
}


#carList dl{
	margin:0 20px 0 0;
	padding:0;
	border:#ECECEC solid 1px;
	background-color:#F0F0F0;
	width:174px;
	float:left;
}

#carList dl dt{
	margin:0;
	padding:5px 0;
	text-align:center;
	background-color:#FCFBF6;
	font-size:13px;
	color:#002C79;
	font-weight:bold;
}

#carList dl dd{
	margin:0;
	padding:10px;
	font-size:12px;
	line-height:140%;
}


#carList dl.last{
	margin:0;
	padding:0;
	border:#ECECEC solid 1px;
	width:174px;
}

#contents2{
	margin:0 auto 30px auto;
	padding:0;
	width:960px;
}


#machineList,
#equipmentList{
	margin:0 0 30px 0;
	padding:0;
	width:568px;
	height:173px;
	background:url(../img/top/bg_product.gif) no-repeat bottom;
	position:relative;
}

#machineList h2,
#equipmentList h2{
	margin:0 0 16px 0;
	padding:0 0 0 12px;
	background:url(../img/common/top_h2_bg.gif) repeat-y left top;
	font-size:20px;
	color:#CC0000;
	font-weight:bold;
}

#machineList h2 span,
#equipmentList h2 span{
	background: none;
	font-size:12px;
	color:#CCC;
	font-weight: normal;
}



#machineList dl,
#equipmentList dl{
	margin:0;
	padding:0;
	width:142px;
	line-height:140%;
	text-align:center;
	float:left;
}


#machineList dl dt,
#equipmentList dl dt{
	margin:0;
	padding:8px 0 5px 0;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#002D7A;
}


#otherList{
	margin:0;
	padding:0;
	width:372px;
	float:right;
}

#otherList h2{
	margin:0 0 16px 0;
	padding:0 0 0 12px;
	background:url(../img/common/top_h2_bg.gif) repeat-y left top;
	font-size:20px;
	color:#CC0000;
	font-weight:bold;
}

#otherList dl{
	margin:0 20px 0 0;
	padding:0;
	border:#ECECEC solid 1px;
	background-color:#FCFBF6;
	width:174px;
	float:left;
}

#otherList dl dt{
	margin:0;
	padding:7px 0 3px 0;
	text-align:center;
	font-size:1.4em;
	color:#002C79;
	font-weight:bold;
}

#otherList dl dd{
	margin:0;
	padding:10px;
	background-color:#F0F0F0;
	line-height:140%;
	font-size:12px;
}


#otherList dl.last{
	margin:0;
	padding:0;
	border:#ECECEC solid 1px;
	width:174px;
}


#contents3{
	margin:0 auto 70px auto;
	padding:0;
	width:960px;
}

#recommendArea{
	margin:0;
}
#recommendArea .jhover img{
	margin: 0 30px;
}

#recommendArea img{
	margin:0;
	padding:0;
	float:left;
}


#newsArea{
	margin:0 auto;
	padding:0;
	width: 980px;
	position:relative;
}

#newsArea h2{
	margin:0 0 16px 0;
	padding:0 0 0 12px;
	font-size:16px;
	color:#002C79;
	font-weight:bold;
	position: relative;
}
#newsArea h2::before{
	display: block;
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background:#002D7A;
}


#newsArea h2 span,
#newsArea h2 span{
	background: none;
	font-size:10px;
	color:#CCC;
	font-weight: normal;
}


#newsArea dl{
	margin:0;
	padding:15px 0 10px 15px;
	border-top:#E4E4E4 solid 1px;
	width:100%;
	font-size:1.6em;
}

#newsArea dl dt{
	margin:0;
	padding:0 0 0 15px;
	background:url(../img/common/ico_arrow.gif) no-repeat 5px 7px;
	width:100px;
	float:left;
	color:#002D7A;
}

#newsArea dl dd{
	margin:0 0 10px 0;
	padding:0 0 0 135px;
}

#newsArea dl dd a{
	color:#000;
	text-decoration:none;
}

#newsArea dl dd a:hover{
	color:#CCC;
}


.shiken-wrap{
	width:710px;
	border: #ECECEC solid 1px;
	padding: 10px;
	margin-bottom:30px;
	background-color: #FCFBF6;
}


.shiken-wrap .thumb{
	width:267px;
	float:right;
}

.shiken-wrap dl{
	width:405px;
}

.shiken-wrap dl dt{
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  color: #002C79;
}

.shiken-wrap dl dd{ font-size:14px; }

.more{ text-align:right; padding:0 0 10px; margin-bottom:17px; border-bottom:#CCCCCC solid 1px; }

.contact-btn-wrap{ position:relative; }
.contact-btn-wrap a{
	margin:0 6px;
}

.newmark{
	display:block; text-indent: 100%; white-space: nowrap; overflow: hidden;
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-image: url(../img/top/ico-new.png);
	position:absolute;
	left: 377px;
  top: -14px;
}
