@charset "utf-8";
a{ color:#e20012;}
a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
}
#wrap{
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
/*****************************************************/
body,
#wrap{
	background: #000;
	color: #FFF;
	-webkit-touch-callout: none;
	-moz-touch-callout: none;
	-ms-touch-callout: none;
	touch-callout: none;
}
#snsbtn{
	padding: 10px;
	text-align:right;
}
#snsbtn div {
	float:right;
	height:20px;
	margin-left: 10px;
	overflow: hidden;
}
.likebox{ margin: 0 20px;}

section{ margin-bottom: 50px;}
h2{	margin: 0 auto 20px;}
section#jojo .topimg{ padding: 0 20px 20px;}
section#jojo .lead{ padding: 0 20px;}

#movie{
	text-align:center;
	margin: 20px auto 40px;
}
#movie h2{margin: 0 auto 10px;}

ul#jojoimg{
	width: 90%;
	margin: 0 auto 20px;
}
ul#jojoimg li{
	display:block;
	float:left;
	width:50%;
	margin-bottom: 30px;
	text-align: center;
}
ul#jojoimg li.all,
ul#jojoimg li.copy{
	clear: both;
	float: none;
	width: 100%;
}
ul#jojoimg li img{
	width: 90%;
	max-width:240px;
}
ul#jojoimg li.all img{max-width: none;}
ul#jojoimg li.copy img{
	max-width: 290px;
	width: 290px;
}

section#jojo .harada,
.gosanko{
	padding: 0 20px 30px;
	word-wrap: break-word;
}
.gosanko h3{
	background:#6e6e6e;
	width: 80px;
	font-size: 110%;
	text-align: center;
	padding: 2px 5px;
	margin: 0;
	color: #FFF;
}
.gosanko p{
	background:#404040;
	padding: 15px;
}