html{
overflow-y: scroll;
}

body, html{
font-size:13px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color:#333;
text-align:left;
background:#fdf6ee;
margin:0;
padding:0;
}

body a:link{
color:#ce712a;
text-decoration:underline;
}
body a:visited{
color:#ce712a;
text-decoration:border;
}
body a:hover{
color:#ce712a;
text-decoration:underline;
}
body a:active{
color:#ce712a;
text-decoration:underline;
}

div, p, form, ul, ol, h1, h2, h3, h4, dl, dl dt, dl dd{
margin:0;
padding:0;
}

img{
border:none;
margin:0;
padding:0;
}

hr{
margin:0;
padding:0;
border:none;
height:1px;
line-height:1px;
visibility:hidden;
}
.center{
text-align:center;
}

.top5{
margin-top:5px;
}
.top10{
margin-top:10px;
}
.top15{
margin-top:15px;
}
.top20{
margin-top:20px;
}
.top30{
margin-top:30px;
}
.top40{
margin-top:40px;
}
.top50{
margin-top:50px;
}


.bottom5{
margin-bottom:5px;
}
.bottom10{
margin-bottom:10px;
}
.bottom15{
margin-bottom:15px;
}
.bottom20{
margin-bottom:20px;
}
.bottom30{
margin-bottom:30px;
}
.bottom40{
margin-bottom:40px;
}
.bottom50{
margin-bottom:50px;
}

.r{
color:#a02c2c;
}
.b{
font-weight:bold;
}
.brown{
color:#635a49;
}
.clear{
clear:both;
}

div#header{
width:760px;
height:72px;
margin:0 auto;
padding:0 50px;
background:url('./images/bg_main.jpg') left top repeat-y;
position:relative;
}

div#header h1{
font-size:11px;
line-height:12px;
height:12px;
margin:0;
padding:3px 0 5px 0;
color:#998675;
font-weight:normal;
}

div#header h2{
width:217px;
height:37px;
line-height:37px;
font-size:0px;
font-weight:normal;
}

p.guidbook{
width:151px;
height:66px;
position:absolute;
top:0;
right:40px;
}
p.guidbook a{
display:block;
width:151px;
height:66px;
background:url('./images/guidbook.gif') left top no-repeat;
text-indent:-9999px;
}
p.guidbook a:hover{
background-position:left -66px;
}

p.madoguchi{
width:205px;
height:66px;
position:absolute;
top:0;
right:191px;
}
p.madoguchi a{
display:block;
width:205px;
height:66px;
cursor:default;
background:url('./images/madoguchi.gif') left top no-repeat;
text-indent:-9999px;
}
p.madoguchi a:hover{
cursor:default;
background-position:left -66px;
}

div#top{
width:860px;
margin:0 auto;
padding:0;
background:url('./images/bg_main.jpg') left top repeat-y;
}
div#top img{
width:780px;
height:280px;
display:block;
margin:0 auto;
}

div#page{
width:860px;
margin:0 auto;
padding:0;
background:url('./images/bg_main.jpg') left top repeat-y;
}

p#paper-top{
width:780px;
height:20px;
margin:0 40px;
padding:0;
background:url('./images/paper_top.png') left top no-repeat;
}
p#paper-foot{
width:780px;
height:20px;
margin:0 40px;
padding:0;
background:url('./images/paper_foot.png') left top no-repeat;
}

div#paper{
width:760px;
margin:0 40px;
padding:10px 10px 15px 10px;
background:url('./images/paper_body.png') left top repeat-y;
}

div#paper img.ms{
display:block;
margin-bottom:6px;
}

div#paper p.m3{
width:643px;
height:20px;
line-height:20px;
margin:0 auto 30px auto;
padding:0;
}

div#paper p.m3 img{
display:block;
width:643px;
height:20px;
margin:0;
padding:0;
}

div#paper h2{
width:760px;
height:98px;
margin:0 auto;
}

div#paper ul.ls{
width:606px;
height:176px;
padding:10px 29px;
margin:20px auto 30px auto;
list-style:none;
background:#fefae4 url('./images/watch.gif') 530px center no-repeat;
}

div#paper ul.ls li{
width:606px;
height:14px;
line-height:0;
padding:15px 0;
margin:0 auto;
}

p.sm1{
font-size:16px;
line-height:18px;
font-weight:bold;
margin-bottom:20px;
}
p.sm1 small{
font-size:11px;
font-weight:normal;
color:#635a49;
}

form.select{
width:664px;
margin:0 auto;
padding-bottom:50px;
}

form.select p.check{
line-height:18px;
margin-bottom:20px;
}

form.select p.check input{
margin:0;
padding:1px 0 0 0;
}

form.select h3{
width:653px;
height:15px;
line-height:15px;
font-size:15px;
font-weight:bold;
background:#eeece5;
margin:0 auto 10px auto;
padding:5px 0 5px 0;
text-indent:5px;
border-left:11px solid #2c89a0;
}

form.mitsumori h3{
width:653px;
height:15px;
line-height:15px;
font-size:15px;
font-weight:bold;
background:#eeece5;
margin:0 auto 15px auto;
padding:5px 0 5px 0;
text-indent:5px;
border-left:11px solid #ff9818;
}

form.select table{
width:666px;
margin:0 auto 40px auto;
padding:0;
border:none;
table-layout:fixed;
}

form.select table tr{
margin:0;
padding:0;
border:none;
}

form.select table tr td{
margin:0;
padding:0;
border:none;
width:222px;
height:52px;
text-indent:15px;
}

form.select table tr td#sn1{
background:url('./images/sn1.png') left top no-repeat;
}
form.select table tr td#sn2{
background:url('./images/sn2.png') left top no-repeat;
}
form.select table tr td#sn3{
background:url('./images/sn3.png') left top no-repeat;
}
form.select table tr td#sn4{
background:url('./images/sn4.png') left top no-repeat;
}
form.select table tr td#sn5{
background:url('./images/sn5.png') left top no-repeat;
}
form.select table tr td#sn6{
background:url('./images/sn6.png') left top no-repeat;
}
form.select table tr td#sn7{
background:url('./images/sn7.png') left top no-repeat;
}

form.select table tr td#sj1{
background:url('./images/sj1.png') left top no-repeat;
}
form.select table tr td#sj2{
background:url('./images/sj2.png') left top no-repeat;
}
form.select table tr td#sj3{
background:url('./images/sj3.png') left top no-repeat;
}
form.select table tr td#sj4{
background:url('./images/sj4.png') left top no-repeat;
}

form.select table tr td#sz1{
background:url('./images/sz1.png') left top no-repeat;
}
form.select table tr td#sz2{
background:url('./images/sz2.png') left top no-repeat;
}
form.select table tr td#sz3{
background:url('./images/sz3.png') left top no-repeat;
}
form.select table tr td#sz4{
background:url('./images/sz4.png') left top no-repeat;
}

form.select table tr td input{
margin:0;
padding:0;
line-height:52px;
vertical-align:middle;
}

form.select table tr td img{
vertical-align:middle;
width:78%;
height:100%;
}


form.select p.select_submit{
width:222px;
height:52px;
margin:0 auto;
padding:0;
position:relative;
}

form.select p.select_submit a:hover{
border: none;
}

form.select p.select_submit a img{
clip:rect(0px 222px 52px 0px);
position:absolute;
overflow:hidden;
top:0;
left:0;
border:0;
vertical-align:bottom;
}

form.select p.select_submit a:hover img{
clip:rect(52px 222px 104px 0px);
top:-52px;
}

dl.caution{
color:#ca3f3f;
border:1px solid #ca3f3f;
width:606px;
padding:10px 20px;
margin:0 auto 50px auto;
}

dl.caution dt{
font-weight:bold;
line-height:25px;
margin-bottom:2px;
}
dl.caution dd{
line-height:23px;
}


form.mitsumori{
width:664px;
margin:0 auto;
padding-top:30px;
padding-bottom:50px;
}

form.mitsumori table{
width:664px;
margin:0 auto 50px auto;
border:1px solid #ab987f;
border-collapse:collapse;
table-layout:fixed;
letter-spacing:1px;
}

form.mitsumori table small{
font-size:11px;
line-height:18px;
color:#635a49;
}

form.mitsumori table tr td{
border:1px solid #ab987f;
line-height:21px;
padding:15px 10px;
background:url('./images/background.png') left top repeat;
}

form.mitsumori table tr td img{
margin-right:2px;
margin-top:5px;
}

form.mitsumori table tr td.title{
width:150px;
color:#4a311e;
background-image:none;
/*background:#ebf2f4;*/
background:#fdf4e0;
text-align:center;
}
form.mitsumori table tr td.value{
width:94px;
color:#a02c2c;
text-align:center;
}

form.mitsumori table tr td input.text{
width:50px;
}

p.total{
height:26px;
border-bottom:1px solid #333;
margin:30px 0 40px 0;
padding-bottom:3px;
}

p.total big{
font-weight:bold;
font-size:23px;
line-height:25px;
}

p.total big span{
color:#a02c2c;
}

p.total small{
color:#333;
font-size:16px;
}

form.mitsumori table.result{
border:1px solid #999;
table-layout:fixed!imprtant;
}

form.mitsumori table.result tr th{
background:#FDF4E0;
border:1px solid #999;
color:#4a311e;
line-height:21px;
padding:3px 0;
text-align:center;
}

form.mitsumori table.result tr th.left, form.mitsumori table.result tr td.left{
width:186px;
}
form.mitsumori table.result tr th.naiyou, form.mitsumori table.result tr td.naiyou{
width:385px;
}
form.mitsumori table.result tr th.right, form.mitsumori table.result tr td.right{
}

form.mitsumori table.result tr td{
background:#fff;
border:1px solid #999;
line-height:21px;
padding:7px 8px;
}

form.mitsumori table.result tr td table.setsumei{
background:none;
width:auto;
border:none;
table-layout:fixed;
margin:0;
}
form.mitsumori table.result tr td table.setsumei td{
background:none;
width:auto;
border:none;
padding:0;
}

form.mitsumori table.result tr td table.setsumei td.img{
width:110px;
}

form.mitsumori table.result tr td table.setsumei td dl{
width:254px;
}

form.mitsumori table.result tr td table.setsumei td dl dt{
margin-bottom:4px;
font-size:12px;
line-height:18px;
width:254px;
}
form.mitsumori table.result tr td table.setsumei td dl dd{
padding-top:5px;
border-top:1px dotted #aaa;
font-size:11px;
line-height:16px;
color:#635a49;
width:254px;
}

div.ps_bg{
width:676px;
margin:0 auto;
background:url('./images/ps_bg.png') left top repeat;
}
p.ps_top{
width:676px;
margin:0 auto;
height:8px;
background:url('./images/ps_top.png') left top repeat;
}
p.ps_bottom{
width:676px;
margin:0 auto;
height:8px;
background:url('./images/ps_bottom.png') left top repeat;
}

div.ps_body{
width:634px;
margin:0 auto;
padding:15px;
background:url('./images/background.png') left top repeat;
}

div.ps{
width:600px;
margin:0 auto 40px auto;
padding:50px 30px 0 30px;
line-height:26px;
font-size:14px;
letter-spacing:1px;
border-top:2px dotted #aaa;
color:#555;
}

div.ps p{
margin-bottom:15px;
}

div.ps ul{
width:580px;
list-style-position:inside;
line-height:28px;
margin:20px auto 30px auto;
color:#51a2b8;
}

div.ps ul li.bold{
font-weight:bold;
color:#CA3F3F;
}

div.ps ul li.bold span{
/*background:#e6f2f5;*/
text-decoration:underline;
}

div.next_step{
width:450px;
height:90px;
margin:40px auto 0 auto;
clear:both;
}

div.next_step a{
display:block;
margin:0;
padding:0;
width:223px;
height:90px;
text-indent:-9999px;
}

div.next_step a.estimate{
background:url('./images/estimate.png') left top no-repeat;
float:left;
}
div.next_step a.estimate:hover{
background-position:left -90px;
}

div.next_step a.inquiry{
background:url('./images/inquiry.png') left top no-repeat;
float:right;
}
div.next_step a.inquiry:hover{
background-position:left -90px;
}

div.next_step2{
width:392px;
height:62px;
margin:40px auto 0 auto;
clear:both;
}

div.next_step2 a{
display:block;
margin:0 auto;
padding:0;
width:392px;
height:62px;
text-indent:-9999px;
}

div.next_step2 a.estimate{
background:url('./images/estimate_l.png') left top no-repeat;
}
div.next_step2 a.estimate:hover{
background-position:left -62px;
}

p.links{
text-align:center;
margin:15px 0;
}

div.noscript{
background:#f8e7e7;
font-weight:bold;
color:#c83737;
padding:20px 75px;
margin-bottom:40px;
font-size:14px;
line-height:27px;
letter-spacing:1px;
}

ul.result_buttons{
width:668px;
height:38px;
margin:0 auto;
padding:0;
list-style:none;
}

ul.result_buttons li{
width:167px;
height:38px;
float:left;
margin:0;
padding:0;
display:block;
list-style:none;
position:relative;
}

ul.result_buttons li a:hover{
border: none;
}

ul.result_buttons li a img{
clip:rect(0px 167px 38px 0px);
position:absolute;
overflow:hidden;
top:0;
left:0;
border:0;
vertical-align:bottom;
}

ul.result_buttons li a:hover img{
clip:rect(38px 167px 76px 0px);
top:-38px;
}
