@charset "UTF-8";
body{
background:#F3F3F3}

#body{
font-family: Arial, Helvetica, sans-serif;
font-family:'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Lucida Grande',sans-serif;
font-size:80%;
color:#555;
background-image:url(../images/body_frame.gif);
background-position:center;
background-repeat:repeat-y;
margin:0px;
padding:0px;
border-left:1px solid #E3E3E3;
border-right:1px solid #E3E3E3;}

h1, h2, h3, h4, h5, h6{
margin:0px;
padding:0px;
font-size:100%;}

p{
line-height:120%;
margin:0px 0px 20px 0px;
padding:0px;}

ul, ol, li{
margin:0px;
padding:0px;
list-style-position:outside;
color:#777;}

img{
border:0px;}

form{
margin:0px;
padding:0px;}

hr{
color:#666;
height:1px;}

hr.clear{
clear:both;
color:#666;
height:1px;}

a{color:#8AB92B;text-decoration:none;outline:0;}
a:link{text-decoration:none;}
a:hover{text-decoration:underline;}

.cleardiv{
clear:both;
height:1px;
font-size:0;
line-height:0;}

.size100{font-size:100%;}
.smaller{font-size:85%;}
.verysmall{ font-size:76.01%;}

.errMsg{
color:#F00;
font-size:10px;}

.notice{
color:#C00;}

.notice02{
color:#8ED18C;}

*{
margin:0;
padding:0;}

#body{
width:800px;
margin:0px auto;}

#main .colLeft{
width:208px;
float:left;
clear:left;}

#main .colRight {
width:588px;
float:right;
clear:right;}
	
/*common*/
#header{
height:90px;
border-top:3px solid #96D390;
border-bottom:0px solid #FFF;}

#header .headerWrapper{
margin:0px 10px;
padding-top:10px;}

#header ul li{
list-style-type:none;}

#header .info h1.logo{
background-image:url(../images/logo.gif);
background-repeat:no-repeat;
float:left;
margin-top:5px;
margin-right:20px;}

#header .info h1.logo a{
display:block;
width:670px;
height:60px;
text-indent:-9999px;}

#header .info ul.navi li.toMap{
float:right;
background-image:url(../images/btn_to_map_right.gif);
background-repeat:no-repeat;
background-position:top left;
margin-top:25px;}

#header .info ul.navi li.toMap a{
display:block;
width:76px;
height:19px;
text-indent:-9999px;}

.menu{
background-image:url(../images/menu.gif);
background-repeat:no-repeat;
background-position:left top;
height:241px;
width:206px;
float:left;}

.menu ul{
list-style-type:none;}

.menu ul li{
display:inline;}

.menu ul li a{
display:block;
height:40px;
text-indent:-9999px;}

/*colLeft*/
.colLeft h3{
background-image:url(../images/bg_title_h3.gif);
background-repeat:repeat-y;
height:19px;
width:206px;
color:#fff;
font-size:95%;
padding:5px 0px 0px 6px;}

.colLeft .block .blockContent p{
margin:10px;}

.colLeft .block .announce .blockContent{
font-size:11px;
padding-right:15px}

.colLeft .block .announce .blockContent .date{
color:#3D90D2;}

.colLeft .block .links .blockContent{
font-size:11px;}

/*colRight*/
.colRight h3{
color:#32B86B;
margin:8px auto;}

#footer{
padding-top:30px;
border-bottom:3px solid #96D390;}

#footer ul.navi{
background-image:url(../images/footer_menu.gif);
background-repeat:no-repeat;
background-position:bottom right;
width:325px;
height:12px;
margin:auto 10px 8px 310px;
float:right;}

#footer ul.navi li{
display:inline;
float:left;}

#footer ul.navi li a{
display:block;
height:12px;
padding-left:10px;
text-indent:-9999px;}

#footer ul li.home a{width:54px;}
#footer ul li.sitemap a{width:88px;}
#footer ul li.privacy a{width:90px;}
#footer ul li.links a{width:52px;}

#footer .copyright{
text-align:right;
padding:10px;
margin:0;
border-top:0px solid #FFF;}

#footer .counter{
text-align:right;
padding:1px;}
