@charset "UTF-8";

div.box h2,
div.box h3 {
	clear: both;
	margin-bottom: 14px;
}
div.box div.notes h4 {
	clear: both;
	font-size: 1em;
	font-weight: bold;
	margin: 5px 0 0;
}
div.box div.intro h4,
div.box div.explain h4 {
	font-size: 1.2em;
	margin: 0 0 5px;
}
div.box p {
	font-size: 1.2em;
}
div.box div.intro {
	margin-bottom: 15px;
	overflow: auto;
}
div.box div.intro ul li {
	float: left;
	background: #FCF3C4;
	margin: 0 1px 1px 0;
}
div.box div.intro ul li a {
	display: block;
	padding: 5px 15px 0;
	width: 268px;
	height: 20px;
	font-size: 1.2em;
	background: url(img/faq-arrow.png) 275px center no-repeat;
}
div.box div.intro ul li a:link {
	color: #505050;
	text-decoration: none;
}
div.box div.intro ul li a:visited {
	color: #505050;
	text-decoration: none;
}
div.question h2,
div.ans h2 {
	margin: 0;
	font-size: 1.3em;
	font-weight: bold;
}
div.question ul {
	font-size: 1.2em;
}
div.question ul li {
	margin-bottom: 1px;
	padding: 1px 35px;
	background: #f0f0f0 url(img/ico-q.png) 0 0 no-repeat;
}
div.ans ul li.firstChild {
	font-size: 1.2em;
	margin-bottom: 1px;
	padding: 1px 35px;
	background: #f0f0f0 url(img/ico-q.png) 0 0 no-repeat;
}
div.ans ul li.lastChild {
	font-size: 1.1em;
	margin-bottom: 1px;
	padding: 5px 5px 5px 35px;
	background: #FAFAFA url(img/ico-a.png) 0 0 no-repeat;
}
div.ans ul li table.tati {
	border-collapse: collapse;
	margin-bottom: 5px;
}
div.ans ul li table.tati caption {
	text-align: left;
}
div.ans ul li table.tati th,
div.ans ul li table.tati td {
	border: #666 solid 1px;
	padding: 3px;
	font-size: 1.1em;
}
div.ans a:link {
	color: red;
	text-decoration: none;
}
div.ans a:visited {
	color: red;
	text-decoration: none;
}
div.ans div.yel-box {
	overflow: auto;
	margin: 5px 0 5px;
}
div.ans div.yel-box p {
	float: left;
	border: #FFD940 solid 1px;
	padding: 0 5px;
	font-size: 1em;
}