@charset "UTF-8";

/* ========================================
	main
======================================== */
section {
	width: 93.75%;
	margin: 0 auto;
}

section .qa-ttl {
	margin-top: 20px;
}

.qa-wrap {
	padding: 12px 0;
	background-image: url(../qa/images/qa_bg01.png), url(../qa/images/qa_bg03.png);
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center bottom;
	background-size: contain, contain;
}

.qa-wrap dl {
	padding: 0 3.3333%;
	background: url(../qa/images/qa_bg02.png) repeat-y center top;
	background-size: 100% auto;
	line-height: 1.5;
}

.qa-wrap dt {
	padding: 10px 10px 10px 33px;
	margin-top: 10px;
	background-color: #FFF5BF;
	background-image: url(../qa/images/icon_open.png);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 20px 20px;
	font-weight: bold;
}

.qa-wrap dt.open {
	background-image: url(../qa/images/icon_close.png);
}

.qa-wrap dd {
	display: none;
	margin-top: 10px;
	padding: 0 10px 10px 33px;
	background: url(../qa/images/icon_ans.png) no-repeat 7px 0;
	background-size: 20px 20px;
}

.qa-wrap dt:first-child {
	margin-top: 0;
}

.qa-wrap dd:last-child {
	padding-bottom: 5px;
}

.qa-wrap ol li{
	margin-top: 7px;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.qa-wrap .note {
	margin-top: 7px;
	padding-left: 1em;
	text-indent: -1em;
	display: block;
}

.qa-wrap a {
	text-decoration: underline;
}

