@charset "utf-8";

/* RESET */
html,body,button,dl,dt,dd,div,form,fieldset,legend,h1,h2,h3,h4,h5,h6,input,select,textarea,ul,ol,li,p,pre,table,td,th,caption,a,button {margin:0; padding:0;}
input,select,textarea {vertical-align:middle; font-family:'font_ns',sans-serif;}
figure {margin:0; padding:0;}
body, th, td, input, select, textarea, button {font-size:14px; color:#666666; font-family:'font_ns',sans-serif; letter-spacing:-0.03em; font-weight:100; line-height:1;}
body, html {height:100%;}
input,select,textarea,button {vertical-align:middle;}
ol,ul {list-style:none}
a {text-decoration:none; color:#666;}
legend {position:absolute; z-index:-1; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}
caption {z-index:-1; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}
img {vertical-align:top;}
address,caption,cite,code,dfn,em,var {font-style:normal; font-weight:normal;}
img {vertical-align:top; border:0}
table {border-spacing:0; width:100%; table-layout:fixed;}
th,td {font-size:14px; color:#666;}
caption {font-size:0; visibility:hidden; line-height:0;}
em {font-style:normal;}
fieldset, img {border:0;}
select {-webkit-appearance:none; -moz-appearance:none; appearance:none;}
select::-ms-expand {display:none;}
::-webkit-input-placeholder {color:#b8b7b7; font-weight:normal; font-size:15px;}
::-moz-placeholder {color:#b8b7b7; font-weight:normal; font-size:15px;}
:-ms-input-placeholder {color:#b8b7b7; font-weight:normal; font-size:15px;}
:-moz-placeholder {color:#b8b7b7; font-weight:normal; font-size:15px;}

/* --- webfont --- */
@font-face {/* 국문 light */
    font-family:'font_ns';
    font-weight:100;
    src:local(※), url(../font/NotoSansKR-Light.woff) format('woff');
}

@font-face {/* 국문 Regular */
    font-family:'font_ns';
    font-weight:normal;
    src:local(※), url(../font/NotoSansKR-Regular.woff) format('woff');
}

@font-face {/* 국문 Bold */
    font-family:'font_ns';
    font-weight:bold;
    src:local(※), url(../font/NotoSansKR-Medium.woff) format('woff');
}

/* --- Global style --- */
.blind {overflow:hidden; position:absolute; width:0; height:0; line-height:0; text-indent:-9999px} /* 대체텍스트가 아닌 접근성을 위한 숨김텍스트를 제공할때 */
.show {display:block !important;}
.hide {display:none !important;}

.pd0 {padding:0 !important;}

/*--- header ---*/
#header {background-color:#fff; position:absolute; left:0; right:0; top:0; width:100%; height:80px; z-index:999; transition:height 0.3s ease-in-out;}
#header.menu_all_open {height:265px; border-bottom:1px solid #eeeeee;}
#header .inner_header {width:1180px; margin:0 auto; text-align:center; height:80px; position:relative; z-index:1; background-color:#fff;}
#header .inner_header:after {content:''; display:block; clear:both;}
#header .inner_header h1 {float:left; z-index:12; position:relative;}
#header .inner_header .util {float:right; padding-right:51px; position:relative; height:80px;}
#header .inner_header .util .customer {display:table; overflow:hidden; float:right; height:80px;}
#header .inner_header .util .customer a {display:table-cell; vertical-align:middle; padding:0 9px; font-size:14px; color:#666666; font-weight:normal; line-height:18px;}
#header .inner_header .util .customer a .name {color:#2299e2}

/*--- GNB ---*/
#gnb {float:left; margin-left:75px;}
#gnb > ul:after {content:''; display:block; clear:both;}
#gnb > ul > li {float:left; height:80px; position:relative;}
#gnb > ul > li > a {display:block; width:130px; height:80px; line-height:80px; font-size:18px; font-weight:normal; color:#1d1d21; position:relative;}
#gnb > ul > li > ul {display:none; position:absolute; left:0; right:0; top:100%; background-color:#fff; z-index:9; padding:10px 0;}
#gnb > ul > li > ul > li >a {line-height:33px; font-size:14px; text-align:center; display:block;}
#gnb > ul > li > a:hover:after {content:''; display:block; width:100%; height:3px; background-color:#023793; position:absolute; bottom:0;}
#gnb > ul > li.active > a:after {content:''; display:block; width:100%; height:3px; background-color:#023793; position:absolute; bottom:0;}
#gnb > ul > li.active > ul {display:block;}

@media screen and (max-width:1672px) {
    #gnb {margin-left:0;}
}

.wrap_menu_all .btn_menu_all {width:30px; height:23px; position:absolute; right:0; top:29px; cursor:pointer; z-index:12;}
.wrap_menu_all .btn_menu_all .line {left:0; width:30px; height:3px; background-color:#023793; display:block; margin:0 0 7px 0; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.2s ease-in-out;}
.wrap_menu_all.active .btn_menu_all {top:23px; -webkit-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; -webkit-transition-delay:0.2s; -o-transition-delay:0.2s; transition-delay:0.2s; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
.wrap_menu_all.active .btn_menu_all .line:nth-child(2) {width:0;}
.wrap_menu_all.active .btn_menu_all .line:nth-child(1),
.wrap_menu_all.active .btn_menu_all .line:nth-child(3) {-webkit-transition-delay:0.1s; -o-transition-delay:0.1s; transition-delay:0.1s;}
.wrap_menu_all.active .btn_menu_all .line:nth-child(1) {-webkit-transform:translateY(15px); -ms-transform:translateY(15px); -o-transform:translateY(15px); transform:translateY(15px); width:40px;}
.wrap_menu_all.active .btn_menu_all .line:nth-child(3) {-webkit-transform:translateY(-5px) rotate(90deg); -ms-transform:translateY(-5px) rotate(90deg); -o-transform:translateY(-5px) rotate(90deg); transform:translateY(-5px) rotate(90deg); width:40px;}

/* 전체메뉴 */
.header_total_menu_wrap {background-color:#023894; opacity:0; position:absolute; top:-810px; left:0; transition-duration:0.5s; -webkit-transition-duration:0.5s; width:100%; z-index:999;}
.header_total_menu_wrap.on {opacity:1; top:80px; transition-duration:0.5s; -webkit-transition-duration:0.5s;}
.header_total_menu_wrap .total_menu_box {margin:0 auto; padding-top:90px; padding-bottom:90px; width:1180px;}
.header_total_menu_wrap .one_depth_ul {display:table; overflow:hidden; border-collapse:collapse; width:100%;}
.header_total_menu_wrap .one_depth_ul ~ .one_depth_ul {margin-top:80px;}
.header_total_menu_wrap .one_depth_ul .one_depth_li {display:table-cell; box-sizing:border-box; padding-right:20px; padding-left:20px; min-height:180px; width:25%;}
.header_total_menu_wrap .one_depth_ul .one_depth_li.two_box {width:33.3%;}
.header_total_menu_wrap .one_depth_ul .one_depth_li.three_box {width:50%;}
.header_total_menu_wrap .one_depth_ul .one_depth_li .one_depth_strong a {color:#fff; font-size:24px; font-weight:100;}
.header_total_menu_wrap .one_depth_ul .one_depth_li .one_depth_strong a:hover {text-decoration:underline;}
.header_total_menu_wrap .one_depth_ul .one_depth_li ul {overflow:hidden; position:relative; margin-top:40px; padding-left:20px;}
.header_total_menu_wrap .one_depth_ul .one_depth_li ul:before {background-color:#fff; content:""; position:absolute; left:0; top:0; height:100%; width:1px;}
.header_total_menu_wrap .one_depth_ul .one_depth_li ul li {}
.header_total_menu_wrap .one_depth_ul .one_depth_li ul li ~ li {margin-top:15px;}
.header_total_menu_wrap .one_depth_ul .one_depth_li ul li a {font-size:16px; color:#b8c0d8; line-height:1.2em;}
.header_total_menu_wrap .one_depth_ul .one_depth_li ul li a:hover {color:#fff; text-decoration:underline;}

/*--- footer ---*/
#footer {background-color:#fff; border-top:1px solid #eeeeee;}
#footer .inner_footer {width:1180px; margin:0 auto; position:relative;}
.footer_info {text-align:left; padding:45px 0 50px;}
.footer_info .info_policy {overflow:hidden;}
.footer_info .info_policy a {display:block; float:left;}
.footer_info .info_policy a + a {padding-left:16px;}
.footer_info .info_copyright {line-height:23px; padding-top:15px;}
.footer_info .info_copyright p.contact span:before {display:none;}
.footer_info .info_copyright p.contact span + span {padding-left:6px;}
.footer_info .info_copyright span + span {position:relative;}
.footer_info .info_copyright span + span:before {content:'/'; display:inline-block; padding:0 4px}
.family_site {position:absolute; right:0; top:50px;}
.family_site .tit_family {display:block; border:1px solid #aaaaaa; border-radius:2px; line-height:43px; padding:0 20px; width:218px; font-weight:normal; position:relative;}
.family_site .tit_family .ico_arr {background:url(../images/common/ico_arr_14x20.png) no-repeat; width:14px; height:8px; display:inline-block; position:absolute; right:20px; top:18px; background-position:0 0;}
.family_site.active .list_family {display:block;}

/*--- container ---*/
/*#container {background-color:#ffffff; position:relative; padding-top:80px; padding-bottom:100px;}*/
/*#container .contents {width:100%}!* 메인, 지도 페이지 *!*/
/*#container.sub {background-color:#f5f6f7;}!* 서브페이지 *!*/
/*#container.sub .contents {width:1180px; margin:0 auto; min-width:1180px; position:relative;}*/

/*--- 퀵메뉴 ---*/
.quick_wrap_gh {position:fixed; left:50%; top:110px; transition-duration:0.5s; -webkit-transition-duration:0.5s; margin-left:610px; width:210px; z-index:100;}
.quick_wrap_gh.fixed {top:10px;}
#quickMenu {}
#quickMenu strong.tt {line-height:60px; text-align:center; height:60px; background-color:#023793; color:#fff; display:block; font-weight:normal; font-size:16px; overflow:hidden;}
#quickMenu li {background-color:#fff; border:1px solid #eeeeee; border-top:0;}
#quickMenu li a {display:block; line-height:50px; height:50px; text-align:left; padding-left:52px; position:relative;}
#quickMenu li ~ li a:before {background:url(../images/common/arrow_quick.png) no-repeat 0 0; content:""; position:absolute; left:50%; top:-1px; margin-left:-6px; height:8px; width:13px; z-index:1;}
#quickMenu li a em {font-size:13px;}
#quickMenu li a .ico_quick {background:url(../images/common/ico_quick.png) no-repeat; width:20px; height:20px; display:inline-block; position:absolute; left:16px; top:16px;}
#quickMenu li a .ico_quick.plan {background-position:0 0;}
#quickMenu li a .ico_quick.purpose {background-position:-22px 0;}
#quickMenu li a .ico_quick.find {background-position:-44px 0;}
#quickMenu li a .ico_quick.review {background-position:-66px 0;}
#quickMenu li a .ico_quick.rectified {background-position:-88px 0;}
#quickMenu li a .ico_quick.strategy {background-position:-110px 0;}
#quickMenu li a .ico_quick.contract {background-position:-132px 0;}
#quickMenu li a .ico_quick.transfer {background-position:-154px 0;}
#quickMenu li a .ico_quick.manage {background-position:-176px 0;}
#quickMenu li a .ico_quick.sell {background-position:-198px 0;}
#quickMenu > button {font-weight:bold; position:relative; color:white; text-align:center; border-radius:2px; margin-top:10px; background:#666666; padding:18px 0 19px 0; border:none; display:block; width:100%;}
/*20180507 추가*/
#quickMenu .num {color:#2299e2; font-size:13px; font-weight:normal;}

/*접혔을때*/
#quickMenu.folded {width:52px;}
#quickMenu.folded strong {background:#023793 url(../images/common/ico_quick_title.png) no-repeat 50% 50%; text-indent:-9999px}
#quickMenu.folded li a em {display:none; position:absolute; right:100%; top:50%; margin-top:-17px; border:1px solid #023793; line-height:33px; color:#023793; width:auto; white-space:nowrap; padding:0 20px; margin-right:10px; background-color:#fff;}
#quickMenu.folded li a:hover em {display:block;}
#quickMenu.folded li a em:after {background:url(../images/common/bg_quick_ballon.png) no-repeat 100% 50%; width:7px; height:9px; display:block; content:''; position:absolute; left:100%; top:50%; margin-top:-4px;}
#quickMenu.folded li .num {display:none;}

@media all and (min-width:1673px) {
    #header {width:100%;}
    #header .inner_header {width:100%;}
    #header .inner_header h1 {left:50px;}
    #gnb {margin:0 auto; width:780px; float:none; position:relative; z-index:1;}
    #header .inner_header .util {position:absolute; top:0; right:50px;}
    #footer {width:auto}
    #footer .inner_footer {width:auto; margin:0 50px;}
    #footer .inner_footer .family_site {right:50px;}

    .wrap_menu_all .list_menu_all {right:auto; left:50%; margin-left:-564px;}
}



/**** 아래 스타일은 임의로 지정한 스타일입니다. 디자인 확정시 변경해주세요. ****/
.family_site.active .tit_family .ico_arr {background:url(../images/common/ico_arr_14x20.png) no-repeat; width:14px; height:8px; display:inline-block; position:absolute; right:20px; top:18px; background-position:0 -12px;}
.family_site .list_family {display:none; position:absolute; bottom:100%; left:0; width:234px; border:1px solid #b2b2b2; padding:12px 12px 13px 12px; margin-bottom:-1px; background-color:#fff;}

/*--- 서브타이틀 ---*/
.contents_sub_title {overflow:hidden; padding:23px 0 10px; position:relative;}
.contents_sub_title:after {content:""; display:block; clear:both;}
.contents_sub_title h3 {font-size:24px; color:#1d1d21; line-height:40px;}
.contents_sub_title p {font-size:18px; color:#666666; line-height:24px; padding-top:8px;}
.contents_sub_title .title_sub_txt {font-size:14px; color:#666; font-weight:100; line-height:24px; padding-top:11px; float:left; margin-left:17px;}
.contents_sub_title .search_wrapper {position:absolute; right:0; top:23px;}

.contents_sub_title.sub_txt h3 {float:left;}

/*--- 상품타이틀 ---*/
.product_title {font-size:0; overflow:hidden; padding:29px 0 11px;}
.product_title h3 {display:inline-block;}
.product_title h3 .label {border:1px solid #dddddd; background-color:#fff; border-radius:2px; padding:0 10px; display:inline-block; float:left; color:#999999; font-size:13px; line-height:25px; vertical-align:top;}
.product_title h3 strong {display:inline-block; float:left; font-size:20px; line-height:25px; color:#111111; margin-left:10px; vertical-align:top;}
.product_title h3 .address {display:inline-block; float:left; color:#111111; font-size:20px; line-height:25px; font-weight:100; margin-left:8px}
.list_sns {float:right;}
.list_sns li {float:left; margin-left:5px;}
.list_sns li:first-child {margin-left:0;}
.list_sns li a {display:block; width:32px; height:32px; border:1px solid #ddd; border-radius:50%; background-color:#fff;}
.list_sns .ico_sns {display:inline-block; overflow:hidden; font-size:0; line-height:0; background:url(../images/common/ico_sns.png) 0 0 no-repeat; vertical-align:top; text-indent:-9999px; width:32px; height:32px;}
.list_sns .ico_sns.email {background-position:0 0;}
.list_sns .ico_sns.url {background-position:-36px 0;}
.list_sns .ico_sns.facebook {background-position:-72px 0;}
.list_sns .ico_sns.blog {background-position:-108px 0;}
.list_sns .ico_sns.kakao {background-position:-144px 0;}

/*--- 중타이틀 ---*/
.stit {padding:30px 0 10px; position:relative; overflow:hidden;}
.stit h4 {font-size:20px; color:#1d1d21; float:left; vertical-align:top;}
.stit h4 span {font-size:14px; line-height:20px; color:#666; display:inline-block; margin-left:7px; font-weight:100;}
.stit .stit_right {float:right; margin-top:-7px;}
.stit.sm h4 {font-size:18px; color:#1d1d21; vertical-align:top; font-weight:normal;}
.stit .nec,.stit a {position:absolute; right:0; top:31px; color:#666666; font-weight:100;}
.stit .nec {padding-left:10px;}
.stit .nec:after {content:'*'; color:#2299e2; font-weight:bold; position:absolute; left:0; top:50%; margin-top:-3px;}
.stit a {color:#2299e2; font-size:12px; text-decoration:underline;}
.stit .nec.right_infor {padding:0; font-size:13px; color:#888; font-weight:100;}
.stit .nec.right_infor:after {display:none;}

/* --- button --- */
.btn {display:inline-block; vertical-align:middle; border:1px solid #93989e;  font-weight:normal; width:150px; color:#fff;}
.btn >span {display:block; font-size:16px; text-align:center; height:48px; line-height:48px;}
.btns_wrapper.al_center {text-align:center;}
.btns_wrapper.al_left {text-align:left;}
.btns_wrapper.al_right {text-align:right;}
.btns_wrapper.al_both {text-align:center; overflow:hidden;}
.btns_wrapper.al_both .btn_left {float:left;}
.btns_wrapper.al_both .btn_right {float:right;}
.btns_wrapper .btn + .btn {margin-left:2px;}

.btn.bg_point {background-color:#162e59; border-color:#162e59; color:#fff;}
.btn.bg_point2 {background-color:transparent; border-color:#023793; color:#023793;}
.btn.bg_point3 {background-color:#023793; border-color:#023793; color:#fff;}
.btn.bg_gray {background-color:#999; border-color:#999; color:#fff;}
.btn.bg_gray2 {background-color:transparent; border-color:#4b4b4f; color:#666666;}
.btn.bg_gray3 {background-color:transparent; border-color:#cccccc; color:#666666;}
.btn.bg_white {background-color:transparent; border-color:#dddddd; color:#dddddd;}
.btn.round {border-radius:2px;}

.btn.s_small {min-width:74px; width:auto; padding:0 15px;}
.btn.s_small>span {display:block; font-size:14px; text-align:center; height:28px; line-height:28px;}
.btn.s_auto {min-width:74px; width:auto; padding:0 37px;}
.btn.s_wide {min-width:100%; width:100%;}

.btns_more {text-align:center;}
.btns_more.mg-top-20 {margin-top:20px;}
/*.btns_more .btn {width:232px; border:1px solid #aaaaaa; border-radius:2px;}*/
.btns_more .btn>span {display:block; font-size:14px; color:#666666; text-align:center; height:38px; line-height:38px;}

.btn_prevnext {font-size:0;}
.btn_arr {background-image:url(../images/common/ico_arr_prevnext.png); background-repeat:no-repeat; vertical-align:top; display:inline-block; width:50px; height:50px; background-color:#162e59; text-indent:-9999px; overflow:hidden; font-size:0;}
.btn_arr.prev {background-position:0 0; border-right:1px solid #45587a}
.btn_arr.next {background-position:-50px 0; border-left:1px solid #45587a}

/*--- input ---*/
.form_select,
.form_file,
.form_text,
.form_btn_with,
.form_search {box-sizing:border-box;}
.form_btn_with.disable input,.form_text.disable input {background-color:#f5f5f5;}

/*--- input :select ---*/
.form_select {display:inline-block; vertical-align:middle; overflow:hidden; position:relative; border:1px solid #dddddd; background-color:#fff; height:40px; width:100%;}
.form_select select {width:100%; font-size:14px; border:0; height:100%;  color:#999999; position:relative;  letter-spacing:-0.07em; background-color:#fff; padding:0 40px 0 17px; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.form_select:after {content:""; width:11px; height:7px; background-image:url(../images/common/ico_arr_11x7.png); background-repeat:no-repeat; vertical-align:top; display:inline-block; overflow:hidden; line-height:0; color:transparent; position:absolute; right:20px; top:50%; margin-top:-3px;}
.form_select.empty_select .txt {box-sizing:border-box; color:#666; border:0; cursor:pointer; text-align:left; position:relative; padding-left:20px; height:100%; width:100%; z-index:1;}

/*--- input :text ---*/
.form_text {display:inline-block; vertical-align:middle; border:1px solid #dddddd; width:100%; height:40px; position:relative;}
.form_text input[type="text"],
.form_text input[type="password"] {width:100%; border:0; height:100%; font-size:14px; color:#666666; text-indent:15px;}
.form_text input[type="file"] {width:100%; border:0; height:38px; font-size:14px; color:#666666;}
.form_text.unit {padding-right:34px;}/*text input에 단위가 들어가는 경우 unit 추가*/
.form_text.unit em {line-height:38px; font-size:14px; color:#999; display:inline-block; position:absolute; right:0; top:0; width:32px; text-align:left;}

/*--- input :checkbox ---*/
.form_checkbox {display:inline-block; vertical-align:top; cursor:pointer; position:relative; padding-left:25px; height:25px;}
.form_checkbox + .form_checkbox {margin-left:10px;}
.form_checkbox input[type="checkbox"] {position:absolute; left:0; top:0; opacity:0; width:25px; height:25px; border:0; background-color:transparent}
.form_checkbox .txt {color:#666; font-size:14px; display:block; line-height:25px; padding-left:10px;}
.form_checkbox span:before {content:''; background:url(../images/common/icon_check.png) 0 0 no-repeat; width:25px; height:25px; display:inline-block; vertical-align:top; position:absolute; left:0; top:0;}
.form_checkbox input[type="checkbox"]:checked + span:before {background-position:-30px 0}

/*--- input :radiobutton ---*/
.form_radio {display:inline-block; vertical-align:middle; cursor:pointer; position:relative; padding-left:25px; height:25px; display: flex; justify-content: flex-start;}
.form_radio + .form_radio {margin-left:9px;}
.form_radio input[type="radio"] {position:absolute; left:0; top:0; opacity:0; width:25px; height:25px; border:0; background-color:transparent}
.form_radio .txt {color:#666; font-size:14px; display:block; line-height:25px; padding-left:10px;}
.form_radio span:before {content:''; background:url(../images/common/icon_radio.png) 0 0 no-repeat; width:25px; height:25px; display:inline-block; vertical-align:top; position:absolute; left:0; top:0;}
.form_radio input[type="radio"]:checked + span:before {background-position:-30px 0}

/* form :::textarea */
.form_textarea {display:inline-block; width:100%; box-sizing:border-box; border:1px solid #dddddd; background:#fff; padding:14px;}
.form_textarea textarea {color:#000; font-size:14px; line-height:24px; border:0; resize:none; width:100%; font-weight:100; outline:0;}

/*--- input :검색 ---*/
.search_wrapper .title_search {font-size:0;}
.search_wrapper .title_search .form_select {border-radius:2px;}
.search_wrapper .title_search .form_search {width:255px; border-radius:2px;}
.search_wrapper .title_search .form_select select {padding:0 26px 0 10px;}
.search_wrapper .title_search .form_select:after {right:9px;}
.search_wrapper .form_select + .form_search {margin-left:5px;}
.search_wrapper .form_search + .form_select {margin-left:5px;}
.search_wrapper .form_select + .form_select {margin-left:5px;}
.form_search {display:inline-block; vertical-align:middle; overflow:hidden; position:relative; border:1px solid #dddddd; background-color:#fff; height:40px; padding-right:40px;}
.form_search input {border:0; height:100%; width:100%; color:#999; font-weight:100; font-size:14px; letter-spacing:-0.07em; padding:0 10px;}
.form_search .btn_search {position:absolute; right:0; top:0; width:38px; height:100%; border:0; background-color:transparent; text-align:left;}
.form_search .btn_search:after {content:''; display:inline-block; background:url(../images/common/ico_search_18x18.png) no-repeat; width:18px; height:18px;}

/*--- input :map_search ---*/
.search_wrapper.map .form_select {border:0; height:35px;}
.search_wrapper.map .form_search {border:0; height:35px;}
.search_wrapper.map .form_select select {background-color:#f5f5f5; color:#999;}

/*--- input :search 큰사이즈 그룹형 ---*/
.inputs_wrapper {border-right:1px solid #dddddd; overflow:hidden;}
.inputs_wrapper .form_select {float:left; margin:0; border-right:0; height:50px;}
.inputs_wrapper .form_search {float:left; margin:0; border-right:0; height:50px;}

/*--- input :file ---*/
.form_file {position:relative; display:inline-block; background-color:#f5f5f5; width:100%; vertical-align:middle; border:1px solid #dddddd; border-right:0; height:40px; padding-right:100px;}
.form_file input {background-color:#f5f5f5; width:100%; border:0; height:100%; font-size:14px; color:#666666; text-indent:15px;}
.form_file .input_file {position:absolute; left:0;  top:0; right:0; height:40px;  opacity:0;  filter:alpha(opacity=0);  cursor:pointer;  vertical-align:top; }
.form_file .del_file {position:absolute; right:112px; top:50%; margin-top:-17px; background:url(../images/common/ico_del_15x15.png) no-repeat 0 50%; color:#999999; vertical-align:top; display:block; width:auto; height:15px; z-index:1; padding:10px 0 10px 20px}
.form_file .btn_file,.form_btn_with .btn_form {background-color:#4b4b4f;  font-size:14px;  line-height:40px;  height:40px;  overflow:hidden; display:inline-block; position:absolute; right:0; top:-1px; bottom:-1px;  vertical-align:top;  color:#fff;  width:100px;  text-align:center; border:0;}
.form_btn_with_two .btn_form {background-color:#4b4b4f;  font-size:14px;  line-height:40px;  height:40px;  overflow:hidden; display:inline-block; vertical-align:top;  color:#fff;  width:100px;  text-align:center; border:0;}
.form_file.sm .btn_file {background:#4b4b4f url(../images/common/ico_plus_15x15.png) no-repeat 50% 50%; width:40px; height:40px; text-indent:-999px; overflow:hidden;}
.form_file.sm .del_file {right:52px;}

/*--- input :form_group ---*/
.form_group {overflow:hidden;}
.form_group .form_select,
.form_group .form_text, .form_group .dash {float:left;}
.form_group .form_select + .form_text,
.form_group .form_select + .form_select,
.form_group .form_text + .form_select,
.form_group .form_text + .form_text {margin-left:5px;}
.form_group .at {float:left; width:22px; color:#666;}
.form_group .btn_form {background-color:#4b4b4f; font-size:14px;  line-height:40px;  height:40px;  overflow:hidden; display:inline-block; vertical-align:top;  color:#fff;  width:100px;  text-align:center; border:0; margin-left:5px;}
.form_group .dash {line-height:40px; margin:0 5px;}
.form_group .check_left {float:left; margin:7px 0 0 10px;}

/*--- input :버튼과 붙어있는 input ---*/
.form_btn_with {position:relative; display:inline-block; background-color:#fff; width:100%; vertical-align:middle; border:1px solid #dddddd; border-right:0; height:40px; padding-right:100px;}
.form_btn_with input {background-color:#fff; width:100%; border:0; height:100%; font-size:14px; color:#666666; text-indent:15px;}
.form_btn_with input {background-color:#fff; width:100%; border:0; height:100%; font-size:14px; color:#666666; text-indent:15px;}
.form_btn_with + .form_text {margin-left:18px; border-right:1px solid #dddddd;}

/*--- input :버튼과 붙어있는 input(버튼 2개) ---*/
.form_btn_with_two {position:relative; display:inline-block; background-color:#fff; width:100%; vertical-align:middle; height:40px; padding-right:215px; box-sizing:border-box;}
.form_btn_with_two input {background-color:#fff; width:100%; border:0; height:100%; font-size:14px; color:#666666; text-indent:15px; border:1px solid #dddddd; height:40px; box-sizing:border-box;}
.form_btn_with_two + .form_text {margin-left:18px; border-right:1px solid #dddddd;}
.form_btn_with_two .two_btn_box {position:absolute; top:0; right:0; font-size:0;}
.form_btn_with_two .two_btn_box .btn_form {margin-left:5px;}

/* --- table --- */
.table_type01 {border-top:2px solid #1d1d21;}
.table_type01.mem_table {border-top:0;}
.table_type01 tr th:first-child,.table_type01 tr td:first-child {border-left:1px solid #eeeeee;}
.table_type01 th,.table_type01 td {padding:10px 20px; border:1px solid #eeeeee; height:40px; border-left:0; border-top:0; text-align:left; vertical-align:middle;}
.table_type01 .t_left {text-align:left;}
.table_type01 .t_center {text-align:center;}
.table_type01 .t_right {text-align:right;}
.table_type01 th {font-weight:bold; background-color:#fafafa; position:relative;}
.table_type01 td {background-color:#ffffff;}
.table_type01 th em {font-weight:bold; padding-right:10px; position:relative; display:inline-block; font-size:14px;}
.table_type01 th em:after {content:'*'; color:#2299e2; font-weight:bold; position:absolute; right:0; top:50%; margin-top:-3px;}
.table_type01 .noti {display:inline-block; vertical-align:top; line-height:40px; margin-left:20px; color:#999999;}
.table_type01 td .at {display:inline-block; text-align:center; line-height:40px; font-size:14px; vertical-align:top;}
.table_type01.cell_pd_none tbody td, .table_type01.cell_pd_none tbody th {padding:10px 0;}
.table_type01.th_cell_pd_none thead th {padding:10px 0; height:auto;}
.table_type01.th_cell_pd_none .cell_pd_none th,
.table_type01.th_cell_pd_none .cell_pd_none td {border:0;}
.table_type01.th_cell_pd_none .cell_pd_none th {border-right:1px solid #eee;}
.table_type01.th_cell_pd_none .cell_pd_none td + th {border-left:1px solid #eee;}
.table_type01.th_cell_pd_none + .table_type01.th_cell_pd_none {margin-top:10px;}

/* --- 페이징 --- */
.pagination_old {text-align:center; margin-top:65px; font-size:0;}
.pagination_old strong {display:inline-block; color:#023793; font-size:16px; vertical-align:middle; width:28px; height:21px; line-height:21px; text-align:center;}
.pagination_old a {display:inline-block; font-size:16px; vertical-align:middle; width:28px; height:21px; line-height:21px; text-align:center; color:#666;}
.pagination_old .first,
.pagination_old .prev,
.pagination_old .next,
.pagination_old .last {border:1px solid #dddddd; border-radius:50%; width:19px; height:19px; background:#fff url('../images/common/ico_pagination.png')no-repeat; overflow:hidden; text-indent:-999px; font-size:1px;}
.pagination_old .first {background-position:0 0; margin-right:5px;}
.pagination_old .prev {background-position:-21px 0; margin-right:10px;}
.pagination_old .next {background-position:-42px 0; margin-left:10px;}
.pagination_old .last {background-position:-63px 0; margin-left:5px;}

/* new_paging (20180511) */
.paging {text-align:center;}
.paging .pagination {display:inline-block; text-align:center; margin-top:65px; font-size:0;}
.paging .pagination li {display:inline-block; vertical-align:middle;}
.paging .pagination strong {display:inline-block; color:#023793; font-size:16px; vertical-align:middle; width:28px; height:21px; line-height:21px; text-align:center;}
.paging .pagination a {display:block; font-size:16px; vertical-align:middle; width:28px; height:21px; line-height:21px; text-align:center; color:#666;}
.paging .pagination .first,
.paging .pagination .prev,
.paging .pagination .next,
.paging .pagination .last {border:1px solid #dddddd; border-radius:50%; width:19px; height:19px; background:#fff url('../images/common/ico_pagination.png')no-repeat; overflow:hidden; text-indent:-999px; font-size:1px;}
.paging .pagination .first {background-position:0 0; margin-right:5px;}
.paging .pagination .prev {background-position:-21px 0; margin-right:10px;}
.paging .pagination .next {background-position:-42px 0; margin-left:10px;}
.paging .pagination .last {background-position:-63px 0; margin-left:5px;}
.paging .pagination li.active a {color:#023793; font-weight:bold;}

/* --- 게시판 상세 --- */
.board_view {padding-bottom:20px;}
.board_view .view_title {position:relative;}
.board_view .view_title p {line-height:24px;}
.board_view .view_title .list_sns {position:absolute; right:20px; top:50%; margin-top:-16px;}
.board_view .view_title .subject {border-top:2px solid #1d1d21;}
.board_view .view_title .subject dt {width:114px;}
.board_view .view_title .info dt:first-child {width:114px;}
.board_view .view_title .info dt {width:83px;}
.board_view .view_title dl {overflow:hidden; display:table; width:100%; border-left:1px solid #eeeeee;}
.board_view .view_title dt {display:table-cell; height:60px; padding:0 18px; background-color:#fafafa; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee; vertical-align:middle;}
.board_view .view_title dd {display:table-cell; background-color:#fff; height:60px; line-height:24px; vertical-align:middle; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee; padding:0 18px; position:relative;}
.board_view .view_cont {border:1px solid #eeeeee; padding:50px 30px; background-color:#ffffff; line-height:24px; margin-top:10px;}

/* --- Tab --- */
.tab_wrapper {overflow:hidden;}
.tab_wrapper.tab02 ul li {width:50%;}
.tab_wrapper.tab03 ul li {width:33.33%;}
.tab_wrapper.tab04 ul li {width:25%;}
.tab_wrapper.tab05 ul li {width:20%;}
.tab_wrapper.tab06 ul li {width:16.6%;}
.tab_wrapper.tab07 ul li {width:14.2%;}
.tab_wrapper.tab08 ul li {width:12.5%;}
.tab_wrapper ul li {float:left; position:relative;}
.tab_wrapper ul li:first-child {margin-left:0}
.tab_wrapper ul li a {display:block; text-align:center; margin-left:-1px;}
.tab_wrapper ul li.active {z-index:2;}
/* Tab style  */
.tab_wrapper.type01 ul li a {height:48px; line-height:48px; font-size:16px; color:#666666; border:1px solid #eeeeee; background-color:#fff;}
.tab_wrapper.type01 ul li.active a {border-color:#2299e2; background-color:#2299e2; color:#fff; font-weight:bold;}
.tab_wrapper.type02 ul {padding-left:1px;}
.tab_wrapper.type02 ul li a {height:48px; line-height:48px; font-size:16px; color:#666666; border:1px solid #e2e2e2; background-color:#f5f6f7;}
.tab_wrapper.type02 ul li.active a {border-top:1px solid #111111; background-color:#fff; color:#333333; font-weight:normal;}
.tab_wrapper.type03 ul li a {height:48px; line-height:48px; font-size:14px; color:#666666; border:1px solid #bbbbbb; background-color:#f5f6f7;}
.tab_wrapper.type03 ul li.active a {border:1px solid #172e5a; background-color:#172e5a; color:#fff; font-weight:normal;}
.tab_wrapper.type04 ul {padding-left:1px;}
.tab_wrapper.type04 ul li a {height:48px; line-height:48px; font-size:16px; color:#999999; border:1px solid #eeeeee; background-color:#f7f7f7;}
.tab_wrapper.type04 ul li.active a {border:1px solid #2299e2; background-color:#fff; color:#2299e2; font-weight:normal;}

/* --- 선택 --- */
.wrapper_choice .choice_item {border-top:1px solid #e2e2e2; position:relative;}
.wrapper_choice .choice_item:last-child {border-bottom:1px solid #eee}
.wrapper_choice .choice_item:first-child {border-top:1px solid #111111}
.wrapper_choice .choice_item > strong {display:block; background-color:#fafafa; font-weight:bold; color:#111111; padding:0 20px; line-height:40px;}
.wrapper_choice .choice_item .choice_list {background-color:#fff; border-top:1px solid #e2e2e2; padding:10px 0; overflow:hidden; position:relative;}
.wrapper_choice .choice_item .choice_list .choice_elem {float:left; display:block; font-size:14px; line-height:40px; color:#bbbbbb; width:148px; text-align:center; border-right:1px solid #e2e2e2; font-weight:normal;}
.wrapper_choice .choice_item .choice_list .choice_elem em {color:#2299e2; font-weight:bold;}
.wrapper_choice .choice_item .choice_list ul {float:left; margin-left:20px;}
.wrapper_choice .choice_item .choice_list ul li {float:left;}
.wrapper_choice .choice_item .choice_list ul li + li {margin-left:5px;}
.wrapper_choice .choice_item .choice_list ul li a {display:block; line-height:38px; text-align:center; color:#333333; border:1px solid #dddddd; border-radius:2px; background-color:#fff; width:98px;}
.wrapper_choice .choice_item .choice_list ul li.active a {color:#ffffff; border:1px solid #2299e2; background-color:#2299e2;}
.wrapper_choice .choice_item .cancel {display:inline-block; color:#999999; font-size:12px; text-decoration:underline; position:absolute; right:20px; top:50%; margin-top:-6px;}
.wrapper_choice .choice_item.area .choice_list {padding:10px 19px;}

/* 20180523 추가 */
.wrapper_choice .choice_item .choice_list ul li.etc {position:relative;}
.wrapper_choice .choice_item .choice_list ul li.etc .etc_cc_write_form {}
.wrapper_choice .choice_item .choice_list ul li.etc.active .etc_cc_write_form {display:block;}

.wrapper_choice .choice_item .advice_box {position:absolute; width:16px; height:16px; top:12px; right:20px;}
.wrapper_choice .choice_item .advice_box i {display:inline-block; width:16px; height:16px; background:url("../images/consultant/question_mark_ico.png") 0 0 no-repeat; cursor:pointer;}
.wrapper_choice .choice_item .advice_box .toolltip {display:none; position:absolute; bottom:30px; left:-92px; width:200px; line-height:1.4; background-color:#fff; border:1px solid #333; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding:12px 9px; box-sizing:border-box; text-align:center; z-index:89;}
.wrapper_choice .choice_item .advice_box .toolltip span {display:block; position:relative; font-size:13px; color:#333; overflow:hidden;}
.wrapper_choice .choice_item .advice_box .toolltip span em {display:block; margin-bottom:5px;}
.wrapper_choice .choice_item .advice_box .toolltip:after {content:""; display:block; position:absolute; bottom:-20px; left:0; right:0; margin:0 auto; width:100%; height:10px; background:url("../images/consultant/toolltip_arrow_mark.png") center 0 no-repeat; padding-bottom:10px;}
.wrapper_choice .choice_item .advice_box:hover > .toolltip {display:block;}

/* --- 매물리스트 --- */
.list_product ul {overflow:hidden; margin-left:-20px;}
.list_product li {float:left; margin-left:20px; position:relative;}
.list_product li .thumbnail_pd {position:relative;}
.list_product li .thumbnail_pd .like {position:absolute; right:20px; top:20px; background-color:rgba(0,0,0,.7); border-radius:16px; display:inline-block; line-height:16px; color:#ffffff; font-size:13px; padding:7px 13px; font-weight:bold;}
.list_product li .thumbnail_pd .like .ico_like {display:inline-block; width:14px; height:12px; background:url(../images/common/ico_like.png) no-repeat 0 0; margin-right:4px; margin-top:2px; vertical-align:top;}
.list_product li .thumbnail_pd .like.active {background-color:#ef3131;}
.list_product li .thumbnail_pd .like.active .ico_like {background-position:-16px 0;}
.list_product li .info_pd {padding:15px 20px 13px; background-color:#fff; border:1px solid #eeeeee; position:relative;}
.list_product li .info_pd .price {font-size:18px; color:#1d1d21; font-weight:normal;}
.list_product li .info_pd .price em {font-size:18px; color:#2299e2; font-weight:bold;}
.list_product li .info_pd .percent {font-size:18px; color:#ef3131;}
.list_product li .info_pd .percent:after {content:'%'; font-size:18px; color:#1d1d21; display:inline-block; margin-left:3px;}
.list_product li .info_pd .percent:before {content:'/'; font-size:18px; color:#1d1d21; display:inline-block; margin-right:3px;}
.list_product li .info_pd .address {font-size:13px; margin-top:8px;}
.list_product li .info_pd .address em {font-weight:bold;}
.list_product li .info_pd .count {border-top:1px solid #eeeeee; padding-top:12px; margin-top:12px; font-size:13px; vertical-align:top;}
.list_product li .info_pd .count em {color:#ef3131;}
.list_product li .info_pd .count .viewer {display:inline-block; color:#999999; float:right;}
.list_product li .info_pd .count .viewer:before {content:''; display:inline-block; margin-right:3px; background:url(../images/common/ico_viewer.png) no-repeat 0 0; width:16px; height:13px; vertical-align:top;}
.list_product li .info_pd .recommend {position:absolute; right:20px; top:14px; background-color:#2299e2; border-radius:16px; display:inline-block; height:19px; line-height:18px; color:#ffffff; font-size:13px; padding:0 7px; font-weight:bold;}
.list_product li .info_pd .recommend:before {content:''; display:inline-block; background:url(../images/common/ico_star_11x11.png) no-repeat 0 0; width:11px; height:11px; margin-right:2px;}
.list_product li .info_pd .date {display:inline-block; color:#999999; font-size:13px; position:absolute; right:20px; top:14px; height:19px; line-height:18px;}
/* --- 매물리스트 :체크박스형 --- */
.list_product.check .form_checkbox {position:absolute; left:19px; top:19px; z-index:1;}
.list_product.check li {cursor:pointer;}
.list_product.check li.active:after {content:''; position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #2299e2; height:calc(100% - 2px);}
.list_product.check li.active .form_checkbox span:before {background-position:-30px 0;}

/* --- 뱃지 --- */
.badge {display:inline-block; line-height:30px; border-radius:2px; color:#ffffff; font-size:13px; padding:0 8px; font-weight:normal;}
.badge.color01 {background-color:#fd7a10}
.badge.color02 {background-color:#f13b54}
.badge.color03 {background-color:#01b7de}
.badge.color04 {background-color:#673f98}
.badge.color05 {background-color:#3b53bc}


/* 정광호 추가 */
.mt0 {margin-top:	0px !important}
.mt5 {margin-top:	5px !important}
.mt10 {margin-top:10px !important}
.mt15 {margin-top:15px !important}
.mt20 {margin-top:20px !important}
.mt25 {margin-top:25px !important}
.mt30 {margin-top:30px !important}
.mt35 {margin-top:35px !important}
.mt40 {margin-top:40px !important}
.mt45 {margin-top:45px !important}
.mt50 {margin-top:50px !important}

.mr0 {margin-right:0px !important}
.mr5 {margin-right:5px !important}
.mr10 {margin-right:10px !important}
.mr15 {margin-right:15px !important}
.mr20 {margin-right:20px !important}
.mr25 {margin-right:25px !important}
.mr30 {margin-right:30px !important}
.mr35 {margin-right:35px !important}
.mr40 {margin-right:40px !important}
.mr45 {margin-right:45px !important}
.mr50 {margin-right:50px !important}

.ml5 {margin-left:	 5px !important}
.ml10 {margin-left:10px !important}
.ml15 {margin-left:15px !important}
.ml20 {margin-left:20px !important}
.ml25 {margin-left:25px !important}
.ml30 {margin-left:30px !important}
.ml35 {margin-left:35px !important}
.ml40 {margin-left:40px !important}
.ml45 {margin-left:45px !important}
.ml50 {margin-left:50px !important}

.mb0 {margin-bottom:	0px !important}
.mb5 {margin-bottom:	5px !important}
.mb10 {margin-bottom:10px !important}
.mb15 {margin-bottom:15px !important}
.mb20 {margin-bottom:20px !important}
.mb25 {margin-bottom:25px !important}
.mb30 {margin-bottom:30px !important}
.mb35 {margin-bottom:35px !important}
.mb40 {margin-bottom:40px !important}
.mb45 {margin-bottom:45px !important}
.mb50 {margin-bottom:50px !important}
.mb70 {margin-bottom:70px !important}

.pt0 {padding-top:	0px !important}
.pt5 {padding-top:	5px !important}
.pt10 {padding-top:10px !important}
.pt15 {padding-top:15px !important}
.pt20 {padding-top:20px !important}
.pt25 {padding-top:25px !important}
.pt30 {padding-top:30px !important}
.pt35 {padding-top:35px !important}
.pt40 {padding-top:40px !important}
.pt45 {padding-top:45px !important}
.pt50 {padding-top:50px !important}

.pr0 {padding-right:0px !important}
.pr5 {padding-right:5px !important}
.pr10 {padding-right:10px !important}
.pr15 {padding-right:15px !important}
.pr20 {padding-right:20px !important}
.pr25 {padding-right:25px !important}
.pr30 {padding-right:30px !important}
.pr35 {padding-right:35px !important}
.pr40 {padding-right:40px !important}
.pr45 {padding-right:45px !important}
.pr50 {padding-right:50px !important}

.pl0 {padding-left:	 0px !important}
.pl5 {padding-left:	 5px !important}
.pl10 {padding-left:10px !important}
.pl15 {padding-left:15px !important}
.pl20 {padding-left:20px !important}
.pl25 {padding-left:25px !important}
.pl30 {padding-left:30px !important}
.pl35 {padding-left:35px !important}
.pl40 {padding-left:40px !important}
.pl45 {padding-left:45px !important}
.pl50 {padding-left:50px !important}

.pb0 {padding-bottom:	0px !important;}
.pb5 {padding-bottom:	5px !important;}
.pb10 {padding-bottom:10px !important}
.pb15 {padding-bottom:15px !important}
.pb20 {padding-bottom:20px !important}
.pb25 {padding-bottom:25px !important}
.pb30 {padding-bottom:30px !important}
.pb35 {padding-bottom:35px !important}
.pb40 {padding-bottom:40px !important}
.pb45 {padding-bottom:45px !important}
.pb50 {padding-bottom:50px !important}
.pb70 {padding-bottom:70px !important}

.bk {display:block !important;}
.inbk {display:inline-block !important;}
.color023793 {color:#023793 !important;}
.color999999 {color:#999999 !important;}
.fontsize13 {font-size:13px !important;}
.table_scroll {max-height:309px; overflow-y:Scroll;}
.bordertopnone {border-top:none !important}
input.placeholder999999::-webkit-input-placeholder {color:#999999;}
.width100p {width:100% !important;}
.po_re {position:relative}
.form_text {position:relative;}
.form_text dfn {position:absolute; right:15px; top:11px; color:#999999;}
.color2299e2 {color:#2299e2 !important;}
.color162e59  {color:#162e59 !important;}
.fwn {font-weight:normal !important;}
.tal {text-align:left !important;}
.backgroundnone {background:none !important;}
.colord48c00 {color:#d48c00 !important;}
.coloref3131 {color:#ef3131 !important;}
.fontweightbold {font-weight:bold !important;}
.borderradius2px {border-radius:2px !important;}
.lineheight13 {line-height:1.3 !important;}
.lineheight14 {line-height:1.4 !important;}
.lineheight15 {line-height:1.5 !important;}
.lineheight16 {line-height:1.6 !important;}
.lineheight17 {line-height:1.7 !important;}
/* float */
.cl {clear:both}
.fl {float:left;}
.fr {float:right;}

.icon_feel {font-size:12px; margin-right:5px; font-weight:bold; padding:0px 7px; line-height:0; background:#aaaaaa; color:white; border-radius:10px;}

.txt_bl {color:#2299e2 !important;}
.txt_red {color:#ef3131 !important;}

/* 썸네일 모듈 */
.thumbnail_md_box {position:relative; width:280px;}
.thumbnail_md_box .thumbnail_md_link {position:relative; display:block;}
.thumbnail_md_box .thumbnail_md_link:hover:after {display:block; content:""; position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; border:1px solid #2299e2; box-sizing:border-box;}
.thumbnail_md_box .img-zone {overflow:hidden; position:relative; height:210px; width:100%;}
.thumbnail_md_box .img-zone .img {overflow:hidden; height:100%; width:100%;}
.thumbnail_md_box .img-zone .img img {display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); height:auto; width:100%;}
.thumbnail_md_box .img-zone .label_theme {position:absolute; top:20px; left:20px; height:30px;}
.thumbnail_md_box .img-zone .type {display:block; float:left; height:30px; line-height:30px; padding:0 10px; font-size:13px; font-weight:normal; color:#fff; text-align:center; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.thumbnail_md_box .img-zone .type ~ .type {margin-left:3px;}
.thumbnail_md_box .img-zone .type.hot {background-color:#01b7de;}
.thumbnail_md_box .img-zone .type.company {background-color:#f13b54;}
.thumbnail_md_box .img-zone .type.profit {background-color:#fd7a10;}
.thumbnail_md_box .img-zone .type.station {background-color:#3b53bc;}
.thumbnail_md_box .img-zone .type.new {background-color:#673f98;}
.thumbnail_md_box .img-zone .like {cursor:pointer; position:absolute; top:20px; right:20px; background-color:rgba(0, 0, 0, 0.7); -moz-border-radius:16px; -webkit-border-radius:16px; border-radius:16px; padding:0 10px; height:25px; line-height:25px;}
.thumbnail_md_box .img-zone .like .ico_like, .thumbnail_md_box .img-zone .like .num {display:inline-block;}
.thumbnail_md_box .img-zone .like .ico_like {width:14px; height:12px; background:url(../images/common/ico_like.png) no-repeat 0 0; margin-right:3px; vertical-align:middle;}
.thumbnail_md_box .img-zone .like .num {font-size:13px; color:#fff; font-weight:bold;}
.thumbnail_md_box .img-zone .like.on {background-color:#ef3131;}
.thumbnail_md_box .img-zone .like.on .ico_like {background-position:-16px 0;}
.thumbnail_md_box .img-zone .plus_view_a_ico {display:block; position:absolute; bottom:14px; left:13px; width:25px; height:25px; background-color:rgba(0, 0, 0, 0.8); -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:0; z-index:2; cursor:pointer;}
.thumbnail_md_box .img-zone .plus_view_a_ico:before {content:""; display:block; width:13px; height:1px; background-color:#fff; position:absolute; top:50%; left:50%; margin-top:-0.5px; margin-left:-6.5px;}
.thumbnail_md_box .img-zone .plus_view_a_ico:after {content:""; display:block; width:1px; height:13px; background-color:#fff; position:absolute; top:50%; left:50%; margin-top:-6.5px; margin-left:-0.5px;}
.thumbnail_md_box .txt_infor_zone {position:relative; border:1px solid #eee; border-top:0; background:#fff; padding:20px 20px 58px; box-sizing:border-box;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price {*zoom:1; margin:0 -8px; letter-spacing:-1px;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price:before, .thumbnail_md_box .txt_infor_zone .reality_number .impor_price:after {content:""; display:table;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price:after {clear:both;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price li {position:relative; float:left; padding:0 6px;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price li:after {position:absolute; top:7px; left:0; content:""; display:block; width:1px; height:9px; background-color:#aaa;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price li:first-child:after {display:none;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price li span {font-size:12px; color:#1d1d21; font-weight:normal;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price li span strong {font-size:16px; font-weight:bold;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price li span strong.blue {color:#2299e2;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price li span strong.red {color:#ef3131;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price li span .small_txt {font-size:12px; font-weight:100; color:#666;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_price li span .small_txt strong {font-size:12px;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_size {margin-top:15px;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_size li {font-weight:100; margin-bottom:5px;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_size li:last-child {margin-bottom:0;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_size li em {display:inline-block; width:60px; font-size:12px; color:#666;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_size li strong {font-size:13px; font-weight:bold; color:#1d1d21;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_size li strong span {font-size:12px; color:#666; font-weight:100;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_size li strong sup {font-size:10px;}
.thumbnail_md_box .txt_infor_zone .reality_number .impor_txt {font-size:13px; font-weight:100; color:#1d1d21; line-height:1.4; margin-top:15px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.thumbnail_md_box .txt_infor_zone .add_area {position:absolute; bottom:0; left:0; width:100%; padding:0 19px; box-sizing:border-box;}
.thumbnail_md_box .txt_infor_zone .add_area .add_area_in {position:relative; border-top:1px solid #eee; padding:13px 0; font-size:13px; font-weight:100; min-height:40px; box-sizing:border-box;}
.thumbnail_md_box .txt_infor_zone .add_area .left_txt .add {color:#333; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:89%;}
.thumbnail_md_box .txt_infor_zone .add_area .left_txt .add strong {font-weight:normal;}
.thumbnail_md_box .txt_infor_zone .add_area .left_txt .day {display:block; margin-top:8px; color:#999;}
.thumbnail_md_box .txt_infor_zone .add_area .left_txt .recom {display:inline-block; margin-top:8px; background-color:#2299e2; padding:0 6px; height:18px; line-height:18px; text-align:center; -moz-border-radius:13px; -webkit-border-radius:13px; border-radius:13px;}
.thumbnail_md_box .txt_infor_zone .add_area .left_txt .recom i {display:inline-block; vertical-align:middle; width:11px; height:11px; background:url("../images/common/ico_star_11x11.png") 0 0 no-repeat; margin-top:-3px;}
.thumbnail_md_box .txt_infor_zone .add_area .left_txt .recom em {display:inline-block; vertical-align:middle; font-size:11px; font-weight:normal; color:#fff; margin-top:-2px;}
.thumbnail_md_box .txt_infor_zone .add_area .left_txt .recom + .recom {margin-left:2px;}
.thumbnail_md_box .txt_infor_zone .add_area .left_txt .blue {background-color:#023793;}
.thumbnail_md_box .txt_infor_zone .add_area .right_ico {position:absolute; bottom:13px; right:0;}
.thumbnail_md_box .txt_infor_zone .add_area .right_ico .icon_stats_num li i, .thumbnail_md_box .txt_infor_zone .add_area .right_ico .icon_stats_num li em {display:inline-block; vertical-align:middle;}
.thumbnail_md_box .txt_infor_zone .add_area .right_ico .icon_stats_num li i {background:url(../images/common/ico_viewer.png) no-repeat 0 0; width:16px; height:13px; margin-right:5px;}
.thumbnail_md_box .txt_infor_zone .add_area .right_ico .icon_stats_num li em {color:#999; font-weight:100;}
.thumbnail_md_box .txt_infor_zone.line-tow {padding:20px 20px 77px; height:auto;}
.thumbnail_md_box .txt_infor_zone.line-tow .add_area .add {padding-right:45px;}
.thumbnail_md_box .txt_infor_zone.line-three {padding:20px 20px 105px; height:auto;}
.thumbnail_md_box .txt_infor_zone.line-three .add_area .add {line-height:1.4;}
.thumbnail_md_box .soldout_box {display:none; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1; background-color:rgba(0, 0, 0, 0.6);}
.thumbnail_md_box .soldout_box .sold_table {display:table; width:100%; height:100%;}
.thumbnail_md_box .soldout_box .sold_table .sold_cell {display:table-cell; vertical-align:middle; text-align:center;}
.thumbnail_md_box .soldout_box .sold_table .sold_cell .soldout_mark {display:inline-block; width:140px; height:140px; text-align:center; border:4px solid #fff; -moz-border-radius:75px; -webkit-border-radius:75px; border-radius:75px; box-sizing:border-box; padding-top:30px;}
.thumbnail_md_box .soldout_box .sold_table .sold_cell .soldout_mark span {font-size:30px; font-weight:bold; color:#fff; line-height:35px;}
.thumbnail_md_box .soldout_box .sold_table .sold_cell .txt {margin-top:12px; font-size:16px; font-weight:100; color:#fff; line-height:1.4;}
.thumbnail_md_box.soldout .soldout_box {display:block;}
.thumbnail_md_box.horizontal_type {width:auto; *zoom:1;}
.thumbnail_md_box.horizontal_type:before, .thumbnail_md_box.horizontal_type:after {content:""; display:table;}
.thumbnail_md_box.horizontal_type:after {clear:both;}
.thumbnail_md_box.horizontal_type .img-zone {float:left; width:277px; height:208px; overflow:hidden;}
.thumbnail_md_box.horizontal_type .txt_infor_zone {float:none; width:auto; overflow:hidden; border:1px solid #eee; border-left:0; height:208px;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_price li {float:none; margin-bottom:2px;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_price li:last-child {margin-bottom:0;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_price li:after {display:none;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_size {margin-top:0;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_size li em {width:44px;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_size li .won {display:inline-block; font-size:13px; font-weight:100;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_size li .won .big {font-size:18px;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_size li .won .small_num {color:#666; width:auto;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_size li .won .blue {color:#2299e2;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_size li .won .red {color:#ef3131;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .reality_number .impor_add {margin-top:17px; font-size:13px; font-weight:100; color:#000;}
.thumbnail_md_box.horizontal_type .txt_infor_zone .add_area .result {font-size:13px; font-weight:bold; color:#ef3131;}

/* 20180529 추가 (리스트 없을경우 text) */
.list_none_table {display:table; width:100%; height:100%;}
.list_none_table .list_none_cell {display:table-cell; vertical-align:middle;}
.list_none_table .list_none_cell .list_none_txt {font-size:13px; font-weight:normal; color:#999; text-align:center;}

.list_none_board {height:200px !important;}
.list_none_consul_ver01 {height:433px; box-sizing:border-box; border:1px solid #eee; background-color:#fff;}
.list_none_consul_ver02 {height:227px; box-sizing:border-box; border:1px solid #eee; background-color:#fff;}
