@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#gNavi .navi05 a {
	background: url(../images/common/icon/icon07.gif) no-repeat center 59px;
}

#conts .comInner .innerBg {
	padding: 27px 16px;
}

#conts .comInner p {
	margin-bottom: 27px;
	font-size: 13px;
}

#conts .comInner .ttl {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

#conts .comInner h3 {
	margin: 0 -3px 30px;
	padding: 10px 9px;
	position: relative;
	font-size: 16px;
	line-height: 1.2;
	behavior: url(../js/pie.htc);
	border-radius: 2px;
	background: url(../images/faq/h3_bg.gif) repeat left top;
}

#conts .comInner h3 span {
	padding-left: 10px;
	display: block;
	border-left: 4px solid #423807;
}

#conts .comInner .qaDl {
	margin-bottom: 45px;
	padding-bottom: 5px;
	font-size: 13px;
	background: url(../images/common/line11.gif) repeat-x left bottom;
}

#conts .comInner .qaDl dt {
	padding: 15px 0;
	cursor: pointer;
	background: url(../images/common/line11.gif) repeat-x left top;
}

#conts .comInner .qaDl dt span {
	padding: 12px 8px 0 58px;
	min-height: 28px;
	display: block;
	background: url(../images/faq/imgtext01.gif) no-repeat left top;
}

#conts .comInner .qaDl dt span span {
	padding: 0 20px 0 0;
	background: url(../images/faq/icon.gif) no-repeat right 2px;
}

#conts .comInner .qaDl .on span span {
	background: url(../images/faq/icon_on.gif) no-repeat right 2px;
}

#conts .comInner .qaDl dt:first-child {
	padding-top: 0;
	background: none;
}

#conts .comInner .qaDl dd {
	display: none;
	padding: 11px 0 18px 58px;
	background: url(../images/faq/imgtext02.gif) no-repeat left top;
}

@media all and (min-width: 0) and (max-width: 640px)  {
	#conts .comInner .innerBg {
		padding: 20px 10px;
	}
	
	#conts .comInner p {
		margin-bottom: 20px;
		font-size: 12px;
	}
	
	#conts .comInner .ttl {
		font-size: 15px;
	}
	
	#conts .comInner h3 {
		padding: 5px 8px;
		font-size: 15px;
	}

	#conts .comInner .qaDl {
		margin-bottom: 40px;
		font-size: 12px;
	}

	#conts .comInner .qaDl dt {
		padding: 10px 0;
	}
	
	#conts .comInner .qaDl dt span {
		padding: 8px 5px 0 45px;
		min-height: 24px;
		background-size: 40px 32px;
	}

	#conts .comInner .qaDl dt span span {
		padding-right: 10px;
		background: url(../images/faq/icon.gif) no-repeat right 7px;
		background-size: 10px 7px;
	}

	#conts .comInner .qaDl .on span span {
		background: url(../images/faq/icon_on.gif) no-repeat right 7px;
		background-size: 10px 7px;
	}
	
	#conts .comInner .qaDl dd {
		padding: 5px 5px 8px 45px;
		background-size: 40px 32px;
	}

		
}