@charset "utf-8";
/* CSS Document */

body{
	margin:0 auto;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#fff;
/*	width:100%;*/
	text-align:center;
	}

/* toTop */
.toTop {
	float: right;
	margin: 10px 10px 10px 0;
	background: url(/campaign/common/img/arrow02.gif) left no-repeat;
	text-indent: 13px;
	color: #858384;
}

.navibk{
	background:#000000;
	margin:0 auto;
	padding:0;
	text-align:center;}
	
.navi{
	margin:0 auto
	padding:0;
	display: block;
	}

img{
max-width: 100%;
height: auto;
width /***/:auto;　
}


a:link{
	color:#666;}

a:visited{
	color:#666;}
	
a:hover{
	color:#222;}

/*a:hover{
	opacity: 0.7;
	 filter: alpha(opacity=70);
	 -ms-filter: "alpha(opacity=70)";}*/
	 
/* マージン */
.margin-t10 img{margin-top:10px;}
.margin-t20 img{margin-top:20px;}
.margin-b10 img{margin-bottom:10px;}
.margin-b20 img{margin-bottom:20px;}



/*===============================================
●style.css 画面の横幅が769px以上
===============================================*/
@media ( min-width : 641px ) {


.pc_none{
	display:none;}

/* フッター */
.foot-bk{background:#ebebeb; margin:30px 0 0 0; padding:0;}
.foot{height:40px; font-size:12px; color:#313131; padding-top:20px;}
.foot a{color:#4b4b4b;}


/* ドルトムントキャンペーン */
.bvb_event-right{
	text-align:right;
	color:#ccc;
	font-size:13px;
	margin:5px 10px 0 0;}

ul.bvb_event-logo{
	list-style-type:none;
	margin:40px auto;
	padding:0;
	width:100%;
	max-width:400px;}

ul.bvb_event-logo li{
	float:left;
	margin:0;
	padding:0;
	width:50%;}

ul.bvb_event-logo li img{
	margin:0;
	padding:0;
	width:80%;}
	
.bvb_event-ttl{
	font-size:28px;
	margin:40px auto;
	color:#ccc;}
.bvb_event-ttl span{
	font-size:30px;
	font-weight:bold;}
	
.bvb_event-txtpart{
	background:#222;
	position:relative;
	color:#ccc;
	font-size:14px;
	line-height:180%;
	padding-bottom:60px;
	margin:0 auto;
	width:80%;
	max-width:900px;}

.bvb_event-txtb{
	font-size:35px;
	margin-top:30px;
	color:#ccc;
	font-weight:bold;}

.bvb_event-txtb span{
	font-size:40px;
	margin-top:30px;
	color:#fff;}
	
.bvb18_price{
		width: auto;
		font-size: 18px;
		margin: 10px auto 0 auto;
	color: #222;
	}
	
.team_ttl{
	width: auto;
	color: #004032;
	font-size: 22px;
	font-weight: bold;
	line-height: 120%;
	margin: 10px auto 0 auto;
	}

.team_ttl-jpn{
	width: auto;
	color: #004032;
	font-size: 14px;
	line-height: 120%;
	margin: 10px auto 20px auto;
	}	

.puma_derby_movie img{width:70%;
	max-width:600px;
	margin:5px auto 5px auto;}

.bvb_event-movietxt{
	font-size:13px;
	color:#eee;
	}


.bvb_event-main02{
	background:#fff;
		}
.bvb_event-main02 img{
	margin:70px auto 0 auto;
		}
	
.bvb_event-yellow{
		background:#fdec00;
		padding-bottom:30px;
		padding-top:20px;
		}

.bvb2017-btn a{
	margin:0 auto 50px auto;
	padding:20px;
	font-weight:bold;
	color:#222;
	text-decoration:none;
	text-align:center;
	font-size:20px;
	display:block;
	max-width:800px;
	border:3px #221815 solid;
	}

.bvb2017-btn a:link{
	width:80%;
	background:#fdec00;
	}
.bvb2017-btn a:visited{
	width:80%;
	background:#fdec00;
	}
.bvb2017-btn a:hover{
	width:80%;
	background:#e0d23d;
	}
	
.puma_attention{
	width:100%;
	margin:0 auto;
	background:#222;
	color:#fff;
	border:4px #222 solid;}
.bvb2017-ttl{
	width:95%;
	margin:20px auto 10px auto;
	}
.bvb2017-ttl img{
	width:40%;
	max-width:499px;
	}
.bvb2017-attention{
	width:95%;
	padding:0;
	margin:0 auto 30px auto;
	line-height:160%;}

.bvb2017-attention div{
	margin:5px auto;}

ul.bvb2017-more{
	list-style-type:none;
	margin:10px auto 10px auto;
	padding:0;
	width:1000px;}

ul.bvb2017-more li{
	float:left;
	margin:0 auto 20px auto;
	padding:0;
	width:25%;}

ul.bvb2017-more li img{
	width:95%;
	border:3px #313131 solid;}


ul.afc2017_itemlist{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:100%;
	max-width:1000px;}
	
.bvb-authentic{
		width: 50%;
		margin: 0 auto;
		padding: 0;
	}	

ul.afc2017_itemlist li{
	float:left;
	margin:40px 10px 50px auto;
	padding:0;
	width:32%;}

ul.afc2017_itemlist li img{
	width:100%;
	border:0px solid #eee;
	margin-bottom:10px;}

ul.afc2017_itemlist li a:link{
	text-decoration:none;
	color:#ccc;}

ul.afc2017_itemlist li a:visited{
	text-decoration:none;
	color:#ccc;}
	
ul.afc2017_itemlist li a:hover{
	text-decoration:none;
	color:#666;}
	



.bvb2017_itemlist02{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:100%;
	max-width:400px;}

.bvb2017_itemlist02 img{
	width:85%;
	border:3px solid #eee;
	margin-bottom:10px;}

.bvb2017_itemlist02 a:link{
	text-decoration:none;
	color:#ccc;}

.bvb2017_itemlist02 a:visited{
	text-decoration:none;
	color:#ccc;}
	
.bvb2017_itemlist02 a:hover{
	text-decoration:none;
	color:#666;}




.afc2017_name{
	font-size:13px;
	line-height:160%;
	width:90%;
	margin:0 auto;}
.afc2017_price{
	color:#666;
	font-weight:bold;
	margin-bottom:30px;}

.afc2017_ttlimg{
	margin:80px auto 15px auto;
	width:100%;
	text-align:center;}

.afc2017_ttlimg img{
	margin:0 auto;
	width:100%;
	max-width:850px;
	text-align:center;}

.afc2017_ttlimg-more{
	margin:50px auto 0 auto;
	width:100%;
	text-align:center;}

.afc2017_ttlimg-more img{
	margin:0 auto;
	width:100%;
	max-width:700px;
	text-align:center;}

.afc2017_linkall{
	margin:45px auto;}
	

.redlimit-acepure-mov{
	position:relative;
	width:100%;
	height:400px;
	text-align:center;
	margin:0 auto;
	padding:0;}




.section {
	display: block;
	width: 100%;
	height: 600px;
	float: left;
	position:relative;
	text-align:center;
	margin:0 auto;
	padding:0;
        }
.section a{
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 600px;
	text-align:center;
	margin:0 auto;
	padding:0;}
.section a:hover{
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 600px;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	background:#000;}
.section img{
	margin:0 auto;
	padding:0;
	text-align:center;
	bottom:250px;
	left:0;
	position:absolute;
	width:100%;}
	


.bvb2017_hometxt{
	font-size:13px;
	color:#313131;
	margin:0 auto 20px auto;
	width:100%;
	max-width:1000px;
	line-height:170%;}
	
.bvb_club_subttl{
	font-size:30px;
	color:#004032;
	margin:40px auto 20px auto;
	padding-top:0px;
	line-height:170%;
	max-width:1000px;
	width:90%;}		

	
}


/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){	

.sp_none{
	display:none;}

img{
max-width: 100%;
height: auto;
width /***/:auto;　
}

/* フッター */
.foot-bk{background:#ebebeb; margin:30px 0 0 0; padding:0;}
.foot{height:60px; font-size:9px; color:#222222; padding:20px 10px 0 10px;}
.foot span{
	display: block;
}
.foot a{color:#404040;}


/* ドルトムントキャンペーン */	
.bvb_event-right{
	text-align:right;
	color:#ccc;
	font-size:12px;
	margin:5px 10px 0 0;}

ul.bvb_event-logo{
	list-style-type:none;
	margin:40px auto;
	padding:0;
	width:70%;
	max-width:400px;}

ul.bvb_event-logo li{
	float:left;
	margin:0;
	padding:0;
	width:50%;}

ul.bvb_event-logo li img{
	margin:0;
	padding:0;
	width:90%;}
	
.bvb_event-ttl{
	font-size:18px;
	margin:40px auto;
	color:#ccc;}

.bvb_event-ttl span{
	font-size:20px;
	font-weight:bold;}
	

.bvb_event-txtpart{
	background:#222;
	position:relative;
	color:#eee;
	font-size:13px;
	line-height:180%;
	padding:0 20px 60px 20px;
	}
	
	.bvb_club_subttl{
		width: 95%;
		margin: 30px auto 20px auto;
		color:#222;
	}	

.bvb_event-txtb{
	font-size:20px;
	margin-top:20px;
	color:#ccc;
	font-weight:bold;}

.bvb_event-txtb span{
	font-size:23px;
	color:#fff;}

.bvb_event-movietxt{
	font-size:12px;
	color:#eee;
	}

.puma_derby_movie img{width:90%;
	margin:10px auto 40px auto;}



.bvb_event-main02{
	background:#fff;
		}
.bvb_event-main02 img{
	margin:55px auto 0 auto;
		}
	
.bvb_event-yellow{
		background:#fdec00;
		padding-bottom:30px;
		padding-top:20px;
		}


.bvb2017-btn a{
	margin:10px auto;
	padding:14px;
	font-weight:bold;
	color:#222;
	text-decoration:none;
	text-align:center;
	font-size:13px;
	display:block;
	background:#fdec00;
	width:80%;
	border:2px #221815 solid;}



.puma_attention{
	margin:0 auto;
	background:#222;
	color:#fff;
	border:3px #222 solid;
	font-size:13px;}
.bvb2017-ttl{
	width:90%;
	margin:20px auto 10px auto;
	}
.bvb2017-ttl img{
	width:90%;
	margin:0 auto;
	}
.bvb2017-attention{
	width:90%;
	padding:0;
	margin:0 auto 20px auto;
	line-height:160%;}
.bvb2017-attention div{
	margin:3px 0;}
	
.bvb-authentic{
		width: 85%;
		margin: 0 auto 50px auto;
		padding: 0;
	}	
	
ul.bvb2017-more{
	list-style-type:none;
	margin:5px auto 10px auto;
	padding:0;
	width:85%;}

ul.bvb2017-more li{
	float:left;
	margin:10px auto;
	padding:0;
	width:100%;}

ul.bvb2017-more li img{
	width:100%;}

ul.afc2017_itemlist{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:95%;}

ul.afc2017_itemlist li{
	float:left;
	margin:50px auto 50px auto;
	padding:0;
	width:50%;
	height:350px;}

ul.afc2017_itemlist li img{
	width:85%;
	border:0px solid #eee;
	margin-bottom:10px;}

ul.afc2017_itemlist li a:link{
	text-decoration:none;
	color:#ccc;}

ul.afc2017_itemlist li a:visited{
	text-decoration:none;
	color:#ccc;}
	
ul.afc2017_itemlist li a:hover{
	text-decoration:none;
	color:#666;}
	


.bvb2017_itemlist02{
	list-style-type:none;
	margin:0 auto 30px auto;
	padding:0;
	width:95%;
	max-width:300px;}

.bvb2017_itemlist02 img{
	width:85%;
	border:3px solid #eee;
	margin-bottom:10px;}

.bvb2017_itemlist02 a{
	color:#ccc;
	text-decoration:none;}

.team_ttl{
	width: auto;
	color: #004032;
	font-size: 22px;
	font-weight: bold;
	line-height: 120%;
	margin: 10px auto 0 auto;
	}

.team_ttl-jpn{
	width: auto;
	color: #004032;
	font-size: 14px;
	line-height: 120%;
	margin: 10px auto -10px auto;
	}	

.bvb18_price{
		width: auto;
		font-size: 18px;
		margin: 20px auto 0 auto;
	color: #222;
	}	

.afc2017_name{
	font-size:13px;
	line-height:160%;
	width:90%;
	margin:0 auto;}
.afc2017_price{
	color:#666;
	font-weight:bold;}

.afc2017_ttlimg{
	margin:50px auto 15px auto;
	width:100%;
	text-align:center;}

.afc2017_ttlimg img{
	margin:0 auto;
	width:90%;
	max-width:850px;
	text-align:center;}

.afc2017_ttlimg-more{
	margin:60px auto 0 auto;
	width:100%;
	text-align:center;}

.afc2017_ttlimg-more img{
	margin:0 auto;
	width:100%;
	max-width:700px;
	text-align:center;}

.afc2017_linkall{
	margin:10px auto;}

.redlimit-acepure-mov{
	width:100%;}
.redlimit-acepure-mov img{
	width:90%;
	margin:30px auto 10px auto;
	border:3px solid #ccc;}



.bvb2017_hometxt{
	font-size:12px;
	color:#313131;
	margin:10px auto 40px auto;
	width:90%;
	max-width:1000px;
	line-height:180%;}



}