@charset "utf-8";
/* CSS Document */

body {
	background-image: url(../images/main_bg.jpg);
	margin: 0px;
	padding: 0px;
	font-size: small;
	line-height: 140%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #4b4b4b;
}
h1,h2,h3,h4,h5,ul,li {	margin: 0px;	padding: 0px;}
a img {	border-style: none;}
a:link {	font-weight: normal;	color: #29330c;}
a:visited {	font-weight: normal;	color: #29330c;}
a:hover {	font-weight: normal;	text-decoration: none;	color: #4b5433;}
a:active {	font-weight: normal;	text-decoration: none;	color: #4b5433;}
h1 em,h2 em,#navi_list em,#lead_text em,#dvd_buy em,#sitename em,#lead em { display:none;}


#all {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/all_bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	padding-right: 19px;
	padding-left: 19px;
}
#contents {		width: 900px; position: relative;}
#top_header {
	background-image: url(../images/top_header_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 597px;
}
#top_maxam_icon {	position: absolute;	left: 50px;	top: 553px;}

#maxam_icon {	position: absolute;	left: 773px;	top: 65px;}
#lead_text {
	background-image: url(../images/main_lead_text.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 90px;
	width: 875px;
	position: absolute;
	left: 13px;
	top: 6px;
}
#top_header h1 {
	background-image: url(../images/main_logo.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 432px;
	width: 190px;
	position: absolute;
	left: 27px;
	top: 111px;
}
#dvd_info {
	position: absolute;
	left: 685px;
	top: 175px;
	height: 300px;
	width: 200px;
}
#dvd_buy {
	position: absolute;
	left: 686px;
	top: 510px;
	height: 70px;
	width: 200px;
}
#dvd_buy a {
	background-image: url(../images/btn_buy.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 70px;
	width: 200px;
}
#dvd_buy a:hover {	background-image: url(../images/btn_buy_on.jpg);}

#navi {	height: 40px;	padding-left: 10px;	background-image: url(../images/navi_bg.jpg);
	background-repeat: no-repeat;	background-position: 0px 0px;}
#navi_list { margin: 0px;	padding: 0px;}
#navi_list li {		height: 40px;	float: left;	list-style-type: none;	margin: 0px;	padding: 0px;}
#navi_list a {		height: 40px; display: block;	background-repeat: no-repeat;	background-position: 0px 0px;}
#navi_list #navi01 a {	background-image: url(../images/navi_01.jpg);	width: 75px;}
#navi_list #navi02 a {	background-image: url(../images/navi_02.jpg);	width: 94px;}
#navi_list #navi03 a {	background-image: url(../images/navi_03.jpg);	width: 151px;}
#navi_list #navi04 a {	background-image: url(../images/navi_04.jpg);	width: 139px;}
#navi_list #navi05 a {	background-image: url(../images/navi_05.jpg);	width: 71px;}
#navi_list #navi06 a {	background-image: url(../images/navi_06.jpg);	width: 117px;}
#navi_list #navi07 a {	background-image: url(../images/navi_07.jpg);	width: 91px;}
#navi_list #navi08 a {	background-image: url(../images/navi_08.jpg);	width: 127px;}
#navi_list #navi01 a:hover {	background-image: url(../images/navi_01_on2.jpg);}
#navi_list #navi02 a:hover {	background-image: url(../images/navi_02_on2.jpg);}
#navi_list #navi03 a:hover {	background-image: url(../images/navi_03_on2.jpg);}
#navi_list #navi04 a:hover {	background-image: url(../images/navi_04_on2.jpg);}
#navi_list #navi05 a:hover {	background-image: url(../images/navi_05_on2.jpg);}
#navi_list #navi06 a:hover {	background-image: url(../images/navi_06_on2.jpg);}
#navi_list #navi07 a:hover {	background-image: url(../images/navi_07_on2.jpg);}
#navi_list #navi08 a:hover {	background-image: url(../images/navi_08_on2.jpg);}
#navi_list #navi01on {	background-image: url(../images/navi_01_on2.jpg);	width: 75px;}
#navi_list #navi02on {	background-image: url(../images/navi_02_on2.jpg);	width: 94px;}
#navi_list #navi03on {	background-image: url(../images/navi_03_on2.jpg);	width: 151px;}
#navi_list #navi04on {	background-image: url(../images/navi_04_on2.jpg);	width: 139px;}
#navi_list #navi05on {	background-image: url(../images/navi_05_on2.jpg);	width: 71px;}
#navi_list #navi06on {	background-image: url(../images/navi_06_on2.jpg);	width: 117px;}
#navi_list #navi01on2 {	background-image: url(../images/navi_01_on.jpg);	width: 75px;}
#navi_list #navi02on2 {	background-image: url(../images/navi_02_on.jpg);	width: 94px;}
#navi_list #navi03on2 {	background-image: url(../images/navi_03_on.jpg);	width: 151px;}
#navi_list #navi04on2 {	background-image: url(../images/navi_04_on.jpg);	width: 139px;}
#navi_list #navi05on2 {	background-image: url(../images/navi_05_on.jpg);	width: 71px;}
#navi_list #navi06on2 {	background-image: url(../images/navi_06_on.jpg);	width: 117px;}
#top_contents {		background-image: url(../images/top_main_text_bg.jpg);
	background-repeat: no-repeat;}
#top_main_text {	padding: 115px 30px 15px 30px;}
#top_main_text h2 {		background-repeat: no-repeat;	background-position: 0px 0px;}
#top_main_text #top_h2_01 {	background-image: url(../images/top_h2_01.gif); height: 60px;}
#top_main_text #top_h2_02 {	background-image: url(../images/top_h2_02.gif); height: 40px;}
#top_main_text #top_h2_03 {	background-image: url(../images/top_h2_03.gif); height: 40px;}
#top_main_text p {
	line-height: 160%;
	margin: 0px;
	padding-bottom: 15px;
	padding-left: 65px;
}
.btn_go_buy {	text-align: center;	padding-bottom: 25px;}
#top_history {	padding-top: 20px;}
#top_etc {
	background-image: url(../images/top_etc_bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width: 840px;
	margin-right: auto;
	margin-left: auto;
}
#top_etc_inner {
	background-image: url(../images/top_etc_header.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 15px;
}
#top_etc_footer {
	background-image: url(../images/top_etc_footer.jpg);
	background-position: 0px bottom;
	padding-bottom: 15px;
	background-repeat: no-repeat;
}

#top_etc1,#top_etc2 {	border-right: 1px solid #ceccb6; float:left; padding: 0 10px; text-align:center;}
#top_etc1 {	width: 170px;}
#top_etc2 {	width: 180px;}
#top_etc3 {	float: left;	width: 620px;	padding-left: 10px;}
#top_etc3_title {	text-align: center;	padding-bottom: 10px;}
#top_etc3_banner img {	padding-bottom: 10px;	padding-left: 10px;}


/*サブページ*/
#sub_header {
	background-image: url(../images/sub_header_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 110px;
}
/*#sub_header #lead {	background-image: url(../images/sub_lead.jpg);	height: 48px;	width: 620px;	position: absolute;	top: -2px;	left: 11px;}*/
#sub_header #sitename {
	background-image: url(../images/sub_logo.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 106px;
	width: 386px;
	position: absolute;
	top: 3px;
	left: 363px;
}

/*#story,#trailer,#movie,#photo,#cast,#movie  {	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 76px;
	margin: 0px;
	padding: 0px;
}
#story {	background-image: url(../images/h1_story.jpg);}
#trailer {	background-image: url(../images/h1_trailer.jpg);	}
#movie {	background-image: url(../images/h1_movie.jpg);	}
#photo {	background-image: url(../images/h1_photo.jpg);	}
#cast {	background-image: url(../images/h1_cast.jpg);	}*/

#sub_contents {
	background-image: url(../images/sub_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	padding-top: 17px;
}
#sub_contents_footer {
	background-image: url(../images/sub_footer.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}
#sub_contents_footer p {	padding-right: 10px;	padding-left: 10px;}
#sub_contents_footer .story {	line-height: 170%;}
#sub_contents_footer .photo_left {	float: left;	margin-right: 10px;}
#sub_contents_footer .photo_right {	float: right;	margin-left: 10px;}
.trailer_movie {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 15px;
}
.cast_table {
	width: 810px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	font-size: 110%;
}
.cast_table th {	font-weight: normal;	text-align: right;	padding: 5px;}
.cast_table td {	padding: 5px;}
.cast_table2 {
	width: 600px;
	margin-top: 15px;
	margin-bottom: 25px;
	margin-left: auto;
	font-size: 110%;
	margin-right: auto;
	background-color: #F3F5EA;
}
.cast_table2 th {
	font-weight: bold;
	text-align: right;
	padding: 5px;
	vertical-align: top;
	color: #424C2A;
	width: 150px;
	background-color: #D0D8AD;
}
.cast_table2 td {	padding: 5px;	vertical-align: top;	background-color: #FFFFFF;}
.cast_table3 {	width: 400px;	margin-right: auto;	margin-bottom: 25px;	margin-left: auto;	font-size: 110%;}
.cast_table3 td {	padding: 5px;}
.movie_table {	margin-right: auto;	margin-left: auto;	margin-top: 20px;}
.movie_table .td1 {
	background-image: url(../images/movie_text.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	vertical-align: middle;
	height: 23px;
	padding-left: 12px;
	padding-top: 2px;
}
.movie_table .td2 {
	background-image: url(../images/movie_bottun_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: right;
	padding-right: 5px;
	height: 25px;
}

.attention {
	width: 700px;
	padding: 20px;
	background-color: #F5F3E7;
	border: 1px solid #E2DEB8;
	font-size:85%;
	text-align: center;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.attentionInner {
 width: 650px;
 margin-right: auto;
 margin-left: auto;
 text-align: left;
}
.attentionInner td {
 vertical-align: top;
 padding: 4px;
 line-height: 120%;
}
.attention_title {	font-weight: bold;	font-size: 120%;	color: #FF3333;}

.photo_gall {
	padding-top: 10px;
	padding-left: 16px;
}
.photo_gall li {
	float: left;
	height: 83px;
	width: 123px;
	list-style-type: none;
	margin-right: 8px;
	margin-bottom: 8px;
	padding-top: 3px;
	padding-left: 3px;
	background-color: #F6F8ED;
	border: 1px solid #E8E8E8;
}
*html .photo_gall li {	margin-bottom: 2px;}


#footer {
	color: #3c3c3c;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 85%;
	width: 840px;
	margin: 20px auto 0 auto;
	border-top: 1px solid #acb29d;
}



.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {	display: inline-table;	min-height: 1%;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clear {	clear: both;}
