@media screen and (max-width:1480px){
	.header .gnb .menu > a {padding:0 25px;}
	.header .contact {font-size:16px; width:240px;}
/* 내집찾기 */
	.search_house {gap:20px;}
	.search_house .search_country {width:220px;}
	.search_house .search_contents {width:calc(100% - 240px);}
	.search_contents .box .info {gap:10px 30px;}
	.search_contents .box .money {padding:20px;}
	.search_contents .box .money dl {flex-direction:column; align-items:center; gap:8px;}
	.money dd {width:100%; text-align:center;}

	.search_view {padding-right:380px;}
	.tbl .money {gap:30px;}
	.tbl .money dl {flex-direction:column; align-items:center; gap:8px;}
	.buy_box {left:auto; right:20px; margin-left:0; width:340px;}

	.search_head {gap:30px;}
	.search_head .view_slide_wrap {width:40%;}
	.search_head .view_txt {width:calc(60% - 30px);}
	.search_head .view_slide .slick-slide .imgfit {height:26vw;}
	.search_head .view_slide_navi {width:calc(100% + 10px);}
	.search_head .view_slide_navi .slick-slide .imgfit {height:6vw;}
	.tbl .info {gap:30px;}
/* 집후기 */
	.house_review {gap:40px 20px;}
	.house_review a {width:calc((100% - 40px)/3);}
	.house_review .imgfit {height:24vw;}
}

/* hover */
@media screen and (min-width:1024px){
	.header .gnb .menu:hover > a {color:#0f8adb;}
	.map_svg_area svg > g:hover .map_path {fill:#222;}
	.map_svg_area svg > g:hover .map_txt {fill:#fff;}
	.board_bottom .btns .btn:hover {background:#04427b; color:#eee;}
	.board_bottom .btns .btn_l:hover {background:#f5f5f5; color:#04427b;}
	.board_bottom .paging a:hover {color:#0f8adb; border-color:#0f8adb;}
}

/* tablet */
@media screen and (max-width:1023px){
	br.pc_vw {display:none;}
/* header */
	.header {border:0; box-shadow:rgba(117,117,117,.08) 0 3px 7px;}
	.header:before {content:""; position:absolute; top:60px; left:0; width:100%; height:1px; background:#e1e1e1;}
	.header .inner {padding-top:60px; height:auto;}
	.header .logo {left:50%; height:60px; width:80px; transform:translateX(-50%);}
	.header .gnb .menu > a {font-size:18px; line-height:50px;}
	.header .contact {font-size:0; width:40px; height:40px; gap:0; top:10px; transform:none;}
/* main */
	.mvisual {margin-top:110px; padding-top:40px;}
	.mvisual .tit {font-size:36px;}
	.board_area .inner {gap:20px;}
	.board_area .box {width:calc(50% - 10px);}
	.board_area .list a {font-size:14px;}
	.board_area .list a span {font-size:15px;}
/* sub */
	.container {margin-top:110px; font-size:16px; line-height:24px;}
/* 회사소개 */
	.about01 .imgfit {width:30%; height:40vw;}
	.about01 .txt {width:70%; padding-left:20px; padding-bottom:40px;}
	.about01 .tit {font-size:26px; line-height:35px;}
	.about01 .tt {font-size:22px; line-height:35px; margin:20px 0;}
	.root_daum_roughmap .wrap_map {height:400px !important;}
/* 내집찾기 */
	.search_house .search_set {padding:20px;}
	.search_house .search_set .btn {position:relative; top:0; right:0; width:100%; height:50px; line-height:50px; font-size:20px; margin-top:8px;}
	.search_contents .box {flex-direction:column; gap:20px;}
	.search_contents .imgfit,
	.search_contents .txt {width:100%;}
	.search_contents .imgfit {height:48vw;}
	.search_contents .box .tt,
	.search_head .name .tt {font-size:20px; line-height:26px;}
	.search_head .view_txt .num {height:40px; line-height:40px;}
	.search_view {padding-right:300px;}
	.buy_box {top:150px; width:280px;}
	.buy_box .num {height:40px; line-height:40px; margin-bottom:10px;}
	.buy_box .manager {height:46px; line-height:46px;}
	.buy_box .tbl th,
	.buy_box .tbl td {font-size:16px; padding:10px;}
	.buy_box .inputs {margin-top:15px; padding:20px;}
	.buy_box .inputs .tt {font-size:26px;}
	.buy_box .inputs p {font-size:13px; line-height:22px;}
	.buy_box .inputs th,
	.buy_box .inputs td {padding-top:10px;}
	.buy_box .inputs th {width:60px;}
	.buy_box .inputs td input.text {height:30px;}
	.buy_box .inputs td textarea.text {height:70px;}
	label.radio {gap:10px; font-size:14px; margin:15px 0;}
	.buy_box .btn {font-size:16px; line-height:50px; height:50px; width:100%;}
	.video {height:60vw;}

	.search_head {flex-direction:column; gap:20px;}
	.search_head .view_slide_wrap,
	.search_head .view_txt {width:100%;}
	.search_head .view_slide .slick-slide .imgfit {height:63vw;}
	.search_head .view_slide_navi .slick-slide .imgfit {height:20vw;}
	.tbl .info {gap:20px;}
/* 내집팔기 */
	.ctit {font-size:36px;}
	.counsel_area dt {font-size:20px; line-height:34px; padding-left:40px;}
	.counsel_area dt:before {width:34px; height:34px; line-height:34px;}
	.counsel_area dd .text {height:60px;}
	.btn_submit {font-size:18px; line-height:60px; height:60px;}

	.board_view .tit {font-size:20px; line-height:26px; padding:30px 20px;}
	.board_view .con {padding:40px 0;}
/* 게시판 */
	.board_list .w1 {width:70px;}
	.board_list .w2 {width:100px;}
	.board_list .w4 {width:90px;}
	.board_list .w5 {width:110px;}
	.board_list th,
	.board_list td {height:60px;}

	
}

/* mobile */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header:before {top:50px;}
	.header .inner {padding-top:50px;}
	.header .logo {height:50px; width:60px;}
	.header .gnb {justify-content:space-between;}
	.header .gnb .menu > a {font-size:14px; line-height:40px; padding:0 10px;}
	.header .contact {width:30px; height:30px;}
	.header .contact:before {width:20px; height:20px;}
/* footer */
	.footer {padding:20px 0; font-size:12px; line-height:20px; margin-bottom:120px;}
	
	.quick {position:fixed; bottom:15%; right:3%; z-index:11;}
	.quick li {width:55px; text-align:center; filter:drop-shadow(5px 6px 6px #c3c3c3); }
	.quick li a {display:block; }
	.quick li img {display:block; margin:0 auto 10px;}
	.quick li i {position:relative; display:block; width:100%; height:15px; margin-top:10px;}

/* main */
	.mvisual {margin-top:90px; padding-top:20px;}
	.mvisual .tit {font-size:22px; line-height:1.2; margin-bottom:20px;}
	.map_svg_area {overflow:auto; display:block;}
	.map_svg_area svg {display:block; width:100%; max-width:888px; height:auto;}
	.search_area {height:50px;}
	.search_area .text {height:46px; width:calc(100% - 50px); padding:0 15px; font-size:13px;}
	.search_area .btn {height:46px; width:50px;}
	.board_area {padding:40px 0;}
	.board_area .inner {gap:40px; flex-direction:column;}
	.board_area .box {width:100%;}
	.board_area .tit {font-size:20px; line-height:1; padding-bottom:10px; margin-bottom:20px;}
	.board_area .list a,
	.board_area .list a span {font-size:12px;}
	.board_area .list a {line-height:24px; margin-bottom:10px;}
	.board_area .more {width:24px; height:24px;}
/* sub */
	.inner {padding:0 10px;}
	.container {margin-top:90px; font-size:13px; line-height:20px; padding:20px 0 50px;}
	.container .title {font-size:20px;   margin-bottom:50px;}
/* 회사소개 */
	.about01 .inner {flex-direction:column;}
	.about01 .imgfit {width:100%; height:68vw;}
	.about01 .txt {width:100%; padding:20px 0 0;}
	.about01 .tit {font-size:18px; line-height:26px;}
	.about01 .tt {font-size:16px; line-height:24px; margin:10px 0;}
	.about02 {margin-top:40px; padding:40px 0;}
	.about02 .inner {flex-direction:column;}
	.about02 .txt {width:100%; padding:0 0 20px;}
	.about02 .tit {font-size:20px; margin-bottom:20px;}
	.about02 ul {gap:0 12px;}
	.about02 li {font-size:14px; line-height:24px;}
	.about02 .map_area {width:100%;}
	.root_daum_roughmap .wrap_map {height:300px !important;}
	.about02 .links {top:-20px; gap:10px;}
	.about02 .links a {width:40px; height:40px;}
/* 내집찾기 */
	.search_house {position:relative; flex-direction:column; padding-top:217px;}
	.search_house .search_country,
	.search_house .search_contents {width:100%;}
	.search_house .search_country {position:relative; padding-top:50px;}
	.search_house .search_country .list {margin:0;}
	.search_house .search_country .tt {position:absolute; top:0; width:calc((100% - 20px)/3); height:40px; line-height:38px;}
	.search_house .search_country .list:nth-child(1) .tt {left:0;}
	.search_house .search_country .list:nth-child(2) .tt {left:50%; transform:translateX(-50%);}
	.search_house .search_country .list:nth-child(3) .tt {right:0;}
	.search_house .search_country .cn {display:none;}
	.search_house .search_country .on .cn {display:flex;}
	.search_house .search_country a {font-size:13px; line-height:33px; height:35px; width:calc((100% - 15px)/4);}
	.search_house .search_set {position:absolute; top:0; left:20px; width:calc(100% - 40px); padding:10px;}
	.search_house .search_set .selects {flex-wrap:wrap; gap:4px; margin-bottom:4px;}
	.search_house .search_set .selects div {width:calc((100% - 16px) / 3);}
	.search_house .search_set .selects .text {width:auto; flex:1 1 calc((100% - 8px)/3); height:40px;}
	.search_house .search_set .btn {height:40px; line-height:40px; font-size:15px; margin-top:4px;}
	.stit {font-size:22px; margin:40px 0 20px;}
	.tabs {gap:4px;}
	.tabs a {width:calc((100% - 12px)/4); line-height:38px; height:40px; font-size:14px;}
	.search_contents .box .num {font-size:13px; margin-bottom:15px;}
	.search_contents .box .country {font-size:14px;}
	.search_contents .box .tt,
	.search_head .name .tt {font-size:16px; line-height:24px;}
	.search_contents .box .info {gap:5px 20px;}
	.search_contents .box .info dl {font-size:13px; gap:13px;}
	.search_contents .box .info dt:before {right:-7px; height:10px;}
	.search_contents .box .money {padding:10px;}
	.search_contents .box .money dl {gap:4px;}
	.money dt {font-size:13px; line-height:20px; height:20px; width:70px;}
	.money dd {font-size:13px; line-height:20px;}
	.search_view {padding-right:0;}
	.search_head .view_slide .slick-slide .imgfit {height:70vw;}
	.search_head .view_slide .slick-arrow {width:34px; height:50px;}
	.search_head .view_slide .slick-prev {left:10px;}
	.search_head .view_slide .slick-next {right:10px;}
	.search_head .view_slide_navi {margin:6px -3px 0;}
	.search_head .view_slide_navi .slick-slide {padding:0 3px;}
	.search_head .view_txt .tbl .flex {align-items:flex-start;}
	.search_view .name {margin-top:20px; padding-bottom:20px;}
	.search_head .name .country {font-size:14px;}
	.rtit {font-size:18px; padding-left:24px; margin:40px 0 10px;}
	.tbl th,
	.tbl td {padding:10px 15px; font-size:13px;}
	.tbl th {width:100px;}
	.tbl .money {flex-direction:column; align-items:flex-start; gap:10px;}
	.tbl .money dl {flex-direction:row;}
	.tbl .money dt {width:60px;}
	.tbl .money dd {width:calc(100% - 70px);}
	.tbl .subway,
	.tbl .info dl {gap:15px;}
	.tbl .subway dt:after,
	.tbl .info dt:after {right:-7px;}
	.tbl .flex {flex-direction:column;}
	.tbl .info {flex-wrap:wrap; gap:5px 24px;}
	.tbl .option_list p {width:50%;}
	.search_head .view_txt .num {height:30px; line-height:30px; padding:0 10px; gap:5px;}
	.buy_box,
	.search_view.start .buy_box,
	.search_view.end .buy_box {position:relative; top:0; right:0; width:100%; margin:40px 0 0;}
	.buy_box .num,
	.buy_box .manager {font-size:14px;}
	.buy_box .num {height:30px; line-height:30px; margin-bottom:5px;}
	.buy_box .manager {height:40px; line-height:40px; gap:10px;}
	
	.buy_box .fix  {position:fixed;  bottom:0%; z-index:9; width:95%; margin:0 auto; background:#fff;} 
/*	.buy_box .manager  {position:fixed;  bottom:12%; z-index:9; width:95%; margin:0 auto;}*/
/*	.buy_box .tbl {position:fixed; bottom:1%;width:95%;  z-index:10; background:#fff;}*/
	
	.buy_box .tbl th,
	.buy_box .tbl td {font-size:14px;}
	.buy_box .inputs {margin-top:10px; padding:15px;}
	.buy_box .inputs .tt {font-size:20px;}
	.buy_box .inputs p {font-size:12px; line-height:20px;}
	.buy_box .inputs th,
	.buy_box .inputs td {font-size:13px; }
	label.radio {gap:5px; font-size:13px; margin:10px 0;}
	label.radio i {width:20px; height:20px;}
	.buy_box .btn {font-size:13px; line-height:40px; height:40px;}
/* 내집팔기 */
	.ctit {font-size:24px; line-height:1.2;}
	.tb {margin-top:10px;}
	.counsel_area {margin-top:60px;}
	.counsel_area dl {margin-top:30px;}
	.counsel_area dt {font-size:16px; line-height:26px; padding-left:34px; margin-bottom:10px;}
	.counsel_area dt:before {width:26px; height:26px; line-height:26px; font-size:15px;}
	.counsel_area dd .text {height:40px;}
	.btn_submit {font-size:14px; line-height:50px; height:50px; width:100%; margin-top:40px;}
/* 집후기 */
	.house_review {gap:30px 10px;}
	.house_review a {width:calc(50% - 5px);}
	.house_review .imgfit {height:34vw;}
	.house_review .txt {line-height:24px; padding:10px;}
	.board_view .tit {font-size:16px; line-height:24px; padding:20px 0;}
	.board_view .con {padding:20px 0;}
	.btn_list {line-height:38px; height:40px; margin-top:20px;}
	
/* 게시판 */
	.board_list .w2 {width:60px;}
	.board_list .w4 {width:70px;}
	.board_list .w5 {width:90px;}
	.board_list th,
	.board_list td {height:50px;}
	
/* 게시판 목록 */
}
@media screen and (max-width:400px){
	.hd_pops {top:60px !important; left:1% !important; max-width:98%;}
	.hd_pops_con {max-width:100% !important; height:auto !important;    max-height:300px; overflow:scroll;}
	.tbl th, .tbl td, .board_list th, .board_list td {height:30px; padding:5px 5px;}
	.search_house .search_set .text{padding:5px;}
}
