body {background:#fff;}
a img {border:none;}
#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 */

#lwcMain {background:url(images/lwc_bg.gif) no-repeat 0 85px; padding:15px;}
#lwcMain h1 {margin:0; padding:0; float:left;}
.lwcHeader {margin:0 0 25px; 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 p {margin:10px 0 0; padding:0; 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;}