@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: #fff;	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;}#menu-list img, #bnr_box2 img, #bnr_box3 img {  transition: 0.3s; /*0.3秒かけて変化させる（hoverとセット）*/}#menu-list a img:hover, #bnr_box2 a img:hover, #bnr_box3 a img:hover {  opacity: 0.7; /*要素の透明度を指定*/  filter: alpha(opacity=70); /*ie6、7の透明度指定*/  transition: 0.3s;}.clear { clear:both; }/*fadein********************************/#bloc1 { display: none; }/*wrapper********************************/#main_wrp {	width: 980px;	text-align: left;	margin-right: auto;	margin-left: auto;	background-image: url(../images/main_img151222.jpg);	background-repeat: no-repeat;	background-position: 0px 0px;	height: 653px;	margin-top: 48px;}  /*footer********************************/#footer {	background-image: url(../images/footer_bg.jpg);	background-position: 50% 0px;	height: 240px;	background-repeat: no-repeat;}.footer_title {	margin-bottom: 40px;}/*menu********************************/#menu-box {	height: 52px;	width: 100%;	position: fixed;	top: 0px; /* 位置(上0px) */	left: 0px;	background-image: url(../images/menu_bg1.png);	background-repeat: repeat-x;	background-position: 0px 0px;}#menu-list {	height: 48px;	width: 980px;	margin-right: auto;	margin-left: auto;	background-image: url(../images/menu_bg2.png);	background-repeat: no-repeat;	background-position: 0px 0px;}#menu1,#menu2,#menu3,#menu4,#menu5,#menu6,#menu7,#menu10 {	height: 48px;	float: left;}#menu8,#menu9 {	height: 48px;	float: right;	margin-right: 5px;}#menu1 { /*トップ*/	width: 66px;}#menu2 { /*ニュース*/	width: 84px;}#menu3 { /*イントロ・ストーリー*/	width: 232px;}#menu4 { /*キャスト*/	width: 78px;}#menu5 { /*監督・インタビュー*/	width: 158px;}#menu6 { /*予告編*/	width: 74px;}#menu7 { /*劇場一覧*/	width: 89px;}#menu10 { /*主題歌*/	width: 74px;}#menu-list .btn_tw {	float: right;	margin-top: 0px;}#menu-list a {	outline: none;}/*劇場 半透明*/#menu0 {	opacity: 0.5;}/*main********************************/body#index {}#titlelogo {	text-align: left;	padding-left: 30px;}#osaka_aff {	text-align: left;	padding-left: 31px;	padding-top: 33px;}#date_box {	background-color: #6D7885;	text-align: center;	margin-bottom: 25px;}#cast_box {	margin-bottom: 30px;}#billing_box {	margin-bottom: 50px;}#content_box {	text-align: center;	width: 980px;	margin-right: auto;	margin-left: auto;	margin-bottom: 100px;}#fb_box {	float: left;	margin-left: 5px;	height: 600px;	width: 500px;}#fb_box .btn_fb {	margin-bottom: 15px;}#bnr_box {	float: right;	margin-right: 5px;	width: 460px;	text-align: left;}#bnr_box .btn_tw {	margin-bottom: 15px;}#bnr_box1 {	margin-bottom: 160px;	text-align: right;	margin-right: 16px;}#bnr_box1_a {	text-align: right;	margin-right: 16px;	margin-bottom: 2px;}#bnr_box1_b {	text-align: right;	margin-right: 16px;	margin-bottom: 2px;}#bnr_box1_c {	text-align: right;	margin-right: 16px;	margin-bottom: 80px;}#bnr_box2 {	text-align: left;	width: 960px;	margin-right: auto;	margin-left: auto;	margin-bottom: 30px;}#bnr_box2 .btn_fb {	margin-right: 20px;}#bnr_box3 {	text-align: left;	width: 980px;	margin-right: auto;	margin-left: auto;	margin-bottom: 70px;	padding-bottom: 70px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #999999;}#bnr_box3 img {	margin-right: 0px;}#share {	text-align: right;	padding-top: 30px;	margin-bottom: 14px;	margin-right: 30px;	width: 950px;	height: 25px;}.fb-like {	float: right;	width: auto !important;	display: inline-block !important;	margin-left: 7px;}.tweet-b {	float: right;	margin-left: 7px;	}/*intro********************************/#intro_cntnr1 {	text-align: left;	background-image: url(../images/intro_bg1.jpg);	background-position: 0px 100%;	background-repeat: no-repeat;	height: 698px;}#intro_cntnr1 img {	margin-left: 45px;}#intro_cntnr1 .intro_title {	margin-bottom: 18px;}.intro_midasi {	margin-bottom: 22px;}#intro_cntnr2 {	text-align: left;	background-image: url(../images/intro_bg2.jpg);	background-position: 0px 0px;	background-repeat: no-repeat;	height: 559px;}#intro_cntnr2 img {	margin-left: 45px;}#intro_cntnr3 {	text-align: left;	background-image: url(../images/intro_bg3.jpg);	background-position: 0px 0px;	background-repeat: no-repeat;	margin-bottom: 70px;	padding-bottom: 70px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #999999;}#intro_cntnr3 img {	margin-left: 352px;}.intro_midasi3{	margin-top: 161px;}/*story********************************/#story_cntnr {	text-align: left;	background-image: url(../images/story_img.jpg);	background-position: 100% 0px;	background-repeat: no-repeat;	margin-bottom: 70px;	padding-bottom: 70px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #999999;}#story_cntnr img {	margin-left: 45px;}#story_cntnr .story_title {	margin-bottom: 38px;}/*cast********************************/#cast_cntnr1 {	text-align: left;}#cast_cntnr1 img {	margin-left: 45px;}#cast_cntnr1 .cast_title {	margin-bottom: 20px;}#cast_cntnr2 {	text-align: center;	margin-bottom: 70px;	padding-bottom: 70px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #999999;}.cast_b15 {	margin-bottom: 15px;}.cast_b24 {	margin-bottom: 24px;}.cast_lr24 {	margin-left: 24px;	margin-right: 24px;}/*theme_song********************************/#theme_song_cntnr {	text-align: left;	margin-bottom: 70px;	padding-bottom: 70px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #999999;}#theme_song_cntnr img {	margin-left: 45px;}#theme_song_cntnr .theme_song_title {	margin-bottom: 20px;}/*監督********************************/#dire_cntnr {	text-align: left;}#dire_cntnr .dire_title {	margin-bottom: 20px;	margin-left: 45px;}#dire_intvw_bg {	margin-bottom: 40px;	background-image: url(../images/dire_intvw_bg.jpg);	background-repeat: repeat;	background-position: 0px 0px;	width: 890px;	border: 1px solid #ccc;	margin-right: auto;	margin-left: auto;	padding-top: 40px;}#dire_name {	margin-bottom: 50px;	padding-bottom: 50px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #999999;}#intvw {	width: 785px;	margin-right: auto;	margin-left: auto;	text-align: left;}#intvw .intvw_title {	margin-bottom: 20px;}#intvw .intvw_midasi {	margin-bottom: 20px;	font-size: 17px;	color: #159be0;	line-height: 130%;}#intvw .tume {	letter-spacing: -0.2em;}#intvw .intvw_txt {	margin-bottom: 35px;	font-size: 16px;	color: #666666;	line-height: 150%;}/*comment********************************/#comment_cntnr {	text-align: left;	padding-top: 100px;}#comment_cntnr .comment_title {	margin-bottom: 18px;	margin-left: 42px;}#comment_txt {	width: 890px;	margin-right: auto;	margin-left: auto;	margin-bottom: 300px;}#comment_txt img {	margin-bottom: 25px;}#comment_txt_s {	margin-top: 10px;	font-size: 14px;	color: #666666;	text-align: right;}/*aisatu********************************/#aisatu_cntnr {	text-align: left;	padding-top: 60px;	color: #333333;}#aisatu_box1 {	border: 2px solid #CCCCCC;	padding: 25px 30px;	margin-bottom: 20px;}#aisatu_cntnr .title {	font-size: 21px;	color: #990000;	font-weight: bold;	margin-bottom: 10px;}#aisatu_cntnr .title_s {	font-size: 17px;	margin-bottom: 30px;}#aisatu_cntnr .txtbox {	margin-bottom: 23px;	padding-bottom: 20px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #999999;}#aisatu_cntnr .txtbox .date {	margin-bottom: 8px;	font-weight: bold;	font-size: 17px;}#aisatu_cntnr .txtbox .toudan {	margin-bottom: 5px;	font-size: 16px;	margin-left: 20px;}#aisatu_cntnr .txtbox .name {	margin-bottom: 5px;	font-size: 16px;	margin-left: 20px;	line-height: 150%;}#aisatu_cntnr .kome {	font-size: 15px;	line-height: 150%;	margin-bottom: 20px;}#aisatu_cntnr .tname {	border: 1px solid #999999;	padding: 10px;	margin-top: 20px;	margin-bottom: 20px;}#aisatu_cntnr .midasi {	font-weight: bold;	color: #990000;}