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

#contents .contentsR p,
#contents .contentsR h5{ padding: 0 0 20px 0; }

#contents .contentsR table{
	border: solid 1px #CCC;
	border-collapse: collapse;
}

#contents .contentsR th,
#contents .contentsR td{
	border: solid 1px #CCC;
	padding: 10px;
	vertical-align: top;
	text-align: left;
}

#contents .contentsR th{
	text-align: center;
	white-space: nowrap;
}

#contents .contentsR .btnArea{
	width: 440px;
	padding: 0 0 20px 0;
	float: left;
}

#contents .contentsR .btnArea dt{
	float: left;
	padding: 0 20px 20px 0;
}

/* meritUnit
------------------------------------------------------------*/

#contents .contentsR .meritUnit{
	background: #FAFAFA;
	padding: 20px;
	margin: 0 0 20px 0;
}

#contents .contentsR .meritUnit dl{
	background: #F4F9FD;
	border: solid 1px #CCC;
	padding: 10px 20px;
}

#contents .contentsR .meritUnit dd,
#contents .contentsR .meritUnit dt{
	display: table-cell;
	vertical-align: middle;
}

#contents .contentsR .meritUnit dt{
	width: 320px;
	padding: 0 20px 0 0;
}

#contents .contentsR .meritUnit dd{
	width: 250px;
}

/* IE 6 */
* html #contents .contentsR .meritUnit dt,
* html #contents .contentsR .meritUnit dd{
	display: inline;
	zoom: 1;
}

/* IE 7 */
*:first-child+html #contents .contentsR .meritUnit dt,
*:first-child+html #contents .contentsR .meritUnit dd{
display: inline;
zoom: 1;
}

/*\*//*/
* html *:first-child+html #contents .contentsR .meritUnit dt,
* html *:first-child+html #contents .contentsR .meritUnit dd{
display: inline-block;
}
/**/

#contents .contentsR .costcutTable{
	width: 450px;
	margin: 0 auto;
}

#contents .contentsR .costcutTable th{
	background: #F7F7E1;
	font-weight: bold;
}

#contents .contentsR .costcutTable th,
#contents .contentsR .costcutTable td{
	text-align: center;
	vertical-align: middle;
}

#contents .contentsR .costcutTable input{
	width: 80px;
	font-size: 12px;
}

#contents .contentsR .costcutTable input.btnCalculation{
	width: 55px;
	margin: 5px 0 0 0;
}

#contents .contentsR .costcutTable th.costprice{
	background: #1B3953;
	color: #FFF;
	width: 150px;
}

#contents .contentsR .costcutTable td.costprice{
	background: #F4F9FD;
}

#contents .contentsR .costcutTable td.costprice p{
	font-size: 150%;
	font-weight: bold;
	padding: 0;
}

#contents .contentsR p.NumUnit{
	width: 450px;
	text-align: right;
	margin: 0 auto;
	padding: 10px 0 20px 0;
}


/* meritAllUnit
------------------------------------------------------------*/

#contents .contentsR .meritAllUnit{
	background: #FAFAFA;
	padding: 20px;
	margin: 0 0 20px 0;
}

#contents .contentsR .meritAllUnit .costCutTable th,
#contents .contentsR .meritAllUnit .costCutTable td{
	text-align: center;
}

#contents .contentsR .meritAllUnit .costCutTable th.verycard{
	background: #1B3953;
	color: #FFF;
}

#contents .contentsR .meritAllUnit .costCutTable td.verycard{
	background:#F4F9FD;
}

#contents .contentsR .meritAllUnit .costCutTable th.major{
	background:#F7F7E1;
}

#contents .contentsR .meritAllUnit .costCutTable th.cost{
	background: #CC0000;
	color: #FFF;
	font-weight: bold;
}

#contents .contentsR .meritAllUnit .costCutTable td.cost{
	background:#FFEDF3;
}


#contents .contentsR .meritAllUnit .maneMenu dt.pic{
	width: 171px;
	float: left;
}

#contents .contentsR .meritAllUnit .maneMenu dd.txt{
	width: 445px;
	float: right;
}

#contents .contentsR .meritAllUnit .maneMenu dd.txt dl{
	padding: 0 0 10px 0;
}

#contents .contentsR .meritAllUnit .maneMenu dd.txt dt{
	font-weight: bold;
}


#contents .contentsR .meritAllUnit .cautionBox{
	background: #F4F9FD;
	border: solid 1px #CCC;
	padding: 10px;
}

#contents .contentsR .meritAllUnit .cautionBox dd ol{
	padding: 0 0 0 2em;
}

#contents .contentsR .meritAllUnit .cautionBox dd li{
	list-style: decimal;
	padding: 0 0 5px 0;
}
