.header {
	height: 180px;
}

.header .header_wrap {
	height: 180px;
	border: 0 none;
}

.header.intro {
	height: 120px;
}

.header.intro .header_wrap {
	height: 120px;
}

.header.intro .header_wrap.fixed {
	height: 120px;
	border: unset;
}

/* div:not(.header.intro) .header.intro .header_wrap .page-head .page-navi:not(:hover)::before, */
html:not(.active-scroll) .header.intro .header_wrap .page-head .page-navi:not(:hover)::before {
	display: none;
}

.page-head {
	position: relative;
	margin: 0 auto;
	display: flex;
	column-gap: 48px;
	align-items: center;
	justify-content: space-between;
	width: 1320px;
	height: 120px;
}

/* 231106 css 수정1 */
.page-head .page-navi {
	/* flex: 1; */
	margin-left: 20px;
}
/* //231106 css 수정1 */

.page-head .page-navi::before {
	content: '';
    display: block;
    position: absolute;
	z-index: 1;
    top: 120px;
	left: 50%;
	width: 100vw;
	min-width: 1320px;
	transform: translate(-50%, 0);
    height: 1px;
    background-color: #ccc;
	pointer-events: none;
}

.page-head .page-subject {
	width: 64px;
	height: 64px;
	margin-left:-14px;
}

.page-head .page-subject .page-name {
	display: block;
	width: 100%;
	height: 100%;
}

.page-head .page-subject .page-name svg {
	display: flex;
	align-items: center;
	justify-content: center;
	fill:  #3617ce;
}

.page-head .page-navi.active::after,
.page-head .page-navi:focus-within::after,
.page-head .page-navi:hover::after {
	content: '';
    display: block;
    position: fixed;
	z-index: -1;
	top: 0;
	right: 0;
    bottom: 0;
    left: 0;
	pointer-events: none;
    background-color: rgba(0,0,0,0.6);
}

.page-head .page-navi > .section-wrap > .section-head {
	overflow: hidden;
	visibility: hidden;
	margin: -1px;
	width: 1px;
	height: 1px;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0);
	pointer-events: none;
	display: block;
	position: absolute;
}

.page-head .page-navi .section-wrap .section-body .gnb-list {
	display: flex;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item {
	display: flex;
	align-items: center;
	height: 120px;
	padding: 0 24px;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .gnb-name {
	display: block;
	position: relative;
	line-height: 36px;
	font-size: 20px;
	font-weight: 500;
	color:#222;
	white-space: nowrap;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .gnb-name::before {
	content: '';
	display: block;
	position: absolute;
	left: 52%;
	right: 52%;
	height: 4px;
	bottom: -4px;
	background-color: #3617ce;
	transition: all 0.3s;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .gnb-name.bdirect::after {
    content: '';
    position: absolute;
    top: -32px;
    left: 50%;
    width: 154px;
    height: 31px;
    background-image: url(../img/icon/header/ic_bdirect_tooltip.svg);
    background-size: 100%;
    background-repeat: no-repeat;
	opacity: 0;
    transform: translateX(-50%);
	animation: toolOpacity 1s linear 1s forwards;
}
@keyframes toolOpacity {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/* Current Actions */
.page-head .page-navi:not(:hover):not(:focus-within) .section-wrap .section-body .gnb-list .gnb-item.current .gnb-name::before {
	right: 0;
	left: 0;
}

div:not(.header.intro) .header_wrap .page-head .page-navi:not(:hover):not(:focus-within):not(.active) .section-wrap .section-body .gnb-list .gnb-item.current .local-navi {
	display: flex;
}

/* Focus & Hover Actions */
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item.current .gnb-name,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item:focus-within .gnb-name,
.page-head .page-navi .section-wrap .section-body .gnb-list:not(:focus-within) .gnb-item:hover .gnb-name {
	color: #3617ce;
}
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item.current .gnb-name::before,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item:focus-within .gnb-name::before,
.page-head .page-navi .section-wrap .section-body .gnb-list:not(:focus-within) .gnb-item:hover .gnb-name::before {
	right: 0;
	left: 0;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item.active .local-navi,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item:focus-within .local-navi,
.page-head .page-navi .section-wrap .section-body .gnb-list:not(:focus-within) .gnb-item:hover .local-navi {
	display: flex;
}

.page-head .page-navi:not(:hover):not(:focus-within):not(.active) .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-more,
.page-head .page-navi:not(:hover):not(:focus-within):not(.active) .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item:focus-within .local-navi:not(:hover) {
	display: none;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi {
	display: none;
	flex-wrap: wrap;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 1320px;
	margin-left: -660px;
	background-color: #fff;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	min-width: 1320px;
	transform: translate(-50%, 0);
	height: 100%;
	background-color: inherit;
	/* background-color: red; */
}


.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi::after {
	content: '';
	display: block;
	position: absolute;
	top: 60px;
	left: 50%;
	width: 100vw;
	min-width: 1320px;
	transform: translate(-50%, 0);
	height: 1px;
	background-color: #ccc;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list {
	flex: 1 1 100%;
	display: flex;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item {
	width: calc((100% - 96px));
	min-width: calc((100% - 120px) / 7);
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item + .lnb-item {
	margin-left: 24px;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .lnb-name {
	display: flex;
	position: relative;
	padding: 15px 0;
	line-height: 30px;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -0.25px;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item:not(:focus-within) .lnb-name,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item:not(.active) .lnb-name {
	color: #000;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item:focus-within .lnb-name,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list:not(:hover):not(:focus-within) .lnb-item.current .lnb-name,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list:not(:focus-within) .lnb-item:hover .lnb-name {
	color: #3617ce;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .sub-navi {
	flex: 1 1 100%;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .icon.new {
	display: block;
	width: 20px;
	height: 20px;
	margin-left: 8px;
	background: no-repeat center/cover url(../img/icon/header/icon_new.svg);	
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .icon.new .text {
	overflow: hidden;
	visibility: hidden;
	margin: -1px;
	width: 1px;
	height: 1px;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0);
	pointer-events: none;
	display: block;
	position: absolute;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list {
	padding: 22px 0 48px 0;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.header .only-icon {
	display: inline-block;
    width: 40px;
    height: 20px;
    vertical-align: top;
    margin-left: 10px;
    margin-top: 0;
    background: url(../img/icon/icon_only.svg) 0 0/100% 100% no-repeat;
    font-size: 0;
}

.header .faq-icon {
	display: inline-block;
    width: 40px;
    height: 20px;
    vertical-align: top;
    margin-left: 9px;
    margin-top: 0;
    background: url(../img/icon/icon_faq.svg) 0 0/100% 100% no-repeat;
    font-size: 0;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item + .snb-item {
	margin-top: 10px;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item.hover .snb-name,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item.on .snb-name
{
	color: #3617ce;
	box-shadow: inset 0 -1px 0 0 #3617ce;
}

/* 231027 gnb 스크롤1 */
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .subsub-navi {
	max-height: 0;
	flex: 1 1 100%;
	overflow: hidden;
	width: 100%;
	/* transition: all 0.5s; */
}
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .subsub-navi.active {
	max-height: 150px;
	overflow-y: auto;
	margin-top: 6px;
}
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .subsub-navi.active::-webkit-scrollbar {
  width: 6px;
}
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .subsub-navi.active::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 3px;
}
/* //231027 gnb 스크롤1 */

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .snb-name {
	display: flex;
	align-items: center;
	line-height: 24px;
	font-size: 16px;
	color: #797979;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .snb-name:focus-within,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .snb-name:hover,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .snb-name:focus-within .snb-name,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .expand:hover ~ .snb-name {
	color: #3617ce;
	box-shadow: inset 0 -1px 0 0 #3617ce;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .expand {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 24px;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .expand::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	background: url(../img/icon/ic_arrow_location_normal.svg) no-repeat center/cover;
	transition: transform 0.5s ease;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .expand.active::before {
	transform: rotate(180deg);
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .expand .btn-text {
	overflow: hidden;
	visibility: hidden;
	margin: -1px;
	width: 1px;
	height: 1px;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0);
	pointer-events: none;
	display: block;
	position: absolute;
}

/* 231106 css 수정2 */
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .sub-list {
    padding: 16px 20px;
    box-sizing: border-box;
    background-color: #f2f2f2;
    border-radius: 6px;
    text-align: left;
}
/* //231106 css 수정2 */

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .sub-list .sub-item {
	display: flex;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .sub-list .sub-item + .sub-item {
	margin-top: 10px;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .sub-list .sub-item .sub-name {
	display: block;
	line-height: 20px;
	font-size: 14px;
	color: #797979;
}
/* 231107 추가  */
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .lnb-name > span,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .lnb-name > i {pointer-events:none;}
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .snb-name > span,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .snb-name > i {pointer-events:none;}
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .sub-list .sub-item .sub-name > span,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .sub-list .sub-item .sub-name > i {pointer-events:none;}
/* //231107 추가  */
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .sub-list .sub-item .sub-name:focus-within,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .sub-list .sub-item .sub-name:hover,
.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item .snb-list .snb-item .sub-list .sub-item.on .sub-name {
	color: #3617ce;
	box-shadow: inset 0 -1px 0 0 #3617ce;
}

.page-head .page-navi .section-wrap .section-body .gnb-list .gnb-item .local-navi .lnb-list .lnb-item.current .lnb-name {
	color: #3617ce;
}
/* 230821 수정1 */
.lnb-more {
	display: flex;
	align-items: flex-start;
	column-gap: 92px;
	position: relative;
	padding: 60px 0;
	box-shadow: inset 0 1px 0 0 #ccc;
}
/* //230821 수정1 */
.lnb-more::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	min-width: 1320px;
	transform: translate(-50%, 0);
	height: 1px;
	background-color: #ccc;
}

.lnb-more .submit-form legend {
	display: block;
	overflow: initial;
	width: initial;
	height: initial;
	word-break: initial;
	opacity: initial;
	filter: initial;
	line-height: 30px;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
	margin-bottom: 22px;
}

.lnb-more .display-board .board-wrap,
.lnb-more .display-board .board-wrap img {
	display: block;
	border-radius: 8px;
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-head {
	overflow: hidden;
	visibility: hidden;
	margin: -1px;
	width: 1px;
	height: 1px;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0);
	pointer-events: none;
	display: block;
	position: absolute;
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body {

}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area {
	display: flex;
	align-items: center;


}


.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area.form-chk {
	width:580px;
}
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area.form-chk .option-list {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
 
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area.form-chk .option-list .option-item:first-child {
	width: 100%;
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .form.textfield {
	flex: 1 1 100%;
	display: flex;
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .form.textfield .form-elem {
	margin: 0;
	padding: 0;
	appearance: none;
	display: inline-flex;
	width: 170px;
	height: 48px;
	padding: 12px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	line-height: 24px;
	font-size: 16px;
	color: #333;
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .form-sign {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	line-height: 24px;
	font-size: 24px;
	color: #a9a9a9;
}
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area.form-chk {
	width: 580px;
}
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list {
	display:flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-top: 22px; 
}
/* 230821 수정2 */
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item {
	display: flex;
	align-items: center;
	height: 34px;
}
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item + .option-item {
	margin-top: 8px;
}
/* //230821 수정2 */
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item .form.checkbox .form-elem {
	position: relative;
	width: 24px;
	height: 24px;
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item .form.checkbox .form-elem::before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	border-radius: 4px;
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item .form.checkbox .form-elem:checked::before {
	border-color: #3617ce;
    background-color: #3617ce;
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item .form.checkbox .form-elem:checked::after {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 3px;
	width: 19px;
	height: 11px;
	background: no-repeat center/cover url(../img/icon/header/ico_check_white.png);
}
/* 230821 수정3 */
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item .form.checkbox .form-text {
	/* min-width:214px; */
	margin-left: 8px;
	line-height: 24px;
	font-size: 16px;
	color: #797979;
	text-align: left; 
}
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item .form.checkbox.checkbox_all .form-text {
	font-weight: 500;
	color:#000;
}
/* //230821 수정3 */
.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item .form.checkbox .form-text .text.em {
	color: #ff404e;
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item .button-area .btn {
	display: flex;
	width: 92px;
	padding: 8px 0;
	margin-left: 8px;
	line-height: 16px;
	font-size: 12px;
	font-weight: 500;
	color: #303030;
	border: 1px solid #a9a9a9;
	box-sizing: border-box;
	border-radius: 20px;
	align-items: center;
	justify-content: center;
}

.lnb-more .submit-form > .button-area {
	margin-top: 20px;
}

.lnb-more .submit-form > .button-area .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 580px;
	height: 56px;
	background-color: #3617ce;
	line-height: 26px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	border-radius: 8px;
}

/* 231106 css 수정3 */
.page-head .page-utility {
	margin-left:auto;
}
/* //231106 css 수정3 */

.page-head .page-utility .section-wrap {
	display: flex;
	align-items: center;
}

.page-head .page-utility .section-wrap .section-head {
	overflow: hidden;
	visibility: hidden;
	margin: -1px;
	width: 1px;
	height: 1px;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0);
	pointer-events: none;
	display: block;
	position: absolute;
}

.page-head .page-utility .section-wrap .section-body {
	display: flex;
}

.page-head .page-utility .section-wrap .section-body .navi-list {
	display: flex;
	align-items: center;
}

.page-head .page-utility .section-wrap .section-body .navi-list .navi-item + .navi-item {
	margin-left: 8px;
}

.page-head .page-utility .section-wrap .section-body .navi-list .navi-item .navi-name {
	display: block;
	width: 52px;
	line-height: 30px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	background-color: #f2f2f2;
	border-radius: 6px;
}

.page-head .page-utility .section-wrap .section-body .navi-list .navi-item.switch .navi-name {
	width: 115px;
    line-height: 32px;
    font-weight: 400;
    letter-spacing: -0.4px;
    color: #000;
}

.page-head .page-utility .section-wrap .section-body .navi-list .navi-item.current .navi-name,
.page-head .page-utility .section-wrap .section-body .navi-list .navi-item:hover .navi-name {
	background-color: #3617ce;
	color: #fff;
}

/* 230828 css수정 2 */
.page-head .page-utility .section-wrap .section-body .navi-list .navi-item.line-type .navi-name {
	padding: 0 12px;
	width: auto;
	border: 1px solid #707070;
	border-radius: 7px;
	background-color: #fff;
	font-size:16px;
	font-weight: 500;
	line-height:30px;
}
.page-head .page-utility .section-wrap .section-body .navi-list .navi-item.line-type:hover .navi-name {
	background-color: #fff;
	color:#000;
}
/* //230828 css수정 2 */

.page-head .page-utility .section-wrap .section-body .button-area {
	display: flex;
	align-items: center;
	margin-left: 16px;
}

.page-head .page-utility .section-wrap .section-body .button-area .btn {
	display: flex;
	position: relative;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.page-head .page-utility .section-wrap .section-body .button-area .btn + .btn {
	margin-left: 8px;
}

.page-head .page-utility .section-wrap .section-body .button-area .btn.login {
	background-image: url(../img/icon/header/ic_login.svg);
}
.page-head .page-utility .section-wrap .section-body .button-area .btn.login:hover::after {
	content: '';
	position: absolute;
	top: -32px;
	left: 50%;
	width: 84px;
	height: 31px;
	background-image: url(../img/icon/header/ic_login_tooltip.svg);
	background-size: 100%;
	transform: translateX(-50%);
}
.page-head .page-utility .section-wrap .section-body .button-area .btn.logout {
	background-image: url(../img/icon/header/ic_logout.svg);
}
.page-head .page-utility .section-wrap .section-body .button-area .btn.logout:hover::after {
	content: '';
	position: absolute;
	top: -32px;
	left: 50%;
	width: 84px;
	height: 31px;
	background-image: url(../img/icon/header/ic_logout_tooltip.svg);
	background-size: 100%;
	transform: translateX(-50%);
}
.page-head .page-utility .section-wrap .section-body .button-area .btn.search {
	background-image: url(../img/icon/header/ic_search.svg);
}

.page-head .page-utility .section-wrap .section-body .button-area .btn .btn-text {
	overflow: hidden;
	visibility: hidden;
	margin: -1px;
	width: 1px;
	height: 1px;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0);
	pointer-events: none;
	display: block;
	position: absolute;
}

.page-head .page-utility .section-wrap .page-util .button-area .btn {
	display: flex;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.page-head .page-utility .section-wrap .page-util {
	margin-left: 8px;
}

.page-head .page-utility .section-wrap .page-util .button-area .btn.all-menu {
	background-image: url(../img/icon/header/ic_menu.svg);
}

.header .header_wrap.js-allMenu .page-head .page-utility .section-wrap .page-util .button-area .btn.all-menu {
	background-image: url(../img/icon/header/ic_close.svg);
}

.page-head .page-utility .section-wrap .page-util .button-area .btn .btn-text {
	overflow: hidden;
	visibility: hidden;
	margin: -1px;
	width: 1px;
	height: 1px;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0);
	pointer-events: none;
	display: block;
	position: absolute;
}


/**
* @type module
* @name data-list
*/
p.data-item {
    margin: 0;
}

ul.data-list {
    margin: 0;
    padding: 0;
}

ul.data-list > li.data-item {
    list-style: none;
}

ul.data-list > li.data-item a.em {
    text-decoration: underline;
}

ol.data-list {
    margin: 0;
    padding: 0;
}

ol.data-list > li.data-item {
    list-style: none;
}

.data-list.module-a .data-item {
    color: #666666;
}

.data-list.module-a.accent-02 .data-item {
    color: #ff404e;
}

.data-list.module-a.normal-04 .data-item {
    color: #999999;
}

/* data-list style-a */
.data-list.module-a.style-a .data-item {
   position: relative;
}

.data-list.module-a.style-a .data-item::before {
    content: "-";
    display: block;
    position: absolute;
    left: 0;
}

.data-list.module-a.style-a.small .data-item {
    padding-left: 10px;
    font-size: 20px;
    line-height: 30px;
}

.data-list.module-a.style-a.small .data-item::before {
    top: 0;
}

.data-list.module-a.style-a.x-small .data-item {
    padding-left: 8px;
    font-size: 18px;
    line-height: 28px;
}

.data-list.module-a.style-a.x-small .data-item + .data-item {
    margin-top: 6px;
}

.data-list.module-a.style-a.xx-small .data-item {
    padding-left: 8px;
    font-size: 16px;
    line-height: 24px;
}

/* data-list style-b */
.data-list.module-a.style-b .data-item {
    position: relative;
	text-align: left;
}

.data-list.module-a.style-b .data-item::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    border-radius: 50%;
    background-color: #999999;
}

.data-list.module-a.style-b .data-item .em.normal-01 {
	font-size: 120%;
	color: #111;
}

.data-list.module-a.style-b.xx-small .data-item {
    padding-left: 8px;
    font-size: 16px;
    line-height: 24px;
}

.data-list.module-a.style-b.xx-small .data-item::before {
    top: 10px;
    width: 3px;
    height: 3px;
}

.data-list.module-a.style-b.xx-small .data-item + .data-item {
    margin-top: 6px;
}

.data-list.module-a.style-b.x-small .data-item {
    padding-left: 8px;
    font-size: 18px;
    line-height: 28px;
}

.data-list.module-a.style-b.x-small .data-item::before {
    top: 10px;
    width: 3px;
    height: 3px;
}

.data-list.module-a.style-b.x-small .data-item + .data-item {
    margin-top: 6px;
}

.data-list.module-a.style-b.small .data-item {
    padding-left: 16px;
    font-size: 20px;
    line-height: 30px;
}

.data-list.module-a.style-b.small .data-item::before {
    top: 13px;
    width: 5px;
    height: 5px;
}

.data-list.module-a.style-b.small .data-item + .data-item {
    margin-top: 6px;
}

.data-list.module-a.style-b.medium .data-item {
    padding-left: 20px;
    font-size: 22px;
    line-height: 32px;
}

.data-list.module-a.style-b.medium .data-item::before {
    top: 14px;
    width: 4px;
    height: 4px;
}

.data-list.module-a.style-b.medium .data-item + .data-item {
    margin-top: 8px;
}

.data-list.module-a.style-b.large .data-item {
    padding-left: 8px;
    font-size: 24px;
    line-height: 32px;
}

.data-list.module-a.style-b.large .data-item::before {
    top: 14px;
    width: 5px;
    height: 5px;
}

.data-list.module-a.style-b.large .data-item + .data-item {
    margin-top: 13px;
}

/* data-list style-c */
.data-list.module-a.style-c .data-item {
    position: relative;
}

.data-list.module-a.style-c .data-item::before {
    content: "*";
    display: block;
    position: absolute;
    left: 0;
}

.data-list.module-a.style-c.xx-small .data-item {
    padding-left: 10px;
    font-size: 16px;
    line-height: 24px;
}

.data-list.module-a.style-c.xx-small .data-item::before {
    top: 0;
}

.data-list.module-a.style-c.xx-small .data-item + .data-item {
    margin-top: 6px;
}

.data-list.module-a.style-c.x-small .data-item {
    padding-left: 10px;
    font-size: 18px;
    line-height: 28px;
}

.data-list.module-a.style-c.x-small .data-item::before {
    top: 0;
}

.data-list.module-a.style-c.x-small .data-item + .data-item {
    margin-top: 6px;
}

/* data-list style-c */
.data-list.module-a.style-d .data-item {
    position: relative;
    padding-left: 1.25em;
}

.data-list.module-a.style-d .data-item::before {
    content: "※";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1.5em;
}

.data-list.module-a.style-d.xx-small .data-item {
    font-size: 16px;
    line-height: 24px;
}

.data-list.module-a.style-d.xx-small .data-item + .data-item {
    margin-top: 6px;
}

.data-list.module-a.style-d.x-small .data-item {
    font-size: 18px;
    line-height: 28px;
}

.data-list.module-a.style-d.x-small .data-item + .data-item {
    margin-top: 6px;
}


/**
 * @type layout
 * @name layer-popup
 */
 html.active-layer-popup body {
    height: 100%;
    overflow: hidden;
}

html.active-layer-popup #wrap {
    overflow-y: scroll;
}

html.active-consult-request-popup body {
    height: 100%;
    overflow: hidden;
}

html.active-consult-request-popup #wrap {
    overflow-y: scroll;
}

@-webkit-keyframes openPopup {
    0% {
        visibility: 0;
        opacity: 0;
    }

    100% {
        visibility: 1;
        opacity: 1;
    }
}

@keyframes openPopup {
    0% {
        visibility: 0;
        opacity: 0;
    }

    100% {
        visibility: 1;
        opacity: 1;
    }
}

.layer-popup.module-a.style-a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    /* overflow-y: scroll; */
    z-index: 900;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 24px;
    max-width: 100%;
    outline: 0 none;
}

.layer-popup.module-a.style-a:not(.active) {
    display: none;
}

.layer-popup.module-a.style-a.active {
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-name: openPopup;
    animation-name: openPopup;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.layer-popup.module-a.style-a.active .alert {
	display: block !important;
}


.layer-popup.module-a.style-a.small .popup-page-body {
    width: 660px;
}

.layer-popup.module-a.style-a.medium .popup-page-body {
    width: 700px;
}

.layer-popup.module-a.style-a.large .popup-page-body {
    width: 796px;
}

.layer-popup.module-a.style-a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.6);
}

.layer-popup.module-a.style-a .popup-page-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08), 0 0 0 0.0625px rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08), 0 0 0 0.0625px rgba(0, 0, 0, 0.05);
}

.layer-popup.module-a.style-a .popup-page-body .popup-local {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-head {
    position: relative;
    padding: 0 40px;
    -webkit-box-shadow: 0 1px 0 0 #dddddd;
    box-shadow: 0 1px 0 0 #dddddd;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-head .popup-local-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    height: 106px;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-head .popup-local-title .popup-local-name {
    color: #333333;
    font-size: 28px;
    line-height: 42px;
    font-weight: 600;
    font-family: 'roboto','notokr', sans-serif;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 40px;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-body .popup-content-body {
    padding: 48px 0;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-body .popup-content-body .section .section-head {
    display: block;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-body .popup-content-body .section + .section {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px dashed #c1c1c1;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-util {
    -webkit-box-shadow: inset 0 0.0625px 0 0 #c1c1c1;
    box-shadow: inset 0 0.0625px 0 0 #c1c1c1;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-util .button-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-util .button-area .btn {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
}

.layer-popup.module-a.style-a .popup-page-body .popup-local .popup-local-util .button-area .btn + .btn {
    margin-left: 12px;
}

.layer-popup.module-a.style-a .popup-local-func {
    position: absolute;
    top: 30px;
    right: 28px;


}

.layer-popup.module-a.style-a .popup-local-func .button-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.layer-popup.module-a.style-a .popup-local-func .button-area .popup-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
	background-color: red;
	background: url()

}

.layer-popup.module-a.style-a .popup-local-func .button-area .popup-close::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="rgb(0, 0, 0)" d="M12 11.293l10.293-10.293.707.707-10.293 10.293 10.293 10.293-.707.707-10.293-10.293-10.293 10.293-.707-.707 10.293-10.293-10.293-10.293.707-.707 10.293 10.293z"/></svg>') no-repeat center/cover;
    mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="rgb(0, 0, 0)" d="M12 11.293l10.293-10.293.707.707-10.293 10.293 10.293 10.293-.707.707-10.293-10.293-10.293 10.293-.707-.707 10.293-10.293-10.293-10.293.707-.707 10.293 10.293z"/></svg>') no-repeat center/cover;
	background-color: #111;
}

.layer-popup.module-a.style-a .popup-close .btn-text {
	overflow: hidden;
	visibility: hidden;
	margin: -1px;
	width: 1px;
	height: 1px;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0);
	pointer-events: none;
	display: block;
	position: absolute;
}

.transform_list {margin:5px 0 0 0;}
.transform_list li {margin: 0 0 5px 0; text-indent: -16px;}
.transform_list li:before {
	content: "-";
	margin: 0 10px 0 0;
}
.transform_info {width:100%; height:auto; color:#666; font-size:17px; background: #f5f5f5; padding: 20px; margin-top: 20px;font-weight: 400;}
.transform_info:before {
	content: "※";
	margin: 0 5px 0 0;
}

/*
skbd B다이렉트샵
btvc 케이블샵
*/
.page-body .local-body {
	width: 1170px;
	margin: 0 auto 100px;
}

.page-body .local-body .content-body .tab-display.module-a.style-c.medium {
    position: relative;
}

.page-body .local-body .content-body .tab-display.module-a.style-c.medium::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    min-width: calc(100% + 128px);
    top: 0;
    bottom: 0;
    -webkit-box-shadow: inset 0 -4px 0 0 #eeecea;
    box-shadow: inset 0 -4px 0 0 #eeecea;
    background-color: white;
}

.page-body .local-body .content-body .product-feature {
    position: relative;
    margin: 80px 0;
    padding-top: 64px;
}

.page-body .local-body .content-body .product-feature .tab-display.module-a.style-c.medium {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 50%;
    padding: 0 64px;
    width: calc(1170px + 128px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff;
}

/* tab-display */
.tab-display .tab-list {
    margin: 0;
    padding: 0;
}

.tab-display .tab-list .tab-item {
    list-style: none;
}

.tab-display .tab-list .tab-item .tab-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* tab-display type-c */
.tab-display.module-a.type-c .tab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.tab-display.module-a.type-c .tab-list .tab-item {
    position: relative;
    z-index: 1;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.tab-display.module-a.type-c .tab-list .tab-item::after {
    content: "";
    display: block;
    position: absolute;
    right: 50%;
    left: 50%;
}

.tab-display.module-a.type-c .tab-list .tab-item .tab-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.tab-display.module-a.type-c .tab-list .tab-item:not(.current) .tab-name {
    color: #666666;
    font-family: 'roboto','notokr', sans-serif;
}

.tab-display.module-a.type-c .tab-list .tab-item.current:after {
    right: 0;
    left: 0;
    background-color: #3617ce;
}

.tab-display.module-a.type-c .tab-list .tab-item.current .tab-name {
    color: #333333;
    font-weight: 600;
    font-family: 'roboto','notokr', sans-serif;
}

.tab-display.module-a.type-c.medium .tab-list::after {
    height: 4px;
}

.tab-display.module-a.type-c.medium .tab-list .tab-item {
    border-bottom: 4px solid #eeecea; font-weight: 300;
}

.tab-display.module-a.type-c.medium .tab-list .tab-item::after {
    bottom: -4px;
    height: 4px;
}

.tab-display.module-a.type-c.medium .tab-list .tab-item .tab-name {
    position: relative;
    height: 60px;
    font-size: 22px;
    line-height: 32px;
}


/* 페이지 기획전/이벤트 */
.page-body.page-event .content-head {
    margin: 80px 0 70px;
}

.page-body.page-event .content-head .content-title {
    margin: 0;
    text-align: center;
}

.page-body.page-event .content-head .content-title .content-name {
    display: inline-block;
    vertical-align: top;
    color: #333333;
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
    font-family: 'roboto','notokr', sans-serif;
}

.page-body.page-event .content-body .section .section-head {
    display: block;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    border: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

/**
 * @type module
 * @name posts-display
 */
 .posts-display .posts-list {
    margin: 0;
    padding: 0;
}

.posts-display .posts-list .posts-item {
    list-style: none;
}

/* posts-display module-a */
.posts-display.module-a.style-b.type-c .posts-list .posts-item .posts-wrap {
    display: block;
    overflow: hidden;
}

.posts-display.module-a.style-b.type-c .posts-list .posts-item .posts-wrap img {
    position: relative;
    z-index: -1;
    display: block;
    width: 100%;
}

.posts-display.module-a.style-b.type-c.medium .posts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.posts-display.module-a.style-b.type-c.medium .posts-list .posts-item {
    width: calc((100% - 30px) / 2);
}

.posts-display.module-a.style-b.type-c.medium .posts-list .posts-item:nth-child(2n) {
    margin-left: 30px;
}

.posts-display.module-a.style-b.type-c.medium .posts-list .posts-item:nth-child(n+3) {
    margin-top: 30px;
}

.posts-display.module-a.style-b.type-c.medium .posts-list .posts-item .posts-wrap {
    border-radius: 36px;
}

.posts-display.module-a.style-b.type-c.large .posts-item + .posts-item {
    margin-top: 25px;
}

.posts-display.module-a.style-b.type-c.large .posts-item .posts-wrap {
    border-radius: 36px;
}

.layer-popup .alert {display:block; position:fixed; left:50%; top:50%; bottom:initial; overflow:hidden; width:398px; max-width:620px; height:auto; transform:translate(-50%, -50%); border-radius: 14px; box-sizing: border-box; z-index:903; }
.layer-popup .alert .alert_body { position:relative; top:initial; bottom:initial; margin-bottom:68px; padding:40px 30px; background-color:#fff;}
.layer-popup .alert .alert_body .text { font-size:24px; color:#333; line-height:1.5; text-align:center;}
.layer-popup .alert .alert_footer {position: absolute; left: 0; right: 0; bottom: -1px; height: 68px; background: #3617ce; box-sizing: border-box; z-index: 3;}
.layer-popup .alert .alert_footer .btn_alert_confirm {display: block; width: 100%; height: 100%; font-family: "notokr"; font-size: 20px; color: #fff; font-weight: 400; background: transparent; border: 0; cursor: pointer;}


/* 메인리뉴얼 */
.wrap.main_wrap {display:flex; flex-direction:column; align-items:center; padding-bottom:42px;}
.wrap.main_wrap .section {width:1320px; padding:0;}
.wrap.main_wrap .section.outer {width:100%;}
.main_top_slide {overflow:hidden; height:435px;}
.main_top_slide img {display:block; width:auto; max-width:initial; height:100%; margin:0 auto;}
.main_top_slide .swiper-slide a {display: inline-block; position: absolute; left:calc(50% - 520px); top: 269px; width: 183px; height: 52px; text-indent: -9999px; opacity:0;}
.main_top_slide .swiper-arrow {width:90px; height:90px; background-position:center; background-repeat:no-repeat; transform:translateY(-50%);}
.main_top_slide .swiper-arrow::before {content:''; width:100%; height:100%; border-radius:100%; background-size:100%; background-color:rgba(0, 0, 0, .1);}
.main_top_slide .swiper-arrow:hover::before {background-color:rgba(0, 0, 0, .42);}
.main_top_slide .swiper-arrow.swiper-button-prev {left:calc(50% - 660px);}
.main_top_slide .swiper-arrow.swiper-button-next {right:calc(50% - 660px);}
.main_top_slide .swiper-arrow > img {position:absolute; top:50%; left:50%; width:20px; height:36px; transform:translate(-50%, -50%);}
.main_top_slide .swiper-button-next::after,
.main_top_slide .swiper-button-prev::after {display:none;}
/* .main_top_slide .swiper-pagination {left:calc(50% - 620px); bottom:115px; width:auto;} */
.main_top_slide .swiper-pagination {position: relative; top: 0; bottom: 0; font-size: 0; width: auto;}
.main_top_slide .swiper-pagination-bullet {margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 3px) !important; width:10px; height:10px; border-radius:10px; background-color:#e4e4e4; opacity: 1;}
.main_top_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {width:26px; background-color: #c1c1c1;}
/* 230731 메인 슬라이드 정지, 재생 버튼 */
.main_top_slide .swiper-button {position: absolute; bottom:74px; left:calc(50% - 510px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.main_top_slide .swiper-control {width: 22px; height: 22px; margin: 0 6px; background: url("../img/icon/ic_main_pause.png") 0 0/100%; z-index: 1; background-size: 22px 22px;}
.main_top_slide .swiper-control.stop {background: url("../img/icon/ic_main_play.png") 0 0/100%; background-size: 22px 22px;}

@media screen and (max-width: 1320px) {
	.main_top_slide .swiper-slide a {left:140px;}
	.wrap.main_wrap .section {align-self: flex-start; width:1320px;}
}

.wrap.main_wrap .main_guide_sec {display:flex; align-items:center; height:244px; margin-top:-50px; padding:35px 74px; border-radius:16px; background-color:#fff; box-shadow:0 6px 9px rgba(0, 0, 0, 0.16); z-index:1;}
.main_guide_sec .title {min-width:340px; font-size:34px; font-weight:500; line-height:46px;}
.main_guide_sec .guide_list {display:flex; width:100%; justify-content:space-between;}
.main_guide_sec .guide_list .item {position:relative;}
/* .main_guide_sec .guide_list .item.recom_badge:after {content:'추천'; display:block; position:absolute; top:-12px; left:50%; padding:5px 10px; border-radius:18px; background-color:#3617ce; font-size:16px; font-weight:500; text-align:center; color:#fff; transform:translate(-50%);} */
.main_guide_sec .guide_list .item img {width:100%;}
.main_guide_sec .guide_list .item_name {display:block; margin-top:8px; font-size:18px; font-weight:500; text-align:center; line-height:26px;}

.wrap.main_wrap .main_ownmenu_sec {display:flex; align-items:center; justify-content:center; margin:60px 0 50px;}
.main_ownmenu_sec .title {font-size:30px; font-weight:500;}
.main_ownmenu_sec .own_list {display:flex; margin-left:40px;}
.main_ownmenu_sec .own_list .item + .item {margin-left:10px;}
.main_ownmenu_sec .own_list .item > a {display:block; padding:15px 22px; border:1px solid #e4e4e4; border-radius:50px; font-size:18px; font-weight:500;}
.main_ownmenu_sec .own_list .item > a:hover {border-color:#3617ce; color:#3617ce}

.wrap.main_wrap .main_recom_prod_sec {padding:60px 0 88px; background-color:#f5f5f7;}
.main_recom_prod_sec .recom_prod_wrap {display:block; overflow:hidden; width:1320px; margin:0 auto; font-size:30px; font-weight:700;}
.main_recom_prod_sec .recom_prod_wrap .title {font-size:30px; font-weight:700;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_list {margin-top:26px; text-align:center;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item {display:flex; flex-direction:column; width:420px; min-height:596px; padding:36px 30px 30px; border:2px solid #3617ce; border-radius:16px; background-color:#fff;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_name {font-size:31px; font-weight:700; line-height:42px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_txt {margin-top:5px; font-size:18px; font-weight:400; color:#797979; line-height:26px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_img {height:72px; margin-top:auto;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_price {min-height:42px; margin-top:auto;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_price .price_del {font-size:21px; font-weight:400; color:#797979;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_price .price_rate {margin-left:11px;font-size:25px; font-weight:900; color:#ff404e;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_benefit {display:flex; flex-direction:column; align-self:center; min-height:62px; margin-top:auto; font-size:14px; font-weight:400; text-align:left; color:#a9a9a9; line-height:20px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_benefit li {display:inline-block; position:relative; padding-left:10px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_benefit li::before {content:''; position:absolute; top:7px; left:0; width:4px; height:4px; border-radius:50%; background-color: #a9a9a9;}
/* 230831 버튼 수정 */
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_btn_wrap {display: flex; flex-direction: column; align-items: center; margin-top:30px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_btn_wrap .btn {width:100%; height:56px; border:1px solid #a9a9a9; border-radius:6px; background-color:#fff; font-size:18px; font-weight:500; line-height:54px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_btn_wrap .recom_btn_box + .btn {margin-top:10px; margin-left:0;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_btn_wrap .btn + .btn {margin-top:10px; margin-left:0;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_btn_wrap .recom_btn_box {display: flex; justify-content: space-between; width: 100%;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_btn_wrap .recom_btn_box .btn {width:50%; margin: 0;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_btn_wrap .recom_btn_box .btn + .btn {margin-left:10px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_btn_wrap .btn.bg_type {background-color:#3617ce; color:#fff;}

.main_recom_prod_sec .recom_prod_wrap .recom_prod_item.graph_type .recom_prod_txt {min-height:18px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item.graph_type .recom_prod_img {height:169px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item.graph_type .recom_prod_benefit {min-height:40px;}
.main_recom_prod_sec .recom_prod_wrap .swiper-button-next,
.main_recom_prod_sec .recom_prod_wrap .swiper-button-prev {width: 32px; height: 32px; background: url(../img/icon/04-icon-etc-ic-arrow-circle.svg) center/100% no-repeat; margin-top: 0; transform: translateY(-50%);}
.main_recom_prod_sec .recom_prod_wrap .swiper-button-next {right:calc(50% - 675px); }
.main_recom_prod_sec .recom_prod_wrap .swiper-button-prev {left:calc(50% - 675px); transform:rotate(-180deg);}
.main_recom_prod_sec .recom_prod_wrap .swiper-button-next::after,
.main_recom_prod_sec .recom_prod_wrap .swiper-button-prev::after {
	display:none;
}

.wrap.main_wrap .main_myprod_sec {background-color:#3617ce;}
.main_myprod_sec .my_prod_link {display:block; width:1320px; height:130px; margin:0 auto; font-size:24px; font-weight:500; color:#fff; text-align:center; line-height:130px;}
.main_myprod_sec .my_prod_link .title {display:inline-block; vertical-align:middle;}
/* 231018 배너수정 */
.main_myprod_sec .my_prod_link:after {content:'인터넷/B tv 요금 계산기'; display:inline-block; margin-left:28px; padding:11px 27px; border:1px solid #fff; border-radius:50px; font-size:18px; font-weight:500; line-height:26px;}
/* //231018 배너수정 */

/* 230823 부산세계박람회 띠배너 추가 */
.wrap.main_wrap .main_expo2030busan_sec {margin-top:100px; background-color:#41b6e6;}
.main_expo2030busan_sec .main_prod_link {display: flex; justify-content: center; align-items: center; width:1320px; height:130px; margin:0 auto; text-align:center; line-height:130px; vertical-align: middle;}

.wrap.main_wrap .main_benefit_sec {margin-top:60px;}
.main_benefit_sec .title {font-size:30px; font-weight:700; line-height:42px;}
.main_benefit_sec .benefit_list {display:flex; margin-top:30px;}
.main_benefit_sec .benefit_list .item {width:100%; border-radius:16px; text-align:center;}
.main_benefit_sec .benefit_list .item + .item {margin-left:26px;}
.main_benefit_sec .benefit_list .item > a {display:block; width:100%; height:330px; padding:48px 10px 40px; text-align:center;}
.main_benefit_sec .benefit_list .item.item_01 {background-color:#f7ecff;}
.main_benefit_sec .benefit_list .item.item_02 {background-color:#fff4e5;}
.main_benefit_sec .benefit_list .item.item_03 {background-color:#ffeef0;}
.main_benefit_sec .benefit_list .item.item_04 {background-color:#eaf6fe;}
.main_benefit_sec .benefit_list .item .item_title {display:block; margin-top:24px; font-size:20px; font-weight:500; line-height:30px;}
.main_benefit_sec .benefit_list .item .item_txt {display:block; margin-top:5px; font-size:18px; font-weight:400; color:#797979; line-height:26px;}

.wrap.main_wrap .main_hotnew_sec {margin-top:100px;}
.main_hotnew_sec .title {font-size:30px; font-weight:700; line-height:42px;}
.main_hotnew_sec .hotnew_list {display:flex; justify-content:space-between; margin-top:17px;}
.main_hotnew_sec .hotnew_list .item + .item {margin-left:23px;}

.wrap.main_wrap .main_pkg_sec {margin-top:180px; opacity:0; animation:pkgIn .5s .5s forwards;}
.main_pkg_sec .pkg_slide {overflow:visible; height:400px; opacity:1;}
.main_pkg_sec .pkg_slide .swiper-slide {position:relative; padding:70px 90px; border-radius:32px;}
.main_pkg_sec .pkg_slide .swiper-slide .pkg_slide_tit {font-size:40px; font-weight:700; line-height:58px;}
.main_pkg_sec .pkg_slide .swiper-slide .pkg_slide_btn {margin-top:24px; font-size:18px; font-weight:500; line-height:30px;}
.main_pkg_sec .pkg_slide .swiper-slide .pkg_slide_btn::after {vertical-align:text-top;}
.main_pkg_sec .pkg_slide .swiper-slide .pkg_slide_thum {position:absolute; top:-80px; right:0; width:760px; height:580px;}
/* .main_pkg_sec .pkg_slide .swiper-pagination {width:auto; bottom:70px; left:88px;} */
.main_pkg_sec .pkg_slide .swiper-pagination {position: relative; top: 0; bottom: 0; font-size: 0; width: auto;}
.main_pkg_sec .pkg_slide .swiper-pagination .swiper-pagination-bullet {width:10px; height:10px; background-color:#e4e4e4; opacity: 1;}
.main_pkg_sec .pkg_slide .swiper-pagination .swiper-pagination-bullet-active {width:26px; background-color:#c1c1c1; border-radius: 10px;}

.main_pkg_sec .pkg_slide .swiper-button {position: absolute; bottom:70px; left:88px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.main_pkg_sec .pkg_slide .swiper-control {width: 22px; height: 22px; margin: 0 6px; background: url("../img/icon/ic_main_pause.png") 0 0/100%; z-index: 1; background-size: 22px 22px;}
.main_pkg_sec .pkg_slide .swiper-control.stop {background: url("../img/icon/ic_main_play.png") 0 0/100%; background-size: 22px 22px;}

.main_pkg_sec .pkg_slide .swiper-button-next, 
.main_pkg_sec .pkg_slide .swiper-button-prev {
    width: 60px;
    height: 60px;
	margin-top: -30px;
}
.main_pkg_sec .pkg_slide .swiper-button-next::after, 
.main_pkg_sec .pkg_slide .swiper-button-prev::after {
    content: "";
    display: inline-block;
    background: url(../img/icon/ic-arrow-right.svg) 0 0/60px 60px no-repeat;
    width: 60px;
    height: 60px;
}
.main_pkg_sec .pkg_slide .swiper-button-next {
 	right: 0;
}
.main_pkg_sec .pkg_slide .swiper-button-prev {
	left: 0;
	transform: rotate(180deg);
}
@keyframes pkgIn {
	0%{opacity:0;}
	100%{opacity:1;}
}

.wrap.main_wrap .main_self_sec {margin-top:100px;}
.main_self_sec .title {font-size:30px; font-weight:700; line-height:42px;}
.main_self_sec .self_wrap {display:flex; margin-top:28px;}
.main_self_sec .self_wrap .self_con {min-width:440px;}
.main_self_sec .self_wrap .self_list {display:flex; flex-wrap:wrap; justify-content:space-between; margin-left:15px;}
.main_self_sec .self_wrap .self_list .item {flex:0 0 calc(50% - 10px); border-radius:16px; background-color:#f8f8ff; background-position:35px center; background-size:100px; background-repeat:no-repeat;}
.main_self_sec .self_wrap .self_list .item.self_1 {margin-bottom:20px; background-image:url('../img/main/main_self_01.png');}
.main_self_sec .self_wrap .self_list .item.self_2 {margin-bottom:20px; background-image:url('../img/main/main_self_02.png');}
.main_self_sec .self_wrap .self_list .item.self_3 {background-image:url('../img/main/main_self_03.png');}
.main_self_sec .self_wrap .self_list .item.self_4 {background-image:url('../img/main/main_self_04.png');}
.main_self_sec .self_wrap .self_list .item .self_link {display:block; padding:36px 10px 36px 168px;}
.main_self_sec .self_wrap .self_list .item .item_tit {display:block; font-size:20px; font-weight:500; line-height:30px;}
.main_self_sec .self_wrap .self_list .item .item_txt {display:block; margin-top:9px; font-size:16px; font-weight:400; color:#797979; line-height:24px;}

.wrap.main_wrap  .main_notice_sec {margin-top:60px;}
.main_notice_sec .notice_wrap {display:block; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.main_notice_sec .notice_wrap .notice_title {display:inline-block; width:90px; font-size:18px; font-weight:700; line-height:68px; vertical-align:middle;}
.main_notice_sec .notice_wrap .notice_cont {display:inline-block; overflow:hidden; text-overflow:ellipsis; width:1100px; font-size:18px; font-weight:500; color:#797979; line-height:68px; vertical-align:middle; white-space:nowrap;}
.main_notice_sec .notice_wrap .notice_more {position:absolute; top:50%; right:0; font-size:16px; transform:translateY(-50%);}
.main_notice_sec .notice_wrap .notice_more::after {content:''; display:inline-block; width:20px; height:20px; margin-left:5px; background:url('../img/main/ico_notice_arw.png') 0 center no-repeat; background-size:100%; vertical-align:middle;}


/* 231106 css 수정4 */
#opsbot {
	position:fixed; 
	right:calc(50% - 766px); 
	bottom:160px;
	z-index: 800;
}
/* //231106 css 수정4 */
#opsbot .btn_opsbot {display:block; position: relative; width:72px; height:72px;}
#opsbot .btn_opsbot > img {border-radius: 50%; box-shadow:2px 2px 10px rgba(0, 0, 0, 0.2);}

/* 231103 BW 챗봇 수정 및 Top 버튼 변경 작업 요청 */
#opsbot .btn_opsbot > img.no_shadow {box-shadow: none;}
#opsbot .chatbot_txt {display:flex; align-items:center; position:absolute; overflow: hidden; right:20px; top:0; width:0; height:72px; padding:0; white-space:nowrap; font-size:14px; font-weight: 700; color:#000; line-height:72px; vertical-align:top; border-radius:50px; background-color: #fff; box-shadow:2px 2px 8px rgba(0, 0, 0, 0.2); animation: chatbotTxt .5s 1s ease-out forwards; pointer-events:auto;}
#opsbot .chatbot_img {display:inline-block; position: absolute; top:0; right:0; width:72px; height:72px; vertical-align:top; pointer-events:auto;}
#opsbot .chatbot_close {display: block; position:absolute; top:-34px; right:0; width:25px; height:25px; border-radius: 50%; background-color:#999; cursor: pointer;}
#opsbot .chatbot_close::before,
#opsbot .chatbot_close::after {content: ''; position: absolute; top: 6px; left: 12px; background-color: #fff; width: 1px; height: 12px; transform: rotate(45deg); transform-origin: center;}
#opsbot .chatbot_close::after {transform: rotate(135deg);}


/* 231101 퀵메뉴&챗봇 관련 수정 및 추가 */

@keyframes chatbotTxt {
	0% {right:20px; padding:0; width:0;}
	100% {right:0; padding:0 80px 0 30px; width:256px;}
}

/* 240205 lnb banner */
.gnb-list .lnb-banner-sm {display: none;}
.gnb-list:hover .lnb-banner-sm {display:none; flex-direction:column; position:absolute; top:206px; right:-130px;}
.gnb-list:hover .gnb-item:hover .lnb-banner-sm {display: flex;}
.gnb-list:hover .lnb-banner-sm .lnb_banner {overflow:hidden; width:100px; border-radius:10px;}
.gnb-list:hover .lnb-banner-sm .lnb_banner img {width:100%;}
.gnb-list:hover .lnb-banner-sm .lnb_banner + .lnb_banner {margin-top:5px;} 
.gnb-list:hover .gnb-item .local-navi::before {min-height: 360px;}
.gnb-list:hover .gnb-item:nth-child(n + 4) .local-navi::before {min-height: 393px;}
.gnb-list .lnb-banner-sm .lnb_banner:nth-child(1) > img {width:100px; height:150px;}