@charset "UTF-8";
/* 初期化 */
*{
	margin: 0;
	padding: 0;
	background-color: transparent;
	color: #333;
	font-size: medium;
	font-family: Verdana,Arial,sans-serif,MS P ゴシック;
	}
th,td,form{
	margin: 0;
	padding: 0;
	background-color: transparent;
	color: #333;
	font-size: medium;
	font-family: Verdana,Arial,sans-serif,MS P ゴシック;
	}
a{
	text-decoration: none;
	}
a:link,a:visited{
	}
a:hover{
	}
a:active{
	}
body{
	background: url(../images/page-bg.gif) #fcd repeat-x top;
	}
p{
	font-size: 14px;
	line-height: 1.5em;
	color: #333;
	}
img{
	border: none;
	vertical-align: bottom;
	}	
ul,ol{
	list-style: none;
	}
/* ここから */
#container{
	margin: 0 auto;
	width: 900px;
	}
#header{
	width: 900px;
	height: 214px;
	overflow: hidden;
	background: url(../images/header-bg2.gif) no-repeat top left;
	}
#logo{
	float: left;
	width: 608px;
	padding-left: 20px;
	}
#header-b-box{
	float: left;
	width: 262px;
	}
#song-box{
	height: 106px;
	padding-top: 12px;
	background: url(../images/song-box-top.gif) no-repeat;
	}
#song-box-content{
	width: 256px;
	text-align: center;
	line-height: 1.25em;
	padding: 0 3px 5px;
	background: url(../images/song-box-bg.gif) no-repeat bottom;
	max-height: 100px;
	overflow: hidden;
	}
#chiba-tv{
	text-align: right;
	height: 31px;
	overflow: hidden;
	float: right;
	width: 114px;
	}
#chiba-tv a:hover img{
	visibility: hidden;
	}
#chiba-tv a{
	display: block;
	}
#chiba-tv{
	background: url(../images/chiba-tv-over.gif) no-repeat;
	width: 114px;
	height: 31px;
	}
#chiba-tv a:hover{
	background: url(../images/chiba-tv-over.gif) no-repeat;
	}
#navi{
	clear: both;
	width: 900px;
	height: 65px;
	padding-top: 5px;
	padding-left: 20px;
	background: url(../images/navi-bg.gif) no-repeat top left;
	}
#navi-comment{
	margin-right: 15px;
	}
#navi a:hover img{
	visibility: hidden;
	}
#navi li{
	float: left;
	}
#navi a{
	display: block;
	}
#content{
	clear: both;
	}
#wrapper{
	float: left;
	width: 900px;
	padding-bottom: 5px;
	background: url(../images/content-bg.gif) repeat-y #fff;
	}
#megami-top #wrapper{
	width: 860px;
	padding-left: 40px;
	}
#top-content-a{
	float: left;
	width: 260px;
	padding-right: 10px;
	}
#top-content-b{
	float: left;
	width: 545px;
	}
#top-content-b img{
	padding-top: 10px;
	}
#top-cast-list{
	padding-top: 0.75em;
	margin-top: 0.75em;
	font-size: 12px;
	border-top: 1px dotted #808080;
	}
#top-cast-list2{
	padding-top: 0.75em;
	font-size: 12px;
	color: blue;
	}
#top-cast-list2 a{
	color: blue;
	}
#top-cast-list2 a:link{
	color: blue;
	}
#top-cast-list2 a:visited{
	color: blue;
	}
#top-cast-list2 a:hover{
	color: red;	
	text-decoration: underline;
	}
#banner-gyao a:hover img{
	visibility: hidden;
	}
#banner-gyao a{
	display: block;
	}
#banner-gyao{
	background: url(../images/banner-gyao2-over.gif) no-repeat;
	width: 260px;
	height: 125px;
	}
#banner-gyao a:hover{
	background: url(../images/banner-gyao2-over.gif) no-repeat;
	}
#top-narrator{
	clear: both;
	background: url(../images/top-narrator-bg.gif) no-repeat top right;
	font-size: 12px;
	width: 350px;
	min-height: 69px;
	padding-right: 410px;
	}
#top-narrator img{
	width: 85px;
	height: 69px;
	vertical-align: middle;
	}
/* 女神家の一族 */
#megami-family h1{
	clear: both;
	padding-left: 45px;
	}
#megami-family #content-box-a{
	float: left;
	width: 230px;
	margin-left: 45px;
	}
* html #megami-family #content-box-a{
	margin-left: 22px;
	}
#content-box-a2,#content-box-b2{
	width: 810px;
	margin-left: 45px;
	}
* html #megami-family #content-box-a2{
	xxmargin-left: 22px;
	}
#content-box-a2 h2{
	float: left;
	width: 610px;
	}
#btn-backnumber-mini2{
	float: left;
	width: 200px;
	margin-top: 5px;
	}
#btn-backnumber-mini2 a:hover img{
	visibility: hidden;
	}
#btn-backnumber-mini2 a{
	display: block;
	}
#btn-backnumber-mini2{
	background: url(../images/btn-backnumber2-over.gif) no-repeat;
	}
#btn-backnumber-mini2 a:hover{
	background: url(../images/btn-backnumber2-over.gif) no-repeat;
	}
#megami-family #content-box-a2 p.megami-intro{
	clear: both;
	padding: 0 20px 0.5em;
	}
#megami-family #cast-detail-box{
	width: 230px;
	background: url(../images/megami-mini-box-bg.gif) repeat-y;
	}
#megami-cast-detail-start{
	padding-top: 20px;
	background: url(../images/megami-mini-box-top.gif) no-repeat;
	}
#megami-cast-detail-end{
	clear: both;
	}
#cast-detail-box li{
	clear: both;
	}
img.megami-i-cast{
	float: left;
	width: 70px;
	margin: 0;
	padding: 0 10px;
	}
#megami-family #cast-detail-box li p{
	float: left;
	width: 120px;
	margin: 0;
	padding-top: 5px;
	margin-right: 15px;
	}
#megami-family #content-box-b{
	float: left;
	width: 580px;
	}
#cast-box h2{
	xxfloat: left;
	xxwidth: 115px;
	xxpadding-right: 365px;
	}
#cast-box{
	width: 700px;
	margin: 0 auto;
	}
#cast-box li{
	float: left;
	width: 350px;
	text-align: center;
	}
#megami-family #backnumber-box{
	clear: both;
	}
#megamike-backnumber-box{
	clear: both;
	padding: 10px 45px 5px;
	}
#megamike-backnumber-box h2{
	float: left;
	width: 680px;
	}
#btn-page-top{
	float: left;
	width: 100px;
	}
#btn-page-top a:hover img{
	visibility: hidden;
	}
#btn-page-top a{
	display: block;
	}
#btn-page-top{
	background: url(../images/btn-page-top-over.gif) no-repeat;
	}
#btn-page-top a:hover{
	background: url(../images/btn-page-top-over.gif) no-repeat;
	}
#megamike-backnumber-box ol{
	clear: both;
	}
.megamike-backnumber-detail{
	float: right;
	width: 220px;
	}
.megamike-backnumber-detail h3{
	background: #f2f2f2;
	border: 1px solid #808080;
	font-size: 14px;
	padding: 3px 5px;
	margin-bottom: 0.5em;
	}
.megamike-backnumber-detail p{
	font-size: 14px;
	}
.megamike-backnumber-scene{
	float: left;
	width: 570px;
	margin-bottom: 2px;
	}
.megamike-backnumber-scene img{
	border: 1px solid #808080;
	margin-right: 3px;
	}
#megamike-backnumber-box li{
	clear: both;
	width: 800px;
	margin-bottom: 5px;
	}
#megami-btn-previous{
	clear: both;
	width: 265px;
	height: 35px;
	padding-top: 10px;
	margin: 0 35px 5px 510px;
	background: url(../images/btn-backnumber-pre-over.gif) no-repeat bottom;
	}
#megami-btn-previous a:hover img{
	visibility: hidden;
	}
#megami-btn-previous a{
	display: block;
	}
#megami-btn-now{
	clear: both;
	width: 265px;
	height: 35px;
	padding-top: 10px;
	margin: 0 0 5px 545px;
	background: url(../images/btn-backnumber-now-over.gif) no-repeat bottom;
	}
#megami-btn-now a:hover img{
	visibility: hidden;
	}
#megami-btn-now a{
	display: block;
	}
#megami-backnumber-h{
	padding-left: 45px;
	}
/* C-ZONE de Go!Go!! */
#czone-de-gogo h1{
	clear: both;
	padding-left: 45px;
	}
#czone-de-gogo #content-box-a{
	float: left;
	width: 325px;
	}
#czone-de-gogo #content-box-a h2,#czone-de-gogo #content-box-a h3{
	padding-left: 45px;
	}
#czone-de-gogo p.czone-text-box{
	padding: 0 20px 0.75em 45px;
	}
#czone-de-gogo #content-box-a .czone-photo{
	padding-left: 5px;
	}
#czone-de-gogo #content-box-b{
	float: left;
	width: 526px;
	}
#czone-profile-p{
	position: relative;
	right: -5px;
	}
*html #czone-de-gogo #content-box-b{
	position: relative;
	left: -5px;
	}
#gogo-backnumber-box li{
	clear: both;
	}
li#gogo-backnumber-start{
	border: none;
	}
.gogo-backnumber-detail{
	float: left;
	width: 238px;
	margin-right: 3px;
	}
.gogo-backnumber-detail h4{
	background: #f2f2f2;
	padding: 3px 5px;
	font-size: 14px;
	border: 1px solid #333;
	}
.gogo-backnumber-detail p{
	padding: 0.5em;
	}
.gogo-tv-scene{
	float: left;
	width: 280px;
	}
.gogo-tv-scene img{
	border: 1px solid #808080;
	}
#czone-profile-box li{
	clear: both;
	padding-left: 45px;
	width: 265px;
	}
#czone-profile-box li img{
	float: left;
	width: 120px;
	padding-right: 10px;
	padding-bottom: 10px;
	}
.czone-profile-detail{
	float: right;
	width: 135px;
	font-size: 12px;
	}
.czone-profile-detail h4{
	font-size: 18px;
	font-weight: normal;
	margin: 0.75em 0 0.5em;
	padding-bottom: 0.25em;
	padding-left: 17px;
	background: url(../images/czone-i-name.gif) no-repeat 0 50%;
	}
.czone-profile-detail p{
	font-size: 12px;
	}
#czone-group-profile{
	clear: both;
	}
/* SparkGirls2010 */
#spark-girls h1{
	clear: both;
	padding-left: 45px;
	}
#spark-girls #content-box-a{
	float: left;
	width: 265px;
	padding-left: 45px;
	margin-right: 5px;
	}
* html #spark-girls #content-box-a{
	}
#sparkgirls-btn-vote a:hover img{
	visibility: hidden;
	}
#sparkgirls-btn-vote a{
	display: block;
	width: 265px;
	height: 200px;
	}
#sparkgirls-btn-vote{
	width: 265px;
	height: 200px;
	background: url(../images/sparkgirls-btn-vote4-over.gif) no-repeat;
	margin-top: 15px;
	}
#sparkgirls-btn-vote a:hover{
	width: 265px;
	height: 200px;
	background: url(../images/sparkgirls-btn-vote4-over.gif) no-repeat;
	}
#spark-girls #content-box-b{
	float: left;
	width: 540px;
	}
#spark-girls #content-box-b h3{
	float: left;
	width: 440px;
	}
#btn-backnumber-mini{
	float: left;
	width: 100px;
	}
#btn-backnumber-mini a:hover img{
	visibility: hidden;
	}
#btn-backnumber-mini a{
	display: block;
	}
#btn-backnumber-mini{
	background: url(../images/btn-backnumber-mini-over.gif) no-repeat;
	}
#btn-backnumber-mini a:hover{
	background: url(../images/btn-backnumber-mini-over.gif) no-repeat;
	}
#girls-profile-box li{
	float: left;
	width: 220px;
	margin: 0 10px 15px 30px;
	}
* html #girls-profile-box li{
	margin-left: 15px;
	}
#girls-profile-box li h5{
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 0.25em;
	}
#girls-profile-box li h5 .name-reading{
	font-size: 10px;
	letter-spacing: 0.15em;
	color: #808080;
	}
#girls-profile-box li p{
	font-size: 12px;
	border-top: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	}
#sparkgirls-backnumber-box{
	clear: both;
	margin: 0 45px;
	padding: 0;
	width: 810px;
	background: #fff url(../images/sparkgirls-backnumber-bg.gif) repeat-y top left;
	}
#sparkgirls-backnumber-box li{
	padding: 0 65px;
	}
.sparkgirls-backnumber-detail{
	float: right;
	width: 378px;
	margin-left: 20px;
	}
* html .sparkgirls-backnumber-detail{
	margin-left: 10px;
	}
.sparkgirls-backnumber-detail h3{
	background: #ffe5ee;
	border: 1px solid #808080;
	padding: 3px 5px;
	font-size: 14px;
	margin-bottom: 0.25em;
	}
.sparkgirls-backnumber-detail p{
	border: none;
	font-size: 14px;
	}
.sparkgirls-backnumber-scene{
	float: left;
	width: 282px;
	}
.sparkgirls-backnumber-scene img{
	border: 1px solid #808080;
	}
#sparkgirls-btn-previous{
	clear: both;
	width: 265px;
	padding: 10px 35px 25px 510px;
	background: url(../images/sparkgirls-btn-previous-bg.gif) no-repeat bottom left;
	}
#sparkgirls-btn-previous a:hover img{
	visibility: hidden;
	}
#sparkgirls-btn-previous a{
	display: block;
	}
#sparkgirls-btn-previous a:hover img{
	background: url(../images/spacer.gif) no-repeat;
	}
#sparkgirls-btn-now{
	clear: both;
	width: 265px;
	padding: 10px 35px 25px 510px;
	background: url(../images/sparkgirls-btn-now-bg.gif) no-repeat bottom left;
	}
#sparkgirls-btn-now a:hover img{
	visibility: hidden;
	}
#sparkgirls-btn-now a{
	display: block;
	}
#sparkgirls-btn-now a:hover img{
	background: url(../images/spacer.gif) no-repeat;
	}
.sparkgirls-side-line{
	margin: 20px 0 15px;
	}	
#sparkgirls-side-btn{
	width: 265px;
	background: url(../images/sparkgirls-btn-backnumber-o.gif) no-repeat;
	}
#sparkgirls-side-btn a:hover img{
	visibility: hidden;
	}
#sparkgirls-side-btn a{
	display: block;
	}
#sparkgirls-side-btn a:hover img{
	background: url(../images/sparkgirls-btn-backnumber-o.gif) no-repeat;
	}
p.sparkgirls-intro{
	clear: both;
	padding: 0 20px 0.5em;
	}
/* リンク */
#megami-link h1,#megami-link h2{
	padding-left: 45px;
	}
#megami-link #link-box{
	width: 600px;
	margin: 20px auto;
	}
#link-box ul{
	border: 1px solid #808080;
	border-top: none;
	}
#link-box li{
	border-top: 1px solid #808080;
	background: #f2f2f2;
	}
#link-box li a{
	display: block;
	width: 578px;
	padding: 7px 10px;
	}
#link-box li a:hover{
	background: #ffffe5;
	}
#footer{
	clear: both;
	width: 233px;
	height: 95px;
	padding-left: 667px;
	background: url(../images/footer-bg.gif) no-repeat top left;
	}
#footer a:hover img{
	visibility: hidden;
	}
#footer a{
	display: block;
	outline: none;
	}
address{
	text-align: right;
	padding: 1px 21px 0 0;
	}
#attention-please{
	clear: both;
	width: 810px;
	text-align: center;
	font-size: 18px;
	background: url(../images/attention-please-bg.gif) no-repeat;
	padding-top: 10px;
	margin-bottom: 10px;
	}
#attention-please p{
	background: url(../images/attention-please-flame.gif) no-repeat bottom;
	padding: 0 1em 15px;
	font-size: 18px;
	}
/* SparkGirls2010 vote result */
#girls-list-box{
	clear: both;
	background: url(../images/vote-girls-box-top.gif) no-repeat;
	padding-top: 24px;
	width: 840px;
	margin-left: 30px;
	}
#girls-list-content{
	float: left;
	width: 840px;
	background: url(../images/vote-girls-box-bg.gif) repeat-y;
	}
#girls-list-layout{
	padding: 0 20px;
	}
* html #girls-list-layout{
	padding: 0 10px;
	}
#girls-list-content li{
	float: left;
	width: 350px;
	border-bottom: 3px solid #000;
	padding: 15px 25px;
	}
* html #girls-list-content li{
	margin-left: 5px;
	}
.clear-box{
	clear: both;
	}
li#girls-list-start1,li#girls-list-start2{
	padding-top: 0;
	}
li#girls-list-end1,li#girls-list-end2{
	border-bottom: none;
	padding-bottom: 0;
	}
.girls-photo{
	float: left;
	width: 160px;
	margin-right: 10px;
	}
.girls-list-detail{
	float: left;
	width: 180px;
	}
.girls-list-detail h5{
	font-size: 18px;
	font-weight: normal;
	color: #333;
	border-left: 5px solid #fc0;
	padding-left: 10px;
	}
#girls-list-box2{
	clear: both;
	background: url(../images/vote-girls-box-top2.gif) no-repeat;
	padding-top: 50px;
	width: 840px;
	margin-left: 30px;
	padding-bottom: 15px;
	}
#girls-list-content2{
	width: 840px;
	background: url(../images/vote-girls-box-bg2.gif) no-repeat bottom;
	padding-bottom: 20px;
	}
#h-girls{
	clear: both;
	margin-left: 30px;
	}
#vote-annotation{
	width: 770px;
	margin-left: 70px;
	margin-bottom: 10px;
	}
.girls-list-detail{
	float: left;
	width: 180px;
	}
.girls-list-detail h5{
	font-size: 18px;
	font-weight: normal;
	color: #333;
	border-left: 5px solid #fc0;
	padding-left: 10px;
	}
.vote-result{
	margin: 5px auto;
	border-collapse: collapse;
	border-top: 2px solid #ffcc00;
	border-bottom: 2px solid #ffcc00;
	}
.vote-result th,.vote-result td{
	font-size: 12px;
	padding: 2px;
	}
.vote-result th{
	font-weight: normal;
	padding-right: 1em;
	}
.vote-result td{
	font-weight: normal;
	padding-right: 1em;
	text-align: right;
	}
.vote-line{
	border-bottom: 2px dotted #ffcc00;
	}
.vote-point{
	color: #808080;
	font-size: 12px;
	}
#spark-girls #content-box-b2 h3{
	float: left;
	width: 680px;
	}
.girls-list-profile{
	font-size: 12px;
	line-height: 1.25em;
	padding: 0.25em 0 0 10px;
	}
.name-reading{
	font-size: 10px;
	color: #808080;
	font-weight: normal;
	letter-spacing: 0.1em;
	}