/* faq */
.faq {
	border-top:2px solid #072a4d;
}
.faq .title {
	position:relative;
	font-size:1.7em;
	padding: 0;
	margin:0;
}
.faq .title:before {
	position:absolute;
	left:10px;
	top:10px;
	width:30px;
	height:30px;
	border-radius:9999px;
	background-color:#213152;
	color:#fff;
	text-align:center;
	line-height:28px;
	content:'Q';
}
.faq .title a {
	display:block;
	padding:12px 40px 16px 55px;
	border-bottom:1px solid #ddd;
	text-align: left;
}
.faq .title a:hover,
.faq .title a:focus,
.faq .title a:active {
	background-color:#f4f4f4;
	text-decoration:none;
}
.faq .title a:before {
	position:absolute;
	right:18px;
	top:7px;
	font-family:FontAwesome;
	content:'\f106';
	line-height:35px;
	transform:rotate(0deg);
	transition:all .2s ease;
}
.faq .title.on a:before {
	transform:rotate(180deg);
}
.faq .contents {
	display:none;
	position:relative;
	padding:35px 35px 35px 100px;
	border-bottom:1px solid #ddd;
	background-color:#fbfbfb;
	text-align:justify;
	font-size:15px;
	line-height:22px;
	overflow-wrap: break-word;
	word-break: break-all;
}
.faq .contents:before {
	position:absolute;
	left:50px;
	top:35px;
	width:30px;
	height:30px;
	border-radius:9999px;
	background-color:#f45f54;
	font-size:1.214em;
	font-weight:bold;
	color:#fff;
	text-align:center;
	line-height:28px;
	content:'A';
}
.faq .contents > .table:first-child,
.faq .contents > .title_blue:first-child,
.faq .contents > .title_arr:first-child {
	margin-top:0;
}
.faq .contents .bul_dot {
	margin-left:0;
}
.faq .contents .bul_dot  li {
	font-size:15px;
	line-height: 25px;
}
.faq .contents .bul_none .title_blue + .bul_dot {
	margin-bottom:10px;
}
