body{
	font-size:11pt;
	color:#737373;
	background-color:#ffffff;
	margin:0;
	padding:0;
	}
	
div#title{
	background-image:url(../../img/title_bg.jpg);
	background-repeat:repeat-x;
	padding-left:30px;
	margin:0;
	}

div#menu{
	margin:0;
	padding:12px 0 0 10px;
	font-size:80%;
	}
#menu ul{
	margin:0;
	padding:0;
	}
#menu li{
	float:left;
	list-style-type:none;
	margin-right:5px;
	text-align:center;
	}
#menu a{
	margin:0;
	padding:3px 12px;
	text-decoration:none;
	display:block;
	color:#3366CC;
	background-color:#e6e6ff;
	border:1px solid #bebebe;
	border-bottom:none;
	}
#menu a:hover{
	color:#ffffff;
	background-color:#6699dd;
	}
	
div#container{
	clear:both;
	border-top:10px solid #6699dd;
	padding-left:10px;
	padding-top:10px;
	}
div#contents{
	width:99%;
	}

div#footer {
	width:100%;
	padding:6px 0;
	background-color:#3399cc;
	color:#ffffff;
	font-size:80%;
	font-weight:bold;
	text-align:center;
	}
p.back {
	text-align:right;
	margin-right:10px;
	font-size:11px;
	}
	
a:link{ text-decoration:underline; color:#6666CC; }
a:visited{ text-decoration:underline; color:#996699; }
a:active{ text-decoration:underline; color:#FF6699; }
a:hover{ text-decoration:underline; color:#FF6699; }

tr,td{ font-size:11pt; color:#737373; }

hr{ color:#aaaaaa; }

#mid{ font-size:11pt; }

#small{ font-size:10pt; }

#kanri{ color:#ff9999; } /* 管理人コメントの色 */

#log{ width:630; border-style:solid; border-color:#9999CC; }
#log-0{ background-color:#FFCC66; } /* ランキング順位 */
#log-1{ background-color:#FFFFFF; } /* タイトル */
#log-2{ background-color:; } /* カテゴリ */
#log-3{ background-color:#FFFFFF; } /* 紹介文 */
#log-4{ background-color:#FFFFFF; } /* 管理人コメント */

#title-bar{ background-color:#A7C2DD; color:#000000; font-size:13pt; } /* タイトルバー */
#mid-bar{ background-color:#DDDDDD; } /* 中段バー */

div#main{
width:677px;
height:300px;
overflow:auto;
}
/* ***** よくある質問 ***** */
p#faq {
 padding-left:10px;
 background:url(../img/faq_bg.gif) repeat-x;;
 border-left:8px solid #2E4EC2;
 }
 
dl#dl_faq {
 margin-left:10px;
 margin-bottom:30px;
 }
#dl_faq dt {
 width:80%;
 padding:5px 10px;
 color:333355;
 background:#B4C2E9;
 border:1px solid #8199DF;
 font-weight:bold;
 margin:40px 0 10px;
 }
#dl_faq dd {
 width:80%;
 margin-left:20px;
 }
 
hr.bg {
 background: url(../img/hr_bg.gif) repeat-x;
 height: 10px; 
 }

/* ***** 自社サイトナビゲーション ***** */
.portal{
 margin:10px 15px 5px 15px;
 text-align:center;
}

.portal table{
 margin:0px auto 15px auto;
 border-bottom: 1px solid #999;
}

.portal caption{
 border-bottom: 1px solid #999;
 margin:0px auto 0px auto;
 font-size:80%;
}

.portal table th {
 padding:3px 7px;
 font-size:80%;
 text-align:right;
}

.portal table td {
 font-size:80%;
 text-align:left;
}

