@charset "utf-8";


#faq .faq {
	margin-bottom: 70px;
}
#faq .row {
	margin: auto 0 !important;
}
#faq .no-q {
	font-size: 27px;
	font-weight: bold;
	color: #009944;
	line-height:1;
}

#faq .txt-q {
	font-size: 18px;
	font-weight: bold;
	color: #009944;
	line-height: 27px;
}

#faq .ans,
#faq .ans .iconG {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	margin-top: 20px;
}

#faq .ans span {
	font-size: 16px;
	color: #009944;
}

#faq .detail {
	font-size: 16px;
	color: #3e3a39;
}

#faq .btn01 {
	margin-bottom: 10px;
}

#faq .btn-case a {
	padding-top: 24px;
	padding-bottom: 23px;
}
/* table */
#faq .ttl-table {
	color: #009944;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 2px solid #009944;
}
#faq .ttl-table span {
	font-size: 12px;
}
#faq .table {
	width: 100%;
	display: table;
	margin:0;
}
#faq dl.table {
	border-bottom: 1px dotted #ccc;
}
#faq dl.table.last {
	border-bottom: none;
}
#faq .detail dl.even {
	background: #efeee7;
}
#faq .table dt,
#faq .table dd {
	display: table-cell;
	vertical-align: middle;
	font-weight: normal;
	margin:0;
	padding: 5px 10px;
}
#faq .table dt {
	width: 58%;
	
}
#faq .table dd {
	text-align: right;
}

#faq .total {
	padding: 5px 10px;
	margin-bottom: 0;
}
#faq span.note,
#faq .note {
	display: block;
	color: #3e3a39 !important;
	font-size: 10px !important;
	font-weight: normal;
	line-height: 1.2;
}
#faq .table .inline {
	display: inline;
}

@media print, screen and (min-width: 768px) {
	#faq .inBox {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	#faq .row {
		margin: auto -15px !important;
	}
	#faq .faq {
		width: 100%;
		display: table;
	}
	#faq .faq .cell {
		display: table-cell;
	}
	#faq .faq .no-q {
		width: 3em;
	}
	#faq .table dt {
	width: 65%;
	}
	#faq span.note,
	#faq .note {
		font-size: 12px !important;
	}

	#faq .btn01 {
		margin-bottom:0;
	}
}
@media (min-width: 992px) {
}
