@charset "utf-8";

/* Clearfix */

.clearfix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
.clearfix {
    _height: 1px;
    min-height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}

div, p, th, td, li, dt,dd{ color: #333; line-height: 1.6; }

p.indent{text-indent:5ex}

hr.dotline{
    margin: 13px 0;
    background:#fff url(/static/img/dotline.gif) repeat-x left;
    border-width:0px;
    height:1px;
}

span.smaller{
    font-size:80%;
    _font-size:75%;
}


/* base layouts */




div#container{
    margin: 0 auto;
    width: 960px;
    font-size: 77%; /* 13px -> 10px */
}


div#header {
    padding: 6px 0 0 0;
    border-top: 14px solid #897e39;
}


div#header p { margin-top: 5px;margin-bottom:0 !important; float: right; width: 423px; }

div#globalnav ul { background: url(../img/globalnav_bg.gif) repeat-x 0px 7px; }
div#globalnav li {
    margin: 7px 0 0 0;
    border-right: 1px solid #FFF;
    float: left;
    width: auto;
}
div#globalnav li#g07 {
    margin: 0 8px 0 0;
    border-right: none;
    float: right;
    width: auto;
}
div#globalnav li img { display: block; }


div#pulldown { position: absolute; top: 97px; left: 50%; width: 960px;text-align:left }
div#pulldown ul#gnav01 { margin-top: 31px; visibility: hidden; position: absolute; z-index: 1; width: auto; left: -480px; }
div#pulldown ul#gnav01 li { font-size:100%;background: #c00;padding:2px 12px;width:110px; }
div#pulldown ul#gnav01 a { font-size:100%;color: #FFF;text-decoration:none; }
div#pulldown ul#gnav01 a:hover { font-size:100%;color: #ff0;text-decoration:none; }

.english div#pulldown ul#gnav01 li { background: #c00;padding:2px 0 2px 15px;width:150px; } 


div#main { margin-right: 10px; float: left; width: 720px; }
div#side {
    float: left;
    width: 230px;
    font-size: 120%; /* 10px -> 12px */
}

div#tickets    { margin-bottom: 5px; background: url(../img/top_tickets_bg_bottom.gif) no-repeat left bottom; }
div#tickets h2 { padding: 15px 10px 0 10px; background: url(../img/top_tickets_bg_top.gif) no-repeat left top; }
div#tickets p  { padding: 0 10px 15px 10px; line-height: 1.4; }
div#tickets p.banner { padding: 0; }

div#mobile  { height:189px;margin-bottom: 15px; background: url(../img/top_mobile_bg.gif) no-repeat left top; }
div#mobile h2 { background:"";margin:0 0 7px 0;padding: 15px 10px 0 10px;no-repeat left top; }
div#mobile p{ margin:0; }
p#qr{width:99px;float:left;padding:0 0 0 10px}
p#qr_right{width:99px;float:left;padding:0 10px}

div#tickets h2,
div#supporter h2 { margin: 0 0 7px 0; }

div#footernav {
    margin: 0 1px;
    padding: 10px 9px 10px 0;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}
div#footernav ul { float: right; width: auto; }
div#footernav li {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #858585;
    float: left;
    width: auto;
}
div#footernav li#f_sitemap { margin-right: 0; padding-right: 0; border: none; }
div#footernav li img { display: block; }

div#footer {
    padding: 15px 10px 113px 10px;
    background: url(../img/footer_bg.gif) repeat-x 0px 40px;
    text-align: right;
}


/* generic classes */

.detail {
    margin-top: 10px;
    text-align: right;
}
.detail a {
    padding:2px 0;
    padding-left: 17px;
    background: url(../img/listmark_detail.gif) no-repeat 0px 1px;
}
.pagetop { margin: 25px 20px 23px 0; text-align: right; clear: both; }
.banner { margin-bottom: 10px; text-align: center; }
.notes { color: #F00; }
.ticket_tel{
    font-size:16px;
    
}

.ticket_subject{
    font-weight:bold;
    color:#000;
}


/* top */

#top div#information dd,
#top div#information p,
#top div#events,
#top div#blog dt a,
#top div#volunteer {
    font-size: 120%; /* 10px -> 12px */
}
* html #top div#blog dd { font-size: 85%; } /* for IE6 bug */

#top div.left  { margin-right: 9px; float: left; width: 480px; }
#top div.right { float: left; width: 230px; }

#top div#flash { margin: 15px 0 10px 0; }

#top div#information,
#top div#events,
#top div#blog,
#top div#volunteer { margin: 0 0 15px 0; }

#top div#information td { padding-bottom: 8px; vertical-align: top; line-height: 1.4; }
#top div#information td a { line-height: 1.4; }
#top div#information td.info_title { width:400px;padding-right: 10px; font-size: 12px; }
#top div#information td.info_date  { width:80px;text-align:right;white-space: nowrap; }

#top div#events div.left,
#top div#events div.right { width: 235px; }

#top div#blog dl,
#top div#blog dl a { line-height: 1.4; }
#top div#blog dd { margin-bottom: 10px; line-height: 1.2; text-align: right; }

#top h2 { margin: 0 0 7px 0; }
#top a { color: #F00; }

h3.index_h3_event{
    margin:10px 0 5px 0;
    border-bottom:1px solid #666;
}

.top_copy{
    font-size:10px;
    _font-size:9px;
    line-height:1.2;
    display:block;
    color:#666;
}

*:first-child+html span.top_copy {
    font-size:9px;
}

table.top_film{
    width:480px;
    border:5px solid #c00;
    margin:0 0 20px 0;
    padding:10px;    
}

table.top_film_e{
    width:100%;
    border:5px solid #c00;
    margin:0 0 20px 0;
    padding:10px;    
}

table.top_film td.img,
table.top_film_e td.img{
    padding:10px 0 10px 10px;
    vertical-align:top;
}

table.top_film td a,
table.top_film_e td a{
    font-size:14px;
    line-height:1.8;
    font-weight:bold;
}

table.top_film td,
table.top_film_e td{
    padding:10px 0 10px 10px;
    vertical-align:top;
}

/* about */

#about div#main,
#about div#side { margin-top: 35px; font-size: 120%; } /* 10px -> 12px */
#about div#main { margin-right: 20px; width: 710px; }
#about div#main p { margin-bottom: 1.6em; }
#about div#main div.left  { margin-right: 20px; float: left; width: 470px; }
#about div#main div.right { float: left; width: 220px; }

#about table {
    margin-bottom: 25px; 
    border-top: 1px solid #999; 
    border-left: 1px solid #999; 
    border-collapse: collapse;
    border-spacing: 0;
}
#about th,
#about td {
    padding: 10px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    vertical-align: top;
}
#about th { white-space: nowrap; }
#about td table { margin-bottom: 0; border: none; width: auto; }
#about td th,
#about td td { padding: 0; border: none; width: auto; }


#about div#main h1 { margin-bottom: 15px; }
#about h2 { margin-bottom: 20px; }
#about h3 { margin-bottom: 25px; }
#about .image { text-align: center; }

#about div#destination { margin-bottom: 25px; }
#about div#town div.clearfix { margin-bottom: 15px; }
#about div#town h3 { margin-bottom: 10px; }



/* program */

#program div#main { margin-right: 20px; width: 710px; }

#program div#main p,
#program div#main h5,
#program div#side { font-size: 120%; }
#program div#main,
#program div#side { margin-top: 35px; }
html>body#program div#main p.cast { font-size: 110%; }
* html #program div#main p.cast   { font-size: 100%; }

#program div#main p { margin-bottom: 1.6em; }

#program p.left { float: left; width: 55px; height: 24px; padding-right: 15px; color: #FFF; text-align: center; line-height: 24px; }
#program div.right { float: right; width: 640px; }
#program div.right div.left  { float: left;  width: 400px; margin-right: 20px; }
#program div.right div.right { float: right; width: 220px; }

#program div.program_meta {background: #000;margin: 0 0 15px 0;}
#program p.time { font-size:120% !important;margin:0 !important;padding: 8px 12px; background: #000; color: #FFF;float:left}
#program p.at { font-size:120% !important;margin:0 !important;padding: 8px 12px; background: #000; color: #FFF;clear:both}

#program p.map{ font-size:100% !important;margin:0 !important;padding: 15px !important; background: #000; color: #FFF;float:left !important}

#program p.cast { padding: 6px 10px; background: #e7e1a0; line-height: 1.8; }

#program div#main h1 { margin-bottom: 13px;}
#program div#main h2 { margin-bottom: 13px; padding-bottom: 13px; background: url(../img/dotline.gif) repeat-x left bottom; }
#program h4 { margin-bottom: 15px;}

#program div#inner_left h4 { margin: 30px 0; }
#program h5 { margin-bottom: 10px; }
#program h5 strong { font-weight: bold; font-size: 115%; }

#program div.event,
#program div.film { margin-bottom: 20px; }
#program div.event p.left { background: url(../img/program_event_bg.gif) no-repeat; }
#program div.film  p.left { background: url(../img/program_film_bg.gif) no-repeat; }

#program div.image { font-size:0 }

#program div.movie { padding-top: 15px; background: url(../img/dotline.gif) repeat-x left top; }

#program div#programlist { margin-bottom: 10px; }
#program div#programlist li {
    display:block;
    margin:10px 0;
    line-height:1.2
}
#program div#programlist li a { color: #F00; }

#program div#main table#program_new{
}

#program div#main table#program_new td{
    vertical-align:top;
    padding-right:10px;
    padding-bottom:20px;
}

#program div#main table#program_new td img{
    line-height:0;
    font-size:0;
    margin:0;
}

#program div#main table#program_new td a{
    color:#c00;
    font-size:120%;
}

#program div#main table#program_new td p{
    margin:0;
    line-height:100%;
}

#program div#main div#photo{
    font-size:0;
    line-height:0;
}

#program div#main div.photo{
    font-size:0;
}

#program div#main p.copy,
#program div#main table#program_new td div.copy{
    font-size:10px;
    _font-size:9px;
    background-color:#000;
    color:#999;
    padding:5px;
    line-height:1;
}

*:first-child+html #program div#main p.copy,
*:first-child+html #program div#main table#program_new td div.copy{
    font-size:9px;
} 

#program div#main table#program_new td p.dis{
    line-height:1.6;
    color:#333;
    padding:2px 0;
    font-size:10px;
}

#program div#main table#program_new td div.title{
    background:url("/static/img/program_titlebg.gif") left 2px no-repeat;
    padding:5px 0;
    margin:5px 0;
    padding-left:35px;
}

#program div#main table#program_new td.right{
    padding-right:0px;
}

#owarai_table td{
    border:1px solid #666;
    padding:15px;
    vertical-align:top;
    font-size:120%;
}

#geinin_table td{
    vertical-align:top;
    padding:0 0 20px 0;
    text-align:left;
}

#geinin_table td p{
    text-align:left;
    width:200px;
    margin:0 auto;
}

.owarai_subject{
    font-weight:bold;
    white-space:nowrap;
}

div.owarai_kekka{
    padding:2px 10px;
    text-align:center;
    font-size:120%;
    font-weight:bold;
    width:30px;
    background:#f00;
    color:#fff;
}

div#inner_left{
float:left;
width:400px;
}

div#inner_right{
float:right;
width:230px;
}

.sub_h{
    border-left:5px solid #e7e1a0;
    padding:3px 0px 3px 5px;
    font-weight:bold;
    
}

#program div#main h6{
    color:#c00;
    line-height:14px;
    font-weight:bold;
    font-size:14px;
    margin:10px 0;
}

#program div#main table#program_movieinfo{
    border-collapse:separate;
    font-size:12px;
    margin-bottom:30px;
}

#program div#main table#program_movieinfo tr{
    background-image:url("/static/img/gray.gif");
    background-repeat:repeat-x;
    background-position: left bottom;   
}

#program div#main table#program_movieinfo th{
    padding:10px 0;
    vertical-align:top;
    width:100px;
    font-weight:bold;
}

#program div#main table#program_movieinfo td{
    padding:10px 0;
}

.event_div{
     background:url('/static/img/event_back.gif') no-repeat;
     width:640px;
     height:70px;
     padding:0px;
     margin:10px 0;
}

.event_div2{
     background:url('/static/img/event_back2.gif') no-repeat;
     width:640px;
     height:120px;
     padding:0px;
     margin:10px 0;
}

.event_div3{
     background:url('/static/img/event_back3.gif') no-repeat;
     width:640px;
     height:200px;
     padding:0px;
     margin:10px 0;
}

.event_div2 p,
.event_div3 p{
    width:540px;
    margin-left:90px;
    padding-top:10px;
    font-weight:bold;
    line-height:1.4;
    margin-bottom:0 !important;
}

.event_div_e{
     background:url('/e/static/img/event_back.gif') no-repeat;
     width:640px;
     height:70px;
     padding:0px;
     margin:10px 0;
}

/* timetable */

#timetable div#main { margin-right: 20px; width: 710px; }
#timetable div#main,
#timetable div#side { margin-top: 35px; font-size: 120%; }

#timetable div#main h1 { margin-bottom: 13px;}
#timetable div#main h2 { margin-bottom: 13px; padding-bottom: 13px; background: url(../img/dotline.gif) repeat-x left bottom; }

#timetable div.stage { margin-bottom: 10px; padding: 6px 10px; background: #000; }
#timetable div.stage p { color: #FFF; line-height: 22px; }

#timetable p.left  { float: left; width: auto; margin-right: 15px; }
#timetable p.right { float: right; width: auto; }


div#timetabledate{
    width:18px;
    float:left;
}

div#timetablewrapper{
    width:689px;
    height:1300px;
    overflow:hidden;
    position:absolute;
}

#timetabletable{
    cursor:w-resize;
    position:relative;
    width:1800px;
}

#timetabledate th,
#timetabledate td,
#timetabletable th,
#timetabletable td{
    border-bottom:3px solid #fff;
}

#timetabletable th,
#timetabletable td{
    padding:10px;
    border-left:3px solid #fff;
    text-align:center;
    vertical-align:top;
}

img{
    font-size:0;
    line-height:0;
}

td.sh{
    background-color:#dfdfdf;
    vertical-align:middle;
}

#timetabletable td.sh strong{
    text-align:center;
    display:block;
    font-weight:bold;
}

#timetabletable td.tt01{
    background-color:#c1b707;
}

#timetabletable td.tt01_tr{
    background-color:#e3dc9f;    
}

#timetabletable td.tt02{
    background-color:#2b91af;
}

#timetabletable td.tt02_tr{
    background-color:#b8d0dd;    
}

#timetabletable td.tt03{
    background-color:#bb568a;
}
.testimony {
	background-color: #F9F2D2;
	margin-right: 150px;
	margin-bottom: 10px;
	margin-left: 25px;
	border: 1px solid #DFC97B;
	margin-top: 10px;
}
.testtitlearea {
	font-size: 12px;
	font-weight: bold;
	background-color: #E1DBA4;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	color: #333333;
}
.testtext {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	margin-top: 6px;
	margin-bottom: 6px;
	margin-left: 6px;
}


#timetabletable td.tt03_tr{
    background-color:#e0bacd;    
}

#timetabletable td.tt04{
    background-color:#90a94d;
}

#timetabletable td.tt04_tr{
    background-color:#c8d2a3;    
}

div.ttunit{
    width:220px;
    border:1px solid #333;
    background-color:#fff;
    padding:5px;
    margin-bottom:5px;
    line-height:1.6;
}

div.ttunit div.tt_image{
    width:60px;
    float:left;
}

div.tt_info{
    width:150px;
    white-space:nowrap;
    margin-left:65px; 
}

div.ttunit p.tt_time{
    padding: 0 5px;
    text-align:left;
    background-color:#000;
    color:#fff;
}

div.ttunit p.tt_time span.tt_starttime{
    white-space:nowrap;
    text-align:left;
    font-weight:bold;
}

div.ttunit p.tt_time span.tt_opentime{
    white-space:nowrap;
    text-align:left;
    color:#efefef;
    font-size:80%;
}

td.tt01_tr div.ttunit p.tt_time span.tt_starttime{color:#c1b707}
td.tt02_tr div.ttunit p.tt_time span.tt_starttime{color:#2b91af}
td.tt03_tr div.ttunit p.tt_time span.tt_starttime{color:#bb568a}
td.tt04_tr div.ttunit p.tt_time span.tt_starttime{color:#90a94d}

.tt_column{
    text-align:left;
    padding:5px;
}

.tt_column strong{
    color:#fff;
    font-weight:bold;
}

.tt_column p{
    text-align:left;
}

td.tt01_tr .tt_column{background-color:#c1b707}
td.tt02_tr .tt_column{background-color:#2b91af}
td.tt03_tr .tt_column{background-color:#bb568a}
td.tt04_tr .tt_column{background-color:#90a94d}

/* shitacomejin */

#shitacomejin div#main { margin-right: 20px; width: 710px; }
#shitacomejin div#main,
#shitacomejin div#side { margin-top: 35px; font-size: 120%; }
#shitacomejin div#main p { margin-bottom: 1.6em; }

#shitacomejin div#producer,
#shitacomejin div.event { margin-bottom: 20px; padding-bottom: 5px; background: url(../img/shitacomejin_bg_bottom.gif) no-repeat left bottom; }
#shitacomejin div#producer div.clearfix,
#shitacomejin div.event div.clearfix { padding: 13px 20px 0 10px; background: url(../img/shitacomejin_bg_top.gif) no-repeat left top; }
#shitacomejin div.event div.clearfix div.clearfix { padding: 0; background: none; }
#shitacomejin div#producer div.left,
#shitacomejin div.event div.left { float: left; width: 127px; }
#shitacomejin div#producer div.right,
#shitacomejin div.event div.right { float: right; width: 540px; }
#shitacomejin div#producer p.name,
#shitacomejin div.event p.name { margin-top: 12px; }
#shitacomejin div#producer p.profile,
#shitacomejin div.event p.profile { margin: 15px 0; }

#shitacomejin div.event div.right { margin-bottom: 20px; }

#shitacomejin div#main h1 { margin-bottom: 30px; }
#shitacomejin h2 { margin-bottom: 15px; }
#shitacomejin h4 { text-align: center; }

#shitacomejin div#shitacomejinlist h2 { margin-bottom: 0; }
#shitacomejin div#shitacomejinlist { margin-bottom: 20px; }
#shitacomejin div#shitacomejinlist li { margin: 7px 0; }
#shitacomejin div#shitacomejinlist li a { color: #F00; }

#shitacomejin .copyright{
    display:block;
    color:#999;
    font-size:80%;
    _font-size:70%;
    line-height:10px;
    margin:5px 0;
}

*:first-child+html #shitacomejin .copyright{
    font-size:70%;
} 

/* shitacomejin */

#shitacomejin div#main { margin-right: 20px; width: 710px; }
#shitacomejin div#main,
#shitacomejin div#side { margin-top: 35px; font-size: 120%; }
#shitacomejin div#main p { margin-bottom: 1.6em; }

#shitacomejin div#producer,
#shitacomejin div#preevent { margin-bottom: 20px; padding-bottom: 5px; background: url(../img/shitacomejin_bg_bottom.gif) no-repeat left bottom; }
#shitacomejin div#producer div.clearfix,
#shitacomejin div#preevent div.clearfix { padding: 13px 20px 0 10px; background: url(../img/shitacomejin_bg_top.gif) no-repeat left top; }
#shitacomejin div#preevent div.clearfix div.clearfix { padding: 0; background: none; }
#shitacomejin div#producer div.left,
#shitacomejin div#preevent div.left { float: left; width: 127px; }
#shitacomejin div#producer div.right,
#shitacomejin div#preevent div.right { float: right; width: 540px; }
#shitacomejin div#producer p.name,
#shitacomejin div#preevent p.name { margin-top: 12px; }
#shitacomejin div#producer p.profile,
#shitacomejin div#preevent p.profile { margin: 15px 0; }

#shitacomejin div#preevent div.right { margin-bottom: 20px; }

#shitacomejin div#main h1 { margin-bottom: 30px; }
#shitacomejin h2 { margin-bottom: 15px; }
#shitacomejin h4 { text-align: center; }

#shitacomejin div#shitacomejinlist h2 { margin-bottom: 0; }
#shitacomejin div#shitacomejinlist { margin-bottom: 20px; }
#shitacomejin div#shitacomejinlist li { margin: 7px 0; }
#shitacomejin div#shitacomejinlist li a { color: #F00; }


/* access */

#access div#main h1 { margin-bottom: 13px;}
#access div#main { margin-right: 20px; width: 710px; }
#access div#main,
#access div#side { margin-top: 35px; font-size: 120%; }

#access div#main h2 { margin: 17px 0; padding: 6px 0; color: #FFF; }
#access h3 { margin: 8px 0 18px 0; }

#access div.left  { float: left; width: 411px; }
#access div.right { float: right; width: 280px; }

#access div#access_div{
    background-color:#fff;
    padding:0px 0;
}

#access div#access_div dl dt{
    width:100px;
    float:left;
    font-weight:bold;
}

#access div#access_div dl dd{
    clear:right;
}

/* volunteer */
body#volunteer{text-align:center}
#volunteer div#main { font-size: 120%; margin-top:35px;text-align:left }
#volunteer div#side { font-size: 120%; margin-top:35px;text-align:left }

p.error{font-size:200%;color:#f00;margin:30px 0}

div#header h1 { float: left; width: 499px;margin:0 }

p.label{
    width:698px;
    margin:20px 0 10px 0;
    padding:2px 5px;
    border:1px solid #ccc;
    background-color:#996;
    color:#fff;
    font-weight:bold;
}

input.itext{
    width:200px;
}

textarea{
    width:500px;
    height:100px;
}


#volunteer div#main { margin-right: 20px; width: 710px; }
#volunteer div#main,
#volunteer div#side { margin-top: 35px; font-size: 120%; }

#volunteer div#main h1 { margin-bottom: 35px;}
#volunteer div#main h2 { margin-bottom: 13px; padding-bottom: 13px; background: url(../img/dotline.gif) repeat-x left bottom; }

#volunteer div.stage { margin-bottom: 10px; padding: 6px 10px; background: #000; }
#volunteer div.stage p { color: #FFF; line-height: 22px; }

#volunteer p.left  { float: left; width: auto; margin-right: 15px; }
#volunteer p.right { float: right; width: auto; }

#volunteer table {
    margin-bottom: 10px;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
#volunteer th,
#volunteer td {
    padding: 10px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    vertical-align: top;
}
#volunteer th { white-space: nowrap; }
#volunteer .time01 { width: 60px; }
#volunteer .time02 { width: 141px; }

#volunteer h3{
    margin:40px 0 20px 0;
}
    
#volunteer strong{
    font-weight:bold;
}
    
#volunteer p.quote{
    margin:5px 0 25px 30px;
}
    
#volunteer table#select_method td{
    border:1px solid #000 !important;
    padding:10px;
}
    
#volunteer table#select_method td.black{
    background:#000;
    color:#fff;
}

#volunteer p.label{
        width:698px;
        margin:30px 0 10px 0;
        padding:2px 5px;
        border:1px solid #ccc;
        background-color:#996;
        color:#fff;
        font-weight:bold;
    }
#volunteer input.itext{
        width:200px;
    }
#volunteer textarea{
        width:500px;
        height:100px;
    }

/* english Top */

.english div#header p { margin-top: 4px; float: right; width: 299px}

#e_top div.left  { margin-right: 10px;width: 710px; }

#e_top div#flash { margin: 15px 0 10px 0; }

#e_top div#information,
#e_top div#events,
#e_top div#blog,
#e_top div#volunteer { margin: 0 0 15px 0; }

#e_top div#information td { padding-bottom: 8px; vertical-align: top; line-height: 1.4; }
#e_top div#information td a { line-height: 1.4; }
#e_top div#information td.info_title { padding-right: 10px; font-size: 12px; }
#e_top div#information td.info_date  { white-space: nowrap; }

#e_top div#events div.left  { width:350px;float: left;}
#e_top div#events div.right { width: 350px;float: right; }

#e_top div#blog dl,
#e_top div#blog dl a { line-height: 1.4; }
#e_top div#blog dd { margin-bottom: 10px; line-height: 1.2; text-align: right; }

#e_top h2 { margin: 0 0 7px 0; }
#e_top a { color: #F00; }

/* use */
#use div#main h1{margin-bottom:35px}

#use div#main { font-size: 120%; margin-top:35px }
#use div#side { font-size: 120%; margin-top:35px }

#use h3{
     margin: 50px 0 13px 0; padding-bottom: 13px; background: url(../img/dotline.gif) repeat-x left bottom; 
}

#use strong.use{font-weight:bold}
#use dl.use{margin:20px 0;}
#use dl.use dt{display:block;padding:2px 5px;border-bottom:2px solid #ccc;font-weight:bold}
#use dl.use dd{margin:10px 0 20px 20px}
#use dl.use dd ul{border:1px solid #339;padding:10px;margin:20px 0}
#use dl.use dd ul li{
    color:#339;
    list-style-type:disc;
    list-style-position:inside;
    margin:10px 0;
} 
#use ul.use_alphabet{border:1px solid #339;padding:10px 30px;margin:20px 0;margin-left:20px}
#use ul.use_alphabet li{list-style-type:lower-alpha;margin:10px 0;}
#use div#use_copy{text-align:right;margin:50px 0}

/* sitemap */

#sitemap div#main,
#sitemap div#side{margin-top:35px;}

#sitemap div#main h1{margin-bottom:35px;}
#sitemap ul#sitemap{font-size:120%;}
#sitemap ul#sitemap li{ list-style-type:disc;list-style-position:inside;margin:10px 0}
#sitemap ul.sub{margin-left:20px}

/* redcarpet */

.heaven_2column,
.red_carpet_2column{
    padding-bottom:10px;

}

.heaven_2column{
    width:250px;
    float:left;
    text-align:left;
}

.red_carpet_2column p.red_image{
    width:200px;
    padding-right:10px;
    float:left;
}

.heaven_2column p.red_image img, 
.red_carpet_2column p.red_image img{
    border:1px solid #f00;
}

.heaven_2column p.red_dis{
    float:left;
}

.red_carpet_2column p.red_dis{
    width:400px;
    float:left;
}

.heaven_2column p.heaven_image{
    padding-right:10px;
    text-align:center;
}

.heaven_2column p.heaven_image img{
    margin:0 auto;
    tezt-align:center;
    border:3px solid #f00;
}

.heaven_2column p.heaven_dis{
}

span.heaven_artist{
    display:block;
    font-weight:bold;
    margin:0;
}

/* press */

#press div#main { margin-right: 20px; width: 710px; }

#press div#main p,
#press div#main h5,
#press div#side { font-size: 120%; }
#press div#main,
#press div#side { margin-top: 35px; }
html>body#press div#main p.cast { font-size: 110%; }
* html #press div#main p.cast   { font-size: 100%; }

#press div#main p { margin-bottom: 1.6em; }

#press p.left { float: left; width: 55px; height: 24px; padding-right: 15px; color: #FFF; text-align: center; line-height: 24px; }
#press div.right { float: right; width: 640px; }
#press div.right div.left  { float: left;  width: 400px; margin-right: 20px; }
#press div.right div.right { float: right; width: 220px; }

#press div.press_meta {background: #000;margin: 0 0 15px 0;}
#press p.time { font-size:120% !important;margin:0 !important;padding: 8px 12px; background: #000; color: #FFF;float:left}
#press p.at { font-size:120% !important;margin:0 !important;padding: 8px 12px; background: #000; color: #FFF;clear:both}

#press p.map{ font-size:100% !important;margin:0 !important;padding: 15px !important; background: #000; color: #FFF;float:left !important}

#press p.cast { padding: 6px 10px; background: #e7e1a0; line-height: 1.8; }

#press div#main h1 { margin-bottom: 13px;}
#press div#main h2 { margin-bottom: 13px; padding-bottom: 13px; background: url(../img/dotline.gif) repeat-x left bottom; }  
.voltext {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	margin-top: 5px;
	margin-right: 7px;
	margin-bottom: 5px;
	margin-left: 7px;
	padding-top: 2px;
}
.introduction {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	margin-top: 7px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.m12 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}
.redstrong {
	color: #F00;
}

.obititle {
	font-size: 12px;
	font-weight: bold;
	color: #222222;
	margin-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #C5b976;
	border-bottom-color: #928643;
	background-color: #E1DBA4;
	margin-bottom: 5px;
}
