#FullBleedCategory,#FullBleedCategory div.bghero{ height:263px;}

#campagin{margin:0 auto; width:654px;}

#campagin h2{margin:0; background-position:0 0; background-repeat:no-repeat; width:654px; height:27px; text-indent:-9999px; clear:both;}
h2.h01{background-image:url(../images/ttl_01.gif);}
h2.h02{background-image:url(../images/ttl_02.gif);}
h2.h03{background-image:url(../images/ttl_03.gif);}
h2.h04{background-image:url(../images/ttl_04.gif);}

#campagin p{margin:15px 20px;}

#campagin table{margin:18px 0; border-collapse:collapse;}
#campagin table,#campagin table th,#campagin table td{border:1px solid #7f7a79;}
#campagin table th{background-color:#dcdcdd}
#campagin table th,#campagin table td{padding:4px 14px;}

#campagin span.sup{vertical-align:25%;}
*:first-child+html #campagin table td{padding:4px 14px 8px;}

#campagin .pct{margin-bottom:15px; position:relative;}
#Main #campagin .pct p.img{margin:0; padding:0; float:left;}
#Main #campagin .pct p.img span{display:block; padding:3px; color:#000066; font-size:11px;}

#campagin .pct ul{float:right; width:270px;}
* html #campagin .pct ul{float:right; width:260px;}

ul.note li{margin-left:1em; text-indent:-1.2em;}

p.data{font-size:16px;}

#campagin .notice{margin-bottom:30px; border:1px solid #ccc;}
#campagin .notice h3,#campagin .notice ul{padding-left:15px;}
#campagin .notice h3{padding-top:16px;}
#campagin .notice ul{margin-top:9px; padding-bottom:20px;}
#campagin .notice ul li{margin-left:15px; list-style-type: disc;}

/* 回り込み解除 */
.cl {zoom: 100%;}
.cl:after {content: ""; clear: both; height: 0; display: block; visibility: hidden;}