@charset "utf-8";
/* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td, hr{
    margin: 0; 
    padding: 0;
}
html{
    overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}
p, ul, .newsTable tr td, .theatersTable tr td{
	font-family: "ＭＳ Ｐゴシック","MS PGothic",osaka,sans-serif;
}

ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse;
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal; 
    font-weight: normal;
}

body{
	background-color: #000000;
}

a{
	color: #999999;
	text-decoration: underline;
}
	/* MacIE5のみ除外 */
	/*\*/
	a{ overflow: hidden; }
	/* */


a:hover{
	text-decoration: none;
}

#wrap{
	width: 950px;
	height: 636px;
	text-align: center;
	margin: 0 auto;
	position: relative;
}


/* topmain start============================================================================ */
/* contents */
#main{
	width: 950px;
	height: 507px;
	background-image: url(../images/1959_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
	text-indent: -9999px;
}

#roadshow{
	width: 950px;
	height: 29px;
	background-image: url(../images/roadshow.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
	text-indent: -9999px;
}
#credit{
	width: 950px;
	height: 75px;
	background-image: url(../images/credit.jpg);
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
	text-indent: -9999px;
}

#Magimel{
	width: 504px;
	height: 126px;
	background-image: url(../images/Magimel.jpg);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	position: absolute;
	top: 28px;
	left: 7px;
}
#oeff a{
	width: 367px;
	height: 25px;
	background-image: url(../images/oeff.jpg);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	position: absolute;
	top: 77px;
	left: 132px;
	overflow: hidden;
}
#oeff a:hover{
	background-image: url(../images/oeff_ov.jpg);
}

#France a{
	width: 279px;
	height: 26px;
	background-image: url(../images/France.jpg);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	position: absolute;
	top: 159px;
	left: 7px;
	overflow: hidden;
}
#France a:hover{
	background-image: url(../images/France_ov.jpg);
}


#product{
	position: relative;
	width: 950px;
}
#twin a{
	width: 82px;
	height: 15px;
	background-image: url(../images/twin.jpg);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	position: absolute;
	top: 0px;
	left: 102px;
	overflow: hidden;
}
#twin a:hover{
	background-image: url(../images/twin_ov.jpg);
}
#bio a{
	width: 124px;
	height: 15px;
	background-image: url(../images/bio.jpg);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	position: absolute;
	top: 0px;
	left: 213px;
	overflow: hidden;
}
#bio a:hover{
	background-image: url(../images/bio_ov.jpg);
}

/* print */
#set1959{
	display: none;
}


/* news start============================================================================ */
#wrapNews{
	width: 510px;
	height: 585px;
	background-image: url(../images/newsBg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}
#iframeBody{
	background-color: transparent;/* インラインフレームを透明に　html側→allowtransparency="true" */
	/*background-color:#000000; 確認のため */
}

#wrapNews h1,
#wrapTheaters h1,
#wrapLinks h1{/* ロゴ */
	position: absolute;
	top: 20px;
	left: 245px;
}
#wrapNews h2,
#wrapTheaters h2,
#wrapLinks h2{
	position: absolute;
	top: 63px;
	left: 18px;
}
#wrapNews iframe,
#wrapTheaters iframe,
#wrapLinks iframe{
	position: absolute;
	top: 103px;
	left: 18px;
}


/* iframe start */
.newsTable{
	width: 450px;
	margin-top: 20px;
}
.newsTableTitle{
	color: #41AC06;
	font-weight: bold;
	font-size: 75%;
	letter-spacing: 1.3px;
	line-height: 1.8;
	padding-top: 30px;/* newsTableDateとpadding-topを同じに */
}
.newsTableTitle a{
	color: #41AC06;
}
.newsTableDate{
	color: #FFFFFF;
	font-size: 75%;
	letter-spacing: 1.3px;
	line-height: 1.8;
	text-align: right;
	padding-top: 30px;/* newsTableTitleとpadding-topを同じに */
}
.newsTableCon{
	color: #FFFFFF;
	font-size: 75%;
	letter-spacing: 1.3px;
	line-height: 1.8;
	padding-top: 7px;/* テーブルタイトルと本文のすきま */
}



/* theaters start============================================================================ */
#wrapTheaters{
	width: 510px;
	height: 585px;
	background-image: url(../images/theatersBg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}

.theatersPlace{
	color: #FFFFFF;
	font-weight: bold;
	margin-top: 20px;/* セットの間 */
}

.theatersTable{
	width: 450px;
	margin-top: 5px;/* テーブルと地域の間 */
	color: #191919;
	font-size: 75%;
	letter-spacing: 1px;
	line-height: 1.5;
}
.theatersTable td{
	border: 1px #965E59 solid;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #FFFFFF;
}
.theatersTable th{
	background-color: #965E59;
	color: #ffffff;
	font-weight: bold;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.Place48{
	text-align: center;
	padding-left: 0px;
}



/* theaters start============================================================================ */
#wrapLinks{
	width: 510px;
	height: 585px;
	background-image: url(../images/linksBg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	position: relative;
}





/* common start============================================================================ */
.hidden{
	display: none;
}

/* magimel start============================================================================ */
#magiBgMiddle{
	/*width: 1440px;*/
	min-height: 796px;
	background-image: url(../images/magiBgMiddle.jpg);
	background-repeat: repeat-y;
	background-position: center top ;
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #magiBgMiddle{ height: 796px; }
	/*　ホリー終了　 */

#magiBgUp{
	display: block;
	/*width: 1440px;*/
	min-height: 796px;
	background-image: url(../images/magiBgUp.jpg);
	background-repeat: no-repeat;
	background-position: center top ;
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #magiBgUp{ height: 796px; }
	/*　ホリー終了　 */

#magiBgBottom{
	display: block;
	/*width: 1440px;*/
	min-height: 455px;
	background-image: url(../images/magiBgBottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom ;
	
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #magiBgBottom{ height: 455px; }
	/*　ホリー終了　 */
	



#magiWrap{
	clear: left;
	
}
#magiContents{
	width: 731px;
	padding: 5px 0px 0px 21px;/* 上がパンくずの隙間 */
	margin-bottom: 0px;
	text-align: left;/* もとに戻す */
	margin-top: 0px;/* 透明ボタンの上の隙間 */
}
.inochiLogoAlpha{
	margin-left: -15px;
	margin-bottom: 43px;/* コンテンツの上と透明ボタンの隙間 */
}

.magiConLead{
	font-size: 80%;
	letter-spacing: 0.5px;
	line-height: 1.8;
	padding: 20px 10px 40px 10px;
}

.magiContentTitle{
	font-weight: bold;
	font-size: 80%;
	padding: 0px 10px 20px 10px;
}

#magiContents ul{
	font-size: 80%;
	letter-spacing: 0.5px;
	line-height: 1.8;
	padding: 0px 10px 0px 10px;
}
.magiConList{
	position: absolute;/* これで下の背景がかさなる */
}

.magiConList ul{
	font-size: 70%;
	width: 345px;
	float: left;
}

.magiConList ul li{
	font-size: 85%;
	letter-spacing: 0px;
	line-height: 2;
}
#listInochi{
	line-height: 0;
	font-weight: bold; 
}


#magiMenuList li{
	float: left;
	position: relative;
}
#magiMenuList li img{
	vertical-align: bottom;
}
#magiMenu{
	width: 981px;
	margin-left: auto;
	margin-right: auto;
}
	/* clearfix start */
	#magiMenu:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	#magiMenu{
		display: inline-block;
	}
	/* Hides from IE-mac \*/
	*html #magiMenu{
		height: 1%;	
	}
	#magiMenu{
		display: block;
	}
	/* End hide from IE-mac */
	/* clearfix end */



.Copyright{
	color: #FFFFFF;
	font-size: 70%;
	text-align: center;
	padding-left: 670px;
	padding-bottom: 50px;
}

.magiBottomBox{
	font-size: 65%;
	line-height: 4.1;
}


/* cast start============================================================================ */
#BgMiddle{
	/*width: 1440px;*/
	/* BgMiddleは共通 */
	min-height: 796px;
	background-image: url(../images/BgMiddle.jpg);
	background-repeat: repeat-y;
	background-position: center top ;
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #BgMiddle{ height: 796px; }
	/*　ホリー終了　 */

#castBgUp{
	display: block;
	/*width: 1440px;*/
	min-height: 796px;
	background-image: url(../images/castBgUp.jpg);
	background-repeat: no-repeat;
	background-position: center top ;
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #castBgUp{ height: 796px; }
	/*　ホリー終了　 */

#castBgBottom{
	display: block;
	/*width: 1440px;*/
	min-height: 375px;
	background-image: url(../images/castBgBottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom ;
	
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #castBgBottom{ height: 375px; }
	/*　ホリー終了　 */
	


.castPara{
	/* キャストの共通本文 */
	width: 500px;
	font-size: 80%;
	line-height: 1.8;
	padding: 30px 0 20px 0;
	margin-left: 200px;
}

.sgtSet{
	margin-top: 25px;
}

.sgtPic{
	width: 200px;
	float: left;
}
.sgtTitle{
	width: 482px;
	height: 113px;
	background-image: url(../images/t_sgt.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin-left: 199px;
	text-indent: -9999px;
}

.majorSet{
	margin-top: 25px;
}

.majorPic{
	width: 200px;
	float: left;
	padding-bottom: 20px;
}
.majorTitle{
	width: 482px;
	height: 87px;
	background-image: url(../images/t_major.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin-left: 199px;
	text-indent: -9999px;
}

.POWSet{
	margin-top: 25px;
}

.POWPic{
	width: 200px;
	float: left;
}
.POWTitle{
	width: 482px;
	height: 88px;
	background-image: url(../images/t_POW.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin-left: 199px;
	text-indent: -9999px;
}

.castBar{
	clear: both;
	height: 1px;
	width: 728px;
	background-color: #7A7A7A;
}
.castBar hr{
	display: none;
}


/* top========================================================= */
#inochiSWF{
	width: 100%;
	height: 650px;
}

#inochiSWFInner{
	color: #FFFFFF;
}

/* pan========================================================= */
#pan dt{
	display: none;
}

#pan dd{
	color: #999999;
	font-size: 70%;
}
	/*　ホリーIE6　\*/
	* html #pan dd{ font-size: 65%; }
	*:first-child+html #pan dd{ font-size: 65%; }
	/*　ホリー終了　 */

#pan{
	padding: 2px;
}


/* staff start============================================================================ */
#staffBgUp{
	display: block;
	min-height: 796px;
	background-image: url(../images/staffBgUp.jpg);
	background-repeat: no-repeat;
	background-position: center top ;
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #staffBgUp{ height: 796px; }
	/*　ホリー終了　 */

#staffBgBottom{
	display: block;
	min-height: 320px;
	background-image: url(../images/staffBgBottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom ;
	
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #staffBgBottom{ height: 320px; }
	/*　ホリー終了　 */
	
	
	
.FlorentSet{
	margin-top: 25px;
}

.FlorentPic img{
	width: 180px;
	display: block;
	float: left;
}
.FlorentTitle{
	display: block;
	height: 156px;
	background-image: url(../images/t_Florent.gif);
	background-repeat: no-repeat;
	background-position: 180px 0px;
	text-indent: -9989px;
}
	/*　ホリーIE6　\*/
	* html .FlorentTitle{ background-position: 0px 0px; }
	*:first-child+html .FlorentTitle{ background-position: 0px 0px; }
	/*　ホリー終了　 */

.PatrickSet{
	margin-top: 25px;
}
.PatrickTitle{
	width: 463px;
	height: 119px;
	background-image: url(../images/t_Patrick.gif);
	background-repeat: no-repeat;
	background-position: -6px 0px ;
	margin-left: 10px;
	text-indent: -9999px;
}
.staffPara{
	width: 700px;
	font-size: 80%;
	line-height: 1.8;
	padding: 30px 0 20px 0;
	margin-left: 10px;
}

.AlexandreConList ul{
	font-size: 70%;
	width: 345px;
	float: left;
}

.AlexandreConList ul li{
	font-size: 85%;
	letter-spacing: 0px;
	line-height: 2;
}

.alex{
	margin-top: 20px;
	margin-left: 4px;
}


/* about start============================================================================ */
#aboutBgUp{
	display: block;
	/*width: 1440px;*/
	min-height: 796px;
	background-image: url(../images/aboutBgUp.jpg);
	background-repeat: no-repeat;
	background-position: center top ;
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #aboutBgUp{ height: 796px; }
	/*　ホリー終了　 */

#aboutBgUp2{
	display: block;
	/*width: 1440px;*/
	min-height: 650px;
	background-image: url(../images/aboutBgUp.jpg);
	background-repeat: no-repeat;
	background-position: center top ;
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #aboutBgUp2{ height: 650px; }
	/*　ホリー終了　 */


#aboutBgBottom{
	display: block;
	/*width: 1440px;*/
	min-height: 410px;
	background-image: url(../images/aboutBgBottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom ;
	
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #aboutBgBottom{ height: 410px; }
	/*　ホリー終了　 */
	

.aboutCatch{
	margin-bottom: 20px;
}

/* photoGallery */
.photoGallery dt{
	font-weight: bold;
	font-size: 85%;
	margin: 40px 0 15px 5px;
}
.photoGallery dt span{
	font-size: 90%;
	font-weight: normal;
}

.photoGallery dd{
	display: inline;
	padding: 0px;
	margin: 0px;
}
.photoGallery{
	width: 800px;
	margin-bottom: 30px;
}

#aboutContents{
	width: 731px;
	padding: 5px 0px 0px 21px;
	margin-bottom: 0px;
	text-align: left;
	margin-top: 0px;
}
	/*　ホリーIE6　\*/
	* html #aboutContents{ 	margin-left: 70px; }
	/*　ホリー終了　 */


/* background start============================================================================ */
#algeriaBgUp{
	display: block;
	/*width: 1440px;*/
	min-height: 796px;
	background-image: url(../images/algeriaBgUp.jpg);
	background-repeat: no-repeat;
	background-position: center top ;
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #algeriaBgUp{ height: 796px; }
	/*　ホリー終了　 */

#algeriaBgBottom{
	display: block;
	/*width: 1440px;*/
	min-height: 412px;
	background-image: url(../images/algeriaBgBottom.jpg);
	background-repeat: no-repeat;
	background-position: center bottom ;
	
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html #algeriaBgBottom{ height: 412px; }
	/*　ホリー終了　 */
	

.algeriaMap{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
.algeriaMap img{
	width: 293px;
}

.backgroundCol{
	width: 720px;
	font-size: 80%;
	line-height: 1.8;
	padding: 10px 0 20px 5px;
}

.backgroundPara{
	width: 720px;
	font-size: 80%;
	line-height: 1.8;
	padding: 10px 0 20px 5px;
}

.boldWard{
	font-weight: bold;
}
.itaWard{
	font-style: italic;
	font-size: 90%;
}

/* historyTable */
.historyTable{
	border: 1px solid #373737;
	padding: 10px;
	float: left;

}
.historyTable table{
	font-size: 70%;
	line-height: 1.8;
}
	/*　ホリーIE6　min-heightを認識しないIE6に　\*/
	* html .historyTable table{ font-size: 65%; }
	*:first-child+html .historyTable table{ font-size: 65%; }
	/*　ホリー終了　 */
	
.backgroundParaHistory{
	float: right;
	width: 340px;
	font-size: 80%;
	line-height: 1.8;
	padding-right: 5px;
}

.historyTable tr th{
	font-size: 110%;
}

.tume{
	letter-spacing: 0px;
}




/* pulldown */
.castPulldown a{
	display: block;
	width: 204px;
	height: 31px;
	background-image: url(../images/aboutPulldown.gif);
	background-repeat: no-repeat;
	background-position: -204px 0px;
	text-indent: -9989px;
}
.castPulldown a:hover{
	background-position: 0px 0px;
}
.staffPulldown a{
	display: block;
	width: 204px;
	height: 42px;
	background-image: url(../images/aboutPulldown.gif);
	background-repeat: no-repeat;
	background-position: -204px -31px;
	text-indent: -9989px;
}
.staffPulldown a:hover{
	background-position: 0px -31px;
}
#magiMenuList li ul li{
	
	clear: both;
}
#magiMenuList li ul{
	display: none;
}

#magiMenuList li:hover ul{
	display: block;
	position: absolute;
	z-index: 100;
}
	/*　ホリーIE　\*/
	* html .staffPulldown{ position: relative; top: 31px; left:-209px;}
	*:first-child+html .staffPulldown{ position: relative; top: 31px; left:-209px;}
	* html .castPulldown{ position: relative; top: 31px; left:-209px;}
	*:first-child+html .castPulldown{ position: relative; top: 31px; left:-209px;}
	/*　ホリー終了　 */
