@charset "shift_jis";

html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, address,
dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td, hr {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
font-style: normal;
vertical-align: baseline;
background: transparent;
}
img {
border: 0;
vertical-align: bottom;
}
body {
font-size: 0.85em;
line-height: 1;
}
ul {
list-style: none;
}
ol {
list-style:inside decimal;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
strong,
dt {
color: #300;
}
a:link,
a:visited {
color: #366;
}
a:hover {
color: #699;
}
a:hover img {
filter: alpha(style=0; opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}

body {
color: #333;
text-align: center;
border-top: 5px solid #c00;
border-bottom: 5px solid #c00;
}

#header {
background: url(../img/navi_bg.gif);
}

#header_in {
position: relative;
text-align: left;
width: 960px;
margin: 0 auto;
}

#header h1 {
padding: 18px 0;
}

#header_in .otherlang {
position: absolute;
top: 0;
right: 0;
}

#header_in .totop {
position: absolute;
top: 32px;
right: 0;
}

#header_in p a {
padding: 10px 0 10px 10px;
}

#header #navi {
position: absolute;
top: 51px;
right: 0;
}

#header #navi li {
float: left;
}

#header #navi li a {
display: block;
margin: 0 0 0 16px;
padding: 10px 0 10px 8px;
background: url(../img/navi_mark.gif) 0 center no-repeat;
}

#topimg {
clear: both;
position: relative;
width: 100%;
background: url(../img/topimg_bgc.gif);
}

#topimg_bgl {
background: url(../img/topimg_bgl.gif) left repeat-y;
}

#topimg_bgr {
background: url(../img/topimg_bgr.gif) right repeat-y;
}

#topimg img {
margin: 1px 0;
}

#topimg #features img {
margin: 0;
}

#path {
text-align: left;
margin: 0.5em auto 4em;
width: 960px;
}

#path dt,
#path dd {
float: left;
}

#path dd {
margin: 0 0 0 0.5em;
padding: 0 0 0 10px;
background: url(../img/path_mark.gif) left center no-repeat;
}

#contents {
text-align: left;
line-height: 1.6em;
margin: 0 auto;
width: 960px;
}

#news {
float: left;
width: 650px;
}

#contents h2 {
clear: both;
font-size: 1.2em;
margin: 2em 0 0;
padding: 0 5px 2px;
border-left: 4px solid #c00;
border-bottom: 1px solid #ccc;
}

#contents h3 {
font-size: 1.1em;
margin: 1em 0 0;
}

#contents p, #contents dl, #contents ul, #contents ol {
margin: 1em 0 0;
}

#contents li {
list-style:disc;
margin:0 0 0 2em;
}

#contents dt {
font-weight: bold;
}

#contents dl.column dt {
clear: both;
float: left;
white-space: nowrap;
padding: 0.5em 0 0;
}

.column4 dt {
width: 4em;
}

.column4 dd {
padding: 0.5em 0 0 5em;
}

.column8 dt {
width: 8em;
}

.column8 dd {
padding: 0.5em 0 0 8em;
}

.column11 dt {
text-align: right;
width: 11em;
}

.column11 dd {
padding: 0.5em 0 0 12em;
}

#contents p.photo {
float: left;
margin: 1em 1.5em 0 0;
}

.top {
clear: both;
font-size: 0.9em;
color: #999;
text-align: right;
}

#side {
float: right;
margin: 1em 0 0;
width: 285px;
}

#side li {
list-style:none;
text-align: right;
margin: 1em 0 0;
}

hr {
clear: both;
}

#footer {
position: relative;
overflow: hidden;
margin:2em 0 0;
background: url(../img/footer_bg.gif);
}

#footer dl {
position: relative;
left: 50%;
float: left;
line-height: 1.2em;
padding: 1em 0 0;
}

#footer dt, #footer dd {
position: relative;
left: -50%;
float: left;
}

#footer dt {
font-weight: bold;
}

#footer dd {
margin: 0 0 0 0.8em;
padding: 0 0 0 0.8em;
border-left: 1px solid #999;
}

#footer p {
clear: both;
padding: 0.8em 0;
}

#copyright {
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
background: url(../img/copyright_bg.gif);
}

#contents .anchor {
color: #999;
text-align: center;
padding: 1.5em;
background: #fae6e6;
}

#contents .anchor li {
display: inline;
margin: 0 1em;
}

#contents .eventbox dl {
float: left;
text-align: center;
width: 290px;
margin: 1em 10px 0 0;
padding: 1.5em 10px;
background: url(../img/kiku_bg.gif) repeat-x;
}

#contents .eventbox dd {
line-height: 1.4em;
margin: 0.5em 0 0;
}

#contents .eventbox dd.comment {
font-size: 0.8em;
line-height: 1.2em;
margin: 0.5em 0 0;
}

#contents .eventlist {
clear: both;
padding: 2em 0 0;
border-bottom: 2px solid #e66;
}

#contents .eventlist dt {
color: #e66;
padding: 1em 0 0;
border-top: 2px solid #e66;
}

#contents .eventlist dd {
padding: 0 0 1em;
}

#contents .eventoption dl {
float: left;
display: inline;
text-align: center;
width:416px;
margin: 2em 20px;
padding: 1.5em 10px;
border: 2px solid #e99;
background: #fae6e6;
}

#contents .eventoption dd {
margin: 0.5em 0 0;
}

#contents .kiku_comment,
#contents .tsutsuji_comment {
clear:both;
color: #666;
text-align: center;
padding: 1.5em;
background: #fae6e6;
}

#contents .kiku_comment dt {
font-size: 1.2em;
margin:0 0 0.5em;
}

#contents .kiku_comment dd {
margin: 0 1em;
}

#contents .tsutsuji_comment dt {
font-size: 1.2em;
}

#contents .tsutsuji_comment dd {
margin:0.5em 0 0;
}

#contents .umaya th {
text-align: right;
padding: 0 1em 0 0;
}

#contents .umaya td {
padding: 0 1em 0 0;
}

