@charset "utf-8";
/* *******************************************************
 * filename : content.css
 * description : 서브페이지 컨텐츠 CSS
 * date : 2022-03-14
******************************************************** */

/* ****************** 04 Community :: 02 Community ********************** */
/* **** Community 리스트 **** */
.community-list-wrap {position: relative; display: flex;}
.community-list-wrap .left-con {width: 30rem;}
.community-list-wrap .right-con {width: calc(100% - 30rem); padding-left: 5.5rem; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.commu-filter-con {width: 30rem;}
.commu-filter-con.top-fixed {position: fixed; top: 2rem;}
.commu-filter-con.bottom-fixed {position: absolute; top: auto; bottom: 0;}
.commu-filter-con .commu-filter-item {width: 100%; padding: 2.5rem; background: #f9f9f9; border-radius: 3rem; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.commu-filter-con .commu-filter-item + .commu-filter-item {margin-top: 2rem;}
.commu-filter-con .commu-filter-item dl dt {font-size: 2.4rem; font-weight: 700; letter-spacing: -0.025em; color: #000; line-height: 1.375; margin-bottom: 2rem;}
.commu-filter-check-list li input {display: none;}
.commu-filter-check-list li label {position: relative; display: block; padding: 0.8rem 1.5rem; line-height: 1.69; border-radius: 1rem;  overflow: hidden;}
.commu-filter-check-list li label:before, 
.commu-filter-check-list li label:after {box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ''; border-radius: 1rem; display: block; position: absolute; height: 100%; width: 0;}
.commu-filter-check-list li label:before { -webkit-transition: width 0s ease,background .6s ease; transition: width 0s ease,background 1.0s ease; left: 0; right: 0; top: 0;}
.commu-filter-check-list li label:after { right: 2.2%; top: 0; background: var(--main-color);  -webkit-transition: width 0.8s ease;  transition: width 0.8s ease;}
.commu-filter-check-list li input:checked + label:before {
		width: 97.8%;
		background: var(--main-color);
		-webkit-transition: width 0.8s ease;
		transition: width 0.8s ease;
		transition-delay: 0.1s;
	}
.commu-filter-check-list li input:checked + label:after {
		width: 97.8%;
		background: 0 0;
		-webkit-transition: all 0s ease;
		transition: all 0s ease;
	}
.commu-filter-check-list li label span {position: relative; z-index: 5; display: block; font-size: 1.3rem; font-weight: 600; letter-spacing: 0; color: #000;  transition:all 0.6s;}
.commu-filter-check-list li input:checked + label span {color: #fff;}
.commu-filter-con .commu-write-btn {margin-top: 1rem; width: 100%; display: inline-flex; align-items: center; justify-content: center; line-height: 4.6rem; text-align: center; border-radius: 3rem; border: 2px solid var(--main-color); background: var(--main-color); font-size: 1.6rem; font-weight: 600; color: #fff; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;  transition: var(--transition-custom); transition-property: border-color, background, color;}
.commu-filter-con .commu-write-btn:hover {background-color: #fff; color: var(--main-color); font-weight: 700;}
.community-list-wrap .fakeform-selectbox {width: 180px;  }
.community-list-wrap .fakeform-selectbox .select-title {font-size: 13px; line-height: 46px; border: 2px solid #000; background-color: #fff;     border-radius: 30px;}
.community-list-wrap .fakeform-selectbox .select-title:after {content: "\e936"; right: 2rem;}
.community-list-wrap .fakeform-selectbox .select-title.active:after {content: "\e930";}
.community-list-wrap .fakeform-selectbox .select-title strong {font-weight: 600; font-family: var(--font-family1);}
.community-list-con {min-height: 890px;}
.community-list {display: flex; flex-wrap: wrap; margin: -1rem;}
.community-list li {width: calc(33.33% - 2rem); margin: 1rem; position: relative; border-radius: 3rem;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; transition: all 0.4s; }
.community-list li .bg {position: absolute; top: 0; left:0; width: 100%; height: 100%; border-radius: 3rem; border: 1px solid #eeeeee; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; }
.community-list li .bg:before {position: absolute; content: ''; top: -1px; left: -1px; width: calc(100% + 2px); height: calc(100% + 2px); border-radius: 3rem; border: 3px solid var(--main-color); transition: all 0.4s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; z-index: 1; opacity: 0;}
.community-list li .bg .bottom {display: flex; position: absolute; bottom: 0; width: 100%; height: 7.9rem; border-top: 1px solid #eeeeee;}
.community-list li .bg .bottom span {display: block; height: 100%;}
.community-list li .bg .bottom span.bg01 {width:calc(100% - 12.9rem); } 
.community-list li .bg .bottom span.bg02 {width: 6.5rem; border-left:1px solid #eeeeee;box-sizing: border-box; }
.community-list li .bg .bottom span.bg03 {width: 6.4rem; border-left:1px solid #eeeeee;box-sizing: border-box; }

.community-list li .inner {position: relative; z-index: 2; padding-bottom: 8rem;}
.community-list li .inner .list-top {display: block; width: 100%; padding: 2rem 2rem 0 2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;}
.community-list li .inner .img-con {position: relative; width: 100%; height: 0; padding-top: 56.25%; border-radius: 1rem; overflow: hidden;}
.community-list li .inner .img-con span {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.community-list li .inner .txt-con {padding: 2.5rem 0;}
.community-list li .inner .txt-con .cate {font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color:var(--main-color); line-height: 1.2; margin-bottom: 0.8rem;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.community-list li .inner .txt-con .tit {display: block; font-size: 1.6rem; letter-spacing: -0.025em; color: #000; line-height: 1.2;overflow:hidden;display:block;display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;  height: 2.4em;}
.community-list li .inner .txt-con .txt {font-size: 1.3rem; font-weight: 500; line-height: 2; color: #000; opacity: 0.6; margin-top: 0.7rem;  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;} 
.community-list li .inner .txt-con .view {position: relative; padding-left: 1.6rem; font-size: 1.2rem; font-weight: 500; color: #000; line-height: 1.1; margin-top: 1rem;}
.community-list li .inner .txt-con .view:before {position: absolute; top: 0; left: 0; content: '\e951'; font-family: xeicon;}
.community-list li .inner .txt-con .view span {display: inline-block; color: #333; margin-left:0.5rem}
.community-list li .inner .list-bottom {position: absolute; bottom: 0; left: 0; z-index: 2; display: flex; width: 100%; height: 8rem; }
.community-list li .inner .list-bottom a,
.community-list li .inner .list-bottom button {display: flex; align-items: center; height: 100%;}
.community-list li .inner .list-bottom .writer-box {width:calc(100% - 12.8rem); padding: 0 1.8rem; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.community-list li .inner .list-bottom .writer-box dl {display: flex; align-items: center;}
.community-list li .inner .list-bottom .writer-box dl dt {position: relative; width:3.8rem; height: 3.8rem; border-radius: 50%; overflow: hidden;}
.community-list li .inner .list-bottom .writer-box dl dt img {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.community-list li .inner .list-bottom .writer-box dl dd {width: calc(100% - 3.8rem); padding-left: 1rem; font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color: #000; line-height: 1.23; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.community-list li .inner .list-bottom .like-box,
.community-list li .inner .list-bottom .comment-box {flex-direction: column; text-align: center; justify-content: center; width: 6.5rem; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.community-list li .inner .list-bottom a .icon,
.community-list li .inner .list-bottom button .icon {position: relative; width: 2.4rem; height: 2.4rem; top: -0.5rem;}
.community-list li .inner .list-bottom a .icon i ,
.community-list li .inner .list-bottom button .icon i {position: absolute; transform: scale(1); top: 50%; left: 50%; margin-left: -1.2rem; margin-top: -1.2rem; font-size: 2.4rem; line-height: 2.4rem; color: #000; transition: all 0.4s;}
.community-list li .inner .list-bottom .like-box .icon i.icon02 {transform: scale(0.1); opacity: 0; color: var(--main-color);}
.community-list li .inner .list-bottom a .num ,
.community-list li .inner .list-bottom button .num {display: block; font-size: 1.2rem; font-weight: 500; color: #000; line-height: 1;} 
.community-list li:hover {transform: translate(-5px,-5px); box-shadow: 2.6rem 2.6rem 6.5rem rgba(255,170,0,0.13);}
.community-list li:hover .bg:before {opacity: 1;}
.community-list li.like .inner .list-bottom .like-box .icon i.icon01 {transform: scale(0.8);opacity: 0; } 
.community-list li.like .inner .list-bottom .like-box .icon i.icon02 {transform: scale(1); opacity: 1;}

@media all and (max-width:1280px){
	.community-list-wrap .left-con {width: 25rem;}
	.commu-filter-con {width: 25rem;}
	.commu-filter-con.top-fixed {position: fixed; top: calc(var(--header-height) + 1rem);}
	.commu-filter-con .commu-filter-item {padding: 2rem 2.5rem;}
	.commu-filter-con .commu-filter-item + .commu-filter-item {margin-top: 1rem;}
	.commu-filter-con .commu-filter-item dl dt {font-size: 2rem;}
	.commu-filter-check-list li label {    padding: 0.5rem 1rem;}
	.community-list-wrap .right-con {width: calc(100% - 25rem); padding-left: 3.5rem;}
	.community-list-wrap .fakeform-selectbox .select-title strong {padding: 0 5rem 0 2rem;}
	.community-list-wrap .bbs-top-list-box .board-search-box {width: 340px;}
}
@media all and (max-width:1024px){
	.community-list-con {min-height: auto;}
}
@media all and (max-width:800px){
	.community-list-wrap {display: block;}
	.community-list-wrap .left-con {width: 100%; margin-bottom: 5rem;}
	.commu-filter-con {width: 100%;}
	.commu-filter-con.top-fixed ,
	.commu-filter-con.bottom-fixed {position: relative; top: 0; bottom: 0;}

	.commu-filter-check-list {display: flex; flex-wrap: wrap; margin: -0.5rem;}
	.commu-filter-check-list li {margin: 0.5rem;}
	.commu-filter-con .commu-write-btn {height: 5rem; line-height: 5rem;}

	.community-list-wrap .right-con {width: 100%; padding-left: 0;}
	.community-list-wrap .bbs-top-list-box .board-search-box {width: 100%;}
	.community-list-wrap .fakeform-selectbox {}
	.community-list li {width: calc(50% - 2rem);}
}
@media all and (max-width:480px){
	.community-list li {width: calc(100% - 2rem);}
}

/* **** Community 작성 **** */
.community-write-con {border-top: 2px solid #000; width: 100%; max-width: 1100px; margin: 0 auto;}
.community-write-top {padding: 2.5rem 0 3rem;}
.community-write-top .bbs-write-tbl {border-top: 0;}
.community-write-top .bbs-write-tbl th,
.community-write-top .bbs-write-tbl td {position: relative; font-size: 1.8rem; height: 5rem; border-bottom: 0; padding: 0.5rem 0;  font-family: var(--font-family2);}
.community-write-top .bbs-write-tbl th {font-weight: 700;}
.community-write-top .bbs-write-tbl .write-input:focus{border:2px solid #000;}
.community-write-top .bbs-write-tbl .write-input {text-indent: 3rem; font-size: 1.4rem; color: #000; font-weight: 700; height: 5rem; border-radius: 3rem; background-color: #f5f5f5; border:2px solid #f5f5f5; outline: none; transition:var(--transition-custom); transition-property:background-color, border-color; font-family: var(--font-family2); box-sizing: border-box;}
.community-write-top .bbs-write-tbl .write-input::placeholder {color: #000;}
.community-write-top .fakeform-selectbox .select-title {line-height: 4.6rem;}
.community-write-top .fakeform-selectbox .select-title:after {content: "\e936"; }
.community-write-top .fakeform-selectbox .select-title.active:after {content: "\e930";}
.community-write-top .fakeform-selectbox .select-title {border: 2px solid #f5f5f5; background-color: #f5f5f5;}
.community-write-editor {padding: 4rem 0; border-top: 1px solid rgba(0,0,0,0.1); border-bottom:  1px solid rgba(0,0,0,0.1);}
.community-write-con .cm-btn-controls button, 
.community-write-con .cm-btn-controls a {width: 30rem; height: 6rem; font-size: 2.4rem; border-radius: 4rem;}

.community-write-top .bbs-write-tbl td .join-custom-checkbox2 {position: absolute; top: 50%; right: 3rem; z-index: 10; height: 3.4rem; margin-top: -1.7rem; }
/* .community-page .community-write-top .file-attach-bx .upload-name {    padding: 0 11rem 0 3rem;} */

@media all and (max-width:800px){
	.community-write-top {padding: 1.5rem 0;}
	.community-write-top .bbs-write-tbl colgroup {display: none;}
	.community-write-top .bbs-write-tbl th, 
	.community-write-top .bbs-write-tbl td {height: auto;}
	.community-write-top .bbs-write-tbl tr {padding: 0.5rem 0; border-bottom: 0;}
	.community-write-top .bbs-write-tbl .write-input {height: 5rem;}
	.community-write-top .fakeform-selectbox .select-title {line-height: 5rem;}
	.community-write-con .cm-btn-controls button, 
	.community-write-con .cm-btn-controls a {height: 7rem;}
}

/* **** Community 뷰페이지 **** */
.community-view-con {max-width: 1100px; margin: 0 auto;}
.community-view-top {border-bottom: 1px solid rgba(0,0,0,0.1);}
.community-view-top .tit-con {padding-bottom: 3rem; border-bottom: 3px solid #000;}
.community-view-top .tit-con .category {font-size: 2rem; font-weight: 600; letter-spacing: -0.025em; color: #000; line-height: 1.65; margin-bottom: 0.5rem;}
.community-view-top .tit-con .tit {font-size: 4.2rem; font-weight: 700; letter-spacing: -0.025em; color: #000; line-height: 1.4;}
.community-view-top .info-con {display: flex; align-items: center; justify-content: space-between; padding: 2rem 2rem 2rem 0; }
.community-view-top .info-con .info-list span {display: inline-block; font-size: 1.5rem; font-weight: 600; letter-spacing: -0.025em; color: #000; line-height: 1.2; margin-left: 2rem;}
.community-view-top .info-con .info-list span:first-child {margin-left: 0;}
.community-view-top .info-con .info-writer {display: flex; align-items: center;}
.community-view-top .info-con .info-writer dt {font-size: 1.5rem; font-weight: 500; color: #000; margin-right: 2.4rem;}
.community-view-top .info-con .info-writer dd {width: 3.8rem; height: 3.8rem; border-radius:50%; position: relative; overflow: hidden;}
.community-view-content {padding: 5rem 0;}
.community-view-content .profile-intro-video + .content-inner {margin-top: 2rem;}
.community-view-control {border-top: 1px solid rgba(0,0,0,0.1); padding: 3.9rem 0 1.9rem; display: flex; justify-content: space-between;}
.community-view-control .list-btn {display: inline-flex; align-items: center; justify-content: center; width: 20rem; height: 6rem; text-align: center; border-radius: 3rem; border: 0.3rem solid var(--main-color); -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; font-size: 1.6rem; font-weight: 600; letter-spacing: -0.025em; background: var(--main-color); color: #fff; transition:var(--transition-custom); transition-property: border-color, background, color; margin-left: 0.5rem;}
.community-view-control .list-btn.list-btn-style01 {margin-left: 0;}
.community-view-control .list-btn.list-btn-style02 {width: 14rem;  border: 0.3rem solid #000; background: #000; }
.community-view-control .list-btn.list-btn-style03 {width: 14rem;  border: 0.3rem solid #999; background: #999; }
.community-view-control .list-btn:hover {background: #fff; color: var(--main-color);}
.community-view-control .list-btn.list-btn-style02:hover {color: #000;}
.community-view-control .list-btn.list-btn-style03:hover {color: #999;}

.community-view-control .right-btn-controls button {position: relative; display: inline-block; width: 6rem; height: 6rem; border-radius: 6rem; background-color: #f2f2f2; text-align: center; margin-left: 0.5rem;}
.community-view-control .right-btn-controls button i {position: absolute; transform: scale(1); top: 50%; left: 50%; margin-left: -1.5rem; margin-top: -1.5rem; font-size: 3rem; color: #000; transition: all 0.4s; }
.community-view-control .right-btn-controls .like-btn i.icon02 {transform: scale(0.1); opacity: 0; color: var(--main-color);}
.community-view-control .right-btn-controls .like-btn.like i.icon02 {transform: scale(1); opacity: 1; }
.community-view-control .right-btn-controls .like-btn.like i.icon01 {transform: scale(0.8); opacity: 0; }

.total-comment-con {font-size: 1.6rem; font-weight: 500; letter-spacing: -0.025em; color: #000; line-height: 1.4; margin-bottom: 2.5rem;}
.community-view-comment {padding: 5rem 0 3rem;}
.comment-profile {display: block;}
.comment-profile dl {display: flex; align-items: center;}
.comment-profile dl dt {position: relative;width: 3.8rem; height: 3.8rem;  border-radius: 50%; overflow: hidden;}
.comment-profile dl dd {padding-left: 1rem; font-size: 1.5rem; font-weight: 500;  color: #000;  line-height: 1.3; box-sizing: border-box;}
.comment-list {border-top: 3px solid #000;}
.comment-list li {display: flex; padding: 2rem 0 2rem; border-bottom: 1px solid rgba(0,0,0,0.1);}
.comment-list li .comment-profile-con {width: 21.45%; padding-right: 1rem; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.comment-list li .comment-profile-con .comment-profile dl dd {width: calc(100% - 3.8rem);}
.comment-list li .comment-info-con {width: 78.55%;}
.comment-list li .comment-info-con .commtent-txt {max-height: 29rem; overflow-x: hidden; overflow-y: auto; font-size: 1.3rem; font-weight: 500; letter-spacing: -0.025em; color: #000000; line-height: 1.4;}
.comment-list li .commtent-bottom {display: flex; align-items: center; justify-content: space-between; padding-top: 1rem;}
.comment-list li .commtent-bottom .commtent-date {font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color: #000; line-height: 2;}
.comment-list li .commtent-bottom .commtent-date span {display: inline-block; margin-left: 0.5rem;}
.comment-list li .commtent-bottom .commtent-date em {display: inline-block; color: #808080; font-weight: 500; margin-left: 0.2rem;}
.comment-list li .commtent-bottom .comment-edit-btn {display: inline-flex; background: #f7f7f7; height: 3rem; align-items: center; border-radius: 1.5rem; padding: 0 0.3rem;}
.comment-list li .commtent-bottom .comment-edit-btn .edit-btn {position: relative; padding: 0 1rem; font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color: #666666; transition: all 0.3s;}
.comment-list li .commtent-bottom .comment-edit-btn .edit-btn:before {position: absolute; content: ''; width: 1px; height: 0.9rem; background: rgba(0,0,0,0.1); left: -0.5px; top: 0.1rem;}
.comment-list li .commtent-bottom .comment-edit-btn .edit-btn:first-child:before {display: none;}
.comment-list li .commtent-bottom .comment-edit-btn .edit-btn:hover {color: #000;}
.comment-list li .commtent-reply-con {border-radius: 1rem; background:#f7f7f7 ; padding: 2rem 2rem 2rem; box-sizing: border-box;}
.comment-list li .commtent-txt-con + .commtent-reply-con {margin-top: 2rem;}
.comment-list li .commtent-reply-con + .commtent-reply-con {margin-top: 1rem;}
.comment-list li .commtent-reply-con .commtent-bottom {padding-top: 1rem;}
.comment-list li .commtent-reply-con .commtent-bottom .comment-edit-btn {background: #ffffff;}
.comment-list li .commtent-reply-write-con  {padding: 3.5rem 0 5rem; margin-top: 3rem; margin-bottom: 5rem; border-top: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.1);}
.comment-list li .commtent-reply-write-con .comment-write {border-radius: 1rem;}

.comment-write-con {padding: 4rem 0;}
.comment-write-profile {margin-bottom: 1.5rem;}
.comment-write {position: relative; width:100%; padding:3.5rem 11rem 4rem 4rem; background-color:#f7f7f7;  border-radius: 3rem; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.comment-write .comment-textarea {border: 0; background-color:#f7f7f7;  width:100%; height:14.5rem; font-size:1.4rem; font-weight: 500; color: #000; outline: none; transition:var(--transition-custom); transition-property:background-color, border-color; box-sizing: border-box;}
/* .comment-write .comment-textarea:focus{background-color: #fff; border-color:#000;} */
.comment-write .comment-textarea:placeholder{color: rgba(0,0,0,0.6);}
.comment-write .comment-regi-btn {display: block; position: absolute; bottom: 2rem; right: 3rem; width: 6rem; height: 6rem; border-radius: 6rem; text-align: center; color: #fff; background-color: #000;}
.comment-write .comment-regi-btn i {font-size: 2.4rem; line-height: 6rem;}

@media all and (max-width:1280px){
	.community-view-top .tit-con .tit {font-size: 4.5rem;}
}
@media all and (max-width:800px){
	.community-view-top .tit-con .tit {font-size: 3.8rem;}
	.community-view-top .info-con {flex-wrap: wrap; align-items: start;}
	.community-view-top .info-con .info-list {width: 100%; padding-bottom: 2.5rem; margin: -0.5rem -1rem;}
	.community-view-top .info-con .info-list span {margin: 0.5rem 1rem; font-size: 1.3rem;}
	.community-view-top .info-con .info-list span:first-child {margin-left: 1rem;}
	.community-view-top .info-con .info-writer {flex-direction:row-reverse;}
	.community-view-top .info-con .info-writer dt {margin-right: 0; margin-left: 2.4rem;}
	
	.community-view-control {padding: 2.5rem 0; flex-wrap: wrap; justify-content: end;}
	.community-view-control .left-btn-controls {width: 100%; margin-bottom: 1rem;}
	.community-view-control .list-btn {width: 17rem;}
	.community-view-control .list-btn.list-btn-style02,
	.community-view-control .list-btn.list-btn-style03 {width: 9rem;}
	
	.community-view-comment {padding: 0;}
	.comment-list li {flex-wrap: wrap;}
	.comment-list li .comment-profile-con {width: 100%; padding-right: 0; margin-bottom: 2rem;}
	.comment-list li .comment-info-con {width: 100%;}
	.comment-list li .commtent-reply-con {padding: 2.5rem 3rem 3rem;}
	.comment-list li .commtent-reply-write-con {padding:2.5rem 0 3.5rem ; margin-top: 3rem;  margin-bottom: 3rem;}
	
	.comment-write {padding: 3rem 9rem 3rem 3rem;}
	.comment-write .comment-regi-btn {right: 2rem; width: 5rem; height: 5rem; border-radius: 5rem;}
	.comment-write .comment-regi-btn i {font-size: 2rem; line-height: 5rem;}
}

/* **** Community 프로필 팝업 **** */
.profile-modal-content .modal-close-btn {position: fixed; top: 4rem; left: 50%; right: auto; margin-left: 510px;}
.profile-modal-content .modal-close-btn i {font-size: 6rem;}
.profile-inner-box {background-color: #fff; padding: 10rem; border-radius: 3rem; box-sizing: border-box;}
.profile-top-con {text-align: center; padding-bottom: 3.9rem; border-bottom: 1px solid rgba(0,0,0,0.1);}
.profile-name {margin-bottom: 2.5rem;}
.profile-name .cate {display: inline-block; margin: 0 auto 1rem; height: 2.3rem; padding: 0 1.1rem; border-radius: 0.5rem; font-size: 1.3rem; font-weight: 700; letter-spacing: -0.025em; color: #fff; line-height: 2.3rem;}
.profile-name .cate.cate01 {background-color: #000;} 
.profile-name .cate.cate02 {background-color: var(--main-color);} 
.profile-name .cate.cate03 {background-color: #111;} 
.profile-name .cate.cate04 {background-color: #222;} 
.profile-name .name {font-size: 4rem; font-weight: 700; letter-spacing: -0.025em; color: #000; line-height: 1.2;}
.profile-img {width: 17.4rem; margin: 0 auto;}
.profile-img span {position: relative; display: block; width: 100%; height: 0; padding-top: 100%; border-radius: 50%; overflow: hidden;}
.profile-info-con {padding: 4rem 5rem 3rem; border-bottom: 1px solid rgba(0,0,0,0.1);}
.profile-info-con .info-list {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: -0.85rem -1rem;}
.profile-info-con .info-list + .info-list  {padding-top:0.85rem;}
.profile-info-con .info-list dl {display: flex; align-items: center; margin: 0.85rem 1rem;}
.profile-info-con .info-list dl dt {white-space:nowrap; font-size: 1.3rem; font-weight: 500; color: #000; line-height: 1.1; margin-right: 1rem;}
.profile-info-con .info-list dl dd {margin: -0.5rem;}
.profile-info-con .info-list dl dd span {display: inline-block; height: 3rem; line-height: 2.6rem; padding: 0 1.6rem; border: 0.2rem solid #000; border-radius: 1.5rem; font-size: 1.3rem; font-weight: 500; color: #000; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; margin: 0.5rem;}
.profile-info-con .info-list + .info-list dl {flex-wrap:wrap;}
.profile-info-con .info-list + .info-list dl dt {width: 100%; margin-right: 0; text-align: center; padding-bottom: 1rem;}
.profile-info-con .info-list + .info-list dl dd {width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}

.profile-info-con .sns-list {display: flex; align-items: center; justify-content: center; margin: 0 -0.5rem; padding-top: 3rem;}
.profile-info-con .sns-list .sns-item {display: flex; align-items: center; justify-content: center; margin: 0 0.5rem; width: 3.4rem; height: 3.4rem; background: #f2f2f2; border-radius: 50%;}
.profile-info-con .sns-list .sns-item i {font-size: 2.2rem; color: #000;}
.profile-info-con .sns-list .sns-item img {height: 15px;}
.profile-intro-con {text-align: center; padding: 4.5rem 0 5rem; border-bottom: 1px solid rgba(0,0,0,0.1);}
.profile-con-tit {font-size: 3rem; font-weight: 700; letter-spacing: -0.025em; color: #000; line-height: 1.1; margin-bottom: 2.5rem; text-align: center;}
.profile-intro-txt {font-size: 1.5rem; font-weight: 500; letter-spacing: -0.025em; color: #000; line-height: 2.2;}
.profile-intro-video {margin-top: 3rem; position: relative; width: 100%;}
.profile-intro-video .video-iframe-box {position: relative;padding-top: 56.25%;height: 0; background-color: #000;border-radius: 2rem;overflow: hidden;}
.profile-intro-video .video-iframe-box iframe {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.profile-intro-video .video-cover-box { position: absolute;  top: 0px;left: 0px;  width: 100%;height: 100%; border-radius: 2rem; overflow: hidden; cursor: pointer;}
.profile-intro-video .video-cover-box .thumb {display: block; position: relative; width: 100%; height: 100%;border-radius: 2rem; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; -ms-transition: all 0.4s; transition: all 0.4s;}
.profile-intro-video .video-cover-box .thumb img {  width: 100%; height: 100%;}
.profile-intro-video .btn-cover {position: absolute;  top: 50%; left: 50%;  width: 8rem;  height: 8rem; line-height: 8rem; text-align: center; margin: -4rem 0 0 -4rem; z-index: 10;}
.profile-intro-video .btn-cover .wave-bg{position:absolute; left:50%; top:50%; width:8rem; height:8rem; transform: translate(-50%,-50%); transition:var(--transition-custom2); }
.profile-intro-video .btn-cover .wave-bg span {background-color:rgba(255, 170, 0, 0.2);border-radius: 50%; -webkit-animation-fill-mode: both;animation-fill-mode: both;position: absolute;left: 0;top: 0px;opacity: 0;margin: 0;width: 100%;height: 100%;}
.profile-intro-video .btn-cover .wave-bg span{-webkit-animation: wave-circle 2.5s cubic-bezier(255, 170, 0, 0.5) infinite; animation: wave-circle 2.5s cubic-bezier(1, 2, 0.66, 3) infinite; }
.profile-intro-video .btn-cover .wave-bg span:nth-child(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }
.profile-intro-video .btn-cover .wave-bg span:nth-child(2) { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }
.profile-intro-video button {position: relative; width: 100%; height: 100%; border-radius: 50%; background: var(--main-color); z-index: 1; font-size: 3rem; color: #fff;}
@keyframes wave-circle {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.5; 
	}
	50% {
		opacity: 1.0; 
	}
	100% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 0; 
	}
}
.profile-post-con {padding-top: 4.5rem;}
.profile-post-list {border-top: 3px solid #000;}
.profile-post-list li {position: relative; border-bottom:1px solid rgba(0,0,0,0.1); text-align: center;}
.profile-post-list li .inner {position: relative; display: block; padding: 2.5rem 2rem 9rem; transition: all 0.4s; box-sizing: border-box;}
.profile-post-list li .inner .cate {display: block; font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color: #000; margin-bottom: 1rem;}
.profile-post-list li .inner .post-tit {font-size: 1.8rem; font-weight: 600; letter-spacing: -0.025em; color: #000; line-height: 1.4; overflow:hidden;display:block;display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.profile-post-list li .inner .post-txt {font-size: 1.3rem; font-weight: 500; color: #000; line-height: 1.6; opacity: 0.6; margin-top: 1rem; overflow:hidden;display:block;display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;} 
.profile-post-list li .reaction-list {display: inline-flex; justify-content: center; position: absolute; left: 50%; transform: translateX(-50%); bottom: 2.5rem; display: flex; justify-content: center; z-index: 1; }
.profile-post-list li .reaction-list  a,
.profile-post-list li .reaction-list button{text-align: center; width: 6.5rem; display: inline-block;}
.profile-post-list li .reaction-list button {    pointer-events: none;}
.profile-post-list li .reaction-list .icon {display: block; position: relative; margin: 0 auto; width: 2.4rem; height: 2.4rem;  line-height: 2.4rem; }
.profile-post-list li .reaction-list .icon i {position: absolute; transform: scale(1); top: 50%; left: 50%; margin-left: -1.2rem; margin-top: -1.2rem; font-size: 2.4rem; color: #000; transition: all 0.4s;}
.profile-post-list li .reaction-list .icon i.icon02 {transform: scale(0.1); opacity: 0; color: var(--main-color);}
.profile-post-list li .reaction-list .num {font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color: #000; line-height: 1.3; margin-top: 0.5rem;}

.profile-post-list li.like .reaction-list .icon i.icon01 {transform: scale(0.8);opacity: 0; } 
.profile-post-list li.like .reaction-list .icon i.icon02 {transform: scale(1); opacity: 1;}
.profile-post-list li .inner:hover {background: #f7f7f7;}

.profile-modal-content{width: calc(96% - 100px);}
@media all and (max-width:1280px){
	.profile-modal-content{width: 96%;}
	.profile-modal-content .modal-close-btn {margin-left: 430px; top: 45px; color: #000;}
	.profile-modal-content .modal-close-btn i {font-size: 5rem;}
	.profile-modal-content .modal-close-btn i:hover {color: #000;}
	.profile-inner-box {padding: 8rem;}
}
@media all and (max-width:1020px){
	.profile-modal-content .modal-close-btn {margin-left: 0; left: auto; right: 45px;}
}
@media all and (max-width:800px){
	.profile-modal-content .modal-close-btn {top: 65px; right: 4rem;}
	.profile-modal-content .modal-close-btn i {font-size: 30px;}
	.profile-inner-box {padding: 6rem 4rem;}
	.profile-name .name {font-size: 3.6rem;}
	.profile-img {width: 15rem;}
	.profile-info-con {padding: 4rem 0 3rem;}
	.video-tiktok-box {width: 100%;}
}

.comm-recruit-con02-item { transition-property: background-color, transform,border-color, color, box-shadow;}
.comm-recruit-con02-item.active {transform: translate(-5px,-5px);}


/* mypage용 게시판 css 추가 */
#mypageCon .community-list-wrap{flex-wrap: wrap;}
#mypageCon .bbs-top-list-box,
#mypageCon .community-list-con,
#mypageCon .paging-wrap{width: 100%;}


/* ****************** 05 Resources  ********************** */
/* 게시판리스트 */


/* FAQ */
/* 리스트 */
.bbs-faq-list {margin-bottom:8rem;}
.faq-list-con2 .faq-item{overflow:hidden; margin-bottom:1rem; border:2px solid #f5f5f5; border-radius:1rem; background-color:#f5f5f5; transition:border-color 0.3s; box-sizing: border-box;}
.faq-list-con2 .faq-item dt,
.faq-list-con2 .faq-item dd{padding: 3.2rem 10.5rem;}
.faq-list-con2 .faq-item dt{position:relative; cursor:pointer; transition:background-color 0.3s;}
.faq-list-con2 .faq-item dt .faq-title{display:block; color:#333; font-size:1.8rem; font-weight:500; letter-spacing: -0.025em; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; vertical-align:top;}
.faq-list-con2 .faq-item dt .arrow{position:absolute; top:3.5rem; right:4.5rem;}
.faq-list-con2 .faq-item dt i{font-size:2.2rem; line-height:1.5; color:#000;}
.faq-list-con2 .faq-item dd{display:none; position:relative; background:#fff;}
.faq-list-con2 .faq-item dd .answer-con .editor{font-size:1.6rem; line-height: 1.68; letter-spacing:-0.025em; font-weight: 500; color:#000;}
.faq-list-con2 .faq-item dt .question-icon,
.faq-list-con2 .faq-item dd .answer-icon{position:absolute; top:3.8rem; left:4.5rem; font-size:1.6rem; font-weight:500; color:#000;}
/* Open */
.faq-list-con2 .faq-item.open{border-color: var(--main-color);}
.faq-list-con2 .faq-item.open dt{background-color: var(--main-color); }
.faq-list-con2 .faq-item.open dt .faq-title{white-space:normal; text-overflow:unset; color:#fff;}
.faq-list-con2 .faq-item.open dt .question-icon,
.faq-list-con2 .faq-item.open dt i{color:#fff;}
.faq-list-con2 .faq-item.open dt .arrow i{margin-top:-2px; transform:rotate(-180deg);}

@media all and (max-width:800px){
	.faq-list-con2 .faq-item dt, 
	.faq-list-con2 .faq-item dd {padding: 3.2rem 6.5rem;}

	.faq-list-con2 .faq-item dt .question-icon, 
	.faq-list-con2 .faq-item dd .answer-icon {top: 3.7rem; left: 3rem;}

	.faq-list-con2 .faq-item dt .arrow { top: 3rem;right: 2.5rem;}
}