.renewal-manage {
	width: 100%;
	color: #222;
}

/*
 * 관리자 페이지는 사용자용 sub.css를 불러오지 않습니다.
 * 공통 paging0()/Ajax_paging() 출력에 필요한 규칙만 관리자 스타일 안에 독립시킵니다.
 */
.admin .Paging_Style {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 20px 0;
}

.admin .Paging_Style .pg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.admin .Paging_Style .pg-item {
	display: block;
	margin: 0;
	padding: 0;
}

.admin .Paging_Style .pg-link,
.admin .Paging_Style .pg-ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	min-width: 32px;
	padding: 0 10px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1;
}

.admin .Paging_Style .pg-link {
	border: 1px solid #dfe3e8;
	border-radius: 7px;
	background: #fff;
	color: #333;
	text-decoration: none;
}

.admin .Paging_Style a.pg-link:hover {
	border-color: #5989c0;
	background: #f3f7fb;
	color: #2f679f;
	text-decoration: none;
}

.admin .Paging_Style .is-active .pg-link {
	border-color: #5989c0;
	background: #5989c0;
	color: #fff;
	font-weight: 700;
}

.admin .Paging_Style .is-disabled .pg-link {
	background: #f7f7f7;
	color: #aaa;
	cursor: default;
}

.admin .Paging_Style .pg-ellipsis {
	min-width: 18px;
	padding: 0 4px;
	color: #888;
}

.renewal-manage * {
	box-sizing: border-box;
}

.renewal-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}

.renewal-toolbar__note {
	font-size: 14px;
	color: #666;
}

/* 목록 검색폼은 기관회원·전체관리자 화면에서 같은 규격을 사용한다. */
.renewal-toolbar select,
.renewal-toolbar input[type="text"],
.renewal-toolbar input[type="date"] {
	height: 34px;
	padding: 0 10px;
	border: 1px solid #cfd6dc;
	border-radius: 6px;
	background: #fff;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 32px;
}

.renewal-toolbar input[type="text"] {
	width: 220px;
}

/* 기존 관리자 표 안의 검색폼도 리뉴얼 검색폼과 같은 규격으로 맞춘다. */
.cardBody form select,
.cardBody form input[type="text"],
.cardBody form input[type="date"] {
	height: 34px;
	padding: 0 10px;
	border: 1px solid #cfd6dc;
	border-radius: 6px;
	background: #fff;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 32px;
}

.cardBody form input[type="date"] {
	min-width: 142px;
	line-height: normal;
}

.renewal-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 20px;
	border: 1px solid #1aa55b;
	border-radius: 6px;
	background: #1aa55b;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
	cursor: pointer;
}

/* 전체관리자 목록의 등록 버튼은 기관정보 등록 버튼과 같은 녹색을 사용합니다. */
a.renewal-button,
button.renewal-button,
input.renewal-button {
	border-color: #1aa55b !important;
	background: #1aa55b !important;
	color: #fff !important;
}

a.renewal-button:hover,
button.renewal-button:hover,
input.renewal-button:hover {
	border-color: #148b4c !important;
	background: #148b4c !important;
}

.renewal-button--light {
	border-color: #d6dce3;
	background: #fff;
	color: #333 !important;
}

a.renewal-button--light,
button.renewal-button--light,
input.renewal-button--light {
	border-color: #d6dce3 !important;
	background: #fff !important;
	color: #333 !important;
}

.renewal-button--search,
a.renewal-button--search,
button.renewal-button--search,
input.renewal-button--search {
	border-color: #3b82f6 !important;
	background: #3b82f6 !important;
	color: #fff !important;
}

.renewal-button--search:hover,
a.renewal-button--search:hover,
button.renewal-button--search:hover,
input.renewal-button--search:hover {
	border-color: #2563eb !important;
	background: #2563eb !important;
}

.renewal-button--compact {
	min-height: 34px;
	padding: 0 14px;
}

/* 관리자 목록의 보기·수정·삭제 기능은 구분 문자를 쓰지 않고 독립 버튼으로 표시합니다. */
.renewal-action-group {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.renewal-action-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 0 9px;
	border: 1px solid #d6dce3;
	border-radius: 5px;
	background: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
}

a.renewal-action-button--view {
	border-color: #bfd4f6 !important;
	background: #eaf2ff !important;
	color: #285ea8 !important;
}

a.renewal-action-button--edit {
	border-color: #d8c9e8 !important;
	background: #f4effa !important;
	color: #68367f !important;
}

a.renewal-action-button--delete,
input.renewal-action-button--delete {
	border-color: #fecdd3 !important;
	background: #fff1f2 !important;
	color: #be123c !important;
	cursor: pointer;
}

a.renewal-action-button--view:hover,
a.renewal-action-button--view:focus {
	background: #dbeafe !important;
}

a.renewal-action-button--edit:hover,
a.renewal-action-button--edit:focus {
	background: #eadff5 !important;
}

a.renewal-action-button--delete:hover,
a.renewal-action-button--delete:focus,
input.renewal-action-button--delete:hover,
input.renewal-action-button--delete:focus {
	background: #ffe4e6 !important;
}

.renewal-form,
.renewal-table-wrap,
.renewal-info-card {
	border: 1px solid #dfe4e8;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}

.renewal-form__row {
	display: flex;
	border-bottom: 1px solid #e8ebee;
}

.renewal-form__row:last-child {
	border-bottom: 0;
}

.renewal-form__section {
	padding: 13px 18px;
	border-top: 2px solid #2c6f58;
	border-bottom: 1px solid #dfe4e8;
	background: #eef7f2;
	color: #174b3a;
	font-size: 16px;
	font-weight: 700;
}

.renewal-form__label {
	flex: 0 0 180px;
	padding: 16px 18px;
	background: #f7f9f8;
	font-weight: 700;
}

.renewal-form__field {
	flex: 1;
	min-width: 0;
	padding: 11px 16px;
}

.renewal-form input[type="text"],
.renewal-form input[type="password"],
.renewal-form input[type="date"],
.renewal-form input[type="time"],
.renewal-form input[type="file"],
.renewal-form select,
.renewal-form textarea {
	max-width: 100%;
	padding: 9px 10px;
	border: 1px solid #cfd6dc;
	border-radius: 5px;
	background: #fff;
}

.renewal-form input[type="text"],
.renewal-form input[type="password"],
.renewal-form input[type="date"],
.renewal-form input[type="time"],
.renewal-form select {
	height: 40px;
	box-sizing: border-box;
}

.renewal-form input[type="date"],
.renewal-form input[type="time"] {
	min-width: 150px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: normal;
}

.renewal-form input[type="text"] {
	width: 520px;
}

.renewal-form textarea {
	width: 100%;
	min-height: 120px;
	resize: vertical;
}

.renewal-form__help {
	display: block;
	margin-top: 6px;
	color: #777;
	font-size: 13px;
}

.institution-member-lookup {
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: 620px;
}

.institution-member-lookup input[type="text"] {
	flex: 1 1 auto;
	min-width: 0;
}

.institution-member-lookup__help {
	display: inline-block;
	margin: 8px 0 0;
	padding: 9px 13px;
	border-radius: 7px;
	background: #fffdd0;
	color: #666;
	font-size: 13px;
}

.renewal-actions {
	display: flex;
	justify-content: center;
	gap: 8px;
	padding: 20px 0 4px;
}

.renewal-table {
	width: 100%;
	border-collapse: collapse;
}

.renewal-table th,
.renewal-table td {
	padding: 12px 10px;
	border-bottom: 1px solid #e7eaed;
	text-align: center;
	vertical-align: middle;
}

.renewal-table th {
	background: #f3f6fb;
	color: #374151;
	white-space: nowrap;
}

/* 관리자 목록과 통계표의 헤더 색상은 팝업창 목록 기준으로 통일합니다. */
.adminContent .cardBody table th,
.adminContent .cardBody table table th {
	background: #f3f6fb !important;
	color: #374151 !important;
}

/* 육아쉼표 신청내역 팝업 */
.program-application-list {
	color: #273142;
}

.application-program-summary {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	padding: 13px 16px;
	border: 1px solid #dbe3ee;
	border-radius: 8px;
	background: #f7f9fc;
}

.application-program-summary__label {
	flex: 0 0 auto;
	padding: 4px 9px;
	border-radius: 12px;
	background: #e7effc;
	color: #285ea8;
	font-size: 12px;
	font-weight: 700;
}

.application-program-summary strong {
	font-size: 15px;
	line-height: 1.5;
}

.application-list-layout {
	width: 100% !important;
	border-collapse: separate;
	border-spacing: 0;
}

.application-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	padding: 0 0 14px !important;
}

.application-filter select,
.application-filter input[type="text"] {
	height: 36px;
	margin: 0;
	border: 1px solid #cfd8e5;
	border-radius: 6px;
	background: #fff;
}

.application-filter input[type="text"] {
	min-width: 210px;
}

.application-excel-button {
	height: 36px;
	padding: 0 15px;
	border: 1px solid #1aa55b;
	border-radius: 6px;
	background: #1aa55b;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.application-table-cell {
	padding: 0 !important;
	border: 1px solid #d8e0ea;
	border-radius: 8px;
	overflow: hidden;
	background: #fff !important;
}

.application-list-table {
	width: 100% !important;
	border-collapse: collapse;
	table-layout: fixed;
}

.application-list-table th {
	height: auto !important;
	padding: 11px 7px !important;
	border: 0;
	border-right: 1px solid #dce3ec;
	border-bottom: 1px solid #cfd8e5;
	background: #f3f6fb !important;
	color: #374151;
	font-weight: 700;
}

.application-list-table td {
	height: auto !important;
	padding: 10px 7px !important;
	border: 0;
	border-right: 1px solid #e3e8ef;
	border-bottom: 1px solid #e3e8ef;
	line-height: 1.45;
}

.application-list-table tr:hover td {
	background: #f8fbff;
}

.application-list-table th:last-child,
.application-list-table td:last-child {
	border-right: 0;
}

.application-bulk-row td {
	padding: 11px 14px !important;
	background: #fafbfd;
}

.application-bulk-row span {
	display: inline-block;
	margin-right: 8px;
	font-weight: 700;
}

.application-status-button {
	height: 34px;
	margin-right: 5px;
	padding: 0 16px;
	border: 1px solid #cfd8e5;
	border-radius: 6px;
	background: #fff;
	color: #374151;
	cursor: pointer;
}

.application-status-button.is-approved {
	border-color: #92b7ed;
	color: #2563eb;
}

.application-status-button.is-waiting {
	border-color: #f0a8a8;
	color: #dc2626;
}

.application-pagination {
	padding: 18px 0 4px !important;
}

.renewal-table td.subject {
	text-align: left;
}

/* 육아자원 목록은 자원명과 유형을 한 셀에 묶어 긴 텍스트가 열을 밀지 않게 정리합니다. */
.resource-admin-table {
	table-layout: fixed;
}

.resource-admin-table__number { width: 52px; }
.resource-admin-table__summary { width: 20%; }
.resource-admin-table__company { width: 30%; }
.resource-admin-table__address { width: 27%; }
.resource-admin-table__views { width: 62px; }
.resource-admin-table__logs { width: 118px; }
.resource-admin-table__actions { width: 82px; }

.resource-summary__name,
.resource-summary__types {
	display: block;
}

.resource-summary__name {
	color: #273142;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.resource-summary__types {
	margin-top: 5px;
	color: #64748b;
	font-size: 12px;
	line-height: 1.45;
}

.resource-log-actions {
	flex-wrap: nowrap;
}

.renewal-radio label {
	display: inline-block;
	margin: 4px 18px 4px 0;
}

.member-admin-intro {
	margin: 0 0 24px;
	padding: 17px 20px;
	border: 1px solid #dfe8e3;
	border-radius: 8px;
	background: #f6faf8;
	color: #4c5d55;
	font-size: 15px;
	line-height: 1.7;
}

.member-admin-shortcuts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.member-admin-shortcuts a {
	display: block;
	min-height: 108px;
	padding: 23px 25px;
	border: 1px solid #dce4e0;
	border-radius: 10px;
	background: #fff;
	color: #333;
	text-decoration: none;
	box-shadow: 0 7px 18px rgba(25, 68, 50, .07);
}

.member-admin-shortcuts a:hover,
.member-admin-shortcuts a:focus {
	border-color: #2c8c66;
	box-shadow: 0 9px 22px rgba(25, 68, 50, .13);
}

.member-admin-shortcuts strong,
.member-admin-shortcuts span {
	display: block;
}

.member-admin-shortcuts strong {
	margin-bottom: 9px;
	color: #174b3a;
	font-size: 18px;
}

.member-admin-shortcuts span {
	color: #68736e;
	font-size: 14px;
	line-height: 1.6;
}

@media (max-width: 760px) {
	/* 관리자 공통 틀의 1200px 고정 폭을 해제해 모든 하위 화면이 뷰포트를 사용한다. */
	html,
	body.admin_bg,
	body.admin_bg02,
	body.join_bg {
		min-width: 0 !important;
		width: 100%;
		overflow-x: hidden;
	}

	body.admin_bg02 #wrap.admin,
	body.admin_bg02 #header_ad,
	body.admin_bg02 #headeradin,
	body.admin_bg02 #admin_content,
	body.admin_bg02 .admin_menu,
	body.admin_bg02 .admin_menu ul,
	body.admin_bg02 .admin_content,
	body.admin_bg02 .footeradIn {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.admin_bg02 #headeradin {
		min-height: 0;
		padding: 0 14px 14px;
	}

	body.admin_bg02 #headeradin .logo_ad {
		margin: 0;
		padding: 14px 0 4px;
	}

	body.admin_bg02 #headeradin .logo_ad a {
		display: block;
		width: 100%;
		max-width: 300px;
		height: 72px;
		background-size: contain;
		background-position: left center;
	}

	body.admin_bg02 #headeradin .my {
		position: static;
		display: flex;
		width: 100%;
		height: auto;
		min-height: 44px;
		padding: 8px 10px;
		align-items: center;
		flex-wrap: wrap;
		gap: 6px;
		border-radius: 10px;
		line-height: 1.5;
		box-sizing: border-box;
	}

	body.admin_bg02 #headeradin .my span {
		flex: 1 1 100%;
		margin: 0;
	}

	body.admin_bg02 #headeradin .my a {
		flex: 0 0 auto;
	}

	body.admin_bg02 #admin_content {
		padding: 0 12px;
	}

	body.admin_bg02 .admin_menu {
		height: auto;
	}

	body.admin_bg02 .admin_menu ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: auto;
		padding: 0;
		gap: 1px;
	}

	body.admin_bg02 .admin_menu li {
		float: none;
		width: auto;
		height: auto;
		min-width: 0;
		line-height: 1.35;
	}

	body.admin_bg02 .admin_menu li a {
		display: flex;
		height: 100%;
		min-height: 54px;
		padding: 8px 7px;
		align-items: center;
		justify-content: center;
		border: 0;
		box-sizing: border-box;
		font-size: 13px;
		word-break: keep-all;
	}

	body.admin_bg02 .admin_menu .home,
	body.admin_bg02 .admin_menu .print {
		display: none;
	}

	body.admin_bg02 .admin_content {
		min-height: 0;
		padding: 18px 14px 28px;
	}

	body.admin_bg02 .admin_content .bread {
		margin-bottom: 18px;
		font-size: 12px;
		white-space: normal;
	}

	body.admin_bg02 .admin_content .contWrap,
	body.admin_bg02 .admin_content .d_wrap,
	body.admin_bg02 .renewal-manage,
	body.admin_bg02 .adminContent,
	body.admin_bg02 .cardBody {
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	body.admin_bg02 .admin_content .contWrap > h3 {
		margin: 0 0 20px;
		font-size: 25px !important;
		line-height: 1.3;
		word-break: keep-all;
	}

	body.admin_bg02 .admin_content .d_wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.admin_bg02 .admin_content img,
	body.admin_bg02 .admin_content iframe {
		max-width: 100%;
		height: auto;
	}

	body.admin_bg02 .admin_content input[type="text"],
	body.admin_bg02 .admin_content input[type="password"],
	body.admin_bg02 .admin_content input[type="date"],
	body.admin_bg02 .admin_content input[type="time"],
	body.admin_bg02 .admin_content input[type="file"],
	body.admin_bg02 .admin_content select,
	body.admin_bg02 .admin_content textarea {
		max-width: 100%;
		box-sizing: border-box;
	}

	body.admin_bg02 .footeradIn {
		height: auto;
		min-height: 58px;
		padding: 17px 14px;
		line-height: 1.5;
		font-size: 11px;
	}

	.member-admin-intro {
		margin-bottom: 16px;
		padding: 14px 15px;
		font-size: 14px;
	}

	.member-admin-shortcuts {
		gap: 10px;
	}

	.member-admin-shortcuts a {
		min-height: 0;
		padding: 17px 16px;
	}

	.member-admin-shortcuts strong {
		font-size: 17px;
	}

	.renewal-toolbar,
	.renewal-form__row {
		display: block;
	}

	.renewal-form__label {
		padding: 11px 14px;
	}

	.renewal-table-wrap {
		overflow-x: auto;
	}

	.renewal-table {
		min-width: 780px;
	}

	/* 기관회원이 사용하는 세 목록은 모바일에서 가로 표 대신 항목별 카드로 표시합니다. */
	body.admin-list-mode,
	body.admin-list-mode #wrap.admin,
	body.admin-list-mode #admin_content {
		background-color: #fff !important;
		background-image: none !important;
	}

	body.admin-list-mode .admin_content .d_wrap,
	body.admin-list-mode .renewal-table-wrap {
		overflow: visible;
	}

	body.admin-list-mode .renewal-table-wrap {
		border: 0;
		background: transparent;
	}

	body.admin-list-mode .renewal-table,
	body.admin-list-mode .renewal-table tbody,
	body.admin-list-mode .renewal-table tr,
	body.admin-list-mode .renewal-table td {
		display: block;
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	body.admin-list-mode .renewal-table colgroup,
	body.admin-list-mode .renewal-table thead {
		display: none;
	}

	body.admin-list-mode .renewal-table tbody > tr {
		margin-bottom: 14px;
		padding: 10px 15px;
		border: 1px solid #dce8e1;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 7px 18px rgba(35,72,52,.06);
	}

	body.admin-list-mode .renewal-table tbody > tr:last-child {
		margin-bottom: 0;
	}

	body.admin-list-mode .renewal-table tbody td {
		display: grid;
		grid-template-columns: 88px minmax(0,1fr);
		align-items: start;
		gap: 10px;
		min-height: 42px;
		padding: 10px 0;
		border: 0;
		border-bottom: 1px solid #edf1ef;
		line-height: 1.55;
		text-align: left;
		word-break: keep-all;
	}

	body.admin-list-mode .renewal-table tbody td:last-child {
		border-bottom: 0;
	}

	body.admin-list-mode .renewal-table tbody td:before {
		color: #16894d;
		font-weight: 800;
	}

	body.admin-list-mode .renewal-table tbody td[colspan] {
		display: block;
		padding: 24px 10px;
		text-align: center;
	}

	body.admin-list-mode .renewal-table tbody td[colspan]:before {
		display: none;
	}

	body.admin-list-mode .renewal-table tbody td:last-child a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 32px;
		padding: 0 10px;
		border-radius: 6px;
		background: #edf8f2;
		color: #137b46;
		font-weight: 700;
		text-decoration: none;
	}

	body.admin-list-mode .renewal-toolbar {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 9px;
	}

	body.admin-list-mode .renewal-toolbar > div {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	body.admin-list-mode .renewal-toolbar > div:first-child select {
		flex: 0 0 38%;
	}

	body.admin-list-mode .renewal-toolbar > div:first-child input[type="text"] {
		flex: 1 1 50%;
		width: auto;
		min-width: 0;
	}

	body.admin-list-mode .renewal-toolbar > div:first-child input[type="submit"],
	body.admin-list-mode .renewal-toolbar > a,
	body.admin-list-mode .renewal-toolbar > input[type="button"],
	body.admin-list-mode .renewal-toolbar > div:not(:first-child) .renewal-button {
		width: 100%;
	}

	body.admin-list-mode .admin00 .renewal-table td:nth-child(1):before { content: "No"; }
	body.admin-list-mode .admin00 .renewal-table td:nth-child(2):before { content: "기관유형"; }
	body.admin-list-mode .admin00 .renewal-table td:nth-child(3):before { content: "기관명"; }
	body.admin-list-mode .admin00 .renewal-table td:nth-child(4):before { content: "소재지"; }
	body.admin-list-mode .admin00 .renewal-table td:nth-child(5):before { content: "전화번호"; }
	body.admin-list-mode .admin00 .renewal-table td:nth-child(6):before { content: "관리"; }

	body.admin-list-mode .admin02 .resource-admin-table td:nth-child(1):before { content: "No"; }
	body.admin-list-mode .admin02 .resource-admin-table td:nth-child(2):before { content: "기관명"; }
	body.admin-list-mode .admin02 .resource-admin-table td:nth-child(3):before { content: "자원정보"; }
	body.admin-list-mode .admin02 .resource-admin-table td:nth-child(4):before { content: "소재지"; }
	body.admin-list-mode .admin02 .resource-admin-table--member td:nth-child(5):before { content: "관리"; }
	body.admin-list-mode .admin02 .resource-admin-table--total td:nth-child(5):before { content: "조회"; }
	body.admin-list-mode .admin02 .resource-admin-table--total td:nth-child(6):before { content: "접속로그"; }
	body.admin-list-mode .admin02 .resource-admin-table--total td:nth-child(7):before { content: "관리"; }

	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(1):before { content: "연번"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(2):before { content: "유형"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(3):before { content: "일시"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(4):before { content: "장소"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(5):before { content: "프로그램명"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(6):before { content: "방법"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(7):before { content: "대상"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(8):before { content: "세부대상"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(9):before { content: "신청기간"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(10):before { content: "문의전화"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(11):before { content: "신청현황"; }
	body.admin-list-mode .admin03.page02 .renewal-table td:nth-child(12):before { content: "관리"; }

	.member-admin-shortcuts {
		grid-template-columns: 1fr;
	}

	/* 로그인과 회원가입 화면도 고정 위치와 고정 폭을 사용하지 않는다. */
	body.admin_bg .inner {
		width: auto;
		margin: 0;
		padding: 180px 20px 40px;
	}

	body.admin_bg .input_txt {
		width: 100%;
		box-sizing: border-box;
	}

	body.admin_bg .btn_login {
		position: static;
		width: 100%;
		margin-top: 8px;
		background-color: #5989c0;
		background-position: center;
	}

	body.admin_bg .lst_log {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
	}

	body.admin_bg .lst_log li {
		float: none;
		margin: 0;
	}

	body.join_bg .join_content {
		width: calc(100% - 24px);
		margin: 18px auto;
		border-radius: 16px;
	}

	body.join_bg .join_content .tlt {
		padding: 20px;
	}

	body.join_bg .join_box {
		margin: 0 12px;
		padding: 18px;
		border-radius: 14px;
		overflow-x: auto;
	}
}
