﻿@charset "UTF-8";

.clearfix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}
.clearfix {
    _height: 1px;
    min-height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.accept {
	margin-left: 255px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 25px;
	padding-right: 25px;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #eee;
	margin-right: 255px;
	border: 1px solid #ccc;
}

div, p, th, td, li, dt,dd{
	color: #333;
	line-height: 130%;
	font-size: 12px;
}

p.indent{text-indent:5ex}

hr.dotline{
    margin: 13px 0;
    background:#fff url(/2010/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: 0 0 0 0;
    border-top: 14px solid #ccff00;
	margin-top:0px;
}


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

div#globalnav {
	width:960px;
	max-width:960px;
}

div#globalnav ul { background: url(/2012/static/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 0 0 0;
    border-right: none;
    float: right;
    width: auto;
}
div#globalnav li img { display: block; }

/* div#pulldown { position: absolute; top: 98px; left: 50%; width: 960px;text-align:left } */
div#pulldown { position: absolute; top: 98px; left: 50%; text-align:left }
div#pulldown ul#gnav01 { margin-top: 31px; visibility: hidden; position: absolute; z-index: 1; width: auto; left: -480px; filter: alpha(opacity=90); -moz-opacity:0.9; opacity: 0.9;}
div#pulldown ul#gnav01 li { font-size:100%;background: #dffd8b; padding:5px 12px; width:130px; border-left:#0fa045 1px solid; border-right:#0fa045 1px solid; }
div#pulldown ul#gnav01 li:hover { background-color:#0fa045; color:#fff }
div#pulldown ul#gnav01 li:first-child { padding-top:7px;}
div#pulldown ul#gnav01 li:last-child { padding-bottom:7px; border-bottom:#0fa045 1px solid; }
div#pulldown ul#gnav01 a { font-size:100%;color: #222;text-decoration:none; display:block; }  
div#pulldown ul#gnav01 a:hover { font-size:100%; color: #fff; text-decoration:none; font-weight:bold;}
div#pulldown ul#gnav02 { margin-top: 31px; visibility: hidden; position: absolute; z-index: 1; width: auto; left: 102px; filter: alpha(opacity=90); -moz-opacity:0.9; opacity: 0.9;}
div#pulldown ul#gnav02 li { font-size:100%;background: #dffd8b; padding:5px 12px; width:165px; border-left:#0fa045 1px solid; border-right:#0fa045 1px solid; }
div#pulldown ul#gnav02 li:hover { background-color:#0fa045; color:#fff }
div#pulldown ul#gnav02 li:first-child { padding-top:7px; }
div#pulldown ul#gnav02 li:last-child {  padding-bottom:7px; border-bottom:#0fa045 1px solid; }
div#pulldown ul#gnav02 a { font-size:100%;color: #222;text-decoration:none; display:block; }
div#pulldown ul#gnav02 a:hover { font-size:100%; color: #fff; text-decoration:none; font-weight:bold;}
div#pulldown ul#gnav03 { margin-top: 31px; visibility: hidden; position: absolute; z-index: 1; width: auto; left: -400px; filter: alpha(opacity=90); -moz-opacity:0.9; opacity: 0.9; z-index:9999;}
div#pulldown ul#gnav03 li { font-size:100%;background: #dffd8b; padding:5px 12px; width:595px; border:#0fa045 1px solid; border-top:none; }
div#pulldown ul#gnav03 dl.subnavi3{ width:195px; float:left; margin-right:5px; }
div#pulldown ul#gnav03 dl.subnavi4{ width:195px; float:left; }
div#pulldown ul#gnav03 dl dd{ background-color:#dffd8b; color:#fff;  }
div#pulldown ul#gnav03 dl dd:hover { background-color:#dffd8b; color:#fff; }
div#pulldown ul#gnav03 a { font-size:100%;color: #333;text-decoration:none; display:block; padding:5px 3px 5px 3px}
div#pulldown ul#gnav03 a:hover { font-size:100%; color: #fff; text-decoration:none; font-weight:bold; background-color:#0fa045;}

.english div#pulldown { position: absolute; top: 98px; left: 50%; width: 960px;text-align:left }
.english div#pulldown ul#gnav01 { margin-top: 31px; visibility: hidden; position: absolute; z-index: 1; width: auto; left: -480px; filter: alpha(opacity=90); -moz-opacity:0.9; opacity: 0.9;}
.english div#pulldown ul#gnav01 li { font-size:100%;background: #dffd8b; padding:5px 12px; width:150px; border-left:#0fa0456 1px solid; border-right:#0fa045 1px solid; }
.english div#pulldown ul#gnav01 li:hover { background-color:#0fa045; }
.english div#pulldown ul#gnav01 li:first-child { padding-top:7px;}
.english div#pulldown ul#gnav01 li:last-child { padding-bottom:7px; border-bottom:#11a046 1px solid; }
.english div#pulldown ul#gnav01 a { font-size:100%;color: #222;text-decoration:none; display:block; }  
.english div#pulldown ul#gnav01 a:hover { font-size:100%; color: #fff; text-decoration:none; font-weight:bold;}

.english div#pulldown ul#gnav02 { margin-top: 31px; visibility: hidden; position: absolute; z-index: 1; width: auto; left: 102px; filter: alpha(opacity=90); -moz-opacity:0.9; opacity: 0.9;}
.english div#pulldown ul#gnav02 li { font-size:100%;background: #dffd8b; padding:5px 12px; width:165px; border-left:#0fa045 1px solid; border-right:#0fa045 1px solid; }
.english div#pulldown ul#gnav02 li:hover { background-color:#0fa045; }
.english div#pulldown ul#gnav02 li:first-child { padding-top:7px; }
.english div#pulldown ul#gnav02 li:last-child {  padding-bottom:7px; border-bottom:#0fa045 1px solid; }
.english div#pulldown ul#gnav02 a { font-size:100%;color: #222;text-decoration:none; display:block; }
.english div#pulldown ul#gnav02 a:hover { font-size:100%; color: #fff; text-decoration:none; font-weight:bold;}



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 { margin:0 0 7px 0; padding: 15px 10px 0 10px; }
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#use 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;
    font-size:11px;
    font-weight:bold;
}
div#footernav li:last-child {
   border-right:none;
   margin-right:0px;
   padding-right:0px;
}
/* div#footernav li#f_sitemap { margin-right: 0; padding-right: 0; border: none; } */
div#footernav li img { display: block; }

div#footernav a {
	display:block;
	text-decoration:none;
	color:#444;
}
div#footernav a:hover {
	display:block;
	text-decoration:none;
	color:#777;
}

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#supporter {
    font-size: 120%; /* 10px -> 12px */
}
#top div#use {
    font-size: 120%; /* 10px -> 12px */
}
* html #top div#blog dd { font-size: 85%; } /* for IE6 bug */

#top div.left  {
	margin-right: 0px;
	float: left;
	width: 720px;
	margin-left: 0px;
}
#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#supporter { margin: 0 0 15px 0; }
#top div#use { 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; }


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

.top_copy{
    font-size:10px;
    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;
}

#twtr-widget-1 .twtr-bd, 
#twtr-widget-1 .twtr-timeline i a, 
#twtr-widget-1 .twtr-bd p {
font-size:12px!important;
}

/* about */

#about div#main,
#about div#side { margin-top: 15px; font-size: 100%; } /* 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: 10px;
	float: left;
	width: 450px;
	margin-left: 10px;
}
#about div#main div.right { float: left; width: 232px; }
#about div#main div#town div.right img {padding:5px; border:#999 1px solid; }

#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; }

.english div#about table {
    margin-bottom: 25px;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-collapse: collapse;
    border-spacing: 0;
}
.english div#about th,
.english div#about td {
    padding: 10px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    vertical-align: top;
}


/* #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; margin-top: 10px; }
#about div#town div.clearfix { margin-bottom: 15px; }
#about div#town h3 { margin-bottom: 10px; }



/* program */

#program div#main { margin-top: 15px; margin-right: 10px; width: 720px; }
#program div#side { margin-top: 0px; padding-top:0px;  font-size: 120%; }
#program div#main h5 { font-size: 14px; }

html>body#program div#main p.cast { font-size: 12px; }
* 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 { width: 700px; margin-top:10px;}
#program div.right div.left  { float: left;  width: 420px; margin-right: 5px; margin-left:5px;}
#program div.right div.left2  { float: left;  width: 500px; margin-right: 20px; }
#program div.right div.right { float: right; width: 240px; }

#program div.program_meta {background: #7baa2e ;/*margin: 0 0 15px 0;*/}
#program p.time { font-size:12px !important;margin:0 !important;padding: 8px 12px; /*background: #7baa2e;*/ color: #FFF;float:left; font-weight:bold;}
#program span.place { font-size:12px !important;margin:0 !important; padding: 8px 12px; background: #000; color: #FFF; font-weight:bold;}
#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: 5px !important; background: #000; color: #FFF; float:right !important; }
#program div.cast { padding: 7px; background: #ddfd72; line-height: 150%; font-size:12px; }
#program div.cast2 { padding: 7px; background: #ddfd72; line-height: 150%; font-size:12px; width:380px; }
#program div.title { padding: 7px; background: #e7e1a0; line-height: 150%; font-size:12px; }
#program div.title380 { padding: 7px; background: #ddfd72; line-height: 150%; font-size:12px; width:420px; }
#program div#main h1 { margin-bottom: 10px;}
#program div#main h2 { margin-bottom: 10px; background: url(../img/dotline.gif) repeat-x left bottom; }
#program div#side h2 { margin-bottom: 0px}
#program h4 { margin-bottom: 15px;}

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

#program div.event,
#program div.film { margin-bottom: 20px; }
#program div.inevent { padding-bottom: 2px; padding-top: 10px; }
#program div.event p.left { background: url(../img/program_event_bg.gif) no-repeat; }
#program div.inevent p.left { background: url(../img/program_event_bg.gif) no-repeat; }
#compe 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: 15px; }
#program div#programlist li { margin: 5px 0; }
#program div#programlist li a { color: #F00; }
#program div#programlist h2 { margin-bottom: 0; }

#program div#main table#program_new{
}

#program div#main table#program_new td{
    vertical-align:top;
    padding-right:5px;
    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:100%;
}

#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:12px;
}

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

#program div#main table#program_new td div.etitle{
    background:url("/static/img/program_titlebg.gif") left 2px no-repeat;
    padding-top:9px;
    padding-left:32px;
	font-style:italic;
}

#program div#main table#program_new td span.etitle2{
	font-style:italic;
}

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

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

#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 #7baa2e;
    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('/2010/static/img/event_back.gif') no-repeat;
     width:640px;
     height:70px;
     padding:0px;
     margin:10px 0;
}

.e-event_div{
     background:url('/2010/static/img/e-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:530px;
    margin-left:100px;
    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;
}

#program div.dvdsub {
	border-left:#C2D845 7px solid;
	font-size:16px;
	font-weight:bold;
	float:left;
	/*width:170px;
	margin-left:12px;*/
	padding-left:10px;
	padding-top:10px;
	margin-top:10px;
	height:25px;
}

/* compe */

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

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

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

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

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

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

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

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

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

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

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

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

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

#compe div#main table#compe_new{
}

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

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

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

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

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

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

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

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

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

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

#compe div#main table#compe_new td.right{
    padding-right:0px;
}

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

#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 #7baa2e;
    padding:3px 0px 3px 5px;
    font-weight:bold;
    
}

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

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

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

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

#compe div#main table#compe_movieinfo td{
    padding:10px 0;
}

.event_div{
     background:url('/2010/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: 15px; 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; }



#timetabletable{
    position:relative;
    width:910px;
}

#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;
}

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

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

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

#timetabletable td.tt05_tr{
    background-color:#FFeeaa;    
}

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


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

div.tt_info{
    width:195px;
    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;
	font-size:110%;
}

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

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;
	border:1px solid #fff;
    padding:5px;
	width:265px;
    padding:5px;
    margin-bottom:5px;
    line-height:1.4;
}

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

.tt_column2{
    text-align:left;
	border:1px solid #fff;
    padding:5px;
	width:265px;
    padding:5px;
    margin-bottom:5px;
    line-height:1.6;
}

.tt_column2 strong{
    color:#000;
    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}
td.tt05_tr .tt_column2{background-color:#ffcc66}

/* shitacomejin */

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

#shitacomejin div#producer,
#shitacomejin div.event { margin-bottom: 10px; padding-bottom: 10px; background: url(/2012/static/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(/2012/static/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: 15px; }
#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: 5px 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;
}

#shitacomejin .ecategory {
	padding:8px 0px 10px 35px; margin-bottom:14px; background:url(/2011/e/static/img/shitacomejin_h4_bg.gif) no-repeat; font-size:14px; font-weight:bold; color:#333; text-align:left; text-shadow: 0px 0px 2px #ccc;
}
#shitacomejin .jcategory {
	padding:8px 0px 10px 35px; margin-bottom:14px; background:url(/2012/static/img/shitacomejin_h4_bg.gif) no-repeat; font-size:13px; font-weight:bold; color:#333; text-align:left; text-shadow: 1px 1px 1px #ccc;
}

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


/* access */


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

#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;
}

/* supporter */
body#supporter{text-align:center}


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

div#header h1 { float: left; width: 615px;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:450px;
}


#supporter div#main,
#supporter div#side { font-size: 120%; margin-top:15px;text-align:left }

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

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

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

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

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

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

/* cheer */
body#cheer{text-align:center}


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

div#header h1 { float: left; width: 615px;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:450px;
}


#cheer div#main,
#cheer div#side { font-size: 120%; margin-top:15px;text-align:left }

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

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

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

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

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

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


/* use */
body#use{text-align:center}

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

div#header h1 { float: left; width: 615px;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:450px;
}


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

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

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

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

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

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

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

/* english Top */

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

#e_top div.left  { margin-right: 0px;width: 720px; }

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

#e_top div#information,
#e_top div#events,
#e_top div#blog,
#e_top div#supporter { margin: 0 0 7px 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 0px 0; }
/*#e_top a { color: #F00; }*/

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

#e_top div#pulldown { position: absolute; top: 98px; left: 50%; width: 960px;text-align:left }
#e_top div#pulldown ul#gnav01 { margin-top: 31px; visibility: hidden; position: absolute; z-index: 1; width: auto; left: -480px; filter: alpha(opacity=90); -moz-opacity:0.9; opacity: 0.9;}
#e_top div#pulldown ul#gnav01 li { font-size:100%;background: #dffd8b; padding:5px 12px; width:150px; border-left:#0fa0456 1px solid; border-right:#0fa045 1px solid; }
#e_top div#pulldown ul#gnav01 li:hover { background-color:#0fa045; }
#e_top div#pulldown ul#gnav01 li:first-child { padding-top:7px;}
#e_top div#pulldown ul#gnav01 li:last-child { padding-bottom:7px; border-bottom:#11a046 1px solid; }
#e_top div#pulldown ul#gnav01 a { font-size:100%;color: #222;text-decoration:none; display:block; }  
#e_top div#pulldown ul#gnav01 a:hover { font-size:100%; color: #fff; text-decoration:none; font-weight:bold;}


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

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

#use h3{
     margin: 20px 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:10px 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:5px; padding-left:10px;margin:10px 0}
#use dl.use dd ul li{
    color:#339;
    list-style-type:disc;
    list-style-position:inside;
    margin:5px 0;
} 
#use ul.use_alphabet{border:1px solid #339;padding:8px 30px;margin:20px 0;margin-left:20px}
#use ul.use_alphabet li{list-style-type:lower-alpha;margin:5px 0;}
#use div#use_copy{text-align:right;margin:50px 0}

/* sitemap */

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

#sitemap div#main h1{margin-bottom:0px;}
#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: 13px;
	font-weight: bold;
	color: #222222;
	padding-top: 10px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-bottom:#ccff00 4px solid;;
	background-color: #dffd8b;
	margin-bottom: 7px;
}
table#competable {
    width: 680px;
    border:1px solid #999;
    border-collapse: collapse;
    border-spacing: 0;
}
table#competable td {
    padding: 5px;
    border:1px solid #999;
    border-width: 0 0 1px 1px;
    white-space: nowrap;
    font-size: 12px;
    line-height: 17px;
    color: #333333;
}
.jincat{
	margin-top:6px;
	margin-bottom:2px;
	padding:8px 0px 6px 7px;
	background-color:#ddfd72;
	border-bottom:#ccff00 4px solid;
	color:#222;
	text-shadow: 1px 1px 1px #ddd;
	text-align:left;
	font-weight:bold;
}
.jincat a {
	color:#222;
	text-decoration:none;
}
.jincat a:hover {
	color:#444;
}

.jinmain{
	margin-top:0px;
	margin-bottom:2px;
	padding:8px 0px 7px 7px;
	background-color:#ddfd72;
	border-left:#ccff00 4px solid;;
	font-size:13px;
	font-weight:bold;
	color:#222;
	text-shadow: 1px 1px 1px #ddd;
	text-align:left;
}
.timelist {
	line-height: 16px;
	margin-left:0px;
	padding-left:0px;
	margin-right:5px;
	font-size:16px;
}
.timelist dl {
	margin: 0;
	padding: 0 0 6 0;
}
.timelist dt {
	display: block;
	float: left;
	width: 75px;
	margin: 0;
	padding-left:3px;
	font-weight:bold;
}
.timelist dd {
	margin-left: 75px;
	padding: 0 0 0 7px;
	line-height: 18px;
}
.ta01		{
			background-color:#FFF;
			padding:0px;
			margin:0px;
			font-size:12px;
			line-height:150%;
			color:#111;
			border:3px double #bababa;
			}
.ta03		{
			background-color:#FFF;
			padding:0px;
			margin:0px;
			font-size:14px;
			line-height:150%;
			color:#111;
			border:3px double #bababa;
			}
.ta02
{
			background-color:#FFF;
			padding:0px;
			margin:0px;
			font-size:12px;
			line-height:150%;
			color:#111;
			border:1px solid #bababa;
			}

.td01		{
			background-color:#5e6c7c;
			font-size:12px;
			line-height:150%;
			height:20px;
			font-weight:bold;
			color:#FFF
			}
.td02		{
			background-color:#dddddd;
			font-size:12px;
			line-height:150%;
			height:20px;
			font-weight:bold;
			color:#333
			}
.td03		{
			background-color:#eeeeee;
			font-size:12px;
			line-height:150%;
			color:#333
			}

.tr01		{
			background-color:#f7f7f7;
			font-size:12px;
			line-height:150%;
			color:#222;
			height:20px;
			}
.tr01b		{
			background-color:#f7f7f7;
			font-size:14px;
			line-height:150%;
			color:#222;
			height:20px;
			}

.tr02		{
			background-color:#ebebeb;
			font-size:12px;
			line-height:150%;
			color:#222;
			height:20px;
			}
.perlist {
	line-height: 16px;
	margin-left:0px;
	padding-left:0px;
	margin-right:5px;
}
.perlist dl {
	margin: 0;
	padding: 5px 0 4px 0;
    border-bottom-style: solid;
    border-bottom-width:1px;
    border-bottom-color:#ccc;
}
.perlist dt {
	display: block;
	float: left;
	width: 80px;
	margin: 0;
	padding-left:3px;
	font-weight:bold;
}
.perlist dd {
	margin-left: 80px;
	padding: 0 0 0 7px;
	line-height: 18px;
}
.perlist ll {
	margin-bottom: 10px;
	line-height: 18px;
}

.pcodelist {
	line-height: 16px;
	margin-left:0px;
	padding-left:0px;
	margin-right:5px;
}
.pcodelist dl {
	margin: 0;
	padding: 4px 0 3px 0;
}
.pcodelist dt {
	display: block;
	float: left;
	width: 130px;
	margin: 0;
	padding-left:3px;
	font-weight:bold;
}
.pcodelist dd {
	margin-left: 130px;
	padding: 0 0 0 7px;
	line-height: 18px;
}

.programlist {
	line-height: 16px;
	margin-left:0px;
	padding-left:0px;
	margin-right:5px;
}
.programlist dl {
	margin: 0;
	padding: 2px 0 2px 0;
}
.programlist dt {
	display: block;
	float: left;
	width: 12px;
	margin: 0;
	padding-left:3px;
}
.programlist dd {
	margin-left: 12px;
	padding: 0 0 0 4px;
	line-height: 18px;
	text-align:left
}

.coopmerit {
	background-color:#fff;
	font-size:14px;
	width:700px;
	margin:0 auto;
	margin-top:10px;
   -moz-box-shadow: 0px 0px 3px #bbb;
   -webkit-box-shadow: 0px 0px 3px #bbb;
   filter:
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=5);
}
.coopspan {
	font-size:14px;
	width:405px;
	float:left;
	margin-top:10px;
	margin-right:10px;
	margin-bottom:15px;
}
.coopimg {
	margin:0 auto;
}
.coopinq {
	font-size:14px;
	width:245px;
	float:left;
	margin-top:10px;
	margin-left:5px;
}
.app {
	font-size:14px;
	font-weight:bold;
	margin-top:10px;
}
.coopinner {
	padding:15px;
}
.sponsored {
	/* width:95%; */

	padding:7px;
}

.linktitle {
  font-size:13px;
  font-weight:bold;
  margin-bottom:2px;
}
.linkbody {
  font-size:12px;
  font-weight:normal;
  line-height:140%;
}
.linkcontent {
  margin-top:12px;
}
.subnews {
	background:url(/2012/static/img/index_sub_category.gif) no-repeat scroll; padding:9px 0px 9px30px; margin-bottom:14px; font-size:13px; font-weight:bold; color:#FFF; text-align:left; text-shadow: 0px 0px 3px #333;
}
.shadowed {
	 text-shadow: 0px 0px 3px #333;
}
.ticketinfo{
	width:600px;
	color:#333;
	font-size:13px;
	line-height:140%;
	background-color:#fefefe;
	margin:5px 20px 10px 10px;
	padding:10px;
	border:1px #aaa solid;
	border-radius: 4px;         /* CSS3 */
   -moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
   -moz-box-shadow: 0px 0px 3px #ccc;
   -webkit-box-shadow: 0px 0px 3px #ccc;
   filter: 
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=5);
}
.eventinfo{
	width:685px;
	color:#333;
	font-size:13px;
	line-height:140%;
	background:#eeb url(../img/event_bg.gif) no-repeat scroll;
	margin:5px 0px 10px 0px;
	padding:30px 10px 10px 8px;
	border:1px #aaa solid;
	border-radius: 4px;         /* CSS3 */
   -moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
   -moz-box-shadow: 0px 0px 3px #ccc;
   -webkit-box-shadow: 0px 0px 3px #ccc;
   filter: 
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=5);
}
.eventinfo3{
	color:#333;
	font-size:13px;
	line-height:140%;
	background:#eeb url(../img/event_bg.gif) no-repeat scroll;
	margin:15px 0px 15px 0px;
	padding-top:24px;
	border:1px #aaa solid;
	border-radius: 4px;         /* CSS3 */
   -moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
}
.dirmessage{
	width:610px;
	color:#333;
	font-size:13px;
	line-height:140%;
	background:#eeb url(../img/message_bg.gif) no-repeat scroll;
	margin:5px 0px 10px 0px;
	padding:35px 10px 10px 8px;
	border:1px #aaa solid;
	border-radius: 4px;         /* CSS3 */
   -moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
   -moz-box-shadow: 0px 0px 3px #ccc;
   -webkit-box-shadow: 0px 0px 3px #ccc;
   filter: 
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=5);
}
.spmessage{
	width:615px;
	color:#333;
	font-size:14px;
	line-height:140%;
	background:#eeb url(../img/spmessage_bg.gif) no-repeat scroll;
	margin:5px 0px 10px 0px;
	padding:28px 10px 10px 8px;
	border:1px #aaa solid;
	border-radius: 4px;         /* CSS3 */
   -moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
   -moz-box-shadow: 0px 0px 3px #ccc;
   -webkit-box-shadow: 0px 0px 3px #ccc;
   filter: 
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=5);
}
.eventinfo2{
	width:620px;
	color:#333;
	font-size:13px;
	line-height:140%;
	background:#eeb url(../img/event_bg.gif) no-repeat scroll;
	margin:5px 0px 10px 0px;
	padding:5px 0px 10px 8px;
	border:1px #aaa solid;
	border-radius: 4px;         /* CSS3 */
   -moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
   -moz-box-shadow: 0px 0px 3px #ccc;
   -webkit-box-shadow: 0px 0px 3px #ccc;
   filter: 
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=5);
}
.eventinfoe{
	width:615px;
	color:#333;
	font-size:13px;
	line-height:140%;
	background:#eeb url(/2011/e/static/img/event_bg.gif) no-repeat scroll;
	margin:5px 0px 10px 0px;
	padding:32px 10px 10px 8px;
	border:1px #aaa solid;
	border-radius: 4px;         /* CSS3 */
   -moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
   -moz-box-shadow: 0px 0px 3px #ccc;
   -webkit-box-shadow: 0px 0px 3px #ccc;
   filter: 
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=5);
}
.eventinfo2e{
	width:620px;
	color:#333;
	font-size:13px;
	line-height:140%;
	background:#eeb url(/2011/e/static/img/event_bg.gif) no-repeat scroll;
	margin:5px 0px 10px 0px;
	padding:5px 0px 10px 8px;
	border:1px #aaa solid;
	border-radius: 4px;         /* CSS3 */
   -moz-border-radius: 4px;    /* Firefox */
   -webkit-border-radius: 4px; /* Safari,Chrome */
   -moz-box-shadow: 0px 0px 3px #ccc;
   -webkit-box-shadow: 0px 0px 3px #ccc;
   filter: 
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=5);
        progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=5);
}
.eventinfo2 img{
	margin-right:10px;
	margin-top:30px;
}
.eventinfo2e img{
	margin-right:10px;
	margin-top:30px;
}
div#newslist dl {
margin: 0px 0px 4px 0px;
}
div#newslist dt {
display: block;
float: left;
width: 60px;
margin: 0;
padding-left:3px;
line-height: 14px;
font-size:12px;
}
div#newslist dd {
margin-left: 60px;
margin-bottom: 0.5em;
padding: 0px 0px 0px 5px;
line-height: 14px;
font-size:12px;
}
div#newslist strong {
font-size:12px;
}
.eprogttl{
	background:url(../../e/static/img/program_base.gif) no-repeat scroll;
}
.eprogttltxt{
	padding:12px 0px 12px 50px;
	font-size:18px; font-weight:bold; color:#ffffff; text-shadow: 1px 1px 1px #444;
}
.eprogttlwosub{
	padding:12px 0px 12px 0px;
	font-size:18px; font-weight:bold; color:#ffffff; text-shadow: 1px 1px 1px #444;
}
.eprogttlsub{
	padding:12px 10px 12px 0px;
	font-size:13px; font-weight:bold; color:#ffffff; text-shadow: 1px 1px 1px #444;
}

.maplist li{
	margin-left:20px;
	padding-left:20px;
	list-style-type:none
}

#socbtn{
	width:300px;
	margin-left:30px;
	float:right;
	padding-top:5px;
}

.btn-tw {
	width: 95px;
	float: left;
}
#socind.btn-tw {
	width: 95px;
}
.btn-fb {
	width: 100px;
	float: left;
	margin-left: 5px;
}
#socind.btn-fb {
	width: 100px;
}
.bnr-fb {
	width: 30px;
	float: left;
	margin-left: 15px;
}
.bnr-tw {
	width: 30px;
	float: left;
	margin-left: 10px;
}

#soclist{
	width:80px;
	float:right;
	padding-top:5px;
}

iframe.twitter-share-button {
    width: 95px!important;
}

.esubtitle {
	background-color:#111;
	font-size:1.7em;
	font-family: 'Ovo', serif;
	font-weight:400;
	padding:9px 0px 8px 9px;
	color:#fff;
}
.ecopy {
	font-size:2em;
	font-family: 'Ovo', serif;
	font-weight:400;
	line-height:140%;
	margin-left:10px;
}
.eplace {
	font-size:2.2em;
	font-family: 'Ovo', serif;
	font-weight:700;
}
.contnotice li{
	list-style-type:disc;
}

.inqtitle {
	width:710px;
	background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
	padding:13px 0px 12px 15px;
	margin:10px 0px 15px 5px;
	font-size:20px;
	font-weight:bold;
	color:#333;
	border-radius: 6px;/* CSS3草案 */  
	-webkit-border-radius: 6px;/* Safari,Google Chrome用 */  
   	-moz-border-radius: 6px;  /* Firefox用 */
	-moz-box-shadow: 1px 1px 3px #000;/* Firefox用 */
	-webkit-box-shadow: 1px 1px 3px #000;
}


#information.both{
	width:742px;
	border:#ccc 1px solid;
	border-top:#990000 4px solid;
	background: url(/2013/static/images/gray_pattern4.jpg) left top;
	margin:20px 0px 10px 7px;
}
#information.both .text{
	margin:10px 10px 0px 14px;
	color:#444;
	padding-bottom:7px;
}
#information.both .text p{
	margin-bottom:4px;
	font-size:1.2em;
	line-height:1.3;
}
#information.both h4.title{
	font-size:1.4em;
	font-weight:bold;
	color:#444;
	margin:10px 10px 2px 10px;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:#888 1px dashed;
}
#tokuten li p{
	text-indent: -1em;
	padding-left: 1em;
	margin:0px; padding:0px;
}
/*
a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity: 0.8;
}
*/

#supporterlink a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity: 0.8;
}

#keyvisual tr td a:hover img,
#globalnav ul li a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity: 1.0;
}

.spsubtitle{
	font-weight:bold;
	border-bottom:1px #aaa solid;
	margin-bottom:4px;
	padding-bottom:2px;
	font-size:16px;
	color:#76B231;
}
.sponsorsub {
	border-bottom:#76B231 2px solid;
	font-size:15px;
	font-weight:bold;
	float:left; width:170px;
	margin-left:5px;
	padding-left:2px;
	margin-top:10px;
	height:22px;
}
.titleh2{
	height:30px;
	background: url(/2013/static/img/subbar_bg.png) left top no-repeat;
	background-color:#ddfd72;
	border-bottom:#ccff00 4px solid;
	padding-top:9px;
	font-size:18px;
	font-weight:bold;
	color:#444;
	padding-left:53px;
	text-shadow: 1px 1px 1px #fff;
	margin:10px;
}
.titleh3{
	height:36px;
	background: url(/2013/static/img/subbar_bg_h3.png) left top no-repeat;
	background-color:#ddfd72;
	border-bottom:#ccff00 3px solid;
	margin-bottom:10px;
}
.titleh3 .inner{
	font-size:13px;
	font-weight:bold;
	color:#444;
	padding-left:42px;
	padding-top:9px;
	text-align:left;
	text-shadow: 1px 1px 1px #fff;
}
.newsichiran{
	height:33px;
	background: url(/2013/static/img/subbar_bg_h3.png) left top no-repeat;
	background-color:#ddfd72;
	border-bottom:#ccff00 3px solid;
	text-shadow: 1px 1px 1px #fff;
	margin-bottom:5px;
	text-align:left;
}
.newsichiran .inner{
	font-size:13px;
	font-weight:bold;
	color:#444;
	padding-left:42px;
	text-shadow: 1px 1px 1px #fff;
	text-align:left;
	padding-top:8px;
}

ul.headright li{
	display:inline;
}
ul.headright li img{
	margin-right:10px;
}
