body    {
	margin:    0;			/* マージン一括指定 */
	background-color:    #ffffff;	/* 背景色： */
	color:    #000000;		/* 文字色： */
	line-height:    1.4;		/* 行幅 */
	font-size: 85%;			/*  フォントサイズ */
	/*********おそらく2006年以降使用していない**********/
}
#con {
	width: 800px; 	/* コンテンツ部分の幅指定 */
	margin:auto;
}
/* メニューエリアのないページの内部コンテンツ幅の指定 */
#inner {
	width: 640px; 	
	margin:auto;
}
h1,h3,h4,h5,h6 {
	font-size: 110%;
	margin-bottom: 0.5em;			/* 下マージン*/
	margin-top: 0.5em			/* 上マージン */

}
h1.top {
	background:#6666ff;
	color:#ffffff;
	border-left:10px solid #cccccc;
	padding:2px 2px 2px 20px;
}
p {
	margin-bottom: 0.5em;			/* 下マージン*/
	margin-top: 0.5em			/* 上マージン */
}

p.def{
	margin-bottom: 1em;	/* この段落だけ空きを入れる大きさも戻る*/
	margin-top: 1em	
}

h2  {
	margin-bottom:  0.7em;	/* この見出しだけ空きを入れる大きさも戻る*/
	margin-top:  0.7em	/* この見出しだけ空きを入れる大きさも戻る*/
}
h3.soft  {
	background-color:#e6e6fa;
	border-bottom : 1px solid #4682B4;
	border-left : 8px solid #ccff66;
	font-size: 110%;
	color: #000080;
	margin: 0.5em 0 0.5em 0;	/* マージン*/
	padding: 5px 20px 5px 20px;	
}
h4.notice{
	font-size: 110%;
	color: #ff0066;
	margin-bottom: 0;			/* 下マージン*/
	margin-top: 0;				/* 上マージン */
}
h4.cam{
	font-size: 110%;
	margin:5px 8px 5px 5px;
	padding:5px 8px 3px 10px;
	border: solid 1px #ff6600;
	background-color:#ccff66;
}
h4.cam a {
	color: #996633;
}
td.box {
	border: solid 1px #ff3478;
}
td.boxb {
	border: dotted 2px #0000ff;
}
td.boxa {
	border: solid 10px #e6e6e6;
}
/*base-link*/
a {
	color: #0000FF;
	text-decoration: none;
}

a:visited {
	color: #0000FF;
	text-decoration: none;
}

a:hover {
	color: #CC0000;
	text-decoration: underline;
}
.news {
	color: #800000;  /*文字茶色*/
}
/*ダイレクト販売のページ*/
table.soft {
	border-collapse: collapse;
	margin: 5px 8px 5px 8px;
}
table.soft td,th {
	border: solid 1px #333366;
	padding : 5px 8px 5px 8px;
}
img.left {
	float:left;
	margin:0.5em 1em 0.5em 0;
}

/*******イメージのリンクはボーダーゼロに*******/
a img {
	border:0px;
}