@charset "UTF-8";
/* test 믹스인 */
/* inline-block layout */
/* flex layout */
/* 인라인 가로스크롤 */
/* 투명도 믹스인 */
/* 포지션 믹스인 */
/* 백그라운드 믹스인 */
/* 말줄임표 */
/* 리셋 */
/* 미디어쿼리 믹스인 */
.pagenation-wrpa {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 6.7rem;
}
.pagenation-wrpa .btn {
	width: 4.4rem;
	height: 4.4rem;
}
.pagenation-wrpa .next-btn {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.pagenation-wrpa .pagenation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
}
.pagenation-wrpa .pagenation .btn {
	font-size: 1.8rem;
	color: #999;
}
.pagenation-wrpa .pagenation .btn.selected {
	font-weight: 600;
	color: #fff;
	background-color: #111;
	border-radius: 50%;
}

#wrap {
	position: relative;
	min-width: 144rem;
	min-height: 100vh;
	overflow-x: auto;
}

/* Header */
#header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 8rem;
}
#header .inner-layout {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 1.5rem 3.2rem 1.5rem 4.8rem;
	background-color: #111;
}
#header h1 a {
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	width: 10.4rem;
	height: 5rem;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 104 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23prefix__clip0_2_419)'%3E%3Cpath d='M23.948 15.949h-7.83L10 38.784h7.831c2.773 0 6.168-1.686 7.287-5.858l2.911-10.86c.943-3.516.41-6.117-4.078-6.117h-.003zM19.85 32.954c-.36 1.343-1.32 1.943-2.722 1.943h-.466a.277.277 0 01-.267-.35l3.884-14.011a.27.27 0 01.257-.197h.625c1.401 0 1.986.845 1.678 1.944l-2.994 10.669.005.002z' fill='%23F7F7F7'/%3E%3Cpath d='M36.03 26.824h7.097l1.487-5.548h-7.097l1.534-5.729h8.106L48.644 10H33.91l-7.713 28.783h15.057l1.488-5.547h-8.429l1.716-6.412z' fill='%23F33803'/%3E%3Cpath d='M56.732 25.894c-1.714-1.6-3.523-3.173-3.155-4.544.282-1.059 1.144-1.714 2.26-1.714 1.487 0 1.29 1.371.983 2.515l-.33 1.23h4.915l.552-2.056c.943-3.517-.461-5.745-5.033-5.745-4.202 0-7.229 1.916-8.431 6.402-.935 3.486.844 4.744 2.49 6.488 1.681 1.515 3.408 2.858 2.87 4.86-.266 1-1.103 1.771-2.303 1.771-1.487 0-1.467-1.144-1.137-2.371l.452-1.687h-5.087l-.658 2.458c-.635 2.372.084 5.658 5.286 5.658 5.487 0 8.116-3.63 8.706-5.83 1.232-4.6-.898-5.716-2.382-7.43l.002-.005zM72.788 15.578c-3.914 0-7.347 2.143-8.542 6.602l-2.78 10.374c-1.086 4.058.832 6.6 5.003 6.6s7.456-2.542 8.542-6.6l.774-2.886h-5.258l-.895 3.344c-.161.6-.56 2.087-2.074 2.087-1.515 0-1.117-1.487-.955-2.087l3.024-11.289c.207-.771.56-2.087 2.075-2.087 1.514 0 1.162 1.316.955 2.087l-.688 2.574h5.257l.568-2.115c1.194-4.459-1.09-6.601-5.004-6.601l-.002-.003zM88.677 15.578c-3.915 0-7.348 2.143-8.542 6.602l-2.78 10.374c-1.087 4.058.831 6.6 5.003 6.6 4.171 0 7.456-2.542 8.542-6.6l2.78-10.375c1.195-4.458-1.089-6.6-5.003-6.6zM85.52 33.012c-.161.6-.56 2.087-2.074 2.087-1.515 0-1.117-1.487-.956-2.087l3.025-11.289c.207-.771.56-2.087 2.074-2.087 1.515 0 1.162 1.316.956 2.087l-3.025 11.29z' fill='%23F7F7F7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='prefix__clip0_2_419'%3E%3Cpath fill='%23fff' transform='translate(10 10)' d='M0 0h84v29.154H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	-webkit-background-size: 10.4rem auto;
	        background-size: 10.4rem auto;
	background-position: center;
	background-repeat: no-repeat;
}
#header .navigation {
	width: 19rem;
	height: -webkit-calc(100% - 8rem);
	height: -moz-calc(100% - 8rem);
	height: calc(100% - 8rem);
	position: fixed;
	left: 0;
	top: 8rem;
}
#header .navigation h2 {
	position: absolute;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#header .navigation .gnb-layout {
	height: 100%;
}
#header .navigation #gnb {
	width: 100%;
	height: 100%;
	min-height: calc(100vh - 8rem);
	overflow-y: auto;
	padding: 3.2rem 0 0;
	background-color: #FFF;
	border-right: 1px solid #E8E8E8;
}
#header .navigation #gnb .gnb-1dep a {
	display: block;
	padding: 0 0.4rem 0 2.4rem;
	height: 6rem;
	font-weight: 600;
	line-height: 6rem;
	border-bottom: 1px solid #E8E8E8;
}
#header .navigation #gnb .gnb-1dep:has(.gnb-2dep) a {
	position: relative;
}
#header .navigation #gnb .gnb-1dep:has(.gnb-2dep) a::after {
	content: "";
	display: block;
	position: absolute;
	right: 0.4rem;
	top: 1.2rem;
	width: 3.6rem;
	height: 3.6rem;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.998 19.178l-3.81-3.772a.698.698 0 00-.48-.205.654.654 0 00-.505.205.665.665 0 00-.203.49c0 .192.068.355.203.49l4.204 4.177a.776.776 0 00.591.238.775.775 0 00.592-.238l4.204-4.177a.69.69 0 00.205-.479.646.646 0 00-.205-.501.673.673 0 00-.493-.202.673.673 0 00-.493.202l-3.81 3.772z' fill='%23111'/%3E%3C/svg%3E");
	-webkit-background-size: 3.6rem 3.6rem;
	        background-size: 3.6rem;
	background-position: center;
	background-repeat: no-repeat;
}
#header .navigation #gnb .gnb-1dep.is-active {
	background-color: #F9E7E1;
}
#header .navigation #gnb .gnb-1dep.is-active a {
	border-bottom: none;
}
#header .navigation #gnb .gnb-1dep.is-active::after {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
#header .navigation #gnb .gnb-1dep.is-active .gnb-2dep {
	display: block;
}
#header .navigation #gnb .gnb-2dep {
	display: none;
	padding: 1.2rem 2.4rem 3.2rem;
	background-color: #F7F7F7;
}
#header .navigation #gnb .gnb-2dep a {
	display: block;
	width: 100%;
	height: 3.6rem;
	padding: 0.8rem 0;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2rem;
	color: #666;
}
#header .navigation #gnb .gnb-2dep a::after {
	display: none !important;
}
#header .navigation #gnb .gnb-2dep a.is-active {
	font-weight: 600;
	color: #111;
}
#header .other-menu .logout-btn {
	display: block;
	padding: 0 3.2rem 0 0;
	font-size: 1.4rem;
	line-height: 3.2rem;
	color: #FFF;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16h9-9zm9 0l-4 4 4-4zm0 0l-4-4 4 4z' fill='red' fill-opacity='.1'/%3E%3Cpath d='M16 16h9m0 0l-4 4m4-4l-4-4M24 9.333v-1.11C24 6.994 22.977 6 21.714 6H10.286C9.023 6 8 6.995 8 8.222v15.556C8 25.005 9.023 26 10.286 26h11.428C22.977 26 24 25.005 24 23.778v-1.111' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-background-size: 3.2rem 3.2rem;
	        background-size: 3.2rem;
	background-repeat: no-repeat;
	background-position: right center;
}

/* Content */
#container article {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	min-height: 100vh;
	padding: 11.2rem 3.2rem 3.2rem 22.2rem;
	background: #F7F7F7;
}
#container #content .inner-screen {
	padding: 3.2rem;
	background: #FFF;
}
#container #content .inner-screen + .inner-screen {
	margin: 1.6rem 0 0;
}
#container #content .inner-screen .tit-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.6rem;
	margin: 0 0 2rem;
}
#container #content .inner-screen .tit-area h4 {
	margin: 0;
}
#container #content .inner-screen .tit-area p {
	font-size: 1.4rem;
	line-height: 2rem;
	color: #666;
}
#container #content .inner-screen:has(.more-btn) {
	position: relative;
}
#container #content .inner-screen:has(.more-btn) .more-btn {
	position: absolute;
	right: 3.2rem;
	top: 3.2rem;
}
#container #content h3 {
	margin: 0 0 2rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 3.2rem;
}
#container #content h4 {
	margin: 0 0 2rem;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.8rem;
}

/* Button */
.btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.4rem;
}

.basic-btn {
	display: inline-block;
	height: 3.2rem;
	padding: 0 1rem;
	font-size: 1.4rem;
	line-height: 3rem;
	background-color: #f7f7f7;
	border: 1px solid #e8e8e8;
	border-radius: 0.4rem;
}
.basic-btn.download {
	width: 11.7rem;
	padding: 0 1rem 0 3rem;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.4 7l3.599 3.5m0 0L11.6 7m-3.601 3.5v-8M3.332 13h9.333' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 1rem center;
	-webkit-background-size: 1.6rem 1.6rem;
	        background-size: 1.6rem;
}
.basic-btn.file {
	position: relative;
	padding: 0 4.4rem 0 3.2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border: none;
}
.basic-btn.file::before, .basic-btn.file::after {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 1.6rem 1.6rem;
	        background-size: 1.6rem;
}
.basic-btn.file::before {
	position: absolute;
	top: 50%;
	left: 1.2rem;
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8 7.626l-5.485 5.35A3.628 3.628 0 015.782 14c-.95 0-1.862-.368-2.533-1.024a3.453 3.453 0 01-1.05-2.471c0-.927.378-1.816 1.05-2.472l5.484-5.35A2.419 2.419 0 0110.422 2c.633 0 1.24.245 1.688.683.448.437.7 1.03.7 1.647 0 .618-.252 1.21-.7 1.648l-5.49 5.35a1.21 1.21 0 01-.844.342 1.21 1.21 0 01-.845-.341 1.15 1.15 0 01-.35-.824c0-.31.126-.606.35-.824l5.067-4.937' stroke='%23666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.basic-btn.file::after {
	position: absolute;
	top: 50%;
	right: 1.2rem;
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3l10 10M13 3L3 13' stroke='%23666' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.basic-btn.file.file-view {
	padding-right: 1.2rem;
}
.basic-btn.file.file-view::after {
	display: none;
}
.basic-btn.img {
	width: 8.5rem;
}

.round-btn {
	display: inline-block;
	height: 4.8rem;
	padding: 0 3.6rem;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 4.8rem;
	border-radius: 2.4rem;
}
.round-btn.c1 {
	color: #fff;
	background: #111;
}
.round-btn.c2 {
	color: #111;
	background: #fff;
	border: 1px solid #e8e8e8;
}

.form-btn {
	display: inline-block;
	height: 3.6rem;
	padding: 0 1.6rem;
	font-size: 1.5rem;
	line-height: 3.6rem;
	color: #fff;
	border-radius: 0.4rem;
}
.form-btn.c1 {
	background: #111;
}
.form-btn.c2 {
	background: #999;
}
.form-btn.disabled {
	background: #d9d9d9;
}
.form-btn.c3 {
	color: #111;
	background: #f7f7f7;
	border: 0.1rem solid #e8e8e8;
}

.more-btn {
	display: inline-block;
	padding: 0 2.4rem 0 0;
	font-size: 1.3rem;
	line-height: 2.4rem;
	color: #666;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.18 12.002l-3.772 3.81a.698.698 0 00-.205.48c-.007.191.06.36.205.505a.665.665 0 00.49.203.665.665 0 00.49-.203l4.177-4.204a.777.777 0 00.238-.591.776.776 0 00-.238-.592l-4.178-4.203A.69.69 0 009.91 7a.646.646 0 00-.501.206.673.673 0 00-.202.492c0 .193.067.358.202.493l3.772 3.81z' fill='%23666'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-background-size: 2.4rem 2.4rem;
	        background-size: 2.4rem;
}

.pagination-wrap ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.8rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.pagination-wrap a {
	display: block;
	width: 3.6rem;
	height: 3.6rem;
	text-align: center;
	border-radius: 0.4rem;
}
.pagination-wrap a.num {
	font-size: 1.5rem;
	line-height: 3.6rem;
	color: #999;
}
.pagination-wrap a.num.is-selected {
	font-weight: 600;
	color: #fff;
	background-color: #111;
}
.pagination-wrap a.arr {
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #e8e8e8;
}
.pagination-wrap a.arr.db-prev {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.836 5.002l3.804 3.81c.13.129.198.289.206.48a.651.651 0 01-.206.505.673.673 0 01-.494.203.673.673 0 01-.494-.203L.439 5.593a.775.775 0 01-.24-.591.775.775 0 01.24-.592L4.652.207c.13-.13.29-.199.482-.206.192-.008.36.06.506.206a.67.67 0 01.203.492.67.67 0 01-.203.493l-3.804 3.81zm5.953 0l3.803 3.81c.13.129.199.289.207.48a.651.651 0 01-.207.505.673.673 0 01-.494.203.673.673 0 01-.494-.203L6.391 5.593a.775.775 0 01-.24-.591.775.775 0 01.24-.592L10.604.207c.13-.13.29-.199.483-.206.191-.008.36.06.505.206a.67.67 0 01.204.492.67.67 0 01-.204.493L7.79 5.002z' fill='%23111'/%3E%3C/svg%3E");
	-webkit-background-size: 1.16rem auto;
	        background-size: 1.16rem auto;
}
.pagination-wrap a.arr.prev {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.822 4.998l3.772-3.81a.698.698 0 00.205-.48.654.654 0 00-.205-.505.665.665 0 00-.49-.203.665.665 0 00-.49.203L.437 4.407a.776.776 0 00-.238.591.776.776 0 00.238.592l4.177 4.203a.69.69 0 00.479.206c.19.008.357-.06.501-.206a.673.673 0 00.202-.492.673.673 0 00-.202-.493l-3.772-3.81z' fill='%23111'/%3E%3C/svg%3E");
	-webkit-background-size: 0.56rem auto;
	        background-size: 0.56rem auto;
}
.pagination-wrap a.arr.db-next {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.164 5.002L6.36 8.812a.695.695 0 00-.206.48.651.651 0 00.206.505c.136.135.3.203.494.203a.673.673 0 00.494-.203l4.213-4.204a.776.776 0 00.24-.591.776.776 0 00-.24-.592L7.348.207A.698.698 0 006.866 0a.654.654 0 00-.506.206.67.67 0 00-.203.492.67.67 0 00.203.493l3.804 3.81zm-5.953 0L.408 8.812a.695.695 0 00-.207.48.651.651 0 00.207.505c.136.135.3.203.494.203a.673.673 0 00.494-.203l4.213-4.204a.775.775 0 00.24-.591.775.775 0 00-.24-.592L1.396.207A.698.698 0 00.913 0a.654.654 0 00-.505.206.67.67 0 00-.204.492.67.67 0 00.204.493l3.803 3.81z' fill='%23111'/%3E%3C/svg%3E");
	-webkit-background-size: 1.16rem auto;
	        background-size: 1.16rem auto;
}
.pagination-wrap a.arr.next {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.178 5.002L.406 8.812a.698.698 0 00-.205.48c-.007.191.06.36.205.505a.665.665 0 00.49.203.665.665 0 00.49-.203l4.177-4.204a.776.776 0 00.238-.591.776.776 0 00-.238-.592L1.386.207A.69.69 0 00.907 0a.646.646 0 00-.501.206.673.673 0 00-.202.492c0 .193.067.358.202.493l3.772 3.81z' fill='%23111'/%3E%3C/svg%3E");
	-webkit-background-size: 0.56rem auto;
	        background-size: 0.56rem auto;
}
.pagination-wrap.slide ul {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.file-btn {
	display: block;
	width: 100%;
	height: 3.6rem;
	font-size: 1.4rem;
	text-align: center;
	background: rgba(17, 17, 17, 0.05);
	border: 0.1rem dashed #999;
	border-radius: 0.6rem;
}
.file-btn span {
	position: relative;
	padding-left: 3.2rem;
	line-height: 3.6rem;
}
.file-btn span::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	content: "";
	background: url("../images/common/icon_plus.svg") 0 0 no-repeat;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.file-btn + .basic-btn {
	margin: 0.8rem 0 0;
}
.file-btn.h192 {
	height: 19.2rem;
	background-image: url("../images/common/icon_plus.svg");
	background-repeat: no-repeat;
	background-position: center top 6.8rem;
	-webkit-background-size: 2.4rem 2.4rem;
	        background-size: 2.4rem;
}
.file-btn.h192 span {
	display: block;
	padding: 10rem 0 0;
	font-size: 1.5rem;
}
.file-btn.h192 span::before {
	display: none;
}

/* Tab */
.tab-wrap .tab-btn ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.4rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.tab-wrap .tab-btn li {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.tab-wrap .tab-btn a {
	display: block;
	width: 100%;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 5rem;
	color: #666;
	text-align: center;
	background-color: #e8e8e8;
	border-top: 2px solid #e8e8e8;
}
.tab-wrap .tab-btn a.is-active {
	color: #111;
	background-color: #fff;
	border-top: 2px solid #111;
}
.tab-wrap .sub-tab-btn ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.tab-wrap .sub-tab-btn li {
	width: 12rem;
}
.tab-wrap .sub-tab-btn a {
	display: block;
	height: 4.2rem;
	padding: 0;
	font-size: 1.4rem;
	line-height: 4.2rem;
	text-align: center;
	background: #f7f7f7;
	border: 0.1rem solid #e8e8e8;
	border-radius: 0.6rem;
}
.tab-wrap .sub-tab-btn a.is-active {
	background: #fff;
	border-color: #111;
}
.tab-wrap .tab-container {
	margin: 2rem 0 0;
}
.tab-wrap .tab-container .tab-con {
	display: none;
}
.tab-wrap .tab-container .tab-con.is-active {
	display: block;
}
.tab-wrap .tab-container .sub-tab-con {
	display: none;
}
.tab-wrap .tab-container .sub-tab-con.is-active {
	display: block;
}

/* Table */
.table-wrap {
	border-top: 1px solid #111;
}
.table-wrap table {
	width: 100%;
}
.table-wrap table th,
.table-wrap table td {
	font-size: 1.5rem;
	line-height: 2.2rem;
	text-align: center;
	border: 1px solid #e8e8e8;
	border-top: none;
}
.table-wrap table th:nth-of-type(1),
.table-wrap table td:nth-of-type(1) {
	border-left: none;
}
.table-wrap table th:nth-last-of-type(1),
.table-wrap table td:nth-last-of-type(1) {
	border-right: none;
}
.table-wrap table th {
	padding: 1.5rem 1.6rem;
	font-weight: 600;
	background-color: #f2f5f7;
}
.table-wrap table th.require::after {
	color: #d21404;
	content: " *";
}
.table-wrap table th[rowspan] {
	border-right: 1px solid #e8e8e8;
}
.table-wrap table th small {
	display: block;
	margin: 0.4rem 0 0;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2rem;
	color: #666;
}
.table-wrap table td {
	padding: 1.2rem 1.6rem;
}
.table-wrap table td b {
	display: block;
	margin: 0 0 1.1rem;
	font-weight: 700;
	line-height: 2.2rem;
}
.table-wrap table td.al-left {
	text-align: left;
}
.table-wrap table td.al-right {
	text-align: right;
}
.table-wrap table td:has(.check-wrap), .table-wrap table td:has(.radio-wrap) {
	text-align: left;
}
.table-wrap table td .check-wrap {
	display: inline-block;
	min-width: 16rem;
	text-align: left;
}
.table-wrap table td .radio-wrap {
	display: inline-block;
	min-width: 10rem;
	text-align: left;
}
.table-wrap table td .select-wrap {
	width: 20rem;
	text-align: left;
}
.table-wrap table td .btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: unset;
	    -ms-flex-wrap: unset;
	        flex-wrap: unset;
	gap: 1.6rem;
}
.table-wrap table td .btn-wrap .file-btn {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	width: auto;
}
.table-wrap table td .btn-wrap .basic-btn {
	min-width: 20.4rem;
}
.table-wrap table td > div:has(.check-wrap) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 1.2rem 1.6rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.table-wrap table td > div:has(.check-wrap).col-3 {
	gap: 1.6rem 0;
}
.table-wrap table td > div:has(.check-wrap).col-3 [class*=-wrap] {
	width: 33.3333333333%;
	margin: 0;
}
.table-wrap table td > div:has(.check-wrap).col-4 {
	gap: 1.6rem 0;
}
.table-wrap table td > div:has(.check-wrap).col-4 [class*=-wrap] {
	width: 25%;
	margin: 0;
}
.table-wrap table td > div:has(.radio-wrap) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 1.2rem 4rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.table-wrap table td .inquiry-date {
	display: block;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #999;
	text-align: right;
}
.table-wrap table td .inquiry-txt {
	padding: 2rem 0.4rem 0.8rem;
	line-height: 2.2rem;
}
.table-wrap table td .num {
	width: 3.6rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 3.6rem;
	color: #111;
	text-align: center;
}
.table-wrap table tbody th {
	min-height: 5.2rem;
	padding: 1.5rem 2rem;
	text-align: left;
}
.table-wrap table tbody th + td {
	border-left: 1px solid #e8e8e8 !important;
}
.table-wrap .input-wrap {
	width: 32.2rem;
	text-align: left;
}
.table-wrap .input-wrap.w100 {
	width: 100%;
}
.table-wrap .input-wrap.w400 {
	width: 40rem;
}
.table-wrap .input-wrap.full {
	width: 100%;
}
.table-wrap.table-wrap-view table td {
	text-align: left;
}
.table-wrap.num-type {
	counter-reset: th;
}
.table-wrap.num-type th {
	position: relative;
	padding: 1.5rem 1.6rem 1.5rem 3.1rem;
}
.table-wrap.num-type th::before {
	position: absolute;
	top: 1.5rem;
	left: 1.6rem;
	display: block;
	line-height: 2.2rem;
	content: counter(th) ". ";
	counter-increment: th;
}
.table-wrap.form td:has(.input-wrap),
.table-wrap.form td:has(.select-wrap),
.table-wrap.form td:has(.textarea-wrap),
.table-wrap.form td:has(.file-btn),
.table-wrap.form td:has(.img-btn-wrap),
.table-wrap.form td:has(.num) {
	padding: 0.8rem;
}

/* Form */
.check-wrap {
	position: relative;
	height: 2.4rem;
	line-height: 2.4rem;
	text-align: left;
}
.check-wrap input[type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
}
.check-wrap input[type=checkbox] + label {
	position: relative;
	display: block;
	padding: 0 0 0 3.2rem;
	font-size: 1.5rem;
	line-height: 2.4rem;
}
.check-wrap input[type=checkbox] + label::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 2rem;
	height: 2rem;
	vertical-align: middle;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 .5h10A3.5 3.5 0 0117.5 4v10a3.5 3.5 0 01-3.5 3.5H4A3.5 3.5 0 01.5 14V4A3.5 3.5 0 014 .5z' fill='%23fff' stroke='%23D9D9D9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 1.8rem 1.8rem;
	        background-size: 1.8rem;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.check-wrap input[type=checkbox]:checked + label {
	font-weight: 600;
}
.check-wrap input[type=checkbox]:checked + label::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0H4a4 4 0 00-4 4v10a4 4 0 004 4h10a4 4 0 004-4V4a4 4 0 00-4-4z' fill='%23D21404'/%3E%3Cpath d='M4 8.308L7.81 12 14 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.check-wrap.no-label {
	width: 2.4rem;
	height: 2.4rem;
}
.check-wrap.no-label input[type=checkbox] + label {
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: auto;
}
.check-wrap.no-label input[type=checkbox] + label::before {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.radio-wrap {
	position: relative;
	height: 2.4rem;
	line-height: 2.4rem;
	text-align: left;
}
.radio-wrap input[type=radio] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
}
.radio-wrap input[type=radio] + label {
	position: relative;
	display: block;
	padding: 0 0 0 3.2rem;
	font-size: 1.5rem;
	line-height: 2.4rem;
}
.radio-wrap input[type=radio] + label::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	vertical-align: middle;
	content: "";
	border: 1px solid #d9d9d9;
	border-radius: 100%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.radio-wrap input[type=radio]:checked + label::after {
	position: absolute;
	top: 50%;
	left: 0.4rem;
	display: block;
	width: 1rem;
	height: 1rem;
	content: "";
	background-color: #111;
	border-radius: 100%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.radio-wrap.no-label {
	width: 2.4rem;
	height: 2.4rem;
}
.radio-wrap.no-label input[type=radio] + label {
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: auto;
}
.radio-wrap.no-label input[type=radio] + label::before {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.radio-wrap.radio-btn {
	height: 4.2rem;
	line-height: 4.2rem;
}
.radio-wrap.radio-btn input[type=radio] + label {
	width: 12rem;
	height: 4.2rem;
	padding: 0;
	font-size: 1.4rem;
	line-height: 4.2rem;
	text-align: center;
	background: #f7f7f7;
	border: 0.1rem solid #e8e8e8;
	border-radius: 0.6rem;
}
.radio-wrap.radio-btn input[type=radio] + label::before {
	display: none;
}
.radio-wrap.radio-btn input[type=radio]:checked + label {
	background: #fff;
	border-color: #111;
}
.radio-wrap.radio-btn input[type=radio]:checked + label::after {
	display: none;
}

.input-wrap {
	position: relative;
	display: block;
}
.input-wrap:not(.no-label) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.input-wrap:not(.no-label) label {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 2.2rem;
	cursor: auto;
}
.input-wrap input[type=tel],
.input-wrap input[type=email],
.input-wrap input[type=text],
.input-wrap input[type=password] {
	width: 100%;
	height: 3.6rem;
	padding: 0 1.2rem;
	font-size: 1.5rem;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 0.4rem;
}
.input-wrap input[type=tel]:focus,
.input-wrap input[type=email]:focus,
.input-wrap input[type=text]:focus,
.input-wrap input[type=password]:focus {
	border: 1px solid #111;
}
.input-wrap input[type=tel]::-webkit-input-placeholder, .input-wrap input[type=email]::-webkit-input-placeholder, .input-wrap input[type=text]::-webkit-input-placeholder, .input-wrap input[type=password]::-webkit-input-placeholder {
	color: #999;
}
.input-wrap input[type=tel]::-moz-placeholder, .input-wrap input[type=email]::-moz-placeholder, .input-wrap input[type=text]::-moz-placeholder, .input-wrap input[type=password]::-moz-placeholder {
	color: #999;
}
.input-wrap input[type=tel]:-ms-input-placeholder, .input-wrap input[type=email]:-ms-input-placeholder, .input-wrap input[type=text]:-ms-input-placeholder, .input-wrap input[type=password]:-ms-input-placeholder {
	color: #999;
}
.input-wrap input[type=tel]::-ms-input-placeholder, .input-wrap input[type=email]::-ms-input-placeholder, .input-wrap input[type=text]::-ms-input-placeholder, .input-wrap input[type=password]::-ms-input-placeholder {
	color: #999;
}
.input-wrap input[type=tel]::placeholder,
.input-wrap input[type=email]::placeholder,
.input-wrap input[type=text]::placeholder,
.input-wrap input[type=password]::placeholder {
	color: #999;
}
.input-wrap input[type=tel]:disabled,
.input-wrap input[type=email]:disabled,
.input-wrap input[type=text]:disabled,
.input-wrap input[type=password]:disabled {
	background-color: #f7f7f7;
	border: 1px solid #d9d9d9;
}
.input-wrap p {
	margin: 0.4rem 0 0;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #666;
}
.input-wrap.err input[type=text],
.input-wrap.err input[type=password] {
	border: 1px solid #d21404;
}
.input-wrap.err:has(p) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.input-wrap.err:has(p) input[type=text],
.input-wrap.err:has(p) input[type=password] {
	width: 32.2rem;
}
.input-wrap.err p {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	   -moz-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 0 0 0 1rem;
	font-size: 1.3rem;
	line-height: 3.6rem;
	color: #d21404;
}
.input-wrap.no-label label {
	position: absolute;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	cursor: auto;
}
.input-wrap:has(.btn-wrap) {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.input-wrap:has(.btn-wrap) input[type=text] {
	width: 32.2rem;
}
.input-wrap:has(.btn-wrap) .btn-wrap {
	margin: 0 0 0 0.4rem;
}
.input-wrap .text-count {
	position: absolute;
	top: 50%;
	right: 1.2rem;
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.8rem;
	color: rgba(153, 153, 153, 0.6);
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.input-wrap + .textarea-wrap {
	margin: 0.8rem 0 0;
}

.input-flex-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 4rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.input-flex-box .input-wrap label {
	text-wrap: nowrap;
}
.input-flex-box .input-wrap input[type=text] {
	width: 13rem;
}

.input-num-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.2rem;
	width: 100%;
}
.input-num-box > div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	gap: 0.8rem;
}
.input-num-box .input-wrap {
	width: -webkit-calc(100% - 30.8rem);
	width: -moz-calc(100% - 30.8rem);
	width: calc(100% - 30.8rem);
}
.input-num-box .input-wrap:nth-of-type(1) {
	width: 30rem;
}

.textarea-wrap {
	display: block !important;
	width: 100%;
}
.textarea-wrap textarea {
	width: 100%;
	height: 8.5rem;
	padding: 0.7rem 5rem 0.7rem 1.2rem;
	font-size: 1.5rem;
	line-height: 2.1rem;
	text-align: left;
	resize: none;
	border: 0.1rem solid #d9d9d9;
	border-radius: 0.4rem;
}
.textarea-wrap:has(.text-count) {
	position: relative;
}
.textarea-wrap:has(.text-count) .text-count {
	position: absolute;
	right: 1.2rem;
	bottom: 0.7rem;
	font-size: 1.3rem;
	line-height: 1.8rem;
	color: rgba(153, 153, 153, 0.6);
}
.textarea-wrap:has(.subtxt) .text-count {
	bottom: 3.1rem;
}
.textarea-wrap .subtxt {
	margin: 0.4rem 0 0;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #666;
}
.textarea-wrap.h107 textarea {
	height: 10.7rem;
}
.textarea-wrap.h242 textarea {
	height: 24.2rem;
}

.select-wrap {
	position: relative;
	z-index: 10;
	width: 100%;
}
.select-wrap.w400 {
	width: 40rem !important;
}
.select-wrap .select-btn {
	position: relative;
	display: block;
	width: 100%;
	height: 3.6rem;
	padding: 0 1.2rem;
	font-size: 1.5rem;
	line-height: 3.6rem;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.778 14.038a1 1 0 01-1.556 0l-3.968-4.91A1 1 0 016.032 7.5h7.936a1 1 0 01.778 1.629l-3.968 4.909z' fill='%23111'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.8rem center;
	-webkit-background-size: 2rem 2rem;
	        background-size: 2rem;
	border: 1px solid #d9d9d9;
	border-radius: 0.4rem;
}

.select-input-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.8rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.select-input-wrap + .info-txt {
	margin: 0.8rem 0;
}
.select-input-wrap .input-wrap {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.img-input-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.8rem;
}
.img-input-wrap .num {
	width: 3.6rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	color: #111;
	text-align: center;
}
.img-input-wrap .input-textarea-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.8rem;
}
.img-input-wrap .input-textarea-wrap .textarea-wrap {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	margin: 0;
}
.img-input-wrap .input-textarea-wrap .textarea-wrap textarea {
	height: 100%;
}
.img-input-wrap.c1 .img-btn-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 27.5rem;
}
.img-input-wrap.c1 .img-btn-wrap img {
	width: 100%;
}
.img-input-wrap.c1 .img-btn-wrap > div {
	text-align: center;
}
.img-input-wrap.c2 .img-btn-wrap {
	width: 26rem;
	padding: 1.2rem;
}
.img-input-wrap.c2 .img-btn-wrap img {
	width: 12rem;
	height: 12rem;
}
.img-input-wrap.c3 .img-wrap {
	width: 35.2rem;
}
.img-input-wrap.c3 .img-btn-wrap .info-txt {
	margin-top: 0;
}
.img-input-wrap.c4 {
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.2rem;
	height: 100%;
}
.img-input-wrap.c4 > div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.8rem;
}
.img-input-wrap.c4 .input-textarea-wrap {
	width: -webkit-calc(100% - 14.2rem);
	width: -moz-calc(100% - 14.2rem);
	width: calc(100% - 14.2rem);
}
.img-input-wrap.c4 .img-wrap {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 13.4rem;
	   -moz-box-flex: 0;
	    -ms-flex: 0 0 13.4rem;
	        flex: 0 0 13.4rem;
	height: 17.7rem;
	overflow: hidden;
}
.img-input-wrap.c4 .img-wrap.none {
	background-color: rgba(17, 17, 17, 0.05);
	border: 1px dashed #999;
	border-radius: 0.6rem;
}
.img-input-wrap.c4 .img-wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.img-input-wrap.c4 .img-btn-wrap .info-txt {
	margin-top: 0;
	font-size: 1.3rem;
}
.img-input-wrap.c4 .textarea-wrap {
	margin-top: 0.5rem;
}
.img-input-wrap.c4 .textarea-wrap textarea {
	height: 8.8rem;
}
.img-input-wrap.c4 .basic-btn.file {
	width: 100%;
}
.img-input-wrap.c4 .file-btn.h100 {
	position: relative;
	height: 17.7rem;
}
.img-input-wrap.c4 .file-btn.h100 span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.img-input-wrap.c4 .delete-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.6rem;
	height: 3.6rem;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-color: #999;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 14.5v10.81c0 .381-.269.69-.6.69H9.6c-.331 0-.6-.309-.6-.69V14.5M14 21v-6M18 21v-6M25 10.8h-5m0 0V7.4a.6.6 0 00-.6-.6h-6.8a.6.6 0 00-.6.6v3.4m8 0h-8m-5 0h5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 3.2rem 3.2rem;
	        background-size: 3.2rem;
	border-radius: 0.4rem;
}

.input-flex-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 0.8rem;
}
.input-flex-wrap .input-wrap {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	gap: 1rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: auto;
}
.input-flex-wrap .input-wrap input {
	width: 13.8rem;
}
.input-flex-wrap:has(.textarea-wrap) {
	gap: 0.8rem;
	margin-top: 0;
}
.input-flex-wrap:has(.textarea-wrap) .textarea-wrap {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 30rem;
	   -moz-box-flex: 0;
	    -ms-flex: 0 0 30rem;
	        flex: 0 0 30rem;
}
.input-flex-wrap:has(.textarea-wrap) .textarea-wrap:nth-last-of-type(1) {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 -webkit-calc(100% - 35.2rem);
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 calc(100% - 35.2rem);
	        flex: 1 1 calc(100% - 35.2rem);
}

.download-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.download-wrap .num {
	width: 3.6rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	color: #111;
	text-align: center;
}
.download-wrap > div {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.8rem;
}
.download-wrap > div p {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 3.6rem;
}
.download-wrap .basic-btn.file {
	width: 100%;
}
.download-wrap .basic-btn.download {
	position: absolute;
	top: 0;
	right: 0;
}

.table-top > div:not(.select-wrap),
.table-top > div:not(.input-wrap) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.4rem;
}
.table-top .select-wrap {
	width: 20rem;
}

.date-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.7rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.date-wrap label {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.date-wrap input[type=text] {
	width: 15.6rem;
	height: 3.6rem;
	padding: 0.7rem 2.8rem 0.7rem 1.2rem;
	font-size: 1.5rem;
	line-height: 3.4rem;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2.8' y='4.8' width='14.4' height='12.4' rx='1.2' stroke='%23111' stroke-width='1.6'/%3E%3Cpath d='M3.5 9.5h13M7 3v3M13 3v3' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.8rem center;
	-webkit-background-size: 2rem 2rem;
	        background-size: 2rem;
	border: 1px solid #d9d9d9;
	border-radius: 0.4rem;
}
.date-wrap input[type=text]:disabled {
	background-color: #f7f7f7;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2.8' y='4.8' width='14.4' height='12.4' rx='1.2' stroke='%23999' stroke-width='1.6'/%3E%3Cpath d='M3.5 9.5h13M7 3v3M13 3v3' stroke='%23999' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ui-datepicker {
	z-index: 10 !important;
	width: 28rem;
	padding: 0 0 1.6rem;
	background-color: #fff;
	border: 1px solid #e8e8e8;
	-webkit-box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.4rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	padding: 0.8rem;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	height: 3.6rem;
	line-height: 3.6rem;
	text-align: center;
	background-color: #fff;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-year,
.ui-datepicker .ui-datepicker-header .ui-datepicker-month {
	font-size: 1.5rem;
	font-weight: 600;
	vertical-align: middle;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-month {
	padding: 0 1.8rem 0 0;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.756 13.127a1 1 0 01-1.512 0L6.237 9.655A1 1 0 016.993 8h6.014a1 1 0 01.756 1.655l-3.007 3.472z' fill='%23111'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-background-size: 2rem 2rem;
	        background-size: 2rem;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	display: inline-block;
	width: 3.6rem;
	height: 3.6rem;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.822 17.998l3.772-3.81a.698.698 0 00.205-.48.654.654 0 00-.205-.505.665.665 0 00-.49-.203.665.665 0 00-.49.203l-4.177 4.204a.776.776 0 00-.238.591.775.775 0 00.238.592l4.177 4.204a.69.69 0 00.479.205c.19.008.357-.06.501-.205a.673.673 0 00.202-.493.673.673 0 00-.202-.493l-3.772-3.81z' fill='%23111'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 3.6rem 3.6rem;
	        background-size: 3.6rem;
}
.ui-datepicker .ui-datepicker-prev {
	left: 0.8rem;
}
.ui-datepicker .ui-datepicker-next {
	right: 0.8rem;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.ui-datepicker table {
	width: 100%;
}
.ui-datepicker table th,
.ui-datepicker table td {
	text-align: center;
	vertical-align: middle;
}
.ui-datepicker table thead {
	width: 100%;
	background: #f7f7f7;
}
.ui-datepicker table thead th {
	height: 3.2rem;
	border: 1px solid #f7f7f7;
}
.ui-datepicker table thead th span {
	font-size: 1.3rem;
	font-weight: 400;
}
.ui-datepicker table thead th span[title=토] {
	color: #398ff3;
}
.ui-datepicker table thead th span[title=일] {
	color: #da5247;
}
.ui-datepicker table tbody {
	background: #fff;
}
.ui-datepicker table tbody tr:nth-of-type(1) td {
	padding: 0.8rem 0.2rem 0.2rem;
}
.ui-datepicker table tbody td {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
	padding: 0.2rem;
	font-size: 1.4rem;
}
.ui-datepicker table tbody td a {
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	line-height: 3.2rem;
}
.ui-datepicker table tbody td:nth-of-type(1) {
	color: #da5247;
}
.ui-datepicker table tbody td:nth-last-of-type(1) {
	color: #398ff3;
}
.ui-datepicker table tbody td.ui-datepicker-current-day a {
	color: #fff;
	background: #111;
	border-radius: 100%;
}
.ui-datepicker table tbody td.ui-datepicker-other-month span {
	color: #ccc;
}

.primary {
	color: #d21404 !important;
}

/* Popup */
.popup-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	display: none;
	width: 100vw;
	height: 100vh;
	z-index: 999;
}
.popup-wrap .alert {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 37.4rem;
	padding: 4.8rem;
	overflow: hidden;
	text-align: center;
	background: #fff;
	border-radius: 1.6rem;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.popup-wrap .alert .tit {
	padding-top: 7.6rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.8rem;
	background: url("../images/common/icon_alret.svg") center 0 no-repeat;
}
.popup-wrap .alert p {
	margin-top: 0.8rem;
	font-size: 1.5rem;
	line-height: 2.2rem;
}
.popup-wrap .alert .btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.8rem;
	margin-top: 4rem;
}
.popup-wrap .alert .btn-wrap .bottom-btn {
	margin-top: 0;
}
.popup-wrap .alert .bottom-btn {
	display: block;
	width: 100%;
	height: 4.8rem;
	margin-top: 4rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 4.8rem;
	border-radius: 2.4rem;
}
.popup-wrap .alert .bottom-btn.c1 {
	color: #fff;
	background: #111;
}
.popup-wrap .alert .bottom-btn.c2 {
	color: #111;
	background: #fff;
	border: 1px solid #e8e8e8;
}
.popup-wrap .dimm {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}
.popup-wrap.is-active {
	display: block;
}

.history-wrap {
	padding-top: 0.8rem;
	margin: -0.8rem;
	margin-bottom: 0;
}
.history-wrap > li {
	padding: 0.8rem;
	border-top: 1px solid #e8e8e8;
}
.history-wrap > li:last-of-type {
	padding-bottom: 0;
}
.history-wrap .input-wrap {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	width: auto;
}
.history-wrap .del-btn {
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	font-size: 0;
	background: url("../images/common/icon_x.svg") no-repeat 0 0/100%;
}

.receipt-inquiry-list {
	overflow: hidden;
}
.receipt-inquiry-list .swiper-slide {
	width: 32rem;
}
.receipt-inquiry-list .swiper-slide a {
	display: block;
	width: 100%;
	padding: 3.2rem;
	border-radius: 0.8rem;
	background-color: #F7F7F7;
}
.receipt-inquiry-list .swiper-slide .tag {
	display: inline-block;
	padding: 0 1.2rem;
	font-size: 1.3rem;
	line-height: 2.8rem;
	color: #D21404;
	border-radius: 0.4rem;
	background-color: #F9E7E1;
}
.receipt-inquiry-list .swiper-slide p {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	width: 100%;
	height: 8.4rem;
	margin: 1.6rem 0 0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.8rem;
}
.receipt-inquiry-list .swiper-slide .date {
	display: block;
	margin: 1.6rem 0 0;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #666;
}
.receipt-inquiry-list .swiper-slide .email {
	display: block;
	margin: 4.8rem 0 0;
	font-size: 1.5rem;
	line-height: 2.2rem;
	color: #666;
}
.receipt-inquiry-list .pagination-wrap {
	margin: 4.6rem 0 0;
}
.receipt-inquiry-list.nodata p {
	padding: 10.6rem 0 3.4rem;
	text-align: center;
	font-size: 1.4rem;
	line-height: 2rem;
	background-image: url("../images/common/icon_alret.svg");
	-webkit-background-size: 6rem 6rem;
	        background-size: 6rem;
	background-repeat: no-repeat;
	background-position: center top 3.4rem;
}

.registered-grade-list ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.registered-grade-list li {
	position: relative;
	width: 14.4rem;
	padding: 7.7rem 0 0;
	text-align: center;
}
.registered-grade-list li .name {
	font-size: 1.4rem;
	line-height: 2rem;
}
.registered-grade-list li .num {
	display: block;
	margin: 1.2rem 0 0;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 3.2rem;
}
.registered-grade-list li::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 6.8rem;
	height: 6.8rem;
	border-radius: 100%;
	background-position: center;
	-webkit-background-size: 3.46rem 3.46rem;
	        background-size: 3.46rem;
	background-repeat: no-repeat;
}
.registered-grade-list li.deslon6::before {
	background-color: #115DF1;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1 38.435a2.2 2.2 0 01-2.202 0l-14.3-8.266A2.2 2.2 0 011.5 28.265V11.73a2.2 2.2 0 011.1-1.905l14.3-8.266a2.2 2.2 0 012.201 0l14.3 8.266a2.2 2.2 0 011.1 1.905v16.534a2.2 2.2 0 01-1.1 1.904l-14.3 8.266z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M19.107 32.427a2.2 2.2 0 01-2.217 0l-8.999-5.25a2.2 2.2 0 01-1.091-1.9V14.723a2.2 2.2 0 011.091-1.9l8.999-5.25a2.2 2.2 0 012.217 0l9 5.25a2.2 2.2 0 011.09 1.9v10.552a2.2 2.2 0 01-1.09 1.9l-9 5.25z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M18 32V19M29 14l-11 5M7 14l11 5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}
.registered-grade-list li.deslon66::before {
	background-color: #D94651;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1 38.44a2.2 2.2 0 01-2.202 0l-14.3-8.267A2.2 2.2 0 011.5 28.268V11.732a2.2 2.2 0 011.1-1.905l14.3-8.266a2.2 2.2 0 012.201 0l14.3 8.266a2.2 2.2 0 011.1 1.905v16.536a2.2 2.2 0 01-1.1 1.905l-14.3 8.266z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M1.637 23.636L23.455 35.91M1.637 17.273l27.272 15.454M1.637 10.91l32.727 18.18M34.364 10.91L18 20M23.453 22.727v-5.454M28.906 25.91V14.09' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}
.registered-grade-list li.desox::before {
	background-color: #1DA85D;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1 38.44a2.2 2.2 0 01-2.202 0l-14.3-8.267A2.2 2.2 0 011.5 28.268V11.732a2.2 2.2 0 011.1-1.905l14.3-8.266a2.2 2.2 0 012.201 0l14.3 8.266a2.2 2.2 0 011.1 1.905v16.536a2.2 2.2 0 01-1.1 1.905l-14.3 8.266z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M19.109 32.427a2.2 2.2 0 01-2.218 0l-9-5.25a2.2 2.2 0 01-1.091-1.9V14.723a2.2 2.2 0 011.091-1.9l9-5.251a2.2 2.2 0 012.218 0l.403-.691-.403.69 9 5.251a2.2 2.2 0 011.091 1.9v10.553a2.2 2.2 0 01-1.091 1.9l-9 5.251z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M7 14l22 12' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}
.registered-grade-list li.desloy::before {
	background-color: #44ACDA;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1 38.44a2.2 2.2 0 01-2.202 0l-14.3-8.267A2.2 2.2 0 011.5 28.268V11.732a2.2 2.2 0 011.1-1.905l14.3-8.266a2.2 2.2 0 012.201 0l14.3 8.266a2.2 2.2 0 011.1 1.905v16.536a2.2 2.2 0 01-1.1 1.905l-14.3 8.266z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M19.109 32.427a2.2 2.2 0 01-2.218 0l-9-5.25a2.2 2.2 0 01-1.091-1.9V14.723a2.2 2.2 0 011.091-1.9l9-5.251a2.2 2.2 0 012.218 0l.403-.691-.403.69 9 5.251a2.2 2.2 0 011.091 1.9v10.553a2.2 2.2 0 01-1.091 1.9l-9 5.251z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M7 14l22 12M28.098 13.828L6.705 26.881' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}
.registered-grade-list li.destron::before {
	background-color: #494949;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1 38.44a2.2 2.2 0 01-2.202 0l-14.3-8.267A2.2 2.2 0 011.5 28.268V11.732a2.2 2.2 0 011.1-1.905l14.3-8.266a2.2 2.2 0 012.201 0l14.3 8.266a2.2 2.2 0 011.1 1.905v16.536a2.2 2.2 0 01-1.1 1.905l-14.3 8.266z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M18 1.5v20M2 29l16-7M10.5 34.5L28 26M34 29l-16-7M28 26V7' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}
.registered-grade-list li.deslen::before {
	background-color: #9B7354;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1 38.44a2.2 2.2 0 01-2.202 0l-14.3-8.267A2.2 2.2 0 011.5 28.268V11.732a2.2 2.2 0 011.1-1.905l14.3-8.266a2.2 2.2 0 012.201 0l14.3 8.266a2.2 2.2 0 011.1 1.905v16.536a2.2 2.2 0 01-1.1 1.905l-14.3 8.266z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M13.05 3.5l9.748 5.635a3 3 0 011.498 2.597v16.536a3 3 0 01-1.498 2.597l-9.302 5.377' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M23.297 36.242l-9.747-5.635a3 3 0 01-1.499-2.597V11.474a3 3 0 011.499-2.597L22.85 3.5' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.registered-grade-list li.destone::before {
	background-color: #861CC7;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1 38.44a2.2 2.2 0 01-2.202 0l-14.3-8.267A2.2 2.2 0 011.5 28.268V11.732a2.2 2.2 0 011.1-1.905l14.3-8.266a2.2 2.2 0 012.201 0l14.3 8.266a2.2 2.2 0 011.1 1.905v16.536a2.2 2.2 0 01-1.1 1.905l-14.3 8.266z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M19.109 32.427a2.2 2.2 0 01-2.218 0l-9-5.25a2.2 2.2 0 01-1.091-1.9V14.723a2.2 2.2 0 011.091-1.9l9-5.251a2.2 2.2 0 012.218 0l.403-.691-.403.69 9 5.251a2.2 2.2 0 011.091 1.9v10.553a2.2 2.2 0 01-1.091 1.9l-9 5.251z' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M1.598 23.502l14.4 8.4M34.4 23.5L20 31.9' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.member-list ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 0.8rem;
}
.member-list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 3.2rem;
	width: -webkit-calc((100% - 1.6rem) / 3);
	width: -moz-calc((100% - 1.6rem) / 3);
	width: calc((100% - 1.6rem) / 3);
	background-color: #F2F5F7;
}
.member-list li .title {
	display: block;
	padding: 0 0 0 3.2rem;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 3.2rem;
	-webkit-background-size: 2.4rem 2.4rem;
	        background-size: 2.4rem;
	background-position: 0;
	background-repeat: no-repeat;
}
.member-list li .num {
	display: block;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 3.2rem;
}
.member-list li.member .title {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2M12 11a4 4 0 100-8 4 4 0 000 8z' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.member-list li.grade .title {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1043 21.9987C12.0403 22.0378 11.9597 22.0378 11.8957 21.9987L3.8957 17.1093C3.83626 17.0729 3.8 17.0083 3.8 16.9386V7.06139C3.8 6.99172 3.83626 6.92707 3.8957 6.89074L11.8957 2.00133C11.9597 1.9622 12.0403 1.9622 12.1043 2.00133L20.1043 6.89074C20.1637 6.92707 20.2 6.99172 20.2 7.06139V16.9386C20.2 17.0083 20.1637 17.0729 20.1043 17.1093L12.1043 21.9987Z' stroke='%23111111' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M12.1029 17.0053C12.0396 17.0433 11.9604 17.0433 11.8971 17.0053L7.89709 14.605L7.48695 15.2885L7.89709 14.605C7.83686 14.5689 7.8 14.5038 7.8 14.4335V9.56648C7.8 9.49623 7.83686 9.43113 7.89709 9.39499L11.8971 6.99473C11.9604 6.95672 12.0396 6.95672 12.1029 6.99473L16.1029 9.39499C16.1631 9.43113 16.2 9.49623 16.2 9.56648V14.4335C16.2 14.5038 16.1631 14.5689 16.1029 14.605L12.1029 17.0053L12.5145 17.6912L12.1029 17.0053Z' stroke='%23111111' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.member-list li.inquiry .title {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.332 12V8m5 4V8M21.598 14.693a2 2 0 01-2 2h-12l-4 4v-16a2 2 0 012-2h14a2 2 0 012 2v10z' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#container article.login {
	padding: 0;
}
#container article.login #content {
	width: 28rem;
	margin: 0 auto;
	padding: 24.5rem 0 0;
	text-align: center;
}
#container article.login h2 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 3.2rem;
}
#container article.login .content-wrap {
	margin: 2.5rem 0 0;
}
#container article.login .content-wrap .input-wrap {
	display: block;
}
#container article.login .content-wrap .input-wrap div {
	margin: 0.8rem 0 0;
}
#container article.login .content-wrap .input-wrap div:nth-of-type(1) {
	margin: 0;
}
#container article.login .content-wrap .input-wrap input[type=text],
#container article.login .content-wrap .input-wrap input[type=password] {
	width: 100%;
}
#container article.login .content-wrap .input-wrap p {
	margin: 0.5rem 0 0;
	padding: 0;
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.8rem;
}
#container article.login .content-wrap .input-wrap.err input[type=text],
#container article.login .content-wrap .input-wrap.err input[type=password] {
	border: 1px solid #D9D9D9;
}
#container article.login .content-wrap .round-btn {
	width: 100%;
	margin: 3.2rem 0 0;
}

.mgt-20 {
	margin-top: 2rem;
}

.mgt-0 {
	margin-top: 0 !important;
}

.bg-white {
	background: #fff;
}
.bg-white .tab-container {
	padding: 3.2rem;
	margin: 0;
}

.info-txt {
	color: #666;
	font-size: 1.4rem;
	line-height: 2rem;
}

.table-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 2rem;
}
.table-top.right {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	gap: 0.4rem;
}

.table-wrap table {
	table-layout: fixed;
}
.table-wrap button {
	height: 3.2rem;
	line-height: 3.2rem;
	padding: 0 1rem;
}
.table-wrap td {
	vertical-align: middle;
}
.table-wrap td p {
	text-align: left;
}
.table-wrap td p.ellipsis {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.table-wrap td span {
	color: #666;
}
.table-wrap td .img-box img {
	width: 15rem;
	height: 10rem;
	border: 1.2rem;
	overflow: hidden;
	margin: 0 auto;
}
.table-wrap td .banner-img {
	position: relative;
	width: 36rem;
	height: auto;
	border-radius: 2.4rem;
	overflow: hidden;
}
.table-wrap td .banner-img img {
	width: 100%;
}
.table-wrap td .banner-img .btn-wrap {
	display: none;
	gap: 0.8rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 10;
}
.table-wrap td .banner-img .btn-wrap .edit-btn,
.table-wrap td .banner-img .btn-wrap .delete-btn {
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 3.2rem;
	height: 3.2rem;
	-webkit-background-size: 3.2rem 3.2rem;
	        background-size: 3.2rem;
	background-position: center;
	background-repeat: no-repeat;
}
.table-wrap td .banner-img .btn-wrap .edit-btn {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 26.182h20M15.901 9.373L19.21 6.04l5.79 5.83-3.309 3.332m-5.79-5.83l-6.558 6.604c-.22.221-.343.52-.343.833v5.343h5.306c.31 0 .607-.124.827-.345l6.558-6.604m-5.79-5.831l5.79 5.83' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.table-wrap td .banner-img .btn-wrap .delete-btn {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 14.602v10.885c0 .384-.269.695-.6.695H9.6c-.331 0-.6-.311-.6-.695V14.602M14 21.147v-6.041M18 21.147v-6.041M25 10.876h-5m0 0V7.452a.602.602 0 00-.6-.604h-6.8c-.331 0-.6.27-.6.604v3.424m8 0h-8m-5 0h5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.table-wrap td .banner-img::after {
	content: "";
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.6);
}
.table-wrap td .banner-img:hover .btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.table-wrap td .banner-img:hover::after {
	display: block;
}
.table-wrap td .input-flex-box {
	margin: 1.2rem 0 0 0.8rem;
}

.flex-wrap-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	gap: 4.2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.flex-wrap-top h4 {
	margin-bottom: 0 !important;
}
.flex-wrap-top div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	gap: 1rem;
}

.img-btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.2rem;
}
.img-btn-wrap img {
	width: 66%;
	height: auto;
}
.img-btn-wrap .info-txt {
	margin-top: 0.8rem;
}

.table-check {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.table-bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-top: 2rem;
}

.inner-screen h4 .tag {
	display: inline-block;
	margin: 0 1.2rem 0 0;
	padding: 0 1.2rem;
	font-size: 1.3rem;
	line-height: 2.8rem;
	color: #D21404;
	border-radius: 0.4rem;
	background-color: #F9E7E1;
	vertical-align: middle;
}

.partner-list-wrap ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0.8rem;
	margin: 0.8rem 0 0;
}
.partner-list-wrap ul li {
	position: relative;
	width: 12rem;
	height: 7.2rem;
	border: 1px solid #D9D9D9;
	border-radius: 0.6rem;
	overflow: hidden;
}
.partner-list-wrap ul li img {
	width: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.partner-list-wrap ul li::after {
	content: "";
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.6);
}
.partner-list-wrap ul li:hover .btn-wrap .edit-btn,
.partner-list-wrap ul li:hover .btn-wrap .delete-btn {
	opacity: 1;
}
.partner-list-wrap ul li:hover::after {
	display: block;
}
.partner-list-wrap ul li:has(.add-btn) {
	border: 1px dashed #999;
	background-color: #F3F3F3;
}
.partner-list-wrap ul li:has(.add-btn):hover::after {
	display: none;
}
.partner-list-wrap ul li .add-btn {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 4.2rem 0 0;
	text-align: center;
	font-size: 1.4rem;
	line-height: 2rem;
	color: #666;
}
.partner-list-wrap ul li .add-btn::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 1rem;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 2.4rem;
	height: 2.4rem;
	background-image: url("../images/common/icon_plus.svg");
	-webkit-background-size: 2.4rem 2.4rem;
	        background-size: 2.4rem;
	background-repeat: no-repeat;
	background-position: center;
}
.partner-list-wrap .btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.8rem !important;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 10;
}
.partner-list-wrap .btn-wrap .edit-btn,
.partner-list-wrap .btn-wrap .delete-btn {
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 3.2rem;
	height: 3.2rem;
	-webkit-background-size: 3.2rem 3.2rem;
	        background-size: 3.2rem;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
}
.partner-list-wrap .btn-wrap .edit-btn {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 26.182h20M15.901 9.373L19.21 6.04l5.79 5.83-3.309 3.332m-5.79-5.83l-6.558 6.604c-.22.221-.343.52-.343.833v5.343h5.306c.31 0 .607-.124.827-.345l6.558-6.604m-5.79-5.831l5.79 5.83' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.partner-list-wrap .btn-wrap .delete-btn {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 14.602v10.885c0 .384-.269.695-.6.695H9.6c-.331 0-.6-.311-.6-.695V14.602M14 21.147v-6.041M18 21.147v-6.041M25 10.876h-5m0 0V7.452a.602.602 0 00-.6-.604h-6.8c-.331 0-.6.27-.6.604v3.424m8 0h-8m-5 0h5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/*# sourceMappingURL=maps/modules.css.map */


/*** 2024.06.13 수정 //////***/
/* 공통 */
body {
	overflow-wrap: break-word;
}

/* GNB - 스크롤 처리 */
#header .navigation #gnb {
	min-height: calc(100vh - 8rem);
	overflow-y: auto;
}


/*** 2024.06.26 수정 //////***/
/* 제품 아이콘 가상선택자 스타일 제거 */
.registered-grade-list li::before {
	display: none;
}
/* 제품 아이콘 이미지 스타일 추가 */
.registered-grade-list li img {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 6.8rem;
	height: 6.8rem;
	border-radius: 100%;
}