html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}
table {
    border-spacing: 0;
}
fieldset,img,abbr,acronym {
    border: 0;
} 
ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
q:before,q:after {
    content: '';
}
a {
    text-decoration: none;
	outline: none;
	color: #0036d3;
}
a:hover {
    text-decoration: underline;
    color: #0036d3;
}
a img,:link img,:visited img {
    border: none;
	border-style:none;
}
img {
    vertical-align: bottom;
	border-style:none;
	border:none;
}
address {
    font-style: normal;
}
.clearfix:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
}  



/* layout
===================================================*/
.campaign a{
	text-decoration: none!important;
	color: #0036d3!important;
}

.campaign a:hover{
	text-decoration:  none!important;/*underline!important;*/
	color:#ff6f43!important;
}

a:hover img.hoverImg{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background-color:#FFF;
}

.imgover {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.imgover:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.nolink {
    opacity: 0.6;
    filter: alpha(opacity=60);
}


img {
	border: 0;
	vertical-align:bottom;
}

.float_r{ float: right;}
.float_l{ float: left;}

.t_center{ text-align:center;}
.r_center{ text-align:right;}

.mrgB5{ margin-bottom:5px;}
.mrgB20{ margin-bottom:20px;}

.pink{ color:#ff4d86;}

#bannerAdv{
margin:0 0 5px 0!important;
}

/* contents
===================================================*/

/* 個別スタイル
---------------------------------------------------*/
.lineup2020{
	text-align:left;
	float:left;
	width:1000px!important;
	padding:0;
	margin:0;
	font-size:13px;
	color:#000;
	position:relative;
	background:#ffffff;
	}
	
	/*SNS*/
	.lineup2020 .ninja_onebutton{
		position:absolute;
		top:8px; right:5px; z-index:5;
	}

	.lineup2020 .header{
		clear:both; overflow:hidden; position:relative; 
		}
		.lineup2020 .header h1 { margin:0 0 0 20px;}
		
	
/*	.campaign .fut { 
		clear:both; background:#fff; padding:10px 10px 0 10px; 
		text-align:left; position:relative; font-size:11px; line-height:14px;
		}
*/
/*----------------------------------------------------------*/
/* navi
---------------------------------------------------*/
.lineup2020 .navi{ margin:0 14px; padding:0; background:#fff;}

.lineup2020 .navi li {
	float:left; margin:0 4px 0 0; position:relative;
	width:240px; height:62px; background:#af9f73;
	border:1px solid #f7f3e7;/*#f0f0f0;*/ text-align:center;
	}
	.lineup2020 .navi li img { margin:3px 0 0 0;}
	.lineup2020 .navi a:hover li { background:#f7f3e7;/*f0f0f0;*/}
	.lineup2020 .navi a.select li { background:#f7f3e7;}

/*.lineup2020 .header .ninja_onebutton{
	position:absolute;
	top:72px;
	right:5px;
	}*/
/*----------------------------------------------------------*/
/* main
---------------------------------------------------*/
.lineup2020 .main	{ 
	clear:both;
	width:972px; margin:0 14px; background:#f7f3e7;/*f0f0f0;*/ padding:0 0 10px 0;
	text-align:center;
	}
	.lineup2020 .main h3 { padding:18px 0 0 30px; text-align:left;}
	.lineup2020 .main h3 select { margin:0 10px 0 20px; padding:0; }
	.lineup2020 .main h3 input { width:50px; height:35px; background:#fff;}
	.lineup2020 .main .list-title {  width:880px; background:#af9f73; height:30px; margin:10px auto 0 auto; font-size: 12px;}
	.lineup2020 .main .list-area { width:880px; /*height:630px;*/ margin:0 auto 10px auto; }
	.lineup2020 .main li { min-height:30px;}
	.lineup2020 .main .date{ 
		display: inline-block; float:left;
		vertical-align: top;
		width: 88px;		padding: 5px 10px;}
	.lineup2020 .main .title-item {
		display: inline-block; float:left; text-align:left;
		width: 420px;		padding: 5px 10px;	}
	.lineup2020 .main .haikyu {
		display: inline-block;  float:left;
		width: 220px;		padding: 5px 10px;	}
	.lineup2020 .main .more { padding:5px;}
	.lineup2020 .main li:nth-child(even){background: #f0f0f0;	}
	.lineup2020 .main li:nth-child(odd){background: #fff;	}
/*	.lineup2020 .main .odd { background:#fff;}
	.lineup2020 .main .even { background:#f0f0f0;}*/
	
.mr0 { margin-right:0!important;}
/*---------------------------------------------------*/
.lineup2020 .fut {
	clear:both;
	height:25px;
	padding:10px 0 0 0;
	text-align:center;
	position:relative;
}
.lineup2020 .fut img{ vertical-align:top;}
.lineup2020 .fut .pagetop{ position:absolute; top:10px; right:5px;}



/*======================================================================*/

	
