div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0; vertical-align:top;}
img.lp {border:1px solid #a9a9a9;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;text-align:left;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;margin:2px;padding:0px;}
input.txt,textarea.txt {margin:2px;padding:3px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
select {margin:2px;padding:1px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
.PlayListUnit li,
.clear_fix {
min-height: 1em;
_height: 1px;
_overflow: visible;
}
.PlayListUnit li:after,
.clear_fix:after {
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}
.alpha:hover img {
filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;
}
.sc {display:none;}

/* 1.PC用指定
---------------------------------------------*/
@media screen and (min-width: 751px){

	.spItem{display:none;}
	body {
	font-family: Meiryo, arial, sans-serif;
	padding: 0px;
	margin: 0px;
	color: #fff;
	line-height: 1.8em;
	font-size: 14px;
	background: #000;
	}
	a:link {color: #0e6fbc;}
	a:visited {color: #0e6fbc;}
	a:hover {color: #e60000;}
	a:active {color: #0e6fbc;}
	#BestF a:hover img {opacity: 0.7;}

	#layout8 #cms_block {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	}
	#BestF {
	background: url(../../../../images/main/best/main_bg01.jpg) center bottom no-repeat;
	}
	.Fhead {
	position: relative;
	}
	h1 {
	height: 972px;
	text-indent: -2000px;
	background: url(../../../../images/main/best/main_img01.jpg) center top no-repeat;
	}
	.itemSpec {
	width: 1100px;
	position: absolute;
	top: 725px;
	left: 50%;
	margin: 0px 0px 0px -550px;
	}
	.itemCopy {
	width: 500px;
	position: absolute;
	top: 794px;
	left: 50%;
	margin: 0px 0px 0px -550px;
	}
	.shopBt {
	position: absolute;
	top: 725px;
	left: 50%;
	width: 400px;
	margin: 0px 0px 0px -20px;
	}
	.shopBt img {
	height: 46px;
	padding: 0px 0px 5px 0px;
	}
	.Fplaylist {
	width: 1100px;
	margin: 0px auto 84px auto;
	}
	.Fplaylist h2 {
	text-align: center;
	margin: 0px 0px 54px 0px;
	}
	#cms_block .Fplaylist h3 {
	margin: 0px auto 24px auto;
	padding: 0px;
	border: none;
	}
	#cms_block .Fplaylist h3 img {
	height: 30px;
	}
	.PlayListUnit li {
	margin: 0px auto 2px auto;
	}
	#cms_block .playTitle {
	float: left;
	display: block;
	width: 270px;
	padding: 10px;
	font-size: 15px;
	line-height: 1.4em;
	color: #fff;
	text-decoration: none;
	border-radius: 10px;
	background: url(../../../../images/main/best/play_bt.png) 258px center no-repeat rgba(255,255,255,0.2);
	background-size: 24px 24px;
	}
	#cms_block .playTitle:hover {
	background: url(../../../../images/main/best/play_bt.png) 258px center no-repeat rgba(255,255,255,0.5);
	background-size: 24px 24px;
	}
	.tweetBt {
	float: right;
	margin: 5px 0px 0px 0px;
	}
	.tweetBt a {
	width: 48px;
	}
	.tweetBt img {
	height: 30px;
	}
	.Disc01,.Disc02 {
	margin: 0px 40px 0px 0px;
	}
	.Tokutenlist {
	width: 1100px;
	margin: 0px auto;
	padding: 0px 0px 50px 0px;
	}
	.Tokutenlist h2 {
	width: 1100px;
	margin: 0px auto 34px auto;
	}
	.Tokutenlist h2 img {
	height: 40px;
	}
	.PlayListUnit {
	width: 340px;
	float: left;
	}
	.tokutenBd {
	width: 610px;
	float: right;
	}
	.previewBt {
	padding-left: 10px;
	}
	.tokutenBd p {
	margin: 0px auto 30px auto;
	}
	.Ffooter {
	padding: 30px 0px 50px 0px;
	background:#012940;
	}
	.FfooterIn {
	width: 1100px;
	margin: 0px auto;
	}
	.bnUnit {
	float: left;
	margin: 0px;
	padding: 0px;
	}
	#snsBt {
	float: right;
	margin: 0px;
	padding: 0px;
	}
	#snsBt img {
	height: 40px;
	}
	#snsBt li {
	float: left;
	margin: 0px 0px 0px 10px;
	padding: 0px;
	}
	.copyRight {
	margin: 50px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	color: #fff;
	}

}

/* 2.SP用指定
---------------------------------------------*/
@media screen and (max-width: 750px){

	.pcItem{display:none;}
	body {
	font-family: Meiryo, arial, sans-serif;
	padding: 0px;
	margin: 0px;
	color: #fff;
	line-height: 1.8em;
	font-size: 30px;
	background: #000;
	}
	a:link {color: #0e6fbc;}
	a:visited {color: #0e6fbc;}
	a:hover {color: #e60000;}
	a:active {color: #0e6fbc;}
	#BestF a:hover img {opacity: 0.7;}

	#layout8 #cms_block {
	width: 750px;
	margin: 0px auto;
	padding: 0px;
	}
	.Fhead {
	position: relative;
	}
	h1 {
	height: 1183px;
	text-indent: -2000px;
	background: url(../../../../images/main/best/sp_main_img.jpg) center top no-repeat;
	}
	.itemSpec {
	width: 700px;
	margin: 40px auto 30px auto;
	}
	.itemCopy {
	width: 700px;
	margin: 0px auto 30px auto;
	}
	.shopBt {
	width: 700px;
	margin: 0px auto 80px auto;
	text-align: center;
	}
	.shopBt img {
	border: 2px solid #666;
	margin: 0px 0px 10px 0px;
	}
	.Fplaylist {
	width: 750px;
	margin: 0px auto 0px auto;
	}
	.Fplaylist h2 {
	text-align: center;
	margin: 0px 0px 54px 0px;
	}
	#cms_block .Fplaylist h3 {
	margin: 0px auto 24px auto;
	padding: 0px;
	border: none;
	}
	#cms_block .Fplaylist h3 img {
	}
	.PlayListUnit li {
	margin: 0px auto 5px auto;
	}
	#cms_block .playTitle {
	float: left;
	display: block;
	width: 557px;
	padding: 20px;
	font-size: 35px;
	line-height: 1.4em;
	color: #fff;
	text-decoration: none;
	border-radius: 20px;
	background: url(../../../../images/main/best/play_bt.png) 535px center no-repeat rgba(255,255,255,0.2);
	}
	#cms_block .playTitle:hover {
	background: url(../../../../images/main/best/play_bt.png) 535px center no-repeat rgba(255,255,255,0.5);
	}
	.tweetBt {
	float: right;
	margin: 10px 0px 0px 0px;
	}
	.tweetBt a {
	width: 48px;
	}
	.tweetBt img {
	}
	.Tokutenlist {
	margin: 0px auto 84px auto;
	}
	.Tokutenlist h2 {
	margin: 0px auto 34px auto;
	text-align: center;
	}
	.Tokutenlist h2 img {
	}
	.PlayListUnit {
	width: 700px;
	margin: 0px auto 80px auto;
	}
	.tokutenBd {
	width: 700px;
	margin: 0px auto;
	}
	.previewBt {
	display: block;
	margin: 20px auto 50px auto;
	}
	.tokutenBd p {
	margin: 0px auto 30px auto;
	}
	.Ffooter {
	padding: 30px 0px 50px 0px;
	text-align: center;
	background:#012940;
	}
	.FfooterIn {
	margin: 0px auto;
	}
	.bnUnit {
	margin: 0px 0px 50px 0px;
	padding: 0px;
	}
	#snsBt {
	margin: 0px 0px 50px 0px;
	padding: 0px;
	}
	#snsBt {
	text-align: center !important;
	}
	#snsBt li {
	display: inline-block;
	padding: 0px 10px;
	}
	.copyRight {
	margin: 50px 0px 0px 0px;
	padding: 0px;
	font-size: 20px;
	color: #fff;
	}

}

