@charset "utf-8";

h2{margin:0; padding:0; line-height:0; border:none;}

.PageLink li a{margin-bottom:10px;}

div.whatL{float:left; width:710px;}
div.whatL p{margin:0;}
div.whatR{float:right;}

h4#osusume{border:none; background:none; color:#EB5888; padding:0; margin:12px 0 0;}
h4.inter{margin-top:60px;}
h4#price{background:none; border:none; font-size:1.2em;}

h5{background-color:#F9EEF0; border:1px solid #999999; display:inline-block; padding:2px 6px; margin:0; font-size:1em;}

ul.osusume{margin:0 0 20px; padding:0; list-style:none;}
ul.osusume li{border-left:14px solid #EB5888; margin:20px 0 0 12px; padding:0 0 0 4px; line-height:1;}

div.dr{border:1px solid #FF99FF; padding:20px;}
div.dr p{margin:0;}
div.dr img{float:left; margin-right:8px;}

dl.merit dt{padding:4px 0; border-bottom:1px dotted #CC0066; color:#CC0066; font-weight:bold;}
dl.merit dd{margin:2px 0 12px; padding:0;}
dl.merit dt span{background-color:#CC0066; color:#FFFFFF; padding:2px 4px; margin-right:2px; font-weight:normal;}

div.reasonL{float:left;}
div.reasonR{float:right; width:770px;}

div.reason_s .left{float:left; width:46%;}
div.reason_s .right{float:right; width:46%;}
h4#reasons{background:none; padding:0;}
div.reason_s h5{font-size:1.2em; color:#006699; margin:0; padding:0 0 0 2px; border-left:12px solid #0066CC;}
div.reason_s p{margin:8px 0; padding:0; border:1px solid #0099CC; text-align:center; color:#0099CC;}
div.reason_s dl dt{color:#006699; background:url(../images/miradry/arrow.gif) no-repeat left center; padding-left:12px;}
div.reason_s dl dd{display:inline;}

ul.howto{margin:40px 0 0 0; padding:0; list-style:none;}
ul.howto li{clear:both; margin-bottom:2px;}
ul.howto li img{margin-right:12px;}
ul.howto li span{ vertical-align:middle; display:table-cell;}

div.step{clear:both;}
div.stepL{float:left; clear:both; width:710px; margin-bottom:20px;}
div.stepR{float:right; margin-bottom:20px;}
div.step h4{background:none; vertical-align:middle; color:#CC0066; border:none; padding:0 4px; margin:0;}
div.step h4 span{font-size:2em; vertical-align:middle; margin-right:12px;}
div.step p{margin:0;}

hr{clear:both; display:block; margin:30px 0; border:none; border-bottom:1px solid #CC0066;}

div.step04{clear:both;}
div.step04 .left, div.step04 .right{ width:47%; background-color:#FFF0E3; padding:8px 4px;}
div.step04 .left{float:left;}
div.step04 .right{float:right;}
div.step04 p{display:table-cell; vertical-align:top; padding:0 4px;}

dl.downtime{margin:0 0 30px;}
dl.downtime dt{color:#990000; font-weight:bold; border-left:12px solid #990000; padding-left:4px;}
dl.downtime dd{margin:8px 0; padding-left:16px;}

p.box{padding:4px; border:1px dotted #CCCCCC; font-size:0.9em; margin-bottom:30px;}

table.other{border-bottom:1px solid #CC3366; border-left:1px solid #CC3366; border-collapse:collapse;}
table.other th{white-space:nowrap;}
table.other th, table.other td{border-right:1px solid #CC3366; border-top:1px solid #CC3366; padding:12px 8px;}
table.other .mira{background-color:#FFE3E7; width:300px;}
table.other th.item{width:auto;}

table.prices{border-bottom:1px solid #CC3366; border-collapse:collapse; width:100%;}
table.prices th, table.prices td{border-top:1px solid #CC0033; padding:16px 10px;}
table.prices td.yen{text-align:right;}
table.prices span{font-size:0.9em;}
table.prices th.pricettl{vertical-align:top; width:280px; color:#990000; text-align:left;}
table.prices th.pricettl span{font-weight:normal;}