﻿body {
	background-image: url(/imax/images/background.jpg);
	background-repeat: repeat;
	background-position: center;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

/* headder footer */
.headder {
	background-image: url(/imax/images/back_headder2.png);
	background-repeat: repeat-x;
	height: 58px;
	behavior: expression(IEPNGFIX.fix(this));
	background-attachment: scroll;
	background-position: top;
}
.headermenu3 {
	background-image: url(/imax/images/back_menu1.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	width: 1000px;
	background-attachment: scroll;
}
.footer {
	background-image: url(/imax/images/back_footer.png);
	background-repeat: repeat-x;
	height: 54px;
	background-attachment: scroll;
	background-position: bottom;
	behavior: expression(IEPNGFIX.fix(this));
}

/* movie1用フッター */
.footer_n_side {
	background-image: url(images/back_footer_n.png);
	background-repeat: repeat-x;
	height: 38px;
	background-attachment: scroll;
	background-position: bottom;
	behavior: expression(IEPNGFIX.fix(this));
}
.footer_n_side2 {
	background-image: url(images/back_footer_n2.png);
	background-repeat: repeat-x;
	height: 16px;
	background-attachment: scroll;
	background-position: bottom;
	behavior: expression(IEPNGFIX.fix(this));
}
.footerimage_n2 {
	background-attachment: scroll;
	background-image: url(/imax/images/footer_n2.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	behavior: expression(IEPNGFIX.fix(this));
	height: 38px;
}

















.headder_r {
	background-image: url(/imax/images/back_headder3.png);
	background-repeat: repeat-x;
	height: 58px;
	behavior: expression(IEPNGFIX.fix(this));
	background-attachment: scroll;
	background-position: top;
}

.headermenu {
	background-attachment: scroll;
	background-image: url(/imax/images/back_menu_new.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	width: 1000px;
}
.headermenu2 {
	background-attachment: scroll;
	background-image: url(/imax/images/back_menu_new2.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	width: 1000px;
}

.headermenu4 {
	background-image: url(/imax/images/back_menu_new4.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	width: 1000px;
	background-attachment: scroll;
}
.headermenu5 {
	background-image: url(/imax/images/back_menu_new5.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	width: 1000px;
	background-attachment: scroll;
}

.footerimage_n {
	background-attachment: scroll;
	background-image: url(/imax/images/footer_n.png);
	background-repeat: no-repeat;
	background-position: center bottom;

	behavior: expression(IEPNGFIX.fix(this));
	height: 54px;
	width: 1000px;
}





































.titletable2 {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-color: #ffffff;
}
.titletablewhite {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	background-color: #ffffff;
}
.bodytablewhite {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666666;
	background-color: #ffffff;
}
.footertablewhite {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	background-color: #ffffff;
}
.mainarea {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	border-top-color: #999999;
	margin: 8px;
}

.news-text {
	font-size: 11px;
	line-height: 18px;
	color: #D7DE1D;
	background-color: #000000;
	height: 20px;
	padding-left: 7px;
	font-weight: bold;
	padding-top: 2px;
}

a:link {
	color: #003399;
	text-decoration:underline;
}
a:visited {
	text-decoration:underline;
	color: #003399;
}
a:hover {
	text-decoration:underline;
	color: #003399;
}
a:active {
	text-decoration:underline;
	color: #003399;
}






.mainimage {
	background-attachment: scroll;
	background-image: url(/imax/images/main.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
}

a.newsnext{
	margin-left: 50px;
}
.news_r {
	background-attachment: scroll;
	background-image: url(images/news_r_new.png);
	background-repeat: no-repeat;
	background-position: top;
	height: 47px;
	behavior: expression(IEPNGFIX.fix(this));
}
.news_l {
	background-attachment: scroll;
	background-image: url(images/news_l_new.png);
	background-repeat: no-repeat;
	background-position: top;
	height: 47px;
	behavior: expression(IEPNGFIX.fix(this));
}
.news_top {
	background-attachment: scroll;
	background-image: url(images/news_top_new.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 9px;
	behavior: expression(IEPNGFIX.fix(this));
}
.news_bottom {
	background-attachment: scroll;
	background-image: url(images/news_bottom_new.png);
	background-repeat: repeat-x;
	background-position: top;
	height: 18px;
	behavior: expression(IEPNGFIX.fix(this));
}
.bloglink {
	background-attachment: scroll;
	background-image: url(images/bloglink.png);
	background-repeat: no-repeat;
	background-position: top;
	height: 47px;
	behavior: expression(IEPNGFIX.fix(this));
}
.blog {
	background-attachment: scroll;
	background-image: url(images/banner_blog.png);
	background-repeat: no-repeat;
	background-position: center top;

	behavior: expression(IEPNGFIX.fix(this));
	height: 110px;
	width: 118px;
}
.cp {
	background-attachment: scroll;
	background-image: url(images/banner_event_avater.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	height: 110px;
	width: 167px;
}
.buyticket {
	background-attachment: scroll;
	background-image: url(/imax/images/back_buy_ticket.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	padding-top: 13px;
	padding-left: 14px;
	width: 190px;
	height: 110px;
}
.buyticket2 {
	background-attachment: scroll;
	background-image: url(/imax/images/back_buy_ticket.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	padding-top: 13px;
	padding-left: 19px;
	width: 190px;
	height: 110px;
}
.buyticket3 {
	background-attachment: scroll;
	background-image: url(/imax/images/back_buy_ticket3.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	padding-top: 3px;
	padding-left: 19px;
	width: 190px;
	height: 110px;
}
.flash_pre {
	background-attachment: scroll;
	background-image: url(images/main_pre.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
}
.background_main {
	background-attachment: scroll;
	background-image: url(images/background2.gif);
	background-repeat: repeat-y;
	background-position: center top;
	behavior: expression(IEPNGFIX.fix(this));
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
.background_cp {
	behavior: expression(IEPNGFIX.fix(this));
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-left-color: #000000;
	background-color: #FFFFFF;
}
.background_movie {
	background-color: #DCE7EE;
}
.background_theatres {
	background-attachment: scroll;
	background-image: url(images/back_theatres.gif);
	background-repeat: repeat-y;
}

.nav-pagetop {
	background-attachment: scroll;
	background-image: url(images/nav_pagetop.png);
	background-repeat: no-repeat;
	background-position: right top;
	behavior: expression(IEPNGFIX.fix(this));
}
.news-text1 {	font-size: 11px;
	line-height: 18px;
	color: #D7DE1D;
/*	background-color: #000000; */
	height: 20px;
	width:300px;
	padding-left: 5px;
	font-weight: bold;
	padding-top: 2px;
}

/* movie1 */
.movietitle {
	font-size: 16px;
	font-weight: bold;
	color: #0090D5;
	padding-left: 5px;
	line-height: 35px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	width: 515px;
}
.movieintro {
	font-size: 12px;
	color: #000000;
	padding-left: 5px;
	line-height: 22px;
	padding-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	width: 515px;
}
.c {
	font-size: 10px;
	color: #333333;
	padding-left: 5px;
	line-height: 12px;
}

/* movie2 */
/* cast-staff */
table.table_staff {
  width: 320px;  
  border-collapse:collapse;
  margin-bottom:15px;
}
table.table_staff td {
  padding: 1px;
  vertical-align:text-top;
  white-space: normal;
}
table.table_staff td.type {
  width:78px;
  /*padding: 1px;
  vertical-align:text-top;*/
  white-space: nowrap;
}

/* movie2 NEW */
table.table_movie2_main {
	width:845px;
	/*border:0;
	padding:0;*/
	margin-bottom:20px;

}

section #cast_area {
	/*float:left;*/
	/*margin-bottom:10px;
	margin-top:7px;*/
	width:470px;
	margin-right:30px;
}

section #cast_area img{
	margin:5px;
}

.btn_prices {
	/*text-align:center;*/
	margin: 20px 0 20px 62px;
}

.btn_prices a {
	width: 345px;
	height: 50px;
	background: url("/imax/images/movies/btn_prices.png") no-repeat;
	display: block;
	text-indent: -9999px;
}

.btn_prices a:hover {
	 background-position: 0 -50px;
}

.centering {
	text-align:center;
	margin:10px 0;
}


#cast_staff {
	padding:0 15px;
	
}

h5 {
	/*font-size: 12px;
	font-weight: bold;*/
	color: #2e8eda;
	padding-left:5px;
	margin:0;
	/*line-height: 1.5em;*/
}

#title {
	color: #fff;
	line-height:2.0em;
	border-bottom:solid 1px #2e8eda;
	margin-bottom:10px;
	/*padding-left:5px;*/
	font-size:15px;
	font-weight:bold;
}

#sound {
	font-size:12px;
	line-height:1.2em;
	margin-bottom:10px;
	color:#FFF;
}

.notice {
	font-size:13px;
	line-height:1.3em;
	font-weight:bold;
	color:#FFF000;
	margin-bottom:10px;
	margin-left:5px;
}

table.table_cast_staff {
  width: 460px; 
  border-collapse:collapse;
  margin-bottom:20px;
  font-size:12px;
  /*padding:20px;*/
}
table.table_cast_staff .part {
  
  vertical-align:text-top;
  white-space: normal;
  background-color:#2e8eda;
  color:#FFF;
  vertical-align:central;
  text-align:center;
  white-space: nowrap;
  width:100px;
  margin-right:10px;
  border:solid 1px #2e8eda;
  border-radius: 3px;
 -webkit-border-radius: 3px;	/* Safari、Google Chrome */
 -moz-border-radius: 3px;	/* Firefox */
  
}
table.table_cast_staff td {
  /*width:78px;
  padding: 1px;
  vertical-align:text-top;*/
  /**/
  color:#FFF;
  line-height:1.7em;
  vertical-align:text-top;
  /*margin-left:10px;*/
}

section.story_commen,
section .trailer {
	margin-top:10px;
}

section .story_commen {
	width:278px;
	float:left;
}

section .trailer img{
	margin-bottom:5px;
	clear:both;
}









/* 料金表 */
#price {
	width:489px;
	background:url(/imax/images/movies/pricearea_middle.gif) repeat-y;
	overflow: hidden;
}

table.table_price {
  width: 460px;
  background:#FFF;
  font-size: 12px;
  color:#030303;
  border-collapse:collapse;
}

table.table_price th,
table.table_price td {
  border-bottom: solid 1px #C8C9CA;
  padding: 6px 6px;
  white-space: nowrap;
}

table.table_price th {
  width: 100px;
  font-size:13px;
  color: #EF8200;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
}

table.table_price td.type1 {
  color: #0090D5;
  line-height: 18px;
  padding-left: 5px;
  white-space: nowrap;
}

table.table_price td.type2 {
  width: 230px;
  font-size: 11px;
  padding-left: 3px;
  line-height: 14px;
  white-space: normal;
}

table.table_price td.type3 {
  width: 110px;
  font-size: 11px;
  padding-left: 3px;
  line-height: 12px;
  white-space: normal;
}

/* 料金表★ */
table.table_price_notice {
  margin-top:5px;
  width: 489px;
  padding:1px;
  border-collapse:collapse;
}

table.table_price_notice tr {
  font-size: 10px;
  line-height: 12px;
}

table.table_price_notice th {
  width: 20px;
  color: #EF8200;
  text-align: center;
  vertical-align:text-top;
  white-space: nowrap;
}

table.table_price_notice td {
  color:#FFFFFF;
  padding-right:3px;
  white-space: normal;
}



/* 通常 */
.price1 {
	font-size: 12px;
	color: #0090D5;
	padding-left: 5px;
	line-height: 16px;
 	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C8C9CA;
}
.price2 {
	font-size: 11px;
	color: #000000;
	padding-left: 3px;
	line-height: 25px;
 	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C8C9CA;
}
.price3 {
	font-size: 13px;
	color: #EF8200;
	padding-left: 3px;
	line-height: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C8C9CA;
	font-weight: bold;
}
.price4 {
	font-size: 13px;
	color: #EF8200;
	padding-left: 3px;
	line-height: 25px;
	font-weight: bold;
}
.price-notice1{
	font-size:10px;
	color:#EF8200;
	padding-left:7px;
	padding-right:3px;
	line-height:12px;
}
.price-notice2{
	font-size:10px;
	color:#FFFFF0;
	line-height:12px;
}
.text {
	font-size: 12px;
	color: #00000;
	padding-left: 8px;
	padding-right: 8px;
	line-height: 20px;
	margin:3px 0;
}
.c {
	font-size: 10px;
	color: #666;
	padding-right: 5px;
	line-height: 12px;
	text-align:right;
	vertical-align:text-bottom;
}

/* TEATRE */
#theatre{
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}
#add{
	color:#FFFFFF;
	font-size:12px;
	line-height:16px;
}
.theatre_tel {
	font-size: 11px;
	color: #FFFFFF;
	padding: 2px;
	border: 1px solid #FFFFFF;
}
.theatre_tel2{
	color:#FFFFFF;
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	padding-left:3px;
}
.seat{
	background-color:#56636B;
	color:#FFFFFF;
	font-size:11px;
	line-height:12px;
}
.seat_normal{
	background-color:#778288;
	color:#FFFFFF;
	font-size:11px;
	line-height: 12px;
}
.seat_imax{
	background-color:#0090D5;
	color:#FFFFFF;
	font-size:11px;
	line-height: 12px;
}

.seat_imax_laser {
	background-color:#00C8D5;
	color:#FFFFFF;
	font-size:11px;
	line-height: 12px;
}


.c2 {
	font-size: 10px;
	color: #666666;
	padding-left: 5px;
	line-height: 12px;
}

/* キャンペーン */
.images ul {
    padding:0;
    margin:0;
    font-size:0;
    text-align: justify;
    text-justify: distribute-all-lines;
}

.images:after ul{
    line-height:0;
    visibility:hidden;
}

.images ul li{
    display:inline;
    margin:0;
    padding:0;
	line-height:0;
	font-size:0;
	vertical-align:bottom;
}

div.images {
　　margin:0;
}

/* 次世代IMAX */
#laser-btn {
	background:url("/imax/images/laser/image_06.jpg");
	width:996px;
	height:169px;
	/*margin:0 auto;
	text-align:center;*/
}

#laser-btn1 a {
width: 245px;
height: 50px;
background: url("/imax/images/laser/btn_theatre.png") no-repeat;
display: block;
text-indent: -9999px;
margin-right:20px;
}

#laser-btn2 a {
width: 245px;
height: 50px;
background: url("/imax/images/laser/btn_price.png") no-repeat;
display: block;
text-indent: -9999px;
}

#laser-btn1 a:hover,
#laser-btn2 a:hover {
    background-position: 0 -50px;
}

#laser-movie {
	background:url("/imax/images/laser/image_08.jpg") no-repeat;
	height:438px;
}

#laser-movie_youtube {
	background:url("/imax/images/laser/image_08.jpg") no-repeat;
	height:405px;
}
	