@CHARSET "UTF-8";

.web_view{ display: inline-block !important; }
.mo_view{ display: none !important; }
 
.join_info2 button.btn_primary{ position: fixed; bottom: 30px; max-width: 460px;   } 





@media (max-width: 650px) {
	
	
	.goods_list_wrap .goods_list { padding: 0;  }
	
	.sub_top_menu ul{ padding: 0 20px;  }
	.sub_top_catamenu ul{ padding: 0 10px;  }
	.tag_box{ padding: 0;  }
	.tag_box ul li { width: calc(33.33% - 5px); }
	.checkbox-custom{ font-size: 13px; }


	.mymenu_list_review_complate .reivew_box { padding: 0px;  }
	
.detail_profile .container { padding-bottom: 10px;  }
	
.ico_detail_profile{ background-position:  3px 5px }	
.profile_con .profile_con_box > .txtbox, .profile_con_box p, .profile_con_box span { font-size: 15px !important;  }
	
body.flex .profile_tap_box{ padding-top: 65px;  }
.profile_tap_menu.flex{ top:65px;  }

	.container_counselmenu.fbm{ padding-bottom: 20px; }
	
	
.join_info2 button.btn_primary{ left:15px; width: calc(100% - 30px); padding:20px 0;    } 


	.detail_profile .profile_top .img, .detail_profile .profile_top .img img {height: 420px;}

	.mo_view{ display: inline-block !important; }
	.web_view{ display: none !important; }

	

	ul.list_item > li .item_box .cont p.name{ display: flex; align-items: center; }
	ul.list_item > li .item_box .cont p.name em { font-size: 17px; padding-left: 0; }
	ul.list_item > li .item_box .cont p.name span{ font-size: 17px;  }
	header{ padding: 0;  }
	header .header_top{ padding: 9px 15px;  }
	header h1 { margin-left: 10px; }

	.main_banner > .mySwiper_main{ height: 180px  }
}

@media (max-width: 650px) { 
	header .header_title > .btn_home{ margin-top: 1px;  }
	header .header_title > .btn_home{ width: 45px; height: 45px; background-size: 25px;   }
	footer.foot_menu > ul > li.good_li svg{ width: 25px; height: 25px;  }
	.top_close_btn img{ width: 40px;  }
	.top_banner img{ max-width: 59%;  }
	
	.fliter_cata_wrap ul li span{ font-size: 11px; padding: 8px 5px; display: inline-block;  }
	.fliter_cata_wrap ul{ gap: 3px; flex-wrap: wrap; }
	.fliter_cata_wrap ul li { display: inline-block;  }
	
	.roulette_win_box > img{ width: 320px; ;  }
	.roulette_win_box > div { width: 81%;  }	
	.attendance_item_w .num { font-size: 15px;  }	

	ul.list_item > li .item_box .cont .style a.cstyle{ font-size: 13px;  }
	ul.list_item > li .item_box .cont p.badge, ul.list_item > li .item_box .cont p.partner, 
	ul.list_item > li .item_box .cont p.new{ font-size: 10px; padding: 2px 2px; }

	ul.list_item > li .item_box .cont ul.info li.review dl dt:before,
	ul.list_item > li .item_box .cont ul.info li.won dl dt:before{ background-size: 15px; width: 16px; }

	/* 
	ul.list_item li { padding-left: 8px; padding-right: 8px; }
 */

	.container{ padding: 0 0px 100px;  }
	
	 
	ul.list_item li a.btn_list, ul.list_item li button.btn_list{ width: 100%; height:100%; 
	font-size: 12px; background-size: 15px; 
	padding-top: 8px; padding-bottom: 8px;  margin-top: 2px; padding-left: 3px; padding-right: 3px;    }
 
 
 
 
	ul.list_item li a.btn_list, ul.list_item li button.btn_list span { background-size: 15px;  font-size: 11px;  }
	ul.list_item li a.btn_list:hover span, ul.list_item li button.btn_list span{  background-size: 15px; 
	padding-left: 19px; background-position: 0 4px ;  }

	ul.list_item li a.btn_list:hover span, ul.list_item li button.btn_list_ing span {  background-size: 15px;  }
	
	.main_rating2 span{ font-size: 10px;  }
	.main_rating2{ gap:3px; right: 45px; bottom:5px;  }
	.sub_top_menu ul li span{ font-size: 13px; font-weight: 500; margin-top: 8px;   }
	
	
	
	ul.list_item li button.btn_list_ing2, ul.list_item li a.btn_list_ing{ /* padding: 0 3px !important;  */}

	.container_inner_section{ padding: 0;  }
	.mypage_login p.txt_b{ font-size: 13px;  }
	ul.mymenu_list > li .mymenu_box .txt{ padding-top: 13px; font-size: 15px; font-weight: 500;   }

	.recruit_wrpa .recruit-top .contact-info{ display: inline-block; width: 100%; margin-top: 3px;   }
	.recruit_wrpa .recruit-top .contact-info p { display: inline-block; width: 100%; margin: 5px 0;   }
	.recruit_wrpa .recruit-top .info-txt{     word-break: keep-all;  margin-top: 10px;  }

	.profile_con .profile_con_box > h3{ font-size: 15px;  }
	.profile_con .profile_con_box > .txtbox{ font-size: 15px; padding: 0;  }
	/* 
	footer.foot_menu > ul > li a { background-size: 35px !important; height: 60px !important; }
 */
 	
	footer.foot_menu > ul > li a{ padding: 0 0px;  }
 	footer.foot_menu > ul > li a{ padding-top: 41px;  }
	footer.foot_menu > ul > li{ padding: 0 5px 10px;  }
	footer.foot_menu > ul > li a span{ font-size: 11px; padding-top: 0px;   } 
	
	footer.foot_menu > ul > li.good_li{ margin-bottom: 5px; margin-top: -30px; }
	footer.foot_menu > ul > li.good_li span{ padding-top: 47px; background-size: 35px;  }
	
	footer.foot_menu > ul > li.good_li a{ padding-top: 0;  }
	
	
	footer.foot_menu > ul > li:nth-child(1).on svg  {  width: 22px; height: 22px; }
	
	footer.foot_menu > ul > li:nth-child(4).on svg {  width: 21px; height: 21px; }
	
	
	
	footer.foot_menu > ul > li.on svg {  width: 25px; height: 25px; }
	
	
	
	.name_top{ margin-bottom: 3px;  }

	.top_close_btn{     right: 0px; }


	.main_banner{  padding-top: 5px; padding-bottom: 15px;   }
	.main_banner .swiper-pagination-bullet{ width: 6px; height: 6px;  }
	.header_top .top_search{ padding: 10px;  }
	header h1{ padding-top: 17px ; }
	header h1 img{ width: 120px;  }
	
	ul.list_item > li.main_li .item_box .item_img{ height: 200px;  }
	
	header .header_top{ height: auto; padding-right: 5px;  }
	.top_search img{ width: 22px;  }
	.sub_top_menu ul li a{ padding: 15px 0 5px;  }
	.sub_top_menu ul li img{   height: 60px;  }
	ul.list_tab li a, ul.list_tab li span{ padding: 15px 5px; font-size: 13px;  }
	ul.list_tab{ border-top-width: 0;  }
	ul.list_tab li .hot img{ width: 30px;  }
	ul.list_tab li .ico{ right: 0;  }

	ul.list_tab{ padding: 0 15px; }

	ul.list_item > li .item_box .cont .style{ margin: 3px 0 9px;  }
	ul.list_item > li .item_box .cont .style p{ font-size: 10px; height: auto;  }
	ul.list_item > li .item_box .cont ul.info li dl dt, 
	ul.list_item > li .item_box .cont ul.info li.won dl dt > span{ font-size: 11px; padding-left: 1px;   }
	/* 
	ul.list_item li{ padding-right: 0; }
	 */
	
	.tag_list a{ font-size: 11px;  }
	ul.list_item > li .item_box .cont ul.info li.won dl dt:before{ height: 21px;  }
	ul.list_item > li .item_box .cont .cont_rt > a{ min-height: auto; height: 100%;  }
	.item_button .r span:first-child, .item_button .r span { font-size: 11px;  }
	.item_button .r img{ width: 15px ; }
	.item_button{ padding-top: 0px;  }
	ul.list_item > li{ padding-top: 10px; margin: 0;  }
	.container_inner{ padding: 0;  }
	.list_controller .filter_area span{ font-size: 12px;  }
	.list_controller .filter_area a.range_filter, .list_controller .filter_area span.range_filter{ padding: 9px 13px;  }


	.sub_top_catamenu.sub_top_menu ul li span { font-size: 15px;  }  
	.sub_top_catamenu.sub_top_menu ul li a{ padding: 15px 0 13px;  }
	.list_controller{ padding: 10px 10px 10px;   }
	.fliter_cata_title{ padding: 20px 10px 0;  }
	
	.fliter_li_w{ padding: 10px 13px; top:30px;   }
	.fliter_li_w ul li span { padding: 7px 5px; font-size: 13px;   }
	.fliter_li_w ul li span:before{ margin-right: 5px;  }
	.popup_con{ padding: 0 15px; margin-bottom: 20px; border-width: 7px;   }
	.popup .popup_box .popup_con .top .img{ width: 70px; height: 70px;  }
	.popup .popup_box .popup_con .top .info .name, .popup .popup_box .popup_con .top .info .name span { font-size: 13px;  }
	.popup .popup_box .popup_con .top .info .name em{ margin-left: 5px; font-size: 13px;  }
	.popup .popup_box{ padding-top: 60px;  }
	
	/* 
	.popup .popup_box .popup_con .con div.coin{ padding-left: 39px;  }
	 */
	
	.logout_pop .popup_box .popup_con .con div.coin{ padding-left: 0;  }
	.logout_pop #login_btn{ font-size: 13px; width: 65px;  }

	.popup .popup_box .popup_con .con div.coin dl dt{ font-size: 12px;  }
	.popup .popup_box .popup_con .con div.coin dl dd{ margin-top: 1px; font-size: 15px;   }
	.popup .popup_box .popup_con .con div.coin dl dd span{ font-size: 13px;  }
	
	.popup .popup_box .popup_con .con div.coin{ background-position: 60px 1px;  }
	/* 
	.popup .popup_box .popup_con .con div.coin{ background-size: 30px;  }
	 */
	
	.popup .popup_box .popup_con .con div.coin > p a.btn_coiny{ padding: 12px 13px 11px; font-size: 12px;    }
	.tel_btn_w > p{ font-size: 13px; margin-bottom: 5px;  }

	.popup_con2 .bt_txt{ padding: 10px 15px;;  }
	.popup_con2 .bt_txt > p.coin2{ font-size: 13px;  }
	.popup_con2 .bt_txt > p.coin2 em{ font-size: 12px;  }
	.popup_con2 .bt_txt > p.coin2 span{ font-size: 11px;  }
	.popup_con2 .bt_txt > p.coin2{ background-size: 25px; padding-left: 30px;  }
	.popup_con2 .bt_txt > p.time{ font-size: 13px;  }
	.btn_060.mt_30  { margin-top: 15px !important; }
	.tel_btn_w .btn{ margin: 3px 0;  }
	ul.list_item > li .item_box .cont p.name span{ padding-left: 6px; border-width: 1px; margin-left: 6px;   }
	ul.list_item > li .item_box .cont p.name em{ padding-right: 3px;  }

	.detail_profile .profile_top .profile_id > div{ padding: 0 15px;   }
	
	.detail_profile .profile_top .profile_id > div .tit > span{ font-size: 15px; padding: 5px 7px; margin-right: 8px; height: 25px; line-height: 1.1;  }
	
	
	.detail_profile .profile_top .profile_id > div .tit em, .detail_profile .profile_top .profile_id > div .tit { font-size: 23px;  }
	.detail_profile .profile_top .profile_id > div .tit em{ padding-left: 7px; margin-left: 8px ; }
	.detail_profile .profile_top .profile_id > div .tit { width: 100%;  }
	.profile_id .won dl dt em{ font-size: 20px;  }
	.profile_id .won dl dt span{ font-size: 15px; margin-left: 5px;  }
	.profile_id .won{ margin-top: 11px;  }
	.detail_profile .profile_top .profile_id .txt { font-size: 15px; margin-top: 3px; padding: 0 15px; }
	.profile_info{ padding: 3px 15px; margin-top: 0;  }
	
	
	.profile_info .style a.cstyle, .profile_info ul.info li dl dd { font-size: 13px;  }
	.profile_info ul.info li.review dl dt:before{ width: 20px; height: 20px; background-size: 20px;  }
	.profile_con{ padding: 0 15px; padding-top: 20px; }
	.profile_con .profile_con_box > h3.title, .record_wrap h3.title, .review_li_box .title, .best_rivew_wrap h3.title
	{ background-size: 25px; font-size: 17px; padding-left: 29px;  }
	.detail_profile .profile_top .profile_id{ padding-top: 20px;  }
	.record_wrap h3.title, .detail_qna_title { background-size: 25px;  }

	.detail_qna_title{ font-size: 17px; background-size: 25px; padding-left: 25px;  }
	.record_wrap h3.title{ background-size: 17px;  }
	
	.detail_qna_title{ background-size: 22px;  
        background-position: 0px 1px; }
	
	
	.detail_qna_title2{ font-size: 17px; background-position: 0; padding-left: 29px;  }
	
	.profile_tap_box .profile_tap1{ padding-top: 5px;  }
	
	
	.profile_con .profile_con_box{ margin-bottom: 5px;  }
	.detail_more_w > div{ padding: 13px 0; font-size: 13px;  }
	.detail_more_w > div span{ font-size: 15px; background-size: 21px; padding:10px 0; padding-right: 26px; }
	.detail_tag_box strong{ font-size: 13px; width: 60px;  }
	.detail_tag_box .r a{ font-size: 12px; padding: 5px 7px;     border-radius: 5px  }
	.detail_tag_box{ margin: 10px 0;  }
	.profile_top_box { padding: 15px 0;  }
	.record_wrap .txtbox{ font-size: 13px; padding: 10px 0px; }
	.profile_tap_menu ul li span{ font-size: 13px; }
	.profile_tap_menu ul li > span{ display: inline-block; padding: 13px 0;  }
	.mall_list { padding: 0;  }
	.review_top_box{ padding: 20px 15px;  }
	.review_top_box h4, .review_top_box p { font-size: 13px;  }
	.review_top_box p{ margin-top: 7px;  }
	.review_coin_info { font-size: 12px; gap: 10px; margin-top: 10px; }
	.review_top_box a{ padding: 13px 0;  }
	.review_top_box a span{ font-size: 15px;  }
	.foot_btn > div > .btn button.btn_primary span{ font-size: 15px; background-size: 20px;     padding-left: 27px; }
	button.btn_full, button.btn_red{ padding: 12px 0; font-size: 15px;  }
	footer.foot_btn{ padding: 10px 5px;  }
	.foot_btn_w .like{ width: 60px; height: 45px;  }

	.foot_btn > div > .btn{ height: auto;     width: calc(100% - 63px);  }
	.foot_btn_w .like button,
	.foot_btn_w .like button.on{ background-size: 23px; font-size: 11px; background-position: center 8px;  }
	.foot_btn_w .like button{ border-width: 1px;  }

	.foot_btn > div > .btn button, .foot_btn_w .like button { height: 55px;  }

	.review_li_box{ padding: 20px 15px;  }
	.reivew_box ul.reivew_list > li{ padding: 15px 0; margin-bottom: 5px;   }
	.review_li_box .title{ padding-bottom: 10px;  padding-top: 2px; background-size: 20px; padding-left: 29px;   }
	.reivew_box ul.reivew_list > li .con_box .info .star_score > span.i_star{ width: 25px; height: 25px;  }
	.reivew_box ul.reivew_list > li .con_box .info p.name span, 
	.reivew_box ul.reivew_list > li .con_box .info a.cstyle{ font-size: 12px;  }
	.reivew_box ul.reivew_list > li .con_box .text .l div:FIRST-CHILD{ font-size: 13px;  }
	.reivew_box ul.reivew_list > li .reple_box > .text,
	.reivew_box ul.reivew_list > li .reple_box > .info_bar .name,
	.reivew_box ul.reivew_list > li .con_box .text div{ font-size: 13px;  }
	.reivew_box ul.reivew_list > li .con_box .good p.txt{ font-size: 13px;    margin-top: 0px;  }
	.reivew_box ul.reivew_list > li .con_box .good button.btn_good{ height: 35px; }
	.reivew_box ul.reivew_list > li .con_box .good button.btn_good:before,
	.reivew_box ul.reivew_list > li .con_box .good button.btn_good.on:before{ background-size: 17px;  }
	.reivew_box ul.reivew_list > li .con_box .good button.btn_good{ padding: 3px 15px 3px 10px;  }
	.qna_box_top{ padding: 20px 15px;  }
	.sale_box_top { padding: 0;  }
	.option_wrap .option_box_wrap .cont{ padding: 0 15px 5px;; height: calc(100% - 125px); }
	.coin_infobox .coinbox .coin span{ font-size: 20px; }
	.coin_infobox .coinbox .coin span span{ font-size: 15px;  }
	.coin_infobox .coinbox .coin{ font-size: inherit; }
	
	.orderview_total dl dt,.orderview_total dl dd { font-size: 13px;  }
	.orderview_total dl.sum_prc3{ margin-top: 2px;  }
	
	.qna_box_top a.btn{ padding: 12px 0; }
	.qna_box_top a.btn span{ font-size: 15px;  }
	.qna_box_top p{ font-size: 13px;  word-wrap: break-word; word-break: keep-all; }
	.qna_box ul.qna_list > li .guest_box{ padding: 13px 0;  }
	#form_qna #comm_memo { height: 75%;}
	.profile_tap4{ padding-top: 20px; padding-left: 15px; padding-right: 15px;   }
	.container_story_w .title h3{ font-size: 17px;  }
	.container_story ul.story_list li.story_item > a .right.img{ height: 170px;  }

	.container_story ul.story_list li.story_item > a .left span{ font-size: 12px;  }
	.container_story ul.story_list li.story_item > a .tit{ margin-top: 2px; font-size: 13px;  }
	.container_story ul.story_list li.story_item > a .left{ padding-top: 5px;  }

	.best_review_cont{ padding: 12px 15px; }
	.best_review_cont .memo{ font-size: 13px;  }


	.foot_btn > div > .btn button span{  }
	.best_review_cont .top_id dl{ gap: 10px;  }
	.best_review_cont .top_id dl dd:before { left: -6px; }
	.best_rivew_wrap .title_wrap p{ font-size: 12px;  }

	.best_rivew_wrap .best_btn{ background-size: 20px; height: 20px;  }

	.no_listbox > div p.txt{ font-size: 13px;  }

	header .header_title p{ font-size: 17px;  }
	.page_favorite .container{ padding-top: 0;  }


	.header_search .header_title > .btn_back, .header_search button.btn_primary{ width: 50px;  }
	.header_search input.search_input { width: calc(100% - 60px); font-size: 13px; padding-right: 25px; padding-left: 15px;  }
	.header_search input.search_input::placeholder { font-size: 13px;  }
	
	.search_container{ padding: 0 15px; padding-bottom: 100px;  }
	.lately_tag > ul > li > a.btn{ font-size: 13px;  }

	.footer_top{ padding: 15px 0 0;  }
	.footer_info .btn { padding: 0;  }
	.footer_info .btn a{ font-size: 12px;  }
	.footer_info h3 span{ font-size: 12px;  }
	.footer_top .r{ margin-top: 7px;  }

	header.detail .header_title{ padding: 10px 5px }
	.detail_more_w{ padding: 0 15px;  }
	.login_logo img{ width: 200px;  }

	.login_logo{ padding: 20px  0px 10px;    }
	.page_join .container { padding: 0 15px;  }
	.login_box input.input_text_gray{ font-size: 15px; height:45px;  }
	#login_btn{ height: 45px; line-height: 45px; font-size: 15px;  }

	.login_box ul.form_table_login li:last-child{ padding-bottom: 0;  }
	.join_idpw_btn .dpw_btn, .join_idpw_btn a { font-size: 15px; }

	.sns_btn_w{ margin: 30px 0;  }
	.sns_btn_w img{ width: 60px;  }

	input.input_text, .form_table_find .input_line > button { height: 45px; font-size: 13px;  }

	.id_find .txtb{ padding-top: 5px;  }
	.input_line_time span.time { padding: 15px 10px; }

	.join_phon_w{ margin-bottom: 20px; margin-top: 50px; padding: 0;  }
	
	.join_info2 button.btn_line{ font-size: 15px;  }
	.id_find h3.member_title{ font-size: 15px; padding-bottom: 10px;  }
	.pw_find h3.member_title{ font-size: 15px;  }

	.id_find h3.member_title > span{ font-size: 12px; margin-top: 3px;  }
	.pw_find .txtb{ line-height: 1.5;  }
	ul.form_table li{ padding-bottom : 15px;  }
	.join_info3 .bottom_btn button { height: 50px;  } 

	.foot_btn > div > .btn button span{ font-size: 15px;  }
	.reivew_box ul.reivew_list{ padding: 10px 15px;  }
	.reivew_box ul.reivew_list > li .info_box > p.img{ width: 50px; height: 50px;  }
	.mymenu_list_w{ padding-top: 20px;  }

	.page_mymenu .w_round_box, .mymenu_list_w .sc_title { padding-left: 15px; padding-right: 15px;  }
	.mypage_login > div{ width: 70px;  }
	.section_box{ padding:20px 15px;  }
	h4.sc_title{ padding-bottom: 10px; font-size: 15px;  }

	table.tb_list_line tbody tr td.won_txt strong span{ font-size: 15px; margin-right: 3px;   }
	table.tb_list_line tbody tr td.won_txt strong{ font-size: 13px;  }
	table.tb_list_line tbody tr td.won_txt .bonus_text { font-size: 12px; display: inline-block; width: 100%; margin-top: 5px; margin-left: 0;  }

	table.tb_list_line tbody tr td.coin_txt{ width: 50px;  }

	.page_mymenu .bottom_btn{ bottom: 70px; height: 45px;   }
	.container_mymenu a.btn_full, input.btn_full{ height: 45px; padding: 0;   }
	.section_box1{ margin-bottom: 0;  }
	.mn_list_radio li label > span { font-size: 13px;  }
	.mn_list_radio li.virtual label > span span{ font-size: 11px; display: inline-block; width: 100%; margin-top: 5px; display: none;   }
	ul.mn_list_radio{ gap:5px;  }
	ul.mn_list_radio li{ width: calc(50% - 3px); }
	.mn_list_radio li label{ padding: 13px 0; height: 50px;  }
	ul.mn_list_radio li label > span { background-size: 25px !important; padding-left: 30px; }
	.section_box{ margin-bottom: 0; padding-bottom: 10px;  }
	.bank_section_box{ padding-top: 10px;  }
	.page_mymenu .w_round_box{ margin-top: 0px; margin-bottom: 10px !important; padding-bottom: 0;  width: 100%;   }

	.coin_paybox ul.coin_pay li dl dt,
	.coin_paybox ul.coin_pay li dl dd.won, .coin_paybox ul.coin_pay li dl dd.coin { font-size: 15px;  }
	.coin_paybox ul.coin_pay li:first-child{ padding-bottom: 8px; margin-bottom: 8px;   }
	.pay_txt{ padding: 30px 15px;  }
	.pay_txt p{ font-size: 12px;  }
	.footer_info .content > p{ padding: 15px 0; }

	.btn_060 .tel_btn_w .btn em{ padding-top: 10px; padding-bottom: 10px;   }
	.container_pay .mymenu_top .mycoin{ margin-top: 0;  }
	.mymenu_top .mycoin > a{ padding: 12px 12px; font-size: 11px;   }

	.mymenu_top .use_nick a{ font-size: 20px; background-size: 20px;  }
	.mymenu_top{ padding-top: 10px; padding-left: 15px; padding-right: 15px; }
	.coin_infobox .coinbox .coin{ margin-top: 5px;  }
	.mymenu_top .mycoin .l strong{ font-size: 17px;  }
	.mymenu_top .mycoin .l strong span{ font-size: 11px;  }
	.mymenu_top .mycoin > a:hover{ background: #4894F5;  }
	/* 
	.coin_infobox .coinbox .coin span{  float: left;  }
 */
	.page_member .container { padding: 15px;  }
	.page_member .input_line > a.btn{ font-size: 12px; height: 45px; line-height: 45px;  }

	ul.mn_list_w li > a span{ font-size: 13px;  }

	.page_member ul.form_table li { padding-bottom: 15px;  }
	ul.form_table li p.form_tit, .login_box ul.form_table_login li p{ font-size: 13px;  }
	.page_member .mn_list_w { width: calc(100% - 30px); }

	.delete_box h4.tit{ font-size: 14px;  }
	.delete_box{ margin-top:  0px;     }


	.page_member .container.mymenu_deleteuser{ padding-bottom: 80px; padding-top: 5px;   }
	.delete_box_t{ padding: 20px 15px;  }
	.delete_box textarea.input_text{  font-size: 12px; line-height: 1.6; padding: 10px 0  }

	.container_mymenu a.btn_full, input.btn_full{ font-size: 13px;  }
	ul.list_cs li a{ font-size: 13px;  }

	ul.list_cs li a span.ico_cs{ background-size: 25px !important; }
	ul.list_num li{ font-size: 13px;  }
	ul.list_num li > span{ margin-right: 2px;  }
	ul.list_num li > span{ min-width: auto; display: contents; }
	
	ul.list_num li em{ font-size: 10px;  padding: 3px 5px; }
	.mymenu_guide .section_box:first-child{ margin-top: 20px;  }
	.mymenu_guide .section_box h4.tit{ font-size: 15px;  }
	ul.faq_list li.faq_itembox > div.faq_f p.faq_q{ font-size: 15px;  }
	ul.faq_list li.faq_itembox .faq_answer p.faq_a p{ font-size: 13px;  }
	ul.list_cs li a span.ico_cs{ margin-right: 8px;  }
	ul.list_cs li a:after{ background-size: 20px; background-position: right; }
	.no-data p { font-size: 12px;  }

	.top_title_btn a{ font-size: 15px; height: 45px; line-height: 45px; padding: 0;  }
	.top_title_btn p.txt_b{ font-size: 12px; line-height: 1.6;  }
	.container_counselmenu.write{ padding-left: 15px; padding-right: 15px;  }
	ul.form_table_board2 > li label.form_txt p.form_tit{ font-size: 15px;  }
	.top_radio_li li label{ font-size: 13px;  }


	ul.list_item li.main_li a.btn_list, ul.list_item li.main_li button.btn_list{ height: 32px; line-height: 32px; padding: 0; border-radius: 5px;  }


	

	.page_title h3{ font-size: 15px; padding: 0 15px;  }

	.container_myreview ul.review_list li.review_item > a .text .tit, .myreview_write .top .text .tit{ font-size: 17px;  }
	.container_myreview ul.review_list li.review_item > a .text .tit span,
	.myreview_write .top .tit span { font-size: 15px;  }
	.container_myreview ul.review_list li.review_item > a .text .con > span, 
	.myreview_write .top .text .con > span { font-size: 13px; margin-top: 6px;  }
	.container_myreview ul.review_list li.review_item > a .btn span{ padding: 0; height: 45px; line-height: 45px; font-size: 15px; margin-top: 0; }

	.container_myreview ul.review_list li.review_item > a .buttom .l span { font-size: 13px; }
	.container_myreview ul.review_list li.review_item > a .buttom .r{ font-size: 17px;  }
	.container_myreview ul.review_list li.review_item > a .buttom .r span{ font-size: 15px;  }
	select.form_select{ height: 45px;  }
	.round_box.mt_10 { margin-top: 3px !important; }

	.container_myreview ul.review_list li.review_item > a > span{ font-size: 13px; margin-bottom: 10px; font-weight: 500;  }
	.popup .popup_box .popup_con .top .img{ width: 50px; height: 50px;  }
	.footer_info .content > p{ font-size: 12px;  }
	.top_title{ padding-bottom: 11px;   }

	.page_favorite .fliter_li_w{ top: 36px; left: 0  }

	.bottom_btn button, .bottom_btn a{ font-size: 15px; height: 45px; line-height: 45px; padding: 0;  }
	.join_error{ margin-top: 3px; float: left; }


	.agreebox.all_check .checkbox_r input[type=checkbox] + label, .checkbox_r input[type=checkbox] a,
	.checkbox_r input[type=checkbox] + label, .checkbox_r, .agreebox a  { font-size: 13px;  }

	.join_bottom_btn{ margin-top: 10px;  }
	a.btn_w120{ padding: 10px 0; font-size: 13px;   }
	.container_mymenu .container_inner{ padding-top: 0;  }
	.container_mymenu { padding-bottom: 10px; }
	#coin_add_action .container { padding-bottom: 0;  }
	
	
	
	.lately_tag{ padding: 0 13px; }
	.lately_tag > h5{ font-size: 15px;  }

	.tel_btn_wrap{ width: 90px; right: 0;   }
	
	
	
	ul.list_item > li .item_box{ padding: 5px 0 1px; }

	.top_round_box{ padding: 20px 15px 5px;  }
	.reivew_box ul.reivew_list > li .info_box > .cont p.name{ font-size: 15px;  }
	.top_round_box h4.tit strong{ font-size: 17px;  }
	.top_round_box h4.tit > span{ font-size: 13px;  }
	.reivew_box ul.reivew_list > li .info_box > .cont ul.info li{ margin-bottom: 0;  }
	ul.list_item > li .item_box .cont{ border: 0;  }


	.tel_btn_w .item-info{ font-size: 11px; word-wrap: break-word; }
	.foot_btn > div > .btn button span{ padding-left: 0px ; }

	.foot_btn > div > .btn button.btn_red span{ background-size: 20px;  }
	.footer_top img{    margin-top:  0px;  }
	.footer_info .content > .more_finfo{ padding: 10px 0;  }
	
	
	.footer_top .r{ margin-top: 0;  }
	ul.list_item li.won{ padding-left: 0;  }

	.counselor_menu{ font-size: 13px; padding: 11px 8px; margin-right:7px;  }
	.header_top .top_search{ padding: 10px 7px;  }
	.record_wrap{ padding-left: 15px; padding-right: 15px;  }



	.recent_wrap{ padding: 10px 15px 17px; }
	.recent_wrap .box_li .box{ gap:5px; padding: 10px 17px; width: calc(50% - 5px); }
	.recent_wrap .box_li .box > span { font-size: 13px;  } 
	.recent_wrap .box_li .box > span span{ font-size: 13px;  }
	
	.recent_wrap .box_li .box > div strong { font-size: 20px;  }
	.recent_wrap .box_li .box > div span { font-size: 12px;  }
	.recent_wrap .box_li{ gap: 10px; }
	
	
	
	.popup .popup_box .popup_con .con{ padding: 15px 10px; margin-bottom: 20px;  }
	.logout_pop #login_btn{ width: 50px; font-size: 12px;  }
	
	
	footer.foot_menu > ul > li.good_li i{ width: 75px; height: 75px;  }
	footer.foot_menu > ul > li.good_li > div{ bottom:4px;  }
	
	ul.list_item>li .style{ margin-top: 2px;  }
	ul.list_item>li .style .review_more{ font-size: 12px; background-size: 17px; padding-right: 20px;   }
	
	/* 
	ul.list_item>li .style .review_more:after{ background-size: 9px; background-position: right; }
	 */
	
	ul.list_item>li .style .box{ padding: 1px 0 3px ; }
	ul.list_item>li .style .review_more:after{ right: 3px;  }
	.main_banner .swiper-pagination{ bottom: -5px;  }
	
	ul.list_item>li .style .review_more, ul.list_item>li .style .review{ padding-left: 5px;  }
	
	.header_search{padding: 15px 15px 3px; }
	.header_search input.search_input, .header_search button.btn_primary { height: 50px;   }
	.header_search button.btn_primary{ width: 50px; min-width: 50px; }
	
	.header_search button.btn_primary{ background-size: 25px;  }
	
	.review_top_wrap{ padding: 20px 15px;  }
	.review_top_wrap h3{ font-size: 17px;  }
	.review_top_wrap p{ margin-top: 5px; font-size: 11px;  }
	.review_top_btn{ padding: 15px 15px;  }
	a.btn_full, input.btn_full, button.btn_full{ padding: 13px 0; line-height: inherit; }
	
	header .header_title{ padding: 7px 10px;  }
	.phto_imglist li:first-child label span{ padding: 6px 0 6px 30px;  }
	
	ul.mymenu_list{ margin-top: 10px;  }
	
	.mymenu_list_w ul.mymenu_list { padding-left: 0; padding-right: 0; }
	
	.mymenu_list_ww .mymenu_list_w{ padding-top: 20px;  }
	
	.mymenu_banner{ padding: 0 5px 5px; }
	footer.foot_btn_mt{ padding: 10px 15px }
	
	.mymenu_list_ww{ padding: 0 15px;  } 
	.mymenu_list_ww .mymenu_list_w ul.mymenu_list { padding: 0; }
	
	.mymenu_noti > a{ padding: 20px 15px;  }
	
	.mymenu_top .mycoin{ padding: 15px 15px ; margin-top: 20px;  }
	
	.active_user_count > div, .active_user_count > div span { font-size: 11px; }
	
	.foot_btn > div.foot_btn_w { gap:5px;  }
	.profile_id .won dl dt{ font-size: 19px;  }
	.profile_tap_menu ul li span span { padding: 0px 0;  }
	
	
	
	.r_kakao_btn{ bottom:60px;  }
	.r_kakao_btn img { width :60px;  }
	
	
	
	.policy_memo h4{ font-size: 13px;  }
	.policy_memo p{ font-size: 12px; }
	.policy_memo{ padding: 5px  }
	.fliter_cata_title h3{ font-size: 16px; }
	
	.point_info_memo .box2 h5{ font-size: 13px; }
	.point_info_memo .box2 table th, .point_info_memo .box2 table td { font-size: 13px;  }
	.point_info_memo .box2 p{ font-size: 11px;  }
	.policy_memo{ padding: 0;  }
	
	
	.container_counselmenu .round_box{ padding: 0;  }
	
	
.review_top_box p.review_info_memo, .review_info_memo  { font-size: 12px; }
	.profile_tap_box .profile_tap > .padding_box{ padding: 13px;  }
	
	.list_reivew .top_round_box{ padding-top: 5px;  }
	.reivew_box ul.reivew_list > li .info_box > .cont ul.info li.won dl dt:before{ background-position: left;  }
	
	.txtbox, .profile_tap_box .profile_tap1 p { font-size: 15px;     line-height: 1.6; }
	
	.reivew_box ul.reivew_list > li .con_box .good button.btn_good > span{ font-size: 13px;  }
	.recent_wrap .box_li .box > div{ gap: 3px;  }
	
	

	.tag_list{ gap: 5px;  }
	
	
	.fliter_cata_title .checkbox_r input[type=checkbox] + label{ padding-left: 21px; }
	.checkbox_r input[type=checkbox] + label:before{ background-size: 27px; width: 17px; height: 17px;   }
	.checkbox_r input[type=checkbox]:checked + label:before{ background-size: 19px;  }
	.checkbox_r input[type=checkbox] + label:before{ top:1px;  }
	
	
	.counselor_infobox .infobox_r .info_step > .con_step{ font-size: 20px; }
	.counselor_infobox .infobox_l .user_id{ font-size: 12px;  }
	
	.detail_terms{ padding: 20px 15px;  }
	
	.mymenu_noti p.tit{ width: 35px;  }
	.mymenu_noti .txt{  }
	 .mymenu_noti .txt{ padding-left: 10px;  }
	 .item_box_w{ padding: 0px; position: relative;  }
	 
	 
	 
	ul.list_item > li .item_box .item_img {  overflow: hidden; width: 30vw; height: 100px; box-sizing: border-box; max-width: 110px;  }
	ul.list_item > li .item_box .cont{ padding: 15px 3px 0; width: calc(100% - 30vw); padding-left: 2.799vw; position: relative; }
	ul.list_item > li .item_box .item_img img{  width: auto;  height: 100%;  }
	ul.list_item > li .item_box .cont_rt { height: calc(100% - 34px); }
	 
	ul.list_item > li .item_box .cont{ padding-right: 55px;  }
	 ul.list_item > li .item_box .cont .style p{ height: 25px; font-size: 13px;   }
	 
	 ul.list_item > li.main_li .item_box .cont{ padding: 15px 0;  }
	.profile_tap_box .reivew_box ul.reivew_list{ padding-left: 0; padding-right: 0;  }
	
	/* 
	.item_img a i, .main_rating2 span { font-size: 10px; padding: 5px 7px; top:8px; left: 5px;  }
	 */
	
	
	.agreebox strong{ font-size: 13px;  }
	.join_error{ margin-bottom: 15px; margin-top: 6px;  }
		
		
	.page_list .reivew_box { margin-top: 0;  }
		
	ul.list_item > li.main_li{ padding: 0 15px;  }
		
		
	ul.list_item > li.main_li .tel_btn_wrap1{ margin-top: 3px;  }
	
	ul.list_item li.main_li a.btn_list, ul.list_item li.main_li button.btn_list { 
	    height: 39px; line-height: 39px; }
	    
	ul.list_item li.main_li a.btn_list:hover span, ul.list_item li.main_li button.btn_list span	{ font-size: 14px; background-size: 16px;  }
	ul.list_item li.main_li a.btn_list, ul.list_item li.main_li button.btn_list span{ padding-left: 23px;  }
	ul.list_item > li.main_li .item_box .cont p.name em { font-size: 17px;  }
	ul.list_item > li.main_li .style_tag{ font-size: 11px; padding-top: 2px; font-weight: 300;  }
	ul.list_item > li.main_li .item_box .cont p.name span{ font-size: 17px;  }
	
	ul.list_item > li.main_li .item_box .cont p.name span { padding-left: 5px; }
	ul.list_item > li.main_li .item_box .cont p.name em { padding-right: 6px; }
	ul.list_item > li.main_li .item_box .cont .style p { font-size: 13px; margin-top: 5px; margin-bottom: 7px; height: auto; }
	ul.list_item > li .item_box .cont .style p{ height: auto;  }
	ul.list_item > li .item_box .cont ul.info li dl dt, ul.list_item > li .item_box .cont ul.info li.won dl dt > span{ font-size: 12px;  }
	
	
	ul.list_item > li .item_box .cont ul.info li  { padding: 5px 0;  }
	ul.list_item > li .item_box .cont ul.info li.won{ background-size: 15px; background-position: 0 center; padding-left: 15px;  }
	ul.list_item > li .item_box .cont ul.info{ gap:5px;  }
		
	ul.list_item > li .item_box .cont .style:after{ display: none; }
	
	ul.list_item > li .item_box .cont .style p.style_tag{ margin-top: 5px;  }
		
		
	.main_banner .swiper-pagination{ padding: 10px 15px; font-size: 12px;  }
	ul.list_item > li.main_li .review dt{ font-size: 13px;  }
	body{ border: 0;  }
	header.main h1 img{ width: 139px;  }	
	
	
	
  .search_reset{  right: 95px; }
  
  
	 .join_sns_btn tr td img{ width: 55px;  }
	 
	 
 	footer.foot_menu > ul > li a{ background-position: center 10px !important;  }
 	.mymenu_list_ww ul.mymenu_list > li{  width: 33.33%;  }
 	
 	ul.mymenu_list > li .mymenu_box .ico_img > img{ width: 35px;  }
	.mymenu_list_ww{ padding: 0;  }
	.mymenu_list_ww .mymenu_list_w .sc_title { padding-left: 15px; padding-right: 15px;}
	
	.step1_li{ margin-top: 13px;  }
	.talk_wrap .step1{ padding: 17px 20px 20px;  }
	.step1_li ul{ gap:5px 7px ; }
	.step1_li ul li { width: calc(25% - 6px); }
	.step1_li ul li span{ font-size: 12px; padding: 11px 0; }
	
	.talk_wrap .step2 h5{ font-size: 12px;  }
	.chat_wrap > ul > li .chat_memo{ padding: 13px; font-size: 12px;  }
	.chat_wrap > ul > li{ gap:3px; padding: 0 15px;  }
	.chat_input{ padding: 15px;  }
	
	.chat_wrap > ul > li .img{ width: 30px;  }
	.chat_wrap > ul > li .chat_memo{ max-width: calc(100% - 30px); }
	.counselor_swiper_li input{ font-size: 13px;  }
	.counselor_swiper_li h3{ font-size: 15px;  }
	.counselor_swiper_li{ padding: 15px;  }
	.header_search button.btn_primary{ background-size: 20px;  }
	
	.item_img a i{ right: 7px; bottom: 5px; font-size: 10px; }
	ul.list_item > li .item_box .cont p.name em{ margin-bottom: 0;  }
	
	
	
	.pass_view { background-size: 20px; right: 15px; bottom: 8px; }
	.pass_view.on { background-size: 20px;  }
	
	.talk_wrap .step1 h3{ font-size: 20px;  }
	.talk_wrap{ height: 330px;  }
	.chat_wrap { max-height: calc(100% - 100px); margin-top: 10px; }
	.talk_wrap .step2{ padding: 13px 0;  }
	.talk_main{ background-position: 0px -100px; background-color: #706e7b; }
	
	 .search_container ul.list_item > li .style .review_more:after{ right: 3px;  }
	 
	 .card_wrap{ padding: 5px 50px;  }
	 .outo_order_info p.memo{ font-size: 12px;  }
	 .outo_order_info h3, .outo_order_info table td, .outo_order_info table th { font-size: 15px;  }
	 .outo_order_info p{ font-size: 13px }
	 
	 
    .card_btn_li{ font-size: 13px; margin-top: 15px;  }
    .pass_set div input{ width: 20%;   }
    
    
    
    .card_wrap a > span, .card_wrap div > span {  bottom: 39px; left: 0px; font-size: 11px; 
    width: 100%; padding: 0 15px; text-align: left; }
    
    
	#wrap{ border-left: 0; border-right: 0;  }
    
    
    .card_wrap p { margin-top: 10px; font-size: 15px;  }
    
    .card_wrap p span {  background-size: 15px; padding-top: 12px;  }
    
    .card_set_body .card_wrap div > span { bottom:19px; font-size: 13px;  }
    .card_del .cont p { font-size: 13px; }
    .outo_order_info a{ font-size: 15px; height: 45px; padding: 13px 0;  }
    
    
    .option_wrap{ max-height: 96%;  }
    .option_wrap .pay_btn_w{ padding: 10px 15px;  }
    .option_wrap input, .option_wrap textarea, .option_wrap select, .zipcode_btn1 { height: 39px; font-size: 13px;  }
    .option_box_wrap .box .title strong{ font-size: 13px;  }
	.option_wrap .zipcode_top{ flex-wrap: wrap; gap:2px; }
	.option_wrap .zipcode_num input{ width: 100px; margin-right: 5px;  }
	.apple_addr2_w input{ margin-top: 0; margin-bottom: 0;  }
	.option_wrap .zipcode_num input{ margin-bottom: 0;  }
	.option_wrap{ height: 100%;  }
	.option_wrap textarea{ height: 60px;  }
	.zipcode_box input { margin-bottom: 0;  }
	
	.option_wrap select { padding-top: 0; padding-bottom: 0;  }
	.option_box_wrap .box .title { margin-bottom: 3px; }
	
	.option_box_wrap .box { margin-top: 5px;  }
	.option_wrap .pay_btn button { height: 39px; padding: 0;  }
	
	
    
}



@media (max-width: 550px) {
	.detail_profile .profile_top .img, .detail_profile .profile_top .img img,
	.detail_profile .profile_top .profile_bg {height: 430px;}
	
	.detail_profile .profile_top .profile_bg img{ height: 270px;  }
	
	.review_item_w .more a span{ font-size: 12px; background-size: 11px;  padding-right: 17px }
	
	
	.review_item_w ul li a strong, .review_item_w ul li a span { font-size: 12px;  }
	.review_item_w ul li a{ padding: 13px 0;  }
	
	
.pop-container .close {  right: 15px;  }
	
.h_counselor_menu a{ width: 90px; padding: 0px;  }
	.h_counselor_menu{ margin-left: 5px;  }

}


@media (max-width: 500px) {
}

@media (max-width: 450px) { 
	
	
	.main_banner > .mySwiper_main{ height: 150px  }
	
	
}

@media (max-width: 360px) {
	.popup_con2 .bt_txt > p.coin2 span, .popup_con2 .bt_txt > p.time,
	.popup_con2 .bt_txt > p.coin2 em, .popup_con2 .bt_txt > p.coin2 { font-size: 11px;  }
	.btn_060 .tel_btn_w .btn span, .tel_btn_w .btn span  { font-size: 12px;  }
	
	
	.popup_con2 .bt_txt > p.coin2{ background-size: 20px; }
	
	
}


@media (max-width: 320px) { 	
	
	
	.item_img a i, .main_rating2 span { font-size: 8px; padding: 3px 5px;   }
	
	
	ul.list_item > li .item_box .item_img { height: 85px; overflow: hidden; width: 23.333vw; box-sizing: border-box;  }
	ul.list_item > li .item_box .cont{ padding: 5px 3px 0; width: calc(100% - 23.333vw); padding-left: 2.799vw; }
	ul.list_item > li .item_box .item_img img{  width: 65%;  }
	ul.list_item > li .item_box .cont_rt { height: calc(100% - 34px); } 
	 
	 ul.list_item > li .item_box .cont ul.info li dl dt, ul.list_item > li .item_box .cont ul.info li.won dl dt > span{ font-size: 11px;  }
	 
}


@media (max-width: 330px) {
	.detail_profile .profile_top .img, .detail_profile .profile_top .img img,
	.detail_profile .profile_top .profile_bg {height: 320px;}
	
	.tel_btn_wrap{ bottom: 2px;  }
	ul.list_item > li .item_box .cont .style{ margin-bottom: 5px;  }
	
	.main_banner > .mySwiper_main{ height: 130px  }
}
@media (max-width: 321px) {
	 
}

@media (max-width: 300px) {
}

/* @media (max-width: 1300px) {
	 #header .lnb .category > li > a { padding: 12.5px 15px; }
	 #header .lnb .category { padding-left: 70px;  }
}
 */