body {background:#fff;}
a img {border:none;}
p {line-height:1.4; margin-left:0.6em;}
#menu {text-align:center; background:#003; border-bottom:solid 1px #ff9a00; padding:15px 0 8px;}

#path {border-top:solid 1px #c5c5c5; background:url(images/path_bg.gif) repeat; border-top:solid 1px #00002c; padding:5px 0; font-size: 80%; font-weight: bold; line-height: 1;}
#path span {display:block; width:730px; margin:0 auto; color:#001159;}
#background {background:url(images/incontents_bg.gif) repeat-x top;}
#background #container {border-left:solid 1px #070751; border-right:solid 1px #070751; width:730px; margin:0 auto; padding:0; background:#fffbec url(images/incontainer_bg.gif) repeat-x top;}

#foot{width:722px; background:#003; border-top:1px solid #f90; border-left:solid 1px #070751; border-right:solid 1px #070751; font-size: 80%; padding: 4px; color: #f90; text-align: right; margin:0 auto 10px;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.center {text-align:center;}

#lwcMain {background:url(images/lwc_bg.gif) no-repeat 0 100px; padding:15px;}
#lwcMain h1 {margin:0; padding:0; float:left;}
.lwcHeader {margin:0 0 15px; padding:0;}
#popup {position:absolute; right:0; top:45px; padding:11px 0 0 0; display:none;}
#popup p {line-height:1.6;background:#fff; padding:1px; margin:0; border:solid 1px #ff9a00; font-size:80%; text-align:center;}
#popup p span {display:block; padding:15px; border:solid 1px #ffd99e;}
#popup .hukidashi {display:block; position:absolute; top:0; right:30px; background:url(images/hukidashi.gif) no-repeat; width:24px; height:12px;}
.paragraph {line-height:1.6; margin:0 0 30px;}
.paragraph img {float:left; margin:0 15px 0 6px;}

.sMenu ul {margin:0; padding:20px 0;}
.sMenu ul li {float:left; margin:0 25px 0 0; padding:0; list-style:none;}
h2.sub {background:#003; color:#fff; font-size:120%; font-weight:bold; padding:4px 10px; border-bottom:solid 2px #ff9a00;}
h3 {padding:0 10px 5px; border-bottom:solid 1px #003;}
h3 span {font-size:70%; font-weight:normal; margin:0 16px;}
h3 span.top {margin:0 16px 0 0;}

.uplink {text-align:right; padding:10px 0 0;}
.info {border-top:solid 1px #300; margin:30px 0 0; padding:15px 0 0;}
.info .access {width:280px; text-align:center; float:right; border-left:solid 1px #003; padding:0 0 0 15px;}
.info .access img {margin:0 0 10px;}
.info .access p {margin:0; padding:0 0 0 75px; text-align:left; font-size:70%;}
.info .infoHeader {background:url("images/info_bg.gif"); color:#fff; font-weight:bold; padding:2px; font-size:90%; margin:0 0 6px;}
.info .infoLeft {margin:0 0 5px 4px; border-left:solid 6px #033; padding:0 0 0 6px; font-size:90%; font-weight:bold;}
.info .infoLContents {margin:0 0 14px 12px; font-size:80%; line-height:1.6;}

.info .infoLContents .ticket {margin:4px 0;}
ul.inline {margin:0; padding:0;}
ul.inline li {display:inline; border-right:solid 1px #666; padding:0 10px 0 0; margin:0 10px 0 0;}

h2.top {font-size:120%; padding:2px 8px; border:solid 1px #003; background:url("images/h2bg.gif") top repeat-x; width:532px;}
ul.program {margin:0 0 40px; padding:0 0 0 20px;}
ul.program li {margin:1em 0; list-style:none; font-weight:bold;}
ul.program li ul {margin:0.5em; padding: 0 0 0}
ul.program li ul li {display:inline; font-size:90%; font-weight:normal;}

ul.topMenu {font-size:80%; margin:10px 0; padding:0;}
ul.topMenu li {display:inline; list-style:none; padding:0 6px; border-right:solid 1px #ddd; border-left:solid 1px #666;}
ul.topMenu li.on {font-weight:bold; color:#c60;}
ul.topMenu li.top {border-left:none;}
ul.topMenu li.last {border-right:none;}

.threeColumn {margin:0 0 18px;}
.threeColumn .tc1 {float:left; width:32%; margin:0 2% 0 0;}
.threeColumn .tc2 {float:left; width:32%;}
.threeColumn .tc3 {float:right; width:32%;}

.threeColumn div .inBox {border:solid 1px #99a; padding:4px 6px; background:#fff;}
.title {font-weight:bold; padding:0 4px; margin:0 0 4px 2px; font-size:90%; border-left:solid 4px #336;}
.title a {color:#333; text-decoration:none;}
.title a:hover {color:#0c3; text-decoration:underline;}
.inBox .flierImage {float:right; border:solid 1px #ccc;}
.inBox .detail {font-size:80%; line-height:1.4; margin:0 0 0.4em; font-weight:bold; padding:2px 5px; color:#633; background:#ededed; margin:0 106px 5px 0;}
.inBox .description {font-size:80%; line-height:1.4; margin:0 0 0.4em;}
.inBox .link {font-size:80%; text-align:right; margin:0 110px 0 0;}

.caution {font-size:80%; color:#c00; text-align:right; margin:0 0 18px;}

table.priceTable {width:90%; margin:0 auto 24px; border-top:solid 1px #339; border-left:solid 1px #339;}
table.priceTable th {padding:6px; border-bottom:solid 1px #339; border-right:solid 1px #339; background:#ddf; text-align:left;}
table.priceTable td {padding:6px; border-bottom:solid 1px #339; border-right:solid 1px #339;}
