@charset "utf-8";

html {
   overflow-y:scroll;
}

body,td {
   margin:0;
   padding:0;
   line-height:1.6;
   letter-spacing:1px;
   font-size: 14px;
   color: #fff;
   background-attachment: fixed;
   background-image: url("images/bg.gif");
}

br {
   letter-spacing:normal;
}

img {
   border: 0;
}

a {
   color:#0066FF;
   text-decoration:none;
}

a:hover {
   color: #ff0000;
   text-decoration: none;
}

#base {
   width:780px;
   margin:0 auto;
   margin-top: 0px;
   background-color: #fff;
   border-right-width: 1px;
   border-left-width: 1px;
   border-right-style: solid;
   border-left-style: solid;
   border-right-color: #99CC33;
   border-left-color: #99CC33;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #99CC33;
}

#header {
   width:780px;
   font-size: 25px;
   color: #fff;
   text-align: center; 
   background:url(images/under.gif) 0 100% no-repeat;
}

#top_img {
   width:780px;
   padding-top: 5px;
   text-align: center;
   height:580px;
   background:url(images/top_photo.jpg) 0 100% no-repeat;
}

#top_img table {
   width:760px;
   border-collapse:collapse;
   border:0px;
   padding:3px 3px 3px 3px;
}

#top_img table td {
   padding:5px;
   font-size:16px;
   color:#000;
   text-align:left;
}

#menu ul {
   position:relative;
   left:50%;
   float:left;
   margin:0;
   padding:0;
   list-style:none;
}

#menu li {
   position:relative;
   left:-50%;
   float:left;
   margin:0 20px 0 0;
   padding:0;
   font-size:15px;
}

#menu li a {
   padding-left:14px;
   background:url(images/navi.gif) 0 50% no-repeat;
}

#menu li a:hover {
   text-decoration:none;
}

#add {
   font-style: normal;
   color: #fff;
   text-align: center;
   display: block;
   background-color: #99CC33;
   font-size: 10px;
   padding: 2px;
}

#info {
   position:relative;
   width:770px;
   background-color: #fff;
}

#info h2 {
   font-size:20px;
   color:#000;
   padding:2px 5px 0px 5px;
   border-bottom:3px solid #99CC33;
}

#info p {
   font-size:16px;
   color:#000;
   margin-left:8px;
   margin-right:8px;
}

#info li {
   font-size:15px;
   color:#000;
   padding:0 0 0 0;
}

#info dl dt {
   font-size:15px;
   color:#000;
   clear:left;
   float:left;
   width:7.5em;
   padding:10px 0 10px 3em;
}

#info dl dd {
   font-size:15px;
   color:#000;
   margin-left:0;
   padding:10px 0.5em 10px 0;
}

#map {
   width:770px;
   background-color: #fff;
}

#map table {
   border-collapse:collapse;
   border:0px;
   padding:1px 1px 1px 1px;
}

#map table td {
   padding:5px;
   font-size:14px;
   color:#000;
   text-align:left;
   vertical-align:top;
}

#map .sec1 {
   width:500px;
   text-align:center;
}

#map .sec2 {
   width:242px;
}

#map .sec3 {
   text-align:center;
}

#map ul {
   list-style:none;
}

#map li {
   font-size:15px;
   color:#000;
	 margin-left:1px;
   list-style-type: none;
   padding:0 0 0 0;
}

#schedule {
   width:780px;
   color:#000;
   background-color: #fff;
}

#schedule h2 {
   padding:5px 5px 0px 5px;
   text-align:left;
	 margin-left:8px;
	 margin-right:8px;	 
}

#schedule p {
   margin-left:8px;
   margin-right:8px;
}

#schedule table {
   border:1px;
   padding:1px 1px 1px 1px;
   background-color: #99CC33;
	 margin-left:8px;
   width:765px;
}

#schedule table td {
   padding:5px;
   font-size:14px;
   color:#000;
   text-align:left;
   vertical-align:top;
}

#schedule .sec1 {
   width:185px;
   background-color: #F1FFC8;
}

#schedule .sec2 {
   width:160px;
   background-color: #F1FFC8;
}

#schedule .sec3 {
   width:110px;
   background-color: #F1FFC8;
}

#schedule .sec4 {
   width:80px;
   background-color: #F1FFC8;
}

#schedule .sec5 {
   width:206px;
   background-color: #F1FFC8;
}

#schedule .sec6 {
   background-color: #fff;
}

#schedule .sec7 {
   text-align:right;
   background-color: #fff;
}

#schedule .f13b {
 color: #ff0000;
}

#schedule .f15b {
 font-size: 16px;
 line-height: 130%;
 font-weight: bold;
 color: #ffffff;
 background: #ff0000; 
}

#taiken {
   width:780px;
   color:#000;
   background-color: #fff;
}

#taiken h2 {
   padding:5px 5px 0px 5px;
   text-align:center;
	 margin-left:8px;
	 margin-right:8px;	 
}

#taiken h3 {
   padding:5px 5px 0px 5px;
   text-align:left;
	 margin-left:3px;
}

#taiken p {
   margin-left:8px;
   margin-right:8px;
}

#taiken table {
   border:0px;
   padding:1px 1px 1px 1px;
	 margin-left:8px;
   width:765px;
}

#taiken table td {
   padding:5px;
   font-size:14px;
   color:#000;
   text-align:left;
   vertical-align:top;
}

#taiken .sec1 {
   background-color: #99CC33;
}

#taiken .sec2 {
   width:515px;
}

#taiken .sec3 {
   width:238px;
   text-align:center;
}

#taiken .sec4 {
   width:515px;
   vertical-align:middle;
}

#taiken .sec5 {
   font-size: 16px;
}

#taiken .sec6 {
   width:100px;
   text-align:center;
   background-color: #F1FFC8;
}

#taiken .sec7 {
   width:99px;
   text-align:center;
   background-color: #F1FFC8;
}

#taiken .sec8 {
   text-align:center;
   background-color: #F1FFC8;
}

#taiken .sec9 {
   width:573px;
   font-size: 16px;	 
}

#taiken .sec10 {
   width:180px;
   text-align:center;
}

#taiken .sec11 {
   vertical-align:bottom;
}

#taiken .f15a {
 font-size: 15px;
 color: #ffffff;
 background: #ff0000; 
}

#taiken .f16 {
 font-size: 17px;
 line-height: 150%;
}

#taiken ul {
   list-style:none;
}

#taiken li {
   color:#000;
	 margin-left:1px;
   padding:0 0 0 0;
}