.login_wrap {width: 100%;height: 100vh;background: #EEF0F4;display: flex;align-items: center;justify-content: center;}
.login_out {width: 1000px;}
.login_box {width: 100%;background: #fff;padding: 40px;border-radius: 20px;max-width: 1000px;margin: 0 auto;min-height: 400px;display: flex;align-items: center;}
.login_img {width: 100%;height: 557px;background: url(../img/login_bg.png) no-repeat center center;background-size: cover;}

.login_img {flex-shrink: 0;width: 420px;padding-top: 100px;}
.login_form_box {flex-grow: 1;padding-left: 50px;}
.login_form {background-color: #EEF0F4;border-radius: 20px;padding: 50px 30px 30px;height: 557px;text-align: center;}
.login_img h3 {font-size: 31px;font-weight: 700;color: #1C3775;line-height: 1.2;margin-bottom: 20px;}
.login_img p {font-size: 16px;font-weight: 400;color: #5D5D5D;line-height: 1.5;}
.login_form h2 {text-align: center;border-bottom: 1px solid #CCCCCC;display: inline-flex;align-items: center;justify-content: center;padding-bottom: 10px;margin-bottom: 20px;}
.login_form h2 img {width: 228px;}
.login_form h3 {font-size: 20px;font-weight: 700;color: #222222;line-height: 1.2;margin-bottom: 10px;}
.login_form p {font-size: 14px;font-weight: 400;color: #999999;line-height: 1.5;margin-bottom: 50px;}
.input_wrap {width: 100%;height: 50px;padding-right: 65px;position: relative;margin-bottom: 20px;background-color: #fff;border-radius: 13px;}
.input_wrap.h100 {height: 100px;}
.input_wrap.h200 {height: 200px;}
.input_wrap.pad0 {padding: 0;}
.input_wrap.pad15 {padding: 15px;}
.sign_area {width: 100%;height: 100%;border-radius: 13px;padding: 15px;font-size: 18px;color: #999999;font-weight: 600;line-height: 1.5;display: flex;align-items: center;justify-content: center;}
.input_wrap textarea {width: 100%;height: 100%;border: none;padding: 0;font-size: 14px;font-weight: 600;color: #222;line-height: 1.5;outline: none;}
.input_wrap input {width: 100%;height: 100%;border: none;padding: 0 20px;font-size: 14px;font-weight: 600;color: #222;line-height: 1.5;outline: none;border-radius: 13px;}
.input_wrap input.fcblue {color: #5C88DA;}
.input_wrap input::placeholder {color: #999999;font-size: 14px;font-weight: 400;line-height: 1.5;}
.input_wrap input:focus {outline: none;}
.input_wrap input:focus::placeholder {color: transparent;}
.input_wrap input:focus + .ic_del {display: block;}
.input_wrap input:not(:focus) + .ic_del {display: none;}
.ic_del {position: absolute;right: 20px;top: 50%;transform: translateY(-50%);}
.ic_del img {width: 20px;}
.input_link {display: flex;align-items: center;justify-content: center;margin-top: 20px;}
.input_link a {font-size: 14px;font-weight: 400;color: #222;line-height: 1.5;display: flex;align-items: center;justify-content: center;}
.input_link a:hover {text-decoration: underline;}
.input_link a img {margin-right: 5px;}
.input_link .bar {width: 1px;height: 10px;background-color: #cccccc;margin: 0 10px;}
.login_btn {width: 100%;height: 50px;border: none;border-radius: 10px;background-color: #5C88DA;color: #fff;font-size: 14px;font-weight: 400;line-height: 1;cursor: pointer;outline: none;margin-top: 30px;}
.login_btn:hover {background-color: #4A76C7;}
.login_btn:active {background-color: #355EA5;}
.login_btn:focus {outline: none;}
.login_btn:disabled {background-color: #999999;cursor: not-allowed;}
.login_btn:disabled:hover {background-color: #999999;}
.login_btn:disabled:active {background-color: #999999;}
.login_btn:disabled:focus {outline: none;}
.login_btn:disabled:hover {background-color: #999999;}
.login_btn:disabled:active {background-color: #999999;}
.login_btn:disabled:focus {outline: none;}
.login_txt {font-size: 12px;color: #888888;font-weight: 500;text-align: center;margin-top: 25px;}

.wrapper--main {min-height: 100vh;background-color: #EEF0F4;}

.fixed_copy {position: fixed;left: 25px;bottom: 25px;z-index: 100;margin: 0;font-size: 12px;font-weight: 500;color: #888888;line-height: 1.4;pointer-events: none;}
body.fixed_copy_static .fixed_copy {position: static !important;left: auto;bottom: auto;text-align: left;padding: 10px 0 30px 30px;}
.header {background-color: #fff;border-bottom: 1px solid #E2E6EB;}
.header_inner {padding: 14px 25px;display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.header_logo {margin: 0;line-height: 0;}
.header_logo a {display: block;line-height: 0;}
.header_logo img {display: block;width: 173px;height: auto;max-width: min(173px, 42vw);}
.header_banners {display: flex;align-items: center;justify-content: flex-end;gap: 15px;flex: 1;min-width: 0;}
.header_banner {display: block;line-height: 0;flex: 0 1 auto;}
.header_banner img {display: block;height: 52px;width: auto;max-width: 100%;object-fit: contain;}
.store_nm {font-size: 14px;color: #222;font-weight: 600;}

.memsearch_box {text-align: center;background-color: #fff;border-radius: 20px;padding: 50px 30px;position: relative;}

.location {margin-bottom: 40px;}
.location_inner {display: flex;align-items: center;gap: 8px;padding: 15px 22px;border-radius: 20px;background-color: #fff;}
.location_inner_home {padding-left: 20px;position: relative;}
.loc_home {position: absolute;left: 0;top: 4px;}
.loc_home img {display: block;}
.loc_item {font-size: 14px;font-weight: 600;color: #888888;}
.loc_home_txt {color: #888888;}
.loc_sep {font-size: 14px;color: #797979;margin: 0 5px;}
.loc_current {color: #1C3775;}

.memsearch_box .back {position: absolute;left: 30px;top: 30px;}
.memsearch_box h2 {padding-bottom: 15px;border-bottom: 1px solid #ccc;margin-bottom: 20px;display: inline-flex;align-items: center;justify-content: center;}
.memsearch_box h2 img {width: 228px;}
.memsearch_box h3 {font-size: 20px;font-weight: 700;color: #222222;line-height: 1.2;margin-bottom: 10px;}
.memsearch_box .txt {font-size: 14px;font-weight: 400;color: #999999;line-height: 1.5;margin-bottom: 50px;}
.idsearch_img img {width: 255px;}
.idsearch_form {width: 100%;max-width: 408px;margin: 22px auto 0;text-align: left;}
.popup_wrap .idsearch_form {max-width: 100%;}
.idsearch_label {font-size: 14px;font-weight: 600;color: #222222;line-height: 1.2;margin-bottom: 8px;padding-left: 18px;}
.idsearch_form .input_wrap {margin-bottom: 20px;border: 1px solid #A4BEEE;box-shadow: 0 0 0 2px rgba(164, 190, 238, 0.08) inset;}
.idsearch_form .input_wrap:focus-within {border-color: #016AE5;box-shadow: 0 0 0 2px rgba(1, 106, 229, 0.12) inset;}
.idsearch_form .ic_del {display: block;right: 16px;}
.idsearch_form .ic_del img {width: 26px;}
.idsearch_form .login_btn {margin-top: 0;}
.agree_progress {margin: 35px auto 26px;display: flex;align-items: flex-start;justify-content: space-between;max-width: 400px;}
.agree_progress .step {width: 230px;position: relative;text-align: center;}
.agree_progress .step:not(:last-child)::after {content: "";position: absolute;left: 98px;top: 32px;width: 110px;height: 3px;background-color: #EAEAEA;z-index: 0;}
.agree_progress .step_circle {width: 65px;height: 65px;border: 3px solid #ccc;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 24px;background-color: #fff;position: relative;z-index: 1;}
.agree_progress .step_circle img {opacity: 0.5;}
.agree_progress .step p {font-size: 14px;font-weight: 700;line-height: 1.2;color: #999;}
.agree_progress .step.onb::after {background-color: #5C88DA;}
.agree_progress .step.on .step_circle {border-color: #5C88DA;}
.agree_progress .step.on .step_circle img {opacity: 1;}
.agree_progress .step.on p {color: #222222;}
.agree_box {text-align: left;}
.agree_text {border: 1px solid #B4CBF7;border-radius: 13px;padding: 30px;}
.agree_text pre {font-size: 14px;color: #222222;font-weight: 600;white-space: pre-line;height: 180px;overflow-y: auto;}

.row {margin-left: -25px;margin-right: -25px;}
.row:before {content: '';display: table;}
.row:after {content: '';display: table;clear: both;}
.col {float: left;padding-left: 25px;padding-right: 25px;min-height: 1px;}
.col-6 {width: 50%;}

.idsearch_form.wfull {max-width: 100%;padding: 30px 0;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
.idsearch_form.wfull.bdbn {border-bottom: none;}
.ic_more {position: absolute;right: 20px;top: 50%;transform: translateY(-50%);}
.file_list {padding: 0 18px;display: flex;align-items: center;gap: 20px;flex-wrap: wrap;}
.file_list .item {display: flex;align-items: center;}
.file_list .item a {display: block;}
.file_list .item .fn {font-size: 14px;color: #222222;font-weight: 600;}
.file_list .item .fn:hover {text-decoration: underline;}
.file_list .item .fdel {margin-left: 10px;}
.input_wrap.mw300 {max-width: 300px;padding-right: 15px;padding-left: 15px;}
.input_wrap select {width: 100%;height: 100%;border: none;padding: 0 4px;font-size: 14px;font-weight: 600;color: #222;line-height: 1.5;outline: none;border-radius: 13px;}
.agree_chk {margin-top: 35px;}
.sf_submit {margin-top: 30px;display: flex;align-items: center;justify-content: center;gap: 10px;}
.sf_submit .sf_btn {width: 300px;height: 44px;border: 0;border-radius: 10px;font-size: 14px;font-weight: 700;line-height: 1;cursor: pointer;outline: none;}
.sf_submit .sf_btn_submit {background-color: #5C88DA;color: #fff;}
.sf_submit .sf_btn_submit:hover {background-color: #4A76C7;}
.sf_submit .sf_btn_submit:active {background-color: #355EA5;}
.sf_submit .sf_btn_cancel {background-color: #EEF2F5;color: #222222;}
.sf_submit .sf_btn_cancel:hover {background-color: #C3C9D0;}
.sf_submit .sf_btn_cancel:active {background-color: #B8BFC8;}

.icheck_wrap {display: flex;}
.icheck {display: flex;}
.icheck.center {justify-content: center;}
.icheck.mar {margin-right: 20px;}
.icheck input[type="checkbox"] {outline: none;border: none;background-color: #fff;-webkit-border-radius: 0;-webkit-appearance: none;display: none;}
.icheck input[type="checkbox"]:checked + label {background-position: 0 0;}
.icheck label {cursor: pointer;height: 22px;-webkit-box-align: center;align-items: center;display: flex;font-size: 14px;color: #222222;font-weight: 500;}
.icheck input[type="checkbox"] + label:before {content: "";width: 22px;display: inline-block;height: 22px;overflow: hidden;background-position: -22px 0;background-image:url('../img/ico_chk.svg');margin-right: 10px;flex: none;}
.icheck input[type="checkbox"]:checked + label:before {background-position: 0 0;}
.icheck.notxt {display:inline-flex;}
.icheck.notxt input[type="checkbox"] + label:before {margin: 0;}
.icheck.notxt label {font-size: 0;text-indent: -9999px;}

.submit_agree {margin-top: 20px;text-align: center;}
.submit_agree p {font-size: 14px;color: #222222;font-weight: 600;line-height: 1.5;}
.submit_login {display: flex;align-items: center;justify-content: center;line-height: 1;width: 150px;height: 44px;background-color: #5C88DA;border-radius: 10px;font-size: 14px;color: #fff;font-weight: 600;margin: 0 auto;margin-top: 28px;}
.submit_login {background-color: #5C88DA;color: #fff;}
.submit_login:hover {background-color: #4A76C7;}
.submit_login:active {background-color: #355EA5;}

.submit_img img {width: 149px;}

.popup_wrap {display: none;position: fixed;inset: 0;z-index: 1000;align-items: center;justify-content: center;padding: 20px;background: rgba(0, 0, 0, 0.45);}
.popup_wrap.is_open {display: flex;}
.popup_panel {position: relative;width: 100%;max-width: 600px;background: #fff;border-radius: 20px;padding: 50px 30px;text-align: center;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);}
.popup_close {position: absolute;top: 14px;right: 14px;border: 0;padding: 0;background: none;cursor: pointer;line-height: 0;}
.popup_close img {display: block;width: 44px;height: 44px;}
.popup_close:hover {opacity: 0.85;}
.popup_tit {font-size: 36px;font-weight: 700;color: #1C3775;line-height: 1.35;margin-bottom: 8px;}
.popup_txt {font-size: 14px;font-weight: 600;color: #222222;line-height: 1.5;margin-bottom: 20px;min-height: 42px;}
.popup_btn {width: 100%;max-width: 120px;height: 44px;border: 0;border-radius: 10px;background-color: #5C88DA;color: #fff;font-size: 14px;font-weight: 600;cursor: pointer;line-height: 1;}
.popup_btn:hover {background-color: #4A76C7;}
.popup_btn:active {background-color: #355EA5;}
.pop_con {display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: 4px;}
.pop_con .popup_btn_cancel {background-color: #EEF2F5;color: #222222;}
.pop_con .popup_btn_cancel:hover {background-color: #E5E9EE;}
.pop_con .popup_btn_cancel:active {background-color: #DCDEE3;}

.main_container {max-width: 1430px;padding: 35px 25px;display: flex;align-items: flex-start;gap: 20px;}
.main_sidebar {position: relative;z-index: 5;flex: 0 0 95px;background-color: #fff;border-radius: 18px;padding: 18px 0;}
.main_nav {display: flex;flex-direction: column;align-items: stretch;gap: 10px;padding: 0 8px;}
.main_nav_item {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;padding: 14px 4px 11px 4px;font-size: 13px;font-weight: 600;color: #999;text-align: center;border-radius: 12px;line-height: 1.2;}
.main_nav_item img {width: 28px;height: 28px;object-fit: contain;opacity: 0.65;filter: none;}
.main_nav_item:hover {background-color: #5C88DA;color: #fff;}
.main_nav_item.active {background-color: #5C88DA;color: #fff;}
.main_nav_item.active .main_nav_item {border-radius: 12px 0 0 12px;}
.main_nav_item:hover img,
.main_nav_item.active img {opacity: 1;filter: brightness(0) invert(1);}
.main_nav_item--out {margin-top: 119px;}
.main_nav_item_wrap {position: relative;align-self: stretch;z-index: 1;}
.main_nav_item_wrap:hover,
.main_nav_item_wrap.active {z-index: 20;}
.main_nav_sub {list-style: none;margin: 0;padding: 0;}
.main_nav_sub_link {display: block;}
.main_nav_toggle {display: none;}
.main_nav_backdrop {display: none;}

@media (min-width: 992px) {
	.main_nav_sub {
		position: absolute;
		left: 100%;
		top: 0;
		min-width: 152px;
		padding: 14px 16px 16px 20px;
		background-color: #5C88DA;
		border-radius: 12px;
		margin-top: -40px;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.18s ease, visibility 0.18s ease;
	}
	.main_nav_item_wrap:hover .main_nav_sub,
	.main_nav_item_wrap.active .main_nav_sub,
	.main_nav_item_wrap:focus-within .main_nav_sub {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.main_nav_item_wrap:hover .main_nav_item--parent,
	.main_nav_item_wrap.active .main_nav_item--parent,
	.main_nav_item_wrap:focus-within .main_nav_item--parent {
		background-color: #5C88DA;
		color: #fff;
		border-radius: 12px 0 0 12px;
	}
	.main_nav_item_wrap:hover .main_nav_item--parent img,
	.main_nav_item_wrap.active .main_nav_item--parent img,
	.main_nav_item_wrap:focus-within .main_nav_item--parent img {
		opacity: 1;
		filter: brightness(0) invert(1);
	}
	.main_nav_item_wrap:has(.main_nav_item--parent.active) .main_nav_item--parent {
		background-color: #5C88DA;
		color: #fff;
	}
	.main_nav_item_wrap:has(.main_nav_item--parent.active) .main_nav_item--parent img {
		opacity: 1;
		filter: brightness(0) invert(1);
	}
	.main_nav_item_wrap:has(.main_nav_item--parent.active):hover .main_nav_item--parent,
	.main_nav_item_wrap:has(.main_nav_item--parent.active).active .main_nav_item--parent,
	.main_nav_item_wrap:has(.main_nav_item--parent.active):focus-within .main_nav_item--parent {
		border-radius: 12px 0 0 12px;
	}
	.main_nav_sub_link {
		padding: 9px 8px;
		font-size: 16px;
		font-weight: 600;
		color: #fff;
		text-decoration: none;
		line-height: 1.35;
		white-space: nowrap;
		border-radius: 8px;
		transition: background-color 0.12s ease;
		margin: 5px 0;
	}
	.main_nav_sub_link:hover {background-color: rgba(255, 255, 255, 0.14);}
	.main_nav_sub_link.is_current {background-color: rgba(255, 255, 255, 0.18);font-weight: 700;}
}

@media (max-width: 991px) {
	.main_nav_sub {
		display: block;
		padding: 6px 8px 10px;
		background-color: #5C88DA;
		border-radius: 12px;
	}
	.main_nav_item_wrap.is_sub_open .main_nav_sub {display: block;}
	.main_nav_item_wrap.is_sub_open .main_nav_item--parent {
		background-color: #5C88DA;
		color: #fff;
		border-radius: 12px 12px 0 0;
	}
	.main_nav_item_wrap.is_sub_open .main_nav_item--parent img {
		opacity: 1;
		filter: brightness(0) invert(1);
	}
	.main_nav_sub_link {
		padding: 0;
		font-size: 12px;
		font-weight: 600;
		color: #fff;
		text-decoration: none;
		line-height: 1.35;
		border-radius: 8px;
		margin: 10px 0;
		text-align: center;
	}
	.main_nav_sub_link:hover,
	.main_nav_sub_link:active {background-color: rgba(255, 255, 255, 0.12);}
	.main_nav_sub_link.is_current {font-weight: 700;}
	.main_nav_item_wrap:has(.main_nav_item--parent.active) .main_nav_item--parent {
		background-color: #5C88DA;
		color: #fff;
		border-radius: 12px;
	}
	.main_nav_item_wrap:has(.main_nav_item--parent.active) .main_nav_item--parent img {
		opacity: 1;
		filter: brightness(0) invert(1);
	}
	.main_nav_item_wrap:has(.main_nav_item--parent.active).is_sub_open .main_nav_item--parent {border-radius: 12px 12px 0 0;}
}
.main_content {flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 40px;}
.sub_content {flex: 1;min-width: 0;display: flex;flex-direction: column;}
.dash_row_stats {display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));background-color: #fff;height: 220px;border-radius: 20px;}
.stat_card {border-radius: 18px;padding: 18px 10px 16px;text-align: center;text-decoration: none;color: inherit;transition: background-color 0.15s;display: flex;justify-content: center;padding-top: 70px;position: relative;}
.stat_card:after {content: '';display: block;width: 1px;height: 180px;border-right: 1px dotted #ccc;position: absolute;right: 0;top: 50%;margin-top: -90px;}
.stat_card:last-child:after {display: none;}
.stat_card:hover {background-color: #F8FAFC;}
.stat_ic_wrap {position: relative;display: inline-flex;align-items: center;justify-content: center;margin-bottom: 20px;}
.stat_badge {position: absolute;top: -17px;right: -16px;width: 40px;height: 40px;padding: 0 6px;background-color: #5C88DA;color: #fff;font-size: 20px;font-weight: 700;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.stat_ic {display: block;object-fit: contain;}
.stat_lbl {display: block;font-size: 16px;font-weight: 700;color: #222222;line-height: 1.35;}
.dash_row_cards {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;}
.detail_card {background-color: #fff;border-radius: 18px;overflow: hidden;padding: 10px;height: 233px;}
.detail_card_hd {display: flex;align-items: center;gap: 8px;padding: 12px 16px;background-color: #EDF3FF;font-size: 14px;font-weight: 700;color: #1C3775;border-radius: 10px;}
.detail_dot {flex: none;width: 8px;height: 8px;border-radius: 50%;background-color: #222222;}
.detail_card_bd {padding: 18px 18px 18px;}
.detail_tit {font-size: 14px;font-weight: 700;color: #618BDB;margin-bottom: 8px;}
.detail_desc {font-size: 18px;font-weight: 600;color: #222222;line-height: 1.55;margin-bottom: 20px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.detail_addr {font-size: 14px;font-weight: 500;color: #666666;line-height: 1.45;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.detail_badge {display: inline-flex;align-items: center;padding: 8px 21px;border-radius: 999px;background-color: #EDF3FF;color: #5C88DA;font-size: 14px;font-weight: 600;line-height: 1;}
.dash_row_bottom {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;}
.dash_panel_tit {display: flex;align-items: center;justify-content: space-between;gap: 10px;font-size: 18px;font-weight: 600;color: #222222;margin: 0 0 14px;line-height: 1.3;}
.dash_panel_more {font-size: 13px;font-weight: 600;color: #222;white-space: nowrap;margin-right: 14px;}
.dash_panel_more:hover {text-decoration: underline;}
.dash_list {list-style: none;margin: 0;padding: 0;}
.dash_list li {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px 14px;margin-bottom: 10px;background-color: #fff;border-radius: 12px;}
.dash_list li:last-child {margin-bottom: 0;}
.dash_list a {flex: 1;min-width: 0;font-size: 14px;font-weight: 600;color: #222222;text-align: left;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.dash_list a:hover {text-decoration: underline;}
.dash_list_date {flex: none;font-size: 14px;font-weight: 500;color: #888888;}
.dash_cs {padding: 32px 15px 32px 185px;background-color: #fff;border-radius: 10px;height: 190px;}
.dash_cs_hours {font-size: 14px;font-weight: 600;color: #222222;line-height: 1.6;margin: 0 0 18px;}
.dash_cs_tel {margin: 0;line-height: 1;}
.dash_cs_tel a {font-size: 36px;font-weight: 800;color: #5C88DA;letter-spacing: -0.02em;text-decoration: none;}
.dash_cs_tel a:hover {text-decoration: underline;}

@media (max-width: 1419px){
	.login_out {width: 930px;}
	.login_box {padding: 32px;min-height: 360px;}
	.login_img {width: 380px;height: 500px;padding-top: 78px;}
	.login_img h3 {font-size: 28px;}
	.login_img p {font-size: 15px;}
	.login_form_box {padding-left: 36px;}
	.login_form {height: 500px;padding: 42px 26px 26px;}
	.login_form p {margin-bottom: 38px;}
	.input_link a {font-size: 13px;}
	.dash_cs {padding-left: 110px;}
}

@media (max-width: 1219px){
	.login_wrap {padding: 32px 20px;}
	.login_out {width: 100%;max-width: 940px;}
	.login_box {padding: 28px;}
	.login_img {width: 340px;height: 460px;padding-top: 64px;}
	.login_img h3 {font-size: 24px;margin-bottom: 14px;}
	.login_img p {font-size: 14px;}
	.login_form_box {padding-left: 28px;}
	.login_form {height: 460px;padding: 36px 22px 24px;}
	.login_form h2 img {width: 200px;}
	.login_form h3 {font-size: 18px;}
	.login_form p {font-size: 13px;margin-bottom: 30px;}
	.input_wrap {height: 46px;margin-bottom: 14px;}
	.input_link {margin-top: 14px;}
	.input_link a {font-size: 12px;}
	.input_link .bar {margin: 0 8px;}
	.login_btn {height: 46px;margin-top: 22px;}
	.login_txt {margin-top: 18px;}
	.stat_card {padding-top: 50px;}
	.dash_row_stats {height: 200px;}
	.dash_cs {padding: 30px 15px;}
	.main_content {gap: 20px;}
	.main_nav_item--out {margin-top: 57px;}
	.detail_card_bd {padding: 10px;}
}

@media (max-width: 991px){
	.login_wrap {height: auto;min-height: 100vh;padding: 26px 16px;}
	.login_box {display: block;padding: 22px;}
	.login_img {width: 100%;height: 135px;background-position: right bottom;padding-top: 0;margin-bottom: 16px;border-radius: 14px;background-size: 200px;}
	.login_img h3 {font-size: 22px;}
	.login_form_box {padding-left: 0;}
	.login_form {height: auto;padding: 28px 20px 20px;}
	.login_form p {margin-bottom: 24px;}
	.input_link {flex-wrap: wrap;row-gap: 6px;}
	.login_btn {margin-top: 18px;}
	.memsearch_box {padding: 32px 22px;}
	.idsearch_img img {width: 190px;}
	.idsearch_form {max-width: 100%;}
	.idsearch_form .input_wrap {margin-bottom: 14px;}
	.idsearch_form .ic_del img {width: 22px;}
	.memsearch_box .back {left: 15px;top: 15px;}
	.sf_submit {margin-top: 24px;}
	.sf_submit .sf_btn {width: 260px;}
	.row {margin-left: -10px;margin-right: -10px;}
	.col {padding-left: 10px;padding-right: 10px;}
	.header_inner {padding: 12px 18px;gap: 14px;}
	.header_logo img {width: 140px;}
	.header_banner img {height: 44px;}
	.dash_row_stats {grid-template-columns: repeat(3, minmax(0, 1fr));height: auto;}
	.dash_row_bottom {grid-template-columns: 1fr;}
	.main_nav_toggle {display: flex;align-items: center;justify-content: center;position: fixed;left: 0;top: 50%;z-index: 1201;width: 32px;height: 72px;margin-top: -36px;padding: 0;border: 1px solid #D8DEE6;border-left: none;border-radius: 0 12px 12px 0;background-color: #fff;box-shadow: 2px 0 8px rgba(0, 0, 0, 0.06);cursor: pointer;transition: left 0.25s ease;}
	.main_nav_toggle_ico {display: block;width: 0;height: 0;margin-left: 2px;border-style: solid;border-width: 7px 0 7px 10px;border-color: transparent transparent transparent #5C88DA;transition: transform 0.2s ease;}
	body.main_nav_drawer_open .main_nav_toggle {left: 95px;}
	body.main_nav_drawer_open .main_nav_toggle_ico {transform: scaleX(-1);margin-left: -2px;}
	.main_nav_backdrop {display: block;position: fixed;inset: 0;z-index: 1199;background: rgba(0, 0, 0, 0.35);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.25s ease, visibility 0.25s;}
	body.main_nav_drawer_open .main_nav_backdrop {opacity: 1;visibility: visible;pointer-events: auto;}
	.main_sidebar {position: fixed;left: 0;top: 0;bottom: 0;z-index: 1200;width: 95px;padding: 18px 0;border-radius: 0 18px 18px 0;box-shadow: 4px 0 20px rgba(0, 0, 0, 0.08);transform: translateX(-100%);transition: transform 0.25s ease;overflow-y: auto;-webkit-overflow-scrolling: touch;}
	body.main_nav_drawer_open .main_sidebar {transform: translateX(0);}
	.main_nav {flex-direction: column;flex-wrap: nowrap;justify-content: flex-start;gap: 0;}
	.main_nav_item {min-width: 0;}
	.main_container {gap: 0;padding: 35px 25px 35px 25px;}
	.main_content {width: 100%;}
	body.main_nav_drawer_open {overflow: hidden;}
	.stat_ic {width: 45px;}
	.stat_card:last-child:after {display: block;}
	.dash_panel {margin-bottom: 20px;}
	.fixed_copy {position: static;text-align: center;padding: 10px 0 30px 0;}
	.main_nav_item--out {margin-top: 5px;}
}

@media (max-width: 767px){
	.login_wrap {padding: 20px 12px;}
	.login_box {padding: 16px;border-radius: 16px;}
	.login_img {height: 190px;padding-top: 18px;margin-bottom: 12px;border-radius: 12px;}
	.login_img h3 {font-size: 18px;margin-bottom: 10px;}
	.login_img p {font-size: 13px;line-height: 1.45;}
	.login_form {border-radius: 14px;padding: 22px 14px 16px;}
	.login_form h2 {margin-bottom: 14px;padding-bottom: 8px;}
	.login_form h2 img {width: 170px;}
	.login_form h3 {font-size: 17px;}
	.login_form p {font-size: 12px;margin-bottom: 18px;}
	.input_wrap {height: 44px;padding-right: 52px;margin-bottom: 12px;border-radius: 10px;}
	.input_wrap input {padding: 0 14px;font-size: 13px;border-radius: 10px;}
	.input_wrap input::placeholder {font-size: 13px;}
	.ic_del {right: 14px;}
	.input_link {margin-top: 10px;}
	.input_link a {font-size: 12px;}
	.input_link a img {width: 14px;}
	.login_btn {height: 44px;border-radius: 9px;font-size: 13px;margin-top: 14px;}
	.login_txt {font-size: 11px;line-height: 1.4;margin-top: 14px;}
	.memsearch_box {padding: 24px 14px;border-radius: 16px;}
	.memsearch_box h2 img {width: 170px;}
	.memsearch_box h3 {font-size: 17px;}
	.idsearch_img img {width: 150px;}
	.idsearch_form {margin-top: 14px;}
	.idsearch_label {font-size: 16px;margin-bottom: 6px;}
	.idsearch_form .input_wrap {height: 42px;}
	.idsearch_form .input_wrap.h200 {height: 100px;}
	.idsearch_form .input_wrap.h100 {height: 100px;}
	.idsearch_form .input_wrap input {font-size: 12px;}
	.idsearch_form .input_wrap input::placeholder {font-size: 12px;}
	.idsearch_form .ic_del img {width: 18px;}
	.idsearch_form .login_btn {height: 40px;font-size: 15px;border-radius: 9px;}
	.idsearch_label {padding-left: 13px;font-size: 13px;}
	.sf_submit {margin-top: 18px;gap: 8px;flex-wrap: wrap;}
	.sf_submit .sf_btn {width: 100%;max-width: 200px;height: 42px;}
	.col-6 {width: 100%;}
	.file_list {gap: 10px;padding: 0 13px;margin-bottom: 15px;}
	.file_list .item .fn {font-size: 13px;}
	.input_wrap.mw300 {padding-left: 7px;padding-right: 7px;}
	.ic_more {right: 16px;}
	.ic_more img {width: 18px;}
	.header_inner {padding: 12px 14px;}
	.header_banners {justify-content: center;flex: none;}
	.header_logo {width: 100%;text-align: center;}
	.header_banner img {height: 40px;}
	.main_container {padding: 16px 14px;}
	.dash_row_stats {gap: 10px;border-radius: 0;gap:0;border: 1px solid #ccc;}
	.dash_row_cards {grid-template-columns: 1fr;}
	.stat_card {padding: 14px 8px;text-align: left;justify-content: start;border-right: 1px solid #ccc;border-radius: 0;border-bottom: 1px solid #ccc;}
	.stat_card:after,
	.stat_card:last-child:after {display: none;}
	.stat_ic {width: 30px;}
	.stat_badge {width: 25px;height: 25px;font-size: 12px;top: -7px;right: -11px;}
	.stat_card > div {display: flex;align-items: center;}
	.stat_ic_wrap {margin-bottom: 0;margin-right: 12px;}
	.stat_card.stat_card3 {border-right: none;}
	.stat_card.stat_card4,
	.stat_card.stat_card5 {border-bottom: none;}
	.main_nav_item {font-size: 12px;padding: 10px 3px;}
	.main_sidebar {width: 80px;}
	body.main_nav_drawer_open .main_nav_toggle {left: 80px;}
}

@media (max-width: 575px){
	.login_wrap {padding: 16px 10px;}
	.login_box {padding: 12px;border-radius: 14px;}
	.login_img {height: 160px;padding: 16px 12px 0;background-size: 130px;}
	.login_img h3 {font-size: 16px;}
	.login_img p {font-size: 12px;}
	.login_form {padding: 18px 10px 14px;}
	.login_form h2 img {width: 150px;}
	.login_form h3 {font-size: 16px;}
	.login_form p {font-size: 11px;margin-bottom: 14px;}
	.input_wrap {height: 42px;padding-right: 44px;margin-bottom: 10px;}
	.input_wrap input {padding: 0 12px;font-size: 12px;}
	.input_wrap input::placeholder {font-size: 12px;}
	.ic_del {right: 12px;}
	.ic_del img {width: 16px;}
	.input_link {justify-content: space-between;column-gap: 8px;}
	.input_link .bar {display: none;}
	.input_link a {font-size: 11px;}
	.login_btn {height: 42px;font-size: 12px;}
	.login_txt {font-size: 10px;}
	.memsearch_box {padding: 18px 10px;border-radius: 14px;}
	.memsearch_box h2 img {width: 150px;}
	.memsearch_box h3 {font-size: 16px;}
	.memsearch_box p {margin-bottom: 5px;}
	.idsearch_img img {width: 126px;}
	.idsearch_label {font-size: 14px;padding-left: 10px;}
	.idsearch_form .input_wrap {height: 40px;padding-right: 40px;}
	.idsearch_form .input_wrap.pad15 {padding: 10px;}
	.idsearch_form .input_wrap.mw300 {padding-right: 7px;}
	.idsearch_form .input_wrap input {padding: 0 10px;font-size: 11px;}
	.idsearch_form .input_wrap input::placeholder {font-size: 11px;}
	.idsearch_form .ic_del {right: 10px;}
	.idsearch_form .ic_del img {width: 16px;}
	.idsearch_form .login_btn {height: 38px;font-size: 14px;}
	.memsearch_box .txt {font-size: 12px;}
	.memsearch_box .back img {width: 30px;height: 30px;}
	.memsearch_box .txt {margin-bottom: 20px;}
	.agree_progress .step:not(:last-child)::after {left: 45px;}
	.agree_text {padding: 15px;}
	.agree_text pre {font-size: 13px;}
	.agree_progress .step_circle {width: 50px;height: 50px;margin-bottom: 10px;}
	.icheck label {font-size: 12px;}
	.icheck input[type="checkbox"] + label:before {margin-right: 5px;}
	.sf_submit .sf_btn {max-width: 130px;}
	.agree_progress .step_circle img {width: 20px;}
	.popup_panel {padding: 30px 25px 22px 25px;}
	.popup_tit {font-size: 23px;}
	.popup_txt {font-size: 13px;}
	.header_inner {padding: 10px 12px;}
	.header_banners {gap: 8px;}
	.header_banner img {height: 36px;width: auto;max-width: min(280px, 100%);}
	.stat_lbl {font-size: 12px;}
	.dash_cs_tel a {font-size: 22px;}
	.detail_desc {font-size: 15px;margin-bottom: 10px;}
	.detail_card {height: auto;}
	.dash_cs {height: auto;padding: 15px 25px;}
	.header_logo img {width: 100px;}
	.stat_badge {width: 20px;height: 20px;right: -6px;}
	.popup_btn {max-width: 100px;height: 38px;font-size: 13px;}
}

/* ---- 견적 목록 board_list ---- */
.board_list {width: 100%;}
.board_card {background-color: #fff;border-radius: 18px;padding: 24px 28px 60px;box-shadow: 0 0 0 1px #EEF0F4;min-height: 610px;}
.board_hd {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 16px;margin-bottom: 20px;}
.sub_tit {font-size: 36px;color: #1C3775;font-weight: 600;padding-left: 15px;line-height: 1.2;}
.board_tools {display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}
.board_select_wrap {position: relative;}
.board_select {min-width: 120px;height: 40px;padding: 5px 34px 0 20px;border: none;border-radius: 20px;background-color: #fff;font-size: 14px;font-weight: 600;color: #222;outline: none;appearance: none;-webkit-appearance: none;background-image: linear-gradient(45deg, transparent 50%, #4E4E4E 50%), linear-gradient(135deg, #4E4E4E 50%, transparent 50%);background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;background-size: 5px 5px, 5px 5px;background-repeat: no-repeat;cursor: pointer;}
.board_search {display: flex;align-items: center;border-radius: 20px;overflow: hidden;background-color: #fff;}
.board_search input {width: 300px;height: 38px;padding: 0 25px;border: none;font-size: 14px;font-weight: 500;color: #222;outline: none;}
.board_search input::placeholder {color: #999;}
.board_search_btn {flex: none;width: 50px;height: 38px;border: none;background-color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;padding: 0;line-height: 0;}
.board_search_btn img {object-fit: contain;}
.board_search_btn:hover img {opacity: 0.85;}
.board_table_wrap {width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;border-bottom: 2px solid #191919;border-radius: 12px 12px 0 0;overflow: hidden;}
.board_table {width: 100%;border-collapse: collapse;table-layout: fixed;border-radius: 12px;overflow: hidden;}
.board_table thead th {padding: 18px 12px;background-color: #5D87D6;color: #fff;font-size: 14px;font-weight: 700;text-align: center;vertical-align: middle;}
.board_table thead th:first-child {border-radius: 12px 0 0 12px;}
.board_table thead th:last-child {border-radius: 0 12px 12px 0;}
.board_table thead th:nth-child(1) {width: 56px;}
.board_table thead th:nth-child(2) {width: 100px;}
.board_table thead th:nth-child(3) {width: 88px;}
.board_table thead th:nth-child(4) {width: 110px;}
.board_table thead th:nth-child(6) {width: 120px;}
.board_table tbody tr {cursor: pointer;transition: background-color 0.15s ease;}
.board_table tbody tr:hover {background-color: #EDF3FF;}
.board_table tbody td {padding: 16px 12px;font-size: 14px;font-weight: 600;color: #222;text-align: center;vertical-align: middle;border-bottom: 1px dashed #CCCCCC;}
.board_table tbody td:nth-child(5),
.board_table tbody td:nth-child(6) {font-weight: 500;color: #222222;line-height: 1.45;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.board_table .tleft {text-align: left;}
.board_tit_link {font-size: 14px;font-weight: 600;color: #222;}
.board_tit_link:hover {text-decoration: underline;}
.est_badge {display: inline-flex;align-items: center;justify-content: center;min-width: 72px;padding: 10px 10px 6px 10px;border-radius: 8px;font-size: 13px;font-weight: 700;line-height: 1;}
.est_badge--new {background-color: #E8F7CC;color: #61982A;}
.est_badge--req {background-color: #DDE8FF;color: #5C88DA;}
.est_badge--cancel {background-color: #FFEADD;color: #DA795C;}
.est_badge--done {background-color: #EBEBEB;color: #999999;}
.board_paging {display: flex;align-items: center;justify-content: center;gap: 10px;padding-top: 50px;flex-wrap: wrap;}
.pg_btn {display: inline-flex;align-items: center;justify-content: center;min-width: 34px;width: 34px;height: 34px;padding: 0;border-radius: 7px;border: 1px solid #D8DEE6;background-color: #fff;cursor: pointer;line-height: 1;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);}
.pg_btn::before {content: "";display: block;width: 0;height: 0;border-style: solid;border-width: 6px 7px 6px 0;border-color: transparent #8E97A3 transparent transparent;margin-left: -1px;}
.pg_btn--next::before {border-width: 6px 0 6px 7px;border-color: transparent transparent transparent #8E97A3;margin-left: 1px;}
.pg_btn:hover {background-color: #F5F7FA;}
.pg_btn:hover::before {border-color: transparent #5D87D6 transparent transparent;}
.pg_btn--next:hover::before {border-color: transparent transparent transparent #5D87D6;}
.pg_btn:active {transform: translateY(1px);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);}
.pg_num {display: inline-flex;align-items: center;justify-content: center;min-width: 30px;height: 30px;padding: 8px 8px 3px 8px;border-radius: 7px;font-size: 14px;font-weight: 600;color: #666;text-decoration: none;line-height: 1;}
.pg_num:hover {background-color: #EBEBEB;color: #5C88DA;}
.pg_num.is_active {background-color: #EBEBEB;color: #5D87D6;}

@media (max-width: 1419px) {
	.board_search input {width: 180px;}
	.board_card {padding: 22px 22px 24px;}
}

@media (max-width: 1219px) {
	.board_search input {width: 150px;}
}

@media (max-width: 991px) {
	.board_hd {align-items: flex-start;}
	.board_tools {width: 100%;justify-content: flex-end;}
	.board_search {flex: 1;min-width: 0;}
	.board_search input {flex: 1;width: auto;min-width: 0;}
	.sub_tit {font-size: 28px;}

	.board_card {padding: 18px 14px 20px;border-radius: 14px;}
	.board_tit {font-size: 18px;}
	.board_tools {flex-direction: column;align-items: stretch;}
	.board_select_wrap {width: 100%;}
	.board_select {width: 100%;}
	.board_search {width: 100%;}
	.board_table_wrap {margin-left: -4px;margin-right: -4px;padding-left: 4px;padding-right: 4px;}

	.board_table_wrap {overflow: visible;border-bottom: none;}
	.board_paging {margin-top: 4px;padding-top: 18px;}
	.board_table {min-width: 0;display: block;width: 100%;}
	.board_table thead {display: none;}
	.board_table tbody {display: block;}
	.board_table tbody tr {display: block;background-color: #fff !important;border: 1px solid #afafaf;border-radius: 12px;margin-bottom: 12px;padding: 4px 0;}
	.board_table tbody tr:hover {background-color: #EDF3FF !important;}
	.board_table tbody tr:last-child {margin-bottom: 0;}
	.board_table tbody td {display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;width: 100% !important;padding: 10px 14px;text-align: right !important;border-bottom: 1px dotted #CCCCCC;font-size: 13px;}
	.board_table tbody td:last-child {border-bottom: none;}
	.board_table tbody td::before {content: attr(data-th);flex: none;font-size: 12px;font-weight: 700;color: #5D87D6;text-align: left;}
	.board_table tbody td:nth-child(5),
	.board_table tbody td:nth-child(6) {white-space: normal !important;display: flex !important;-webkit-line-clamp: unset;max-height: none;text-align: right !important;}
	.board_table tbody td:nth-child(5)::before,
	.board_table tbody td:nth-child(6)::before {align-self: flex-start;}
	.board_paging {padding-top: 16px;gap: 4px;}
	.pg_btn, .pg_num {min-width: 32px;height: 32px;font-size: 13px;}
	.board_table .img-center {margin: inherit;}
}

@media (max-width: 575px) {
	.sub_tit {font-size: 20px;}
	.board_hd {gap: 10px;}
	.location {margin-bottom: 20px;}
	.location_inner {padding: 10px 12px;}
}

/* ---- 견적 상세(est_detail) ---- */
.sub_content {flex: 1;min-width: 0;display: flex;flex-direction: column;}
.board_hd {display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 16px;}

.est_detail {display: grid;grid-template-columns: 1fr 450px;gap: 50px;align-items: start;}
.est_left {position: relative;}
.est_back_box {margin-bottom: 30px;}

.est_meta {display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;margin-bottom: 14px;border-bottom: 1px solid #ccc;padding-bottom: 10px;margin-top: 30px;}
.est_date {font-size: 14px;font-weight: 600;color: #999999;width: 140px;text-align: right;}
.est_title {margin: 0 0 25px;font-size: 24px;font-weight: 800;color: #222222;line-height: 1.55;letter-spacing: -0.02em;}
.est_media {border-radius: 16px;overflow: hidden;background-color: #F3F5F8;box-shadow: 0 0 0 1px #EEF0F4;}
.est_media img {width: 100%;height: auto;display: block;}
.est_content {font-size: 14px;color: #222;font-weight: 400;padding-top: 20px;}

.est_info {background-color: #fff;border-radius: 13px;border: 1px solid #CCCCCC;overflow: hidden;padding: 30px;}
.est_info_hd {display: flex;align-items: center;gap: 10px;padding-bottom: 18px;border-bottom: 1px solid #ccc;}
.est_info_dot {width: 11px;height: 16px;border-radius: 4px;background-color: #222222;}
.est_info_tit {font-size: 16px;font-weight: 800;color: #1C3775;}
.est_info_list {list-style: none;margin: 0;padding-top: 10px;}
.est_info_list li {display: grid;grid-template-columns: 120px 1fr;gap: 12px;padding: 10px 0;}
.est_info_list li:last-child {border-bottom: none;}
.est_info_list .k {font-size: 15px;font-weight: 700;color: #666666;display: flex;align-items: center;}
.est_info_list .k img {margin-right: 5px;position: relative;bottom: 2px;}
.est_info_list .v {font-size: 15px;font-weight: 700;color: #222222;line-height: 1.45;}

.est_actions {display: flex;gap: 10px;margin-top: 30px;}
.est_btn {min-width: 140px;height: 40px;padding: 0 18px;border-radius: 10px;border: 0;font-size: 14px;font-weight: 800;cursor: pointer;line-height: 1;}
.est_btn_primary {background-color: #5D87D6;color: #fff;}
.est_btn_primary:hover {background-color: #4A76C7;}
.est_btn_primary:active {background-color: #355EA5;}
.est_btn_ghost {background-color: #EEF2F5;color: #222222;border: 1px solid #E3E6EB;}
.est_btn_ghost:hover {background-color: #E5E9EE;}
.est_btn_ghost:active {background-color: #DCDEE3;}

@media (max-width: 1419px) {
	.est_detail {grid-template-columns: 1fr 340px;}
	.est_title {font-size: 18px;}
}

@media (max-width: 1219px) {
	.est_detail {grid-template-columns: 1fr 320px;gap: 20px;}
}

@media (max-width: 991px) {
	.est_detail {grid-template-columns: 1fr;gap: 18px;}
	.est_actions {justify-content: flex-start;}
}

@media (max-width: 767px) {
	.est_title {font-size: 16px;margin-bottom: 14px;}
	.est_info_list {padding-left: 0;padding-right: 0;}
	.est_info_hd {padding-left: 14px;padding-right: 14px;}
	.est_actions {flex-wrap: wrap;}
	.est_btn {flex: 1;min-width: 0;max-width: 220px;}
}

@media (max-width: 575px) {
	.sub_tit {font-size: 20px;}
	.est_back {width: 40px;height: 40px;}
	.est_back_ico {border-width: 6px 9px 6px 0;}
	.est_meta {margin-bottom: 10px;}
	.est_title {font-size: 15px;}
	.est_info_list li {grid-template-columns: 100px 1fr;}
	.est_btn {max-width: 100%;}
	.est_info {padding: 10px;}
	.est_info_list .k,
	.est_info_list .v {font-size: 13px;}
}

/* ---- 견적서 작성(est_item_wrap) ---- */
.est_item_wrap {margin-top: 8px;padding: 22px 28px;border: 1px solid #CFCFCF;border-radius: 14px;background-color: #fff;}
.est_item_head {display: grid;grid-template-columns: 1fr 1.75fr;gap: 10px;padding: 0 10px 10px;}
.est_item_head p {margin: 0;font-size: 14px;font-weight: 700;color: #222222;line-height: 1.2;}
.est_item_rows {display: flex;flex-direction: column;gap: 10px;}
.est_item_row {display: grid;grid-template-columns: 1fr 1.75fr;gap: 10px;}
.est_item_row input {width: 100%;height: 46px;border: 1px solid #A4BEEE;border-radius: 14px;background-color: #fff;padding: 0 16px;font-size: 14px;font-weight: 700;color: #222;outline: none;}
.est_item_row input::placeholder {font-size: 14px;color: #B5B5B5;font-weight: 500;}
.est_add_btn {border: 0;padding: 0;background: transparent;cursor: pointer;line-height: 0;}
.est_add_btn img {display: block;width: 45px;height: 45px;}
.est_item_guide {margin: 0 0 0 13px;font-size: 14px;font-weight: 600;color: #9C9C9C;line-height: 1.4;}
.est_total {display: flex;align-items: baseline;gap: 10px;border-top: 2px solid #777777;margin-top: 18px;padding-top: 14px;justify-content: center;position: relative;}
.est_total .label {font-size: 14px;font-weight: 700;color: #222;position: absolute;left: 0;top: 21px;}
.est_total .value {margin: 0;display: inline-flex;align-items: baseline;gap: 6px;font-size: 14px;font-weight: 700;color: #222;line-height: 1.2;}
.est_total .value strong {font-size: 24px;font-weight: 800;color: #5C88DA;letter-spacing: -0.02em;}
.est_add_wrap {display: flex;align-items: center;margin-top: 14px;}
.est_item {border: 1px solid #ccc;border-radius: 13px;padding: 30px;margin-top: 50px;}
.est_item_hd .tit_wrap {display: flex;align-items: center;justify-content: space-between;gap: 12px;}
.est_item_hd .tit {font-size: 18px;font-weight: 700;color: #1C3775;line-height: 1.2;}
.est_item_hd .date {font-size: 14px;font-weight: 600;color: #999999;line-height: 1.2;display: flex;align-items: center;gap: 12px;}

.est_item_bd {margin-top: 14px;}
.est_item_bd p {font-size: 18px;font-weight: 600;color: #222222;line-height: 1.45;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb50 {margin-bottom: 50px;}
.est_info_item.topborder {border-top: 1px solid #ccc;padding-top: 30px;margin-top: 15px;}
.est_price {display: flex;align-items: center;gap: 10px;position: relative;border: 1px solid #ccc;border-radius: 10px;background-color: #fff;padding-left: 130px;margin-top: 16px;height: 52px;}
.est_price .label {position: absolute;left: 20px;top: 50%;transform: translateY(-50%);font-size: 14px;font-weight: 700;color: #666;line-height: 1.2;}
.est_price .value {margin: 0;display: inline-flex;align-items: baseline;gap: 6px;font-size: 14px;font-weight: 600;color: #666666;line-height: 1.2;}
.est_price .value strong {font-size: 18px;font-weight: 800;color: #5C88DA;letter-spacing: -0.02em;}

@media (max-width: 1419px) {
	.est_item_wrap {padding: 20px 22px;}
	.est_item_head p {font-size: 22px;}
}

@media (max-width: 1219px) {
	.est_item_head {grid-template-columns: 1fr 1.4fr;}
	.est_item_row {grid-template-columns: 1fr 1.4fr;}
	.est_total .value strong {font-size: 32px;}
}

@media (max-width: 991px) {
	.est_item_wrap {padding: 18px 16px;}
	.est_item_head p {font-size: 18px;}
	.est_item_row input {height: 44px;border-radius: 12px;}
	.est_item_guide {margin: -30px 0 0 54px;font-size: 13px;}
	.est_total .value {font-size: 22px;}
	.est_total .value strong {font-size: 30px;}
}

@media (max-width: 767px) {
	.est_item_head {grid-template-columns: 1fr 1fr;padding-left: 4px;padding-right: 4px;}
	.est_item_row {grid-template-columns: 1fr 1fr;}
	.est_item_row input {padding: 0 12px;font-size: 13px;}
	.est_item_guide {margin: 10px 0 0;font-size: 12px;}
	.est_total {margin-top: 14px;padding-top: 12px;justify-content: space-between;}
	.est_total .value {font-size: 20px;}
	.est_total .value strong {font-size: 27px;}
}

@media (max-width: 575px) {
	.est_item_head {display: none;}
	.est_item_row {grid-template-columns: 1fr;gap: 8px;}
	.est_item_row input {height: 42px;}
	.est_total .label {font-size: 13px;}
	.est_total .value {font-size: 18px;}
	.est_total .value strong {font-size: 24px;}
	.est_price {padding-left: 112px;}
	.est_item {padding: 15px;}
	.est_item_bd p {font-size: 15px;}
	.mb30 {margin-bottom: 15px;}
	.mb50 {margin-bottom: 20px;}
	.est_item_hd .tit {font-size: 17px;}
	.est_item_hd .date {font-size: 13px;gap: 8px;}
	.est_info_hd {padding-left: 0;padding-right: 0;padding-bottom: 5px;}
}

/* ---- 구독서비스 상세(subs_wrap) ---- */
.est_back_box.between {display: flex;align-items: center;justify-content: space-between;}
.subs_wrap {margin-top: 20px;}
.subs_item {display: grid;grid-template-columns: 212px 1fr;gap: 24px;align-items: stretch;margin-bottom: 30px;}
.subs_item:last-of-type {margin-bottom: 18px;}
.subs_date {display: flex;flex-direction: column;align-items: flex-start;padding-left: 4px;}
.subs_state {display: inline-flex;align-items: center;justify-content: center;min-width: 100px;height: 37px;padding: 0 14px;border-radius: 999px;background-color: #E6F0FF;color: #5C88DA;font-size: 16px;font-weight: 700;line-height: 1;}
.subs_state.subs_state-before {background-color: #FEE9DC;color: #DA795C;}
.subs_date p {margin: 14px 0 0;font-size: 56px;font-weight: 600;color: #666666;line-height: 0.95;letter-spacing: -0.04em;}
.subs_date p strong {display: block;font-weight: 700;}

.subs_card {display: grid;grid-template-columns: 1fr 275px;gap: 18px;align-items: center;background-color: #fff;border: 1px solid #ccc;border-radius: 18px;padding: 30px;}
.subs_txt h3 {margin: 0 0 15px;font-size: 18px;font-weight: 800;color: #1C3775;line-height: 1.2;}
.subs_txt p {font-size: 14px;font-weight: 600;color: #222222;line-height: 1.6;}
.subs_txt .subs_time {display: inline-block;margin-top: 50px;font-size: 14px;font-weight: 500;color: #999999;line-height: 1;}
.subs_img img {display: block;width: 100%;height: auto;border-radius: 6px;}

.subs_more_wrap {display: flex;justify-content: center;margin-top: 10px;}
.subs_more_btn {min-width: 120px;height: 44px;padding: 1px 18px 0 18px;border: 0;border-radius: 10px;background-color: #E5E9EE;color: #222222;font-size: 14px;font-weight: 700;cursor: pointer;line-height: 1;}
.subs_more_btn:hover {background-color: #DDE2E8;}
.subs_more_btn:active {background-color: #D2D8DF;}

.est_item_wrap .idsearch_form {max-width: inherit;}

@media (max-width: 1419px) {
	.subs_item {grid-template-columns: 130px 1fr;gap: 18px;}
	.subs_date p {font-size: 40px;}
	.subs_card {grid-template-columns: 1fr 210px;}
}

@media (max-width: 1219px) {
	.subs_item {grid-template-columns: 120px 1fr;}
	.subs_state {min-width: 72px;height: 28px;font-size: 13px;}
	.subs_card {padding: 14px 16px;grid-template-columns: 1fr 180px;}
	.subs_txt h3 {font-size: 16px;}
	.subs_txt p {font-size: 13px;}
	.subs_txt .subs_time {margin-top: 20px;}
}

@media (max-width: 991px) {
	.subs_item {grid-template-columns: 1fr;gap: 5px;margin-bottom: 18px;}
	.subs_date {padding-left: 0;flex-direction: row;align-items: center;justify-content: space-between;}
	.subs_date p {margin-top: 0;font-size: 30px;display: flex;align-items: baseline;gap: 8px;}
	.subs_date p strong {display: inline;}
	.subs_card {grid-template-columns: 1fr 160px;}
	.subs_txt .subs_time {margin-top: 12px;}
}

@media (max-width: 767px) {
	.subs_date p {font-size: 25px;}
	.subs_card {grid-template-columns: 1fr;padding: 14px;}
	.subs_img {order: -1;}
	.subs_img img {max-width: 240px;}
}

@media (max-width: 575px) {
	.subs_state {min-width: 68px;height: 26px;font-size: 12px;padding: 0 10px;}
	.subs_date p {font-size: 20px;}
	.subs_txt h3 {font-size: 14px;margin-bottom: 8px;}
	.subs_txt p {font-size: 12px;line-height: 1.5;margin-bottom: 6px;}
	.subs_txt .subs_time {font-size: 13px;margin-top: 8px;}
	.subs_more_btn {min-width: 98px;height: 36px;border-radius: 10px;}
	.est_back_box.between .est_btn {max-width: 100px;}
	.est_back_box {margin-bottom: 15px;}
}

.img_zoom_layer {position: fixed;inset: 0;z-index: 3000;display: none;align-items: center;justify-content: center;padding: 20px;background: rgba(0, 0, 0, 0.82);cursor: zoom-out;}
.img_zoom_layer.is_open {display: flex;}
.img_zoom_layer img {max-width: min(92vw, 1400px);max-height: 92vh;width: auto;height: auto;border-radius: 8px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);}

/* ---- 정산 상세 settle_table ---- */
.settle_tit {margin: 0 0 16px;font-size: 14px;font-weight: 800;color: #222222;line-height: 1.2;}
.settle_table_wrap {border-top: 2px solid #777777;border-bottom: 2px solid #777777;overflow-x: auto;-webkit-overflow-scrolling: touch;}
.settle_table {width: 100%;border-collapse: collapse;table-layout: fixed;}
.settle_table th {padding: 16px 10px;border-bottom: 1px solid #DCDCDC;font-size: 14px;font-weight: 700;color: #222;text-align: center;line-height: 1.2;}
.settle_table td {padding: 18px 10px;border-bottom: 1px solid #DCDCDC;font-size: 14px;font-weight: 600;color: #222;text-align: center;line-height: 1.35;}
.settle_table tbody tr:last-child td {border-bottom: none;}
.settle_table th:nth-child(1), .settle_table td:nth-child(1) {width: 8%;}
.settle_table th:nth-child(2), .settle_table td:nth-child(2) {width: 14%;}
.settle_table th:nth-child(3), .settle_table td:nth-child(3) {width: 46%;text-align: left;padding-left: 18px;}
.settle_table th:nth-child(4), .settle_table td:nth-child(4) {width: 12%;}
.settle_table th:nth-child(5), .settle_table td:nth-child(5) {width: 14%;}
.settle_table th:nth-child(6), .settle_table td:nth-child(6) {width: 10%;}
.est_meta .est_title {margin-bottom: 0;}
.board_page_btn {position:relative;margin-top: 50px;}
.board_page_btn .est_btn {position: absolute;right: 0;top: -3px;}
.board_page_btn .board_paging {padding-top: 0;}
.board_tit_link.reply {padding-left: 15px;display: inline-block;position: relative;}
.board_tit_link.reply::before {content: '';display: block;width: 10px;height: 10px;background: url(../img/board_re.svg) no-repeat center center / contain;position: absolute;left: 0;top: 50%;transform: translateY(-50%);margin-top: -2px;}
.est_file {margin-bottom: 20px;}
.est_file a {display: inline-block;padding-left: 15px;position: relative;font-size: 14px;font-weight: 600;color: #222222;line-height: 1.45;}
.est_file a::before {content: '';display: block;width: 13px;height: 15px;background: url(../img/ico_file.svg) no-repeat center center / contain;position: absolute;left: 0;top: 50%;transform: translateY(-50%);margin-top: -2px;}
.est_action {padding-top: 20px;margin-top: 20px;border-top: 1px solid #ccc;display: flex;align-items: center;justify-content: end;gap: 10px;}
.mw640 {width: 100%;max-width: 640px;}
.est_action.between {display: flex;align-items: center;justify-content: space-between;}
.est_btn_secession {background-color: #1C3775;color: #fff;}
.est_btn_secession:hover {background-color: #12275A;}
.est_btn_secession:active {background-color: #0D1D44;}
.est_action_btn {display: flex;align-items: center;gap: 10px;}

@media (max-width: 1419px) {
	.settle_table th {padding: 14px 8px;}
	.settle_table td {padding: 16px 8px;}
}

@media (max-width: 1219px) {
}

@media (max-width: 991px) {
	.settle_tit {margin-bottom: 12px;}
	.settle_table th {padding: 12px 6px;}
	.settle_table td {padding: 14px 6px;}
}

@media (max-width: 767px) {
	.settle_table_wrap {overflow: visible;-webkit-overflow-scrolling: auto;border-top: none;border-bottom: none;margin-left: -4px;margin-right: -4px;padding-left: 4px;padding-right: 4px;}
	.settle_table {min-width: 0;display: block;width: 100%;}
	.settle_table thead {display: none;}
	.settle_table tbody {display: block;}
	.settle_table tbody tr {display: block;background-color: #fff;border: 1px solid #afafaf;border-radius: 12px;margin-bottom: 12px;padding: 4px 0;}
	.settle_table tbody tr:last-child {margin-bottom: 0;}
	.settle_table tbody td {display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;width: 100% !important;padding: 10px 14px;text-align: right !important;border-bottom: 1px dotted #CCCCCC;font-size: 13px;}
	.settle_table tbody td:last-child {border-bottom: none;}
	.settle_table tbody td::before {content: attr(data-th);flex: none;font-size: 12px;font-weight: 700;color: #5D87D6;text-align: left;}
	.settle_table tbody td:nth-child(3) {white-space: normal !important;overflow-wrap: anywhere;text-align: right !important;padding-left: 12px;}
	.settle_table tbody td:nth-child(3)::before {align-self: flex-start;}
}

@media (max-width: 575px) {
	.settle_table tbody td {padding: 8px 12px;font-size: 12px;}
	.settle_table tbody td::before {font-size: 11px;}
	.board_page_btn .est_btn {position:static;margin-top: 20px;width: 100%;}
	.board_page_btn {margin-top: 20px;}
}