@charset "UTF-8";

/*----- RESET -----*/
html,
body,
div,p,blockquote,
h1,h2,h3,h4,h5,h6,
table,caption,tbody,tfoot,thead,tr,th,td,
dl,dt,dd,ol,ul,li,
img,
a,
span,
applet,object,iframe,
pre,
small,strike,strong,em,sub,sup,tt,var,
ins,del
{
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
table{border-collapse:collapse;border-spacing:0;}
blockquote,q{quotes:none;}
ol,ul{list-style:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}

/*----- BODY -----*/
body {
font-size: 12pt;
line-height: 1.4;
width: 165mm;
max-width: 100%;
min-width: 90%;
margin: 0 auto;
}
/*-----display:none-----*/
#skip{display:none;}
#menu {display:none;}
.noprint {display:none;}

/*----- HEADER -----*/
h1 {
margin-top:18px;
padding:0.2em;
font-size:100%;
text-align:center;
}
h1 a{
color: #000 !important;
}
h2 {
margin-bottom:18px;
padding:0.4em;
border: 1px solid #333;
font-size:120%;
text-align:center;}

/*----- MAIN text common-----*/
.center {text-align:center;}
.right {text-align:right;}
.nowrap {white-space: nowrap;}
strong {color:#c00;font-weight: normal;}
.address {margin:0 auto;width:760px;text-align:center;}
a {color: #00c;text-decoration:none;}
/*----- MAIN p-----*/
#main p{margin:0 2em 1.6em 2em;}
#main p#map{
margin:1em auto;
width: 544px; height: 500px;
border: 1px solid #da4e3e;
}
/*----- MAIN table -----*/
table {
margin:0 auto;
border-collapse: collapse;
width: 100%;
font-size:90%;
line-height: 1.2;
}
th, td {
border: 1px solid #999;
padding: 4px 8px;
vertical-align:middle;
text-align: left;
}
th {
background-color: #ddd;
font-weight:normal;
text-align:center;
}
td.title {
background-color: #ddd;
text-align:center;
}
table td.credit span {
display:block;
padding-left: 1em;
text-indent: -1em;
}
/*----- SIDE MENU (index)-----*/
#sidemenu {
margin-top:1.6em;
}
