@charset "utf-8";

h3{margin-top:50px; margin-bottom:12px;}
h4{line-height:1.4em;}

.illust img{width:100%;}

#mechanism h4{color:#FF3366;}
#mechanism .meLeft{float:left; width:65%;}
#mechanism .meRight{float:right; width:200px; color:#006699; font-size:0.85em;}
#mechanism .me_line{border:1px solid #006699; padding:4px;}

.meIcon .meIconL{float:left; width:95px;}
.meIconR{float:right; width:84%;}

ul.adaptation{margin:0 0 0 24px; padding:0; line-height:1.5em; margin-bottom:20px;}
ul.adaptation li{list-style:square;}

ul.ex{margin:0; padding:0; text-align:center;}
ul.ex li img{padding-bottom:30px; padding-right:8px;}

ul.safe{line-height:1.6em; margin:0 0 0 24px; padding:0; margin-bottom:60px;}
ul.safe li{list-style:disc;}

dl.flow{line-height:1.8em; padding-bottom:30px; margin:0;}
dl.flow dt{ font-weight:bold; color:#FF0033; border-bottom:1px dotted #CCCCCC;}
dl.flow dd{padding:0; margin:0 0 20px;}
dl.flow img{width:90%;}

table.flows{border-left:1px solid #FF3366; border-top:1px solid #FF3366; line-height:1.6em; margin-bottom:60px;}
table.flows th{background-color:#FF9999; padding:4px; white-space:nowrap; border-bottom:1px solid #FF3366;}
table.flows td{border-bottom:1px solid #FF3366; border-right:1px solid #FF3366; padding:4px;}

p.price{font-size:1.6em; color:#990000; font-weight:bold;}
p.price span{font-size:0.5em; font-weight:normal;}