.campaigntitle {
	height: 18px;
	font-size: 12px;
	margin-top: 10px;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 10px;
	padding-left: 5px;
	padding-top: 2px;
	background-color: #FFFFDF;
	border-bottom: 1.5px dotted #CCC;
}
*html .campaigntitle {
	height: 18px;
	font-size: 12px;
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
	padding-left: 5px;
	padding-top: 2px;
	background-color: #FFFFDF;
	border-bottom: 1.5px dotted #CCC;
}
.campaignbox {
	width: 660px;
	height: 180px;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 20px;
}
.campaignphoto {
	width:200px;
	height:150px;
	background-color: #FFF;
	border: solid 1px #ADADAD;
	padding:10px;
	float:left;
	margin-right:5px;
}
.campaigntext {
	width:410px;
	height:110px;
	padding:10px;
	float:right;
}
.morecampaign {
	float:right;
	margin-top:5px;
}
.campaigntop {
	float:right;
	margin-right:30px;
}
.campaign1 {
	position: relative;
	margin-top:20px;
	margin-left:30px;
	margin-right:30px;
	width: 670px;
	height: 309px;
}
*html .campaign1 {
	position: relative;
	margin-top:20px;
	margin-left:15px;
	margin-right:15px;
	width: 670px;
	height: 309px;
}
.campaign2 {
	position: relative;
	margin-top:30px;
	margin-left:30px;
	margin-right:30px;
	width: 670px;
	height: 347px;
}
*html .campaign2 {
	position: relative;
	margin-top:30px;
	margin-left:15px;
	margin-right:15px;
	width: 670px;
	height: 347px;
}
.campaign3 {
	position: relative;
	margin-top:30px;
	margin-left:30px;
	margin-right:30px;
	width: 670px;
	height: 467px;
}
*html .campaign3 {
	position: relative;
	margin-top:30px;
	margin-left:15px;
	margin-right:15px;
	width: 670px;
	height: 467px;
}
.campaign h3 {
	display: block;
}
a.goods-menu {
	border: 1px solid #777;
	width: 250px;
	height: 188px;
}
a.twitter {
	position: absolute;
	top: 175px;
	left: 790px;
	width: 134px;
	height: 96px;
}
a.trialenter {
	position: absolute;
	top: 235px;
	left: 375px;
	width: 196px;
	height: 65px;
}
a.enter {
	position: absolute;
	top: 225px;
	left: 380px;
	width: 133px;
	height: 31px;
}
.photo {
	border:1px solid #CCC;
}
ul.cashback {
	margin-top:15px;
	margin-left:30px;
	margin-right:30px;
	margin-bottom:5px;
	list-style:none;
}
ul.cashback li {
	border-bottom:#CCC8C8 1px solid;
}
ul.cashback li dl {
	width:655px;
	border-top:#FFFFFF 1px solid;
}
ul.cashback li dl dt {
	width:182px;
	background-color:#F9D2E9;
	padding:6px 0 6px 0;
	float:left;
}
ul.cashback li dl dt p {
	margin:0 0 0 20px;
	color:#222222;
}
ul.cashback li dl dd {
	width:456px;
	padding:6px 0 6px 0;
	float:right;
	color:#666666;
}


ul.camp_bosyu {
	margin-top:15px;
	margin-left:30px;
	margin-right:30px;
	margin-bottom:5px;
	list-style:none;
}
ul.camp_bosyu li {
	border-bottom:#CCC8C8 1px solid;
}
ul.camp_bosyu li dl {
	width:655px;
	border-top:#FFFFFF 1px solid;
}
ul.camp_bosyu li dl dt {
	width:182px;
	background-color:#CAE8BA;
	padding:6px 0 6px 0;
	float:left;
}
ul.camp_bosyu li dl dt p {
	margin:0 0 0 20px;
	color:#222222;
}
ul.camp_bosyu li dl dd {
	width:456px;
	padding:6px 0 6px 0;
	float:right;
	color:#666666;
}
ul.camp_blog {
	margin-top:15px;
	margin-left:30px;
	margin-right:30px;
	margin-bottom:5px;
	list-style:none;
}
ul.camp_blog li {
	border-bottom:#CCC8C8 1px solid;
}
ul.camp_blog li dl {
	width:655px;
	border-top:#FFFFFF 1px solid;
}
ul.camp_blog li dl dt {
	width:182px;
	background-color:#C1E9F4;
	padding:6px 0 6px 0;
	float:left;
}
ul.camp_blog li dl dt p {
	margin:0 0 0 20px;
	color:#222222;
}
ul.camp_blog li dl dd {
	width:456px;
	padding:6px 0 6px 0;
	float:right;
	color:#666666;
}
.cl {
	clear:both !important;
}
/* 区切り線 */
.line {
	border-bottom:1px dotted #600;
	margin-top: 20px;
	margin-left:30px;
	margin-right:30px;
	margin-bottom:20px;
}