/*------------サイト共通---------------*/
body {
	background-color: #000000;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
#wrapper {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
}
#footer {
	font-size: 11px;
	color: #CCCCCC;
}
.word {
	background-image: url(../images/word_bg.gif);
	background-repeat: no-repeat;
	height: 27px;
	padding-top: 13px;
	padding-left: 80px;
	margin-top: 5px;
	margin-bottom: 8px;
	font-size: 13px;
}
#wrapper  a {
	color: #CCCCCC;
	text-decoration: none;
}
#wrapper  a:hover {
	color: #fff100;
	text-decoration: none;
}
#menu {
	float: left;
	margin-bottom: 5px;
	width: 900px;
	padding: 0px;
	background-image: url(../images/bg_menu.gif);
	background-repeat: no-repeat;
	height: 80px;
	background-position: bottom;
}
ul#menuUl {
	height: 30px;
	width: 900px;
	list-style: none;
	margin: 0px;
}
#menu_logo {
	float: left;
	width: 121px;
	background-image: url(../images/menu_logo.gif);
	height: 65px;
}
#menu_logo a {
	margin: 0px;
	padding: 0px;
	height: 65px;
	text-align: left;
	display: block;
	text-indent: -1000em;
}
#menu1,#menu2,#menu3,#menu4,#menu5,#menu6,#menu7,#menu8,#menu9,#menu10,#menu11 {
	margin: 0px;
	padding: 0px;
	height: 30px;
	float: left;
}
#menu1 a,#menu2 a,#menu3 a,#menu4 a,#menu5 a,#menu6 a,#menu7 a,#menu8 a,#menu9 a,#menu10 a,#menu11 a {
	margin: 0px;
	padding: 0px;
	height: 30px;
	text-align: left;
	display: block;
	text-indent: -1000em;
}
#menu1 a{
	background: url(../images/menu01.gif) repeat;
	width: 62px;
}
#menu2 a{
	background: url(../images/menu02.gif) repeat;
	width: 134px;
}
#menu3 a{
	background: url(../images/menu03.gif) repeat;
	width: 67px;
}
#menu4 a{
	background: url(../images/menu04.gif) repeat;
	width: 58px;
}
#menu5 a{
	background: url(../images/menu05.gif) repeat;
	width: 64px;
}
#menu6 a{
	background: url(../images/menu06.gif) repeat;
	width: 63px;
}
#menu7 a{
	background: url(../images/menu07.gif) repeat;
	width: 49px;
}
#menu8 a{
	background: url(../images/menu08.gif) repeat;
	width: 77px;
}
#menu9 a{
	background: url(../images/menu09.gif) repeat;
	width: 59px;
}
#menu10 a{
	background: url(../images/menu10.gif) repeat;
	width: 84px;
}
#menu11 a{
	background: url(../images/menu11.gif) repeat;
	width: 55px;
}

#main {
	font-size: 13px;
	line-height: 20px;
	color: #CCCCCC;
}
h1 {
	display: none;
}

/*------------トップ---------------*/
#menu_top {
	float: left;
	margin-bottom: 5px;
	width: 900px;
	padding: 0px;
	height: 32px;
	margin-top: 5px;
}
#menu_top #menu_topUl {
	height: 27px;
	width: 900px;
	list-style: none;
	margin: 0px;
}
#menu_topUl #menu1,
#menu_topUl #menu2,
#menu_topUl #menu3,
#menu_topUl #menu4,
#menu_topUl #menu5,
#menu_topUl #menu6,
#menu_topUl #menu7,
#menu_topUl #menu8,
#menu_topUl #menu9 {
	margin: 0px;
	padding: 0px;
	height: 27px;
	float: left;
}
#menu_topUl #menu1 a,
#menu_topUl #menu2 a,
#menu_topUl #menu3 a,
#menu_topUl #menu4 a,
#menu_topUl #menu5 a,
#menu_topUl #menu6 a,
#menu_topUl #menu7 a,
#menu_topUl #menu8 a,
#menu_topUl #menu9 a {
	margin: 0px;
	padding: 0px;
	height: 27px;
	text-align: left;
	display: block;
	text-indent: -1000em;
}
#menu_topUl #menu1 a{
	background: url(../images/top01.gif) repeat;
	width: 80px;
}
#menu_topUl #menu2 a{
	background: url(../images/top02.gif) repeat;
	width: 194px;
}
#menu_topUl #menu3 a{
	background: url(../images/top03.gif) repeat;
	width: 94px;
}
#menu_topUl #menu4 a{
	background: url(../images/top04.gif) repeat;
	width: 80px;
}
#menu_topUl #menu5 a{
	background: url(../images/top05.gif) repeat;
	width: 98px;
}
#menu_topUl #menu6 a{
	background: url(../images/top06.gif) repeat;
	width: 91px;
}
#menu_topUl #menu7 a{
	background: url(../images/top07.gif) repeat;
	width: 75px;
}
#menu_topUl #menu8 a{
	background: url(../images/top08.gif) repeat;
	width: 113px;
}
#menu_topUl #menu9 a{
	background: url(../images/top09.gif) repeat;
	width: 74px;
}
.topics {
	background-image: url(../images/topics.gif);
	background-position: left;
	height: 22px;
	padding-left: 100px;
	background-repeat: no-repeat;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 12px;
	color: #CCCCCC;
	line-height: 20px;
}
.banner {
	text-align: right;
	float: right;
}

/*------------イントロダクション---------------*/
.intro {
	background: url(../intro/images/bg.gif) no-repeat;
	background-position: right bottom;
	height: 465px;
	padding-left: 20px;
	padding-top: 5px;
}

/*------------スタッフ---------------*/
.staff {
	background-image: url(../staff/images/bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 430px;
	padding-left: 90px;
	padding-top: 40px;
}

/*------------ストーリー---------------*/
.story {
	background-image: url(../story/images/bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 445px;
	line-height: 22px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
}
.story_left {
	float: left;
	width: 375px;
	height: 420px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 50px;
}
.story_left .no  {
	display: block;
	height: 46px;
	padding-bottom: 10px;
}
.story_right {
	float: right;
	width: 375px;
	margin: 0px;
	height: auto;
	padding-top: 0px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.story_right .no  {
	display: block;
	height: 35px;
	text-align: right;
	padding-top: 11px;
	padding-right: 8px;
	padding-bottom: 10px;
}
.story .bn {
	background-image: url(../story/images/bn.gif);
	background-repeat: no-repeat;
	padding-left: 160px;
	font-size: 17px;
}
div#main .story a {
	color: #FFFF00;
}
div#main .story a:hover {
	text-decoration: underline;
}

/*------------スピンオフ---------------*/
.spinpff {
	background-image: url(../spinoff/images/bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 450px;
	padding: 10px;
}
.spin_left {
	margin: 0px;
	float: left;
	padding-top: 10px;
}
.spin_right {
	float: right;
	width: 450px;
	height: 410px;
}
.spin_end {
	float: right;
	width: 450px;
	height: 230px;
	text-align: center;
	padding-top: 180px;
}

/*------------ニュース---------------*/
.news {
	background-image: url(../news/images/bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 470px;
}
.news .contents {
	height: 420px;
	padding: 20px 260px 20px 50px;
	overflow-x: none;
	overflow-y: auto;
}
.news  .contents  .text {
	display: block;
	background: url(../news/images/star.gif) no-repeat;
	background-position: left top;
	margin-top: 5px;
	line-height: 22px;
	padding: 0px 5px 20px 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF100;
	margin-bottom: 20px;
}
.title  {
	font-size: 16px;
	font-weight: bold;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

/*------------BBS---------------*/
.bbs {
	text-align: center;
	height: 470px;
}
.bbs .index {
	background-image: url(../bbs/images/bg.gif);
	background-repeat: no-repeat;
	background-position: right;
	margin-right: 40px;
	margin-left: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.bbs .index .warning {
	background-image: url(../bbs/images/frame.gif);
	background-repeat: no-repeat;
	height: 206px;
	width: 625px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: left;
	padding-top: 25px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}
.index img {
	margin-right: 10px;
	margin-left: 10px;
}
.plain {
	height: 450px;
}
.bbs2 {
	background-image: url(../bbs/images/bg2.gif);
	background-repeat: repeat-y;
	width: 665px;
	margin-right: auto;
	margin-left: auto;
	padding: 9px;
	margin-top: 20px;
}
.bbs2 .entry {
	background-color: #FFFFFF;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 25px;
}
.bbs2 .entry .head {
	background-image: url(../bbs/images/dotline_ye.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: left;
	margin-bottom: 15px;
	margin-right: 15px;
	margin-left: 15px;
}
.entryTable {
	margin-right: auto;
	margin-left: auto;
	width: 420px;
	color: #333333;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF200;
	padding: 10px 0px 10px 0px;
	text-align: left;
}
.entryTable td {
	padding: 3px;
}
.entry .board {
	text-align: left;
	padding-left: 15px;
	overflow-x: none;
	overflow-y: auto;
	height: 280px;
	color: #333333;
}
.entry .board .comment {
	padding: 15px 0px 15px 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF200;
	margin-right: 30px;
}
.message {
	font-size: 12px;
	display: block;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	margin-top: 5px;
	padding-top: 5px;
}
.name {
	font-size: 14px;
	font-weight: bold;
}
.age {
	font-size: 12px;
}
.sex {
	font-size: 12px;
}
.date {
	font-size: 11px;
	display: block;
	padding-top: 15px;
}
.head .btn {
	float: right;
	padding-top: 5px;
	height: 60px;
	width: 85px;
}
.b_next,.b_back {
	height: 25px;
	width: 80px;
	display: block;
}
.b_next a,.b_back a {
	margin: 0px;
	height: 25px;
	padding: 0px;
	display: block;
	text-indent: -1000em;
}
.b_next a {
	background: url(../bbs/images/next.gif) no-repeat;
}
.b_next a:hover {
	background: url(../bbs/images/next_a.gif) no-repeat;
}
.b_back a {
	background-image: url(../bbs/images/back.gif);
	background-repeat: no-repeat;
}
.b_back a:hover {
	background: url(../bbs/images/back_a.gif) no-repeat;
}

/*------------相関図---------------*/
.chart {
	background-image: url(../chart/images/bg.jpg);
	background-repeat: no-repeat;
	height: 460px;
	padding-bottom: 10px;
}
.detail {
	height: 455px;
	padding-top: 15px;
	padding-right: 50px;
	padding-left: 50px;
}
.others {
	background-image: url(../chart/images/others.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 80px;
	float: right;
	font-size: 15px;
	line-height: 24px;
	padding-left: 30px;
}
.c01,.c02,.c03,.c04,.c05,.c06,.c07,.c08,.c09,.c10,.c11,.c12,.c13,.c14 {
	height: 145px;
	width: 606px;
	float: left;
	color: #222222;
	margin-top: 35px;
	padding-top: 210px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.c01 {
	background: url(../chart/images/01.jpg) no-repeat;
}
.c02 {
	background: url(../chart/images/02.jpg) no-repeat;
}
.c03 {
	background: url(../chart/images/03.jpg) no-repeat;
}
.c04 {
	background: url(../chart/images/04.jpg) no-repeat;
}
.c05{
	background: url(../chart/images/05.jpg) no-repeat;
}
.c06 {
	background: url(../chart/images/06.jpg) no-repeat;
}
.c07 {
	background: url(../chart/images/07.jpg) no-repeat;
}
.c08 {
	background: url(../chart/images/08.jpg) no-repeat;
}
.c09 {
	background: url(../chart/images/09.jpg) no-repeat;
}
.c10 {
	background: url(../chart/images/10.jpg) no-repeat;
}
.c11 {
	background: url(../chart/images/11.jpg) no-repeat;
}
.c12 {
	background: url(../chart/images/12.jpg) no-repeat;
}
.c13 {
	background: url(../chart/images/13.jpg) no-repeat;
}
.c14 {
	background: url(../chart/images/14.jpg) no-repeat;
}

/*------------モバイル--------------*/
.mobile {
	background-image: url(../mobile/images/bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-top: 15px;
	height: 455px;
	padding-left: 55px;
}
.mobile .m_left {
	float: left;
	padding-top: 38px;
	padding-bottom: 15px;
}
.mobile .m_right {
	float: right;
	padding-right: 15px;
}
.mobile p {
	display: block;
	padding-bottom: 5px;
	padding-left: 25px;
	background: url(../mobile/images/star.gif) no-repeat;
	background-position: left 10px;
	padding-top: 10px;
}
/*------------データ放送--------------*/
.data {
	background-image: url(../data/images/data.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 470px;
}
/*------------コミック--------------*/
.comic {
	background-image: url(../images/comic.jpg);
	background-repeat: no-repeat;
	height: 470px;
	background-position: center center;
}
/*------------DVD--------------*/
.dvd {
	background-image: url(../dvd/images/dvd.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 170px;
	padding-top: 300px;
	padding-left: 350px;
}
/*------------キャスト--------------*/
.cast {
	background-image: url(../cast/images/bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 415px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.cast .no {
	float: right;
	padding-top: 10px;
}
.castName {
	padding-top: 10px;
}
.cast_bn  {
	background-image: url(../story/images/bn.gif);
	background-repeat: no-repeat;
	padding-left: 160px;
	font-size: 17px;
	margin-top: 6px;
	height: 21px;
	margin-bottom: 18px;
}
