@charset "shift_jis";

body{
	margin: 0px;
	background-color:#EBEBEB;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:90%;
	color:#333333;
	line-height: 130%;
	}

#header_index{
	border-top:solid 12px #000000;
	width:780px;
	height:80px;
	margin:0 auto;
	background:#FFF;
	padding-top:10px;
}

#menu-index{
	padding:0 0x;
	width:780px;
	margin:0 auto;
	background:#FFF;
}
#top-img{
	padding:0 0;
	width:780px;
	margin:0 auto;
	background:#FFF;
}

#main{
	width:720px;
	padding:20px 30px 40px;
	margin:0 auto;
	background:#FFF;
}

#footer{
	padding:0 0x;
	width:780px;
	margin:0 auto;
	background:#FFF;
}

#contents{
width:720px;
margin-top:20px;}

#left-frame{
width:195px;
float:left;
text-align:left;
}

#left-box{
width:168px;
background-color:#E7E7E7;
padding:6px;
font-size:85%;
line-height:190%;
}

#right-frame{
width:525px;
float:right;
text-align:right;
}
.clear { clear:both; }   
.clear hr { display:none; }

.red{color:#FF0033;}
.grn{color:#338926;}
.blue{color:#0066CC;}
.pink{color:#FF3399;}
.org{color:#FF6600;}
.purple{color:#9933CC;
font-weight:bold;
margin-top:10px;}

.moji-s{font-size:80%;
line-height:105%;}

.moji85{font-size:85%;
line-height:130%;}

.moji-s-blue{
	font-size:80%;
	color:#0066CC;
}

.moji130{font-size:130%;
line-height:200%;
color:#CC3333;
}

.sub-t{
font-size:106%;
line-height:130%;
font-weight:bold;
margin-left:30px;
color:#006633;}

.recruit{
font-size:106%;
line-height:130%;
font-weight:bold;
margin:20px 0 10px 20px;
color:#993366;
border-bottom:1px solid #993366;}



.footer-txt{
text-align:center;
	margin-top:20px;
	font-size:80%;
}

.TBL-decoration{
	border-collapse:collapse;
	border:1px solid #909d97;
	}
	
.TD-decoration{
	border-bottom:1px dashed #909d97;
	border-right:1px dashed #909d97;
	padding:3px;
	}
	
.TD-decorationPl10{
	border-bottom:1px dashed #909d97;
	border-right:1px dashed #909d97;
	padding:3px 3px 3px 10px;
	}	
.TD-license{
	border:1px solid #909d97;
	padding:3px 3px 3px 10px;
	}		
	
.TD-decoration2{
	border-bottom:1px dashed #909d97;
	padding:2px;
	}

.TD-decoration-no{
	padding:3px;
	}
	

/* 画像↓------------------------------------- */
.floatIMG{
	float:left;
	margin-right:5px;
	}
	
.floatIMG2{
	float:right;
	margin:0px 0px 10px 30px;
	}
	
/* 画像↑------------------------------------- */

/* リンク↓------------------------------------- */
a:link{
	color:#333333;
	}
	
a:visited{
	color:#333333;
	}	
a:hover{
	color:#006633;
	text-decoration:none;
	}

	
a.small:link{
	color:#333333;
	font-size:80%;
	}
	
a.small:visited{
	color:#333333;
	font-size:80%;
	}		
a.small:hover{
	color:#006633;
	text-decoration:none;
	font-size:80%;
	}


a.red:link{
	color:#CC0000;
	}

a.red:visited{
	color:#FF6699;
}
	
a.red:hover{
	color:#FF66CC;
	text-decoration:none;
}


	
a.red-s:link{
	color:#CC0000;
	font-size:80%;
	}

a.red-s:visited{
	color:#FF6699;
	font-size:80%;
}	
a.red-s:hover{
	color:#FF66CC;
	text-decoration:none;
	font-size:80%;
}



#imgban a:hover{
	position:relative; top:1px; left:1px;
}

.l10line{
padding-left:10px;
border-left:solid 1px #666666;
border-bottom:dashed 1px #666666;
}

/* リンク↑------------------------------------- */


/* スペース↓------------------------------------- */
.s5{margin-top:5px;}
.s10{margin-top:10px;}
.s20{margin-top:20px;}
.s30{margin-top:30px;}
.s40{margin-top:40px;}
/* スペース↑------------------------------------- */


/* マージン↓------------------------------------- */

.l10{margin-left:10px;}
.l40{margin-left:40px;}
.pl20{padding-left:20px;
	  border-bottom:dashed 1px #666666;}

.naiyo{
margin:20px 40px 0px 120px;
text-align:left;
}

.naiyo2{
margin:20px 30px 0px 40px;
text-align:left;
}

.policy{
margin:0px 40px 0px 40px;
text-align:left;
font-size:106%;
line-height:150%;
font-weight:bold;
}

.l10mt40{margin:40px 0 0 10px;}
.l30mt40{margin:40px 0 0 30px;}

/* マージン↑------------------------------------- */
/* サイトマップ↓------------------------------------- */

.sitemap{
border-left:double 4px #009966;
border-bottom:1px dashed #CCCCCC;
padding:4px;
margin:15px 0px 0px 30px;
text-align:left;
} 

.sitemap2{
border-left:solid 2px #FF6600;
border-bottom:1px dashed #CCCCCC;
padding:4px;
margin:5px 0px 0px 60px;
text-align:left;
} 

/* サイトマップ↑------------------------------------- */

.products{
text-align:left;
font-size:80%;
line-height:130%;
margin:3px;
}

.products-tit{
border:1px #D5D5D5 solid;
padding-bottom:3px;
width:225px;
height:130px;
margin-bottom:15px;
}

.waku-news{
border:1px #D5D5D5 solid;
padding:3px;
width:484px;
margin-bottom:15px;
}

.index-waku{width:155px;
border:1px solid #999999;
height:167px;
background-image:url(img/bg-gra.gif); 
background-repeat:no-repeat;
	}
	
.index-catemenu{
margin:10px 20px;
text-align:left;
font-size:88%;
line-height:170%;
}	

.height{
line-height:160%;}

.chart-title{
margin:0 0 5px 20px;
font-size:105%;
font-weight:bold;
}

.chart-naiyo{
margin:0 5px 10px 30px;
font-size:85%;
line-height:130%;
}

