@charset "Shift_JIS";

.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}
.mt50{
	margin-top:50px;
}
.mt60{
	margin-top:60px;
}

.songlist{
	overflow: hidden;
	margin-top:30px;
}
.song_l{
	width:48%;
	float: left;
}
.song_r{
	width:48%;
	float: right;
}
.songlist ol{
	margin:15px 0;
	padding:0;
}
.songlist ol li{
	margin:0;
	padding:0;
	text-indent: -4em;
	padding-left: 4em;
}
.songlist ol li span.num{
	display: inline-block;
	width:3em;
	text-align: right;
}
@media screen and (max-width: 640px) {
	h3 br{
		display: none;
	}
	.song_l,.song_r{
		width:auto;
		float: none;
	}
	.song_r{
		margin-top:2em;
	}
}



.songlist2{
	margin:1em;
}
.underline{
	text-decoration: underline;
}




/* add140328 */
.info_pict{
	float: right;
	margin:0 0 20px 20px;
	width:240px;
}
@media screen and (max-width: 640px){
	.info_pict{
		float: right;
		margin:0 0 10px 10px;
		width:40%;
	}
}
.mu_info{
	clear: both;
	width:860px;
	margin:30px auto;
	padding-top:30px;

}
.block_line{
	margin-top:1.5em;
	padding:20px;
	border:solid 1px #e0e0e0;
}
@media screen and (max-width: 640px){
	.mu_info{
		width:100%;
	}
}


p.li{
	margin-top:2em;
	margin-bottom:2em;
	text-indent: -1em;
	margin-left: 1em;
}
.img_bnr{
	text-align: center;
	margin:2em 0;
}


.info_img_center{
	text-align: center;
}
.info_img_center img{
	border:solid 3px #000;
}

ul.pickup{
	padding:2em;
}
ul.pickup li{
	list-style-type:disc;
	list-style-position: outside;
}
@media screen and (max-width: 640px){
	.info_img_center img{
		width: 100%;
	}
	.img_bnr img{
		width: 100%;
	}
}


table.list {
	margin:0 auto;
	width:80%;
	border-collapse:separate;
	border-left:solid 1px #f0f0f0;
	border-top:solid 1px #f0f0f0;
}
table.list th,
table.list td{
	padding:5px 10px;
	border-right:solid 1px #f0f0f0;
	border-bottom:solid 1px #f0f0f0;
}
table.list th{
	font-weight:normal;
	text-align:center;
	background-color: #e0e0e0;
}



dl.faq{
	margin:20px 0;
}
dl.faq dt{
	margin:0 0 8px 0;
}
dl.faq dd{
	margin:0 0 16px 0;
}



div.compatible{
	border:solid 1px #e0e0e0;
	padding:20px;
}
div.compatible h4{
	font-size:14px;
	font-weight:normal;
	margin-bottom:10px;
}
div.compatible h5{
	font-size:14px;
	font-weight:normal;
}
div.compatible p{
	margin-bottom:20px;
}
div.compatible .sm{
	font-size:11px;
	line-height:16px;
}



#bnr_small{
	width:860px;
	margin:40px auto;
	text-align: center;
}
#bnr_small h4{
	border-bottom:solid 1px #ccc;
	width:740px;
	margin:10px auto;
}

#bnr_small a{
	display: inline-block;
	width:240px;
}
#bnr_small img{
	width:240px;
}
#bnr_small .caution{
	margin-top:20px;
	font-size:86%;
	color:#444;

}
@media screen and (max-width: 640px){
	#bnr_small{
		width:96%;
	}
	#bnr_small h4{
		width:100%;
	}
	#bnr_small a{
		display: inline-block;
		width:48%;
	}
	#bnr_small img{
		width:100%;
		height:auto;
	}
}