div#Contents {
    margin-top: 7px;
}


div#Contents h2 {
    height: 222px;
	background:url(/images/faq/h2_title.png) no-repeat center top;
	text-indent:-9999px;
}








.faq{ width: 960px; margin: 0 auto 50px auto; }

.faq .faqBox { float: left; }

.faq .faqBox .box dl{ border: #000000 3px solid; margin-bottom: 10px; }
.faq .faqBox .box dl:last-child{ margin-bottom: 10px; }






.faq .faqBox .b01 p{
	background: url(/images/faq/img_tit_02.png) no-repeat center 0;
	display: block;
	width: 312px;
	height: 75px;
	margin-bottom: 10px;
	text-indent: -9999px;
}

.faq .faqBox .b02 p{
	background: url(/images/faq/img_tit_03.png) no-repeat center 0;
	display: block;
	width: 312px;
	height: 75px;
	margin-bottom: 10px;
	text-indent: -9999px;
}

.faq .faqBox .b03 p{
	background: url(/images/faq/img_tit_04.png) no-repeat center 0;
	display: block;
	width: 312px;
	height: 75px;
	margin-bottom: 10px;
	text-indent: -9999px;
}

.faq .faqBox .b03 .b03_01{
	background: url(/images/faq/img_tit_04_01.png) no-repeat 0 center;
	display: block;
	width: 100%;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
	padding-top: 7px;
}

.faq .faqBox .b03 .b03_02{
	background: url(/images/faq/img_tit_04_02.png) no-repeat 0 center;
	display: block;
	width: 100%;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
	padding-top: 7px;
}

.faq .faqBox .b03 .b03_03{
	background: url(/images/faq/img_tit_04_03.png) no-repeat 0 center;
	display: block;
	width: 100%;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
	padding-top: 7px;
}


.faq .faqBox .b03 .b03_04{
	background: url(/images/faq/img_tit_04_04.png) no-repeat 0 center;
	display: block;
	width: 100%;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
	padding-top: 7px;
}


.faq .faqBox .b03 .b03_05{
	background: url(/images/faq/img_tit_04_05.png) no-repeat 0 center;
	display: block;
	width: 100%;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
	padding-top: 7px;
}


.faq .faqBox .b03 .b03_06{
	background: url(/images/faq/img_tit_04_06.png) no-repeat 0 center;
	display: block;
	width: 100%;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
	padding-top: 7px;
}


.faq .faqBox .b03 .b03_07{
	background: url(/images/faq/img_tit_04_07.png) no-repeat 0 center;
	display: block;
	width: 100%;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
	padding-top: 7px;
}


.faq .faqBox .b03 .b03_08{
	background: url(/images/faq/img_tit_04_08.png) no-repeat 0 center;
	display: block;
	width: 100%;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
	padding-top: 7px;
}


.faq .faqBox .b03 .b03_09{
	background: url(/images/faq/img_tit_04_09.png) no-repeat 0 center;
	display: block;
	width: 100%;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
	padding-top: 7px;
}

.faq .faqBox .b03 .b03_top{ margin-top: 20px; }


.box{ position: relative; }
.box{ position: relative; }


#box01,
#box02{
	position: absolute;
	margin-top: -115px;
}

#box03_01,
#box03_02,
#box03_03,
#box03_04,
#box03_05,
#box03_06,
#box03_07,
#box03_08,
#box03_09{
	position: absolute;
	margin-top: -155px;
}

.faq .faqBox .box dl{ width: 657px; }
.faq .faqBox .box dl dt{
	padding: 15px 15px 15px 10px;
	background:url(/images/faq/ico_arrow1_o.png) no-repeat 623px 49%;
	font-size: 20px;
	cursor: pointer;
}
.faq .faqBox .box dl dt.active{
	background:url(/images/faq/ico_arrow1_n.png) no-repeat 623px 49%;
}

.faq .faqBox .box dl dt span.q{
	display: block;
	background:url(/images/faq/ico_q.png) no-repeat 0 2px;
	min-height: 51px;
	padding-left: 68px;
	padding-right: 30px;
}

.faq .faqBox .box dl dt span.q span.tit{
	display: inline-block;
	padding-top: 15px;
}

.faq .faqBox .box dl dd{
	background: url(/images/faq/img_bg_02.jpg) no-repeat center top;
	display: none; 
}

.faq .faqBox .box dl dd span.a{
	display: block;
	background: url(/images/faq/ico_a.png) no-repeat 30px 8px;
	min-height: 61px;
	padding-left: 103px;
	padding-right: 15px;
	padding-bottom: 10px;
}

.faq .faqBox .box dl dd span.a span.txt{
	display: inline-block;
	padding-top: 22px;
	font-size: 16px;
}



/*------------------------- サイドメニュー -------------------------*/
.faq .faqSide{ float: right; width: 232px; background-color: #d32902; padding: 10px; }

.faq .faqSide .tit{ background:url(/images/faq/img_tit_01.png) no-repeat center 0; display: block; width: 100%; height: 21px; text-indent: -9999px; padding: 5px 0 10px 0; }

.faq .faqSide ul li{ background-color: #ffffff; margin-bottom: 3px; }
.faq .faqSide ul li a{ display: block; padding: 10px 15px 10px 20px; }
.faq .faqSide ul li a span{ display: block; background:url(/images/faq/ico_arrow2_n.png) no-repeat right 49%; }
.faq .faqSide ul li span.sub{ display: block; padding: 10px 15px 10px 20px; }
.faq .faqSide ul li span.sub .arrow{ background: url(/images/faq/ico_arrow3_n.png) no-repeat right 49%; display: block; }
.faq .faqSide ul li ul.sub li{ background: url(/images/faq/img_bg_01.jpg) no-repeat center top; padding-bottom: 0; }








#ShopBox{ border-top: #ececec 2px solid; }