@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { padding:0; margin:0; }    
table { border-collapse:collapse;  border-spacing:0; }    
fieldset,img,abbr,acronym { border:0; }   
address,caption,cite,code,dfn,em,strong,th,var { font-weight:normal;  font-style:normal; }    
ol,ul { list-style:none; }    
caption,th { text-align:left; } 
h1,h2,h3,h4,h5,h6,b,u,i,big,small { font-weight:normal; font-size:100%;}    
q:before,q:after { content:'';content:none;}    
:focus,a { outline: 0;}

body { width:100%; background:#dccfb5;}
#wrap { position:relative; text-align:left;}
#header { position:relative; overflow:hidden; width:100%; height:1%; background:#000; }
#nav { position:absolute; z-index:10; top:0; left:0; width:100%; height:88px; text-align:left;  }
#visual { position:relative; z-index:1; width:950px; min-height:400px; _height:400px; margin:0 auto 0 auto;  text-align:left; }
#visual img { display:block; width:950px; min-height:244px; margin-top:40px; background:url(../img/visual-common.jpg); }
#content { position:relative; width:950px; margin:0 auto; text-align:left;}
#main { position:relative; min-height:500px; _height:500px;}
#footer { clear:both; margin-top:50px; margin-bottom:100px; border-bottom:3px solid #cdc3ae;  }
#footer-wrap { width:950px; margin:0 auto; text-align:right; }

a { color:#337993; text-decoration:none; }
a:hover { color:#000; text-decoration:underline; }

.utitle { margin:20px auto 20px auto;  }
.utitle span { display:block; width:400px; height:50px; margin:0 auto; background-repeat:no-repeat; background-image:url(../img/pagetitle-sprites.png); overflow:hidden; text-indent:-1000px; }
.utitle .intro { background-position:0 0;} 				.utitle .story { background-position:0 -50px;}
.utitle .cast { background-position:0 -100px;}
.utitle .staff { background-position:0 -150px;} 		.utitle .reading { background-position:0 -200px;}
.utitle .trailer { background-position:0 -250px;} 	.utitle .louvre { background-position:0 -350px;}
.utitle .interview { background-position:0 -450px;} .utitle .theatre { background-position:0 -550px;}
.utitle .lecture { background-position:0 -600px;} 	.utitle .link { background-position:0 -650px;}
.utitle .download { background-position:0 -700px;}
.ptitle { margin-bottom:1em; }
.ptitle strong { display:inline-block; *display:inline; padding:0 10px;  border-left:1px solid #c09c34; border-right:1px solid #c09c34; line-height:1.1;} 
.ptitle .icon { margin-left:15px; vertical-align:middle; }
.pic { padding:2px; border:1px solid #bbb; }
.font-larger { font-size:110%; }
.font-smaller { font-size:90%}
.tb1 td { border-bottom:1px dotted #eee7da; }
.picframe-large { position:relative; margin:auto; overflow:hidden; width:618px; height:514px; background:url(../img/picframe-large.jpg) no-repeat; }
.picframe-large .inner { position:absolute; left:87px; top:71px; width:446px; height:356px; overflow:hidden; }
.picframe { position:relative; margin:auto; overflow:hidden; width:416px; height:346px; background:url(../img/picframe.jpg) no-repeat; }
.picframe .inner { position:absolute; left:56px; top:48px; width:304px; height:240px; overflow:hidden; }
.picframe .inner img { display:block; }

#main { font:12px Arial, Helvetica, sans-serif; color:#000; line-height:2; }
#main p { margin-bottom:1.5em; text-align:justify; text-justify:inter-ideograph; }
#main strong { font-weight:bold;}
#main .compact { width:490px; margin:auto;}
#main .expand { width:930px; margin:auto;}
#main .menu { color:#9c9c9c; text-align:right; }
#main .menu span { color:#a37c1f; padding:0 10px; }
#main .menu a { color:#000;text-decoration:none; padding:0 10px; } #main .menu a:hover { text-decoration:underline; } 

#reviews li { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #eee7da; }
#reviews li.odd { color:#a37c1f; }
#reviews li.even { color:#337993; }
#reviews cite { display:block; }

#page-lecture .ticket .book { float:right; position:relative; margin-top:-30px; margin-right:-50px; }
#page-lecture .ticket li { padding-left:23px; line-height:1.5; margin-bottom:.6em; }
#page-cast-main #main a,
#page-link #main a,
#page-download #main a { color:#000; }
#page-theatre dl dt { border-bottom:1px dotted #eee7da; padding-left:18px; margin-bottom:5px; background:url(../img/item-disc.png) no-repeat 0 4px; font-size:13px; color:#a37c1f;}
#page-theatre dl dd { margin-bottom:20px; }
#explore-flash { height:700px; }