/* 포커스 */
/* 키보드로 버튼에 포커스 시 */
/* a:focus-visible, */
/* button:focus-visible, */
/* select:focus-visible, */
/* input:focus-visible, */
/* .swiper-pagination-bullet:focus-visible { */
/*   outline: 3px solid #000; */
/* } */

/* 마우스, 터치로 버튼에 포커스 시 */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
select:focus:not(:focus-visible),
input:focus:not(:focus-visible),
.swiper-pagination-bullet:focus:not(:focus-visible) {
  outline: none;
  box-shadow: 1px 1px 5px rgba(1, 1, 0, .7);
}

/* common.css 변경 부분 */
.web-accessibility {display: block;}
.inner-box {padding:20px;}
.bg-blue{background:#0d6fb8 !important}
.bg-orange{background:#de5e00 !important}
.list-btn-icon.type02 > ul > li .login07 span:before{background-image:url('../images/common/ico_sign04.png');background-size:30px auto}
.list-btn-icon.type02 > ul > li .login08 span:before{background-image:url('../images/common/ico_sign02.png');background-size:36px auto}
.btn-type07 .ico-cert04:before{width:30px;height:100%;background:url('../images/common/ico_sign04.png') no-repeat right 50%;background-size:auto 24px;}
.scraping-wrap.type2 {position: fixed;}
.gnb-new .sm-btn .btn-type06{width: 78px;}
.ipt-error {border: none !important;}
.fs-13 {font-size: 13px !important;}
.check-info-title {font-size: 13px;}
.btn-float.big-txt {font-size: 18px !important;font-weight: 400 !important;}
.btn-secondary.org, a.btn-secondary.org{background:#2B7BAD;border-color: #2B7BAD;}
.btn-type05, a.btn-type05 {color: #587A8D; border-color: #587A8D;}
.total-wrap p em {color: #E13023;}
.view-wrap .view-tit .info {color: #767676;}
.view-wrap .view-btn > button > span {color: #5B7A8F;}
.noti-info03 {color: #E13023;}
.flag-fc-blue {color: #2b7bad !important;}
.noti-list-wrap > ul > li em, .noti-txt em {color: #E13023;}
.header .title {overflow: visible;}
.btn-linktxt.type04 span {color: #587A8D;}
.layerpop .tit-type03 {font-size: 20px;font-weight: 500;color: #000;}
.info-addr .addr2 {color: #767676;}

/* 간격 */
.mb-20{margin-bottom:20px !important}
.mb-0{margin-bottom:0px !important;}
.mg-0 {margin: 0 !important;}
.pd-0 {padding: 0 !important;}
.pb-10 { padding-bottom:10px !important; }
.mb-40 {margin-bottom: 40px !important;}
.mb-65 {margin-bottom: 65px !important;}
.pb-40 {padding-bottom: 40px !important;}
.wid-max {min-width: max-content !important;}
.emphasis {color: #0d6fb8;font-weight: bold;font-size: inherit;}
.emphasis.type02 {color: #3ea000;}
.bd-l {border-left: 1px solid #ddd;}

.align-center {text-align: center;}
.ta-l {text-align: left;}
.fc-green {color:#62777f !important}
.footer.lay2.type2 .btn:nth-child(1) {width:34%;}
.footer.lay2.type2 .btn:nth-child(2) {width:66%;}
.fc-red {color: #e13023 !important;}
.fc-darkred {color:#c54239 !important;}
.fc-sky {color:#0076A6 !important;}
.fc-white {color:#fff !important;}
.fc-orange {color:#ffa800 !important;}
.fc-darkgray {color:#555 !important;}
.bg-orange{background:#de5e00 !important}
.fc-gray{color:#666}
.head-big-title {font-size:24px; font-weight:bold;}
.tit-type04 {font-size: 16px; letter-spacing: -0.4px;}
.txt-wrap .tit-type04 {margin-bottom: 10px;}

/*  Button  */

button:disabled {background: #aaa;border-color: #aaa;}
.btn-float {font-weight:normal !important;}
.btn-float.type02 { line-height:20px; }
.btn-float.type03 {background: #009edb; border-color: #009edb; font-size: 18px; }
.btn-lg > span, a.btn-lg > span,
.btn-md > span, a.btn-md > span,
.btn-sm > span, a.btn-sm > span{ font-family:'Pretendard'; font-weight:inherit;font-size:inherit;color:inherit}
.btn-type12, a.btn-type12 { color:#41569b; border-color:#41569b; border-radius:2px; font-size:18px; }
.list-btn-icon.type02 > ul > li .login07 span:before{background-image:url('../images/common/ico_sign04.png');background-size:30px auto}
.list-btn-icon.type02 > ul > li .login08 span:before{background-image:url('../images/common/ico_sign02.png');background-size:36px auto}
.list-btn-icon.type02 > ul > li .login09 span:before{background-image:url('../images/sub/new/ico_login_kakao.png');background-size:32.7px auto}
.list-btn-icon.type02 > ul > li .login10 span:before{background-image:url('../images/sub/new/ico_login_naver.png');background-size:24.2px auto}
.btn-type07 .ico-cert04:before{width:30px;height:100%;background:url('../images/common/ico_sign04.png') no-repeat right 50%;background-size:auto 24px;}
.btn-round {border-radius: 6px;font-size: 15px;}
.btn-darkblue { background:#42569b !important; border-color:#42569b !important; color:#fff; }
.data-wrap .data-list.type06 > li > .tit .btn.btn-back{position:absolute;top:20px;right:20px; transform:rotate(-180deg); }
.result-wrap .res-msg-txt .highlight { font-size:inherit; color:#41569b; }

.view-wrap .view-cont .common-answer { background:#f8f8f8; border:1px solid #ddd; padding:15px; margin-top:20px; }
.view-wrap .view-cont .common-answer .answer { font-size:14px; line-height:20px; color:#222; }
.view-wrap .view-tit.check{border-bottom:1px solid #222;}
.view-wrap .view-txt-wrap{display:flex;align-items:center;padding-top:20px;font-size: 13px;}
.view-wrap .view-txt-wrap .info-txt01{color:#555;padding-right:10px;}
.view-wrap .view-txt-wrap .info-txt02{color:#222;}
.view-txt-wrap .info-txt02.active{color:#277DB0;}

.mn-guide-card .mg-card.type03{background-image:url('../images/main/main_guide_type03.png');background-size:184px auto;background-color:#ffe59f}

.mn-guide-card .swiper-pagination-bullet-active { color: #009edb; font-weight:700; background: #fff; border-bottom:2px solid #009edb; }
.mn-guide-card .swiper-pagination-bullet:nth-of-type(1).swiper-pagination-bullet-active{ color: #e7891e; border-bottom:2px solid #e7891e; }
.mn-guide-card .swiper-pagination-bullet:nth-of-type(2).swiper-pagination-bullet-active{ color:#009edb; border-bottom:2px solid #009edb; }
.mn-guide-card .swiper-pagination-bullet:nth-of-type(3).swiper-pagination-bullet-active{ color:#33a973; border-bottom:2px solid #33a973; }


/* style */
/* 공통 */
input, select, textarea, optgroup, button {font-family: 'Pretendard', 'sans-serif';}
input[type='text'], input[type='number'], input[type='password'], input[type='mail'], input[type='tel'], input[type='email'], input[type='date'], input[type='datetime-local'], input[type='time'] { font-family: 'Pretendard', 'sans-serif'; border:1px solid #d8d8d8; }
input::placeholder {color: #999;}
.common-input.type-search input { border:1px solid #d8d8d8; }
.text-right{text-align: right !important;}
a.underlin {text-decoration: underline;text-underline-position: under;}
.scrollLock { overflow: hidden;}
.flex {display: flex;align-items: center;}

/* header */
.header { display:flex; align-items:center; justify-content:space-between; }
.header .logo { width:72px; height:22px; background:url('../images/sub/new/img_logo_relax.svg') no-repeat 0/100%; margin-left:16px; }
.header .btn-back { height:48px; }
.header .btn-home { width:48px; height:48px; }
.header .btn-menu02 { width:48px; height:48px; background:url('../images/common/btn_menu.png') no-repeat center/auto 15px}

/* gnb */
.container.footer-up { padding-bottom:0; }
.gnb-wrapper.active { left:0 !important; }
.gnb-wrapper { position:fixed; left:100%; top:0; z-index:100; width:100%; height:100vh; background-color:#fff; transition:.5s; }
.gnb-wrapper .btn-logout { background:url(../images/sub/new/icon_logout.png) left center no-repeat; padding-left:25px; background-size:15px; }
.gnb-wrapper .btn-logout span { color:#fff; font-size:15px; font-weight:400; font-family:'Pretendard', 'sans-serif'; }
.gnb-top-wrap { position:relative; padding:50px 40px 30px; background-color:#477ebd; }
.gnb-top-wrap.login { padding:50px 20px 20px 40px; }
.gnb-top-wrap .gnb-icon .close-btn { position:absolute; top:20px; right:20px; padding:0; width:20px; height:20px; background: url(../images/common/icon_close.svg); }
.gnb-top-wrap .gnb-top { padding-bottom:20px; }
.gnb-top-wrap .gnb-top .txt { font-size:18px; color:#fff; line-height:26px; letter-spacing:-0.36px; font-weight:normal; }
.gnb-top-wrap .gnb-top span { font-size:inherit; font-weight:bold; }
.gnb-content { padding:30px 40px; }
.gnb-content .gnb-txt { padding-bottom:10px; margin-bottom:20px; border-bottom:1px solid #ddd; }
.gnb-content .gnb-txt .tit { display:block; margin-bottom:20px; font-size:18px; text-align:left; line-height:34px; color:#000; font-weight:500; }
.gnb-menu-list ul li { position:relative; padding:10px 0; }
.gnb-menu-list ul li::after { display:inline-block; content: ''; position:absolute; top:50%; right:0px; width:8px; height:15px; background:url(../images/common/arrw_left01.png) no-repeat right; background-size:contain; transform:rotate(180deg) translate(50%, 50%); }
.gnb-menu-list ul li a { width:100%; font-size:15px; text-align:left; line-height:22px; color:#000; }
.gnb-banner { padding-top:20px; width:100%; }
.gnb-banner a { display:block; width:inherit; }

.content-group { padding-bottom:60px; }
.content-group.join {padding-bottom: 0;}
.content-inner {padding: 40px 20px;}
.content-group .content-inner:last-child {padding-bottom:0}

.txt-wrap .tit { color:#000; font-size:18px; padding-bottom:20px; font-weight:500; }
.txt-wrap .tit.type02 {font-size: 16px;padding: 0;text-align: left;}
.txt-wrap .tit.type02 { font-size:16px;}
.txt-wrap .txt { color:#555; font-size:13px; line-height:18px; }
.txt-wrap .txt.fs-15 { font-size:15px; line-height:1.33; }
.txt-wrap .txt em { font-size:inherit; }
.txt-wrap .txt.type02 { font-size:15px; line-height:24px; }
.txt-wrap .txt.type03 { font-size:15px; line-height:20px; }
.txt-wrap .txt.type04 { color:#000; font-size:20px; line-height:30px; }
.txt-wrap .txt.type05 { color:#222; font-size:18px; line-height:28px; font-weight:500; }
.txt-wrap .txt.type06 { color:#000; font-size:18px; line-height:26px;}

.txt-wrap .txt.type07 { color:#41569b; font-size:18px;font-weight: 500; line-height:28px;padding: 20px; text-align: center;background: #ebf2fd;}
.txt-wrap .txt.type07 > span {color:#D3291D;font-size:18px;font-weight: bold;}

.txt-wrap.desc .txt.type02 {font-size: 13px; line-height: 1.38; color: #62777f;}

.txt-wrap .txt.fc-red { color:#e5483d; font-size:15px; line-height:26px; }
.fc-black { font-size:inherit; color:#000 !important; font-weight: 500;}
.like-txt { font-size:inherit; color:#009edb; font-weight:bold; }
hr { border:0; margin:0; padding:0; background:#f2f2f2; width:100%; height:10px; }
.total-wrap p { color:#555; }
.essential {margin-left: 5px; font-weight: bold; color:#c54239;font-size: 13px;}
.essential.type02 {margin: 0; position: relative; top: 5px; left: 5px;font-weight: 500;}

/* 버튼 */
.btn-flex-wrap { display:flex; gap:10px; }
.btn-flex-wrap.bd { padding-top:30px; margin-top:20px; border-top:1px solid #ddd; }
.btn-type07, a.btn-type07 { color:#0d6fb8; border-color:#0d6fb8; }
.btn-primary.bg-green { background:#2d827a; border-color:#2d827a; }
.btn-primary.type02 {font-size: 18px; color: #fff;}
.btn-lg.white { border:1px solid #fff; border-radius:3px; color:#fff;}
.btn-type07.bg-blue { background:#0c6fb8; border-color:#0c6fb8; color:#fff; }
.btn-type07.bg-darkblue { background:#42569b; border-color:#42569b; color:#fff; }
.btn-type07.bg-darkgray { background:#4b4b4b; border-color:#4b4b4b; color:#fff; }
.btn-type07.bg-green { background:#2d827a; border-color:#2d827a; color:#fff; }
.btn-type07.bg-lightgreen{background:#3ea000; border-color:#3ea000; color:#fff;}
.btn-type07.bg-none { border-color:#222; color:#222; }
.btn-type07.bg-none2 { border-color:#0d6fb8; color:#0d6fb8; }
.btn-data { min-width:67px; width:auto; height:28px; padding:4px 0 5px; border:1px solid #666; border-radius:2px; color:#222; font-size:13px; }
.btn-type13, a.btn-type13{width:auto;height: auto; font-weight:400;color:#222;background:#fff;border-color:#666;border-radius:2px;font-size: 13px;padding: 4px 10px 5px;}
.footer.lay2.type02 .btn:first-child { width:33.333334% }
.footer.lay2.type02 .btn:last-child { width:66.666666% }

/* disable 시 */ㄴ
.btn-secondary.disabled, .btn-secondary:disabled,
.btn-primary.disabled, a.btn-primary.disabled,.btn-blue02.disabled,
.btn-float.disabled, a.btn-float.disabled,
.btn-type07.disabled, .btn-type07:disabled { border-color:#aaa; background:#aaa; color:#fff; }
.btn.disabled ~ .btn.disabled { border-left:1px solid #fff; }


/* 툴팁 */
.ico-help03, a.ico-help03 { position:relative; width:16px; height:16px; margin-top:3px; background-image:url('../images/sub/new/icon_help.png'); background-size:100%; }
.ico-help03:before {
	top:10px;
	left:50%;
	border:solid transparent;
	content:"";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
    display:none;
}
.ico-help03.active:before {
    display:block;
}
.ico-help03:before {
	border-color:transparent;
	border-bottom-color:#fff;
	border-width:10px;
	margin-left:-10px;
}
.tooltip-wrap { position:relative; }
.tooltip { display:none; position:absolute; margin-top:9px; padding:10px 20px; box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.16); border-radius:8px; background-color:#fff; width:75vw; z-index:2; }
.tooltip.right { left:-50%; }
.tooltip.full-right { right:0; }
.tooltip.left { left:0; }
.tooltip.active { display:block; }
.tooltip .tooltip-txt { display:block; width:calc(100% - 30px); color:#222; text-align:left; font-weight:400; line-height: 1.38;font-size: 13px;}
.tooltip .btn-close, .tooltip .tt-close { position:absolute; top:50%; right:20px; width:14px;height:14px; background:url('../images/common/btn_tooltip_close_v2.svg') no-repeat 50% 50%/14px; transform:translateY(-50%); }

/* 테이블 */
.table-wrap .ico-help03, .table-wrap a.ico-help03 { margin-top:1px; }
.tb-result { margin:40px 0; }
.tb-result .title { padding-bottom:12px; font-size:16px; color:#000; }
.tb-result .title > span {font-size: 13px;font-weight: 400;letter-spacing: -0.33px;}
.tb-result .title .ico-help03 { margin-top:5px; }
.tb-result .table-wrap .bottom-avg td { color:#000; }
.tb-result.price {margin-top: 0;}
.tb-result.price .more-info {margin-top: 10px;}
.tb-result.price .table-wrap.type04 tbody td {padding: 10px 0;}
.tb-result.price .table-wrap.type04 tbody td.none {padding: 20px 15px;}
.tb-result.price .table-wrap.type04 tbody td .price {display: block; font-size: 15px; letter-spacing: -0.38px; color: #2B7BAD; font-weight: 500; line-height: 18px; margin-top: 2px;}
.tb-result-tit {display: flex; justify-content: space-between;align-items: center; padding-bottom: 10px;}
.tb-result-tit .title {padding: 0;position: relative;}
.tb-result-tit .date {font-size: 15px;line-height: 2.13;letter-spacing: -0.38px;color: #555;font-weight: 400;}

.table-wrap.type02 { border-top:1px solid #555; }
.table-wrap.type02 thead th { background:#f5f5f5; padding:10px; border-bottom:1px solid #ddd; font-weight:400; color:#555; font-size:13px; text-align:center; }
.table-wrap.type02 tbody th,
.table-wrap.type02 tbody td { font-size:13px; padding:10px; color:#555; word-break:keep-all; height:auto; position: relative;}
.table-wrap.type02 tbody td.none { padding: 20px 15px;}
.table-wrap.type02 tbody td.num { font-size:13px; color:#888; text-align:center; }
.table-wrap.type02 tbody td.name { font-size:15px; text-align:center; }
.table-wrap.type03 { margin-top:-1px; }
.table-wrap.type03 thead tr th { padding:10px 18px; color:#555; font-weight:400; background:#f5f5f5; border-bottom:1px solid #ddd; text-align:center; font-size: 13px;}
.table-wrap.type03 tbody tr td { background:#fff; height:auto; padding:10px 0; color:#555; text-align:center; font-size:13px; }
.table-wrap.type03 tbody tr td:last-child { text-align:left; }
.table-wrap.type04 thead th { padding:10px; border-bottom:1px solid #ddd; font-weight:400; color:#555; font-size:15px; text-align:center; background: #f5f5f5;}
.table-wrap.type05 thead th { padding:1px; border-bottom:1px solid #ddd; font-weight:400; color:#555; font-size:15px; text-align:center; }
.table-wrap.type04 tbody th,
.table-wrap.type04 tbody td { font-size:15px; padding:10px 8px; color:#000; word-break:keep-all; height:auto; background: #fff; position: relative;}
.table-wrap.type04 tbody th.type02,
.table-wrap.type04 tbody td.type02 {color: #555; background: #f5f5f5; text-align: left; vertical-align: middle;}
.table-wrap.type04 tbody td.type03 {font-size: 13px;color: #222;line-height: 2.62;}
.table-wrap.type04 tbody td.type04 {font-size: 13px;color:#555;line-height: 2.62; text-align: center;}
.table-wrap.type05 tbody th,
.table-wrap.type05 tbody td { font-size:15px; padding:10px; color:#000; font-weight: 500; word-break:keep-all; height:auto; background: #fff; text-align: center; }
.table-wrap.type04 tbody td.num { font-size:15px; color:#888; text-align:center; }
.table-wrap.type04 tbody td.name { font-size:15px; text-align:center; }
.table-wrap.type04 tbody td em {font-size: 11px;}
.table-wrap.type04 tbody th+td {border-left: 1px solid #ddd;}

.table-wrap.type07 thead th {font-size: 15px;color:#555;line-height: 40px;letter-spacing: -0.38px;background: #f5f5f5;text-align: center;border-bottom: 1px solid #ddd;}
.table-wrap.type07 tbody td {padding: 10px;}
.table-wrap.type07 tbody td.type01 {font-size: 16px;color: #000;font-weight: 500;line-height: 1.13;letter-spacing: -0.4px;}
.table-wrap.type07 tbody td.type01 .extent {display: block; margin-top: 8px;}
.table-wrap.type07 tbody td.type01 .extent > span{font-size: 15px;line-height: 1.2;letter-spacing: -0.38px;color: #555;font-weight: 400;}
.table-wrap.type07 tbody td.type01 .extent > span:first-child {position: relative;padding-right: 10px;margin-right: 6px;}
.table-wrap.type07 tbody td.type01 .extent > span:first-child::after {content: ""; display: inline-block; width: 1px; height: 14px;background: #aaa;position: absolute; right: 0; top: 50%;transform: translateY(-50%);}
.table-wrap.type07 tbody td.type02 {font-size: 15px;line-height: 1.2;letter-spacing: -0.38px;color: #009edb;font-weight: 400;text-align: right;}
.layerpop .pc-wrap.type-page-right .pr-body, .layerpop .pc-wrap.type-page .pp-body.type02 {height: 100vh;}
.layerpop .pc-wrap.type-page-right .pr-body, .layerpop .pc-wrap.type-page .pp-body.type03 {height: calc(100vh - 97px);padding-top: 0;overflow: hidden;}

.table-wrap.pd thead th { padding:3px 0; }
.table-wrap.pd tbody td { padding:10px 5px; }
.table-wrap .align-center td {text-align: center;}
.table-wrap .status { width:60px; height:30px; line-height:30px; border-radius:2px; color:#fff; font-size:16px; text-align:center; }

/* 테이블에 표시될 데이터가 없을 때 */
.no-data-table {padding: 20px 15px; font-size: 15px;color: #000;line-height: 1.4;font-weight: 400;text-align: center;}

/* 영업 */
.table-wrap .status.open { background:#4994d4; }
/* 폐업 */
.table-wrap .status.close { background:#000; }
/* 정지 */
.table-wrap .status.danger { background:#d80e00; }
/* 휴업 */
.table-wrap .status.off { background:#e6a800; }
/* 취소 */
.table-wrap .status.cancle { background:#666; }
/* 실효 */
.table-wrap .status.loss { background:#9a6245; }
/* 전출 */
.table-wrap .status.move { background:#2d827a; }


/* 체크박스 */
.list-chk,
.list-chk > ul > li.chk-all { padding:0; margin-top:0; border:0; }

/* 테이블 밑 링크 이동 */
.more-info { display:flex; justify-content:space-between; align-items:center; margin-top:20px; }
.more-info.type02 { justify-content:flex-end; margin-top:10px; }
.more-info.type03 { flex-wrap:wrap; }
.more-info.type03 .btn-linktxt { margin-left:auto; margin-top:10px; }
.more-info .txt { font-size:13px; line-height:18px; color:#62777f; }
.more-info .btn-linktxt span { color:#3C76C3; font-size:13px; }

.noti-list-wrap > ul > li, .noti-txt { color:#666; font-weight:400; }

/* 정보제공동의 */
.agree-wrap ul li { margin-bottom:10px; border:1px solid #ddd; }
.agree-wrap .tit { position:relative; display:block; padding:14px 20px; border-bottom:1px solid #ddd; font-size:15px; color:#000; text-align:left; }
/* .agree-wrap .tit > a::after {content: ''; display: block; position:absolute; right:20px; top:16px; width:19px; height:19px; background:url(../images/common/arrw_left01.png)no-repeat right center; background-size:auto 15px; transform:rotate(-180deg); } */
.agree-wrap .cont { background:#f8f8f8; padding:14px 20px; }

/* 안심전세 메인 타이틀 */
.sub-mn-title { padding-bottom:20px; }
.sub-mn-title h2 { font-size:20px; line-height:30px; letter-spacing:-0.5px; color:#000; font-weight:400; }
.sub-mn-title .logout em { font-weight:bold; color:#0d6fb8; font-size:20px; }
.sub-mn-title .login em { font-weight:bold; color:#0d6fb8; font-size:16px; }
.sub-mn-title .login .small-txt { font-size:16px; }
.sub-mn-title .name { font-size:20px; color:#000; font-weight:bold; }

/* 안심전세 상단 슬라이드 */
.submn-banner-wrap .submn-banner { background:#4994d4 url(../images/sub/new/img_submn01@3x.png) right bottom no-repeat; background-size:contain;border-radius:8px; box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.16); }
.submn-banner-wrap .submn-banner a { display:block; height:100%; padding:20px; text-align:left; }
.submn-banner-wrap .submn-banner .tit { color:#fff; font-size:20px; line-height:28px; letter-spacing:-0.5px; font-weight:bold; }
.submn-banner-wrap .submn-banner .info { padding-top:5px; color:#fff; font-size:13px; line-height:18px; letter-spacing:-0.65px; opacity:.8; }
.submn-banner-wrap .submn-banner .btn-linktxt { background:url(../images/common/arrw_right11.png) no-repeat right center/7px; margin-top:32px; color:#fff; }
.submn-banner-wrap .submn-banner .btn-linktxt span { font-family:'Pretendard', 'sans-serif';  color:#fff; font-size:12px; }

/* 안심전세 중간 버튼 */
.submn-mid-wrap .submn-mid ul { display:flex; flex-wrap:wrap; }
.submn-mid-wrap .submn-mid ul li { display:flex; align-items:center; width:calc(50% - 5px); margin-top:10px; border:1px solid #ddd;  border-radius:8px; box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.16); }
.submn-mid-wrap .submn-mid ul li:nth-child(even) { margin-left:10px; }
.submn-mid-wrap .submn-mid .card { display:block; width:100%; padding:20px 0 20px 58px; font-size:15px; line-height:18px; color:#000; text-align:left; font-weight:500; }
.submn-mid-wrap .submn-mid .card.type01 { background:url(../images/sub/new/icon_submn_mid01.png) 20px center no-repeat; background-size:30px; }
.submn-mid-wrap .submn-mid .card.type02 { background:url(../images/sub/new/icon_submn_mid02.png) 20px center no-repeat; background-size:30px; }
.submn-mid-wrap .submn-mid .card.type03 { background:url(../images/sub/new/icon_submn_mid03.png) 20px center no-repeat; background-size:30px; }
.submn-mid-wrap .submn-mid .card.type04 { background:url(../images/sub/new/icon_submn_mid04.png) 20px center no-repeat; background-size:30px; }

/* 안심전세 하단 버튼 */
.submn-bottom-wrap .submn-bottom { margin-bottom:25px; }
.submn-bottom-wrap .submn-bottom ul { display:flex; flex-wrap:wrap; }
.submn-bottom-wrap .submn-bottom ul li { display:flex; width:calc(50% - 5px); margin-top:30px; }
.submn-bottom-wrap .submn-bottom ul li:nth-child(even) { margin-left:10px; }
.submn-bottom-wrap .submn-bottom ul li a { background:url(../images/sub/new/icon_main_arrow.png) 96% 3px no-repeat; background-size:9px; display:block; width:100%; font-size:15px; color:#555; text-align:left; }

/* 안심전세 공지사항 버튼 */
.mn-notice-wrap { background:#f8f8f8; }
.mn-notice-wrap .mn-notice a { display:flex; align-items:center; padding:14px 0; }
.mn-notice-wrap .mn-notice .tag { display:block; background:#fff; width:40px; height:22px; margin-right:10px; border:1px solid #588acc; border-radius:11px; font-size:12px; color:#588acc; }
.mn-notice-wrap .mn-notice .title { text-align:left; font-size:14px; color:#333; font-weight:500; }
.mn-notice-wrap .mn-notice .date { margin-left:auto; font-size:12px; color:#666; font-weight:500; }

/* 주소검색 팝업 */
.layerpop .pop-close { top:16px; z-index: 9;}
.addr-pop .addr-tit { font-size:15px; color:#555; }
.addr-pop .addr-tit .fc-red { padding-left:5px; }
.addr-pop .form-wrap { margin-top:15px; }
.addr-info-wrap .addr-info { padding:20px 0 25px; }
.addr-info-wrap .addr-info .txt { padding-bottom:9px; color:#41569b; font-size:15px; line-height:20px; letter-spacing:-0.3px; }
.addr-info-wrap .info-list li { position:relative; padding-left:10px; font-size:13px; line-height:20px; color:#666; }
.addr-info-wrap .info-list li::before { content:''; display:block; position:absolute; left:0; top:10px; background:#666; width:2px; height:2px; border-radius:50%; }
.addr-srh-wrap .addr-srh button { font-family:'Pretendard', 'sans-serif'; text-align:left; }
.addr-srh-wrap .addr-srh { padding-bottom:6px; border-top:1px solid #555; border-bottom:1px solid #ddd; }
.addr-srh-wrap .addr-srh ul li:not(:last-child) { border-bottom:1px solid rgb(221,221,221,.35); }
.addr-srh-wrap .addr-srh .post { display:block; padding-top:10px;  padding-bottom:10px; font-size:18px; line-height:24px; color:#000; font-weight:bold; }
.addr-srh-wrap .addr-srh .post.type02 { display:inline-block; padding: 0; font-size:15px; color:#555; font-weight:400; }
.addr-srh-wrap .addr-srh .addr-section { display:flex; padding-bottom:9px; }
.addr-srh-wrap .addr-srh .addr-section .addr-tag { background:#3a6cb9; width:55px; height:26px; padding:3px 0 4px; margin-right:10px; border-radius:2px; color:#fff; font-size:13px; text-align:center; }
.addr-srh-wrap .addr-srh .addr-section .addr-tag.type02 { background:#62777f; }
.addr-srh-wrap .addr-srh .addr-section .addr { width:calc(100% - 55px); font-size:15px; line-height:20px; color:#555; }
.addr-srh-wrap .addr-srh .addr-detail { display:none; padding-top:6px; padding-bottom:10px; }
.addr-srh-wrap .addr-srh .addr-detail.active { display:block; }
.addr-srh-wrap .addr-srh .addr-detail .common-combo { padding-top:4px; }
.addr-srh-wrap .addr-srh .txt { padding-bottom:9px; padding-top:30px; font-size:15px; line-height:20px; color:#000; text-align:center; }
.addr-srh-wrap .addr-srh .sub-txt { padding-bottom:32px; font-size:13px; line-height:20px; color:#555; text-align:center; }
.addr-srh-wrap .addr-info { font-size:13px; line-height:18px; color:#555; }

/* 상담안내 */
.consult-noti-wrap { margin-top:26px; padding-bottom:20px; }
.consult-noti-wrap .tit { padding-bottom:10px; text-align:center; font-size:15px; color:#000; }
.consult-noti-wrap ul { background:#f8f8f8; height:300px; padding:20px; border:1px solid #ddd; overflow:auto; }
.consult-noti-wrap > *::-webkit-scrollbar {
    width:4px;
}
.consult-noti-wrap > *::-webkit-scrollbar-thumb {
    background-color:#c2c2c2;
}
.consult-noti-wrap ul li { padding-bottom:20px; font-size:15px; line-height:20px; color:#555; }
.consult-noti-wrap ul li span { display:block; width:calc(100% - 10px); padding:4px 0 4px 10px; font-size:inherit; }
.consult-noti-wrap.type02 { margin-top:10px; padding-bottom:0px; background:#f8f8f8; border:1px solid #ddd; }
.consult-noti-wrap.type02 .consult-q { height:150px; margin:15px; padding:0 10px 0 0; border:none; overflow:auto; font-size:14px; color:#555; white-space:pre-line; line-height:20px; }
.consult-noti-wrap.type02.bg-white,
.consult-noti-wrap.type02.bg-white .consult-q { background:#fff; }

/* 결제 */
.pay-wrap ul { display:flex; flex-direction: column; gap: 10px; margin-top:20px; }
.pay-wrap ul li a { width:100%; height: 49px; text-align:center; border: 1px solid #0d6fb8; border-radius: 24.5px;}
.pay-wrap .npay { background:#fff url(../images/sub/new/logo_naverPay.png) no-repeat center; background-size:62px auto; }
.pay-wrap .kakao { background:#fff url(../images/sub/new/logo_kakaoPay.png) no-repeat center; background-size:68px auto; }
.pay-wrap .toss { background:#fff url(../images/sub/new/logo_tossPay.png) no-repeat center; background-size:125px auto; }
.result-wrap .res-msg-tit { color:#000; }

/* 주택검색 및 조회 > 안심전세 결과 */
/* .result-top-wrap .inner { background:#6074ae; padding:33px 10px 30px; } */
.result-top-wrap .btn-wrap { margin: 40px 0;}
.result-top-wrap .btn-modify,.btn-wrap.type02 .btn-modify{ border:2px solid #0d6fb8; border-radius:3px; color:#0d6fb8; }
.result-top-wrap .addr-detail { background: #0d6fb8; padding: 32px 10px 141px; }
.result-top-wrap .addr-detail.type02 { padding-bottom: 40px; }
.result-top-wrap .addr-detail.type03 { padding-bottom: 40px; margin-top: 19px;}
.result-top-wrap .addr-detail.type04 { background: #e0eeff;}
.result-top-wrap .addr-detail .tag-wrap { display:flex; gap:4px; }
.result-top-wrap .addr-detail .tag-wrap .tag { background:#fff; padding:0 10px 1px; font-size:14px; color:#0d6fb8; border-radius:10px; }
.result-top-wrap .addr-detail .tag-wrap .tag.tooltip-wrap.type01 {width: 114.5px;}
.result-top-wrap .addr-detail .tag-wrap .tag.tooltip-wrap.type02 {width: 152.16px;}
.result-top-wrap .addr-detail.type04 .tag-wrap .tag {background: #0d6fb8;color: #fff; min-width: max-content;}
.result-top-wrap .addr-detail.type04 .tag-wrap .tag .ico-help03 {background-image: url(../images/sub/new/icon_help_02.png);}
.result-top-wrap .addr-detail .addr {font-size:20px; font-weight:500; line-height:1.5; color:#fff; }
.result-top-wrap .addr-detail .addr.type02 {font-size: 18px; line-height: 1.67; letter-spacing: -0.36px;font-weight: 400; padding: 0;}
.result-top-wrap .addr-detail.type04 .addr {padding: 0 10px; position: relative; color: #000;font-weight: bold;letter-spacing: -0.4px;}
.result-top-wrap .addr-detail.type03 .addr {padding: 0;}
.result-top-wrap .addr-detail-list { display:flex;margin-top: 8px;}
.result-top-wrap .addr-detail-list li { position:relative; padding-left:10px; padding-right:10px; color:#555; font-size:15px; font-weight:400; }
.result-top-wrap .addr-detail-list li:first-child { padding-left:0; }
.result-top-wrap .addr-detail-list li:not(:last-child):after { content:''; position:absolute; right:0; top:4px; width:1px; height:14px; background:#aaa; }
.result-top-wrap .addr-detail.type04 .addr-detail-list li:not(:last-child):after { content:''; position:absolute; right:0; top:4px; width:1px; height:14px; background:#aaa; }
.result-top-wrap .addr-detail.type04 .addr-detail-list li {color: #555;}
.result-top-wrap .price-wrap { background-color:#fff; padding: 0 20px; position: relative;}
.result-top-wrap .price-wrap .box { width: 100%; padding: 20px; background: #fff; border-radius: 20px; box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);position: absolute; top: 20px; left: 0; z-index: 2;}

.result-top-wrap .price-wrap .ico-help03 {margin-left:8px; }
.result-top-wrap .price-wrap .name { display:inline-block; color:#000; font-size:20px; border-radius:2px; font-weight:500; }
.result-top-wrap .price-wrap .name.red { background:#c54239; }
.result-top-wrap .price-wrap .name.blue { background:#3465ad; }
.result-top-wrap .price-wrap .name.skyblue { background:#2b7bad; font-size: 18px;}
.result-top-wrap .price-wrap .name.green { background:#3ea000; }
.result-top-wrap .price-wrap .price {margin-left: 10px; font-size:24px; color: #0d6fb8; font-weight:500; line-height: 1;}
.result-top-wrap .price-wrap .price.type02 { font-size:20px; margin-top: 10px;}
.result-top-wrap .price-wrap .price span {display: inline-block; font-size:28px; font-weight:bold; line-height: 1;}
.result-top-wrap .tb-result .title { font-size:13px; }
.result-top-wrap .tb-result .title.type02 {font-size: 14px; color: #555;}
.result-top-wrap .more-info .txt {color:#555;}
.result-top-wrap .btn-linktxt span {color:#0d6fb8;}
.result-top-wrap .result-bottom {padding: 51px 10px 40px;}
.result-top-wrap .btn-linktxt.type08,.link-btn-wrap .btn-linktxt.type08 {background-image: url('../images/sub/new/icon_arrow_02.png'); background-size: 7px auto;}
.link-btn-wrap {text-align: end; margin-top: 20px;}
.link-btn-wrap .btn-linktxt.type08 span {font-size: 18px;}

.content-inner .tb-result {margin: 20px 0 40px;}
.location-wrap { margin-top:20px; }
.location-wrap .tit,
.location-wrap .txt { padding-bottom:10px; }
.location-wrap .location {width: 100%;min-height: 400px; aspect-ratio: 1/1.25; border: 1px solid #ddd; background: #f5f5f5;position: relative;}

.total-result { display:none; }
.total-result.active { display:block; }
.total-result .tb-result {margin-bottom: 20px;}

.result-bottom .summary {margin-top: 10px;padding: 15px 20px; border: 1px solid #0d6fb8;border-radius: 10px;font-size: 13px;line-height: 1.38;text-align: center;}
.result-bottom .summary.danger {border-color: #c54239; color: #c54239;}
.result-bottom .summary .tooltip-wrap .context {display: inline-block;}
.result-bottom .summary .tooltip-wrap .ico-help03 {position: relative;top: -3px; margin-left: 4px;}
.summary-wrap .summary {display: flex;align-items: center; text-align: left;}
.summary-wrap .summary > div {width: 50%;}
.summary-wrap .summary > div ~ div {padding-left: 20px; border-left: 1px solid #aaa;}
.summary-wrap .summary .context > span {color: #0d6fb8;}

.relax-result-wrap .desc-list {margin-top: 20px;}
.relax-result-wrap .desc-list > li {padding-left: 10px; font-size: 13px;line-height: 1.54;letter-spacing: -0.26px;text-align: left;color: #666;position: relative;}
.relax-result-wrap .desc-list > li::before {content: '';display: block;width: 2px;height: 2px;border-radius: 50%;background: #333;position: absolute;left: 0;top: 10px;}

/* Toggle List 타입7*/
.list-toggle.type07 > li~li{margin-top:8px;}
.list-toggle.type07 .btn-wrap{padding:0; position: relative;}
.list-toggle.type07 .btn-wrap .tit{ font-size:16px; font-weight:500; font-family: 'Pretendard', 'sans-serif'; }
/* .list-toggle.type07 .btn-wrap .tooltip {display: ;} */
.list-toggle.type07 .btn-wrap .ico-help03 {position: absolute; top: 13px; left: 250px;}
.list-toggle.type07 .btn-wrap .ico-help03.type02 {left: 125px;}
.list-toggle.type07 .toggle-btn, .location-tit{overflow:hidden;position:relative;padding:0 20px 0 0;border:0;border-radius:0px;text-align:left;font-size: 16px; color: #000;line-height: 34px; letter-spacing: -0.4px;font-weight:500;}
.list-toggle.type07 .toggle-btn span{font-size:13px;color:#000;font-weight:400;letter-spacing: -0.33px;}
.list-toggle.type07 .toggle-btn:after{position:absolute;top:0;right:0px;display:inline-block;width:15px;height:100%;background:url('../images/common/input_select.svg') no-repeat 50% 50%/15px;content:'';transition:all .5s}
.list-toggle.type07 .toggle-btn.on:after{transform:rotate(180deg)}
.list-toggle.type07 .form-wrap{margin-top:0}
.list-toggle.type07 .toggle-area, .location-group{background:#fff; margin-top: 20px;}
.location-group{display: block;}
.list-toggle.type07 .toggle-area .tb-result {margin: 0;}
.list-toggle.type07 .toggle-area .list-onoff-wrap {margin:0 20px 0;border-top:0}
.list-toggle.type07 .toggle-area .list-onoff-wrap .list-onoff{border-top:0}
.list-toggle.type07 .toggle-area .list-onoff-wrap .list-onoff span{margin-right:108px;color:#555}
.list-toggle.type07 .toggle-area .list-onoff-wrap .list-onoff > li{position:relative;padding:15px 0}
.list-toggle.type07 .toggle-btn, .location-tit { border-radius:0; border-bottom:2px solid #000; }
.list-toggle.detail .toggle-area {margin-bottom: 30px;}
.location-tit {border-radius:0; border-bottom:2px solid #000; line-height: 47px;}

/* 안심전세 진단 결과 */
.relax-result-wrap .relax-result { margin:40px 0; }
.relax-result-wrap .relax-result .warning { background:url(../images/sub/new/icon_warning.png) center top no-repeat; background-size:48px; margin:30px 0 20px; padding-top:52px; }
.relax-result-wrap .relax-result .warning .txt { text-align:center; color:#c54239; font-size:18px; font-weight:500; }
.relax-result-wrap .relax-result .graph { margin-top:20px; }
.addr-result-wrap .addr-result { background-color:#1d76c3; margin-top:30px; padding:20px; border-top-left-radius:9px; border-top-right-radius:9px; box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.16); }
.addr-result-wrap .addr-result .tag { display:block; background:#fff; width:100px; height:20px; margin-bottom:13px; border-radius:10px; text-align:center; font-size:14px; color:#41569b; }
.addr-result-wrap .addr-result .addr-txt { color:#fff; font-size:18px; line-height:34px; }
.relax-result-wrap .relax-result .tit-li {text-align: right;}
.relax-result-wrap .relax-result .tit-li .title {margin-bottom: 15px; text-align: left;}
.relax-result-wrap .relax-result .title { line-height: 1.5; font-size: 16px; color: #000; border-bottom: none !important;}
.relax-result-wrap .relax-result .desc {font-size: 15px;line-height: 1.6;color: #555;}
.relax-result-wrap .relax-result .noti-info {font-size: 13px;line-height: 1.38;color: #767676;}
.relax-result-wrap .relax-result .noti-info > em {color: #0d6fb8;}
.relax-result-wrap .relax-result .common-input > em {color: #555;}
.add-amount-btn-wrap {margin-bottom: 10px;display: flex;gap: 4px;align-items: center;justify-content: flex-end;}
.add-amount-btn {width: 80px;height: 28px; border: 1px solid #0d6fb8;border-radius: 2px; background: #fff;color: #0d6fb8;font-size: 13px;line-height: 26px;}
.list-toggle.detail .toggle-area .table-wrap table tbody th {text-align: left;}

.result-txt-wrap > li {padding: 20px 0 20px 30px;position: relative;} 
.result-txt-wrap > li:first-child {padding-top: 0;}
.result-txt-wrap > li:last-child {margin-bottom: 20px;}
.result-txt-wrap > li:first-child::before {top: 5px;}
.result-txt-wrap > li::before {content: '';display: block;width: 20px;height: 20px;position: absolute; top: 25px; left: 0; background: url(../images/sub/new/icon_price_tag.png)no-repeat 0 0 /cover;}
.result-txt-wrap > li.danger::before {background: url(../images/sub/new/icon_price_tag_danger.png)no-repeat 0 0 /cover;}
.result-txt-wrap > li~li {border-top: 1px solid #ddd;}
.result-txt-wrap > li.danger .context > em {color:#c54239;}
.result-txt-wrap .context {font-size: 16px;color: #222;line-height: 1.5;font-weight: 500;letter-spacing: -0.8px;}
.result-txt-wrap .advice {margin-top: 10px; font-size: 16px;line-height: 1.5;letter-spacing: -0.4px;color: #222;}
.result-txt-wrap .context > em,
.result-txt-wrap .sub-txt > em,
.result-txt-wrap .sub-txt > a {color: #2b7bad;}
.result-txt-wrap .sub-txt {font-size: 13px;color: #555;line-height: 1.38;margin-top: 10px;display: inline-block;}
.result-txt-wrap .sub-txt~.sub-txt {margin-top: 10px;}
.result-txt-wrap .sub-txt::before {content: '*'; display: inline-block;margin-right: 3px;}


/* 둥기부미결제 자가진단 (근저당권 추가 삭제)*/
.add-list-wrap ul li:first-child { margin-top:10px; }
.add-list-wrap ul li { padding:20px; border:1px solid #ddd; border-radius:10px; margin-top:10px; }
.add-list-wrap .btn-lg, .add-list-wrap a.btn-lg { height:40px; line-height:40px; }

/* 평가하기 */
.star-input input[type='radio']{ position:relative; width:32px; height:32px;border-radius:0; border:0; background:url(../images/sub/new/icon_star_off.svg) center no-repeat; }
.star-input input[type='radio']:checked{ border:0; background:url(../images/sub/new/icon_star.svg) center no-repeat; }
.star-rating-wrap { display:flex; flex-direction:row-reverse; justify-content:space-around; text-align:center; margin-top:23px; margin-bottom:56px; }
.star-rating-wrap input { display:none; }
.star-rating-wrap label { width:32px; height:32px; background:url(../images/sub/new/icon_star_off.svg) center no-repeat; background-size:100%; }
.star-rating-wrap :checked ~ label { width:32px; height:32px; background:url(../images/sub/new/icon_star.svg) center no-repeat; background-size:100%; }

/* my page */
.my-page-top {padding:30px 20px; background-color: #387ABA; color:#fff}
.my-page-top .title-txt {font-size:18px; letter-spacing: -0.36px;}
.my-page-top .name {font-size:18px;}
.my-page-top .desc-txt {margin-top:10px; font-size:15px;}
.my-page-top.active {background-color: #2d827a;}

/* 안심 전세 진단 내역 관리 */
.my-page-wrap .highlight { color:#0d6fb8 !important; }
.my-page-wrap .green-txt { color:#3ea000 !important; }

.my-page-wrap .list-toggle .btn-wrap .toggle-btn { height:auto; padding:15px 20px; }
.my-page-wrap .list-toggle .toggle-btn:after { right:20px; }
.my-page-wrap .list-toggle .toggle-btn span { line-height:24px; color:#000; font-weight:400; font-family:'Pretendard', sans-serif; }
.my-page-wrap .list-toggle .btn-wrap .toggle-btn .status { display:block; padding-top:10px; font-size:13px; }
.my-page-wrap .list-toggle .btn-wrap .toggle-btn .status ~ .status { padding-top:0; }
.my-page-wrap .list-toggle .toggle-area { background:#fff; padding:20px 20px 40px; }
.my-page-wrap .data-wrap .data-list > li~li { margin-top:10px; }
.my-page-wrap .data-wrap .data-list.type04 .data-txt { color:#000; font-weight:400; }
.my-page-wrap .data-wrap .data-tit h4 { padding-bottom:20px; font-size:18px; color:#000; font-weight:500; }
.my-page-wrap .data-wrap .data-list.type05 { padding-top:20px; border-top:1px solid #ddd; }
.my-page-wrap .data-wrap .data-list.type05 .data-tit { width:60%; color:#000; }
.my-page-wrap .data-wrap .data-list.type05 .data-tit .fc-red { font-size:13px; }
.my-page-wrap .data-wrap .data-list.type05 .data-txt {width:40%; vertical-align:top; }
.my-page-wrap .data-wrap .data-list.type05 > li~li {margin-top:20px;}

.my-page-wrap .btn-type07 { height:40px; line-height:38px; }
.my-page-wrap .view-wrap .view-txt-wrap .info-txt02 { color:#000;}
.my-page-wrap .txt-wrap .tit-type04 {margin-bottom:20px;}
.my-page-list {margin-bottom:40px;}
.my-page-list li {width:calc((100% - 30px) /3); margin: 10px 0 0 10px; border-radius: 8px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); border: solid 1px #ddd; background-color: #fff;}
.my-page-list li:after {content:""; display:block; clear:both;}
.my-page-list ul {display: flex; justify-content: flex-start; flex-wrap: wrap; margin:-10px 0 0 -10px;}
.my-page-list .txt {font-size:15px; line-height:1.2; letter-spacing: -0.3px;}
.my-page-list .txt-num {text-align: right; margin-top:6px; color:#555;}
.my-page-list .num {font-size:18px; color: #0d6fb8; margin-right:4px; letter-spacing: -0.45px;}
.my-page-list a {display:block; text-align:left; padding: 20px;border-radius: 8px;}
.my-page-list li.on,
.my-page-list li.on .txt-num,
.my-page-list li.on .num {background-color:#0d6fb8; color:#fff}
.inner-all-20 {padding:20px;}

.law-tab-panel .my-page-list .num {color: #2d827a;}
.law-tab-panel .my-page-list li.on,
.law-tab-panel .my-page-list li.on .txt-num,
.law-tab-panel .my-page-list li.on .num {background-color:#2d827a;}

/* 1:1 법률상담 신청내역  */
.list-wrap .info-qna { display:block; width:100%; padding-right:55px; background:url('../images/common/arrw_right08.png') no-repeat right; background-size:10px; text-align:left; }
.info-txt-wrap { display:flex; justify-content:space-between; margin-top:7px; font-size: 13px;}
.info-txt-wrap .info-txt01 {  color:#555; }
.info-txt-wrap .info-txt02 { color:#000; }
.info-txt-wrap .info-txt02.active { color:#277DB0; }
.info-txt-wrap .info-txt02.fc-red { color:#e5483d; }
.consult .view-wrap .view-cont { margin:10px 0; padding:20px 0 20px 15px; border-top:1px solid #555; border-bottom:1px solid #e3e3e3; font-size: 13px;}
.consult .view-wrap .view-cont textarea { height:322px; padding-right:15px; border:0; }
.board .list-wrap > ul > li .tit { padding-right:0; color:#000; }
.board .table-wrap.type02 td { padding:14px 0; }
.board .table-wrap.type02 .name { padding-left:0; }
.board .table-wrap.type02 .date { text-align:center; font-size:13px; color:#888; }
.board .table-wrap.type02 .name a { font-size:15px; color:#000; }
.board .view-wrap .view-form .tit { padding-bottom:10px; font-size:15px; color:#000; font-weight:500; }

/* 정보제공 약관동의 */
.chk-wrap .tit { font-size:18px; color:#000; }
.chk-wrap .sub-tit { font-size:15px; color:#000; }
.chk-wrap .txt { font-size:15px; color:#555; }
.chk-wrap .common-check label { min-height:20px; padding-left:20px; }
.chk-wrap .all-chk { display:flex; justify-content:space-between; align-items:center; }
.chk-wrap .chk-form .chk-form-box { margin-top:10px; border:1px solid #ddd; }
.chk-wrap .chk-form .chk-form-box .box-tit { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; border-bottom:1px solid #ddd; }
.chk-wrap .chk-form .chk-form-box .box-con { background:#f8f8f8; padding:20px 0 20px 20px; }
.chk-wrap .chk-form .chk-form-box .box-con .con { height:180px; padding-right:20px; font-size:15px; color:#555; line-height:20px; overflow-y:scroll; }
.chk-wrap .chk-form .chk-form-box .box-con .con p,
.chk-wrap .chk-form .chk-form-box .box-con .con span,
.chk-wrap .chk-form .chk-form-box .box-con .con li {font-size: 15px;}
.chk-wrap .chk-form .chk-form-box .box-con .con em,
.chk-wrap .chk-form .chk-form-box .box-con .con strong { font-size:15px; color:#222; font-weight:500; }
.chk-wrap .chk-form .chk-form-box .box-con .con::-webkit-scrollbar {
    width:4px;
}
.chk-wrap .chk-form .chk-form-box .box-con .con::-webkit-scrollbar-thumb {
    background-color:#c2c2c2;
}
.chk-wrap .chk-form .chk-form-box .box-con .con::-webkit-scrollbar-track {
	background-color:#f8f8f8;
}
.security {display: flex;}
.security .security-txt {display: inline-block; width:calc(100% - 71px); height: 49px; border: 1px solid #ff9696; background: #fff2f2; color: #D72A1D; font-size: 15px; line-height: 49px; text-align: center; letter-spacing: 0.38px;}
.security .btn {width: 69px; margin-left: 4px; padding: 0;}

/* 보증금지 조회 */
.common-group.type02 { display:flex; align-items:center; margin-bottom:10px; }
.common-group.type02 .hypen { padding:0 10px; font-size:15px; }
.common-group.type02 .common-input { display:flex; align-items:center;}
.common-group.type02 .common-input .back-num { padding-right:10px; color:#555; font-size:15px; }
.common-group.type02 + .noti-info09 { color:#666; }
.guarantee-wrap { padding:30px 16px 40px; text-align:center; border:1px solid #ddd ; }
.guarantee-wrap.type02, .guarantee-wrap.type03 {padding: 35px 6px 36.3px; display: none;}
.guarantee-wrap.type02.on, .guarantee-wrap.type03.on {display: block;}
.guarantee-wrap.type02 .guarantee-img { width:48px; height:48px; margin:auto; background:url(../images/sub/new/icon_check_mark.png) no-repeat center/contain; }
.guarantee-wrap.type03 .guarantee-img {width:48px; height:48px; margin:auto; background:url(../images/sub/new/icon_danger_sign.png) no-repeat center/contain; }

.guarantee-txt { padding-top:20px; font-size:15px; font-weight:500; line-height:24px; letter-spacing:-0.38px; }
.guarantee-wrap .guarantee-subtxt { color:#555; line-height:24px; letter-spacing:-0.33px; font-size: 13px;}
.guarantee-wrap .btn-circle {font-size:15px; font-weight:500;}
.certify-icon-img { width:38px; height:48px; margin:auto; background:url('../images/common/ico_img17.png') no-repeat center/contain; }
.blue-inbox {margin-top:20px; padding:20px; background-color:#ebf2fd; text-align: left;}
.blue-inbox .text {font-size: 18px; line-height: 1.44;color: #000;font-weight: 500;text-align: center;}
.color-inbox {margin-top:20px; padding:20px; background-color:#f7f6f2;}
.list-inbox {margin-bottom: 84px;}
.list-inbox .noti-list-wrap li {display:flex; letter-spacing: -1.04px;}
.list-inbox .noti-list-wrap .noti-tit {font-size:15px;min-width: max-content;}
.list-inbox .noti-list-wrap .noti-desc {font-size:15px;}
.list-inbox .noti-list-wrap em {font-weight:bold;}
.list-inbox .noti-list-wrap > ul > li~li {margin: 0;}
.tax-result p {position: relative;padding-left: 10px;}
.tax-result p::before {content: '';display: inline-block;position: absolute;top: 8px;left: 0;width: 2px;height: 2px;background: #555;}

/* 가입 금지 */
.guarantee-wrap .guarantee-txt.red { color:#E13023; }
.guarantee-wrap .guarantee-img.warning { background:url(../images/sub/new/icon_danger_sign.png) no-repeat center/contain;}

.noti-list-wrap.guarantee-list > ul > li~li { margin-top:10px; }
.list-toggle.type06 .btn-wrap { padding:0;}
.list-toggle.type06 .btn-wrap .tit{ font-size:16px; font-weight:500; font-family: 'Pretendard', 'sans-serif'; }
.list-toggle.type06 .toggle-btn { border-radius:0; border-bottom:1px solid #555; }

/* 주택검색 및 조회 버튼 추가 */
.btn-circle {height: 40px; line-height: 38px; letter-spacing: -0.33px; border-radius: 20px;font-size: 13px;}
.btn-circle.btn-primary {color:#fff;}
.btn-gray {color:#fff; background:#4b4b4b;}
.btn-gray.disabled {background-color: #aaa;}
.btn-gray.disabled .fc-red {color:#fff}
.btn-blue {color:#fff; background-color:#2B7BAD;}
.btn-blue02 {color:#fff; background-color:#41569b;}
.btn-darkblue {color:#fff; background-color: #0d6fb8;}
.btn-darkblue.disabled {background-color: #aaa;}
.content-box {margin-top: 40px;}
.content-box:first-child {margin-top: 0;}
.btn-box1 .btn {margin-top: 43px;}
.btn-box2 .btn {margin-top: 19px;}
.btn-box3 .btn {margin-top: 23px;}
.footer.lay2.type03 .btn-float {border: 0;}
.footer.lay2.type03 .btn:first-child { width:27.7% }
.footer.lay2.type03 .btn:nth-child(2) { width:27.9% }
.footer.lay2.type03 .btn:last-child { width:44.4% }
.footer.lay2.type03 .btn.wide { width:100% }
.footer.lay2.type03 .btn.half { width:50% }

/* 법률상담 사례 */
table.dataTable tbody td{position: relative;padding: 15px 5px !important;border-bottom: 1px solid #e3e3e3;}
table.dataTable tbody td a{display: block ;text-align: left;}

table.dataTable tbody td .tit {position: relative;padding-right: 50px;font-size: 16px;color: #222;text-align: left;}
table.dataTable tbody td .info {margin-top: 5px;color: #888;}
table.dataTable tbody td .date {margin-top: 7px;}

div.dataTables_wrapper div.dataTables_paginate{padding-top: 0px;display: block !important;float: none !important;}
div.dataTables_wrapper div.dataTables_paginate {font-size: 0;text-align: center;margin-top: 20px !important;}
.dataTables_empty{ text-align: center; height: calc(100vh - 612px); display:flex; flex-direction:column; justify-content:center;}
.dataTables_empty > p{ font-weight: 400; font-size: 15px; color: #666; text-align: center;}
.no-data-table.type2 {padding: 15px 5px; display: flex; flex-direction: column; justify-content: center; height: calc(100vh - 612px); border-bottom: 1px solid #e3e3e3; color: #666;}

/* 이용자 유형 선택 */
.type-select .type-inner {display:flex;width: 100%; min-height:110px; align-items:center; padding:20px; border-radius: 8px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); border: 1px solid #0d6fb8; background-color: #fff;}
.type-select .type-inner.person-type05,
.type-select .type-inner.person-type06 {min-height: 100px;}
.type-select .type-inner.person-type04 {border: 1px solid #ddd;}
.type-select .type-inner.person-type04.disabled {border: 1px solid #e5483d;}
.type-select .tit {font-size: 15px; font-weight:500;}
.type-select .tit.type02 {font-size: 18px; font-weight:500;}
.type-select .type-inner ~ .type-inner {margin-top:10px;}
.type-select .type-inner:before {content:''; display: inline-block; Flex-shrink : 0}
.type-select .inner-txt {margin-left:25px; text-align: left;}
.type-select .desc {margin-top:8px; font-size:13px; color:#555; letter-spacing: -0.26px;} 
.type-select .desc.type02 {font-size:15px; letter-spacing: -0.3px;} 
.type-select.type02 .tit {font-size: 24px;font-weight: 500;line-height: 1.33;letter-spacing: -0.48px;color: #000;}
.type-select.type02 .tit .desc {margin: 0; margin-bottom: 4px; font-size: 16px;letter-spacing: -0.32px;color: #000; display: block;}
.type-select.type02 .type-inner.person-type04.disabled .tit {color: #767676;}

.person-type01:before {width: 43px; height: 49px; background: url('../images/sub/new/icon-person01.png') no-repeat 50% 50%; background-size: contain;}
.person-type02:before {width: 49px; height: 44px; background: url('../images/sub/new/icon-person02.png') no-repeat 50% 50%; background-size: contain;}
.person-type03:before {width: 48px; height: 44px; background: url('../images/sub/new/icon-contract01.png') no-repeat 50% 50%; background-size: contain;}
.person-type04:before {width: 37px; height: 50px; background: url('../images/sub/new/icon-person04.png') no-repeat 50% 50%; background-size: contain;}
.person-type05:before {width: 39.1px; height: 37.1px; background: url('../images/sub/new/icon-person05.png') no-repeat 50% 50%; background-size: contain;}
.person-type06:before {width: 39.4px; height: 48px; background: url('../images/sub/new/icon-person06.png') no-repeat 50% 50%; background-size: contain;}
.search-type01:before {width: 48px; height: 42.3px; background: url('../images/sub/new/icon_search01.png') no-repeat 50% 50%; background-size: contain;}
.search-type02:before {width: 46.9px; height: 43.1px; background: url('../images/sub/new/icon_search02.png') no-repeat 50% 50%; background-size: contain;}
.search-type03:before {width: 48px; height: 52.3px; background: url('../images/sub/new/icon_search03.png') no-repeat 50% 50%; background-size: contain;}

/* Tab */
.tab-wrap .tab-list .type-btn {border-bottom:0; padding:0; height: 30px; line-height:30px;}
.tab-wrap .tab-list > ul li {margin-right:20px; max-width: max-content; min-width: max-content;}
.tab-wrap .tab-list.type2 .type-btn .btn-type-tab.on {border:0; padding-bottom:4px;}
.tab-wrap .tab-list.type2 .type-btn .btn-type-tab.on:after {content:''; display:block; width:100%; height:4px; background-color: #222; position: relative;z-index: 2;}
.tab-wrap .tab-list.type2 .type-btn .btn-type-tab.on span {color:#000; font-weight:bold;}
.tab-wrap .tab-list.type2 .type-btn .btn-type-tab {padding:0 2px; width: max-content;}
.tab-wrap .tab-list.type2 .type-btn .btn-type-tab span {font-weight:500; letter-spacing: -0.4px;}

/* 공인중개사 감정평가사 연결 팝업 */
.realtor-pop .table-wrap tbody td {padding: 20px 10px; position: relative;}
.realtor-pop .table-wrap .tit {color:#222; font-weight:500; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.realtor-pop .table-wrap .ta-c a {display:block;}
.icon {position:absolute; top:50%; right:10px; transform: translateY(-50%); display:inline-block; width:20px; height:20px;}

/* 임대인, 임차인 */
.btn-box-wrap {margin-top:20px;}
.btn-box-wrap .btn + .btn {margin-top:10px;}
.select-number select {width: 90px;}
.btn-certify01 span:before {content: ''; display:inline-block; vertical-align:middle; margin-right:10px; width:29px; height:34px; background: url('../images/common/ico_sign01.png') no-repeat; background-size: contain;}
.btn-certify02 span:before {content: ''; display:inline-block; vertical-align:middle; margin-right:10px; width:36px; height:28px; background: url('../images/common/ico_sign02.png') no-repeat; background-size: contain;}
.btn-certify03 span:before {content: ''; display:inline-block; vertical-align:middle; margin-right:10px; width:23px; height:34px; background: url('../images/common/ico_login05.png') no-repeat; background-size: contain;}
.btn-certify04 span:before {content: ''; display:inline-block; vertical-align:middle; margin-right:10px; width:30px; height:29px; background: url('../images/common/ico_sign04.png') no-repeat; background-size: contain;}
.btn-naver span:before {content: ''; display:inline-block; vertical-align:middle; margin-right:10px; width:25px; height:25px; background: url('../images/common/ico-login-naver.png') no-repeat; background-size: contain;}
.btn-kakao span:before {content: ''; display:inline-block; vertical-align:middle; margin-right:10px; width:68px; height:29px; background: url('../images/common/ico-login-kakao.png') no-repeat; background-size: contain;}
.btn-blue2 {background-color: #3182f6; color:#fff; border-color:#3182f6}
.list-toggle.background-none .toggle-area {background-color: transparent;}
.txt-wrap.type2 .tit {padding-bottom:0px;}
.txt-wrap.type2 {margin-bottom:20px;}
.txt-wrap.type3 {margin-bottom:0;}
.txt-wrap.type3 .tit {padding-bottom:10px;}

/* 추가인증안내 팝업 */
.layerpop .pop-content .pc-wrap [class^="tit-"]+.pc-msg.type2 {margin-top:20px;}
.layerpop .pop-content .pc-wrap [class^="tit-"]+.pc-msg.type3 {margin-top:18px;}
.layerpop .pop-content .pc-wrap .pc-msg.type3 {text-align: left;font-size: 18px;font-weight: 500;}

.layerpop .loading {position: relative; top: 50%; transform: translateY(-50%);}
.layerpop .loading .loading-type {margin: 0 auto;}

/* 본인인증안내 */
.result-wrap .res-msg-tit.error-type02:before {background-image: url(../images/common/ico-noti.png); background-size: 58px auto;}
.self-certify .btn-box-wrap {margin-top: 114px;}

/* 셀프체크리스트 */
.contract-type01:before {width: 48px; height: 58px; background: url('../images/sub/new/icon-contract01-1.png') no-repeat 50% 50%; background-size: contain;}
.contract-type02:before {width: 48px; height: 53px; background: url('../images/sub/new/icon-contract02-1.png') no-repeat 50% 50%; background-size: contain;}
.contract-type03:before {width: 48px; height: 58px; background: url('../images/sub/new/icon-contract03-1.png') no-repeat 50% 50%; background-size: contain;}

.contract-accd .toggle-btn {font-weight: bold;}
.contract-accd .toggle-btn em {font-size:15px;}
.contract-accd.list-toggle .toggle-area {padding:20px; background-color: #fff;}
.contract-accd .check-box {padding:10px 20px; background-color: #ebf2fd;}
.contract-accd .check-box li {font-size:15px; padding-left:22px; background:url('../images/common/ico-check02.png') no-repeat 0 6px; background-size: 15px auto;}
.contract-accd .check-box li + li {margin-top:10px;}
.contract-accd .check-info {margin-top:20px;}
.contract-accd .noti-list-wrap {margin-top:10px;}
.btn-type07.active {background-color: #0c6fb8; color:#fff}

.check-view-list {margin-top: 40px;}
.check-item {height:50px; padding: 0 20px; line-height:48px; color: #0d6fb8; border:1px solid #009edb; border-radius: 3px; text-align: left; font-weight:normal;}
.check-item + .check-item {margin-top:10px;}
.check-item.no-status {border-color: #E13023; color:#E13023;}
.check-item span {padding-left: 36px; font-size:15px; background: url('../images/sub/new/icon-check-ok.png') no-repeat 0 50%; background-size:20px auto;}
.check-item.no-status span {background: url('../images/sub/new/icon-check-no.png') no-repeat 0 50%; background-size:20px auto;}

/* 안심임대인 조회 */
.certify-input .type01 {width: 29.5%}
.certify-input .type02 {width: 41.5%}

/* 안심임대인 인증서 팝업 */
.certify-pop .pp-body {text-align: center;}
.certify-pop .certify-icon-img {margin-bottom:20px;}
.certify-pop .txt.type02 {margin-top:20px; font-weight: normal;}
.certify-pop .txt.type03 {line-height: 1.6; letter-spacing: -0.38px;}
.certify-pop .txt.type04 {height:100%; line-height:80px; font-weight:bold}
.certify-pop .noti-desc {color:#000;}
.certify-badge {display:inline-block; margin-top:5px; padding:0 10px 0 32px; height:22px; line-height:20px; border:1px solid #009edb; color:#0d6fb8; border-radius: 11px; font-size:14px; font-weight:500;letter-spacing: -0.35px; text-align: center; background: url('../images/sub/new/icon-medal.png') no-repeat 10px 0; background-size:20px auto;}
.certify-badge .ico-help03 {margin-top:2px;}
.noti-info-box {text-align: left;}
/* .noti-info-box .noti-list-wrap {margin-top:10px;} */
.noti-info-box .noti-list-wrap > ul > li {font-weight:300; letter-spacing: -0.26px;line-height: 1.538461;}
.noti-info-box .noti-list-wrap > ul > .noti {font-weight: 400;}
/* .noti-info-box .noti-list-wrap > ul > .noti .fc-darkred {font-weight: 500; color: #c54239;} */
/* .noti-info-box .noti-list-wrap > ul > .noti .fc-black {font-weight: 400;} */

.noti-info-box {font-weight:300;}
.noti-info-box .txt-wrap .txt {letter-spacing: -0.26px;}
.seal-box img {width:80px; background-size: contain;}
.seal-txt {position:relative; display:inline-block; padding: 0 40px; height:80px; line-height:80px; font-size:20px; font-weight:bold; }
.seal-txt:after {content:''; position:absolute; top:50%; right:0; width:80px; height:80px; background: url('../images/sub/new/img-seal.png') no-repeat 0; background-size:80px auto; z-index: -1; transform: translateY(-50%);}
.seal-txt.type02:after {background: none;}
.back-line .pop-inbox {padding: 140px 10px 30px;}
.back-line .head-big-title {font-size: 28px; line-height: 1.21;}
.important-txt {font-size: 20px; font-weight: bold; line-height: 1.7; letter-spacing: -0.5px; color: #000;}
/* 안심임대인 인증서 상장 테두리 */
.back-line {margin-top: 20px;}
.back-line01 {width: 100%; height: auto; border: 5px solid #b68017; position: relative;}
.back-line01::after {content: "";display: block; width: 89px;height: 120px;background: url(../images/sub/new/hug-partners.png)no-repeat;position: absolute;top: -5px;left: 50%;transform: translateX(-50%);z-index: 2;}
.back-line01 .circle {width: 50px; height: 50px; border-radius: 50%; border: 5px solid #b68017; background: #fff;position: absolute;z-index: 3;}
.back-line01 .circle.circle01 {top: -25px;left: -25px;}
.back-line01 .circle.circle01::before {content: "";display: inline-block;width: 50px;height: 25px; background: #fff;position: absolute;top: -10px;left: 0;}
.back-line01 .circle.circle01::after {content: "";display: inline-block;width: 25px;height: 50px; background: #fff;position: absolute;top: 0;left: -10px;}
.back-line01 .circle.circle02 {top: -25px; right: -25px;}
.back-line01 .circle.circle02::before {content: "";display: inline-block;width: 50px;height: 25px; background: #fff;position: absolute;top: -10px;left: -10px;}
.back-line01 .circle.circle02::after {content: "";display: inline-block;width: 25px;height: 50px; background: #fff;position: absolute;top: 0;left: 25px;}
.back-line01 .circle.circle03 {bottom: -25px; left: -25px;}
.back-line01 .circle.circle03::before {content: "";display: inline-block;width: 50px;height: 25px; background: #fff;position: absolute;bottom: -10px;left: 0px;}
.back-line01 .circle.circle03::after {content: "";display: inline-block;width: 25px;height: 50px; background: #fff;position: absolute;bottom: 0;left: -10px;}
.back-line01 .circle.circle04 {bottom: -25px; right: -25px;}
.back-line01 .circle.circle04::before {content: "";display: inline-block;width: 50px;height: 25px; background: #fff;position: absolute;bottom: -10px;left: -10px;}
.back-line01 .circle.circle04::after {content: "";display: inline-block;width: 25px;height: 50px; background: #fff;position: absolute;bottom: 0;left: 25px;}
.back-line02 {padding: 5px; width: 100%;height: 100%;overflow: hidden;}
.back-line03 {width: 100%; height: 100%; border: 2px solid #b68017;position: relative;}
.back-line03 .circle.type02 {width: 50px; height: 50px;border: 2px solid #b68017;position: absolute;z-index: 2;}
.back-line03 .circle.type02.circle01 {top: -27px; left: -27px;}
.back-line03 .circle.type02.circle01::before {content: "";display: inline-block;width: 5px;height: 5px;background: #fff;position: absolute;top: 45px;left: 18px;}
.back-line03 .circle.type02.circle01::after {content: "";display: inline-block;width: 5px;height: 5px;background: #fff;position: absolute;top: 18px;left: 45px;}
.back-line03 .circle.type02.circle02 {top: -27px; right: -27px;}
.back-line03 .circle.type02.circle02::before {content: "";display: inline-block;width: 5px;height: 5px;background: #fff;position: absolute;top: 18px;left: -3px;}
.back-line03 .circle.type02.circle02::after {content: "";display: inline-block;width: 5px;height: 5px;background: #fff;position: absolute;top: 45px;left: 23px;}
.back-line03 .circle.type02.circle03 {bottom: -27px; left: -27px;}
.back-line03 .circle.type02.circle03::before {content: "";display: inline-block;width: 5px;height: 5px;background: #fff;position: absolute;bottom: 18px;left: 45px;}
.back-line03 .circle.type02.circle03::after {content: "";display: inline-block;width: 5px;height: 5px;background: #fff;position: absolute;bottom: 45px;left: 18px;}
.back-line03 .circle.type02.circle04 {bottom: -27px; right: -27px;}
.back-line03 .circle.type02.circle04::before {content: "";display: inline-block;width: 5px;height: 5px;background: #fff;position: absolute;bottom: 18px;left: -3px;}
.back-line03 .circle.type02.circle04::after {content: "";display: inline-block;width: 5px;height: 5px;background: #fff;position: absolute;bottom: 45px;left: 23px;}

/* 서비스 준비중 / 앱 실행안내 / 로그인 사용자 변경 및 로그인 다시 시도 */
.preparing-wrap, .retry-wrap {margin-top: 80px; padding: 0 20px; text-align: center;}
.preparing-wrap .logo, .retry-wrap .logo {width: 130px; height: 40px; margin-bottom: 40px; background: url(../images/sub/new/hug-logo.png)no-repeat; position: relative; top: 0; left: 50%; transform: translateX(-57%);}
.preparing-wrap .txt, .retry-wrap .txt {font-size: 24px; line-height: 1.42; letter-spacing: -0.6px; font-weight: bold; color: #000;}
.preparing-wrap .txt.type02, .retry-wrap .txt.type02 {font-weight: 500;height: auto;}
.preparing-wrap .subtxt, .retry-wrap .subtxt {font-size: 15px; font-weight: 400; line-height: 1.33; letter-spacing: -0.38px; color: #000; margin-top: 20px;}
.preparing-wrap .subtxt.bold{font-weight: 700;}
.preparing-wrap .subtxt.type02, .retry-wrap .subtxt.type02 {color: #555;}
.preparing-wrap .app-logo {width: 89px;height: 89px;margin-top: 40px;}
.preparing-wrap .btn-wrap .app-btn, .retry-wrap .btn-wrap .app-btn{width: 100%;height: 49px;border: 1px solid #0d6fb8;border-radius: 24.5px;background: #fff;font-size: 15px;font-weight: 500;line-height: 49px;letter-spacing: -0.38px;color: #0d6fb8;}
.preparing-wrap .btn-wrap .app-btn:first-child {margin: 94px 0 10px;}
.preparing-wrap.type02 {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-60%);margin: 0;width: 100%;}
.preparing-wrap.type02 .app-logo {width: 98px; height: 98px; margin: 0 0 26px;}
.preparing-wrap.type02 .btn-wrap .app-btn:first-child {margin: 53px 0 0;}
.retry-wrap .btn-wrap .chg-user {margin: 50px 0 10px;}
.map-wrap .btn-wrap {width: 77.7%; min-width: 200px; position: absolute;left: 50%;bottom: 40px;transform: translateX(-50%);}
.map-wrap .btn-wrap .app-btn {width: 100%;height: 40px;border: 1px solid #0d6fb8;border-radius: 20px;background: #fff;font-size: 15px;font-weight: 500;line-height: 40px;color: #0d6fb8;text-align: center;}

/* 준공 전 주택 */
/* .simple-addr {display: none;}
.simple-addr.on {display: block;}
.btn-wrap.type02 {display: none;}
.btn-wrap.type02.on {display: block;} */
.result-price-title {margin-top: 34px;}
.result-price-title .title {font-size: 16px;font-weight: 500;line-height: 2.13;color: #000;margin-bottom: 10px;}
.result-price-title .title .ico-help03 {top: 5px;}
/* .result-price-title .date {font-size: 15px;font-weight: 400;line-height: 2.13;letter-spacing: -0.37px;color: #555;text-align: right;margin: 10px 0;} */
.result-price-list {border-top: 1px solid #555;}
.result-price.type2, .result-price > a {border-bottom: 1px solid #ddd;padding: 10px;display: flex;align-items: center;justify-content: space-between; width: 100%; height: 100%;}
.result-price.type2 > a {padding:0;border: none;}
.result-price.type2.col, .result-price.col > a {flex-direction: column;align-items: flex-start;}
.result-price.type2.contents {padding: 0;border: none;}
.result-price.col .addr-detail-list {margin-top: 10px;}

.result-price .result-price-top {display: flex;justify-content: space-between;align-items: center;width: 100%;}
.result-price .result-price-top .price {font-size: 18px;font-weight: 500;line-height: 1;letter-spacing: -0.45px;color: #222;}
.result-price .result-price-top .date {font-size: 15px;font-weight: 400;letter-spacing: -0.37px;color: #555;text-align: right;}

.result-price .building-name,.result-price .addr {font-size: 16px;font-weight: 400;line-height: 1.25;color: #000; margin-top: 5px;}

.result-price .addr .floor {font-size: 16px;font-weight: 500;line-height: 1.25;color: #3C76C3;}
.result-price .addr-detail-list {display: flex;flex-wrap: wrap;font-size: 13px;margin-top: 10px;}
.result-price .addr-detail-list > li {font-weight: 400;line-height: 1.38;letter-spacing: -0.33px;color: #555;padding: 0 10px;}
.result-price .addr-detail-list > li:first-child {padding-left: 0;}
.result-price .addr-detail-list > li::after {content: "";display: inline-block;width: 1px;height: 12px;background: #aaa;position: relative;top: 2px;left: 10px;}
.result-price .addr-detail-list > li:last-child:after {display: none;}
.result-price .addr-detail-list.type2 {display: block;font-size: 13px;margin-top: 10px;}
.result-price .addr-detail-list.type2 > li {font-weight: 400;line-height: 1.38;letter-spacing: -0.33px;color: #555;padding: 0;}
.result-price .addr-detail-list.type2 > li+li {margin-top: 4px;}
.result-price .addr-detail-list.type2 > li::after {display: none;}
.result-price .addr-detail {font-weight: 400;line-height: 1.38;letter-spacing: -0.33px;color: #555;}
.result-price-left .date {font-size: 13px;font-weight: 400;line-height: 1.38;letter-spacing: -0.33px;color: #555;}
.result-price-right .price {font-size: 18px;font-weight: 500;color: #222;}
.btn-group .btn-gray {border-color: #4b4b4b; background: #555;}

.search-addr-wrap .search-addr {display: flex;gap: 4px;margin-top: 4px;}
.search-addr-wrap .addr-view {width: 100%; height: 49px;padding-left: 13px;background: #f5f5f5;border:1px solid #ddd;border-radius: 3px;}
.search-addr-wrap .addr-view > span {font-size: 15px;font-weight: 400;line-height: 49px;color: #707070;}
.search-addr-wrap .search-addr-btn {min-width: 70px;height: 49px;background: #fff;border: 1px solid #b6b6b6;border-radius: 3px;}
.search-addr-wrap .search-addr-btn > span {font-size: 15px;font-weight: 500;line-height: 49px;color: #5e5e5e;}

/* 약관 */
.agreement .terms-tbl thead th.tb-tit {padding: 10px 0 10px 20px;border-left: 1px solid #ddd;}
.agreement .terms-tbl thead th.tb-tit:first-child {border-left: none;}
.agreement .terms-tbl tbody td.txt {border-left: 1px solid #ddd;}
.agreement .terms-tbl tbody td.txt:first-child {border-left: none;}
.agreement .terms-head-area .head-receiver.type02{padding: 20px 0;}
.agreement.type02 .terms-tbl thead th {background: #eaeaea;}
.table-wrap table tbody td.sub-txt {padding: 3px 0px 20px; font-size: 13px;color: #000;}

/* 시세조회 지도  */
.header.map {z-index: 109;}
.map-wrap {position: relative; height: calc(100vh - 49px);}
.map-wrap .addr {padding: 33px 20px 10px; font-size: 18px;font-weight: 500; line-height: 1.89;color: #000;}
.map-wrap .map-area {position: relative; height: calc(100vh - 151px); background: #eaeaea;}

.map-wrap .search-addr-form {padding: 0 20px;width: 100%; position: absolute;left: 50%;bottom: 20px;transform: translateX(-50%);display: flex;justify-content: space-between;align-items: center;gap: 10px;z-index: 100;}
.map-wrap .search-addr-form .form-box{width: calc((100% - 10px)/2);font-size: 15px;color: #0d6fb8;position: relative;}
.map-wrap .search-addr-form .form-box::after {content: '';display: block;position: absolute;top: 50%;right: 18px;transform: translateY(-50%) rotate(90deg);width: 9px;height: 14px;background: url(../images/common/btn_txticon04.png)no-repeat 0 0 / cover;}
.map-wrap .search-addr-form .form-box select{padding: 0 15px; width: 100%;height: 40px;border: 1px solid #0d6fb8;border-radius: 60px;background: #fff;}
.map-wrap .search-addr-form .form-box~.form-box {margin: 0;}

.form-wrap.addr-select.row {padding: 0;margin: 0 20px 20px;display: flex;align-items: center; gap: 10px;}
.form-wrap.addr-select.row .form-box~.form-box {margin-top: 0;}
.form-wrap.addr-select.row .form-box select {padding: 14px 10px;width: 100%;background: url(../images/sub/new/icon_main_arrow_2.png)no-repeat right 10px center / 15px 9px;}
.form-wrap.addr-select.row .form-box:first-child {width: calc((100% - 69px) / 2 + 4%);}
.form-wrap.addr-select.row .form-box:nth-child(2) {width: calc((100% - 69px) / 2 - 4%);}
.btn-search {width: 49px;height: 49px;padding: 13px 12px 12px 13px;background: #004b8f;border-radius: 3px;position: relative;}
.btn-search::after {content: '';display: block;width: 24px;height: 24px; position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); background: url(../images/sub/new/ico_magnifier_2.png)no-repeat 0 0/100%;}

/* 지도 시세조회 설명 */
.map-bg {position: fixed;top: 0;left: 0;width: 100%; height: 100vh; background: rgba(0,0,0,0.8);display: none;text-align: center;z-index: 110;}
.map-bg.on {display: block;}
.map-bg .text-box {width: 100%; position: absolute;top: 45%;left: 50%;transform: translate(-50%,-50%);}
.map-bg .desc {margin-bottom: 22.5px; font-size: 20px; font-weight: 500; line-height: 1.4;letter-spacing: -0.5px;color: #fff;}
.map-bg .list {margin: 0 auto; width: 240px;font-size: 16px;font-weight: 400; line-height: 1.25; color: #ffeb00; text-align: left;}
.map-bg .list > li {padding: 19.5px 0 19.5px 46px; width: 100%; border-bottom: 1px solid #fff;position: relative;}
.map-bg .list > li:last-child {border-bottom: none;}
.map-bg .list > li::before {content: '';display: block; position: absolute; top: 50%;left: 0px;transform: translateY(-50%);width: 30px;height: 30px;}
.map-bg .list .icon-touch::before {background: url(../images/sub/new/ico_map_con.png)no-repeat 0 0/ auto 30px;}
.map-bg .list .move::before {background: url(../images/sub/new/ico_move.png)no-repeat 0 0/ auto 30px;}
.map-bg .list .search::before {top: 33%; background: url(../images/sub/new/ico_magnifier.png)no-repeat 0 0/ auto 26.6px;}
.map-bg .btn-wrap {width: 100%; bottom: 0;}
.map-bg .btn-wrap > button{position: absolute; right: 16px; top: 16px; width: 21px;height: 21px;;background: url(../images/sub/new/btn_close.png)no-repeat 0 0 / cover;}

/* 실패 메세지 */
.failed-msg-wrap {position: relative; top: 120px; padding-top: 98px; text-align: center;background: url(../images/sub/new/ico_remind.png)no-repeat center top / 58px auto;}
.failed-msg-wrap .failed-msg {font-size: 24px;font-weight: 500;line-height: 1.42;letter-spacing: -0.6px; margin-bottom: 10px;}
.failed-msg-wrap .failed-desc {font-size: 15px; font-weight: 400; line-height: 1.33; color: #555; display:block;}
.failed-msg-wrap .failed-desc ~ .failed-desc {margin-top:10px;}

/* 시세확인 - 토스트 팝업 */
.form-wrap.addr-select {padding-bottom: 27px;margin-top: 40px;}
.form-wrap.addr-select .form-box~.form-box {margin-top: 4px;}
.form-wrap.addr-select .form-box select {padding: 14px 20px 13px; font-size: 15px; color: #555;position: relative; background: url(../images/sub/new/icon_main_arrow_2.png)no-repeat right 20px center / 15px 9px;}

/* 지도 마커 */
.marker-wrap {position: absolute;max-width: 140px;min-width: 120px; width: auto;height: auto; padding: 10px; box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);border: 1px solid #0d6fb8;border-radius: 8px; background: #fff;z-index: 2;}
.marker-wrap::before {content: '';display: block;position: absolute;border-top: 10px solid #0d6fb8;border-right: 7px solid transparent;border-left: 7px solid transparent;bottom: -11px;right: 20px;}
.marker-wrap::after {content: '';display: block;position: absolute;border-top: 10px solid #fff;border-right: 7px solid transparent;border-left: 7px solid transparent;bottom: -9px;right: 20px;}
.marker-wrap .name {font-size: 13px;font-weight: 400;line-height: 1.38;letter-spacing: -0.33px;text-align: left;color: #000; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.marker-wrap .price {font-size: 15px;font-weight: bold;line-height: 1.2;letter-spacing: -0.38px;text-align: left;color: #000;}
.marker-wrap .btn {width: 100%; height: 40px; margin-top: 10px;border: none; border-radius: 3px;background: #0d6fb8;color: #fff;font-size: 15px;font-weight: 500;line-height: 40px;}
.map-area .marker {width: 36px;height: 40px;position: absolute;}
.map-area .marker.apt {background: url(../images/sub/new/icon_apt.png)no-repeat 0 0 /cover;}
.map-area .marker.house {background: url(../images/sub/new/icon_house.png)no-repeat 0 0 /cover;}

/* 악성임대인 */
.content-tit {margin-bottom: 10px; font-size: 16px;font-weight: 500;line-height: 1.5;letter-spacing: -0.4px;color: #000;}
.content-desc {margin: 10px 0 40px; font-size: 15px;font-weight: 400;line-height: 1.33;letter-spacing: -0.38px;color: #555;}
.flex-mix {display: flex;align-items: center; gap: 10px;}
.flex-mix .form-box .frm-form {margin: 0;}
.flex-mix .select-box {width: 28.125%;}
.flex-mix.common-combo select {color: #555;}
.flex-mix .form-box {width: calc(100% - 28.125% - 10px);}
.bad-lessor-wrap {margin-top: 40px;}
.bad-lessor-sort {display: flex; justify-content: space-between;align-items: center;}
.bad-lessor-num {font-size: 13px;font-weight: 500;letter-spacing: -0.33px;color: #000;}
.bad-lessor-num > span {color: #E13023;}

.common-combo.type-sort select {padding: 0 20px 0 5px; min-width: 70px; height: 20px;font-size: 13px; line-height: 20px; border: none; background-position: right 0 center;text-align: right;}

.bad-lessor-list {margin-top: 8px; border-top: 1px solid #555;}
.bad-lessor > a {width: 100%;height: 100%;padding: 15px 55px 15px 5px; text-align: left;font-size: 16px;line-height: 1.25;letter-spacing: -0.4px;color: #000; border-bottom: 1px solid #ddd;position: relative;}
.bad-lessor > a::after {content: ''; display: block; position: absolute;top: 50%; right: 11px;transform: translateY(-50%); width: 10px; height: 17px; background: url(../images/common//arrw_right07.png)no-repeat center / cover;}
.bad-lessor .name {margin-bottom: 5px; font-weight: 500;}
.bad-lessor .age {color: #555;}
.bad-lessor .addr {margin-bottom: 5px; font-weight: 400;}
.debt-contents {display: flex; justify-content: space-between;align-items: flex-start;font-size: 13px;font-weight: 400;line-height: 1.38;}
.debt-contents+.debt-contents {margin-top: 6px;}
.debt-contents .debt-tit {color: #555;}
.debt-contents .debt-txt {text-align: end;}

.txt-wrap.type4 .tit {padding-bottom: 11px;}
.txt-wrap.type4 .txt {font-size: 15px;line-height: 1.33;margin-bottom: 40px;}

/* 용어안내 */
.accordion-wrap .list-toggle.type02 > li+li {margin-top: 4px;border-top: 1px solid #ddd;}
.accordion-wrap .list-toggle.type02 {color: #555;}
.accordion-wrap .list-toggle.type02 .toggle-btn{font-size: 16px;}
.accordion-wrap .list-toggle.type02 .toggle-btn2{font-size: 16px;}
.accordion-wrap .list-toggle.type02 .toggle-btn.on{font-weight: 700;}
.accordion-wrap .list-toggle.type02 .toggle-btn.on:after{transform:rotate(180deg)}
.accordion-wrap .list-toggle.type02 .desc {font-size: 15px;letter-spacing: -0.38px;}
.accordion-wrap .list-toggle.type02 .source {display: inline-block; font-size: 13px;letter-spacing: -0.33px; margin-top: 20px;padding-left: 10px;position: relative;}
.accordion-wrap .list-toggle.type02 .source::before {content: '*';display: block;position: absolute;top: 0;left: 0;}
.accordion-wrap .no-contents {padding: 140px 0 170px; border: 1px solid #ddd;font-size: 16px;color: #555;text-align: center;}

.tab-wrap .tab-list .type-btn.type2 {flex-wrap: wrap; height: auto;gap: 10px;}
.tab-wrap .tab-list .type-btn.type2 > li {margin-right: 0;width: calc((100% - 40px) / 5);max-width: none;height: 40px;flex: none;border-radius: 8px;}
.tab-wrap .tab-list .type-btn.type2 .btn-type-tab {border: 1px solid #ddd;border-radius: 8px; box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);}
.tab-wrap .tab-list .type-btn.type2 .btn-type-tab span {display: inline-block; font-size: 20px;color: #000;line-height: 38px;}
.tab-wrap .tab-list .type-btn.type2 .btn-type-tab.on {background: #0d6fb8;}
.tab-wrap .tab-list .type-btn.type2 .btn-type-tab.on span {color: #fff;}
.tab-wrap .tab-list .type-btn.type2 .btn-type-tab.tab-all span {font-size: 16px;}

/* 가이드 팝업 */
.guide-pop-wrap {margin-bottom: 78px; padding: 40px 20px 32px;}
.tab-wrap .tab-list .type-btn .btn-type-tab .text {font-size: 24px;}
.tab-wrap .tab-list .type-btn.type3 {flex-wrap: wrap; height: auto;gap: 10px;}
.tab-wrap .tab-list .type-btn.type3 > li {margin-right: 0;width: calc((100% - 10px) / 2);max-width: none;height: 40px;flex: none;border-radius: 8px;}
.tab-wrap .tab-list .type-btn.type3 .btn-type-tab {border: 1px solid #ddd;border-radius: 8px; box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);}
.tab-wrap .tab-list .type-btn.type3 .btn-type-tab span {display: inline-block; font-size: 15px;color: #000;line-height: 1.2;}
.tab-wrap .tab-list .type-btn.type3 .btn-type-tab.on {background: #0d6fb8;}
.tab-wrap .tab-list .type-btn.type3 .btn-type-tab.on span {color: #fff;font-weight: 400;}
.guide-pop-wrap .btn-float {font-size: 18px;}
/* 가이드 팝업 - 튜토리얼 */
.tutorial-wrap-type2 {width:100%; height:auto; background-color: #fff; z-index:10;position: relative;}
.tutorial-wrap-type2 .desc {margin-bottom: 20px;min-height: 40px; font-size: 16px;line-height: 1.5;text-align: center;color: #555;letter-spacing: -0.4px;}
.tutorial-wrap-type2 .desc.tight {letter-spacing: -1.12px;}
.tutorial-wrap-type2 .desc span {color: #000;font-weight: 500;}
.tutorial-wrap-type2 .desc .sub-text {font-size: 13px;line-height: 1.538461;letter-spacing: -0.91px;display: block;color: #c54239;font-weight: 400;}
.tutorial-wrap-type2 .in-box {margin: 0 auto; padding: 20px;max-width: 700px; height: auto; border: solid 1px #ddd;border-radius: 10px;}
.tutorial-wrap-type2 .img-wrap {width: 100%;min-height: 327px; border: solid 1px #ddd;aspect-ratio: 0.856269;}
.tutorial-wrap-type2 .img-wrap > img {width: 100%;height: 100%;}
.tutorial-wrap-type2 .swiper-pagination {bottom: -37px;font-size: 16px;color: #666;line-height: 2.13;}
.tutorial-wrap-type2 .swiper-pagination .swiper-pagination-current {color: #000;font-weight: 500;}
[data-role="scrollMotion"] {opacity:0;transition: all 1s;}
[data-role="scrollMotion"].is-active {opacity:1;}
/* 가이드 팝업 - 게이트 */
.guide-pop-wrap.gate {padding-bottom: 0;padding-top: 82px;}
.guide-pop-gate h2 {margin-bottom: 10px; font-size: 26px;line-height: 1.15;font-weight: bold;color: #000;}
.guide-pop-gate .desc {margin-bottom: 40px;font-size: 15px;line-height: 1.33;font-weight: 400;color: #555;}
.guide-pop-gate .type-select .type-inner {min-height: 129px;}
.guide-pop-gate .type-select+.type-select {margin-top: 20px;}
.guide-pop-gate .type-select .inner-txt {width: 100%;}
.guide-pop-gate .type-select.type02 .tit {position: relative;width: 100%;}
.guide-pop-gate .type-select.type02 .tit::after {content: '';display: block;width: 10px;height: 18.7px;position: absolute;top: 50%;right: 0;transform: translateY(-50%); background: url(../images/sub/new/icon_main_arrow.png)no-repeat 0 0 / contain;}
.guide-pop-gate .type-inner .text {margin-top: 10px;font-size: 16px;line-height: 1.25;font-weight: 400;color: #555;}
.guide-pop-gate .type-inner .text > span {color: #000;font-weight: 500;}
.guide-pop-gate .common-check {margin-top: 53px;display: flex;justify-content: flex-end;}
.guide-pop-gate .common-check label input {border: solid 1px #5b5b5b;border-radius: 1px;background: #fff;}
.guide-pop-gate .common-check label input:checked {border: none; background: #2b7bad url(../images/common/input_chk02.svg)no-repeat center/12px;}
.guide-pop-gate .common-check label .check-text {color: #000; font-weight: 400;}
.gate-type01:before {width: 48px; height: 58px; background: url('../images/sub/new/icon-contract01-1.png') no-repeat 50% 50%; background-size: contain;}
.gate-type02:before {width: 49px; height: 59px; background: url('../images/sub/new/icon-contract03-1.png') no-repeat 50% 50%; background-size: contain;}
.footer {z-index: 10;}
.swiper-button-next, .swiper-button-prev {width: 7.5%; min-height: 24px; height: auto; aspect-ratio: 1/1;}
.swiper-button-next {background: url(../images/sub/new/next_btn.png)no-repeat center / 100% auto;}
.swiper-button-prev {background: url(../images/sub/new/prev_btn.png)no-repeat center / 100% auto;}
.swiper-button-next::after, .swiper-button-prev::after {display: none;}
.swiper-pagination-lock {display: block;}
/* 슬라이드 안내용으로 나오는 움직이는 손 */
.drag-ico {width: 18.571428%;max-width: 130px; aspect-ratio: 1.04;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); background: url(../images/sub/new/icon_sw.png)no-repeat 0 0 /cover;-webkit-animation:ani_drag 0.8s 3 ease; animation:ani_drag 0.8s 3 ease;}
@-webkit-keyframes ani_drag {
	0% {
		-webkit-transform: translate(0%,-50%);
		transform: translate(0%,-50%);
	} 
	50% {
		-webkit-transform: translate(-75%,-50%);
		transform: translate(-75%,-50%);
	} 
	100% {
		-webkit-transform: translate(0%,-50%);
		transform: translate(0%,-50%);
	} 
}

@keyframes ani_drag {
	0% {
		-webkit-transform: translate(0%,-50%);
		transform: translate(0%,-50%);
	} 
	50% {
		-webkit-transform: translate(-75%,-50%);
		transform: translate(-75%,-50%);
	} 
	100% {
		-webkit-transform: translate(0%,-50%);
		transform: translate(0%,-50%);
	} 
}


/* 인근지역 시세조회 */
.map-wrap .map-area {height: calc(100vh - 152px);}
.form-wrap.map {margin-top: 1px;}
.form-wrap.map .common-input.type-search {padding: 33px 20px 20px;background: #fff; z-index: 109;}
.form-wrap.map .common-input.type-search button {top: 33px;right: 20px;padding: 25px 25px 24px 20px;transform: translateY(0);}

.form-wrap.map .recent {position: absolute;top: 102px;width: 100%;height: 46px;overflow: hidden; border-bottom: 1px solid #ddd;background: #fff;z-index: 103;transition: all 0.2s;}
.form-wrap.map .recent .btn-toggle {position: absolute;top: 0;right: 0; width: 20%; height: 46px;}
.form-wrap.map .recent .btn-toggle::after {content: '';display: block;position: absolute;top: 40%;right: 20px; width: 15px; height: 9px; background: url(../images/common/input_select.svg)no-repeat 0 0 / 15px 9px;transition: all 0.2s;}
.form-wrap.map .recent.open .btn-toggle::after {transform: rotate(180deg);}
.form-wrap.map .recent .list-wrap {border: none; display: flex;padding: 4px 20px 20px;height: 46px; border: none;color: #004b8f;font-size: 13px;letter-spacing: -0.38px;line-height: 2.62;transition: all 0.2s;}
.form-wrap.map .recent .list-wrap .tit {font-weight: 500;}
.form-wrap.map .recent .list-wrap .tit::after {content: '';display: inline-block;position: relative;top: 5px;left: 0;margin: 0 10px; width: 1px;height: 18px;background: #ddd;}
.form-wrap.map .recent .list-wrap .recent-list {text-align: left;}
.form-wrap.map .recent .list-wrap .recent-list .list a {color: #1674DF;text-decoration: underline;}
.form-wrap.map .recent .list-wrap .none {color: #767676;}
.form-wrap.map .recent .btn-delete {width: 100%;height: 38px;padding-left: 20px;line-height: 38px;background: #555;color: #fff;text-align: left;font-size: 13px;}

.form-wrap.map .search-popup.addr-result {padding: 0 20px 20px;position: absolute;top: -100vh;left: 0;width: 100%;height: min-content; max-height: calc(100vh - 230px);overflow: auto; z-index: 103;background: #fff;transition: all 0.3s;}
.form-wrap.map .search-popup.addr-result.open {top: 103px;}
.form-wrap.map .search-popup.addr-result .addr {padding: 0;}
.form-wrap.map .search-popup.addr-result .btn-close {margin: 30px 0; width: 100%; height: 40px; border-radius: 60px;background: #0c6fb8;font-size: 15px;font-weight: 500;color: #fff;}

/* 메모 */
.memo-wrap {display: flex;position: relative;margin-top: 30px;padding-bottom: 5px; border-bottom: 1px solid #ddd;}
.memo-wrap > input {padding: 3px 55px 3px 0px; width: 100%;height: 20px;border: none;font-size: 13px; text-align: left;outline: none;display: none;}
.memo-wrap > input.on {display: block;}
.memo-wrap .memo-btn-wrap {margin-top: 1px;position: absolute;right: 0;display: flex;}
.memo-wrap .memo-btn {width: 18px; height: 18px;display: none;}
.memo-wrap .memo-btn ~ .memo-btn {margin-left: 15px;}
.memo-wrap .memo-btn.input {background: url(../images/sub/new/icon_memo_input.png)no-repeat 0 0 /100%;}
.memo-wrap .memo-btn.save {background: url(../images/sub/new/icon_save.png)no-repeat 0 0 /100%;}
.memo-wrap .memo-btn.delete {background: url(../images/sub/new/icon_memo_derete.png)no-repeat 0 0 /100%;}
.memo-wrap .memo-btn.on {display: block;}
.memo-wrap .memo-view {padding-right: 60px; width: 100%; min-height: 20px; font-size: 13px;display: none;}
.memo-wrap .memo-view.on {display: block;}

/* 최근검색목록 팝업 */
.pop-search-list .content-inner {margin-top: 49px; padding: 33px 20px 85px; height: calc(100vh - 49px);}
.pop-search-list .context {margin-bottom: 16px; font-size: 18px;font-weight: 500;line-height: 1.33;letter-spacing: -0.45px;}
.pop-search-list .summary-wraper {padding-bottom: 4px; display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #555;}
.pop-search-list .summary-wraper .num {font-size: 13px;font-weight: 500;color: #000;}
.pop-search-list .summary-wraper .num > em {color: #e13023;}
.pop-search-list .summary-wraper .delete-btn {width: 90px;height: 28px; border: solid 1px #666;border-radius: 2px;font-size: 13px;line-height: 26px;color: #222;}
.pop-search-list .search-list {padding: 10px 5px; border-bottom: 1px solid #ddd;}
.pop-search-list .search-list > li,.pop-search-list .none {font-size: 16px;line-height: 2.5;font-weight: 400; letter-spacing: -0.4px;}
.pop-search-list .none {padding: 100px 0;text-align: center;border-bottom: 1px solid #ddd;}

