/* CSS Document */
#campaign-contents {
	width:97%;
	margin-bottom:10px;
}

.camp_menu {
	clear:both;
	display:block;
	margin:0 0 40px 10px;
}

.camp_menu li{
	list-style:none;
	background:url(/campaign/img/ico_camp.gif) left top no-repeat;
	padding-left:15px;
	display:inline;
	margin-right:4px;
	font-weight:bold;
}

.camp_menu li a {
	color:#FF3366;
}

.mv{
	margin-left:10px;
	margin-bottom:30px;
	display:block;
}
#camp_list li{
	list-style:none;
	background:url(/campaign/img/ico_camp.gif) left top no-repeat;
	padding-left:15px;
	/*float:left;*/
	display:inline;
	margin-right:10px;
	font-weight:bold;
}

#camp_list{
	clear:both;
	display:block;
	margin:0 20px 40px 20px;
}

.table_camp {
	width:480px;
}

.table_camp th {
	color:#333;
	background:#E3E3E3;
}

.table_camp th,.table_camp td {
	text-align:left;
	padding:3px 25px;
	font-size:14px;
}

.bor {
	border-right:1px dotted #ccc;
}

.price_f,.price_c {
	font-weight:bold;
}

.price_c {
	color:#cc0000;
}

.fff {
	background:#fff;
}

.pink {
	background:#FDDECA;
}

.points li {
 	margin-left:2em;
}

#campaign-contents h5 {
	margin:13px 0 8px 10px;
	padding:0 0 2px 6px;
	border:solid #FF3366;
	border-width:0 0 1px 6px;
	font-size:14px;
}

#campaign-contents h6 {
	text-align:center;
	margin:8px 0 16px 10px;
	font-size:14px;
/*	border-bottom:1px dashed #ccc;*/
	color:#54a210;
}

strong.redbold {
	font-size:14px;
	color:#cc0000;
}
p.default02 {
	float: left;
	width: 345px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 20px;
	display: inline;
	line-height: 1.5em;
}
p.default03 {
	float: right;
	width: 106px;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 5px;
	display: inline;
}
p.default04 {
	float: left;
	width: 251px;
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 20px;
	display: inline;
	line-height: 1.5em;
}
.default05 {
	float: right;
	width: 200px;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom:0px;
	padding-right:0px;
	display: inline;
	text-align: center;
	border: 2px solid #F2D7E0;
}
.default06 {
	float: right;
	width: 200px;
	padding-top:3px;
	padding-bottom:0px;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 10px;
	display: inline;
	text-align: left;
	font-size: 90%;
}
.default05 tr {
	width: 200px;
}
.t_a {
	width: 100px;
}
.t_b {
	width: 100px;
}
.t_c {
	width: 200px;
}
/** dermaroller **/
#dermaprice {
	width:95%;
	margin:10px auto;
	border:1px #CCCCCC solid;
	border-collapse:collapse;
	}
#dermaprice td {
	border:1px #CCCCCC solid;
	padding:4px;
	}
#dermacamprice {
	width:95%;
	margin:10px auto;
	border:1px #CCCCCC solid;
	border-collapse:collapse;
	}
#dermacamprice td {
	border:1px #CCCCCC solid;
	padding:4px;
	}
#dermacamprice td .camprice {
	font-size:18px;
	font-weight:bold;
	color:#FF6633;
	}
#dermacamprice .ann {
	font-size:10px;
	margin-right:20px;
	}
#dermacamprice .ann_red {
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	margin-right:30px;
	background:#FF0000;
	}
.dit {
	text-align:right;
	margin:10px auto;
	}
#cam_merit {
	width:485px;
	margin:10px 0 10px 20px;
	border:1px solid #999999;
	clear:both;
	}
#cam_merit img {
	float:left;
	width:163px;
	}
#cam_merit ul {
	padding:10px 10px 5px 0;
	}
#cam_merit li {
	padding-left:15px;
	background:url(/campaign/img/b_arrow.gif) no-repeat left;
	font-size:11px;
	list-style:none;
	line-height:1.8em;
	}

#wrap #main #two_cols #left #campaign-contents .bold {
	font-size: 110%;
	font-weight: bold;
	color: #333333;
}

.h5_naiyoubtn {
	float:left;
	width:340px;
	}
.naiyoubtn {
	float:right;
	padding-top:13px;
	}

/* [shiwa chusya] tab change table 2010/06/11 */

#wrap #camp_shiwa_menu{
	width:480px;
	text-align:center;
	border-collapse:separate;
	border-spacing: 5px;
}
#camp_shiwa_menu td{
	padding:5px 0 15px;
	background:#CCEEFF url(/campaign/img/shiwa_table_arrow.gif) no-repeat center 25px;
	border:1px solid #6699CC;
}
#camp_shiwa_menu td.on{
	background:#FFCC00 url(/campaign/img/shiwa_table_arrow_on.gif) no-repeat center 25px;
	border:1px solid #CC9966;
}
#camp_shiwa_table{
	border-collapse:collapse;
	width:480px;
}
#camp_shiwa_table th{
	text-align:center;
	white-space: nowrap;
	background:#eee;
}
#camp_shiwa_table th,
#camp_shiwa_table td{
	border:1px solid #aaa;
	padding: 10px 15px;
}

#camp_shiwa_table .sejutu_name{
	width:7em;
}