
/*----------------------------------
=00 clearfix
----------------------------------*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix{display:inline-block;}

/* Hides from IE-mac ＼*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End from IE-mac ＼*/


.clear{
	clear:both;}

/*----------------------------------
=01 reset 
----------------------------------*/

dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	margin:0; 
	padding:0;
	} 

body{  
	margin:0; 
	padding:0;
	text-align:center;
	font-size:12px;
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Verdana",sans-serif;
	line-height:1.7;
	color:#333;	}

table { 
	    border-collapse:collapse; 
	    border-spacing:0; 
	} 

address,caption,cite,code,dfn,em,th,var { 
	    font-style:normal; 
	    font-weight:normal; 
	} 

h1,h2,h3,h4,h5,h6 { 
	    font-size:100%; 
	    font-weight:normal; 
	}
	
fieldset,img {border:0;} 	 
ol,ul {list-style:none;} 
caption,th {text-align:left;} 
q:before,q:after {content:'';} 
abbr,acronym { border:0;}

a:link{color:#458114;}
a:hover{color:#458114; text-decoration:none;}
a:active{color:#458114;}
a:visited{color:#458114;}



/* 画像下のスペース消し */
li img,
dt img,
dd img{
vertical-align:top;}


/*----------------------------------
=02 font color size
----------------------------------*/

.txt-c{text-align:center;}
.txt-l{text-align:left;}
.txt-r{text-align:right;}
.txt-s{font-size:10px;}
.txt-b{font-size:15px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.mb200{margin-bottom:200px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.txt-gr{color:#458114;}
.txt-rd{color:#ee0000;}
.txt-or{color:#FF6600;}

/*----------------------------------
=02 base layoout
----------------------------------*/

#wrapper{
	width:100%;
	margin:0 auto; 
	padding:0;
	background:#fff;
	}



#header{
	background:url(../img/resource/bg_header.jpg) repeat-x left top #4c8304;
	margin:0 auto;
	height:80px;
	}
	
#header-c{
	width:800px;
	margin:0 auto;
	text-align:left;
	position:relative;
	}
	
h1{
	color:#fff;
	line-height:12px;
	font-size:10px;
	padding:5px 0;
	}	
	
#header-c ul{
	position:absolute;
	top:0;
	right:0;}
	
#header-c li{
	display:inline;}	

#header-c p{
	position:absolute;
	top:26px;
	right:0;}
	
#gnavi{
	background:url(../img/resource/bg_navi.jpg) repeat-x;
	}

#gnavi ul{
	width:800px;
	margin:0 auto;
	}

#gnavi li{
	display:inline;}

#container{
	background:url(../img/resource/bg_cont.jpg) repeat-x;
	}

#cont{
	width:800px;
	margin:0 auto;
	padding:15px 0 20px;
	}

.soudan em{
	margin-bottom:10px;
	display:block;}
	
.soudan p{
	margin:0 20px 15px;
	text-align:left;}

.soudan li{
	display:inline;}

#pagetop{
	width:800px;
	margin:0 auto;
	text-align:right;
	}

#footer{
	background:url(../img/resource/bg_footer.gif) repeat-x left bottom #4c8304;
	margin:0 auto;
	height:180px;
	}

#footer-c{	
	width:800px;
	margin:0 auto;
	padding-top:10px;
	text-align:left;
	color:#fff;
	}

#footer-c a{
	color:#fff;}




#footer-c #eigyo{
	padding:5px 0 5px 85px;
	background:url(../img/resource/footer_eigyo.gif) no-repeat left center;
	font-size:10px;
	line-height:1.5;
	}


#footer-c #kanren{
	padding:5px 0 5px 85px;
	background:url(../img/resource/footer_link.gif) no-repeat left center;
	font-size:10px;
	line-height:1.5;
	}

#footer-c #okyaku{
	padding:5px 0 5px 85px;
	background:url(../img/resource/footer_okyaku.gif) no-repeat left center;
	font-size:10px;
	line-height:1.5;
	margin-top:3px;
	}


#footer-c #sougolink{
	font-size:10px;
	padding-top:5px;
	}
	
#footer-c address{
	padding:5px 0;
	margin-top:10px;}
	
	
	
/*----------------------------------
=03 contents base
----------------------------------*/


h3{
	margin-bottom:5px;}

.pankuzu{
	text-align:left;
	margin:0 0 10px 5px;
	font-size:10px;
	}

.two-column{
	margin-bottom:20px;}

.two-column .left{
	float:left;
	width:200px;
	}

.two-column .right{
	float:right;
	width:570px;
	}


.snavi{
	background:url(../img/resource/bg_snavi-btm.gif) no-repeat left bottom;
	padding-bottom:5px;
	margin-bottom:20px;
	}

.snavi ul{
	background:url(../img/resource/bg_snavi.gif) repeat-y;
	text-align:left;}

.snavi ul.children{
	background:none;
	}


.snavi p{
	background:url(../img/resource/bg_snavi.gif) repeat-y;

	text-align:center;}

.snavi li{
	line-height:1.5;
	margin:0 5px;
	color:#458114;
	border-top:1px dotted #458114;
	}

.snavi ul.children li{
	line-height:1.5;
	margin:0px;
	color:#458114;
	border-top:1px dotted #458114;
	}


.snavi li.here{
	background:#fbf7de url(../img/resource/icon_arrow-gr.gif) no-repeat 10px 12px;
	display:block;
	line-height:1.5;	padding:5px 0;
	padding-left:20px;
	text-decoration:none;
	}

.snavi li a{
	background:url(../img/resource/icon_arrow-gr.gif) no-repeat 10px 12px;
	display:block;
	line-height:1.5;
	padding:5px 0;
	padding-left:20px;
	text-decoration:none;
	color:#458114;
	}

.snavi li a:hover{
	background:#fbf7de url(../img/resource/icon_arrow-gr.gif) no-repeat 10px 12px;}


.snavi ul.children li a{
	background:url(../wp/img/icon_subcat.gif) no-repeat 20px 12px;
	display:block;
	line-height:1.5;
	padding:5px 0;
	padding-left:30px;
	text-decoration:none;
	color:#458114;
	}

.snavi ul.children li a:hover{
	background:#fbf7de url(../wp/img/icon_subcat.gif) no-repeat 20px 12px;}



.sidesoudan{
	border:1px solid #458114;
	margin:0 auto 15px;
	}

.sidesoudan dd{
	background:#458114;
	color:#fff;
	text-align:center;
	padding:3px 0;
	}

.sidesoudan dd a{
	color:#fff;
	}	

ul.banner{
	margin-bottom:15px;
	}
	
ul.banner li{
	margin-bottom:7px;}
	
