@charset "utf-8";

/*==============
     common
==============*/

/*--------------
   layout
--------------*/

/*--- base ---*/

* {
margin:0;
padding:0;
}

html{
filter: expression(document.execCommand("BackgroundImageCache",false,true));
}

img{
vertical-align:top;
border:0;
}

p{
padding-bottom:1em;
}

p.nopadd{
padding-bottom:0;
}

ul{
list-style:none;
}

a{
color:#56a865;
text-decoration:none;
}

a:hover{
color:#176f27;
}

h1,h2,h3,h4,h5,h6{
font-weight:normal;
}

html{
filter: expression(document.execCommand("BackgroundImageCache",false,true));
}
	
body {
background:#d3e1d2;
font-family: "ＭＳ Ｐゴシック","MS PGothic",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
font-size:80%;
color:#666666;
line-height:1.5em;
}  

* + html body {
	font-family: "メイリオ","Meiryo";
}

#wrapper{
background:#ffffff;
border:#bbcebc 1px solid;
padding:1px;
width:836px;
margin:30px auto 0 auto;
}


/*--- header ---*/

#header{
position:relative;
}

#header #logo{
float:left;
}

#header #seotext h1{
color:#5ba88c;
font-size:10px;
font-weight:normal;
padding-top:50px;
}

#header #hnavi{
position:absolute;
top:0;
right:0;
}

#header #hnavi li{
display:inline;
}


/*--- gnavi ---*/

#gnavi{
width:800px;
height:42px;
background:url(../images/gnavi_bg.gif) no-repeat;
padding:0 18px;
}

#gnavi li {
	position: relative;
	float: left;
}

#gnavi li a {
	display: block;
}

#gnavi li ul {
	position: absolute;
	top:-9999em;
	width: 175px;
	font-size: 11px;	
	line-height:1.2em;
	background: #cbdce7;
}

#gnavi .hover ul,
#gnavi li:hover ul {
	top: 42px;
}

#gnavi li ul li {
	float: none;
}

#gnavi li ul li a {
	display: block;
	width: 158px;
	margin: 0 1px;
	padding: 6px 5px 4px 10px;
	background: #DEECF3;
	border-bottom:#cbdce7 solid 1px;
	text-decoration: none;
	color: #5ba88c;
}

#gnavi li ul li a:hover {
	background-color: #f2f6f8;
	color:#176f27;
}


/*--- pankuzu ---*/

#pankuzu{
margin:0 0 20px 0;
background:url(../images/pankzu_bg.gif) repeat-x left center;
}

#pankuzu li{
display:inline;
color:#176f27;
font-size:10px;
background:#FFFFFF;
padding:1px 3px;
margin-right:-4px;
}

#pankuzu li a{
background:url(../images/pankzu_arrow.gif) no-repeat right center;
padding-right:9px;
color:#69b79d;
text-decoration:none;
}

#pankuzu li a:hover{
text-decoration:underline;
}


/*--- contents ---*/

#contents{
}


/*--- sideL ---*/

#sideL{
width:184px;
margin-left:4px;
float:left;
}

#sideL #snavi{
margin-bottom:20px;
}

#sideL #snavi h3{
color:#176f27;
font-size:10px;
font-weight:normal;
background:url(../images/snavi_ttl_bg.gif) no-repeat;
height:21px;
padding:1px 0 0 20px;
}

#sideL #snavi h3 a{
display:block;
width:164px;
height:20px;
color:#176f27;
}

#sideL #snavi ul{
padding-bottom:1px;
background:url(../images/snavi_bg.gif) no-repeat bottom;
font-size:10px;
line-height:1.3em;
}

#sideL #snavi ul li a{
display:block;
width:164px;
color:#999999;
text-decoration:none;
background:url(../images/snavi_bg.gif) no-repeat;
padding:5px 0 4px 20px;
}

#sideL #snavi ul li a:hover{
color:#797979;
background:url(../images/snavi_o_bg.gif) no-repeat;
}

#sideL #snavi ul li.on{
display:block;
width:164px;
color:#797979;
background:url(../images/snavi_o_bg.gif) no-repeat;
padding:5px 0 4px 20px;
}

#sideL #snavi ul li.on a{
color:#999999;
background:none;
padding:5px 0 5px 20px;
margin:-5px 0 -5px -20px;
}

#sideL #snavi ul li.on a:hover{
color:#797979;
background:none;
}

#sideL #snavi ul li.on ul{
margin:6px 0 -5px -20px;
_margin:6px 0 -6px -20px;
}

#sideL #snavi ul li.on ul li{
display:block;
background:url(../images/snavi_sub_o2_bg.gif) no-repeat;
width:135px;
padding:4px 0 4px 49px;
margin:0 0 -1px 0;
}

#sideL #snavi ul li.on ul li.navttl{
display:block;
width:147px;
background:url(../images/snavi_sub_navttl_bg.gif) no-repeat;
padding:4px 0 4px 37px;
margin:0 0 -1px 0;
}

#sideL #snavi ul li.on ul li a{
display:block;
width:135px;
/*height:16px;*/
color:#999999;
text-decoration:none;
background:url(../images/snavi_sub_bg.gif) no-repeat;
padding:4px 0 4px 49px;
margin:-4px 0 -4px -49px;
}

#sideL #snavi ul li.on ul li a:hover{
color:#797979;
background:url(../images/snavi_sub_o_bg.gif) no-repeat;
}

#sideL #s_contact h3{
color:#176f27;
font-size:10px;
font-weight:normal;
background:url(../images/snavi_ttl_bg.gif) no-repeat;
height:22px;
padding:1px 0 0 20px;
}

#sideL #s_contact h3 a{
display:block;
width:164px;
height:20px;
color:#176f27;
}

#sideL #s_contact img{
padding-bottom:3px;
}

#sideL #s_banner{
margin-top:15px;
}

#sideL #s_banner img{
padding-bottom:3px;
}


/*--- sideR ---*/

#sideR{
margin-left:30px;
float:left;
width:590px;
}

#sideR h3{
margin:40px 0 15px 0;
}

#sideR h3.h3_nomarg{
margin:0 0 15px 0;
}

#sideR h4{
color:#56a865;
font-size:12px;
background:url(../images/arrow_h4.gif) no-repeat left 7px;
padding-left:11px;
margin:30px 0 1em 0;
}

#sideR #gototop{
text-align:right;
margin:20px 0 0 0;
}

#sideR #gototop a{
color:#56a865;
font-size:10px;
text-decoration:none;
background:url(../images/arrow_gototop.gif) no-repeat left center;
padding-left:14px;
padding-bottom:1px;
}

#sideR #gototop a:hover{
text-decoration:underline;
}


/*--- footer ---*/

#footer{
clear:both;
background:#56a865;
text-align:center;
height:30px;
margin-top:20px;
}

#footer #fnavi{
padding-top:5px;
}

#footer #fnavi li{
display:inline;
margin:0 10px;
font-size:10px;
}

#footer #fnavi li a{
color:#FFFFFF;
text-decoration:none;
}

#footer #fnavi li a:hover{
color: #C4E2F4;
}


/*--- copyright ---*/

#copyright{
width:836px;
margin:5px auto 0 auto;
}



/*--------------
   others
--------------*/

/*---float---*/

.cl{
clear:both;
}

.floatL{
float:left;
}

.floatR{
float:right;
}


/*---font---*/

.clBlue{
color:#56a865;
}


/*---line---*/

.line{
clear:both;
background:url(../images/dotline.gif) repeat-x top;
height:1px;
line-height:0;
font-size:0;
margin-bottom:15px;
}

/*---table---*/

.tblA, .tblB{
width:100%;
border-collapse:collapse;
}

.tblA th{
width:100px;
font-weight:normal;
background:url(../images/dotline.gif) repeat-x top;
background-color:#efefef;
border-left: #CCCCCC 1px solid;
border-right: #CCCCCC 1px solid;
padding:10px;
text-align:left;
vertical-align:top;
}

.tblA td{
border-left: #CCCCCC 1px solid;
border-right: #CCCCCC 1px solid;
background:url(../images/dotline.gif) repeat-x top;
padding:10px;
vertical-align:top;
}

.tbl_b{
background:url(../images/dotline.gif) repeat-x top;
height:41px;
line-height:0;
font-size:0;
}



/*---200812--*/
#sideR #top h4{
padding:0;
margin:1em 0 0.5em 0;
}

#sideR #top p{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#sideR #top p a{
margin-left:1.5em;
}

#sideR #photo img{
padding:0;
margin-bottom:1em;
}


.pt40{
padding-top:40px;
}

.mlmr55px{
margin:0 55px;
}

.t_center{
text-align:center;
}