@charset "utf-8";
@import url('font.css');
@import url('plugin.css');

/* ==========================================================================
   INSPINIA
   ========================================================================== */
body{background-color:#fff}	
.pace .pace-progress{display:none !important}
/* ==========================================================================
   Plug-in
   ========================================================================== */
/*Swiper*/
.basic.swiper-container-horizontal>.swiper-pagination-bullets{bottom:0; left:auto}
.basic.swiper-container-horizontal>.swiper-pagination-bullets{padding:17px 0 0 0}
.basic.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 3px;}
.basic .swiper-pagination{position:relative;}
.basic .swiper-pagination-bullet{width:8px; height:8px; background:#dbd7ce; border-radius:50%; opacity:1}
.basic .swiper-pagination-bullet-active{background:#2c4a8a}

.basic .swiper-button-prev,
.basic .swiper-button-next{width:24px; height:46px; margin-top: -40px; outline:none; z-index:100}
.basic .swiper-button-prev{left:0; background: url('../images/common/arw1_1.png') no-repeat 0 0}
.basic .swiper-button-next{right:0; background: url('../images/common/arw1_2.png') no-repeat 0 0}

/* ==========================================================================
   COMMON
   ========================================================================== */
#wrap{position:relative; width:100%;}
#header{position:relative; width:100%; z-index:200}
#container{position:relative}
#footer{position:relative}
#contents{position:relative; min-height:250px}
.site_grid{position:relative; width:1280px; margin:0 auto}
.grid1{position:relative; width:960px; margin:0 auto}
.m_dsp{display:none}

/* ==========================================================================
   HEADER & FOOTER
   ========================================================================== */
/*HEADER*/
#header .inner_header{position:relative; width:100%; background:#fff}
#header .top_header{position:relative; height:85px}
#header .top_header h1{float:left; padding:10px 0;}
#header .top_header .right_set{position:relative; float:right; padding-top:22px}
#header .top_header .right_set ul{}
#header .top_header .right_set li{float:left; margin-left:30px;}
#header .top_header .right_set li a{display:block; font-size:12px; color:#555; text-align:center; padding-top:33px; background-repeat:no-repeat; background-position:center 0}
#header .top_header .right_set li.ico1 a{background-image:url('../images/common/ico_top1.png')}
#header .top_header .right_set li.ico2 a{background-image:url('../images/common/ico_top2.png')}
#header .top_header .right_set li.ico3 a{background-image:url('../images/common/ico_top3.png')}
#header .top_header .right_set li.ico4 a{background-image:url('../images/common/ico_top4.png')}
#header .top_header .right_set li.ico1_oup a{background-image:url('../images/common/ico_top5.png')}
#header .top_header .right_set li.ico1_in a{background-image:url('../images/common/ico_top6.png')}

#header .nav_header{position:relative; height:61px; letter-spacing:-0.5px}
#header .nav_header .btn_sitemap{position:absolute; top:0; left:0; z-index:10}
#header .nav_header .btn_sitemap a{display:block; width:61px; height:61px; font-size:0; border-left:1px solid #4a6aaa; border-right:1px solid #4a6aaa; background:url('../images/common/ico_hamburg1.png') no-repeat center; box-sizing:border-box; cursor:pointer}
#header .nav_header .btn_members{position:absolute; top:0; right:0; z-index:10}
#header .nav_header .btn_members a{display:block; font-size:14px; font-weight:bold; color:#fff; padding:21px 36px 18px 10px; background:url('../images/common/ico_user1.png') no-repeat right center;}

#gnb{position:absolute; width:100%; height:61px; text-align:center; background:#fff; overflow:hidden; transition:height ease-in-out .4s}
#gnb .bg_red{position:absolute; top:0; left:0; width:100%; height:61px; background:#2c4a8a}
#gnb.on{height:355px; border-bottom:1px solid #2c4a8a}
#gnb nav{position:relative}
#gnb nav > ul > li{display:inline-block; padding:0 21px; vertical-align:top}
#gnb nav > ul > li > a{display:block; position:relative; line-height:61px; font-size:17px; font-weight:bold; color:#8da8d4}
#gnb nav > ul > li > a:before{content:""; display:none; position:absolute; top:0; left:0; width:100%; height:5px; background:#fff}
#gnb nav > ul > li:hover > a,
#gnb nav > ul > li.selected > a{color:#fff;}
#gnb nav > ul > li.selected > a:before{display:block}
#gnb nav li > .dp2{padding-top:10px}
#gnb nav li > .dp2 > ul > li > a{display:block; font-size:15px; font-weight:bold; color:#888; line-height:34px}
#gnb nav li:hover > .dp2 > ul > li > a{color:#333}
#gnb nav li > .dp2 > ul > li:hover > a,
#gnb nav li > .dp2 > ul > li.selected > a{color:#2c4a8a}

/*전체메뉴*/
#allmenu{width:1140px; height:523px; background-color:#fff} /*너비 등 커스텀*/
#allmenu .top_allmenu{position:relative; height:50px; padding:0 16px; background-color:#304383}
#allmenu .top_allmenu .title{font-size:16px; font-weight:bold; color:#fff; line-height:50px; padding-left:32px; background:url('../images/common/ico_hamburg2.png') no-repeat 0 center}
#allmenu .btn-r{position:absolute; top:16px; right:16px}
#allmenu .btn-r img{width:19px}
#allmenu .area_allmenu .row_allmenu{display:table; border-bottom:1px solid #dfdfdf}
#allmenu .area_allmenu .row_allmenu:last-child{border-bottom:none}
#allmenu .row_allmenu h2,
#allmenu .row_allmenu > .dp2{display:table-cell; box-sizing:border-box; vertical-align:top}
#allmenu .row_allmenu h2{width:215px; padding-left:30px; padding-top:28px; background-color:#f8f7f5}
#allmenu .row_allmenu h2 span{font-size:18px; color:#444}
#allmenu .row_allmenu > .dp2{width:925px; padding:31px 0 31px 34px}
#allmenu .row_allmenu > .dp2 > li{float:left; margin-right:33px}
#allmenu .row_allmenu > .dp2 > li > a{padding:12px 5px; font-size:16px; font-weight:bold; color:#888}
#allmenu .row_allmenu:hover h2,
#allmenu .row_allmenu.selected h2{background-color:#2c4a8a}
#allmenu .row_allmenu:hover h2 span,
#allmenu .row_allmenu.selected h2 span{color:#fff}
#allmenu .row_allmenu:hover .dp2 > li > a{color:#333}
#allmenu .row_allmenu > .dp2 > li:hover > a,
#allmenu .row_allmenu > .dp2 > li.selected > a{color:#2c4a8a}

/*Footer*/
#footer .inner{padding:45px 0; border-top:1px solid #eeedeb; letter-spacing:0}
#footer .footer_menu li{float:left; margin-right:15px}
#footer .footer_menu li:after{content:"|"; color:#d7d7d7; margin-left:15px}
#footer .footer_menu li:last-child:after{display:none}
#footer .footer_menu li a{display:inline-block; font-size:13px; color:#555; line-height:16px}
#footer .footer_menu li.ft_mobile a{font-weight:bold; color:#2c4a8a; padding-left:18px; background:url('../images/common/ico_mobile2.png') no-repeat 0 center}
#footer address{margin:23px 0 0; font-size:12px; color:#999; line-height:24px}
#footer address strong{font-weight:500; color:#333}
#footer address span{color:#ba9764; margin-left:16px}
#footer .copyright{margin-top:2px; font-size:10px; font-weight:400; color:#b1b0ae; text-transform:uppercase}
#footer .bottom_logo{position:absolute; right:0; top:5px}

/* ==========================================================================
   Sub Visual
   ========================================================================== */
#sub_visual{position:relative; width:100%; background:url('../images/main/mivs_bg.jpg') no-repeat center; background-size:cover; overflow:hidden}
#sub_visual .inner_mvis{padding:42px 0 35px}

/* ==========================================================================
   Elements
   ========================================================================== */
.sc_title1{padding:48px 0 37px; text-align:center}
.sc_title1 .title{font-size:32px; font-weight:bold; color:#222}
.req1{font-size:13px; color:#2c4a8a}
.text1{font-size:13px; color:#666}
.text2{font-size:14px; color:#222}
.text3{font-size:16px; font-weight:bold; color:#222}
.text3 .red{color:#2c4a8a}
.text4{font-size:18px; font-weight:bold; color:#222}
/* ==========================================================================
   매물리스트
   ========================================================================== */
.top_filter li{position:relative; float:left; padding-left:13px; margin-left:13px}
.top_filter li:before{content:""; display:block; position:absolute; left:0; width:1px; height:12px; margin-top:2px; background:#e4e4e4;}
.top_filter li:first-child:before{display:none}
.top_filter li a{font-size:14px; font-weight:bold; color:#999}
.top_filter li a.up_price,
.top_filter li a.down_price{padding-right:11px; color:#4d5db6}
.top_filter li a.up_price{background:url('../images/common/arw3_1.png') no-repeat right center}
.top_filter li a.down_price{background:url('../images/common/arw3_2.png') no-repeat right center}
.top_filter.a_left li:first-child{padding-left:0; margin-left:0}

   /*메인 매물바로가기*/
.list_sale1 > ul > li{float:left; width:110px; height:80px; padding-top:13px; margin-right:7px; margin-bottom:7px; text-align:center; border:1px solid rgba(255,255,255,.8); background:rgba(255,255,255,.6); border-radius:12px; box-sizing:border-box}
.list_sale1 > ul > li:nth-child(11n){margin-right:0}
.list_sale1 li .tit_sale{font-size:15px; font-weight:bold; color:#000}
.list_sale1 li .btnset_sale{margin-top:6px}
.list_sale1 li .btnset_sale li{display:inline-block; padding:0 1px}
.list_sale1 li .btnset_sale li a{display:inline-block; width:22px; line-height:22px; border-radius:50%; font-size:12px; color:#fff; letter-spacing:-0.5px}
.list_sale1 li .btnset_sale li.c1 a{background:#d62a24}
.list_sale1 li .btnset_sale li.c2 a{background:#1e2fc7}
.list_sale1 li .btnset_sale li.c3 a{background:#478a48}

/*지역 카테고리 (외동, 강동안강) 특별 스타일*/
.list_sale1 > ul > li.area_special{width:120px; height:86px; padding-top:16px; border:2px solid rgba(0, 90, 180, 0.75); background:linear-gradient(145deg, rgba(0, 70, 160, 0.35), rgba(20, 120, 220, 0.25)); box-shadow:0 3px 12px rgba(0, 70, 160, 0.3), inset 0 1px 0 rgba(255,255,255,0.25); backdrop-filter:blur(2px)}
.list_sale1 li.area_special .tit_sale{font-size:17px; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.4); letter-spacing:1px}
.list_sale1 li.area_special .btnset_sale li.c1 a{background:#e53935}
.list_sale1 li.area_special .btnset_sale li.c2 a{background:#1e88e5}
.list_sale1 li.area_special .btnset_sale li.c3 a{background:#43a047}

/*경매/공매 ↔ 외동 세로 구분선*/
.list_sale1 > ul > li.area_divider{margin-left:26px; position:relative}
.list_sale1 > ul > li.area_divider::before{content:""; position:absolute; left:-17px; top:8%; height:84%; width:2px; background:linear-gradient(to bottom, transparent 5%, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0.7) 70%, transparent 95%); border-radius:1px}

/*리스트 로그인 전*/
.empty_data{padding:40px 0; text-align:center}
.empty_data .txt1{font-size:16px; color:#333}
.empty_data .button{margin-top:30px}
.empty_data .button a{display:inline-block; width:250px; line-height:48px; text-align:center; border:1px solid #fa2626; background:#fa2626; box-sizing:border-box; border-radius:25px}
.empty_data .button span{display:inline-block; font-size:16px; font-weight:bold; color:#fff; line-height:17px; letter-spacing:-0.1px; padding-left:20px; background:url('../images/common/ico_lock4.png') no-repeat 0 center; background-size:12px auto}

/*매물리스트*/
.list_real_estate .sc_title{padding:48px 0 26px; text-align:center}
.list_real_estate .sc_title .title{font-size:32px; font-weight:bold; color:#222}
.list_real_estate .sc_title .tag{display:inline-block; width:54px; line-height:26px; font-size:14px; font-weight:bold; color:#fff; text-align:center; margin-top:8px; border-radius:13px}
.list_real_estate .sc_title .tag.c1{background:#fa0000}
.list_real_estate .sc_title .tag.c2{background:#0000cc}
.list_real_estate .sc_title .tag.c3{background:#108110}
.option_sale{margin-bottom:45px;}
.option_sale .option_bar{padding:22px 29px ; border:1px solid #efeeed; background:#f8f7f5}
.option_sale .option_bar .row_option1{padding-bottom:13px; border-bottom:1px solid #e8e7e6}
.option_sale .option_bar .row_option2{padding-top:13px}
.option_sale .option_bar .row_option2 .hm_row .i-item{color:#2c4a8a}
.option_sale .option_bar .hm_row{padding:7px 0}
.option_sale .option_bar .hm_row > div{float:left;box-sizing:border-box}
.option_sale .option_bar .hm_row > div.dv1{width:33%}
.option_sale .option_bar .hm_row > div.dv2{width:34%;}
.option_sale .option_bar .hm_row > div.dv3{width:33%}
.option_sale .option_bar .hm_row .pd1{padding-right:90px}
.option_sale .option_bar .hm_row .i-item{float:left; width:64px; font-size:14px; font-weight:bold; color:#555; line-height:34px; letter-spacing:-0.75px}
.option_sale .option_bar .hm_row .i-value{float:left; width:calc(100% - 64px)}
.option_sale .option_bar .hm_row .i-value span.ip1{display:inline-block; font-size:14px; color:#222; padding:0 3px}
.option_sale .bt_option_bar{padding:15px 14px 15px 24px; border:1px solid #efeeed; border-top:none}
.option_sale .bt_option_bar .sc_left{float:left; padding-top:9px;}
.option_sale .bt_option_bar .sc_right{float:right}
.option_sale .bt_option_bar .refer1{font-size:14px; color:#999; padding-left:22px; background:url('../images/common/ico_warn1.png') no-repeat 0 center}
.option_sale .bt_option_bar .refer1 strong{color:#2c4a8a}
.option_sale .bt_option_bar .btn_set a{display:inline-block; width:80px; line-height:32px; font-size:14px; font-weight:bold; letter-spacing:-0.75px; text-align:center; margin-left:3px; border:1px solid #777; box-sizing:border-box; border-radius:4px}
.option_sale .bt_option_bar .btn_set a.btn1{color:#fff; border-color:#2c4a8a; background:#2c4a8a}
.option_sale .bt_option_bar .btn_set a.btn2{color:#999; border-color:#e4e4e4}
.list_sale .list_top{margin-bottom:18px}
.list_sale .top_status{float:left; font-size:14px; color:#888; line-height:22px}
.list_sale .top_status strong{color:#2c4a8a}
.list_sale .top_filter{float:right; padding-top:4px}
.list_sale .list_body{border-top:1px solid #222}
.list_sale table{width:100%}
.list_sale table thead th{height:50px; font-size:14px; font-weight:500; color:#888; text-align:center; border-bottom:1px solid #ececec}
.list_sale table td{height:122px; font-size:13px; color:#222; line-height:24px; text-align:center; border-bottom:1px solid #ececec}
.list_sale table td .txt1{font-size:14px; font-weight:bold; color:#999}
.list_sale table td .txt1 strong{color:#222}
.list_sale table td .txt2{font-size:14px;}
.list_sale table td .txt3{font-size:16px; font-weight:bold; color:#222}
.list_sale table td .txt3 strong{color:#2c4a8a}
.list_sale table td .txt4{font-size:13px; color:#888}
.list_sale table td .tag_set span{display:inline-block; width:39px; line-height:21px; font-size:12px; letter-spacing:-0.5px; text-align:center; border:1px solid #777; box-sizing:border-box; border-radius:13px; transition:all ease-in-out .2s}
.list_sale table td .tag_set span.c1_1{color:#fff; border-color:#fa2626; background:#fa2626}
.list_sale table td .tag_set span.c1_2{color:#fff; border-color:#4426fa; background:#4426fa}
.list_sale table td .tag_set span.c2_1{color:#fa0000; border-color:#fa0000}
.list_sale table td .tag_set span.c2_2{color:#0000cc; border-color:#0000cc}
.list_sale table td .tag_set span.c2_3{color:#108110; border-color:#108110}
.list_sale table td .mt2{margin-top:2px}
.list_sale table td .mt5{margin-top:5px}
.list_sale table td.subject{text-align:left; padding-left:20px}
.list_sale table td.subject a{display:block}
.list_sale table td.subject a > div{float:left}
.list_sale table td.subject .thumb{width:120px; height:90px; background:url('../images/common/blank_img1.jpg') no-repeat 0 center; overflow:hidden}
.list_sale table td.subject .thumb img{width:100%; height:100%; object-fit:cover}
.list_sale table td.subject .info_subject{width:426px; padding-left:26px}
.list_sale table td.subject .info_subject .hm_tb{display:table; width:100%; height:90px}
.list_sale table td.subject .info_subject .hm_tc{display:table-cell; vertical-align:middle}
.list_sale table td.subject .info_subject .title{font-size:16px; font-weight:bold; color:#222; line-height:22px}
.list_sale table td.subject .info_subject p{margin-top:2px; max-width:400px; font-size:14px; color:#888; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.list_sale table td.subject .info_subject .txt_loc{padding-left:18px; background:url('../images/common/ico_loc2.png') no-repeat 0 center}
.list_sale table td.last_tc{text-align:left}
.list_sale table td.last_tc > div{padding-left:21px; background-repeat:no-repeat}
.list_sale table td.last_tc .ico1{background-image:url('../images/common/ico_p1.png'); background-position:0 center}
.list_sale table td.last_tc .ico2{background-image:url('../images/common/ico_mobile3.png'); background-position:0 center}
.list_sale table td.last_tc .ico3{background-image:url('../images/common/ico_mobile1.png'); background-position:3px center}
.list_real_estate .paging{margin-top:24px; margin-bottom:80px}

/*매물 상세페이지*/
.detail_real_estate > div{position:relative}
.detail_real_estate .dt_tile{padding:19px 0 11px; font-size:15px; font-weight:bold; color:#222}
.detail_real_estate .top_detail{border-top:1px solid #222}
.detail_real_estate .top_detail > div{position:relative; float:left; height:253px; border:1px solid #efeeed; border-top:none; box-sizing:border-box}
.detail_real_estate .top_detail .sc_left{width:calc(100% - 402px); border-right:none}
.detail_real_estate .top_detail .row1{padding-left:20px; border-bottom:1px solid #e8e7e6; background:#f8f7f5}
.detail_real_estate .top_detail .row1 > div{height:82px; border-right:1px solid #e8e7e6}
.detail_real_estate .top_detail .row1 .hm_item1{width:478px}
.detail_real_estate .top_detail .row1 .hm_item2{width:108px; text-align:center}
.detail_real_estate .top_detail .row1 .hm_item3{width:158px; padding-left:33px; border-right:none}
.detail_real_estate .top_detail .row1 .hm_item4{padding-left:0px; border-right:none}
.detail_real_estate .top_detail .row1 .text1{margin-bottom:9px}
.detail_real_estate .top_detail .row1 .title strong{position:relative; top:2px; font-size:20px; color:#222}
.detail_real_estate .top_detail .row1 .title span{display:inline-block}
.detail_real_estate .top_detail .row1 .title .tag1{width:49px; line-height:49px; font-size:15px; font-weight:bold; text-align:center; border:1px solid #eee; background:#fff; border-radius:50%; margin-right:9px}
.detail_real_estate .top_detail .row1 .title .tag1.c1{color:#fa0000; border-color:#fc7f7f}
.detail_real_estate .top_detail .row1 .title .tag1.c2{color:#0000cc; border-color:#0000cc}
.detail_real_estate .top_detail .row1 .title .tag1.c3{color:#108110; border-color:#108110}
.detail_real_estate .top_detail .row1 .title .tag2{position:relative; top:-1px; width:39px; line-height:23px; font-size:12px; color:#fff; text-align:center; border-radius:12px; margin-left:4px}
.detail_real_estate .top_detail .row1 .title .tag2.c1{background:#fa2626}
.detail_real_estate .top_detail .row1 .title .tag2.c2{background:#4426fa}
.detail_real_estate .top_detail .row2{padding:0 20px}
.detail_real_estate .top_detail .row2 table{width:100%; }
.detail_real_estate .top_detail .row2 td{height:49px; border-bottom:1px solid #f3f3f3}
.detail_real_estate .top_detail .row2 tr:last-child td{height:70px; border-bottom:none;}
.detail_real_estate .top_detail .sc_right{width:402px; background:#f8f7f5}
.detail_real_estate .top_detail .sc_right .inner_sc{padding:15px 21px 15px 24px}
.detail_real_estate .top_detail .sc_right .inner_sc > div{box-sizing:border-box}
.detail_real_estate .top_detail .sc_right .thumb{float:left;}
.detail_real_estate .top_detail .sc_right .thumb .image{width:90px; height:110px; background:url('../images/common/blank_img2.jpg') no-repeat center; border-radius:8px; overflow:hidden}
.detail_real_estate .top_detail .sc_right .thumb img{width:100%; height:100%; object-fit:cover}
.detail_real_estate .top_detail .sc_right .thumb a{display:block; border:1px solid #dcdcdc; font-size:12px; color:#777; line-height:30px; text-align:center; background:#fff; border-radius:3px; margin-top:6px}
.detail_real_estate .top_detail .sc_right .profile{float:right; width:233px}
.detail_real_estate .top_detail .sc_right .profile .info1{padding:5px 0 16px; border-bottom:1px solid #e8e7e6}
.detail_real_estate .top_detail .sc_right .profile .info1 .txt1{margin-top:10px}
.detail_real_estate .top_detail .sc_right .profile .info2{padding-top:12px; line-height:22px}
.detail_real_estate .top_detail .sc_right .profile .info2 > div{padding-left:22px; margin-bottom:3px; background-repeat:no-repeat}
.detail_real_estate .top_detail .sc_right .profile .info2 .ico1{background-image:url('../images/common/ico_loc3.png'); background-position:0 4px}
.detail_real_estate .top_detail .sc_right .profile .info2 .ico2{background-image:url('../images/common/ico_mobile3.png'); background-position:0 2px}
.detail_real_estate .top_detail .sc_right .profile .info2 .ico3{background-image:url('../images/common/ico_mobile1.png'); background-position:3px 3px}
.detail_real_estate .top_detail .sc_right .profile .info2 .ico4{background-image:url('../images/common/ico_user2.png'); background-position:2px 5px}
.detail_real_estate .top_detail .sc_right .profile .info2 .ico6{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16'%3E%3Crect x='1.5' y='0.5' width='11' height='15' rx='1.2' fill='none' stroke='%23888' stroke-width='1.1'/%3E%3Cline x1='4' y1='4' x2='10' y2='4' stroke='%23888' stroke-width='0.9'/%3E%3Cline x1='4' y1='6.5' x2='10' y2='6.5' stroke='%23888' stroke-width='0.9'/%3E%3Cline x1='4' y1='9' x2='7' y2='9' stroke='%23888' stroke-width='0.9'/%3E%3Ccircle cx='9.5' cy='12' r='2' fill='none' stroke='%23888' stroke-width='0.9'/%3E%3Cpolyline points='8.5,12 9.2,12.7 10.5,11.3' fill='none' stroke='%23888' stroke-width='0.8'/%3E%3C/svg%3E"); background-position:1px 3px}
.detail_real_estate .info_detail1 .ct_box{padding:19px 24px; border:1px solid #efeeed; border-top:1px solid #222}
.detail_real_estate .info_detail1 .ct_box p{font-size:14px; color:#222; line-height:26px}
.detail_real_estate .info_detail2 .table1{margin-bottom:12px}
.detail_real_estate .info_detail2 .table1 table{width:100%; border-top:1px solid #222}
.detail_real_estate .info_detail2 .table1 table td{position:relative; height:auto; padding:14px 0 13px 20px; line-height:1.4; border-bottom:1px solid #efeeed}
.detail_real_estate .info_detail2 .table1 table td.hm_item{padding-left:0; text-align:center; background:#f8f7f5}
.detail_real_estate .info_detail2 .table1 table td.hm_vl{padding-left:20px}
.detail_real_estate .info_detail2 .table1 table td.hm_vl span.sp1{display:inline-block; width:12px}
.detail_real_estate .info_detail2 .table1 .btn_loc{display:inline-block; position:absolute; top:7px;; right:8px; width:90px; line-height:30px; text-align:center; background:#ba9764; border-radius:3px}
.detail_real_estate .info_detail2 .table1 .btn_loc span{display:inline-block; font-size:13px; font-weight:bold; color:#fff; padding-left:14px; background:url('../images/common/ico_loc4.png') no-repeat 0 center;}
.detail_real_estate .gallery_detail .ct_box{padding:24px; border:1px solid #efeeed;}
.detail_real_estate .gallery_detail .ct_box li{float:left; width:110px; height:80px; margin-right:10px}
.detail_real_estate .gallery_detail .ct_box li img{width:100%; height:100%; object-fit:cover; cursor:pointer}
.detail_real_estate .btn_detail{padding:26px 0 40px; text-align:center}
.detail_real_estate .btn_detail a{display:inline-block; width:128px; line-height:40px; font-size:15px; font-weight:bold; color:#fff; text-align:center; background:#2c4a8a; border-radius:20px}

/* ==========================================================================
   회원중개사
   ========================================================================== */
/*회원중개사 리스트*/
.list_profile .list_top{margin-bottom:12px}
.list_profile .list_top .sc_left{float:left; padding-top:9px}
.list_profile .list_top .sc_right{float:right}
.list_profile .list_body{padding:0 0 70px; border-top:1px solid #222}
.list_profile .list_body ul{border-bottom:1px solid #ececec}
.list_profile .list_body ul > li{float:left; width:33.33333333333%;}
.list_profile .list_body .card_profile{padding:30px 35px 28px 10px}
.list_profile .list_body .card_profile > div{box-sizing:border-box}
.list_profile .list_body .card_profile .thumb{float:left; width:90px }
.list_profile .list_body .card_profile .thumb .image{width:100%; height:110px; background:url('../images/common/blank_img2.jpg') no-repeat center; border-radius:8px; overflow:hidden}
.list_profile .list_body .card_profile .thumb img{width:100%; height:100%; object-fit:cover}
.list_profile .list_body .card_profile .info_profile{float:right; width:calc(100% - 118px); padding-top:5px}
/*
.list_profile .list_body .card_profile .thumb{float:left;}
.list_profile .list_body .card_profile .thumb .image{width:90px; height:110px; background:url('../images/common/blank_img2.jpg') no-repeat center; border-radius:8px; overflow:hidden}
.list_profile .list_body .card_profile .thumb img{width:100%; height:100%; object-fit:cover}
.list_profile .list_body .card_profile .info_profile{float:right; padding-top:5px}
.list_profile .list_body .card_profile .info_profile .title{display:block}
 */
.list_profile .list_body .card_profile .info_profile .title:hover{color:#222}
.list_profile .list_body .card_profile .info_profile .info1{padding-top:11px; line-height:26px}
.list_profile .list_body .card_profile .info_profile .info1 > div{padding-left:22px; background-repeat:no-repeat}
.list_profile .list_body .card_profile .info_profile .info1 .ico1{background-image:url('../images/common/ico_user2.png'); background-position:1px center}
.list_profile .list_body .card_profile .info_profile .info1 .ico2{background-image:url('../images/common/ico_loc2.png'); background-position:2px 6px}
.list_profile .list_body .card_profile .info_profile .info1 .ico3{background-image:url('../images/common/ico_mobile3.png'); background-position:0 5px}
.list_profile .list_body .card_profile .info_profile .info1 .ico4{background-image:url('../images/common/ico_mobile1.png'); background-position:1px 5px}
.list_profile .list_body .card_profile .info_profile .info1 .ico5{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect x='2' y='1.5' width='10' height='11' rx='1' fill='none' stroke='%23888' stroke-width='1.2'/%3E%3Cline x1='4.5' y1='4.5' x2='9.5' y2='4.5' stroke='%23888' stroke-width='1'/%3E%3Cline x1='4.5' y1='7' x2='9.5' y2='7' stroke='%23888' stroke-width='1'/%3E%3Cline x1='4.5' y1='9.5' x2='7.5' y2='9.5' stroke='%23888' stroke-width='1'/%3E%3C/svg%3E"); background-position:1px 5px}
.list_profile .list_body .card_profile .info_profile .info1 .ico6{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16'%3E%3Crect x='1.5' y='0.5' width='11' height='15' rx='1.2' fill='none' stroke='%23888' stroke-width='1.1'/%3E%3Cline x1='4' y1='4' x2='10' y2='4' stroke='%23888' stroke-width='0.9'/%3E%3Cline x1='4' y1='6.5' x2='10' y2='6.5' stroke='%23888' stroke-width='0.9'/%3E%3Cline x1='4' y1='9' x2='7' y2='9' stroke='%23888' stroke-width='0.9'/%3E%3Ccircle cx='9.5' cy='12' r='2' fill='none' stroke='%23888' stroke-width='0.9'/%3E%3Cpolyline points='8.5,12 9.2,12.7 10.5,11.3' fill='none' stroke='%23888' stroke-width='0.8'/%3E%3C/svg%3E"); background-position:1px 5px}
.list_profile .list_body .card_profile .info_profile .btn_set{margin-top:11px}
.list_profile .list_body .card_profile .info_profile .btn_set a{display:inline-block; width:80px; line-height:30px; font-size:12px; text-align:center; margin-right:2px; border:1px solid #777; box-sizing:border-box; border-radius:3px}
.list_profile .list_body .card_profile .info_profile .btn_set a.btn1{color:#fff; border-color:#444; background:#444}
.list_profile .list_body .card_profile .info_profile .btn_set a.btn2{color:#777; border-color:#dcdcdc; background:#fff}

/*회원중개사 상세페이지*/
.detail_profile .detail_top{border-top:1px solid #222}
.detail_profile .detail_top .card_profile{padding:30px 35px 30px 10px}
.detail_profile .detail_top .card_profile > div{box-sizing:border-box}
.detail_profile .detail_top .card_profile .thumb{float:left; margin-right:28px}
.detail_profile .detail_top .card_profile .thumb .image{width:90px; height:110px; background:url('../images/common/blank_img2.jpg') no-repeat center; border-radius:8px; overflow:hidden}
.detail_profile .detail_top .card_profile .thumb img{width:100%; height:100%; object-fit:cover}
.detail_profile .detail_top .card_profile .info_profile{float:left; padding-top:14px}
.detail_profile .detail_top .card_profile .info_profile .title{font-size:22px; font-weight:bold; color:#222}
.detail_profile .detail_top .card_profile .info_profile .info1{padding-top:10px; line-height:26px}
.detail_profile .detail_top .card_profile .info_profile .info1 > div{display:inline-block; margin-right:20px; background-repeat:no-repeat}
.detail_profile .detail_top .card_profile .info_profile .info1 .ico1{padding-left:22px; background-image:url('../images/common/ico_user2.png'); background-position:0 center}
.detail_profile .detail_top .card_profile .info_profile .info1 .ico2{padding-left:21px; background-image:url('../images/common/ico_mobile3.png'); background-position:0 5px}
.detail_profile .detail_top .card_profile .info_profile .info1 .ico3{padding-left:18px; background-image:url('../images/common/ico_mobile1.png'); background-position:0 5px}
.detail_profile .detail_top .card_profile .info_profile .info1 .ico4{padding-left:22px; background-image:url('../images/common/ico_loc2.png'); background-position:0 6px}
.detail_profile .detail_body{padding-bottom:70px}
.detail_profile .detail_body .hm_tabs{border:1px solid #e7e7e7; border-top:none; border-bottom:none}
.detail_profile .detail_body .hm_tabs li{float:left; width:33.3333334%; text-align:center}
.detail_profile .detail_body .hm_tabs li a{display:block; font-size:15px; font-weight:bold; color:#999; line-height:50px; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; border-right:1px solid #e1e1e1; background:#ececec}
.detail_profile .detail_body .hm_tabs li:last-child a{border-right:none}
.detail_profile .detail_body .hm_tabs li.selectd a{border-top:1px solid #2c4a8a; border-bottom:1px solid #fff; color:#2c4a8a; background:#fff}
.detail_profile .detail_body .ct_box{margin-top:16px; border:1px solid #efeeed}
.detail_profile .detail_body .ct_box.s1{border:none}
.detail_profile .detail_body .ct_box .inner_ct{padding:23px 30px}
.detail_profile .detail_body .ct_box .inner_ct p{font-size:14px; color:#222; line-height:26px}

/* ==========================================================================
   매수 매도 의뢰
   ========================================================================== */
.request{padding-bottom:70px}
.request .table1 table{width:100%; border-top:1px solid #222}
.request .table1 table td{position:relative; height:60px; padding:12px 0; border-bottom:1px solid #efeeed}
.request .table1 table tr.h_auto td{height:auto; padding-top:12px; padding-bottom:12px}
.request .table1 table tr.h_auto1 td{height:auto; padding-top:10px; padding-bottom:14px}
.request .table1 table td.hm_item{padding:12px 20px; background:#f8f7f5; vertical-align:middle}
.request .table1 table td.hm_vl{padding:12px 18px}
.request .table1 table td input[type="checkbox"].hm-checkbox1 + label span.secret{padding-left:16px; background:url('../images/common/ico_lock1.png') no-repeat 0 center}
.request .table1 table td span{display:inline-block}
.request .table1 table td span.refer1{margin-left:6px; font-size:13px; font-weight:300; color:#666}
.request .table1 table td span.refer2{position:relative; top:2px; margin-left:7px; font-size:13px; font-weight:300; color:#2c4a8a}
.request .table1 table td span.sep1{width:20px; font-size:14px; color:#222; text-align:center; letter-spacing:0}
.request .table1 table td span.spam_number{margin-right:15px; position:relative; top:4px; font-size:22px; font-weight:bold; color:#222}
.request .table1 table td .refer3{margin-top:8px; font-size:13px; font-weight:300; color:#666}
.request .btn_set{text-align:center; margin-top:30px}
.request .btn_set a{display:inline-block; width:98px; line-height:38px; font-size:15px; font-weight:bold; letter-spacing:0; text-align:center; margin:0 3px; border:1px solid #e4e4e4; box-sizing:border-box; border-radius:20px}
.request .btn_set a.btn1{color:#fff; border-color:#2c4a8a; background:#2c4a8a}
.request .btn_set a.btn2{color:#999; background:#efefef}

/*의뢰 리스트*/
.list_request .top_status{font-size:14px; color:#888; line-height:22px}
.list_request .top_status strong{color:#2c4a8a}
.list_request .inner_list{border-top:1px solid #222; margin-top:18px}
.list_request .inner_list > table{width:100%; text-align:center}
.list_request .inner_list th,
.list_request .inner_list td{font-size:14px; letter-spacing:-0.25px; border-bottom:1px solid #ececec}
.list_request .inner_list th{height:50px; color:#888; font-weight:normal}
.list_request .inner_list td{height:49px; font-size:13px; color:#666; letter-spacing:0}
.list_request .inner_list td a:hover{opacity:0.8}
.list_request .empty_data td{height:260px; padding-top:90px; font-size:13px; color:#646466; text-align:center; background:url('../images/common/empty_data1.png') no-repeat center 83px; background-size:69px 69px; box-sizing:border-box}
.list_request .inner_list td.num{font-size:14px; color:#222}
.list_request .inner_list td.tag1 span{display:inline-block; width:39px; line-height:21px; font-size:12px; text-align:center; letter-spacing:-0.5px; border:1px solid #eee; border-radius:12px}
.list_request .inner_list td.tag1 .tag1_1{color:#fa0000; border-color:#fa0000}
.list_request .inner_list td.tag1 .tag1_2{color:#4a5bbc; border-color:#4a5bbc}
.list_request .inner_list td.tag2 span{display:inline-block; width:64px; line-height:21px; font-size:12px; color:#fff; text-align:center; letter-spacing:-0.5px; border:1px solid #eee; border-radius:12px}
.list_request .inner_list td.tag2 .tag2_1{border-color:#4a5bbc; background-color:#4a5bbc}
.list_request .inner_list td.tag2 .tag2_2{border-color:#3baf8d; background-color:#3baf8d}
.list_request .inner_list td.tag2 .tag2_3{border-color:#fa2626; background-color:#fa2626}
.list_request .inner_list td.title{text-align:left; padding-left:14px}
.list_request .inner_list td.title a{display:inline-block; max-width:540px; font-size:14px; color:#222; text-overflow:ellipsis; white-space:nowrap; overflow:hidden}
.list_request .inner_list td.title  span.secret{display:inline-block; position:relative; top:-2px; margin-left:7px; vertical-align:top}
.list_request .paging{margin-top:20px; margin-bottom:20px}
.list_request .button{text-align:right; margin-bottom:20px}
.list_request .button a{display:inline-block; width:110px; line-height:40px; text-align:center; border:1px solid #2c4a8a; box-sizing:border-box; border-radius:3px}
.list_request .button a span{display:inline-block; font-size:14px; font-weight:bold; color:#2c4a8a; letter-spacing:-0.75px; padding-left:21px; background:url('../images/common/ico_note3.png') no-repeat 0 center}
.list_request .search_set{text-align:center; margin-bottom:70px}
.list_request .search_set .cb_set input[type="checkbox"].hm-checkbox1 + label{height:19px; font-size:13px; color:#666; letter-spacing:-0.75px; line-height:18px; background-position:0 0; padding-left:25px; margin-right:8px}
.list_request .search_set .searchbar6{margin-top:20px}
/*비밀글 비밀번호*/
.box_secret{position:relative; width:560px; margin:23px auto 98px; text-align:center; border-top:1px solid #222222; border-bottom:1px solid #ececec}
.box_secret .refer1{padding:18px 0; border-bottom:1px solid #ececec}
.box_secret .refer1 span{display:inline-block; font-size:14px; color:#888; letter-spacing:-0.75px; padding-left:22px; background:url('../images/common/ico_warn1.png') no-repeat 0 center}
.box_secret .ip_secret{padding:40px 0 50px}
.box_secret .ip_secret input{width:320px; height:50px; font-size:16px; color:#222; text-align:center; padding-left:0; border:1px solid #e4e4e4; background:#fbfbfb; border-radius:3px}
.box_secret .ip_secret input::-webkit-input-placeholder{font-weight:bold; color:#bbb}
.box_secret .ip_secret .btn_set{text-align:center; margin-top:13px}
.box_secret .ip_secret .btn_set a{display:inline-block; width:98px; line-height:38px; font-size:16px; font-weight:bold; letter-spacing:0; text-align:center; margin:0 3px; border:1px solid #e4e4e4; box-sizing:border-box; border-radius:20px}
.box_secret .ip_secret .btn_set a.btn1{color:#fff; border-color:#2c4a8a; background:#2c4a8a}
.box_secret .ip_secret .btn_set a.btn2{color:#999; background:#efefef}
/*상세페이지*/
.detail_request{margin-top:13px}
.detail_request .inner_detail{border-top:1px solid #222}
.detail_request .detail_top .title{padding:16px 10px 18px}
.detail_request .detail_top .title h2{float:left; font-size:18px; color:#222; line-height:23px}
.detail_request .detail_top .title h2 span{display:inline-block; position:relative; top:1px; width:39px; line-height:21px; font-size:12px; text-align:center; letter-spacing:-0.5px; border:1px solid #eee; border-radius:12px; margin-right:9px; vertical-align:top}
.detail_request .detail_top .title h2 .tag1_1{color:#fa0000; border-color:#fa0000}
.detail_request .detail_top .title h2 .tag1_2{color:#4a5bbc; border-color:#4a5bbc}
.detail_request .detail_top .title .date{float:right; padding-top:7px; font-size:12px; color:#aaa; letter-spacing:-0.25px}
.detail_request .detail_top .detail_info{border-top:1px solid #ececec}
.detail_request .detail_top .detail_info > table{width:100%}
.detail_request .detail_top .detail_info td{height:49px; font-size:14px; color:#222; letter-spacing:0; padding-left:18px; border-bottom:1px solid #ececec}
.detail_request .detail_top .detail_info td.item{width:120px; padding-left:20px; font-size:13px; color:#666; background:#f8f7f5}
.detail_request .detail_top .attach{padding:13px 20px; border-bottom:1px solid #ececec}
.detail_request .detail_top .attach a{display:inline-block; font-size:12px; color:#666; line-height:16px; padding-left:22px; background:url('../images/common/ico_file1.png') no-repeat 0 center}
.detail_request .inner_detail .detail_ct{padding:30px; border-bottom:1px solid #eee}
.detail_request .inner_detail .detail_ct p{font-size:14px; color:#222; line-height:26px}
.detail_request .inner_detail .detail_ct img{max-width:100%}
.detail_request .btn_set{text-align:right; margin-top:20px; margin-bottom:86px}
.detail_request .btn_set a{display:inline-block; width:80px; line-height:32px; font-size:14px; font-weight:bold; letter-spacing:-0.75px; text-align:center; margin-left:1px; border:1px solid #777; box-sizing:border-box; border-radius:4px}
.detail_request .btn_set a.btn1{color:#fff; border-color:#2c4a8a; background:#2c4a8a}
.detail_request .btn_set a.btn2{color:#999; border-color:#e4e4e4}

/* ==========================================================================
   게시판
   ========================================================================== */
.board1 .paging{margin-top:40px; margin-bottom:70px}
.board1 .btn_set{text-align:center; margin-top:40px; margin-bottom:70px}
.board1 .btn_set a{display:inline-block; width:98px; line-height:38px; font-size:14px; letter-spacing:0; text-align:center; margin:0 2px; border:1px solid #e4e4e4; box-sizing:border-box; border-radius:3px}
.board1 .btn_set a.btn1{width:120px; color:#fff; border-color:#222; background:#222}
.board1 .btn_set a.btn2{color:#999; background:#fff}
.board1 .btn_set.a_right{text-align:right}
.board1 .btn_set.a_right a{margin-right:0}
.board_info1{padding:22px 0 18px}
.board_info1 span{display:inline-block; height:16px; font-size:14px; color:#666; line-height:16px; padding-left:23px; background:url('../images/common/ico_note1.png') no-repeat 0 center}
.board_list1{border-top:1px solid #222}
.board_list1 > table{width:100%; text-align:center}
.board_list1 th,
.board_list1 td{height:53px; font-size:15px; border-bottom:1px solid #f0f0f0}
.board_list1 th{color:#333; font-weight:normal; background:#fcfcfc}
.board_list1 td{font-size:14px; color:#888}
.board_list1 td a:hover{opacity:0.8}
.board_list1 .tag{display:inline-block; width:38px; height:38px; font-size:11px; color:#fff; line-height:38px; background:#333; border-radius:19px; overflow:hidden}
.board_list1 td.title{text-align:left; padding-left:14px}
.board_list1 td.title a{display:block; width:730px; font-size:15px; color:#333; text-overflow:ellipsis; white-space:nowrap; overflow:hidden}
.empty_data td{height:260px; padding-top:90px; font-size:13px; color:#646466; text-align:center; background:url('../images/common/empty_data1.png') no-repeat center 83px; background-size:69px 69px; box-sizing:border-box}

.board_view1{border-top:1px solid #222}
.board_view1 .board_view_top{padding:18px 0; border-bottom:1px solid #f0f0f0}
.board_view1 h2{font-size:20px; color:#222; line-height:28px}
.board_view1 .board_info{margin-top:12px; font-size:14px}
.board_view1 .board_info .sep1{color:#d9dada; margin:0 10px}
.board_view1 .board_view{padding:31px 0; border-bottom:1px solid #eee}
.board_view1 .board_view p{font-size:15px; color:#222; line-height:26px}
.board_view1 .board_view img{max-width:100%}
.board_view1 .board_pager{margin-top:22px; padding:0 23px; border:1px solid #eee; background-color:#fdfdfd}
.board_view1 .board_pager > div{float:left; width:50%; font-size:15px; line-height:80px; box-sizing:border-box}
.board_view1 .board_pager > div > div{display:inline-block}
.board_view1 .board_pager > div .item{color:#222}
.board_view1 .board_pager > div .title{width:80%; color:#555}
.board_view1 .board_pager > .prev{text-align:left; border-right:1px solid #ddd}
.board_view1 .board_pager > .prev .item{margin-right:12px; padding-left:16px; background:url('../images/common/arw5_1.png') no-repeat 0 center}
.board_view1 .board_pager > .next{text-align:right}
.board_view1 .board_pager > .next .title{text-align:right}
.board_view1 .board_pager > .next .item{margin-left:12px; padding-right:16px; background:url('../images/common/arw5_2.png') no-repeat 100% center}
/*
.board_write1{padding:0; border-top:1px solid #222}
.board_write1 ul{display:table; width:100%}
.board_write1 li{display:table-row}
.board_write1 li > div{display:table-cell; border-bottom:1px solid #f0f0f0}
.board_write1 .board_item{width:11%; font-size:16px; color:#333; padding:15px 0; text-align:center; background:#fcfcfc; box-sizing:border-box}
.board_write1 .board_form{width:89%; margin-top:0; padding:15px 0 15px 18px; box-sizing:border-box}
.board_write1 .board_form textarea{width:100%; height:320px; padding:6px 9px; border-color:#dfdcdc; font-size:14px; color:#666; line-height:24px}
.board_write1 .board_form .refer{margin-top:10px; font-size:13px; color:#888}
*/

/* ==========================================================================
   SUB PAGE
   ========================================================================== */
/*인사말*/
.sc_greet{margin-top:8px; padding-bottom:90px}
.sc_greet .top_box{position:relative; width:100%; height:306px; color:#fff; text-align:center; padding-top:87px; background:url('../images/common/bg_greet.jpg') no-repeat center; box-sizing:border-box}
.sc_greet .top_box .stit{font-size:12px; font-weight:bold; letter-spacing:0; text-transform:uppercase; opacity:.7}
.sc_greet .top_box .title{margin-top:10px; font-size:42px; font-weight:bold}
.sc_greet .top_box .sep{display:inline-block; width:1px; height:22px; margin:21px 0 20px; background:#fff; opacity:.3}
.sc_greet .top_box p{font-size:16px; opacity:.7}
.sc_greet .sc_ct{padding:60px 40px 0}
.sc_greet .sc_ct .txt1{font-size:20px; font-weight:bold; color:#222; margin-bottom:33px}
.sc_greet .sc_ct p{font-size:16px; font-weight:300; color:#222; line-height:28px}
.sc_greet .sc_ct .txt2{margin-top:29px; font-size:15px; font-weight:bold; color:#ba9764; text-align:right}

/* ==========================================================================
   Terns
   ========================================================================== */
.pg_terms .refer_box{padding:20px 10px; border-top:1px solid #222; border-bottom:1px solid #efeeed; background:url('../images/common/ico_mic1.png') no-repeat right 10px center}
.pg_terms .refer_box li{font-size:13px; color:#222; line-height:24px}
.pg_terms .refer_box li:before{content:"- "; color:#2c4a8a}
.pg_terms .refer_box li strong{font-weight:normal; color:#2c4a8a}
.pg_terms .row_terms{margin-top:41px}
.pg_terms .row_terms .title{font-size:14px; font-weight:bold; color:#222}
.pg_terms .row_terms .title:before{content:"- "; color:#2c4a8a}
.pg_terms .row_terms .txtarea{margin-top:13px; height:146px; padding:11px 25px 11px 15px; border:1px solid #efeeed; overflow-y:auto}
.pg_terms .row_terms .txtarea p{font-size:12px; color:#777; line-height:20px}
.pg_terms .row_terms .radio_set{margin-top:12px; }
.pg_terms .row_terms .radio_set input[type="radio"].hm-radio1 + label{font-size:13px}
.pg_terms .btn_set{text-align:center; padding-top:24px; border-top:1px solid #efeeed; margin-top:41px; margin-bottom:78px}
.pg_terms .btn_set a{display:inline-block; width:98px; line-height:38px; font-size:15px; font-weight:bold; letter-spacing:0; text-align:center; margin:0 3px; border:1px solid #e4e4e4; box-sizing:border-box; border-radius:20px}
.pg_terms .btn_set a.btn1{color:#fff; border-color:#2c4a8a; background:#2c4a8a}
.pg_terms .btn_set a.btn2{color:#999; background:#efefef}

/* ==========================================================================
   ADMIN
   ========================================================================== */
#sidenav_left{position:fixed; width:220px; height:100%; background:#2f4050; z-index:100}
#sidenav_left .top_logo{height:164px; padding-top:25px; text-align:center; border-bottom:1px solid #415161; background:#233646; box-sizing:border-box}
#sidenav_left .top_logo .title{font-size:18px; font-weight:bold; color:#fff; letter-spacing:-0.5px; padding-top:73px; background:url('../images/common/logo_adm.png') no-repeat center 0}
#sidenav_left .top_logo .refer{margin-top:7px; font-size:12px; font-weight:bold; color:#ba9764; letter-spacing:0.5px}
#sidenav_left .sidenav li{border-bottom:1px solid #415161; background:url('../images/common/arw6.png') no-repeat right 20px center}
#sidenav_left .sidenav li a{display:block; padding-left:20px; font-size:16px; font-weight:bold; color:#a7b1c2; line-height:49px; letter-spacing:-0.5px}
#sidenav_left .sidenav li span{display:inline-block; padding-left:24px; background-repeat:no-repeat; background-position:0 center}
#sidenav_left .sidenav li .ico1{background-image:url('../images/common/ico_note2.png')}
#sidenav_left .sidenav li .ico2{background-image:url('../images/common/ico_heart1.png')}
#sidenav_left .sidenav li .ico3{background-image:url('../images/common/ico_user3.png')}
#sidenav_left .sidenav li .ico4{background-image:url('../images/common/ico_dl1.png')}
#sidenav_left .sidenav li:hover{background-color:#2c4a8a}
#sidenav_left .sidenav li:hover a{color:#fff}

.section_right{position:relative; padding-left:220px}
.section_right .adm_header .inner_header{position:relative; height:56px; padding:0 25px; border-bottom:1px solid #e7eaec; background:#f3f3f4}
.section_right .adm_header .sc_left{float:left; font-size:14px; color:#666; padding-top:20px}
.section_right .adm_header .sc_left strong{display:inline-block; color:#222; line-height:14px; padding-left:19px; background:url('../images/common/ico_user4.png') no-repeat 0 center}
.section_right .adm_header .sc_right{float:right; padding-top:20px}
.section_right .adm_header .sc_right > div{float:left; margin-left:19px}
.section_right .adm_header .sc_right > div > a{display:inline-block; padding-left:22px; font-family:'Roboto', sans-serif; font-size:16px; font-weight:bold; letter-spacing:0}
.section_right .adm_header .sc_right .btn_home a{color:#2c4a8a; background:url('../images/common/ico_home1.png') no-repeat 0 center}
.section_right .adm_header .sc_right .btn_logout a{color:#999c9e; background:url('../images/common/ico_out1.png') no-repeat 0 center}

.ct_area{padding-top:45px; padding-bottom:75px}
.ct_area .adm_title{font-size:26px; font-weight:bold; color:#222; text-align:center}
.ct_area .warn_box{margin-top:26px}
.ct_area .warn_box .tit_warn_box{text-align:center; line-height:45px; background:#2c4a8a}
.ct_area .warn_box .tit_warn_box span{display:inline-block; font-size:15px; font-weight:bold; color:#fff; padding-left:24px; background:url('../images/common/ico_warn2.png') no-repeat 0 14px}
.ct_area .warn_box .ct_warn_box{padding:13px 19px; border:1px solid #efeeed; border-top:none; background:#f8f7f5}
.ct_area .warn_box .ct_warn_box p{font-size:13px; color:#666; line-height:24px}
.ct_area .warn_box .ct_warn_box p .c1{color:#2c4a8a}
.ct_area .warn_box .ct_warn_box p .c2{color:#222}
.adm_form{margin-top:25px}
.adm_form .table1{margin-bottom:19px}
.adm_form .table1 .tb_title{margin-bottom:13px; font-size:14px; font-weight:bold; color:#222}
.adm_form .table1 .tb_title span{color:#999}
.adm_form .table1 .tb_title span .c1{color:#2c4a8a}
.adm_form .table1 .tb_title:before{content:"- "; color:#2c4a8a}
.adm_form .table1 table td .aw1{width:255px}
.adm_form .table1 table td .aw2{width:628px}
.adm_form .table1 table td .aw3{width:308px}
.adm_form .table1 table td .aw4{width:438px}
.adm_form .table1 table{width:100%; border-top:1px solid #222}
.adm_form .table1 table td{position:relative; height:60px; padding:12px 0; border-bottom:1px solid #efeeed}
.adm_form .table1 table tr.h_auto td{height:auto; padding-top:12px; padding-bottom:12px}
.adm_form .table1 table tr.h_auto1 td{height:auto; padding-top:13px; padding-bottom:13px}
.adm_form .table1 table td.hm_item{padding:12px 20px; background:#f8f7f5; vertical-align:middle}
.adm_form .table1 table td.hm_vl{padding:12px 18px}
.adm_form .table1 table td span{display:inline-block}
.adm_form .table1 table td .refer1{margin-top:6px; font-size:13px; font-weight:300; color:#2c4a8a; line-height:20px}
.adm_form .table1 table td .refer2{margin-top:6px; font-size:13px; font-weight:300; color:#666; line-height:20px}
.adm_form .table1 table td .refer2 span{color:#2c4a8a}
.adm_form .table1 table td .refer3{margin-left:9px; font-size:13px; font-weight:300; color:#222}
.adm_form .table1 table td .refer4{margin-left:8px; font-size:14px; color:#222}
.adm_form .table1 table td .cb_set input[type="checkbox"].hm-checkbox1 + label{height:23px; background-position:0 2px; padding-left:27px; margin-right:11px}
.adm_form .table1 table td .cb_set input[type="checkbox"].hm-checkbox1 + label span{display:inline-block; width:39px; line-height:21px; font-size:12px; color:#333; text-align:center; border:1px solid #eee; border-radius:11px; padding-left:0;}
.adm_form .table1 table td .cb_set input[type="checkbox"].hm-checkbox1 + label span.tag1_1{color:#fa0000; border-color:#fa0000}
.adm_form .table1 table td .cb_set input[type="checkbox"].hm-checkbox1 + label span.tag1_2{color:#0000cc; border-color:#0000cc}
.adm_form .table1 table td .cb_set input[type="checkbox"].hm-checkbox1 + label span.tag1_3{color:#108110; border-color:#108110}
.adm_form .table1 table td .cb_set input[type="checkbox"].hm-checkbox1 + label span.tag2_1{color:#fff; border-color:#fa2626; background:#fa2626}
.adm_form .table1 table td .cb_set input[type="checkbox"].hm-checkbox1 + label span.tag2_2{color:#fff; border-color:#4426fa; background:#4426fa}
.adm_form .table1 table td .cb_set + .refer1{margin-top:4px}
.adm_form .btn_set{text-align:center; margin-top:26px}
.adm_form .btn_set a{display:inline-block; width:98px; line-height:38px; font-size:15px; font-weight:bold; letter-spacing:0; text-align:center; margin:0 3px; border:1px solid #e4e4e4; box-sizing:border-box; border-radius:20px}
.adm_form .btn_set a.btn1{color:#fff; border-color:#2c4a8a; background:#2c4a8a}
.adm_form .btn_set a.btn2{color:#999; background:#efefef}

/* ==========================================================================
   MEMBER
   ========================================================================== */
#login{height:100%; background:#f8f7f5}
#login #wrap, #login #container{height:100%}
#login .wrap_login_box{position:absolute; left:50%; top:50%; margin:-210px 0 0 -360px; width:720px; }
#login .login_box{padding:55px 129px 63px; text-align:center; border:1px solid #efeeed; background:#fff; border-radius:15px; box-sizing:border-box}
#login .login_box .login_form{margin-top:28px; padding:30px 0 20px; border-top:1px solid #333; border-bottom:1px solid #efeeed}
#login .login_box .login_form .login_ip{float:left; width:330px}
#login .login_box .login_form .login_ip input{display:block; width:100%; height:47px; font-size:14px; font-weight:bold; color:#222; padding-left:16px; border-color:#e4e4e4; background:#fff; border-radius:3px; margin-bottom:8px}
#login .login_box .login_form .login_ip input::-webkit-input-placeholder{font-weight:bold; color:#999} 
#login .login_box .login_form .login_sb{float:right; width:120px}
#login .login_box .login_form .login_sb input{display:block; width:100%; height:102px; font-size:18px; font-weight:bold; color:#fff; letter-spacing:-0.75px; border:1px solid #2c4a8a; background:#2c4a8a; border-radius:3px}
#login .login_box .btn_memberlink{margin-top:27px;}
#login .login_box .btn_memberlink a{display:inline-block; font-size:14px; color:#666}
#login .login_box .btn_memberlink a:after{content:""; display:inline-block; position:relative; top:1px; width:1px; height:13px; background:#efeeed; margin:0 10px 0 16px;}
#login .login_box .btn_memberlink a:last-child:after{display:none}
#login .copyright{margin-top:18px; font-size:10px; color:#b1b0ae; text-align:center; letter-spacing:0; text-transform:uppercase}

#find_idpw{width:482px; height:422px; border-radius:13px; overflow:hidden} /*너비 등 커스텀*/
#find_idpw .top_layer{position:relative; height:50px; padding:0 16px; background-color:#304383}
#find_idpw .top_layer .title{font-size:16px; font-weight:bold; color:#fff; letter-spacing:-0.25px; line-height:50px; padding-left:22px; background:url('../images/common/ico_lock3.png') no-repeat 0 center}
#find_idpw .btn-r{position:absolute; top:16px; right:16px}
#find_idpw .btn-r img{width:19px}

#find_idpw .ct_layer{text-align:center; padding:27px 40px 36px; background:#fff}
#find_idpw .ct_layer .refer1{padding:12px 0; border-bottom:1px solid #333}
#find_idpw .ct_layer .refer1 span{display:inline-block; font-size:13px; color:#666; line-height:17px; letter-spacing:0; padding-left:22px; background:url('../images/common/ico_warn1.png') no-repeat 0 center}

#find_idpw .ct_layer .ip_idpw{padding:22px 0 20px; border-bottom:1px solid #efeeed}
#find_idpw .ct_layer .ip_idpw .ip{padding:2px 0}
#find_idpw .ct_layer .ip_idpw input{width:100%; height:47px; font-size:14px; color:#222; padding-left:15px; border:1px solid #e4e4e4; background:#fff; border-radius:3px}
#find_idpw .ct_layer .ip_idpw input::-webkit-input-placeholder{font-weight:bold; color:#bbb}
#find_idpw .ct_layer .ip_idpw .button{text-align:center; margin-top:12px}
#find_idpw .ct_layer .ip_idpw .button a{display:inline-block; width:98px; line-height:38px; font-size:15px; font-weight:bold; color:#fff; letter-spacing:0; text-align:center; margin:0 3px; border:1px solid #2c4a8a; background:#2c4a8a; box-sizing:border-box; border-radius:20px}
#find_idpw .ct_layer .refer2{margin-top:10px; text-align:left}
#find_idpw .ct_layer .refer2 li{font-size:13px; color:#666; line-height:20px; padding-left:17px; text-indent:-17px}
#find_idpw .ct_layer .refer2 li span{color:#2c4a8a}
#find_idpw .ct_layer .refer2 li:before{content:"※ "}

/* ==========================================================================
   estat_view 2026-01-27 
   ========================================================================== */
	/* 단지 미디어 + 매물 요약 섹션 */
	.apt_preview_section { padding:15px 0 15px 0; background:#fff; }
	.preview_wrap { display:flex; gap:20px; }
	.preview_left { flex:1; max-width:50%; }
	.preview_right { flex:1; max-width:50%; }
	
	/* 갤러리 스타일 */
	.media_gallery { background:#000; border-radius:8px; overflow:hidden; }
	.gallery_main { position:relative; }
	.main_image_wrap { position:relative; }
	.main_image { width:100%; height:386px; object-fit:cover; display:block; }
	.main_label { position:absolute; bottom:15px; left:15px; background:rgba(0,0,0,0.6); color:#fff; padding:5px 12px; border-radius:4px; font-size:13px; }
	.btn_video { position:absolute; bottom:15px; right:15px; background:rgba(0,0,0,0.7); color:#fff; border:none; padding:8px 15px; border-radius:4px; cursor:pointer; font-size:13px; transition:all 0.2s; }
	.btn_video:hover { background:rgba(0,0,0,0.9); }
	.no_image_box { height:386px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#f5f5f5; color:#888; }
	
	/* 썸네일 갤러리 */
	.gallery_thumbs { position:relative; padding:10px; background:#111; }
	.thumb_list { display:flex; gap:8px; overflow-x:auto; scroll-behavior:smooth; }
	.thumb_list::-webkit-scrollbar { height:4px; }
	.thumb_list::-webkit-scrollbar-thumb { background:#555; border-radius:2px; }
	.thumb_item { flex:0 0 80px; height:60px; cursor:pointer; border:2px solid transparent; border-radius:4px; overflow:hidden; opacity:0.6; transition:all 0.2s; }
	.thumb_item:hover, .thumb_item.active { opacity:1; border-color:#fff; }
	.thumb_item img { width:100%; height:100%; object-fit:cover; }
	.thumb_nav { position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,0.7); color:#fff; border:none; width:30px; height:30px; border-radius:50%; cursor:pointer; font-size:14px; }
	.thumb_prev { left:5px; }
	.thumb_next { right:5px; }
	
	/* 매물 요약 정보 */
	.property_summary { padding:15px; background:#fff; border:1px solid #e0e0e0; border-radius:8px; height:100%; }
	.summary_header { margin-bottom:10px; }
	.summary_header .badge_date, .summary_header .badge_no { display:inline-block; padding:4px 10px; background:#f5f5f5; border-radius:15px; font-size:12px; color:#666; margin-right:8px; }
	.summary_title { margin-bottom:12px; }
	.summary_title strong { font-size:22px; color:#333; }
	.summary_title .link_map { font-size:13px; color:#1a73e8; margin-left:10px; text-decoration:none; }
	.summary_title .link_map:hover { text-decoration:underline; }
	.summary_price { margin-bottom:15px; }
	.summary_price .price_main { display:inline-block; font-size:20px; font-weight:bold; color:#1a73e8; margin-right:15px; }
	.summary_area { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #eee; }
	.summary_area span { margin-right:15px; font-size:14px; color:#666; }
	.summary_area em { color:#333; font-style:normal; font-weight:500; }
	.summary_icons { display:flex; gap:20px; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #eee; }
	.icon_item { text-align:center; }
	.icon_item .icon_img { font-size:28px; margin-bottom:5px; }
	.icon_item .icon_text { font-size:13px; color:#666; }
	.summary_desc { margin-bottom:10px; padding:12px; background:#f9f9f9; border-radius:6px; }
	.summary_desc strong { font-size:15px; color:#333; line-height:1.5; }
	.summary_detail { font-size:13px; color:#666; line-height:1.6; }
	
	@media (max-width: 768px) {
		.preview_wrap { flex-direction:column; }
		.preview_left, .preview_right { max-width:100%; }
		.main_image { height:250px; }
	}
	
	/* 아파트 단지정보 탭 스타일 */
	.apt_info_section { padding:0; }
	.apt_tab_header { display:flex; border-bottom:1px solid #e5e5e5; padding:0 15px; background:#fff; }
	.apt_tab { padding:15px 25px; background:none; border:none; color:#888; font-size:15px; cursor:pointer; position:relative; transition:all 0.2s; }
	.apt_tab:hover { color:#555; }
	.apt_tab.active { color:#1a73e8; font-weight:bold; }
	.apt_tab.active::after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:#1a73e8; }
	.apt_tab_content { padding:0; }
	.apt_tab_content .table1 { margin:0; }
	.apt_tab_content .table1 table { width:100%; }
	.apt_tab_content .table1 td.hm_item { background:#f9f9f9; font-weight:500; }
	.apt_tab_content .table1 td.hm_vl { padding:12px 15px; }
	
	/* 단지정보 탭 - 카드형 레이아웃 */
	.complex_info_wrap { display:flex; gap:20px; padding:20px 15px; align-items:stretch; }
	.complex_card { flex:1; background:#fff; border:1px solid #e0e0e0; border-radius:8px; overflow:hidden; display:flex; flex-direction:column; }
	.complex_card_header { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; background:#f8f9fa; border-bottom:1px solid #e0e0e0; min-height:48px; }
	.complex_card_header .card_title { font-size:15px; font-weight:600; color:#333; }
	.complex_card_body { flex:1; padding:0; }
	
	/* 정보 테이블 */
	.info_table { width:100%; border-collapse:collapse; }
	.info_table th, .info_table td { padding:12px 16px; text-align:left; border-bottom:1px solid #f0f0f0; font-size:14px; }
	.info_table th { width:35%; background:#fafafa; color:#666; font-weight:500; }
	.info_table td { color:#333; }
	.info_table tr:last-child th, .info_table tr:last-child td { border-bottom:none; }
	
	/* 면적정보 선택 */
	.apt_type_select { 
		padding:8px 32px 8px 12px; 
		border:1px solid #ccc; 
		border-radius:4px; 
		font-size:13px; 
		min-width:160px; 
		cursor:pointer; 
		background:#fff url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 10px center;
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
	}
	.apt_type_select:hover { border-color:#999; }
	.apt_type_select:focus { outline:none; border-color:#1a73e8; }
	
	/* 평면도 이미지 */
	.floor_plan_box { text-align:center; padding:20px; background:#f9f9f9; border-bottom:1px solid #f0f0f0; }
	.floor_plan_box img { max-width:100%; max-height:280px; object-fit:contain; }
	
	/* 데이터 없음 */
	.no_data { text-align:center; padding:40px 20px; color:#888; font-size:14px; }
	
	@media (max-width: 768px) {
		.complex_info_wrap { flex-direction:column; }
		.complex_card { width:100%; }
	}
	
	/* 시세정보 탭 스타일 */
	.price_type_wrap { padding:0; }
	.price_info_table { width:100%; border-collapse:collapse; }
	.price_info_table td.hm_item { background:#f9f9f9; font-weight:500; padding:12px 15px; border-bottom:1px solid #eee; }
	.price_info_table td.hm_vl { padding:12px 15px; border-bottom:1px solid #eee; }
	.price_info_table thead td.hm_item { background:#f5f5f5; text-align:center; font-size:13px; }
	.price_info_table tbody td.hm_vl { text-align:center; font-size:13px; }
	.price_info_table .price_amount { color:#d63384; font-weight:600; }
	.price_info_table .empty_msg { text-align:center; padding:30px !important; color:#888; }
	
	/* 타입 카드 버튼 */
	.type_card_wrap { display:flex; flex-wrap:wrap; gap:8px; }
	.price_type_btn { 
		padding:8px 16px; 
		border:1px solid #ddd; 
		border-radius:20px; 
		background:#fff; 
		font-size:13px; 
		cursor:pointer; 
		transition:all 0.2s;
	}
	.price_type_btn:hover { border-color:#999; }
	.price_type_btn.active { background:#333; color:#fff; border-color:#333; }
	
	/* 거래유형 탭 */
	.price_trade_tabs { display:flex; border-bottom:2px solid #333; margin-top:15px; }
	.price_trade_tab { 
		padding:12px 25px; 
		border:none; 
		background:#e9ecef; 
		color:#333; 
		font-size:14px;
		cursor:pointer; 
		transition:all 0.2s;
	}
	.price_trade_tab.active { background:#333; color:#fff; font-weight:bold; }
	
	/* 리스트 영역 */
	.price_list_wrap { margin-top:0; }
	.price_row.hidden { display:none; }
	.price_row.area_hidden { display:none; }
	
	/* 상태 뱃지 */
	.status_badge { padding:3px 8px; border-radius:3px; font-size:11px; }
	.status_badge.completed { background:#28a745; color:#fff; }
	.status_badge.cancelled { background:#dc3545; color:#fff; }
	
	/* 더보기 버튼 */
	.more_btn_wrap { text-align:center; padding:15px; border-top:1px solid #eee; }
	.more_btn { 
		padding:10px 30px; 
		border:1px solid #c9a227; 
		border-radius:20px; 
		background:#fff; 
		color:#333; 
		font-size:13px; 
		cursor:pointer;
		transition:all 0.2s;
	}
	.more_btn:hover { background:#f9f9f9; }
	.more_btn::after { content:' ∨'; font-size:10px; }
	
	.modal{display:none; position:fixed; z-index:1; padding-top:100px; left:0; top:0; width:100%; height:100%; overflow:auto; background-color:#000;}
	.modal .close {color:#fff; position:absolute; top:25px; right:25px; font-size:35px; font-weight:bold;}
	.modal .close:hover, .modal .close:focus {color:#999; text-decoration:none; cursor:pointer;}
	.modal .caption-container{text-align:center; background-color:#000; padding:20px 0; font-size:16px; color:#fff;}
	.modal .numbertext{color:#fff; font-size:13px; padding:8px 12px; position:absolute; top: 0;}
	.modal .modal-content{position:relative; background-color:#000; margin:auto; padding:0; width:90%; max-width:1100px;}
	.modal .mySlides {display:none;}
	.modal .mySlides .gal_image{width:100%; height:600px; background-repeat:no-repeat; background-position:center; background-size:contain}
	.modal .prev, .modal .next{cursor:pointer; position:absolute; top:50%; width:auto; padding:16px; margin-top:-50px; color:#fff; font-weight:bold; font-size:20px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; -webkit-user-select: none;}
	.modal .next{right:0; border-radius: 3px 0 0 3px;}
	.modal .prev:hover, .modal .next:hover{background-color: rgba(0, 0, 0, 0.8);}
	.modal img.demo {opacity:.6;}
	.modal .demo.active, .modal .demo:hover{opacity:1;}
	img.hover-shadow {transition:0.3s;}
	.hover-shadow:hover{box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
	.modal .hm_thumb{margin-top:25px}
	.modal .hm_thumb .column {float:left; width:110px; height:80px; margin-right:10px}
	.modal .hm_thumb .column img{width:100%; height:100%; object-fit:cover}

	/* 영상 팝업 스타일 */
	.video-popup { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.9); z-index: 9999; align-items: center; justify-content: center; }
	.video-popup.show { display: flex; }
	.video-popup-content { position: relative; width: 90%; max-width: 900px; background: #000; border-radius: 8px; overflow: hidden; }
	.video-popup-close { position: absolute; top: -40px; right: 0; background: none; border: none; color: #fff; font-size: 30px; cursor: pointer; z-index: 10; }
	.video-popup-close:hover { color: #ff6b6b; }
	.video-popup-inner { position: relative; padding-bottom: 56.25%; height: 0; }
	.video-popup-inner iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
	.video-tabs { display: flex; gap: 5px; padding: 10px; background: #111; }
	.video-tab { padding: 8px 15px; background: #333; border: none; color: #999; border-radius: 4px; cursor: pointer; font-size: 13px; }
	.video-tab:hover { background: #444; color: #fff; }
	.video-tab.active { background: #1a73e8; color: #fff; }

/* ==========================================================================
   매물 등록 현황 대시보드
   ========================================================================== */
.estat_dashboard {
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 30px;
}
.estat_dashboard .dashboard_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #dee2e6;
}
.estat_dashboard .dashboard_title {
	font-size: 18px;
	font-weight: bold;
	color: #333;
}
.estat_dashboard .dashboard_search {
	display: flex;
	align-items: center;
	gap: 5px;
}
.estat_dashboard .btn_stat_search {
	padding: 6px 15px;
	background: #2c4a8a;
	border: none;
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	transition: background 0.2s;
}
.estat_dashboard .btn_stat_search:hover {
	background: #c43c3c;
}

/* 대시보드 카드 */
.estat_dashboard .dashboard_cards {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}
.estat_dashboard .stat_card {
	flex: 1;
	background: #fff;
	border-radius: 8px;
	padding: 20px;
	text-align: center;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	border-left: 4px solid #28a745;
}
.estat_dashboard .stat_card.success {
	border-left-color: #28a745;
}
.estat_dashboard .stat_card.warning {
	border-left-color: #ffc107;
}
.estat_dashboard .stat_card.danger {
	border-left-color: #dc3545;
}
.estat_dashboard .stat_card .card_title {
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
}
.estat_dashboard .stat_card .card_value {
	font-size: 24px;
	color: #333;
	margin-bottom: 15px;
}
.estat_dashboard .stat_card .card_value strong {
	color: #2c4a8a;
}
.estat_dashboard .stat_card.success .card_value strong { color: #28a745; }
.estat_dashboard .stat_card.warning .card_value strong { color: #ffc107; }
.estat_dashboard .stat_card.danger .card_value strong { color: #dc3545; }

/* 프로그레스 바 */
.estat_dashboard .progress_bar {
	height: 8px;
	background: #e9ecef;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 10px;
}
.estat_dashboard .progress_fill {
	height: 100%;
	border-radius: 4px;
	transition: width 0.3s ease;
}
.estat_dashboard .stat_card.success .progress_fill { background: #28a745; }
.estat_dashboard .stat_card.warning .progress_fill { background: #ffc107; }
.estat_dashboard .stat_card.danger .progress_fill { background: #dc3545; }

.estat_dashboard .stat_card .card_remain {
	font-size: 12px;
	color: #999;
}

/* 경고 메시지 */
.estat_dashboard .dashboard_warning {
	background: #fff3cd;
	border: 1px solid #ffc107;
	border-radius: 6px;
	padding: 12px 15px;
	margin-bottom: 20px;
	font-size: 13px;
	color: #856404;
	display: flex;
	align-items: center;
	gap: 10px;
}
.estat_dashboard .dashboard_warning .warning_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	background: #ffc107;
	color: #fff;
	border-radius: 50%;
	font-weight: bold;
	font-size: 14px;
}

/* 상세 내역 */
.estat_dashboard .dashboard_detail {
	background: #fff;
	border-radius: 8px;
	padding: 15px 20px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.estat_dashboard .detail_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}
.estat_dashboard .detail_title {
	font-size: 15px;
	font-weight: bold;
	color: #333;
}
.estat_dashboard .detail_search_result {
	font-size: 13px;
	color: #666;
}
.estat_dashboard .detail_search_result strong {
	color: #2c4a8a;
	font-size: 15px;
}

/* 월별 내역 테이블 */
.estat_dashboard .month_history table {
	width: 100%;
	border-collapse: collapse;
}
.estat_dashboard .month_history th,
.estat_dashboard .month_history td {
	padding: 10px 8px;
	text-align: center;
	border: 1px solid #e9ecef;
	font-size: 13px;
}
.estat_dashboard .month_history th {
	background: #f8f9fa;
	color: #555;
	font-weight: 500;
}
.estat_dashboard .month_history td {
	color: #333;
	font-weight: bold;
}
.estat_dashboard .month_history td:first-child {
	background: #f0f4fa;
	color: #2c4a8a;
}

/* 반응형 */
@media (max-width: 768px) {
	.estat_dashboard .dashboard_header {
		flex-direction: column;
		gap: 15px;
		align-items: flex-start;
	}
	.estat_dashboard .dashboard_cards {
		flex-direction: column;
	}
	.estat_dashboard .month_history {
		overflow-x: auto;
	}
}

/* 매물 등록 모달 스타일 */
.regist_modal_alert {
	display: flex;
	align-items: center;
	padding: 14px 16px;
	border-radius: 8px;
	margin-bottom: 20px;
	font-size: 14px;
}
.regist_modal_alert.success {
	background: #d4edda;
	color: #155724;
	border: 1px solid #c3e6cb;
}
.regist_modal_alert.warning {
	background: #fff3cd;
	color: #856404;
	border: 1px solid #ffeeba;
}
.regist_modal_alert.danger {
	background: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
}
.regist_modal_alert .alert_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	margin-right: 10px;
	font-weight: bold;
}
.regist_modal_alert.success .alert_icon { background: #28a745; color: #fff; }
.regist_modal_alert.warning .alert_icon { background: #ffc107; color: #856404; }
.regist_modal_alert.danger .alert_icon { background: #dc3545; color: #fff; }

.regist_modal_cards {
	display: flex;
	gap: 12px;
	margin-bottom: 20px;
}
.regist_card {
	flex: 1;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	overflow: hidden;
}
.regist_card.normal { border-color: #e0e0e0; }
.regist_card.warning { border-color: #ffc107; background: #fffbf0; }
.regist_card.danger { border-color: #dc3545; background: #fff5f5; }

.regist_card .card_header {
	padding: 10px 12px;
	background: #f8f9fa;
	font-size: 13px;
	font-weight: bold;
	color: #555;
	border-bottom: 1px solid #eee;
}
.regist_card.warning .card_header { background: #fff8e1; }
.regist_card.danger .card_header { background: #ffebee; }

.regist_card .card_icon {
	margin-right: 4px;
}
.regist_card .card_body {
	padding: 12px;
}
.regist_card .card_main {
	font-size: 18px;
	color: #333;
	margin-bottom: 8px;
}
.regist_card .card_main strong {
	font-size: 24px;
	color: #2c4a8a;
}
.regist_card .card_progress {
	height: 6px;
	background: #eee;
	border-radius: 3px;
	overflow: hidden;
	margin-bottom: 8px;
}
.regist_card .card_progress .progress_fill {
	height: 100%;
	background: linear-gradient(90deg, #4caf50, #8bc34a);
	border-radius: 3px;
	transition: width 0.3s ease;
}
.regist_card.warning .card_progress .progress_fill {
	background: linear-gradient(90deg, #ff9800, #ffc107);
}
.regist_card.danger .card_progress .progress_fill {
	background: linear-gradient(90deg, #f44336, #e91e63);
}
.regist_card .card_remain {
	font-size: 12px;
}
.success_text { color: #28a745; }
.warning_text { color: #ff9800; }
.danger_text { color: #dc3545; }

.regist_modal_info {
	background: #f8f9fa;
	border-radius: 8px;
	padding: 14px 16px;
}
.regist_modal_info .info_title {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
}
.regist_modal_info ul {
	margin: 0;
	padding-left: 18px;
}
.regist_modal_info li {
	font-size: 13px;
	color: #666;
	line-height: 1.8;
}
.regist_modal_info li strong {
	color: #333;
}

/* 모달 버튼 호버 효과 */
#registModal button:hover {
	opacity: 0.9;
}