﻿* { margin: 0; padding: 0; list-style: none;  font-family: 'Noto Sans KR', '맑은 고딕', 'Malgun Gothic', '돋움', 'Dotum', sans-serif; box-sizing: border-box; letter-spacing: -0.03em; outline: none; } 

html,
body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; } 

:root { --bs-btn-disabled-bg: #6c757d; /* 예시: 회색으로 설정 */
 --bs-btn-disabled-color:#fff; } 

p { margin-top: 0; margin-bottom: 0; } 

ul { padding-left: 0; } 

h1:focus { outline: none; } 

a,
.btn-link { color: #666; text-decoration: none; cursor: pointer; } 

input:not([type='radio'], [type='checkbox']) { width: 100%; border: 1px solid #c2c2c2; border-radius: 6px; padding: 0.6rem 0.6rem; box-sizing: border-box; color: #000; font-size: 1rem !important; font-weight: 400; } 
input:disabled { background-color: #cccccc; color: #222222; border: 1px solid #999999; cursor:not-allowed; opacity: 0.6; pointer-events: none; } 

#blazor-error-ui { background: lightyellow; bottom: 0; box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); display: none; left: 0; padding: 0.6rem 1.25rem 0.7rem 1.25rem; position: fixed; width: 100%; z-index: 1000; } 

#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: 0.75rem; top: 0.5rem; } 

.blazor-error-boundary { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; padding: 1rem 1rem 1rem 3.7rem; color: white; } 

.blazor-error-boundary::after { content: "An error has occurred." } 

.pd-l-0 { padding-left: 0; } 

.btn-primary { color: #fff; background-color: #1b6ec2; border-color: #1861ac; } 

.btn-wifi { color: #fff; background-color: #3b62ab; } 
.btn-wifi:hover, .btn-wifi:active, .btn-wifi:focus { color: #fff !important; background-color: #3b62ab !important; } 


.btn-white { color: #3b62ab; background-color: #fff; border-color: #3b62ab; } 
.btn-white:hover, .btn-white:active, .btn-white:focus { color: #3b62ab !important; background-color: #fff !important; border-color: #3b62ab !important; }

.btn-post {
    width: 150px;
    height: 100%;
    padding: 0.6rem 0.6rem;
    font-size: 1rem !important;
    font-weight: 400;
}

.full { width: 100% !important; } 

.valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; } 

.invalid { outline: 1px solid red; } 

.validation-message { color: red; } 

.close { position: absolute; top: 20px; right: 25px; border: none; } 

.inputAr { display: block; overflow: hidden; position: relative; padding: 8px 0; } 

.timer-input { padding-right: 80px; } 
.timer { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); text-align: right; font-size: 16px; font-weight: 700; color: #3B62AB; } 

.alert { margin-top:10px; padding:0.5rem 0; margin-bottom:0;  width: fit-content; display: inline-block; max-width: 100%; white-space: nowrap; padding-right: 2.5rem; } 
.alert .bi { padding-left:1.5rem !important; } 

.btnWp { display: block; padding: 2.5rem 0; margin: auto; text-align: center; } 
.btnWp .btn { width: 240px; text-align: center; font-size: 20px; border-radius: 5px; margin: auto; } 
.btnWp .btn:not(a) { height:56px; } 

.flexWp { position: relative; display: flex; flex-wrap: wrap; } 
.flexWp ul { width:100% } 
.flexWp ul li { display: block; width: 49%; float: left; margin-top:1rem; } 
.flexWp ul li:nth-of-type(even) { margin-left: 2%; } 
.flexWp ul li:only-child { width: 100%; } 

.flexWp input { width: 70%; } 
.flexWp .emailWp { display: flex; width: 70%; border: 1px solid #D1D6DD; border-radius: 6px; } 
.flexWp .item-select { width: 30%; } 
.flexWp .item-number { width: 68%; margin-top: 0; } 
.flexWp .item-input-email { display: flex; width: 55%; border: 0; } 
.flexWp .item-email-form { width: 45%; text-align: left; margin-top: 0 !important; border: 0; padding: 0 0 0 1rem; } 
.flexWp .item-button { width:29%; margin-left:1%; }

.flexCol { position: relative; display: flex; flex-wrap: wrap; flex-direction: column; } 

.input { margin-bottom: 2rem; } 
.input-pw { padding-left: 3.125rem !important; background: url(/images/input-pw.png) no-repeat -.625rem 50%; background-size: 3.125rem; font-size:1rem !important; } 

.input>label { display: block; margin-bottom: 8px; color: #000; font-size: 1rem; font-weight: 500; letter-spacing: -0.0079rem; text-align: left; } 

.accordion-button { font-weight: 500; }
.subPage .accordion-item:first-of-type {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.subPage .accordion-item:last-of-type {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}


.accordion-body {
    background-color: #eee;
    text-align: left;
} 
.accordion-body table { display:contents; } 

/* .content 내부에서 .banner가 아닌 모든 section에 스타일 적용 */
section:not(.full) { max-width: 1200px; margin-left: auto; margin-right: auto; } 

.carousel { height: 22vw; position: relative; } 
.carousel-inner { height: 100% } 
.carousel-item { height: 100% } 
.carousel-item img { position: absolute; min-width: 100%; height: 100%; left: 50%; transform: translateX(-50%); width: 100%; } 

.inner,
.inner02,
.inner03,
.inner04 { max-width: 1200px; margin-left: auto; margin-right: auto; } 

.clear::after { clear: both; content: ''; display: block; } 

.main_tit {  font-weight: 600; font-size: 34px; color: #333; margin-bottom: 20px; display: block; text-align: center; } 

.main_cont { font-size: 18px; word-break: keep-all; font-weight: 400; text-align: center; color: #666; margin-bottom: 30px; } 

.welecome_text { background: #3b62ab; } 
.welecome_text div { width: 100%; height: 100%; display: block; padding: 35px 0; } 
.welecome_text p { font-weight: 400; color: #fff; margin-bottom: 25px; text-align: center; font-size: 22px; } 
.welecome_text .tit {  font-weight: 600; color: #fff; font-size: 26px; margin-bottom: 10px; } 

.info { padding: 70px 0; } 
.info .left { width: 30%; float: left; } 
.info .left h2 {  font-weight: 600; color: #333; font-size: 30px; } 
.info .right { width: 70%; float: right; } 
.info .right strong { display: block; font-size: 18px; font-weight: 500; color: #333; margin-bottom: 15px; } 
.info .right em { display: block; font-size: 16px; color: #999; font-weight: 400; line-height: 24px; font-style: normal; } 

/*-- 메인페이지 요금제 START --*/
.plan { padding: 50px 0; background: #f2f3f7; } 
.plan a { width: 100%; height: 100%; display: block; } 

.plan .in_box { background: #fff; padding: 25px; min-height: 225px; border-radius: 10px; box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.05); transition: 0.3s ease; } 

.plan .inner04 { position: relative; max-width: 600px; margin: 0 auto; margin-top: 40px; margin-bottom: 80px; } 

.plan .tit {  font-weight: 600; font-size: 24px; margin-bottom: 5px; } 
.plan .tit span { font-family: 'Play', sans-serif; font-size: 24px; font-weight: 700; } 

.plan .cont { font-size: 16px; font-weight: 400; font-family: 'Play', sans-serif; color: #666; margin-bottom: 25px; } 
.plan .cont strong { font-size: 20px; color: #333; font-family: 'Play', sans-serif; font-weight: 700; } 
.plan .cont strong.two { color: #666; } 

.plan .box { position: relative; padding-bottom: 10px; transition: 0.3s; } 
.plan .box .square { z-index: -1; width: 20px; height: 20px; position: absolute; left: 50%; transform: translateX(-50%) rotate(45deg); bottom: 5px; opacity: 0; transition: 0.3s; } 
.plan .box:hover .square { opacity: 1; transition: 0.3s; } 
.plan .box:hover .tit { color: #fff; } 
.plan .box:hover .tit span { color: #fff; } 
.plan .box:hover .cont { color: #fff; } 
.plan .box:hover .cont strong { color: #fff; } 
.plan .box:hover .cont strong.two { color: #fff; } 
.plan .box:hover ul li span { color: #fff; } 
.plan .box:hover ul li strong { color: #fff; } 
.plan .box:hover ul li strong::after { background: #fff; } 
.plan .box ul li { padding-left: 25px; margin-bottom: 10px; } 
.plan .box ul li strong { font-size: 16px; font-weight: 400; color: #333; opacity: 0.7; position: relative; padding-right: 20px; width: 65px; display: inline-block; } 
.plan .box ul li strong::after { position: absolute; width: 1px; height: 13px; background: #666; opacity: 0.7; right: 10px; top: 57%; transform: translateY(-50%); content: ''; } 
.plan .box ul li span { font-family: 'Play', sans-serif; font-weight: 400; color: #333; font-size: 16px; } 
.plan .box ul li:nth-child(1) { background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/icon01.png')no-repeat 0 center; } 
.plan .box ul li:nth-child(2) { background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/icon02.png')no-repeat 0 center; } 
.plan .box ul li:nth-child(3) { background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/icon03.png')no-repeat 0 center; } 
.plan .box:hover ul li:nth-child(1) { background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/icon01_hover.png')no-repeat 0 center; } 
.plan .box:hover ul li:nth-child(2) { background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/icon02_hover.png')no-repeat 0 center; } 
.plan .box:hover ul li:nth-child(3) { background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/icon03_hover.png')no-repeat 0 center; } 


.blue_sq { background: #4e71b3; } 
.red_sq { background: #f95d5d; } 
.yellow_sq { background: #f0ad08; } 
.green_sq { background: #8cc152; } 

.plan .blue_box .tit { color: #4e71b3; } 
.plan .blue_box .tit span { color: #4e71b3; } 
.plan .blue_box:hover .in_box { background: #4e71b3; transition: 0.3s ease; box-shadow: 1px 12px 20px 6px rgb(78 113 179 / 15%); } 

.plan .red_box .tit { color: #f95d5d; } 
.plan .red_box .tit span { color: #f95d5d; } 
.plan .red_box:hover .in_box { background: #f95d5d; transition: 0.3s ease; box-shadow: 1px 12px 20px 6px rgb(249 93 93 / 15%); } 

.plan .yellow_box .tit { color: #f0ad08; } 
.plan .yellow_box .tit span { color: #f0ad08; } 
.plan .yellow_box:hover .in_box { background: #f0ad08; transition: 0.3s ease; box-shadow: 1px 12px 20px 6px rgb(240 173 8 / 15%); } 

.plan .green_box .tit { color: #8cc152; } 
.plan .green_box .tit span { color: #8cc152; } 
.plan .green_box:hover .in_box { background: #8cc152; transition: 0.3s ease; box-shadow: 1px 12px 20px 6px rgb(140 193 82 / 15%); } 

.plan .swiper-swiper-slide { width: 478.622px; margin-right: 20px; } 

.plan .planSwiper .swiper-wrapper>div a.active .box .square { opacity: 1; transition: 0.3s; } 
.plan .planSwiper .swiper-wrapper>div a.active .tit { color: #fff; } 
.plan .planSwiper .swiper-wrapper>div a.active .tit span { color: #fff; } 
.plan .planSwiper .swiper-wrapper>div a.active .cont { color: #fff; } 
.plan .planSwiper .swiper-wrapper>div a.active .cont strong { color: #fff; } 
.plan .planSwiper .swiper-wrapper>div a.active .cont strong.two { color: #fff; } 
.plan .planSwiper .swiper-wrapper>div a.active ul li strong { color: #fff; } 
.plan .planSwiper .swiper-wrapper>div a.active ul li span { color: #fff; } 
.plan .planSwiper .swiper-wrapper>div a.active ul li strong::after { background: #fff; } 
.plan .planSwiper .swiper-wrapper>div a.active ul li:nth-child(1) { background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/icon01_hover.png')no-repeat 0 center; } 
.plan .planSwiper .swiper-wrapper>div a.active ul li:nth-child(2) { background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/icon02_hover.png')no-repeat 0 center; } 
.plan .planSwiper .swiper-wrapper>div a.active ul li:nth-child(3) { background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/icon03_hover.png')no-repeat 0 center; } 
.plan .planSwiper .swiper-wrapper>div a.active .blue_box .in_box { background: #4e71b3; transition: 0.3s ease; box-shadow: 1px 12px 20px 6px rgb(78 113 179 / 15%); } 
.plan .planSwiper .swiper-wrapper>div a.active .red_box .in_box { background: #f95d5d; transition: 0.3s ease; box-shadow: 1px 12px 20px 6px rgb(249 93 93 / 15%); } 
.plan .planSwiper .swiper-wrapper>div a.active .yellow_box .in_box { background: #f0ad08; transition: 0.3s ease; box-shadow: 1px 12px 20px 6px rgb(240 173 8 / 15%); } 
.plan .planSwiper .swiper-wrapper>div a.active .green_box .in_box { background: #8cc152; transition: 0.3s ease; box-shadow: 1px 12px 20px 6px rgb(140 193 82 / 15%); } 

.plan .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #4e71b3; } 
.plan .swiper-pagination-progressbar { margin: 0 auto; max-width: 450px; height: 3px; position: relative; background: rgba(0, 0, 0, 0.2); width: 65%; } 

.plan .swiper-pagination-bullet { display: none; } 

.plan .swiper-button-next { right: 0; background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/slide_arrow.png')no-repeat; background-size: cover; width: 42px; height: 42px; border-radius: 50%; top: 45%; box-shadow: 5px 5px 15px 5px rgb(0 0 0 / 2%); } 
.plan .swiper-button-next:after { display: none; } 

.plan .swiper-button-prev { left: 0; background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/slide_arrow.png')no-repeat; background-size: cover; width: 42px; height: 42px; transform: rotate(180deg); border-radius: 50%; top: 45%; box-shadow: 15px -5px 15px 5px rgb(0 0 0 / 2%); } 
.plan .swiper-button-prev:after { display: none; } 


.plan .bu_tit { word-break: keep-all; font-size: 32px; font-weight: 400; color: #333; display: block; text-align: center; margin-bottom: 20px; } 
.plan .bu_tit strong { font-weight: 600; font-size: 32px; color: #333; } 

.plan .cont02 { font-size: 20px; color: #666; font-weight: 400; display: block; text-align: center; margin-bottom: 40px; } 
.plan .cont02 span { font-family: 'Play', sans-serif; font-weight: 700; color: #666; font-size: 20px; } 

.plan .cont03 { font-size: 18px; font-weight: 500; color: #333; display: block; text-align: center; margin-bottom: 50px; } 

.plan .sale>li { float: left; width: calc((100% - 30px) / 2); margin-right: 30px; background: #fff; padding: 25px; border-radius: 8px; box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.1); min-height: 265px; } 
.plan .sale>li:nth-child(2) { margin-right: 0; } 
.plan .sale>li h2 { font-size: 24px; font-weight: 600;  color: #333; margin-bottom: 10px; } 
.plan .sale>li h2 .red { color: #ff6471; font-size: 24px; font-weight: 600;  } 
.plan .sale>li h2 .blue { color: #39b6ba; font-size: 24px; font-weight: 600;  } 
.plan .sale .top { border-bottom: 1px solid #ddd; position: relative; margin-bottom: 20px; } 
.plan .sale .top img { position: absolute; right: 0; top: 50%; transform: translateY(-50%); max-width: 100%; } 
.plan .sale .cont { font-size: 16px; font-weight: 400; color: #666; margin-bottom: 20px; } 
.plan .inner_list li { margin-bottom: 10px; } 
.plan .inner_list li p { font-size: 16px; color: #333; display: inline-block; width: 260px; margin-bottom: 0; } 
.plan .inner_list li p img { margin-right: 15px; vertical-align: middle; } 
.plan .inner_list li strong { font-weight: 500; font-size: 16px; color: #333; } 
.plan .inner_list li strong span { font-family: 'Play', sans-serif; font-weight: 700; } 
.plan .inner_list li.red_ p { color: #ff6471; } 
.plan .inner_list li.red_ strong { color: #ff6471; } 
.plan .inner_list li:last-child { margin-bottom: 0; } 
.plan .inner_list li.blue_ p { color: #39b6ba; } 
.plan .inner_list li.blue_01 p { width: 290px; } 
.plan .inner_list li.blue_ strong { color: #39b6ba; } 

.btn_gp { width: 75%; margin: 0 auto; margin-top: 50px; } 
.btn_gp a { text-align: center; height: 64px; line-height: 64px; border-radius: 50px; display: inline-block; width: calc((100% - 20px)/3); float: left; margin-right: 10px; font-weight: 600; font-size: 18px; color: #fff; transition: 0.3s; } 
.btn_gp a:nth-child(1) { background: #3b62ab; } 
.btn_gp a:nth-child(2) { background: #f0ad08; } 
.btn_gp a:nth-child(3) { margin-right: 0; background: #333333; } 
.btn_gp a img { margin-left: 10px; transition: 0.3s; } 
.btn_gp a:hover img { margin-left: 20px; transition: 0.3s; } 

/*-- 메인페이지 요금제 END --*/


/*-- 메인페이지 특별한 구매 혜택 START --*/
.benefit { padding: 65px 0; } 

.bn_list li { cursor: pointer; float: left; width: 33%; text-align: center; padding: 40px 0; height: 400px; } 
.bn_list li .num { font-family: 'Play', sans-serif; font-weight: 700; color: #333; font-size: 34px; margin-bottom: 25px; } 
.bn_list li .img_box { margin: 0 auto; text-align: center; overflow: hidden; border-radius: 40px; transform: rotate(45deg); position: relative; width: 118px; height: 118px; margin-bottom: 30px; } 
.bn_list li .box { width: 118px; height: 118px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-45deg); } 
.bn_list li .tit { color: #333; font-size: 24px; font-weight: 600;  } 
.bn_list li .tit small { font-size: 16px;  font-weight: 600; color: #333; } 
.bn_list li .tit small span { font-family: 'Play', sans-serif; font-weight: 400; color: #333; font-size: 16px; } 
.bn_list li .hide_p { margin-top: 20px; display: none; color: #fff; font-size: 16px; line-height: 26px; font-weight: 400; } 
.bn_list li .hide_p span { font-family: 'Play', sans-serif; font-weight: 400; font-size: 16px; } 
.bn_list li:hover .num { color: #fff; } 
.bn_list li:hover .tit { color: #fff; } 
.bn_list li:hover .tit small { color: #fff; } 
.bn_list li:hover .tit small span { color: #fff; } 
.bn_list li:hover .hide_p { display: block; } 
.bn_list li:nth-child(1) .img_box { background: #ff6262; } 
.bn_list li:nth-child(1) .box { background: #ff6262 url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/nemo01.png)no-repeat center center; } 
.bn_list li:nth-child(1):hover { background: #ff6262; } 
.bn_list li:nth-child(1):hover .img_box { background: #fff; transition: 0.3s ease; } 
.bn_list li:nth-child(1):hover .img_box .box { transition: 0.3s ease; background: #fff url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/nemo01_hover.png)no-repeat center center; } 
.bn_list li:nth-child(2) .img_box { background: #fcbb42; } 
.bn_list li:nth-child(2) .box { background: #fcbb42 url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/nemo02.png)no-repeat center center; } 
.bn_list li:nth-child(2):hover { background: #fcbb42; } 
.bn_list li:nth-child(2):hover .img_box { background: #fff; transition: 0.3s ease; } 
.bn_list li:nth-child(2):hover .img_box .box { transition: 0.3s ease; background: #fff url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/nemo02_hover.png)no-repeat center center; } 
.bn_list li:nth-child(3) .img_box { background: #8cc152; } 
.bn_list li:nth-child(3) .box { background: #8cc152 url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/nemo03.png)no-repeat center center; } 
.bn_list li:nth-child(3):hover { background: #8cc152; } 
.bn_list li:nth-child(3):hover .img_box { background: #fff; transition: 0.3s ease; } 
.bn_list li:nth-child(3):hover .img_box .box { transition: 0.3s ease; background: #fff url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/nemo03.png)no-repeat center center; } 
.bn_list li:nth-child(4) .img_box { width: auto; height: auto; overflow: visible; margin: 0 auto; margin-bottom: 30px; transform: none; } 
.bn_list li:nth-child(4) .img_box img { max-width: 90%; } 
.bn_list li:nth-child(4):hover { background: #3bafda; } 

/*-- 메인페이지 특별한 구매 혜택 END --*/


/*-- 메인페이지 수령장소 안내 STRAT --*/
.receive { background: #f8f9fa; padding: 50px 0; } 

.receiveSwiper { margin-bottom: 40px; background: #fff; border-radius: 50px; } 
.receiveSwiper a { font-size: 16px; color: #666; display: inline-block; border-radius: 50px; padding: 0 50px; width: 100%; height: 60px; line-height: 60px; text-align: center; } 
.receiveSwiper a.active { background: #3b62ab; color: #fff; } 

.receive_contents { padding-top: 40px; } 
.receive_contents .left { width: 50%; float: left; } 
.receive_contents .left .img__box { overflow: hidden; width: 100%; height: 300px; background: #eee; position: relative; } 
.receive_contents .left .img__box img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); min-width: 100%; height: 100%; } 
.receive_contents .right { float: right; width: 50%; padding-left: 80px; padding-top: 40px; } 
.receive_contents .right h2 {  font-weight: 600; color: #333; font-size: 28px; margin-bottom: 30px; position: relative; } 
.receive_contents .right h2 span { position: absolute; z-index: 1; left: -17px; top: -21px; font-family: 'Play', sans-serif; font-size: 54px; font-weight: 700; color: #333; opacity: 0.1; } 
.receive_contents .right .name {  color: #333; font-weight: 600; font-size: 20px; margin-bottom: 15px; } 
.receive_contents .right .location { margin-bottom: 30px;  font-size: 16px; font-weight: 500; color: #666; } 
.receive_contents .right .location img { margin-right: 5px; vertical-align: middle; } 
.receive_contents .right .location strong {  font-size: 16px; font-weight: 600; color: #333; } 
.receive_contents .right .location1 { margin-bottom: 5px; } 
.receive_contents .right .cont { font-size: 16px; line-height: 24px; color: #333;  font-weight: 500; } 
.receive_contents .right .cont span { font-family: 'Play', sans-serif; font-weight: 700; font-size: 16px; }
.receive_contents .receive_place { display:inline-block; }

.root_daum_roughmap .wrap_map {
    height: 300px !important;
}
.root_daum_roughmap .cont {
    display:none;
}
#daumRoughmapContainer1747276126028 { width: 100%; } 
#daumRoughmapContainer1747272848540 { width: 100%; } 
#daumRoughmapContainer1747272792452 { width: 100%; } 

/*-- 메인페이지 수령장소 안내 END --*/


/*-- 메인페이지 결제방법 START --*/
.tab { display: flex; flex-wrap: wrap; max-width: 1200px; border: 1px solid #ddd; border-radius: 50px; margin: 0 auto; justify-content: space-between; } 
.tab a { font-size: 16px; color: #666; display: inline-block; border-radius: 50px; float: left; height: 60px; line-height: 60px; text-align: center; flex-grow: 1; flex: 1; min-width: 100px; } 
.tab a.active { background: #3b62ab; color: #fff; } 

.paySwiper { padding-top: 40px; } 

.pay { padding: 50px 0; } 
.pay .tit { font-size: 24px; color: #333; font-weight: 600;  margin-bottom: 25px; } 
.pay .cont { font-size: 16px; line-height: 26px; color: #333; font-weight: 400; margin-bottom: 25px; } 
.pay .warn { color: #666; font-weight: 400; font-size: 14px; } 
.pay .box { position: relative; border: 1px solid #ddd; border-radius: 8px; height: 240px; padding: 30px } 
.pay .box img { position: absolute; right: 30px; top: 20px; } 
.pay .box:hover { border: 2px solid #f0ad08; box-shadow: 5px 15px 15px 5px rgba(240, 173, 8, 0.1); } 
.pay .swiper-pagination-bullet { display: none; } 
.pay .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #4e71b3; } 
.pay .swiper-pagination-progressbar { margin: 0 auto; max-width: 450px; height: 3px; position: relative; background: rgba(0, 0, 0, 0.2); width: 65%; } 
.pay .swiper-button-next { right: 0; background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/slide_arrow.png')no-repeat; background-size: cover; width: 42px; height: 42px; border-radius: 50%; top: 45%; box-shadow: 5px 5px 15px 5px rgb(0 0 0 / 2%); } 
.pay .swiper-button-next:after { display: none; } 
.pay .swiper-button-prev { left: 0; background: url('//blob.wifidosirak.com/wm-d01/dosirakmobile/images/intro/main/slide_arrow.png')no-repeat; background-size: cover; width: 42px; height: 42px; transform: rotate(180deg); border-radius: 50%; top: 45%; box-shadow: 15px -5px 15px 5px rgb(0 0 0 / 2%); } 
.pay .swiper-button-prev:after { display: none; } 
.pay .inner04 { left: 0; width: 95%; position: relative; max-width: 600px; margin: 0 auto; margin-top: 40px; margin-bottom: 80px; } 

/*-- 메인페이지 결제방법 END --*/


/*-- 메인페이지 고객센터 START --*/
.csAr { width: 100%; margin: 0 auto; padding: 50px 0; position: relative; overflow: hidden; } 
.csAr .csCon { max-width: 1200px; margin: 0 auto; display: block; width: 95%; } 
.csAr .csCon h1 { text-align: left; font-size: 24px; color: #333; border-bottom: 1px solid #333; padding-bottom: 25px; margin-bottom: 30px; } 
.csAr .csCon>div { width: calc((100% - 20px)/2); display: inline-block; float: left; position: relative; } 
.csAr .csCon>div:nth-of-type(n+2) { margin-left: 20px; } 
.csAr .csCon .txtDate { font-size: 16px; text-align: left; color: #333; display: block; } 
.csAr .csCon .txtTit { font-size: 14px; text-align: left; color: #3c3c3c; font-weight: 100; line-height: 24px; display: block; border-bottom: 1px solid #e6e6e6; padding-bottom: 16px; margin-bottom: 20px; } 
.csAr .csCon .txtCall { font-size: 24px; display: block; color: #333; font-weight: 700; } 
.csAr .csCon .txtOpen { font-size: 14px; text-align: left; color: #3c3c3c; display: block; } 
.csAr .csCon>div .moreBtn { display: block; position: absolute; top: 10px; right: 0; } 
/*.csAr .csCon>div .kakaoBtn { display: block; position: absolute; top: 60px; right: 0; } */
/*.csAr .csCon>div .kakaoBtn img { max-width: 100%; }*/

.customer-info { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.info-texts { display: flex; flex-direction: column; }
.kakaoBtn img { max-width: 100%; height: auto; }


/*-- 메인페이지 고객센터 END --*/

/*-- 메인페이지 팝업 START--*/
.popWpper { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 3000; } 

.popContainer { height: auto; background-color: #fff; box-shadow: 0 -1px 12px rgba(0, 0, 0, 0.12); position: absolute; z-index: 3000; } 
.popContainer.center { width: 100%; max-width: 800px; top: 50%; left: 50%; transform: translate(-50%, -50%); } 

.popWP { margin: auto; text-align: center; } 

.popContTit { text-align: left; } 
.popContTit.line { display: block; padding: 20px 40px; background: #f7d05d; max-height:80px; } 
.popContTit .tit { font-family: 'NotoSansKR-B'; font-size: 22px; color: #333; } 
.popContTit+.popBody { min-width: 100%; max-height: 700px; overflow-y: auto; } 
.popBody .popContent { padding:20px; } 
.dim { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; } 

.note_Txt { display: block; text-align: left; font-size: 15px; color: #333; line-height: 140%; margin-left: 2px; } 

.radiusPop .popContainer { border-radius: 1.5625rem; padding: 2.5rem 1.25rem; } 
.radiusPop input, .radiusPop button { border-radius: 1.5625rem } 
.popHead { display:flex; align-items:flex-start; margin-bottom: 1rem; } 
.popHead .close { font-size: 1.5rem; padding: 0; line-height: 1; margin-left: auto; height: auto; width: auto; right:0; margin-right:1.5rem; } 
.popHeadTit { left:0; } 

.grid_wrap,
.accordion_wrap { padding: 24px 12px 0; } 

.grid_wrap .grid_top { display: flex; justify-content: end; } 
.grid_wrap .grid_top .excel { width: 46px; height: 46px; background: #25870D url(/images/excel.png) no-repeat center; border-radius: 8px; } 
.grid_wrap .grid_top p { font-size: 18px; align-self: flex-end; padding-top: 20px; } 
.grid_wrap .grid_top p span { margin-left: 7px; color: red; font-weight: 500; } 
.grid_wrap .grid { margin-top: 16px; } 
.grid_wrap .grid table { width: 100%; border-collapse: collapse; border-top: 1px solid #ddd; margin: 16px 0; } 
.grid_wrap .grid table thead { background: #F6F6F6; border-bottom: 1px solid #ddd; } 
.grid_wrap .grid table thead th { padding: 24px 0; font-size: 15px; font-weight: 600; color: #333; } 
.grid_wrap .grid table tbody tr { border-bottom: 1px solid #ddd; } 
.grid_wrap .grid table tbody td { height: 76px; font-size: 15px; color: #333; text-align: center; } 
.grid_wrap .grid table tbody td strong { font-weight: 700; color: #3B62AB } 
.grid_wrap .grid table tbody td .miss { padding: 16px; border: 1px solid red; border-radius: 8px; color: red } 

.smallPop .popContainer { max-width: 500px; } 


.bluePop .line { display: block; padding: 25px 40px; background: #3b62ab; } 
.bluePop .tit { color: #fff; } 


.calc_select_wrap { padding: 30px 20px 0px 20px; text-align: left; } 
.calc_select_wrap .c_tit {  font-size: 20PX; font-weight: 600; color: #3b62ab; margin-bottom: 10px; } 
.calc_select_wrap .pay_infor { margin-bottom: 2rem; width: 100%; } 

.pay_infor th { color: #999; font-weight: 500; font-size: 16px; padding: 3px 0; } 
.pay_infor td { text-align: right; font-weight: 500; color: #333; font-size: 18px; padding: 5px 0; } 
.pay_infor td.name { color: #3b62ab;  font-weight: 600; } 

select { display: inline-block; border-radius: 5px; border: 1px solid #c2c2c2; height: 46px; line-height: 46px; width: 300px; box-sizing: border-box; padding: 0 20px; background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/selectArrow_pop.png) no-repeat 95% 54%; color: #5b5b5b; font-size: 1rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; } 
select.dropdown-white { border: 1px solid #3b62ab; border-radius: 50px; color: #3b62ab; } 
select.dropdown-blue { border: 1px solid #3b62ab; background-color: #3b62ab; border-radius: 50px; color: #fff; } 
select.dropdown-gray { border: 1px solid #c2c2c2; border-radius: 5px; color: #5b5b5b; } 

.dropdown-item.active { background: none; color: var(--bs-dropdown-link-color); } 

.btn.dropdown-toggle.show { border: none; } 

.dropdown-white .dropdown-toggle { border: 1px solid #3b62ab; border-radius: 50px; color: #3b62ab; } 

.dropdown-blue .dropdown-toggle { border: 1px solid #3b62ab; background-color: #3b62ab; border-radius: 50px; color: #fff; } 
.form-check-input:checked { background-color: #3b62ab; border-color: #3b62ab; } 
.form-check-large .form-check-input { width: 3em; height: 1.7rem; margin-left: 1rem; } 
.form-check-large .form-check-label { margin-top: 0.5rem; margin-left: 0.5rem } 

.form-check-link { margin-top: 0.5rem; margin-left: 0.5rem } 

.form-check-left { padding-left: 0; margin-left: 0; padding-right:1rem; } 
.form-check-left .form-check-input { padding-left: 0; margin-left: 0; padding-right:1rem; } 
.form-check-right { padding-left: 100%; } 
.form-check-right .form-check-input { width: 3em; height: 1.7rem; margin: 0; margin-left: -3.5rem; margin-top: 2px; } 

.calc_result_warp { padding: 0px 20px 30px 20px; text-align: left; } 
.calc_result_warp .c_tit {  font-size: 20PX; font-weight: 600; color: #3b62ab; margin-bottom: 10px; } 
.calc_result_warp table { margin-bottom: 35px; width: 100%; } 
.calc_result_warp .sale_infor th { border-top: 1px solid #ddd; font-size: 16px; font-weight: 500; color: #999; padding: 15px; } 
.calc_result_warp .sale_infor tr:nth-child(1) th { border-top: 2px solid #ddd; } 
.calc_result_warp .sale_infor td { border-top: 1px solid #ddd; color: #f0ad08; font-weight: 700; font-size: 18px; padding: 15px; text-align: right; } 
.calc_result_warp .sale_infor tr:nth-child(1) td { border-top: 2px solid #ddd; } 
.calc_result_warp .sale_infor_all td { border-top: 1px solid #ddd; color: #333; font-weight: 700; font-size: 18px; text-align: right; } 
.calc_result_warp .sale_infor .all_price th { background: #f3f7fb; color: #3b62ab; font-size: 22px; font-weight: bold; } 
.calc_result_warp .sale_infor .all_price td { background: #f3f7fb; color: #3b62ab; font-size: 22px; } 

/*-- 메인페이지 팝업 END--*/

/*-- 로그인페이지 START--*/
.subTitAr { position: relative; width: 100%; display: block; padding: 60px 0 60px 0; margin: auto; text-align: center; background-color: #eaeaea; margin-bottom: 50px; } 

.loginTab-contentWrap { display: block; position: relative; width: 100%; overflow-y: auto; padding-top: 50px; margin: auto; } 

.loginTab-content { display: block; width: 60%; margin: auto; text-align: center; } 
.memberLogin .btnWp { display: block; padding: 50px 0; } 

.loginBtn { display: block; width: 100%; height: 56px; background-color: #3a68b2; color: #fff; text-align: center; font-size: 20px; border-radius: 5px; box-sizing: border-box; border: none; } 

.snsTit { display: block; font-size: 18px; color: #333; text-align: center; } 

.snsIcon { display: block; width: 240px; padding: 10px 0; margin: auto; text-align: center; overflow: hidden; } 
.snsIcon li { display: inline-block; width: 50%; float: left; } 

.loginOpt { display: block; padding: 30px 0; text-align: center; } 
.loginOpt span { display: inline-block; text-align: center; font-size: 18px; color: #333; padding: 0 25px; } 
.loginOpt span:nth-of-type(n+2) { background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/loginOpt_bar.png) no-repeat center left; } 

.terms-accordion { max-height:360px; overflow-y:auto; } 
/*-- 로그인페이지 END--*/
/*-- 고객센터 START--*/
.cs .searchAr { display: inline-block; margin-bottom: 30px; } 
.cs .contentAr { margin: 50px 0px; } 
.cs .searchAr .searchWrap { display: flex; border-radius: 5px; overflow: hidden; } 
.cs .searchAr input[type=text] { font-size: 14px; width: 370px; border-radius: 0; } 
.cs .searchAr .btnSearch { width: 90px; background-color: #3a68b2; color: #fff; font-size: 14px; text-align: center; border: none; } 
.cs .moreBtn { width: 100%; display: block; background-color: #c2c2c2; font-size: 18px; color: #fff; text-align: center; margin: auto; padding: 15px 0; margin: 50px 0; border: none; } 

.noticeTitle { width: 80%; } 
.noticeRegist { margin-left: 10%; color: #666 } 

.inquery-ctg { min-width: 185px; } 



.text-area { display: block; width: 100%; height: 250px; border: 1px solid #c2c2c2; border-radius: 5px; padding: 20px; font-weight: 400; font-size: 1.125rem; } 

.attachmentAr { display: block; text-align: right; padding: 8px 0; vertical-align: middle; } 
.attachmentAr .attachmentTxt { display: inline-block; font-size: 16px; color: #5b5b5b; height: 34px; line-height: 34px; } 
.attachmentAr .attachmentBtn { display: inline-block; width: 140px; height: 34px; line-height: 34px; background-color: #3a68b2; color: #fff; text-align: center; font-size: 14px; border-radius: 5px; margin-left: 10px; float: right; border: none; }

.wifi .attachmentAr { text-align:left; float:left; }
.wifi .attachmentAr .attachmentBtn{ float:none;}

.inquery-list-title { width: 50%; } 

.inquery-list-regist { margin-left: 10%; color: #666 } 

.inquery-list-condition { margin-left: 16%; display: inline-block; width: 80px; height: 34px; line-height: 34px; text-align: center; font-size: 14px; color: #fff; border-radius: 5px; background-color: #c2c2c2; box-sizing: border-box; } 

.inquery-list-condition.complete { background-color: #3a68b2; } 

.input .question,
.input .answer { display: block; width: 100%; min-height: 200px; max-height: 400px; border: 1px solid #c2c2c2; border-radius: 5px; padding: 20px; font-weight: 400; font-size: 1.125rem; background-color: #fff; overflow-y: auto; } 

/*-- 고객센터 END--*/

/*요금제 페이지 START*/
.rate-condition-li { display: inline-block; width: 30%; border: 1px solid #c2c2c2; border-radius: 10px; padding: 25px; margin: auto; box-sizing: border-box; float: left; } 
.rate-condition-li:nth-of-type(n+2) { margin-left: 5%; } 

.listTop { display: block; padding: 20px 0; border-bottom: 1px solid #c2c2c2; overflow: hidden; } 
.listTop>.left { width: 50%; float: left; box-sizing: border-box; } 
.listTop>.right { width: 50%; float: right; box-sizing: border-box; text-align: right; } 

.chargeListDetail li { display: block; padding: 40px 0; border-bottom: 1px solid #c2c2c2; } 
.chargeListDetail .top { display: block; background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/listDot.png) no-repeat 0 50%; } 
.chargeListDetail .listLt { display: inline-block; width: 62%; float: left; } 
.chargeListDetail .listLt .simpleTxt span:nth-of-type(n+2) { margin-left: 0.2rem; } 
.chargeListDetail .listTitle { display: inline-block; width: auto; text-align: left; font-size: 22px; color: #333; font-weight: bold; background: #fff; } 
.chargeListDetail .option.data { background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/optionIconData.png) no-repeat 0 50%; padding-left: 30px; } 
.chargeListDetail .option.voice { background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/optionIconVoice.png) no-repeat 0 70%; padding-left: 20px; } 
.chargeListDetail .option.sms { background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/optionIconSms.png) no-repeat 0 70%; padding-left: 26px; } 
.chargeListDetail .listRt { display: inline-block; width: 38%; text-align: right; } 
.chargeListDetail .saleCharge { display: inline-block; text-align: right; font-size: 22px; color: #333; background: #fff; } 
.chargeListDetail .listCharge { display: inline-block; width: 198px; text-align: right; font-size: 22px; color: #333; background: #fff; } 
.chargeListDetail .detailBtn { display: block; display: inline-block; } 
.chargeListDetail .detailBtn a { display: block; width: 125px; height: 30px; line-height: 30px; border-radius: 20px; background-color: #3a68b2; color: #fff; text-align: center; margin: auto; } 
.chargeListDetail .joinBtn { display: block; display: inline-block; } 
.chargeListDetail .joinBtn a { display: block; width: 125px; height: 30px; line-height: 30px; border-radius: 20px; background-color: #f7d05d; color: #333; text-align: center; margin: auto; } 

/*요금제 페이지 END*/

/*사용방법 안내 페이지 START*/
.step { display: block; width: 100%; padding: 30px 0; margin: auto; overflow: hidden; } 
.step h5 { margin-bottom:20px; } 
.step .subject { display: inline-block; width: 25%; float: left; } 
.step .subject .subjectTit { display: block; text-align: left; font-size: 24px; color: #333; margin-bottom: 24px; line-height: 30px; font-weight: bold; } 
.step .subject .subjectLine { display: block; background: #333; width: 45px; height: 3px; } 

.step .content { display: inline-block; width: 75%; position: relative; } 
.step .content .contentTit { display: block; font-size: 20px; color: #333; text-align: left; font-weight: bold; vertical-align: middle; letter-spacing: -1px; } 
.step .content .contentText { display: block; font-size: 20px; line-height: 24px; color: #5b5b5b; text-align: left; margin-top: 10px; letter-spacing: -1px; } 
.step .content .contentBtn { display: block; font-size: 18px; text-align: center; color: #fff; padding: 10px 15px; border-radius: 10px; background-color: #3a68b2; margin-top: 15px; } 
.step .content .noteTxt { display: block; text-align: left; font-size: 16px; color: #5b5b5b; line-height: 140%; margin-left: 2px; } 

.deviceCard { margin-top:1rem; text-align:left; } 

.step .content .contentText .usimImg { display: block; width: 100%; margin-top: 10px; overflow: hidden } 
.step .content .contentText .usimImg li { display: block; width: 49%; float: left; } 
.step .content .contentText .usimImg li:nth-of-type(n+2) { margin-top: 0; margin-left: 2%; } 
.step .content .contentText .usimImg .imgTit { display: block; font-size: 18px; color: #333; text-align: left; padding: 5px 0; } 
.step .content .contentText .usimImg .imgTxt { display: block; font-size: 18px; line-height: 120%; color: #5b5b5b; text-align: left; } 

.step .content .contentText .usimImg.chk li { display: block; width: 60%; float: left; } 
.step .content .contentText .usimImg.chk li:nth-of-type(2) { width: 38%; } 
.step .content .contentText .usimImg .imgTxt.list { line-height: 140%; margin-left: 8px; margin-bottom:10px; } 
/*사용방법 안내 페이지 END*/

/*이용약관 페이지 START*/
.terms-card { display: block; height: 800px; max-height: 800px; padding: 1rem; overflow-y: auto; } 
.btn-pdf { display: block; width: 180px; height: 40px; background-color: #3a68b2; color: #fff; text-align: center; font-size: 14px; border-radius: 5px; margin-bottom:2rem; float: right; border: none; } 
/*이용약관 페이지 END*/

/*마이페이지 START */
.mypageWp { display: block; padding: 30px 180px; /*border: 1px solid #3a68b2; */
 border-radius: 10px; margin: auto; } 
.mypageWp .row { display: block; } 
 .mypageWp .row:nth-of-type(n+2) { margin-top: 1rem; } 
.mypageWp .row .myinfoTit { display: inline-block; width: 30%; font-size: 20px; color: #333; text-align: left; vertical-align: middle; padding:0; } 

 .mypageWp .row .myinfoTxt { display: inline-block; font-size: 20px; width: 68%; color: #333; text-align: left; vertical-align: middle; padding: 0; } 
.mypageWp .btnFull { display: block; width: 100%; height: 46px; border-radius: 5px; background-color: #3a68b2; color: #fff; font-size: 18px; text-align: center; } 
.mypageWp .row .joinSelect { width:55%; display: inline-block; } 
.mypageWp .row .joinSearch { width:40%; display: inline-block; float:right; height:46px; } 
.mypageWp .row .prodTit { display: block; text-align: left; font-size: 20px; color: #3a68b2; font-weight: bold; } 
.mypageWp .row .prodTxt { display: block; text-align: left; font-size: 20px; color: #333 } 


.active_infor { padding: 50px 50px 0px 50px; } 

.member_infor { padding-bottom: 50px; max-width: 840px; margin: auto}
.active_infor li,
.member_infor li { width: 100%; line-height: 40px; padding: 10px 20px; border-bottom: 1px solid #c2c2c2; text-align: left; vertical-align: middle; overflow: hidden; } 
 .active_infor li:first-child,
 .member_infor li:first-child { border-top: 1px solid #c2c2c2; } 
 .active_infor li .activeTit,
 .member_infor li .activeTit { display: inline-block; width: 38%; text-align: left; font-size: 16px; color: #999; font-weight: bold; } 

 .active_infor li .activeContent,
 .member_infor li .activeContent { display: inline-block; text-align: left; width: 45%; color: #333; font-weight: 700; font-size: 16px; } 
 .active_infor li .activeItem,
 .member_infor li .activeItem { display: inline-block; padding-left: 20px; text-align: left; font-size: 16px; color: #3b62ab; float: right; font-weight: 700}

 
/*마이페이지 END */
/*회원정보수정 START */
.smalltxt { font-size:0.9rem; color:#555; } 
.pwdCheck-content { display: block; width: 60%; margin: auto; text-align: left; } 
/*회원정보수정 End */

/*회원가입 페이지 START*/
.form-check-isagree { display:inline-block; max-width:48%; line-height:18px; padding-left:0; } 


.accordion-no-button { position: relative; display: flex; align-items: center; width: 100%; padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); font-size: 1rem; color: var(--bs-accordion-btn-color); text-align: left; background-color: var(--bs-accordion-btn-bg); border: 0; border-radius: 0; overflow-anchor: none; transition: var(--bs-accordion-transition); font-weight: 500; } 

.subStepWrap { display: block; position: relative; margin: auto; } 

 .subStepWrap .stepAr { display: block; position: relative; width: 100%; padding: 35px 0; overflow: hidden; background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/listDot.png) no-repeat -22px center; } 

 .subStepWrap .stepAr li { display: inline-block; width: 33%; float: left; text-align: center; margin: auto; } 
 .subStepWrap .stepAr li .stepNum { display: inline-block; width: auto; padding: 8px 15px; background-color: #c2c2c2; color: #fff; font-size: 16px; border-radius: 30px; float: left; } 
 .subStepWrap .stepAr li:nth-child(2) .stepNum { margin: auto; float: none; } 

 .subStepWrap .stepAr li:nth-child(3) .stepNum { float: right; } 
 .subStepWrap .stepAr li .stepNum.on { background-color: #3a68b2; } 


.memberJoin .joinTitle { text-align: center; font-size: 20px; color: #3a68b2; font-weight: 500 !important; padding: 0 50px 30px 50px; font-family: 'NotoSansKR-M'}

.memberJoin-step1 .card { padding:50px; } 

.memberJoin .joinNote { display: block; font-size: 18px; color: #333; text-align: left; line-height: 22px; } 
 .memberJoin .joinNote:nth-of-type(n+2) { margin-top: 20px; } 
 .memberJoin .joinNote:before { content: '·'; margin-left: -12px; margin-right: 2px; } 

.memberJoin .memberSite { display: block; width: 100%; margin-top: 15px; /*margin-bottom: 50px; */
 overflow: hidden; } 

.btn-duplicate { margin-left: 2.5em; height:46px; width:120px; } 
/*회원가입 페이지 END*/

/*가입신청페이지 START*/
.fW-L { font-family: 'NotoSansKR-L'; } 

.reserv_step1 em { font-style: normal; } 

.reserv_step1 li { position: relative; } 

.reserv_step1 li:nth-of-type(n+2) {margin-top: 20px; } 

.reserv_step1 input + label { display: inline-block; width: 100%; cursor: pointer; overflow: hidden; } 

.reserv_step1 input + label.checkAr {background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/admCheck_off.png) no-repeat 25px center; } 

.reserv_step1 input + label { display: flex; align-items: center; justify-content: space-between; }

.reserv_step1 input + label .lt { display: inline-block; width: 100%; float: left; padding: 20px 15px; } 

.reserv_step1 input + label .rt { width: 15%; padding: 0; display: inline-block; } 

.reserv_step1 input + label .priceBtn { position: relative; display: block; width: 100%; height: 100px; line-height: 100px; background-color: #c2c2c2; color:white; margin: auto; box-sizing: border-box; text-align: center; } 

.reserv_step1 input:checked + label .priceBtn { background: #3a68b2; } 


.reserv_step1 input + label .rt.traffic {padding: 20px;float: right; } 

.reserv_step1 input + label em {display: block;font-size: 20px;color: #6d6d6d;font-weight: bold;position: relative; } 

.reserv_step1 input + label em:nth-child(1) {color: #333; } 

.reserv_step1 input + label em:nth-child(2) {font-size: 16px; } 

.reserv_step1 input + label em.mgl-50 {margin-left: 50px; } 

.reserv_step1 input:checked + label em:last-child {color: #3a68b2; } 

.reserv_step1 input:checked + label.checkAr {background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/admCheck_on.png) no-repeat 25px center; } 

.reserv_step1 input + label em .mgl-50 {margin-left: 50px; } 

.reserv_step1 input[type="radio"], .prod_content input[type="checkbox"] {display: none; }

.discount-banner {
    width: 100%
}

.plan_content img { margin-top: 1rem; width: 100%; }


.plan_content .card-header { text-align: right; color: #3b62ab; } 

.plan_content .card-body { height:90px; } 

.plan_content .card-body div:nth-child(1) { width: 70%; float: left; height: 57px; } 
.plan_content .card-body div:nth-child(2) { width: 20%; float: right; text-align: right; height: 57px; } 

.plan_content .btn-plan { font-size:18px; width:100%; height:100%; } 
.plan_content .planTitle { color: #333; display: block; font-size: 20px; font-weight: bold; position: relative; } 

.plan_content .planText { color: #3a68b2; font-size: 18px; } 

.reserv_step1 li .promotion { display: inline-block; position: absolute; padding: 3px 10px; border-radius: 5px; background: #f26c4f; color: #fff; font-size: 14px; text-align: center; top: -12px; left: 10px; z-index: 1; } 

/* 예상금액 플로팅 -하단 */
.priceFloat { position: fixed; display: block; bottom: 0; width: 100%; background: rgba(0,0,0,0.8); margin: auto; z-index: 10; } 

 .priceFloat.on { position: absolute; bottom: 220px; } 

 .priceFloat .priceFloatAr, .priceFloat.top .priceFloatAr { position: relative; width: 1100px; margin: auto; overflow: hidden; } 

 .priceFloat .priceFloatAr .lt { display: block; width: 50%; color: #fff; font-size: 20px; font-weight: bold; text-align: left; float: left; padding: 25px 0; } 

 .priceFloat .priceFloatAr .rt { display: block; width: 50%; padding: 15px 0; float: right; } 

 .priceFloat .priceFloatAr .floatTit { margin-right: 50px; } 

 .priceFloat .priceFloatAr .floatPrice strong { color: #f7d05d; font-weight: bold; } 

 .priceFloat .priceFloatAr .floatPriceBtn { display: block; width: 154px; padding: 12px 0; background: #f7d05d; color: #333; font-size: 18px; border-radius: 10px; text-align: center; float: right; } 

 .priceFloat .priceFloatAr .benefitPrice { display: inline-block; font-size: 20px; color: #fff; } 

 .priceFloat .priceFloatAr .benefitPrice:after { clear: both; } 

 .priceFloat .priceFloatAr .benefitTxt { font-size: 15px; vertical-align: middle; } 

 .priceFloat .priceFloatAr .benefitTxt img { vertical-align: middle; } 

 .priceFloat .priceFloatAr .arrowPrice { width: 50px; height: 50px; background: none; position: relative; margin: auto; float: right; cursor: pointer; border: 1px solid #f7d05d; margin-left: 50px; } 

 .priceFloat .priceFloatAr .arrowPrice.active { background: none; } 

 .priceFloat .priceFloatAr .arrowPrice:before, .priceFloat .priceFloatAr .arrowPrice:after { content: ""; display: block; width: 15px; height: 2px; background: #f7d05d; position: absolute; top: 25px; } 

 .priceFloat .priceFloatAr .arrowPrice:before { right: 21px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; transform: rotate(-45deg); } 

 .priceFloat .priceFloatAr .arrowPrice:after { right: 12px; transform: rotate(45deg); } 

 .priceFloat .priceFloatAr .arrowPrice.active:before { transform: rotate(45deg); } 

 .priceFloat .priceFloatAr .arrowPrice.active:after { transform: rotate(-45deg); } 

 .priceFloat .pricefDetail { display: block; width: 100%; border-top: 1px solid #f7d05d; margin: auto; overflow: hidden; } 

 .priceFloat .pricefDetail .priceDetailAr { display: block; width: 1100px; margin: auto; padding: 25px 0; overflow: hidden; } 

 .priceFloat .pricefDetail .priceDetailAr li { display: inline-block; width: 30%; float: left; } 

 .priceFloat .pricefDetail .priceDetailAr li:first-child { border-right: 1px dashed #f7d05d; padding: 40px 35px 40px 0; } 

 .priceFloat .pricefDetail .priceDetailAr li:nth-of-type(2) { padding: 40px 0 40px 35px; } 

 .priceFloat .pricefDetail .priceDetailAr li:nth-of-type(3) { width: 40%; padding-left: 70px; } 

 .priceFloat .pricefDetail .priceDetailAr .priceMain { display: block; width: 100%; color: #fff; padding: 5px; position: relative; } 

 .priceFloat .pricefDetail .priceDetailAr .priceMain:first-child { border-bottom: 1px solid #fff; } 

 .priceFloat .pricefDetail .priceDetailAr .priceMain .priceName { width: 50%; text-align: left; font-size: 18px; vertical-align: middle; } 

 .priceFloat .pricefDetail .priceDetailAr .priceMain .priceAmount { width: 50%; text-align: right; font-size: 18px; float: right; } 

 .priceFloat .pricefDetail .priceMain .question .tooltiptext { visibility: hidden; width: auto; background-color: #fff; color: #333; font-size: 12px; line-height: 120%; text-align: left; padding: 5px; border-radius: 2px; position: absolute; margin-left: 10px; z-index: 1; top: 10%; } 

 .priceFloat .pricefDetail .priceMain .question .tooltiptext em { display: block; margin-left: 5px; } 

 .priceFloat .pricefDetail .priceMain .question .tooltiptext em:before { display: inline-block; content: '-'; margin-left: -5px; } 


 .priceFloat .pricefDetail .priceMain .question:hover .tooltiptext { visibility: visible; } 

 .priceFloat .pricefDetail .priceDetailAr .priceOption { display: inline-block; width: 50%; color: #fff; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds { display: block; width: 100%; background: #444; padding: 40px 35px; overflow: hidden; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds .adsTit { display: block; text-align: left; font-size: 18px; color: #fff; line-height: 20px; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds .adsTit strong { color: #f7d05d; font-weight: bold; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds .adsSub { display: block; text-align: left; font-size: 14px; color: #fff; line-height: 30px; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds .adsSub b { color: #34dbff; font-weight: bold; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds .adsSub b:nth-of-type(2) { color: #e192ff; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds .adsPrice { width: 50%; text-align: left; font-size: 14px; color: #fff; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds .adsAmount { width: 50%; text-align: right; font-size: 14px; float: right; color: #fff; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds .adsAmount b { font-weight: normal; text-decoration: line-through; } 

 .priceFloat .pricefDetail .priceDetailAr .priceAds .adsAmount strong { font-size: 16px; font-weight: bold; } 

 .priceFloat .pricefDetail .priceDetailAr .question { display: inline-block; }


.reserv .reserv_step1 .plan_accordion .lt { display: inline-block; width: 100%; float: left; padding: 20px 15px; }
.reserv .reserv_step1 .plan_accordion .rt { width: 35%; padding: 0; display: inline-block; }
.reserv .reserv_step1 .plan_accordion .rt em { display: block; font-weight: bold; position: relative }
.reserv .reserv_step1 .plan_accordion .rt em:nth-child(1) { font-size: 14px; color: #333; }
.reserv .reserv_step1 .plan_accordion .rt em:nth-child(2) { font-size: 20px; color: #6d6d6d; }
.reserv .reserv_step1 .listTop { padding:0; padding-top:20px; padding-right:12px; border:none;}
.reserv .reserv_step1 .listTop select { width: 200px;}
.reserv .reserv_step1 .planListPop .accordion-item { border: 1px solid #c2c2c2; }

 .reserv .reserv_step1 .usim_content .rt { width: 25%; padding: 0; display: inline-block;  }
 .reserv .reserv_step1 .usim_content .rt em.mgl-50 { margin-left: 50px; } 
 .reserv .reserv_step1 .usim_content .rt em:nth-child(1) { font-weight:600; font-size: 20px; color: #3a68b2; }


.reserv input, .charge input {
    width: 300px;
}
.reserv  .id-card-photo {
    width: 300px;
}

.reserv .input, .charge .input {
    margin-bottom: 1rem
}
.ml30{ margin-left:30px;}
.ml20{ margin-left:20px;}
.ml10 { margin-left: 10px; }
.reserv .input-cert {width:500px;}
.reserv .input-cert-prev {width:182px;}
.reserv .input-cert-prev::placeholder{font-size:14px;}
.reserv .input-cert-next { width:300px; }
.reserv .input-cert-next::placeholder{font-size:14px;}
.reserv .input-cert-hyphen { font-size:18px; padding:0 5px;}
.reserv .input-address {width:400px;}

.reserv .idDate { margin-left: 55px; }
.reserv .idDate:before { position: absolute; content: ''; width: 21px; height: 21px; background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/idDate.png) no-repeat 0 0; margin-left: -25px; }
.reserv .select-drive-prev { width: 170px;}
.reserv .select-drive-next { width: 300px;}

.reserv .idDate2 { margin-left: 55px; }
.reserv .idDate2:before { position: absolute; content: ''; width: 21px; height: 21px; background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/idDate2.png) no-repeat 0 0; margin-left: -25px;}

.reserv .confirmMinorTab, 
.reserv .confirmTab {
    width: 100%;
    display: inline-block;
}
.reserv .confirmMinorTab li,
.reserv .confirmTab li{
    background: #fff;
    font-size: 18px;
    width: 50%;
    text-align: center;
    float: left;
    vertical-align: middle;
    padding: 15px 0;
    color: #333;
    cursor: pointer;
    line-height: normal;
    border: 1px solid #c2c2c2;
    box-sizing: border-box;
}

.reserv .confirmMinorTab li.active,
.reserv .confirmTab li.active{
    color: #3a68b2;
    border: 1px solid #3a68b2;
    font-weight: bold;
    position: relative;
}
.reserv .bb-callout p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px
}


.reserv .confirmTab li:first-child:nth-last-child(1) {
    width: 100%;
}

.reserv .confirmTab li:first-child:nth-last-child(2),
.reserv .confirmTab li:first-child:nth-last-child(2) ~ li {
    width: 50%;
}

.reserv .confirmTab li:first-child:nth-last-child(3),
.reserv .confirmTab li:first-child:nth-last-child(3) ~ li {
    width: 33.3333%;
}

.reserv .confirmTab li:first-child:nth-last-child(4),
.reserv .confirmTab li:first-child:nth-last-child(4) ~ li {
    width: 25%;
}

.reserv .confirmTab li:first-child:nth-last-child(5),
.reserv .confirmTab li:first-child:nth-last-child(5) ~ li {
    width: 20%;
}


.reserv .confirmTab li:first-child:nth-last-child(6),
.reserv .confirmTab li:first-child:nth-last-child(6) ~ li {
    width: 16.6%;
}

.reserv .right{
    float:left;
    margin-left:330px;
}
/*
.subStepWrap .reserv.stepAr { display: block; position: relative; width: 100%; padding: 35px 0; overflow: hidden; background: url(//blob.wifidosirak.com/wm-d01/dosirakmobile/images/listDot.png) no-repeat -22px center; } 

 .subStepWrap .reserv.stepAr li { display: inline-block; width: 25%; float: left; text-align: center; margin: auto; } 
 .subStepWrap .reserv.stepAr li .stepNum { display: inline-block; width: auto; padding: 8px 15px; background-color: #c2c2c2; color: #fff; font-size: 16px; border-radius: 30px; float: left; } 
 .subStepWrap .reserv.stepAr li:nth-child(2) .stepNum { margin: auto; float: none; } 
 .subStepWrap .reserv.stepAr li:nth-child(3) .stepNum { margin: auto; float: none; } 
 .subStepWrap .reserv.stepAr li:nth-child(4) .stepNum { float: right; } 
 .subStepWrap .reserv.stepAr li .stepNum.on { background-color: #3a68b2; }
*/
.subStepWrap .reserv.stepAr {
    display: flex;
    justify-content: space-between;
    text-align: center;
}

    .subStepWrap .reserv.stepAr li {
        width: 25%;
        display: flex;
        justify-content: center;
    }

        .subStepWrap .reserv.stepAr li .stepNum {
            display: inline-block;
            padding: 8px 15px;
            background-color: #c2c2c2;
            color: #fff;
            font-size: 16px;
            border-radius: 30px;
        }

            .subStepWrap .reserv.stepAr li .stepNum.on {
                background-color: #3a68b2;
            }


.select-prev-provider { width:200px; }
.select-prev-company,
.select-prev-bill { width:200px; margin-left:15px; }
.select-calendar { width:150px;}
.fake-input {
    width: 300px;
    border-radius: 6px;
    padding: 0.6rem 0.6rem;
    box-sizing: border-box;
    font-size: 1rem !important;
    font-weight: 400;
    display: inline-block;
    background-color: #cccccc;
    color: #222222;
    border: 1px solid #999999;
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: none;
}
.daum-post { display:none;border:1px solid;width:600px;min-height:460px; margin:5px 0;position:relative; }
.daum-post-close {
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: -1px;
    z-index: 1
}


.paymentTab, .autoPayTab {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

    
    .paymentTab li {
        background: #fff;
        font-size: 18px;
        width: 20%;
        text-align: center;
        float: left;
        vertical-align: middle;
        padding: 15px 0;
        color: #333;
        cursor: pointer;
        line-height: normal;
        border: 1px solid #c2c2c2;
        box-sizing: border-box;
    }

    .autoPayTab li {
        background: #fff;
        font-size: 18px;
        width: 33%;
        text-align: center;
        float: left;
        vertical-align: middle;
        padding: 15px 0;
        color: #333;
        cursor: pointer;
        line-height: normal;
        border: 1px solid #c2c2c2;
        box-sizing: border-box;
    }

    .paymentTab li.active, .autoPayTab li.active{
        color: #3a68b2;
        border: 1px solid #3a68b2;
        font-weight: bold;
        position: relative;
    }

.spinner-center {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999;
    display: block;
}


.order_result li {
    display: flex;
    width: 100%;
    padding: 15px 20px;
    border-bottom: 1px solid #c2c2c2;
    position:relative;
    text-align: left;
}

    .order_result li:first-child {
        border-top: 1px solid #c2c2c2;
    }

    .order_result li:nth-of-type(n+2) {
        margin-top: 0;
    }

.order_result li .confirmTit {
    display: inline-block;
    width: 30%;
    text-align: left;
    font-size: 18px;
    color: #333;
    font-weight: bold;
    float: left;
}
    .order_result li .confirmTxt {
        display: inline-block;
        width: 70%;
        text-align: left;
        font-size: 18px;
        color: #646464;
        /*font-weight: lighter;*/
        float: right;
    }

.imgBarcode{ display:block; width:200px;}


.orderList table {
    width: 100%;
    margin: 16px 0;
}
.orderList thead {
    background-color: #eaeaea;
    text-align: center;
    border-top: 2px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9;
}

    .orderList table span {
        display: block;
    }

    .orderList table a {
        display: block;
        font-size: 14px;
        color: #3a68b2;
        text-decoration: underline;
    }

    .orderList table .blueBtn {
        display: inline-block;
        width: 74px;
        height: 30px;
        line-height: 30px;
        background-color: #3a68b2;
        font-size: 15px;
        color: #fff;
        border-radius: 3px;
    }

    .orderList table .applyTxt {
        font-size: 18px;
        color: #333;
    }

.orderList thead {
    background-color: #eaeaea;
    text-align: center;
    border-top: 2px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9;
}

    .orderList thead th {
        height: 70px;
        font-size: 18px;
        color: #333;
        font-weight: bold;
        text-align: center;
        margin: 0 auto;
        padding: 16px 0;
        vertical-align: middle;
    }

.orderList tbody tr {
    border-bottom: 1px solid #d6d6d6;
    text-align: center;
}

    .orderList tbody tr:last-child {
        border-bottom: 0;
    }

.orderList tbody td {
    height: 70px;
    font-size: 18px;
    color: #333;
    text-align: center;
    margin: 0 auto;
    padding: 16px 0;
    vertical-align: middle;
}


    .popContent {
        padding: 24px 12px;
        text-align: left;
    }
.flexWp .half-input{ width:50%; }

.popWP .appTit {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    padding-bottom: 15px;
    border-bottom: 2px solid #333;
    margin-bottom: 1rem;
}

.chargeList .chargingInquiryList {
    display: block;
    position: relative;
    text-align:left;
}

    .chargeList .chargingInquiryList .inquiryDate {
        position: absolute;
        display: block;
        width: 170px;
        height: 34px;
        line-height: 34px;
        border-radius: 20px;
        background-color: #3a68b2;
        color: #fff;
        text-align: center;
        font-size: 16px;
        z-index: 1;
        top: -17px;
        left: 465px;
    }

    .chargeList .chargingInquiryList li {
        position: relative;
        display: block;
        width: 100%;
        border-top: 1px solid #c2c2c2;
        overflow: hidden;
        padding: 50px 20px;
    }

        .chargeList .chargingInquiryList li > div {
            display: block;
            width: 33.3%;
            box-sizing: border-box;
            float: left;
            vertical-align: middle;
            margin: auto;
        }

            .chargeList .chargingInquiryList li > div:last-child {
                width: 66.6%;
            }

            .chargeList .chargingInquiryList li > div:after {
                clear: both;
            }

            .chargeList .chargingInquiryList li > div span {
                display: block;
            }

        .chargeList .chargingInquiryList li .listDate {
            
            display: block;
            font-weight: bold;
            font-size: 18px;
            color: #333;
        }

        .chargeList .chargingInquiryList li .listTit {
            font-size: 18px;
            color: #333;
            font-weight: bold;
        }

        .chargeList .chargingInquiryList li .listTxt {
            font-size: 18px;
            color: #333;
        }

        .chargeList .chargingInquiryList li .listAm {
            font-size: 18px;
            color: #3a68b2;
            font-weight: bold;
            margin-top: 10px;
        }

        .chargeList .chargingInquiryList li .listBtn {
            display: inline-block;
            width: 190px;
            height: 45px;
            line-height: 45px;
            font-size: 18px;
            text-align: center;
            color: #333;
            border: 1px solid #c2c2c2;
            border-radius: 5px;
            cursor: pointer;
            margin: auto;
            vertical-align: middle;
        }

            .chargeList .chargingInquiryList li .listBtn:nth-of-type(n+2) {
                margin-top: 10px;
            }
.charge .appConfirm {
    display: block;
    position: relative;
}

    .charge .appConfirm li {
        display: block;
        width: 100%;
        padding: 15px 20px;
        border-bottom: 1px solid #c2c2c2;
        text-align: left;
    }

        .charge .appConfirm li:after {
            display: block;
            content: '';
            clear: both;
            float: none;
        }

        .charge .appConfirm li .balance {
            display: inline-block;
            font-size: 18px;
            color: #3a68b2;
        }

        .charge .appConfirm li:nth-of-type(n+2) {
            margin-top: 0;
        }

        .charge .appConfirm li:first-child {
            border-top: 1px solid #c2c2c2;
        }

        .charge .appConfirm li .confirmTit {
            display: inline-block;
            width: 30%;
            text-align: left;
            font-size: 18px;
            color: #333;
            font-weight: bold;
            float: left;
        }

        .charge .appConfirm li .confirmTxt {
            display: inline-block;
            width: 70%;
            text-align: left;
            font-size: 18px;
            color: #646464;
            float: right;
        }

            .charge .appConfirm li .confirmTxt .txtTit {
                display: inline-block;
                width: 30%;
            }


.inpGroup {
    padding: 8px 0;
}

#calendar {
    position: fixed;
}

input[disabled='disabled'] {
    background-color: #ccc;
}

#privacy_pop_up td {
    text-align: left;
    color: black;
}

.attachmentBtn {
    display: inline-block;
    width: 140px;
    height: 34px;
    line-height: 34px;
    background-color: #3a68b2;
    color: #fff;
    text-align: center;
    font-size: 14px;
    border-radius: 5px;
    margin-left: 10px;
}
/*text-align: right;*/


.tooltip {
    display: inline-block;
    color: lightgray;
    font-weight: bold;
}

.tooltip-text {
    display: none;
    position: absolute;
    max-width: 2000px;
    border: 1px solid;
    border-radius: 5px;
    padding: 5px;
    font-size: 0.8em;
    color: black;
    background: lightgray;
    z-index: 999999;
}

.tooltip:hover .tooltip-text {
    display: block;
}

.WifiTitle {
    width: 80%;
    font-size: 22px;
    padding: 20px 0;
    display: block;
    font-size: 22px;
    text-align: left;
    font-weight: bold;
    color: #333;
}

.WifiAmount {
    margin-left: 5%;
    color: #666;
    display: inline-block;
    font-size: 22px;
    color: #333;
    font-weight: bold;
    height: 120px;
    line-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center; /* 수직 정렬 */
}
    .WifiAmount p {
        line-height: 1.5; /* 또는 원하는 값 */
        margin: 0; /* 불필요한 여백 제거 */
    }

.input-text{
    width:400px;
}
.input-half {
    width: 200px;
}

.wifi .formlist.radio-inline {
    display: flex;
    gap: 20px; /* 간격 조절 (선택사항) */
    align-items: center;
    list-style: none; /* 점 없애기 */
    padding: 0;
}


/* site.css 혹은 프로젝트 전역 CSS 파일 */
.tooltip-inner {
    max-width: 100%;
    width: fit-content;
    white-space: normal !important; /* 줄바꿈 허용 */
    text-align: left;
    font-size: 14px;
    line-height: 1.5;
    padding: 12px 16px; /* 공간 여유롭게 */
}
.privacy-policy {
    line-height: 1.6;
    font-size: 14px;
}

    .privacy-policy h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .privacy-policy h3 {
        font-size: 16px;
        margin-top: 20px;
    }

    .privacy-policy ul, .privacy-policy ol {
        padding-left: 20px;
    }

    .privacy-policy small {
        color: gray;
    }


.step .content .contentText .alert {
    font-size: 16px;
}

.bill-pop .inner {
    padding: 30px 30px;
}

.bill-pop .c_tit {
    font-family: "NEXON Lv2";
    font-size: 20PX;
    font-weight: 600;
    color: #3b62ab;
    margin-bottom: 10px;
}
.bill-pop .c_tit {
    font-family: "NEXON Lv2";
    font-size: 20PX;
    font-weight: 600;
    color: #3b62ab;
    margin-bottom: 10px;
}
.bill-pop table {
    margin-bottom: 35px;
    width: 100%;
}
.bill-pop .pay_infor th {
    color: #999;
    font-weight: 500;
    font-size: 17px;
    padding: 3px 0;
}
.bill-pop .pay_infor td.name {
    color: #3b62ab;
    font-family: "NEXON Lv2";
    font-weight: 600;
}
.bill-pop .pay_infor td.name span {
    color: #3b62ab;
    font-family: 'Play', sans-serif;
    font-weight: 700;
}

.extend .flexWp ul{
    width:25%;
    height:3rem;
}

.bottom-line {
    border-bottom: 1px solid #333;
    padding-bottom: 25px;
    margin-bottom: 30px;
}