@charset "UTF-8";


/* ＝＝＝＝＝＝＝＝＝＝キャンペーンイベント情報 ＝＝＝＝＝＝＝＝＝＝＝＝*/

/*各ページタイトルエリア
----------------------------------*/
/*h2タイトル
--------------*/
div#header div.h2 h2 {
	background-image: url(../images/backnumber_index_h2.jpg);
	background-repeat: no-repeat;
	height: 114px;
	width: 941px;
}
/*h3タイトル
--------------*/
h3.h3_bn01{
	text-indent:-9999px;
	height: 35px;
	width: 675px;
	margin:0 0 20px 25px;
	padding:0;	
	clear:both;
	background-image: url(../images/backnumber_index_h3_01.gif);
	background-repeat: no-repeat;
}
/*--------------------------------------------------------------------
(index.html)
(キャンペーンイベント情報 index)
--------------------------------------------------------------------*/
table.bn{
	width:640px;
	margin-left:25px;
	margin-bottom:30px;
	}
table.bn tr td{
	border: 1px solid #CCC;	
	padding:20px 0;
	}
table.bn.campaign{
	border-top:dashed 1px #CCCCCC;
	}
table.bn.campaign td{
	border:none;
	padding:15px 0;
	}
table.bn.campaign td{
	border-bottom:dashed 1px #CCCCCC;
	}
table.bn.campaign dt{
	margin-bottom:30px;
	}
table.bn tr td.bg{
	background-color:#FBF6EC;
	}
table.bn tr td p.bn_img{
	float:left;
	margin-right:20px;
	}
table.bn dl{
	float:left;
	width:470px;
	}
table.bn dl dt span{
	color:#ff412e;
	font-weight:bold;
	font-size:85%;
	}
table.bn tr td p.bn_list{
	float:left;
	margin-right:15px;
	}
table.bn dl dd{
	line-height:1.7em;
	margin:15px 0 0 0;
	}
/* ページャー */
div#pager{
	margin: 25px auto 45px;
	}


/* キャンペーン詳細 */
#detail .bn dl{
	width:auto;
	margin:0 0 15px;
	}
#detail .bn dt{
	font-size:120%;
	border-bottom: solid 1px #CCCCCC;
	padding:0 0 15px;
	margin:0 0 20px;
	font-weight:bold;
	}
#detail .bn dd{
	margin:0 20px;
	}
	
#detail .pkg dl{
	background:#ECEFF4;
	width:140px;
	margin:15px 4px 0;
	padding:5px 0;
	}	
#detail .pkg dt{
	margin:2px 8px;
	font-size:100%;
	line-height:140%;
	padding:0;
	}
#detail .pkg dt span{
	font-weight:normal;
	}
#detail .pkg dd{
	margin:0;
	padding:5px 0;
	text-align:center;
	}
#detail .pkg dd a{
	display:block;
	margin:5px 0 0;
	}
#detail .date{
	background:#ECECEC;
	border-left:2px solid #FF3333;
	padding:3px 10px;
	display:block;
	margin:20px 0;
	clear:both;
	}
#detail .date span{
	color:#FF3333;
	}
#detail strong{
	color:#FF3333;
	font-weight:normal;
	}
	
#detail h4{
	background:#FF6633 url(../campaign/images/h4_detail_icon.gif) no-repeat left center;;
	color:#FFFFFF;
	margin:30px 0 10px;
	padding:0 0 0 20px;
	}
#detail img.fleft{
	margin:0 10px 10px 0;
	}
#detail img.fright{
	margin:0 0 10px 10px;
	}
.campaign .btn_watch a {
	background:url("../images/voice_list_dtlbtn.jpg") no-repeat scroll left top transparent;
	display:block;
	height:25px;
	overflow:hidden;
	text-indent:-9999px;
	width:88px;
}
.campaign .btn_watch a:hover {
	background:url("../images/voice_list_dtlbtn_on.jpg") no-repeat scroll left top transparent;
}
#detail .btn_back{
	clear:both;
	border-top:1px dashed #9CA2A5;
	padding:15px 0;
	margin:0 15px;
	}
#detail .btn_back a {
	background:url("../images/voice_dtl_btn_back.gif") no-repeat scroll left top transparent;
	display:block;
	float:right;
	width:88px;
	height:25px;
	text-indent:-9999px;
}
#detail .btn_back a:hover {
	background:url("../images/voice_dtl_btn_back_on.gif") no-repeat scroll left top transparent;
}
