@charset "utf-8";/* ===================================================================CSS / elephant studio 2011=================================================================== *//*reset********************************/html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, img ,article, aside,canvas,details, figure, figcaption, footer, header, hgroup, menu, nav, section, summary{	margin:0;	padding:0;}/*base********************************/html { overflow-y:scroll;} /*スクロールバーを常に表示*/body {	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;	text-align: center;	background-color: #1e1a16;	margin: 0px;}body, ul, ol, li, h1, h2, h3, h4, h5, h6, {	font-size:14px;	color: #666666;	line-height: 150%;}img {	border:none}ul{	list-style-type:none;}a{	color: #DB002C;	font-style: normal;	text-decoration: underline;}a img {  transition: 0.3s; /*0.3秒かけて変化させる（hoverとセット）*/}a img:hover {  opacity: 0.7; /*要素の透明度を指定*/  filter: alpha(opacity=70); /*ie6、7の透明度指定*/  transition: 0.3s;}.clear { clear:both; }/*fadein********************************/#bloc1 { display: none; }/*footer********************************/#footer {	background-image: url(../images/footer_bg.png);	background-repeat: repeat-x;	background-position: 0px 0px;	margin: 0px;	height: 150px;}/*********************************/  #pagetop {	position:fixed;	top: 60px;	right: 70px;	color: #FFF;	padding-top: 0px;	padding-right: 10px;	padding-bottom: 0px;	padding-left: 10px;}#pagetop a {	color: #FFF;}/*menu********************************/#menu-box {	height: 33px;	position: fixed;	top: 0px; /* 位置(上0px) */	left: 0px; /* 位置(左0px) */	width: 100%;	background-image: url(../images/menu_bg.png);	background-repeat: repeat-x;	background-position: 0px 0px;}#menu-list {	height: 33px;	width: 980px;	margin-right: auto;	margin-left: auto;}#menu-list a {	outline: none;}/* top */#menu1 {	width: 37px;	height: 33px;	float: left;	margin-left: 25px;}/* news */#menu2 {	width: 52px;	height: 33px;	float: left;}/* intoro-story */#menu3 {	width: 140px;	height: 33px;	float: left;}/* cast-staff */#menu4 {	width: 128px;	height: 33px;	float: left;}/* trailer */#menu5 {	width: 79px;	height: 33px;	float: left;}/* theater */#menu6 {	width: 86px;	height: 33px;	float: left;}/* productionnote */#menu7 {	width: 171px;	height: 33px;	float: left;}/* productionnote */#menu8 {	width: 80px;	height: 33px;	float: left;}#menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menu7, #menu8  {	margin-right: 15px;}/*index********************************/body#index {}#bnr_box {	text-align: left;	padding-top: 25px;	margin-bottom: 0px;	height: 48px;	padding-left: 25px;}#bnr_box img {	margin-right: 120px;	margin-top: 8px;}#bnr_box2 {	text-align: left;	margin-bottom: 825px;	height: 115px;	margin-left: 24px;}#date_txt {}/*main********************************/#main_wrp {	background-image: url(../images/main_img160216.jpg);	background-position: 50% 0px;	background-repeat: no-repeat;	margin-top: 15px;}#main_wrp_sp {	background-image: url(../images/main_img160216.jpg);	background-position: 50% 0px;	background-repeat: no-repeat;	margin-top: 110px;}#main_cntnr {	width: 980px;	text-align: left;	margin-right: auto;	margin-left: auto;	height: 1300px;}  #main_cntnr h1, #main_cntnr h2 {	text-indent: 100%;	white-space: nowrap;	overflow: hidden;}/*intro********************************/#intro_wrp {	background-image: url(../images/intro_bg.jpg);	background-position: 50% 0px;	background-repeat: no-repeat;}#intro_cntnr {	width: 960px;	text-align: left;	margin-right: auto;	margin-left: auto;}#intro_cntnr .intro_txt1 {	margin-top: 50px;}/*story********************************/#story_wrp {	background-image: url(../images/story_bg.jpg);	background-position: 50% 0px;	background-repeat: no-repeat;}#story_cntnr {	width: 960px;	text-align: left;	margin-right: auto;	margin-left: auto;}/*fdx********************************/#fdx_wrp {	background-image: url(../images/4dx_bg.jpg);	background-position: 50% 0px;	background-repeat: no-repeat;}#fdx_cntnr {	width: 960px;	text-align: left;	margin-right: auto;	margin-left: auto;	padding-bottom: 77px;}/*cast_staff********************************/#cast_staff_wrp {	background-image: url(../images/cast_staff_bg.png);	background-position: 0px 0px;	background-repeat: repeat;}#cast_staff_cntnr {	width: 980px;	text-align: left;	margin-right: auto;	margin-left: auto;	padding-bottom: 77px;}#cast_staff_cntnr .title {	margin-top: -68px;}/*prono********************************/#prono_wrp {	background-image: url(../images/prono_bg.png);	background-position: 0px 0px;	background-repeat: repeat;}#prono_cntnr {	width: 848px;	text-align: left;	margin-right: auto;	margin-left: auto;}#prono_logo {	text-align: center;	margin-top: 110px;}#prono_txt p {	font-size: 15px;	line-height: 160%;	text-align: justify;	background-image: url(../images/bg_space.png);	background-repeat: no-repeat;	background-position: 0px 0px;}#prono_txt .prono_midasi {	font-size: 18px;	font-weight: bold;	color: #660909;	margin-top: 10px;	margin-bottom: 20px;}/*sp menu********************************/#spmenu_top {	width: 100%;	height: 140px;	background-image: url(../images/sp_menubtn_bg.png);	background-repeat: repeat-x;	background-position: 0px 0px;	z-index: 1;	position: absolute;	left: 0px;	top: 0px;}#spmenu_btn {	position: fixed;	top: 15px;	right: 15px;	width: 100%;	height: 140px;	width: 100px;	height: 100px;	z-index:2;}.sb-slidebar {	text-align: left;	font-size: 32px;	color: #FFF;	opacity: 0.85;}.sb-slidebar a{	color: #FFFFFF;	text-decoration: none;}.sb-slidebar a:hover{	color: #FFFF00;	text-decoration: none;}.sb-menu {	margin-left: 15px;	margin-top: 120px;	line-height: 250%;}/*ticker********************************/#news_title {	float: left;	font-size: 13px;	color: #FFFFFF;	background-color: #660000;	height: 26px;	padding-right: 10px;	padding-left: 10px;	line-height: 20px;}#news {	float: left;	margin-left: 5px;}.ticker {	width: 500px;	height: 24px;	font-size: 12px;	color: #333333;	line-height: 18px;	list-style: none;	margin: 0px;	padding: 0px;	background-color: rgba(255,255,255,0.8);	border: 1px solid #666666;	overflow: hidden;}.ticker a {	color: #333333;	text-decoration: none;}.ticker a:hover {	color: #990000;	text-decoration: none;}.ticker li {    height: 12px;    padding: 3px;    margin: 0px 0px 6px 5px;}