@charset "utf-8";
/* CSS Document */
* {
	margin:0;
	padding:0;
	letter-spacing:0px;
}
body {
	text-align:center;
	font-size:12px;
	color:#333333;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	line-height:22px;
	font-weight:normal;
	letter-spacing:0px;
	border:0;
	background-color:#44a3fa;
	background-image:url(../img/bg/bg01.gif);
	background-position:left top;
	background-repeat:repeat-x;
	overflow-y:scroll;
}
*html body {  　　　　　/*IE6だけに適用*/
   overflow-y:auto;
}

*+html body {　　　　　/*IE7だけに適用*/
   overflow-y:auto;
}

a {
	color:#0718fe;
	text-decoration:underline;
}
a:hover {
	color:#820041;
}
p{
	text-align:justify; 
	text-justify:inter-ideograph;
	padding:0;
	margin:0;
	letter-spacing:0;
}
ul {
	padding:0;
	margin:0;
}
oi {
	padding:0;
	margin:0;
}
li {
	padding:0;
	margin:0;
	list-style-position: outside;
	list-style-type: none;
}
img {
	border-width:0px;
	vertical-align: bottom;
	display:block;
}
br {
	letter-spacing:0;
}
.container {
	width:840px;
	margin:0 auto;
	text-align:left;
	padding:30px 0 40px 0;
}
.clear {
	clear:both;
}
.contents {
	background-image:url(../img/bg/bg02.gif);
	background-position:left top;
	background-repeat:repeat-y;
	padding:0 20px 0 20px;
}
.menu {
	margin-bottom:27px;
}
.menu img{
	display:inline;
}
.wrapper {
	padding:0 20px 0 20px;
}
.menu02 img {
	display:inline;
}
.menu02 {
	margin:30px 0 40px 0;
}
.box1 {
	background-color:#FFFFFF;
	border-left:1px solid #808080;
	border-right:1px solid #808080;
}
.box1 span {
	font-weight:bold;
	color:#530201;
}
.box1 p {
	padding:15px 18px 9px 18px;
}
.story-t {
	background-image:url(../img/bg/bg04_t.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:40px 0 0 0;
}
.story-b {
	background-image:url(../img/bg/bg04_b.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:0 40px 35px 40px;
}
.story-b p {
	color:#FFFFFF;
	letter-spacing:0;
	padding:30px 0 0 0;
}
.totop {
	text-align:right;
	padding:13px 0 30px 0;
}
.totop02 {
	text-align:right;
	padding:13px 0 30px 0;
	float:right;
	width:200px;
}
.totop a,
.totop02 a {
	background-image:url(../img/other/icon01.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:14px;
}
.toamg {
	width:500px;
	float:left;
	padding:13px 0 0 0;
	line-height:18px;
}
.toamg a {
	color:#bd8244;
	text-decoration:none;
	background-image:url(../img/other/icon02.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:13px;
}
.toamg a:hover{
	text-decoration:underline;
	color:#bd8244;
}
#info {
	padding:0 0 0 20px;
}
.bunko {
	background-color:#fffac6;
	margin:0 20px 20px 0;
	width:172px;
	padding:27px 27px 20px 27px;
	float:left;
}
.bunko p {
	padding:8px 0 0 0;
	font-weight:bold;
	letter-spacing:0;
}
.novle img {
	float:left;
	margin-top:16px;
	margin-bottom:50px;
}
.novle p,
.comic p {
	float:left;
	font-weight:bold;
}
.novle {
	padding:10px 0 0 0;
	margin-left:23px;
}
.comic {
	margin-left:23px;
	padding-bottom:30px;
}
.comic-r {
	float:left;
	padding-left:30px;
}
.comic p {
	padding:10px 0 0 0;
}
.line {
	border-top:1px dotted #666666;
	padding:0 0 25px 0;
	width:718px;
}
.line2 {
	border-top:1px dotted #666666;
	padding:0 0 0 0;
	width:688px;
}
.line3 {
	border-top:1px dotted #666666;
	padding:0 0 0 0;
	width:719px;
}
.footer {
	margin-top:15px;
	text-align:center;
}
.footer img {
	display:inline;
}
.anime1 {
	background-image:url(../img/bg/bg06.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:30px 0 0 0;
	height:541px;
	color:#FFFFFF;
}
.anime1-left {
	float:left;
	padding-left:0px;
	width:342px;
	padding:10px 20px 15px 20px;
}
.anime1-right {
	float:left;
	width:360px;
	padding:10px 0px 0 0;
}
.topics {
	padding:10px 20px;
	width:718px;
	height:130px;
}
.ori-menu img{
	display:inline;
}
.ori-bg {
	background-image:url(../img/bg/bg08.gif);
	background-repeat:repeat-y;
	background-position:left top;
	padding:13px 16px 0 16px;
}
.ori-bg2 {
	background-color:#ffeaf3;
	padding:20px;
	width:688px;
	letter-spacing:0;
}
.ori-bg2 span {
	color:#c12568;
	font-weight:bold;
}
#ori-bg-red  {
	background-color:#ffeaf3;
	padding-bottom:0;
}
#ori-bg-red span {
	font-size:16px;
	color:#c12568;
}
.ori-box1 {
	padding:10px 0 20px 0;
}
.ori-box1-txt {
	float:left;
	width:513px;
}
.ori-box1-name {
	text-align:right;
	padding-bottom:15px;
}
#ori-bg-green  {
	background-color:#f4ffe2;
	padding-bottom:0;
	text-align:center;
}
#ori-bg-green  img {
	display:inline;
	padding:70px 0;
}
.net-txt {
	font-weight:bold;
	padding:10px 0 30px 0;
}
.net {
	background-color:#FFFFFF;
	border:10px solid #cef2c3;
	padding:15px 10px;
}
.net-box1 p {
	font-weight:bold;
	padding:0 0 15px 10px;
}
.net-box1 p a {
	font-size:16px;
}
.net-box1 table th {
	padding-right:15px;
	font-weight:bold;
	color:#0718fe;
	font-size:16px;
}
.amg-bana {
	text-align:right;
	margin-bottom:10px;
}
.amg-bana img {
	display:inline;
	margin:0 0 0 5px;
}
.pro {
	background-image:url(../img/bg/bg10.gif);
	background-repeat:no-repeat;
	background-position:left top;
	text-align:right;
	padding-bottom:70px;
}
.pro {
	padding:0 0 0 380px;
}
.pro-box {
	width:336px;
	margin:10px 0 10px 398px;
	text-align:left;
	background-color:#f2ffec;
	border:1px solid #89d3f4;
	padding:7px 12px;
}
.pro-box span {
	font-weight:bold;
}
.ori-box2 {
	border-top:1px dotted #4d4d4d;
	padding-top:20px;
	font-size:11px;
	line-height:18px;
	letter-spacing:-1px;
}
.ori-link {
	font-size:14px;
	font-weight:bold;
	padding:25px 0 6px 0;
	line-height:22px;
	margin-bottom:5px;
}
.ori-link .stay {
	color:#FFFFFF;
	background-color:#6a88eb;
	border:1px solid #CCCCCC;
	width:55px;
	text-align:center;
	float:left;
}
.ori-link .no {
	color:#616161;
	background-color:#cccccc;
	border:1px solid #b2b2b2;
	width:55px;
	text-align:center;
	float:left;
	margin-left:10px;
}
.ori-link .link {
	color:#FFFFFF;
	background-color:#90e6fe;
	border:1px solid #CCCCCC;
	width:55px;
	text-align:center;
	float:left;
	text-decoration:underline;
	margin-left:10px;
}
.ori-link .link a {
	color:##1d2088;
}
.ori-link .link a:hover {
	color:#FFFFFF;
}
#box1-1 {
	padding:15px 0 0 23px;
}
.chara {
	width:718px;
	height:564px;
	background-image:url(../img/bg/bg11.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#chara02 {
	background-image:url(../img/bg/bg12.gif);
}
#chara03 {
	background-image:url(../img/bg/bg13.gif);
}
#chara04 {
	background-image:url(../img/bg/bg14.gif);
}
#chara05 {
	background-image:url(../img/bg/bg15.gif);
}
#chara06 {
	background-image:url(../img/bg/bg16.gif);
}
#chara07 {
	background-image:url(../img/bg/bg17.gif);
}
#chara08 {
	background-image:url(../img/bg/bg18.gif);
}
#chara09 {
	background-image:url(../img/bg/bg23.gif);
}
#chara10 {
	background-image:url(../img/bg/bg24.gif);
}
#chara11 {
	background-image:url(../img/bg/bg25.gif);
}
#chara12 {
	background-image:url(../img/bg/bg26.gif);
}
#chara13 {
	background-image:url(../img/bg/bg27.gif);
}
#chara14 {
	background-image:url(../img/bg/bg28.gif);
}
#chara15 {
	background-image:url(../img/bg/bg32.gif);
}
#chara16 {
	background-image:url(../img/bg/bg33.gif);
}
.chara-box {
	padding:32px 0 0 240px;
	width:470px;
}
.chara-box p {
	width:440px;
}
.chara-box p {
	padding:10px 0 0 0;
}
.anime-staff {
	clear:both;
	background-color:#ffe2c3;
	padding:15px 20px;
	width:678px;
	margin:0 0 0 20px;
}
.anime-staff p{
	padding:0;
}
.anime-staff p span {
	font-weight:normal;
	color:#FF6633;
}
.ori-bg3 {
	background-color:#FFFFFF;
	border:1px solid #ffd3d3;
	padding:20px;
	width:646px;
}
.ori-left {
	width:172px;
	float:left;
	padding-right:18px;
	padding-top:10px;
}
.ori-right {
	float:right;
	text-align:left;
	width:456px;
	padding-top:10px;
}
.ori-present {
	background-image:url(../img/bg/bg19.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:426px;
	height:156px;
	margin-top:10px;
	padding:43px 15px 0 15px;
}
.ori-back {
	float:right;
	line-height:18px;
	border-left:1px solid #ffb9b9;
	border-bottom:1px solid #ffb9b9;
	border-right:1px solid #ffb9b9;
	background-color:#fff0f6;
	height:349px;
}
.number {
	padding:0;
	width:195px;
	height:273px;
}
.chara-box-out {
	background-color:#c7e4ff;
	padding:0 20px 20px 20px;
	width:678px;
}
.chara-box-in {
	background-color:#FFFFFF;
	border-bottom:2px solid #50bccf;
	border-left:2px solid #50bccf;
	border-right:2px solid #50bccf;
}
.chara-box-in p {
	padding:10px 20px;
	border-bottom:1px dotted #666666;
}
.chara-box-in p span {
	color:#3776bc;
	font-size:16px;
}
.anime2 {
	padding:15px 0 15px 0;
}
.anime2 img {
	display:inline;
	margin:0 20px 10px 0;
}
.anime3 {
	margin:0 4px 0 3px;
	background-color:#ffe2c3;
	padding:11px 15px 15px 15px;
	width:681px;
}
.anime3-in {
	background-color:#FFFFFF;
	border:1px solid #fc9b7e;
	padding:15px;
}
.anime3-in p {
	padding:0;
}
.anime4 {
	margin:6px 0 0 20px;
	border-left:2px solid #b2b2b2;
}
.anime4 th{
	text-align:left;
	color:#530201;
	width:80px;
	padding-left:5px;
}
.anime5 {
	float:left;
	width:560px;
}
.anime5 img {
	display:inline;
	padding:0 0 0 10px;
}
.anime5 p {
	padding:8px 0 0 10px;
}
.anime6 {
	background-image:url(../img/bg/bg30.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:167px;
	width:524px;	
	margin:0 0 0 0;
	padding:40px 40px 0 154px;
	line-height:20px;
}
#anime6-2 {
	background-image:url(../img/bg/bg31.gif);
	height:210px;
	width:524px;
	padding:32px 40px 0 154px;
}
.anime-menu {
	padding-bottom:25px;
}
.anime-menu img {
	display:inline;
}
#box1-p {
	padding:0;
	width:718px;
}
.ori-bg4 {
	width:371px;
	height:195px;
	background-image:url(../img/bg/bg34.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:82px 0 0 275px;
}
.ori-bg4 p {
	width:355px;
}
#ori-bg4-2 {
	background-image:url(../img/bg/bg35.jpg);
}
#ori-bg4-3 {
	background-image:url(../img/bg/bg36.jpg);
}
.ori-bg5 {
	background-image:url(../img/image/img145.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0 0 0 100px;
	height:91px;
	margin-bottom:10px;
}
#ori-bg5-2 {
	background-image:url(../img/image/img146.jpg);
}
#ori-bg5-3 {
	background-image:url(../img/image/img147.jpg);
}
.anime-kabegami {
	background-image:url(../img/bg/bg37.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:438px;
	height:189px;
	padding:30px 0 0 280px;
}
.anime-kabegami-bt {
	padding:0 0 0 10px;
}
.anime-kabegami-bt img {
	display:inline;
	margin:0 10px 0 0;
}
.anime-book1 {
	width:350px;
	background-color:#ffffc1;
	float:left;
	text-align:center;
	padding:15px 0 7px 0;
}
.anime-book1 img {
	display:inline;
	margin-bottom:5px;
}
.anime-book1 p {
	font-weight:bold;
	text-align:center;
}
.anime-book1 p span{
	color:#FF0000;
}
.ori-arena {
	float:left;
	background-color:#fff0f6;
	width:321px;
	padding:8px 15px;
}
.anime7 {
	border-bottom:1px solid #ec6941;
	border-left:1px solid #ec6941;
	border-right:1px solid #ec6941;
	background-color:#fffdde;
	padding:0 20px 15px 20px;
	width:676px;
}
.anime8-bg {
	width:698px;
	height:443px;
	background-image:url(../img/image/img119.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:70px 0 0 20px;
}
.l-menu {
	background-image:url(../img/bg/bg38.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:752px;
	height:43px;
	padding:16px 0 0 8px;
	margin-bottom:25px;
}
.l-menu img {
	display:inline;
	margin-right:5px;
}
.l-menu2 img {
	display:inline;
	margin:0 18px 18px 0;
}
#world-bg1 {
	background-color:#dbf4ff;
}
#world-bg1 span {
	color:#1d2088;
}
#world-bg2 {
	background-color:#eebcff;
}
.chara-menu {
	margin-bottom:20px;
}
.chara-menu img {
	margin:0 10px 10px 0;
	display:inline;
}
.world-box1 {
	float:left;
	width:186px;
	color:#666666;
	font-size:11px;
	text-align:center;
	line-height:130%;
	padding:0 15px 0 0;
}
.world-box2 {
	float:right;
	width:186px;
	color:#666666;
	font-size:11px;
	text-align:center;
	line-height:130%;
	padding:0 0 0 15px;
}
#l-menu03 {
	background-image:url(../img/bg/bg41.gif);
	height:45px;
	padding:14px 0 0 41px;
	width:711px;
}
#l-menu03 img {
	margin-right:38px;
}
