
div.estimate_form {
	margin:10px 0;
}

.input_width_long{
	width:400px;
}
.input_width_middle{
	width:150px;
}
.input_width_short{
	width:50px;
}

.msg {
	color:#FF3333;
	padding-left:4px;
}
table.esform {
	width:640px;
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	border-collapse:collapse;
}
table.esform tr th {
	width:180px;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	background:#F0F0F0;
	font-weight:normal;
	text-align:left;
	padding:5px;
	vertical-align:top;
}
table.esform tr td {
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding:4px;
}

input.noradio,
textarea.noradio {
	margin-left:4px;
}

table.esform tr td table {
	border-collapse:collapse;
}

table.esform tr td table tr td {
	width:432px;
	border-right:none;
	border-bottom:none;
	cursor:pointer;
}

table.esform tr td table tr td label {
	width:300px;
}


/*価格計算結果部分*/

div#price{
	position:absolute;
	top:532px;
	width:140px;
	padding-top:25px;
	text-align:right;
}

div#price dl{
	margin:0;
	padding-bottom:8px;
}

div#price dl dt{
	font-size:10px;
	line-height:1.25;
	margin:0;
	padding:1px 13px 0;
}

div#price dl dd{
	color:#FF9900;
	font-size:12px;
	line-height:1.25;
	margin:0;
	padding:0 13px 4px;
}

div#price dl dd#price_total{
	font-weight:bold;
}

div#price dl dd#price_box{
	padding-top:5px;
	padding-bottom:2px;
}

div#price dl dt.price_box_title{
	display:none;
}

div#price dl dd#price_box span.price_box_title{
	color:#666666;
	font-size:12px;
}

div#price dl dd#price_box span#price_total{
	font-size:14px;
	font-weight:bold;
}

div#price dl dt#price_box_last{
	clear:both;
	padding-top:5px;
}

/*価格計算結果部分 NX色変え*/

div.price_nx{
	background:url(../images/estimate/price_nx_top.gif) top no-repeat;
}

div.price_nx dl{
	background:url(../images/estimate/price_nx_bottom.gif) bottom no-repeat;
}

div.price_nx dl dt{
	background:url(../images/estimate/price_nx_bg.gif) repeat-y;
}

div.price_nx dl dd{
	background:url(../images/estimate/price_nx_bg.gif) repeat-y;
}

div.price_nx dl dd#price_box{
	background:url(../images/estimate/price_nx_bg_line.gif) top no-repeat;
}

div.price_nx dl dt#price_box_last{
	background:url(../images/estimate/price_nx_bg_line.gif) top no-repeat;
}

/*価格計算結果部分 FX色変え*/

div.price_fx{
	background:url(../images/estimate/price_fx_top.gif) top no-repeat;
}

div.price_fx dl{
	background:url(../images/estimate/price_fx_bottom.gif) bottom no-repeat;
}

div.price_fx dl dt{
	background:url(../images/estimate/price_fx_bg.gif) repeat-y;
}

div.price_fx dl dd{
	background:url(../images/estimate/price_fx_bg.gif) repeat-y;
}

div.price_fx dl dd#price_box{
	background:url(../images/estimate/price_fx_bg_line.gif) top no-repeat;
}

div.price_fx dl dt#price_box_last{
	background:url(../images/estimate/price_fx_bg_line.gif) top no-repeat;
}

/*ロールオーバーの色*/
.over {
	background:#EEEEEE;
}

.chk {
	background:#ECFFE1;
}

.chk .over {
	background:#ECFFE1;
}

/*ロールオーバーの色 NX*/

.main_contents_nx .chk {
	background:#FFE1EC;
}

.main_contents_nx .chk .over {
	background:#FFE1EC;
}

/*ロールオーバーの色 FX*/

.main_contents_fx .chk {
	background:#E1ECFE;
}

.main_contents_fx .chk .over {
	background:#E1ECFE;
}
















/*showroomページ*/
#showroom_form table{
	border: 1px solid #CCCCCC;
	width: 640px;
	margin:10px 0;
	word-break:break-all;
}


#showroom_form table th{
	border-bottom: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	background-color:#F0F0F0;
	width:160px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}

#showroom_form table th.bottom{
	border-bottom: 0;
	border-right: 1px solid #DDDDDD;
	background-color:#F0F0F0;
	width:160px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}


#showroom_form table td{
	border-bottom: 1px solid #DDDDDD;
	width:480px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}

#showroom_form table td.bottom{
	border:0;
	width:480px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
/*showroomページ*/
