.section_forum {
	width: 100%; height: auto;

	display: flex;
	justify-content: center;

	padding-top: 40px;
}

.section_forum article { 
	max-width: 860px; width: 100%; height: auto; 
	
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}	

.section_forum .forum_item {
	width: calc(50% - 10px); height: auto;
	padding: 40px;

	border-radius: 25px;
	background: #F2F2F2;

	cursor: pointer;
}

.section_forum .forum_item .forum_func {
	width: 100%; height: 40px; 
	display: flex;
	justify-content: start;
	align-items: center;
}

.section_forum .forum_item .forum_func  .forum_profile {
	width: auto; height: auto; 
	display: flex;
	justify-content: start;
	align-items: center;
}
.section_forum .forum_item .forum_func .forum_profile_img {
	width: 40px; height: 40px;
	border-radius: 100%;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


.section_forum .forum_item .forum_func .forum_profile_nick {
	width: auto;  color: #5B5B5B; text-align: center;
	font-size: 16px; font-weight: 500;
	margin: 0px 10px;
}


.section_forum .forum_item .forum_func .forum_date::before {
	content: '';
	position: absolute; top: 50%; left: -10px;
	width: 1px; height: 20px; 
	background-color: #ddd;
	margin-top: -10px;
}
.section_forum .forum_item .forum_func .forum_date {
	margin-left: 20px;
	color: #5B5B5B; text-align: center;
	font-size: 16px; font-weight: 500;
}

.section_forum .forum_item .forum_title {
	width: 100%; height: 2.4em; line-height: 1.2;
	margin-top: 20px;
	color: #1E1E1E;
	font-size: 24px; font-weight: 500;


	display: -webkit-box;
	display: -ms-flexbox;
	display: box;
	overflow:hidden;
	vertical-align:top;
	text-overflow: ellipsis;
	word-break:break-all;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}


.section_forum .forum_item .forum_info {
	width: 100%; height: auto;
	margin-top: 20px;

	display: flex;
	justify-content: end;
	align-items: center;
	gap: 10px;
}


.section_forum .forum_item .forum_info .forum_category {
	color: #5B5B5B;
	text-align: center;
	font-family: Pretendard;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.section_forum .forum_item .forum_info .forum_bar {
	width: 1px; height: 14px;
	background: #DDD;
}

.section_form {
	width: 100%; height: auto;

	display: flex;
	justify-content: center;

	padding-top: 150px;
}

.section_form article { 
	max-width: 860px; width: 100%; height: auto; 
	
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}	



.section_form .form_box { 
	width: 100%; height: auto;

	border-radius: 5px;
	border: 1px solid #DDD;
	background: #FFF;
}


.section_form .form_title, 
.section_form .form_desc, 
.section_form .form_category { 
	width: 100%; height: auto;
	padding: 24px 0px;
	display: flex;
	justify-content: start;
	align-items: center;

	border-bottom: 1px solid #ddd;
}

.section_form .form_desc { align-items: start; }


.section_form .form_label { 
	width: 120px; 
	padding: 0px 20px;
	color: #1E1E1E; text-align: left;
	font-size: 16px; font-weight: 500;
}


.section_form .form_val { 
	width: calc(100% - 120px);
	display: flex;
	padding-right: 20px;
	justify-content: start;
	align-items: center;
}


.section_form .form_val .form_category_item:nth-child(1) {  margin-left: 0px; }
.section_form .form_val .form_category_item { 
	width: auto; height: auto;
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 10px;
	margin-left: 20px;
}

.section_form .form_val .form_category_item input { 
	width: 20px; height: 20px;
	border-radius: 100%;
	border: 3px solid #ddd;
}


.section_form .form_val .form_category_item input:checked {  border: 0px; }
.section_form .form_val .form_category_item input:checked::before  { 
	content: '';
	position: absolute; top: 0px; left: 0px;
	width: 100%; height: 100%;

	background-image: url(../images/icon_input_checked.svg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	z-index: 1;
}

.section_form .form_val .form_category_item label { 
	color: #1E1E1E; text-align: center;
	font-size: 16px; font-weight: 500;
}




.section_form .form_file { 
	width: 100%; height: auto;
	padding: 24px 0px;
	display: flex;
	justify-content: start;
	align-items: center;

}

.desc_txt::placeholder,
.title_txt::placeholder { color: #808080; }
.title_txt {
	width: 100%;
	color: #1E1E1E; text-align: left;
	font-size: 16px; font-weight: 500;
	border: 0px;
}

.desc_txt {
	width: 100%; height: 200px;
	color: #1E1E1E; text-align: left;
	font-size: 16px; font-weight: 500;
	border: 0px;
	resize: none;
}

.file_in {
	width: 100%;
	color: #1E1E1E; text-align: left;
	font-size: 16px; font-weight: 500;
	border: 0px;
}




.section_form .form_btn { 
	width: 100%; height: auto;

	margin-top: 40px; 
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}


.section_form .form_btn button { 
	width: auto; height: 50px; 
	padding: 0px 50px;

	color: #000;
	font-size: 16px; font-weight: 500;

	border-radius: 40px;
	border: 1px solid #DDD;
	background: #FFF;

	cursor: pointer;
}

.section_form .form_btn button.form_btn_submit { 
	background-color: #808080; border-color: #808080;
	color: #fff;
}
