@charset "utf-8";


#contents .mainInner{
	margin:0 30px 0 0;
	border-top: none;
	padding:50px 0 100px 0;
}
.ttlBlock{
	margin-bottom: 20px;
}
.ttlBlock p{
	text-align:right;
}
.ttlBlock p a{
	padding-left: 20px;
	color:#5f2e13;
	background:url(../../../images/pcarrow_bR.png) left top no-repeat;	
}

.faqBlock h3{
	margin-bottom: 25px;
	font-size: 2.6rem;
	color:#333;
	font-weight: bold;
	line-height:1.4;
	border-top: 2px solid #cecebf;
	border-bottom: 2px solid #cecebf;
	padding:12px 12px 10px 12px;
}

.faqAccordionList ul{
	padding-bottom: 60px;
}
.faqAccordionList li{
	margin-bottom: 10px;
	border: 1px solid #cecebf;
	border-radius:5px;
	padding:10px 20px 7px 20px;
	background:#FFF;
}
.faqAccordionList li dt{
	position:relative;
	min-height:30px;
	padding:5px 30px 0 40px;
	font-size: 1.7rem;
	background:url(../images/faq_icon_q.png) left top no-repeat;
	cursor:pointer;
}
.faqAccordionList li dt:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width: 20px;
	background:url(../images/faq_icon_open.gif) left center no-repeat;	
}
.faqAccordionList li dt.op:after{
	background-image: url(../images/faq_icon_close.gif);
}
.faqAccordionList li dd{
	height:0;
	overflow:hidden;
}
.faqAccordionList li dd > div{
	padding-bottom: 20px;
}
.faqAccordionList li dd p{
	margin:10px 0 0 0;
	border-top: 1px dotted #cecebf;
	padding:18px 0 0 40px;
	font-size: 1.45rem;
	min-height:30px;
	background:url(../images/faq_icon_a.png) left 15px no-repeat;	
}

.faqColumnList:after{
	content:"";
	display:block;
	clear:both;
}
.faqColumnList > div{
	clear:both;
	float: left;
	width: 353px;
	box-sizing:border-box;
	margin:0 0 10px 0;
	border: 1px solid #cecebf;
	border-radius:5px;
	padding:20px;
	background:#FFF;
}
.faqColumnList > div:nth-of-type(even){
	clear:none;
	float:right;
}
.faqColumnList h4{
	box-sizing:border-box;
	margin-bottom: 15px;
	padding:3px 0 0 30px;
	min-height:24px;
	background:url(../images/faq_icon_question.png) left top no-repeat;
}
.faqColumnList li{
	position:relative;
	margin-bottom: 0.5em;
	padding:0 0 0 10px;
}
.faqColumnList li:last-child{
	margin-bottom: 0;
}
.faqColumnList li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #714329;
}
.faqColumnList .before{
	background: url(../images/faq_bg_01.png) 225px 20px no-repeat #FFF;
}
.faqColumnList .after{
	background: url(../images/faq_bg_02.png) 215px 20px no-repeat #FFF;
}
.faqColumnList .onlineShop{
	background: url(../images/faq_bg_03.png) 225px 20px no-repeat #FFF;
}
.faqColumnList .company{
	background: url(../images/faq_bg_04.png) 225px 20px no-repeat #FFF;
}


.faqContact{
	margin-top: 55px;
	padding: 5px;
	background:url(../images/faq_line_01.png) left top repeat;	
}
.faqContact .inner{
	margin:0;
	padding: 0 30px 30px 30px;
	background:#fafafa;
}
.faqContact h3{
	margin:0;
	border: none;
	padding:40px 0;
	text-align:center;
}
.faqContact dt{
	margin-top: 25px;
}
.faqContact dt:first-child{
	margin-top: 0;
}
.faqContact dd h4{
	font-size: 1.5rem;
	padding-left: 35px;
}
.faqContact dd h4.icon01{
	background:url(../images/faq_icon_01.png) 4px center no-repeat;
}
.faqContact dd h4.icon02{
	background:url(../images/faq_icon_02.png) left center no-repeat;
}
.faqContact dd h4.icon03{
	background:url(../images/faq_icon_03.png) left center no-repeat;
}
.faqContact dd p{
	margin:30px 20px 0 20px;
}
.faqContact dd .column{
	display:table;
	width: 100%;
	margin:25px auto 0 auto;
	border-top: 1px dotted #7f5944;
	padding-top: 25px;
}
.faqContact dd .column:first-child{
	margin-top: 0;
	border-top: none;
}
	
.faqContact dd .column > div{
	display:table-cell;
	vertical-align:middle;
}
.faqContact dd .column > div:first-child{
	padding-left: 20px;
}
.faqContact dd .column > div:last-child{
	width: 1%;
	padding-right: 20px;
}
.faqContact dd .column p{
	margin: 1em 0 0 0;
}

.faqOtherList .cat{
	margin-bottom: 9px;
	background-color: #FFFFFF;
	border: #cecebf solid 1px;
	border-radius: 5px;
	background-image: url(../images/arrowBr.png);
	background-repeat: no-repeat;
	background-position: 94.034% center;
	font-size: 1.6rem;
}
.faqOtherList .cat:last-child{
	margin-bottom: 0;
}
.faqOtherList{
	padding-top: 60px;
	border-top: #cecebf solid 2px;
}
.faqOtherList .cat.top{
	background-position: 97.067% center;
}
.faqOtherList .cat.top span{
	background-image: url(../images/faq_icon_question_l.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 10px 40px;
}

#contents .faqOtherList .cat a{
	text-decoration: none;
	padding: 15px 20px;
	display: block;
}
.faqOtherList li{
	width: 49.3%;
	float: left;
	box-sizing: border-box;
}
.faqOtherList li:nth-child(odd){
	margin-right: 10px;
}

/* clearfix */
.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}
.clearfix:after {
	clear: both;
}