﻿@charset "UTF-8";

/* 로그인 */
.login_container form button {
  margin-top: 2.5rem;
}
.login_container .util_links {
  padding: 1.25rem 0 1.3125rem;
  overflow: hidden;
}
.login_container .util_links .btn {
  float: left;
  width: 50%;
  font-size: 0.875rem;
  color: #7f8082;
  text-align: center;
}
.login_container .sns_login {
  padding-top: 3.75rem;
  border-top: solid 1px #000000;
}
.login_container .sns_login li {
  text-align: center;
}
.login_container .sns_login li + li {
  margin-top: 20px;
}
.login_container .sns_login li .btn {
  width: 100%;
  height: 44px;
  border-radius: 12px;
}
.login_container .sns_login li .btn_kakao {
  background-color: #ffe533;
}
.login_container .sns_login li .btn_naver {
  background-color: #1ec822;
}
.login_container .sns_login li .btn_apple {
  background-color: #000;
  overflow: hidden;
}
.main_title-cross {
  position: relative;
  margin-right: 1.25rem;
}
.main_title-cross::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4.1875rem;
  height: 8.5rem;
  -webkit-filter: blur(0.2625rem);
  filter: blur(0.2625rem);
  background: url("/images/icon/ico_cross.svg") no-repeat 0 0 / cover;
}
.main_title-cross + .btn {
  margin: 4.125rem 0 2.5rem;
}

/* 회원가입 */
.terms_container {
  padding-top: 4.125rem;
}
.terms_container .check_list {
  margin-top: 6.1875rem;
}
.terms_container .check_list .check_form--all {
  margin-bottom: 1.875rem;
}
.terms_container .check_list .check_form--all + .check_form {
  margin-bottom: 1.25rem;
}
.terms_container .check_list .btn_wrap {
  margin-top: 12.0625rem;
}
.terms_container .scroll_box {
  height: 24.75rem;
  margin-top: 0.75rem;
  padding: 0.3125rem 0;
  border-top: 1px solid #e9eaed;
  line-height: 2.5;
  overflow-y: auto;
}
.terms_container .scroll_box + .btn_wrap {
  margin-top: 5rem;
}

.join_container .form_guide {
  margin-top: 0.625rem;
  font-size: 0.6875rem;
}

.join_container .form_guidePW {
    margin-top: 0.625rem;
    font-size: 0.6875rem;
}

.join_container .progress {
  position: relative;
  margin: 0.625rem 0 1.25rem;
  padding-bottom: 1.375rem;
}
.join_container .progress:after {
  content: "";
  display: block;
  clear: both;
}
.join_container .progress li {
  float: left;
  width: 25%;
  height: 0.5625rem;
  background-color: #f8f8f8;
}
.join_container .progress li:first-child {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.join_container .progress li:last-child {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
.join_container .progress li + li {
  border-left: 1px solid #e9eaed;
}
.join_container .progress li .progress_bg {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0.75rem;
}
.join_container .progress li .form_guide {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #43b4e6;
}
.join_container .progress.step00 li:first-child .form_guide,
.join_container .progress.step01 li:first-child .form_guide {
  display: block;
}
.join_container .progress.step01 li:first-child .progress_bg {
  background-color: #f43142;
}
.join_container .progress.step01 li:first-child .form_guide {
  color: #f43142;
}
.join_container .progress.step02 li:first-child .progress_bg,
.join_container .progress.step03 li:first-child .progress_bg,
.join_container .progress.step03 li:nth-child(2) .progress_bg,
.join_container .progress.step04 li:first-child .progress_bg,
.join_container .progress.step04 li:nth-child(2) .progress_bg,
.join_container .progress.step04 li:nth-child(3) .progress_bg {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.join_container .progress.step02 li:nth-child(2) .progress_bg,
.join_container .progress.step03 li:nth-child(2) .progress_bg,
.join_container .progress.step03 li:nth-child(3) .progress_bg,
.join_container .progress.step04 li:nth-child(2) .progress_bg,
.join_container .progress.step04 li:nth-child(3) .progress_bg,
.join_container .progress.step04 li:last-child .progress_bg {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.join_container .progress.step02 li:first-child .progress_bg,
.join_container .progress.step02 li:nth-child(2) .progress_bg {
  background-color: #ffb91a;
}
.join_container .progress.step02 li:nth-child(2) .form_guide {
  display: block;
  color: #ffb91a;
}

.join_container .progress.step03 li:first-child .progress_bg,
.join_container .progress.step03 li:nth-child(2) .progress_bg,
.join_container .progress.step03 li:nth-child(3) .progress_bg {
  background-color: #81d146;
}
.join_container .progress.step03 li:nth-child(3) .form_guide {
  display: block;
  color: #81d146;
}
.join_container .progress.step04 li:first-child .progress_bg,
.join_container .progress.step04 li:nth-child(2) .progress_bg,
.join_container .progress.step04 li:nth-child(3) .progress_bg,
.join_container .progress.step04 li:last-child .progress_bg {
  background-color: #31f47c;
}
.join_container .progress.step04 li:last-child .form_guide {
  display: block;
  color: #31f47c;
}

.join_container .form_title {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e9eaed;
  font-size: 0.875rem;
  font-weight: 500;
}
.join_container .btn_wrap {
  margin-top: 3.75rem;
}
.join_container .search_list {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e9eaed;
}
.join_container .search_list li + li {
  margin-top: 0.625rem;
}
.join_container .search_list li .check_form label {
  position: relative;
  padding: 0.8rem 1.25rem 1.0625rem 3.375rem;
  border-radius: 0.75rem;
  background-color: #f8f8f8;
  width: 100%;
}
.join_container .search_list li .check_form .place {
  display: inline-block;
  padding-right: 5rem;
}
.join_container .search_list li .check_form .addr {
  display: block;
  margin-top: 0.4375rem;
  font-size: 0.875rem;
  color: #464749;
}
.join_container .search_list li .check_form .name {
  position: absolute;
  right: 1.25rem;
  top: 0.625rem;
  font-size: 0.75rem;
  color: #7f8082;
}
.join_container .search_list li .check_form .name:before {
  content: "";
  position: absolute;
  right: 4.5625rem;
  top: 0.25rem;
  width: 0.4375rem;
  height: 1px;
  background-color: #43b4e6;
}
.join_container .search_list li .check_form .name:after {
  content: "";
  position: absolute;
  right: 4.75rem;
  top: 1px;
  width: 1px;
  height: 0.75rem;
  background-color: #43b4e6;
}
.join_container .search_list li .check_form input[type="radio"] + label:before,
.join_container .search_list li .check_form input[type="checkbox"] + label:before {
  left: 1.25rem;
  margin-top: 0;
  top: 0.625rem;
}

/* 비밀번호 찾기 */
.find_container {
  padding-top: 4.125rem;
}
.find_container .form_wrap {
  margin-top: 3.75rem;
}
.find_container .form_wrap .btn_wrap {
  margin-top: 100px;
}
.find_container .main_title + .btn_wrap {
  margin-top: 123.583%;
}

/* 알림내역 */
.message_list li + li {
  margin-top: 1.25rem;
}
.message_list li > a {
  display: block;
  padding: 1.25rem;
  border-radius: 0.75rem;
  background-color: #f8f8f8;
}
.message_list li .message_title,
.message_list li .message_content {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.message_list li .message_title {
  font-weight: 500;
  line-height: 1.63;
}
.message_list li .message_content {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  color: #464749;
}
.message_list li .message_date {
  margin-top: 0.875rem;
  font-size: 0.75rem;
  color: #7f8082;
}

/* 게시글 목록 */
.post_container {
  padding-top: 0;
}
.container_header {
  padding: 0.2rem 0 0.2rem;
}
.container_header .btn_menu {
  margin-top: 0.1875rem;
}
.container_header .btn_menu img {
  width: 1.5rem;
  height: 1.5rem;
}
.container_header .category_info {
  display: inline-block;
  margin: 0.5rem 0 0 0.625rem;
  font-size: 0.875rem;
}
.container_header .category_info .category_title > b {
  font-weight: 500;
}
.container_header .category_info .post_num:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  width: 1px;
  height: 1rem;
  background-color: #464749;
  vertical-align: top;
}
.container_header .btn_write {
  float: right;
  width: 5.4375rem;
  height: 2.0625rem;
  line-height: 1.9375rem;
  font-size: 0.875rem;
}
.post_list {
  border-top: 1px solid rgba(15, 41, 107, 0.12);
}
.post_list a {
  display: block;
  padding: 1.5rem 1.25rem;
  border-bottom: solid 1px rgba(15, 41, 107, 0.12);
}
.post_list a .post_title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}
.post_list .post_label,
.post_list a .post_title .label {
  display: inline-block;
  padding: 0 0.625rem;
  line-height: 1.5rem;
  margin-right: 0.625rem;
  background-color: #43b4e6;
  border-radius: 0.75rem;
  font-size: 0.6875rem;
  color: #fff;
  text-align: center;
  vertical-align: unset;
}
.post_list .post_label {
  margin-bottom: 0.625rem;
}
.post_list a .post_info {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  color: #7f8082;
  overflow: hidden;
}
.post_list a .post_info .post_writer {
  float: left;
}
.post_list a .post_info .comment_num {
  float: right;
}
.post_list a .post_info .comment_num.typeB {
  float: left;
  margin-left: 1.25rem;
}

/* 게시글 작성 */
.write_container {
  padding-top: 1.5rem;
}
.write_container .btn_wrap {
  margin-top: 1.25rem;
}
.post_option {
  margin-bottom: 1.25rem;
  padding-bottom: 0.625rem;
  border-bottom: solid 1px rgba(15, 41, 107, 0.12);
}
.post_option tbody th,
.post_option tbody td {
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: left;
}
.post_option tbody th {
  vertical-align: middle;
}
.post_option .input_form select {
  height: 2.0625rem;
  text-align: left;
}
.post_option .input_form.half {
  overflow: hidden;
}
.post_option .input_form.half select {
  width: 45.2%;
}
.post_option .input_form.half select:first-child {
  float: left;
}
.post_option .input_form.half select:last-child {
  float: right;
}

/* 게시글 상세 */
.view_container {
  padding-top: 0;
}
.post_head,
.post_content {
  padding: 0.4rem 0;
}
.post_head .post_label {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0 0.625rem;
  line-height: 1.5rem;
  margin-right: 0.625rem;
  background-color: #43b4e6;
  border-radius: 0.75rem;
  font-size: 0.6875rem;
  color: #fff;
  text-align: center;
  vertical-align: unset;
}
.post_head .post_title {
  font-weight: 500;
  line-height: 1.63;
}
.post_head .post_info {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  color: #7f8082;
}
.post_content {
    font-size: 0.875rem;
    line-height: 1.86;
    border-top: solid 1px rgba(15, 41, 107, 0.12);
    color: #464749;
}

.post_content .post_util {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2.5rem;
    color: #464749;
}

.post_content .post_util .left_util,
.post_content .post_util .right_util {
display: flex;
align-items: center;
}

.post_content .post_util .heart_num,
.post_content .post_util .favorite_num {
    position: relative;
    padding-left: 1.5rem;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.1em;
    color: #000000;
    margin-left:5px;
}

.post_content .post_util .heart_num:after,
.post_content .post_util .favorite_num:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
}

.post_content .post_util .heart_num:after {
    background: url("/images/icon/recommend_off.svg") no-repeat 0 0 / cover;
}

.post_content .post_util .heart_num.active:after {
    background: url("/images/icon/recommend_on.svg") no-repeat 0 0 / cover;
}

.post_content .post_util .favorite_num:after {
    background: url("/images/icon/scrap_off.svg") no-repeat 0 0 / cover;
}

.post_content .post_util .favorite_num.active:after {
    background: url("/images/icon/scrap_on.svg") no-repeat 0 0 / cover;
}

.post_content .post_util .report_num {
    position: relative;
    padding-left: 1.5rem;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.1em;
    color: #FF0000;
    margin-right:7px;
}

.post_content .post_util .report_num:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url("/images/icon/notification_on.svg") no-repeat 0 0 / cover;
}

.post_content .post_util .comment_num {
    position: relative;
    padding-left: 1.5rem;
}

.post_content .post_util .comment_num:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url("/images/icon/comment.png") no-repeat 0 0 / cover;
}

.post_content .btn_wrap {
  margin-top: 2.125rem;
}
.post_content .btn_wrap .btn {
  width: 88.36%;
}

/* 댓글 */
.comment_wrap {
  border-top: solid 1px rgba(15, 41, 107, 0.12);
  padding-top: 1.25rem;
}
.comment_wrap .comment_list {
  margin-top: 1.25rem;
}
.comment_wrap .comment_list .reply_comment::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.3125rem;
  width: 0.75rem;
  height: 0.75rem;
  border-left: 0.125rem solid #707070;
  border-bottom: 0.125rem solid #707070;
}
.comment_box {
  position: relative;
  margin-top: 0.625rem;
  padding: 1.375rem 1.25rem;
  background-color: #f8f8f8;
  border-radius: 0.75rem;
}
.comment_box .content {
  margin-top: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.86;
  color: #464749;
}
.comment_box .comment_util {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  overflow: hidden;
}
.comment_box .comment_util .date {
  float: left;
  color: #7f8082;
}
.comment_box .comment_util .btns {
  float: right;
}
.comment_box .comment_util .btns .btn {
  border: 0;
  padding: 0 0.3125rem;
  color: #7f8082;
}
.comment_box .comment_util .btns .btn_reply {
  color: #43b4e6;
}
.comment_box > .btn {
  margin-top: 1.25rem;
}

.comment_wrap .reply_comment {
  position: relative;
  padding-left: 1.25rem;
}

.comment_wrap .comment_list.answer .user_nickname {
  padding-right: 4.5rem;
  font-weight: 500;
}
.comment_wrap .comment_list.answer .comment_util .date {
  position: absolute;
  right: 1.25rem;
  top: 1.5rem;
}

/* 답글 쓰기 */
.reply_container {
  padding-bottom: 8.3125rem;
}
.reply_container .comment_box {
  margin-top: 0;
  background-color: #fff;
  border-radius: 0;
}
.reply_container .comment_box + .comment_box {
  border-top: solid 1px rgba(15, 41, 107, 0.12);
}
.fixed_form {
  z-index: 100;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
.fixed_form .check_form {
  padding-bottom: 1.25rem;
  font-size: 0.875rem;
}

.fixed_form .input_form {
  padding: 0.75rem 0;
  border-top: solid 1px rgba(15, 41, 107, 0.12);
}
.fixed_form .input_form--search .btn {
  top: 0.75rem;
  bottom: 0.75rem;
  right: 1.25rem;
  height: auto;
}

/* 마이페이지 */
.mypage_container {
  padding-top: 3.75rem;
}
.mypage_container .not_logged .btn + .btn {
  margin-top: 1.25rem;
}
.my_list {
  margin-top: 2.5rem;
  border-bottom: 1px solid #c6c7ca;
}
.my_list li {
  border-top: 1px solid #c6c7ca;
}
.my_list li > a {
  display: block;
  font-weight: 500;
  padding: 1.375rem 0;
  background: url(/images/icon/ico_arrow_right.svg) no-repeat 100% 50%;
  background-size: 1.5rem 1.5rem;
}
.my_profile {
  margin-top: -1.25rem;
  text-align: center;
}
.my_profile .name {
  font-size: 1.25rem;
  font-weight: 500;
}
.my_profile .email {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.my_profile + .btn {
  margin-top: 1.5625rem;
}

.profile_container .my_list li:first-child {
  border-top: 0;
}
.profile_container .btn_leave {
  margin-top: 78.21%;
  font-weight: 500;
  color: #c6c7ca;
}

.change_container .btn_wrap {
  position: absolute;
  top: 29rem;
  left: 0;
  right: 0;
  padding-bottom: 1.25rem;
}
.change_container .form_guide {
  margin-top: 0.625rem;
  font-size: 0.6875rem;
}
.change_container .progress {
  position: relative;
  margin: 0.625rem 0 1.25rem;
  padding-bottom: 1.375rem;
}
.change_container .progress:after {
  content: "";
  display: block;
  clear: both;
}
.change_container .progress li {
  float: left;
  width: 25%;
  height: 0.5625rem;
  background-color: #f8f8f8;
}
.change_container .progress li:first-child {
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.change_container .progress li:last-child {
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}
.change_container .progress li + li {
  border-left: 1px solid #e9eaed;
}
.change_container .progress li .progress_bg {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0.75rem;
}
.change_container .progress li .form_guide {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  color: #43b4e6;
}
.change_container .progress.step00 li:first-child .form_guide,
.change_container .progress.step01 li:first-child .form_guide {
  display: block;
}
.change_container .progress.step01 li:first-child .progress_bg {
  background-color: #f43142;
}
.change_container .progress.step01 li:first-child .form_guide {
  color: #f43142;
}
.change_container .progress.step02 li:first-child .progress_bg,
.change_container .progress.step03 li:first-child .progress_bg,
.change_container .progress.step03 li:nth-child(2) .progress_bg,
.change_container .progress.step04 li:first-child .progress_bg,
.change_container .progress.step04 li:nth-child(2) .progress_bg,
.change_container .progress.step04 li:nth-child(3) .progress_bg {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.change_container .progress.step02 li:nth-child(2) .progress_bg,
.change_container .progress.step03 li:nth-child(2) .progress_bg,
.change_container .progress.step03 li:nth-child(3) .progress_bg,
.change_container .progress.step04 li:nth-child(2) .progress_bg,
.change_container .progress.step04 li:nth-child(3) .progress_bg,
.change_container .progress.step04 li:last-child .progress_bg {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.change_container .progress.step02 li:first-child .progress_bg,
.change_container .progress.step02 li:nth-child(2) .progress_bg {
  background-color: #ffb91a;
}
.change_container .progress.step02 li:nth-child(2) .form_guide {
  display: block;
  color: #ffb91a;
}

.change_container .progress.step03 li:first-child .progress_bg,
.change_container .progress.step03 li:nth-child(2) .progress_bg,
.change_container .progress.step03 li:nth-child(3) .progress_bg {
  background-color: #81d146;
}
.change_container .progress.step03 li:nth-child(3) .form_guide {
  display: block;
  color: #81d146;
}
.change_container .progress.step04 li:first-child .progress_bg,
.change_container .progress.step04 li:nth-child(2) .progress_bg,
.change_container .progress.step04 li:nth-child(3) .progress_bg,
.change_container .progress.step04 li:last-child .progress_bg {
  background-color: #31f47c;
}
.change_container .progress.step04 li:last-child .form_guide {
  display: block;
  color: #31f47c;
}

/* 판매글 상세페이지 */
.item_container {
  margin-top: 0;
  padding-top: 0;
}
.swipter-item .item_thumb {
  display: block;
  width: 100%;
  height: 375px;
  object-fit: cover;
}
.post_head .item_info {
  margin-top: 1.25rem;
  overflow: hidden;
}
.post_head .item_info .post_info {
  float: left;
}
.post_head .item_info .item_price {
  float: right;
  font-size: 1.375rem;
  font-weight: 500;
}
.post_head .item_info .item_price .label {
  display: inline-block;
  margin: 0.375rem 0 0 0.25rem;
  padding: 0.125rem 0.3125rem;
  font-size: 0.6875rem;
  background-color: #43b4e6;
  border-radius: 0.5rem;
  color: #fff;
}
.post_head .item_state {
  margin-top: 0.9375rem;
}
.post_head .item_state th {
  width: 4.375rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #464749;
  text-align: left;
  vertical-align: middle;
}
.post_head .item_state td select {
  width: 6.6875rem;
  height: 2.0625rem;
  font-size: 0.875rem;
  color: #7f8082;
  text-align: left;
}

/* 지도 */
.map_container {
  padding: 0;
}
#map {
  height: calc(100vh - 3.0625rem);
  background-color: #f2f2f2;
}

/* 교회 찾기 */
.filters {
  position: relative;
  padding: 0.625rem 0;
  border-top: 1px solid rgba(15, 41, 107, 0.12);
}
.filters .btn:first-child:before {
  content: "";
  display: inline-block;
  width: 0.9375rem;
  height: 0.8125rem;
  margin-right: 1.25rem;
  background: url("/images/icon/ico_filter.svg") no-repeat 0 0;
  background-size: cover;
}
.filters .btn {
  padding: 0 1.25rem;
  border-radius: 0;
  font-size: 0.875rem;
  line-height: 1;
  color: #7f8082;
}
.filters .btn:after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.375rem;
  background: url(/images/icon/ico_select_arrow01.svg) no-repeat 0 0;
  background-size: contain;
}
.filters .btn:first-child {
  border-right: 1px solid rgba(15, 41, 107, 0.12);
}
.filters .btn.is-active {
  color: #43b4e6;
}
.filters .btn.is-active:after {
  background-image: url(/images/icon/ico_select_arrow_on.svg);
}
.filters .selected_wrap {
  display: none;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 1.25rem;
  background-color: #fff;
  border-top: 1px solid rgba(15, 41, 107, 0.12);
  box-shadow: 0 5px 10px 0 rgba(98, 98, 98, 0.16);
}
.filters .selected_wrap.is-active {
  display: block;
}
.filters .selected_wrap select {
  width: 5.4375rem;
  height: 2.0625rem;
  margin-right: 1.25rem;
  text-align: left;
}
.tab + .input_form--search {
  margin: 1.25rem;
}
.tab + .input_form--search input,
.tab + .input_form--search .btn {
  height: 2.25rem;
  line-height: 2.125rem;
}
.post_container .btn_wrap {
  margin-top: 3.75rem;
}
.post_container .btn_wrap .btn {
  width: 79.47%;
}

.search_modal {
  margin-top: 12.59375rem;
  background-color: #f8f8f8;
  border-radius: 0.75rem;
}
.search_modal .input_form--search {
  box-shadow: 0 3px 10px 0 rgba(198, 199, 202, 0.32);
}
.search_modal .input_form--search input,
.search_modal .input_form--search .btn {
  height: 2.25rem;
  line-height: 2.125rem;
}
.search_modal .search_list {
  display: none;
  height: 210px;
  overflow-y: auto;
}
.search_modal .search_list.is-active {
  display: block;
}
.search_modal .search_list li {
  padding: 0 1.25rem;
}
.search_modal .search_list li a {
  display: block;
  padding: 0.4375rem 0;
  border-bottom: solid 1px #e9eaed;
  font-size: 0.875rem;
  line-height: 1.86;
  color: #7f8082;
}

/* 교회찾기 상세 */
.post_container .board_title {
  margin-bottom: 0.625rem;
  font-weight: 500;
}
.view_board {
  padding: 1.25rem 0 2.5rem;
}
.view_board + .view_board {
  border-top: 1px solid rgba(15, 41, 107, 0.12);
}
.view_board table {
  border: solid 1px #464749;
}
.view_board table tr td {
  padding: 0.75rem;
  text-align: center;
}
.view_board table tr td + td {
  border-left: 1px solid #c6c7ca;
}
.view_board table tr + tr td {
  border-top: 1px solid #c6c7ca;
}
.view_board .map_wrap {
  height: 8.75rem;
  background-color: #f4f4f4;
}

.post_title_my{
    line-height:20px;
}