/* “ÁWƒy[ƒWÝ’è */

/* ƒy[ƒWÚ×Ý’è
---------------------------------------*/

#container_wrap {
	background: #000 url(../../img/2603_themesongs2025/bg.jpg) repeat-x center top / 166px;
}

#main {
	text-align:center;
}
#main img{
	position:relative;
}
#main img:first-child{
	position:absolute;
	top:17px;
	left:0;
	right:0;
	margin:auto;
}

#container {
	width: 960px;
	margin: 0 auto;
	background: none;
	position: relative;
	color:#fff;
	font-size:14px;
	line-height:1.57em;
	text-align:left;
}

.hover_position {
	position: absolute;
	top: -15px;
	left: 0;
	z-index: 2;
}

h2, h3 {
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
}

#container p {
	margin:0;
	padding:0;
}

#container .caption {
	font-family: "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©",serif;
	color:#fff;
	float:left;
	text-align:center;
	line-height:28px;
	font-size:16px;
}

#container #contMain h2 {	
    width: 100%;
	margin:0 auto 0px auto;
	font-size:22px !important;
	line-height: 28px !important;
	margin-bottom:0;
}

#container .caption p {
	font-size:18px;
	margin-bottom:50px;
}

#container #movie {
	    float: right;
    width: 320px;
    margin-top: 36px;
    padding-right: 60px;
}

/*¤•iî•ñ*/

#container .mainArea {
	padding-top:50px;
	clear:both;
	position:relative;
}

#container .mainArea .product {
	float:left;
	padding-left:60px;
}

#container .mainArea .jacket {
	display: inline-block;
	vertical-align:bottom;
}

#container .mainArea .product_detail{
	display: inline-block;
	margin-left:25px;
	vertical-align: bottom;
	padding-bottom:25px;
}

#container .mainArea .product_ttl {
	display: block;
    font-size: 24px;
	color:#fff;
	line-height: normal;
}

#container .mainArea .info {
	margin-bottom: 50px;
}

#container .mainArea .cd .jacket{
	padding:52px 0 50px 64px;
	width:224px;
}

#container .mainArea .cd .info{
	float:right;
}

#container .mainArea .cd .product_ttl {
	 padding-left: 42px;
}

#container .mainArea .dvd {
}

#container .mainArea .info ul {
	list-style-type:none;
	padding-left:0;
}

#container .mainArea .info ul.detail {
	width:130px;
	margin-bottom:15px;
}

#container .mainArea .info ul.disc_contents {
	clear:both;
	text-indent:-1em;
	padding-left:1em;
}

/*•Šg’£*/
#container .mainArea .info ul.disc_contents.wide {
	clear:both;
	width: 328px;
}

#container .mainArea .info ul.disc_contents li.tag:before{
	content:"";
	display:inline-block;
	width:7px;
	height:10px;
	padding-right:0.8em;
}

#container .mainArea .info ul.disc_contents li.tag ul {
	margin-left:0.8em;
}

#container .mainArea .info .link {
	display:block;
}

#container .mainArea .info .link a{
	display:block;
	margin-bottom:15px;
}

#container .mainArea .info .link a:last-of-type{
	margin-bottom:0;
}


#container .attent {
	clear:both;
	padding-top:40px;
	font-size:12px;
}


/*track*/

#container #cont_mainrack h3.ttl-track {
	display:block;
	font-size:22px !important;
	line-height:normal !important;
	color:#fff;
	padding:0;
	margin:0 0 5px;
	font-weight: 500;
}

#container #cont_mainrack h3.ttl-track span{
	font-size:12px;
	vertical-align:middle;
	padding-left:10px;
}

#container h3.ttl-track {
	clear: both;
	margin: 0;
	padding: 0;
}

#container #cont_mainrack ul {
	padding: 0;
	overflow:hidden;
	margin:0;
}

#container #cont_mainrack li {
	list-style-type:none;
	margin-bottom:10px;
	position:relative;
}
#container #cont_mainrack li img:last-child{
	position:absolute;
	z-index:2;
	top:14px;
	left:273px;
	margin:auto;
}
#container #cont_btrack {
    padding-bottom:40px;
}

#container #cont_btrack h3.ttl-btrack {
	display:block;
	font-size:22px !important;
	line-height:normal !important;
	color:#fff;
	padding:0;
	margin:0 0 5px;
	font-weight: 500;
	margin-top:30px;
}

#container #cont_btrack ul {
	padding: 0;
	margin:0;
	overflow:hidden;
}

#container #cont_btrack li {
	display:inline-block;
	list-style: none;
	padding-right: 12px;
	margin-bottom:10px;
    float:left;
    max-width:231px;
	position:relative;
}
#container #cont_btrack li img:last-child{
	position:absolute;
	z-index:2;
	left:4px;
	top:84px;
}
#container #cont_btrack li:nth-child(4),
#container #cont_btrack li:nth-child(8),
#container #cont_btrack li:nth-child(12),
#container #cont_btrack li:nth-child(16){
	padding-right: 0;
}
#container #cont_btrack li:last-child {
	max-width:none;
}
#container .banner {
	padding-bottom:36px;
		
}

#container .att {
	padding-bottom:30px;
		
}

/*‚»‚Ì‚Ù‚©’²®*/

#container .bold {
	font-weight:bold;
}

@media screen and (max-width: 640px){

#main,#container_wrap {
	background: #fff;
}
	
.spmain img {
	width: 100%;
}

.spRevue .bnr {
	border-bottom: none;	
}

.spTitle {
    color: #fff;
    font-size: 16px;
    background-color: #ee6c8b;
    padding: 10px;
}

.spTitle .sp40 {
	margin-left: 20px !important;
}

.spProduct .spMainTrack {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 3px !important;
}

.spProduct02 {
	padding: 10px;
    border-bottom: 1px solid #DDD;
}
.spProduct02 .spBonusTrack {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 3px !important;
}

.spProduct ol{
    margin: 0;
    padding: 0;
}

.spProduct li {
    list-style: none outside none;
    margin:0 0 3px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.4;
    font-size: 14px;
}

.spProduct02 ol{
    margin: 0;
    padding: 0;
}

.spProduct02 li {
    list-style: none outside none;
    margin:0 0 3px;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.4;
    /*font-size: 12px;*/
}


.spProduct li span.name,
.spProduct02 li span.name {
	color: #862243;
}

.banner img {
	width: 90%;
	margin: 7px auto 0;
}

.sp_note { clear: both; font-size: 11px; color: #000; text-align: left; padding: 10px !important; line-height: 1.4em; }

}

.pb6 { padding-bottom: 6px; }
.pb14 { padding-bottom: 14px; }
.pb10 { padding-bottom: 10px; }

.clear { clear: both; }

img { border: 0; }

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/*.clearfix {display: block;} */
/* End hide from IE-mac */

/* mac‚Ìƒ}ƒbƒvƒNƒŠƒbƒNŽž‚Ìü‚ðÁ‚· */
.noborder { border:none; outline:none; }  

.notice {
    font-size:12px;
}
@media screen and (max-width: 640px){
    .notice {
        line-height:1.5em;
        padding: 5px 10px 0;
        display: inline-block;
    }
}


.present {
	border:1px solid #62afdd;
	border-radius:6px;clear:both;
	max-width:462px;
	font-feature-settings: "palt";
	letter-spacing: 0.025em;
	position:absolute;
	right:0;
	top:154px;
	font-family: 'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro',"ŸàƒSƒVƒbƒN‘Ì", YuGothic, "ŸàƒSƒVƒbƒN Medium", "Yu Gothic Medium", "ŸàƒSƒVƒbƒN", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 640px){
	.present {
		margin-top:30px;
		position:static;
		max-width:none;
		width:100%;
	}
}
#spContainer small {
	font-size:12px;
	line-height:1.4em;
	display:block;
}