.search_section {padding:0 22px;}

.search_title {position:relative; margin-bottom:18px; font-size:21px;}
.search_title h3 {margin-top:50px; color:#000000; font-weight:500; line-height:1;}
.search_title span {color:#f9a03f;}



.total_search_top {padding:20px 15px; background:#f5f5f5;}
.total_search_top .fbox {overflow:hidden; position:relative; border-radius:20px; background:#fff;}
.total_search_top .fbox input[type="submit"] {position:absolute; top:0px; right:0px; font-size:14px; color:#fff; width:75px; height:38px; background:#000000;}
.total_search_top .fbox input[type="text"] {width:100%; height:38px; border:0; padding:0; padding-left:20px; font-size:14px; color:#151515; background:transparent;}


.total_search_top2 {padding-top:33px; text-align:center; background:#fff;}
.total_search_top2 .count_txt {margin-bottom:22px; font-size:18px; color:#222222; font-weight:500; text-align:center; line-height:1;}
.total_search_tab {position:relative;}
.total_search_tab:before {position:absolute; bottom:0; left:0; right:0; height:1px; z-index:5; background:#030000; content:'';}
.total_search_tab .swiper-slide {width:90px;}
.total_search_tab a {display:block; height:50px; margin-left:-1px; border:1px solid #d5d5d5; border-bottom-color:#030000; font-size:14px; color:#d5d5d5; line-height:48px;}
.total_search_tab .on {z-index:2;}
.total_search_tab .on a {border-color:#030000; border-bottom-color:#fff; color:#f88910; background:#fff;}
.total_search_tab .swiper-container {position:relative;}
.total_search_tab .swiper-button-prev,
.total_search_tab .swiper-button-next {position:absolute; top:0; width:27px; height:50px; margin:0; background:url('/m/images/common/icon_menu_arr.png') no-repeat center; background-size:8px auto;}
.total_search_tab .swiper-button-prev {left:0; transform:rotate(180deg);}
.total_search_tab .swiper-button-next {right:0;}
.total_search_tab .swiper-container::before,
.total_search_tab .swiper-container::after {position:absolute; top:0; bottom:0; z-index:2; width:30px; pointer-events: none; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%); content:'';}
.total_search_tab .swiper-container::before {left:0px; transform:rotate(180deg);}
.total_search_tab .swiper-container::after {right:0;}



.total_search_result {margin-top:35px;}
.search_result_list {overflow:hidden; margin:-3px;}
.search_result_list li {display:none; float:left; width:50%; padding:3px;}
.search_result_list li:nth-child(2n+1) {clear:both;}
.search_result_list li:nth-child(1) {display:block;}
.search_result_list li:nth-child(2) {display:block;}
.search_result_list .box {padding:15px; border:1px solid #dddddd;}
.search_result_list .box strong {display:block; overflow:hidden; font-size:15px; color:#000000; font-weight:400; white-space:nowrap; text-overflow:ellipsis;}
.search_result_list .box p {overflow:hidden; margin-top:5px; font-size:13px; color:#7f7f7f; line-height:20px; height:40px; display: -webkit-box; overflow: hidden; white-space: normal; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;}
.open .search_result_list li {display:block;}

.total_search_event {}
.total_search_event .hotdeal_list li {display:none;}
.total_search_event .hotdeal_list li:nth-child(1) {display:block;}
.total_search_event .hotdeal_list li:nth-child(2) {display:block;}
.total_search_event.open .hotdeal_list li {display:block;}


.total_search_review {}
.review_list {overflow:hidden; margin:-3px; color:#222222;}
.review_list li {float:left; width:50%; padding:3px; text-align:center;}
.review_list a {display:block; position:relative; background:#fff;}
.review_list .img_wrap {position:relative; padding-bottom:78.125%;}
.review_list .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
.review_list .inbox {position:relative; border:1px solid #e5e5e5;}
.review_list .title {overflow:hidden; padding:0 10px; border-top:1px solid #e5e5e5; font-size:12px; color:#323131; line-height:42px; text-align:center; white-space:nowrap; text-overflow:ellipsis;}
.review_list .login_box {position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5);}
.review_list .login_box img {position:absolute; top:50%; left:50%; width:40%; height:auto; min-height:auto; margin-top:-16px; transform:translate(-50%,-50%);}
.review_list.login .login_box {display:none;}

.total_search_review .review_list li {display:none;}
.total_search_review .review_list li:nth-child(1) {display:block;}
.total_search_review .review_list li:nth-child(2) {display:block;}
.total_search_review.open .review_list li {display:block;}


.total_search_doctor .doctor_list li {display:none;}
.total_search_doctor .doctor_list li:nth-child(1) {display:block;}
.total_search_doctor .doctor_list li:nth-child(2) {display:block;}
.total_search_doctor.open .doctor_list li {display:block;}


.total_search_board {margin:0px 0 55px;}
.search_board_list {border-top:1px solid #cccccc;}
.search_board_list li {border-bottom:1px solid #cccccc; text-align:left;}
.search_board_list a {display:block; overflow:hidden; position:relative; padding-left:10px; padding-right:80px; font-size:14px; color:#666666; line-height:40px; white-space:nowrap; text-overflow:ellipsis; background:#fff;}
.search_board_list .date {position:absolute; right:10px; top:0;}

#sub_contents.search {margin-bottom:50px;}


.nodata_section {margin:0 22px;}

.search_nodata {padding:60px; text-align:center; background:#fafafa;}
.search_nodata img {width:100%; width:170px;}

#ranking {overflow:hidden; position:relative; margin-top:35px;}
#ranking .title {padding-bottom:13px; border-bottom:1px solid #dddddd; font-size:21px; color:#000000; line-height:1;}
#ranking .list {overflow:hidden; margin-top:15px;}
#ranking .list li {float:left; width:50%; position:relative; padding-left:18px; line-height:24px; font-size:14px; color:#000000;}
#ranking .list .num {position:absolute; top:0; left:0;  font-family: 'Lato', sans-serif; color:#f9a03f; font-weight:700;}
#ranking .keyword {margin-top:40px; font-size:0;}
#ranking .hashtag {padding-top:14px; margin:0 -4px;}
#ranking .keyword a {display:inline-block; margin:4px; padding:0 15px; border-radius:15px; font-size:13px; color:#343434; line-height:30px; background:#f0f0f0;}