@charset "utf-8";
/* CSS Document */

body,table,input,textarea,select {font-family: "メイリオ",Meiryo, Arial, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", osaka, sans-serif;}
body { text-align:center; color:#ffffff; font-size:87.5%; line-height: 1.5; min-width:1100px;  background:url(../images/topback.jpg) top center no-repeat #1C1701;}
a{ color:#ffffff; text-decoration:underline;}
a:hover{ text-decoration:none;}
#wrapper{ z-index:0; position:relative;}
img{vertical-align:bottom;}
/*=====common=====*/
.mb0{ margin-bottom:0px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb40{ margin-bottom:40px !important;}
.mt40{ margin-top:40px !important;}
.mt25{ margin-top:25px !important;}
.txtLarge{ font-size:128.5%;}

.txtC{ text-align:center;}

.clearfix:before,
.clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.clearfix { zoom:1;}

.overWhite:hover{
	background:#fff;
	display:inline-block;
}
.overWhite:hover img{
	cursor: pointer;
	filter: alpha(opacity=70);
	/* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";
	/* ie 8 */
	-moz-opacity: 0.7;
	/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;
	/* Safari 1.x */
	opacity: 0.7;
	zoom: 1;
	background:#fff;
}


/*=====/common=====*/

#header{ position:fixed; top:0px; left:0px; width:100%; min-width:1000px; z-index:1000;}
#header .sns{ text-align:center; padding:10px 0; height:20px;}
#___plusone_0{ vertical-align:top; width:80px !important; vertical-align:top;}
.twitter-tweet-button{ width:120px !important; vertical-align:top;}
.fb-like{ vertical-align:top; display:-moz-box !important; }
#header nav{ line-height:0.1; background:#ffdd00;}
#header nav ul{ width:920px; margin:0 auto; text-align:left;}
#header nav ul li{ float:left;}

/*-----main-----*/
.slideBg{ background-position:top center !important; background-repeat:no-repeat !important;}
#main{ padding:130px 0 60px; position:relative: z-index:+1;}
#main .official{ margin:0 0 30px;}
#main .official .bnr_r{margin-right:30px;}
#main .catch{ text-align:center; margin-bottom: 50px; margin-top:20px;}
#main .mainBonus{ margin:0 0 30px;}
#main .mainBox{ width:920px; margin:0 auto 0; text-align:left; position: relative; }
#main .mainBox:after{ content: ''; display: block; width: 180px; height: 240px; background: url(../images/main_mosaic.png) 0 0 no-repeat; position: absolute; bottom: -150px; right: -94px; }
#main .mainBox h1{ float:left;}
#main .mainBox .cdInfo{ width:350px; float:right;}
#main .mainBox .cdInfo .cdName{ font-size:171.5%;}
#main .mainBox .cdInfo h2{ font-size:228.5%; margin:10px 0; color: #fff;}
#main .mainBox .cdInfo .cdLfont{ font-size:128.5%; font-weight:bold;margin-bottom:5px;}
#main .mainBox .cdInfo .cdLdate{ font-size:128.5%; font-weight:bold; padding-bottom:10px; border-bottom: solid 1px #FCE010;}
#main .mainBox .cdInfo .cdLfont strong{ font-size:133.3%;}
#main .mainBox .cdInfo .cdLdate strong{ font-size:133.3%;}
#main .mainBox .cdInfo .cdLfont span{ font-size:77.8;}
#main .mainBox .cdInfo .cdicon{display:inline-block; vertical-align:middle; padding: 10px 0 5px 0;}
#main .mainBox .cdInfo .cdicon img{padding: 0 0 0 1px;}
#main .mainBox .cdInfo .buyBtn{ margin-top:10px; border-bottom: solid 1px #FCE010;}
#main .mainBox .cdInfo .buyBtn p{ margin-bottom:15px;}
#main .mainInfo{
	margin-top:53px;
	margin:30px auto 0;
	text-align:left;
}
#main .mainL {
	width: 535px;
	float: left;
	margin-bottom: 10px;
}
#main .mainL p{
	text-align: center;
}
#track .navInner ul li,
#track .navInner p{
	color:#000;
}
#main .mainInfo h3{ margin-top:19px; margin-bottom:4px; font-size:128.5%;}
#main .mainInfo h3 span{ font-size:77.8%;}
#main .mainInfo .typeBox{
	width:1000px;
	padding:17px 0;
	box-sizing:border-box;
}
#main .mainInfo .typeBox ul{ list-style:none; margin:0 0 18px; font-size:110%; font-weight:bold;}
#main .mainInfo .typeBox ul li{ margin-bottom:3px; float:left;}
#main .mainInfo .typeBox ul li span{ font-size:77.8%; font-weight:normal;}

#main .mainInfo p{ margin-bottom:25px; line-height:2em;}
#main .mainInfo .soldOut{color:#b78713;}
#main .mainInfo .cdLfont{ font-size:128.5%; font-weight:bold;}
#main .mainInfo strong.cdLfont{ font-size:180%;}
#main .clearbox {background: rgba(255,255,255,0.15); border-bottom: solid 1px #FCE010; border-top: solid 1px #FCE010; 
margin: 25px 0 45px 0; padding:30px 50px;}
#main .clearbox2 {background: rgba(255,255,255,0.15); border-bottom: solid 1px #FCE010; border-top: solid 1px #FCE010; 
margin: 25px 0 45px 0; padding:30px 50px;}
#main .clearbox .infoTi{ margin-bottom:20px;}
#main .clearbox p{line-height:1.8em;}
#main .clearbox2 .infoTi{ margin:0 0 20px -30px;}
#main .clearbox2 .infoTiCD{font-size:130%; padding-left:20px;}
#main .clearbox2 p{line-height:1.8em;}

#main ul{
	margin:0 0 20px 20px;
}


/*-----track-----*/
#track{ background: url(../images/track_bg1.jpg) bottom left no-repeat #ffdd00; padding:60px 0 55px; color: #000000;}
#track .abc{ background: url(../images/track_bg2.jpg) bottom right no-repeat; }
#track h2{ line-height:0.1; margin-bottom:20px;}
#track .trackL{ width:450px; float:left;}
#track .trackR{ width:450px; float:right;}
#track table{ font-size:128.5%; font-weight:bold;}
#track table span{ font-weight:normal; font-size:78%; margin-left:31px;}
#track table p{ font-size:78%; font-weight:normal;}
#track table td{ vertical-align:top; padding-bottom:10px;}
#track table td.iconc{ padding-right:3px;}
#track .allsong{ margin:5px 0 0 5px;}


/*-----artist-----*/
#artist{ background: url(../images/artist_bg1.jpg) bottom left no-repeat #4b4543; padding:55px 0 60px; color:#000000; min-height: 650px;}
#artist .abc{ background: url(../images/artist_bg2.jpg) bottom right no-repeat; }
#artist .navInner{ position: relative; }
#artist .navInner:before{ content: ''; display: block; width: 180px; height: 209px;  position: absolute; top: -175px; right: -94px; }
#artist h2{ line-height:0.1; margin-bottom:25px;}
#artist .profBox{ width:330px; float:left; margin-right:35px;}
#artist .profImg{ float:left; margin:0 25px 10px 0;}
#artist h3{ font-size:171.4%; margin-bottom:15px; color:#fff;}
#artist p{ margin-bottom:30px; color:#fff;}
#artist ul.links{ clear:both; list-style:none; line-height:0.1; width:600px; float:left;}
#artist ul.links li{ float:left; margin-right:10px; }
#artist ul.links li.icon{margin:0 10px 0 0;}
#artist .artistL{width: 562px; float:left;}
#artist .tweetBox{ float:right;}


/*-----bonus-----*/
#bonus{}
#bonus .bonusBg{ background: url(../images/bonus_bg.jpg) bottom right no-repeat #adadad; padding:60px 0 55px; min-height: 550px;}
#bonus .navInner{ position: relative; }
#bonus .navInner:before{ content: ''; display: block; width: 180px; height: 149px; background: url(../images/bonus_mosaic.png); position: absolute; top: -119px; right: -94px; }
#bonus h2{ line-height:0.1; margin-bottom:25px;}
#bonus h3 p{ text-decoration: none;    border-bottom: 1px solid #000;   padding-bottom: 2px; width:580px; line-height:1.6;} 
#bonus h3{ font-size:171.4%; margin:30px 0 15px; color:#000;}
#bonus h4{ background: url(../images/bonus_subt_bg.png) bottom left no-repeat; padding-bottom: 3px; margin-bottom: 20px; font-size: 140%;}
#bonus h5{margin-bottom: 10px; font-size: 120%; display: inline-block; color:#000;}
#bonus .cdImg{ float:right; margin-left:20px;}
#bonus .bonusLabel{ font-size:128.5%; font-weight:bold;}
#bonus ol{ margin:0 0 15px 25px;}
#bonus ul{ margin:0 0 5px 25px;}
#bonus .bonusL{ float: left; width: 300px; margin-right: 25px;}
#bonus .bonusR{ float: right; width: 590px; margin-top:5px;}
#bonus p.bonustxt{ margin-top: 20px; color:#000;}
#bonus  .buyBtn{ float: left; margin-top:35px;}
   
/*-----movie-----*/
#movie{ background: url(../images/movieback.jpg) bottom  center no-repeat #000; padding:60px 0 160px;color:#000; min-height:1275px; }
#movie .navInner{ position: relative; }
#movie .soon img{ margin:0 30px 30px 0;  }
#movie .soon img:last-child{ margin:0 0 30px 0;  }
#movie .navInner:before{ content: ''; display: block; width: 180px; height: 180px; background: url(../images/movie_mosaic.png); position: absolute; top: -175px; right: -94px; }
#movie h2{ line-height:0.1; margin-bottom:35px;}
#movie h3{ font-size:128.5%; border-bottom:1px solid #000; margin:10px 0 15px;}
#movie .movL{ width: 440px; float: left;}
#movie .movR{ width:440px; float:right;}
#movie .movR p{ font-size: 130%; }
#movie .soon{ font-size: 130%; }
.navInner{ width:920px; margin:0 auto; text-align:left;}

footer{ background:#ffdd00; padding:0; font-size:85.7%;}
footer .inner{ width:1000px; margin:0 auto; position:relative; padding:17px 0;}
footer .inner .powered{ text-align:center;}
footer .inner p a{ color:#000}
footer .inner img{ vertical-align:middle;}
footer .inner .ptop{ position:absolute; right:0px; top:-40px;}

.wi100{	width:100%;
}