#qa-body dl {font-family: 'Hiragino Kaku Gothic Pro', "游ゴシック", YuGothic, 'Hiragino Kaku Gothic Pro', 'Meiryo', sans-serif;}

#qa-body dd a {color: #ea6d5e; text-decoration: underline;}

#qa-body dd .sub_ttl {
	margin: 20px 0 5px;
}
#qa-body dd ul {
	padding-left: 20px;
}
#qa-body dd ul.disc {
	padding-left: 0;
	list-style-type: none;
}
#qa-body dd li {
	position: relative;
}
#qa-body dd ul.disc li {
	padding-left: 25px;
}
#qa-body dd li span {
	position: absolute;
	left: 0;
}
/* ===================== pc ===================== */

@media print, screen and (min-width: 769px) {
	
	main {
		padding: 0 0 60px; box-sizing: border-box;
		background-image:
			url("/common/images/common/contents_bg2.png"),
			url("/common/images/common/contents_bg1.jpg");
		background-repeat: repeat-y, repeat-y;
		background-position: center center, center top;
		background-size: 100%, 100%;
		background-attachment: fixed, fixed;
	}
	
	#qa-body {width: 1000px; margin: 60px auto 0; padding: 50px; background-color: #fff; box-sizing: border-box;}
	#qa-body h2 {margin: 0 0 10px; padding: 0 0 10px; font-size: 22px; color: #ea6d5e; border-bottom: solid 1px #eee;}
	#qa-body dl {margin-bottom: 50px;}
	#qa-body dl:last-child {margin-bottom: 0;}
	#qa-body dt,
	#qa-body dd {position: relative; margin: 0; font-size: 15px; line-height: 1.8em; text-align: justify;}
	#qa-body dt {padding: 10px 10px 10px 40px; font-weight: normal; border-top: dashed 1px #eee; cursor: pointer;}
	#qa-body dt:first-child {border: none;}
	#qa-body dd {display: none; padding: 20px 20px 20px 70px; font-size: 14px; background-color: rgba(234,109,94,.1);}
	#qa-body dd a:hover {text-decoration: none;}
	#qa-body dt span,
	#qa-body dd span {position: absolute;; font-weight: bold; font-size: 18px;}
	#qa-body dt span {left: 10px; top: 9px; color: #ea6d5e;}
	#qa-body dd span {left: 40px; color: #1e3a89;}
	
	
}

@media all and (-ms-high-contrast: none) {
	main {
		display: block;
		background-position: center top, center top;
		background-attachment: scroll, scroll;
	}
}


/* ===================== sp ===================== */

@media screen and (max-width: 768px) {
	
	main {width: 100%; padding: 0 0 5%; background: url("/common/images/common/contents_bg_sp.jpg") repeat-y center top; background-size: 100%; background-attachment: fixed;}
	
	#qa-body {width: 90%; margin: 5% auto 0; padding: 5%; background-color: #fff; box-sizing: border-box;}
	#qa-body h2 {margin: 0 0 1rem; padding: 0 0 1rem; font-size: 17px; color: #ea6d5e; border-bottom: solid 1px #eee;}
	#qa-body dl {margin-bottom: 2rem;}
	#qa-body dl:last-child {margin-bottom: 0;}
	#qa-body dt,
	#qa-body dd {position: relative; margin: 0; font-size: 13px; line-height: 1.8em; text-align: justify;}
	#qa-body dt {padding: 1rem 1rem 1rem 4rem; font-weight: normal; border-top: dashed 1px #eee;}
	#qa-body dt:first-child {border: none;}
	#qa-body dd {display: none; padding: 1rem 1rem 1rem 4rem; font-size: 12px; background-color: rgba(234,109,94,.1);}
	#qa-body dt span,
	#qa-body dd span {position: absolute;; font-weight: bold; font-size: 15px;}
	#qa-body dt span {left: 1rem; top: .9rem; color: #ea6d5e;}
	#qa-body dd span {left: 1rem; color: #1e3a89;}
	#qa-body dd .sub_ttl,
	#qa-body dd li span {
		font-size: 13px;
	}
	#qa-body dd ul.disc li {
		padding-left: 18px;
	}
	
}