

@charset "utf-8";
/* CSS Document */

body {
	background-image: url(../img/top/bg.jpg)
}

#loading {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	background: #ffffff;
	z-index: 100;
}

.load_main {
	width: 62px;
	height: 62px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -31px;
	margin-left: -31px;
}


#wrap {
	width: 100%;
	height: 100%;
}

#topmain {
	width: 980px;
	margin: 0px auto;
	position: relative;
	display: none;
}

#head {
	width: 980px;
	height: 700px;
	position: relative;
}

#head .charaimg p{
	position: absolute;
	z-index: -1;
}

#head .charaimg p.charaimg01{
	left: 250px;
	top: 97px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
#head .charaimg p.charaimg02{
	left: 498px;
	top: 201px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
#head .charaimg p.charaimg03{
	left: 100px;
	top: 0;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
#head .charaimg p.charaimg04{
	left: 509px;
	top: -200px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
#head .charaimg p.charaimg05{
	left: 279px;
	top: 49px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

#head .catch {
	position: absolute;
	left: 324px;
	top: 0;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

h1 {
	width: 512px;
	height: 283px;
	position: absolute;
	background: url(../img/top/logo.png) no-repeat left top;
	left: 234px;
	top: 400px;
	overflow: hidden;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

.menu {
	width: 980px;
	position: absolute;
	left: 0;
	top: 410px;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

.menu li{
	display: inline;
	float: left;
	width: 120px;
	height: 150px;
	position: relative;
}

.menu li.menu02{
	margin: 102px 29px 0px 0px;
}

.menu li.menu03{
	margin: 138px 41px 0px 0px;
}
.menu li.menu04{
	margin: 155px 41px 0px 0px;
}
.menu li.menu05{
	margin: 138px 29px 0px 0px;
}
.menu li.menu06{
	margin: 102px 0px 0px 0px;
}

.gmenu ul {
	width: 200px;
	position: absolute;
	left: -40px;
	bottom: 95px;
	z-index: 5;
	display:none;
}

.gmenu ul.submenu04 {
	background: url(../img/top/menu_on_frame04.png) no-repeat left top;
	padding: 121px 0px 54px 0px;
}
.gmenu ul.submenu05 {
	background: url(../img/top/menu_on_frame05.png) no-repeat left top;
	padding: 78px 0px 40px 0px;
}
.gmenu ul.submenu06 {
	background: url(../img/top/menu_on_frame06.png) no-repeat left top;
	padding: 79px 0px 40px 0px;
}
.gmenu ul.submenu07 {
	background: url(../img/top/menu_on_frame07.png) no-repeat left top;
	padding: 79px 0px 40px 0px;
}

.gmenu ul li {
	width: 200px;
	height: 28px;
}

.gmenu ul li a,
.gmenu ul li span {
	width: 200px;
	height: 0px;
	padding-top: 28px;
	overflow: hidden;
	display: block;
}

.gmenu ul.submenu04 li{
	background-image: url(../img/top/menu_on_btn04.png);
	background-repeat: no-repeat;
}
.gmenu ul.submenu05 li{
	background-image: url(../img/top/menu_on_btn05.png);
	background-repeat: no-repeat;
}
.gmenu ul.submenu06 li{
	background-image: url(../img/top/menu_on_btn06.png);
	background-repeat: no-repeat;
}
.gmenu ul.submenu07 li{
	background-image: url(../img/top/menu_on_btn07.png);
	background-repeat: no-repeat;
}

li.smenu01{
	background-position: 0 0;
}
li.smenu02{
	background-position: 0 -28px;
}
li.smenu03{
	background-position: 0 -56px;
}
li.smenu04{
	background-position: 0 -84px;
}
li.smenu05{
	background-position: 0 -112px;
}
li.smenu06{
	background-position: 0 -140px;
}

li.smenu01:hover{
	background-position: -200px 0;
}
li.smenu02:hover{
	background-position: -200px -28px;
}
li.smenu03:hover{
	background-position: -200px -56px;
}
li.smenu04:hover{
	background-position: -200px -84px;
}
li.smenu05:hover{
	background-position: -200px -112px;
}
li.smenu06:hover{
	background-position: -200px -140px;
}

#contents {
	width: 980px;
	margin: 0px auto 15px auto;
}

.left {
	width: 510px;
	float: left;
}
.right {
	width: 470px;
	float: right;
}

.left .topics {
	width: 510px;
	padding: 86px 0px 51px 0px;
	background: url(../img/top/bg_topics.png) no-repeat left top;
}

.topicwrap {
	width: 394px;
	height: 206px;
	overflow: auto;
	margin: 0px auto;
}

.topicwrap dl {
	width: 394px;
	border-bottom: 1px dotted #ffaecf;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.topicwrap dt {
	color: #ff0592;
}

.topicwrap dd a{
	color: #655814;
}

.left .banner {
	width: 510px;
	height: 192px;
	background: url(../img/top/bg_banner.png) no-repeat left top;
	position: relative
}

.banner .arrow {
	position: absolute;
	top: 60px;
}

.banner .prev {
	left: 0;
}

.banner .next {
	right: 0;
}

.banner .bannerimg {
	position: absolute;
	top: 37px;
	left: 80px;
}

.right .episode {
	width: 470px;
	height: 535px;
	background: url(../img/top/bg_next.png) no-repeat left top;
}

.right .episode .title {
	width: 470px;
	height: 162px;
	text-align: center;
	margin-bottom: 15px;
}

.right .episode .title p {
	padding: 80px 80px 0px 80px;
	font-weight: bold;
	line-height: 20px;
	color: #9300d1;
}

.right .episode .movie {
	width: 326px;
	height: 228px;
	margin: 0px auto 15px auto;
}

.right .episode .txt {
	padding: 0px 80px;
	text-align: left;
	font-size: 10px;
}

.link {
	width: 1000px;
	height: 120px;
	background: url(../img/top/bg_link.png) no-repeat left top;
}

.link ul {
	margin: 0px auto;
	padding-top: 50px;
	width: 1000px;
}

.link ul li {
	display: inline;
	float: left;
	margin-left: 2px;
}

/** footer **/

.totop {
	position: fixed;
	right: 0;
	bottom: 0;
	visibility: hidden;
}

.totop:hover {
	cursor: pointer;
}

.foot {
	padding: 75px 0px 15px 0px;
	text-align: center;
}

.footbnr {
	padding-top: 20px;
	text-align: center;
}

.footbnr img{
	margin: 0px 1px;
}

.footwrap {
	display: none;
}