

a,
button{cursor: pointer;}


/* 마이페이지 리뷰 리스트 */
.my_wrap .n_review{display: none;}
.my_wrap .n_review.on{display: block; margin: 100px auto;}
.my_wrap .n_review img{display: block; border-radius: 50%; overflow: hidden; width: 150px; height: 150px;margin: auto;}
.my_wrap .n_review p{font-size: 18px; font-weight: 700; text-align: center; margin-top: 15px; color: #222;}
.my_wrap .n_review p span{display: block; font-size: 14px; text-align: center; margin-bottom: 8px; color: #7C7C7C;}
.my_wrap .mypage_review_list_ul article{padding: 0;}

.mypage_review_list_ul{margin-top: 35px;}
.mypage_review_list_ul > li{margin-top: 20px;}
.mypage_review_list_ul > li:first-of-type{margin-top: 0;}

.my_wrap .mypage_review_list_ul .top_cate{position: static;}

/* 리뷰 컴포넌트 */
.review_new_article{display: block; position: relative; border-radius: 17px; background-color: white; border: 1px solid #dedede; padding: 25px 40px 40px; word-break: break-all;}
.review_new_article.pdN{padding: 0;}
.review_new_article.clean{padding: 0; border: none;}

/* 버튼 */
.btn_modify01{min-width: 62px; height: 30px; border-radius: 20px; text-align: center; padding: 0 15px; font-size: 12px; color: #939393; border: none; transition: .25s; cursor: pointer; background-color: #F7F9FC;}
.btn_modify01:hover{background-color: #eef3fa; color: #111;}
.btn_modify01.deep{color: #111;}

.re_btn_review{width: 100%; border: none; background-color: #F7F9FC; height: 46px; border-radius: 30px; text-align: center; padding: 0 20px; font-size: 13px; color: #000; transition: .25s;}
.re_btn_review:hover{background-color: #eef3fa;}


/* 별 */
.star_rating_box{display: flex; align-items: center; flex-wrap: wrap;}
.star_rating_box strong{font-weight: 400; font-size: 12px; margin-left: 7px; line-height: 1; margin-top: 3px;}
.star_rating_box em{font-weight: 400; font-size: 12px; margin-right: 7px; line-height: 1; margin-top: 3px;}
.star_rating_box .rate{margin-left: 7px; font-size: 13px; font-weight: 500; color: #5C5C5C; text-decoration: underline;}
.star_rating_box .ra_txt{margin-left: 7px; font-size: 13px; font-weight: 500; color: #5C5C5C; line-height: 1.3;}
.star_rating_box .ra_txt b{font-size: 27px; font-weight: 700; color: #111;}
.ic_re_star{display: inline-block; width: 19px; height: 19px; background: url('../images/ic_review_star_gray.svg') no-repeat center center / 18px; transition: .2s;}
.ic_re_star.sm{width: 15px; height: 15px; background-size: 14px;}
.ic_re_star.on{background-image: url('../images/ic_review_star_yellow.svg');}
.ic_re_star.big{width: 48px; height: 48px; background: url('../images/ic_review_star_big_gray.svg') no-repeat center center / 45px;}
.ic_re_star.big.on{background-image: url('../images/ic_review_star_big_yellow.svg');}

.review_new_article .profile_pic{display: block; position: absolute; left: 0;width: 40px; height: 40px; border-radius: 50%; background-color: #EAF1FD; overflow: hidden;}
.review_new_article .profile_pic.unknown{background: url(../images/img_user_unknown.png) 50% 50% no-repeat; background-size: cover;}
.review_new_article .profile_pic img{width: 100%; height: 100%; object-fit: cover; object-position: center center;}

.review_new_article .title_txt{font-size: 16px; font-weight: 600; color: #272729; margin-bottom: 5px;}

.review_new_article .info_dl{display: inline-flex; gap: 5px 15px; flex-wrap: wrap; align-items: center; margin-right: 25px;}
.review_new_article .info_dl:last-of-type{margin-right: 0;}
.review_new_article .info_dl dt{font-size: 11px; color: #555555;}
.review_new_article .info_dl dd{font-size: 13px; color: #111111;}

.review_new_article .id_name{font-size: 14px; font-weight: 600; margin-bottom: 3px; color: #111;}
.review_new_article .date_txt{font-size: 12px; font-weight: 400; color: #BCBCBC;}

.review_new_article .top_cate{display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-bottom: 11px; padding-left: 3px; right: 40px;}
.review_new_article .top_cate .cate_name{font-size: 12px; color: #3F55C4; margin-right: auto;}
.review_new_article .top_cate .modify_btns{margin-left: auto;}


.review_new_article .dDay_tag{padding: 5px 12px; border-radius: 30px; background-color: white; border: 1px solid #3F55C4; display: inline-block; font-size: 11px; font-weight: 500; color: #3F55C4;}
.review_new_article .dDay_tag b{font-weight: 700; margin-left: 5px;}


.review_new_article .re_btn_review{margin-top: 25px;}

.review_new_article .info_box{display: flex; flex-wrap: wrap; align-items: flex-start;}
.review_new_article .info_box .left{position: relative; padding-left: 54px; min-height: 40px; padding-top: 5px;}
.review_new_article .info_box .left .profile_pic{position: absolute; left: 0; top: 0;}
.review_new_article .info_box .rating_box{margin-left: auto; margin-top: 10px;}
.review_new_article .info_box .info_dl_box{width: 100%; margin-top: 14px;}

.review_new_article .info_box.mypage{display: block;}
.review_new_article .info_box.mypage .left{width: 100%; padding-left: 70px; min-height: 52px;}
.review_new_article .info_box.mypage .profile_pic{width: 52px; height: 52px;}
.review_new_article .info_box.mypage .rating_box{width: 100%; margin: 20px 0 0;}

.review_new_article .divide_line{display: block; width: 100%; height: 1px; background-color: #EAF1FD; border: none; margin: 20px 0 ;}

.review_new_article .rating_box{margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center;}
.review_new_article .rating_box .tags_wrap{display: flex; flex-wrap: wrap; gap: 4px 4px; margin-left: -10px;}
.review_new_article .rating_box .tag{padding: 3px 10px; border-radius: 30px; background-color: white; border: 1px solid #A0A0A0; text-align: center; font-size: 12px; color: #222;}
.review_new_article .a_tag{display: inline-block;padding: 6px 15px; border-radius: 30px; background-color: white; border: 1px dashed #2e2e2e; text-align: center; font-size: 12px; color: #222; opacity: 0.22; transition: .25s;}
.review_new_article .a_tag.on,
.review_new_article .a_tag:hover{opacity: 1; border: 1px solid #A0A0A0;}

.review_new_article .review_contents{margin-top: 15px}
.review_new_article .review_contents hr{margin: 0 0 15px}
.review_new_article .review_contents.textarea,
.review_new_article .review_contents p{;padding: 15px 25px; background-color: #FAFAFA; border-radius: 12px; font-size: 13px; line-height: 1.6; color: #272729;}
.review_new_article .review_contents textarea{width: 100%; background: transparent; height: 90px; font-size: 13px; line-height: 1.4; color: #272729; margin: 10px 0 5px; font-weight: 500;}
.review_new_article .review_contents textarea::placeholder{color: #777; font-weight: 400;}
.review_new_article .review_contents .desc{font-size: 9px; font-weight: 500; color: #999;}
.review_new_article .review_contents textarea:not(:placeholder-shown){height: 105px;}
.review_new_article .review_contents textarea:not(:placeholder-shown) + .desc{display: none;}

.review_new_article .picture_list_wrap{margin-top: 20px; width: 100%;}
.review_new_article .picture_list{display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px;}
.review_new_article .picture_list > li img{width: 100%; height: 100%; object-fit: cover; object-position: center center;}

.review_new_article .sub_title{font-size: 14px; margin: 25px 0 15px; font-size: 14px; font-weight: 600; color: #111;}
.review_new_article .sub_title span{margin-left: 5px; color: #8B8B8B;}
.review_new_article .sub_title span b{font-weight: 600; color: #111;}

.review_new_article .title_row_box{margin: 25px 0 15px; display: flex; flex-wrap: wrap; gap: 10px 10px; align-items: center;}
.review_new_article .title_row_box .sub_title{margin: 0;}
.review_new_article .title_row_box .count{font-size: 12px; color: #AEAEAE; font-weight: 500;}
.review_new_article .title_row_box .count b{color: #000;}
.review_new_article .title_row_box .desc{font-size: 12px; color: #AEAEAE; font-weight: 400;}

.btn_re_upload_round{height: 30px; padding: 5px 20px; background-color: white; border-radius: 50px; border: 1px solid #3F55C4; color: #3F55C4; font-size: 12px; font-weight: 500; transition: .25s;}
.btn_re_upload_round:hover{background-color: #eff2ff;}

.review_new_attachment_list{display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; }



.type_mobile .review_new_article .chauffeur_rating{justify-content: center; position: relative; padding: 0 30px; gap: 20px 13px; margin-bottom: 20px;}
.type_mobile .review_new_article .star_rating_box{width: 100%;}
.type_mobile .review_new_article .rating_box .tags_wrap{margin: 2px 0 0;}
.type_mobile .review_new_article .chauffeur_rating .tags_wrap{flex-wrap: wrap; justify-content: center;}






/* 리뷰 사진 동영상 미리보기 */
.re_preview_comp{display: block; width: 100%; height: 100%; position: relative; background-color: #EAF1FD; aspect-ratio: 1 / 0.7; overflow: hidden; border-radius: 6px;}
.re_preview_comp::before{content: ""; display: block; position: absolute; z-index: 1; width: 100%; height: 100%; background-color: transparent; transition: .25s;}
.re_preview_comp.noHover::before{display: none;}
.re_preview_comp img{width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.re_preview_comp video{width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.re_preview_comp .more{display: flex; position: absolute; left: 50%; top: 50%; z-index: 10; transform: translate(-50%, -50%); padding: 6px 10px; min-width: 32px; text-align: center; align-items: center; justify-content: center; border-radius: 30px; background-color: rgba(0, 0, 0, .55); font-size: 11px; font-weight: 600; color: white; font-weight: 600; white-space: nowrap;}
.re_preview_comp .more_txt{display: flex; position: absolute; left: 50%; top: 50%; z-index: 10; transform: translate(-50%, -50%); font-size: 11px; font-weight: 600; color: white; font-weight: 600; white-space: nowrap; text-decoration: underline;}
.re_preview_comp:has(.video)::before{background-color: rgba(0, 0, 0, .3);}
.re_preview_comp:has(.more_txt)::before{background-color: rgba(0, 0, 0, .5);}
.re_preview_comp .video{display: flex; position: absolute; left: 50%; top: 50%; z-index: 10; transform: translate(-50%, -50%); width: 42px; height: 42px; background: url('../images/ic_reivew_play.svg') no-repeat center center / 100%;}
.re_preview_comp .video.sm{width: 17px; height: 17px; transform: translate(0, 0); left: 5px; top: auto; bottom: 5px;}
.re_preview_comp .a_close{position: absolute; right: 5px; top: 5px; z-index: 10; display: block; width: 18px; height: 18px; background: url('../images/ic_reivew_close_circle.svg') no-repeat center center / 100%; overflow: hidden; text-indent: -9999px;}

.re_preview_comp:hover::before{background-color: rgba(46, 46, 105, .5);}
.re_preview_comp:has(.video):hover::before{background-color: rgba(46, 46, 105, .5);}

.re_preview_comp.upload{background-color: white; border: 1px solid #49498D; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
.re_preview_comp.upload:hover::before{background-color: rgba(46, 46, 105, .1);}
.re_preview_comp.upload .icon{display: inline-block; width: 23px; height: 25px; background: url('../images/ic_reivew_attachment_up.svg') no-repeat center center / 100%; margin: 0 0 2px 5px;}
.re_preview_comp.upload .txt{color: #292979; font-size: 13px; line-height: 1.3;}


.review_new_detail_list_view .review_new_article{position: relative;}
.review_new_detail_list_view .review_new_article .left{display: inline-block; position: relative; padding-left: 52px; } 
.review_new_detail_list_view .review_new_article .profile_pic{position: absolute; width: 40px; height: 40px;  left: 0px;}
.review_new_detail_list_view .review_new_article .profile_pic.unknown{background: url(../images/img_user_unknown.png) 50% 50% no-repeat; background-size: cover;}
.review_new_detail_list_view .review_new_article .top_cate{position: absolute; right: 30px; top: 15px;}
.review_new_detail_list_view .review_new_article .top_cate .cate_name{font-size: 12px; color: #3F55C4; margin-right: auto;}
.review_new_detail_list_view .review_new_article .top_cate .modify_btns{margin-left: auto;}
.review_new_detail_list_view .review_new_article .chauffeur_rating .tags_wrap{display: flex; flex-wrap: wrap; gap: 5px;}
.review_new_detail_list_view .review_new_article .review_contents{margin-top: 20px;}

.review_new_more_contents .review_new_article .top_cate{position: absolute; right: 30px; top: 15px;}

.top_box div > .btn_re_viewAll{position: relative;background: url(../images/ic_reivew_viewAll.svg) no-repeat 0% 50%; padding: 0 30px; }
.top_box div > .btn_re_viewAll::after{content: "";display: block; position: absolute; width: 8px; height: 12px; right: ;background: url(../images/ic_expand_more_right.svg) no-repeat 50% 50%;right: 10px; top: 50%; transform: translateY(-50%);}
.review_new_thumb_list .re_preview_comp{border-radius: 6px;}
.pop_review_wrapper .m_num{display: none;}


.type_mobile .pop_review_wrapper .review_new_article .review_new_thumb_list_wrapper{margin: 12px 0px 0px;}
.type_mobile .re_preview_comp{border-radius: 0px;}
.type_mobile .top_box div > .btn_re_viewAll{background: none; padding: 2px;}
.type_mobile .top_box div > .btn_re_viewAll::after{display: none;}
.type_mobile .review_new_thumb_list .re_preview_comp{border-radius: 6px;}

.type_mobile .review_new_article{border-radius: 0; border: 0; padding: 0px 30px 28px; margin-top: 28px;}
.type_mobile .review_new_article .left{position: relative; top: 0; padding-left: 55px;}
.type_mobile .review_new_article .top_cate{top: 0px; position: absolute; right: 30px;}
.type_mobile .review_new_article .rating_box{float: inherit; width: 100%;}
.type_mobile .pop_review_wrapper .btn_detail_slide{position: fixed; top: inherit; bottom: 20px; width: 36px; height: 36px;}
.type_mobile .pop_review_wrapper .btn_detail_slide.next{right: calc(50% - 100px); background-image: url(../images/ic_arr_right.png);}
.type_mobile .pop_review_wrapper .btn_detail_slide.prev{left: calc(50% - 100px); background-image: url(../images/ic_arr_left.png);}
.type_mobile .pop_review_wrapper .m_num{display: inline-block; position: fixed; padding: 0px 14px; bottom: 20px; left: 50%; transform: translateX(-50%); border-radius: 50px; background-color: rgba(0, 0, 0, .5); color: #fff; font-weight: 700; z-index: 100; font-size: 12px; line-height: 36px;}

.type_mobile .pop_review_wrapper .review_new_thumb_list_wrapper{margin: 20px 10px 0px;}
.type_mobile .pop_review_wrapper .review_new_more_contents .review_new_article{position: relative; margin-top: 40px; padding: 0px 28px 80px;}

.type_mobile .review_new_article.clean{border-radius: 0; border: 0; padding: 25px 20px 28px; margin-top: 0px;}
.type_mobile .review_new_article.clean .left{position: relative;}
.type_mobile .review_new_article.clean .top_cate{position: relative; right: 0;}
.type_mobile .review_new_article.clean .rating_box{justify-content: flex-start; margin-top: 15px; }


.type_mobile .review_new_article .rating_box.modify .star_rating_box{gap: 6px 0px; width: auto;}
.type_mobile .review_new_article .rating_box.modify .star_rating_box .ic_re_star{width: 21px; height: 21px; background-size: cover;} 

/* 팝업 - 리뷰 마이페이지 업로드 */
.pop_review_wrapper{position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; display: none; align-items: center; background-color: rgba(25, 25, 39, .6); padding: 30px 40px; text-align: center; z-index: 998;}
.pop_review_wrapper:has(.btn_detail_slide){padding-left: 110px; padding-right: 110px;}
.pop_review_wrapper.on{display: flex;}

.pop_review_wrapper .pop_base{display: inline-block; width: 700px; background-color: white; border-radius: 30px; margin: auto; flex-shrink: 0; text-align: left; box-shadow: 0 2px 15px rgba(0, 0, 0, .16);}
.pop_review_wrapper .pop_base.picture{width: 940px; position: relative;}

.pop_review_wrapper .pop_base .top_box{display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 30px 40px;}
.pop_review_wrapper .pop_base .top_box .lb{flex: 1 0 50px; text-align: left;}
.pop_review_wrapper .pop_base .top_box .rb{flex: 1 0 50px; text-align: right;}
.pop_review_wrapper .pop_base h2{font-size: 18px; font-weight: 600; text-align: center; flex-grow: 1;}
.pop_review_wrapper .pop_base h2 .num{font-size: 13px; font-weight: 500; margin-left: 3px; color: #8B8B8B;}
.pop_review_wrapper .pop_base h2 .num b{color: #333;}
.pop_review_wrapper .pop_base .btn_back{width: 30px; height: 30px; border-radius: 50%; /*background: white url('../images/ic_arrow_back_black.svg') no-repeat center center / 16px;*/ background: url("../images/ic_arr_back.png") 50% 50% no-repeat; background-size:50%; border: 1px solid #727598; overflow: hidden; text-indent: -9999px; transition: .25s;}
.pop_review_wrapper .pop_base .btn_back:hover{background-color: #f5f5f5;}
.pop_review_wrapper .pop_base .btn_close{width: 30px; height: 30px; border-radius: 50%; /*background: white url('../images/ic_close_black.svg') no-repeat center center / 16px;*/ background: url("../images/ic_close.png") 50% 50% no-repeat;background-size:50%; border: 1px solid #727598; overflow: hidden; text-indent: -9999px; transition: .25s;}
.pop_review_wrapper .pop_base .btn_close:hover{background-color: #f5f5f5;}

.pop_review_wrapper .pop_base .content_box{width: 100%; padding: 10px 40px; min-height: 500px; max-height: 650px; overflow: auto;}
.pop_review_wrapper .pop_base.picture .top_box{border-bottom: 1px solid #F0F2F6;}
.pop_review_wrapper .pop_base.picture .content_box{min-height: 560px; max-height: 685px; overflow: auto; padding: 0 30px 0; margin: 20px 0 30px;}

.pop_review_wrapper .pop_base .bottom_box{padding: 20px 40px 50px; text-align: center;}
.pop_review_wrapper .pop_base .bottom_box .btn_bott_sq{margin: 0 2px;}
.pop_review_wrapper .pop_base .btn_bott_sq{min-width: 195px; height: 50px; border-radius: 8px; background-color: white; border: 1px solid #3F55C4; text-align: center; padding: 0 20px; font-size: 14px; font-weight: 500; color: #3F55C4; transition: .25s;}
.pop_review_wrapper .pop_base .btn_bott_sq:not(:disabled):hover{background-color: #eaedfd;}
.pop_review_wrapper .pop_base .btn_bott_sq.blue{background-color: #3F55C4; color: white;}
.pop_review_wrapper .pop_base .btn_bott_sq.blue:not(:disabled):hover{background-color: #2035a0; border-color: #2035a0;}

.pop_review_wrapper .pop_base .btn_bott_sq:disabled{background-color: #F7F9FC; border-color: transparent; color: #AEAEAE; cursor: inherit;}


.pop_review_wrapper .review_new_more_contents .review_new_article{border: none;}
.pop_review_wrapper .review_new_more_contents .review_new_article .review_contents{max-height: 250px; overflow: auto;}
.pop_review_wrapper .review_new_more_contents .left{display: block; position: relative; padding-left: 55px;}

.pop_review_wrapper .review_new_thumb_list_wrapper{overflow: auto; margin: 30px 40px 0;}
.pop_review_wrapper .review_new_thumb_list{display: flex; gap: 8px; }
.pop_review_wrapper .review_new_thumb_list > li{flex-shrink: 0; width: 90px;}
.pop_review_wrapper .review_new_thumb_list > li .video{width: 33px; height: 33px;}


.review_new_article .review_new_thumb_list_wrapper{overflow: auto; margin: 10px 0px 0;}
.review_new_article .review_new_thumb_list{display: flex; gap: 8px; }
.review_new_article .review_new_thumb_list > li{flex-shrink: 0; width: 90px;}
.review_new_article .review_new_thumb_list > li .video{width: 33px; height: 33px;}
.review_new_article > .tags_wrap{display: flex; flex-wrap: wrap; gap: 8px 4px;}

.type_mobile .pop_review_wrapper{padding: 0px;}
.type_mobile .pop_review_wrapper on{display: block;}
.type_mobile .pop_review_wrapper .pop_base{position: absolute; margin: 0; bottom: 0px; width: 100%; height: calc(100% - 42px);border-radius: 30px 30px 0 0; overflow: hidden;}
.type_mobile .pop_review_wrapper .pop_base .top_box{position: relative;padding: 15px 10px;z-index: 100; background-color: #fff; width: 100%;}
.type_mobile .pop_review_wrapper .pop_base.picture .top_box{position: fixed;}
.type_mobile .pop_review_wrapper .pop_base .top_box div > button{border: 0px;}
.type_mobile .pop_review_wrapper .pop_base h2 .num{display: none;}
.type_mobile .review_new_article .title_row_box .desc{margin-top: 50px;padding: 15px 15px 0px;}

.type_mobile .pop_review_wrapper .pop_base .content_box{max-height: calc(100% - 110px); height: auto; padding: 0px;}
.type_mobile .pop_review_wrapper .pop_base.picture{height: 100%;border-radius: 0px;overflow: auto;}
.type_mobile .pop_review_wrapper .pop_base.picture .content_box{margin: 0; padding: 0; max-height: 100%;}
.type_mobile .pop_review_wrapper .pop_base .review_new_article .info_box .left{padding-top: 0px;}
.type_mobile .pop_review_wrapper .pop_base .cont_align_center_box{height: 100%;}
.type_mobile .pop_review_wrapper .pop_base .review_new_article .title_row_box{position: relative;}
.type_mobile .pop_review_wrapper .pop_base .btn_re_upload_round{position: absolute; border-radius: 12px; height: 50px; width: 100%; top: 30px;}
.type_mobile .pop_review_wrapper .pop_base .review_new_attachment_list{grid-template-columns: repeat(3, 3fr);
}

.type_mobile .pop_review_wrapper .pop_base .bottom_box{padding: 0px; display: flex; position: absolute; bottom: 0px; width: 100%;}
.type_mobile .pop_review_wrapper .pop_base .btn_bott_sq{display: block; width: 100%; margin: 0px; border: 0; border-radius: 0; background-color: #F3F3F6; color: #9B9BA4;min-width: auto;}
.type_mobile .pop_review_wrapper .pop_base .btn_bott_sq.blue{background-color: #3E55C4; color: #fff;}
.type_mobile .pop_review_wrapper .pop_base .btn_bott_sq:disabled{background-color: #F7F9FC; border-color: transparent; color: #AEAEAE; cursor: inherit;}

.type_mobile .review_new_article .review_new_thumb_list_wrapper{overflow: auto; margin: 10px 0px 0;}
.type_mobile .review_new_article .review_new_thumb_list{display: flex; gap: 8px; }
.type_mobile .review_new_article .review_new_thumb_list > li{flex-shrink: 0; width: 90px;}
.type_mobile .review_new_article .review_new_thumb_list > li .video{width: 33px; height: 33px;}



.review_new_pop_detail_pic{width: 100%; height: 368px; background-color: #000000; position: relative;}
.review_new_pop_detail_pic .ic_video{display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 98px; height: 98px; background: url('../images/ic_reivew_detail_play.svg') no-repeat center center / 100%; border-radius: 50%; overflow: hidden; background-color: rgba(0, 0, 0, .2); box-shadow: 0 0 5px rgba(0, 0, 0, .16); transition: .25s;}
.review_new_pop_detail_pic .ic_video:hover{background-color: rgba(0, 0, 0, .4);}
.review_new_pop_detail_pic .cont{width: 100%; height: 100%;}
.review_new_pop_detail_pic .cont img{width: 100%; height: 100%; object-fit: contain; object-position: center center;}
.review_new_pop_detail_pic .cont video{width: 100%; height: 100%; object-fit: contain; object-position: center center;}


.btn_detail_slide{width: 58px; height: 58px; border-radius: 50%; box-shadow: 0 2px 15px rgba(0, 0, 0, .16); border-radius: 50%; overflow: hidden; text-indent: -9999px; border: none; background-color: white; background-repeat: no-repeat; background-position: center center; background-size: 17px; z-index: 100; transition: .25s;}
.btn_detail_slide:hover{background-color: #f2f2f2;}
.btn_detail_slide.next{background-image: url('../images/ic_reivew_slide_arrow_next.svg');}
.btn_detail_slide.prev{background-image: url('../images/ic_reivew_slide_arrow_prev.svg');}

.pop_review_wrapper .btn_detail_slide{position: absolute; top: calc(50% - 24px);}
.pop_review_wrapper .btn_detail_slide.next{right: -100px;}
.pop_review_wrapper .btn_detail_slide.prev{left: -100px;}

.type_mobile .review_new_pop_detail_pic{margin-top: 60px;}


/* 리뷰 작성 */
.cont_align_center_box{width: 100%; min-height: 500px; display: flex; flex-direction: column; flex-wrap: wrap; text-align: center; justify-items: center; justify-content: center;}

.review_rating_star_modify{display: block; text-align: center; line-height: 1.3; padding: 50px 0;}
.review_rating_star_modify .cate{font-size: 15px; color: #3F55C4; margin-bottom: 10px;}
.review_rating_star_modify .title{font-size: 20px; color: #111; font-weight: 700; margin-bottom: 6px;}
.review_rating_star_modify .sub{font-size: 12px; color: #727272; font-weight: 400; margin-bottom: 10px;}
.review_rating_star_modify .profile_pic{display: block; margin: 20px auto 0px; width: 78px; height: 78px; background: #EAF1FD; border-radius: 50%; overflow: hidden;}
.review_rating_star_modify .profile_pic img{width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.review_rating_star_modify .star_rating_box{justify-content: center; margin-top: 25px;}






/* 차량 검색 - 상세 팝업 - 리뷰 쪽 */
.car_detail_review_box{padding: 10px 40px 60px;}

.review_new_more_list{display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px 8px;}


.review_new_top_info_box{display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 20px; padding: 0 12px;}
.review_new_top_info_box .lb{margin-right: auto; display: flex; flex-wrap: wrap; align-items: center;}
.review_new_top_info_box .rb{margin: 0; width: auto; position: relative;}
.review_new_top_info_box .sbj{font-size: 15px; font-weight: 700; margin-right: 10px;}
.review_new_top_info_box .count{font-size: 11px; font-weight: 500;}
.review_new_top_info_box .rb .a_tab_box{position: absolute;line-height: 20px; top: 0px; right: 0px;}
.review_new_top_info_box .a_tab{font-size: 13px; font-weight: 400; color: #555555; margin: 0 5px; display: inline-block;}
.review_new_top_info_box .a_tab.on{font-weight: 700; color: #111; text-decoration: underline;}

.review_new_detail_list_view > li{margin-top: 12px;}
.review_new_detail_list_view > li:first-child{margin-top: 0;}

.type_mobile .review_new_top_info_box{margin: 0px 0; padding: 0 30px;}
.type_mobile .review_new_top_info_box .rb .a_tab_box{right: 20px;}
.type_mobile .review_new_more_list{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;}

.type_mobile .review_new_detail_list_view > li::after{content: ''; display: block; position: relative; width: 100%; height: 10px; background-color: #FAFAFA; border: 1px solid #EDEDED;box-sizing: border-box;}
.type_mobile .review_new_detail_list_view > li.n_review::after{display: none;}
/* 차량 선택 팝업 - 안에 리뷰 */
.pop_car_select_review_new_wrapper{position: fixed; z-index: 9999; bottom: 0; left: 50%; transform: translateX(-50%); display: none;}
.pop_car_select_review_new_wrapper:has(.pop_base.show){left: 0; top: 0; bottom: auto; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .7); overflow: auto; transform: none;}
.pop_car_select_review_new_wrapper:has(.pop_base.down){bottom: 12px;}
.pop_car_select_review_new_wrapper.on{display: block;}


/* 버튼 */
.pop_car_select_review_new_wrapper .btn_show{position: absolute; left: 50%; top: 20px; transform: translateX(-50%); background: transparent; border: none; text-align: center;}
.pop_car_select_review_new_wrapper .btn_show .icon{display: block; margin: 0 auto; width: 60px; height: 20px; background: url('../images/ic_reivew_arrow_pop_up.svg') no-repeat center center / 100%;}
.pop_car_select_review_new_wrapper .btn_show .txt{font-size: 11px; color: #111; margin-top: 5px;}
.pop_car_select_review_new_wrapper .btn_show.on .icon{background-image: url('../images/ic_reivew_arrow_pop_down.svg');}
.pop_car_select_review_new_wrapper .btn_show.on .txt{display: none;}


.pop_car_select_review_new_wrapper .type_mobile .btn_show{position: absolute; left: 100%; top: 50%; transform: translateX(-100%)translateY(-50%);}
.pop_car_select_review_new_wrapper .type_mobile .btn_show .icon{width: calc(100vw - 40px); height: 58px;background-image: url(../images/ic_expand_more_24px.png); background-size: 15px 8px; transform: rotate(180deg); background-position: calc(0% + 25px) 50%;}
.pop_car_select_review_new_wrapper .type_mobile .btn_show .txt{display: none;}

.pop_car_select_review_new_wrapper .show.type_mobile .btn_show{position: absolute; left: 50%; top: 10px; transform: translateX(-50%)translateY(0%);}
.pop_car_select_review_new_wrapper .show.type_mobile .btn_show .icon{content: ''; display: block; width: 60px; height: 30px; background: 50% 50% no-repeat; opacity: .4; background-size: 70px; transform: rotate(0deg);}

/* pop_base */
.pop_car_select_review_new_wrapper .pop_base{position: absolute; left: calc(50% - 420px); bottom: 0; width: 840px; border-radius: 30px 30px 0 0; background-color: white; padding: 66px 0 0; border: 1px dashed #B9B9B9; box-shadow: 0 0 13px rgba(0, 0, 0, .2); transition: .15s;}
.pop_car_select_review_new_wrapper .pop_base.down{border-radius: 100px; width: 600px; left: calc(50% - 300px);}
.pop_car_select_review_new_wrapper .pop_base.down .btn_show .txt{display: none;}

.pop_car_select_review_new_wrapper .pop_base.type_mobile{left: 50%; transform: translateX(-50%); bottom: 10px; width: calc(100vw - 40px); border-radius: 55px; padding-top: 45px;}

/* up */
.review_new_car_float_box{display: flex; flex-wrap: wrap; padding: 0 30px 17px; margin-top: -25px; gap: 10px; align-items: center; transition: .25s;}
.review_new_car_float_box .car_pop_review_box{flex: 1; transition: .25s; display: flex; justify-content: space-between;}
.review_new_car_float_box .car_pop_review_box .tit_b .sbj{font-size: 13px; color: #4A4A4A; margin-bottom: 5px;}
.review_new_car_float_box .car_pop_review_box .rating_b{display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 5px;}

.review_new_car_float_box .car_pop_picture_list{width: 320px; margin-left: auto;}
.review_new_car_float_box .car_pop_picture_list ul{display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px;}


.type_mobile .review_new_car_float_box .car_pop_review_box .tit_b{display: flex; justify-content: space-between;}
.type_mobile .review_new_car_float_box .car_pop_review_box .tit_b .sbj{font-size: 14px; color: #2e2e2e; margin: 0 10px 0 0; font-weight: 700;}

.type_mobile .review_new_car_float_box .car_pop_review_box .rating_b,
.type_mobile .review_new_car_float_box .car_pop_picture_list,
.type_mobile .review_new_car_float_box .star_rating_box .ic_re_star{display: none;}
.type_mobile .review_new_car_float_box .star_rating_box .ic_re_star:first-of-type{display: block;}

.type_mobile .review_new_car_float_box .star_rating_box{margin-right: 30px;}
.type_mobile .review_new_car_float_box .star_rating_box .ra_txt b{font-size: 14px;}


/* down */
.down .review_new_car_float_box{ padding: 0 60px 20px; margin-top: -40px;}
.down .review_new_car_float_box .car_pop_review_box{flex: 1; display: flex; align-items: flex-end;}
.down .review_new_car_float_box .car_pop_review_box .rating_b{margin-left: auto; margin-bottom: 10px;}
.down .review_new_car_float_box .car_pop_picture_list{display: none;}

/* show */
.pop_car_select_review_new_wrapper .review_new_car_ratings_box{display: none; width: 100%; height: 100%; overflow: auto; max-height: calc(100vh - 130px); padding: 0 40px;}

.review_new_car_ratings_box .review_new_detail_list_view{margin-bottom: 30px;}
.review_new_car_ratings_box .review_new_top_info_box{width: 100%;display: block; padding: 0px; margin-bottom: 15px;}
.review_new_car_ratings_box .pagenation2{margin: 30px 0 60px;}
.car_detail_review_box .review_new_detail_list_view .n_review,
.review_new_car_ratings_box .review_new_detail_list_view .n_review{display: none;justify-content: center; flex-wrap: wrap; text-align: center; padding: 60px 0px;}
.car_detail_review_box .review_new_detail_list_view .n_review img,
.review_new_car_ratings_box .review_new_detail_list_view .n_review img{ width: 150px; height: 150px;}
.car_detail_review_box .review_new_detail_list_view .n_review p,
.review_new_car_ratings_box .review_new_detail_list_view .n_review p{display: inline-block;width: 100%; margin-top: 22px; font-size: 15px; font-weight: 700; color: #222;}
.car_detail_review_box .review_new_detail_list_view .n_review p span,
.review_new_car_ratings_box .review_new_detail_list_view .n_review p span{display: inline-block;width: 100%;font-size: 13px; text-align: center; margin-bottom: 8px; color: #7C7C7C;}
.car_detail_review_box .review_new_detail_list_view .n_review.on,
.review_new_car_ratings_box .review_new_detail_list_view .n_review.on{display: flex;}

.review_new_car_more_box{padding-right: 10px; margin-bottom: 8px; text-align: right;}
.review_new_car_more_box a{font-size: 12px; color: #555555;}
.review_new_car_more_box a em{text-decoration: underline;}
.review_new_car_pic_more_list{display: grid; margin-bottom: 22px; grid-template-columns: repeat(8, 1fr); gap: 5px;}


.review_new_car_ratings_inBox{position: relative; margin-bottom: 40px; text-align: center;}
.review_new_car_ratings_inBox .tit{font-size: 13px; color: #4A4A4A; position: absolute; left: 0; top: 10px;}
.review_new_car_ratings_inBox .rate_box{display: inline-flex; flex-wrap: wrap;}
.review_new_car_ratings_inBox .rate_box .lb{padding-right: 25px; border-right: 1px solid #E2E3E5;}
.review_new_car_ratings_inBox .rate_box .rb{padding-left: 25px;}
.review_new_car_ratings_inBox .rate_box .rating_text{font-size: 13px; color: #7E7E7E; line-height: 1.5; font-weight: 500;}
.review_new_car_ratings_inBox .rate_box .rating_text strong{font-size: 27px; color: #000;}
.review_new_car_ratings_inBox .rate_box .rb .star_rating_box{margin-top: 5px;}
.review_new_car_ratings_inBox .rate_box .rb .star_rating_box:last-of-type{margin-bottom: 5px;}
.review_new_car_ratings_inBox .rate_box .rb .star_rating_box em{min-width: 50px; text-align: left;}


.review_new_top_info_box .travel_select_box{display: inline-block; position: relative;}
.review_new_top_info_box .travel_select_box li{display: inline-block;}
.review_new_top_info_box .travel_select_box li a span{padding: 0 8px; font-size: 13px; color: #939393;}
.review_new_top_info_box .travel_select_box li a.on span{padding: 0 8px; font-size: 13px; color: #212121; font-weight: 700; text-decoration: underline;}


.type_mobile .review_new_car_more_box{padding-right: 30px;}

.type_mobile .review_new_car_ratings_box{display: none; width: 100%; height: 100%;max-height: calc(100vh - 25px); padding: 0;}
.type_mobile .review_new_car_ratings_box .review_new_top_info_box{padding: 30px 0 0; position: relative;}
.type_mobile .review_new_car_ratings_box .review_new_top_info_box::before{content: ''; display: block; position: absolute; width: 100%; height: 10px; background-color: #FAFAFA; border: 1px solid #EDEDED;box-sizing: border-box; left: 0px; top: 0px}

.type_mobile .review_new_car_pic_more_list{display: flex;margin: 8px 30px 10px; overflow: auto;}
.type_mobile .review_new_car_pic_more_list li a{width: 90px; border-radius: 4px; overflow: hidden;}

.type_mobile .review_new_car_ratings_inBox{margin-bottom: 40px;}
.type_mobile .review_new_car_ratings_inBox .tit{display: none;}
.type_mobile .review_new_car_ratings_inBox .rate_box{justify-content: center; align-items: center; align-content: center; width: 100%; gap: 8px 0px;}
.type_mobile .review_new_car_ratings_inBox .rate_box .lb{position: relative; border: 0; padding: 10px 80px 10px 0px;}
.type_mobile .review_new_car_ratings_inBox .rate_box .rating_text{position: absolute; right: 0px; top: 50%; transform: translateY(-50%);}
.type_mobile .review_new_car_ratings_inBox .rate_box .rb{padding: 0px; width: 100%;}
.type_mobile .review_new_car_ratings_inBox .rate_box .rb .star_rating_box em{min-width: auto;}
.type_mobile .review_new_car_ratings_inBox .rate_box .rb .star_rating_box{display: inline-flex; margin: 0;}
.type_mobile .review_new_car_ratings_inBox .rate_box .rb .star_rating_box:last-of-type{margin-left: 15px;}

.type_mobile .star_rating_box.big .ic_re_star{width: 21px;height: 21px;background-size: cover;}

.type_mobile .review_new_top_info_box .travel_select_box{display: block; overflow: scroll;}
.type_mobile .review_new_top_info_box .travel_select_box ul{width: 100%; white-space:nowrap;margin-top: 30px; padding: 0 20px;} 
.type_mobile .review_new_top_info_box .travel_select_box li:last-of-type{margin-right: 20px;}
.type_mobile .review_new_top_info_box .travel_select_box li a span{display: inline-block;padding: 10px 20px; background-color: #F7F9FC; border-radius: 50px;}
.type_mobile .review_new_top_info_box .travel_select_box li a.on span{border: 1px solid #707070; background-color: #fff; text-decoration: none;}

/* 클래스 추가 */

/* show */
.pop_car_select_review_new_wrapper .pop_base.show{position: absolute; left: calc(50% - 460px); bottom: 0; width: 920px; border-radius: 30px 30px 0 0; background-color: white; padding: 66px 0 0; box-shadow: none; border: none;}
.pop_car_select_review_new_wrapper .pop_base.show .btn_show .icon{background-image: url('../images/ic_reivew_arrow_pop_down.svg');}
.pop_car_select_review_new_wrapper .pop_base.show .btn_show .txt{display: none;}
.pop_car_select_review_new_wrapper .pop_base.show .review_new_car_ratings_box{display: block;}
.pop_car_select_review_new_wrapper .pop_base.show .review_new_car_float_box{display: none;}



.pop_car_select_review_new_wrapper .pop_base.show.type_mobile{left: 50%; bottom: 0; width: 100%; height: calc(100% - 25px); border-radius: 12px 12px 0 0;}
.pop_car_select_review_new_wrapper .pop_base.show .btn_show .icon{background-image: url('../images/ic_reivew_arrow_pop_down.svg');}
.pop_car_select_review_new_wrapper .pop_base.show .btn_show .txt{display: none;}
.pop_car_select_review_new_wrapper .pop_base.show .review_new_car_ratings_box{display: block;}
.pop_car_select_review_new_wrapper .pop_base.show .review_new_car_float_box{display: none;}



/* 골프장 팝업 - 이미지 슬라이드 가져옴 */
/* 팝업관련공통 */
.modular_base_pop {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(25,25,39,.9); z-index: 998;}
.modular_base_pop.on {display: block}

/* 골프장 사진 - 팝업 */
.mdl_golf_reserv_cc_pic .pic_zoom_box {height:auto;min-width:500px;position: absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
.mdl_golf_reserv_cc_pic .pic_zoom_box .picbox{border-radius: 12px;overflow:hidden;max-width:1360px}
.mdl_golf_reserv_cc_pic .pic_zoom_box .picbox img {width:100%;object-fit:contain;max-height:88vh}
.mdl_golf_reserv_cc_pic .pic_zoom_box > span{position: absolute; display: inline-block; background-color: rgba(0,0,0,.6); color: #fff; font-size: 13px; padding: 5px 12px; letter-spacing: 3px; border-radius: 30px; ; line-height: 20px; top: 30px; left: calc(50% - 30px); font-weight: 700;}

.mdl_golf_reserv_cc_pic .pic_zoom_box a {position: absolute; display: block; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; text-indent: -9999px; opacity: 0.5;}
.mdl_golf_reserv_cc_pic .pic_zoom_box a:hover {opacity: 1;}

.mdl_golf_reserv_cc_pic .pic_zoom_box a.btn_close {background: url("../images/ic_close.png") 50% 50% #fff no-repeat; background-size: 30%; top: -60px; left: 50%; transform: translateX(-50%);}
.mdl_golf_reserv_cc_pic .pic_zoom_box a.btn_prev {background: url("../images/ic_arr_left.png") 50% 50% #fff no-repeat; background-size: 40%; top: 50%; left: -60px}
.mdl_golf_reserv_cc_pic .pic_zoom_box a.btn_next {background: url("../images/ic_arr_right.png") 50% 50% #fff no-repeat; background-size: 40%; top: 50%; right: -60px}


/* 골프장 사진 - 팝업 모바일 */
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box{width:100%;max-width: 100%;height:100%;min-width:100%;}
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box a.btn_close{position: fixed;top:10px}
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box .picbox{border-radius: 0;box-shadow: none;position: absolute;top:50%;transform: translate(-50%,-50%);left:50%;width:100%}
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box .picbox img{max-height:100%}
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box .title{max-width:100%;top:0;transform: none;left:0;border-radius: 0;box-sizing: border-box;font-size:15px}
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box .title span{position: absolute;right:60px}
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box a{z-index:3;opacity:0.5;}
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box a.btn_close{right:10px;transform: none;position:fixed;left:auto;opacity:1; border-radius: 50%;}
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box a.btn_prev{left:10px}
.mdl_golf_reserv_cc_pic.type_mobile .pic_zoom_box a.btn_next{right:10px}



/* 마이페이지 리뷰 리스트 */
.m_my .my_user{padding: 0px;}
.m_my .my_user .n_review{display: none;}
.m_my .my_user .n_review.on{display: block; margin: 120px auto 50px; }
.m_my .my_user .n_review img{display: block; border-radius: 50%; overflow: hidden; width: 82px; height: 82px;margin: auto;}
.m_my .my_user .n_review p{font-size: 15px; font-weight: 700; text-align: center; margin-top: 22px; color: #222;}
.m_my .my_user .n_review p span{display: block; font-size: 12px; text-align: center; margin-bottom: 8px; color: #7C7C7C;}

.m_my .mypage_review_list_ul{margin-top: 70px;}
.m_my .mypage_review_list_ul article{padding: 0;}
.m_my .mypage_review_list_ul > li{margin-top: 0px;}
.m_my .mypage_review_list_ul > li::after{content: '';display: block; border: 1px solid #EDEDED; height: 10px; background-color: #FAFAFA;}
.m_my .mypage_review_list_ul > li:first-of-type{margin-top: 0;}
.m_my .mypage_review_list_ul > li:last-of-type::after{display: none;}

.m_my .review_new_article{border: none; padding: 25px 20px; }
.m_my .review_new_article .picture_list{grid-template-columns: repeat(3, 1fr);}
.m_my .review_new_article .rating_box .tags_wrap{margin: 0;}
.m_my .review_new_article .star_rating_box{width: 100%;}
.m_my .review_new_article .info_box.mypage .profile_pic{width: 40px;height: 40px;margin-top: 3px;}
.m_my .review_new_article .info_box.mypage .left{ padding-left: 55px;}

.m_my .review_new_article .title_txt{margin-bottom: 0px;}
.m_my .review_new_article .info_box.mypage .left .review_cont img { display: block; margin: auto; border-radius: 50%; width: 52px; height: 52px;}
.m_my .review_new_article .info_box.mypage .left .review_cont .title{font-size: 16px; font-weight: 700; margin-top: 12px;}

.m_my .before .review_new_article .info_box.mypage .left{width: 100%; padding: 0px; min-height: inherit;}
.m_my .before .review_new_article .info_box.mypage .left .review_cont{ text-align: center; margin-bottom: 26px;}

.m_my .review_new_article .info_box.mypage .rating_box{margin-top: 12px; gap: 8px 10px;}


/* 리뷰 네비게이션 */
.nav_wrap{ position: relative; padding: 10px;background-color: #fff;z-index: 99;}
.nav_wrap > select{display: block; width: 100%; border: 1px solid #99A4B2; border-radius: 12px; padding: 18px 23px;font-size: 13px; background-color: #fff; color: #222;}
.nav_wrap .drob_arr{display:  block; position: absolute; right: 0px; width: 15px; height: 8px; background: url(../images/ic_expand_more_24px.png) no-repeat 50% 50% ; background-size: contain; top: calc(50% - 4px); right: 32px;}

/* 이벤트 > 페이징 */
.pagenation2{width: 100%; text-align: center; margin: 20px 0 100px;}
.pagenation2 > a{display: inline-block; height: 35px; line-height: 35px; min-width: 35px; padding: 0 5px; border-radius: 4px; border: 1px solid #e7e7ee; vertical-align: top; margin: 0 2px; box-sizing: border-box; font-size: 13px; color: #58586E; background-repeat: no-repeat; background-position: center center;}
.pagenation2 > a.on{background-color: #0b1b39; border-color: #0b1b39; color: #fff;}
.pagenation2 > a.pg_first{background-image: url('../images/page_prev_all.png');background-size: 8px;}
.pagenation2 > a.pg_prev{background-image: url('../images/page_prev.png');background-size: 5px;}
.pagenation2 > a.pg_next{background-image: url('../images/page_next.png');background-size: 5px;}
.pagenation2 > a.pg_last{background-image: url('../images/page_next_all.png');background-size: 8px;}
.pagenation2 > a:hover{background-color: #0b1b39; border-color: #0b1b39; color: #fff;}
.pagenation2 > a.pg_first:hover,
.pagenation2 > a.pg_prev:hover,
.pagenation2 > a.pg_next:hover,
.pagenation2 > a.pg_last:hover{background-color: #e5e5f0;border-color:#e5e5f0}

/* 마이페이지 > 예약내역  */
.my_non_res_search{padding:15px 0 20px 0;margin:0 auto;text-align:center;position:relative;width:100%;box-sizing: border-box;}
.my_non_res_search input{line-height: 60px;height:62px;padding: 0 15px; width:100%;font-size: 14px;background:#f3f4f5;box-sizing: border-box;border:1px solid #ebeff3;-webkit-transition: 0.5s; transition: 0.5s;border-radius: 0;margin-bottom:10px;border-radius:5px;}
.my_non_res_search input[type=text]:focus,
.my_non_res_search input[type=number]:focus,
.my_non_res_search input[type=password]:focus{box-shadow: 0 0 5pt 2pt #D3D3D3;background-color:#fff;}
.my_non_res_search input[type=text]::placeholder,
.my_non_res_search input[type=number]::placeholder,
.my_non_res_search input[type=password]::placeholder{color: #666;letter-spacing:-.02em;font-weight:300}
.my_non_res_search a{background:#292979;color:#fff;font-size:13px;line-height:50px;height:52px;display:inline-block;min-width:170px;text-align:center;border-radius: 35px;}
.my_res_golf_infobox{width:100%;padding:0 30px 20px 20px}
.my_res_golf_infobox p{font-size:13px;color:#989898;background:url(../images/ic_error.png) 0 0 no-repeat;background-size:22px;padding-left:34px}

.my_res_list_new{border-radius: 17px; border: 1px solid #BBBBC8; padding: 20px 15px;margin-bottom:20px}
.my_res_list_new .info_title{min-height: 48px; display: flex; align-items: center; text-align: left; background-color: #292979; padding: 10px 25px; color: #fff; border-radius: 15px; font-size: 14px; margin-bottom: 10px;}
.my_res_list_new .info_title span{font-weight: 400; font-size: inherit;color:#fff}
.my_res_list_new .info_title strong{font-weight: 700; margin-left: 5px; font-size: inherit;}
.my_res_list_new .reserve_information{border-bottom: 1px solid #DCDCF0; padding:30px 0;}
.my_res_list_new .reserve_information:last-of-type{border-bottom: none;}
.my_res_list_new .reserve_information:first-of-type{padding-top: 20px;}
.my_res_list_new .reserve_information:last-of-type{padding-bottom:0;}
.my_res_list_new .reserve_information .info_box{position: relative; padding: 0 10px 0 10px;}
.my_res_list_new .reserve_information .icon{position: absolute; right:20px; top: 5px; width: 52px; height: 52px; border-radius: 50%; background-color: #EFEFEF; background-repeat: no-repeat; background-position: center center; background-size: 17px;}
.my_res_list_new .reserve_information .cate{display: inline-block; padding: 6px 13px; border-radius: 4px; background-color: #191927; font-size: 12px; font-weight: 700; color: white; margin-bottom: 8px;}
.my_res_list_new .reserve_information .cate.orange{background-color: #E66434;}
.my_res_list_new .reserve_information .cate.gray{background-color: #C4C4C4;}
.my_res_list_new .reserve_information .cate.black{background-color: #191927;}
.my_res_list_new .reserve_information .cate.pink{background-color: #E4678C;}
.my_res_list_new .reserve_information .title{font-size: 18px; font-weight: 700; padding-right: 50px; margin-bottom: 5px;}
.my_res_list_new .reserve_information .place_start{font-size: 12px; font-weight: 700; padding-right: 50px; color: #7B7B7B;}
.my_res_list_new .reserve_information .place_start span{font-size: inherit; font-weight: inherit; color: inherit;}
.my_res_list_new .reserve_information .place_start span::after{content: "→"; margin: 0 5px;}
.my_res_list_new .reserve_information .place_start span:last-of-type:after{display: none;}
.my_res_list_new .reserve_information .data_gather{display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 15px;}
.my_res_list_new .reserve_information .data_gather dl{display: flex; flex-wrap: wrap; align-items: center;}
.my_res_list_new .reserve_information .data_gather dl dt{display: flex; font-size: 12px; font-weight: 400; margin-right: 3px;}
.my_res_list_new .reserve_information .data_gather dl dd{font-size: 12px; font-weight: 700;}
.my_res_list_new .reserve_information .btn_box{margin-top: 30px; display: flex; flex-wrap: wrap; gap: 5px 10px;}
.my_res_list_new .reserve_information .btn_box .lb{margin-right: auto; width: 100%;}
.my_res_list_new .reserve_information .btn_box .rb{margin-left: auto; display: flex; width: 100%; gap: 8px;}
.my_res_list_new .btn_reser_round{height: 42px; border-radius: 30px; background-color: white; text-align: center; padding: 2px 20px; border: 1px solid #86869d; color: #292979; font-size: 12px; font-weight: 500; transition: .25s; width: 100%;}
.my_res_list_new .btn_reser_round:hover,
.my_res_list_new .btn_reser_round:focus{background-color: #f5f5f5;}
.my_res_list_new .info_p{font-size: 13px; color: #989898; line-height: 1.4; padding-left: 30px; margin-top: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.54' height='19.54' viewBox='0 0 19.54 19.54'%3E%3Cpath d='M13.77,4a9.77,9.77,0,1,0,9.77,9.77A9.768,9.768,0,0,0,13.77,4Zm.977,14.655H12.793V12.793h1.954Zm0-7.816H12.793V8.885h1.954Z' transform='translate(-4 -4)' fill='%23e66434'/%3E%3C/svg%3E%0A") no-repeat left top 0; min-height: 20px;}
.my_res_list_new .reserve_information.air .icon{background-image:url("../images/ic_ps_b.png");background-size:20px}
.my_res_list_new .reserve_information.car .icon{background-image:url("../images/ic_free_b.png");background-size:20px}
.my_res_list_new .reserve_information.biz .icon{background-image:url("../images/ic_business_b.png");background-size:24px}
.my_res_list_new .reserve_information.golf .icon{background-image:url("../images/ic_golf_b.png");background-size:20px}
.my_res_list_new .reserve_information.wedding .icon{background-image:url("../images/ic_wedding_b.png");background-size:20px}
.my_res_list_new .reserve_information.hos .icon{background-image:url("../images/ic_medical_b.png");background-size:20px}
.my_res_list_new .reserve_information.ski .icon{background-image:url("../images/ic_ski_b.png");background-size:20px}
.my_res_list_new .reserve_information.ktx .icon{background-image:url("../images/ic_ktx_b.png");background-size:20px}
.my_res_list_new .reserve_information.promotion .icon{background-image:url("../images/ic_promotion_b.png");background-size:20px}
.my_res_list_new .reserve_information.driver .icon{background-image:url("../images/ic_driver_b.png");background-size:20px}

.my_res_list_new .reserve_information_coupon{background-color: #F5F5FA;border-radius:12px;margin:20px 0;padding:30px 20px 30px 30px}
.my_res_list_new .reserve_information_coupon .title{width:100%;position: relative;}
.my_res_list_new .reserve_information_coupon .title p:nth-of-type(1){font-size:17px;padding-right:10px}
.my_res_list_new .reserve_information_coupon .title p:nth-of-type(2){font-size:17px;font-weight:700}
.my_res_list_new .reserve_information_coupon .title .icon{position: absolute; right:0; top: -12px; width: 52px; height: 52px; border-radius: 50%;background-repeat: no-repeat; background-position: center center; background:url(../images/ic_coupon.png) #fff center 50% no-repeat;background-size: 24px;}
.my_res_list_new .reserve_information_coupon .con{width:100%;padding-top:20px;display: block}
.my_res_list_new .reserve_information_coupon .con .info p{font-size: 12px; color: #000;font-weight:700; line-height: 1.4; padding-left: 30px;background: url("../images/ic_info.png") 0 0 no-repeat;background-size: 22px;}
.my_res_list_new .reserve_information_coupon .con .info p span{font-size:12px;color:#6D7883;display: block;padding:3px 0;}
.my_res_list_new .reserve_information_coupon .con .con_r{margin-top: 20px;}
.my_res_list_new .reserve_information_coupon .con .con_r.before .after{display:none}
.my_res_list_new .reserve_information_coupon .con .con_r.after .before{display:none}
.my_res_list_new .reserve_information_coupon .con .con_r .border_n{border:none}
.my_res_list_new .reserve_information_coupon .con .con_r .border_n span{font-size:14px;font-weight:700;letter-spacing: 0;padding:0 5px}
.my_res_list_new .reserve_information_coupon .con .con_r .border_n:hover,
.my_res_list_new .reserve_information_coupon .con .con_r .border_n:focus{background-color: #fff;}
