@charset "utf-8";

/*add 追加分CSS*/


header {
	height: 120px;
}

#container{
	margin: 20px;	/*ブロックの外側にとるスペース*/
	background-repeat: no-repeat;
	background-image: url(../images/cover_detail.jpg);
	background-position: top;
}

#contents{
	padding: 0px;
}

section{
	margin: 10px;
	padding: 10px;
	background:rgba(0,0,50,0.15);
}


.flotLeft{
}

.flotRight{
}

.flotLeft img {
	width: 35%;			/*画像幅*/
	float: left;		/*画像を左に回り込み*/
	margin-right: 3%;	/*画像の右側に空けるスペース*/
	margin-left: 3%;	/*画像の左側に空けるスペース*/
}

.flotRight img {
	width: 35%;			/*画像幅*/
	float: right;		/*画像を左に回り込み*/
	margin-right: 3%;	/*画像の右側に空けるスペース*/
	margin-left: 3%;	/*画像の左側に空けるスペース*/
}


.MSG {
}


.MSG img {
	width: 45%;			/*画像幅*/
	float: right;		/*画像を左に回り込み*/
	margin-right: 3%;	/*画像の右側に空けるスペース*/
	margin-left: 3%;	/*画像の左側に空けるスペース*/
	margin-bottom: 50px;

}



#contents {
  	/* 子要素を水平方向の中央に配置する */
  	display: flex;
  	justify-content: center;
}

.sekaikan{
	margin: 30px 0 0 0;	
}

.sekaikanPhoto{
	margin: 0 0 0 3%;
	float:left;
	width: 35%;
}

.sekaikanText{
	margin: 0 0 0 38%;
	padding: 0 0 0 0px;
}

.songList{
	margin: 50px 0 0 0;
	clear: both;
}

.songListJacket{
	margin: 0 0 0 3%;
	float:left;
	width: 35%;
	text-align: center;
}

.songListText{
	margin: 0 0 0 38%;
	padding: 0 0 0 0;

}


table{
	clear: both;
	margin: 30px 15px 30px 15px;
}


td{
	padding:0px 0 15px 0;
}


.tdTitle{
	vertical-align:top;
	padding:0 15px 0 0;
	white-space:nowrap;
}


.liveBox{
}

.liveCal{
	white-space: nowrap;
	margin: 0 0 0 0;
	float: left;
}

.liveBody{
	margin: 0 0 0 30%;
	padding:0 20px 20px 0;
}

