@charset UTF-8;
@import url(/style/lib/960/reset.css);
@import url(/style/lib/960/text.css);
@import url(/style/lib/960/960.css);
@import url(/style/fonts.css);

/*@import url(/style/debug.css);*/
/*
960という数字は、2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 32, 40, 48, 60, 64, 80, 96, 120, 160, 192, 240, 320, 480と多くの数字で区切ることができ*/
html.js hr {
display:none;
}

html.gecko,html.gecko body,html.gecko body div#FLASH-CONTENT,html.ie,html.ie body,html.ie body div#FLASH-CONTENT {
height:100%;
}

body {
color:#184762;
background-color:#FFFDEF;
line-height:1.38;
font-size:.85em;
}

h1 {
margin:0;
padding:0;
font-size:.62em;
font-weight:400;
width:700px;
height:100px;
background-image:url(/image/head_r1_c2.png?09120801);
background-position:top right;
color:#8A8A8A;
}

h1 img {
border:0 none #FFF;
vertical-align:bottom;
}

h1 a:hover img {
border:0 none #FFF;
vertical-align:bottom;
}

html.gecko h1 {
font-size:.85em;
}

h2 {
margin-top:0;
margin-bottom:.62em;
font-size:1.38em;
color:#FFF;
background-image:url(/image/bg_h2.png);
background-color:#B12711;
padding:2px 6px;
}

h2 a {
color:#FFF;
}

h3 {
margin-bottom:.31em;
font-size:1.18em;
color:#184762;
}

p {
margin-bottom:.62em;
}

address {
color:#FFF;
margin-bottom:0;
text-align:center;
font-size:.85em;
}

ul {
margin:.62em 0;
}

li {
margin-bottom:.38em;
}

em,strong {
font-weight:700;
}

strong {
color:#ED542A;
}

label.error {
font-size:.76em;
color:#ED542A;
}

.item {
border-top:2px dotted #B12711;
padding:4px;
margin-top:.85em;
}

.item-head {
padding:4px;
}

.inner {
background-image:url(/image/bg_inner.png);
background-color:#FFF;
padding:8px;
}

.menu {
color:#FFF;
background-color:#B12711;
/*
background-image:url(/image/bg_menu.png);
padding:4px;
font-size:.85em;
font-weight:700;
*/
border-top:7px solid #563824;
border-bottom:7px solid #563824;
}

.menu a {
color:#FFF;
}

#box-header,#box-footer,.box-item-header,.box-item {
background-color:#563824;
}

#box-header {
}

#box-header .inner {
padding:0;
}

#box-footer {
}

#box-footer .inner {
background-color:#B12711;
background-image:url(/image/bg_menu.png);
}

.box-item-header {
margin-bottom:20px;
}

.box-item {
margin-bottom:20px;
}

table,table th,table td {
border:2px solid #184762;
background-color:#FFF;
}

table th,table td {
padding:2px;
}

a:hover {
color:#00F;
}

img {
/*
border:4px solid #FFF;
    */
}

a:hover img {
/*
border:4px solid #00F;
    */
}

table.layout {
border:0 none #000;
width:100%;
color:#4a4a4a;
background-color:#fff;
}

table.layout td {
border:0 none #000;
padding:.47em .38em;
}

table.layout table {
width:94%;
border-collapse:collapse;
border:2px solid #9E9E9E;
color:#4a4a4a;
background-color:#fff;
}

table.layout table th,table.layout table td {
border:2px solid #9E9E9E;
padding:.47em .38em;
}

.calendar-sat {
background-color:#E2ECFE;
}

.calendar-sun {
background-color:#FEE2EE;
}

.calendar-day {
background-color:#F0F0F0;
}

.event .img-0 {
float:left;
width:182px;
height:112px;
}

.event .img-1 {
float:right;
width:182px;
height:112px;
}

.event .item {
border-top:2px dotted #B12711;
padding:4px;
margin-top:0;
}

.event .item-head {
padding:4px;
}

/*
@import url(/style/lib/resetting-again.css);


body {
margin:.62em;
color:#184762;
background-color:#FFF;
font-size:.85em;
line-height:1.38;
}

h1 {
margin-bottom:.62em;
}

p {
margin-bottom:.62em;
}

ul {
margin:1.62em 0;
}

li {
margin-left:1.62em;
margin-bottom:.38em;
}

a {
background-color:inherit;
text-decoration:none;
}

a:link {
background-color:inherit;
text-decoration:none;
}

a:visited {
background-color:inherit;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

a:focus {
text-decoration:underline;
}

a:active {
background-color:inherit;
text-decoration:underline;
}
*/