/* include 공통 CSS */

/************************* 공통 시작*************************/
.inner {margin: 0 auto; max-width:1200px; width: 100%;}
@media(max-width:1240px){
	.inner {padding: 0 4%;}
}

.sub-container {padding-bottom: 5em; font-size: 0.16rem;}
@media(max-width:1080px){
	.sub-container {font-size: 0.15rem;}
}
@media(max-width:768px){
	.sub-container {font-size: 0.14rem;}
}
@media(max-width:500px){
	.sub-container {font-size: 0.13rem;}
}

#excel_down_btn {margin-top: 2em; padding:0.5em 0.75em; display: inline-block; background-color: #1f6e43; color: #fff; border-radius:1em}
 
.sub-int {position: relative; padding-top: 4.7em; text-align: center;}
.sub-int:after {content:""; margin: 1.14em auto 0; display: block; width: 1.875em; height: 2px; background-color: var(--main-color);;}
.sub-int__tit {font-size: 1.875em; font-weight: 500;}

.sec-int--flex {display: flex; justify-content: space-between; flex-wrap:wrap; align-items: flex-end;}
.sec-int--dir {margin-bottom: 1.25em; padding-bottom: 1.25em; border-bottom:1px solid var(--line-gray);}
.sec-int__tit {display: inline-block; font-size: 1.6875em; font-weight: 500;}
.sec-int__tit--main {color: var(--main-color);}
.sec-int__tit--large {font-size: 2em;}
.sec-int__sub {margin-top: 0.45em; font-size: 1.375em; font-weight: 500;}
.sec-int__alert {margin-left: 0.75em; display: inline-block; font-size: 0.875em; vertical-align: text-bottom; color: var(--light-black);}
.sec-int__exp {font-size: 1.25em; font-weight: 500;}
@media(max-width:768px){
	.sec-int--flex .sec-int__tit  {width: 100%;}
	.sec-int--flex .sec-int__exp {margin-top: 0.5em;}
}

.btn-arr {display: flex; justify-content: center; align-items: flex-start; flex:1;}
.btn-arr--left {justify-content: flex-start;}
.btn-arr--right {justify-content: flex-end;}
.btn-arr--mt20 {margin-top: 1.25em;}
.btn-arr--mt40 {margin-top: 2.5em;}
.btn-arr--mt80 {margin-top: 5em;}
.btn-arr--mt50 {margin-top: 3.125em;}
.btn-arr__alert {flex:1; margin-right: 0.625em;}
.btn-arr__alert:last-child {margin-right: 0;}
.btn-arr__btn {display: inline-flex; justify-content: center; align-items: center; font-size: 1.0625em; font-weight: 500; width: 100%; height: 3.5295em; font-family: inherit; border-radius:2px; transition: 0.3s ease all;}
.btn-arr__btn:last-child {margin-right: 0;}
.btn-arr__btn--form {margin-left: auto; width: 9.1177em; height: 2.4706em; border-radius:4px;}
.btn-arr__btn--dir {max-width:180px; flex:1; height: 2.9412em;}
.btn-arr__btn--180 {max-width:11.25em;}
.btn-arr__btn--300 {margin-right: 1.1765em; max-width:17.6471em;}
.btn-arr__btn--500 {max-width:31.25em}
.btn-arr__btn--half {margin-right: 0.625em; height: 4.1176em;}
.btn-arr__btn--macro {margin-right: 0.5em; width: 5.8824em; pointer-events: none;}
.btn-arr__btn--line,
.btn-arr__btn--line:link,
.btn-arr__btn--line:visited {border:1px solid var(--main-color); background-color: #fff; color: var(--main-color);}
.btn-arr__btn--main,
.btn-arr__btn--main:link,
.btn-arr__btn--main:visited {background-color: var(--main-color); color: #fff;}
.btn-arr__btn--gray,
.btn-arr__btn--gray:link,
.btn-arr__btn--gray:visited {background-color: var(--line-gray); color: #fff;}

.btn-arr__alert .btn-arr__btn {margin-bottom: 0.2em; height: 4.1177em;}

@media(hover:hover){
	.btn-arr__btn--main:hover {opacity: 0.75;}
	.btn-arr__btn--gray:hover {opacity: 0.5; background-color: var(--main-color);}
	.btn-arr__btn--line:hover {background-color: var(--main-color); color: #fff;}
}

.dot-list--large {font-size: 1.125em; font-weight: 500;}
.dot-list__item {position: relative; margin-bottom: 0.6em; padding-left: 0.85em;}
.dot-list__item--gray {margin-bottom: 0.25em; color: var(--main-gray);}
.dot-list__item:before {position: absolute; top: 0.5em; left: 0; content:""; display: inline-block; width: 4px; height: 4px; border-radius:50%; background-color: var(--main-color);}
.dot-list__item--gray:before {background-color: var(--main-gray);}
.dot-list__item:last-child {margin-bottom: 0;}

.dot-list--gray .dot-list__item {margin-bottom: 0.25em; color: var(--main-gray);}
.dot-list--large .dot-list__item {margin-bottom: 0.5em;}



.sec-int + .dot-list {margin-top: 1.5em;}
.sec-int + .dot-list--large {margin-top: 1.2em;}

.app-navi {margin: 3.1em 0 3.75em; display: flex; border-bottom:1px solid var(--light-black);}
.app-navi__item {padding:1.1875em 1em; flex:1; font-weight: 500; letter-spacing: -0.03em; border-bottom:1px solid transparent; text-align: center; color: var(--light-black);}
.app-navi__item--on {color: var(--main-color); border-color:var(--main-color)}
.app-navi__icon {margin-right: 0.5em;}

.iws-model {text-align: center;}
.iws-model__sec {padding-top: 2.1em;  background-color: var(--bg--light); border:1px solid var(--line-gray)}
.iws-model__sec--noline {padding-top: 3.75em; padding-bottom: 3.75em; border:none;}
.iws-model__tit {margin-bottom: 1.1em; font-size: 1.25em; font-weight: 500;}
.iws-model__tit:before {content:""; display: block;}
.iws-model__tit--chk:before {margin: 0 auto 1.05em; width: 1.8em; height: 1.8em; background:url('./img/done_icon.svg') no-repeat center / cover;}
.iws-model__tit--view:before {margin: 0 auto 1.05em; width: 2.5em; height: 2.5em; background:url('./img/view_icon.svg') no-repeat center / cover;}
.iws-model__tit span {color: var(--main-color);}
.iws-model__desc {color: var(--light-black); font-weight: 500;}
.iws-model__desc--inq {margin-bottom: 0.6em; display: block;}
.iws-model__desc--inq:last-child {margin-bottom: 0;}
.iws-model__contact {margin-top: 1.5em; padding-bottom: 2.79em;}
.iws-model__member {color: var(--main-color);}

.req__label {display: inline-flex; align-items: center; transition: 0.3s ease all; cursor:pointer;}
.req__label--row {margin-bottom: 0.375em; display: flex; flex-wrap:wrap; align-items: center;}
.req__label--row:last-child {margin-bottom: 0;}
.req__label--chk {margin:0.5em 1em 0.5em 0; color: var(--light-black);}
.req__label--radio {margin-right: 1.5em;}
.req__label--radio:last-of-type {margin-right: 0;}
.req__label--agr {margin-top: 1.1em;}
.req__label--file {margin-bottom: 0.625em;}
.req__label--textarea {flex:1;}
.iws-tb__tr--logo .req__label--file,
.iws-tb__tr--pro:last-child .req__label--file {margin-bottom: 0;}
@media(max-width:500px){
	.req__label--row {margin-bottom: 0.75em;}
}

.alert-list {color: var(--light-black);}
.alert-list--deep {color: var(--main-black);}
.alert-list--btn {font-size: 1.0625em;}
.alert-list__item {font-weight: 500;}
.alert-list--btn .alert-list__item {margin-bottom: 0.2em; font-weight: 400; line-height: 1.6;}
.alert-list--btn .alert-list__item:last-child {margin-bottom: 0;}

.iws-tb + .alert-list {margin-top: 1.25em;}

.req__cate {width: 5.75em; font-size: inherit; font-weight: 500;}
.req__cate--full {width: 100%;}
.req__hidden {position: absolute; width: 0; height: 0; overflow: hidden; line-height: 0; text-indent: -9999px; font-size: 0; white-space: nowrap;}
.req__chk {position: relative; margin-right: 0.25em; width: 1.25em; height: 1.25em; border:1px solid var(--line-gray); border-radius:2px; background-color: #fff; transition: 0.3s ease all;}
.req__chk:after {position: absolute; content:""; top: 0; left: 0; display: block; width: 100%; height: 100%; background:url('./img/chk_icon.png') no-repeat center / cover; opacity: 0; transition: 0.15s ease all;}
.req__radio {position: relative; margin-right: 0.5em; width: 1em; height: 1em; border:1px solid var(--line-gray); border-radius:50%; background-color: #fff; transition: 0.3s ease all;}
.req__radio:after {position: absolute; content:""; top: 50%; left: 50%; transform:translate(-50%, -50%); width: 0.4445em; height: 0.4445em; border-radius:50%; background-color: var(--main-color); opacity: 0; transition: 0.15s ease all;}
.req__upload {margin-top: 3em;}
.req__file {display: inline-flex; justify-content: center; align-items: center; width: 9.1177em; height: 2.9412em; border-radius:4px; background-color: var(--main-color); color: #fff; font-size: 1.0625em; font-weight: 500; cursor:pointer; transition: 0.3s ease all;}
.req__file-val {margin-left: 1em; font-size: 1em; font-weight: 500; color: var(--light-black);}
.req__input {margin-bottom: 0.5883em; padding-right: 0.5em; padding-left: 0.5em; display: block; width: 100%; font-size: 1.065em; height: 2.4706em; border:1px solid var(--line-gray); background-color: #fff; transition: 0.3s ease all;}
.req__input--bg {background-color: var(--bg--light);}
.req__input--mb0 {margin-bottom: 0;}
.req__input:last-of-type {margin-bottom: 0;}
.req__input--zip {margin-right: 0.5883em;}
.req__input--etc {max-width:234px; display: inline-block; vertical-align: text-bottom; width: auto; font-size: inherit; height: 1.875em;}
.req__input--dir {margin-bottom: 0.375em; font-size: inherit; height: 3.125em;}
.req__input--date {margin-right: 0.719em; padding-right: 2em; max-width:155px; font-size: inherit; height: 3.125em; background-image:url("./img/date_icon.png"); background-size:1.5em 1.5em; background-position: right 0.5em center; background-repeat:no-repeat; cursor:pointer;}
.req__input--auto {flex:1;}
.req__input--170 {margin-right: 0.2353em; margin-bottom: 0; max-width:170px;}
.req__input--235 {max-width:235px;}
.req__input--240 {margin-bottom: 0; max-width:240px; flex:1;}
.req__input--300 {max-width:300px;}
.req__input--400 {max-width:400px;}
.req__input--scale {display: inline-block; max-width:100px; width: 50%;}
.req__input--consult {margin-left: 1.8824em; height: 3.5294em;}
.req__input--select {width: 100%; background:url('./img/select_icon.png') no-repeat right 0.75em center / 10px 6px #fff; font-size: 0.875em; height: 100%; color: var(--main-gray); cursor:pointer;appearance: none;}
.req__input--textarea {padding-top: 0.5em; padding-bottom: 0.5em; height: 12.5em;}
.req__input--textarea::-webkit-scrollbar {width: 5px; height: 81.6667%;}
.req__input--textarea::-webkit-scrollbar-thumb {width: 100%; height: 42.2727%; background-color: var(--main-gray); border-radius:5px;}
.req__input--dirtext {padding: 1em; font-size: inherit; flex:1; height: 100%;}
.req__desc {font-size: inherit; line-height: 1.4; color: var(--light-black); flex:1;}
.req__desc--center {align-self: center;}
.req__desc--full {margin-top: 0.5em; width: 100%; flex:none;}
.req__desc--chk {margin-top: 0; font-size: 1.0625em;}
.req__desc--file {margin-bottom: 2.5em;}
.req__desc--mt {margin-top: 0.5em;}
.req__desc--mb {margin-bottom: 0.5em;}
.req__desc--dir {padding-left: 5.75em; width: 100%; flex:none;}
.req__item {margin-bottom: 0.625em;}
.req__item:last-child {margin-bottom: 0;}
.req__hyphen {margin:0 0.25em; width: 0.3125em; height: 1px; background-color: var(--line-gray);}
.req__at {margin:0 0.25em; color: var(--light-black);}
.req__select {margin-left: 0.25em; flex:1; max-width:240px; height: 2.4706em; font-size: 1.0625em;}
.req__select--dir {margin-right: 0.719em; max-width:155px; height: 3.125em; font-size: inherit;}

.req__arr {display: flex; flex-wrap:wrap; justify-content: space-between; align-items: flex-start;}
.req__arr--center {align-items: center;}
.req__arr--etc {display: inline-flex; align-items: center;}
.req__arr--contact {max-width:746px; justify-content: flex-start; align-items: center;}
.req__arr--row {justify-content: flex-start; align-items: center;}
.req__arr--zip {max-width:400px;}

.req__select .req__input--select {font-size: 0.8236em;}
.req__label--chk:has(.req__hidden:checked) {color: var(--main-color);}
.req__label--chk:has(.req__hidden:checked) .req__chk {border-color: var(--main-color);}
.req__label--radio:has(.req__hidden:checked) {color: var(--main-color);}
.req__label--radio:has(.req__hidden:checked) .req__radio {border-color: var(--main-color);}
.req__hidden:checked + .req__chk:after {opacity: 1;}
.req__hidden:checked + .req__radio:after {opacity: 1;}
.req__input + .req__label--chk {margin-left: 0.625em;}
.req__input--170 + .req__desc  {margin-top: 0; color: var(--light-black);}
.iws-tb__unit + .req__desc {margin-left: 0.625em;}

@media(max-width:1080px){
	.req__input--170 {margin-bottom: 0.625em; max-width:none; flex:1;}
}
@media(max-width:768px){
	.iws-tb__unit + .req__desc {margin-top: 0.625em; margin-left: 0; width: 100%;}
}
@media(max-width:500px){
	
	.req__cate {margin-bottom: 0.5em; width: 100%;}
	.req__cate br {display: none;}
	.req__input {flex:none; margin-right: 0; width: 100%;}
	.req__input--240 {flex:1;}
	.req__input--auto {flex:1;}
	.req__input--scale {width: 50%;}
	.req__input--select {flex:1;}
	.req__desc--dir {padding-left: 0;}
}

@media(hover:hover){
	.req__input:hover {border-color:var(--main-color)}
	.req__label:hover {color: var(--main-color);}
	.req__label:hover .req__chk {border-color:var(--main-color)}
	.req__label:hover .req__desc {color: var(--main-color);}
	.req__file:hover {opacity: 0.7;}
}

.iws-tb {width: 100%; font-size: inherit; border-top:2px solid var(--main-color); overflow: auto;}
.iws-tb--login {margin: 2.5em auto 0; max-width:800px; border-top:none;}
.iws-tb--dir {border-width:1px;}
.iws-tb--seminar {line-height: 1.6;}
.iws-tb__tb {width: 100%;}
.iws-tb__tr {border-bottom:1px solid var(--line-gray)}
.iws-tb__tr--noline {border-bottom:none;}
.iws-tb__tr--pro {border-bottom:none;}
.iws-tb__tr--pro:last-child {border-bottom:1px solid var(--line-gray);}
.iws-tb__th {padding:0 1.25em; font-weight: 500; text-align:left; background-color: var(--bg--light);}
.iws-tb__th--bg {padding-right: 0; padding-left: 5em; background-color: var(--main-color); color: #fff; border-bottom:1px solid #fff;}
.iws-tb__th--center {padding-right: 1.25em; text-align: center; padding-left: 1.25em;}
.iws-tb__td {padding:0.829em 0.875em; color: var(--light-black); background-color: #fff;}
.iws-tb__td--center {text-align: center;}
.iws-tb__td--right {text-align:right;}
.iws-tb__td--scale {text-align:right; padding:0.841em 3.3em}
.iws-tb__td--chk {padding-right: 2.8em;}
.iws-tb__td--file {padding-top: 0; padding-bottom: 0;}
.iws-tb__td--load {padding: 1.475em 0.85em;}
.iws-tb__td--req {padding:1.25em; background-color: var(--bg--light);}
.iws-tb__zip {margin-bottom: 0.25em; display: block;}
.iws-tb__input {max-width:100%; width: 100%; display: flex; align-items: center; flex-wrap: wrap;}
.iws-tb__unit {margin-left: 0.25em;}
.iws-tb__unit--fix {width: 4.5em;}
.iws-tb__btn {padding:0.351em 0.8971em;     width: max-content; display: block;  font-size: 0.75em; background-color: var(--main-color); transition: 0.3s ease all; text-align: center;}
.iws-tb__btn--chk {background-color: #0078FF;}
.iws-tb__btn--reply {background-color: var(--main-black);}/*pointer-events: none;*/
.iws-tb__btn,
.iws-tb__btn:link,
.iws-tb__btn:visited {color: #fff;}
.iws-tb__seminar {margin-top: 0.6em;}
.iws-tb__answer {width: 100%;}
.iws-tb__textarea {padding:1.25em; display: block; width: 100%; height: 12.5em; background-color: #fff; border:1px solid var(--line-gray); font-size: inherit; font-weight: 500;}
.iws-tb__textarea::placeholder {color: var(--light-black);}
.iws-tb__thead .iws-tb__tr {border-bottom:none;}
.iws-tb__thead .iws-tb__th {padding:0.8818em 0.5em; background-color: var(--main-color); color: #fff; text-align: center; border-right:1px solid #fff}
.iws-tb__thead .iws-tb__th:last-child {border-right:none;}
.iws-tb--req .iws-tb__tb {min-width:768px}
.iws-tb--list .iws-tb__tb {min-width:1080px}
.iws-tb--seminar .iws-tb__tb {min-width:768px}
.iws-tb--seminar .iws-tb__thead .iws-tb__th {padding-top: 0.7628em; padding-bottom: 0.7628em;}

.iws-tb__tbody .iws-tb__th {padding:0.8974em 0.5em;}
.iws-tb__tbody .iws-tb__td {padding:0.8974em 0.5em; display: flex; justify-content: center; align-items: center; color: var(--light-black); border-right:1px solid var(--line-gray); text-align: center;}
.iws-tb__tbody td.iws-tb__td {display:table-cell}
.iws-tb__tbody .iws-tb__td--left {text-align:left;}
.iws-tb__tbody .iws-tb__td--req {padding: 0;}
.iws-tb__tbody .iws-tb__td:last-child {border-right:none;}
.iws-tb__tbody .iws-tb__td[rowspan] {border-left:1px solid var(--line-gray);}
.iws-tb__tbody .iws-tb__td[rowspan]:first-child {border-left:none;}
.iws-tb--seminar .iws-tb__tbody .iws-tb__td {padding-top: 1.335em; padding-bottom: 1.335em; font-weight: 500;}
.iws-tb--seminar .iws-tb__tbody .iws-tb__td--left {padding-right: 1em;}

.iws-tb--req .iws-tb__tbody .iws-tb__td,
.iws-tb--list .iws-tb__tbody .iws-tb__td {color: var(--main-black); font-weight: 500;}
.iws-tb--req .iws-tb__tbody .iws-tb__td--status,
.iws-tb--list .iws-tb__tbody .iws-tb__td--status {border-right:none;}

.iws-tb--line .iws-tb__th {padding:0.8409em 0.5em; border-right:1px solid var(--line-gray);}
.iws-tb--line .iws-tb__th--cate {padding-top:1.5em; padding-bottom: 1.5em; min-height: 4.375em; text-align: center;}
.iws-tb--line .iws-tb__th:last-child {border-right:none;}
.iws-tb--line .iws-tb__td {border-right:1px solid var(--line-gray);}
.iws-tb--line .iws-tb__td:last-child {border-right:none;}

.iws-tb--cost .iws-tb__td {padding-top: 1.50625em; padding-bottom: 1.50625em;}

.iws-tb__desc {padding:0.7em; text-align:left;}

/* 테이블 예외 */
.iws-tb__tr--logo .iws-tb__td--file {padding-top:1.25em; padding-bottom: 1.25em;}
.iws-tb__tr--logo + .iws-tb__tr--pro .iws-tb__td--file {padding-top: 1.25em;}
.iws-tb__tr--pro:last-child .iws-tb__td--file {padding-bottom: 1.25em;}
.iws-tb__input .req__input--select {font-size: inherit;}
.sec-int + .iws-tb {margin-top: 1.3em;}

.req-view {padding-top: 3.125em;}
.req-view .iws-tb__td {font-weight: 500; color: var(--main-black);}

.iws-tb__td--req .iws-tb__tr {border-bottom:none;}

@media(max-width:1080px){
	.iws-tb__td--scale {padding-right: 0.875em; padding-left: 0.875em;}
}
@media(max-width:768px){
	.iws-tb__th {padding-right: 0.5em; padding-left: 0.5em;}
	.iws-tb__td {padding-right: 0.5em; padding-left: 0.5em;}
	.iws-tb__td--scale {padding-right: 0.5em; padding-left: 0.5em;}
	.iws-tb__td--load {padding-right: 0.5em; padding-left: 0.5em;}
}
@media(hover:hover){
	.iws-tb__btn:hover {opacity: 0.75;}
}

.rgst {padding-top: 3.1em;}
.rgst__sec {margin-bottom: 3.45em;}
.rgst__sec:last-child {margin-bottom: 0;}
.rgst__terms {margin-top: 1.1em; padding:2.2em; display: block; width: 100%; height: 13.334em; font-size: 1.125em; font-weight: 500; line-height: 1.6; background-color: var(--bg--light); color: var(--main-gray); cursor:default;}
.rgst__terms--pre {height: 15em;}
.rgst__terms::-webkit-scrollbar {width: 5px; height: 81.6667%;}
.rgst__terms::-webkit-scrollbar-thumb {width: 100%; height: 42.2727%; background-color: var(--main-gray); border-radius:5px;}

.rgst-form {padding-top: 3.125em;}
.rgst-form__sec {margin-bottom: 3.75em;}
.rgst-form__sec:last-child {margin-bottom: 0;}

.sch-model {background-color: var(--bg--light);}
.sch-model__label {position: relative;  display: block; margin: 3.3334em auto 0; max-width:550px; font-size: 0.9375em;}
.sch-model__input {padding:1.234em 1em; display: block; width: 100%; border:1px solid var(--line-gray); font-size: inherit; background-color: #fff; border-radius:4px !important; transition: 0.3s ease all;}
@media(hover:hover){
.sch-model__input:hover {border-color:var(--main-color);}
}

.sch-model {padding-bottom: 2.5em;}
.sch-model__cate {margin-top: 2.25em; border:1px solid var(--line-gray); border-radius:4px;}
.sch-model__list {margin: 0 auto; padding:1.8125em 0 2em; max-width:660px; display: flex; flex-wrap: wrap;}
.sch-model__item {margin-top: 1.8em; width: 5em; margin-right:calc((100% - (4 * 5em)) / 3); text-align: center;}
.sch-model__item:nth-child(-n + 4) {margin-top: 0;}
.sch-model__item:nth-child(4n) {margin-right: 0;}
.sch-model__btn {display: flex; flex-direction: column; align-items: center; font-size: 0.9375em; color: var(--light-black);}
.sch-model__figure {position: relative; z-index: 0;}
.sch-model__figure:before {position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%) scale(0); content:""; width: 125%; aspect-ratio:1/1; border-radius:50%; background-color: var(--main-color); z-index: -1; opacity: 0; transition: 0.3s ease all;}
.sch-model__sbj {margin-top: 0.7em; display: block; white-space:nowrap; font-weight: 500; color: var(--light-black); transition: 0.3s ease all;}
.sch-model__icon {transition: 0.3s ease all;}
@media(max-width:1080px){
	.sch-model__cate {padding-right: 4%; padding-left: 4%;}
}
@media(max-width:500px){
	.sch-model__item {margin-right:calc((100% - (3 * 10em)) / 2); width: 10em;}
	.sch-model__item:nth-child(-n + 4) {margin-top: 1.8em;}
	.sch-model__item:nth-child(4n) {margin-right: calc((100% - (3 * 10em)) / 2);}
	.sch-model__item:nth-child(-n + 3) {margin-top: 0;}
	.sch-model__item:nth-child(3n) {margin-right: 0;}
}

.sch-model__btn--on {pointer-events: none;}
.sch-model__btn--on .sch-model__figure:before {transform:translate(-50%, -50%) scale(1); opacity: 1;}
.sch-model__btn--on .sch-model__icon {filter:brightness(0) invert(1)}
.sch-model__btn--on .sch-model__sbj {color: var(--main-color);}
@media(hover:hover){
	.sch-model__btn:hover .sch-model__figure:before {transform:translate(-50%, -50%) scale(1); opacity: 1;}
	.sch-model__btn:hover .sch-model__icon {filter:brightness(0) invert(1)}
	.sch-model__btn:hover .sch-model__sbj {color: var(--main-color);}
}

.card-list {margin-bottom: 3.75em;}
.card-list--warn {margin-top: 1.3em;}
.card-list:last-child {margin-bottom: 0;}
.card-list__tit {margin-bottom: 2em; font-size: 1.25em; font-weight: 500;}
.card-list__sec {margin-bottom: 2.5em;}
.card-list__sec:last-child {margin-bottom: 0;}
.card-list__idx {margin-bottom: 1.3em; font-size: 0.9375em; color: var(--light-black); font-weight: 500;}
.card-list__cont {display: flex; flex-wrap:wrap;}
.card-list__item {position: relative; margin-right: 1.6667%; width: 19.1667%; padding:1.9375em 1em; border:1px solid var(--line-gray); min-height: 17.5em; border-radius:1.25em; text-align: center; background-color: #fff;}
.card-list__item--bg {background-color: var(--bg--light); border:none;}
.card-list__item:after {position: absolute; top: 50%; right: 0; transform:translate(100%, -50%); content:""; display: block; width: 1.5em; height: 1px; background-color: var(--line-gray);}
.card-list__item:last-child {margin-right: 0;}
.card-list__item:last-child:after {display: none;}
.card-list__frame {margin-bottom: 1.3em; display: inline-flex; justify-content: center; align-items: center; width: 6.25em; height: 6.25em; border-radius:50%; background-color: var(--bg--light);}
.card-list__frame--bg {background-color: #fff;}
.card-list__txt {margin-top: 0.6em; display: block; font-size: 0.9375em; font-weight: 500;}
.card-list__txt--cate {margin-top: 0; color: var(--main-color);}
.card-list__txt--desc {color: var(--light-black);}
@media(max-width:1240px){
	.card-list__frame img {width: 2.625em;}
}
@media(max-width:500px){
	.card-list__item {margin-top: 4%; margin-right: 2%; padding-right: 0.25em; padding-left: 0.25em; width: 23.5%;}
	.card-list__item:nth-child(-n + 4) {margin-top: 0;}
	.card-list__item:nth-child(4n) {margin-right: 0;}
	.card-list__item:nth-child(4n):after {display: none;}
	.card-list__frame {width: 5em; height: 5em;}
	.card-list__frame img {width: 2.625em;}
}

.req-tb {padding-top: 3.125em;}
.req-tb__navi {margin-bottom: 3.125em;}
.req-tb__navi .btn-arr__btn--main {pointer-events:none;}
.req-tb__done {color: #0078ff;}
.req-tb__cont {display: flex; width: 100%;}
.req-tb__cont--q {border-bottom:1px solid var(--line-gray)}
.req-tb__sort--num {display: flex; justify-content: center; align-items: center;}
.req-tb__status {margin-bottom: 0.25em;}
.req-tb__status,
.req-tb__btn {display: flex; justify-content: center; align-items: center;}
.req-tb__status--done {color: #0078FF;}
.req-tb__status--cancel {color: var(--alert);}
.req-tb__tab {display: none; border-top:1px solid var(--line-gray)}
.req-tb__text {padding:1.875em; flex:1; min-height: 15em;}
.req-tb__done {color: #0078FF;}


.req-tb--inq  {width: 6.6667%;}
.req-tb--inq .req-tb__sort--num {width: 6.6667%;}
.req-tb--inq .req-tb__sort--client {width: 36.667%;}
.req-tb--inq .req-tb__sort--position {width: 13.334%;}
.req-tb--inq .req-tb__sort--tel {width: 16.667%;}
.req-tb--inq .req-tb__sort--date {width:10%;}
.req-tb--inq .req-tb__sort--reply {width: 16.6667%;}

.req-tb--list .req-tb__sort--num {width: 6.6667%;}
.req-tb--list .req-tb__sort--client {width: 21.6667%;}
.req-tb--list .req-tb__sort--position {width: 13.334%;}
.req-tb--list .req-tb__sort--tel {width: 16.667%;}
.req-tb--list .req-tb__sort--email {width: 16.667%;}
.req-tb--list .req-tb__sort--date {width:8.334%;}
.req-tb--list .req-tb__sort--reply {width: 16.6667%; gap:0.5em;}

.req-tb--consult .req-tb__sort--num {width: 6.6667%;}
.req-tb--consult .req-tb__sort--client {width: 15.3333%;}
.req-tb--consult .req-tb__sort--position {width: 15%;}
.req-tb--consult .req-tb__sort--tel {width:16%;}
.req-tb--consult .req-tb__sort--email {width:20%;}
.req-tb--consult .req-tb__sort--date {width:12%;}
.req-tb--consult .req-tb__sort--time {width: 10.3333%;}
.req-tb--consult .req-tb__sort--reply {width: 8.6667%; display: block;}

.req-tb__tbody .req-tb__sort--reply {padding: 0.5em;}
.req-tb__cont--a .req-tb__text {background-color: var(--bg--light);}

/************************* 공통 끝 *************************/

/************************* header_inc 시작*************************/
.header {padding-top: 10.3125em; display:flex; justify-content:space-between; align-items:center; font-size: 0.16rem; border-bottom:1px solid var(--line-gray)}
.header__fix {position: fixed; top:0; left: 0; width:100%; transition:.5s ease all; z-index: 100;}
.header__sec {padding-right: calc((100% - 1200px) / 2); padding-left: calc((100% - 1200px) / 2); display: flex; justify-content: space-between; align-items: center;}
.header__sec--banner {padding-top: 0.75em; padding-bottom: 0.75em; color: #fff; background-color: var(--main-color); }
.header__sec--gnb {position: relative; background-color: #fff; display: flex; justify-content: space-between; align-items: center; font-size: 1.125em;}
.header__sec--gnb:before {position: absolute; top: 100%; left: 0; content:""; display: block; width: 100%; height: 0; background-color: #fff; border-top:1px solid var(--line-gray); box-shadow: 0 0.5em 0.5em rgba(0,0,0,0.05); transition: 0.3s ease-in-out all;}
.header__sec--on:before {height: 19.13em;}
.header__logo {width: 12.125em;}
.header__btn {display: inline-flex; justify-content: center; align-items: center; padding:0 9px; height: 1.875em; border:1px solid #fff; border-radius:1em;}
.header__btn,
.header__btn:link,
.header__btn:visited {color: #fff;}
@media(max-width:1240px){
	.header {padding-top: 9.8625em;}
	.header__sec {padding-right: 4%; padding-left: 4%;}
	.header__sec--gnb {font-size: inherit;}
}
@media(max-width:1080px){
	.header {font-size: 0.15rem;}
}
@media(max-width:768px){
	.header {padding-top: 10.2564em; font-size: 0.14rem;}
	.header__logo {width: 16em;}
	.header__sec--gnb {padding-top: 1em; padding-bottom: 1em;}
}
@media(max-width:500px){
	.header__sec--banner {display: block;}
}

.header-open {display: flex; align-items: center; margin-right: 1em;}
.header-open__tit {display: inline-flex; align-items: center; font-size: 1.125em; font-weight: 500;}
.header-open__tit:before {margin-right: 0.55em; content:""; display: inline-block; width: 1.334em; height: 1.334em; background:url('./img/alarm_icon.svg') no-repeat center / cover; vertical-align: middle;}
.header-open__date {position: relative; margin-left: 1.5em; padding-left: 1.5em;}
.header-open__date:before {position: absolute; top: 50%; left: 0; transform:translateY(-50%); content:""; display: block; width: 1px; height: 1.25em; background-color: #fff;}
.header-open__cnt {margin-right: 0.35em; padding-right: 10px;}
@media(max-width:768px){
	.header-open {font-size: 0.875em;}
	.header-open__tit {display: none;}
	.header-open__date {margin-left: 0; padding-left: 0;}
	.header-open__date:before {display: none;}
	.header-open__date span {display: block; margin-top: 0.25em;}
}
@media(max-width:500px){
	.header-open__date {margin-top: 0; display: flex;}
}


.header-ui__list {display: flex; align-items: center;}
.header-ui__item {margin-right: 0.59em; font-size: 0.875em;}
.header-ui__item:last-child {margin-right: 0;}
.header-ui__item--family {margin-right: 0;}
.header-ui__btn {font-weight: 500; white-space:nowrap; transition: 0.15s ease all;}
.header-ui__btn--ist {padding:0; width: 1.875em; border-radius:50%;}
.header-ui__btn--ist img {width: 0.9375em; filter:brightness(0) invert(1); transition: 0.15s ease all;}

.header-ui__btn--family {width: 7em; height: 4.2858em; border-radius:0; border-width:3px; font-weight: 600;}
.header-ui__btn--family,
.header-ui__btn--family:link,
.header-ui__btn--family:visited {color:#fff100;}
.header-ui__btn--busan {background-color:#91264c; border-right:none;}
.header-ui__btn--magok {background-color:#8e1b78;}
.header-ui__btn--family span {font-size: 1.25em;}
@media(hover:hover){
	.header-ui__btn:hover {background-color: #fff; color: var(--main-color);}
	.header-ui__btn--ist:hover img {filter:brightness(1) invert(0)}
}
@media(max-width:768px){
	.header-ui__btn--family {width: 4.2858em; border-width:2px;}
	.header-ui__btn--family span {font-size: 1em;}
}
@media(max-width:500px){
	.header-ui__btn {font-size: 0.875em;}
	.header-ui__item--lang {margin-right: auto;}
	.header-ui__item--insta {display: none;}
}

.header__m-menu {display: flex;}
.header__m-item {position: relative;}
.header__m-link {padding:0 2.6em; display: flex; justify-content: center; align-items: center; text-align: center; font-weight: 500; height: 4.5em; transition: 0.3s ease all;}
.header__s-menu {position: absolute; top: 100%; left: 0; padding:0.5em 0; width: 100%; opacity: 0; visibility:hidden; transition: 0.35s ease all;}
.header__s-link {padding:0.65em; display: block; font-size: 0.778em; font-weight: 500; text-align: center; transition: 0.3s ease all;}
.header__s-link,
.header__s-link:link,
.header__s-link:visited {color: var(--main-gray);}
@media(hover:hover){
	.header__m-link:hover,
	.header__s-link:hover {background-color: var(--main-color); color: #fff;}
}
@media(max-width:768px){
	.header__m-menu {display: none;}
}

.header__sec--on .header__s-menu {opacity: 1; visibility:visible; transition-delay: .125s;}

.hamburger {position: relative; width: 1.5em; height: 1em; display: none;}
.hamburger__bar {position: absolute; left: 0; width: 100%; height: 2px; background-color: var(--main-black); transition:.5s ease all;}
.hamburger__bar--top {top: 0;}
.hamburger__bar--middle {top: 50%; transform:translateY(-50%)}
.hamburger__bar--bottom {bottom: 0;}
.hamburger--active .hamburger__bar--top {top: 50%; left: 50%; transform:translate(-50%, -50%) rotate(45deg)}
.hamburger--active .hamburger__bar--middle {opacity: 0;}
.hamburger--active .hamburger__bar--bottom {bottom: 50%; left: 50%; transform:translate(-50%, 50%) rotate(-45deg)}
.ham-open {background-color: #fff; border-bottom:transparent;}
.ham-open .hamburger .hamburger__bar {background-color: var(--main-black);}

@media(max-width:768px){
	.hamburger {display: block;}
}


.hamburger-navi {position: fixed; top: 9.0779em; right: 0; bottom: 0; left: 0; transform: translateX(100%); background-color: #fff; transition:.3s ease-in-out transform; overflow: auto; border-top:1px solid var(--line-gray); font-size: 0.14rem;}
.hamburger-navi--active {transform: translateX(0);}
.hamburger-navi__section {position: relative; padding:1em 4%;}
.hamburger-navi__section:after {position: absolute; content:""; right: 0; left: 0; bottom: 0; margin: 0 auto; width: 96%; height: 1px; background-color: var(--main-gray);}
.hamburger-navi__section:last-child:after {display: none;}
.hamburger-navi__mainmenu {margin: 0 auto; padding-right: 0; padding-left: 0;}
.hamburger-navi__mainlist {border-bottom:1px solid var(--line-gray)}
.hamburger-navi__mainlink {padding:0.5em 4%; display: block; font-size: 1.125em; font-weight: 500; transition:.15s ease all;}
.hamburger-navi__mainlink--active {background-color: var(--main-color);}
.hamburger-navi__mainlink--active,
.hamburger-navi__mainlink--active:link,
.hamburger-navi__mainlink--active:visited {color: #fff;}
.hamburger-navi__mainlink--no-sub {background:none;}
.hamburger-navi__submenu {display: none;}
.hamburger-navi__sublink {padding:0.5em 5%; display: block; font-size: 0.9375em; transition:.15s ease all;}
.hamburger-navi__info {padding:0.5em 0; display: flex;}
.hamburger-navi__category {display: inline-block; width: 80px; font-weight: 500;}
.hamburger-navi__detail {flex: 1 auto;}
.header-navi__lang-link {padding:0.5em 0; display: inline-flex; align-items: center;}
.header-navi__lang-link:before {display: inline-block; margin-right: 0.5em; content:""; width: 0.75em; height: 0.75em; border-radius:50%; border:1px solid var(--main-color); transition:.15s ease all;}
.header-navi__lang-link--active:before {background-color: var(--main-color);}


@media(max-width:1640px){
	.hamburger-navi__section {padding-right: 4%; padding-left: 4%;}
	.hamburger-navi__mainmenu {padding-right: 0; padding-left: 0;}
	.hamburger-navi__mainlink {padding-right: 4%; padding-left: 4%;}
}
@media(max-width:500px){
	.hamburger-navi {top: 9.4686em;}
	.hamburger-navi__mainlink {font-size: 1.25em;}
	.hamburger-navi__sublink {font-size: 1.125em;}
}


@media(hover:hover){
	.hamburger-navi__mainlink:hover {background-color: var(--main-color); color: #fff;}
	.hamburger-navi__sublink:hover {background-color: var(--main-color); color: #fff;}
	.header-navi__lang-link:hover:before {background-color: var(--main-color);}
}

/************************* header_inc 끝*************************/



/************************* sub-dropdown 시작 *************************/
.dropmenu {border-bottom:1px solid var(--main-gray);}
.dropmenu__content {margin: 0 auto; max-width:1600px; display: flex; align-items:center;}
.dropmenu__home {display: inline-flex; width: 0.6rem; height: 0.6rem; justify-content:center; align-items:center; text-align: center; border-left:1px solid var(--main-gray); transition:.5s ease all;}
.dropmenu__home:active,
.dropmenu__home:focus-visible {background-color: var(--main-color);}
.dropmenu__homeicon {width: 0.2rem;}
.dropmenu__menuwrap {display: flex; width: calc(100% - 0.6rem);}
.dropmenu__menu {position: relative; width: 2.5rem;}
.dropmenu__menu--depth2 {margin-left: -1px;}
.dropmenu__btn {position: relative; width: 100%; height: 0.6rem; padding:0 0.16rem; display: flex; justify-content:space-between; align-items:center; font-size: 0.16rem; font-weight: 500; border-left:1px solid var(--main-gray); border-right:1px solid var(--main-gray); transition:.5s ease all;}
.dropmenu__btn--active,
.dropmenu__btn:active,
.dropmenu__btn:focus-visible {color: var(--main-color);}
.dropmenu__btn .dropmenu__arrow {transition:.5s ease all;}
.dropmenu__btn--active .dropmenu__arrow {transform:rotate(180deg);}
.dropmenu__menulist {position: absolute; display: none; padding:0.04rem 0; width: 100%; top: 100%; left: 0; background-color: #fff; border:1px solid var(--main-gray);}
.dropmenu__menulink {display: block; margin:0.04rem 0; padding:0.04rem 0.16rem; font-size: 0.15rem; transition:.5s ease all;}
.dropmenu__menulink:active,
.dropmenu__menulink:focus-visible {color: var(--main-color);}
@media(max-width:500px){
	.dropmenu .dropmenu__menu {width: 50%;}
}
@media(hover:hover){
	.dropmenu .dropmenu__home:hover {background-color: var(--main-color);}
	.dropmenu .dropmenu__btn:hover {color: var(--main-color);}
	.dropmenu .dropmenu__menulink:hover {color: var(--main-color);}
}

/************************* sub-dropdown 끝 *************************/
/************************* sub-tabmenu 시작 *************************/
.sub-tabmenu {position: relative; font-size: 0.15rem; z-index: 1;}
.sub-tabmenu__list {position: absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); display: flex; border-radius:2em; overflow: hidden; box-shadow:var(--shadow)}
.sub-tabmenu__item {flex:1; border-right:1px solid var(--line-gray); text-align: center;}
.sub-tabmenu__item:last-child {border-right:none;}
.sub-tabmenu__link {display: inline-flex; padding-right: 0.5em; padding-left: 0.5em; justify-content:center; align-items:center; width: 100%; height: 5em; font-weight: 500; background-color: #fff; transition:.5s ease all;}
.sub-tabmenu__link,
.sub-tabmenu__link:link,
.sub-tabmenu__link:visited {color: var(--main-gray);}
.sub-tabmenu__link--active {background-color: var(--main-color); color: #fff;}
.sub-tabmenu__link--active,
.sub-tabmenu__link--active:link,
.sub-tabmenu__link--active:visited {color: #fff;}
@media(hover:hover){
	.sub-tabmenu__link:hover {background-color: var(--main-color); color: #fff;}
}
@media(max-width:768px){
	.sub-tabmenu {display: none;}
}
/************************* sub-tabmenu 끝 *************************/

/************************* sub-depth3 시작 *************************/
.sub-depth3 {margin-top: 4.6112em; font-size: 1.125em; border-bottom:1px solid var(--line-gray)}
.sub-depth3__list {display: flex; flex-flow: row wrap;}
.sub-depth3__item {position: relative; flex: 1;}
.sub-depth3__item:last-child {border:0;}
.sub-depth3__item:after {position: absolute; content:""; display: block; top: 50%; right: 0; transform:translateY(-50%); width: 1px; height: 1.6667em; background-color:var(--line-gray);}
.sub-depth3__item:last-child:after {display: none;}
.sub-depth3__link {position: relative; width: 100%; height: 3.8889em; display: flex; align-items: center;justify-content: center; transition:.3s ease all;}
.sub-depth3__link:after {position: absolute; bottom: -1px; left: 0; content:""; display: block; width: 100%; height: 2px; background-color: transparent; transition:.3s ease all;}
.sub-depth3__link,
.sub-depth3__link:link,
.sub-depth3__link:visited {color: var(--main-gray);}
.sub-depth3__link--active {pointer-events:none;}
.sub-depth3__link--active,
.sub-depth3__link--active:link,
.sub-depth3__link--active:visited {color: var(--main-color);}
.sub-depth3__link--active:after {background-color: var(--main-color); color: var(--main-color);}
@media(hover:hover){
	.sub-depth3__link:hover {color: var(--main-color);}
	.sub-depth3__link:hover:after {background-color: var(--main-color); color: var(--main-color);}
}
/************************* sub-depth3 끝 *************************/

/************************* footer_inc 시작 *************************/
.footer {font-size: 0.16rem;}
.footer__sec--logo {padding:1.219em 0; text-align: center; border-top: 1px solid var(--line-gray)}
.footer__sec--info {padding: 2.2em 0 2.20313em; background-color: var(--bg--dark); letter-spacing: normal;}
.footer__link {display: inline-block;}

.footer__kieco {width: 25em;}
body:has(.sub-container) .footer__kieco {width: 12.5em;}

.footer__inner {display: flex; align-items: center; flex-wrap:wrap;}

.footer__home {display: block;}
.footer__logo {width: 13.75em;}
.footer__info {margin-right: 1.5em; padding-left: 2.5em; color: var(--light-gray)}
.footer__detail {margin-bottom: 0.3em;}
.footer__detail--host {margin-bottom: 0.65em; font-weight: 700;}
.footer__detail--cprt {padding-top: 0.4em; margin-bottom: 0;}
@media(max-width:1080px){
	.footer {font-size: 0.15rem;}
}
@media(max-width:768px){
	.footer {font-size: 0.14rem;}
	.footer__home {margin-bottom: 1em;}
	.footer__info {padding-left: 0; width: calc(100% - 14.5625em);}
}
@media(max-width:500px){
	.footer {font-size: 0.13rem;}
}

.family-site {margin-left: auto; position: relative; max-width:14.5625em; flex:1; align-self:flex-start;}
.family-site__button {padding: 0 16px; display: inline-flex; justify-content:space-between; align-items:center; width: 100%; height: 2.5em; border-radius:2em; border:1px solid var(--light-gray); transition:.3s ease all;}
.family-site__button--open {border-top-left-radius: 1em; border-top-right-radius: 1em; border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.family-site__button,
.family-site__button:visited,
.family-site__button:link {color: var(--light-gray);}
.family-site__button--open,
.family-site__button:active,
.family-site__button:focus-visible {background-color: var(--main-color); color: #fff; border-color:var(--main-color)}
.family-site_arrow {width: 1.5em; transition:.3s ease all;}
.family-site__button--open .family-site_arrow {transform:rotate(-180deg);}
.family-site__navi {display: none; position: absolute; top: 100%; left: 0; width: 100%; text-align: left; background-color: var(--main-color); border-top:none; z-index: 10; border-bottom-right-radius: 1em; border-bottom-left-radius: 1em;}
.family-site__link {display: block; font-size: 0.875em; padding: 0.4em 16px;}
.family-site__link,
.family-site__link:visited,
.family-site__link:link {color: #fff;}
@media(hover:hover){
.family-site__button:hover {background-color: var(--main-color); color: #fff; border-color:var(--main-color)}
}



/************************* footer_inc 끝 *************************/


/************************* split-text *************************/
.split-text__word {font-size: inherit;}
.split-text__letter {display: inline-block; font-size: inherit;}
.split-text--no-delay .split-text__letter {transition-delay:0s !important; animation-delay:0s !important;}