* {
margin:0;
padding:0;}

body{ font-size:10pt; color:#496c93;
	background:#ffffff url("img/bg_b07_4.gif");
}
a:link{ text-decoration:underline; color:#7da4d1; }
a:visited{ text-decoration:underline; color:#9badc1; }
a:active{ text-decoration:underline; color:#ff8c00; }
a:hover{ text-decoration:underline; color:#ff8c00; }
tr,td{ font-size:10pt; color:#6495ed;border:0; }
hr{ color:#99ccff;
	background-color:#99ccff;
	height:1px;
	border:0;
	margin:10px 0;
}

select, input, textarea {
	color:#496c93;
	font-size:0.9em;
	margin:3px 0;
	padding:2px;
	border:1px #b3c8e0 solid;
	background-color:#e5f1ff;
}

img {border:0px;}
.clr{clear:both}
#outbox {
	width:760px;
	border:3px #99ccff dotted;
	margin:20px auto 5px;
	padding:15px;
	background:#ffffff url("img/cup06.jpg") no-repeat right bottom;
	text-align:center;
	line-height:1.6;}
th {
	color:#496c93;
	padding:5px;
	font-weight:normal;
	background-color:#e5f1ff;
}




.fa{font-weight:bold;}
.mid{ font-size:9pt; }
.small{ font-size:8pt; }
.white{ color:#ffffff; }
.kanri{ color:#ff9999; font-size:8pt; } /* 管理人コメントの色 */
.log{ width:545px; color:#3a79c1;padding:2px;border:2px #7fffd4 dotted;}
.log table,tr,td{ margin:2px;padding:3px;}
.log a{color:#3a79c1;}
.log-0{ background-color:#FFCC66; } /* ランキング順位 */
.log-1{ background-color:#bfd6ef; padding:5px;} /* タイトル */
.log-2{ background-color:#e5f1ff;font-size:9pt; padding:5px;} /* カテゴリ */
.log-3{ background-color:#FFFFFF;font-size:9pt;line-height:140%;padding:2px;color:#4682b4;} /* 紹介文 */
.log-4{ background-color:#FFFFFF; } /* 管理人コメント */
.log-4 td{ background-color:#FFFFFF;padding-top:2px;border-top:1px #7fffd4 dashed; } /* 管理人コメント */
#title-bar{ color:#bfd6ef;font-size:10px;} /* タイトルバー */
#mid-bar{ background-color:#cce3ff; } /* 中段バー */

#header{
	width:100%;
	margin:0 auto;
	color:#6495ed;
	font-size:9px;
	text-align:left;
	line-height:1.2;
	background-color:#ffffff;
}
#header h1{
	float:left;
	margin-top:5px;
}
#header h1 a{
	border:0px;
}
#cbn{
	float:right;
	text-align:right;
	margin:5px 0 5px 0;
}
#searchbox{
	text-align:center;
	margin:10px 0;
	padding:5px;
	background-color:#cce3ff;
}
#pkz{
	margin:5px 0;
	color:#bfd6ef;
	font-size:10px;
	text-align:left;
}

#main {
	width:100%;
	margin:0 auto;
	text-align:center;
	color:#496c93;
}
#cat{
	float:right;
	width:545px;
	margin:0;
	padding:0;
	color:#6495ed;
	font-size:10pt;
	text-align:left;
	line-height:1.4;
}
#cat h2{
	margin:0px auto 5px;
	padding:3px 10px;
	color:#ffffff;
	font-size:10pt;
	font-weight:normal;
	text-align:left;
	line-height:1.5;
	text-decoration:none;
	background:#ffffff url("img/mugfanh2.png") no-repeat left top;
}
#cat h3{
	margin:10px auto 5px;
	padding:3px 10px;
	font-size:10pt;
	background:#e5f1ff;
	color:#3a79c1;
	text-align:left;
	line-height:1.5;
	text-decoration:none;
	border-left:10px #bfd6ef double;
}
#cat h3 a{
	color:#3a79c1;
	text-decoration:none;
}
#cat ul {
	list-style-type:none;
	margin:5px 0;
}
#cat li {
	display:inline;
	font-size:12px;
	border-right:1px #bfd6ef solid;
	padding:0 5px 0 0;
	line-height:2;
}

#menu{
	float:left;
	width:180px;
	margin:0;
	padding:0;
	background-color:#e5f1ff;
	text-align:left;
}
#menu h2{
	margin:0;
	padding:3px 10px 2px;
	color:#ffffff;
	font-size:10pt;
	font-weight:normal;
	text-align:left;
	background:#ffffff url("img/mugfanh2.png") no-repeat left top;
}
#menu1 {
	margin:2px 5px;
	color:#3a79c1;
	text-align:left;
}
#menu1 ul,ol {
	margin:0px 0px;
	padding:0;
}
#menu1 li {
	font-size:12px;
	list-style-type:none;
	line-height:2;
	padding-left:15px ;
	background:url("img/icon_18_r06.gif") no-repeat left;
	border-bottom:2px #bfd6ef dotted;
}
#menu1 li a{
text-decoration:none; color:#3a79c1;
}
#menu2 {
	margin:10px 5px;
	color:#3a79c1;
	text-align:left;
	border-top:2px #bfd6ef dotted;
}
#menu2 ul,ol {
	margin:0px 0px;
	padding:0;
}
#menu2 li {
	font-size:12px;
	list-style-type:none;
	line-height:2;
	padding-left:15px ;
	background:url("img/icon_18_r06.gif") no-repeat left;
	border-bottom:2px #bfd6ef dotted;
}
#menu2 li a{
text-decoration:none; color:#3a79c1;
}

#cont{
	float:right;
	width:545px;
	margin:0;
	padding:0;
	color:#496c93;
	font-size:10pt;
	text-align:left;
	line-height:1.4;
}
#cont h2{
	margin:0px auto 5px;
	padding:3px 10px;
	color:#ffffff;
	font-size:10pt;
	font-weight:normal;
	text-align:left;
	line-height:1.5;
	text-decoration:none;
	background:#ffffff url("img/mugfanh2.png") no-repeat left top;
}
#cont h3{
	margin:10px auto 5px;
	padding:3px 10px;
	font-size:10pt;
	background:#e5f1ff;
	color:#3a79c1;
	text-align:left;
	line-height:1.5;
	text-decoration:none;
	border-left:10px #bfd6ef double;
}
#cont h3 a{
	color:#3a79c1;
	text-decoration:none;
}
#cont h4{
	margin:10px auto 5px;
	padding:0;
	font-size:10pt;
	color:#3a79c1;
	text-align:left;
	line-height:1.5;
	text-decoration:bold;
}
#cont p{
	margin:10px auto 5px;
	padding:0;
	font-size:9pt;
	color:#496c93;
	text-align:left;
	line-height:1.5;
}
#cont dl {
	list-style-type:none;
	margin:10px 0;
}
#cont dt {
	clear:both;
	width:100px;
	padding:5px 0;
	font-size:12px;
	text-align:left;
}
#cont dd {
	float:left;
	margin:-24px 5px 5px 110px;
	padding:0px 5px;
	font-size:10px;
	text-align:left;
	line-height:2;
	virtical-align:top;
}
#cont img {
	virtical-align:top;
}

#scat {
	margin:10px 5px;
	color:#3a79c1;
	font-size:10px;
	text-align:left;
}
#scat ul,ol {
	margin:0px 0px;
	text-align:left;
}
#scat li {
	font-size:10px;
	line-height:2;
	text-align:left;
}


#regi{
	margin:20px 50px;
	padding:0;
	color:#496c93;
	font-size:10pt;
	text-align:left;
	line-height:1.4;
}
#regi h2{
	margin:0px auto 5px;
	padding:3px 10px;
	color:#ffffff;
	font-size:10pt;
	font-weight:normal;
	text-align:left;
	line-height:1.5;
	text-decoration:none;
	background:#ffffff url("img/mugfanh2.png") no-repeat left top;
}
#regi h3{
	margin:10px auto 5px;
	padding:3px 10px;
	font-size:10pt;
	background:#e5f1ff;
	color:#3a79c1;
	text-align:left;
	line-height:1.5;
	text-decoration:none;
	border-left:10px #bfd6ef double;
}
#regi h3 a{
	color:#3a79c1;
	text-decoration:none;
}
#regi h4{
	margin:10px auto 5px;
	padding:0;
	font-size:10pt;
	color:#3a79c1;
	text-align:left;
	line-height:1.5;
	text-decoration:bold;
}
#regi p{
	margin:10px auto 5px;
	padding:0;
	font-size:9pt;
	color:#3a79c1;
	text-align:left;
	line-height:1.5;
}
#regi ol,ul {
	margin:5px 0;
	padding-left:20px;
}
#regi li {
	color:#191970;
	line-height:1.8;
	font-size:12px;
	text-align:left;
}

#footer {
	margin:20px 0 0 0;
	font-size:8pt;
	text-align:left;
	line-height:1.4;
}
#footer img,tr,td{
	margin:0;
	padding:0;
	border:0;
}
#ptop {
	margin:5px 0;
	padding:3px 0;
	font-size:9px;
	text-align:left;
}
address {
	width:760px;
	border:3px #99ccff dotted;
	margin:7px auto;
	padding:5px 15px;
	background-color:#ffffff;
	font-size:8pt;
	text-align:center;
	line-height:1.5;}

/*news*/
#whatsnew{
	color:#496c93;
	font-size:small;
	text-align:left;
	margin:0 0 10px 0;
	border-right:2px #bfd6ef dotted;
	border-bottom:2px #bfd6ef dotted;
	border-left:2px #bfd6ef dotted;
}
#whatsnew ul {
	margin:5px 0;
	padding:0;
}
#whatsnew li {
	list-style-type:none;
	font-size:11px;
	line-height:1.5;
	margin:5px 15px 5px 0;
	padding-bottom:2px;
	border-right:0;
}

/*catlist*/
.catlist{
	color:#496c93;
	font-size:9pt;
	text-align:left;
	margin:0;
	padding:0;
}
.catlist ul {
	margin:5px 0;
	padding:0;
}
.catlist li {
	list-style-type:none;
	font-size:9pt;
	line-height:1.5;
	margin:5px 0;
	padding:0 0 2px 0;
	border-bottom:1px #bfd6ef dashed;
}
.topcat li {
	list-style-type:none;
	font-size:10pt;
	font-weight:bold;
	margin:5px 0;
	padding:10px 0 5 0;
	border-left:10px #bfd6ef solid;
}
.topcat a {
	font-weight:bold;
}

#footad {
	width:760px;
	border:1px #99ccff dotted;
	margin:7px auto;
	padding:5px 15px;
	background-color:#ffffff;
	text-align:center;
}

