 #map_company_list .main_hall_name {font-size: 20px;color: #404041;font-weight: bold;padding-top: 25px;letter-spacing: 0;}
 #map_company_list .d_address {margin-right: 10px;position: absolute;top: 11px;right: 0;}
 #map_company_list .address_icon {background: url(/image/mobile/m_img_map.png) -99px 0px;width: 15px;height: 22px;display: block;float: left;margin-right: 5px;}
 #map_company_list .d_address .swi_address {color: #50d1d8;font-size: 18px;float: left;line-height: 19px;}
 #map_company_list .main_hall_content p {padding: 3px 0;color: #838383;font-size: 18px;line-height: 19px;}
 #map_company_list .main_hall_content .cost_icon {background: url(/image/mobile/m_img_map.png) 0px 0px;width: 27px;height: 19px;display: block;float: left;margin-right: 10px;}
 #map_company_list .main_hall_content .available_icon {background: url(/image/mobile/m_img_map.png) -26px 0px;width: 25px;height: 24px;display: block;float: left;margin-right: 10px;}
 #map_company_list .main_hall_content .food_icon {background: url(/image/mobile/m_img_map.png) -50px 0px;width: 24px;height: 24px;display: block;    float: left;margin-right: 10px;}
#map_company_list .main_hall_content .foodcost_icon {background: url(/image/mobile/m_img_map.png) -75px 0px;width: 24px;height: 24px;display: block;float: left;margin-right: 10px;}
.type_icon {padding: 1px 5px;font-size: 14px;font-weight: 500;border: 1px solid #b0b0b0;float: left;border-radius: 4px;color: #b0b0b0;line-height: 19px;margin: 5px 2px;}
.hatch {
    animation-name: hatch;
    -webkit-animation-name: hatch;
    animation-duration: 2s;
    -webkit-animation-duration: 2s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    visibility: visible !important;
}
#search_condition{min-height: 31px; margin-left: 93px; line-height: 23px; margin-top: 5px;font-size: 17px;}
#condition_title{border-right: 2px solid #5f5f5f; padding: 0 5px; font-size: 18px; line-height: 20px;margin: 14px 10px;	float:left;}
#search_condition li{float:left;margin:5px 0;}
#search_condition .condition_icon{border: 1px solid #3ab1b7; border-radius:  10px; padding: 2px 8px; background: #5ab3a2; color: #fff; margin: 0 2px;font-weight:bold;}
#company_detail_info {color:#404041;background:#f4f4f4; float: left;width:640px;}
#company_detail_info .company_name{	font-size:28px;	text-align:center;padding:20px 0;}
.bottom_line{width: 35px; height: 4px; background: #e4e4e4; margin: auto;}
#company_detail_info .content{font-weight:normal;color: #585858;}
#company_detail_info .company_slogan{font-size:20px;text-align:center;margin-bottom:15px;}
#company_detail_info #main_point_info{ border-bottom:3px solid #dbdbdb; background:#fff; margin-bottom: 20px;}

#company_detail_info  #use_info, 
#company_detail_info  #etc_info, 
#company_detail_info  #address_info,
#company_detail_info  #detail_info,
#company_detail_info  #event_info,
#company_detail_info  #qna_info,
#company_detail_info  #review_list_box
{
	border-top:3px solid #dbdbdb;
    border-bottom:3px solid #dbdbdb;
    background:#fff;
    margin-bottom: 20px;
}
#company_detail_info  #halls{border-top:3px solid #dbdbdb;background:#fff;margin-bottom: 20px;}
#address_opt{ border-top: 3px solid #dbdbdb;height: 63px;background:#fff;}
#company_detail_info table{padding: 30px 50px;font-size: 20px;width:640px;}
#company_detail_info table .subject{font-weight:500;}
#company_detail_info table tr{height:34px;}
#company_detail_info table td{padding:10px 0;}
#company_detail_info table td > a{display:block;width:400px;word-wrap:break-word;}
    

.birthday { width: 45px; height: 23px; background: url(/image/icon_map.png) -156px -22px; float: left; margin: 0 0 0 5px;}
.wedding { width: 45px; height: 23px; background: url(/image/icon_map.png) -201px -22px; float: left; margin: 0 0 0 5px;}
.banquet {width: 45px;height: 23px;background: url(/image/icon_map.png) -246px -22px;float: left;margin: 0 0 0 5px;}
.seminar {width: 45px;height: 23px;background: url(/image/icon_map.png) -291px -22px;float: left; margin: 0 0 0 5px;}
#halls ul{display: grid;width: 100%;}
#halls ul li{border-bottom:3px solid #dbdbdb;}
#halls .halls_info{padding-left:20px;font-size: 18px;display: table-cell;vertical-align: middle;height: 135px;    width: 425px;}
.vr_icon{width: 45px; height: 29px; background: url(/image/mobile/company/vr_icon.png) no-repeat; margin: auto; background-size: 100%;}
.no_vr_icon{width: 45px;height: 29px; background: url(/image/mobile/company/no_vr_icon.png) no-repeat; margin: auto; background-size: 100%;}

.like_on{background: url('/image/mobile/company/new_like_btn.png') 0 89px ;width: 232px;height: 89px;float: right;}
.like{background: url(/image/mobile/company/new_like_btn.png) 0 0;width: 232px;height: 89px;float: right;}


#cost_popup {position:absolute; width:640px; top:104px;z-index:101;background:#fff;overflow: auto;float: left;}
#cost_popup #cost_popup_title{position: relative;width:100%;height:90px;background:#f5f5f5;text-align: center;font-size: 25px;line-height: 90px;color: #000;}
#cost_popup #cost_popup_close{position: absolute;top: 32px;left: 39px;}
#cost_popup #cost_popup_close div {background: url(/image/mobile/company/back_btn.png) no-repeat;width: 37px;height: 25px;}

.company_hall_load_is{position: relative;}
.company_hall_load_is table,
.company_hall_load_isn table{width:96%;  margin:10px auto;border: 3px solid  #ebebeb;letter-spacing: 0;position: relative;}
.company_hall_load_is table td:nth-child(1){width:250px;text-align:left;}
.company_hall_load_is table td:nth-child(1) img{padding: 10px;width:250px;}
.company_hall_load_is_phone{position: absolute;width:130px;height: 109px;float:left;padding-top: 7px;box-sizing: border-box;right: 15px;bottom: 23px;}

#main_body #bottom_btn{position: fixed;bottom: 0;background: #fff;width: 640px;z-index: 10;}
#main_body #bottom_btn img{float:left;}
#company_images .company_main_pic_box{position: relative;}
#company_images .company_main_pic_box img#main_pic{width: 640px;display: block;box-sizing:border-box;border:1px solid #ddd;}
#company_images .company_main_pic_box div#main_pic_name{position: absolute;bottom: 0;width: 100%;height: 40px;background: rgba(0, 0, 0, 0.39);color: #fff;line-height: 40px;padding-left: 10px;font-size: 18px;box-sizing: border-box;}
#company_images .company_thumb_pic_box .swiper-slide > div{position: relative;margin: 0 1px;}
#company_images .company_thumb_pic_box .swiper-slide img#main_pic{width:150px;display: block;}
#company_images .company_thumb_pic_box .swiper-slide .thumb_name_div{position: absolute;bottom: 0;background: rgba(0, 0, 0, 0.65);width: 100%;height: 30px;color: #fff;line-height: 30px;text-align: center;font-size: 14px;}
#company_detail_info #main_point_info table th{width: 133px;
    text-align: left;
    padding: 10px 0;}
#use_info talbe td{width:180px;}
#use_info talbe td:nth-child(2n){width: 100%;float: left;    padding: 6px 0;}
#address_info .address_box{position: relative;height: 155px;}
#address_info .address_box > div{position: absolute;right: 0;}
#address_info .address_box .address_txt{background: url(/image/mobile/company/m_map_back.png) no-repeat;width: 509px;height: 155px;position: absolute;z-index: 1;padding: 0 30px;font-size: 20px;    display: table;}
#address_info .address_box .address_txt > div{vertical-align: middle;width: 100%;height: 155px;display: table-cell;}
#address_info .address_box .address_txt > div > p{padding: 5px 0;    width: 400px;word-break:break-all;}
#address_info .address_box .address_txt > div > p > span{color: #d0d0d0;font-weight: normal;}
#address_info .address_box #map{width:640px;height:155px;}
#address_info #address_opt > a{float: left;display: block;}
#address_info #address_opt > a#copyButton{border: 0;float: left;}
#address_info #address_opt > #copyButton > img{float: left;display: block;}
#address_info #address_opt > div{float: left;height: 30px;width: 3px;background: #dbdbdb;margin: 16px 0;}
#halls > ul > li{position:  relative;}
#halls > ul > li > div.company_hall_vr > img{width:180px; height:135px;float:left;}
#halls > ul > li > div.company_hall_vr > .halls_info > p{font-size: 22px;padding-bottom: 10px;font-weight:bold;}
#halls > ul > li > div.company_hall_vr > .halls_info > p > span{background: url(/image/mobile/company/halls_icon.png) no-repeat;width: 14px;height: 25px;display: inline-block;float: right;margin-top: 6px;}
#halls > ul > li > div.company_hall_vr > .halls_info > div > div{float:  left;    width: 355px;}
#halls > ul > li > div.company_hall_vr_btn_box{position:  absolute;right: 20px;bottom: 5px; z-index:5;}
#halls > ul > li > div.company_hall_vr_btn_box .company_hall_vr_btn{float:  left;padding: 12px;margin-top: 3px;}
#main_point_info .company_hashtag{font-size:22px;padding:20px 40px 0;color:#52b4b9}
#detail_movie{text-align: center;padding:40px 0;}

/* 구 홀보기팝업 */
#halls > #hall_detail_fixed{position: fixed;top: 0;z-index:20;width:640px;height:200px;}
#halls > #hall_detail_fixed > #hall_detail_popup{position: fixed;top: 0;left: 0;width:  100%;height:  100%;}
#halls > #viewer_fixed{position: fixed;top: 0;z-index:20; display:none;width:640px; height:200px;}
#halls > #viewer_fixed > div:nth-child(1){position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.75);}
#halls > #viewer_fixed > div#viewer{width: 600px;height: 500px;background: #000;position: absolute;left: 20px;}
#halls > #viewer_fixed > div:nth-child(3) > div{position: absolute;top: 124px;right: 20px;}
#halls > #viewer_fixed > div:nth-child(3) > div > a > div{background: url(/image/mobile/company/vr_close_btn.png);margin: auto;width: 40px;height: 40px;background-size: cover;z-index:22}








#event_info > p,
#qna_info > p{font-size: 25px;padding: 10px;}



#main_body .hallsearch_custiom_page_title{height:80px; background:#5ab3a2;line-height:80px; color:#fff;border-bottom: 2px solid  #afebee;    position: relative;}
#main_body .hallsearch_custiom_page_title > a > img{position:  absolute;right: 25px;top: 23px;}
#main_body .hallsearch_custiom_page_title > p{font-size: 28px;text-align:  center;font-weight:  bold;}

#loading{overflow: hidden;position:  fixed;top: 0;left:  0;width: 100%;height:  100%;background: #ffffffbf;z-index: 10; display:none;}
#loading > div{position:  absolute;top: 50%;left:  50%;}
#loading > div > img{position: absolute;top: -40px;left: -40px;width: 80px;}


    
/* 업체검색 페이지 탭 */
.company_search_tap{}
.company_search_tap:after{content:'';display:block;clear:both;}
.company_search_tap > li{float:left;}
.company_search_tap > li > a{height:60px;box-sizing:border-box;display:inline-block;font-size:20px;width:320px;text-align:center;padding:15px 0;background:#5ab3a2;color:#fff;border-bottom: 2px solid #afebee;}
.company_search_tap > li > a.selected{height:60px;font-weight:bold;color:#838383;background:#fff;border-bottom:1px solid #fff;}

.m_like{width:136px;height:52px;background:url("/image/company/detail/like_btn.jpg") no-repeat left center;display:inline-block;}
.m_like.m_like_on{background:url("/image/company/detail/like_btn_on.png") no-repeat left center;}




/*업체상세 및 지도보기 새로운디자인*/
.filter_view_wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;}
.filter_view_wrapper .filter_view_inner{height: 100vh;overflow: auto;box-sizing: border-box;padding-bottom:100px;position: relative;}
.filter_view_wrapper .filter_view_inner .filter_title{font-size:25px;color:#333;padding:15px 0;}
.filter_view_wrapper .filter_view_inner .filter_title > span{color:#878787;font-size:19px;padding-left:15px;}
.filter_view_wrapper .filter_view_inner .filter_section{margin-bottom:50px;}
.filter_view_wrapper .filter_view_inner .filter_section .flex_box_left{flex-wrap: wrap;}

.filter_view_wrapper .filter_view_inner > div:nth-child(1){font-size:24px;border-bottom:1px solid #7e7e7e;height:75px;}
.filter_view_wrapper .filter_view_inner > div:nth-child(1) > div{text-align:center;padding:20px 0;color:#333;position: relative;width:100%;}
.filter_view_wrapper .filter_view_inner > div:nth-child(1) > div > a{position:absolute;top:0;left:0;display:block;width:50px;text-align:center;padding:26px 15px;}
.filter_view_wrapper .filter_view_inner > div:nth-child(1) > div > a img{}

.filter_view_wrapper .filter_view_inner > div:nth-child(2){padding:30px 30px 0 30px;font-size:24px;}

.filter_button_box{height:80px;position:fixed;bottom:0;left:0;width:100%;}
.filter_button_box > div{width:50%;height: 80px;}
.filter_button_box > div > a{display:block;text-align:center;padding:20px ;color:#fff;font-size:28px;height:40px;}
.filter_button_box > div:nth-child(1) > a{background:#7e7e7e;}
.filter_button_box > div:nth-child(2) > a{background:#00aeef;}

.box_style{}
.box_style > div{border:1px solid #a1a1a1;box-sizing:border-box;}
.box_style > div > a{display:block;text-align:center;color:#878787;padding:13px;}
.box_style > div > a.click{color:#007aff;}

.round_box_style{}
.round_box_style > div{margin:7px ;}
.round_box_style > div > a{padding:8px 25px ;display:block;border-radius:30px;border:1px solid #a1a1a1;box-sizing:border-box;}
.round_box_style > div > a.click{background:#007aff;color:#fff;}

.box_style.filter_address > div,
.box_style.filter_cost > div{width:50%;}
.box_style.filter_address > div:nth-child(1),
.box_style.filter_cost > div:nth-child(1){border-right:none;}

.box_style.filter_person > div,
.box_style.filter_food > div{width:33.3%;border-right:none;}
.box_style.filter_person > div:nth-child(3n),
.box_style.filter_food > div:nth-child(3n){border-right:1px solid #a1a1a1;}
.box_style.filter_person > div:nth-child(-n+3),
.box_style.filter_food > div:nth-child(-n+3){border-bottom:none;}



.newHallLi{}
.newHallLi:after{content:'';display:block;clear:both;}
.newHallLi .imagebox{float:left;width:50%;}
.newHallLi .imagebox img{display:block;width:100%;}
.newHallLi .contentsbox{float:left;padding:20px;font-size:20px;}
.newHallLi .contentsbox > div{margin-bottom:5px;}
.newHallLi .contentsbox > div:nth-child(1){max-width:235px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.newHallLi .contentsbox > div:last-child{margin-bottom:0;}
.newHallLi .contentsbox > div:nth-child(1) span{vertical-align: middle;}
.newHallLi .contentsbox > div:nth-child(1) span:nth-child(1){font-weight:bold;font-size:1.1em;}
.newHallLi .contentsbox .checkboxspan{
    display:inline-block;
    width:25px;
    height:25px;
    background-image:url(/image/checked.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left top;
    vertical-align: middle
}
.newHallLi .contentsbox .checkboxspan.on{background-image:url(/image/checked-on.png);}
.newHallLi .contentsbox .checkboxspan + span{vertical-align: middle;}


.newHallLi .vrImage{
    position:absolute;
    top:20px;
    right:15px;
}