@charset "utf-8";

/* **************************************** *
 * 서브 공통
 * **************************************** */
div img { object-fit: cover; display: block; width: 100%; height: 100%; max-width:100%; }
.img_wrap { overflow: hidden; }
.img_wrap .img img { object-fit: initial; width: auto; height: auto; }

.fixed { position: fixed; top: 56px; left: 0; width: 100%; background: #ffffff; z-index: 99; }
.sticky { position: sticky; left: 0; z-index:1; background-color: #fff; }

.tag { display: inline-block; display: inline-flex; align-items: center; padding: 0 7px 0; height:18px; line-height:18px; border-radius: 5px; font-size: 10px; font-weight: 500; }
.tag.secondary { background-color: #FF7B57; color: #fff; }
.tag.black { background-color: #101010; color:#fff; }
.tag.secondary_line { background-color: #FEFBFB; border:1px solid #FFE3DD; color:#FF673E; }
.tag.gray_line { background-color: #f8f8f8; border:1px solid #EDEDED; color: #939393; }

.tag_blind { display: block; font-size: 0; }
.tag_blind .tag{ padding: 0 8px; height: 26px; margin-right: 6px; font-size: 12px; text-align: center; justify-content: center; vertical-align: top; }
.tag_blind .tag i { margin-right: 4px; }

.list_bar_box { overflow: hidden; display: flex; align-items: center; }
.list_bar { margin-left: -12px; font-size: 0; }
.list_bar .bar { display: inline-block; position: relative; vertical-align: top; color: #A7A7A7 }
.list_bar .bar { padding-left: 6px; margin-left: 6px; }
.list_bar .bar ~ .bar:after { content:""; display: block; position: absolute; top: 50%; left: 0; width: 1px; height: 8px; margin-top: -4px; background: #d9d9d9; }

.car__item { position: relative; display: block; display: flex; flex-direction: row; align-items: center; width:100%; height:100%; padding: 16px; background-color: #fff; }
.car__item .thumb { display: block; position: relative; flex: none; overflow: hidden; width: 85px; height: 64px;  margin-right:10px; border-radius: 5px; background-color: #c2c2c2; }
.car__item .thumb .state { display: block; align-items: center; justify-content: center; display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); color:#fff; text-align: center; }
.car__item .info { flex: 1; width:100%; }
.car__item .info .tit { display:block; }
.car__item .info .activity { display:block; color: #939393; }
.car__item .info .price { display:block; margin-top: 2px; }


/* **************************************** *
 * 서브 공통 : error
 * **************************************** */
.bd_error_divider { position: fixed; top: 56px; left: 0; width: 100%; height: calc(100% - 56px); z-index: 90; background-color: #fff }
.bd_error_divider .bd_error { padding: 0; }
.bd_error { display: flex; justify-content: center; align-items: center;flex-direction: column; width: 100%; height: 100%; padding: 128px 0px 64px; text-align:center; }
.bd_error i { display: block; margin: 0 auto 6px; }
.bd_error p { color: #c2c2c2; }

/* 일반 리스트 */
#list .bd_error { position: fixed; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: #fff; }
/* 신고 리스트 */
.sheet__list .bd_error { flex: 1; height: 100%; padding: 0; }


/* **************************************** *
 * 리스트
 * **************************************** */
/* 게시판 텝 */
.bd_list_tab { position: relative; position: sticky; top: 56px; left: 0; z-index:10; padding: 6px 16px 10px; background-color: #fff }
.tab { display: flex; #ffffff-space: nowrap; overflow-y: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tab .tab__item { display: inline-block; height:38px; line-height:36px; padding: 0 16px; border-radius: 20px; border:1px solid #ededed; background-color:#fff; color:#707070; }
.tab .tab__item ~ .tab__item { margin-left: 6px; }
.tab .tab__item.active { border-color:#101010; background:#101010; color:#fff; }

.bd_list .list__item { position: relative; padding: 8px 0; border-bottom:1px solid #EDEDED; }
.bd_list .list__item.first { padding-top: 0px; }
.bd_list .list__item .item { position: relative; display: flex; flex-direction: column; align-items: start; width:100%; padding: 12px 16px; }
.bd_list .is_blind .item__body,
.bd_list .is_blind .item__foot { opacity: .35; }
.bd_list .item .item__head { margin-bottom: 10px; }
.bd_list .item .item__body { position: relative; display: flex; flex-direction: row; align-items: flex-start; width: 100%; }
.bd_list .item .item__body .thumb { order: 2; flex:none; width: 78px; height:78px; margin-left:12px; border-radius:5px; overflow:hidden; }
.bd_list .item .item__body .detail { flex: 1; }
.bd_list .item .item__body .title { display: block;}
.bd_list .type .item .item__body .title { position: relative; display: block; height: 22px; padding-left: 22px; }
.bd_list .item .item__body .text { margin-top: 4px; color: #939393; }
.bd_list .item .item__foot { width: 100%; padding-top: 12px; margin-top: 10px; border-top:1px solid #EDEDED; }
.bd_list .item .item__foot.answer__wrap { position: relative; padding-left: 16px; }
.bd_list .item .item__foot.answer__wrap .icon-a {position: absolute; left: 0; top: calc(50% + 6px); transform: translateY(-50%); display: inline-block; width: 16px; height: 16px;}
.bd_list .item .item__foot.answer__box .icon-a:before {transform: translateY(3px);}
.bd_list .item .info { display: flex; margin-top: 12px; }
.bd_list .item .info .list_bar { display: flex; flex-direction: row; flex-wrap: nowrap; }

.icon-q {position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: inline-block; width: 16px; height: 16px;}
.icon-q.q_center {position: absolute; top: 12px;}
.icon-q:before {content:""; display: block; width:16px; height: 16px; background: url(/mo/images/ico_q.webp) no-repeat 50% 50%; background-size: 100% auto;}
.icon-q.gray {width: 12px; height: 12px;}
.icon-q.gray:before {width:12px; height: 12px; background: url(/mo/cm/icon_q_gray.webp) no-repeat 50% 50%; background-size: 100% auto;}
.icon-a:before {content:""; display: inline-block; width:16px; height: 16px; background: url(/mo/cm/icon_a_gray.webp) no-repeat 50% 50%; background-size: 100% auto;}
.icon-a.blue:before {background: url(/mo/cm/icon_a_blue.webp) no-repeat 50% 50%; background-size: 100% auto;}

.bd_list .list__item.type + .list__item.type { margin-top: 8px; }
.bd_list .list__item.type:after { content:""; display: block; position: absolute; top:100%; left: 0; margin-top: 1px; width:100%; height: 7px; border-bottom:1px solid #ededed; background:#f8f8f8; }

/* 페이징 */
.bd_paging { display: flex; justify-content: center; align-items: center; position: relative; width: 100%; max-width: 560px; padding:0 16px; margin: 20px auto 0; }
.bd_paging:before { content: ""; display: block; position:absolute; top: -21px; left:50%; width: 100vw; height:9px; background-color: #fff; transform: translateX(-50%);}
.bd_paging .paging__item { display: block; width:100%; width: 128px; padding:0 12px; text-align: center; }
.bd_paging .paging__item .total { color:#C2C2C2; }
.bd_paging .paging__item .cursor { color:#101010; }
.bd_paging .paging__arrow { flex:1; display: inline-block; width: 100%; height: 46px; border:1px solid #EDEDED; border-radius:5px; }
.bd_paging .paging__arrow.disabled { opacity: 0.35; }

/* 스피너 */
.bd_list[aria-hidden="true"] { position: relative; overflow:hidden; height: calc(100vh - 130px); height: calc(var(--vh, 1vh) * 100 - 130px); }
.bd_list[aria-hidden="true"]:after { content:""; display: block; position: absolute; top:0; left:0; z-index: 1; width:100%; height:100%; background-color: #fff; }
.bd_list[aria-hidden="true"] + .bd_paging { opacity: 0; visibility: hidden; }

.spinner[aria-hidden="false"] { opacity: 1; visibility: visible; }
.spinner { opacity: 0; visibility: hidden; position: fixed; top:0; left:0; z-index: 101; width:100%; height:100%; overflow: hidden; }
.spinner:not(.only_svg) { background: rgba(0, 0, 0, 0.4); }
.spinner svg { animation: rotate 2s linear infinite; z-index: 2; position: fixed; top: 50%; left: 50%; z-index: 2; margin: -16px 0 0 -16px; }
.spinner svg .path { stroke: #d9d9d9; stroke-linecap: round; animation: dash 1.5s ease-in-out infinite; }


/* 하단 빠른 메뉴 */
.bd_floating { position: fixed; right: 16px; bottom: 24px; z-index:100; }
.bd_floating .dimmed { visibility: hidden; content:""; display: block; position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background-color: rgba(0,0,0,0.0); transition: all .3s ease .15s; }
.bd_floating .floating__button { position: relative; z-index: 1; width: 50px; height: 50px; border-radius: 50%; background: #101010; }
.bd_floating .floating__button i { margin: 0 auto; }
.bd_floating .floating__button .close { display: none; }
.bd_floating .floating__button .open { display: block; }
.bd_floating .floating__content { position: fixed; right: 24px; bottom: 102px; visibility: hidden; transition: all .3s; }
.bd_floating .nav li + li { margin-top: 15px; }
.bd_floating .nav li { display: flex; align-items: center; justify-content: flex-end; }
.bd_floating .nav li .text { opacity: 0; padding: 0px 10px 0px 0px; text-align: right; color: #ffffff; transition: opacity 0.3s; transition-delay: 0.1s; }
.bd_floating .nav li .link { position: relative; display: block; width:50px; height: 50px; line-height:48px; border: 1px solid #101010; background: #ffffff; border-radius: 50px; text-align: center; transition: width .2s; }
.bd_floating .nav li .link.primary { border-color:#7590F4; color:#0740E4; }
.bd_floating .nav li .link.secondary { border-color:#FFA188; color:#FF673E; }
.bd_floating .nav li .link span { position: relative; z-index:-1; }
.bd_floating:not(.open) .nav li .link span { color:transparent; }

.bd_floating.open .dimmed { visibility: visible; background-color: rgba(0,0,0,.7); transition: all .3s ease; }
.bd_floating.open .floating__button { background-color: #A7A7A7; }
.bd_floating.open .floating__button .close { display: block; }
.bd_floating.open .floating__button .open { display: none; }
.bd_floating.open .floating__content { visibility: visible; }
.bd_floating.open .nav li .link { width: 103px; }
.bd_floating.open .nav li .link span { z-index:10; }
.bd_floating.open .nav li .text { opacity: 1; }


/* **************************************** *
 * 등록 & 수정
 * **************************************** */
.bd_write_form { padding-top: 48px; }

.bd_write_files { position:fixed; top:56px; left: 0; z-index:1; width:100%; padding:8px 16px 13px; border-bottom:1px solid #EDEDED; background:#fff; }
.bd_write_files ul > li { display: inline-block; vertical-align: middle; }
.bd_write_files ul > li ~ li { margin-left:12px; }
.bd_write_files .count { position: relative; height: 26px; line-height: 26px; padding-left: 30px; }
.bd_write_files .count .count_car_icon { position: absolute; top:0; left: 0; }
.bd_write_files .count .count_car_button { position: relative; }
.bd_write_files .count .total { color:#a7a7a7; }
.bd_write_files .count_car,
.bd_write_files .count_car.disabled .tooltip__content,
.bd_write_files .count_car.disabled .tooltip__button:before { transition: opacity 0.3s; }
.bd_write_files .count_car.disabled { opacity: .3; }
.bd_write_files .count_car.disabled .tooltip__content,
.bd_write_files .count_car.disabled .tooltip__button:before { opacity: 0; visibility: hidden; }
.bd_write_files .count_car .count_car_button:after { content:""; display: block; position: absolute; top:0; left:-30px; width: calc(100% + 30px); height:100%; }

.bd_write { position: relative; padding: 16px; }
.bd_write .item ~ .item { margin-top: 24px; }
.bd_write .item .title { width: 100%; height: 34px; padding: 8px 0; border-bottom:1px solid #EDEDED; }
.bd_write .item .text { width: 100%; resize: none; height: 26px; margin-top: 16px; overflow-y: hidden; padding: 0 0 0.2px; line-height: 1.6; }
.bd_write .item ::-webkit-input-placeholder { color:#D9D9D9; }
.bd_write .item ::-moz-placeholder { color:#D9D9D9; }
.bd_write .item :-ms-input-placeholder { color:#D9D9D9; }
.bd_write .item .title::-webkit-input-placeholder { font-weight: 500; }
.bd_write .item .title::-moz-placeholder { font-weight: 500; }
.bd_write .item .title:-ms-input-placeholder { font-weight: 500; }
.bd_write .item .text::-webkit-input-placeholder { font-weight: 400; }
.bd_write .item .text::-moz-placeholder { font-weight: 400; }
.bd_write .item .text:-ms-input-placeholder { font-weight: 400; }

.bd_write .attached_imgs .img_wrap { display: block; }
.bd_write .attached_imgs .img_wrap ~ .img_wrap { margin-top:10px; }
.bd_write .attached_imgs .img { display: inline-block; position: relative; max-width:100%; vertical-align: top; }
.bd_write .attached_imgs .img .del { position: absolute; top:10px; right: 10px; width: 24px; height: 24px; border-radius: 50%; background: url(/mo/cm/img_close_fill_black.webp) no-repeat 50% 50%; background-size: auto 100%; }

.bd_write .attached_cars { visibility: hidden; margin: 0 -16px; padding:24px 16px;  background-color:#F8F8F8; }
.bd_write .attached_cars > div + div { margin-top: 10px; }
.bd_write .attached_cars .car__item { border: 1px solid #EDEDED; border-radius: 5px; }
.bd_write .attached_cars .car__item.deleted { display: flex; align-items: center; gap: 4px; }
.bd_write .attached_cars .car__item.deleted p { font-size: 14px; }
.bd_write .attached_cars .car__item .info { padding-right: 18px; }
.bd_write .attached_cars .del { position: absolute; top: 16px; right: 16px; width:18px; height:18px; background: #fff url(/mo/cm/icon_close_regular.svg) no-repeat 50% 50%; background-size:auto 100%; }
.bd_write .attached_cars.active { visibility: visible; }

input.upload_images { position: absolute; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(0px 0px 99.9% 99.9%); clip-path: inset(0px 0px 99.9% 99.9%); overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0; }

.list_cars > li { position: relative; border-bottom: 1px solid #ededed; }
.list_cars > li:last-child { border-bottom:0; }
.list_cars > li .car__item { padding: 20px 16px; }
.list_cars > li.selected .car__item { background-color:#FAFBFF }
.list_cars > li.selected:after { content:""; display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; }




/* **************************************** *
 * 상세화면
 * **************************************** */
.bd_divider + .bd_divider { position: relative; padding-top: 10px; }
.bd_divider + .bd_divider:after { content: ""; position: absolute; top: 0; left: 0; width:100%; height: 8px; border:1px solid #ededed; border-width: 1px 0; background-color: #F8F8F8 }

/* 프로필 */
.bd_profile { position: relative; display: flex; flex-direction: row; align-items: center; }
.bd_profile .badge { display: flex; align-items: center; justify-content: center; width: 45px; height: 46px; margin-right:10px; text-align: center; background: #0740E4; border-radius: 5px; color: #fff; }
.bd_profile .badge > span { line-height: 1.417; }
.bd_profile .thumb { display: block; overflow: hidden; width: 32px; height: 32px; border:1px solid #f8f8f8; margin-right:8px; border-radius: 50%;}
.bd_profile .thumb.none { background: #fff url(/mo/cm/img_default_profile.webp) no-repeat 50% 50%; background-size: auto 100%;}
.bd_profile .info { font-size: 0; }
.bd_profile .info > span { display: inline-block; display: inline-flex; align-items: center; gap: 4px; }
.bd_profile .info > span ~ span { margin-left: 4px; }
.bd_profile .name_in_tag { margin-bottom: 2px; }
.bd_profile .time { color:#939393; }
.bd_profile .activity { font-size: 0; }
.bd_profile .activity > span { display: inline-block; position: relative; vertical-align: top; color: #a7a7a7 }
.bd_profile .activity > span + span { padding-left: 6px; margin-left: 6px; }
.bd_profile .activity > span + span:after { content:""; display: block; position: absolute; top: 50%; left: 0; width: 1px; height: 8px; margin-top: -4px; background: #d9d9d9; }

/* 자유게시판 */
.bd_view .img_wrap { position: relative; }
.bd_view .img_wrap ~ .img_wrap { margin-top:10px; }
.bd_view .view__item { padding:0 16px; }
.bd_view .item__head { position:relative; padding: 16px 0; border-bottom: 1px solid #EDEDED; }
.bd_view .item__head:after { content:""; display: block; position:absolute; bottom:-1px; left: 16px; width: calc(100% - 32px); height: 1px; background:#EDEDED; }
.bd_view .item__head h3 { position:relative; margin-bottom: 10px; word-break: break-all; }
.bd_view .item__body { padding: 16px 0 32px; }
.bd_view .contents_image { margin-top:24px; }
.bd_view .contents_attached { margin-top: 24px; }
.bd_view .contents_attached .attached_tit { padding:10px; border-radius: 5px 5px 0 0; background:#3c3c3c; color:#fff; text-align: center; }
.bd_view .contents_attached .attached_cars { border: 1px solid #ededed; border-radius: 0 0 5px 5px; }

.bd_comment { padding-bottom: 20px; }
.bd_comment .comment__count { padding: 16px; color: #a7a7a7; }
.bd_comment .comment__more { padding: 20px 0 0; }
.bd_comment .comment__item { position: relative; padding: 0 40px 0 58px; margin-top: 20px; }
.bd_comment .comment__item .comment__profile .thumb { position: absolute; top: 0; left: -42px; }
.bd_comment .comment__item .comment__contents { margin-top:2px; }
.bd_comment .comment__item .comment__buttons { position: absolute; top:0; right: 16px; }
.bd_comment .comment__no_item { padding: 96px 0; text-align:center; color:#A7A7A7; }

.user_comment { padding-bottom:4px; }
.user_comment.active { transform:translateY(0); }
.user_comment > .inner { position: relative; padding: 0 16px 0 56px; }
.user_comment .user_comment__profile { position: absolute; top: 8px; left: 16px; }
.user_comment .user_comment__input { padding: 12px 65px 12px 12px; border:1px solid #EDEDED; border-radius: 5px; }
.user_comment .user_comment__input textarea { height:22px; max-height:110px; width:100%; color:#101010; }
.user_comment .user_comment__input textarea::-webkit-input-placeholder { color: #939393; font-size:inherit; }
.user_comment .user_comment__input textarea::-moz-placeholder { color: #939393; font-size:inherit; }
.user_comment .user_comment__input textarea:-ms-input-placeholder { color: #939393; font-size:inherit; }
.user_comment .user_comment__input textarea::-webkit-scrollbar {display: none; /* Chrome, Safari, Opera*/}
.user_comment .user_comment__buttons { position: absolute; right: 24px; bottom:8px; width:49px; height: 32px; }
.user_comment .user_comment__buttons:before { content:''; display: block; position: absolute; top:0; left:0; z-index:10; width:100%; height:100%; background: transparent; }
.user_comment .user_comment__buttons button { position: absolute; right: 0; bottom: 0; width: 100%; height: 100%; border-radius: 5px; background-color:#EDEDED; color: #fff; }
.user_comment .user_comment__input.typing ~ .user_comment__buttons:before { content: none; }
.user_comment .user_comment__input.typing ~ .user_comment__buttons button { background-color:#0740E4; }

/* 질문답변 */
.bd_ask_view .item__head h3 { min-height:26px; }
.bd_ask_view .item__head h3:before { content:""; display: inline-block; width: 26px; height: 26px; margin-right: 10px; margin-top:2px; vertical-align: top; background: url(/mo/cm/img_question_mark.webp) no-repeat 50% 50%; background-size:auto 100%; }

#allCommentCount.sticky { top: 56px; }

.bd_reply { position: relative; }
.bd_reply .reply__count { display: flex; align-items: center; justify-content: space-between; min-height: 75px; padding:18px 16px; border-bottom:1px solid #EDEDED; }
.bd_reply .reply__count:not(.reply__no_count) { position: sticky; top:56px; left: 0; z-index: 10; background-color: #fff; }
.bd_reply .reply__no_count { padding:64px 0 0; flex-direction: column; border-bottom: 0; text-align: center; }
.bd_reply .reply__no_count .text { margin-top:4px; color: #939393; }
.bd_reply .reply__no_count .button { width:100%; max-width:168px; margin-top: 32px; }
.bd_reply .reply__item { position: relative; padding: 20px 16px 28px 16px; }
.bd_reply .reply__item:after { content: ""; position: absolute; bottom: 0; left: 0; width:100%; height: 6px; border:1px solid #ededed; border-width: 1px 0; background-color: #F8F8F8 }
.bd_reply .reply__item .reply__contents { margin-top: 16px; margin-bottom: 6px; }
.bd_reply .reply__item .reply__profile { padding-right: 24px; }
.bd_reply .reply__item .reply__profile .thumb { width: 40px; height: 40px; }
.bd_reply .reply__item .reply__profile .buttons { position: absolute; top: 50%; right: 0; transform:translateY(-50%); }
.bd_reply .reply__item .reply__adopted { margin-top: 20px }
.bd_reply .reply__more { position: relative; z-index:1; padding: 0 16px; margin-top: -12px; background:#fff; }
.bd_reply .reply__item .reply__buttons { position: absolute; top:0; right: 16px; }
.bd_reply .reply__item .bd_profile .activity > span { color: #939393; }
.bd_reply .reply__item .bd_profile .activity > span + span { padding-left: 5px; margin-left: 4px }
.bd_reply .reply__item .bd_profile .activity > span + span:after {content: "\00B7"; display: block; position: absolute; top: 0; left: 0; width:auto; height: auto; margin:0 0 0 -1px; color: #939393; background:none;}


.user_reply { overflow: hidden; height:100%; padding: 16px 6px 4px 0; }
.user_reply .inner { overflow: hidden; overflow-y: scroll; height: 100%; }
.user_reply textarea { height: 100%; }
.user_reply textarea::-webkit-input-placeholder { color: #D9D9D9; font-size:inherit; }
.user_reply textarea::-moz-placeholder { color: #D9D9D9; font-size:inherit; }
.user_reply textarea:-ms-input-placeholder { color: #D9D9D9; font-size:inherit; }

.list_cars_card { padding: 16px; background:#F8F8F8; }
.list_cars_card > li { overflow: hidden; border: 1px solid #EDEDED; border-radius:5px; background: #fff; border-radius: 5px;}
.list_cars_card > li + li { margin-top: 10px; }
.list_cars_card > li.deleted {display: flex; gap: 4px; justify-content: center; align-items: center; padding: 16px 0; font-size: 14px;}


/* **************************************** *
 * 질문답변 & 자유게시판 이미지 슬라이드 팝업
 * **************************************** */
.slider_popup { position: fixed; z-index: 999; left: 0; right: 0; top: 0; bottom: 0; background-color: #000; }
.slider_popup > div { height: 100%; }
.slider_popup > div img { object-fit: contain; }
.slider_popup .popup_header { position: fixed; z-index: 2; top: 0; left: 0; right: 0; background-color: rgba(0,0,0,.4); padding: 15rem 0; text-align: center; height: initial; }
.slider_popup .popup_header span { color: #fff; display: block; }
.slider_popup .popup_header button { position: absolute; left: 0; padding: 16rem; top: 0; color: #fff; }

/*  swiper  */
.popup_header .swiper-pagination { position: initial; }
.popup_header .swiper-pagination p { display: flex; justify-content: center; align-items: center; color: #fff; font-size: 18rem; font-weight: 400; line-height: 26rem; }


/* **************************************** *
 * 검색
 * **************************************** */
.header .search { position: relative; width: 100%; height: 100%; padding: 0 20px 0 0; }
.header .search input { display: block; width:100%; height: 100%; }
.header .search button { position: absolute; top: 50%; right: 0; transform: translateY(-50%); opacity: 0; visibility: hidden; }
.header .search input:active + button,
.header .search input:focus + button { opacity: 1; visibility: visible }
.header .search ::-webkit-input-placeholder { font-weight: 400; color:#C2C2C2; }
.header .search ::-moz-placeholder { font-weight: 400; color:#C2C2C2; }
.header .search :-ms-input-placeholder { font-weight: 400; color:#C2C2C2; }


/* **************************************** *
 * 마이페이지
 * **************************************** */
.form-horizontal { overflow: scroll; }

.bd_list_header { display: flex; padding: 19px 16px 10px; justify-content: space-between; position: sticky; top: 56px; background: #ffffff; z-index: 10; }

.bd_mypage .line { width: 100%; height: 8px; background: #F8F8F8; border-top: 1px solid #EDEDED; border-bottom: 1px solid #EDEDED; }
/*.bd_mypage .submit_button { position: fixed; bottom: 16px; left: 16px; right: 16px; height: 56px; background-color: #0740E4; border-radius: 5px; text-align: center; color: #ffffff; padding: 16px 0; }*/

.bd_mypage .profile { position: relative; display: flex; align-items: center; justify-content: center; flex-direction:column; padding:16px 0px 24px; background: #fff }
.bd_mypage .profile .thumb_area { position: relative; margin-bottom: 9px; }
.bd_mypage .profile .thumb { overflow:hidden; display: block; width: 80px; height: 80px; border-radius: 50%; border: 1px solid #EDEDED;}
.bd_mypage .profile .icon_thumb { display: block; position: absolute; z-index: 1; bottom:0; right:0; }
.bd_mypage .profile .icon_thumb svg { display: block; }
.bd_mypage .nickname { margin-bottom: 4px; margin-top: 10px; text-align: center; word-break: break-word; }
.bd_mypage .link { display: inline-block; height: 32px; line-height: 31px; padding: 0 8px; border: 1px solid #EDEDED; border-radius: 5px; color: #939393; font-size: 12px; font-weight: 500; word-break: break-all; }

.bd_mypage .list_wrap { padding: 20px 16px; }
.bd_mypage .list_menu { padding: 20px 16px; position: relative; overflow: hidden; background: #ffffff; border-radius: 5px; }
.bd_mypage .list_menu:first-child { margin-bottom: 16px; }
.bd_mypage .list_menu h3 { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 12px; }
.bd_mypage .list_menu h3 .badge { display: block; height:20px; padding: 1px 8px; margin-left: 6px; background: #FF7B57; border-radius: 5px; color: #FFFFFF; }
.bd_mypage .list_menu h3 .badge.hide { display: none; }
.bd_mypage .list_menu h3 + h4 { padding-top: 8px; }
.bd_mypage .list_menu h4 { margin-bottom: 4px; color: #A7A7A7; }
.bd_mypage .list_menu ul + h4 { margin-top: 16px; }
.bd_mypage .list_menu ul li { position: relative; }
.bd_mypage .list_menu ul li + li { margin-top: 4px; }
.bd_mypage .list_menu ul > li:after { content:""; display: block; position: absolute; top: 50%; right:0; width: 12px; height:12px; margin-top:-6px; background: url(/mo/cm/icon_fixed_arrow_right_regular.svg) no-repeat 50% 50%; background-size: auto 100%; }
.bd_mypage .list_menu ul li > a { display: block; height: 40px; line-height: 40px; }

/* 수정 */
/*.bd_mypage.edit { padding: 0 16px; }*/
.bd_mypage.edit .profile { padding: 0; }
.bd_mypage.edit .profile .thumb_area { margin-bottom: 24px; }
.bd_mypage.edit .profile .thumb_area .thumb{ width: 64px; height: 64px; }

.bd_mypage.edit .nickname_area { display: flex; flex-direction: column; }
.bd_mypage.edit .nickname_area label { display: block; margin-bottom: 8px; color:#A7A7A7; }
.bd_mypage.edit .nickname_input { display: block; border-bottom: 2px solid #EDEDED; padding: 0 0 4px;  }
.bd_mypage.edit .nickname_area.active label { color: #101010; }
.bd_mypage.edit .nickname_area.active .nickname_input,
.bd_mypage.edit .nickname_input:focus { border-bottom-color: #101010; }

.bd_mypage.edit .submit_button { width: 100%; height: 56px; margin-top: 16px; background-color: #0740E4; border-radius: 5px; text-align: center; color: #ffffff; padding: 16px 0; }
.bd_mypage.edit .message { color: #FF5740; margin-top: 8px; }

/* 내가 남긴 댓글 */
.bd_video_comment_list { margin-top: 4px; }
.bd_video_comment_list .list__item { position: relative; }
.bd_video_comment_list .item { position: relative; padding: 20px 16px; border-bottom: 1px solid #ededed; }
.bd_video_comment_list .item__head { margin-bottom: 10px; }
.bd_video_comment_list .item__body { display: flex; flex-direction: row; flex-wrap:nowrap; }
.bd_video_comment_list .item__body .thumb { overflow: hidden; flex:none; width: 60px; height:106px; border-radius: 5px; margin: 0 10px 0 0; }
.bd_video_comment_list .item__body .contents { flex: 1; width: 100%; }
.bd_video_comment_list .item__body .contents .title { display: block; margin-bottom:2px; }
.bd_video_comment_list .item__body .contents .text { color:#939393; }
.bd_video_comment_list .tag_blind { margin-top: 10px; }
.bd_video_comment_list .is_blind .item__body {opacity: .3;}

/* 내가 올린 영상 */
.bd_video_list { display: flex; flex-wrap: wrap; padding: 0 8px 12px 16px; }
.bd_video_list .is_blind .item {opacity: .35;}
.bd_video_list .list__item { overflow: hidden; position:relative; display: block; width:calc(50% - 8px); margin: 0 8px 8px 0; border-radius: 5px; }
.bd_video_list .item { display: block; position: relative; width: 100%; height: 100%; }
.bd_video_list .item:before,
.bd_video_list .item:after { opacity: .4; content:""; display: block; position: absolute; left: 0; z-index: 1; width: 100%; height: 84px; background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%); }
.bd_video_list .item:before { top:0; }
.bd_video_list .item:after { bottom:0; transform: rotate(180deg); }
.bd_video_list .item .thumb_wrap { overflow: hidden; width:100%; height:0; padding-top:177%; border-radius: 5px; }
.bd_video_list .item .thumb_wrap .thumb { position:absolute; top:0; left:0; width:100%; height:100%; border-radius: 5px; background: #ededed url(/mo/cm/img_charancha_mark_gray.svg) no-repeat 50% 50%; background-size: auto 46px; }
.bd_video_list .item .detail { position: absolute; bottom:0; left:0; width: 100%; z-index: 2; padding: 0 8px 8px; color:#fff; }
.bd_video_list .item .view_count { position: absolute; top: 10px; left: 10px; z-index:1; color: #FFFFFF; display: flex; flex-direction: row; align-items: center; }
.bd_video_list .item .view_count i { margin-right: 2px; }
.bd_video_list .list__item .blind { position: absolute; background: #101010; width: 114px; height: 34px; top: 0; left: 0; z-index: 5; color: #ffffff; display: flex; align-items: center; justify-content: center; border-radius: 5px 0px 5px 0px; }
.bd_video_list .list__item .blind .i_button { margin-right: 4px; }

/* 내가 올린 영상 숏폼 정보 */
.bd_notice { position: relative; z-index: 10; padding: 10px 19px; background: #F8F8F8; border: 1px solid #EDEDED; border-radius: 5px; color:#939393; margin: 4px 16px 16px; text-align: center; }

/* 마이페이지 질문답변 */
.bd_mypage .summary { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-evenly; padding: 27px 0 33px; background: #101010; color: #FFFFFF; }
.bd_mypage .summary > * { flex:1; }
.bd_mypage .summary .summary__profile { margin: 0 auto; }
.bd_mypage .summary .summary__profile .thumb { overflow:hidden; width: 65px; height: 65px; margin: 0 auto; border-radius: 50%; border: 1px solid #EDEDED; background: #fff url(/mo/cm/img_default_profile.webp) no-repeat 50% 50%; background-size: auto 100%; }
.bd_mypage .summary .summary__count { display: flex; flex-direction: column; align-items: center; color: #C2C2C2; text-align:center; }
.bd_mypage .summary .summary__count strong { display: block; color:#fff; }

/* 질문답변 error msg */
.contrast-asks #list .bd_error {position: sticky;}

/* 채택된 답변만 switch */
.switch_wrap { display:flex; align-items: center; }
.switch_wrap .switch { position: relative; display: inline-block; width: 25px; height: 15px; vertical-align:middle; }
.switch_wrap .text { display:inline-block;  margin: 0px; color: #101010; }
.switch_wrap .switch input { display:none; }
.switch .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #939393;-webkit-transition: .4s; transition: .4s; }
.switch .slider:before { position: absolute; content: ""; height: 11px; width: 11px; left: 2px; bottom: 2px; background-color: #ffffff;-webkit-transition: .4s; transition: .4s; }
.switch .inp:checked + .slider { background-color: #0740E4; }
.switch .inp:focus + .slider { box-shadow: 0 0 1px #0740E4; }
.switch .inp:checked + .slider:before {-webkit-transform: translateX(10px);-ms-transform: translateX(10px); transform: translateX(10px); }
.switch .slider.round { border-radius: 34px; }
.switch .slider.round:before { border-radius: 50%; }

/* 마이페이지 검색 */
.container_body_search { position: relative; height: calc(100vh - 120px); height: calc(var(--vh, 1vh) * 100 - 120px); padding-top: 123px; }
.container_body_search .inner { padding-bottom: 64px; }
.container_body_search .inner > .total {  padding: 16px 16px 8px; }
.container_body_search .bd_list .message { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; padding-top: 182px;  text-align: center;}
.container_body_search .bd_list .message h4 { margin-bottom: 4px; }
.container_body_search .bd_list .item .detail .title_area { display: flex; align-items: center; }
.container_body_search .bd_list .item .detail .title_area span { font-weight: 600; width: 19px; flex: none; }

.search_wrap { padding:  0 16px 16px; }
.search_wrap .search { position: relative; width: 100%; height: 100%; padding: 0 24px 0 0; border-bottom: 2px solid #EDEDED; }
.search_wrap .search.active { border-bottom: 2px solid #101010; }
.search_wrap .search i,
.search_wrap .search button { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.search_wrap .search input { display: block; width:100%; height: 100%; padding: 10px 0px 10px 24px; }
.search_wrap .search button { left: auto; right: 0; opacity: 0; visibility: hidden; }
.search_wrap .search input:active + button,
.search_wrap .search input:focus + button { opacity: 1; visibility: visible }
.search_wrap .search ::-webkit-input-placeholder { font-weight: 400; color:#C2C2C2; }
.search_wrap .search ::-moz-placeholder { font-weight: 400; color:#C2C2C2; }
.search_wrap .search :-ms-input-placeholder { font-weight: 400; color:#C2C2C2; }

.bd_search_tab { display: flex; padding: 16px 16px 14px; white-space: nowrap; overflow-y: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bd_search_tab .item_text { display: inline-block;  line-height:36px; padding: 0 10px; color:#C2C2C2; }
.bd_search_tab .item_text:first-child { padding: 0 10px 0 0; }
.bd_search_tab .item_text.active { font-weight: 700; color:#101010; }
.bd_search_tab .item_text:nth-child(n+2) { position: relative; }
.bd_search_tab .item_text:nth-child(n+2)::after { position:absolute; left: 0; top: 40%; content: ""; width: 2px; height: 10px; background-color: #EDEDED; }



@keyframes rotate {
    100% { transform: rotate(360deg); }
}
@keyframes dash {
    0% { stroke-dasharray: 1, 150; stroke-dashoffset: 0; }
    50% { stroke-dasharray: 90, 150; stroke-dashoffset: -35; }
    100% { stroke-dasharray: 90, 150; stroke-dashoffset: -124; }
}



/* **************************************** *
 * common.css
 * **************************************** */
/* Dialog */
body.-has-dialog {overflow:hidden;position:fixed;width:100%;}
.dialog {display:none;position:fixed;top:0;left:0;z-index:102;width:100%;height:100%;}
.dialog.-active {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.dialog__wrap {overflow-y:auto;display:inline-block;position:relative;z-index:102;width:100%;background-color:#fff;border-radius: 4px;}
.dialog.-basic .dialog__wrap {margin:0 2px;padding:2px 2px 24px;}
#dialog-title+.dialog__contents {margin-top:12px;}
.dialog__contents.-titleless {margin-top:2px;}
.dialog__contents>.fields {margin-top:8px;}
.dialog__contents>.hgroup {padding:32px 0 12px;}
.dialog.-basic .buttons {margin-top:25px;}
.dialog .buttons.-fix {padding-top:62px;}
.dialog__close {overflow:hidden;display:block;position:fixed;top:6px;right:6px;z-index:201;width:44px;height:44px;background:url(/mo/img/spr_common.png) no-repeat -44px 0 / 528px;border:0;white-space:nowrap;text-indent:-9999em;}
.dialog .dialog__close{position:absolute;}

._dimmed {position:fixed;top:0;left:0;z-index:102;width:100%;height:100%;background:rgba(0,0,0,0.6);filter:alpha(opacity=50);touch-action:none;}

.dialog.-basic .dialog__wrap {margin:0 24px; padding:27px 24px 32px;}
.dialog.-basic .dialog__wrap .h3 {font-size: 17px; font-weight: 700;}
.dialog__wrap .header_top {position: fixed; top: 0; left: 0; z-index: 200; width: 100%; background: #fff;}
.dialog__header{position: relative;}
.dialog__header .dialog__title{display: block;}
.dialog__header .dialog__close,
.dialog__header .dialog__noclose {top: -6px; right: 0; width:32px; height:32px; background:url(/mo/images/ico_close.svg) center center / cover; }
.dialog__header .dialog__close + .dialog__title,
.dialog__header .dialog__noclose + .dialog__title{padding-right:32px;}
.dialog.-alert .dialog__wrap {margin: 0 24px; padding: 24px 24px 78px;}
.dialog.-alert .dialog__wrap .dialog__content {margin: 0;}
.dialog.-alert .dialog__wrap .dialog__content .alert-text {font-size: 15px; font-weight: 500; line-height: 22px; word-break: keep-all;}
.dialog.-alert .dialog__wrap .dialog__bts {position: absolute; bottom: 12px; right: 12px; display: flex; align-items: center;}
.dialog.-alert .dialog__wrap .dialog__bts button {padding: 12px; line-height: 22px;  font-size: 15px; font-weight: 700; color: #707070;}
.dialog.-alert .dialog__wrap .dialog__bts button.primary {color: #0740E4;}
.dialog__alert{margin-top:16px; color:#C2C2C2; font-size:11px;}

#shareDig .dialog__wrap{max-width:322px; margin:0 auto}

.shares {display:flex; justify-content: space-between; margin-top:16px;}
.shares .sns__button {overflow:visible; align-self:flex-start; width:auto; height:auto; margin: 0; font-size:13rem;}
.shares .sns__button i {display: block; margin-bottom: 6px;}
.shares .sns__button [class^=ico-] {width: 56px; height: 56px; color: #101010;}
.shares .sns__button .urlInput {position: fixed;left: -9999rem; top: -9999rem; opacity: 0;}

.ico-kakao {background: url(/mo/images/ico_kakao.svg) center center / cover !important;}
.ico-facebook {background: url(/mo/images/ico_facebook.svg) center center / cover !important;}
.ico-sms {background: url(/mo/images/ico_sms.svg) center center / cover !important;}
.ico-url {background: url(/mo/images/ico_url.svg) center center / cover !important;}


