@charset "utf-8";

/*-----------------------------------------------------------------
	よくある質問 /ds/faq.html #faq
-----------------------------------------------------------------*/
#faq div#container .section p {
	margin:0;
	padding:0;
}


/* div.box-line
-----------------------------------------------------------*/
#content div.box-wrapper03 {
	padding-bottom:26px;
	background:url(/ds/faq/graphic/index/background_footer_01.gif) no-repeat bottom;
}

#content div.box-wrapper03 div.box-line {
	width:696px;
	padding:0 26px;
	background:url(/ds/faq/graphic/index/background_line_01.gif) repeat-y;
}

#content div.box-wrapper04 {
	padding-bottom:32px;
	background:url(/ds/faq/graphic/index/background_footer_02.gif) no-repeat bottom;
}

#content div.box-wrapper04 div.box-line {
	width:696px;
	padding:0 26px;
	background:url(/ds/shared/graphic/content/background_line_01.gif) repeat-y;
}

#content div.box-wrapper p,
#content div.box-wrapper04 p {
	margin-left: 0;
}
/*-----------------------------------------------------------------
	#faq .section
-----------------------------------------------------------------*/
#faq .section .answer-area .question {	
	padding:8px 0 1px;
	background:url(/ds/faq/graphic/index/q_bg_top.gif) no-repeat 0 0;
}
#faq .section .answer-area .question.addcursor {
	cursor:pointer;
}
#faq .section .answer-area .question .question-inner {
	padding:0 12px 8px;
	background:url(/ds/faq/graphic/index/q_bg_bottom.gif) no-repeat left bottom #eee8de;
}
#faq .section .answer-area .question .txt {
	padding-left:25px;
	background:url(/shared/graphic/content/text_qa_01.gif) no-repeat 0 1px;
}
#faq .section .answer-area .answer {
	margin-bottom:5px;
	padding:11px 0 0;
	background:url(/ds/faq/graphic/index/a_bg_top.gif) no-repeat 0 0;
}
#faq .section .answer-area .answer strong {
	font-weight: bold;
}
#faq .section .answer-area .last {
	margin-bottom:0;
}
#faq .section .answer-area .answer .answer-inner {
	padding:0 12px 11px;
	background:url(/ds/faq/graphic/index/a_bg_bottom.gif) no-repeat left bottom #f4f0e9;
}
#faq .section .answer-area .answer .txt {
	padding-left:25px;
	background:url(/shared/graphic/content/text_qa_02.gif) no-repeat 0 1px;
}
#faq .section .answer-area .answer .txt .photo {
	float:left;
	margin-right:10px;
	display:inline;/*IE Bugfix*/
}
#faq .section p.pagetop {
	margin:10px 18px 0 0;
	text-align:right;
}
#faq .section .mtop {
	margin-top:12px;
}

#faq .section#contact h4 {
	margin:16px 0 8px;
}
#faq .section#contact dl {
	margin-bottom:25px;
}

/*-----------------------------------------------------------------
	#faq .section
-----------------------------------------------------------------*/
#faq div#other {
	background: url(/ds/faq/graphic/index/bg01.gif) no-repeat top right;
	width: 748px;
	height: 77px;
}

#faq div#other img {
	float: left;
}

#faq div#other a img {
	margin-top: 30px;
} 

/* clearfix
============================================================*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
