@charset "utf-8";


/*-------------------------------------------
メインエリア
*-------------------------------------------*/

body.page-faq-category-list #mainContainer,
body.page-faq-list #mainContainer{
	background: url(../product/images/common/bg02.jpg) center top no-repeat;
	background-size: auto 190px;
}

@media screen and (min-width: 1920px) {
body.page-faq-category-list #mainContainer,
body.page-faq-list #mainContainer{
	background-image: url(../images/common/bg_content.png),url(../product/images/common/bg02.jpg);
	background-position: left top,center top;
	background-repeat: repeat-x,no-repeat;
	background-size: auto auto,100% auto;
}
}

body.page-faq-category-list .ancArea,
body.page-faq-list .ancArea {
	margin-bottom: 65px;
}

body.page-faq-category-list .ancArea ul li.current a,
body.page-faq-category-list .ancArea ul li a:hover,
body.page-faq-list .ancArea ul li.current a,
body.page-faq-list .ancArea ul li a:hover {
	color: #d33737;
}

body.page-faq-category-list .ancArea.footer,
body.page-faq-list .ancArea.footer {
	margin-bottom: 0;
}

body.page-faq-category-list ul.toggleBox.question>li>div>p>a:nth-child(1),
body.page-faq-list ul.toggleBox.question>li>div>p>a:nth-child(1) {
	background: #e5e5e5 url(../images/common/icon_arrow04.png) 97% center no-repeat;
	cursor: pointer;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: 25px 45px 25px 25px;
	display: block;
	text-decoration: none;
	color: #333;
}

body.page-faq-category-list ul.toggleBox.question>li.open.op>div>p>a,
body.page-faq-list ul.toggleBox.question>li.open.op>div>p>a{
	background: #e5e5e5 url(../images/common/icon_arrow04.png) 97% center no-repeat;
}

body.page-faq-category-list ul.toggleBox.question>li>div>P>a:nth-child(1) span:nth-child(1),
body.page-faq-list ul.toggleBox.question>li>div>p>a:nth-child(1) span:nth-child(1) {
	color: #d33737;
	font-weight: bold;
	display: inline-block;
	width: 50px;
	vertical-align: top;
}

body.page-faq-category-list ul.toggleBox.question>li>div>p>a span:nth-child(2),
body.page-faq-list ul.toggleBox.question>li>div>p>a span:nth-child(2){
	width: 535px;
	vertical-align: top;
	display: inline-block
}

_:lang(x)::-ms-backdrop, body.page-faq-category-list ul.toggleBox.question>li>div>p>a,
_:lang(x)::-ms-backdrop, body.page-faq-list ul.toggleBox.question>li>div>p>a{
	padding: 25px 45px 20px 25px;
}

body.page-faq-category-list .toggleIn,
body.page-faq-list .toggleIn {
    display: none;
    padding: 30px 18px;
    overflow: hidden;
}

body.page-faq-category-list .toggleIn p.ansno,
body.page-faq-list .toggleIn p.ansno {
	text-indent: 0;
	margin: 0;
	display: inline-block;
	width: 40px;
	vertical-align: top;
	color: #d33737;
}

body.page-faq-category-list .toggleIn .answer,
body.page-faq-list .toggleIn .answer {
	width: 580px;
	display: inline-block;
	vertical-align: top;
}

body.page-faq-category-list .toggleIn .answer p,
body.page-faq-list .toggleIn .answer p {
	margin-bottom: 1em;
}

body.page-faq-category-list .toggleIn .answer p:last-child,
body.page-faq-list .toggleIn .answer p:last-child {
	margin-bottom: 0;
}


body.page-faq-category-list .toggleIn .freeBox,
body.page-faq-list .toggleIn .freeBox {
	background: none;
	padding: 0 0 0 43px;
	margin: 20px 0 0 0;
}


body.page-faq-category-list .toggleIn .answer ul,
body.page-faq-list .toggleIn .answer ul {
	display: block;
	margin: 0;
}

body.page-faq-category-list .toggleIn .answer ul li,
body.page-faq-list .toggleIn .answer ul li {
	width: 100%;
	margin: 0 0 10px 1em;
	list-style-type: disc;
	display: list-item;
}

body.page-faq-list .toggleIn .answer ul li a {
	display: inline;
}

body.page-faq-category-list .toggleIn .answer ul li:last-child,
body.page-faq-list .toggleIn .answer ul li:last-child {
	margin-bottom: 0;
}

body.page-faq-category-list .toggleIn .freeBox table,
body.page-faq-list .toggleIn .answer table {
	width: 100%;
	border: 1px solid #e6e6e6;
	border-collapse: collapse;
	margin: 0;
}

body.page-faq-category-list .toggleIn .freeBox table th,
body.page-faq-category-list .toggleIn .freeBox table td,
body.page-faq-list .toggleIn .answer table th,
body.page-faq-list .toggleIn .answer table td {
	border-collapse: collapse;
	font-size: 1.4rem;
	text-align: center;
}

body.page-faq-category-list .toggleIn .freeBox table th p,
body.page-faq-category-list .toggleIn .freeBox table td p,
body.page-faq-list .toggleIn .answer table th p,
body.page-faq-list .toggleIn .answer table td p {
	font-size: 1.4rem;
}

body.page-faq-category-list .toggleIn .freeBox table th,
body.page-faq-list .toggleIn .answer table th {
	background: #f2f2f2;
	font-size: 1.2rem;
	font-weight: bold;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-top: 1px solid #e6e6e6;
	padding: 10px 0;
}

body.page-faq-category-list .toggleIn .freeBox table th p,
body.page-faq-list .toggleIn .answer table th p{
	font-size: 1.2rem;
}

body.page-faq-category-list .toggleIn .freeBox table tr th:nth-child(1),
body.page-faq-list .toggleIn .answer table tr th:nth-child(1) {
	border-left: 1px solid #e6e6e6;
}

body.page-faq-category-list .toggleIn .freeBox table tr th:last-child,
body.page-faq-list .toggleIn .answer table tr th:last-child {
	border-right: 1px solid #e6e6e6;
}

body.page-faq-category-list .toggleIn .freeBox table td,
body.page-faq-list .toggleIn .answer table td {
	border: 1px solid #e6e6e6;
	padding: 15px 5px;
}

body.page-faq-category-list .toggleIn .freeBox table .lv01,
body.page-faq-category-list .toggleIn .freeBox table .lv01 td,
body.page-faq-list .toggleIn .answer table .lv01,
body.page-faq-list .toggleIn .answer table .lv01 td {
	background: #fafafa;
}

body.page-faq-list .toggleIn .answer .pdf {
	margin-top: 1em;
}

body.page-faq-list .toggleIn .answer .pdf a {
	text-decoration: none;
	color: #333;
	font-size: 1.4rem;
	background: url(../images/common/icon_pdf01.png) left top no-repeat;
	padding: 0 0 0 30px;
	display: inline-block;
}

body.page-faq-list .toggleIn .answer .pdf a:hover {
	text-decoration: underline;
}


@media screen and (max-width: 768px) {

/*-------------------------------------------
メインエリア
*-------------------------------------------*/

body.page-faq-category-list #mainContainer,
body.page-faq-list #mainContainer {
	background: url(../product/images/common/bg02.jpg) center 15.33vw no-repeat;
	background-size: auto 18.66vw;
}

body.page-faq-category-list .ancArea,
body.page-faq-list .ancArea {
	margin-bottom: 10.66vw;
}

body.page-faq-category-list ul.toggleBox.question>li>p>a,
body.page-faq-list ul.toggleBox.question>li>div>p>a {
	background: #e5e5e5 url(../images/common/icon_arrow04.png) 97% center no-repeat;
	background-size: 3.33vw auto;
	font-size: 1.2rem;
	letter-spacing: normal;
	padding: 3.33vw 6vw 3.33vw 3.33vw;
}

body.page-faq-category-list ul.toggleBox.question>li.open.op>div>p>a,
body.page-faq-list ul.toggleBox.question>li.open.op>div>p>a {
	background: #e5e5e5 url(../images/common/icon_arrow04.png) 97% center no-repeat;
	background-size: 3.33vw auto;
}

body.page-faq-category-list ul.toggleBox.question>li>div>p>a:nth-child(1) span:nth-child(1),
body.page-faq-list ul.toggleBox.question>li>div>p>a:nth-child(1) span:nth-child(1) {
	width: 11.33vw;
}

body.page-faq-category-list ul.toggleBox.question>li>div>p>a span:nth-child(2),
body.page-faq-list ul.toggleBox.question>li>div>p>a span:nth-child(2) {
	width: 75vw;
	vertical-align: top;
	display: inline-block
}

_:lang(x)::-ms-backdrop, body.page-faq-category-list ul.toggleBox.question>li>div>p>a,
_:lang(x)::-ms-backdrop, body.page-faq-list ul.toggleBox.question>li>div>p>a {
	padding: 3.33vw 6vw 2.66vw 3.33vw;
}


body.page-faq-category-list .toggleIn,
body.page-faq-list .toggleIn {
    display: none;
    padding: 4vw 2.26vw;
    overflow: hidden;

}

body.page-faq-category-list .toggleIn .answer,
body.page-faq-list .toggleIn .answer {
	width: 100%;
	display: block;
}

body.page-faq-list .toggleIn .answer .pdf a {
	font-size: 1.2rem;
	background: url(../images/common/icon_pdf01.png) left 1vw no-repeat;
	background-size: 3vw auto;
	padding: 0 0 0 5vw;
	display: inline-block;
}



}







