@charset "utf-8";

/*
--------------------------------------------------------
base
--------------------------------------------------------
*/
h2{
}


/*
--------------------------------------------------------
layout
--------------------------------------------------------
*/

div.shopdetail p.detail,
div.shopdetail p.catalog{
text-align:right;
}
div.shopdetail p.point{
padding:0 0 20px 60px;
background:url(../shop/img/point.jpg) no-repeat 0 0;
color:#330099;
font-weight:bold;
}
div.shopdetail caption{
margin:0;
padding:0;
text-align:left;
font-weight:bold;
}
div.shopdetail table{
margin:0;
}
div.shopdetail table tr th.expro{
background:#afafe6;
}
div.shopdetail table tr td.expro{
background:#e1e1f6;
}
div.shopdetail div.select{
margin:0 -20px 0 0;
}
div.shopdetail div.select div.section{
width:225px;
float:left;
clear:none;
}
div.shopdetail h2{
margin:2em -20px 0 -20px;
}
div.shopdetail div.select h2{
margin:2em -20px 0 -20px;
background:none;
}
div.shopdetail div.select div.section h3{
margin:1em 0 -0.5em 0;
padding:0 12px 0 20px;
border:none;
background:url(../shop/img/h3_background.jpg) no-repeat 0 0;
color:#fff;
font-size:90%;
line-height:27px;
}
div.shopdetail div.select div.section p{
margin:1em 0;
padding:0 12px 0 0;
}
div.shopdetail div.explanation{
border-bottom:1px dotted #ccc;
}
div.shopdetail div.explanation p.pict{
margin:1em 0 -1em -10px !important;
padding:0 0 0 10px;
background:#fff;
}
div.shopdetail div.explanation p.pict2{
margin:0 0 1em -10px !important;
padding:1em 10px 9px 10px;
}
div.shopdetail span.title{
background:#c00;
padding:0px 10px;
color:#fff;
font-size:130%;
font-weight:bold;
display:block;
}


div.shopdetail div.estimate,
div.inplus div.estimate{
background:url(../shop/img/estimate_background.gif) no-repeat 0 100%;
}
div.shopdetail div.estimate h2,
div.inplus div.estimate h2{
margin:1em 0 0 0;
padding:0;
background:none;
}
div.shopdetail div.estimate table,
div.inplus div.estimate table{
width:auto;
}
div.shopdetail div.estimate dl,
div.inplus div.estimate dl{
margin:0;
padding:0 20px;
border-right:1px solid #afafe6;
border-left:1px solid #afafe6;
}
div.shopdetail div.estimate dl dt,
div.inplus div.estimate dl dt{
width:7em;
padding:1em 0;
border-top:1px solid #afafe6;
}
div.shopdetail div.estimate dl dd,
div.inplus div.estimate dl dd{
border-top:1px solid #afafe6;
padding:1em 0 1em 8em;
background:url(../shop/img/estimate_background2.gif) repeat-y 7em 0;
}
*+html body div.shopdetail div.estimate dl dd,
*+html body div.inplus div.estimate dl dd{
padding:1em 0 1em 10px;
background:url(../shop/img/estimate_background2.gif) repeat-y 0 0;
}
div.shopdetail div.estimate dl dd dl,
div.inplus div.estimate dl dd dl{
margin:0;
padding:0;
border:none;
}
div.shopdetail div.estimate dl dd dt,
div.inplus div.estimate dl dd dt{
width:9em;
clear:none;
margin:0;
border:none;
}
div.shopdetail div.estimate dl dd dl dd,
div.inplus div.estimate dl dd dl dd{
padding:1em 0 1em 10em;
border:none;
background:none;
}
* html div.shopdetail div.estimate dl dd dl dd,
* html div.inplus div.estimate dl dd dl dd{
padding:1em 0 1em 0;
background:none;
}
div.shopdetail div.estimate dl dd ul,
div.inplus div.estimate dl dd ul{
margin:0;
padding:0;
}
div.shopdetail div.estimate dl dd ul li,
div.inplus div.estimate dl dd ul li{
float:left;
width:85px;
margin:0;
padding:0;
background:none;
text-align:center;
}
div.shopdetail div.estimate dl dd ul li input,
div.inplus div.estimate dl dd ul li input{
margin:0 0 5px 0;
}
div.shopdetail div.estimate p.submit,
div.inplus div.estimate p.submit{
margin:0 20px;
padding:10px 0;
border-top:1px solid #afafe6;
}
div.shopdetail div.estimate dl dd.roof dl.pict2,
div.inplus div.estimate dl dd.roof dl.pict2{
width:220px;
}
div.shopdetail div.estimate dl dd.expro,
div.inplus div.estimate dl dd.expro{
background:#e1e1f6 url(../shop/img/estimate_background2.gif) repeat-y 0 0;
}
div.shopdetail div.estimate dl dd dl.pict2,
div.inplus div.estimate dl dd dl.pict2{
float:left;
margin:0 !important;
width:165px;
}
div.shopdetail div.estimate dl dd dl.pict2 dt,
div.inplus div.estimate dl dd dl.pict2 dt{
float:none !important;
margin:0 !important;
width:auto;
}
div.shopdetail div.estimate dl dd dl.pict2 dd,
div.inplus div.estimate dl dd dl.pict2 dd{
margin:0 !important;
width:auto;
padding:0 15px 0 0 !important;
}
div.shopdetail div.estimate dl dd p,
div.inplus div.estimate dl dd p{
clear:both;
}
div.shopdetail div.estimate dl dd img,
div.inplus div.estimate dl dd img{
vertical-align:middle;
}

div.shopdetail div.estimate dl dd p.pict3,
div.inplus div.estimate dl dd p.pict3{
margin:0 !important;
padding:0 !important;
clear:none;
}
div.shopdetail div.estimate dl dd:after,
div.inplus div.estimate dl dd:after{
content:" ";
display:block;
clear:both;
height:1px;
visibility:hidden;
}
div.shopdetail div.estimate dl dd,
div.inplus div.estimate dl dd{
min-height:1px;
display:inline-table;
}
/* Mac IE \*/
* html div.shopdetail div.estimate dl dd,
* html div.inplus div.estimate dl dd{
height:1%;
padding:1em 0 1em 10px;
background:url(../shop/img/estimate_background2.gif) repeat-y 0 0;
}
div.shopdetail div.estimate dl dd,
div.inplus div.estimate dl dd{
display:block;
}
/* Mac IE */

div.option dl{
border:1px solid #ccc;
background:#eee;
padding:10px;
}

/* reco */
div.shopdetail div.estimate dl dd dl.reco{
margin:0;
}
div.shopdetail div.estimate dl dd dl.reco dt{
float:none;
width:auto;
padding:0;
}
div.shopdetail div.estimate dl dd dl.reco dd{
margin:0 0 10px 0;
padding:0 0 10px 0;
border-bottom:1px dashed #e1e1f6;
}
div.shopdetail div.estimate dl dd dl.reco ul li{
width:auto;
padding:0 10px 0 0;

}



/* select */
div.select div.mancomment,
div.select div.womancomment{
margin:1em 0 0 0;
}
div.select div.mancomment p,
div.select div.womancomment p{
padding:15px 10px;
}
div.select div.mancomment p{
background:#DDEDF9;
margin:0 80px 10px 0;
}
div.select div.womancomment p{
background:#FFD7E1;
margin:0 0 10px 80px;
}
div.select div.mancomment p.pict,
div.select div.womancomment p.pict{
padding:0;
margin:0 0 10px 0 !important;
background:#fff;
}
div.select div.mancomment2,
div.select div.womancomment2{
width:440px;
float:right;
clear:none;
}
div.select dl.car{
clear:both;
padding:0 10px;
border:3px solid #ccc;
}
div.select dl.car dt{
width:auto;
float:none;
}
div.select dl.car dd{
padding:0 0 10px 0;
}
div.select p.navigation{
clear:both;
}
div.select dl.car2{
width:410px;
clear:none;
float:right;
}
div.select p.text{
clear:both;
}
div.other ul{
margin:1em 150px;
}
div.other ul li{
width:50%;
padding:0;
text-align:center;
float:left;
background:none;
}


div.shopdetail p.estimate{
margin:1em 0 -50px 0;
}