.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;
}


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;
}


.page-head .page-navi {
    
    margin-left: 20px;
}


.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: 134px;
    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;}
}


.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;
}


.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;
    
}

.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: 10px;
    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;
}


.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%;
    
}
.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;
}


.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;
}


.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;
}


.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;
}

.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;
}

.lnb-more {
    display: flex;
    align-items: flex-start;
    column-gap: 92px;
    position: relative;
    padding: 60px 0;
    box-shadow: inset 0 1px 0 0 #ccc;
}

.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 .option-list {
    margin-top: 22px;
}

.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;
}

.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);
}

.lnb-more .submit-form .form-list .form-item .form-wrap .form-body .form-area .option-list .option-item .form.checkbox .form-text {
    
    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;
}

.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;
}

.page-head .page-utility {
	margin-left:auto;
}


.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;
}


.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;
    color:#000;
}
.page-head .page-utility .section-wrap .section-body .navi-list .navi-item.line-type:hover .navi-name {
    background-color: #fff;
    color:#000;
}


.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);
    margin-left:0;
}
.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;
}



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.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.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.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.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;
}



 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;
    
    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;
}


.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-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.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;
}


 .posts-display .posts-list {
    margin: 0;
    padding: 0;
}

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


.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:360px; 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:48px; padding:40px; background-color:#fff;}
.layer-popup .alert .alert_body .text { font-size:16px; color:#333; line-height:1.5; text-align:center;}
.layer-popup .alert .alert_footer {position: absolute; left: 0; right: 0; bottom: -1px; height: 48px; 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: 16px; color: #fff; font-weight: 400; background: transparent; border: 0; cursor: pointer;}



.wrap.main_wrap {display:flex; flex-direction:column; align-items:center; overflow:hidden; 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); transform: translateX(-1);}
.main_top_slide .swiper-arrow > img {position:absolute; top:50%; left:50%; width:22px; height:38px; transform:translate(-50%, -50%);}
.main_top_slide .swiper-arrow.swiper-button-next > img {transform:translate(-50%, -50%) scaleX(-1);}
.main_top_slide .swiper-button-next::after,
.main_top_slide .swiper-button-prev::after {display:none;}

.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;}

.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: 23px; height: 23px; margin: 0 6px; background: url("../img/main/campaignboard_pause.svg") 0 0/100%; z-index: 1; background-size: 23px 23px;}
.main_top_slide .swiper-control.stop {background: url("../img/main/campaignboard_play.svg") 0 0/100%; background-size: 23px 23px;}

@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 .section.outer {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:278px; 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 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 {margin-top:50px; 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:490px; 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 {height: 84px; font-size:24px; font-weight:900; line-height:42px; letter-spacing: -1px;} 
.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:15px;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_prod_price {min-height:42px; margin-top: 15px;}
.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:0px;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:15px; 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;}


.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 {border-color:#3617ce; background-color:#3617ce; color:#fff;}
.main_recom_prod_sec .recom_prod_wrap .recom_prod_item .recom_btn_wrap .btn.bg_type_02 {border-color:#e0dafc; background-color:#e0dafc; color:#000;}

.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:translateY(-50%) scaleX(-1);}
.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;}

.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;}



.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:100px;}
.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:235px; padding:20px 32px 32px; text-align:center;}
.main_benefit_sec .benefit_list .item.item_01 {background-color:#f7ecff;}
.main_benefit_sec .benefit_list .item.item_02 {background-color:#fff9e5;}
.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:8px; font-size:20px; font-weight:500; line-height:30px;}
.main_benefit_sec .benefit_list .item .item_txt {display:block; font-size:18px; font-weight:400; color:#808288; line-height:26px;}

.wrap.main_wrap .main_self_sec {margin-top:60px;}
.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;}


#opsbot {position:fixed; right:calc(50% - 908px); bottom:62px; z-index:11;}
#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);}


#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);}



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


@media screen and (max-width: 1840px) {
    #opsbot {right:20px;}
}


.gnb-list .lnb-banner-sm {display: none; flex-direction: column; position: absolute; top: 84px; 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;}


.info_box.bottom_type > .white_box > .acdBtn {border-bottom:0;}
.info_box.bottom_type > .white_box:last-child > .acdBtn {border-bottom:1px solid #e4e4e4;}
.info_box.bottom_type > .white_box:last-child > .acdBtn.active {border-bottom:0;}
.info_box.bottom_type > .white_box > .info_panel {background-color:#fff;}
.info_box.bottom_type > .white_box > .active + .info_panel {border-top:1px solid #e4e4e4; border-bottom:0;}
.info_box.bottom_type > li .info_panel {padding:30px;}
.info_box.bottom_type > .white_box .info_tit_02 {margin-top: 0; font-size: 30px; letter-spacing: -0.75px; font-weight: bold;}
.info_box.bottom_type > .white_box .info_tit_02 + .info_txt {margin-top:30px;}
.info_box.bottom_type .gray_box {padding:30px; border:0; background-color:#f2f2f2;}


.wrap.main_wrap .main_hotnew_sec {overflow:visible; margin-top:100px;}
.main_hotnew_sec .title {font-size:30px; font-weight:700; line-height:42px;}
.main_hotnew_sec .hotnew_swiper {position:relative;}
.main_hotnew_sec .hotnew_swiper::after {content:''; position:absolute; top:50%; right:100%; transform: translateY(-50%); width:2000px; height:110%; z-index: 5; background-color:#fff;}
.main_hotnew_sec .hotnew_list {margin-top:19px;}
.main_hotnew_sec .hotnew_list .item {height:166px;}
.main_hotnew_sec .hotnew_list .item a {display:block;}
.main_hotnew_sec .hotnew_list .item.item_wide {width:342px;}
.main_hotnew_sec .hotnew_list .item.item_sm {width:228px;}
.main_hotnew_sec .swiper-arrow {width:50px; height:50px; margin-top:0; background-position:center; background-repeat:no-repeat; transform:translateY(-50%);}
.main_hotnew_sec .swiper-arrow.swiper-button-disabled {display:none;}
.main_hotnew_sec .swiper-arrow::before {content:''; width:100%; height:100%; border-radius:100%; background-size:100%; background-color:rgba(0, 0, 0, .1);}
.main_hotnew_sec .swiper-arrow:hover::before {background-color:rgba(0, 0, 0, .42);}
.main_hotnew_sec .swiper-arrow.swiper-button-prev {left:calc(50% - 684px);}
.main_hotnew_sec .swiper-arrow.swiper-button-next {right:calc(50% - 684px);}
.main_hotnew_sec .swiper-arrow > img {position:absolute; top:50%; left:50%; width:13px; height:23px; transform:translate(-50%, -50%);}
.main_hotnew_sec .swiper-button-next::after,
.main_hotnew_sec .swiper-button-prev::after {display:none;}


.main_pkg_sec {margin-top:100px;}
.main_pkg_sec .title {font-size: 30px; font-weight: 700; line-height: 42px;}
.main_pkg_sec .pkg_list {display:flex; margin-top:30px;}
.main_pkg_sec .pkg_list .item {width:100%; border-radius:16px; text-align:center;}
.main_pkg_sec .pkg_list .item + .item {margin-left:26px;}
.main_pkg_sec .pkg_list .item > a {display:block; width:100%; height:270px; padding:19px 0 30px; text-align:center;}
.main_pkg_sec .pkg_list .item.item_01 {background-color:#fceff0;}
.main_pkg_sec .pkg_list .item.item_02 {background-color:#fef9e7;}
.main_pkg_sec .pkg_list .item.item_03 {background-color:#fdf4e7;}
.main_pkg_sec .pkg_list .item.item_04 {background-color:#ecf6fd;}
.main_pkg_sec .pkg_list .item .item_title {display:block; margin-top:13px; font-size:20px; font-weight:700; line-height:30px;}

.underline {text-decoration:underline;}
.swiper-pagination.line_type .swiper-pagination-bullet {border:0.5px solid #cacaca;}


.main_topband {display:none;}
.main_topband.active {display:block; position:sticky; top:0; right:0; left:0; height:52px; z-index:1001;}
.main_topband.active ~ .header .header_wrap {top:52px;}
.main_topband.active ~ .header .all_menu {top:165px;}
.main_topband.active .main_topband_board {display:flex; justify-content:center; width:100%; height:52px; padding:0 16px;}
.main_topband.active .main_topband_board .board_wrap {width:100%; text-align:center;}
.main_topband.active .main_topband_board .board_wrap .board_cover {display:block; max-width:1320px; margin:0 auto;}
.main_topband.active .main_topband_board .board_wrap .board_cover > img {height:52px;}
.main_topband.active .main_topband_util {display:flex; justify-content:flex-end; align-items:center; position:absolute; top:50%; right:32px; transform: translateY(-50%); font-size:14px; color:#fff;}
.main_topband.active .main_topband_util .form_checkbox {display:inline-block;}
.main_topband.active .main_topband_util .form_checkbox .form_elem {display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; position:relative; margin:0; padding:0; width:24px; height:24px;}
.main_topband.active .main_topband_util .form_checkbox .form_elem::before {content:""; display:block; width:18px; height:18px; border:1px solid #fff; border-radius: 4px; box-sizing:border-box}
.main_topband.active .main_topband_util .form_checkbox .form_elem:checked::after {content:""; display:block; position:absolute; top:calc(50% - 9px); left:calc(50% - 9px); width:18px; height:18px; background-color:#fff; mask-image: url("../img/main/main_topband_util_check.svg"); mask-repeat: no-repeat; mask-position: center; mask-size: cover}
.main_topband.active .main_topband_util .form_checkbox .form_text {margin-left:4px; letter-spacing:0;}
.main_topband.active .main_topband_util .topband_close {display:inline-block; position:relative; margin-left:8px; width:24px; height:24px; pointer-events:auto;}
.main_topband.active .main_topband_util .topband_close::before {content:""; display:block; position:absolute; top:0; right:0; bottom:0; left:0; mask: url("../img/main/main_topband_util_close.svg") 0 0 no-repeat; background-color:#fff;}
.main_topband.active .main_topband_util .topband_close .btn_text {overflow:hidden; visibility:hidden; margin:-1px; width:1px; height:1px; padding:0; line-height:1px; font-size:1px; border:0; pointer-events:none; display:block; position:absolute;}
.main_topband.active ~ .modal.active.search_pop_wrap,
.main_topband.active ~ .modal.active.search_pop_wrap .search_pop_box {top:165px;}
.main_topband ~ .modal.active.search_pop_wrap,
.main_topband ~ .modal.active.search_pop_wrap .search_pop_box {transition:none;}

@media (max-width: 890px) {
    .main_topband.active .main_topband_util {display:none;}
} 



.float_menu_wrap {position:fixed; right:calc(50% - 880px); top:150px; z-index:799;}
.float_qrcode {width:120px; padding:22px 16px; border-radius: 20px; background-color:#fff; box-shadow:0px 0px 11px rgba(0, 0, 0, 0.2);}
.float_qrcode img {display:block;}
.float_qrcode .float_txt {display: block; margin-top:4px; font-size:11px; font-weight:400; line-height:16px; color:#797979; text-align:center; letter-spacing:0;}
.float_qrcode strong.float_txt {display:block; font-size:11px; font-weight:700; color:#000; line-height:16px; text-align:center; letter-spacing:0;}
.float_qrcode .float_txt + .float_txt {margin-top:4px;}
.opsbot_new {display:flex; align-items:center; position:relative; overflow:hidden; width:86px; height:86px; margin:24px auto 0; padding:0; border-radius:50%; background-color: #fff; pointer-events:auto; box-shadow:0 0 11px rgba(0, 0, 0, 0.2);}
.opsbot_new .opsbot_txt {white-space:nowrap; font-size:14px; font-weight: 700; color:#000;}
.opsbot_new .opsbot_img {width:100%; height:100%;}
.opsbot_new .opsbot_img img {width: 100%; height: 100%;}
.enjoy_menu_wrap {margin-bottom:18px;}
.enjoy_menu_wrap .enjoy_menu {padding-bottom:10px; border-bottom:1px solid #e2e4e6; background-size:100% 100%; font-size:13px; font-weight:700; text-align:center; line-height:18px;}
.enjoy_menu_wrap .enjoy_menu > a {display:block; padding-top:32px;} 
.enjoy_menu_wrap .enjoy_menu:hover > a {color:#3617ce;}
.enjoy_menu_wrap .enjoy_menu + .enjoy_menu {margin-top:10px;}
.enjoy_menu_wrap .enjoy_menu.enjoy_01 {background:url('../img/icon/icon_quick_01_off.svg') center top no-repeat;}
.enjoy_menu_wrap .enjoy_menu.enjoy_01:hover {background-image:url('../img/icon/icon_quick_01_on.svg');}
.enjoy_menu_wrap .enjoy_menu.enjoy_02 {background:url('../img/icon/icon_quick_02_off.svg') center top no-repeat;}
.enjoy_menu_wrap .enjoy_menu.enjoy_02:hover {background-image:url('../img/icon/icon_quick_02_on.svg');}
.enjoy_menu_wrap .enjoy_menu.enjoy_03 {background:url('../img/icon/icon_quick_03_off.svg') center top no-repeat;}
.enjoy_menu_wrap .enjoy_menu.enjoy_03:hover {background-image:url('../img/icon/icon_quick_03_on.svg');}
.enjoy_menu_wrap .enjoy_menu.enjoy_04 {background:url('../img/icon/icon_quick_04_off.svg') center top no-repeat;}
.enjoy_menu_wrap .enjoy_menu.enjoy_04:hover {background-image:url('../img/icon/icon_quick_04_on.svg');}
.enjoy_menu_wrap .enjoy_menu.enjoy_05 {background:url('../img/icon/icon_quick_05_off.svg') center top no-repeat;}
.enjoy_menu_wrap .enjoy_menu.enjoy_05:hover {background-image:url('../img/icon/icon_quick_05_on.svg');}
.enjoy_menu_wrap .enjoy_menu.enjoy_06 {background:url('../img/icon/icon_quick_06_off.svg') center top no-repeat;}
.enjoy_menu_wrap .enjoy_menu.enjoy_06:hover {background-image:url('../img/icon/icon_quick_06_on.svg');}
.enjoy_menu_wrap .enjoy_menu.enjoy_07 {background:url('../img/icon/icon_quick_07_off.svg') center top no-repeat;}
.enjoy_menu_wrap .enjoy_menu.enjoy_07:hover {background-image:url('../img/icon/icon_quick_07_on.svg');}
.enjoy_menu_wrap .enjoy_menu.enjoy_08 {background:url('../img/icon/icon_quick_08_off.svg') center top no-repeat;}
.enjoy_menu_wrap .enjoy_menu.enjoy_08:hover {background-image:url('../img/icon/icon_quick_08_on.svg');}
.enjoy_menu_wrap .enjoy_menu.enjoy_09 {background:url('../img/icon/icon_quick_09_off.svg') center top no-repeat;}
.enjoy_menu_wrap .enjoy_menu.enjoy_09:hover {background-image:url('../img/icon/icon_quick_09_on.svg');}
.main_wrap ~ .footer .quick_top .quick_top-wrap {margin-right:-196px;}

@media screen and (max-width: 1840px) {
    .float_menu_wrap {right:20px;}   
}

.badge.event {
    background-color: #ff404e;
    color:#fff;
}




