*{/* font-family:'GMarketSans' !important;  */
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
/*
*:not(#bo_v_con):not(#bo_v_con *){font-family: 'GMarketSans' !important;}
*/
*:not(#bo_v_con):not(#bo_v_con *):not(.font-except):not(.font-except *){font-family: 'GMarketSans' !important;}
input,/* select, */textarea {-webkit-appearance: none;appearance: none;border-radius: 0;
}
h2{font-size: 30px;color: #2F3035;text-align: center;}
h3{font-size: 28px;color: #2F3035;}
h4{font-size: 25px;color: #2F3035;}
h5{font-size: 18px;color: #2F3035;}
p{font-size: 16px;color: #2F3035;}

footer .footer_box p {color: #fff;}
section{margin-top: 50px;}
.mobile{display: none;}
.web{display: block;}
.main_btn{font-size: 16px;padding: 5px 20px;border-radius:5px;border:1px solid #595959;color: #595959;background-color: #fff;line-height: 1.3;}
.tag{font-size: 14px;display: block;padding:3px 10px;border-radius:5px;border:1px solid #595959;background-color: #595959;color: #fff;width: fit-content;max-width:240px;
	overflow: hidden; text-overflow: ellipsis;white-space: nowrap;font-weight: normal;}
.tag2{font-size: 14px;display: block;padding:3px 10px;border-radius:5px;border:1px solid #595959;background-color: transparent;color: #595959;width: fit-content;max-width:240px;
	overflow: hidden; text-overflow: ellipsis;white-space: nowrap;font-weight: normal;}
.on{background-color: #595959;color: #fff;}
.btn_box{display: flex; gap:10px;align-items: center;}
.bold{font-weight: bold;}
.sub_btn{font-size: 18px;background-color: transparent; border:none;white-space: nowrap;}
.bottom_bar{width: 100%;height: 100px;}
.f14{font-size: 14px;}
.tar{text-align: right;}
.dot{margin-left: 5px;color: red;}
.mgr{margin-right: 10px;}

html.scroll_lock , body.scroll_lock{overflow: hidden;}
/*body.scroll_lock{position: fixed;left:0;top:0;width:100%;}*/
body.popup_open{overflow: hidden;}





/*header*/
header {width: 100%;background-color: #000;margin: 0 auto;}
header a:hover{text-decoration: underline;text-underline-offset: 10px;}
.head_box > img{display: none;}
.head_box {width: 1400px;margin: 0 auto;display: flex; justify-content:space-between;}

.head_box .head_left img{width: 294px;height: 48px;margin: 21px 0;}
.head_box .head_left .menu {display: flex;height: 70px;}
.head_box .head_left .menu li{width: 200px;height: 50px;margin: 10px 0;}
.head_box .head_left .menu li a {padding: 10px 20px 10px 0;color: #fff;font-size: 20px;line-height: 50px;letter-spacing:0.25px;}

.head_box .head_right .login_box{float: right;}
.head_box .head_right .login_box::after{content: "";display: block;	clear: both;}
.head_box .head_right .search_box {margin-top: 100px;position: relative;}
.head_box .head_right a {color: #fff;font-size: 14px; margin-left: 10px;line-height: 100px;}
.head_box .head_right input{width: 500px;height: 50px;border-radius:20px;background-color: #000;border:1px solid #fff;color: #fff;padding: 0 20px;font-size:14px;}
.head_box .head_right img {position: absolute;top: 50%;transform:translateY(-50%); right: 20px;width: 30px;height: 30px; cursor:pointer;}



/*footer*/
footer{background-color: #000 ;color: #fff;width: 100%;}
footer input,footer textarea , footer p { color: #fff;-webkit-text-fill-color: #fff; /* iOS */
}
footer .footer_box{width: 1400px;height: 250px;margin: 0 auto;font-size: 16px;font-weight: 200;display:flex;justify-content:space-between;align-items:center;}
footer .footer_box .footer_left .footer_info{padding:0 10px 20px 0;border-bottom:1px solid #ddd;}
footer .footer_box .footer_left > p{padding-top: 15px;}
footer .footer_box .footer_left p{padding-top: 10px;}
footer .footer_box .footer_right{text-align: right;}
.footer_right .footer_icon{padding-top: 10px;}
.footer_right .footer_icon img{width: 32px;margin-left: 10px;}
.footer_icon p {font-size: 14px;}
.footer_r_text p{padding-top: 20px;}
.yak , .privacy {cursor: pointer;}
.yak_page , .yak_page2{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.7);z-index: 200;}
.yak_title{display: flex;justify-content:space-between;align-items:center;}
.yak_title img {width: 30px;height: 30px;}
.yak_title p {font-weight: bold;}
.yak_page .yak_box , .yak_page2 .yak_box2 {position: absolute;top: 50%;left: 50%;transform:translate(-50% , -50%);width: 1000px;height: auto;max-height: 700px;background-color: #fff;padding: 20px;
	overflow-Y: scroll;}
.yak_text{white-space: pre-wrap;font-size: 14px;}


/*main*/
.main_bg{width: 100%; height: 500px;background:url("/img/hk/main_bg.png")no-repeat;background-size:100% 500px;
	/*background-position:center;background-size:1400px 300px;background-color: #fff;*/}
.main_bg .bg_text{width: 1400px;margin: 0 auto;color: #ddd;}
.main_bg .bg_text p, .main_bg .bg_text span{text-align:right;color: #fff;}
.main_bg .bg_text p{font-weight: bold;font-size: 27px;padding: 150px 0 10px 0;}
.main_bg .bg_text span{display: block;font-size: 20px;}



/*wrap*/
/* 배너있을때
.wrap_bg_susu{margin-top: 50px;width: 100%;background:url("/img/hk/bg_susu.png"), url("/img/hk/bg_cha.png");
	background-repeat: no-repeat;background-position: top left , right calc(100% - 250px);background-size: 25% , 20%;}
*/
.wrap_bg_susu{margin-top: 50px;width: 100%;background:url("/img/hk/bg_susu.png"), url("/img/hk/bg_cha.png");
	background-repeat: no-repeat;background-position: top left , right calc(100% - 0px);background-size: 25% , 20%;}
.wrap{width: 1400px;margin: 0 auto;padding: 50px 0 100px 0;}

.grid3{margin-top: 50px;display: grid;grid-template-columns: repeat(3, 460px);gap:10px;align-items:start; }

.grid3 .grid3_item {height: 460px;aspect-ratio: 1 / 1; border:1px solid #595959;border-radius:10px;}
.grid3_item , .grid2_item2{position: relative;}
.arrow{position: absolute;top: 50%;transform:translateY(-50%);width: 30px;height: 30px;cursor:pointer;}
.ri {right: 0;}
.grid_title{display: flex;align-items:center;height: 80px;background-color: #fafafa;border-radius:10px 10px 0 0;border-bottom:1px solid #595959;}
.grid_title .link_review{display: flex; align-items:center; width: 100%;height: 100%;}
.grid3_item .grid_title img {width: 40px; height: 40px;margin: 0 10px;}
.grid3 .grid3_item .grid_title p {font-weight: bold;font-size: 28px;color: #2F3035;}
section .btn_box , .no_result{padding: 20px 0 0 30px;}

.review_box{padding: 20px 25px;height: 320px;}
/* .review_box > h5 {margin: 20px 0;} */
.review_star {display: flex; align-items:center;justify-content:end;}
.flex_wrap .review_star{justify-content:start;}
.review_star > img {width: 18px; height: 18px;}
.review_star p{font-size: 16px;}
.review_box .review_text{height: 100px;}
.review_box .review_text p {height: 100px;font-size: 16px;color: #2F3035; /*white-space: wrap;word-break: break-word;overflow-wrap: break-word;*/
	 display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden;}
.review_box span{display: block;color: #757575; font-size: 16px;margin-top: 25px;}

.grid2{display: grid;grid-template-columns: repeat(3, 460px);gap:10px;}
.grid2 > div {border:1px solid #595959;border-radius:10px;/*height: 460px;*/}
.grid2 .grid_title{justify-content:space-between;}
.grid2 .grid_title p{padding-right: 15px;}
.grid2 h3{padding-left: 15px;}
.grid2_item1{grid-column: span 2;}
.grid2_item2{grid-column: span 1;background-color: #fff;}
.grid2 .cm_box{padding:30px;}
.cm_line{display: flex; text-align: center; justify-content:space-between;border-bottom:1px solid #ddd;padding: 15px 0 5px 0; gap:10px;}
.grid2 .cm_box .cm_line:nth-child(1){padding-top: 0;}
.grid2 .cm_box .cm_time p , .cm_time p{color: #757575;}
.cm_img_box{display: flex;padding: 10px 60px;cursor: pointer;}
/* .cm_img_box > div{width: 50%;font-size: 18px;background-color: #000;color: #fff;text-align: center;} */
.cm_img_box > div{width: 100%;}
.cm_img_box img {height: 200px;}
.cm_review_box .cm_review{padding: 0 60px;border:none;}
.cm_text{text-align: left;width: 85%;font-weight: bold;/*white-space:nowrap;display:block;text-overflow: ellipsis;*/}
.cm_review .cm_text{padding-bottom: 20px;font-size: 16px;color: #2F3035;height: 78px;}
.cm_text p {/*text-overflow: ellipsis;overflow: hidden;*/font-weight: normal;
	display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.grid2_item2 .cm_text p {-webkit-line-clamp: 2;}
.cm_text br {display: none;}
/*.cm_text p:nth-of-type(n+4){display: none;}본문내용 3줄 까지만 보임*/
.flex_box{display: flex;align-items:center;gap:5px;}
.flex_box > img {width: 14px;}


/*배너*/
.banner_line{margin: 50px auto;background: url("/img/hk/banner01.png")no-repeat;width: 1400px;height:200px;background-position: center;}



/*업체 차랑 용품*/
.service_top {margin-top: 50px;display: flex;align-items:center; justify-content:space-between;padding-bottom: 10px;border-bottom:1px solid #595959;}
.service_top:nth-child(1){margin-top: 0;}
.wrap > .btn_box{margin: 30px 0;gap:30px;flex-wrap: wrap;}
.grid4{display: grid;grid-template-columns: repeat(4, 1fr);gap:10px;position: relative;}
.grid4 .round{position: absolute;top: 50%;transform:translateY(-50%);po}
.grid4 .right_r{right: 0;}
.grid4_item{background-color: #efefef;border:1px solid #ddd;border-radius:10px;overflow: hidden;}
.grid4_item .img_frame {width: 100%;height: 255px;background-color: #fff;}
.img_frame > img {width: 100%;height: 100%;object-fit:contain;padding: 10px;}
.grid4_item > img{width: 100%;height: auto;}
.shop_title{display: flex;justify-content:space-between;min-width: 0;gap:5px;}
.shop_title1{/*width: 52%;*/width: 55%;margin-bottom: 10px;}
.shop_title1 .add{font-size: 14px;margin: 10px 0;}
.shop_title2{text-align: right;}
.grid4_item .shop_name{width: 100%;min-width: 0;font-size: 18px;font-weight: 400;margin: 0;
	overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;word-break: auto-phrase;overflow: hidden;}
.info_box{padding: 20px 10px;}
.info_box .btn_box {align-items:center; flex-wrap: wrap; gap:5px;}
.info_box .btn_box .main_btn{background-color: transparent;flex: 0 0 auto;white-space: nowrap;}

.ucy{display: flex; justify-content:space-between;}
.ucy > .hoo_title_box {width: 65%;}
.ucy > .tar {width: 35%;}    
.ucy > .tar > .review_star {justify-content: end}
.review_star h5 {margin-left: 5px;}
.ucy p span {color: red; margin: 0;display: inline-block;}
.review_box .review_star {margin: 20px 0 5px 0;}

.review_star img {margin-top: 2px;}
.ucy .review_star {margin:0;text-align: right;width: 100%;}
.ucy .review_star img {margin: 0;}
body .review_star .ss{width: 16px;height: 16px;margin-right: 2px;}



/* 차량 */
.wrap3 .shop_text{padding: 20px 0;}
.shop_text{padding: 20px 0;}
/* 용품 */
/* .product .grid4_item{border:none;} */




/*slider*/
.flex_wrap{display: flex; gap:10px;margin-top: 50px;}
.swiper_wrap{width: 460px;height: 400px;border:1px solid #595959;border-radius:10px;}
.mySwiper{display: flex;}
 
.slide_2 swiper-slide-active{width: 1400px;}
.swiper-slide-active{/*width: 460px;height: 290px;*/}
swiper-container { --swiper-navigation-color: #595959;}
swiper-container { --swiper-navigation-size: 5%; /* 화살표 아이콘 크기 */}
swiper-container::part(button-prev), swiper-container::part(button-next) { transform: scale(1.5);}
swiper-container.s_list{position: relative;}
swiper-container.s_list::part(button-prev),
swiper-container.s_list::part(button-next) {
    width: 16px;
    height: 16px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    padding: 0.5%;
    margin: 0 1vw;
    color: #fff;
    top: 45%;
}
swiper-container.s_list::part(button-prev),
swiper-container.s_list::part(button-next) {
  font-weight: 700; 
}


.empty_box{width: 100%;text-align: center;height: 310px;padding-top: 80px;margin-top: 100px;}
.empty_box img {width: 50px;}


/*하단배너*/
.wrap4{padding-top: 0;}
.b_banner{border: none !important;border-radius:0px !important;height: 460px;background: url("/img/hk/banner_b01.png")no-repeat;}
.wrap .grid2 .price {border: none;}
.wrap .grid2 .price .grid_title{border-radius:0px;border-top:1px solid #595959;}
.p_search_box{padding: 20px;margin-top: 25px; border-radius:10px;border:1px solid #595959;}
.p_search_line{width: 100%;display: flex;align-items:center; margin-bottom: 10px;}
.p_search_line p{font-size: 20px;width: 100px;margin-right: 10px;}
.p_search_box .p_search_line input{width: calc(100% - 110px);padding: 10px;border:none; background-color: #f6f6f6;color: #757575; font-size: 14px;height: 40px;}
.p_search_line > div{display: flex;flex;align-items:center; width: calc(100% - 110px);}
.p_search_line .mon1{width: calc(50% - 10px);margin-right: 10px;}
.p_search_line .mon2{width: calc(50% - 10px);margin-left: 10px;}
.s_btn{text-align: center;padding-top: 10px;}
.p_search_box button{color: #fff;background-color: #595959;padding: 10px 40px;font-size: 20px;border-radius:10px;border: none;}



/* 서브페이지 */
/* 서브페이지 */
/* 서브페이지 */

/* 서브페이지 -> [업체후기] -> [정비] */


.df{display: flex; justify-content:space-between;align-items:center;}
.bg_fa{border-top:1px solid #595959;border-bottom:1px solid #595959;background-color: #fafafa;}
.sub_title_box{display: flex;align-items:center;gap:10px;margin-bottom: 50px;padding-bottom: 10px;/*border-bottom:1px solid #595959;*/}
.sub_title{font-size: 30px;font-weight: bold;}
.sub_title_box .btn_box .main_btn , .filter_chkbox button{padding: 5px 20px;font-size: 20px;height: 40px;line-height: 1;}
.company_grid .main_btn {padding: 5px 10px;}



/* sticky */
.filter_chkbox {min-height: 100px;transition: all 0.3s ease;position: sticky;top: 0;z-index: 1;
	transition: background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;}
/* .filter_chkbox::after{content:'';position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background-color: red;} */
.filter_chkbox.top_scroll{border:none;/* box-shadow: 0 6px 18px rgba(0,0,0,0.15); */}
.line{position: fixed;top: 0;left: 0;width: 100%;height: 103px;background-color: #fafafa;transition: all 0.1s ease;opacity:0;
	box-shadow: 0 6px 18px rgba(0,0,0,0.15); border-bottom:1px solid #595959;z-index: -1;}


.filter_chkbox , .search_list_box{display: flex; justify-content:space-between;align-items:center;gap:10px;}
.filter_chkbox{padding: 10px;}
.search_list_box{/*padding-top:10px;*/flex-wrap: wrap;border:1px solid #ddd;gap:0;border-radius:10px;margin-bottom:10px;overflow: hidden;}

.filter_chkbox h5{width: 150px;}
.filter_chkbox .filter_r{display: flex;text-align: right;width: 350px;justify-content:end;}
.filter_chkbox .filter_c{width: 880px;}
.filter_chkbox button{background-color: #d9d9d9;color: #fff;border: none;border-radius:10px;height: 60px;padding: 0 40px;}
.chk_round_box label{display: flex; align-items: center;margin-right:10px;font-size: 16px;}
.chk_round_box {display: flex;align-items:center;}

.filter_btn_box button{height: 40px;}
.ico_box{display: flex; align-items: center;justify-content:center;margin-bottom: 15px;opacity: 0;cursor: pointer;display: none;
	background-color: #d9d9d9; border-radius:10px;padding: 0 25px;height: 40px;line-height: 40px;margin-right: 10px;}
.ico_box p {color: #595959;font-size: 18px;}
.ico_box img {width: 18px;height: 18px;margin-top: 1px;}
.ico_box.top_scroll{opacity: 1;display: block;}

.chk_square_box{display: flex;justify-content:space-between;align-items:center;padding: 10px;}
.chk_square_box > p {font-weight: bold;}
.chk_square_box span{font-weight: normal;}
.box_span{font-weight: normal;font-size: 16px;}
/*드롭다운 화살표 이미지*/
.ico_drop , .more_btn img{cursor:pointer;height: 20px;transform:rotate(90deg);transition: transform 0.25s ease;}

.chk_square_box label span{font-weight: 400;font-size: 16px;display: block;}


.square-check {display: flex;align-items: center;font-size: 20px;/* font-weight: bold; */}
.circle {margin-right: 5px;width: 24px;height: 24px;border-radius: 50%;/* background-color: #d9d9d9; */position: relative;box-sizing: border-box;}
.circle img:hover , .circle:hover , .round-check input:hover , .round-check input{background-color: transparent !important;}
.circle img {width: 20px;margin-bottom: 3px;}
.square{width: 18px;height: 18px;border-radius: 5px; border:2px solid #ddd;position: relative;box-sizing: border-box;}
.round-check{cursor: pointer;}
/* 체크 표시 (✓) */
/* .circle::after {content: "✓";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -55%);
  color: #fff;font-size: 14px;font-weight: 700;line-height: 1;} */
.square::after {content: "✓";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -55%);
  color: #fff;font-size: 14px;font-weight: 700;line-height: 1;}
/* 체크됐을 때 */
.square-check input:checked + .square{background-color: #595959;border-color: #595959;}
.drop_box .square-check:has(input:checked) , .line_type .square-check:has(input:checked){border: 1px solid #595959;}



/* 제목 */
.shop_type_title , .common_filter_title , .search_list_title{margin-top: 50px;height: 50px;line-height: 50px;padding: 0 10px;}
.search_list_title{margin-bottom: 10px;}
.square-check p{padding-left: 5px;}

.sub_page{margin-top: 10px;}
.shop_type_box{border-radius:10px;border: 1px solid #ddd;}
/* .shop_box01{padding:10px;} */


.drop_box{background-color: #fafafa;padding: 0px;border-radius:0 0 10px 10px;border-top:1px solid #ddd;padding: 0;max-height: 0;opacity: 0;overflow: hidden;
	transition:max-height 0.3s ease, opacity 0.2s ease, padding 0.3s ease;position: relative;z-index: 99;}
.drop_box.open {opacity: 1;max-height: 600px; padding: 10px;}
.ico_drop.open , .more_btn img.open{transform:rotate(-90deg);}
.shop_box01.open{background-color: #fafafa;border-radius:10px;}

.drop_box > p {margin-bottom: 5px;}

.drop_box .btn_close{position: absolute;z-index: 100;bottom:-5vw;left: 50%;transform:translateX(-50%);border-radius:50%;
	background-color: #ff0000;color: #fff;padding: 2vw;font-size: 3.5vw;}
.filter_c img{width: 18px;height: 18px;}
.drop_chk_box{display: flex;flex-wrap:wrap;gap:10px;}
.drop_chk_box p{font-weight: 400;}
.drop_chk_box label{padding: 5px 10px;border-radius:10px;border:1px solid #ddd;background-color: #fff;}
.drop_chk_box label .square , .line_type label .square{width: 20px;height: 20px;}
.one_line {white-space:nowrap;overflow: hidden;text-overflow:ellipsis;}

/*공통 필터*/
.common_filter_box{padding: 10px;max-height: 0;opacity: 0;overflow: hidden;transition: max-height 0.3s ease, opacity 0.25s ease;}
.common_filter_box.open {max-height:500vh; opacity: 1;}
.common_line{display: flex;align-items:center;/*height: 50px;*/border-bottom:1px solid #efefef;}
.common_line:nth-of-type(1){border-top:1px solid #efefef;}
.line_title , .line_title2{min-width: 150px;background-color: #efefef;height: 50px;line-height: 50px;text-align: center;font-size: 16px;}
.common_line .long_h{height: 250px;line-height: 250px;}
.common_line.search{padding: 0 10px 10px 10px;}

.line_title2{background-color: #fafafa;position: relative;}
.line_title2::before{content:"";display: block;position: absolute;top: 50%;left: 30%;transform:translateY(-50%);
	width: 5px;height: 5px;background-color: #595959;border-radius:50%;}
.line_category{display: block;width: calc(100% - 150px);}
.category_box{display: flex;width: 100%;box-shadow: inset 0 -1px 0 #efefef;}
.category_box:nth-of-type(5){box-shadow:none;}

.line_type{display: flex;align-items:center; gap:10px;padding-left: 10px;}
.line_type .square-check p {padding-left: 5px; font-weight: 400;}
.line_type label{border-radius:10px;border:1px solid #ddd;padding: 5px 10px;}

.price input , .po_r input{width: 250px;height: 35px;border-radius:10px;border:1px solid #595959;color: #595959;padding: 0 10px;font-size:14px;}
.po_r{position: relative;}
.po_r input{width: 500px;height: 40px;}
.po_r img {position: absolute;top: 50%;transform:translateY(-50%); right: 10px;width: 30px;height: 30px; cursor:pointer;}
.more_btn.df{cursor:pointer;}
.more_btn.df img{transition: transform 0.25s ease;}
.more_btn.df img.open{transform:rotate(-90deg);}
.more_btn.df > p{padding-right: 5px;}



/*검색 결과*/
.search_list_box > img{width: 230px;height: 230px;margin:10px;}
.search_list_box > .list_img{width: 230px;height: 140px;margin:0 10px 0px 0;}
.search_list_box .search_text{width: calc(100% - 500px);}
.search_list_box .search_r {width: 250px;padding-right: 20px;}
.search_r > .web{display: flex;justify-content:end; align-items:center;}
.search_r img{width: 24px;height: 24px;}
.search_r p{font-size: 18px;margin-left: 5px;}
.search_review_line img{width: 16px;height: 16px;}
.shop_name{font-size: 20px;margin:10px 0 10px 0;font-weight: bold;}
.search_more{display: flex;align-items:center;justify-content:end;/* margin:20px 0 0 30px;cursor:pointer; */}
.search_more img{width: 20px;height: 20px;background-color: #ddd;border-radius:50%;padding: 5px 0;margin-left: 5px;
	transform:rotate(180deg);transition: transform 0.25s ease;}
.search_review_box {width: 100%;max-height: 0;overflow: hidden;opacity: 0;transition: max-height 0.35s ease, opacity 0.25s ease;}

/* .search_list_box.open {align-items:start;} */
.search_list_box.open .search_review_box{ max-height: 500px; opacity: 1;}
.search_list_box.open .search_more img{transform: rotate(0deg);}

.search_list_box .search_review_line{width: 100%;padding: 10px 20px;font-size: 16px;display: flex;align-items:center;/* justify-content:space-between; */}
.search_list_box .search_review_line:nth-of-type(1){border-top: 1px solid #ddd;}
.search_text p{white-space: nowrap;text-overflow:ellipsis;overflow: hidden;}
.search_text p strong{font-weight: 400;}
.search_text .add{margin: 10px 0;}


.pagenation{display:flex;gap:6px;justify-content:center;margin:20px 0;}
.pagenation .pg{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;
	border-radius:50%;color:#595959;text-decoration:none;font-size: 16px;}
.pagenation .pg:hover{background-color:#fafafa;}
.pagenation .pg img{width:15px;height:15px;}
.pagenation .pg.on{border-color:#595959;font-weight:700;background-color:#efefef;}


.common_text_btn{width: 100px; border-radius: 10px;padding: 5px 10px;font-size: 18px;border: 1px solid #595959;margin-left: 10px;}
.btn_common_search{width: 100px;border-radius: 10px;padding: 5px 10px;font-size: 18px;border: 1px solid #595959;margin-left: 10px;background-color: #595959;color: #fff;}
.search_123 img{margin-bottom: 2px;}
.on_click{cursor:pointer;}



.user_text{display:flex;gap:10px;}
.user_text p:nth-child(1){width: 80px;}



/* [튜닝 페이지] */
.half {display: flex;gap:10px;align-items:flex-start;}
.half > div{width: 50%;}




/* 서브페이지 소개 공통 */
/* 서브페이지 */
/* 서브페이지 */

.item_box{padding: 20px;width: 1400px;display: flex;gap:10px;border:1px solid #ddd; border-radius:10px;}
.table_line{display: flex;gap:10px;font-size: 18px;padding-bottom: 10px;}
.table_line p{height: 34px;line-height:34px;vertical-align: middle;font-size: 18px;}
.table_text a{height: 34px;line-height:34px;}
.table_line .flex_box {width: calc(100% - 120px);flex-wrap:wrap;}
.table_text.tag{color: #fff;width:fit-content;max-width: none;}
.table_text{width: auto;}
.item_box > img {width: 230px;height: 230px;}
.item_textbox{width: calc(100% - 400px);margin-left: 30px;}
.star_box{width: 180px;text-align: end;}
.star_box > div {display: flex;align-items:center;justify-content:end;}
.star_box > div p {font-size: 18px;color: red;margin-left: 5px;}
.star_box p{font-size: 18px;}
.star_box > p > span{color: red;}
.star_box > div img {width: 24px;height: 24px;}

.review_menu label img {width: 16px;margin-bottom: 3px;}
.review_menu textarea {padding:10px;}
#preview_img , #preview_img2 , #preview_img3 {width: 100px;height: 80px;margin-top: 10px;display: none;}
#img_popup{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.9); z-index:9999;}
#img_popup > span {position:absolute; top:20px; right:30px; color:#fff; font-size:40px; cursor:pointer;}
#img_popup #popup_img{max-width:90%; max-height:90%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.th_up , .th_up2{background-color: #fff;border-radius:10px;border:1px solid #595959;padding: 1px 10px;margin:0 0 5px 5px;}
.th_up.re , .th_up2.re {background-color: #FFE7E7;}
.th_up_me {background-color: #efefef;pointer-events:none;border-radius:10px;border:1px solid #595959;padding: 1px 10px;margin:0 0 5px 5px;}
.th_up img , .th_up_me > img {width: 18px;height: 18px;margin:0 2px 3px 0;}
.th_up2 img{width: 18px;height: 18px;margin:0 2px 3px 0;}
.change_box p , .list_text_box p {color: #595959;}

.select_car_box{display: flex;align-items:center;gap:10px;}
.select_car {width:150px;height:40px;line-height: 40px;cursor:pointer;border-radius:5px;text-align: center;
	background-color: #fff;border:1px solid #595959;border-radius:5px;}
.select_car:hover{background-color: transparent;}
.select_car.on{background-color: #595959; color: #fff;}

/*후기등록-이미지첨부 버튼*/
.file_btn , .file_btn_re{display:inline-flex;align-items:center;justify-content:center;width:120px;height:40px;
	background:#000;color:#fff;cursor:pointer;border-radius:5px;}
.file_btn_re{background-color:#ddd;color: #000;}
.file_text{font-size:14px;color:#666;}
.file_name , .file_name2 , .file_name3 {margin-left: 5px;}
.btn_file_del , .btn_file_del2 , .btn_file_del3{border:none;background-color: transparent;}
.btn_file_del img , .btn_file_del2 img , .btn_file_del3 img {width: 20px;height: 20px;margin: 6px 0 0 6px;}
.review_menu .img_label > img {width: 20px;margin: 0;}
.review_menu .img_label2 > img {width: 20px;margin: 0;}
.review_menu .img_label3 > img {width: 20px;margin: 0;}


/*차량선택 (popup)*/
.select_box{display: flex;flex-wrap:wrap; align-items:center;gap:0;}
.select_box li{list-style:none; margin-right: 5px;font-size: 16px;}
.select_box li img{rotate:90deg; width: 18px;margin: 0 0 4px 10px;}
.select_box > p {width: 25%;text-align: center;gap:10px;}
.btn_select{height:40px;padding:0 16px;border:1px solid #ddd;border-radius:5px;background:#fff;cursor:pointer;}
.popup_wrap{position:fixed;left:0;top:0;width:100%;height:100vh;overflow-y: auto;background:rgba(0,0,0,0.5);z-index: 2000;}
.popup_box{width:1200px;max-width:90%;min-height: 300px;background:#fff;margin:80px auto 0;padding:20px;border-radius:10px;}
.popup_top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;}
.popup_title{font-size:18px;font-weight:bold;}
.popup_menu{display: flex; justify-content:space-between;padding-bottom: 20px;border-bottom:1px solid #595959;}
.popup_menu ul {display: flex;align-items:center;}
.popup_menu input {height: 40px;border-radius:5px;border:1px solid #ddd;padding: 0 10px;}
.popup_menu .popup_s {border:1px solid #ddd; border-radius:5px;height: 40px;padding: 0 20px;font-size: 16px;margin-left:5px;}
.popup_list{max-height:500px;overflow-y:auto;/*border-top:1px solid #eee;*/}
.popup_item{padding:14px 10px;border-bottom:1px solid #eee;cursor:pointer;}
.popup_item:hover{background:#f8f8f8;}
.car_reset{border:none;background-color: transparent;font-size: 16px;width: 80px;}
.car_reset img{width: 18px;margin-bottom: 2px;}
.btn_popup_close{border:none;background-color: transparent;font-size: 18px;font-weight: bold;}
.btn_popup_close img {width: 32px;}


/*차량 제원(안씀)*/
.jaewon_title h5 {cursor: pointer;}
.jaewon , .edit_combox{padding: 20px;background-color: #fafafa;display: block;}
.view{display: none;}
.j_box{display: flex;align-items:center;justify-content:space-between;gap:5%;}
.j_line{display: flex;align-items:center;width: 30%;padding: 10px;margin-bottom: 10px;/* border:1px solid #595959; */}
.ico_label {width: 16px;height: 16px;margin-right:5px;margin-top: 1px;}
.j_line a{font-size: 16px;font-weight: bold;}

.edit_combox img {width: 100%;}







/* [커뮤니티] */
.m_wrap > .com {gap:20px;position: relative;}


/*필터*/
.filter_ul{display: flex; flex-wrap:wrap;gap:10px;}
.filter_ul > li {display: flex; align-items:center;gap:5px;margin-right: 5px;border:1px solid #595959;padding: 5px 10px;border-radius:10px;background-color: #fff;}
.filter_x{background-color: #ddd;border-radius:50%;cursor:pointer;margin-top: 2px;}

/*로딩*/
/* #dd11 , #dd44, #dd33{position: relative;} */
.loading, .loading2, .loading3{/* position: absolute;top: 0;left: 0; */width: 100%;height: 500px;text-align: center;background-color: #fff;z-index: 10;/* display: none; */}
.loading img, .loading2 img, .loading3 img {width: 100px;margin-top: 200px;}

/*퀵 메뉴*/
.quick_menu{width: auto;position: fixed;right: 20px;bottom: 20px;}
.quick_menu > div{background-color: #595959;border-radius:50%;width:60px;height: 60px;}
.quick_menu > div img {width: 40px;height: 40px;margin: 10px;}
.quick_menu .btn_top {margin-bottom: 10px;cursor: pointer;}



#lightboxOverlay{width: 100% !important;}
.lb-nav a.lb-prev, .lb-nav a.lb-next{opacity: 1 !important;}


#lightbox{position: fixed;left: 50% !important;top: 50% !important;	transform: translate( -50% , -50%);}
.change_box{display: flex;justify-content:space-between;align-items:center;}



/*마이페이지*/
/*마이페이지*/
/*마이페이지*/
.my_box{border:1px solid #595959;margin-bottom: 50px;padding-bottom: 10px;}
.my_title{background: #fafafa; height: 50px;line-height: 50px;padding: 0 10px;border-bottom:1px solid #595959;margin-bottom: 10px;}
.my_list_box{display: flex;width: 100%;padding: 10px 20px;align-items:center;gap:10px;}
.my_list_box > div{display: flex;align-items:center;gap:10px;}
.my_list_box .my_list{width: 50%;}
.my_list_box .select_box {flex-wrap:nowrap;}
.my_list_box .select_box li {margin: 0;}
.my_list_box .select_box li button{display: flex; justify-content:space-between;align-items:center;
	img {width: 18px;margin: 0;}
}

.con_text{width: 122px;font-weight: 500;}
.con_text span{display: block; font-size: 12px; color: #DF0000;}
.my_list > span {font-size: 16px;}
.my_list > input , .gray_box {width: 180px;height: 40px;line-height: 40px;padding: 0 10px;border-radius:5px;}
.my_list > input {border:1px solid #595959;font-size: 16px;}
.gray_box{background-color: #ddd;}
.gray_box p {color: #595959;}
.my_list .btn_change , .pass_box .btn_change , .btn_request{background-color: #595959;color: #fff;border-radius:5px;padding: 8px 15px;border:none;font-size: 16px;}
.btn_request {width: 100px;}
/*
.car_table{font-size: 16px;border-collapse: collapse;}
.car_table , .car_table th, .car_table td{text-align: center;border:1px solid #b3b3b3;}
.car_table th{background-color: #efefef;}
.car_table th , .car_table td {padding: 10px 0;}
*/
.car_table , .write_table{font-size: 16px;border-collapse: collapse;}
.car_table , .car_table th, .car_table td , .write_table , .write_table th, .write_table td{text-align: center;border:1px solid #b3b3b3;}
.car_table th , .car_table td , .write_table th , .write_table td {padding: 10px 0;}
.car_table th , .write_table th {background-color: #efefef;}


.car_table th {width: 257px;}
.car_table th:first-child , .car_table th:last-child{width: 100px;}
/* .car_table th:not(:first-child){width: 200px;} */


.btn_del{background-color: #FEE2E2;color: #B91C1C;padding: 5px 10px;border:none;border-radius:10px;font-size: 16px;}
.btn_change{background-color: #ddd;color: #595959;padding: 5px 10px;border:none;border-radius:10px;font-size: 16px;}

.my_list_box ul {gap:10px;}
.mycar_list select , .mycar_list input , .my_list_box li button {width: 272px;height: 40px;padding: 0 10px;border-radius:5px;font-size: 16px;border:1px solid #595959;}
.com_name{padding: 5px 0;}
.review_section{padding: 10px;margin: 30px 10px 10px;background-color: #fafafa;border:1px solid #ddd;}
.rev_menu{display: flex;align-items:center;gap:10px;}
.rev_menu.more_btn{justify-content:center;padding: 20px 0;cursor: pointer;}
.content_text{font-size: 18px;font-weight: bold;}
.my_review_box{border-top:1px solid #595959;border-bottom:1px solid #595959;background-color: #fff;margin: 10px 0 5px 0;padding: 10px;}
.my_star{display: flex; align-items:center;}
.review_star img , .my_star img{width: 20px;height: 20px;}
.my_review_box > a img {width: 150px;height: 100px;margin: 5px 0;}

.space_box{display: flex; justify-content:space-between;align-items:center;}
.space_btn_box > a{vertical-align:middle;}
.write_table{width: 100%;border:1px solid #ddd;}
.write_table th , .write_table td{border:none;}
.write_table th:nth-of-type(1) , .write_table th:nth-of-type(3) , .write_table th:nth-of-type(6){width: 200px;}
.write_table th:nth-of-type(4), .write_table th:nth-of-type(5){width: 100px;}
.ajax_write{background-color: #fafafa;}
.ajax_write1{display: none;}


/*팝업 패스워드*/
.popup_pass_word{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.7);display: none;}
.pass_box{position: absolute;top: 50%;left: 50%;transform:translate(-50% , -50%);background-color: #fff;width: 380px;height: 410px;padding: 20px 25px;border-radius:10px;}
.pass_box h4{text-align: center;margin-bottom: 30px;}
.pass_box img {width: 35px;height: 35px;float: right;border:none;}
.pass_text p {font-weight: 500;margin-bottom: 5px;}
.pass_box input{width: 100%;border-color:#ddd;}
.pass_box .my_list {margin-bottom: 10px;}
.pass_change{width: 100%;margin-top: 20px;}




/*메세지*/
.ms_wrap{width: 720px;height: 100vh;margin: 0 auto;padding: 20px 0;border:1px solid #ddd;background-color: #fafafa;overflow: hidden;}
.chat_title{text-align: center;}
.ms_box_box{display:flex;align-items:center;gap:5px;border-bottom:1px solid #ddd;}
.ms_box_box .ms_del {font-size: 16px;width: 10%;}
.ms_box_box .ms_del button {width: 100%;background-color: #FEE2E2;color:#B91C1C; border:none;border-radius:5px;padding: 10px 0;}
.ms_box{display: flex;justify-content:space-between;align-items:center;gap:10px;width: 90%;padding:10px;border-radius:5px;cursor: pointer;}
/*.ms_box:hover{box-shadow: 0 6px 18px rgba(0,0,0,0.15);}*/
.ms_box .shop_name{margin: 0;padding: 0 0 10px 0;position: relative;width: fit-content;}
.ms_text_box{/* width: calc(100% - 110px); */width: calc(100% - 220px);}

.chat_title .shop_face{width: 100%;display: flex;align-items:center;gap:10px;height: 80px;}
.shop_face .profile {background-color: #F1F5FA;}
.profile {background-color: #F1F5FA;border-radius:50%;}
.shop_face .ico_back{width: 50px;height: 50px;cursor: pointer;}
.shop_face .shop_profile{width: 50px;height: 50px;border-radius:50%;box-shadow: 0 3px 6px rgba(0,0,0,0.15);}
.chat_title .sub_title {margin: 0;font-size: 20px;}
.ms_date_box{width: 100px;text-align: right;}
.te{white-space:nowrap;overflow: hidden;text-overflow:ellipsis; overflow-wrap: break-word;}
.ms_new{position: absolute;top: 0;right: -20px;color: red;font-size: 14px;}
.chat_date{text-align: center;}


.target_box img {margin-left: 10px;}
.target_text{background-color: #d9d9d9;width: auto;max-width: 500px;padding: 15px 10px;border-radius:10px;font-size: 16px;margin-right: 5px;}
.target_area > div {display: flex;align-items:end;margin: 10px;}
.target_area a {font-size: 18px;}
.target_area .target_face{display: flex;align-items:center;gap:10px;width:fit-content;}
.target_area .target_face img {width: 50px;height: 50px;border-radius:50%;box-shadow: 0 3px 6px rgba(0,0,0,0.15);}
.my_area {display: flex;align-items:end;margin: 10px 0;justify-content:end;}
.my_text{margin-left: 5px;}
.my_text img {margin: -7px 0 0 440px;}
.ms_my_text {width: auto;max-width: 500px;padding: 15px 10px;border-radius:10px;font-size: 14px;background-color: #595959;color: #fff;}
.chatting_box{background-color: #fff;padding: 10px 10px 30px 10px;border-top:1px solid #ddd;
    height:calc(100% - 160px); overflow-y: scroll;overflow-x: hidden;}
.my_input_box{position: relative;display: flex;justify-content:space-between;align-items:center;gap:10px;width: 720px;/* border:1px solid #595959; */
	padding: 10px;background-color: #f3f5f7;border-top:1px solid #ddd;}
.my_input_box textarea {width: 80%;min-height: 60px;max-height: 100px;overflow-y: auto;border-radius: 10px;padding: 15px 15px 0px 15px;
	resize: none;font-size: 18px;box-sizing: border-box;line-height: 1.2;}
.my_chat_msg{color: #fff;background-color: #595959;border-radius:10px;padding: 15px 40px;font-size: 20px;border:none;}

.notice{
	position: absolute;
	top: -50px;
	left: 50%;
	transform:translateX(-50%);
	background-color: #f1f1f1;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 10px 30px;
    font-size: 18px;
    font-weight: bold;
	cursor:pointer;
}



/*=================================================================================*/
/*=================================================================================*/
/*=================================================================================*/

/*모바일*/
/*모바일*/
/*모바일*/
@media (max-width: 1400px){


.user_text{gap:1vw;margin-bottom: 1vw;}
.user_text p:nth-child(1){width: 17.5vw;}


	.f14{font-size: 2.5vw;}
	h2{font-size: 7vw;}
	h3{font-size: 5vw;}
	h4{font-size: 4.5vw;}
	h5{font-size: 3.5vw;}
	p{font-size: 3.5vw;}
	section {margin-top: 5vw;}
	.mobile {display: block;}
	.web{display: none;}
	.main_btn{font-size: 3.5vw;}
	.pc_only{display: none;}
	.m_wrap{width: 100% !important;}
	.btn_box{gap:1vw;}
	.bottom_bar{height: 0;}
	.dot{margin-left: 1vw;}
	.tag , .tag2{font-size: 2.8vw;padding:0vw 2vw;border-radius:1vw;border:0.2vw solid #595959;max-width:48vw;height:5.4vw;line-height: 5vw;}
	.mgr{margin-right: 1vw;}




	/*로딩*/
	.loading{height: 90vw;}
	.loading2, .loading3{height:150vw;}
	.loading img{margin-top: 34vw;}
	.loading2 img, .loading3 img{margin-top: 40vw;}


	/*header*/
	.head_box{width: 100%;margin: 0 auto;display: block;position: relative;}
	.head_box .m_ico{display: block;position: absolute;width: 8vw;height: 8vw;top: 50%;transform:translateY(-50%);z-index: 10;}
	.head_box .m_menu{left: 0;margin-left: 3%;}
	.head_box .m_search{right: 0;padding: 1%;margin-right: 2%;}
	.head_box .m_message{right: 15%;padding: 1%;display: flex;color: #fff;}
	.head_box .m_message img{width: 6vw;height: 6vw;}

	.head_box .head_left{text-align: center;position: relative;}
	.head_box .head_left img{width: 35vw;height: 5.5vw;}/*로고*/
	.head_box .head_left .menu {width: 50%;height: 100vh;display: block;background-color: #000;position: absolute;z-index: 9999;left: -100%;text-align: left;}
	.head_box .head_left .menu li{width: auto;height: 10vw;margin:5vw;}
	.head_box .head_left .menu .mobile a{font-size: 4vw;}
	.head_box .head_left .menu li a {font-size: 5vw;line-height: 10vw;letter-spacing:0.0174vw;}
	.head_box .head_right .search_box{margin: 0;}
	.head_box .login_box {display: none;}
	.head_box .head_right{padding: 2vw 1vw;display: none;position: absolute;top:13vw;left: 0;width: 100%;background-color: #000;z-index: 50;}
	.head_box .head_right input {width: 100%;font-size: 3vw;height: 10vw;}
	.head_box .head_right img {right: 4vw;width: 6vw;height: 6vw;}
	.menu_bgbg{position: fixed;width: 100%;height: 100vh;background-color: rgba(0,0,0,0.7);z-index: 100;display: none;z-index: 2;}
	.menu_bgbg.open{display: block;}


	/*footer*/
	footer .footer_box{width: 94%;margin:0 auto;display: block;height: auto;padding: 30px 0;}
	footer .footer_box .footer_right {text-align: left; padding-top: 10px;}
	.footer_r_text img{width: 30%;padding-top: 10px;}
	.yak_page .yak_box, .yak_page2 .yak_box2{width: 100%;max-height: 80%;padding: 2vw 4vw;}
	.footer_icon p {font-size: 3vw;}

	/*main*/
	.main_bg {background-size: 250% 100%;height: 65vw;}
	.main_bg .bg_text{width: 100%;height: 100%;background-color: rgba(0,0,0,0.7);}
	.main_bg .bg_text p, .main_bg .bg_text span{text-align:center;}
	.main_bg .bg_text p{font-size: 4vw;padding-top:12.1528vw;color: #fff;}
	.main_bg .bg_text span{font-size: 3.5vw;padding-top: 10vw;color: #fff;}
	
	/*wrap*/
	/* 배너있을때
	.wrap_bg_susu{background-size:50%;margin-top: 30px;background-position: top left , right calc(100% - 200px);}
	*/
	.wrap_bg_susu{background-size:50%;margin-top: 30px;background-position: top left , right calc(100% - 0);}
	.wrap{width: 94%;margin: 0 auto;}
	.wrap2 , .wrap3{padding: 10vw 0;}


	/*.grid3 {margin-top: 30px;display: grid;grid-template-columns: repeat(3,1fr);width: 300%;}*/


	.grid3 .arrow{display: none;}
	.grid2{display: block;}
	.grid2 > div{margin-bottom: 5vw;}
	.grid3 .grid3_item , .grid2 .grid2_item {height: auto; aspect-ratio:auto;}
	.arrow {width: 6vw;height: 6vw;}
	.grid_title {height: 10vw;}
	.grid3_item .grid_title img{width: 8vw;height: 8vw;padding: 1%;}
	.review_box{padding:2vw 2vw 5vw 2vw;height: auto;}
	.review_box > h5 {margin: 2vw 0;}
	.review_box h4 a {font-size: 4vw;}
	.review_box span{margin-top: 2vw;}
	.review_box .review_text{height: auto;}
	.review_box .review_text p{-webkit-line-clamp: 3;height: auto;max-height: 15.5vw;}
	.review_box .review_text p , .review_box .review_star p, .review_box span{font-size: 3.5vw;}
	.review_box .review_star img {width: 3.5vw;height: 3.5vw;/* margin: 0; */}
	body .review_star .ss {margin: 0;}
	/*.review_box span {margin-top:3vw;}*/
	.cm_text p {-webkit-line-clamp: 1;font-size: 3.5vw;}
	.grid2 .cm_box , section .btn_box , .cm_review_box .cm_review , .no_result{padding: 2vw;}
	.cm_img_box{padding: 0 2vw;}
	.cm_img_box div img{width: 100%;height: 58vw;max-height: 58vw;}
	.flex_box{gap:1vw;}
	.flex_box > img {width: 2.5vw;}


	/*banner*/
	.banner_line{width: 100%;height: 180px;margin: 0;background: url("/img/hk/banner01.png")no-repeat;background-size:150% 100%;background-position: center;}

	/*업체 차랑 용품*/
	.service_top {align-items: baseline;margin-top: 30px;}
	.service_top:nth-child(1){margin-top: 0;}
	.service_top .btn_box{padding: 0;}
	.wrap > .btn_box{margin: 10px 0;gap:10px;}
	.wrap > .btn_box .sub_btn{margin:5px 5px 0 0;font-size: 3.5vw;color: #2F3035;}
	.grid4{display:grid; grid-template-columns:repeat(2 , 1fr);margin-bottom: 10vw;}

	.grid4_item > img{/*width: 100%;height: auto;*/width: 47.9167vw; height: 32.9167vw;}
	.grid4_item .img_frame {height: 35vw;}
	.img_frame > img{padding: 1vw;}
	.grid4_item .shop_name{width: 100%;font-weight: 600;font-size: 3.5vw;}
	.car_grid .shop_name{width: 100%;height: 15vw;}

	.ucy{align-items:center;height: auto;}
	.review_box .review_star {margin: 2vw 0 1vw 0;}
	

	
	.wrap3 .info_box{height: auto;}
	.wrap3 .info_box.car{height: 40vw;}
	.wrap3 .info_box.item{height: 32vw;}
	/* .wrap3 .shop_text p{padding: 0;} */
	.shop_title{gap:0.5vw;}
	.shop_title1{margin-bottom: 1vw;/* width: 55%; */width: 100%;}
	.shop_title1 .add{margin: 1vw 0;}
	.shop_title1.car{width: 100%;}
	.shop_title .review_star p , .mobile .review_star p{font-size: 3vw;}
	.shop_title .review_star img ,.mobile .review_star img{width: 3vw;height: 3vw;}
	
	.shop_text , .wrap3 .shop_text{padding: 2vw 0;}
	.shop_text p{font-size: 3vw;}
	.info_box .btn_box{gap:3px;}
	.info_box .main_btn{font-size: 3vw;padding: 1vw 1.2vw;line-height: 1;}
	/*차량 부분 배경*/
	.section_bg{width: 100%;background-color:#fafafa;}


	.cm_review .cm_text{padding-bottom:2vw;height: auto;max-height: 16.3vw;font-size: 3.5vw;overflow: hidden;}
	.cm_review .cm_text span , .cm_review .cm_text p{font-size: 3.5vw !important;}


	/*slider*/
	.mySwiper{width: auto;}
	.swiper_wrap{width: 100%; height: auto; margin-bottom: 5vw;}
	.flex_wrap{;margin-top: 30px;display: block;}
	swiper-slide{width: 80%;}
	.swiper-slide-active{height: auto;}
	swiper-container::part(button-prev), swiper-container::part(button-next) {transform: scale(0);}
	.mySwiper::part(bullet-active){background: #000;}
	/*swiper-container.s_list .grid4{display: block;}*/

	/* .wrap2 .s_list::part(pagination){position: static;padding-top: 3vw;display: none;} */
	swiper-container.mySwiper::part(pagination){position: static;margin:2vw;background-color: transparent;}

	.s_list .grid4_item > img{width: 100%;height: auto;}
	/* 모바일 슬라이드에서는 카드가 슬라이드 폭을 다 쓰게 */
	swiper-container.mySwiper.s_list swiper-slide.slide_review--mobile .grid4_item{
	  width: 100% !important;
	  margin: 0 !important;
	}

	/* 혹시 슬라이드 자체에 padding이 있으면 제거 */
	swiper-container.mySwiper.s_list swiper-slide.slide_review--mobile{
	  padding: 0 !important;
	}
	swiper-container.mySwiper.s_list{
	  padding-left: 0 !important;
	  padding-right: 0 !important;
	}
	.slide_review.slide_review--mobile{margin-right: 2vw !important;}


	/* 하단 배너 */
	.wrap4{width: 100%;margin: 0;}
	.wrap4 section{margin: 0;}
	.wrap4 .b_banner{border-radius:0;height: 50vw;border: none;background-size:100% ;}
	.wrap4 .grid_title{margin-top: 10vw;}
	.price{width: 94%; margin: 0 auto;}
	.p_search_line p , .p_search_box button{font-size: 4.5vw;}
	.p_search_line input {font-size: 4.2vw;}







/* 서브페이지 */
/* 서브페이지 */
/* 서브페이지 */
	.item_box {display: block;padding: 0;width: 100%;overflow: hidden;border-radius:0;}
	.item_box > img {width: 100%; height: auto; min-height: 60vw;max-height: 90vw;}
	.item_textbox{width: 100%;margin: 0;}
	.sub_title_box .mobile span {font-size: 4vw;}
	.sub_title_box .mobile img {margin-bottom: 2vw;width: 5vw;height: 5vw;}
	.table_line {gap:1vw;}
	.table_line .flex_box{width: auto;}
	.ico_box{display: none;margin: 0;padding: 0 3vw;line-height: 8vw;height: 8vw;}
	.ico_box p{font-size: 3.5vw;}
	.table_text.tag{height: auto;white-space:pre-wrap;}

	.pagenation .pg{min-width:6.8000vw;height:6.8000vw;padding:0 2.0000vw;font-size: 3.2000vw;}
	.pagenation .pg img{width:3.0000vw;height:3.0000vw;}



/* 서브페이지 -> [업체후기] */
	.select_car_box{font-size: 3.5vw;}
	.filter_chkbox.top_scroll , .bg_fa {border-top: 1px solid #595959; border-bottom: 1px solid #595959; background-color: #fafafa;}
	.line{display: none;}
	.filter_chkbox.top_scroll{width: 100%;}
	/* .filter_chkbox.top_scroll{position: fixed;top: 0;width: 1400px;height: auto;z-index: 100;box-shadow:0 3px 10px rgba(0,0,0,0.08);} */
	.sub_title{font-size: 6vw;}
	.sub_title_box {display: block;margin-bottom: 6vw;padding-bottom: 5px;padding-left: 2vw;}
	.sub_title_box.tac{text-align: center;}
	.sub_title_box .btn_box .main_btn, .filter_chkbox button{height: 8vw;/* padding: 1vw 6vw 0 6vw; */font-size: 4vw;}

	.filter_chkbox button{padding: 0 5vw;line-height: 8vw;height: 8vw;}
	.m_wrap > p {padding-left: 2vw;}
	.filter_chkbox .filter_c{width: 100%;}
	.filter_chkbox {display: block;height: 100%;padding: 2vw;min-height: 0;}

	.filter_ul{gap:1vw;margin-bottom: 1vw;}
	.filter_ul > li {gap:1vw;margin-right: 1vw;padding: 1vw 2vw;}

	.filter_chkbox h5 {width: 100%;margin-bottom: 2vw;}
	.filter_chkbox .filter_r{width: 100%;float: right;align-items: center;}
	.filter_chkbox::after{content: "";display: block;clear: both;}
	.chk_round_box label{font-size: 3.5vw;margin:0 1vw;}
	.circle {width: 5vw;height: 5vw;}
	.circle img {width: 4vw;margin-bottom: 0;}
	.chk_round_box{justify-content:space-between;align-items: end;}
	.filter_btn_box{margin-left: 1vw;}
	
	.chk_round_box .circle::after{font-size: 5vw;font-weight: 900;transform: translate(-50%, -45%);}
	.shop_type_title, .common_filter_title, .search_list_title{height: 10vw;padding: 0 3%;line-height: 10vw;margin-top: 3vw;}
	.chk_round_box .mobile {display: flex;align-items:center;opacity: 0;}
	.chk_round_box .mobile img {width: 4vw;height: 4vw;margin-top: 0.5vw;}
	.chk_round_box .mobile.top_scroll{opacity: 1;}


	
	.grid3{grid-template-columns: repeat(3, 1fr);position: relative;}
	.sub_page{padding: 2vw;gap:1vw;margin: 0;}
	.square , .ico_drop , .square-check .checkbox{display: none;}
	.square-check input{width: 0;height: 0;}
	.square-check > p{padding: 0px;}
	.square-check span{margin-top: 2vw;}
	/* .shop_box01{padding: 2vw 1vw;} */
	.chk_square_box{display: block;padding: 2vw;}
	.chk_square_box label span {font-size: 3vw;}
	.box_span{font-size: 3vw; margin-top: 2vw;}

	/*.shop_type_box{position: relative;}
	.shop_type_box .shop_box01{position: relative;z-index: 2;}*/

	.shop_type_box .drop_box{position: fixed;left: 50%;top: 50%;transform:translate(-50% , -50%);z-index: 100;
		width: 96%;border-radius:10px;
		box-shadow:0 22px 50px rgba(0,0,0,0.22),/* 메인 하단 그림자 */
		0 4px 14px rgba(0,0,0,0.14),/* 중간 레이어 */
		0 -6px 14px rgba(0,0,0,0.12); /* 상단 그림자 */
		}
	 .drop_bg{position: fixed;background: rgba(0,0,0,0.7);width: 100%;height: 100%;left: 0;top: 0;z-index:99;}

	/* 열림 */
	/*.shop_type_box.open .drop_box{height: auto;opacity: 1;pointer-events: auto;}*/
	/* 혹시 before/after 오버레이가 있으면 클릭 방지 */
	.shop_type_box::before , .shop_type_box::after{pointer-events: none;}

	.drop_confirm_box{margin-top: 2vw;	padding-top: 2vw;border-top:1px solid #ddd;text-align: center;}
	.btn_drop_cancel , .btn_drop_ok{padding: 1.5vw 4vw;color: #fff;border:none; border-radius:5px;font-size: 3vw;margin-right: 2vw;}
	.btn_drop_cancel{background-color: #D70000;}
	.btn_drop_ok{background-color: #595959;}

	/*공통필터*/
	.common_filter_box , .common_line.search{padding: 0;}
	.common_line {border-bottom:1px solid #ddd;}
	.line_title , .line_title2{font-size: 3.5vw;min-width: 15vw;flex: 0 0 15vw;}
	.line_title2{height: 20vw;line-height: 20vw;}
	.title3{height: 30vw;line-height: 30vw;}
	.title4{height: 10.5vw;line-height: 10.5vw;}
	.line_title2{flex: 0 0 10vw;background-color: #ddd;}
	.line-type .checkbox{display: none;}
	.line_type input[type="checkbox"]{display: none !important;}
	.common_line .long_h{height: 100vw;line-height: 100vw;}
	.line_title2::before{display: none;}
	.line_category{width: calc(100% - 15vw);}
	.line_type{flex-wrap:wrap; gap:1vw;padding: 1vw;}
	.line_type .square-check:has(input:checked) {border: 2px solid #595959;}
	.category_box{align-items:center;}
	.category_box .line_type{height: 18vw;}
	.common_line:nth-of-type(3) .line_type{height: 27vw;}

	.line_type label{border-radius:10px;border:1px solid #ddd;padding: 1vw 3vw;display: flex;align-items:center;}
	.line_type .square-check p{padding: 0;}
	.price input , .po_r input{/* width: 25vw; */height: 8.5vw;padding: 1vw 2vw;font-size: 3.5vw;}
	.po_r input{width: 60vw;}
	.po_r img {right: 2vw;width: 6vw;height: 6vw;}
	.more_btn.df img{width: 4vw;height: 4vw;margin-bottom: 0.5vw;}
	.more_btn.df > p{font-size: 3vw;}


	/*검색결과*/
	.list_list{background-color: #fafafa;}
	.search_list_box{padding: 0;margin: 2vw 1vw;gap:0;border-radius:1vw;/* box-shadow: 0 1px 3px rgba(0,0,0,0.15); */background-color: #fff;}
	.search_list_box > img {width: 25vw;height: 25vw;margin: 0;}
	.search_list_box .list_img{width: 23vw;height: 23vw;margin: 0;background-size: 100% 100%;}
	.search_list_box .search_r{width: 10vw;padding-right: 1vw;text-align: center;}
	.search_list_box .search_r img {width: 4vw;height: 4vw;}
	.search_review_line img{width: 3vw;height: 3vw;}
	.search_list_box .search_text{width: calc(100% - 37vw);padding: 1vw 0;}
	.search_list_box .search_text .shop_name{margin: 1vw 0;font-size: 3.5vw;font-weight: 600;white-space:normal;}
	.shop_name{margin: 1vw 0;font-size: 3.5vw;font-weight: 600;}
	.search_list_box .search_text p{/*margin-bottom: 0.5vw;width: 60vw;*/min-width: 6vw;font-size: 3vw; white-space:nowrap; overflow: hidden;text-overflow: ellipsis; }
	.search_r .mobile p {font-size: 3vw;}
	.search_r p {margin: 0;}
	.search_more p{display: none;}
	.search_text p strong{font-weight: 600;}
	.search_text p:last-child{padding-bottom: 1vw;}
	.search_text .add{margin: 1vw 0;}
	/* .search_more{margin: 5vw 0 0 0.5vw;} */
	.search_list_box .search_review_line{padding: 2vw 1%;}
	/*.search_review_line p:last-child{display: none;}*/
	.search_review_line p{white-space:nowrap; overflow: hidden;text-overflow: ellipsis;}
	.po_r{width: 60%;}
	.common_text_btn{width: 15vw;height: 8.5vw;padding: 1.5vw 2vw;font-size: 3.5vw;margin-left: 2vw;color: #2F3035;line-height: 5.5vw;}
	.btn_common_search{width: 15vw;height: 8.5vw;padding: 1.5vw 2vw;font-size: 3.5vw;margin-left: 2vw;line-height: 5.5vw;}
	.one_line {width: calc(100% - 6vw);}


	.quick_menu{width: auto;right: 4.0000vw;bottom: 4.0000vw;}
	.quick_menu > div{border-radius:50%;width:12.0000vw;height: 12.0000vw;border:1px solid #fff;}
	.quick_menu > div img {width: 8.0000vw;height: 8.0000vw;margin: 2.0000vw;}
	.quick_menu .btn_top{margin-bottom: 1vw;}



	.review_menu textarea , .review_menu input[type=text] {padding:1vw;font-size: 3.5vw;height: 8vw !important;}
	.file_btn , .file_btn_re{width:24.0000vw;height:8.0000vw;border-radius:1.0000vw;}
	.file_text{font-size:3vw;}
	.th_up{padding: 0.1vw 2vw;margin:0 0 0.5vw 0.5vw;color: #2F3035;}
	.th_up.re {background-color: #FFE7E7;}
	.th_up_me {padding: 0.1vw 1vw;margin:0 0 0.5vw 0.5vw;}
	.th_up img , .th_up_me > img {width: 4vw;height: 4vw;margin:0 0.2vw 0.3vw 0;}
	.btn_file_del img , .btn_file_del2 img , .btn_file_del3 img {width: 5vw;height: 5vw;margin:0 0 0.5vw 0;}
	.review_menu .file_name , .review_menu .file_name2 , .review_menu .file_name3 {width:fit-content;display: inline-block;}
	.review_menu .m_name{width: 100%;}


	/*차량선택*/
	.popup_wrap{-webkit-overflow-scrolling: touch;touch-action: pan-y;}
	.select_box {gap:1vw;display: block;}
	.select_box > p {/* width: 32%; */width: 100%;height: 12vw;line-height: 12vw;padding: 0;}
	.select_box li {margin: 0;width: 100%;}
	.select_box li img {width: 4vw;margin: 0 0 1vw 2vw;}
	.btn_select {width: 100%;height: 8vw; padding: 0 3vw;margin-bottom: 1vw;font-size: 3.5vw;color: #2F3035;}
	.car_reset img{width: 3vw;margin-bottom: 1vw;}
	.popup_box{max-width:97%;padding: 3vw;max-height: 80%;overflow-Y: scroll;}
	.popup_top{margin-bottom: 2vw;}
	.popup_title{font-size: 4vw;}
	.popup_item{padding:2.5vw;}
	.btn_popup_close img {width: 7vw;}
	.popup_menu {display: block;padding-bottom: 2vw;}
	.popup_menu ul {gap:1vw;justify-content:end;}
	.popup_menu input{height: 8vw;width: 50vw;}
	.popup_list{max-height: none;}
	.car_reset{font-size: 3.5vw;width: auto;text-align: left;height: 10vw;color: #595959;}
	.review_form .sub_text{margin-left: 3vw;}

	




	/*마이페이지*/
	.my_box{margin-bottom: 10vw;border:none;}
	.my_title{height: 10vw;line-height: 10vw;padding: 0 2vw;margin-bottom: 2vw;border-top:1px solid #595959;}
	.my_list_box{display: block;padding: 0 2vw; gap:1vw;}
	.my_list_box > div {display: block;}
	.my_list.mo_f{display: flex;gap:1vw;}
	.my_list_box .my_list{width: 100%;padding-bottom: 2vw;}
	.my_list_box .select_box li button{width: 100%;font-size: 3.5vw;height: 10vw;}
	.con_text{width: 20vw;}
	.con_text span {font-size: 3vw;}
	.my_list > .email_input{width: 27vw;}
	.my_list > span , .my_list > input , .my_list .btn_change , .btn_request , .car_table ,.mycar_list select , .mycar_list input {font-size: 3.5vw;}
	.my_list .btn_change , .btn_request{width: auto;padding: 1.5vw 3vw;/*height: 8vw; line-height: 7.5vw; */}
	
	
	.btn_request{display: block;width: 100%;margin-top: 3vw;}
	.my_list > input {border:1px solid #ddd;}
	.my_list > input , .gray_box {width: 60vw;height: 8vw;line-height: 8vw;padding: 0 1vw;margin-right: 1vw;}
	.gray_box {width: calc(100% - 23vw);}
	
	.mycar_list{padding: 0 1vw;}
	.car_table{border:none;}
	.car_table thead {display: none;}
	.car_table, .car_table tbody, .car_table tr, .car_table td {display: block;width: 100%;}
	.car_table tr {border: 1px solid #595959;margin: 2vw 0 5vw 0;padding: 0 2vw;}
    .car_table td {display: flex;align-items:center;padding: 1.5vw 0;border: none;border-bottom: 1px solid #ddd;}
    .car_table td:last-child {border-bottom: none;}
    .car_table td::before {content: attr(data-label);color: #666;width: 20vw;text-align: left; border-right:1px solid #ddd;margin-right: 2vw;}
	.btn_del , .btn_change{padding: 1vw 2vw;border-radius:2vw;font-size: 3.5vw;}

	.my_box:nth-of-type(3) .con_text{width: 100%;font-size: 3.8vw;}
	.mycar_list{margin: 2vw 0;}
	.mycar_list select , .mycar_list input{width: 100%;margin-bottom: 1vw;background-color: #fff;height: 10vw;}
	.mycar_list select {color: #595959;}
	#my_car_req{padding-top: 7vw;}
	
	
	/*my_box3(후기)*/
	.com_name{padding: 1vw 0;}
	.review_section{padding: 2vw;margin:6vw 0 0 0;}
	.rev_menu{align-items:center;gap:2.0000vw;}
	.rev_menu.more_btn{padding: 4.0000vw 0;cursor: pointer;}
	.content_text{font-size: 3.6000vw;}
	.my_review_box{border-top:0.2000vw solid #595959;border-bottom:0.2000vw solid #595959;margin: 2.0000vw 0 1.0000vw 0;padding: 2.0000vw;}
	.my_star{ align-items:center;}
	.review_star img{width: 4.0000vw;height: 4.0000vw;}
	.my_review_box > a img {width: 30.0000vw;height: 20.0000vw;margin: 1.0000vw 0;}

	/*커뮤니티 내역*/
	.ajax_write1{display: flex;align-items:center; justify-content:center;gap:2vw;}
	.my_box.community .my_review_box , .write_table{display: none;}
	.my_review_box2 {border-top:0.2000vw solid #ddd;border-bottom:0.2000vw solid #ddd; margin-top: 2vw;}
	.write_box , .write_list {display: flex;align-items:center;gap:1vw;}
	.write_box{justify-content: space-between;border-bottom:1px solid #ddd;padding: 2.0000vw;}
	.write_box:last-of-type{border:none;}
	.write_title a{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block;width: 50vw;}

	/*팝업 패스워드*/
	.pass_box{margin: 0 auto;width: 94%;height: 82.0000vw;padding: 4vw 5vw;border-radius:2.0000vw;}
	.pass_box h4{margin-bottom: 6.0000vw;}
	.pass_box img {width: 7.0000vw;height: 7.0000vw;}
	.pass_text p {margin-bottom: 1.0000vw;}
	.pass_box input{width: 100%;}
	.pass_box .my_list {margin-bottom: 2.0000vw;}
	.pass_box .pass_change{width: 100%;margin-top: 4.0000vw;padding: 1.5vw 3vw;font-size: 3.5vw;}
	.pass_box .my_list .btn_change{width: 20%;}



	/*메세지*/
	.ms_wrap{width: 100%;margin: 0 auto;padding: 10vw 0;height: 100dvh;overflow: hidden;}
	.message_wrap{width: 94%;margin: 0 auto;}
	.ms_text_box{width: calc(100% - 26vw);}
	.ms_date_box{width: 15vw;text-align: right;}
	.ms_date_box p {font-size: 3vw;}
	.ms_box_box .ms_del{font-size: 3vw;}
	.ms_box{gap:1vw;padding:3vw 1vw;margin:0;border:none;border-radius:0;}
	.ms_box:last-of-type{border:none;}
	.ms_box:hover{box-shadow:none;}
	.chat_title{position: fixed;top: 0;height: 15vw;background-color: #fafafa;width: 100%;box-shadow:0 0 1vw 0 rgba(0,0,0,0.15);}
	.ms_box .shop_name{margin: 0;padding: 0 0 1vw 0;}
	.chat_title .shop_face {gap:1vw; height: 15vw;}
	.shop_face .ico_back{left: 1vw;width: 8vw;height: 8vw;margin-right: 2vw;}
	.shop_face .shop_profile{width: 10vw;height: 10vw;}
	.ms_new{font-size: 3vw;}

	.chat_title .sub_title {font-size: 4vw;}
	.target_box img {margin-left:3vw;width: 10vw;}
	.target_text{padding: 2vw;font-size: 3.5vw;margin-right: 1vw;width: auto;max-width: 70vw;border-radius:3vw;}
	.target_area > div {margin: 1vw;}
	.target_area a {font-size: 3.5vw;}
	.target_area .target_face{gap:1vw;}
	.target_area .target_face img{width: 10vw;height: 10vw;}
	.my_area{margin: 1vw 0;}
	.my_text{margin-left:1vw;}
	.my_text img {width: 10vw;float:right;margin: 0;margin-right:3vw;}
	.ms_my_text{padding: 2vw;font-size: 3.5vw;width: auto;max-width: 70vw;border-radius:3vw;}
	.chatting_box{margin: 15vw 0;padding: 1vw 1vw 3vw 1vw;height: calc(100dvh - 30vw);border-top:none;}
	.my_input_box{position: fixed;bottom: 0;gap:1vw;width: 100%;padding:0vw 1vw;height: 15vw;}
	.my_input_box textarea{height: auto; min-height: 5vw; max-height: 10vw;padding:2vw 2vw 0 2vw;font-size: 4vw;}
	.my_chat_msg{padding: 2vw 5vw;font-size: 4vw;}
	.notice{
		position: absolute;
		top: -10vw;
		left: 50%;
		transform:translateX(-50%);
		background-color: #f1f1f1;
		color: #333;
		border: 0.1389vw solid #ccc;
		border-radius: 2.7778vw;
		padding: 1.3889vw 4.1667vw;
		font-size: 4vw;
		font-weight: bold;
		cursor:pointer;
		text-align: center;
		width: 70%;
	}
}

@media (max-width: 499px){
	.my_list .btn_change , .btn_request{height: 8vw;}
	.ico_box{display: none;margin: 0;padding: 0 3vw;line-height: 7.5vw;height: 8vw;}
	.filter_chkbox button{padding: 0 5vw;line-height: 7.5vw;height: 8vw;}
	.dot{margin-top: 0.5vw;}
	.tag , .tag2{line-height: 5.4vw;}
	body .review_star .ss {margin: 0 0 0.5vw 0;}
	.search_review_line img{margin-bottom: 0.5vw;}
}