/*!마이페이지 메인*/
.p_mypage_main main{padding-bottom: 54px;}
/*광고*/
.com_mypage_main .ad_section { padding-top: 15px; padding-bottom: 14px; padding-inline: var(--pd-inline); background-color: #f4f4f4; display: flex; align-items: flex-start; } 
.com_mypage_main .ad_section .img_area { border-radius: 100px; width:50px; height: 50px; overflow: hidden; margin-right: 10px; aspect-ratio: 1 / 1; } 
.com_mypage_main .ad_section .img_area img { width: 100%; object-fit: cover; max-height: 100%; min-height: 100%; min-width: 100%; max-width: none; } 
.com_mypage_main .ad_section .info_area { width:calc(100% - 60px); min-width:calc(100% - 60px); } 
.com_mypage_main .ad_section .info_area .name_field { font-size: 13px; font-weight: bold; line-height: 1.15; letter-spacing: -0.33px; color: var(--black); margin-bottom:4px; } 
.com_mypage_main .ad_section .info_area .address_field { font-size: 12px; line-height: 1.5; letter-spacing: -0.3px; color: #999; margin-bottom: 11px; } 
.com_mypage_main .ad_section .info_area .num_info { font-size: 12px; line-height: 1.5; letter-spacing: -0.3px; color: var(--black) } 
.com_mypage_main .ad_section .info_area .num_info .item { display: inline-block; margin-bottom: 5px; } 
.com_mypage_main .ad_section .info_area .num_info .item:not(:first-child):before { content: ''; display: inline-block; width: 1px; height: 9px; margin-inline:7px; background-color: #dedede; } 
.com_mypage_main .ad_section .info_area .date_field { font-size: 11px; line-height: 1.64; letter-spacing: -0.28px; color: #999; } 
/*소속업체*/
.com_mypage_main .mycompany { margin-top:15px; border-bottom:1px solid #f4f4f4; padding-bottom:23px; margin-bottom: 20px; } 
.com_mypage_main .mycompany .tit { font-size: 15px; font-weight: bold; line-height: 1.33; letter-spacing: -0.38px; color: var(--black); padding-bottom: 14px; } 
.com_mypage_main .mycompany .item { display: flex; align-items: flex-start; position: relative; } 
.com_mypage_main .mycompany .item .img_area { border-radius: 100px; width:50px; height: 50px; overflow: hidden; margin-right: 10px; display: flex; align-items: center; justify-content: center; } 
.com_mypage_main .mycompany .item .img_area img { width: 100%; object-fit: cover; min-height: 100%; max-height: 100%; min-width: 100%; max-width: none;} 
.com_mypage_main .mycompany .item .info_area { width:calc(100% - 60px); min-width:calc(100% - 60px); } 
.com_mypage_main .mycompany .item .name_field,
.com_mypage_main .mycompany .item .address_field,
.com_mypage_main .mycompany .item .tel_field { padding-right: 80px; } 
.com_mypage_main .mycompany .item .name_field { font-size: 13px; font-weight: bold; line-height: 1.15; letter-spacing: -0.33px; color: var(--black); margin-bottom: 4px; } 
.com_mypage_main .mycompany .item .address_field { font-size: 12px; line-height: 1.5; letter-spacing: -0.3px; color: #999; margin-bottom: 3px; } 
.com_mypage_main .mycompany .item .tel_field { font-size: 12px; line-height: 1.5; letter-spacing: -0.3px; color: #999; margin-bottom: 15px; } 
.com_mypage_main .mycompany .item .info_field { font-size: 13px; line-height: 1.54; letter-spacing: -0.33px; color: var(--black); word-break: break-all; } 
.com_mypage_main .mycompany .item .btn_area { position:absolute; right:0; top:0; } 
.com_mypage_main .mycompany .item .btn_area .btn { height: 30px; min-height: 30px; min-width: 70px; } 
/*카드링크*/
.com_mypage_main .link_card { display: flex; flex-wrap: wrap; justify-content: space-between; padding-inline:var(--pd-inline); } 
.com_mypage_main .link_card .item { display: flex; flex-direction: column; align-items: center; padding: 6px 0 11px 0; border-radius: 5px; border: solid 1px #999; background-color: #fff; width:calc((100% - 10px) / 2); margin-bottom: 10px; font-size: 15px; font-weight: bold; line-height: 1.2; letter-spacing: -0.38px; text-align: center; color: var(--black); position:relative } 
.com_mypage_main .link_card .item img { width: 45px; } 
.com_mypage_main .link_card .item .num { color:#fff; font-size: 14px; font-weight: bold; line-height: 1.14; letter-spacing: -0.35px; text-align: center; min-width: 30px; height: 30px; padding: 0 5px; background-color: var(--yellow); border-radius: 100px; position:absolute; right:5px; top:5px; line-height: 30px; } 

.com_mypage_main .link_card1 { display: flex; flex-wrap: wrap; justify-content: space-between; padding-inline:var(--pd-inline); } 
.com_mypage_main .link_card1 .item1 { display: flex; flex-direction: column; align-items: center; padding: 6px 0 11px 0; border-radius: 5px; border: solid 1px #999; background-color: #fff; width:calc((100% - 10px) / 2); margin-bottom: 10px; font-size: 15px; font-weight: bold; line-height: 1.2; letter-spacing: -0.38px; text-align: center; color: var(--black); position:relative } 
.com_mypage_main .link_card1 .item1 img { width: 45px; } 
.com_mypage_main .link_card1 .item1 .num1 { color:#fff; font-size: 14px; font-weight: bold; line-height: 1.14; letter-spacing: -0.35px; text-align: center; min-width: 30px; height: 30px; padding: 0 5px; background-color: var(--yellow); border-radius: 100px; position:absolute; right:5px; top:5px; line-height: 30px; } 

/*메뉴*/
.com_mypage_main .mymenu { padding-inline: var(--pd-inline); margin-top: 10px; } 
.com_mypage_main .mymenu .menu { border-bottom:1px solid #f4f4f4; padding:15px 10px 14px 15px; font-size: 14px; font-weight: bold; line-height: 1.14; letter-spacing: -0.35px; color: var(--black); display: flex; align-items: center; justify-content: space-between; } 
.com_mypage_main .mymenu .menu:first-child { border-top:1px solid #f4f4f4 } 
.com_mypage_main .mymenu .menu:after { content: ''; display: block; width: #e9e9e9; width:20px; height: 20px; border-radius: 100px; background: url(../img/sub/arrow_right.png) no-repeat center center #e9e9e9; background-size: 13px auto; } 
/*받은거래평가*/
.com_mypage_main .review_point { padding-inline: var(--pd-inline); margin-top: 25px; } 
.com_mypage_main .review_point .point_area+.tit { margin-top:20px } 
.com_mypage_main .review_point .tit { font-size: 13px; line-height: 1.54; letter-spacing: -0.33px; color: var(--black); margin-bottom: 11px; } 
.com_mypage_main .review_point .item { height: 42px; margin: 0 0 5px; padding: 0 17px 0 15px; border-radius: 5px; border: solid 1px #e9e9e9; background-color: #f8f8f8; display: flex; align-items: center; } 
.com_mypage_main .review_point .item .icon_field { margin-right: 6px; } 
.com_mypage_main .review_point .item .icon_field img { width: 22px; } 
.com_mypage_main .review_point .item .tit_field { font-size: 13px; line-height: 1.54; letter-spacing: -0.33px; color: var(--black); } 
.com_mypage_main .review_point .item .num_field { text-align: right; margin-left: auto; font-size: 13px; font-weight: bold; line-height: 1.54; letter-spacing: -0.33px; color: var(--black); } 
.com_mypage_main .review_point .depth1{background-image: url("../img/common/icon_drop_down.png"); background-repeat:no-repeat; background-position: calc(100% - 10px) center; background-size: 15px auto; padding-right: 35px;}
.com_mypage_main .review_point .active .depth1{background-image: url("../img/common/icon_drop_up.png");}
.com_mypage_main .review_point .depth2{display: none;}
.com_mypage_main .review_point .depth2 .item{padding-right: 35px;}
.com_mypage_main .review_point .active .depth2{display: block;}

/*거래후기*/
.com_review_section{ margin-top: 25px; } 
.com_review_section .com_twinkle_title { padding-inline: var(--pd-inline); border-bottom:1px solid #f4f4f4; padding-bottom: 14px; } 
.com_review_section .item:not(:last-child) { margin-bottom: 15px; } 
.com_review_section .item { border-bottom:1px solid #f4f4f4; padding-inline: var(--pd-inline); } 
.com_review_section .item .profile_area { display: flex; align-items: center; } 
.com_review_section .item .profile_area .img_field { width:50px; height: 50px; border-radius: 100%; overflow: hidden; margin-right: 10px; display: flex; align-items: center; justify-content: center; } 
.com_review_section .item .profile_area .img_field img { width:100%; min-height: 100%; min-width: 100%; max-width: none; max-height: 100%; object-fit: cover; } 
.com_review_section .item .profile_area .info_area { width:calc(100% - 60px) } 
.com_review_section .item .profile_area .name_field { font-size: 13px; font-weight: bold; line-height: 1.15; letter-spacing: -0.33px; color: var(--black); margin-bottom:4px } 
.com_review_section .item .profile_area .info_field { display: flex; align-items: center; } 
.com_review_section .item .profile_area .info_field .txt { font-size: 12px; line-height: 1.5; letter-spacing: -0.3px; color: #999; } 
.com_review_section .item .profile_area .info_field .txt:not(:first-child):before { content: ''; display: inline-block; width: 1px; height: 9px; margin: 0 4px; background-color: #dedede; } 
.com_review_section .item .review_area { margin-top: 15px; padding: 19px 17px 16px; border-radius: 10px; background-color: #f4f4f4; display: flex; align-items: flex-start; margin-bottom: 20px; } 
.com_review_section .item .review_area .txt_field { margin-right: 20px; width:calc(100% - 95px) } 
.com_review_section .item .review_area .img_field { border-radius: 5px; overflow: hidden; width:75px } 
.com_review_section .item .review_area .txt_field .detail_info{ font-size:12px; color:#666; margin-bottom: 10px;}
.com_review_section .item .review_area .txt_field .detail_info .txt{display: inline-block;}
.com_review_section .item .review_area .txt_field .detail_info .txt img{width:20px; margin-right: 3px; vertical-align: -6px;}
.com_review_section .item .review_area .txt_field .detail_info .txt:not(:last-child):after{content: ''; width: 1px; height: 10px; background: #ddd; display: inline-block; margin: 0 5px; vertical-align: -1px;}

/* !관리자문의 */
.p_my_inquiry main { padding-top: 17px; } 

/* !faq*/
.p_faq .com_tab_button { padding-top: 20px; } 
.p_faq .com_tab_button .menu { width:calc((100% - 8px) / 3); } 
.faq_section { border-top:1px solid #f4f4f4; margin-top: 20px; } 
.faq_section .item { border-bottom:1px solid #f4f4f4 } 
.faq_section .item .q_field { font-size: 15px; font-weight: bold; line-height: 1.33; letter-spacing: -0.38px; color: var(--black); padding:21px 47px 21px 17px; background: url("../img/sub/btn_open.png") no-repeat; background-size: 20px auto; background-position: calc(100% - 17px) center; } 
.faq_section .item .a_field { display: none; padding-top: 20px; padding-bottom:20px; padding-inline: var(--pd-inline); background-color: #f4f4f4; font-size: 13px; line-height: 1.54; letter-spacing: -0.33px; color: var(--black); } 
.faq_section .item.active .q_field { background-image: url("../img/sub/btn_close.png"); } 

/* !나의정보 */
.my_info { padding-top:20px; } 
.my_info .profile_area { width:90px; margin:0 auto; position:relative; margin-bottom: 20px; } 
.my_info .profile_area .button { position:absolute; right:0; bottom:0; width:28px; } 
.my_info .profile_area .img { width:90px; height: 90px; display: flex; align-items: center; justify-content: center; border-radius: 100%; overflow: hidden; } 
.my_info .profile_area .img img { object-fit: cover; min-width: 100%; max-width: none; max-height: 100%; min-height: 100%; } 
.my_info .info_list { margin-bottom: 25px; padding-inline: var(--pd-inline); } 
.my_info .info_list li:not(:last-child) { margin-bottom: 4px; } 
.my_info .info_list li { display: flex; justify-content: space-between; align-items: flex-start; border-radius: 5px; border: solid 1px #e9e9e9; background-color: #f8f8f8; padding:14px 15px 13px 15px } 
.my_info .info_list .tit_field { font-size: 13px; line-height: 1.38; letter-spacing: -0.33px; color: var(--black); width:70px; min-width: 70px; } 
.my_info .info_list .info_field { width:calc(100% - 70px); font-size: 13px; font-weight: bold; line-height: 1.38; letter-spacing: -0.33px; color: var(--black); display: flex; justify-content:space-between; } 
.my_info .info_list .info_field .btn { height:30px; min-height: 30px; margin-top:-7px; margin-bottom: -9px; } 
.my_info .info_list .info_field.mycard_img img { max-width: 125px; } 
.p_myinfo .btn_leave { border-top:1px solid #f4f4f4; padding-inline: var(--pd-inline); padding-top:12px; margin-bottom:15px;  margin-top: 20px; } 
.p_myinfo .btn_leave .button { font-size: 14px; line-height: 1.14; letter-spacing: -0.35px; color: #666; } 
.p_myinfo .btn_leave img { width:16px; margin-left: 7px; } 

/*!회원탈퇴*/
.p_leave main { padding-top:20px; padding-bottom: 64px; } 
.p_leave .com_input_section .tit_field.big { font-size: 19px; font-weight: bold; line-height: 1.37; letter-spacing: -0.48px; margin-bottom: 15px; } 
.p_leave .com_input_section+.com_input_section { border-top:1px solid #dedede; margin-top:18px; padding-top: 20px; } 
.p_leave .com_btn_wrap { margin-top:20px } 
.p_leave .com_input_section .tit_field.pw { margin-top: 40px; } 

/*!찾아주세요*/
:is(.p_my_group, .p_mycatalog, .p_mybidding, .p_myfind) .com_search_sort { padding-top:13px; padding-bottom:11px; border-bottom:1px solid #f4f4f4 } 

/*!카탈로그관리*/
:is(.p_mycatalog, .p_my_group_detail, .com_manage_inquiry) main{padding-bottom:calc(var(--fix-bottom) + 54px);}
.p_mycatalog .com_find_item { align-items:stretch; } 
.p_mycatalog .com_item_text_container { display: flex; flex-direction: column; padding-left:10px; width:calc(100% - 128px)} 
.p_mycatalog .com_item_text_container .post_info { margin-top: auto; } 


/*!좋아요 관리*/
:is( .p_my_like_catalog , .p_my_like_find) .com_search_sort { padding-top:21px; padding-bottom:21px; border-bottom:1px solid #f4f4f4 } 
.p_my_like_catalog .com_basic_item .tit_field { text-align: left; display: block;} 

/*!공동구매 주문관리 상세*/
.p_my_group_detail .com_item_text_container .title { margin-bottom:10px; } 

.p_my_group_detail .detail_info { margin-top: 20px; } 
.p_my_group_detail .detail_info .com_twinkle_title { margin-bottom: 9px; } 
.p_my_group_detail .detail_info .box { margin-top: 10px; padding: 20px 19px; border-radius: 10px; background-color: #f4f4f4; margin-bottom: 20px; } 
.p_my_group_detail .detail_info .box .item { display: flex; justify-content: space-between; } 
.p_my_group_detail .detail_info .box .item:not(:last-child) { margin-bottom: 11px; } 
.p_my_group_detail .detail_info .box .tit_field { width:75px } 
.p_my_group_detail .detail_info .box .info_field { width:calc(100% - 75px) } 

/*!알림설정 세팅*/
.notice_setting li { border-bottom:1px solid #f4f4f4; padding:17px var(--pd-inline); display: flex; justify-content: space-between; align-items: center; } 
.notice_setting .info_field { position:relative } 
.notice_setting .tit_field{font-weight: bold;}
.notice_setting .tip{color:#999; font-size:11px; font-weight: 400;}
.notice_setting .depth2{padding-left:30px;}
.notice_setting .depth2 .tit_field{font-weight: normal;}

/*!알림함*/
/*이벤트&공지*/
.p_mynotice .type_wide .com_item_text_container .post_info { margin-top:6px } 
/*키워드알림*/
.p_notice_keyword .type_wide .com_item_text_container .post_info { margin-top:10px } 
.p_notice_keyword .com_item_text_container .title { margin-top:7px } 
.p_notice_keyword .com_item_text_container .title a, .p_notice_deal .com_item_text_container .title a{display: inline;}

/* !문의관리*/
.com_manage_inquiry .top_search_container { border-bottom:1px solid #f4f4f4 } 
.com_manage_inquiry .com_search_sort { padding-top:13px; padding-bottom: 11px; } 
.com_manage_inquiry .com_search_sort .right_wrap { margin-left:auto } 
.com_manage_inquiry .type_wide .com_item_text_container .post_info { margin-top: 8px; } 
.com_manage_inquiry .type_wide .com_item_text_container .txt_field { margin-bottom: 6px; } 
.com_manage_inquiry .answer { background: #f4f4f4; } 
.com_manage_inquiry .type_wide.answer { display: none; width:calc(100% + var(--pd-inline) + var(--pd-inline)); margin-left:calc(0px - var(--pd-inline)); } 
.com_manage_inquiry .type_wide.answer .com_item_text_container .txt_field { overflow: visible; text-overflow: initial; display: block; } 
.com_manage_inquiry .type_text_column .com_item_text_container { padding-top:0; padding-bottom:20px; } 
.com_manage_inquiry .com_find_item{padding-bottom:0;}
.com_manage_inquiry .btn_answer_open:after{content: ''; background:url("../img/common/icon_drop_down02.png") no-repeat; display: inline-block; width:12px; height: 30px; background-position: center; background-size: contain; margin-left: 5px;}
.com_manage_inquiry .btn_answer_open.active:after{background-image: url("../img/common/icon_drop_up02.png");}
.com_manage_inquiry .img_field{margin-top: 10px;}
.com_manage_inquiry .item_btn_area{justify-content: space-between;}
.com_manage_inquiry .item_btn_area .division{margin-left:auto !important}

.p_my_add_inquiry main{padding-top:20px;}


/*!차단회원관리*/
.block_member .item { display: flex; align-items: center; position: relative; padding:20px var(--pd-inline); border-bottom:1px solid #f4f4f4 } 
.block_member .item .img_area { border-radius: 100px; width:50px; min-width: 50px; height: 50px; overflow: hidden; margin-right: 10px; display: flex; align-items: center; justify-content: center; } 
.block_member .item .img_area img { width: 100%; object-fit: cover; } 
.block_member .item .info_area { width:calc(100% - 140px); min-width:calc(100% - 140px); } 
.block_member .item .name_field { font-size: 13px; font-weight: bold; line-height: 1.15; letter-spacing: -0.33px; color: var(--black); margin-bottom: 4px; } 
.block_member .item .address_field { font-size: 12px; line-height: 1.5; letter-spacing: -0.3px; color: #999; } 
.block_member .item .btn_area .btn { min-width: 70px; } 

/*업체정보*/
.p_company_info main{padding-top: 20px;}

/*내가 작성한 리뷰*/
.p_MyWriteReview{padding-top:5px;}

/*!문의관리*/
.p_myinquire .type_wide .com_item_text_container .txt_field{text-overflow:inherit; overflow: visible; -webkit-line-clamp:inherit}


