body {
background:#000;
color:#FFF;
text-align:center;
}

a {
color:#C9171E;
}

a:hover {
color:#C9171E;
text-decoration:none;
}

#ol_container {
width:800px;
margin:0 auto;
padding:15px 0;
}

#ol_header {
padding:20px 0;
text-align:left;
}

#ol_header_menu {
text-align:center;
padding:18px 0;
}

#ol_header_menu ul {
list-style:none;
}

#ol_header_menu ul li {
display:inline;
}

#ol_header_menu ul li a {
float:left;
display:block;
padding:4px 8px;
border:1px solid #AAA;
background:#333;
text-decoration:none;
color:#F30;
margin-right:4px;
}

#ol_header_menu ul li a:hover {
border:1px solid #A00;
background:#A00;
text-decoration:none;
color:#FFF;
}

#ol_contents {
padding:4px 0 30px;
text-align:left;
}

#ol_footer {
}

#ol_footer #ol_footer_menu {
text-align:center;
padding:4px 0;
}

#ol_footer #ol_copyright {
font-size:9px;
text-align:right;
}

strong.title_yellow {
color:#FF0;
}

table.ol {
border:1px solid #C9171E;
}

table.ol th {
border:1px solid #C9171E;
vertical-align:top;
padding:4px 8px;
text-align:right;
color:#FF0;
}

table.ol td {
border:1px solid #C9171E;
padding:4px 8px;
vertical-align:top;
}

table.schedule {
width:100%;
margin-bottom:12px;
}

table.schedule th {
font-weight:bold;
background:#C9171E;
color:#FFF;
padding:8px;
width:15%;
text-align:center;
}

table.schedule th.etc {
background:#139;
}

table.schedule td {
background:#FFF;
color:#555;
padding:8px;
vertical-align:top;
}

table.schedule strong.title_etc {
color:#139;
}

table.schedule strong.title {
color:#C9171E;
}

table.schedule_s {
width:100%;
}

table.schedule_s th {
font-weight:bold;
background:url(/ol/images/bg_date.gif);
color:#FFF;
padding:8px;
width:8%;
text-align:center;
}

table.schedule_s td {
background:#FFF;
color:#555;
padding:8px;
vertical-align:top;
}

/**
 * 問い合わせフォーム
 */

table.mail_form {
width:100%;
}

table.mail_form th {
font-weight:bold;
padding:8px 20px 8px 8px;
background:#000;
border:1px solid #C9171E;
color:#FF0;
text-align:right;
}

table.mail_form th span.notnull {
font-weight:normal;
color:#FFF;
font-size:77%;
}

table.mail_form td {
padding:8px;
border:1px solid #C9171E;
}

table.mail_form td.none {
border:none;
}

table.mail_form td.center {
text-align:center;
}

table.mail_form td div.info {
font-size:77%;
color:#AAA;
}

ul#error {
padding:8px 0;
list-style:disc;
}

ul#error li {
padding:2px 0 2px 18px;
list-style:disc;
background:none;
color:#F00;
}


div.mail_form_info {
border:2px solid #B1E3FF;
padding:8px 0;
margin-bottom:8px;
color:#B1E3FF;
text-align:center;
font-weight:bold;
background:#000;
}

div#summer2009 {
background:#FFF;
color:#555;
padding:0;
}

div.block_schedule_s_c {
padding:0 10px;
background:url(/ol/images/block_schedule_s_c.gif) left center repeat-y;
}

div.block_ticket_c {
padding:0 10px;
background:url(/ol/images/block_ticket_c.gif) left center repeat-y;
}

div#summer2009 div.cont {
padding:0 12px;
}
