body {
font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Helvetica, Arial,sans-serif;
font-size:14px;
line-height:1.25;
color:#222;
background-color:#fff;
}
/* Float解除 --- */
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:block;
}
/* End Float解除 --- */
#header, #nav, #footer{
display:none;
}
/* Product --- */
.cosme h2{
font-size:12pt;
border-bottom:1px solid #ccc;
}
.itembox h2 a{
text-decoration:none;
color:#bc233a;
}
.itembox{
width:45%;
float:left;
margin:5px;
padding:5px;
border:1px dotted #ccc;
text-align:center;
}
.spec1{
text-align:left;
}
.spec1 a{
display:none;
}
.pagetop{
display:none;
}
.side-nav, .chart{
display:none;
}
/* End Product --- */
/* Campaign --- */
.printbg {
 color: #fff;
 display: list-item;
 list-style-image:url(../html/img_cam/bk_campaign.gif);
 list-style-position: inside;
 letter-spacing: -1000em;
 font-size: 1pt;
padding-top:10px;
}
.campaign{
border:1px solid #ccc;
text-align:center;
width:98%;
}
.campaign h1{
color: #bc233a;
margin-top:-100px;
}
.cam_fresh h1{
margin-top:0;
}
.cam_title{
margin-top:-100px;
}

.cam_stepup table{
width:90%;
border-collapse:collapse;
border:1px solid #039;
margin:20px auto;
}
.cam_stepup th,.cam_stepup td{
border-collapse:collapse;
border:1px solid #666;
padding:4px;
}
.cam_stepup th{
background-color:#69f;
font-weight:normal;
color:#fff;
}
.cam_stepup tr{
background-color:#fff;
}
.cam_stepup .joken{
text-align:left;
margin-left:40px;
}
.cam_stepup .gm_special{
list-style:none;
text-align:center;
}
.cam_stepup .gm_special dt{
margin:0;
padding:0;
}
.cam_stepup .gm_special dd{
margin:0;
padding:0;
}

.details{
padding:20px;
}
.details dl{
text-align:left;
padding:10px 10px 10px 40px;
margin:10px 0;
border:1px dotted #cc6;
background-color:#ffc;
width:90%;
}
.campaign dt{
font-size:1.285em;
font-weight:700;
color: #660;
display:list-item;
list-style-position:outside;
}
.cam_slide dt span{
font-size:0.778em;
}
.campaign dt.num01{
list-style-image:url(../html/img_cam/num_sq01.gif);
}
.campaign dt.num02{
list-style-image:url(../html/img_cam/num_sq02.gif);
}
.campaign dt.num03{
list-style-image:url(../html/img_cam/num_sq03.gif);
}
.campaign ol{
line-height:1.5;
color:#006;
}
.cam_fresh dt{
font-size:12px;
}
.cam_fresh dd{
margin:0;
padding:0;
font-size:12px;
}
.cam_slide dd span{
color:#f00;
}
.printsheet{
display:none;
}
.cam_lankup table{
width:90%;
border-collapse:collapse;
border:1px solid #039;
margin:20px auto;
}
.cam_lankup th,.cam_lankup td{
border-collapse:collapse;
border:1px solid #666;
padding:4px;
}
.cam_lankup th{
background-color:#69f;
font-weight:normal;
color:#fff;
}
.cam_lankup tr{
background-color:#fff;
}
/* Added 120202 */
.campaign h3{
margin-bottom:0.5em;
line-height:1.25;
color:#66c;
}
.campaign h3 strong{
font-size:1.5em;
color:#c36;
}
.campaign h3 span{
font-weight:normal;
color:#222;
font-size:0.75em;
}
/* End Added 120202 */

/* End Campaign --- */