/* ----------------  
    리뷰 공통 
---------------- */
/* title */
.tit_wrap .review_tit {margin:0 0 50px; text-align:center;}
.tit_wrap .review_tit h2 {font-weight:bold; font-size:33px; color:#222; line-height:1;}
/* btn */
.board_more_btn {width: 200px; margin:0 auto; padding-top:12px;}
.board_more_btn a {text-align:center; display:block; width:100%; height: 42px;line-height:42px; box-sizing:border-box;border: solid 1px #dddddd; font-size:15px; font-weight:500; color:#666;}
.board_more_btn a .icon {padding-left:22px;background:#fff url(/assets/img/pc/board/icon_board_more.png)no-repeat right center; background-size:11px 6px;}
/* tab*/
.board_review_wrap .review_tab {margin-bottom:37px;}
.board_review_wrap .review_tab ul li{width: 33.333%;text-align: center;height: 60px;line-height: 60px; background:#fff;}
.board_review_wrap .review_tab ul li a {display: block; height: 100%; border: 1px solid #ccc; border-bottom: 2px solid #222; box-sizing: border-box; color: #888; font-weight:500; font-size:17px; margin-left:-1px;}
.board_review_wrap .review_tab ul li.on a {color:#222; border: 2px solid #222;z-index: 1;border-bottom: none; margin-right:1px;}
.board_review_wrap .review_tab ul li.on a span {color:#fa3296; font-weight:normal;}
/* 상단 베스트 리뷰 */
.review_top_wrap .best_review_title {text-align:center;}
.review_top_wrap .best_review_title span {font-weight:bold; font-size:25px; color:#222; line-height:1; display:block;}
.review_top_wrap .best_review_top {margin:40px 0 60px;}
.review_top_wrap .best_review_top .review_list ul li{border:1px solid #aaa; margin-right:20px; width:calc(33.33% - 16px); position:relative;}
.review_top_wrap .best_review_top .review_list ul li:first-of-type:before {content:''; position:absolute; top:0; left:0; background:url(/assets/img/pc/review/bg_number_one_l.png); width:111px; height:112px; z-index:2;}
.review_top_wrap .best_review_top .review_list ul li:first-of-type:after {content:'1등'; font-size:21px; line-height:1; font-weight:bold; color:#fff;  position:absolute; top:21px; left:20px; z-index:3;}
.review_top_wrap .best_review_top .review_list ul li:nth-of-type(3) {margin-right:0;}
.review_top_wrap .best_review_top .review_list ul li .review_box .photo_review .photo_img img {width:100%;}
.review_top_wrap .best_review_top .review_list ul li .review_box .photo_review .cont_box_top {padding:20px 20px;}
.review_top_wrap .best_review_top .review_list ul li .review_box .photo_review .cont_box_top .top_inn .top_cont1 .writer {font-size:13px; font-weight:500; color:#222;}
/*.review_top_wrap .best_review_top .review_list ul li .review_box .photo_review .cont_box_top .top_inn .top_cont2 {font-size:14px; color:#666; font-weight:400; padding-top:16px;}*/
.review_top_wrap .best_review_top .review_list ul li .review_box .photo_review .cont_box_top .top_inn .top_cont2 {height:40px; font-size:14px; font-size:14px; color:#666; font-weight:400; padding-top:16px;} /*  2021.10.20 gcs ksm : #12360 후기내용 2줄만노출 */

/* 마일리지 */
.review_mileage_wrap {border:1px solid #ddd; margin-bottom:80px;}
.review_mileage_wrap .title {text-align:center; padding:57px 0 0;}
.review_mileage_wrap .title h3 {font-size:25px; color:#222; font-weight:bold; line-height:1;}
.review_mileage_wrap .title p {font-size:14px; color:#666; font-weight:500; padding-top:10px;}
.review_mileage_wrap .mileage_list {padding:0 55px;}
.review_mileage_wrap .mileage_list ul li {width:33.33%; margin:35px 0 40px;}
.review_mileage_wrap .mileage_list ul li:first-of-type .mileage_box{border:0;}
.review_mileage_wrap .mileage_list ul li .mileage_box {display:table; padding:0 50px; border-left:1px solid #ddd; min-height:130px;}
.review_mileage_wrap .mileage_list ul li .mileage_box > div {display:table-cell; vertical-align:middle;}
.review_mileage_wrap .mileage_list ul li .mileage_box .icon {padding-right:20px;}
.review_mileage_wrap .mileage_list ul li .mileage_box .txt_wrap h4 {font-weight:bold; font-size:17px; color:#222; line-height:1; padding-bottom:9px;}
.review_mileage_wrap .mileage_list ul li .mileage_box .txt_wrap p span {font-weight:500; font-size:13px; color:#fa3296; vertical-align: text-bottom; padding-left:8px;}
.review_mileage_wrap .mileage_list ul li .mileage_box .txt_wrap p strong {font-weight:900; font-size:35px; color:#fa3296; line-height:1;}
.review_mileage_wrap .mileage_notice {background:#f6f6f6; padding:20px 90px;}
.review_mileage_wrap .mileage_notice > ul > li {border-top:1px solid #ddd; padding:25px 0 20px;}
.review_mileage_wrap .mileage_notice > ul > li:first-of-type {border:0;}
.review_mileage_wrap .mileage_notice > ul > li:after{content: "";display: block; clear: both;}
.review_mileage_wrap .mileage_notice > ul > li h5 {font-weight:bold; font-size:15px; color:#222; width:160px; padding-top: 1px; padding-left: 10px; float:left;}
.review_mileage_wrap .mileage_notice > ul > li .list {float:left;}
.review_mileage_wrap .mileage_notice > ul > li .list li {position:relative; font-size:13px; font-weight:500; color:#666; line-height:24px; padding-left:7px;}
.review_mileage_wrap .mileage_notice > ul > li .list li:before {content:'·'; position:absolute; top:0; left:0;}
/* 선택박스 & 검색창 */
.top_select_box_wrap {margin-bottom:20px;}
.top_select_box_wrap .board_select_wrap{padding:9px 0 0;}
.top_select_box_wrap .board_select_wrap .select_box .select_tit{background:url("/assets/img/pc/review/icon_select_arrow.png") no-repeat right center;}
.top_select_box_wrap .board_select_wrap .select_box {position:relative; width:250px; height:38px; line-height:38px; border:1px solid #222; box-sizing:border-box; margin-right:5px; padding:0 10px 0 15px; font-size:14px; font-weight:500; color:#222; z-index:5;}
.top_select_box_wrap .board_select_wrap .select_box a {display:block;}
.top_select_box_wrap .board_select_wrap .select_box ul {display:none; position:absolute; top:36px; left:0; right:0; width:100%; margin-left: -1px; background:#fff; border:1px solid #222;}
.top_select_box_wrap .board_select_wrap .select_box ul li {line-height:1;}
.top_select_box_wrap .board_select_wrap .select_box ul li a {padding: 12px 10px 12px 15px;}
.top_select_box_wrap .board_select_wrap .select_box ul li a:hover {background:#f6f6f6;}
.top_select_box_wrap .board_select_wrap .btn_sel_apply {background:#222; width:60px; height:38px; line-height:38px; text-align:center; color:#fff; font-size:13px; font-weight:500;}
.top_select_box_wrap .board_search_wrap .search_box{width:320px; background:#f6f6f6;}
.top_select_box_wrap .board_search_wrap .search_box .search_input {border-bottom:2px solid #222; position:relative;}
.top_select_box_wrap .board_search_wrap .search_box .search_input input[type="text"] {outline:0; border:0; background:#f6f6f6; font-weight:500; font-size:15px; width:100%; height:45px; line-height:45px; padding:0 42px 0 16px; letter-spacing: -0.38px;}
.top_select_box_wrap .board_search_wrap .search_box .search_input input::placeholder {color: #aaa;}
.top_select_box_wrap .board_search_wrap .search_box .search_input input::-webkit-input-placeholder {color: #aaa;}
.top_select_box_wrap .board_search_wrap .search_box .search_input input:-ms-input-placeholder {color: #aaa;}
.top_select_box_wrap .board_search_wrap .search_box .search_input input:-mos-input-placeholder {color: #aaa;}
.top_select_box_wrap .board_search_wrap .search_box .search_input .search_btn {position:absolute; top: 10px;right: 10px; background:url(/assets/img/pc/board/icon_board_search.png)no-repeat center center; width:30px; height:29px;}

/* ----------------  
    베스트리뷰 & 포토리뷰
---------------- */
/*
.board_review_wrap .review_list.best ul li:first-of-type:before,
.board_review_wrap .review_list.best ul li:nth-of-type(2):before {content:''; position:absolute; top:0; left:0; background:url(/assets/img/pc/review/bg_number_one_s.png); width:79px; height:80px; z-index:2;}
.board_review_wrap .review_list.best ul li:first-of-type:after,
.board_review_wrap .review_list.best ul li:nth-of-type(2):after {content:'1등'; font-size:17px; line-height:1; font-weight:500; color:#fff;  position:absolute; top:16px; left:12px; z-index:3;}
*/
.board_review_wrap .review_list ul {font-size:0;}
.board_review_wrap .review_list ul li{display:inline-block; vertical-align:top; border:1px solid #ddd; box-sizing:border-box; width:calc(25% - 15px); margin-right:20px; margin-bottom:20px; position:relative;}
.board_review_wrap .review_list ul li:nth-of-type(4n) {margin-right:0;}
.board_review_wrap .review_list ul li .review_box .photo_review .photo_img img {width:100%;}
.board_review_wrap .review_list ul li .review_box .photo_review .cont_box_top {padding:18px 18px;}
.board_review_wrap .review_list ul li .review_box .photo_review .cont_box_top .top_inn .top_cont1 .l_cont .range {padding:1px 0;}
.board_review_wrap .review_list ul li .review_box .photo_review .cont_box_top .top_inn .top_cont1 .l_cont .writer {font-size:13px; font-weight:500; color:#222; padding-left:10px;}
.board_review_wrap .review_list ul li .review_box .photo_review .cont_box_top .top_inn .top_cont1 .r_cont .date {font-size:13px; font-weight:500; color:#888;}
.board_review_wrap .review_list ul li .review_box .photo_review .cont_box_top .top_inn .top_cont2 {height:40px; font-size:13px; color:#666; font-weight:400;padding-top:16px;line-height: 21px;letter-spacing: -0.25px;}
.board_review_wrap .review_list ul li .review_box .photo_review .cont_box_top .top_inn .top_cont2 .best_icon {display:inline-block; font-size:12px; font-weight:bold; color:#fa3296; border:2px solid #fa3296; background:#fff; box-sizing:border-box; border-radius:15px; padding:0 9px; height:22px; line-height:20px; margin-right:5px;}
.board_review_wrap .review_list ul li .review_box .cont_box_bottom {height:60px; font-size:0; border-top:1px solid #ddd; padding:18px 18px;}
.board_review_wrap .review_list ul li .review_box .cont_box_bottom .item_img {display:inline-block; vertical-align:top; width:45px; margin-right:10px;}
.board_review_wrap .review_list ul li .review_box .cont_box_bottom .item_info {display:inline-block; vertical-align:top; width:calc(100% - 55px);}
.board_review_wrap .review_list ul li .review_box .cont_box_bottom .item_info .item_name{font-size:14px; font-weight:500;color:#222; letter-spacing:-0.35px;}
.board_review_wrap .review_list ul li .review_box .cont_box_bottom .item_info .item_price{font-size:13px; font-weight:500; color:#888;}
.board_review_wrap .review_list ul li .review_box .cont_box_bottom .item_info .item_price strong{font-weight:500;}
.board_review_wrap .review_list ul li .review_box .item_review_total {border-top:1px solid #ddd; margin: 0 11px; padding:11px 0 12px 9px;}
.board_review_wrap .review_list ul li .review_box .item_review_total span {font-size:13px; font-weight:500; color:#888; padding-right:15px;}
.board_review_wrap .review_list ul li .review_box .item_review_total strong {font-size:14px; font-weight:bold; color:#222;}
.board_review_wrap .review_list .board_more_btn {padding:0;}
/* 포토리뷰 layer */
#photo_review_layer .scroll_box {overflow-x: hidden; overflow-y: auto; height:425px; margin-bottom:55px;}
#photo_review_layer .scroll_box .scroll_cont {padding: 0 60px 0 29px;}
#photo_review_layer .pop_box{width:780px;}
#photo_review_layer .pop_inner {padding:30px 0 0 60px;}
#photo_review_layer .pop_box .tit_wrap {padding:45px 0 20px; margin:0 60px;}
#photo_review_layer .photo_review_wrap .photo_img_box {width:330px;}
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_l{width:330px;}
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_l img {width:100%;}
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_s {margin:15px 0 0;}
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_s ul {font-size:0;}
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_s ul li {position:relative; display:inline-block; width:50px; height:50px; margin-right:5px;}
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_s ul li a {display:block;}
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_s ul li img {opacity:.2;}
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_s ul li.active:after {content:''; position:absolute; width:50px; height:50px; border:2px solid #fa3296; z-index:2; box-sizing:border-box; left:0; top:0; bottom:0; right:0;}
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_s ul li.active img,
#photo_review_layer .photo_review_wrap .photo_img_box .img_box_s ul li:hover img{opacity:1;}
#photo_review_layer .photo_review_wrap .photo_cont_box {width:390px;}
#photo_review_layer .photo_review_wrap .photo_cont_box .pick_add_cont {display:table; position:relative;}
#photo_review_layer .photo_review_wrap .photo_cont_box .pick_add_cont .pick_add_img {display:table-cell; width:60px; height:60px; vertical-align:middle;} 
#photo_review_layer .photo_review_wrap .photo_cont_box .pick_add_cont .pick_add_img img {width:100%; vertical-align:middle;}
#photo_review_layer .photo_review_wrap .photo_cont_box .pick_add_cont .pick_add_info {display:table-cell;padding:0 0 0 12px;vertical-align:middle; word-break:break-all;} 
#photo_review_layer .photo_review_wrap .photo_cont_box .pick_add_cont .pick_add_info > span {display:block; font-size:13px; color:#888;}
#photo_review_layer .photo_review_wrap .photo_cont_box .pick_add_cont .pick_add_info .item_name {color:#222; padding:3px 0 0;}
#photo_review_layer .photo_review_wrap .photo_cont_box .writer_cont {margin:20px 0 0;}
#photo_review_layer .photo_review_wrap .photo_cont_box .writer_cont .range .star {background: url(/assets/img/pc/board/star_pk.png)no-repeat center; background-size:14px 14px;}
#photo_review_layer .photo_review_wrap .photo_cont_box .writer_cont .member_id {font-size:12px; color:#888; margin-left:6px;}
#photo_review_layer .photo_review_wrap .photo_cont_box .writer_cont .date {font-size:13px; color:#aaa;}
#photo_review_layer .photo_review_wrap .photo_cont_box .txt_cont {padding:25px 0; font-size:13px; font-weight:500; color:#222; line-height:22px; latter-spacing:-0.33px;}
#photo_review_layer .photo_review_wrap .photo_cont_box .recommend_cont .recom_count {border:1px solid #ddd; height:35px; line-height:35px; padding-left:12px; box-sizing:border-box; font-size:13px; color:#888; margin:10px 0 25px;}
#photo_review_layer .photo_review_wrap .photo_cont_box .recommend_cont .recom_count strong {color:#222;}
#photo_review_layer .photo_review_wrap .photo_cont_box .recommend_cont .recom_choice {font-size:13px; color:#888;} 
#photo_review_layer .photo_review_wrap .photo_cont_box .recommend_cont .recom_choice a {display:inline-block; width:120px; height:30px; line-height:29px; text-align:center; box-sizing:border-box; border:1px solid #222; border-radius:25px; background:#fff url('/assets/img/pc/board/icon_recommend.jpg')no-repeat left 15px center; background-size:12px 9px; padding-left:18px; font-size:13px; font-weight:500; color:#222; letter-spacing: -0.25px; margin-left:10px;}
#photo_review_layer .photo_review_arrow {position:absolute; top:50%; cursor:pointer; width:23px; height:44px; transform: translateY(-50%);}
#photo_review_layer .photo_review_prev {left:50%; margin-left: -445px;}
#photo_review_layer .photo_review_next {right:50%; margin-right: -445px;}

/* ----------------  
    텍스트리뷰
---------------- */
.board_review_wrap .review_list.text_review {margin-bottom:38px;}
.board_review_wrap .review_list table {margin-bottom:20px;}
.board_review_wrap .review_list table .review_short.on {display:none;}
.board_review_wrap .review_list table {width: 100%;border: 0;border-spacing: 0;border-collapse: collapse;border-top: 1px solid #ddd; text-align:center;}
.board_review_wrap .review_list table td {border-bottom:1px solid #ddd; padding:30px 0 29px 0; font-weight:500; color:#888;}
.board_review_wrap .review_list table .review_cont_wrap {text-align:left; padding:7px 20px 7px 0; word-wrap:break-word; word-break:break-all;}/* {* 2021.10.15 gcs ksm : #12360 좌여 패딩조절  *} */
.board_review_wrap .review_list table .review_cont_wrap .item_info > *{display:block;}
.board_review_wrap .review_list table .review_cont_wrap .item_info .item_brand {font-size:13px; color:#888;}
.board_review_wrap .review_list table .review_cont_wrap .item_info .item_name {font-size:15px; color:#222; }
.board_review_wrap .review_list table .review_cont_wrap .review_cont {padding:10px 0; font-size:14px; line-height:25px; color:#666;}
.board_review_wrap .review_list table .writer {font-size:12px; padding-bottom:3px;}
.board_review_wrap .review_list table .range.pk .star {background: url(/assets/img/pc/board/star_pk.png)no-repeat center; background-size:14px 14px;}
.board_review_wrap .review_list table .date {font-size:13px; line-height:35px;}
/* 리뷰 내용 더보기 */
.board_review_wrap .review_list table .review_more {display:none; background:#f6f6f6;}
.board_review_wrap .review_list table .review_more td {vertical-align:top;}
.board_review_wrap .review_list table .review_more td.td_pt {padding-top:62px;}
.board_review_wrap .review_list table .review_more .review_cnt {width:80px; margin: 10px auto 0;}
.board_review_wrap .review_list table .review_more .review_cnt .cnt_list {width:100%; display:table; text-align:left;}
.board_review_wrap .review_list table .review_more .review_cnt .cnt_list:first-of-type { /*border-bottom:1px solid #ddd; */}/* {* 2021.10.15 gcs ksm : #12360 글씨 늘려서 2줄 꽉채우게 - width 추가  *} */
.board_review_wrap .review_list table .review_more .review_cnt .cnt_list .tit {display:table-cell; vertical-align:middle; padding:5px 0; font-size:13px; color:#888; text-align:left;} 
.board_review_wrap .review_list table .review_more .review_cnt .cnt_list .con {display:table-cell; vertical-align:middle; padding:5px 0; font-size:13px; color:#222; font-weight:bold; text-align:right;}
.board_review_wrap .review_list table .review_more .recommend_box {margin:10px 0 0; padding:20px 0 0; border-top:1px solid #ddd;}
.board_review_wrap .review_list table .review_more .recommend_box .box_inner {font-size:13px; font-weight:500; color:#888;}
.board_review_wrap .review_list table .review_more .recommend_box .box_inner .recommend_l strong {color:#222;}
.board_review_wrap .review_list table .review_more .recommend_box .box_inner .recommend_r a {display:inline-block; width:120px; height:30px; line-height:29px; text-align:center; box-sizing:border-box; border:1px solid #222; border-radius:25px; background:#fff url('/assets/img/pc/board/icon_recommend.jpg')no-repeat left 15px center; background-size:12px 9px; padding-left:18px; font-size:13px; font-weight:500; color:#222; letter-spacing: -0.25px; margin-left:10px;}
