@charset "utf-8";
/* 共通部分 */
body{
	text-align:center;
	font-size:80%;
	}
img{
	margin:0;
	padding:0;
	}
h1{
	display:none;
	}
h2{
	font-size:100%;}
li{
	list-style-type:none;
	}
*{
	margin:0;
	padding:0;
	}
#container{
	width:760px;
	text-align:left;
	}
.cntr{
	text-align:center;
	}

/*ヘッダ部分*/
#header{
	width:760px;
	border-bottom:8px solid #cc0000;
	}
html>body #header{/*IE以外のブラウザに適応*/
	height:80px;
	}
#logo{
	width:290px;
	float:left;
	}
#headbn{
	width:470px;
	float:left;
	text-align:right;
	}
/*フォント関連*/
.small{
	margin:3px 0 5px 0;
	font-size:80%;
	color:#666;
	}
.small2{
	line-height:150%;
	background:url(../image/_i.gif) no-repeat 0 50%;
	padding:0 0 0 20px;
	margin:3px 0 5px 0;
	font-size:80%;
	color:#666;
	}
.red{
	color:#FF3333;
	font-weight:bold;
	}
/*コンテンツ部分*/
#main{
	clear:both;
	width:760px;
	border-top:5px solid #ccc;
	padding:5px 0 0 0;
	}
#contents{
	width:545px;
	float:right;/*コンテンツとメニュー部分の位置の切り替え*/
	}
#topinfo{
	border:1px solid #999;
	width:545px;
	margin:3px 0 15px 0;
	padding:5px;
	}
html>body #topinfo{/*IE以外のブラウザに適応*/
	width:535px;
	}
.affiliate{
	margin:5px 0 15px 0;
	}
#knowledge p{
	line-height:150%;
	background:url(../image/folder-b.gif) no-repeat 0 50%;
	padding:0 0 0 20px;
	}

#knowledge2 p{
	float:left;
	line-height:150%;
	background:url(../image/folder-b.gif) no-repeat 0 50%;
	margin:0 15px 0 0;
	padding:0 0 0 20px;
	}

#sougolink{
	margin:10px 0;
	clear:both;
	}
#sougolink ul{
	width:180px;
	float:left;
	}
#sougolink li{
	line-height:150%;
	background:url(../image/book.gif) no-repeat 0 50%;
	margin:0 10px 0 0;
	padding:0 0 0 20px;
	}
/*メニュー部分*/
#menu{
	width:200px;
	float:left;/*コンテンツとメニュー部分の位置の切り替え*/
	}
.separate{
	margin:0 0 10px 0;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:190px;
}
html>body .separate{/*IE以外のブラウザに適応*/
	width:188px;
}
.separate ul{
	padding:3px 0 5px 0 ;
	}
html>body .separate ol{/*IE以外のブラウザに適応*/
	width:188px;
	}
.package{
	margin:0;
	padding:0 5px 0 10px;
	}
.clear{
	clear:both;
	}
html>body .clear{/*IE以外のブラウザに適応*/
	width:178px;
	}
li.left{
	width:45%;
	float:left;
	}
html>body li.left{/*IE以外のブラウザに適応*/
	width:49%;
	}
li.right{
	width:45%;
	float:right;
	}
html>body li.right{/*IE以外のブラウザに適応*/
	width:49%;
	}
.folder-r{
	line-height:150%;
	background:url(../image/folder-r.gif) no-repeat 0 50%;
	padding:0 0 0 20px;}
.rank{
	line-height:130%;
	padding:2px 0 5px 40px;
	}
.rank2{
	line-height:150%;
	padding:0 0 0 45px;
	}
.rank01{
	background:url(../image/no01.gif) no-repeat 0 top;
	}
.rank02{
	background:url(../image/no02.gif) no-repeat 0 top;
	}
.rank03{
	background:url(../image/no01.gif) no-repeat 0 top;
	}
.rank04{
	background:url(../image/no04.gif) no-repeat 5px 50%;
	}
.rank05{
	background:url(../image/no05.gif) no-repeat 5px 50%;
	}
.rank06{
	background:url(../image/no06.gif) no-repeat 5px 50%;
	}
.rank07{
	background:url(../image/no07.gif) no-repeat 5px 50%;
	}
.rank08{
	background:url(../image/no08.gif) no-repeat 5px 50%;
	}
.rank09{
	background:url(../image/no09.gif) no-repeat 5px 50%;
	}
.rank10{
	background:url(../image/no10.gif) no-repeat 5px 50%;
	}
.folder-y{
	line-height:150%;
	background:url(../image/folder-y.gif) no-repeat 0 50%;
	padding:0 0 0 20px;}
/*フッタ部分*/
#footer{
	border-top:1px solid #999;
	padding:10px 0 5px 0;
	width:760px;
	clear:both;
	text-align:center;
	}
#footer a{
	color:000;
}
/*個別ページのcss*/
.box{
	width:545px;
	}
.boxl{
	width:30%;
	float:left;
	text-align:center;
	}
.boxr{
	width:69%;
	float:left;
	line-height:200%;
	padding:12px 0 0 0;
	}
.point{
	clear:both;
	}
.point2{
	line-height:150%;
	background-color:#F0F0F0;
	padding:5px 5px 5px 20px;
	}
.i{
	line-height:150%;
	background:url(../image/_i.gif) no-repeat 0 50%;
	padding:0 0 0 20px;
	margin:20px 0 0 0;
	border-bottom:3px solid #cc0000;
	}
/*　▼カテゴリに表示させるテーブル関連▼　*/

.cgroup{
	margin:10px 0 30px 0;
	padding:0;
	}
.cgroup p{
	margin:15px 10px 0;
	line-height:150%;
	}
.ctroup p{
	margin:0;
	padding:0;
	}
.cgroup table{
	width:545px;
	background-color:#666666;
	border:0;
	}
.cgroup th,td{
	margin:0;
	padding:0;
	text-align:left;
	font-weight:normal;
	}
.cgttl{
	background-color:#999999;
	}
.cgttl2 {
	padding:2px;
	font-weight:bold;
	border:0;
	}
.cgttl2 a {
	font-size:14px;
	color:#ffffff;
	text-align:left;
	}
.cgbn {
	width:120px;
	}
.cgtxt {
	width:100px;
	text-align:center;
	padding:0;
	}
.bgc-f{
	background-color:#ffffff;
	}
.bgc-g{
	background-color:#efefef;
	}
/*　▲カテゴリに表示させるテーブル関連▲　*/
	
.f12 {font-size: 12px; line-height:120%; font-weight: normal; text-decoration: none; font-style: normal}


/*　▼個別Pに表示させるテーブル関連▼　*/
.t411 {
	padding:3px;
	font-size:14px;
	color:#FFFFFF;
}

.a411 {
	width: 180px;	
	padding:3px;
	font-size:13px;
}

.b411 {
	width: 365px;	
	padding:3px;
	font-size:13px;
}
/*　▲個別Pに表示させるテーブル関連▲　*/

/*広告用　相互リンク*/
#frendz{
	font-size:10px;
}
#frendz p{
	text-align:right;
}
#frendz a,a:visited{
	color:000;
}