section.faq_contents {
	width: 100%; height: auto;
	padding-top: 40px;
	
	display: flex;
    justify-content: center;
}

section.faq_contents article {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
}

section.faq_contents .faq_item:nth-child(1) { margin-top: 0px; }
section.faq_contents .faq_item {
	width: 100%; height: auto;
	display: flex;
	flex-wrap: wrap;

	margin-top: 20px;
}


section.faq_contents .faq_item .faq_label {
	width: 100%; height: auto;
	padding: 20px 20px;
	background-color: #F6F6F7;

	display: flex;
	flex-wrap: wrap;
	align-items: start;

	cursor: pointer;
}

section.faq_contents .faq_item .faq_label_session {
	width: 80px; height: auto; line-height: 1.8;

	color: #370B89; text-align: center; 
	font-size: 18px; font-weight: 700;
}


section.faq_contents .faq_item .faq_label_txt {
	width: calc(100% - 80px); height: auto; line-height: 1.8;
	padding: 0px 20px;
	color: #000; text-align: left;
	font-size: 18px; font-weight: 500;
}
section.faq_contents .faq_item .faq_label_txt a { font-weight: 800; color: #370B89; }



section.faq_contents .faq_item .faq_val { display: none; width: 100%; height: auto; }
section.faq_contents .faq_item .faq_val > div {
	width: 100%; height: auto;
	padding: 30px 20px;
	background-color: #fff;

	display: flex;
	flex-wrap: wrap;
	align-items: start;

}

section.faq_contents .faq_item .faq_val .faq_label_session {
	height: 100%;
	display: flex; 
	align-items: start;
	justify-content: center;
}
section.faq_contents .faq_item .faq_val .faq_label_session img { width: 28px; height: 28px; }



section.faq_contents.apply { padding-top: 140px; }
section.faq_contents .qna_step_title {
	width: 100%; height: auto; line-height: 1.3;
	color: #000;
	font-size: 24px; font-weight: 700;
}




@media (max-width: 479px){ 
	section.faq_contents article { padding: 0px 20px; }

	section.faq_contents .faq_item .faq_label_session,
	section.faq_contents .faq_item .faq_label_txt { font-size: 14px; }
	section.faq_contents .faq_item .faq_val > div { padding: 10px 0px 10px 0px; }

	
	section.faq_contents .faq_item .faq_label_session { width: 50px; padding: 0px 10px; }
	section.faq_contents .faq_item .faq_val .faq_label_session img { width: 25px; height: 25px; }
	section.faq_contents .faq_item .faq_label_txt { width: calc(100% - 50px); padding: 0px 10px; }

	section.faq_contents .faq_item .faq_label { padding: 15px 0px 15px 0px; }
}

@media (max-width: 749px) and (min-width: 480px) { 
	section.faq_contents article { padding: 0px 20px; }

	section.faq_contents .faq_item .faq_label_session,
	section.faq_contents .faq_item .faq_label_txt { font-size: 16px; }
	section.faq_contents .faq_item .faq_val > div { padding: 10px 15px 10px 10px; }

	
	section.faq_contents .faq_item .faq_label_session { width: 60px; }
	section.faq_contents .faq_item .faq_val .faq_label_session img { width: 25px; height: 25px; }
	section.faq_contents .faq_item .faq_label_txt { width: calc(100% - 60px); padding: 0px 10px; }

	section.faq_contents .faq_item .faq_label { padding: 15px 15px 15px 10px; }
}

@media (max-width: 1023px) and (min-width: 750px) { 
	section.faq_contents article { padding: 0px 20px; }

	section.faq_contents .faq_item .faq_label_session,
	section.faq_contents .faq_item .faq_label_txt { font-size: 16px; }
	section.faq_contents .faq_item .faq_val > div { padding: 20px 20px; }

	section.faq_contents .faq_item .faq_label_session { width: 60px; }
	section.faq_contents .faq_item .faq_label_txt { width: calc(100% - 60px); padding: 0px 10px; }

}


@media (max-width: 1279px) and (min-width: 1024px) { 
	section.faq_contents article { padding: 0px 20px; }

}

/*
	@media (max-width: 479px){ 

	}

	@media (max-width: 749px) and (min-width: 480px) { 

	}

	@media (max-width: 1023px) and (min-width: 750px) { 

	}


	@media (max-width: 1279px) and (min-width: 1024px) { 

	}
*/

