@charset "utf-8";

#Main p{line-height:1.6em;}

#Main .red{color:#CC0000;}

#Main ul.menulist{margin:12px 0 40px 0;}

#Main .banar img{width:100%; margin:20px 0;}

#Main ul.ph{list-style:none;}
#Main ul.ph li{float:left; padding-right:24px; margin:6px 0;}

#Main .banar2{margin:12px 0;}

#Main dl.price{border:1px solid #003366; border-bottom:none; background-color:#E1E9FB; margin-bottom:20px; width:587px; line-height:1.6em;}
#Main dl.price dt{border-bottom:1px solid #003366; padding:8px 4px; float:left; clear:both; width:170px;}
#Main dl.price dd{border-bottom:1px solid #003366; border-left:1px solid #003366; padding:8px 4px; margin-left:170px; background-color:#FFFFFF;}
#Main dl.price span.bl{display:block;}
#Main dl.price span{margin-right:8px;}

#Main ul.note{list-style:none; line-height:1.6em;}

#Main .affaq{ line-height:1.6em;}
#Main .affaq dt{background:url(../images/affirm/q.jpg) no-repeat top left; padding:5px 0 12px 44px; color:#003399; font-weight:700;}
#Main .affaq dd{background:url(../images/affirm/a.jpg) no-repeat top left; padding:5px 0 8px 44px; margin-bottom:20px;}

/**************/
/**スペシャルプラン**/
/**************/
.cam #Main h2{background-color:#FFCC66; color:#990000; padding:18px;}
.cam #Main h4{border-bottom:1px dashed #003399; padding:6px 0; margin:12px 0;}


@media screen and (max-width: 670px){

#Main .banar2 img{width:100%;}

#Main dl.price{width:auto;}
#Main dl.price span{display:block; margin-right:0;}

}

@media screen and (max-width: 540px){
#Main .sz img{width:100%;}
}

@media screen and (max-width: 480px){

#Main dl.price dt{float:none; width:auto;}
#Main dl.price dt span.bl{display:inline;}
#Main dl.price dt span{display:inline;}

#Main dl.price dd{float:none; margin-left:0; border-left:none;}
#Main dl.price dd span{display:inline;}
}

@media screen and (max-width: 320px){
#Main dl.price dd span{display:block;}
}