@charset "UTF-8";

/*-------reset css--------*/

ul, li {
	list-style:none;
	margin:0;
	padding:0;
}
a:focus, *:focus { outline:none; }
img{
  vertical-align:bottom;
}
.cpguard {
  display: none;
}
.set_lock {
	position:relative;
}
.set_lock img {
	position:absolute;
	top:0;
	left:0;
}
html {
	overflow:auto ;
	min-width:1150px;
	width:100% !important;
}

body {
	background:#000 url(../images/anime_bg.jpg) repeat-x;
	font-size:14px;
	font-family: Verdana,"Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	overflow: hidden;
	padding:0;
	margin:0;
	color:#FFF;
}

/*-------decoration css--------*/

#top_page h2 {
	padding:0;
	margin:0;
}
#maincontent #h1_box {
	position:absolute;
	top:220px;
	left:0;
	width:100%;
	overflow:hidden;
	padding:60px 0 40px;
	min-width:1150px;
}
#story_page #maincontent #h1_box {
	background:url(../images/anime_h1_story.png) no-repeat top center;
}
#character_page #maincontent #h1_box {
	background:url(../images/anime_h1_character.png) no-repeat top center;
}
#structure_page #maincontent #h1_box {
	background:url(../images/anime_h1_structure.png) no-repeat top center;
}
#movie_page #maincontent #h1_box {
	background:url(../images/anime_h1_movie.png) no-repeat top center;
}
#view_page #maincontent #h1_box {
	background:url(../images/anime_h1_etc.png) no-repeat top center;
}
#view_page #maincontent #h1_box {
	background:url(../images/anime_h1_view.png) no-repeat top center;
}
#index_page #maincontent #h1_box {
	background:url(../images/anime_h1_etc.png) no-repeat top center;
}
#maincontent h1 {
	font-size:28px;
	width:1100px;
	margin:0 auto;
}
#maincontent h1 span {
	font-size:12px;
	display:inline-block;
	margin-left:30px;
}
#index_page #maincontent h2 {
	background:url(../images/h2_icon.png) no-repeat;
	background-position:0 6px;
	padding:10px 0 10px 35px;
	margin:0;
}
#index_page #maincontent h3 {
	margin-top:50px;
	padding:10px 10px 10px 15px;
	border-left:#063 solid 5px;
	background:#111;
}
.bg_red { background:#880604; }
.bg_blu { background:#0d54c8; }
.bg_yel { background:#c4b616; }
.bg_gre { background:#0d9345; }
.bg_pin { background:#d640c1; }
.bg_gra { background:#999999; }
.bg_bla { background:#121212; }
.text_r {	text-align:right; }
a {
	color:#FFF;
}
.white {
	opacity:1;
	transition-property: opacity ;    transition-duration:0.5s;
}
.white:hover {
	opacity:0.5;
	transition-property: opacity ;    transition-duration:0.5s;
}
.text_tsume {
	letter-spacing:-0.8px;
}
.text_tsume2 {
	letter-spacing:-1.5px;
}


/*-------header css--------*/

#anime_header {
	width:1150px;
	margin:0 auto;
	height:100px;
	clear:both;
	position:relative;
	padding-top:140px;
	background:url(../../../common/images/all_header_bg.png) no-repeat top center;
}
#header_link {
	display:block;
	position:absolute;
	top:70px;
	left:0px;
}
#header_link li {
	float:left;
	padding-right:20px;
}
#logo {
	position:absolute;
	left:395px;
	top:0;
}
#header_sns {
	position:absolute;
	top:90px;
	right:20px;
}
#header_sns li {
	float:left;
}
#header_sns li a {
	display:block;
	padding:5px;
}
#header_link a, #logo, #header_sns a {
	opacity:1;
	transition-property: opacity ;    transition-duration:0.5s;
}
#header_link a:hover , #logo:hover , #header_sns a:hover {
	opacity:0.5;
	transition-property: opacity ;    transition-duration:0.5s;
}
#gnav {
	display:block;
	clear:both;
	z-index:2000;
	position:relative;
	margin-left:-20px;
}
#gnav li {
	float:left;
}
#gnav li a span {
	display:none;
}
#nav1 {
	background:none;
}
#nav1:hover {
	background:url(../images/anime_gnav_top_on.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}
#nav2:hover {
	background:url(../images/anime_gnav_story_on.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}

#nav3:hover {
	background:url(../images/anime_gnav_chara_on.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}

/*---------------------↓全公開前改造・追加記述↓---------------------↓全公開前改造・追加記述↓----------------------*/
/*
#nav3 a {
	color:#555;
}
#nav3:hover {
	background:url(../images/anime_gnav_chara_off.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}
*/
/*---------------------↑全公開前改造・追加記述↑---------------------↑全公開前改造・追加記述↑----------------------*/

#nav4:hover {
	background:url(../images/anime_gnav_structure_on.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}

/*---------------------↓全公開前改造・追加記述↓---------------------↓全公開前改造・追加記述↓----------------------*/
/*
#nav4 a {
	color:#555;
}
#nav4:hover {
	background:url(../images/anime_gnav_structure_off.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}
*/
/*---------------------↑全公開前改造・追加記述↑---------------------↑全公開前改造・追加記述↑----------------------*/

#nav5:hover {
	background:url(../images/anime_gnav_view_on.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}

/*---------------------↓全公開前改造・追加記述↓---------------------↓全公開前改造・追加記述↓----------------------*/
/*
#nav5 a {
	color:#555;
}
#nav5:hover {
	background:url(../images/anime_gnav_view_off.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}
*/
/*---------------------↑全公開前改造・追加記述↑---------------------↑全公開前改造・追加記述↑----------------------*/

#nav6:hover {
	background:url(../images/anime_gnav_movie_on.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}

/*---------------------↓全公開前改造・追加記述↓---------------------↓全公開前改造・追加記述↓----------------------*/
/*
#nav6 a {
	color:#555;
}
#nav6:hover {
	background:url(../images/anime_gnav_movie_off.png) no-repeat;
	transition-property: background ;    transition-duration:0.5s;
}
*/
/*---------------------↑全公開前改造・追加記述↑---------------------↑全公開前改造・追加記述↑----------------------*/
#gnav li img:hover {
	opacity:0;
	transition-property: opacity ;    transition-duration:0.5s;
}
#top_page #nav1 img, #story_page #nav2 img, #character_page #nav3 img, #structure_page #nav4 img, #view_page #nav5 img, #movie_page #nav6 img {
	opacity:0;
}
#top_page #nav1 { background:url(../images/anime_gnav_top_on.png) no-repeat; }
#story_page #nav2 { background:url(../images/anime_gnav_story_on.png) no-repeat; }
#character_page #nav3 { background:url(../images/anime_gnav_chara_on.png) no-repeat; }
#structure_page #nav4 { background:url(../images/anime_gnav_structure_on.png) no-repeat; }
#view_page #nav5 { background:url(../images/anime_gnav_view_on.png) no-repeat; }
#movie_page #nav6 { background:url(../images/anime_gnav_movie_on.png) no-repeat; }
#deco_box {
	width:100%;
	position:absolute;
	top:0;
	left:0;
	min-width:1150px;
}
#deco1 {
	position:absolute;
	top:0;
	left:0;
}
#deco2 {
	position:absolute;
	top:0;
	right:0;
}

/*-------top_contents css--------*/

#main_image {
	position:relative;
	width:1100px;
	margin:0 auto;
	height:600px;
}
#anime_top_main_image {
	position:absolute;
	top:-50px;
	left:-225px;
	z-index:1;
}
#main_image h1 {
	position:absolute;
	bottom:0px;
	right:-80px;
	z-index:100;
}
#top_movie {
	position:absolute;
	bottom:-13px;
	left:0;
	z-index:100;
	background:url(../images/anime_top_movie_on.png) no-repeat;
}
#top_movie img {
	opacity:1;
	transition-property: opacity ;    transition-duration:0.5s;
}
#top_movie img:hover {
	opacity:0;
	transition-property: opacity ;    transition-duration:0.5s;
}
#sb-overlay, #sb-wrapper, #sb-container {
	z-index:5000;
}
#maincontent {
	width:1100px;
	min-height:500px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
	padding-bottom:30px;
}
#index_page #maincontent {
	padding:150px 0 100px;
}
body.full_width #maincontent {
	width:100% ;
}
#top_l {
	float:left;
	width:330px;
	padding-top:15px;
}
#top_r {
	float:right;
	width:750px;
	padding-top:10px;
}
#top_r ul li {
	float:left;
	padding:0 0 10px 15px;
}
#top_r ul li img {
	opacity:1;
	transition-property: opacity ;    transition-duration:0.5s;
}
#top_r ul li img:hover {
	opacity:0;
	transition-property: opacity ;    transition-duration:0.5s;
}

/*
.top_main_btn1 { background:url(../images/anime_top_btn_story_on.png) no-repeat right top; }
.top_main_btn2 { background:url(../images/anime_top_btn_chara_on.png) no-repeat right top; }
.top_main_btn3 { background:url(../images/anime_top_btn_structure_on.png) no-repeat right top; }
.top_main_btn4 { background:url(../images/anime_top_btn_movie_on.png) no-repeat right top; }
*/

/*---------------------↓全公開前改造・追加記述↓---------------------↓全公開前改造・追加記述↓----------------------*/

.top_main_btn1 { background:url(../images/anime_top_btn_story_on.png) no-repeat right top; }
.top_main_btn2 { background:url(../images/anime_top_btn_chara_on.png) no-repeat right top; }
.top_main_btn3 { background:url(../images/anime_top_btn_structure_on.png) no-repeat right top; }
.top_main_btn4 { background:url(../images/anime_top_btn_movie_on.png) no-repeat right top; }

/*---------------------↑全公開前改造・追加記述↑---------------------↑全公開前改造・追加記述↑----------------------*/

.twitter_box #twitter-widget-0 {
	background:#FFF;
}

/*-------footer css--------*/

#footer_sub_link {
	width:1100px;
	margin: 0 auto;
	display:block;
	overflow:hidden;
	clear:both;
}
#footer_sub_link li {
	float:left;
}
#footer_sub_link li a {
	text-decoration:none;
	font-size:12px;
	display:block;
	padding:5px 20px 5px 10px;
	background:url(../../../common/images/all_link_icon.png) no-repeat;
	background-position:0 15px;
}
#footer_sub_link li a:hover {
	text-decoration:underline;
}
#footer_box {
	background:#131313 url(../images/anime_footer_link.gif) repeat-x top left;
}
/*
#footer_link {
	width:1100px;
	padding:3px 25px 10px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}
#footer_link li {
	float:left;
	background:url(../../../common/images/all_link_icon2.png) no-repeat;
	background-position:140px 27px;
}
#footer_link li.li_first {
	border-left:#090909 solid 1px;
}
#footer_link li.li_last {
	border-right:#262626 solid 1px;
}
#footer_link li a {
	font-weight:bold;
	text-decoration:none;
	padding:19px 0;
	text-align:center;
	display:block;
	width:154px;
	font-size:12px;
	border-left:#262626 solid 1px;
	border-right:#090909 solid 1px;
}
#footer_link_on a:hover {
	background:url(../images/anime_footer_linnk_on.png) no-repeat bottom center;
	transition-property: background ;    transition-duration:0.5s;
}
#footer_link_off a {
	color:#555;
}
*/
/*---------------------↓全公開前改造・追加記述↓---------------------↓全公開前改造・追加記述↓----------------------*/
#footer_link {
	width:1100px;
	padding:3px 25px 10px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}
#footer_link li {
	float:left;
	background:url(../../../common/images/all_link_icon2.png) no-repeat;
	background-position:140px 27px;
}
#footer_link li.li_first {
	border-left:#090909 solid 1px;
}
#footer_link li.li_last {
	border-right:#262626 solid 1px;
}
#footer_link li a {
	font-weight:bold;
	text-decoration:none;
	padding:19px 0;
	text-align:center;
	display:block;
	width:154px;
	font-size:12px;
	border-left:#262626 solid 1px;
	border-right:#090909 solid 1px;
}
#footer_link_on a:hover {
	background:url(../images/anime_footer_linnk_on.png) no-repeat bottom center;
	transition-property: background ;    transition-duration:0.5s;
}
#footer_link_off a {
	color:#555;
}
/*---------------------↑全公開前改造・追加記述↑---------------------↑全公開前改造・追加記述↑----------------------*/
#footer_box_bottom {
	background:#131313 url(../images/anime_footer_bg.jpg) repeat-x bottom center;
	position:relative;
}
#footer_logo {
	display:block;
	width:850px;
	clear:both;
	overflow:hidden;
	margin:0 auto 0;
	padding:40px 125px 80px;
}
#footer_logo li {
	float:left;
	width:33%;
	text-align:center;
}
#footer_logo li a {
	opacity:1;
	transition-property: opacity ;    transition-duration:0.5s;
}
#footer_logo li a:hover {
	opacity:0.5;
	transition-property: opacity ;    transition-duration:0.5s;
}
#page_top {
	position:absolute;
	right:0;
	top:-175px;
}
#copy {
	text-align:center;
	font-size:10px;
	padding-bottom:25px;
	color:#929292;
	letter-spacing:-0.5px;
	margin:0;
}

/*-------character meche css--------*/

#slider {
	position:relative;
	overflow:hidden;
	padding:130px 0 160px;
}
.bg_img {
	position:absolute;
	top:30px;
	right:0;
	width:1100px;
	height:950px;
	z-index:1;
	text-align:right;
}
#slide_btn {
	display:block;
	position:relative;
	z-index:100;
}
.bg_img .bx-viewport {
	padding-bottom:230px;
}
#content2 {
	clear:both;
	margin-left:51px;
}
#slide_btn a {
	float: left;
	margin:42px 0 5px;
	width: 140px;
	height: 75px;
	position:relative;
	transition: all .3s ease;
	opacity: 1;
	transition-property: opacity ;    transition-duration:0.5s;
}

#slide_btn a:hover {
	opacity:0.6;
	transition-property: opacity ;    transition-duration:0.5s;
}

#slide_btn a.active {
	opacity:0.6;
}
#slide_btn a img {
	margin-top:-42px;
}
#slide_btn a.list_br {
	clear:both;
	margin-left:70px;
}
#slide_btn a.list_br2 {
	clear:both;
}
#slide_btn a.list_right {
	float:right;
	margin-right:0px;
	margin-left:2px;
}
#slide_btn a.list_br_r {
	clear:both;
	margin-right:70px;
}
#slide_btn a.list_br_r2 {
	clear:both;
}
#slide_btn a.slide_btn_position1 {
	position:relative;
	left:-142px;
}
#slide_btn a.slide_btn_position2 {
	position:relative;
	left:142px;
}
#slide_btn a.slide_btn_position3 {
	position:relative;
	left:-284px;
}
#slide_btn a.slide_btn_position4 {
	position:relative;
	left:284px;
}
#slide_btn .list_btn_bottom {
	margin-top:300px;
}
#slide_btn a.slide_btn_off:hover {
	opacity:1;
}
.character_slide_coment {
	text-align:left;
	border:#FFF solid 1px;
	width:600px;
	padding-bottom:20px;
	background:url(../images/anime_chara_slide_cment_bg.png) no-repeat left bottom;
	position:absolute;
	top:650px;
	left:0;
	z-index:500;
	overflow:hidden;
}
.character_slide_coment h2 {
	padding:20px 25px;
	margin:0 0 20px 0;
	font-size:30px
}
.character_slide_coment img.chara_h2_line {
	position:absolute;
    top: 56px;
	left:0;
}
.character_slide_coment h2.bg_grad {
	background:url(../images/anime_chara_slide_h2_dark_bg.gif) repeat-x;
}
.character_slide_coment h2 span {
	font-size:22px;
	display:inline-block;
	margin-left:30px;
}
.character_slide_coment h3, .character_slide_coment p, .character_slide_coment h4 {
	padding:0 25px;
	letter-spacing:-0.5px;
}
.character_slide_coment h3 {
	font-size:18px;
	text-align:center;
}
.character_slide_coment h3.text_tsume2,
.character_slide_coment h4.text_tsume2 {
	letter-spacing:-1.5px;
}
.character_slide_coment h4 {
	font-size:16px;
	text-align:center;
	margin:0 0 10px;
}
.character_slide_coment p {
	letter-spacing:-1px;
}
.character_slide_coment p.yume {
	background:#ddd;
	color:#333;
	font-weight:bold;
	padding:5px 25px;

}
.bx-controls {
	display:none;
}

/*-------story css--------*/

#story_slide_box {
	padding-top:130px;
}
#slider_story li {
	width:100%;
	height:680px;
}
#story_page .bx-viewport {
	padding-bottom:20px;
}
#slider_story li.story1 { background:url(../images/anime_story_bg1.jpg) repeat-x center top;}
#slider_story li.story2 { background:url(../images/anime_story_bg2.jpg) repeat-x center top;}
#slider_story li.story3 { background:url(../images/anime_story_bg3.jpg) repeat-x center top;}
#slider_story li.story4 { background:url(../images/anime_story_bg4.jpg) repeat-x center top;}
#slider_story li.story5 { background:url(../images/anime_story_bg5.jpg) repeat-x center top;}
#slider_story li.story6 { background:url(../images/anime_story_bg6.jpg) repeat-x center top;}
#slider_story li.story7 { background:url(../images/anime_story_bg7.jpg) repeat-x center top;}
#slider_story li.story8 { background:url(../images/anime_story_bg8.jpg) repeat-x center top;}
#slider_story li.story9 { background:url(../images/anime_story_bg9.jpg) repeat-x center top;}
#slider_story li.story10 { background:url(../images/anime_story_bg10.jpg) repeat-x center top;}
#slider_story li.story11 { background:url(../images/anime_story_bg11.jpg) repeat-x center top;}
#slider_story li.story12 { background:url(../images/anime_story_bg12.jpg) repeat-x center top;}
#slider_story li.story13 { background:url(../images/anime_story_bg13.jpg) repeat-x center top;}
#slider_story li.story14 { background:url(../images/anime_story_bg14.jpg) repeat-x center top;}
#slider_story li.story15 { background:url(../images/anime_story_bg15.jpg) repeat-x center top;}
#slider_story li.story16 { background:url(../images/anime_story_bg16.jpg) repeat-x center top;}
#slider_story li.story17 { background:url(../images/anime_story_bg17.jpg) repeat-x center top;}
#slider_story li.story18 { background:url(../images/anime_story_bg18.jpg) repeat-x center top;}
#slider_story li.story19 { background:url(../images/anime_story_bg19.jpg) repeat-x center top;}
#slider_story li.story20 { background:url(../images/anime_story_bg20.jpg) repeat-x center top;}
#slider_story li.story21 { background:url(../images/anime_story_bg21.jpg) repeat-x center top;}
#slider_story li.story22 { background:url(../images/anime_story_bg22.jpg) repeat-x center top;}
#slider_story li.story23 { background:url(../images/anime_story_bg23.jpg) repeat-x center top;}
#slider_story li.story24 { background:url(../images/anime_story_bg24.jpg) repeat-x center top;}
li.story1 .story_contents_box {	background:url(../images/anime_story_text_bg1.jpg) no-repeat top left;}
li.story2 .story_contents_box {	background:url(../images/anime_story_text_bg2.jpg) no-repeat top left;}
li.story3 .story_contents_box {	background:url(../images/anime_story_text_bg3.jpg) no-repeat top left;}
li.story4 .story_contents_box {	background:url(../images/anime_story_text_bg4.jpg) no-repeat top left;}
li.story5 .story_contents_box {	background:url(../images/anime_story_text_bg5.jpg) no-repeat top left;}
li.story6 .story_contents_box {	background:url(../images/anime_story_text_bg6.jpg) no-repeat top left;}
li.story7 .story_contents_box {	background:url(../images/anime_story_text_bg7.jpg) no-repeat top left;}
li.story8 .story_contents_box {	background:url(../images/anime_story_text_bg8.jpg) no-repeat top left;}
li.story9 .story_contents_box {	background:url(../images/anime_story_text_bg9.jpg) no-repeat top left;}
li.story10 .story_contents_box { background:url(../images/anime_story_text_bg10.jpg) no-repeat top left;}
li.story11 .story_contents_box { background:url(../images/anime_story_text_bg11.jpg) no-repeat top left;}
li.story12 .story_contents_box { background:url(../images/anime_story_text_bg12.jpg) no-repeat top left;}
li.story13 .story_contents_box { background:url(../images/anime_story_text_bg13.jpg) no-repeat top left;}
li.story14 .story_contents_box { background:url(../images/anime_story_text_bg14.jpg) no-repeat top left;}
li.story15 .story_contents_box { background:url(../images/anime_story_text_bg15.jpg) no-repeat top left;}
li.story16 .story_contents_box { background:url(../images/anime_story_text_bg16.jpg) no-repeat top left;}
li.story17 .story_contents_box { background:url(../images/anime_story_text_bg17.jpg) no-repeat top left;}
li.story18 .story_contents_box { background:url(../images/anime_story_text_bg18.jpg) no-repeat top left;}
li.story19 .story_contents_box { background:url(../images/anime_story_text_bg19.jpg) no-repeat top left;}
li.story20 .story_contents_box { background:url(../images/anime_story_text_bg20.jpg) no-repeat top left;}
li.story21 .story_contents_box { background:url(../images/anime_story_text_bg21.jpg) no-repeat top left;}
li.story22 .story_contents_box { background:url(../images/anime_story_text_bg22.jpg) no-repeat top left;}
li.story23 .story_contents_box { background:url(../images/anime_story_text_bg23.jpg) no-repeat top left;}
li.story24 .story_contents_box { background:url(../images/anime_story_text_bg24.jpg) no-repeat top left;}
.story_contents_box {
	width:1100px;
	margin:0 auto;
	height:660px;
	padding-top:20px;
	position:relative;
}
.story_contents_box h2 span {
	font-size:12px;
	display:block;
}
.story_contents_box h2 {
	padding:20px 50px 25px;
	margin:0;
	width:590px;
	font-size:24px;
}
li.story1 .story_contents_box h2 {
	background:#2a48a4 url(../images/anime_story_h2_bg1.gif) no-repeat top right;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}
li.story2 .story_contents_box h2 {
	background:#9b0e0e url(../images/anime_story_h2_bg2.gif) no-repeat top right;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}
li.story3 .story_contents_box h2 {
	background:#441a5c url(../images/anime_story_h2_bg3.gif) no-repeat top right;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
}
.story_contents_box h3 {
	padding:10px 50px 30px;
	font-size:20px;
	width:590px;
	background:url(../images/anime_story_h3_line.gif) no-repeat bottom left;
}
.story_contents_box p {
	padding:10px 50px;
	width:590px;
	margin:0;
	font-weight:bold;
	font-size:16px;
}
.bx-btn {
	display:block;
	position:absolute;
	left:45px;
	bottom:30px;
	width:600px;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 3px 3px;
}
.bx-btn span {
	display:none;
}
.story_contents_box .story_img {
	position:absolute;
	bottom:-20px;
	right:-100px;
}
.story_contents_box .story_img_mkairo {
	position:absolute;
	bottom:-100px;
	right:-160px;
}
.story_character_btn {
	width:1080px;
	margin:30px auto;
	display:block;
	box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 3px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 3px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.5) 0px 0px 3px 3px;
}
.stoey_box {
	width:680px;
	float:left;
	overflow:hidden;
	height:640px;
}
.stoey_box p,
.stoey_box h3,
.stoey_box h4 {
	width:auto;
	line-height:170%;
	background:none;
	padding:10px 20px 10px 50px;
	margin:0;
}
.stoey_box h3 {
	font-size:18px;
	padding-bottom:20px;
	margin:0;
	text-align:center;
}
.stoey_box h4 {
	font-size:18px;
	padding-bottom:15px;
}
.stoey_box hr {
	border:none;
	border-bottom:#FFF 1px solid;
}

/*-------movie css--------*/

#movie_page #maincontent {
	padding-top:130px;
	background:url(../images/anime_movie_video_bg.jpg) top center;
	background-size: cover;
	margin-top:19px;
}
.movie_btn {
	display:block;
	width:1100px;
	margin:0 auto 40px;
	overflow:hidden;
	clear:both;
}
.movie_btn li {
	float:left;
	background:#000;
}
.movie_btn li a {
	display:block;
	position:relative;
	opacity:0.5;
	transition-property: opacity ;    transition-duration:0.5s;
}
.movie_btn li a.active {
	opacity:1;
}
.movie_btn li a:hover {
	opacity:1;
	transition-property: opacity ;    transition-duration:0.5s;
}
.movie_btn li a h2 {
	position:absolute;
	right:30px;
	top:5px;
}
#movie_box {
	width:1100px;
	margin:0 auto;
}
#movie_page #footer_sub_link {
    margin: -35px auto 0;
}
#movie_box h3 {
	text-align:center;
	font-size:22px;
	margin:-10px 0 60px;
}
.video_shadow {
	margin-top:-7px;
}

/*-------structure css--------*/

#structure_page #maincontent {
	background:url(../images/anime_structure_bg.jpg) repeat-x top center;
	min-height:1000px;
	margin-top:20px;
}
#structure_page #footer_sub_link {
    margin: -65px auto 0px;
}

#structure_box {
	position:relative;
	width:1100px;
	height:960px;
	margin:0 auto;
}
#structure_box #robo1, #structure_box #robo2, #structure_box #robo3, #structure_box #robo4, #structure_box #robo_bg {
	position:absolute;
	top:50px;
	left:200px;
	opacity:0;
}
.st_btn { position:absolute; opacity:0; height:0; overflow:hidden; z-index:500;}
#st_btn1 { top:80px; left:30px; }
#st_btn2 { top:200px; left:-40px; }
#st_btn3 { top:420px; left:-40px; }
#st_btn4 { top:540px; left:30px; }
#st_btn5 { top:660px; left:-40px; }

#st_btn6 { top:20px; right:20px; }
#st_btn7 { top:140px; right:-50px; }
#st_btn8 { top:260px; right:20px; }
#st_btn9 { top:380px; right:-50px; }
#st_btn10 { top:500px; right:20px; }
#st_btn11 { top:620px; right:-50px; }
#st_btn12 { top:670px; left:400px; }
.st_btn img, .st_btn_ura img {
	opacity:1;
	transition-property: opacity ;    transition-duration:0.5s;
}
.st_btn img:hover, .st_btn_ura img:hover {
	opacity:0.7;
	transition-property: opacity ;    transition-duration:0.5s;
}
.str_line, .str_line_ura {
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
.structure_logo {
	opacity:0;
	position:absolute;
	bottom:0px;
	left:0;
}
.structure_back_btn {
	opacity:0;
	position:absolute;
	bottom:0px;
	right:0;
}
.st_btn h2, .st_btn_ura h2 { display:none; } 
#st_btn1:hover + #str_line1,
#st_btn2:hover + #str_line2,
#st_btn3:hover + #str_line3,
#st_btn4:hover + #str_line4,
#st_btn5:hover + #str_line5,
#st_btn6:hover + #str_line6,
#st_btn7:hover + #str_line7,
#st_btn8:hover + #str_line8,
#st_btn9:hover + #str_line9,
#st_btn10:hover + #str_line10,
#st_btn11:hover + #str_line11,
#st_btn12:hover + #str_line12 {
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{ 0% {opacity:0.2;} 100% {opacity:1;}}
@-moz-keyframes blink{ 0% {opacity:0.2;} 100% {opacity:1;}}
@keyframes blink{ 0% {opacity:0.2;} 100% {opacity:1;}}

/*-------structure ura css--------*/

#structure_box #robo_ura1, #structure_box #robo_ura2, #structure_box #robo_ura3, #structure_box #robo_ura4, #structure_box #robo_ura_bg {
	position:absolute;
	top:50px;
	left:200px;
	opacity:0;
}
.st_btn_ura { position:absolute; opacity:0; height:0; overflow:hidden; z-index:500;}
#st_btn_ura1 { top:80px; left:30px; }
#st_btn_ura2 { top:200px; left:-40px; }
#st_btn_ura3 { top:320px; left:30px; }
#st_btn_ura4 { top:440px; left:-40px; }
#st_btn_ura5 { top:560px; left:30px; }
#st_btn_ura6 { top:680px; left:-40px; }
#st_btn_ura7 { top:30px; right:360px; }
#st_btn_ura8 { top:20px; right:20px; }
#st_btn_ura9 { top:140px; right:-50px; }
#st_btn_ura10 { top:260px; right:20px; }
#st_btn_ura11 { top:380px; right:-50px; }
#st_btn_ura12 { top:500px; right:20px; }
#st_btn_ura13 { top:620px; right:-50px; }
#st_btn_ura14 { top:680px; right:360px; }
.st_btn_ura img {
	opacity:1;
	transition-property: opacity ;    transition-duration:0.5s;
}
#st_btn_ura1:hover + #str_line_ura1,
#st_btn_ura2:hover + #str_line_ura2,
#st_btn_ura3:hover + #str_line_ura3,
#st_btn_ura4:hover + #str_line_ura4,
#st_btn_ura5:hover + #str_line_ura5,
#st_btn_ura6:hover + #str_line_ura6,
#st_btn_ura7:hover + #str_line_ura7,
#st_btn_ura8:hover + #str_line_ura8,
#st_btn_ura9:hover + #str_line_ura9,
#st_btn_ura10:hover + #str_line_ura10,
#st_btn_ura11:hover + #str_line_ura11,
#st_btn_ura12:hover + #str_line_ura12,
#st_btn_ura13:hover + #str_line_ura13,
#st_btn_ura14:hover + #str_line_ura14 {
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{ 0% {opacity:0.2;} 100% {opacity:1;}}
@-moz-keyframes blink{ 0% {opacity:0.2;} 100% {opacity:1;}}
@keyframes blink{ 0% {opacity:0.2;} 100% {opacity:1;}}

/*-------pop css--------*/

#sb-title {
	display:none;
}
.pop_class {
	width:auto;
	min-width:100px;
	max-width:900px;
}
.pop_body {
	max-width:900px;
	height:auto;
	overflow:hidden;
	background:none;
}
.pop_contents {
	padding:35px 0;
	clear:both;
	height:100%;
}
.pop_contents_l {
	max-width:285px;
	width:37%;
	float:left;
	text-align:right;
}
.pop_contents_l img {
	width:95%;
}
.pop_contents_r{
	width:63%;
	max-width:615px;
	float:right;
}
.pop_contents_r h2 {
	font-size:30px;
	margin:0 40px 20px 0;
	padding:35px 0 25px;
	background:url(../images/anime_structure_pop_h2_bg.gif) no-repeat right bottom;
}
.pop_contents_r p {
	margin-right:40px;
	font-size:16px;
	font-weight:bold;
}
#structure_page #sb-wrapper-inner {
	background:url(../images/anime_structure_pop_bg.png) no-repeat left top;
	border:#FFF solid 1px;
	box-shadow:rgb(41, 41, 41) 0px 0px 6px 3px;
-webkit-box-shadow:rgb(41, 41, 41) 0px 0px 6px 3px;
-moz-box-shadow:rgb(41, 41, 41) 0px 0px 6px 3px;
}
#structure_page #sb-player {
	background:url(../images/anime_structure_pop_bottom_line.gif) no-repeat right bottom;
}

/*-------contact page css--------*/

body#index_page #maincontent h2.contact_h2 {
	text-align:center;
	background:none;
	margin-bottom:40px;
}
body#index_page #maincontent .contact_l h3,
body#index_page #maincontent .contact_r h3,
body#index_page #maincontent #contact_form_box h3 {
	text-align:center;
	margin-top:0;
	color:#FFF;
	font-size:18px;
	padding:12px 0;
}
.contact_l, .contact_r {
	width:48%;
	overflow:hidden;
	min-height:200px;
	background:#FFF;
	color:#333;
	margin-bottom:50px;
	font-weight:bold;
	text-align:center;
}
.contact_l {
	float:left;
}
.contact_r {
	float:right;
}
.contact_pic_text {
	font-size:20px;
}
.contact_pic_text_mail {
	padding:20px 0;
}
#contact_form_box {
	color:#333;
	clear:both;
	background:#FFF;
	font-weight:bold;
	padding-bottom:20px;
}
#contact_form_box table {
	padding:20px;
	width:800px;
	margin:25px auto 0;
	background:#efefef;
}
#contact_form_box table th,
#contact_form_box table td {
	padding:15px 10px;
}
#contact_form_box table th {
	text-align:right;
	width:30%;
}
#contact_form_box table td {
	width:70%;
}
#contact_form_box table td input,
#contact_form_box table td textarea {
	background:#ddd;
	color:#333;
	padding:7px;
	font-weight:normal;
}
#contact_form_box table td input:focus,
#contact_form_box table td textarea:focus {
	background:#FFF;
}
#contact_form_box table td input.half_form {
	width:177px;
}
#contact_form_box table td input.full_form {
	width:380px;
}
#contact_form_box table td textarea.text_form {
	width:380px !important;
	height:100px !important;
}
#mfp_phase_stat {
	display:none;
}
.mfp_buttons {
	width:800px;
	background:#CCC;
	text-align:center;
	margin:0 auto;
	padding:20px 0;
	background:#111 ;
}
.mfp_buttons button {
	background:#063 url(../../../common/images/list_icon.png) no-repeat;
	background-position: 7px 7px;
	color:#FFF;
	padding:10px 50px;
	border:none;
	font-size:20px;
	box-shadow:rgba(0, 0, 0, 0.7) 0px 0px 6px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.7) 0px 0px 6px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.7) 0px 0px 6px 3px;
	margin:0 7px;
	border:#FFF solid 1px;
}
.mfp_buttons button:hover {
	background:#3baa25 url(../../../common/images/list_icon_on.png) no-repeat;
	background-position: 7px 7px;
}
.must {
	display:inline-block;
	padding:4px 6px;
	background:#900;
	color:#FFF;
	font-size:12px;
	line-height:12px;
	margin-left:10px;
}
.must_setumei {
	width:415px;
	margin:0 auto;
}
.thanks_page {
	text-align:center;
}
#index_page #maincontent .thanks_page h2 {
	padding:0;
	background:none;
	font-size:26px;
}
#index_page #maincontent .thanks_page h3 {
	background:none;
	border:none;
}
.thanks_page p {
	margin:30px 0;
}
.thanks_img {
	margin-top:100px;
}
.form_name div.mfp_ok {
	margin-left:-30px;
}
/*-------etc page css--------*/

.site_list {
	font-size:16px;
	font-weight:bold;
	display:block;
	overflow:hidden;
	clear:both;
	padding:20px;
	border:#FFF solid 1px;
	background:#111;
}
.sitemap_img {
	padding:50px 0 0;
}
.site_list li {
	float:left;
	width:30%;
	margin-bottom:10px;
}
.site_list li a {
	display:block;
	padding:5px;
	background:url(../../../common/images/list_icon.png) no-repeat;
	background-position: 0 2px;
	padding-left:35px;
	text-decoration:none;
}
.site_list li a:hover {
	background:#121212 url(../../../common/images/list_icon_on.png) no-repeat;
	background-position: 0 2px;
}
.site_list_off a {
	color:#555;
}
#index_page p.cau {
	font-size:12px;
	font-weight:bold;
	display:block;
	border:#FFF solid 1px;
	padding:10px;
}
#index_page #maincontent .privacy_list h2 {
	font-size:18px;
	padding-bottom:5px;
}
.privacy_list li p {
	margin-left:35px;
}
.privacy_list li {
	padding-top:15px;
}
.privacy_list li li {
	padding:0 0 0 20px;
}
.privacy_list li ul {
	display:block;
	margin:0 0 20px 35px;
	border:#FFF solid 1px;
	padding:10px;
}
.privacy_list li li {
	background:url(../../../common/images/all_link_icon3.png) no-repeat;
	background-position:5px 7px;
}

/*-------3Dview css--------*/

.view_box {
	width:100%;
	max-width:1100px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
#view_page  #footer_sub_link {
    margin: -75px auto 0px;
}
#view_page #maincontent h2 {
	padding:0 0 40px;
	background:none;
	text-align:center;
}
#view_page #maincontent {
	margin-top:20px;
	background:url(../images/anime_3d_bg.jpg) top center repeat-x;
	-moz-background-size:auto 120%;
	background-size:auto 120%;
}
.threesixty_images {
	overflow:visible;
	position:relative;
	clear:both;
	display:block;
	height: 800px;
}
.view_line {
	display:none;
}
.gumloq_view img {
	cursor: url(../images/3d_cursor.cur), url(../images/3d_cursor.gif), auto;
/*	cursor: w-resize;*/
}
.threesixty {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.threesixty .threesixty_images {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.threesixty .threesixty_images img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.threesixty .threesixty_images img.previous-image {
  visibility: hidden;
  width: 0;
}
.threesixty .threesixty_images img.current-image {
  visibility: visible;
  width: 100%;
}
.threesixty .spinner {
  width: 120px;
  display: block;
  margin: 0 auto;
  height: 60px;
  padding:45px 0 15px;
  border:#FFF solid 2px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
}
.threesixty .spinner span {
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size:20px;
  font-weight: bolder;
  color: #FFF;
  text-align: center;
  line-height: 30px;
  display: block;
}
.threesixty .nav_bar {
    position: absolute;
	bottom: 15px;
    right: 350px;
    z-index: 11;
}
.threesixty .nav_bar a {
  display: block;
  width: 32px;
  height: 32px;
  float: left;
  background: url(../images/sprites.png) no-repeat;
  text-indent: -99999px;
}
.threesixty .nav_bar a.nav_bar_play {
  background-position: 0 0 !important;
}
.threesixty .nav_bar a.nav_bar_previous {
  background-position: 0 -73px !important;
}
.threesixty .nav_bar a.nav_bar_stop {
  background-position: 0 -37px !important;
}
.threesixty .nav_bar a.nav_bar_next {
  background-position: 0 -104px !important;
}
.threesixty:-webkit-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}
.threesixty:-moz-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}

































/*-------Scrollber css--------*/

.mCSB_container{
	width:auto;
	margin-right:30px;
	overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
	margin-right:0;
}
.mCS_disabled .mCSB_container.mCS_no_scrollbar,
.mCS_destroyed .mCSB_container.mCS_no_scrollbar{
	margin-right:30px;
}
.mCustomScrollBox .mCSB_scrollTools{
	width:16px;
	height:100%;
	top:0;
	right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0; 
	height:auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
	width:2px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_scrollTools .mCSB_dragger{
	cursor:pointer;
	width:100%;
	height:30px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	height:100%;
	margin:0 auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-align:center;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
	display:block;
	position:relative;
	height:20px;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
	top:100%;
	margin-top:-40px;
}
.mCSB_horizontal .mCSB_container{
	height:auto;
	margin-right:0;
	margin-bottom:30px;
	overflow:hidden;
}
.mCSB_horizontal .mCSB_container.mCS_no_scrollbar{
	margin-bottom:0;
}
.mCS_disabled .mCSB_horizontal .mCSB_container.mCS_no_scrollbar,
.mCS_destroyed .mCSB_horizontal .mCSB_container.mCS_no_scrollbar{
	margin-right:0;
	margin-bottom:30px;
}
.mCSB_horizontal.mCustomScrollBox .mCSB_scrollTools{
	width:100%;
	height:16px;
	top:auto;
	right:auto;
	bottom:0;
	left:0;
	overflow:hidden;
}
.mCSB_horizontal .mCSB_scrollTools a+.mCSB_draggerContainer{
	margin:0 20px;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:2px;
	margin:7px 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger{
	width:30px;
	height:100%;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{
	display:block;
	position:relative;
	width:20px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	cursor:pointer;
	float:left;
}
.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{
	margin-left:-40px;
	float:right;
}
.mCustomScrollBox{
	-ms-touch-action:none; 
}
.mCustomScrollBox>.mCSB_scrollTools{
	opacity:0.75;
}
.mCustomScrollBox:hover>.mCSB_scrollTools{
	opacity:1;
}
.mCSB_scrollTools .mCSB_draggerRail{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.4);
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
	filter:"alpha(opacity=85)"; -ms-filter:"alpha(opacity=85)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
	background-image:url(mCSB_buttons.png);
	background-repeat:no-repeat;
	opacity:0.4;
	filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp{
	background-position:0 0;
}
.mCSB_scrollTools .mCSB_buttonDown{
	background-position:0 -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft{
	background-position:0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight{
	background-position:0 -56px;
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{
	opacity:0.75;
	filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{
	opacity:0.9;
	filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}

/*scrollbar themes*/
/*dark (dark colored scrollbar)*/
.mCS-dark .mCSB_scrollTools .mCSB_draggerRail{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.15);
}
.mCS-dark .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
}
.mCS-dark .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark .mCSB_scrollTools .mCSB_buttonUp{
	background-position:-80px 0;
}
.mCS-dark .mCSB_scrollTools .mCSB_buttonDown{
	background-position:-80px -20px;
}
.mCS-dark .mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-80px -40px;
}
.mCS-dark .mCSB_scrollTools .mCSB_buttonRight{
	background-position:-80px -56px;
}
/*light-2*/
.mCS-light-2 .mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-light-2 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-light-2.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-light-2.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
}
.mCS-light-2 .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
}
.mCS-light-2 .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2 .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
}
.mCS-light-2 .mCSB_scrollTools .mCSB_buttonUp{
	background-position:-32px 0;
}
.mCS-light-2 .mCSB_scrollTools .mCSB_buttonDown{
	background-position:-32px -20px;
}
.mCS-light-2 .mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-40px -40px;
}
.mCS-light-2 .mCSB_scrollTools .mCSB_buttonRight{
	background-position:-40px -56px;
}
/*dark-2*/
.mCS-dark-2 .mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.1);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-dark-2 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:4px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
.mCS-dark-2.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-dark-2.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:4px;
	margin:6px auto;
}
.mCS-dark-2 .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark-2 .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2 .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-2 .mCSB_scrollTools .mCSB_buttonUp{
	background-position:-112px 0;
}
.mCS-dark-2 .mCSB_scrollTools .mCSB_buttonDown{
	background-position:-112px -20px;
}
.mCS-dark-2 .mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-120px -40px;
}
.mCS-dark-2 .mCSB_scrollTools .mCSB_buttonRight{
	background-position:-120px -56px;
}
/*light-thick*/
.mCS-light-thick .mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-light-thick .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:6px;
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.75);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-light-thick.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-light-thick.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:6px;
	margin:5px auto;
}
.mCS-light-thick .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(255,255,255,0.85);
}
.mCS-light-thick .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(255,255,255,0.9);
}
.mCS-light-thick .mCSB_scrollTools .mCSB_buttonUp{
	background-position:-16px 0;
}
.mCS-light-thick .mCSB_scrollTools .mCSB_buttonDown{
	background-position:-16px -20px;
}
.mCS-light-thick .mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-20px -40px;
}
.mCS-light-thick .mCSB_scrollTools .mCSB_buttonRight{
	background-position:-20px -56px;
}
/*dark-thick*/
.mCS-dark-thick .mCSB_scrollTools .mCSB_draggerRail{
	width:4px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.1);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-dark-thick .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:6px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.mCS-dark-thick.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
	height:4px;
	margin:6px 0;
}
.mCS-dark-thick.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:6px;
	margin:5px auto;
}
.mCS-dark-thick .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark-thick .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-thick .mCSB_scrollTools .mCSB_buttonUp{
	background-position:-96px 0;
}
.mCS-dark-thick .mCSB_scrollTools .mCSB_buttonDown{
	background-position:-96px -20px;
}
.mCS-dark-thick .mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-100px -40px;
}
.mCS-dark-thick .mCSB_scrollTools .mCSB_buttonRight{
	background-position:-100px -56px;
}
/*light-thin*/
.mCS-light-thin .mCSB_scrollTools .mCSB_draggerRail{
	background:#fff; /* rgba fallback */
	background:rgba(255,255,255,0.1);
}
.mCS-light-thin .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:2px;
}
.mCS-light-thin.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
}
.mCS-light-thin.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:2px;
	margin:7px auto;
}
/*dark-thin*/
.mCS-dark-thin .mCSB_scrollTools .mCSB_draggerRail{
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.15);
}
.mCS-dark-thin .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:2px;
	background:#000; /* rgba fallback */
	background:rgba(0,0,0,0.75);
}
.mCS-dark-thin.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{
	width:100%;
}
.mCS-dark-thin.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width:100%;
	height:2px;
	margin:7px auto;
}
.mCS-dark-thin .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background:rgba(0,0,0,0.85);
}
.mCS-dark-thin .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	background:rgba(0,0,0,0.9);
}
.mCS-dark-thin .mCSB_scrollTools .mCSB_buttonUp{
	background-position:-80px 0;
}
.mCS-dark-thin .mCSB_scrollTools .mCSB_buttonDown{
	background-position:-80px -20px;
}
.mCS-dark-thin .mCSB_scrollTools .mCSB_buttonLeft{
	background-position:-80px -40px;
}
.mCS-dark-thin .mCSB_scrollTools .mCSB_buttonRight{
	background-position:-80px -56px;
}



/*-------hack css--------*/

html.ie7 #nav1,
html.ie8 #nav1 {
	background:url(../images/anime_gnav_top.png) no-repeat;
}
html.ie7 #nav2,
html.ie8 #nav2 {
	background:url(../images/anime_gnav_story.png) no-repeat;
}
html.ie7 #nav3,
html.ie8 #nav3 {
	background:url(../images/anime_gnav_chara.png) no-repeat;
}
html.ie7 #nav4,
html.ie8 #nav4 {
	background:url(../images/anime_gnav_structure.png) no-repeat;
}
html.ie7 #nav5,
html.ie8 #nav5 {
	background:url(../images/anime_gnav_movie.png) no-repeat;
}

html.ie7 #gnav li a,
html.ie8 #gnav li a {
	display:block;
	height:95px;
	width:230px;
}
html.ie7 #gnav li a img,
html.ie8 #gnav li a img {
	display:none;
}
html.ie8 #top_page #nav1 img,
html.ie8  #story_page #nav2 img,
html.ie8 #character_page #nav3 img,
html.ie8 #structure_page #nav4 img,
html.ie8 #movie_page #nav5 img,
html.ie7 #top_page #nav1 img,
html.ie7  #story_page #nav2 img,
html.ie7 #character_page #nav3 img,
html.ie7 #structure_page #nav4 img,
html.ie7 #movie_page #nav5 img {
	display:none;
}
@charset "UTF-8";

html {
	width:auto;
	min-width:100px;
}