.faq-contents {
    width: auto;

    margin: 50px 75px;

}

.faq {
    margin-bottom: 10px
}

.faq-q{

	background: #7EBBE6;
	padding: 5px 10px;
	font-weight: 400;

	border-radius: 3px;

}
.faq-q p{
    positon: relative;

    font-size: 13px;

	text-indent: -17px;
	padding-left: 15px;
	color: #FFFFFF;
}

.faq-q span{
    position: absolute;

    right: 90px;

    color: #FFFFFF;

}

.faq-a{
	background: #e1f0fa;
	padding: 5px 10px;
	display: none;
}

.faq-a p{
	text-indent: -17px;
	padding-left: 15px;
	margin-bottom: 5px;
}

.faq h2{
	margin-bottom: 5px;
	font-size: 13px !important;
	font-weight: 500;
	padding-left: 10px;
}

.faq h2>span {
	font-size: 12px;
	font-weight: 400;
}

.faq-list-wrapper{
    list-style:  none;
    margin:  0;
    padding-left: 20px;
	counter-reset: li_count;
}

.faq-list{
	font-size: 13px;
	margin-bottom: 3px;
	text-indent: -15px;
	padding-left: 15px;

}

.faq-list:before {
    content:  "";
    width:  10px;
    height:  10px;
    display:  inline-block;
    background-color: #E26A79;
	opacity: 50%;
    border-radius:  50%;
	margin-right: 5px;
}

.faq-sublist{
	margin-bottom: 3px;
	text-indent: -10px;
	padding-left: 10px;
}

.faq-sublist:before {
    content:  "";
    width:  5px;
    height:  5px;
	margin-bottom: 2.5px;
    display:  inline-block;
    background-color: #E26A79;
	opacity: 50%;
    border-radius:  50%;
	margin-right: 5px;
}

.faq address{
	font-style: normal;
	color: #6E5F64;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	background: rgba(230,134,160,0.15);
	border-radius: 3px;
	padding: 3px 8px;
	margin: 0 0 5px 15px;
}

.faq-numlist {
	margin-bottom: 3px;
	text-indent: -15px;
	padding-left: 15px;
}

.faq-numlist:before  {
	counter-increment: li_count;
	content: counter(li_count)".";
	color: #E26A79;
	margin-right: 5px;
	opacity: 70%;
	font-weight: 500;
}

@media (max-width: 600px) {

    .faq-contents {
        margin: 20px 20px;
        font-size: 16px;
    }

    .faq-q span{
        right: 30px;

    }

}
