.select100 select{width:100% !important}
.sth_img img{width:40px}
.s_ib{
	display:inline-block;
}
.disb {
	display:block;
}
.common_flex{
	display:flex;
}
.fixed_table table{
	table-layout:fixed;
}
.img_preview{
	max-width:100%;
	height:auto;
}
.detail .address_01{display:none;}
/* svg 버튼 */
.btn_square{
	display:inline-flex !important; 
	width:40px; 
	height:40px; 
	border-radius:5px !important; 
	justify-content: center; 
	float:none; 
	vertical-align:middle;
	color:#9c9c9c;
	border:1px solid #e2e2e2 !important;
}
/* 메인메뉴 */
.gnb{background:#fff; overflow:hidden; padding-left:10px}
.gnb table{width:100%; table-layout:fixed;}
.gnb table td a{display:block; padding:15px 0px; text-align:center; letter-spacing:-1px; font-size:15px}


/* 메인페이지 버튼8종 */
@media screen and (max-width: 767px)
	{
		.btn_list{display:table; list-style:none; width:100%; margin:0; padding:0;}
		.btn_list li{display:inline-block; width:33%; text-align:center; margin-bottom:10px; vertical-align:middle}
		.btn_list li:nth-child(3n+1) .inner{margin-left:0}
		.btn_list li .inner{padding:10px; border:1px solid #ddd; border-radius:5px; margin-left:10px}
		.btn_list li .tit{letter-spacing:-1px; margin-top:10px; display:block;}
		.btn_list li a img{max-width:100%; height:50px;}
	}

@media screen and (min-width: 768px)
	{
		.btn_list{display:table; table-layout:fixed; list-style:none; width:100%; margin:0; padding:0; overflow:hidden;}
		.btn_list li{display:table-cell}
		.btn_list li:first-child .inner{margin-left:0}
		.btn_list li .inner{padding:10px; border:1px solid #ddd; border-radius:5px; margin-left:10px; text-align:center;}
		.btn_list li .tit{letter-spacing:-1px; margin-top:10px; display:block; }
		.btn_list li a img{max-width:100%; height:50px;}
	}
.banner_img img{width:100%; max-width:100%; height:auto}
.main_title{position:relative; letter-spacing:-0.5px; padding:15px 10px; margin:0}
.sub_title{position:relative; letter-spacing:-0.5px; padding:15px 0 10px 10px}
.sub_title2{ border-bottom:1px solid #dcdfe5; padding:10px 10px 10px 25px; background:url('../../mobile_img/icon_title.gif') 10px 18px no-repeat; background-size:7px;}
.more{position:absolute; top:23px; right:10px; padding-right:15px; background:url('../../mobile_img/more_ico.png') right 2px no-repeat; background-size:4px}

/* 메인 rows 영역 */
.snap_inner{position:relative;}
.snap_slider{position: absolute;width:100%; height: 100%; -webkit-overflow-scrolling: touch;}
.snap_slider_con{overflow-x:scroll}
.snap_slider_con::-webkit-scrollbar{display:none}

.main_upche{margin-left:10px; padding-bottom:40px; float:left}
.main_upche .info {position:absolute; bottom:0; left:0px; background:url('../../mobile_img/bg_70p.png') repeat; width:100%;  text-align:left; color:#92a1b0; }
.main_upche .info .wrap {padding:20px;}

/* 로그인창 */
.blind_m{visibility:hidden; overflow:hidden; position:absolute; left:-999em; width:0; height:0; font-size:0; line-height:0}
.login_form{
	position:relative; 
	margin:25px 0 0 0;
}
.login_form .id_pass_area{
	display:block; 
	background:#fff; 
	margin-top:5px;
}
.login_form .id_pass_area input{
	width:100%; 
	display:inline;
}
.login_form .log_area{
	display:block; 
	margin-top:5px;
}
.login_form .log_area button{
	width:100%; 
	color:#fff; 
	border-radius:5px;
}

.login_form .find_info{
	width:100%; 
	display:table; 
	table-layout:fixed; 
	border-collapse: collapse; 
	border-spacing:0;
	margin-top:25px;
}
.login_form .find_info a{
	position:relative;
	display:table-cell !important; 
	padding:15px 0 !important; 
	text-align:center !important; 
	border:1px solid #ededed !important; 
	float:none !important;
}
.input_chk{display:inline-block; margin:10px 0}
.input_chl label{line-height:1.5em; vertical-align:top}
.sns_log{position:relative; margin-bottom:10px; text-align:center}
.sns_log a{display:block; padding-bottom:5px; max-width:500px; margin:0 auto;}
.sns_log a img{width:100%}
.sns_log img{width:100%; max-width:500px; margin-bottom:5px}
.sns_log .join_btn{width: 100%;border-radius: 4px;color: #fff;font-weight: bold;font-size: 1.286em; line-height: 52px;border: 1px solid #626060; background: #727272 url('../../mobile_img/sch_arrow_2.png') 97% 18px no-repeat;background-size: 9px 14px; padding-bottom:0 !important}

/* 서브페이지 인테리어 rows */
.output_sub_interior{position:relative; margin-bottom:20px}
.output_sub_interior .info {position:absolute; bottom:0px; left:0px; background:url('../../mobile_img/bg_70p.png') 0 0 repeat; width:100%;  text-align:left; color:#92a1b0; }
.output_sub_interior .info .wrap {padding:15px;}

/* row이미지 사이즈 */
.rowsimg{width:100%; max-width:100%; height:auto}

/* 상세페이지 */
.coupon{position:absolute; top:10px; right:10px}
.wideimg img{max-width:100%; height:auto !important;}
.img_counting{position:absolute; left:50%; bottom:20px; margin-left:-31px; background:url('../../mobile_img/count_bg.png') no-repeat; width:63px; height:35px; color:#eee; line-height:25px; font-weight:bold;  text-align:center; background-size:cover}

/* 상세페이지 컨텐츠 표 */
.detail .info_chart .header{font-family:'맑은 고딕'; letter-spacing:-1px; color:#000; text-align:left; padding-bottom:15px}
.detail .info_chart .tit{width:60px; font-family:'맑은 고딕'; text-align:left;  color:#888888; letter-spacing:-0.5px; padding-left:9px; }
.detail .info_chart .tit2{width:99px; font-family:'맑은 고딕'; text-align:left;  color:#888888; letter-spacing:-0.5px; padding-left:9px;  line-height:180%}
.detail .info_chart .substance{font-family:'맑은 고딕'; text-align:left; letter-spacing:-1px; color:#333; line-height:180%}
.detail .info_chart .line{background:url('../../mobile_img/chart_line.gif') 0 12px repeat-x; height:25px}

/* 마이페이지 */
.mapage_menu{width:100%; border-collapse: collapse; }
.mypage_menu .mymenu_tit{padding-left:10px; height:50px; line-height:50px; letter-spacing:-0.5px; background:#eeeff2; text-align:left; border:1px solid #c6c6c6; border-left:0 none; border-right:0 none;}
.mypage_menu .mymenu_sub{padding-left:20px; height:50px; line-height:50px; letter-spacing:-0.5px; background:#fff; text-align:left; border:1px solid #dedede; border-left:0 none; border-right:0 none;}
.mypage_menu td { line-height:290%; border-top:1px solid #dcdfe5; color:#333333; padding-left:10px; background:url('../../mobile_img/icon_memu_right.gif') right 12px no-repeat; background-size:21px; cursor:pointer;}
.mypage_menu .mymenu_tit a{ display:inline-block; width:100%;}
.mypage_menu .mymenu_sub a{ display:inline-block; width:100%;}

.jangbu_stats img{vertical-align:middle}

.detail_bar{background:url('../../mobile_img/bgpart_small_stand.gif') top; border-top:2px solid #565656; border-bottom:1px solid #dbdbdb; padding:10px;}
.detail_paid_info{width:100%; position:relative; z-index:10; }
.detail_paid_info .icon_nemo{background:url('../../mobile_img/icon_nemo.gif') 8px 15px no-repeat; color:#7B7A7A; padding:12px 0 12px 30px}
.detail_paid_info .icon_nemo_2{background:url('../../mobile_img/icon_nemo_02.gif') 10px 50% no-repeat; color:#7B7A7A; padding:10px; text-align:left; letter-spacing:-1.5px; vertical-align:middle; background:#f3f3f3; font-weight:normal}
.detail_paid_info .icon_nemo_3{background:url('../../mobile_img/icon_nemo.gif') 5px 22% no-repeat; color:#7B7A7A; padding:12px 5px 12px 23px; text-align:left; letter-spacing:-1px; vertical-align:top;}
.detail_paid_info .ne_p{background:url('../../mobile_img/icon_nemo_02.gif') 17px 45px no-repeat !important;}
.detail_paid_info td, .detail_memool_info th{border-bottom:1px solid #e5e5e5}
.detail_paid_info th{vertical-align:top; text-align:left; border-bottom:1px solid #e5e5e5; border-left:1px solid #666}
.detail_paid_info td{background:#f7f7f7; padding:10px;  border-right:1px solid #666}
.detail_paid_info .ex_input{width:95%; line-height:1.7em; border:1px solid #c1c1c1}
.detail_paid_info .ex_text{width:95%; border:1px solid #c1c1c1; margin:10px 0}
.detail_paid_info select{}

.cate_sch_btn{display:block; font-weight:bold; text-align:left; padding-left:10px; letter-spacing:-0.5px; position:relative; background:url('../../mobile_img/theme_arrow.png') 97% 10px no-repeat}
.menu_pick_color{height:27px !important; display:inline-block; border:1px solid #EEEFF2;  padding:2px; margin-bottom:2px}

.theme_tab{padding:10px 15px; text-align:left; font-weight:bold; background:#cccccc; background:#fff; border:1px solid #ccc; border-bottom:0 none}
.select_area{padding:10px 15px; text-align:left; padding:10px 15px; border:1px solid #ccc; border-bottom:0 none; background:#eeeff2;}
.color_tab .theme_color{background:#fff !important}
.reset{border-radius:5px !important; display:block; font-weight:bold; height:40px; line-height:40px; background:#fff;}
.submit{border-radius:5px !important; display:block; font-weight:bold; height:40px; line-height:40px; background:#333; color:#fff}

/* 문의하기 테이블 */
.inquiry_view_form{width:100%; table-layout:fixed; border-collapse:collapse;}
.inquiry_view_form .tit{width:70px; color:#888888; line-height:160%; padding:5px 0 5px 10px; text-align:left; font-weight:bold; }
.inquiry_view_form .substance{color:#333; line-height:160%; padding:5px 0 5px 10px; text-align:left;}
.inquiry_view_form .inquiry_img img{display:block; width:100%; max-width:100%}
.inquiry_view_form .substance input[type=file]{width:99%; border:1px solid #bdbdc0; background:#fafafa; padding-left:5px; height:38px; line-height:37px; font-size:17px; font-family:'맑은 고딕'; letter-spacing:-0.5px; -webkit-border-radius:5px; border-radius: 5px;}

/* 버튼들 */
.normal_btn{display:inline-block; text-align:center; padding: 10px 20px; ;border: 2px solid #9e9e9e;background: url('../../mobile_img/scrap_bg.gif') 0 bottom repeat; font-weight: bold;}
.gr_btn {padding:0 10px; background:linear-gradient(180deg, #ffffff,#f5f5f5); height:35px; border:1px solid #cacaca; line-height:35px;  border-radius:5px; }

/* 통합검색 스페셜정보 rows */
.output_allsearch_pay{position:relative; }
.output_allsearch_pay .info {position:absolute; bottom:0; left:0px; background:url('../../mobile_img/bg_70p.png') 0 0 repeat; width:100%;  text-align:left; color:#92a1b0; }
.output_allsearch_pay .info .wrap {padding:15px;}

/* 통합검색 인테리어스타일 rows */
.output_allsearch_int{position:relative; }
.output_allsearch_int .info {position:absolute; bottom:0; left:0px; background:url('../../mobile_img/bg_70p.png') 0 0 repeat; width:100%;  text-align:left; color:#92a1b0; }
.output_allsearch_int .info .wrap {padding:15px;}


/* 통합검색 포토스타일 rows */
.output_allsearch_bbs1{position:relative; }
.output_allsearch_bbs1 .info {position:absolute; bottom:0; left:0px; background:url('../../mobile_img/bg_70p.png') 0 0 repeat; width:100%;  text-align:left; color:#92a1b0; }
.output_allsearch_bbs1 .info .wrap {padding:15px;}

.fimg img{width:100%; height:auto !important; border-radius:10px;}
.theme_tab{padding:10px 15px; text-align:left; font-weight:bold; background:#cccccc; background:#fff; border:1px solid #ccc; border-bottom:0 none}
.select_area{padding:10px 15px; text-align:left; padding:10px 15px; border:1px solid #ccc; border-bottom:0 none; background:#eeeff2;}
.color_tab .theme_color{background:#fff !important}

/* 카테고리검색 rows */
.output_sub_price{position:relative; margin-bottom:20px}
.output_sub_price .info {position:absolute; bottom:2px; left:0px; background:url('../../mobile_img/bg_70p.png') 0 0 repeat; width:100%;  text-align:left; color:#92a1b0; }
.output_sub_price .info .wrap {padding:15px;}

/* 회원가입*/
.terms_area, .personal_area{ margin-top:20px;}
.terms_area h4{padding:11px 5px}
.terms{padding:10px; border:1px solid #999999; height:298px; overflow-y:scroll; background:#fff}
.terms_chk{padding:10px 0; text-align:right}
.chk_ok{height:20px; width:20px; vertical-align:middle}
.real_name .name_chk{width:100%; text-align:center; border:1px solid #9a251d; padding:15px 0; display:block; margin-right:2px; font-weight:bold; color:#3d4b65; background:-webkit-gradient(linear, left top, left bottom, from(#e6ecf2), to(#cbd4de));}
.btn_sns { display:inline-block; padding:0px 10px; height:30px; line-height:28px !important; color:#999999; text-align:center; cursor:pointer; background:#ffffff; border:1px solid #dcdfe5; border-radius:3px;}

.member_join{width:100%; position:relative; z-index:10}
.member_join .icon_nemo{color:#7B7A7A; padding:10px 0 5px 0; letter-spacing:-1px}
.member_join .ne_p{background:url('../../mobile_img/icon_nemo_02.gif') 17px 45px no-repeat !important;}
.member_join td, .member_join th{padding:5px 5px 10px 0}
.member_join td table td{border:none}
.member_join th{text-align:left; }
.member_join input[type="text"], .member_join input[type="password"]{ border:1px solid #e7e7e7;width:93%;height:38px;line-height:38px;font-weight:bold;font-size:14px;padding-left:5px;background:#f4f4f4;margin:2px 0;-webkit-border-radius:3px;}
.member_join select {border:1px solid #e7e7e7; height:38px;line-height:38px;font-weight:bold;font-size:14px;padding-left:5px;background: #f4f4f4 url(../../mobile_img/sel_arr_2x.gif) 100% 50% no-repeat;-webkit-background-size: 20px 8px;-webkit-border-radius:3px;}
.member_join input[name="user_hphone"]{width:140px}
.member_join .ex_input{width:95%; line-height:1.7em; border:1px solid #c1c1c1}
.member_join .ex_text{width:95%; border:1px solid #c1c1c1; margin:10px 0}
.member_resi_btn a {width:100%; display:block}
.member_resi_btn a img{max-width:100%; float:none; clear:both}
.member_join input[type=file]{border:1px solid #e7e7e7; width:93%; height:38px;line-height:38px;font-weight:bold;font-size:14px;padding-left:5px;background:#f4f4f4;margin:2px 0;-webkit-border-radius:3px;}
.member_join textarea{ width:93%; border:1px solid #e7e7e7; height:80px;line-height:38px;font-weight:bold;font-size:14px;padding-left:5px;background:#f4f4f4;-webkit-border-radius:3px;}
.member_join input[type=checkbox], .member_join input[type=radio]{vertical-align:middle;margin:-4px 0 0;cursor:pointer;}
.member_join .phone_style input[type='text']{width:55px !important}
.member_join .phone_style select{width:55px !important}
.member_join .workarea select {width:42%; border:1px solid #e7e7e7; height:38px;line-height:38px;font-weight:bold;font-size:14px;padding-left:5px;background: #f4f4f4 url(../../mobile_img/sel_arr_2x.gif) right 50% no-repeat;-webkit-background-size: 20px 8px;-webkit-border-radius:3px; margin-bottom:5px}
.member_join .input_searchbox_email{width:80px !important}

.complex_flex{display:flex; align-items: center;}
.complex_flex input,
.complex_flex select{
	width:100% !important
}

/* 상세페이지 */
.coupon{position:absolute; top:10px; right:10px}
.wideimg img{max-width:100%; height:auto !important;}
.img_counting{position:absolute; left:50%; bottom:20px; margin-left:-31px; background:url('../../mobile_img/count_bg.png') no-repeat; width:63px; height:35px; color:#eee; line-height:25px; font-weight:bold;  text-align:center; background-size:cover}

/* 상세페이지 컨텐츠 표 */
.detail .info_chart .header{letter-spacing:-1px; color:#000; text-align:left; padding-bottom:15px}
.detail .info_chart .tit{width:60px;text-align:left;  color:#888888; letter-spacing:-0.5px; padding-left:9px; }
.detail .info_chart .tit2{width:99px;  text-align:left;  color:#888888; letter-spacing:-0.5px; padding-left:9px;  line-height:180%}
.detail .info_chart .substance{ text-align:left; letter-spacing:-1px; color:#333; line-height:180%}
.infoline{background:url('../../mobile_img/chart_line.gif') 0 12px repeat-x; height:25px}
.detail .theme img{width:30px; vertical-align:text-top}

/* 상세페이지 탭 */
.tab_off_2{color:#333; font-size:1.286em; line-height:1.286em; height:45px; text-align:center; letter-spacing:-0.5px}
.tab_on_2{color:#db0000; font-size:1.286em; line-height:1.286em; height:45px; text-align:center; letter-spacing:-0.5px; border-bottom:2px solid #db0000}
/* 동영상 리스트 출력 */
.move_list_table table:first-child { width:100% !important; }
.move_thumb_img img { vertical-align:top; width:100% !important;}

.menu_order{padding:20px; background:#f1f1f1; border-top:2px solid #dedede !important; border:1px solid #deded}
.menu_order li{line-height:26px; text-align:left; letter-spacing:-1px}
/*주문페이지 */
.wrap_menu_order{padding:0 10px}
.wrap_menu_order h2{padding:28px 30px 23px 0; position:relative; font-family:'맑은 고딕'}
.wrap_menu_order h2 span{position:absolute; right:0; top:26px;}
.wrap_menu_order h2 label{ font-size:0.714em; color:#50555c; font-weight:normal}
/* 주문페이지 달력 */
.pop_cal{border-bottom:1px solid #f3f3f3; table-layout: fixed;}
.pop_cal td, .pop_cal2 td{font-family:tahoma; line-height:24px; letter-spacing:1px; text-align:center}
.pop_cal2 .calendar_td{padding:2px}
.pop_cal2 .calendar_td table{table-layout:fixed}

/* 주문페이지 */
.mypage_bb{border-bottom:3px solid #717171}
.menu_area{background:#fafafa; border:1px solid #c1c1c1; padding:5px}
.meun_order_info{width:100%; table-layout: fixed;}
.meun_order_info th{position:relative; width:25%; font-weight:normal; line-height:46px; text-align:left;}


.settlement2{background:#363b3e; overflow:hidden; margin-top:10px}
.settlement2 ul{list-style:none; margin:10px 20px 14px 10px; padding:0; overflow:hidden;}
.settlement2 ul li{position:relative; font-size:15px; color:#fff; font-family:'맑은 고딕'; font-weight:bold; letter-spacing:-1px; text-align:right}
.settlement2 .price{font-size:28px; letter-spacing:-1px; position:relative; top:3px; padding-left:5px}

.condition{padding:15px 6px}
.condition span{display:inline-block; margin-right:15px; letter-spacing:-1px; color:#424242}
.condition b{display:inline-block; width:10px; height:10px}
.condition select{width:64px !important}
.condition .date{width:85px !important}
.alarm{margin-top:10px; padding:15px 18px; border:1px solid #e8e8e8; color:#565656; line-height:20px}

/* 주문완료페이지 */
.meun_order_info_done{width:100%; table-layout: fixed;}
.meun_order_info_done th{position:relative; width:25%; border-bottom:1px solid #ddd; font-weight:normal; line-height:46px; text-align:left; padding-left:10px;}
.meun_order_info_done .output{background:#fff; border-bottom:1px solid #ddd; padding-left:10px}
.meun_order_info_done .output select, .meun_order_info .output select{width:90px; padding:7px 8px; border:1px solid #bebec1; vertical-align: bottom; margin-bottom:3px; -webkit-appearance:none; -moz-appearance:none; border-radius:0; -webkit-border-radius:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}


/* 와이드맵 - 카테고리 선택 */
.nomal_fake_select{
	position:relative;
	width: 100%;
	border: 0 none;
	background: #fff;
	color: #666;
	border: 1px solid #e5e5e5;
	transition: 0.2s ease-in-out;
	transition-property: color, background-color, border;
	border-radius: 0.3em;
	height: 40px;
	vertical-align: middle;
	display: inline-block;
	line-height:38px;
	font-size:14px;
}


/* 팝업레이어 */
.modal_popup_wrap {
	box-sizing:border-box;
	padding:10px 10px;
	height:100% !important;
}
.modal_popup_layer {
	box-sizing:border-box;
	border-radius:20px 20px 20px 20px;
	width:100%;
	height:100%;
	border:1px solid #eaeaea;
	background-color:#fafafa;
	overflow:hidden;
}
.modal_popup_layer_title {
	position:relative;
	height:65px;
	border-bottom:1px solid #eaeaea;
}
.modal_popup_layer_title_text {
	position:absolute;
	top:17px;
	left:15px;
	color:#333;
	font-size:1.286em;
	line-height:1.286em;
	font-weight:bold;
}
.modal_popup_layer_title_close {
	position:absolute;
	top:17px;
	right:15px;
	color:#666;
}
.modal_popup_layer_contents {
	box-sizing:border-box;
	padding:15px;
	height:calc(100% - 65px);
	overflow:auto;
}
.modal_popup_bg {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.3);
	overflow:hidden;
	z-index:9999999;
}
.modal_popup_layer_close {
	margin:25px 0px;
	text-align:right;
	color:#666;
}

/* 미니홈 스타일 */
.content_box{
	border:1px solid #e6e4e4;
	border-bottom:1px solid #a4a4a4;
	background:#fff;
	margin:10px;
	padding:10px;
}

/* 썸네일 width 100 */
.free_thumb_img img{width:100% !important; height:auto !important;}

.member_area{
	position:relative; 
	padding:15px 10px 50px 10px; 
	background:#f8f8f8
}
.member_area .member_area_inner  .title{
	position:relative; 
	letter-spacing:-1.5px; 
	color:#333333; 
	text-align:center; 
	font-weight:bold;
}
.member_area .member_area_inner .member_form{
	position:relative; 
	margin:15px 0 10px 0;
}
.member_area .member_area_inner .member_form .id_pass_area{
	display:block; 
	background:#fff; 
	margin-top:5px;
}
.member_area .member_area_inner .member_form .id_pass_area input{
	width:100%; 
	display:inline;
}
.member_area .member_area_inner .member_form .log_area{
	display:block; 
	margin-top:5px;
}
.member_area .member_area_inner .member_form .log_area button{
	width:100%; 
	color:#fff; 
	border-radius:5px;
}
.member_area .member_area_inner .info_title{
	margin-top:30px;
	padding:20px;
	background:#fff;
	border:1px solid #eaeaea;
}
.member_area .member_area_inner .info_title p{
	line-height:1.4;
	font-size:0.929em;
	letter-spacing:-1px;
	color:#999999;
}

.real_name{
	border:1px solid #f2f2f2; 
	margin-top:15px;
	background:#fff;
}
.real_article{
	overflow:hidden;
}
.real_article li{
	padding:20px;
	float:left;
	box-sizing: border-box;
}
.real_article li ul{
	width:100%;
}
.real_article li ul.fix_display{
	display:flex;
	justify-content:space-between;
}
.real_article li ul:after{
	content:''; 
	display:block; 
	clear:both; 
	overflow:hidden;
}
.real_article li ul li{
	float:left;
	padding:0;
}
.real_article li ul li.fix_width{
	float:none;
	text-align:right;
	padding-left:20px;
	margin-left: auto;
	box-sizing: border-box;
}
.real_article .ipin_chk,
.real_article .cp_chk{
	float:left;
}
.real_article .ipin_chk dt, 
.real_article .cp_chk dt{
	font-weight:500;
	line-height:1.4;
	font-size:0.929em;
	letter-spacing:-1px;
	margin-bottom:20px;
	color:#999
	text-align:left;
}
.real_article .ipin_chk .txt, 
.real_article .cp_chk .txt{
	line-height:1.4;
	font-size:0.929em;
	letter-spacing:-1px;
	text-align:left;
	color:#999;
	font-weight:400;
	}
.real_article .ipin_chk .chk_btn, 
.real_article .cp_chk .chk_btn{
	display:block; 
	cursor:pointer;
}


/* 회원정보수정 */
.m_w_100{
	width: 100% !important;
}
.happy_member_join_form .join_input_a_01{
	width:calc(100% - 125px) !important;
}
.happy_member_join_form .join_input_a_03{
	margin-top:5px !important;
	width:100%;
}
.happy_member_join_form .join_select_r_01{
	display:block;
}
.happy_member_join_form .join_select_r_01 select{
	width:100% !important;
	margin-bottom:5px;
}
.happy_member_join_form .join_input_r_01 input{
	width:calc(100% - 115px) !important;
}
.zzim_upche{
	border:1px solid #f43142 !important;
	color:#f43142 !important;
}
.zzim_upche svg{
	color:#f43142 !important;	
}
.btn_m_join { 
	width:100%;
	font-size:0.8rem;
	margin:5px 0px 0px 0px !important;
	padding:10px 0;
	cursor:pointer;
	border-radius:3px !important;
	font-family:'맑은고딕';
	text-align:center;
	background-color: #8d8e98;
	vertical-align:middle;
	color:#FFFFFF;
}
.h_btn_st13 {
	font-size:0.9rem !important;
	padding:8px 10px;
	cursor:pointer;
	border-radius:3px !important;
	font-family:'맑은고딕';
	text-align:center;
	background-color: #f4f4f4;
	color:#333333;
	vertical-align:middle;
	border:1px solid #dbdbdb;
}

/* 일반 */
.join_input_s {
	width:100% !important;
}
.guide_txt { 
	margin-left:10px; 
	color:#999; 
}

/* 이메일 */
.join_input_e_01 { 
	width:30% !important;
}
.join_input_e_02 { 
	width:30% !important;
}
.join_select_e { 
	width:30% !important; 
	margin-left:3px !important;
}
/* 연락처 */
.join_select_p { 
	width:30% !important;
}
.join_input_p_01 { 
	width:30% !important;
}
.join_input_p_02 { 
	width:30% !important;
}
/* 주소 */
.join_input_a_01 {
	width:80px !important;
}
.join_input_a_02 {
	width:100% !important;
}
.join_input_a_03 {
	width:100% !important; 
	margin-top:5px !important;
}

/* 도로명 */
.join_select_r_01 select {
	width:30% !important; 
	margin-right:5px; 
	margin-bottom:5px;
}
.join_input_r_01 input {
	width:100% !important; 
}

/* 자기소개 (textarea) */
.join_textarea {
	width:100% !important; 
	height:150px !important;
}
.happy_map_rows_box{
	margin:10px;
	background:#fff;
	padding:15px;
	border:1px solid #cecece;
	border-radius:5px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:0 1px 3px rgba(0,0,0, .3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0, .3);
}
.happy_map_rows_line{
	background:#eaeaea;
	display:inline-block;
	width:1px;
	height:10px;
	margin:0 5px;
}
.happy_map_sns img{
	width:20px;
	height:auto;
}
.happy_map_rows_star img { width:84px; height:auto; }

.select_wide input[type='text'] {
border:1px solid #e7e7e7;
width:100%;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#fff;
}

.select_wide input[type='password'] {
border:1px solid #e7e7e7;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#fff;
}

/* 추가되는 css */

	/* 상단 */
#header{
	height:91px;
}
#header .header_fixed{
	position:relative;
	top:0;
	left:0;
	width:100%;
	z-index:10;
}
#header .top_box{
	position:fixed;
	padding:0 10px; 
	background:#ffffff;
	z-index:1005;
}
#header .top_box .top_con{
	display:table;
	width:100%;
	table-layout:fixed;
	height:48px;
}
#header .top_box .top_con .cell{
	display:table-cell;
	vertical-align:middle;
}
#header .top_box .top_con .cell.top_right{
	text-align:right;
}
#header .top_box .top_con .cell.logo{
	width:135px;
	text-align:center;
}
#header .top_box .top_con .cell.logo img{
	max-width:100%;
	height:auto;
}
/* 상단 메뉴 */
.gnb_area{
	overflow:hidden;
	zoom:1;
	border-bottom:1px solid #d3d3d3;
	height:42px;
	position:relative;
	top:49px;
	background:rgb(255,255,255);
	z-index:999;
}
.gnb_area::before{
	content:"";
	display:block;
	width:14px;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background:rgb(255,255,255);
	background:linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	z-index:10;
}
.gnb_area::after{
	content:"";
	display:block;
	width:14px;
	position:absolute;
	top:0; 
	right:0;
	bottom:0;
	background:rgb(255,255,255);
	background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	z-index:10;
}

.menu_inner{position:relative;}
.menu_slider{
	position:absolute;
	width:100%;
	height:100%;
}
.menu_slider_con{
	overflow-x:scroll;
	-webkit-overflow-scrolling: touch;
}
.menu_slider_con::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 0 !important;
	height:0;
}
.menu_slider_con{
	background:#fdfdfd;
}
.menu_slider_con > div{
	table-layout:fixed;
	width:max-content;
	height:42px;
	padding:0 10px;
}
.menu_slider_con a{
	display:inline-block; 
	padding:12px 10px 13px;
	text-align:center; 
	letter-spacing:-1px;
	color:#333;
}
.menu_slider_con a:hover{
	color:#333;
}
.circle_icon{
	display: inline-flex;
	margin: auto;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 2px;
}

/* 전체보기 레이어 */
.all_menu_area .layer_util_menu .layer_top_login{
	flex:1;
	padding-left: 10px;
}
.all_menu_area  .layer_util_menu .layer_top_login a{
	color:#fff;
	font-size:0.714em;
	font-family: 'Noto Sans KR';
	letter-spacing:-1px;
}
.all_menu_area  .layer_util_menu .layer_top_login a:before{
	content:"|";
	position:relative;
	padding:0 10px;
	color:#666666;
	top:-3px
	font-size:0.714em;
}
.all_menu_area  .layer_util_menu .layer_top_login a:first-child:before{
	display:none;
	padding-left:0 !important;
}
.all_menu_area .layer_logo_area{
	padding:35px 0 40px 0;
	text-align:center;
}
.all_menu_area  .layer_logo_area .txt{
	margin-top:10px;
}
.all_menu_area  .layer_logo_area .txt a{
	color:#fff;
	font-size:0.714em;
	font-family: 'Noto Sans KR';
	letter-spacing:-1px;
}
.all_menu_area  .layer_logo_area .txt a:before{
	content:"|";
	position:relative;
	padding:0 6px;
	color:#666666;
	top:-3px
	font-size:0.714em;
}
.all_menu_area  .layer_logo_area .txt a:first-child:before{
	display:none;
	padding-left:0 !important;
}
.layer_category{
	border-top:1px solid #545554; 
	border-bottom:1px solid #545554; 
}
.layer_category ul li{
	border-top:1px solid #2e2f2e;
}
.layer_category ul li dl.common_flex dt{
	flex:0 1 30%;
	padding:10px 0 10px 10px;
	text-align:left;
	font-size:0.857em;
	letter-spacing:-1px;
}
.layer_category ul li dl.common_flex dt a{
	color:#fff;
}

.layer_category ul li dl.common_flex{
	align-items: center;
}
.layer_category ul li dl.common_flex dd{
	flex:1;
	padding:5px 0;
}
.layer_lower_menu,
.layer_lower_menu_a{
	line-height: 1.8;
}
.layer_lower_menu table{
	width:100%
}
.layer_lower_menu table td,
.layer_lower_menu_a a{
	display:inline-block;
}
.layer_lower_menu table td a,
.layer_lower_menu_a a{
	padding:0 8px;
	color:#a5a5a5;
	letter-spacing:-1px;
}
/* 전체메뉴 디자인 */
.all_menu_layer{
	width:100%;
	height:100%;
	display:flex;
	background:rgba(0,0,0,.9);
	position:fixed; 
	top:0;
	left:0;
	right:0;
	border-top:1px solid #dcdcdc; 
	border-bottom:1px solid #dcdcdc; 
	z-index:2000;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	overflow-y: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0){
	.all_menu_layer {
		-webkit-animation: fadeIn 0.3s;
		animation: fadeIn 0.3s;
	}
}
.all_menu_layer .layer_inner{
	width:100%; 
	position:relative;
	padding:10px 20px;
	z-index:1001;
	margin:0 auto;
}
.all_menu_layer .layer_inner .all_menu_area .layer_util_menu{
	padding:10px 0;
	border-bottom:1px solid #3d4140;
}
.all_menu_layer .layer_inner .all_menu_area .layer_util_menu .layer_close{
	margin-left:auto;
}
.all_menu_layer .layer_inner .all_menu_area .layer_logo_area{

}
.all_menu_layer .layer_inner .all_menu_area .layer_category{

}

.all_menu_layer .layer_inner .all_menu_area h3.title{
	width:166px;
	text-align:left;
	font-size:30px;
	letter-spacing:-1px;
	float:left;
}
.all_menu_layer .layer_inner .all_menu_area .area_menu{
	position: relative;
	margin-top:9px;
	overflow: hidden;
	zoom: 1;
}
.all_menu_layer .layer_inner .all_menu_area .area_menu .area a{
	display:inline-block;
	padding:12px 26px;
	margin:0 5px 10px 5px;
	text-align:center;
	font-size:16px;
	border:1px solid var(--normal-color-2);
	color:var(--normal-color-8);
	border-radius:50px;
}
.all_menu_layer .layer_inner .all_menu_area .area_menu .area a:hover{
	color:#fff;
	background:var( --main-color-10 );
	border:1px solid var( --main-color-10 );
	-webkit-transition: background-color 0.1s linear;
	-moz-transition: background-color 0.1s linear;
	-o-transition: background-color 0.1s linear;
	transition: background-color 0.1s linear;
}
.all_menu_layer .layer_inner .all_menu_buttons{
	width:100%;
	margin:80px 0;
}
.all_menu_layer .layer_inner .all_menu_buttons a{
	display:inline-block;
	padding:12px 26px;
	margin:0 10px 0 0;
	text-align:center;
	color:#fff;
	font-size:16px;
	border-radius:50px;
	letter-spacing:-0.5px;
	font-weight:500;
}
.all_menu_layer .layer_inner .all_menu_buttons a.red{
	background:#f06c5e;
	border:1px solid #f06c5e;
}
.all_menu_layer .layer_inner .all_menu_buttons a.blue{
	background:#07b0b4;
	border:1px solid #07b0b4;
}
.all_menu_layer .layer_inner .all_menu_buttons a.green{
	background:#07b46d;
	border:1px solid #07b46d;
}
.all_menu_layer .layer_inner .all_menu_buttons a.sea{
	background:#0779b4;
	border:1px solid #0779b4;
}
.all_menu_layer .layer_inner .all_menu_buttons a.black{
	background:#333333;
	border:1px solid #333333;
}
/* 검색창 */
.div_cate{
	position:fixed; 
	top:0; 
	left:0;
	right:0;
	bottom:0;
	z-index:10005; 
	width:100%; 
	display:none; 
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}
.div_cate:after{
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	content: "";
}
.div_cate_inner_left{
	display:flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
    align-items: center;
    height: 100%;
	z-index:100;
}
.div_category_right{
	position:fixed; 
	right:0; 
	bottom:0;
	width:100%;
	height:100%; 
	background-color:rgba(0,0,0,.8); 
	min-height:100%; 
	overflow:hidden !important; 
	touch-action:none;
}
/* rows 슬라이딩 */
.slide_rows_inner{
	position:relative;
}
.slide_rows{
	position: absolute;
	width:100%; 
	height: 100%;
}
.slide_rows_con{
	overflow-x:scroll; 
}
.slide_rows_con::-webkit-scrollbar{
	-webkit-appearance: none; 
	width: 0 !important; 
	height:0;
}
.rows_list{
	margin:0 -10px;
}
.rows_list.pick table{
	float:left;
}
/* 테마 컴퍼니 */
@media screen and (max-width: 767px)
{
	.theme_company .icons_list {
		width:100%; 
		display:flex; 
		padding:30px 0 15px 0;
		flex-wrap: wrap;
		background:#ff053f;
		border-top:1px solid #dddddd;
		border-bottom:1px solid #dddddd;
	}
	.theme_company .icons_list li{
		text-align: center;
		flex:0 1 25%;
		margin-bottom:20px;
	}
	.theme_company .icons_list li a{
		display:flex;
		flex-direction: column;
	}
	.theme_company .icons_list li a img{
		margin: auto;
		max-width:60%;
	}
}

@media screen and (min-width: 768px)
{
	.theme_company .icons_list {
		width:100%; 
		display:flex; 
		padding:30px 0 15px 0;
		background:#eeeeee;
		border-top:1px solid #dddddd;
		border-bottom:1px solid #dddddd;
	}
	.theme_company .icons_list li{
		text-align: center;
		flex:auto;
		margin-bottom:20px;
	}
	.theme_company .icons_list li a{
		display:flex;
		flex-direction: column;
	}
	.theme_company .icons_list li a img{
		margin: auto;
		max-width:60%;
	}
}

/* 타이틀 */
.leading_title{
	position: relative;
	margin:40px 0 20px 0;
	font-size: 1.429em;
	letter-spacing: -2px;
	font-weight: bold;
}

/* 프리미엄업체 */
.common_type_main_pre{
	width:270px;
	position:relative;
	margin: 0 10px;
	overflow: hidden;
	border-radius: 10px;
	background: transparent !important;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.common_type_main_pre:hover{
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 20px rgba(0,0,0, .1);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0, .1);
	background: transparent !important;
}

.common_type_main_pre .inner{
	position:relative; 
	height:auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow:hidden;
	background: transparent;
}
.common_type_main_pre .inner .thumb{
	position:relative;
}

.common_type_main_pre .inner .thumb .goods_img img{
	width:auto !important;
	max-width:100%;
}
.common_type_main_pre .info{
	border:1px solid #dddddd;
	padding:20px 15px; 
	text-align:left;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow:hidden;
}
.common_type_main_pre .info .loc{
	margin:3px 0;
}
.common_type_main_pre .info .title a{
	display:block;
	height:1.5em;
	font-size:1.429em;
	letter-spacing:-1.5px;
	font-weight:bold;
}
.common_type_main_pre .info .price{
	margin:10px 0;
	font-size:1.429em;
	font-weight:bold;
}
.common_type_main_pre .info .review{
	font-size:0.857em;
	letter-spacing:-1.5px;
	color:#999999;
	height:1.5em;
	overflow:hidden;
}
.common_type_main_pre .info .etc{
	margin-top:15px;
	font-size:0.857em;
	letter-spacing:-1.5px;
	color:#333;
}
/* 메인나의 위치 */
.my_locate{
	position:relative;
	margin:40px 0 0 0; 
	padding:10px; 
	text-align:left; 
	letter-spacing:-1px; 
	color:#fff; 
	font-size:1.000em;
	border-radius:10px; 
}
.my_locate .map_view_icon{
	padding:2px 10px; 
	text-align:center; 
	border:1px solid #fff; 
	display:inline-block; 
	color:#fff; 
	font-size:1.000em;
	border-radius:5px;
}

/* 추천업체 */
.common_type_main_pick{
	width:270px;
	position:relative;
	margin: 0 15px;
	overflow: hidden;
	border-radius: 10px;
	background: transparent !important;
	
}
.common_type_main_pick .inner{
	position:relative; 
	height:auto;
	border-radius: 10px;
	overflow:hidden;
	background: transparent;
}
.common_type_main_pick .inner .thumb{
	position:relative;
}
.common_type_main_pick .inner .thumb .goods_img img{
	width:auto !important;
	max-width:100%;
}
.common_type_main_pick .info{
	padding:15px; 
	text-align:left;
}
.common_type_main_pick .info .loc{
	margin:3px 0;
}
.common_type_main_pick .info .title a{
	display:block;
	height:1.5em;
	font-size:1.143em;
	letter-spacing:-1.5px;
	font-weight:bold;
}
.common_type_main_pick .info .review{
	font-size:0.857em;
	letter-spacing:-1.5px;
	color:#999999;
	height:1.5em;
	overflow:hidden;
}
.common_type_main_pick .info .etc{
	margin-top:15px;
	font-size:0.857em;
	letter-spacing:-1.5px;
	color:#333;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	.common_type_main_pick:hover .over_layer{
		-webkit-animation: fadeIn 0.3s;
		animation: fadeIn 0.3s;
	}
}

.common_type_main_pick .inner .thumb .over_layer{
	display:none;
}
.common_type_main_pick:hover  .inner .thumb .over_layer{
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	position:absolute; 
	top:0; 
	right:0; 
	bottom:0;
	left:0; 
	background:rgba(0,0,0,.4);
	z-index:1;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	.common_type_main_pick:hover .inner .thumb .over_layer{
		-webkit-animation: fadeIn 0.3s;
		animation: fadeIn 0.3s;
	}
}
.pick_more_btn{
	margin:20px 0 40px 0;
}
.pick_more_btn a{
	width:calc(100% - 10px); 
	display:block;
	padding:8px 0;  
	background:#fff;
	letter-spacing:-1.5px;
	font-weight:bold;
	text-align:center; 
	border-radius:10px; 
	clear:both;
}

/* 탭메뉴 */
.tab_menu{
	border-radius:10px;
	border:1px solid #dddddd;
	align-items:center;
	overflow:hidden;
}
.tab_menu a{
	padding:8px 0;
	text-align:center;
	flex:1;
	font-size:1.000em; 
	color:#333;
	letter-spacing:-1px;
	font-weight:bold;
}
.tab_menu a.over{
	color:#fff;
	background:#004a33;
}
.tab_menu a.off{
	color:#333;
	background:#fff;
}

/* 탭메뉴 업체 */

.common_type_main_etc{
	margin-top:15px;
	padding:0 15px;
}
.common_type_main_etc .thumb_info{
	position:relative;
	display:flex; 
	max-width: 100%;  
	flex: 1 1 auto;
	align-items: center;
}
.common_type_main_etc .thumb_info .rank_number{
	position:absolute;
	left:0;
	bottom:-7px;
	display:flex;
	align-items: center;
	width: 30px;
	height: 30px;
	background:url('../../img/rank_bg.png') 0 0 no-repeat;
	background-size:cover;
}
.common_type_main_etc .thumb_info .rank_number .inner{
	font-size:1.000em; 
	color: #fff;
	margin: auto auto 5px 10px;
}
.common_type_main_etc  .thumb_info .user_thumb{
	margin-right:20px;
}
.common_type_main_etc  .thumb_info .user_thumb img{
	border-radius:100%;
	overflow:hidden;
}
.common_type_main_etc .thumb_info dl dt{
	font-size:1.143em;
	letter-spacing:-1.5px;
	font-weight:500;
	color:#333;
	text-align:left;
}
/*
@media screen and (max-width: 1390px){
	.common_type_main_review .inner .info .info_inner dl dt{
		padding-right:100px;
	}
}*/
.common_type_main_etc .thumb_info dl dd{
	font-size: 0.857em;
	letter-spacing: -1.5px;
	color: #999999;
	height: 1.5em;
	overflow: hidden;
	text-align:left;
}
.common_type_main_etc .thumb_info dl dd.etc{
	margin-top:5px;
}

/* 리뷰 */
.review_area{
	height:100%; 
	display: flex; 
	position:relative; 
	margin:50px 0 0 0;	
	justify-content: center; 
}
.review_area > img{
	height: 580px !important;
}
.review_area .review_main{
	display:flex; 
	flex-direction: column;
}
.review_area .review_main .review_inner{
	flex:1;
}

/* 메인 리뷰*/
.review_main .review_inner .review_rows .title{
	color:#ed866e;
	font-size:1.000em;
	letter-spacing:-1px;
}
.review_main .review_inner .review_rows .review{
	height:3.0em;
	margin:5px 0;
	color:#fff;
	font-size:0.929em;
	letter-spacing:-1px;
	overflow:hidden;
}
.review_main .review_inner .review_rows .point_nick{
	color:#999999;
	font-size:0.929em;
	letter-spacing:-1px;
}
.review_main .review_inner .review_rows .point_nick span:before{
	content:"|";
	position:relative;
	top:1px;
	padding:0 6px;
	font-size:0.929em;
}
.review_main .review_inner .review_rows .point_nick span:first-child:before{
	display:none
}
/* 메인 최신글 */
.main_latest_area{
	flex:1;
}
.main_latest .main_latest_rows{
	display:flex; 
	margin:7px 0; 
	color:#333;
	font-weight:bold; 
	padding:15px; 
	border-radius:10px; 
	text-align:left; 
	align-items: center; 
	background:#fff; 
	border:1px solid #dddddd;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.main_latest .main_latest_rows .cate{
	flex:none;
}
.main_latest .main_latest_rows .txt_wrap{
	max-width:100%;
	display: flex;
	flex-direction: column;
}
.main_latest .main_latest_rows .txt_wrap .title{
	font-size:0.929em;
	font-weight:normal;
	letter-spacing:-1px;
}
.main_latest .main_latest_rows .radius_icon{
	padding:0 7px;
	border-radius:50px;
	font-size:0.714em;
	margin-right:10px;
}
.main_latest .main_latest_rows .date{
	font-size:0.786em; 
	color:#666666;
}
.main_latest .main_latest_rows:hover{
	box-shadow: 1px 4px 4px rgb(0 0 0 / 10%);
	-moz-box-shadow: 1px 4px 4px  rgba(0,0,0, .1);
	-webkit-box-shadow: 1px 4px 4px  rgb(0 0 0 / 10%);
}
.main_latest .main_latest_rows:hover .txt_wrap .radius_icon{
	color:#fff;
}
.sub_banner img,
.banner_link img{
	max-width:100%;
	height:auto !important;
	margin:0 auto
}
.banner_link.half{
	padding:30px; 
	text-align:center; 
	border-radius:10px; 
	background:#fff;
}
.banner_link.half img{
	max-width:50%;
}
/* 하단사이트 링크 */
.site_link{
	overflow:hidden;
	zoom:1;
	border-bottom:1px solid #d3d3d3;
	height:42px;
	position:relative;
	background:#181818;
}
.menu_slider_con.site > div{
	table-layout:fixed;
	width:max-content;
	height:42px;
	padding:0 10px;
}
.menu_slider_con.site div:after{
	content:"|";
	padding:0 7px;
	color:#fff;
}
.menu_slider_con.site div:last-child:after{
	display:none;
}
.menu_slider_con.site a{
	display:inline-block; 
	padding:12px 10px 13px;
	text-align:center; 
	letter-spacing:-1px;
	color:#d1d1d1;
}
.menu_slider_con.site a:hover{
	color:#d1d1d1
}

.footer_inner{
	padding:20px 10px;
	background:#eeeeee; 
}
.footer_inner .copyright_info{
	width:100%; 
	margin:0 auto;
}
.footer_inner .copyright_info .copy {
	height:100%; 
}
.footer_inner .copyright_info .copy .copy_logo{
	display:block;
	margin-bottom:20px;
}
.footer_inner .copyright_info .copy .copyright span.area{
	display:block;
	font-size:0.929em;
	font-family: 'Noto Sans KR';
	letter-spacing:-1px;
	color:#818181;
	margin-bottom:5px;
}
.footer_inner .copyright_info .copy .copyright span.area .title{
	color:#000;
}
.footer_inner .copyright_info  .copy .copyright span.each:before{
	content:"|";
	font-size:12px;
	padding:0 7px;
	color:#818181;
}
.footer_inner .copyright_info  .copy .copyright span.each:first-child:before{
	display:none;
}

/* 스크롤 탑 */
.scroll{
	position:fixed;
	right:10px;
	bottom:5px;
	z-index:9999;
}
.scroll .scroll_top_btn{
	display:none;
	padding:0px 5px 7px 5px;
	border:1px solid #cacaca;
	border-radius:3px;
	background:#ffffff;
}

/* 서브페이지 */
.sub_title{
	padding:35px 10px 0 10px;
	text-align:center; 
}
/* 타이틀 */
.sub_leading_title{
	position: relative;
	margin:40px 0 20px 0;
	font-size: 1.429em;
	letter-spacing: -2px;
	font-weight: bold;
}
/* 서브 프리미엄업체 */
.common_type_sub_pre{
	width:270px;
	position:relative;
	margin: 0 10px;
	overflow: hidden;
	border-radius: 10px;
	background: transparent !important;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.common_type_sub_pre:hover{
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 20px rgba(0,0,0, .1);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0, .1);
	background: transparent !important;
}

.common_type_sub_pre .inner{
	position:relative; 
	height:auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow:hidden;
	background: transparent;
}
.common_type_sub_pre .inner .thumb{
	position:relative;
}

.common_type_sub_pre .inner .thumb .goods_img img{
	width:auto !important;
	max-width:100%;
}
.common_type_sub_pre .info{
	border:1px solid #dddddd;
	padding:20px 15px; 
	text-align:left;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow:hidden;
}
.common_type_sub_pre .info .loc{
	margin:3px 0;
}
.common_type_sub_pre .info .title a{
	display:block;
	height:1.5em;
	font-size:1.429em;
	letter-spacing:-1.5px;
	font-weight:bold;
}
.common_type_sub_pre .info .price{
	margin:10px 0;
	font-size:1.429em;
	font-weight:bold;
}
.common_type_sub_pre .info .review{
	font-size:0.857em;
	letter-spacing:-1.5px;
	color:#999999;
	height:1.5em;
	overflow:hidden;
}
.common_type_sub_pre .info .etc{
	margin-top:15px;
	font-size:0.857em;
	letter-spacing:-1.5px;
	color:#333;
}
.sorting_box{
	padding:10px 5px; 
	border-top:1px solid #dddddd; 
	border-bottom:1px solid #dddddd; 
	gap:5px;
}
/* 서브페이지 리스트형 rows */
.sub_rows_list_new{
	padding:15px 0;
	border-bottom:1px solid #dddddd;
	align-items: center;
}
.sub_rows_list_new .thumb{
	flex:0 1 45%; 
	border-radius:10px;
	overflow:hidden;
}
.sub_rows_list_new .thumb img{
	max-width:100%;
	height:auto;
}
.sub_rows_list_new .info{
	flex:1;
	padding-left:15px;
}
.sub_rows_list_new .info .title a{
	display:inline-block;
	height: 1.5em;
	font-size: 1.143em;
	letter-spacing:-1.5px;
	font-weight:500;
	font-family: 'Noto Sans KR';
}
.sub_rows_list_new .info .review{
	margin:5px 0;
	font-size: 0.929em;
	letter-spacing: -1px;
	color: #999999;
	height: 3.0em;
	overflow: hidden;
}

/* 서브페이지 갤러리형 */
.sub_rows_list_new_gallery{
	position:relative;
	margin:10px 10px 0 10px;
	overflow: hidden;
	border-radius: 10px;
	background: transparent !important;
	
}
.sub_rows_list_new_gallery .inner{
	position:relative; 
	height:auto;
	border-radius: 10px;
	overflow:hidden;
	background: transparent;
}
.sub_rows_list_new_gallery .inner .thumb{
	position:relative;
}
.sub_rows_list_new_gallery .inner .thumb .goods_img img{
	max-width:100%;
	height:auto !important
}
.sub_rows_list_new_gallery .info{
	padding:15px 0; 
	text-align:left;
}
.sub_rows_list_new_gallery .info .title{
	display:flex;
	align-items: center;
}
.sub_rows_list_new_gallery .info .title a{
	display:inline-block;
	height: 1.5em;
	font-size: 1.143em;
	letter-spacing:-1.5px;
	font-weight:500;
	font-family: 'Noto Sans KR';
}
.sub_rows_list_new_gallery .info .review{
	margin:5px -;
	font-size: 0.929em;
	letter-spacing: -1px;
	color: #999999;
	height: 3.0em;
	overflow:hidden;
}
/* 상세페이지 디자인 */
#roadview_1{
	width:100%  !important;
}
.detail_column{
	display: flex; 
	/*height: 100%;*/
	margin-top:20px;
}
.detail_column .detail_column_info{
	flex: 1;
}
.detail_column_info .detail_info{
	position:relative; 
	padding:35px 15px 20px 15px; 
	border:1px solid #dddddd; 
	border-radius:15px; 
	flex-direction: column; 
	box-shadow: 1px -2px 4px rgb(0 0 0 / 10%);
	-moz-box-shadow: 1px -2px 4px rgba(0,0,0, .1);
	-webkit-box-shadow: 1px -2px 4px rgb(0 0 0 / 10%);
}
.detail_column_info .detail_info .detail_title{
	font-size:1.571em;
	margin:5px 0;
	letter-spacing:-2px;
	font-weight:bold;
}
.detail_column_info .detail_info .review{
	margin-bottom:5px;
	font-size:1.071em;
	letter-spacing:-1px;
	color:#999999;
}
.detail_column_info .detail_info .tag{
	margin-bottom:20px;
	flex-wrap: wrap;
}

.detail_column_info .detail_info .tag span{
	letter-spacing:-1px; 
	padding:1px 5px; 
	border:1px solid #dddddd; 
	display:inline-flex;
	font-size:0.857em; 
	border-radius:20px; 
	color:#999999;
	margin-right:5px; 
	margin-bottom:5px;
}
.detail_inquiry,
.detail_reservation{
	width:100%;
	border-radius:10px !important;
	font-size:18px !important;
	letter-spacing:-1px !important;
	font-weight:500 !important;
	color:#999 !important;
	font-family: 'Noto Sans KR' !important;
}
.detail_reservation{
	margin-bottom:10px !important;
	color:#fff !important;
}
.detail_inquiry i{
	color:#999 !important;
}
	
.dummy_layer{
	position:fixed; 
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999 !important;
	padding: 0;
	box-sizing: border-box;
	text-align: center; 
	background-color: rgba(0,0,0,0.5);
}
.detail_column_info .detail_btn{
	padding:15px; 
	border:1px solid #dddddd; 
	border-radius:15px; 
	position:relative; 
	top:-2px; 
	box-shadow: 1px 1px 4px rgb(0 0 0 / 10%);
	-moz-box-shadow: 1px 1px 4px rgba(0,0,0, .1);
	-webkit-box-shadow: 1px 1px 4px rgb(0 0 0 / 10%);
}
.sns_layer_area{
	position: fixed;
	width:100%;
	top:50%;
	left:50%;
	z-index: 10000;
	transform: translate(-50%, -50%);
}
.sns_layer_area .sns_layer_inner{
	padding:20px 20px 25px 20px;
	width: 90%;
	margin: 0 auto;
	border-radius:15px;
	background:#fff;  
	z-index:10000;
}
.sns_layer_area .sns_layer_inner h4{
	position:relative;
	margin:0;
	text-align:center;
	letter-spacing:-1px;
	font-size:1.429em;
	font-weight:bold;
}
.sns_layer_area .sns_layer_inner .subtxt{
	margin:0 0 20px 0;
	text-align:center;
	color:#999;
	font-size:1.000em;
	letter-spacing:-1px;
}
.sns_layer{
	display:flex;
	flex-wrap: wrap;
}
.sns_layer.theme_layer{
	display:flex;
	flex-wrap: wrap;
}
.sns_layer li{
	display:flex;
	flex: 0 1 33.3%;
	flex-direction: column; 
	align-items: center; 
	justify-content: space-around;
	margin-bottom:10px;
}
.sns_layer.theme_layer span{
	flex: 0 1 25%;
	display: flex;
	flex-direction: column;
	/* flex: auto; */
	align-items: center;
	justify-content: space-around;
	text-align:center;
	margin-bottom:10px;
}
.floating_img{
	position:absolute;
	top:15px; 
	right:12px;
}
.floating_img img{
	margin:0 5px
}
.bg_line_dot{
	position:absolute; 
	top:-3px; 
	left:10px; 
	right:10px; 
	height:5px; 
}
.theme_list{
	display: flex;
	align-items: flex-end;
	gap:15px;
	justify-content: space-around;
}
.theme_list span{
	margin-right: auto;
}
.theme_list span img,
.theme_list span + a img{
	width:100%;
	max-width:100%;
}
.form_info .info_chart{
	table-layout:fixed;
}
.form_info .info_chart th.tit2{
	width:70px;
	padding-bottom:15px;
	text-align:left;
	font-size:0.929em !important;
	color:#787878;
	letter-spacing:-1px;
	font-weight:normal !important;
	line-height:1.4em !important;
}
.form_info .info_chart td.substance{
	padding-bottom:15px;
	text-align:right;
	font-size:0.929em !important;
	color:#787878;
	letter-spacing:-1px;
	font-weight:normal !important;
	line-height:1.4em !important;
	word-break: break-all;
}
.form_info > table{
	table-layout:fixed;
}
.form_info td.mobile_category_form1{
	width:70px;
	padding-bottom:15px;
	text-align:left;
	font-size:0.929em !important;
	color:#787878;
	letter-spacing:-1px;
	font-weight:normal !important;
	line-height:1.4em !important;
}
.form_info td.mobile_category_form2{
	padding-bottom:15px;
	text-align:right;
	font-size:0.929em !important;
	color:#787878;
	letter-spacing:-1px;
	font-weight:normal !important;
	line-height:1.4em !important;
	word-break: break-all;
}
.detail_tab_con_title{
	font-size:1.571em; 
	color:#222;
	letter-spacing:-1px; 
	padding:0 0 15px 0;
	clear:both; 
	letter-spacing:-2px; 
	font-weight:bold;
}
.detail_tab_con_title.in_tit{
	font-weight:normal; 
	font-size:1.286em;
}
.detail_tab_con_title.in_tit_theme{
	font-weight:normal; 
	font-size:1.286em;
	margin-top:20px;
}
/* 상세페이지 객실정보 디자인*/
.room_list_area{
	margin-bottom:20px;
	padding:15px; 
	border-radius:15px;
	border:1px solid #dddddd;
}
.room_list_area .room_list{
	width:100%; 
	border-collapse: collapse;
}
.room_list_area .room_list .room_thumb{
	flex:0 1 auto;
}
.room_list_area .room_list .room_thumb img{
	width:auto !important;
	height:110px;
	border-radius:10px;
}
.room_list_area .room_list .info{
	flex:1;
	margin-left:20px;
}
.room_list_area .room_list .cost_area{
	width:100%;
	table-layout:fixed;
	border-collapse: collapse;
	margin-top:15px;
}
.room_list_area .room_list .cost_area th,
.room_list_area .room_list .cost_area td{
	padding:8px;
	border:1px solid #ddd;
}
.room_list_area .room_list .cost_area th{
	width:70px;
	text-align:center;
	background:#eef1f4;
	color:#333333;
	font-size:0.786em;
}
.room_list_area .room_list .cost_area td{
	text-align:right;
	color:#ff3000;
	font-weight:bold;
	letter-spacing:-1px;
	font-size:0.929em;
}
.room_list_area .room_list .cost_area td br{
	display:none;
}
.room_list_area .room_list .cost_area td strike{
	margin-right:10px;
	color:#999;
	font-size:0.929em;
	font-weight:normal;
}
/* 상세페이지 테마정보 디자인*/
.theme_list_area{
	padding:15px; 
	border:1px solid #dddddd;
}
.theme_list_area .thumb img{
	max-width:100%;
	border-radius:10px;
}
.theme_list_area .title{
	font-size:1.143em;
	letter-spacing:-1px;
	font-weight:bold
}
.theme_list_area .review{
	font-size:0.857em;
	line-height:1.5em;
	letter-spacing:-1px;
	margin-top:5px;
	display:block;
	text-align:center;
}
.theme_list_area + .price{
	background:#eef1f4; 
	padding:10px 15px;
}
.detail_menu_price{
	float:left;
	min-width:180px;
	text-align:center;
	margin-top:15px;
	font-weight:normal;
}
.detail_menu_price.mobile{
	float:none;
	margin-top:0;
}
.in_price{
	display:block !important;
	overflow:hidden;
}

/* 이용후기 */
.common_type_review{
	border-bottom:1px solid #ddd;
	padding:15px 15px;
}
.common_type_review .thumb_info{
	position:relative;
	display:flex; 
	max-width: 100%;  
	flex: 1 1 auto;
	align-items: center;
}
.common_type_review .thumb_info .rank_number .inner{
	font-size:1.000em; 
	color: #fff;
	margin: auto auto 5px 10px;
}
.common_type_review  .thumb_info .user_thumb{
	margin-right:20px;
	text-align:center;
}
.common_type_review .thumb_info dl dt{
	font-size:1.143em;
	letter-spacing:-1.5px;
	font-weight:500;
	color:#333;
	text-align:left;
}

.common_type_review .thumb_info dl dd{
	margin:5px 0;
	font-size: 0.857em;
	letter-spacing: -1.5px;
	color: #666666;
	overflow: hidden;
	text-align:left;
}
.common_type_review .thumb_info dl dd.etc{
	font-size:0.857em;
	color:#999999 !important;
}
.common_type_review .thumb_info dl dd.etc span:before{
	content:"|";
	font-size:0.857em;
	position:relative;
	padding:0 7px 0 5px ;
	top:-1px;
}
.common_type_review .thumb_info dl dd.etc span:first-child:before{
	display:none;
}


/* 랭킹 */
.sub_rows_list_ranking{
	padding:15px 0;
	border-bottom:1px solid #dddddd;
	align-items: center;
}
.sub_rows_list_ranking .thumb{
	position:relative;
	flex:0 1 45%; 
	border-radius:10px;
	overflow:hidden;
}
.sub_rows_list_ranking .thumb img{
	max-width:100%;
	height:auto;
}
.sub_rows_list_ranking .info{
	flex:1;
	padding-left:15px;
}
.sub_rows_list_ranking .info .title a{
	display:inline-block;
	height: 1.5em;
	font-size: 1.143em;
	letter-spacing:-1.5px;
	font-weight:500;
	font-family: 'Noto Sans KR';
}
.sub_rows_list_ranking .info .review{
	margin:5px 0;
	font-size: 0.929em;
	letter-spacing: -1px;
	color: #999999;
	height: 3.0em;
	overflow: hidden;
}

.sub_rows_list_ranking .thumb .rank_number{
	position:absolute;
	left:5px;
	bottom:5px;
	display:flex;
	align-items: center;
	width: 30px;
	height: 30px;
	background:url('../../img/rank_bg.png') 0 0 no-repeat;
	background-size:cover;
}
.sub_rows_list_ranking .thumb .rank_number .inner{
	font-size: 1.000em;
    color: #fff;
    text-align: center;
    display: block;
    text-align: center;
    width: 100%;
    padding-right: 3px;
}
/* 랭킹 카테고리 */

.sub_menu_inner{
	position:relative;
	border-bottom:1px solid #e2e2e2;
}
.sub_menu_slider{
	position: absolute;
	width:100%; 
	height: 100%; 
}
.sub_menu_rows_con{
	overflow-x:scroll; 
	-webkit-overflow-scrolling: touch;
}
.sub_menu_rows_con::-webkit-scrollbar{
	-webkit-appearance: none; 
	width: 0 !important; 
	height:0;
}
.cate_list_title .cate_name a{
	color:#333 !important;
	font-weight:500;
}
.cate_list_title .cate_name .uk-icon{
	vertical-align:middle;
	margin-top:-5px;
}
.cate_list_menu .cate_sub_menu{
	min-width:100px;
	padding:10px 0;
	color:#595959; 
	letter-spacing:-1px;
	display:block;
	border-bottom: 2px solid #ffffff;
	text-align:center;
}

/* 문의하기 */
.perchase_view_thumb_arae{
	width:100%;
	position:relative;
	display:table;
	padding:10px;
	border:1px solid #dedede; 
	background:#f1f1f1;
}
.perchase_view_thumb_arae .thumb{
	width:85px;
	position:relative;
	display:table-cell;
}
.perchase_view_thumb_arae .thumb .txt{
	position:absolute;
	bottom:10px;
	left:10px;
	color:#fff;
}
.perchase_view_thumb_arae .info{
	position:relative;
	display:table-cell;
	padding-right:20px;
	vertical-align:middle;
}
.perchase_view_thumb_arae .info .title{
	letter-spacing:-1px;
	font-weight:500;
	line-height:1.3;
}

/* 문의하기 폼 */
.inquiry_view_table th.title{
	text-align:left;
	letter-spacing:-1px; 
	padding:20px 0 15px 0;
	font-weight:500;
}
.inquiry_view_table th.title .happy_inquiry_icon_check{
	margin-right:3px;
}
.inquiry_view_table td.substance{
	letter-spacing: -1px;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 20px;
}
.inquiry_view_table td.substance input + img{
	display:none
}
.join_select_r_01 select {
	width:30% !important; 
	margin-right:5px; 
	margin-bottom:5px;
}
.join_input_r_01 input {
	width:100% !important; 
}
.btn_mod_addr{
	margin-top:5px !important;
}
.m_w_100{
	width: 100% !important;
}
.inquiry_view_table .join_input_a_01{
	width:calc(100% - 126px) !important;
}
.inquiry_view_table .join_input_a_03{
	margin-top:5px !important;
	width:100%;
}
.inquiry_view_table .join_select_r_01{
	display:block;
}
.inquiry_view_table .join_select_r_01 select{
	width:100% !important;
	margin-bottom:5px;
}
.inquiry_view_table .join_input_r_01 input{
	width:calc(100% - 143px) !important;
}
.inquiry_view_table .substance.h_form a.h_form{
	margin-top:5px;
	margin-left:3px;
}
.inquiry_view_table .substance.h_form a.h_form.h_btn_mini{
	margin-top:0px;
	margin-left:3px;
}


/*지역별검색*/

#area_wrap{}
#area_wrap .title{
	width:110px;
	padding:3px 20px;
	border-radius:100px;
	color:#fff;
	font-size:18px;
	letter-spacing:-0.05em;
}
#area_wrap .area_box .area1 {
	width: 100%;
	background-color: #f3f3f3;
	border-radius: 10px;
	margin: 0 auto 10px;
	box-sizing: border-box;
	padding:10px;
}
#area_wrap .area_box .area2, #area_wrap .area_box .area3 {
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	margin: 0 auto 10px;
	box-sizing: border-box;
	padding:10px;
	border: solid 1px #ddd;
	margin: 0 auto 10px;
}

#area_wrap .area_box a {
	background-color: #fff;
	color: #666;
	border: solid 1px #ddd;
	font-size: 1.05em;
	width: 95%;
	box-sizing: border-box;
	border-radius: 30px;
	line-height: 1.2;
	font-weight: 400 !important;
	letter-spacing: -0.05em !important;
	padding:5px 0px;
	margin:0 auto 3px
}

#area_wrap .area_box a.active {
	color: #fff;
	background: #74AE69;
	border: 1px solid #74AE69;
	line-height: 1.2;
}

/* 업체등록추가 */
.complex_flex{
	display:flex;
	justify-content: center;
	align-items: center;
}
.common_flex.gap_5,
.complex_flex.gap_5{
	gap:10px;
}
.common_flex.gap_10,
.complex_flex.gap_10{
	gap:10px;
}

/* 도움말  */
.upso_add_title{
	padding:10px;
}
.info_add_area{
	padding:10px; 
	background:#fff;
}
.info_add_area.point_charge{
	padding:20px 10px; 
	background:#efefef;
}
.info_add_area .add_caution{
	width:100%; 
	padding:10px; 
	border-radius:10px; 
	border:1px solid #e5e5e5; 
	background-color:#f8f8f8; 
	line-height:20px; 
	color:#858484;
	box-sizing: border-box;
}
.info_add_area .add_caution ul{
	line-height: 1.7;
}
.info_add_area .add_caution ul li{
	position:relative;
	padding-left:10px;
	font-size:0.929em;
	font-family: 'Noto Sans KR' !important;
	font-weight: 400 !important;
	letter-spacing:-1px;
	color:#666666;
}
.info_add_area .add_caution ul li.inner_title{
	position:relative;
	padding:10px 10px 10px;
	font-size:1.143em;
	font-family: 'Noto Sans KR' !important;
	font-weight: 500 !important;
	letter-spacing:-1px;
	color:#333333;
}
.info_add_area .add_caution ul li.inner_title:before{
	display:none;
}
.info_add_area .add_caution ul li:before{
	content:"";
	position:absolute;
	display:inline-block;
	left:3px;
	top:9px;
	width:3px;
	height:3px;
	background:#{{배경색상}};
}

/* 정보등록 타이틀 및 폼 */
.upso_add_title2{
	display:flex;
	margin-top:20px; 
	padding-bottom:10px; 
	letter-spacing:-1px; 
	border-bottom:1px solid #1b1b1b;
}
.upso_add_form{
	padding:10px 0;
}
.short_txt{
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='14' r='1'/%3E%3Ccircle fill='none' stroke='%239a9a9a' stroke-width='1.1' cx='10' cy='10' r='9'/%3E%3Cpath d='M10.97,7.72 C10.85,9.54 10.56,11.29 10.56,11.29 C10.51,11.87 10.27,12 9.99,12 C9.69,12 9.49,11.87 9.43,11.29 C9.43,11.29 9.16,9.54 9.03,7.72 C8.96,6.54 9.03,6 9.03,6 C9.03,5.45 9.46,5.02 9.99,5 C10.53,5.01 10.97,5.44 10.97,6 C10.97,6 11.04,6.54 10.97,7.72 L10.97,7.72 Z'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:1px 3px;
	padding-left:20px;
	padding-bottom:3px;
	margin-bottom:10px;
	letter-spacing:-1px;
	color:#666666;
	line-height:1.4 !important;
}
.short_txt.bg_mod{
	background:none;
	padding-left:0;
	padding-bottom:0;
	margin-bottom:0;
	line-height:1.6;
}
.short_txt.bg_mod.h_form .h-check input[type="checkbox"] + span::before {
	margin-top:-2px;
}
.category_form .form_section{
	display:flex;
	flex-wrap:wrap;
	padding:10px 0;
	border-bottom:1px solid #f3f3f3;
}
.category_form .form_section.no_space{
	padding:0 !important;
	border:0 none !important;
}
.category_form .form_section.pay{
	padding:10px 10px 0 10px;
	border:0 none;
}
.category_form .form_section.column{
	flex-direction: column;
}
.category_form .sub_group  .form_section{
	flex-direction: column;
}
.category_form .sub_group div.form_title{
	flex: 1;
	padding-top: 0;
	padding-bottom: 10px;
}
.category_form div.form_title{
	padding-top:10px;
	flex:0 1 30%;
	font-size:1.000em;
	letter-spacing:-1px;
	font-family: 'Noto Sans KR' !important;
	font-weight: 400 !important;
}
.category_form div.form_title.pay{
	flex:0 1 100px;
	padding:0;
}
.category_form div.form_title.column{
	flex:1;
	padding-top:0;
	padding-bottom:10px;
}
.category_form div.form_substance{
	flex:0 1 70%
}
.category_form div.form_substance.pay{
	flex:1;
}
.category_form div.form_substance.column{
	flex:1;
}
.category_form div.form_substance .substance_list *{
	font-size:1.000em;
	letter-spacing:-1px;
}
.category_form div.form_substance .substance_list .address_01,
.category_form div.form_substance .substance_list{
	display:flex;
	gap:10px;
	flex-direction: column;
}
.category_form div.form_substance.column .substance_list{
	flex-direction: row;
	align-items: center;
}
.category_form div.form_substance.column .substance_list.mod_vertical{
	flex-direction: column;
	align-items: unset;
}
.category_form .sub_group div.form_substance .substance_list{
	flex-direction: row;
	align-items: center;
}
.category_form div.form_substance .substance_list .mobile_radio_group,
.category_form div.form_substance .substance_list .mobile_check_group{
	display:flex;
	flex-direction: column;
	gap:10px;
}

.category_form div.form_substance .substance_list select{
	width:100% !important;
	background-color:#f8f8f8;
}
.category_form div.form_substance .substance_list input[type="text"]{
	background-color:#f8f8f8;
	
}
.category_form div.form_substance .substance_list #landChkPnt{
	display:none;
}
.category_form div.form_substance .substance_list label{
	margin:0;
}
.addr_area{
	width:100%;
	display:flex;
	flex-direction: column;
	flex-wrap:wrap;
	gap:10px;
}
.addr_area .mod_addr{
	display:flex;
	gap:10px;
	flex-direction: column;
}
.addr_area .mod_addr .addr_1{
	display:flex;
	gap:10px;
	flex:1;
}
.addr_area .mod_addr .addr_1 input[name="zipcode"] {
	width:calc(100% - 130px);
}
.addr_area .mod_addr button[title="위치정보변경"] {
	width:100%;
}
.category_form #productAddMap,
.upso_add_form #roadview_1{
	width:100% !important;
}

/* 달력버튼 */
.btn_calendar{
	color:#fff;
	display:inline-flex;
	width:38px;
	height:38px;
	background:#acb8c9;
	border-radius:5px;
	align-items: center;
	justify-content: center;
}

/* 테마등록 */
.theme{
	padding:10px 0 0 0;
	border-bottom:1px solid #e5e5e5;
}
.detail .theme{
	border-bottom:0 none;
}
.theme .thumb img{
	width:100%;
	height:auto !important;
}
.theme .form_title{
	flex:0 1 80px !important;
}
.theme .form_substance{
	flex:1 !important;
}

/* 등록정보 페이지 */
.mod_my_reg{
	display:flex;
	margin-top:10px; 
	gap:5px; 
	white-space: nowrap;
}
.mod_my_reg a{
	flex:1;
	padding:9px 0 !important;
}
/* 유료결제 */
.pay_form{
	display:flex;
	align-items: center;
}
.pay_form select{
	flex:1;
}
.pay_form span.expected_date{
	background:#4c535f;
	display:inline-flex;
	height:40px;
	padding:0 10px;
	border-radius:5px;
	color:#fff;
	align-items: center;
}	
.pay_form .date{
	color:#eeeeee;
	flex:1; 
	text-align:right; 
	white-space:nowrap;
}
.total_sum_area{
	margin-top:20px; 
	padding:20px 0 10px 0;
	border-top:1px solid #000; 
}
.total_sum_area .id{
	flex:1;
	white-space: nowrap;
}
.pay_button_mobile{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:20px 10px 0 10px;
}
.pay_button_mobile button{
	padding:12px 0;
	flex:0 1 calc(33.3% - 7px);
	letter-spacing:-1px;
	font-size:0.929em;
}
.pay_button_mobile.point_charge button{
	flex:0 1 calc(50% - 7px);
}

	/* 결제완료 */
.info_add_area .pay_end_info{
	width:100%; 
	padding:10px; 
	border-radius:5px; 
	background-color:#5f6877; 
	line-height:20px; 
	color:#858484;
	box-sizing: border-box;
}

.info_add_area .pay_end_info ul{
	line-height: 1.7;
}

.info_add_area .pay_end_info ul li{
	position:relative;
	padding:10px 0 10px;
	margin-left:15px;
	font-size:1.000em;
	font-family: 'Noto Sans KR' !important;
	font-weight: 400 !important;
	letter-spacing:-1px;
	color:#c8c8c8;
	border-top:1px solid #7f8692;
	border-bottom:1px solid #4c535f;
}

.info_add_area .pay_end_info ul li.deposit{
	position:relative;
	padding:10px 0 10px;
	margin-left:0;
	font-size:1.000em;
	font-family: 'Noto Sans KR' !important;
	font-weight: 400 !important;
	letter-spacing:-1px;
	color:#c8c8c8;
	border:0 none;
}

.info_add_area .pay_end_info ul li.inner_title{
	position:relative;
	padding:15px 0;
	margin-left: -10px;
	font-size:1.143em;
	font-family: 'Noto Sans KR' !important;
	font-weight: 500 !important;
	letter-spacing:-1px;
	color:#333333;
	border:0 none;
}

.info_add_area .pay_end_info ul li.inner_title .icon_message{
	display:flex;
	justify-content: center; 
	align-items: center; 
	gap:10px;
}

.info_add_area .pay_end_info ul li.inner_title .icon_message .clip_icon{
	display:inline-flex; 
	width:50px; 
	height:50px; 
	margin-top:5px;
	background: transparent;
	border:2px solid #fff; 
	border-radius:50px; 
	justify-content: center;
	align-items: center;
}
.info_add_area .pay_end_info ul li.deposit:before,
.info_add_area .pay_end_info ul li.inner_title:before{
	display:none;
}

.info_add_area .pay_end_info ul li:before{
	content:"";
	position:absolute;
	display:inline-block;
	left:-18px;
	top:12px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%23c8c8c8' stroke-width='1.03' points='7 4 13 10 7 16'/%3E%3C/svg%3E");
	width:16px;
	height:16px;
}
/* 상세페이지 */
h3.header{
	margin-bottom:20px;
}
.detail .form_section.no_space{
	padding:0 !important;
	border:0 none !important;
}
.detail .form_section.pay{
	padding:10px 10px 0 10px;
	border:0 none;
}
.detail .form_section.column{
	display:flex;
	flex-wrap:wrap;
	padding:5px 0;
	align-items: center;
}

.detail div.form_title.pay{
	flex:0 1 85px;
	padding:0;
}
.detail div.form_title.column{
	flex:0 1 100px;
	font-size:1.000em !important;
	letter-spacing:-1px;
	font-family: 'Noto Sans KR' !important;
	font-weight: normal !important;
	color:#999;
}
.detail div.form_substance{
	flex:0 1 70%;
}
.detail div.form_substance.pay{
	flex:1;
}
.detail div.form_substance.column{
	flex:1;
}
.detail div.form_substance .substance_list *{
	font-size:0.929em;
	letter-spacing:-1px;
	justify-content: flex-start;
	margin-left:auto;
	
}
.detail div.form_substance .substance_list{
	text-align:right;
}
.detail div.form_substance .substance_list .mod_addr + .mod_addr{
	display:none;
}
.detail div.form_substance .substance_list select{
	width:100% !important;
	background-color:#f8f8f8;
}
.detail div.form_substance .substance_list input[type="text"]{
	background-color:#f8f8f8;
}
.detail div.form_substance .substance_list #landChkPnt{
	display:none;
}
.detail div.form_substance .substance_list label{
	margin:0;
}
.detail_group_tabmenu ul{
	display:flex;
	background:#f8f8f8;
	
	align-items: center;
}
.detail_group_tabmenu ul li{
	position:relative;
	flex:1;
	padding:10px 0;
}
.detail_group_tabmenu ul li:after {
	content: "";
	display: table-cell;
	border: 1px solid rgb(228, 228, 228);
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: 0;
	left: 0;
}

/*신고하기 버튼*/
.bbs_report_btn a{font-size:12px; color:#888!important;}
.bbs_detail_bell{text-align:right; padding-top:10px;}
.bbs_detail_bell .dot_first {display:none}
.report_particulars_btn .dot_first {display:none}
/*댓글 신고하기*/
.report_particulars_btn{padding-top:10px;}
.report_particulars_btn a{font-size:15px; color:#888!important; font-family:'Noto Sans KR';}
/*리뷰 신고하기*/
.report_auction_btn a{font-size:13px; color: #878787 !important; font-family:verdana;}
.report_auction_btn .dot_first {display:none}

/* 팝업레이어 */
.modal_popup_wrap {
	padding:10px 10px;
	height:100% !important;
}
.modal_popup_layer {
	border-radius:20px 20px 20px 20px;
	width:100%;
	height:100%;
	border:1px solid #eaeaea;
	background-color:#fafafa;
	overflow:hidden;
}
.modal_popup_layer_title {
	position:relative;
	height:65px;
	border-bottom:1px solid #eaeaea;
}
.modal_popup_layer_title_text {
	position:absolute;
	top:17px;
	left:15px;
	color:#333;
	font-size:1.429em;
	line-height:1.429em;
	font-weight:500;
}
.modal_popup_layer_title_close {
	position:absolute;
	top:17px;
	right:15px;
	color:#666;
}
.modal_popup_layer_contents {
	padding:15px;
	height:calc(100% - 65px);
	overflow:auto;
}
.modal_popup_bg {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, 0.3);
	overflow:hidden;
	z-index:9999999;
}
.modal_popup_layer_close {
	margin:25px 0px;
	text-align:right;
	color:#666;
}



/* 새로운 모달팝업 */
.happy_modal_popup_wrap {
	width:100%;
	height:100%;
	border: 1px solid #eaeaea;
	z-index: 110;
	border-radius:15px;
	overflow: hidden;
	background: #fafafa;
}

.happy_modal_popup_header {
	display: table;
	width: 100%;
	height: 50px;
	border-bottom: 1px solid #eaeaea;
}

.happy_modal_popup_title {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding-left:15px;
	font-weight:500;
}

.happy_modal_popup_close {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding-right:15px;
}

/* 하단에 버튼 항상출력 상하단을 제외한 컨텐츠 높이 */
.happy_modal_popup_contents {
overflow:auto;
padding:0 15px 0px 15px;
height: calc(100% - 140px);
}

/* 상단을 제외한 컨텐츠 높이 */
.happy_modal_popup_contents_s {
overflow:auto;
padding:0 15px 0px 15px;
height: calc(100% - 50px);
}
.happy_modal_popup_btn {
	padding-top:21px; 
	text-align:center;
}
.happy_modal_popup_sub_title {
	padding-bottom:15px; 
	border-bottom:1px solid #333; 
	margin-bottom:15px;
}
.happy_modal_popup_sub_title_text {
	color:#333; 
	letter-spacing:-0.5px;
	vertical-align:middle;
	font-weight:500;
}

/*신고하기 테이블 높이 및 폰트*/
.happy_modal_popup_contents_report .my_page_pop_table{
	border-top:1px solid #e9e9e9;
	margin-top:20px;
}
.happy_modal_popup_contents_report .my_page_pop_table th{
	background:#f7f7f7;
	width:140px;
	text-align:left;
	padding-left:20px;
	color:#333;
	font-family:'Noto Sans KR' !important;
	font-weight:400 !important;
	font-size:15px;
	letter-spacing:-0.5px;
	border-bottom:1px solid #e9e9e9;
	height:60px;
}
.happy_modal_popup_contents_report .my_page_pop_table td{
	background:#ffffff;
	padding:10px 0px 10px 10px;
	border-bottom:1px solid #e9e9e9;
	font-family:'Noto Sans KR' !important;
	font-weight:400 !important;
	font-size:15px;
	letter-spacing:-0.5px;
}
.happy_modal_popup_contents_report{
overflow:auto;
padding:0 15px 0px 15px;
height: calc(100% - 140px);
}
.happy_modal_popup_contents_report::-webkit-scrollbar{width: 5px;}
.happy_modal_popup_contents_report::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.2); border-radius:0px; transition:all 0.5s;}
.happy_modal_popup_contents_report::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,0.2); border-radius:0px; transition:all 0.5s;}
.happy_modal_popup_contents_report::-webkit-scrollbar-track{background-color:rgba(0,0,0,0.1); background:rgba(0,0,0,0.1); border-radius:0;}

/* 팝업창 타이틀 */
.popup_big_title{
	font-size:24px;
	letter-spacing:-1px;
	background:#f6f7f8;
	color:#333333;
	padding:15px 20px;
	border-bottom:1px solid #eaeaea;
	font-weight:500;
}


/* 리스트페이지 옵션검색 옵션리스트 */
.category_sub_search_option_list label {
	display:inline-block;
	margin:15px 15px 0px 0px !important;
}
.category_sub_search_option_list .h-check input[type="checkbox"] + span::before {
	
}


/* 리스트페이지 옵션출력 */
.rows_option_list span {
	display:inline-block;
}
.rows_option_list_gubun {
	padding:0px 4px;
}


/* 등록수정 옵션정보입력 옵션리스트 */
.my_add_option_list label {
	display:inline-block;
	margin:5px 15px 5px 0px !important;
	color:#000000;
}


/* 상세페이지 옵션정보출력 옵션리스트 */
.detail_option_list {
	text-align:right;
}
.detail_option_list span {
	display:inline-block;
}
.detail_option_list_gubun {
	padding:0px 4px;
}

/* 쪽지 스타일 */
.message_title_box{
	display:table;
	width:100%;
	height:65px;
	border-bottom:1px solid #eaeaea;
}
.message_title_box .message_title_text{
	display:table-cell;
	vertical-align:middle;
	padding:15px;
	font-weight:500;
}
.message_title_box .message_title_text .uk-icon{
	vertical-align:middle;
	margin-top:-3px;
}
.message_title_box .message_title_close{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding:15px;
	width:60px;
}
.message_title_box .message_title_close a{
	color:#666 !important;
}
.message_contents .message_tab.on{
	background:#fff !important;
}
.message_contents .message_tab.on a {
	color:#333333 !important;
}
.message_contents .message_tab{
	background:#f5f5f5;
}
.message_contents .message_tab a {
	display:block;
	color:#767676;
	line-height:1.4;
	text-align:center;
	padding:15px 0;
}
.message_rows_style > .message_receive_rows:first-child{
	border-top:1px solid #eaeaea !important;
}
.message_receive_rows{
	position:relative;
	border:1px solid #eaeaea;
	border-top:none;
	background:#ffffff;
}
.message_receive_rows .del_btn{
	color:#999999 !important;
	position:absolute;
	top:8px;
	right:10px;
}
.message_contents .message_view_table th{
	text-align:left;
	width:60px;
	vertical-align:top;
	font-weight:500;
}
.message_contents .message_view_table td{
	padding:0 0 3px 10px;
	color:#888;
	word-break:break-all;
	vertical-align:top;
}
.message_group_bubble{
	max-width:100%;
	display:inline-block;
	padding:8px 10px;
	border-radius:5px;
	position:relative;
}
.message_group_bubble.right_me{
	text-align:left;
	background:#fbf9dd;
	border:1px solid #ece8b3;
}
.message_group_bubble.right_me:before{
	content:"";
	display:block;
	position:absolute;
	border-top:0px solid transparent;
	border-left:10px solid #ece8b3;
	border-right:10px solid transparent;
	border-bottom:10px solid transparent;
	top:10px;
	right:-20px;
}
.message_group_bubble.right_me:after{
	content:"";
	display:block;
	position:absolute;
	border-top:0px solid transparent;
	border-left:10px solid #fbf9dd;
	border-right:10px solid transparent;
	border-bottom:10px solid transparent;
	top:11px;
	right:-18px;
}
.message_group_bubble.left_other{
	text-align:left;
	background:#fff;
	border:1px solid #dcdcdc;
}
.message_group_bubble.left_other:before{
	content:"";
	display:block;
	position:absolute;
	border-top:0px solid transparent;
	border-left:10px solid transparent;
	border-right:10px solid #dcdcdc;
	border-bottom:10px solid transparent;
	top:10px;
	left:-20px;
}
.message_group_bubble.left_other:after{
	content:"";
	display:block;
	position:absolute;
	border-top:0px solid transparent;
	border-left:10px solid transparent;
	border-right:10px solid #fff;
	border-bottom:10px solid transparent;
	top:11px;
	left:-18px;
}

.message_tab.on a span{color:#f43142;}