/* BrowserReset */

*{
margin: 0;
padding: 0;
}

li {
list-style: none;
}

img {
vertical-align: bottom;
}


/* Base */

body {
width: 728px;
margin: 0 auto;
background: #A0BBA5 url(bg.gif) repeat-y center top;
color: #222;
font-size: 100%;
scrollbar-base-color: #FFF;
scrollbar-face-color: #CCC:
scrollbar-track-color: #FFF;
}

a{
text-decoration: none;
}

a:link {
color: #507757;
}

a:visited {
color: #507757;
}

a:active {
color: #507757;
}

a:hover {
color: #83A174;
text-decoration: underline;
}

#main em {
font-size: 95%;
font-style: normal;
line-height: 120%;
letter-spacing: 0.1em;
color: #CF6D04;
}

/* Layout */

#header {
width: 696px;
background: #FFF;
margin: 0px 0px 0px 0px;
padding-top: 5px;
}

#container {
width: 696px;
background: #FFF url(lmbg.gif);
margin: 0px 16px 0px 16px;
}

#main {
width: 502px;
float: right;
background: transparent;
font-size: 90%;
line-height: 150%;
letter-spacing: 0.1em;
margin-left: 0;
}

#navi {
width: 186px;
float: left;
background: transparent;
}

#footer {
width: 300px;
height: 30px;
clear: both;
background: #FFF;
margin: 10px 0px 0px 200px;
}

#news {
margin: 0px 0px 5px 8px;
padding-left: 0px;
float: left;
width: 297px;
}

#sub {
width: 185px;
float: right;
}

/* Parts */
#header em {
font-size: 70%;
font-style: normal;
letter-spacing: 0.1em;
}

#header li {
margin: 0px 0px 0px 620px;
}

#main .pan {
font-size: 75%;
letter-spacing: 0.1em;
margin: 8px 0;
}

#main .pan a {
color: #507757;
font-weight: bold;
}

#main p {
margin: 0px 0px 13px 13px;
clear: both;
}

#main .links ul {
margin: 5px 0px 5px 35px;
}

#main .links li {
list-style-image: url('list01.gif');
padding-left: 5px;
border-bottom: 1px dotted #CCC;
}

/* Event */

.eventcal {
margin-bottom: 30px;
}

.eventcal table {
border: none;
font-size: 70%;
text-align: center;
}

.eventcal td,th {
border: solid 1px #468050;
width: 40px;
vertical-align :middle;
}

.eventcal thead {
background-color: #468050;
color: #FFF;
}

.eventcal tbody {
background-color: #EDF6EB;
}

caption {
font-weight: bold;
text-align: left;
padding-bottom: 3px;
}

.eventlist table {
border: none;
font-size: 85%;
}

.eventlist th {
border: solid 1px #468050;
padding-left: 5px;
vertical-align :middle;
text-align: center;
}

.eventlist td {
border: solid 1px #468050;
padding-left: 5px;
vertical-align :middle;
text-align: left;
}

.eventlist thead {
background-color: #468050;
color: #FFF;
}

.date {
background-color: #EEEEEE;
width: 140px;
text-align: left;
font-weight: bold;
}

.name {
width: 358px;
text-align: left;
}

.photo {
float: right;
margin-bottom: 5px;
}

#main .eventdetail dl {
margin: 0px 0px 13px 13px;
}

#main .eventdetail dt {
font-size: 90%;
}

#main .eventdetail dd {
font-size: 110%;
font-weight: bold;
}

.bot {
margin: 50px 0px 10px 13px;
}

#main .eventdetail hr {
clear: both;
margin: 10px 0px 10px 0px;
color: #4F6895;
background-color: #507757;
border: 0;
}

/* Policy */

#main .policy li {
margin: 5px 20px 13px 35px;
padding: 8px;
border: 1px dotted #CCC;
background-color: #FEF5DF;
}

/* AboutUs */

#main .aboutnavi {
margin: 10px;
padding-bottom: 30px;
font-size: 90%;
font-weight: bold;
}

#main .aboutnavi li {
display: inline;
float: left;
}

#main .aboutnavi a, #main .aboutnavi a:link, #main .aboutnavi a:visited {
display: block;
padding: 2px 10px;
background-color: #EEF9F0;
border-top: 1px solid #507757;
border-bottom: 1px solid #507757;
}

#main .aboutnavi a:hover {
color: #507757;
background-color: #FFF;
text-decoration: none;
}

#main .aboutus dl {
margin: 20px;
background-color: #FFF;
border: 1px solid #507757;
}

#main .aboutus dt {
background-color: #A0BBA5;
padding: 3px;
}

#main .aboutus dd {
line-height: 140%;
margin: 5px 0 5px 20px;
font-size: 90%;
}

#main h3 {
font-size: 115%;
background-color: #A0BBA5;
padding: 3px 10px 3px 10px;
}

#main .aboutsys {
margin: 10px 10px 5px 20px;

border: 1px solid #507757;
}

#main .aboutsys ul {
margin: 5px 10px 5px 80px;
font-size: 90%;
}

#main h4 {
font-size: 105%;
margin: 5px 5px 3px 20px;
padding: 10px 10px 2px 5px;
color: #787055;
border-bottom: 1px solid #787055;
}

#main h5 {
font-size: 100%;
padding: 5px 10px 5px 40px;
}

#main .aboutset ul {
margin: 5px 10px 5px 80px;
font-size: 90%;
}

#main .facibox {
margin: 5px 20px 5px 20px;
border-bottom: 1px dotted #787055;
}

#main .facibox img {
float: left;
}

#main .facibox p {
margin: 0px 20px 3px 85px;
}

#main .facititle {
float: right;
width: 320px;
background-color: #F2F7FA;
margin: 10px;
padding: 5px;
}

#main .facititle2 {
float: right;
width: 250px;
background-color: #F2F7FA;
margin: 5px;
padding: 5px;
}

#main .facileft img {
float: left;
margin: 10px;
}

#main .facititle img {
float: right;
margin: 2px;
}

#main .facititle2 img {
float: right;
margin: 2px;
}

#main .facititle h3 {
padding-top: 10px;
font-size: 110%;
background-color: #F2F7FA;
}

#main .facititle2 h3 {
padding-top: 10px;
font-size: 110%;
background-color: #F2F7FA;
}

#main .faciadd {
clear: both;
padding: 30px 5px 5px 10px;
font-size: 85%;
line-height: 120%;
}

#main .facimt {
clear: both;
margin: 20px 5px 15px 20px;
}

#main .facimt p {
margin: 10px 20px 20px 20px;
font-size: 90%;
line-height: 130%;
}

#main .facimt ul {
margin: 10px 20px 20px 10px;
padding-bottom: 5px;
font-size: 95%;
line-height: 120%;
letter-spacing: 0.1em;
}

#main .facimt li {
margin: 10px;
list-style-type: circle;
}

#main .facimt ol {
margin: 10px 20px 10px 10px;
padding-bottom: 5px;
font-size: 95%;
line-height: 120%;
letter-spacing: 0.1em;
}

#main .culbox {
float: left;
margin: 5px 5px 5px 10px;
font-size: 95%;
width: 220px;
}

#main .culbox2 {
float: right;
margin: 5px 5px 5px 10px;
font-size: 95%;
width: 240px;
}

#main .culbox3 {
clear: both;
margin: 5px 5px 5px 10px;
font-size: 95%;
width: 220px;
}

#main .culbox ul, #main .culbox2 ul, #main .culbox3 ul {
width: 200px;
margin-bottom: 10px;
}

#main .culbox li, #main .culbox2 li, #main .culbox3 li {
padding: 5px 5px 0px 30px;
border-bottom: 1px dotted #CCC;
}

/* Culture */
#main .cullist {
margin: 13px;
padding: 5px;
}

.cullist table {
border: none;
font-size: 90%;
}

.cullist th {
border: none;
border-bottom: 1px solid #FFF;
border-right: 1px solid #FFF;
padding-left: 5px;
vertical-align :middle;
text-align: center;
}

.cullist td {
border: none;
border-bottom: 1px solid #FFF;
border-right: 1px solid #FFF;
padding-left: 5px;
vertical-align :middle;
}

.cullist thead {
background-color: #507757;
color: #FFF;
}

.culname {
background-color: #FBF7EC;
width: 240px;
text-align: left;
font-weight: bold;
}

.tel {
width: 120px;
text-align: center;
background-color: #F2E3C1;
}

.capa {
width: 80px;
text-align: center;
background-color: #F2E3C1;
}

.holiday {
width: 100px;
text-align: center;
background-color: #F2E3C1;
}

#main .cullist a {
font-weight: normal;
color: #8F581D;
}

#main .culmt {
margin: 20px 5px 15px 20px;
}

#main .culmt p {
margin: 10px 20px 20px 20px;
font-size: 90%;
line-height: 130%;
}

#main .culadd {
margin: 20px 5px 15px 20px;
border: 1px dotted #ABBEE1;
font-size: 90%;
}

#sub .topfaci {
margin: 0 0 15px 0;
background-color: #FBF5E7;
}

#sub .topfaci ul {
padding: 15px;
}

#sub .topfaci a {
color: #222;
font-weight: bold;
font-size: 90%;
}

#sub .topfaci h4 {
margin: 0px;
padding: 0px;
border: none;
}

#sub .ban img {
padding-bottom: 5px;
}

#news .newsroll {
height: 700px;
width: 280px;
float: left;
overflow: auto;
padding-right: 5px;
}

#news .newsp h4 {
font-size: 105%;
border: none;
margin: 0px;
padding: 0px;
}

#news .newsp {
margin-top: 15px;
}

#news .newsp p {
font-size: 90%;
line-height: 120%;
margin: 0 0 15px 0;
}

#news .ph {
clear: both;
float: right;
margin-bottom: 5px;
}

#news .newsp em {
font-size: 75%;
font-weight: bold;
color: #666;
}

.history {
float: right;
margin-bottom: 10px;
}

/* AboutUsSettle */
#main .settle {
width: 450px;
margin: 25px;
}

.settle thead {
background-color: #507757;
color: #FFF;
font-size: 100%;
text-align: center;
}

.settle tbody {
background-color: #FFF;
}

.settle table {
border: none;
font-size: 90%;
margin-bottom: 15px;
}

.settle td,th {
border: none;
border-bottom: 1px solid #FFF;
border-right: 1px solid #FFF;
margin: 5px;
}

.settname {
text-align: left;
width: 300px;
background-color: #ECF9EF;
}

.settprice {
text-align: right;
width: 150px;
background-color: #C9E0CD;
}

.settle ul {
margin: 5px;
}

#main .settname em {
font-size: 100%;
font-weight: bold;
color: #507757;
}

/* Sitemap */

#main .sitemap ul {
margin: 5px 0px 5px 35px;
}

#main .sitemap li {
list-style-image: url('list02.gif');
padding: 2px 10px 2px 3px;
border-bottom: 1px dotted #CCC;
}

#main .sitemap a {
color: #222;
}

#main .newsbklist {
margin: 5px 16px 5px 20px;
font-size: 90%;
}

#main .newsbklist li {
border-bottom: 1px dotted #CCC;
list-style-type: square;
padding: 5px 5px 5px 0px;
}

#main .spacelist {
margin: 5px 30px 5px 60px;
font-size: 100%;
}

#main .spacelist li {
border-bottom: 1px dotted #FFE399;
padding: 5px 5px 5px 0px;
}

#main .spacelist {
margin: 5px 30px 5px 60px;
font-size: 100%;
}

#main .spacembox01 {
width: 220px;
float: left;
margin: 5px 5px 5px 10px;
font-size: 100%;
}

#main .spacembox01 li {
border-bottom: 1px dotted #FFE399;
border-left: 3px solid #FFE399;
padding: 5px 5px 5px 10px;
}

#main .spacembox02 {
width: 220px;
float: right;
margin: 5px 5px 5px 10px;
font-size: 100%;
}

#main .spacembox02 li {
border-bottom: 1px dotted #FFE399;
border-left: 3px solid #FFE399;
padding: 5px 5px 5px 10px;
}

#main .culbox3 {
clear: both;
}

.contact form {
color: #555;
margin: 10px;
padding: 0px;
text-align: left;
border:solid 1px #CCC;
}

td.contitle {
font-size: 95%;
background-color: #EDEDED;
padding: 10px;
}

td.concon {
font-size: 95%;
padding: 10px;
}

td.conbt {
text-align: center;
padding-bottom:10px;
}

input,textarea {
font-size: 95%;
padding: 5px;
border: solid 1px #CCC;

}


/* ----------------------------------------------------
ADD-20080225
---------------------------------------------------- */

#facicont {
  margin: 20px 10px 5px 20px;
}

#facicont img {
  border: none;
}

#facicont ul#facifm {
  width: 360px;
  height: 60px;
  margin: 0 0 2px 50px;
  padiing: 10px;
}

#facicont ul#facifm li {
  color: #AE7B00;
  font-size: 95%;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 120px;
  height: 18px;
}

#facicont ul#facifm .facifml li {
  color: #AE7B00;
  font-size: 95%;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 120px;
  height: 36px;
}

#facicont a {
  color: #AE7B00;
}


/* ----------------------------------------------------
ADD-20080303
---------------------------------------------------- */

#facinews {
margin: 0px;
padding: 0px;
width: 490px;
}

#facinews .newsroll {
margin: 0 0 0 10px;
background: #faf6dd;
padding: 10px;
}

#facinews .newsp h4 {
font-size: 110%;
border: none;
margin: 0px;
padding: 0px;
}

#facinews .newsp {
font-size: 90%;
margin-top: 15px;
}

#facinews .ph {
float: right;
margin-bottom: 5px;
}

#facinews .newsp em {
font-size: 85%;
font-weight: bold;
color: #666;
}

#news hr,#facinews hr {
clear: both;
visibility: hidden;
height: 0;
margin: 0;
border: none;
}


/* ----------------------------------------------------
ADD-20091124
---------------------------------------------------- */

#footer p {
 font-size: 80%;
}