
.forsp{

	display:none;
}

html,
body{

	font-size: 1em;
	line-height: 1.5em;
	background:url(../parts/bg.png);
	font-family:'Ã¦Â¸Â¸Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯",YuGothic,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro",'Ã¯Â¼Â­Ã¯Â¼Â³ Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯",sans-serif;
	position: relative;
}

span.pickup{
	color:red;
}

span.new{
	background:red;
	color:white;
	font-size:0.7em;
	padding:0.2em;
	margin-right:0.5em;
	vertical-align:top;
}



/************************************** header */


header{
	width: 100%;
	height: 580px;
	overflow: hidden;
	margin: auto;
	background: white;
	background: url(../parts/header_bg.png) repeat-x white;
	
	
}
header>div{
	width: 1130px;
	margin: auto;
	position: relative;
}

header h1{


}

header h2{
	position: absolute;
	top:15px;
	right: 0px;
}

#NEWS{
	border: solid 1px #0066ff;
	width: 355px;
	position: absolute;
	top:250px;
	left:10px;
	font-size:0.85em;
	z-index: 10;
}

#NEWS ul{
	width:325px;
	margin: auto;
	color: black;	
	list-style-position: inside;
	height: 200px;
	overflow: scroll;
}

#NEWS ul li{
	border-bottom: solid 1px #ccc;
	padding: 5px;
	list-style-type: none;
	
}

#NEWS ul li:first-child{
	border-top: solid 1px #ccc;

}
#NEWS ul li span{
	display: block;
	color:#0066ff;
}

#VISUAL{
	position: absolute;
	top: 30px;
	right: 0;
	
}


/************************************** Footr */

footer{
	width:100%;
	float:none;
	clear:both;	
	background: url(../parts/footer_bg.jpg);
	text-align: center;
	padding: 0;
	margin: 0;
	overflow: hidden;
	padding-bottom: 50px;
}
footer p,
footer ul{
	
	margin: 20px auto;
}

footer ul li{
	
	display: inline-block;
	margin: 20px;
}
/************************************** Link */

#NaviLink{
	position: fixed ;
	bottom: 0;
	width: 100%;
	background: pink;
	border-top: white  double 8px; 	
}
	

#NaviLink:hover{

	background: blue;
	
}

#NaviLink a{
	display: block;
	text-align: right;
	color:white;
	font-weight: bold;
	text-decoration: none;
	font-size:1.2em;
	height: 50px;
	line-height: 50px;
	padding-right:20px; 
}

#NaviLink a:before,
#NaviLink a:after{
	content: '★';
	
}
	
#EVENT #NaviLink,
#CD #NaviLink:hover{
	
	background: #ff3399; /* Old browsers */

background: -moz-linear-gradient(left,  #ff3399 0%, #ff7aff 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(left,  #ff3399 0%,#ff7aff 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to right,  #ff3399 0%,#ff7aff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

#EVENT #NaviLink:hover,
#CD #NaviLink{
	
background: #0066ff; /* Old browsers */

background: -moz-linear-gradient(left,  #0066ff 0%, #7a9bff 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(left,  #0066ff 0%,#7a9bff 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to right,  #0066ff 0%,#7a9bff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}



/************************************** itembox */

#CD article{
	
	background: rgba(255,153,204,0.2);
	overflow: hidden;
}

#EVENT article{
	
	background: rgba(153,204,255,0.2);
	overflow: hidden;
}



.cBox,
article h1 div{
	
	width: 1130px;
	margin: auto;
}

#CD article>h1 {
	background:url(../parts/h1_bg_pink.png) repeat-x center center;
	
}

#EVENT article>h1 {
	background:url(../parts/h1_bg_blue.png) repeat-x center center;
	
}



section.cBox{
	
	background: rgba(255,255,255,0.5);
	margin: 30px auto;
	
}


#CD section.cBox:before{
	content: url(../parts/section_top_pink.png);
	display: block;
	line-height: 0;
}

#CD section.cBox:after{
	content: url(../parts/section_btm_pink.png);
	display: block;
	line-height: 0;
}


#EVENT section.cBox:before{
	content: url(../parts/section_top_blue.png);
	display: block;
	line-height: 0;
}

#EVENT section.cBox:after{
	content: url(../parts/section_btm_blue.png);
	display: block;
	line-height: 0;
}



section.cBox>h1{
	text-align: center;
	margin-top: -60px;
	margin-bottom: 30px;
}

.cBoxInner{
	width: 1080px;
	margin: auto;
}

.cBoxInner p{

	margin:10px;
}


/************************************** CDdata */

#CDdata,
.cddata{

	border: #ff3399 solid 1px;
	border-radius: 10px 10px 0 0;

	text-align: center;
	padding-bottom:20px; 
	box-shadow:0px 0px 6px 3px #ccc;
	-moz-box-shadow:0px 0px 6px 3px #ccc;
	-webkit-box-shadow:0px 0px 6px 3px #ccc;
	margin-bottom: 50px;
  overflow: hidden;
	display: flex;
	flex-wrap: wrap
		

}

#CDdata dt,
.cddata dt{

	background: #ff3399;
	padding:10px 15px;
	font-size: 2em;
	color:white;
	margin-bottom: 10px;
	text-align: left;
	width: 100%;
  order :0
}

#CDdata dt:before,
.cddata dt:before{
	content: url(../../cd/img/dt_point.png);
	vertical-align:-5px;
	margin-right: 10px;
}

#CDdata dd,
.cddata dd{
	display: block;
	text-align: left;
	margin:10px 20px;
  

}

#CDdata dd.jacket,
.cddata dd.jacket{
	width:343px;
	height: 343px;
	background: #ffccff;
  order :1;
	margin-right:45px;
		
}

#CDdata dd.info,
.cddata dd.info{
	width: 1010px;
	padding: 10px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	order:3;

}


#CDdata dd.info ul,
.cddata dd.info ul{
	width: 100%;
	display: table;
}



#CDdata dd.info ul li,
.cddata dd.info ul li{
	display: table-cell;

}

#CDdata dd.info ul li span,
.cddata dd.info ul li span{

	background: #ff3399;
	padding: 5px 10px;
	margin-right: 10px;
	color: white;
}


#CDdata dd.pv,
.cddata dd.pv{
	width:610px;
	height: 343px;
	order: 2;

	
}

.cddata dd.shopping{
	order: 6;
	margin-top:20px;
	text-align: center;
		padding: 10px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

.cddata dd.shopping a{
  border-radius: 5px;
  background: #ff6699;
	color:white;
  text-decoration: none;
	display: inline-block;
  font-size:0.9rem;
  width:250px;
	margin-right:5px;
	
	padding:10px 0;
	transition: 0.2s;
	
	
}

.cddata dd.shopping a:hover{
	background: deeppink;
	color:white;
}


.cddata dd.shopping a.nolink{
	background:rgba(255,102,153,0.2);
	pointer-events :none;
	color:white;

}


#CDdata dd.pv .youtube,
.cddata dd.pv .youtube{
	width:100%;
	height:100%;	
}

#CDdata dd.artist,
.cddata dd.artist{
	width:350px;
	order:4;
	

}

#CDdata dd.index,
.cddata dd.index{
	width:600px;
  order: 5;
	
	
}

#CDdata dd.artist,
#CDdata dd.index,
.cddata dd.artist,
.cddata dd.index {
	border-left: #ff3399 solid 10px;
	padding:10px 0px 10px 10px; 

}


#CDdata dd.artist span,
#CDdata dd.index span,
.cddata dd.artist span,
.cddata dd.index span{
	display: block;
	font-size:1.5em;
	font-weight: bold;
	color:#ff3399;
	margin-bottom: 10px;
}

/************************************** CDlist */

#CDlist dd{
	width: 245px;
	display: inline-block;
	margin: 10px 10px 30px 10px;
	vertical-align: top;
}

#CDlist dd a{
	text-decoration: none;
}

#CDlist dd img{
	width: 245px;
	height: 245px;
	background: #ffccff;
	
}
#CDlist dd p{
	border-left:solid #ccc 10px;
	padding: 5px 10px;
	color: #666;
  margin: 5px 0;
}
#CDlist dd p cite{
	display: block;
	font-size:1.5em;
	font-style: normal;
	margin-bottom: 5px;
	color: #ff3399;
	font-weight: bold;
}

/************************************** CD NOVELTY */
.novelty{
	margin-top:3em;
	
}


.novelty h1{
  color:white;
	background: #ff3399;
	font-size:1.5em;
	padding: 0.5em 0;
	margin-bottom:1em;
}

.novelty dt{
	 font-weight: bold;
	 color:#ff3399;
	 border-top:solid 2px #ff3399 ;
	padding-top:1em;
}
.novelty dd{
  margin:1em 1em 1em 1em;
}

.novelty dl{
  border-bottom:solid 2px #ff3399;
}



/************************************** EVENT INFO */

#EVENT p{

	margin-bottom:30px;
	
}


#EventInfo .outline{
	margin-bottom: 50px;
	text-align: center;
	
}

#EventInfo .outline p{
	margin-bottom: 10px;
}

#EventInfo .outline p:first-child{
	font-size:1.2em;
	color:#ff0099;
	margin-bottom: 10px;
	font-weight: bold;
	
}

#EventInfo .outline p:nth-child(2){
	color:#06f;
	margin-bottom:30px; 
	font-weight: bold;
}

#EventInfo .outline p:nth-child(3),
#EventInfo .outline p:last-child{
	
	font-size: 0.9em;
	
}
#EventInfo .outline p:last-child{
	padding-bottom: 10px;
	border-bottom:solid 1px #ccc;	
}

#EventInfo dd,
#EventGoods dd{
	
	margin:10px 10px 30px 10px; 
	
}




#EventInfo .cast{
	display: inline-block;
	width:500px;
	vertical-align: top;
	font-size: 1.2em;
}

#EventInfo .cast pre{
	overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}


#EventInfo .cast:first-child{
	margin-right: 40px;
}

#EventInfo .cast pre span{
	background: #06f;
	display: block;
	margin: 0;
	color: white;
	padding: 5px;
	margin-top: 10px;
}

/************************************** EVENT Q&A */


#EventQA dl{
	width:1060px;
	margin: auto;
		
}

#EventQA dl dt{
	font-size: 1.2em;
	border: solid 1px #06f;
	padding: 10px;
	color: #06f;
	font-weight: bold;
	cursor: pointer;
	margin: 10px 0;
	box-shadow:0px 0px 3px 1px #cccccc;
	-moz-box-shadow:0px 0px 3px 1px #cccccc;
	-webkit-box-shadow:0px 0px 3px 1px #cccccc;
	transition: 0.3s;
}

#EventQA dl dt.open,
#EventQA dl dt:hover{
	background: #06f;
	color:white;
	
}

#EventQA dl dt:before{
	content: '';
	border-left:solid 5px #06f;
	padding: 5px;
	
}

#EventQA dl dt.open:before,
#EventQA dl dt:hover:before{
	content: '';
	border-left:solid 5px white;
	padding: 5px;
	
}



#EventQA dl dd{
	border-left:  solid 5px #06f;
	margin: 11px 11px 30px 11px;
	padding: 10px;
	line-height: 1.8em;
	display:none;
}

#EventQA>div{
	margin-bottom: 30px;
}


#EventGoods #GoodsList{
	

}


#EventGoods #GoodsList .pdbox{
	
	width:250px;
	display:inline-block;
	vertical-align:top;
	background:white;
	
	margin:4px;
	box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	overflow:hidden;
	border:solid 1px #06f;
	min-height:350px;
	position:relative;

}

#EventGoods #GoodsList .pdbox div{
	margin:5px;
}


#EventGoods #GoodsList .pdbox .pdname{
	background:#06f;
	margin:0;
	padding:5px;
	color:white;
	font-weight:bold; 

}

#EventGoods #GoodsList .pdbox .pdname span{
	font-size:0.9em;
	color:yellow;
	
}

#EventGoods #GoodsList .pdbox .unit{
	color:#ff3399;
	font-weight:bold; 
}

#EventGoods #GoodsList .pdbox .img{
	background:rgba(153,204,255,0.5);
	width:240px;
	height:150px;
}


#EventGoods #GoodsList .pdbox .img img{
	width:240px;
	height:150px;
}



#EventGoods #GoodsList .pdbox .noimage:before{
	content:'Now Printing';
	line-height:150px;
	text-align:center;
	color:rgba(255,255,255,0.5);
	display:block;
	font-size:1.5em;
}

#EventGoods #GoodsList .pdbox .img img{
	width:240px;
	height:150px;
}




#EventGoods #GoodsList .pdbox .txt{
	font-size:0.8em;
	line-height:1.5em;

}

#EventGoods #GoodsList .pdbox .txt p{
	margin:0;
	padding:0;
}
#EventGoods #GoodsList .pdbox .txt p:nth-child(2){
	color:#0066ff;
}

#EventGoods #GoodsList .pdbox .txt small{
	display:block;
	font-size:0.9em;
	line-height:1.3em;
	letter-spacing:0em;
}


#EventGoods #GoodsList .pdbox .price{
	border-top:solid 1px #99ccff;
	text-align:right;
	font-weight:bold;
	color:red;
	font-size:1.2em;
	padding-top:5px;
	position:absolute;
	bottom:0;
	right:0px;
	width:240px;

}


#EventGoods .onlineshop{
	

}
#EventGoods .onlineshop p:first-child{

	font-size:1.5em;
	color:#ff0099;
	font-weight:bold; 
	line-height: 2em;
	border-bottom:#ff0099 solid 3px;
}


/************************************** EVENT Contact */



#EventContact h1{
	font-size:1.5em;
	color:#0066ff;
	
}

#EventContact strong{
	color:#ff0099;
	
}


/***************************************/


.TGbtn{
	cursor:pointer;
}


.TGbox{
	display:none;
}

.attention{
	width:auto;
	border:double 3px red ;
	display:inline-block;
	font-weight:bold;
	margin-bottom:1em;

}

.attention div{
	padding:10px;
}


.attention div.TGbox{
	width:100%;
	font-weight:normal;

}

.attention div.TGbtn{
	font-size:1.2em;

}

.attention .TGbtn:hover{
	background:red;
	color:white;

}


.img-center{
	display: block;
	margin: auto;
}