@charset "Shift_JIS";
img{
	vertical-align:bottom;
}
#wrap{
	width:950px;
	margin:0 auto;
}
#header{
	text-align:left;
	margin:10px 0 15px;
}
#content{
	background:url("/campaign/asahi/images/bg_main.gif") repeat 0 0;
	padding-bottom:20px;
}

.campaign_area{
	background:url("/campaign/asahi/images/bg_campaign.png") repeat 0 0;
}
.campaign_area_In{
	background:url("/campaign/asahi/images/bg_campaign_b.png") no-repeat left bottom;
	padding-bottom:30px;
}

.campaign_area_In h3{
	margin-top:15px;
}
.target_box_In{
	width:840px;
	margin:0 auto;
	background:url("/campaign/asahi/images/bg_target.gif") repeat 0 0;
	padding:5px 20px 15px;
}

.target_box_In ul{
	list-style-type: disc;
	color:#5e1a1a;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	line-height:1.7;
	margin-left:15px;
}
#monitor_box{
	margin-left:35px;
	margin-top:16px;
}
#monitor_box ul{
	float:left;
}

.btn_box{
	width:425px;
	margin:13px auto 10px;
}

.btn_box a{
	display:block;
	width:425px;
	height:87px;
	background:url("/campaign/asahi/images/btn_entry.gif") repeat 0 0;
	text-indent:-9999px;
}
.btn_box a:hover{
	background:url("/campaign/asahi/images/btn_entry_ov.gif") repeat 0 0;

}
.entry_notice{
	color:#e83b5c;
}
#campaign01{
	margin-bottom:23px;
}
.txt_term{
	background:#f8f4ec;
	color:#c74809;
	font-size:14px;
	padding:10px 0;
	margin:20px 35px 10px;
}
.txt_left{
	text-align:left;
	margin-left:35px;
	margin-bottom:15px;
}
#campaign02{
	margin-bottom:10px;
}
#aboutDeNA_area{
	background:url("/campaign/asahi/images/bg_DeNA_c.png") repeat 0 0;
}
#aboutDeNA_area_In{
	background:url("/campaign/asahi/images/bg_DeNA_b.png") no-repeat left bottom;
	padding-bottom:45px;
}
#aboutDeNA_area h2{
	position:relative;
}
#aboutDeNA_area h2 p{
	position:absolute;
	color:#FFF;
	font-weight:normal;
	left:220px;
	top:95px;
}
#aboutDeNA_area_In .otoku_col{
	margin-left:59px;
}
#aboutDeNA_area_In .otoku_box{
	float:left;
	margin-right:9px;
	background:url("/campaign/asahi/images/bg_otoku.png") no-repeat 0 0;
	width:272px;
	position:relative;
}
#aboutDeNA_area_In .otoku_box_In{
	background:url("/campaign/asahi/images/bg_otoku_b.png") no-repeat left bottom;
	padding:18px 20px 20px;
}
#aboutDeNA_area_In .otoku_box_In .ico_otoku{
	position:absolute;
	top:10px;
	left:10px;
}
#aboutDeNA_area_In .otoku_box_In h4{
	font-size:14px;
	color:#242424;
	font-weight:bold;
	height:60px;
}
#aboutDeNA_area_In .otoku_box_In h4 em{
	font-style:normal;
	color:#e83b5c;
}
#aboutDeNA_area_In .otoku_box_In h4 span{
	font-size:10px;
	vertical-align: super;
}
#aboutDeNA_area_In .otoku_box_In p{
	text-align:left;
}
#inquiry_area{
	margin:13px 0 0 12px;
}

#inquiry_area dt{
	float:left;
}
#inquiry_area dd{
	background:url("/campaign/asahi/images/bg_inquiry.png") no-repeat 0 0;
	width:683px;
	height:64px;
	margin-left:222px;
	padding-top:13px;
	padding-left:23px;
	text-align:left;
}
#inquiry_area dd li.arrow{
	background:url("/campaign/asahi/images/ico_arrow.gif") no-repeat 0 3px;
	padding-left:12px;
}
#inquiry_area dd li.arrow a{
	color:#0e6ada
}

/* クリアフィックス */
#monitor_box,
#aboutDeNA_area_In .otoku_col,
#inquiry_area dl{zoom:1;}
#monitor_box:after,
#aboutDeNA_area_In .otoku_col:after,
#inquiry_area dl:after {
  content: ""; 
  display: block; 
  clear: both;
}

/* エントリーフォーム */
#form_area_wrap,
#info_area_wrap {
	margin: 0 35px 20px;
	padding: 0 25px 25px;
	width: 830px;
	background: url(/campaign/asahi/images/bg_target.gif) left top repeat;
	
}
#info_area_wrap {padding: 0 25px 10px;}



#form_area_wrap table {
	border:1px solid #FFF;
	border-collapse: collapse;
	width: 100%;
}


#form_area_wrap table th,
#form_area_wrap table td {
	border:1px solid #FFF;
	text-align: left;
	padding:15px 15px 15px 20px;
	vertical-align: middle;
}

#form_area_wrap table th {
	background: #eacfcf;
	font-weight: normal;
	width: 173px;
}

#form_area_wrap table * span {
	font-size: 10px;
}

#form_area_wrap table th span {
	color: #e83b5c;
}

#form_area_wrap table td {
	background: #faf5f5;
}

#form_area_wrap table td a{
	color: #0e6ada;
}

#form_area_wrap form#mailformpro label {
	border: none;
	background: none !important;
	display: inline-block;
}

#form_area_wrap #button_mfp_goconfirm {
	background: url("/campaign/asahi/images/btn_entry.png") left top no-repeat;
	border: medium none;
	cursor: pointer;
	display: block;
	height: 87px;
	text-indent: -9999px;
	width: 425px;
	margin: 0 auto;
	overflow: hidden;
}

#form_area_wrap #mfp_buttons {
	padding: 20px 0 10px;
}

#form_area_wrap #button_mfp_goconfirm:hover{ 
	background-image: url("/campaign/asahi/images/btn_entry_ov.png");
}

/* 応募条件 */
#about_txt {
	margin: 0 35px 30px;
	width: 880px;
}

#about_txt table {
	width: 880px;
	margin: 10px auto;
	border:1px solid #dbdbdb;
	border-collapse: collapse;
}

#about_txt table th,
#about_txt table td {
	border:1px solid #dbdbdb;
	text-align: left;
	padding: 10px 20px;
	vertical-align: top;
}

#about_txt table th {
	background-color: #f6f6f6;
	width: 118px;
}

#about_txt table td ul {
	list-style:disc inside;
}

#about_txt table td a{
	color: #0e6ada;
}

/* 注意事項 */
#notes_area {
	margin: 10px 35px 5px;
	width: 880px;
	text-align: left;
	font-size: 10px;
}

#notes_area h4 {
	font-size:12px;
}

#notes_area ul {
	list-style: disc outside none;
	margin: 0 0 0 15px;
	padding: 0 0 12px;
}

#notes_area ul li {
	line-height: 1.6em;
}

#notes_area ul li a {
	color: #0e6ada;
}

#notes_area ul li ul {
	list-style: none outside none;
	margin: 0;
	padding: 3px 0 0 3px;
}
#notes_area ul li ul li {
	margin: 0;
	padding: 0;
}
* + html #notes_area ul li ul li {
	margin-left: -1em;
}


/* thanksページ */
.thanks .campaign_area_In {
	padding-top: 60px;
}

.thanks.coupon .campaign_area_In {
	padding-bottom: 70px;
}

.thanks .campaign_area_In p{
	line-height: 3.5;
	font-size: 14px;
}

.thanks .campaign_area_In p a {
	color: #0E6ADA;
	padding-left: 12px;
	background:url("/campaign/asahi/images/ico_arrow.gif") no-repeat 0 3px;
}

.thanks .btn_box {
	padding-top: 15px;
	margin-bottom: 30px;
}

.thanks .btn_box a {
	background-image:url(/campaign/asahi/images/btn_registration.gif);
}

.thanks .btn_box a:hover {
	background-image:url(/campaign/asahi/images/btn_registration_ov.gif);
}