/* 게시판 메뉴 모달 */
.bbs_menu_modal .inner_content .bbs_menu_list{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.bbs_menu_modal .inner_content .bbs_menu_list .bbs_list_item a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.9rem;
	font-weight: 500;
	letter-spacing: -0.8px;
	color: #000;
}

/* 게시판 메인 */
.bbs_container .more_st .menu_btn{
	color: #fff;
	background: #333333;
	border: 0;
	font-size: 1.4rem;
}

.bbs_container .bbs_page_title_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:20px;
	background-color:#ffffff;
}

.bbs_container .bbs_page_title_wrap .sub_title_st{
	color: #000;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: -1.4px;
}

.bbs_container .bbs_contents_wrap {
	padding-top:15px;
	background-color: #F4F5F9;
}

.bbs_container .bbs_contents_wrap .bbs_inner_section_box{
	margin-bottom:15px;
	background-color: #ffffff;
	padding-top:20px;
	padding-bottom:20px;
}

.bbs_container .bbs_contents_wrap .bbs_inner_section_box:last-child{
	margin-bottom:0px;
}


.bbs_container .bbs_contents_wrap .bbs_inner_section_box .bbs_inner_title_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom: 1px solid #eaeaea;
}


.bbs_container .bbs_contents_wrap .bbs_inner_section_box .bbs_inner_title_wrap .inner_title_st{
	color: #000;
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: -1px;
	display: flex;
	align-items: center;
	gap:5px;
}


.bbs_container .bbs_contents_wrap .bbs_inner_section_box .bbs_inner_title_wrap .more_st{
	color:rgba(136, 136, 136, 1);
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -1.4px;
}

.bbs_container .freeimg .bbs_img_auto_box img{
	max-width: 100%;
	height: auto !important;
}

/* rows 공통 */
.bbs_container .img_box img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.bbs_container .new_icon{
	color: #ff0000;
	display: block;
	font-size: 1.2rem;
	letter-spacing: -1px;
	min-width: max-content;
}

/* 가로 슬라이드 영역*/
.bbs_container .gallery_slide{
	display: flex;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.bbs_container .gallery_slide::-webkit-scrollbar {
	display: none;
}

.bbs_container .gallery_slide .overflow_scroll_box{
	display: flex;
	gap: 15px;
	flex-wrap: nowrap;
}

/* 큰 이미지 rows */
.bbs_container .bbs_index_big_img_box{
	border-radius: 10px;
	overflow: hidden;
}

.bbs_container .bbs_index_big_img_box .bbs_big_img{
	overflow: hidden;
}

.bbs_container .bbs_index_big_img_box .bbs_big_info{
	padding:17px 20px;
	border: 1px solid #eaeaea;
	border-top: none;
	border-radius: 0px 0px 10px 10px;
}

.bbs_container .bbs_index_big_img_box .bbs_big_info .bbs_title{
	font-size: 1.8rem;
	color:#333;
	font-weight: 500;
}

.bbs_container .bbs_index_big_img_box .bbs_big_info .bbs_review{
	font-size: 1.5rem;
	color:#666;
	margin:8px 0;
	min-height:45px;
}

.bbs_container .bbs_index_big_img_box .bbs_big_info .bbs_date{
	font-size: 1.4rem;
	color: #999;
}

/* 큰 이미지 rows 02 */
.bbs_container .bbs_index_big_img_box_02{
	border-radius: 10px;
	overflow: hidden;
}

.bbs_container .bbs_index_big_img_box_02 .bbs_big_img{
	overflow: hidden;
}

.bbs_container .bbs_index_big_img_box_02 .bbs_big_info{
	padding:17px 20px;
	border: 1px solid #eaeaea;
	border-top: none;
	border-radius: 0px 0px 10px 10px;
}

.bbs_container .bbs_index_big_img_box_02 .bbs_big_info .bbs_title{
	font-size: 1.8rem;
	color:#333;
	font-weight: 500;
}

.bbs_container .bbs_index_big_img_box_02 .bbs_big_info .bbs_review{
	font-size: 1.5rem;
	color:#666;
	margin:8px 0;
}

.bbs_container .bbs_index_big_img_box_02 .bbs_big_info .bbs_date{
	font-size: 1.4rem;
	color: #999;
}

/* 텍스트 rows 01 */
.bbs_container .bbs_text_box_01{
	display:flex;
	flex-direction: column;
	gap: 5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 15px;
}

.bbs_container .bbs_text_box_01:last-child{
	padding-bottom: 0;
	border-bottom: 0 none;
	margin-bottom: 0;
}

.bbs_container .bbs_text_box_01 .bbs_title{
	font-size: 1.6rem;
	color:#000;
	font-weight: 500;
	flex:1;
}

.bbs_container .bbs_text_box_01 .bbs_review{
	font-size: 1.4rem;
	color:#666;
}

/* 텍스트 rows 02 */
.bbs_container .bbs_text_box_02{
	display:flex;
	margin-bottom: 15px;
}

.bbs_container .bbs_text_box_02:last-child{
	margin-bottom: 0;
}

.bbs_container .bbs_text_box_02 .bbs_title{
	font-size: 1.6rem;
	color:#000;
	font-weight: 500;
	flex:1;
	padding-right: 30px;
}

.bbs_container .bbs_text_box_02 .bbs_date{
	font-size: 1.4rem;
	color:#666;
}

/* 중간 이미지 rows */
.bbs_container .bbs_index_middle_img_box{
	display: flex;
	align-items:stretch;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 15px;
}

.bbs_container .bbs_index_middle_img_box:last-child{
	margin-bottom: 0;
}

.bbs_container .bbs_index_middle_img_box .bbs_small_img{
	overflow: hidden;
	flex: 0 0 170px;
}

.bbs_container .bbs_index_middle_img_box .bbs_small_info{
	flex:1;
	padding: 10px 15px;
	border: 1px solid #eaeaea;
	border-left: none;
	border-radius: 0px 10px 10px 0px;
}

.bbs_container .bbs_index_middle_img_box .bbs_small_info .bbs_title{
	font-size: 1.6rem;
	color: #000;
	font-weight: 500;
}

.bbs_container .bbs_index_middle_img_box .bbs_small_info .bbs_review{
	font-size: 1.5rem;
	color: #333;
	margin:5px 0;
}

.bbs_container .bbs_index_middle_img_box .bbs_small_info .bbs_date{
	font-size: 1.3rem;
	color: #999;
}


/* 슬라이드 이미지 */
.bbs_container .gallery_slide .bbs_index_big_img_box_02{
	flex: 0 0 280px;
	min-width: 280px;
}


/* 게시판 내용 */
.bbs_container .bbs_inner_wrap{
	background-color: #ffffff;
	margin-top: 15px;
	padding: 15px 0;
}

.bbs_container .bbs_search{
	padding: 0 15px 15px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 15px;
}

.bbs_container .bbs_search .bbs_top_search_inner{
	display: flex;
	align-items: center;
	gap: 5px;
}

/* 게시판 하단 버튼 */
.bbs_container .bbs_bottom_btn {
	border-top:1px solid rgba(234, 234, 234, 1);
	padding:20px 15px 0 15px;
	margin-top:20px;
	display:flex;
	justify-content:space-between;
}

.bbs_container .bbs_bottom_btn2 {
	border-top:1px solid rgba(234, 234, 234, 1);
	padding-top:20px;
	margin-top:20px;
	display:flex;
	gap:5px;
	justify-content: center;
}

.bbs_container .bbs_bottom_btn2 svg {
	display: none;
}

.bbs_container .bbs_bottom_btn2 a,
.bbs_container .bbs_bottom_btn2 button {
	padding: 15px 15px !important;
}

/* 게시판 상세 */
.bbs_container .bbs_detail_title_wrap{
	font-size: 1.8rem;
	color: #000;
	font-weight: 500;
	padding: 0 15px 15px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 15px;
}

.bbs_container .bbs_gubun_line_02 {
	display: inline-block;
	height: 9px;
	border-left: 1px solid #e0e0e0;
	margin: 0px 5px;
}

.bbs_container .bbs_detail_user_info{
	padding: 0 15px 15px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 15px;
}

.bbs_container .bbs_detail_user_info .user_info,
.bbs_container .bbs_detail_user_info .user_info a{
	font-size: 1.4rem;
	color: #888;
}

/* 첨부파일명 */
.bbs_attach_file a {margin:10px 10px 0px 0px;}

/* 게시판 공지 01 */
.bbs_container .bbs_rows_text_notice{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 15px;
}

.bbs_container .bbs_rows_text_notice .bbs_title_wrap{
	display: flex;
	align-items: center;
	gap: 5px;
}

.bbs_container .bbs_rows_text_notice .bbs_title_wrap .bbs_rows_reply{
	display: flex;
	align-items: center;
	gap: 5px;
}

.bbs_container .bbs_rows_text_notice .bbs_title_wrap .title{
	font-size: 1.6rem;
	font-weight: 400;
	color: #000;
	flex: 1;
}

.bbs_container .bbs_rows_text_notice .bbs_rows_date{
	font-size: 1.4rem;
	color: #666;
	min-width: max-content;
	max-width: max-content;
}


/* 게시판 sns 레이어 */
.bbs_talk_box_sns{
	border-radius: 10px;
	background: #fafafa;
	padding: 15px;
	margin: 0 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.bbs_talk_box_sns .img_box{
	flex: 1;
	display: flex;
	gap: 10px;
}

.bbs_talk_box_sns .img_box .bbs_sns_img{
	width: 32px;
	height: 32px;
}

.bbs_talk_box_sns .img_box .bbs_sns_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 게시판 신고하기 버튼 */
.bbs_container .bbs_detail_report_buttons{
	margin-top: 25px;
	display: flex;
	gap: 20px;
}

.bbs_container .bbs_detail_report_buttons a{
	position: relative;
	font-size: 1.4rem;
	color: #888;
}

.bbs_container .bbs_detail_report_buttons a:nth-child(2):after{
	content: '•';
	display: block;
	position: absolute;
	left: -12px;
	top: 50%;
	transform: translateY(-50%);
}

/* 게시판 댓글 */
.bbs_container .bg_reply_list .reply_head{
	background: #ffffff;
	border-bottom: 1px solid #e1e1e1;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bbs_container .bg_reply_list .reply_head .left_text{
	font-size: 1.8rem;
	color: #222;
}

.bbs_container .bg_reply_list .reply_head .right_text{
	font-size: 1.8rem;
}

.bbs_container .right_text .sel_menu_hover {
	color:#999999 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.bbs_container .right_text.uk-open .sel_menu_hover {
	color:#222222 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.bbs_container .bbs_dobae {
	display: inline-block;
	color: #333333;
	background: #ffffff;
	font-size: 1.5rem;
	font-family: 'Noto Sans KR' !important;
	font-weight: 500 !important;
	border: 1px solid #e5e5e5;
	border-radius: 0.3em;
	height: 40px;
	vertical-align: middle;
	box-sizing: border-box;
	line-height: 38px;
	padding: 0px 10px;

}

/* 게시판 댓글 말풍선(상세) */
.bbs_container #reply_view_bool > div:last-child > div{
	border-bottom:none !important;
}

.reply_content_depth_1, .reply_reply_box {padding-left:35px; position:relative; box-sizing:border-box; width:100%;}

.reply_content_depth_1:before, .reply_reply_box:before{content:''; width:13px; height:12px; display:block; background:url(/img/icon_reply_reply.gif) no-repeat; position:absolute; top:16px; left:10px;}

.reply_content_depth_2 { margin-left:3%; padding-left:35px;  position:relative;  box-sizing:border-box; width:97%;}

.reply_content_depth_2:before{content:''; width:13px; height:12px; display:block; background:url(/img/icon_reply_reply.gif) no-repeat; position:absolute; top:16px; left:10px;}

.bbs_container .bbs_detail_comment_btn > a{
	color: #888;
}

.bbs_container .bbs_datail_bottom_btn svg {
	display: none;
}

.bbs_container .bbs_datail_bottom_btn{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	border-top: 1px solid rgba(234, 234, 234, 1);
	padding-top: 15px;
	margin-top: 15px;
}

.bbs_container .bbs_datail_bottom_btn a,
.bbs_container .bbs_datail_bottom_btn button {
	padding: 15px 15px !important;
	font-size: 1.4rem !important;
}


/* 게시판 상세 수정 */
.bbs_container .bbs_inner_title_wrap.edit_title{
	margin-bottom: 0 !important;
	border-bottom: 0 none !important;
}

.bbs_container .bbs_reg_form .top_reg_form_lock{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 15px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 15px;
}

.bbs_container .bbs_reg_form .top_reg_form_lock .bbs_reg_form_title{
	font-size: 1.8rem;
	color: #000;
	font-weight: 500;
}

.bbs_container .bbs_reg_form .top_reg_form_lock .bbs_reg_form_info{
	font-size: 1.5rem;
	color: #afafaf;
}

.bbs_container .bbs_reg_form_list{
	padding: 0px 15px;
	margin-bottom: 20px;
}

.bbs_container .bbs_reg_form_list .bbs_reg_form_title{
	display: block;
	color: #000;
	font-size: 1.5rem;
	padding-bottom: 10px;
}

/* 게시판 리스트 디자인 */
/* 이미지 기본 스타일 */
.bbs_container .animate a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 게시판 텍스트 리스트 */
.bbs_container .bbs_rows_list_text{
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 15px;
}

.bbs_container .bbs_rows_list_text:last-child{
	padding-bottom: 0;
	border-bottom: 0 none;
	margin-bottom: 0;
}

.bbs_container .bbs_rows_list_text .bbs_title_wrap{
	display: flex;
	align-items: center;
	gap: 5px;
}

.bbs_container .bbs_rows_list_text .bbs_title_wrap .bbs_rows_reply{
	display: flex;
	align-items: center;
	gap: 5px;
}

.bbs_container .bbs_rows_list_text .bbs_title_wrap .title{
	font-size: 1.6rem;
	font-weight: 400;
	color: #000;
	flex: 1;
	max-width: max-content;
}

.bbs_container .bbs_rows_list_text .bbs_rows_date{
	font-size: 1.4rem;
	color: #666;
	min-width: max-content;
	max-width: max-content;
}


/* 게시판 이미지 + 텍스트 */
.bbs_container .bbs_rows_gallery_text {
	display:flex;
	text-align:left;
	align-items:stretch;
	margin-bottom:15px;
	border-radius: 10px;
	overflow: hidden;
}

.bbs_container .bbs_rows_gallery_text .bbs_rows_text{
	flex:1;
	padding:10px;
	border:1px solid #eaeaea;
	border-left:none;
	border-radius: 0px 10px 10px 0px;
}


/* 게시판 뉴스형 */
.bbs_container .bbs_rows_text_02{
	margin-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 15px;
	text-align: left;
}

.bbs_container .bbs_rows_text_02:last-child{
	padding-bottom: 0;
	border-bottom: 0 none;
	margin-bottom: 0;
}

.bbs_container .bbs_rows_text_02 .title_st{
	font-size:1.6rem;
	font-weight:500;
	color:#000;
	text-align:left;
}

.bbs_container .bbs_rows_text_02 .review_st{
	font-size:1.4rem;
	font-weight:400;
	color:#666;
	text-align:left;
	margin-top:5px;
}

.bbs_container .bbs_rows_text_02 .etc_st{
	font-size:1.6rem;
	font-weight:400;
	color:#666;
	text-align:left;
	min-width: max-content;
}

.bbs_container .bbs_rows_text_02 .writer_st{
	font-size:1.4rem;
	font-weight:400;
	color:#666;
	text-align:left;
	margin-top:5px;
	display: block;
}

.bbs_container .bbs_rows_text_02 .writer_st span:nth-child(n+2):before{
	content: '·';
	display: inline-block;
	padding: 0 5px;
}

.file_st {
	min-width: max-content;
	font-size: 0;
}

.file_st > span {
	margin:0px 5px 0px 0px !important;
}


/* 게시판 대형 + 중형 이미지 */
.bbs_container .bbs_rows_gallery{
	border-radius: 10px;
	overflow: hidden;
}

.bbs_container .bbs_rows_gallery .bbs_rows_text{
	padding:10px 15px;
	text-align:left;
	border:1px solid #eaeaea;
	border-top:none;
	border-radius: 0px 0px 10px 10px;
}

.bbs_container .bbs_rows_gallery .bbs_rows_text a{
	display: block;
}


/* 게시판 소형 이미지 */
.bbs_container .bbs_rows_gallery_small{
	position: relative;
}

.bbs_container .bbs_rows_gallery_small .bbs_rows_text{
	position: absolute;
	padding: 10px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 게시판 질문과답변 */
.bbs_container .bbs_rows_text_qna{
	margin-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 15px;
	text-align: left;
	display: flex;
	align-items: center;
	gap: 10px;
}

.bbs_container .bbs_rows_text_qna:last-child{
	padding-bottom: 0;
	border-bottom: 0 none;
	margin-bottom: 0;
}

.bbs_container .bbs_rows_text_qna .title_st{
	font-size:1.6rem;
	font-weight:500;
	color:#000;
	text-align:left;
}

.bbs_container .bbs_rows_text_qna .etc_st{
	font-size:1.6rem;
	font-weight:400;
	color:#666;
	text-align:left;
	min-width: max-content;
}

.bbs_container .bbs_rows_text_qna .writer_st{
	font-size:1.4rem;
	font-weight:400;
	color:#666;
	text-align:left;
	margin-top:5px;
}


/* 질문과답변 아이콘 */
.bbs_container .bbs_radio_info_01 { display:inline-block; width:70px; text-align:center; color:#ffffff; background:#5da7f7; border-radius:3px; padding:5px 0; box-sizing: border-box; font-size:1.4rem; }
.bbs_container .bbs_radio_info_02 { display:inline-block; width:70px; text-align:center; color:#222222; background:#ffffff; border-radius:3px; border:1px solid #e9e9e9; padding:5px 0; box-sizing: border-box; font-size:1.4rem; }


/* 게시판 자주하는질문 말풍선(상세) */
.bbs_container .bbs_detail_faq_box {
	border-radius:5px;
	box-shadow: 0 2px 8px 0 rgba(0,0,0,0.1);
	background:#fafafa;
	border:1px solid #eaeaea;
	padding:15px;
}

/* 자주하는질문 아이콘 회전 */
.bbs_container .sel_menu .sel_menu_hover {
	color:#999999 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.bbs_container .sel_menu.uk-open .sel_menu_hover {
	color:#222222 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

/* 게시판 베스트 이미지 슬라이드 */
.bbs_container .bbs_best_gallery_slide_wrap {
	list-style-type: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;
	white-space: nowrap;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: 15px;
	gap: 20px;
}

.bbs_container .bbs_best_gallery_slide_wrap::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera */
}

/* 슬라이드 아이템 스타일 */
.bbs_container .bbs_best_gallery_slide_wrap > * {
	flex: 0 0 auto;
	min-width: 300px;
}

.bbs_rows_gallery_slide{
	border-radius: 10px;
	overflow: hidden;
}
.bbs_rows_gallery_slide .bbs_rows_text{
	padding:10px 15px;
	text-align:left;
	border:1px solid #eaeaea;
	border-top:none;
	border-radius: 0px 0px 10px 10px;
}
.bbs_rows_gallery_slide .bbs_rows_text a{
	display: block;
}