@charset "utf-8";

header h2{font-size:0; line-height:0; position:absolute; top:267px; left:50%; margin-left:-440px;}
@media screen and (max-width: 640px) {
header h2{font-size:10px; line-height:1; position:relative; top:auto; left:auto; margin:-5em 0 0;}
}

div#preventive_wrapper{background:#fff; -webkit-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; border-radius:10px; behavior:url(/common/js/PIE.htc); position:relative;}
div.inner{padding:30px 20px 10px; border-bottom:2px dotted #d1c9c2;}
div.none{border:none;}
div.inner h3{font-size:0; line-height:0; padding:0 0 15px 15px; margin-bottom:25px; background:url(./img/line.png) bottom repeat-x;}
div.inner dl.typeB{margin:0 20px 20px; border:2px solid #e1dcd7; background:#f5f3f2; padding:15px 20px 10px;}
div.inner dl.typeB dt{font-size:16px; font-weight:bold; color:#6e6054; padding:0 5px 2px; margin-bottom:10px; border-bottom:1px solid #e1dcd7;}
div.inner dl.typeB dd p{font-size:16px; margin-bottom:5px; padding:0 5px;}
div.inner dl.typeB dd ol{list-style:none; padding:0 5px;}
div.inner dl.typeB dd ol li h4{width:11em; float:left; font-size:16px; font-weight:normal;}
div.inner dl.typeB dd ol li h4 span{display:block; margin-left:1.25em;}
div.inner dl.typeB dd ol li p{padding:0 0 5px 11em;}
div.inner dl.typeB dd ol.clm3 li{width:140px; float:left; background:url(./img/arrow.png) right 30px no-repeat;}
div.inner dl.typeB dd ol.clm3 li.even{width:280px;}
div.inner dl.typeB dd ol.clm3 li.last{width:120px; background:none;}
div.inner dl.typeB dd ol.clm3 li p{margin:10px 0; padding:0 20px 0 0; font-size:14px;}
div.inner dl.typeB dd ol.clm3 li.last p{padding:0;}
div.inner dl.typeB dd ol.clm4 li{width:140px; float:left; background:url(./img/arrow.png) right 30px no-repeat;}
div.inner dl.typeB dd ol.clm4 li.last{width:120px; background:none;}
div.inner dl.typeB dd ol.clm4 li p{margin:10px 0; padding:0 20px 0 0; font-size:14px;}
div.inner dl.typeB dd ol.clm4 li.last p{padding:0;}
ul.typeA{list-style:none; padding:0 40px 20px;}
ul.typeA li{width:270px; float:left;}
ul.typeA li.even{float:right;}
ul.typeA li dt{font-size:0; line-height:0; margin-bottom:10px;}
div.inner p.txt{font-size:16px; margin:0 20px 10px;}
@media screen and (max-width: 640px) {
div.inner{padding:20px 15px 10px;}
div.inner h3{padding:0 0 10px 10px; margin-bottom:20px;}
div.inner dl.typeB{margin:0 0 15px; padding:10px 10px 5px;}
div.inner dl.typeB dt{font-size:13px;}
div.inner dl.typeB dd p{font-size:13px;}
div.inner dl.typeB dd ol li h4{width:auto; float:none; font-size:13px;}
div.inner dl.typeB dd ol li h4 span{display:inline; margin-left:0;}
div.inner dl.typeB dd ol li p{padding:0 0 5px;}
div.inner dl.typeB dd ol.clm3 li{width:auto; float:none; background:none;}
div.inner dl.typeB dd ol.clm3 li.even{width:auto;}
div.inner dl.typeB dd ol.clm3 li.last{width:auto;}
div.inner dl.typeB dd ol.clm3 li p{padding:0; font-size:13px;}
div.inner dl.typeB dd ol.clm3 li.last p{padding:0;}
div.inner dl.typeB dd ol.clm4 li{width:auto; float:none; background:none;}
div.inner dl.typeB dd ol.clm4 li.last{width:auto;}
div.inner dl.typeB dd ol.clm4 li p{padding:0; font-size:13px;}
ul.typeA{padding:0 0 15px;}
ul.typeA li{width:auto; float:none; text-align:center;}
ul.typeA li.even{float:none;}
div.inner p.txt{font-size:13px; margin:0 0 5px;}
}