
#contents h3 {
		margin: 20px 0 0 10px;
}
#contents h3 img {
		display: none;
}


/* ### INDEX ### */

#contents table.index {
		font-size: 80%;
		margin: 20px 0 0 10px;
}
#contents table.index th {
		background: #ddaa66;
}
#contents table.index td {
		background: #f3f3f3;
		padding: 4px;
}

#contents .intro h3 {
		width: 650px;
		font-size: 90%;
		color: #cc8347;
		margin: 30px 0 10px 10px;
		padding: 4px 0 2px 0;
		background: #fff6e6;
		border-top: 1px dashed #aaaaaa;
		border-bottom: 1px dashed #aaaaaa;
}
#contents .intro p {
		font-size: 80%;
		line-height: 140%;
		margin: 4px 60px 7px 10px;
}

#contents .pic {
		display: block;
		margin: 16px 0 10px 10px;
}


/* ### FAQ ### */

#contents table.qindex {
		width: 620px;
		font-size: 80%;
		line-height: 120%;
		margin: 6px 0 0 10px;
}
#contents table.qindex th {
		text-align: left;
		background: #eee;
}
#contents table.qindex td {
		border: 1px solid #ccc;
}

#contents table.tbl_faq {
		border-collapse: collapse;
		width: 620px;
		font-size: 80%;
		line-height: 140%;
		margin: 10px 0 10px 10px;
}
#contents table.tbl_faq td.q {
		padding: 4px;
		font-weight: bold;
		color: #996600;
		background: #f6f0e6;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px dashed #ccc;
}
#contents table.tbl_faq td.a {
		padding: 8px;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
}

#contents ul {
		margin-left:20px;
}

#contents table.tbl_faq td.a ul.link {
		margin-top: 10px;
		margin-bottom: 10px;
}
