#sp01 {
	width: 598px;
	margin: 0 0 5px 5px;
	padding: 0 0 5px 0;
	background: url(../img/footer.gif) no-repeat bottom #333333;
}

#sp01 #header {
	width: 598px;
}

#sp01 #header .txt {
	width: 283px;
	height: 156px;
	background: url(../img/header_bg01.jpg) no-repeat;
	padding: 10px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	line-height: 140%;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sp01 #header .link {
	width: 296px;
	height: 59px;
	background: url(../img/header_bg02.jpg) no-repeat #333333;
	padding: 5px 0 0 7px;
}

#sp01 .titleimg {
	margin: 10px 0 0 0;
}

#sp01 #chara {
	width: 590px;
	margin: 0 0 0 5px;
}

#sp01 #chara .type01 {
	width: 100px;
	height: 372px;
	background: url(../img/chara01_bg.jpg) no-repeat;
	padding: 70px 7px 0 10px;
	float: left;
	color: #000000;
	font-size: 12px;
	line-height: 135%;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sp01 #chara .type02 {
	width: 100px;
	height: 372px;
	background: url(../img/chara02_bg.jpg) no-repeat;
	padding: 70px 7px 0 10px;
	float: left;
	color: #FFF;
	font-size: 12px;
	line-height: 140%;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sp01 #chara .type03 {
	width: 102px;
	height: 372px;
	background: url(../img/chara03_bg.jpg) no-repeat;
	padding: 70px 7px 0 9px;
	float: left;
	color: #000000;
	font-size: 12px;
	line-height: 140%;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sp01 #chara .type04 {
	width: 100px;
	height: 372px;
	background: url(../img/chara04_bg.jpg) no-repeat;
	padding: 70px 7px 0 10px;
	float: left;
	color: #000000;
	font-size: 12px;
	line-height: 122%;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sp01 #chara .type05 {
	width: 102px;
	height: 372px;
	background: url(../img/chara05_bg.jpg) no-repeat;
	padding: 70px 7px 0 9px;
	float: left;
	color: #000000;
	font-size: 12px;
	line-height: 120%;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sp01 #movie {
	width: 592px;
	margin: 0 0 0 5px;
}

#sp01 #movie .txt {
	color: #464646;
	font-size: 12px;
	line-height: 140%;
	margin: 8px 0 15px 0;
	height: 160px;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sp01 #movie .txt02 {
	color: #464646;
	font-size: 12px;
	line-height: 140%;
	margin: 8px 0 5px 0;
	height: 115px;
	text-align: justify;
	text-justify: inter-ideograph;
}

#sp01 #movie .cast-txt {
	color: #464646;
	font-size: 11px;
	line-height: 130%;
	margin: 8px 0 0 0;
	height: 50px;
}

#sp01 #movie .point-txt {
	color: #464646;
	font-size: 12px;
	font-weight: bold;
	line-height: 140%;
	text-indent: 20px;
	background: url(../img/check.gif) left no-repeat;
	margin: 8px 0 0 0;
}

#sp01 .movie-frame {
	width: 292px;
	margin: 0 3px 10px 0;
	float: left;
}

#sp01 .movie-frame .contents{
	width: 268px;
	padding: 1px 9px 0 15px;
	background: url(../img/movie_bg.gif) repeat-y;
}

#sp01 .movie-frame .contents .top {
	width: 266px;
	margin: 0 0 9px 0;
}

#sp01 .movie-frame .contents .top .movietitle {
	width: 128px;
	margin: 0 6px 0 0;
	float: left;
}

#sp01 .movie-frame .contents .top .movietitle .title-txt {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 7px 0;
}

#sp01 .movie-frame .contents .top .movietitle .btn {
	margin: 4px 0;
	text-align: right;
}

#sp01 .movie-frame .contents .top .movietitle .price {
	margin: 10px 0 0 0;
	text-align: right;
}


#sp01 .movie-frame .contents .top .movieimg {
	width: 130px;
	float: left;
}

#sp01 .movie-frame02 {
	width: 292px;
	margin: 0 0 10px 0;
	float: left;
}

#sp01 .movie-frame02 .contents{
	width: 268px;
	padding: 1px 9px 0 15px;
	background: url(../img/movie_bg.gif) repeat-y;
}

#sp01 .movie-frame02 .contents .top {
	width: 266px;
	margin: 0 0 9px 0;
}

#sp01 .movie-frame02 .contents .top .movietitle {
	width: 128px;
	margin: 0 6px 0 0;
	float: left;
}

#sp01 .movie-frame02 .contents .top .movietitle .title-txt {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

#sp01 .movie-frame02 .contents .top .movietitle .btn {
	margin: 4px 0;
	text-align: right;
}

#sp01 .movie-frame02 .contents .top .movietitle .price {
	margin: 10px 0 0 0;
	text-align: right;
}


#sp01 .movie-frame02 .contents .top .movieimg {
	width: 130px;
	float: left;
}

#sp01 #osusume {
	width: 592px;
	margin: 10px 0 0 5px;
}

#sp01 .music {
	width: 568px;
	background-color: #FFFFFF;
	padding: 0 10px;
}

#sp01 .music .txt {
	color: #464646;
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 8px 0;
}

#sp01 .music .img {
	width: 183px;
	float: left;
}

#sp01 .music .detail {
	width: 340px;
	float: left;
}

#sp01 .music .banner {
	text-align: center;
	margin: 5px 0 0 0;
}

#sp01 #footer-link {
	color: #CCCCCC;
	font-size: 10px;
	line-height: 110%;
	margin: 10px 0 5px 5px;
}
	


a {
	font-size: 13px;
	font-weight: bold;
}

.clear {
	clear: both;
}

.float-l {
	float: left;
}

.float-r {
	float: right;
}
.marginL5 {
	margin: 0 0 0 5px;
}

.marginR5 {
	margin: 0 5px 0 0;
}
.marginT10 {
	margin: 10px 0 0 0;
}

.marginB10 {
	margin: 0 0 10px 0;
}


