/*
탐색 ctrl+f

커뮤니티 index
커뮤니티 타이틀 비주얼
커뮤니티 아티클
커뮤니티 검색바
커뮤니티 등록 버튼
내가 영화인이다 정렬 라디오
내가 영화인이다 리스트
내가 영화인이다 광고배너

내가 영화인이다-뷰
내가 영화인이다-뷰 감독 소개

팀원모집 필터
팀원모집 작성버튼 영역
팀원모집 리스트
*/

._community input[type="file"]{ visibility: hidden; position: absolute; z-index: -1; }

/* 커뮤니티 index */
._community {
    font-size: 20px;
    letter-spacing: -0.045em;
    padding-bottom: 4.5em;
}

._community .vs_title {
    background-image: url(/img/community/topbg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

._community._notice .vs_title{
    background-image: url(/img/seviceCenter/serv_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}


/* 커뮤니티 아티클 */
._community .artcl {
    margin-top: 7em;
}

._community .artcl .topWrap .top {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 888;
}

/* 커뮤니티 검색바 */
._community .artcl .topWrap .top .searchBar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #222;
    padding: 1em 1.5em;
    border-radius: 1.5em;
    color: #888;
    width: 30em;
    margin-right: 2em;
    box-sizing: border-box;
}

._community .artcl .topWrap .top .searchBar input {
    appearance: none;
    background: none;
    border: none;
    font-size: 18px;
    letter-spacing: -0.045em;
    font-family: 'Pretendard';
    width: 95%;
    color: #fff;
}

._community .artcl .topWrap .top .searchBar input::placeholder{
    color: #888;
}

/* 커뮤니티 등록 버튼 */
._community .cm_btn-add {
    display: inline-flex;
    align-items: center;
    padding: 0.75em 1.25em;
    background: #d92b2b;
    border-radius: 1.5em;
}

._community .cm_btn-add span {
    font-size: 0.9em;
    margin-left: 0.5em;
}

/* 내가 영화인이다 정렬 라디오 */
._community._immvPrsn .artcl .topWrap .sort {
    margin-top: 1.5em;
    display: flex;
}

._community._immvPrsn .artcl .topWrap .sort li {
    display: flex;
    align-items: center;
}

._community._immvPrsn .artcl .topWrap .sort li+li {
    margin-left: 2.5em;
}

._community._immvPrsn .artcl .topWrap .sort li input[type="radio"] {
    width: 1.5em;
    height: 1.5em;
    background: transparent;
    border: 1px solid #ffffff79;
    border-radius: 50%;
    margin: 0;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
}

._community._immvPrsn .artcl .topWrap .sort li input[type="radio"]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    display: block;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
}


._community._immvPrsn .artcl .topWrap .sort li input[type="radio"]:checked::after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

._community._immvPrsn .artcl .topWrap .sort li label {
    padding-left: 0.5em;
    font-size: 0.9em;
    cursor: pointer;
}

/* 내가 영화인이다 리스트 */
._community._community._immvPrsn .artcl .list {
    margin-bottom: 2.5em;
}

/* 내가 영화인이다 광고배너 */
.community .ad-banner {
    width: 100%;
    height: 17em;
}

._community .bannerSwiper{ width: 100%; position: relative; }
._community .bannerSwiper .swiper-button-next,
._community .bannerSwiper .swiper-rtl .swiper-button-prev{ right: -50px; filter: saturate(0) brightness(400); }

._community .bannerSwiper .swiper-button-prev,
._community .bannerSwiper .swiper-rtl .swiper-button-next{ left: -50px; filter: saturate(0) brightness(400); }

._community .bannerSwiper .ad-banner{ position: relative; min-height: 500px; }
._community .bannerSwiper .ad-banner > a{ position: relative; min-height: 500px; overflow: hidden; display: block; }
._community .bannerSwiper .ad-banner > a img{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }


@media screen and (max-width: 1280px){
	._community._immvPrsn .artcl .topWrap .sort li label{ font-size: 0.8em; }
	._community._immvPrsn .artcl .topWrap .sort li+li{ margin-left: 1em; }
}

@media screen and (max-width: 820px){
	._community .vs_title{ padding-top: 50px; }
    ._community .bannerSwiper .ad-banner{ min-height: 300px; }
    ._community .bannerSwiper .ad-banner > a{ min-height: 300px; }
}

@media screen and (max-width: 350px){
    ._community .bannerSwiper .ad-banner{ min-height: 150px; }
    ._community .bannerSwiper .ad-banner > a{ min-height: 150px; }
}

/* --------- */

/* 내가 영화인이다-뷰 */
._immvPrsn-view {
    padding: 110px 0 55px;
    font-size: 20px;
}

._community._mypage .wrap .dash {
    width: 100%;
}

@media screen and (max-width: 820px){
    ._immvPrsn-view{ padding: 30px 0; }
    
}

/* 내가 영화인이다-뷰 감독 소개 */
._community._immvPrsn-view .drctr_info {
    margin-bottom: 3.75em;
}

/* --------- */

/* 팀원모집 필터 */
._community._recruit .artcl .topWrap .filterWrap {
    display: flex;
}

._community._recruit .artcl .topWrap .filterWrap > li {
    display: block;
    height: 100%;
}

._community._recruit .artcl .topWrap .filterWrap > li+li {
    margin-left: 0em;
}

._community._recruit .artcl .topWrap .filterWrap .selbox {
    width: 11.1em;
    font-size: 18px;
    position: relative;
    cursor: pointer;
}

._community._recruit .artcl .topWrap .filterWrap .selbox .range {
    display: flex;
    flex-direction: column;
    width: 100%;
}

._community._recruit .artcl .topWrap .filterWrap .selbox .sel_input {
    display: flex;
    align-items: center;
}

._community._recruit .artcl .topWrap .filterWrap .selbox .sel_input i{
    font-size: 24px;
}

._community._recruit .artcl .topWrap .filterWrap .selbox .sel_input input[type="text"] {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 0.9em;
    width: 100%;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 18px;
}

._community._recruit .artcl .topWrap .filterWrap .selbox .selList {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-radius: 2em;
    overflow: hidden;
    background: #222;
}

._community._recruit .artcl .topWrap .filterWrap .selbox .selList li {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0.55em 1.6em;
    box-sizing: border-box;
}

._community._recruit .artcl .topWrap .filterWrap > li+li {
    margin-left: 1em;
}

/* 팀원모집 작성버튼 영역 */
._community._recruit .artcl .topWrap .bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 2.75em;
    margin-bottom: 2em;
    width: 100%;
}

._community._recruit .artcl .topWrap .bottom > span {
    font-size: 0.9em;
    font-weight: 500;
    color: #fff;
}

._community._recruit .artcl .topWrap .bottom > span > b {
    color: #d92b2b;
}

._community._recruit .artcl .topWrap .bottom .cm_btn-add {
    width: 10em;
    height: 3.15em;
    box-sizing: border-box;
    justify-content: center;
}

._community._recruit .artcl .topWrap .bottom .cm_btn-add span {
    margin-left: 0.3em;
}

/* 팀원모집, 이구투게더 리스트 */

._community._recruit .artcl .listWrap {
    padding-bottom: 5em;
    min-height: 890px;
}

._community._recruit .artcl .recruit_list {
    border-top: 1px solid #fff;
    margin-bottom: 3.5em;
}

._community._recruit .artcl .recruit_list > li {
    display: flex;
    align-items: center;
    padding: 1.5em 0;
    border-bottom: 1px solid #ffffff7d
}

._community._recruit .artcl .recruit_list > li > .num {
    font-family: 'Montserrat', sans-serif;
    flex-shrink: 0;
    font-size: 0.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8em;
    color: #ffffff7d;
    letter-spacing: 0;
}

._community._recruit .artcl .recruit_list .post_info {
    flex-grow: 1;
}

._community._recruit .artcl .recruit_list .post_info > .titlewrap > span {
    font-size: 0.8em;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #d92b2b;
    letter-spacing: -0.025em;
}

._community._recruit .artcl .recruit_list .post_info > .titlewrap > .post_title {
    font-size: 1.2em;
    padding-top: 0.5em;
    letter-spacing: -0.025em;
    display: inline-block; position: relative; padding-bottom: 4px;
}

._community._recruit .artcl .recruit_list .post_info > .titlewrap > .post_title::after{
    content: ''; width: 100%; height: 2px; background-color: #fff; display: block; transform-origin: 0 0; position: absolute; top: 100%; left: 0; transform: scaleX(0); transition-duration: 0.4s;
}

@media screen and (min-width: 821px){
    ._community._recruit .artcl .recruit_list .post_info > .titlewrap > .post_title:hover::after{ transform: scaleX(1); }
}

._community._recruit .artcl .recruit_list .post_info > .titlewrap > .post_title span{
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis;
}

._community._recruit .artcl .recruit_list .post_info > .writer {
    display: flex;
    align-items: center;
    margin-top: 1em;
}

._community._recruit .artcl .recruit_list .post_info > .writer > li+li {
    margin-left: 3em;
}

._community._recruit .artcl .recruit_list .post_info > .writer > li > b,
._community._recruit .artcl .recruit_list .post_info > .writer > li > span {
    font-size: 0.8em; white-space: nowrap;
}

._community._recruit .artcl .recruit_list .post_info > .writer > li > b {
    /* font-family: 'Montserrat', sans-serif; */
    color: #888;
    font-weight: bold;
}

._community._recruit .artcl .recruit_list .post_info > .writer > li > span {
    margin-left: 1em;
}

._community._recruit .artcl .recruit_list .date {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8em;
    color: #ffffff7d;
    width: 10em;
}

/* 팀원모집, 이구투게더 작성페이지 */
dl.post_edit dt{ font-size: 42px; font-weight: 700; letter-spacing: -0.045em; }
dl.post_edit dd{ font-size: 20px; letter-spacing: -0.045em; margin-top: 15px; line-height: 1.3; }

@media screen and (max-width: 820px){
	dl.post_edit dt{ font-size: 24px; }
	dl.post_edit dd{ font-size: 14px; }
}


/* 언론보도 리스트 */
._community .news_list{ width: 100%; display: flex; flex-wrap: wrap; margin-top: 60px; }
._community .news_list li{ width: calc(410 / 1280 * 100%); margin-right: calc(25 / 1280 * 100%); margin-bottom: 60px; }
._community .news_list li:nth-of-type(3n){ margin-right: 0; }
._community .news_list li a{ position: relative; width: 100%; display: block; }
._community .news_list li a .thumb{ position: relative; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 30px; overflow: hidden; }
._community .news_list li a .thumb::after{ content: ''; display: block; padding-bottom: 100%; }
._community .news_list li a dl{ width: 100%; margin-top: 30px; }
._community .news_list li a dl dt{ font-size: 16px; font-family: 'Montserrat'; }
._community .news_list li a dl dd{ font-size: 24px; font-weight: 700; letter-spacing: -0.045em; line-height: calc(32 / 24); word-break: keep-all; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; margin-top: 12px; }

@media screen and (min-width: 821px){
    ._community .news_list li:hover a dl dd{ text-decoration: underline; text-underline-position: under; }
}


/* 이구투게더 스와이퍼 */
._community .t_sbx{ width: 95%; max-width: 1280px; margin: 0 auto; margin-top: 100px; position: relative; }

/* ._community .t_sbx::after{ content: ''; display: block; position: absolute; left: 0; top: 0; width: calc(300 / 1920 * 100%); height: 100%; backdrop-filter: blur(4px); z-index: 5;  } */

._community .together_sw{ width: 100%; }
._community .together_sw a.blur{ filter: blur(15px); opacity: 0.2; pointer-events: none; }
._community .together_sw a{ width: 100%; display: block; position: relative; transition-duration: 0.2s; }
._community .together_sw a .thumb{ width: 100%; border-radius: 13%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; -webkit-border-radius: 13%; -moz-border-radius: 13%; -ms-border-radius: 13%; -o-border-radius: 13%; }
._community .together_sw a .thumb > p{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; padding: 10px; box-sizing: border-box; color: #333; font-weight: 500; font-size: 18px; letter-spacing: -0.045em; text-align: center; line-height: 1.3; }
._community .together_sw a .thumb::after{ content: ''; display: block; padding-bottom: 100%; }
._community .together_sw a dl{ width: 100%; margin-top: 30px; }
._community .together_sw a dl dt{ font-size: 16px; font-family: 'Montserrat'; }
._community .together_sw a dl dd{ font-size: 24px; font-weight: 700; letter-spacing: -0.045em; line-height: calc(32 / 24); word-break: keep-all; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; margin-top: 12px; }

@media screen and (min-width: 821px){
    ._community .together_sw a:hover dl dd{ text-decoration: underline; text-underline-position: under; }
}

@media screen and (max-width: 820px){
    ._community .t_sbx{ margin-top: 30px; width: 95%; }

	._community .together_sw a .thumb > p{ font-size: 14px; }
}


/* 이구패밀리 */
._community._family .artcl{ display: flex; justify-content: space-between; }
._community._family .side_sticky{ width: calc(525 / 1805 * 100%); flex-shrink: 0; }
._community._family .side_tab{ width: 100%; }
._community._family .side_tab li{ font-size: 28px; letter-spacing: -0.045em; font-weight: 700; color: rgba(255,255,255,0.2); margin-bottom: 35px; transition-duration: 0.2s; word-break: keep-all; }  
._community._family .side_tab li.on{ color: #fff; font-size: 48px; }
._community._family .fam_list{ width: 100%;  }
._community._family .fam_list .fams { display: flex; flex-wrap: wrap; width: 100%; }
._community._family .fam_list .fams li{ width: calc(400 / 1280 * 100%); margin-right: calc(35 / 1280 * 100%); margin-bottom: 50px; }
._community._family .fam_list .fams li:nth-of-type(3n){ margin-right: 0; }
._community._family .fam_list .fams li .thumb{ width: 100%; border-radius: 40px; background-position: center; background-size: cover; background-repeat: no-repeat; -webkit-border-radius: 40px; -moz-border-radius: 40px; -ms-border-radius: 40px; -o-border-radius: 40px; }
._community._family .fam_list .fams li .thumb::after{ content: ''; display: block; padding-bottom: calc(300 / 400 * 100%); }
._community._family .fam_list .fams li h3{ display: flex; justify-content: center; align-items: center; margin-top: 10px; }
._community._family .fam_list .fams li h3 span{ display: block; font-size: 18px; letter-spacing: -0.045em; border-radius: 8px; border: 1px solid #fff; box-sizing: border-box; padding: 6px 12px; margin-right: 10px; flex-shrink: 0; }


/* 제휴문의 */
._community.contactForm .tabWrap{ display: flex; justify-content: center; }
._community.contactForm .tabWrap li{ margin-right: 25px; }
._community.contactForm .tabWrap li:last-of-type{ margin-right: 0; }
._community.contactForm .tabWrap li a{ display: block; font-size: 20px; letter-spacing: -0.045em; padding: 1em 3em; border-radius: 30px; background-color: #222222; color: #888888; }
._community.contactForm .tabWrap li.on a{ background-color: #fff; color: #000; }

._community.contactForm .formsubtit{ font-size: 24px; font-weight: 600; letter-spacing: -0.045em; margin-top: 60px;text-align: center; margin-bottom: 55px; line-height: 1.4; }




@media screen and (max-width: 1280px) {
    ._community._family .artcl{ max-width: unset; }
    ._community .artcl {max-width: 1060px; margin: 0 auto;}

    ._community._immvPrsn .contact._18 { padding: 0 10px;}
    ._community._immvPrsn .contact._18 i {font-size: 20px;}

    ._community._recruit .artcl .topWrap .top .searchBar {width: 25em;}

    ._community .together_sw a dl dd {font-size: 20px;}

    ._community._family .side_tab li {font-size: 24px;}
    ._community._family .side_tab li.on {font-size: 44px;}
    ._community._family .fam_list .fams li .thumb { border-radius: 30px ; -webkit-border-radius: 30px ; -moz-border-radius: 30px ; -ms-border-radius: 30px ; -o-border-radius: 30px ; }
    ._community._family .fam_list .fams li h3 span {font-size: 16px; padding: 4px 8px;}
    ._community._family .fam_list .fams li h3 p {font-size: 18px;}

    ._community .bannerSwiper .swiper-button-next,
    ._community .bannerSwiper .swiper-rtl .swiper-button-prev{ right: 10px; }

    ._community .bannerSwiper .swiper-button-prev,
    ._community .bannerSwiper .swiper-rtl .swiper-button-next{ left: 10px; }
}

@media screen and (max-width: 1024px){
    ._community._family .fam_list .fams {justify-content: space-between; width: 95%; margin: 0 auto;}
    ._community._family .fam_list .fams li{ width: 48%; margin: 0 0 30px; }
    ._community._family .side_tab li.on{ font-size: 35px; }
}

@media screen and (max-width: 820px) {
    ._community .news_list {justify-content: space-between; width: 95%; margin: 40px auto;}
    ._community .news_list li {width: 47%;}
    ._community .news_list li a dl dd {font-size: 20px;}

    ._community._immvPrsn .artcl .topWrap .top .searchBar { height: 50px; padding: 8px 16px;}
    ._community._immvPrsn .contact._18 {padding: 0 30px; flex-shrink: 0;}
    ._community._immvPrsn .artcl .topWrap .sort {flex-wrap: wrap;}
    ._community._immvPrsn .artcl .topWrap .sort li {margin-top: 10px; width: auto; margin-right: 10px;}
    ._community._immvPrsn .artcl .topWrap .sort li+li {margin-left: 0;}
    ._community._immvPrsn .artcl .topWrap .sort li input[type="radio"] {width: 15px; height: 15px; flex-shrink: 0;}
    ._community._immvPrsn .artcl .topWrap .sort li label {width: 100%; text-align: center;}
    
    ._community._recruit .artcl .topWrap .top .searchBar {height: 37px; padding: 0 16px; width: 50%;}
    ._community._recruit .artcl .topWrap .filterWrap .selbox {width: 140px;}
    ._community._recruit .artcl .topWrap .bottom {margin: 40px 0 20px;}
    ._community._recruit .artcl .recruit_list > li > .num {width: 95px;}
    ._community._recruit .artcl .recruit_list .post_info > .titlewrap > .post_title {font-size: 20px;}
    ._community._recruit .artcl .recruit_list .post_info > .writer > li > b, ._community._recruit .artcl .recruit_list .post_info > .writer > li > span {margin-left: 5px;}
    ._community._recruit .artcl .recruit_list .post_info > .writer > li+li {margin-left: 20px;}
    ._community._recruit .artcl .recruit_list > li > .date {width: 95px;}

    ._community._family .side_tab li.on {font-size: 28px;}
    ._community._family .side_tab li {font-size: 20px; margin-bottom: 25px;}
    /* ._community._family .fam_list .fams {justify-content: space-between; width: 95%; margin: 0 auto;} */
    /* ._community._family .fam_list .fams li {width: 48%; margin: 0 0 30px;} */
    ._community._family .fam_list .fams li h3 span { font-size: 12px; padding: 3px 6px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }
    ._community._family .fam_list .fams li h3 p {font-size: 14px;}
	/*._community._family .fam_list .fams li .thumb{ background-size: 90%; }*/

    ._community.contactForm .tabWrap li a {padding: 12px 24px;}
    ._community.contactForm .formsubtit {word-break: keep-all; font-size: 20px;}


    ._community .bannerSwiper .swiper-button-next:after,
    ._community .bannerSwiper .swiper-rtl .swiper-button-prev:after{ font-size: 28px; }

    ._community .bannerSwiper .swiper-button-prev:after,
    ._community .bannerSwiper .swiper-rtl .swiper-button-next:after{ font-size: 28px; }
}

@media screen and (max-width: 600px) {
    ._community .artcl .topWrap .top .searchBar {padding: 8px 16px;}
    ._community .artcl .topWrap .top .searchBar input {font-size: 16px;}
    ._community .news_list {margin-top: 40px;}
    ._community .news_list li {margin-bottom: 40px;}
    ._community .news_list li a dl dd {font-size: 16px;}
    
    ._community._immvPrsn .artcl .topWrap .top {flex-direction: row;}
    ._community._immvPrsn .artcl .topWrap .sort li label {font-size: 16px;}

    ._community._recruit .artcl .recruit_list .post_info > .titlewrap > span {font-size: 15px;}
    ._community._recruit .artcl .recruit_list .post_info > .writer > li+li {margin-left: 10px;}
    ._community._recruit .artcl .recruit_list > li > .num {width: 70px;}
    ._community._recruit .artcl .recruit_list .post_info > .writer {margin-top: 5px;}
    ._community._recruit .artcl .recruit_list .post_info > .titlewrap > .post_title {font-size: 15px;}
    ._community._recruit .artcl .recruit_list > li {padding: 20px 0;}
    ._community._recruit .artcl .recruit_list .post_info > .writer > li > span {margin-left: 10px;}
    ._community._recruit .artcl .recruit_list .post_info > .writer > li > b, ._community._recruit .artcl .recruit_list .post_info > .writer > li > span {font-size: 15px; margin-left: 3px;}

    ._community .together_sw a dl {margin-top: 20px;}
    ._community .together_sw a dl dt {font-size: 14px;}
    ._community .together_sw a dl dd {font-size: 16px;}

    ._community._recruit .artcl .listWrap{ min-height: 640px; }
    
}

@media screen and (max-width: 500px) {
    ._community .artcl .topWrap .top .searchBar {width: 90%; margin: 0 auto; padding: 7px 14px;}
    ._community .artcl .topWrap .top .searchBar input {font-size: 15px;}
    ._community .news_list li a .thumb { border-radius: 20px; width: 100%;}
    ._community .news_list li a dl {margin-top: 20px;}
    ._community .news_list li a dl dt {font-size: 15px;}
    ._community .news_list li a dl dd {font-size: 16px;}
    
    ._community._immvPrsn .artcl .topWrap .top .searchBar {width: 60%; margin: 0}
    ._community._immvPrsn .artcl .topWrap .top .searchBar input {font-size: 14px;}
    ._community._immvPrsn .artcl .topWrap .sort {justify-content: center; flex-wrap: wrap; width: 98%; margin: 20px auto 0;}
    ._community._immvPrsn .artcl .topWrap .sort li {width: auto; margin: 5px 0; margin-right: 15px;}
    ._community._immvPrsn .artcl .topWrap .sort li+li {margin-left: 0;}
    ._community._immvPrsn .artcl .topWrap .sort li label {width: 100%; text-align: center; font-size: 14px; }
    ._community._community._immvPrsn .artcl .list {padding-top: 20px; padding-bottom: 0; margin-bottom: 30px;}
    ._community._immvPrsn .contact._18 {width: 35%; padding: 0 5px;}
    ._community._immvPrsn .contact._18 i {display: none;}

    ._community._immvPrsn ._mypage ._pr_list li .lock .in p {font-size: 17px;}
    
    ._community .artcl .topWrap .top {flex-direction: column;}
    ._community._recruit .artcl .topWrap .top .searchBar{width: 100%; margin: 0;} 
    ._community._recruit .artcl .topWrap .filterWrap {margin: 10px 0 20px; justify-content: space-between;}
    ._community._recruit .artcl .topWrap .filterWrap .selbox {width: 48%;}
    ._community._recruit .artcl .topWrap .filterWrap .selbox .range {top: 0;}
    ._community._recruit .artcl .topWrap .filterWrap > li+li {margin-left: 10px;}
    ._community._recruit .artcl .topWrap .bottom {margin: 40px 0 10px;}
    ._community._recruit .contact._18 {width: 95px; height: 37px; padding: 0 5px;}
    ._community._recruit .contact._18 i {font-size: 17px;}
    ._community._recruit .artcl .recruit_list .post_info > .titlewrap > span {font-size: 14px;}
    ._community._recruit .artcl .recruit_list .post_info > .titlewrap > .post_title {font-size: 13px;}
    ._community._recruit .artcl .recruit_list .post_info > .writer {margin-top: 0; opacity: 0.5;}
    ._community._recruit .artcl .recruit_list .post_info > .writer > li > b, ._community._recruit .artcl .recruit_list .post_info > .writer > li > span {font-size: 13px; margin: 0;}
    ._community._recruit .artcl .recruit_list .post_info > .writer > li > b {display: none;}
    ._community._recruit .artcl .recruit_list .post_info > .writer > li+li > span {position: relative;}
    ._community._recruit .artcl .recruit_list .post_info > .writer > li+li > span::before { content: '/'; position: absolute; padding-right: 3px; top: 50%; right: 100%; transform:translateY(-50%) ; -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%) ; }
    ._community._recruit .artcl .recruit_list > li > .num {font-size: 14px; width: 50px;}
    ._community._recruit .artcl .recruit_list > li > .date {font-size: 13px; width: 70px;}

    ._community .together_sw a dl dd {font-size: 15px;}

    ._community._family .side_tab li.on {font-size: 24px;}
    ._community._family .side_tab li {font-size: 14px;}
    ._community._family .side_sticky .contact._18 {width: 100%; height: 35px;}
    ._community._family .side_sticky .contact._18 i {display: none;}
    ._community._family .fam_list .fams {justify-content: center; margin-bottom: 30px;}
    ._community._family .fam_list .fams li {width: 90%; margin-bottom: 50px;}
    ._community._family .fam_list .paging { position: absolute; left: 50%; transform:translateX(-50%) ; -webkit-transform:translateX(-50%) ; -moz-transform:translateX(-50%) ; -ms-transform:translateX(-50%) ; -o-transform:translateX(-50%) ; }

    ._community.contactForm .tabWrap li {margin-right: 15px;}
    ._community.contactForm .tabWrap li a {font-size: 15px; padding: 8px 16px;}
    ._community.contactForm .formsubtit {word-break: keep-all; font-size: 14px; margin: 30px 0 40px;}
    ._community.contactForm .my_form > li span {flex-shrink: 0;}

    ._community._recruit .artcl .listWrap{ min-height: 590px; }
}

@media screen and (max-width: 400px) {
    ._community .artcl .topWrap .top .searchBar {width: 80%;}
    ._community .news_list li {width: 100%; margin-right: 0; padding: 0 20px;}
    ._community .news_list li a dl {text-align: center;}

    ._community .together_sw a dl {text-align: center; margin-top: 10px;}
    ._community .together_sw a dl dd {font-size: 14px; margin-top: 5px;}
}

@media screen and (max-width: 300px) {
    ._community .artcl .topWrap .top .searchBar input {font-size: 14px;}
    ._community .news_list {margin: 30px auto;}
    ._community .news_list li {margin-bottom: 30px;}
    ._community .news_list li a dl dt {font-size: 14px;}
    ._community .news_list li a dl dd {font-size: 14px;}

    ._community._immvPrsn .artcl .topWrap .top {flex-direction: column;}
    ._community._immvPrsn .artcl .topWrap .top .searchBar {width: 100%;}
    ._community._immvPrsn .contact._18 {width: 100%; margin-top: 10px; padding: 0;}

    ._community._family .side_tab li {margin-bottom: 20px;}
    ._community._family .side_tab li:nth-child(3) {word-break: keep-all;}
}



/* 언론보도 핀터레스트 */
._community._grid .news_list li a .thumb::after{ display: none; }
._community._grid .news_list{ display: block; position: relative; width: calc(100% + (16 / 1280 * 100%)); margin-left: calc(-8 / 1280 * 100%); }
._community._grid .news_list li{ margin-bottom: 60px; margin: 0 calc(8 / 1280 * 100%); margin-bottom: 60px; }
._community._grid .news_list li a .thumb > img{ width: 100%; }

@media screen and (max-width: 820px){
    ._community._grid .news_list{ width: calc(100% + (24 / 789 * 100%)); margin-left: calc(-10 / 789 * 100%); }
    ._community._grid .news_list li{ margin: 0 calc(10 / 789 * 100%); margin-bottom: 50px; }
}

@media screen and (max-width: 500px){
    ._community._grid .news_list{ width: 100%; margin-left: 0; }
    ._community._grid .news_list li{ width: 100%; margin: 0; padding: 0; margin-bottom: 40px; }
}



/* 이구패밀리 반응형 수정 */
@media screen and (max-width: 820px){
	._community._family._add .artcl{ display: block; }
	._community._family._add .side_sticky{ width: 100%; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }
	._community._family._add .side_tab{ display: flex; justify-content: center; align-items: center; margin-bottom: 20px; }
	._community._family._add .side_tab li{ margin: 0 10px; }
	._community._family._add .fam_list{ margin-top: 30px; }
}

@media screen and (max-width: 500px){
	._community._family._add .side_sticky .contact._18{ width: 10.56em; }
}
