* { padding:0; margin:0; }
body {
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
line-height:1.5em;
color:#333333;
background:#fff;
}
body div {
text-align: left;
margin: 0 auto;
}

/*  -----------------------------------------------*/

#Background {
width:810px;
background:url(../images/background.gif) repeat-y center;
}


#Page {
width:750px;
text-align:justify;
}

#Header {
background-color:#fff;
margin-bottom:20px;
}

#Menu {
float:left;
width:120px;
height:310px;
background:url(../images/menu.gif) repeat-x;
padding:20px 0 0 9px;
}

#Contents {
float:left;
width:585px;
color:#333;
text-align:justify;
padding:0 10px;
}
#Footer {
margin-top:20px;
padding:0.5em;
border-top:2px solid #000000;
}
/*  -----------------------------------------------*/
#Header p {
margin:0;
}

/*  -----------------------------------------------*/
#Menu a {
color: #593f26;
border-left:5px solid #593f26;
padding-left:0.5em;
}
#Menu a:hover {
color:#d60000;
border-left:5px solid #d60000;
padding-left:0.5em;
}
#Menu p {
line-height:1.8em;
margin:0;
}
/*-----------------------------------*/
a {
/*color: #007bbb;
*/
color:#5984bd;
text-decoration:none;
}

a:hover {
color:#d60000;
}

a img {
border:0;
}

h2 {
background:url(../images/menu.gif) repeat-x;
border-bottom:1px solid #593f26;
padding:0 10px;
margin-bottom:1em;
text-align:right;
font-size:13px;
font-weight:bold;
}

h3 {
width:300px;
font-size:13px;
font-weight:bold;
margin:1em 0 0.5em 0;
background:url(../images/h3.gif) no-repeat left bottom;
}

h4 {
font-size:12px;
font-weight:bold;
color:#593f26;
margin:1em 0 0.5em 0;
padding-left:10px;
background:url(../images/h4.gif) no-repeat left 50%;
}



p {
margin:0.5em 1em;
}

dl {
line-height:1.5em;
margin:0.5em 1em;
}
dt {
}
dd {
margin-left:13em;
margin-top:-1.5em;
}

ul {
margin:0.5em 1em 0.5em 4em;
list-style-type: square;
list-style-position:outside;
}


li {
}

address {
font-size:12px;
font-weight:normal;
text-align:center;
font-style:normal;
}

table {
width:95%;
margin:1em;
border-collapse: collapse;
}

td,th {
vertical-align:top;
text-align:left;
padding:2px 5px;
/*border:1px solid #d7d3e3;
*/}
td.left {
width:190px;
text-align:right;
}
td a.poster {
padding-left:15px;
background:url(../images/icon01.gif) no-repeat 0% 45%;
}

img.pdf {
display:inline;
vertical-align:middle;
}
/* index  ----------------------------------*/
.wide {
margin-left:16em;
}
/* program  ----------------------------------*/

table.program td.left {
width:80px;
}
/* form  ----------------------------------*/
input,textarea,select {
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
color:#333333;
}


table.out td {
border:none;
border-top:1px dotted #d7d3e3;
border-bottom:1px dotted #d7d3e3;

}

table.out td.left {
background:#eee;
}

table.out td.right {
padding:0.2em 0.5em;
background:#fefefe;
}
table.in {
margin:0 10px;
width:inherit;
border-collapse:collapse;
border:none;
}
table.in td {
border:none;
background-color:#fcfcfc;
padding:2px;
}
/* access  ----------------------------------*/

dl.access {
margin-left:50px;
padding:5px 0 5px 20px;
}

dl.access dd {
margin-top:0;
margin-left:5em;
}

/* posterlist  ----------------------------------*/

dl.plist {
margin-left:0;
line-height:1.5em;
padding:0 5px;
}
dl.plist dt {
} 
dl.plist dd {
margin-top:-1.5em;
margin-left:3em;
margin-bottom:1em;
}

/* tourist info.  ----------------------------------*/

p.info {
margin-left:4em;
}


/*----------------------------------*/
.notes {
color:#d60000;
font-size:12px;
}


.credit {
font-size:9px;
text-align:center;
}

.hissu {
color:#d60000;
}


.color1 {
background-color:#f3f3f3;
padding-left:1em;
}
.color2 {
background-color:#fff;
padding-left:1em;
}

.color3 {
background:#f5f5f5;
}


.bold {
font-weight:bold;
}

.textright {
text-align:right;
}


