@charset "shift_jis";

/* ---------------------------------------------
	/service/index.html

--------------------------------------------- */
/* clearfix */
.serviceOneCoin .serviceBox,
.serviceOneCoin .serviceBox ul,
.serviceSafetyTop,
.serviceSafetyBottom,
.serviceBoxContent .serviceSafety dl,
.serviceRent

{
	display: block;
	min-height: 1%;
}

.serviceOneCoin .serviceBox:after,
.serviceOneCoin .serviceBox ul:after,
.serviceSafetyTop:after,
.serviceSafetyBottom:after,
.serviceBoxContent .serviceSafety dl:after,
.serviceRent:after

{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

* html .serviceOneCoin .serviceBox,
* html .serviceOneCoin .serviceBox ul,
* html .serviceSafetyTop,
* html .serviceSafetyBottom,
* html .serviceBoxContent .serviceSafety dl,
* html .serviceRent

{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ---------------------------------------------
	/service/index.html table styles
--------------------------------------------- */
.serviceBoxContent .serviceWeb table.table4cycle,
.serviceBoxContent .serviceWeb table.table2cycle,
.serviceBoxContent .serviceSafety table.tableSafety,
.serviceBoxContent .serviceSafety table.tableGlass,
.serviceBoxContent .serviceRent table.tableRent {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
	background-color: #9a9a9a;
}
.serviceBoxContent .serviceWeb table.table4cycle,
.serviceBoxContent .serviceWeb table.table2cycle {
	width: 848px;
}
.serviceBoxContent .serviceSafety table.tableSafety {
	height: 230px;
}
.serviceBoxContent .serviceSafety table.tableGlass,
.serviceBoxContent .serviceRent table.tableRent {
	height: 91px;
}
	.serviceBoxContent .serviceWeb table.table4cycle th {
		width: 148px;
		border: 1px solid #ffffff;
		background-color: #ededed;
	}
	.serviceBoxContent .serviceSafety table.tableGlass th,
	.serviceBoxContent .serviceSafety table.tableSafety th {
		width: 153px;
		border: 1px solid #ffffff;
		background-color: #ededed;
	}
	.serviceBoxContent .serviceRent table.tableRent th {
		width: 153px;
		border: 1px solid #ffffff;
		background-color: #ededed;
	}


	.serviceBoxContent .serviceWeb table.table4cycle td,
	.serviceBoxContent .serviceWeb table.table2cycle td,
	.serviceBoxContent .serviceSafety table.tableGlass td,
	.serviceBoxContent .serviceSafety table.tableSafety td,
	.serviceBoxContent .serviceRent table.tableRent td {
		background-color: #ffffff;
	}
	
	.serviceBoxContent .serviceWeb table.table4cycle td.colum2 { width: 175px;}
	.serviceBoxContent .serviceWeb table.table4cycle td.colum3 { width: 173px;}
	.serviceBoxContent .serviceWeb table.table4cycle td.colum4 { width: 174px;}
	
	.serviceBoxContent .serviceWeb table.table2cycle td.colum1 { width: 419px;}
	.serviceBoxContent .serviceSafety table.tableGlass td.colum2 { width: 175px;}

		.serviceBoxContent .serviceSafety table.tableGlass td p,
		.serviceBoxContent .serviceWeb table.table4cycle th p,
		.serviceBoxContent .serviceWeb table.table4cycle td p {
			padding: 5px 0 5px 10px;
		}
		.serviceBoxContent .serviceWeb table.table2cycle th p,
		.serviceBoxContent .serviceWeb table.table2cycle td p {
			padding: 5px 0 5px 15px;
		}
		.serviceBoxContent .serviceSafety table.tableSafety th p,
		.serviceBoxContent .serviceSafety table.tableSafety td p {
			padding: 0 0 0 9px;
		}
		.serviceBoxContent .serviceRent table.tableRent th p,
		.serviceBoxContent .serviceRent table.tableRent td p {
			padding: 0 0 0 9px;
		}
			.serviceBoxContent .serviceRent table.tableRent th p img,
			.serviceBoxContent .serviceRent table.tableRent td p img {
				vertical-align: text-top;
			}
			.serviceBoxContent .serviceRent table.tableRent th p span,
			.serviceBoxContent .serviceRent table.tableRent td p span {
				padding-left: 7px;
				font-weight: bold;
				color: #c30d16;
			}

/* ---------------------------------------------
	/service/index.html layout
--------------------------------------------- */
.serviceBoxContent {
	padding: 0 4px;
	background: transparent url(../img/service/service_boxContent_bg.gif) repeat-y left top;
}

.serviceBoxContent .serviceOneCoin {
	padding:0 16px 8px;
}
	.serviceBoxContent .serviceOneCoin .serviceBox {
		padding: 5px 9px 0;
		background: transparent url(../img/service/service_boxOneCoin_bg.gif) repeat-y left top;
	}
		.serviceBoxContent .serviceOneCoin .serviceBox ul {
			margin-top: 5px;
			padding: 9px 0 10px;
			background: transparent url(../img/cmn_bg_dot-x.gif) repeat-x left top;
		}
			.serviceBoxContent .serviceOneCoin .serviceBox ul li {
				float: left;
			}
			.serviceBoxContent .serviceOneCoin .serviceBox ul li.list01 { width: 145px;}
			.serviceBoxContent .serviceOneCoin .serviceBox ul li.list02 { width: 167px;}
			.serviceBoxContent .serviceOneCoin .serviceBox ul li.list03 { width: 170px;}
			.serviceBoxContent .serviceOneCoin .serviceBox ul li.list04 { width: 146px;}
			.serviceBoxContent .serviceOneCoin .serviceBox ul li.list05 { width: 196px;}
	/* .serviceBoxContent .serviceOneCoin strong { */
	.serviceBoxContent strong {
		font-weight: bold;
		color: #c30d16;
	}

.serviceBoxContent .serviceWeb {
	padding:0 16px 8px;
}


.serviceBoxContent .serviceSafety {
	padding:0 16px 15px;
}
	.serviceBoxContent .serviceSafety .serviceSafetyL {
		float: left;
		width: 560px;
	}
	.serviceBoxContent .serviceSafety .serviceSafetyR {
		float: right;
		width: 270px;
	}
		.serviceBoxContent .serviceSafety .serviceSafetyTop .serviceSafetyL { margin-top: 15px;}
		.serviceBoxContent .serviceSafety .serviceSafetyTop .serviceSafetyR { margin-top: 13px;}

		.serviceBoxContent .serviceSafety .serviceSafetyBottom { padding-top: 10px;}
		.serviceBoxContent .serviceSafety .serviceSafetyBottom .serviceSafetyR { padding-top: 18px;}

		.serviceBoxContent .serviceSafety .serviceBox {
			padding: 0 10px;
			background-color: #ededed;
		}

	.serviceBoxContent .serviceSafety dl {
		padding-top: 20px;
		padding-left: 10px;
	}
		.serviceBoxContent .serviceSafety dl dt {
			clear: both;
			display: block;
			float: left;
			width: 1em;
		}
		.serviceBoxContent .serviceSafety dl dd {
			padding-left: 1em;
			padding-right: 10px;
		}


.serviceBoxContent .serviceRent {
	padding: 18px 16px 15px;
}
	.serviceBoxContent .serviceRent .serviceRentL {
		float: left;
		width: 270px;
	}
	.serviceBoxContent .serviceRent .serviceRentR {
		float: right;
		width: 560px;
	}
		.serviceBoxContent .serviceRent .serviceRentR .tableTitle {
			margin-top: 7px;
		}



/* ---------------------------------------------
	neo kurihara add 2009.2.1
--------------------------------------------- */

.serviceBoxContent h5 {
	padding: 10px 0px 5px;
	font-weight: bold;
}


#modelsCategory dl,
.modelsList {
	display: block;
	min-height: 1%;
}
#modelsCategory dl:after,
.modelsList:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html #modelsCategory dl,
* html .modelsList {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

#modelsCategory {
	margin-top: 16px;
	padding-bottom: 8px;
	background: transparent url(../img/cmn_bg_dot-x.gif) repeat-x left bottom;
}
	#modelsCategory dl {
		padding-top: 8px;
		padding-left: 19px;
		background: transparent url(../img/cmn_bg_dot-x.gif) repeat-x left top;
	}
		#modelsCategory dl dt {
			clear: both;
			display: block;
			float: left;
			height: 30px;
			line-height: 30px;
		}
		#modelsCategory dl dd {
			float: left;
			height: 30px;
			line-height: 30px;
		}
		#modelsCategory dl .modelsAnchor1 { width: 20em;}
		#modelsCategory dl .modelsAnchor2 { width: 20em;}
		#modelsCategory dl .modelsAnchor3 { width: 20em;}
		#modelsCategory dl .modelsAnchor4 { width: 20em;}
		#modelsCategory dl .modelsAnchor5 { width: 20em;}

			#modelsCategory dl dt span,
			#modelsCategory dl dd span {
				display: block;
				height: 30px;
				padding-left: 20px;
				background: transparent url(../img/cmn_ico_square01.gif) no-repeat left center;
			}

