h2, h2 img{
width:510px;
height:95px;
margin:0;
padding:0;
}

h2{
margin-bottom:40px;
}

.r{
color:#CC0000;
}

div.estimate{
color:#333;
}

div.estimate form{
margin:0;
padding:0;
font-size:13px;
}

div.estimate form input.text{
margin:0;
padding:0;
width:97%;
}

div.estimate form input.add_number{
margin:0;
padding:0;
width:90%;
}

div.estimate form input.number{
margin:0;
padding:0;
width:26px;
}

div.estimate form input.name{
margin:0;
padding:0;
width:87%;
}

div.estimate form input.button{
margin:0;
padding:1px 0 0 0;
}

div.estimate form textarea{
padding:0;
width:99%;
height:200px;
}


div.estimate p.midashi{
width:492px;
height:15px;
line-height:15px;
font-size:14px;
font-weight:bold;
background:#eeece5;
margin:0 0 20px 0;
padding:4px 0 3px 0;
text-indent:5px;
border-left:11px solid #ff9818;
}

div.estimate form table{
width:500px;
}

div.estimate form table, div.estimate form table tr, div.estimate form table tr td{
margin:0;
padding:0;
border:none;
table-layout:fixed;
line-height:20px;
vertical-align:top;
}

div.estimate form table{
margin-bottom:40px;
}

div.estimate form table tr td{
padding:10px 0;
white-space:nowrap;
overflow:hidden;
}

div.estimate form table tr td p{
margin:0 0 6px 0;
padding:0;
}

div.estimate form table.reform tr td{
padding:1px;
}

div.estimate form table tr td small{
font-size:11px;
color:#635a49;
}

p.submit{
width:510px;
height:25px;
line-height:25px;
padding:0 0 20px 0;
margin:0;
text-align:center;
}

p.privacy{
width:510px;
height:20px;
line-height:20px;
padding:20px 0 30px 0;
margin:0;
text-align:center;
font-size:12px;
}

div.estimate form table.reform tr td.aboutimage{
border:1px solid #bbb;
}

div.estimate form table.reform tr td.aboutimage dl{
color:#888;
font-size:12px;
letter-spacing:1px;
width:465px;
margin:0;
padding:8px 15px;
/*border:1px solid #ca3f3f;*/
line-height:23px;
}

div.estimate form table.reform tr td.aboutimage dl dt, div.estimate form table.reform tr td.aboutimage dl dd{
margin:0;
padding:0;
}

div.estimate form table.reform tr td.aboutimage dl dt{
margin-bottom:3px;
font-weight:bold;
font-size:13px;
text-align:center;
}

div.estimate form table.collect{
border:1px solid #ab987f;
border-collapse:collapse;
table-layout:fixed;
letter-spacing:1px;
margin-bottom:25px!important;
}

div.estimate form table.collect tr td{
border:1px solid #ab987f;
line-height:24px;
padding:5px 7px;
}

div.estimate form table.collect tr td.td1{
width:75px;
background:#fdf4e0;
color:#4a311e;
}

div.estimate div.error p{
font-size:13px;
letter-spacing:1px;
padding:0 10px;
}

div.estimate div.error p.error{
width:500px;
background:#feeae8;
color:#990000;
text-align:center;
font-weight:bold;
font-size:14px;
line-height:16px;
height:16px;
padding:3px 0;
margin:0;
}

div.estimate div.confirm p{
font-size:14px;
width:500px;
margin:0 0 10px 0;
letter-spacing:1px;
padding:0 5px;
line-height:24px;
}

div.estimate div.confirm p span{
color:#CA3F3F;
}

div.estimate div.confirm p.confirm{
width:500px;
background:#FDF4E0;
color:#4A311E;
text-align:center;
font-weight:bold;
font-size:14px;
line-height:16px;
height:16px;
padding:3px 0;
margin:0 0 25px 0;
}

div.estimate div.confirm p.submit{
margin-top:35px;
text-align:center;
}
