@charset "utf-8";

header.header { margin-top:40px; margin-bottom:20px; }
.faq-category .div-tab { margin-bottom:15px; }
.faq-category .dropdown { margin-bottom:15px; }
.list-category .selected a { color:#f17f42; font-weight:bold !important; }

.faq-category ul.tab { display: flex; }
.faq-category ul.tab li { flex: 1; border: 1px solid #ddd; border-right-width: 0; }
.faq-category ul.tab li:last-child { border-right-width: 1px; }
.faq-category ul.tab li.active { border-top: 2px solid #f17f42; border-bottom-width: 0; }
.faq-category ul.tab li a { display: block; padding: 15px 10px; text-align: center; font-size: 15px; color: #666; }
.faq-category ul.tab li a:hover { background-color: #f5f5f5; color: #333; }
.faq-category ul.tab li.active a { background-color: white; }

.faq-img img, .faq-html img, .faq-content img { width:auto; max-width:100%; border:0; }

.faq-content .div-panel { border-top: 1px solid #666; }
.faq-content .panel-heading {  }
.faq-content .icon { display: inline-block; width: 40px; height: 40px; line-height: 38px; margin-right: 30px; border-radius: 50%; border: 1px solid #eee;
	color: #aaa; text-align: center; }
.faq-content .panel-heading a { position: relative; padding: 20px 25px !important; }
.faq-content .panel-heading a::before { content: ""; position: absolute; right: 25px; top: 25px; width: 20px; height: 20px; transform: rotate(45deg); transform-origin: 50% 50%;
	border-right: 2px solid #ccc; border-bottom: 2px solid #ccc; transition-duration: 300ms; }
.faq-content .panel-heading a.active::before { top: 35px; transform: rotate(-135deg); }
.faq-content .panel-heading a.active .icon { color: #f17f42; }
.faq-content .div-panel.panel-group .panel-heading a.active { border-bottom: 0 !important; }
.faq-content .panel-body { position: relative; background-color: #f8f8f8; border-top: 0 !important; }
.faq-content .panel-body .icon { position: absolute; top: 30px; background-color: #f17f42; color: white; font-weight: 700; }
.faq-content .panel-body .content { padding: 20px 15px 20px 75px; }
.faq-content .panel-body p { margin:0; }
.faq-none { padding:50px 0; }

/* 검색상자 */
.search-box { margin-bottom: 50px; padding: 30px 75px; background-color: #f5f5f5; display: flex; }
.search-box input { flex: 2; margin-right: 30px; }
.search-box button { padding-left: 30px; padding-right: 30px; font-weight: 500; }
@media (max-width: 767px) {
	.search-box { padding: 20px 10px; }
	.search-box input { margin-right: 10px; }
	.search-box button { padding-left: 15px; padding-right: 15px; }
}