@charset "utf-8";

/* 웹폰트 */
@import url("font.css");

/* 기본 사이즈 지정 */
html {
	font-size: 10px;
}

@media (max-width: 1600px) {
	html {font-size: calc(1000vw/1700);}
}

@media (max-width: 1280px) {
	html {font-size: calc(1000vw / 1300);}
}

@media (max-width: 1024px) {
	html {font-size: 9px;}
}

@media (max-width: 480px) {
	html {font-size: 8.6px}
}

/* layout 사이즈 지정 */
.section-inner {max-width: 1260px; width: 95%; margin: 0 auto;}

/***** 상단 영역 *****/
header {border-bottom:1px solid #ccc; display:inline-block; width:100%; padding:0 0 10px;}

#Header {}

#LoginSection {max-width:1200px; width: 95%; margin:20px auto 10px; display:block; overflow:hidden;}
.hd_login {float:right;}
.hd_login li {float:left;margin:0 5px;border-left:1px solid #616161;padding-left:10px;line-height: 1;}
.hd_login li:first-child {border-left:0}
/* .hd_login a {color:var(--purple)} */


#HeaderSection {max-width:1200px; width: 95%; margin:auto;}

#Logo {width:200px; float:left; cursor:pointer;}
#Logo img {width:110px;}

#Cate {position:relative; align-self:center; /*margin-left:50px;*/ padding:10px 0; float:left;}
#Cate > ul {position:relative; display:flex;}
#Cate > ul > li {position:relative; overflow:inherit; text-align:center; float:left;}
#Cate > ul > li > a {position:relative; display:block; font-size:18px; padding:0 1.25rem 0 1rem; letter-spacing:-1px; height:55px; line-height:55px; border-width:0; text-align:center;
	-moz-transition:all 100ms linear;
	-o-transition:all 100ms linear;
	-webkit-transition:all 100ms linear;
	transition:all 100ms linear;
}
#Cate > ul > li:hover > div {display:block;}
#Cate > ul > li > a:after {
	content:'';
	display:inline-block;
	height:2px;
	position:absolute;
	bottom:0;
	left:0;
	right:100%;
	background:var(--purple);
	-webkit-transition-property:right;
	transition-property:right;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
#Cate > ul > li:hover > a:after {right:0;}

/* 서브카테고리 1 subCate */
.subCate {position:absolute; z-index:1; padding-top:10px; top:74px; display:none;}
.subCate > ul {background-color:#fff; border-radius:20px;  padding:20px 0; overflow:inherit; box-shadow:0px 0 10px -8px;}
.subCate > ul > li {font-size:14px; width:190px; position:relative; overflow:inherit;}
.subCate > ul > li:hover {background-color:#f9f9f9;}
.subCate > ul > li > a {box-sizing:border-box; width:100%; padding:10px 15px; display:block;
	-moz-transition:all 100ms linear;
	-o-transition:all 100ms linear;
	-webkit-transition:all 100ms linear;
	transition:all 100ms linear;
	text-align:left;
}
.subCate > ul > li:hover > a {color:var(--purple); font-weight:600; text-indent:5px;}
.subCate > ul > li:hover > div {display:block;}
.subCate > ul > li > a {}
/* 카테고리 리스트 */


/* 전체상품 검색 폼 */
.hd_sch_wr {float:right;padding:15px 0; }
#hd_sch h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd_sch {border-radius:30px;overflow:hidden}
#hd_sch #sch_stx {float:left;width:385px;height:45px;padding-left:10px;border-radius:30px 0 0 30px;background:#f9f9f9;border:0;border-right:0;font-size:1.25em;color:var(--purple)}
#hd_sch #sch_submit {float:left;width:60px;height:45px;border:0;background:#f9f9f9;/*color:var(--purple);*/border-radius:0 30px 30px 0;cursor:pointer;font-size:16px}

#hd_define {float:left}
#hd_define:after {display:block;visibility:hidden;clear:both;content:""}
#hd_define li {float:left;font-size:1.083em;line-height:14px;border-right:1px solid #4a4a4a;position:relative;text-align:center;margin:15px 10px 15px 0;padding-right:10px}
#hd_define li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_define li a {display:inline-block;color:#919191}
#hd_define li.active a {color:#fff}


#hd_qnb {float:right;text-align:right}
#hd_qnb:after {display:block;visibility:hidden;clear:both;content:""}
#hd_qnb li {float:left;font-size:1.083em;line-height:14px;border-right:1px solid #4a4a4a;position:relative;text-align:center;margin:15px 10px 15px 0;padding-right:10px}
#hd_qnb li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_qnb li span {display:block;margin-top:5px;font-size:0.92em}
#hd_qnb li a {display:inline-block;color:#919191}
#hd_qnb .visit .visit-num {display:inline-block;line-height:16px;padding:0 5px;margin-left:5px;border-radius:10px;background:#da22f5;color:#fff;font-size:10px}




/*  */

/*slick 슬라이더*/
#BxSlideArea {}
/* 메인 배너 PC */
.bxslider {width:100%;}
.bxslider .slick-list {width:100%;}

.bxslider li { overflow:hidden;}
.bxslider li img {width:100%; height:100%;}


/*slick 아이콘*/
.bxslider .slick-arrow {font-size:0;position:absolute;top:calc(50% - 20px);z-index:1; background:transparent; border:none;}
/* .slick-arrow:hover {color:rgba(255,255,255,1);} */
.bxslider .slick-arrow:before {position:absolute; width:36px; height:36px; background-size:100% !important;}
.bxslider .slick-next {right:5%;}
.bxslider .slick-next:before {content:'\f105'; font-family:'FontAwesome'; font-size:55px; font-weight:600; color:#fff;}
.bxslider .slick-prev {left:5%;}
.bxslider .slick-prev:before {content:'\f104'; font-family:'FontAwesome'; font-size:55px; font-weight:600; color:#fff;}
.bxslider .slick-dots {position:absolute; bottom:65px; width:100%; text-align:center; z-index:1;}
.bxslider .slick-dots li {display:inline-block; float:none !important;}
.bxslider .slick-dots button {width:13px;height:13px;border-radius:25px;margin:0 3px;font-size:0; background-color:rgb(255 255 255 / 50%); border:none; display:block;outline:none;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-webkit-transition:all 200ms linear;
	transition:all 200ms linear;
}

/* 롤링 색상*/
.bxslider .slick-dots .slick-active button {background-color:rgb(255 255 255 / 100%); width:30px;}


/* 메인 배너 Mobile */
#BxSlideArea > .bxslider2 {width:100%; display:none;}
.bxslider2 .slick-list {width:100%;}

.bxslider2 li { overflow:hidden;}
.bxslider2 li img {width:100%; height:100%;}


/*slick 아이콘*/
.bxslider2 .slick-arrow {font-size:0;position:absolute;top:calc(50% - 20px);z-index:1; background:transparent; border:none;}
/* .slick-arrow:hover {color:rgba(255,255,255,1);} */
.bxslider2 .slick-arrow:before {position:absolute; width:36px; height:36px; background-size:100% !important;}
.bxslider2 .slick-next {right:5%;}
.bxslider2 .slick-next:before {content:'\f105'; font-family:'FontAwesome'; font-size:55px; font-weight:600; color:#fff;}
.bxslider2 .slick-prev {left:5%;}
.bxslider2 .slick-prev:before {content:'\f104'; font-family:'FontAwesome'; font-size:55px; font-weight:600; color:#fff;}
.bxslider2 .slick-dots {position:absolute; bottom:65px; width:100%; text-align:center; z-index:1;}
.bxslider2 .slick-dots li {display:inline-block; float:none !important;}
.bxslider2 .slick-dots button {width:13px;height:13px;border-radius:25px;margin:0 3px;font-size:0; background-color:rgb(255 255 255 / 50%); border:none; display:block;outline:none;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-webkit-transition:all 200ms linear;
	transition:all 200ms linear;
}

/* 롤링 색상*/
.bxslider2 .slick-dots .slick-active button {background-color:rgb(255 255 255 / 100%); width:30px;}

.bxslider2 li.moMainBanner {display:none;}



/* 가장 많이 찾는 BEST 카테고리 */
#monbest {
	max-width: 1200px;
	width: 95%;
	margin: 50px auto 0;
	padding: 30px 0;
	border-radius: 20px;
	background-color: #FFF;
	position: relative;
	overflow: hidden;
}
#monbest > h2 {text-align:center; font-size:24px; font-family:'dreamB', sans-serif; margin-bottom:30px; word-break: keep-all;}
#monbest > ul {display: flex; align-items: flex-start; justify-content: center; column-gap: 7rem;}
#monbest > ul > li {text-align:center; width:129px; }
#monbest > ul > li > a > p {width:100%; background-color:#eee; border-radius:50%; height:129px; overflow:hidden; box-sizing:border-box; border:1px solid #ddd;}
#monbest > ul > li > a > p > img {margin-top:10px; width:84%;
	-moz-transition:all 100ms linear;
	-o-transition:all 100ms linear;
	-webkit-transition:all 100ms linear;
	transition:all 100ms linear;
}
#monbest > ul > li > a > p:hover > img {
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
#monbest > ul > li > a > span {font-size:16px; font-family:'PlayR', sans-serif; font-weight:600; display:block; margin-top:10px;}
/*가장 많이 찾는 BEST 카테고리 끝*/


/* 메인 추천상품 리스트 시작 */
.choo_ttl {text-align:center; font-size:24px; margin:50px 0 20px; position:relative;}
.choo_ttl::before {content:""; position:absolute; top:calc(50% - 5px); left:calc(50% - 300px); background-color:var(--purple); width:10px; height:10px; border-radius:25px;}
.choo_ttl::after {content:""; position:absolute; top:calc(50% - 5px); right:calc(50% - 300px); background-color:var(--purple); width:10px; height:10px; border-radius:25px;}
.choo_ttl > span {font-size:18px; color:#888; font-weight:400;}


/* 메인 이벤트 배너 { */
#SubSlide {max-width:1200px; width: 95%; margin:auto; position:relative; padding:50px 0; /*background-color:#f8f4ff; border-radius:20px;*/}

/* #SubSlide .slick-slide {width:300px;} */

/*slick 아이콘*/
#SubSlide .slick-arrow {font-size:0; background-color:rgba(0,0,0,0); color:rgb(188 198 208 / 50%); position:absolute; top:calc(50% - 17px); z-index:2; outline:none; border:none; }

#SubSlide .slick-next {right:-25px;}
#SubSlide .slick-next:before {content:'\f105'; font-family:'FontAwesome'; font-size:55px; font-weight:600; color:#000;}
#SubSlide .slick-prev {left: -25px;}
#SubSlide .slick-prev:before {content:'\f104';  font-family:'FontAwesome'; font-size:55px; font-weight:600; color:#000;}
#SubSlide .slick-dots {position:absolute !important; bottom:-35px; width:100% !important; text-align:center; z-index:1;}
#SubSlide .slick-dots li {display:inline-block; float:none !important;}
#SubSlide .slick-dots button {width:13px;height:13px;border-radius:25px;margin:0 3px;font-size:0; background-color:#ccc; border:none; display:block;outline:none;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-webkit-transition:all 200ms linear;
	transition:all 200ms linear;
}
/* 롤링 색상*/
#SubSlide .slick-dots .slick-active button {background-color:#333; width:20px;}


.item-box {position: relative; background-color: #fff; border-radius: 10px; padding: 30px 15px 15px; margin:0 10px;}
.item-box-top {text-align:center;}
.item-box-top .brand-logo { flex: 0 0 auto; }
.item-box-top .brand-logo .item-brand-name { font-weight: 600; color: var(--purple); font-size: 18px; letter-spacing: -1px; }
.item-box-top .brand-logo img { width: auto; height: auto; max-width: 100px; }
.item-box-top .item-network { margin-left: auto; font-size: 15px; align-self: center; }
.item-box-top .item-network > span { display: inline-block; font-size: 15px; }
.item-box-top .item-network > span.telecom { }
.item-box-top .item-network > span.telecom > b { font-weight: 400; padding-right: 2px; }
.item-box-top .item-network > span.sl { align-self: center; padding: 0 4px; font-size: 14px; line-height: 18px; }
.item-box-body { margin: 15px 0; }
.item-box-body .itemname { font-size: 17px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; /*color: var(--purple);*/ font-weight: 600; letter-spacing: -1px; }
.item-box-body .itemprice { font-size: 25px; text-align: center; }
.item-box-body .itemprice .price-text { display: inline-block; font-size: 15px; margin-right: 10px; display:none;}
.item-box-body .itemprice .price-num  { font-weight: 400; color: var(--price); }
.item-box-body .itemprice .unit-k { font-size: 15px; display: inline-block; margin-left: 2px; color: #000; }
.item-box-body .itemsales { height: 23px; text-align: center; font-size: 14px; color: #17a2b8; }
.item-box-content { padding: 0 10px; }
.item-box-content ul { }
.item-box-content ul > li { margin-bottom: 8px; }
.item-box-content ul > li > .ico { display: inline-block; width: 27px; height: 27px; background-color: #333; border-radius: 50%; text-align: center; line-height: 27px; margin-right: 10px; color: #fafafa; }
.item-box-content ul > li > .cont { font-size: 15px; color: #333; }
.item-box-btn { margin-top: 15px; }
.item-box-btn .btn-online { width: 100%; display:block; overflow:hidden; text-align: center; border: 1px solid var(--purple); color: var(--purple); border-radius: 5px; }
.item-box-btn .btn-online:hover { background-color: var(--purple); color: #fff; }




/* 메인 추천상품 리스트 시작 */
#MainProducts {max-width:1200px; margin:auto; position:relative; padding:50px 0; display:block; overflow:hidden;}
.choo_pd {float:left; position:relative; overflow:hidden; background-color:#fff; padding:10px 0; margin:20px; border-radius:20px; box-sizing:border-box; border:2px solid #fff; width:260px; height:440px; box-shadow:0 0 10px -8px;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-webkit-transition:all 200ms linear;
	transition:all 200ms linear;
}
.choo_pd:hover {border:2px solid var(--lightPurple); }
.choo_pd > li {}
.choo_pd > li > a {}
.choo_pd > li > a > p {width:260px; position:relative;}
/* .choo_pd > li > a > p > span {width:60px; position:absolute; z-index:2; left:20px;}
.choo_pd > li > a > p > span > img {width:100%;} */
.choo_pd > li > a > p > img {width:100%;
-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-webkit-transition:all 200ms linear;
	transition:all 200ms linear;
}
.choo_pd:hover > li > a > p > img {
	-moz-transform:scale(1.05);
	-o-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-webkit-transform:scale(1.05);
	transform:scale(1.05);
}
.choo_pdinfo {position:relative; z-index:1;}
.choo_pdinfo > ul {padding:14px 14px 5px;}

.waterqual {height:22px;}
.waterqual > li {float:left; padding:3px; border:1px solid; border-radius:5px; text-align:center; margin:0 2px 0 0;}
.newinstallment {padding:0 14px 5px !important;}
.newinstallment > li {float:left; padding:3px; border:1px solid; border-radius:5px; text-align:center; margin:0 2px 0 0; color:var(--purple);}
.choo_gname {font-size:16px; border-top:1px solid #eee;}
.choo_gname > li {font-family:'NotoSansKR',sans-serif; font-weight:600; text-overflow:ellipsis; white-space:nowrap;}
.choo_modelname {font-size:14px; font-family:'PlayR', sans-serif !important; color:#949494; font-weight:400 !important;}

.choo_price {font-size:14px;}
.choo_price > li {}
.choo_price > li > span {float:right; font-family:'PlayR', sans-serif; font-size:16px; font-weight:600;}

.promotion {position:absolute; top:190px; width:100%;}
.promotion > ul {clear:both;}
.promotion > ul > li {position:absolute; padding:14px; width:80px;}
.promotion > ul > li > img {width:100%;}

.lt_promotion {left:0;}
.rt_promotion {right:0;}
.lb_promotion {bottom:0; }
.rb_promotion {bottom:0; right:0;}
/* 메인 추천상품 리스트 끝 */


.mainLineBanner {text-align:center;}
.mainLineBanner > a {display:block; overflow:hidden; margin:10px 0 40px;}
.mainLineBanner > a > img {border-radius:20px; }

.moMidBanner {display:none;}


/* 메인 리뷰 배너 { */
#SubReview {max-width:1200px; width: 95%; margin:auto; position:relative; padding:50px 0; /*background-color:#f8f4ff; border-radius:20px;*/}

/*slick 아이콘*/
#SubReview .slick-arrow {font-size:0; background-color:#fff; color:rgb(188 198 208 / 50%); position:absolute; top:calc(50% - 17px); z-index:2; outline:none; border:none; }

#SubReview .slick-next {right:-25px;}
#SubReview .slick-next:before {content:'\f105'; font-family:'FontAwesome'; font-size:55px; font-weight:600; color:#000;}
#SubReview .slick-prev {left: -25px;}
#SubReview .slick-prev:before {content:'\f104'; font-family:'FontAwesome'; font-size:55px; font-weight:600; color:#000;}
#SubReview .slick-dots {position:absolute !important; bottom:-35px; width:100% !important; text-align:center; z-index:1;}
#SubReview .slick-dots li {display:inline-block; float:none !important;}
#SubReview .slick-dots button {width:13px;height:13px;border-radius:25px;margin:0 3px;font-size:0; background-color:#ccc; border:none; display:block;outline:none;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-webkit-transition:all 200ms linear;
	transition:all 200ms linear;
}
/* 롤링 색상*/
#SubReview .slick-dots .slick-active button {background-color:#333; width:20px;}

/* use best */
.bxslider4 .slick-list li {margin:0 10px;}
/*.item_image {max-width:100%;}*/
/*.item_image img { width:100%; height:30vh;}*/
.use-star { flex: 1 1 auto; margin-left: 10px; display: flex; flex-direction: column; justify-content: space-between; padding: 10px 0; }
.use-star > li { display: flex; /*border-bottom: 1px solid #63acff;*/ }
.use-star > li:last-child { border-bottom: 0; }
.use-star > li > p { font-size: 13px; font-family: GmarketSansM,Noto Sans KR,sans-serif; }
.use-star > li > .star-wrap { margin-left: auto; align-self: center; }

.item_image {max-width:100%; position: relative; }
.item_image img { width: 100%; height: 250px; border: 1px solid #f7f7f7;  border-radius:10px;}
.item_name { margin: 10px 0; padding: 0 8px; padding: 3px 0 0 0; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.item_foot { display: flex; }
.item_foot > .name { font-size: 16px; align-self: flex-end; padding-top: 3px; }
.item_foot > .use-ico { margin-left: auto; display: flex; }
.item_foot > .use-ico > li { display: flex; }
.item_foot > .use-ico > li > .use-ico-btn {font-size:18px; margin-right:5px; color:#00F;}
.item_foot > .use-ico > li > .use-ico-btnR {font-size:18px; margin-right:5px; color:var(--price);}
.item_foot > .use-ico > li > .use-ico-num { font-size:16px; align-self: flex-end; }


/* 자주하는 질문  */
#FrequentlyAsked {max-width:1200px; width: 95%; margin:0 auto 30px; overflow:hidden; display: flex; align-items: flex-start; column-gap: 2rem; flex-wrap: wrap;}
#FrequentlyAsked > ul {width:calc(50% - 10px); display:inline-block; overflow:hidden; background-color:#fff; border-radius:20px; padding:10px; }
#FrequentlyAsked > ul > li {position:relative; font-size:16px; padding:19.7px 0; border-bottom:1px solid #ccc; display: flex; align-items: center; cursor: pointer;}
#FrequentlyAsked > ul > li::before {content:"\f105"; font-family:'FontAwesome'; text-align:center; position:absolute; right:0; font-size:20px;}
#FrequentlyAsked > ul > li > .faq-mark {margin-right:10px; overflow:hidden; border-radius:9px; background-color:#d2d7ff; padding:5px 10px; font-size:12px;}
#FrequentlyAsked > ul > li > .faq-title {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; width: 82%;} 
#MVorBanner {}
#MVorBanner img {width:100%;}




/* 나에게 맞는 요금제 검색 */
#PlanSetAgency {max-width:1200px; margin:0 auto; width: 95%;}
#PlanSetAgency h2 {font-size:24px; margin:40px 0;}
#PlanSetAgency ul {display:flex; background-color:#f5f5f5; border-radius:50px;}
#PlanSetAgency ul li {cursor:pointer; color:#737373; font-size:18px; font-weight:500; width:25%; text-align:center; padding:15px 20px;}
#PlanSetAgency ul li.Active {background-color:var(--purple); color:#fff; border-radius:50px;}



#UsageData {display: flex; align-items: flex-start; flex-wrap: wrap; max-width:1200px; width: 90%; background-color:var(--vLightPurple); padding:20px; border-radius:20px; margin:40px auto; overflow:hidden;}
#UsageData h2 {font-size:22px; margin-bottom:40px; width: 100%;}
#UsageData ul {width:calc(50% - 10px); position:relative; background-color:#fff; padding:20px; border-radius:20px; border:1px solid #ced4da; align-self: stretch;}
#UsageData ul:nth-of-type(1) {margin-right:20px;}
/* #UsageData ul:last-child::before {content:""; position:absolute; left:0; border-left:1px solid #000;} */
#UsageData ul li {padding-left:30px; font-size:16px; position:relative; padding-right:25px; float:left; cursor:pointer;}
#UsageData ul li::before {content:""; position:absolute; left:0; top:calc(50% - 10px); border-radius:50px; width:20px; height:20px; box-sizing:border-box; border:1px solid #ced4da; }
#UsageData ul li.Active::before {border:6px solid var(--purple);}


/* 유심 리스트 */
#MvnoPd {max-width:1200px; width: 95%; margin:40px auto; display:block; overflow:hidden;}
#MvnoPd ul {}
#MvnoPd ul > li {background-color:var(--vLightPurple); padding:50px 40px; border-radius:20px; margin-bottom:40px;}
/* #MvnoPd ul > li:nth-of-type(2n) {margin-left:40px;} */

.mvnoDetailProduct {position:relative; display:flex;}
.mvnoDetailProduct > div:nth-of-type(1) {width:40%;}
.mvnoDetailProduct > div:nth-of-type(2) {width:40%;}
.mvnoDetailProduct > div:nth-of-type(3) {width:20%;}
.mvnoDTitle {font-size:22px; }
.mvnoDTitle h4 {font-weight:600;}
.rvUserInfo {font-size:1.8rem;}
.mvnoDTitle span {}

#MvnoPdSort {max-width:1200px; width: 95%; margin:20px auto 0; display:block; overflow:hidden; display:flex;}
#MvnoPdSort > div {width:50%; font-size:14px;}
#SortList {text-align:right;}
#SortList ul {}
#SortList ul li {display:inline-block;}
.sActive > a {color:var(--purple); font-weight:bold;}

.feature {}
.feature > h4 {font-size:16px; color:#666;}
.feature span {color:#888; font-weight:500; font-size:16px; padding:10px 20px 10px 0; border-radius:9px; /*display:inline-block;*/ display:block;}
.feature span > i {margin-right:5px;}

.mvnoDPrice {text-align:right; font-size:30px; font-weight:bold; color:var(--price);}
.mvnoDPrice span {font-size:14px; color:#959595; font-weight:normal; display:block;}
.mvnoDetailView {cursor:pointer; width:fit-content; margin-top:10px; font-size:16px; color:#fff; font-weight:normal; display:block; background-color:var(--purple); border-radius:20px; float:right; padding:5px 20px;}

.notification {margin-top:10px; color:#888; font-size:14px;}
.mobileCommunications {display:inline-block; border-radius:20px; margin-top:10px;  padding:5px 20px; font-size:18px; font-weight:bold;}
.qsViews {display:inline-block; border-radius:20px; margin-top:10px; border:1px solid var(--purple); padding:5px 20px; font-size:18px; font-weight:bold;}
#PlanFee {cursor:pointer;}

/* 상세페이지 */
#ProductTitle {max-width:1200px; width: 95%; margin:40px auto; display:block; overflow:hidden; padding:40px 0; position:relative;}

#MCName {}
#MCName span {display:inline-block; padding:5px 20px; border-radius:20px; border:1px solid #ced4da; font-size:14px;}
#MCName h2 {margin-top:20px; font-size:24px;}

.sktTitle {background-color:var(--sktcolor) !important; border: 1px solid var(--sktcolor) !important; color:#fff;}
.ktTitle {background-color:var(--ktcolor) !important; border: 1px solid var(--ktcolor) !important; color:#fff;}
.lgtTitle {background-color:var(--lgtcolor) !important; border: 1px solid var(--lgtcolor) !important; color:#fff;}
.cmtTitle {background-color:var(--purple) !important; border: 1px solid var(--purple) !important; color:#fff;}
.network, .brandicon {border: 1px solid #ccc !important;}


#ProductTitle > .feature { margin:20px 0;}
#ProductTitle > .feature span {color:#888; font-weight:500; font-size:16px; padding:10px 40px 10px 0; border-radius:9px; display:inline-block;}
#ProductTitle > .feature span > i {margin-right:10px;}

#FeatureInfo {font-size:12px; color:#737373; font-weight:normal; line-height:18px;}
#FeatureInfo pre {
	margin: 0;
	white-space: pre-wrap;      /* CSS3 */
	white-space: -moz-pre-wrap; /* Firefox */
	white-space: -o-pre-wrap;   /* Opera 7 */
	word-wrap: break-word;      /* Internet Explorer 5.5+ */
}

#ApplicationBtn {position:absolute; top:40px; right:0; background-color:var(--purple); border-radius:10px;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-webkit-transition:all 200ms linear;
	transition:all 200ms linear;
}
#ApplicationBtn:hover {background-color:var(--hover);}
#ApplicationBtn a {display:block; overflow:hidden; color:#fff; text-align:center; font-size:26px; font-weight:500; padding:15px 30px;}

#ProductPrice {display:block; overflow:hidden; float:right; text-align:right;}
#ProductPrice span {font-size:14px; color:#737373;}
#ProductPrice h4 {display:block; overflow:hidden; font-size:34px; color:var(--price); font-weight:bold;}
.promotionText {display:block; overflow:hidden; margin-top:5px;}

.productText {max-width:1200px; width: 95%; margin:0px auto; display:block; overflow:hidden; padding:40px 0; position:relative;}
.productText h2 {font-size:24px; font-weight:500; margin-bottom:50px; padding-bottom:20px; border-bottom:1px solid #ccc;}
.productText h2 > span {font-size:0.8em; margin-left:10px; font-weight:500; color:var(--purple); letter-spacing: -1px;}
.productText > div {font-size:16px; color:#737373; font-weight:normal; line-height:24px; font-weight:normal; font-family:"THELuxGo",serif;}
.productText > div > pre {font-size:16px; color:#737373; font-weight:normal; line-height:24px; font-weight:normal; font-family:"THELuxGo",serif; white-space: pre-wrap}
.productText img {width:100%;}

.odInput {text-align:left;}
.odInput ul li {display:inline-block; margin-right:16px; line-height:16px;}
/* 필수항목 */
.essential {position:relative; display:inline-block; width:3px; height:3px; background-color:#f00; border-radius:25px; top:-3px;}
#AddBtn {border:1px solid #e1e1e1; padding:10px 14px; border-radius:6px; background-color:var(--purple); cursor:pointer; width:90px; color:#fff;}


/***** 휴대폰리스트 *****/
#PhonePd {max-width:1200px; width: 95%; margin:40px auto; display:block; overflow:hidden;}
#PhonePd > ul {width:100%; display: flex; align-items: flex-start; flex-wrap: wrap; column-gap: 2rem; row-gap: 2rem;}
#PhonePd > ul > li {background-color:var(--vLightPurple); width: calc(25% - 15px); padding:20px; border-radius:20px; 
	font-family: 'PlayR', sans-serif !important; align-self: stretch;
	border:2px solid var(--vLightPurple);
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#PhonePd > ul > li:hover {border:2px solid var(--lightPurple);}
#PhonePd > ul > li:hover img {
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
#PhonePd > ul > li:nth-of-type(4n) {margin-right:0;}

.phoneImg {overflow:hidden;}
.phoneImg img {width:100%; -moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-webkit-transition:all 200ms linear;
	transition:all 200ms linear;}

.phoneInfo {}
.phoneInfo ul {display:block;}
.phoneInfo ul:nth-of-type(2) {margin-top:20px;}
.phoneInfo ul li {margin:5px 0; font-size:14px;}
.phoneInfo ul li span {float:right;}

.dmimg {
	width:calc(33.33% - 14px);
	text-align:center;
	margin-right:20px;
	float:left;
	background-color:#fff;
	border-radius:10px;
	padding:30px;
	min-height:845px;
}
.dmimg:nth-of-type(2) {width:40%;}
.dmimg:nth-of-type(3) {width:24.5%;}
.dmimg:last-child {margin-right:0;}
.dmimg > h2 {text-align:left; font-size:18px; font-weight:700; padding-bottom:10px; border-bottom:1px solid #e1e1e1;}
.dmimg > h2 > img {width:100%;}

.dmimg > ul {text-align:center; width:100%; overflow:hidden; margin-top:10px;}
.dmimg > ul > li {width:calc(25% - 7.5px); float:left; margin-right:10px;}
.dmimg > ul > li:last-child {margin-right:0;}
.dmimg > ul > li > img {width:100%;}

.dmimg > dl {display:flex; font-size:16px; text-align:left; padding:8px 0;}
.dmimg > dl > dt {margin-right:10px; width:100px;}
.dmimg > dl > dd {width:calc(100% - 100px);}
.dmimg > dl > dd > pre {line-height:1.5em; font-family:'NotoSansKR'; font-weight:400;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}
.dmimg > dl > dd > div {float:left;}

.setplan {
	padding: 10px !important;
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 0 10px -5px;
	margin:20px 0;
}
.planselected {width:100%;}
.planselected > h2 {font-size:20px; font-family:'dreamB', sans-serif; margin-bottom:8px;}


.data_plan {float:left; width:33.33%;}
.data_plan:last-child {margin-right:0;}
.data_plan > li > span {
	width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #eee;
	border-radius: 50%;
	display: block;
	overflow: hidden;
	position:relative;
	margin-right:10px;
}
.data_plan > li > span > i {
	position:absolute;
	left: calc(50% - 7px);
	top: calc(50% - 6px);
	font-size: small;
}
.data_plan > li {float:left; text-align:center;}
.data_plan > li > h2 {font-size:12px; font-weight:600; color:#888;}
.data_plan > li > p {font-size:12px; font-weight:900; margin-right:2px;}

.machinePrice {padding:20px 0 !important; margin:20px 0 40px; border-top:1px solid #e1e1e1; font-size:18px; font-weight:700;}

.text_overh {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 10 ;
	-webkit-box-orient: vertical;
}

/*휴대폰상세*/
.phone-detail--info #ProductTitle {display: flex; align-items: flex-start;}
.phone-detail--info .newBtn01 {margin: 0;}


/* 요금제선택 모달 { */
#modal_plan {position:fixed; background:rgba(0, 0, 0, 0.8); width:100%; height:100%; top:0; left:0; z-index:9999; display:none;}
#modal_space {max-width:1200px; width:95%; height:80vh; overflow: hidden; background-color:#fff; position:relative; top:50%; left:50%; transform: translate(-50%, -50%); box-sizing:border-box; padding:30px 50px; border-radius:20px;}


#modal_space > ul {}
#pldv > ul > li {float:left; margin:0 10px 0 0; font-size:14px; font-weight:900; border:1px solid var(--purple); padding:10px; border-radius:5px; box-sizing:border-box; box-shadow:0px 0 10px -8px #888; cursor:pointer;}
#pldv > ul > li.planactive {color:#fff; background-color:var(--purple);}
.plan_ttl {font-family:'dreamB', sans-serif; margin:30px 0 5px; text-align:left; color:var(--purple); font-size:26px;}
.plansubttl {font-size:22px;}

#planserch {display:inline-block; border:1px solid var(--purple); border-radius:5px; vertical-align:sub;}
#planserch > ul {}
#planserch > ul > li {float:left;}
#planserch > ul > li > input {height:40px; border:none; font-size:16px;}
#planserch > ul > li > input:focus {outline:none;}
#planserch > ul > li#planserchbtn {font-size:16px; color:#fff; background-color:var(--purple); padding:7px; border:1px solid var(--purple); display:block; cursor:pointer;}

#cellplan_list {height:80%; margin-top:10px; overflow-y:scroll;}

.cellplan {margin:0 20px 20px 0; padding:20px; box-sizing:border-box; border-radius:20px; background-color:#fbfbfb; display:block; overflow:hidden;}
.cellplan > h2 {font-family:'dreamB', sans-serif; font-size:20px; margin-bottom:10px;}
.cellplan > li {float:left;}
.cellplan > li > p {float:left; width:180px;}
.cellplan > li > p > i {background-color:#eee; width:40px; height:40px; text-align:center; line-height:40px; border-radius:50%; font-size:20px; margin-right:5px;}
.cellplan > li > p > span {font-weight:600;}

.cellplantext {display:table-cell; vertical-align:middle; width:300px;}
.cellplan > dl {float:right;}
.cellplan > dl > dt {float:left; margin-right:20px;}
.cellplan > dl > dt > span {font-size:24px; font-weight:600; margin:4px 0;}
.cellplan > dl > dd {background-color:var(--purple); color:#fff; padding:5px 10px; margin:6px 0; cursor:pointer; display:inline-block; border-radius:5px;}

#cellplan_close {display:block; width:50px; height:50px; position:absolute; top:0px; right:20px; background-color:#fff; border-radius:10px 10px 0 0;}

#cellplan_close > span {display:block; width:70%; height:1px; background:#333; position:absolute; top:49%; left:15%;}
#cellplan_close span.line01 { transform:rotate(135deg);}
#cellplan_close span.line02 { transform:rotate(45deg);}

.celltotal_btn {display:inline-block; margin-top:10px; float:right; overflow:inherit;}
.celltotal_btn li {width:365px; margin-left:10px; float:left; overflow:inherit;}
.celltotal_btn li:first-child {margin-left:0 !important;}
.celltotal_btn li .btn_large {width:100%; height:70px; line-height:70px;  font-size:22px; font-weight:500; padding:0; border:none; border-radius:20px; box-shadow:0 0 10px -8px;}
/* } 요금제선택 모달 */

.vi_tab {max-width:1200px; width: 95%; height:59px;border-bottom:1px solid #ccc; margin:auto;}
.vi_tab ul {overflow:visible;}
.vi_tab li {width:150px;height:58px;line-height:58px;color:#666;font-size:17px;font-weight:500;margin-left:-1px;text-align:center;border:1px solid #ccc;background-color:#f9f9f9;cursor:pointer;float:left;}
.vi_tab li:first-child,
.m_event li:first-child {margin-left:0 !important;}
.vi_tab li.active {height:59px;line-height:59px;border-bottom:0 !important;background-color:#fff;}

.vi_tab2 {height:48px;border-top:1px solid #8865c6;border-bottom:1px solid #ccc;overflow:visible}
.vi_tab2 li {width:299px;height:48px;line-height:50px;color:#666;font-size:18px;font-weight:500;text-align:center;border-width:0 1px 1px 0;border-style:solid;border-color:#ccc;background-color:#f9f9f9;cursor:pointer;float:left;position:relative;}
.vi_tab2 li:first-child {width:298px;border-left:1px solid #ccc !important;}
.vi_tab2 li.active {height:49px;font-weight:600;border-bottom:0 !important;background-color:#fff;}
.vi_tab2 li.active:before {width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #8865c6;display:block;content:'';position:absolute;top:0;left:50%;margin-left:-6px;}


#Content {max-width:1200px; margin:0 auto; text-align:center;}
#Content img {width:100%;}

/* 후기 작성 팝업 { */
.vitit {max-width:1200px; width: 95%; margin:auto; padding:18px 0; font-size:24px; font-weight:600; border-bottom:1px solid #666; position:relative; margin-top:10px;}
.vitit .btn_small {width:100px;font-size:16px;position:absolute;top:0;right:0;}
.vitit .mvnoDetailView {margin-top: 0; margin-left: auto;}

.viuserArea {max-width:1200px; width: 95%; margin:auto; padding:18px 0;}
.viuser li {display: flex; flex-wrap: wrap; align-items: center; font-size:16px;font-weight:500;line-height:1.4em; color:#666;padding:15px 250px 15px 95px;border-bottom:1px solid #f9f9f9;position:relative;}
.viuser li:nth-child(2n) {background-color:#fdfdfd;}
.viuser li .vicontent {display: flex; flex-direction: column-reverse; row-gap: 0.5rem; width: calc(100% - 80px);}
.viuser li .vitext {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; width: 100%;}
.viuser li .vistar {/*float:right;*/ }
.viuser li .vistar img {margin-right:2px;}
.viuser li .userinfo {display:none;float:right; margin-right:10px;}
.viuser li .userinfo .hl {width:1px;height:15px;margin:0 12px 2px;display:inline-block;background-color:#666;vertical-align:middle;}
.viuser li .userdel {top:15px;left:120px;}
.viuser li .userinfo .date { text-align:left;display:inline-block;}

.viuser_wr {width:60%; overflow:hidden; font-size:16px; padding:60px 150px 30px 150px; margin:-20% 0 0 -30%;background-color:#fff;position:fixed;top:50%;left:50%;z-index:9000;display:none; border-radius:9px;}
.viuser_wr h2 {font-size:30px;font-weight:500;color:#333;text-align:center;}
.viuser_wr .stxt {margin-top:15px;color:#666;text-align:center;}
.viuser_wr ul.outer {margin-top:20px;padding:20px 55px;border-top:1px solid #000;border-bottom:1px solid #ccc;}
.viuser_wr li {min-height:30px;padding:0 0 0 170px;margin-top:20px;position:relative;}
.viuser_wr li:first-child {margin-top:0 !important;}
.viuser_wr li .wr_tit {color:#000;position:absolute;top:4px;left:0;}
.viuser_wr li .wr_tit b {color:#ff0000;}
.viuser_wr li input[type=text] {width:100%;height:30px;padding:0 15px;font-size:14px;line-height:30px;border:1px solid #ccc;}
.viuser_wr li.wr_star label {cursor:pointer;}
.viuser_wr li.wr_star input.scorebx {display:none;}
.viuser_wr li.wr_star input.scorebx:checked + label i {color:#fbbc05;}
.viuser_wr li.wr_star i {font-size:20px;color:#ccc;margin-right:2px;}
.viuser_wr .btn_bx {margin-top:20px;text-align:center;}
.viuser_wr .btn_bx button {width:220px;padding:14px 21px;font-size:17px;font-weight:500;}
.viuser_wr .btn_close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	border: none;
	font-size: 40px;
}

div.viuser_wr ul.outer li.row03 { width:100%;height:150px;padding:0;border:none;padding:0;}
div.viuser_wr ul.outer li.row03 p{ float:left;width:170px;height:100%;font-size:16px;color:#060606;}
div.viuser_wr li.row03 ul.inner {  padding:0;width:71%;height:100%;float:left;overflow:hidden;box-sizing:border-box;}

div.viuser_wr li.row03 ul.inner > li{padding-left:0;border:none;width:100%;margin:2px 0;}
span.upload_btn_wrap { width:83%;height:80%; padding-left:0;margin-top:3px;position:relative;
overflow:hidden;display:inline-block;box-sizing:border-box;padding:3px;border:1px solid #cacaca;}
div.viuser_wr span.upload_btn_wrap .uploadBtn {margin:0;float:right;width:100px;height:28px;
font-size:15px;background:#ccc;cursor:pointer;}


.viqa {}
.viqa li {font-size:17px;font-weight:500;line-height:1.4em;color:#666;padding:15px 300px 15px 145px;border-bottom:1px solid #f9f9f9;position:relative;}
.viqa li:nth-child(2n) {background-color:#fdfdfd;}
.viqa li div {font-size:17px;font-weight:500;}
.viqa li .viby {width:90px;text-align:center;position:absolute;top:15px;left:0;}
.viqa li .viby span {color:#ea4335;}
.viqa li .userinfo {position:absolute;top:15px;right:0;}
.viqa li .userinfo .hl {width:1px;height:15px;margin:0 12px 2px;display:inline-block;background-color:#666;vertical-align:middle;}
.viqa li .sod_qa_con {margin-top:10px;padding:12px;border:1px solid #eee;line-height:1.4em;}
.viqa li .sod_qa_con .answ {margin-top:12px;border-top:1px dotted #ddd;padding:12px 0 0;}

.pop_bg {background-color:rgba(0,0,0,0.5);position:fixed;top:0;right:0;bottom:0;left:0;z-index:8900;display:none;}

.stars {color:var(--stars);}
/* } 후기 작성 팝업 */


/* 사용후기 미리보기부분 { */
.newStyle {}
.newStyle > li {box-sizing:border-box; padding:15px 15px 15px 0; cursor:pointer; overflow:hidden; width:100%; display: flex; align-items: center; }
.newStyle > li > span.imgBox {width:60px; height:60px; overflow:hidden; float:left; margin-right:20px;}
.newStyle > li > span.imgBox > img {width:100%;}

.full_review {display:block; margin-top:60px; width:100%; overflow:hidden; padding:5%; background-color:#f7f7f7; border-radius:9px;}
.full_review > span {width:300px; overflow:hidden; float:left; margin-right:10px;}
.full_review > span > img {width:100%;}

.sod_qa_con {width:1029px; display:block; overflow:hidden; border:none !important;}
.sod_qa_con > span {width:300px; float:left;}
.sod_qa_con > span > img {width:100%;}

.user_review {padding:10px; border-top:1px dotted #ccc; margin-top:10px;}
.user_review > span {padding:10px; display:block;}
.user_review > span > img {width:50%;}
/* } 사용후기 미리보기부분 */

.tanda {text-indent:10px; margin-top:10px; color:#666;}


/***** 이벤트리스트 *****/
#EventPd {max-width:1200px; width: 95%; margin:40px auto; display:block; overflow:hidden;}
#EventPd > ul {width:100%;}
#EventPd > ul > li {background-color:var(--vLightPurple); width:calc(33.33% - 15px); padding:20px; border-radius:20px; margin-right:20px; margin-bottom:20px; float:left;
	font-family: 'PlayR', sans-serif !important;
	border:2px solid var(--vLightPurple);
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#EventPd > ul > li:hover {border:2px solid var(--lightPurple);}
#EventPd > ul > li:hover img {
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
#EventPd > ul > li:nth-of-type(3n) {margin-right:0;}


/* 게시판 { */
/* 유심 리스트 */
#QsBoard {max-width:1200px; width: 95%; margin:40px auto; display:block; overflow:hidden;}
#QsBoard ul {}
#QsBoard ul > li {background-color:var(--vLightPurple); border-radius:20px; margin-bottom:40px;}
#QsBoard ul > li a {display: inline-block; padding:50px 40px; width: 100%; }

/* #MvnoPd ul > li:nth-of-type(2n) {margin-left:40px;} */
/* 
.mvnoDetailProduct {position:relative; display:flex;}
.mvnoDetailProduct > div:nth-of-type(1) {width:40%;}
.mvnoDetailProduct > div:nth-of-type(2) {width:40%;}
.mvnoDetailProduct > div:nth-of-type(3) {width:20%;}
.mvnoDTitle {font-size:22px; }
.mvnoDTitle h4 {font-weight:600;}
.mvnoDTitle span {}

#MvnoPdSort {max-width:1200px;  margin:20px auto 0; display:block; overflow:hidden; display:flex;}
#MvnoPdSort > div {width:50%; font-size:14px;}
#SortList {text-align:right;}
#SortList ul {}
#SortList ul li {display:inline-block;}
.sActive > a {color:var(--purple); font-weight:bold;}

.feature {}
.feature > h4 {font-size:16px; color:#666;}
.feature span {color:#888; font-weight:500; font-size:16px; padding:10px 40px 10px 0; border-radius:9px; display:inline-block;}
.feature span > i {margin-right:10px;}

.mvnoDPrice {text-align:right; font-size:30px; font-weight:bold; color:var(--purple);}
.mvnoDPrice span {font-size:14px; color:#959595; font-weight:normal; display:block;}
.mvnoDetailView {cursor:pointer; width:fit-content; margin-top:10px; font-size:16px; color:#fff; font-weight:normal; display:block; background-color:var(--purple); border-radius:20px; float:right; padding:5px 20px;}

.notification {margin-top:10px; color:#888; font-size:14px;}
.mobileCommunications {display:inline-block; border-radius:20px; margin-top:10px; background-color:var(--purple); color:#fff; padding:5px 20px; font-size:18px; font-weight:bold;}

#PlanFee {cursor:pointer;} */


#ManagerLeft {min-width:230px; background-color:#1e3048; float:left; top:0; height:100vh; position:fixed;}
#ManagerLeft ul {margin-top:128px;}
#ManagerLeft ul li {
	list-style: none;
	font-size: 13pt;
	background-color: #254c5d;
	margin: 9px 0 5px 26px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index: 1;
	position: relative;
}
#ManagerLeft ul li a {	padding: 13px 0 12px 50px; color:#d1d1d1; display:block; overflow:hidden; width:100%;}
#ManagerLeft ul li:before {
	content: "";
	background-color: #2a626d;
	position: absolute;
	left: 0;
	width: 35px;
	height: 51px;
	top: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index: 1;
}

#ManagerLeft ul li.active {background-color:#fff;}
#ManagerLeft ul li.active a {color:#000;}
#ManagerLeft ul li.active::before {
	content: "";
	background: #3fbcaf url(../img/icon_hub_w.png) no-repeat 50% 50%;
	position: absolute;
	left: 0;
	width: 35px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index: 1;
}
#ManagerLeft ul li:hover {background-color:#fff; color:#191919;}
#ManagerLeft ul li:hover a {color:#000;}
#ManagerLeft ul li:hover a::before {
	content: "";
	background: #3fbcaf url(../img/icon_hub_w.png) no-repeat 50% 50%;
	position: absolute;
	left: 0;
	width: 35px;
	height: 51px;
	top:0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index: 1;
}

#AdmContents {float:right; width:calc(100% - 230px); background-color:#eaf1f8; padding:20px 0; min-height:820px;}
#UsrContents {float:right; width:100%; background-color:#eaf1f8; padding:20px 0; min-height:820px; position:relative;}
#UsrContents > h2 {width:100%; text-align:center; font-size:30px; font-weight:500; margin-bottom:30px;}

.admList, .addItem {margin:0 30px; padding:10px;}
.admList > h4, .addItem > h4, .usrForm > h4 {border-bottom:1px solid #ccc; padding-bottom:10px; font-size:18px; font-weight:500; overflow:hidden;}
.admList > ul, .addItem > ul, .usrForm > ul {padding:10px 0;}

.addItem {background-color:#fff; border-top:2px solid #1e3048; border-bottom:1px solid #1e3048; overflow:hidden;}
.addItem > ul {}
.addItem > ul > li {display:inline-block;}
.addItem > ul > li > span {display:block; margin-bottom:5px; font-size:12px;}
.addItem > ul > li input, .addItem > ul > li select {width:200px;}

.admList {margin-top:30px; background-color:#fff; border-top:2px solid #1e3048; border-bottom:1px solid #1e3048}
.admList > ul {}
.admList > ul > li {margin-bottom:10px;}
.admList > ul > li:last-child {margin-bottom:0;}




.admListCnt {font-size:14px; border:1px solid #f1f1f1; background-color:#f4fffe; padding:5px 20px; position:relative; border-radius:9px; overflow:hidden; line-height:36px;}
.admListCnt::before {content:""; position:absolute; width:10px; height:100%; left:0; top:0; background-color:#000;}

.BtnClk {float:right;}

.addCnt {display:none; overflow:hidden; width:100%; padding:10px; background-color:#fbfbfb; margin-top:10px; border:1px solid #efefef; border-radius:9px;}
.addCnt > ul {}
.addCnt > ul > li {display:inline-block; line-height:normal;}
.addCnt > ul > li > span {display:block; margin-bottom:5px; font-size:12px;}


.pager {text-align:center;}

.preline {white-space:pre-line;}

.legalUser {display:none !important;}
.willUser {display:none !important;}
/* .willNumber {display:table-row;} */

.provided {display:flex;}
.provided span {display:inline-block; margin-right:1rem;}


.templateText {
	font-size:16px;
	margin-top:2rem;
	display:block;
	overflow:hidden;
	display:none;
}

.templateTextReply {
	padding:1.5rem;
	font-size:16px;
	background-color:#f1f1f1;
	border-radius:10px;
	margin-top:1.5rem;
	overflow:hidden;
}

#addQs {
	display:inline-block;
	border-radius:20px;
	margin-bottom:10px;
	background-color:var(--purple);
	color:#fff;
	padding:5px 20px;
	font-size:18px;
	font-weight:bold;
}


.cmtyForm {font-size:16px; padding:4%;}
.cmtyForm > dl {display:block; width:100%; overflow:hidden; margin:10px 0;}
.cmtyForm > dl > dt {float:left; padding-right:20px; width:10%;}
.cmtyForm > dl > dd {display:inline-block; width:50%;}
.cmtyForm > dl > dd > input {width:100%;}

.rvImgList {display:block; overflow:hidden; width:30%; float:left; margin-right:10px;}
.rvImgList > img {width:100%;}

.usmNet {position:relative; z-index:10; display:inline-flex;}
.usmNet span {display:inline-block; padding:5px 20px; border-radius:20px; border:1px solid var(--purple); font-size:14px; margin:0 1%;}
.usmNet span.brandicon {width:70px;}
/*.usmNet span.brandicon img {height:27px; display:inherit;}*/
.usmNet h2 {margin-top:20px; font-size:24px;}

.telecom {
	background-color:var(--purple); 
	color: #fff;
}

/*	
	24.09.04 KSR

	모바일 햄버거 추가 
*/
.sidebar-btn {display: none; position: relative; width: 6.5rem; height: 6.5rem; z-index: 1; order: 3; background: #fff;}
.sidebar-btn span {display: block; position: absolute; left: 2rem; width: 2.4rem; height: 2px; background-color: #222;}
.sidebar-btn span:nth-child(1) {top: 2.2rem;}
.sidebar-btn span:nth-child(2) {top: 3.2rem; transition: opacity 0s 0.15s;}
.sidebar-btn span:nth-child(3) {top: 4.2rem;}
.sidebar-btn span:nth-child(1), .header .mobile-gnb .sidebar-btn span:nth-child(3) {transition: top 0.15s 0.15s, transform 0.15s, width 0.15s, left 0.15s;}
.open .sidebar-btn span:nth-child(2) {opacity: 0; transition: opacity 0.15s;}
.open .sidebar-btn span:nth-child(1), .header .mobile-gnb.open .sidebar-btn span:nth-child(3) {top: 3.2rem; width: 3rem; transition: top 0.15s, transform 0.15s 0.15s, width 0.15s 0.15s, left 0.15s 0.15s;}
.open .sidebar-btn span:nth-child(1) {left: 1.8rem; transform: rotate(45deg);}
.open .sidebar-btn span:nth-child(3) {left: 1.8rem; transform: rotate(-45deg);}
/****** 모바일 메뉴 24-09-03 { ******/
#MoHeader {overflow:hidden; width:80%; height:100vh; position:fixed; top:0; left:-80%; background-color:#f0f0f0; z-index:10; padding:20px 0;}
#MoAside {width:95%; position:relative; background-color:#fff; border-radius:10px; padding:30px 0; margin:auto;}
#MoCloseBtn {font-size: 3.5rem; position:absolute; right:10px; top:0; cursor:pointer;}
#MoLoginSection {width:100%; border-bottom:1px solid #ccc; border-top:1px solid #ccc; margin-top:10px; background-color:var(--purple);}
#MoLoginSection ul {display:flex; width:100%; margin: 0 auto;}
#MoLoginSection ul li {text-align:center; font-size: 1.6rem; padding:16px; position:relative;}
#MoLoginSection ul li a {color:#fff;}
#MoLoginSection ul li::after {content:""; position:absolute; top:0; right:0; width:1px; height:100%; background-color:#ccc;}
#MoLoginSection ul li:last-child::after {content:""; position:absolute; top:0; right:0; width:0; height:100%; background-color:#ccc;}
#MoLogo {text-align:center; margin-top:30px;}



#MoCate {padding:10px 0;}
#MoCate > ul {position:relative;}
#MoCate > ul > li {position:relative; overflow:inherit; text-align:center;}
#MoCate > ul > li > a {position:relative; display:block; font-size:18px; padding:0 1.25rem 0 1rem; letter-spacing:-1px; height:55px; line-height:55px; border-width:0; text-align:center;
	-moz-transition:all 100ms linear;
	-o-transition:all 100ms linear;
	-webkit-transition:all 100ms linear;
	transition:all 100ms linear;
}
#MoCate > ul > li:hover > div {display:block;}
#MoCate > ul > li > a:after {
	content:'';
	display:inline-block;
	height:2px;
	position:absolute;
	bottom:0;
	left:0;
	right:100%;
	background:var(--purple);
	-webkit-transition-property:right;
	transition-property:right;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
#MoCate > ul > li:hover > a:after {right:0;}

/* 서브카테고리 1 subCate */
.mo_subCate {}.mo_subCate > ul > li:hover {/*background-color:#f9f9f9;*/}
.mo_subCate > ul {background-color:#fff; padding:20px 0; overflow:inherit;}
.mo_subCate > ul > li {font-size:14px; width:100%; position:relative; overflow:inherit;}

.mo_subCate > ul > li > a {box-sizing:border-box; width:100%; padding:10px 15px; display:block;
	-moz-transition:all 100ms linear;
	-o-transition:all 100ms linear;
	-webkit-transition:all 100ms linear;
	transition:all 100ms linear;
	text-align:center;
	background-color:#f0f0f0;
	width:90%;
	border-radius:10px;
	margin:0 auto 10px;
}
.mo_subCate > ul > li:hover > a {color:var(--purple); font-weight:600; text-indent:5px;}
.mo_subCate > ul > li:hover > div {display:block;}
.mo_subCate > ul > li > a {}
/****** } 모바일 메뉴 24-09-03 ******/

#ft_wr {margin:auto;}

/*
	24.09.04 KSR
	css 수정
*/
.planselected {width: 100%; display: flex; flex-wrap: wrap; row-gap: 1rem; column-gap: 2.5rem;}
.planselected > h2 {width: 100%;}
.planselected .data_plan {width: auto; display: flex; float: none; }
.planselected .data_plan > li {text-align: left;}
.cellplan > li {display: flex; flex-wrap: wrap; row-gap: 2rem; column-gap: 2.5rem;}
.cellplan > li > p {width: auto;}
.cellplan > li .cellplantext {width: 100%;}

/*사용후기 작성 팝업*/
.viuser_wr {padding: 6rem 6rem 4rem; margin: 0; transform: translate(-50%, -50%);}
.viuser_wr ul.outer {padding: 20px 5rem;}
.viuser_wr .outer li {display: flex; align-items: flex-start; padding: 0;}
.viuser_wr li .wr_tit {position: static; width: 17rem;}
div.viuser_wr ul.outer li.row03 p {width: 17rem;}
.viuser_wr .outer li .viuser_content {flex: 1;}
.viuser_wr li input[type=text] {height: auto; padding: 10px 10px; font-size: 16px; line-height: unset;}
.viuser_wr .btn_bx button {margin: 0;}

/*이벤트*/
#EventPd .phoneImg {height: 21rem; display: flex; align-items: center; justify-content: center;}
#EventPd .phoneInfo li {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; width: 100%; flex: 1; word-break: break-all; margin: 2rem 0 1rem;}

@media screen and (max-width: 1440px) {
	.viuser_wr {width: 70%;}
	.viuser_wr ul.outer {padding: 2rem;}
	.viuser_wr li .wr_tit, 	div.viuser_wr ul.outer li.row03 p {width: 14rem;}
	.viuser_wr li.wr_star .viuser_content {display: flex; align-items: center; flex-wrap: wrap; column-gap: 1.5rem; row-gap: 2rem;}
	.viuser_wr li.wr_star label {margin-right: 0 !important;}
	.viuser_wr li.wr_star i {font-size: 2rem;}
}

@media screen and (max-width: 1280px) {
	/*header*/
	header {padding: 10px 0;}
	#HeaderSection {display: flex; align-items: center; }
	#LoginSection {display: none;}
	#Cate {display: none;}
	.hd_sch_wr {float: none; margin-left: auto; padding: 0;}
	.sidebar-btn {display: block;}

	/*가장 많이 찾는 best 카테고리*/
	#monbest > ul {column-gap: 2vw;}
	#monbest > ul > li {width: 13vw;}
	#monbest > ul > li > a > p {height: 13vw;}
	#monbest > ul > li > a > span {font-size: 1.6rem;}

	/* 무제한요금제 비교 */
	.item-box-content ul > li {display: flex; align-items: center;}
	.item-box-content ul > li > .cont {display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; width: 80%; flex: 1; word-break: break-all;}
	#SubSlide .slick-prev {left: -2rem;}
	#SubSlide .slick-next {right: -2rem;}
	#SubSlide .slick-next:before, #SubSlide .slick-prev:before {font-size: 5rem;}


	/* 100%리얼 사용후기 */
	#SubReview .slick-prev {left: -2rem;}
	#SubReview .slick-next {right: -2rem;}
	#SubReview .slick-next:before, #SubReview .slick-prev:before {font-size: 5rem;}

	/* 유심리스트 */
	#MvnoPd ul > li {padding: 5rem 4rem; margin-bottom: 4rem;}
	.mvnoDetailProduct {column-gap: 2%;}
	.mvnoDetailProduct > div:nth-of-type(1) {width: 37%;}
	.mvnoDetailProduct > div:nth-of-type(2) {width: 37%;}
	.mvnoDetailProduct > div:nth-of-type(3) {width: 22%;}

	/* 유심상세 */
	#ApplicationBtn a {font-size: 22px;}

	/*휴대폰상세*/
	.phone-detail--info #ProductTitle {flex-wrap: wrap; row-gap: 2rem;}
	.phone-detail--info #ProductTitle .dmimg {width: 100%; min-height: unset; margin-right: 0;}
	.phone-detail--info #ProductTitle .dmimg > h2 > img {display: block; margin: 0 auto; width: 60%; max-height: 59rem; object-fit: contain;}
	.phone-detail--info #ProductTitle .dmimg > ul > li > img {max-height: 24.5rem; object-fit: contain;}

	/*사용후기 작성 팝업*/
	.viuser_wr {padding: 4rem 3rem 4rem;}
}

@media screen and (max-width: 1024px) {
	/* 무제한요금제 비교 */
	#PhonePd > ul > li {width: calc(33.333% - 15px);}
	.mainLineBanner > a > img {object-fit: cover; height: 14rem; object-position: 10%;}

	/* 유심리스트 */
	.mvnoDPrice {font-size: 26px;}
}

@media screen and (max-width: 768px) {
	/*메인 배너*/
	.bxslider .slick-arrow {top: 50%; transform: translateY(-50%);}
	.bxslider .slick-arrow:before {position: static;}
	.bxslider .slick-prev:before, .bxslider .slick-next:before {font-size: 4rem;}

	/*가장 많이 찾는 카테고리*/
	#monbest {margin: 3rem auto 0;}
	#monbest > ul {column-gap: 4%; flex-wrap: wrap; row-gap: 3rem;}
	#monbest > ul > li {width: 30%;}
	#monbest > ul > li > a > p {width: 11rem; height: 11rem; margin: 0 auto;}

	/* 이벤트리스트 */
	#EventPd > ul {display: flex; align-items: flex-start; column-gap: 3%; row-gap: 2rem; flex-wrap: wrap;}
	#EventPd > ul > li {width: 48.5%; margin-right: 0; margin-bottom: 0;}
}

@media screen and (max-width: 767px) {
	/*헤더*/
	#Logo img {width: 8rem;}
	#HeaderSection {display: flex; align-items: center; flex-wrap: wrap;}
	.hd_sch_wr {width: 100%; order: 4; padding: 1rem 0; display:none;}
	.hd_sch_wr form {display: flex; align-items: center;}
	#hd_sch #sch_stx {width: 82vw;}
	#hd_sch #sch_submit {width: 12vw;}
	.sidebar-btn {margin-left: auto;}

	/*메인 배너*/
	.bxslider .slick-dots {bottom: 5%;}
	.bxslider .slick-dots button {width: 1.1rem; height: 1.1rem;}

	/* 무제한요금제 비교 */
	.mart100 {margin-top: 6rem !important;}
	#PhonePd > ul {column-gap: 1rem;}
	#PhonePd > ul > li {width: calc(50% - 0.5rem); padding: 1.5rem;}
	#SubSlide {padding: 3rem 0;}
	#SubSlide .slick-next:before, #SubSlide .slick-prev:before {font-size: 4rem;}
	#SubSlide .slick-dots button {width: 1.1rem; height: 1.1rem;}

	/* 메인라인 배너 */
	.mainLineBanner > a {margin: 1rem 2rem;}
	.mainLineBanner > a > img {object-fit: cover; height: 14rem; object-position: 10%; border-radius:0;}
	.pcMidBanner {display:none;}
	.moMidBanner {display:block;}

	/* 100%리얼 사용후기 */
	#SubReview .slick-next:before, #SubReview .slick-prev:before {font-size: 4rem;}
	#SubReview .slick-dots button {width: 1.1rem; height: 1.1rem;}

	/* 자주하는 질문 */
	#FrequentlyAsked {row-gap: 4rem;}
	#FrequentlyAsked > ul {width: 100%;}
	#FrequentlyAsked > ul > li {padding: 1.5rem;}

	/* 유심 리스트 */
	#UsageData {column-gap: 2%;}
	#UsageData ul {display: flex; flex-direction: column; flex-wrap: wrap; row-gap: 0.5rem; width: 49%; padding: 2rem;}
	#UsageData ul:nth-of-type(1) {margin-right: 0;}
	#UsageData ul li {width: 100%; padding-right: 2rem;}
	#UsageData ul li::before {width: 2rem; height: 2rem;}

	#MvnoPd ul > li {flex-wrap: wrap; row-gap: 1.5rem;}
	.mvnoDetailProduct > div:nth-of-type(1) {width: 100%; display: flex; flex-direction: column-reverse; row-gap: 0.8rem;}
	.mvnoDetailProduct > div:nth-of-type(2) {width: 100%;}
	.mvnoDetailProduct > div:nth-of-type(3) {width: 100%; display: flex; flex-direction: column;}
	.mobileCommunications {margin-top: 0; width: fit-content; padding: .5rem 1.5rem; font-size: 15px;}
	.feature {display: flex; flex-direction: column; row-gap: 1rem;}
	.feature span {padding: 0; }
	.notification {margin-top: 0;}
	.mvnoDetailView {width: 100%; padding: 1rem 2rem; float: none; text-align: center;}

	/* 유심상세 */
	#ProductTitle {display: flex; flex-direction: column; row-gap: 1rem;}
	#ProductTitle > .feature span {padding: 0;}
	#ProductPrice {float: none; text-align: left; position: static !important;}
	#ApplicationBtn {order: 4; position: static; right: auto; top: auto;}
	#ApplicationBtn a {padding: 1.2rem 3rem;}
	.vitit .mvnoDetailView {width: fit-content; padding: .7rem 2rem .6rem;}
	.tblNo1 th, .tblNo1 td {word-break: keep-all;}

	/*휴대폰상세*/
	.phone-detail--info #ProductTitle .dmimg > h2 > img {width: 75%; max-height: 65vw;}
	.phone-detail--info #ProductTitle .dmimg > ul > li > img {max-height: 20vw;}
	#modal_space {padding: 3rem 2.5rem;}
	.cellplan {display: flex; flex-direction: column; row-gap: 1.5rem;}
	.cellplan > li > p > i {width: 3.2rem; height: 3.2rem; line-height: 3.4rem; font-size: 1.6rem;}
	.cellplan > dl {display: flex; justify-content: flex-end;}

	/*사용후기 작성 팝업*/
	.viuser_wr {width: 80vw; height: 80vh; overflow-y: auto;}
	.viuser_wr h2 {font-size: 3rem;}
	.viuser_wr .stxt {word-break: keep-all;}
	.viuser_wr ul.outer {padding: 1.5rem 1rem;}
	.viuser_wr li {flex-wrap: wrap; row-gap: 1.2rem;}
	.viuser_wr li .wr_tit, 	div.viuser_wr ul.outer li.row03 p {width: 100%;}
	div.viuser_wr ul.outer li.row03 p {height: auto;}
	.viuser_wr li.wr_star .viuser_content {row-gap: 1rem;}
	.viuser_wr .btn_close {top: 0.5rem; font-size: 4rem; right: 1.5rem;}
	

	/* 가입 신청서 */
	.order_form .tblNo1 tr, .order_form .tblNo1 tbody, .order_form .tblNo1 th, .order_form .tblNo1 td {display: flow; width: 100%;}
	.order_form .tblNo1 th {text-align: left; padding: 2rem 1.5rem; font-size: 1.7rem}
	.order_form .tblNo1 td {padding: 2rem 1.5rem; font-size: 1.7rem;}
	.order_form input[type="radio"] + label {font-size: 1.7rem;}
	.order_form .tar .odInput, .order_form .tar .odInput label {display: flex; align-items: center; }
	input[type="checkbox"] + label > span {width: 2rem; height: 2rem;}
	.order_form .tel.odInput ul {display: flex; align-items: center; column-gap: 0.5rem;}
	.order_form .tel.odInput ul li {margin-right: 0;}
	.order_form .address.odInput ul li {display: flex; flex-wrap: wrap; column-gap: 0.5rem;}
	.order_form .address input[type="text"]:first-child {width: calc(100% - 90px - 0.5rem) !important;}
	.order_form .address br {display: none;}
	.order_form .agree_table colgroup {display: none;}

	/*가입 완료*/
	.order_result .tblNo1 tr, .order_result .tblNo1 tbody, .order_result .tblNo1 th, .order_result .tblNo1 td {display: block; width: 100%;}
	.order_result .tblNo1 th, .order_result .tblNo1 td {text-align: left; padding: 2rem 1.5rem; font-size: 1.7rem;}

	/* 공지사항 */
	#QsBoard ul > li {margin-bottom: 2rem;}
	#QsBoard ul > li a {padding: 3rem 2rem; line-height: 1.25;}
	#QsBoard .qsViews {padding: 0.4rem 2rem; font-size: 15px;}



	/*푸터*/
	#ft_wr {flex-wrap: wrap; row-gap: 2rem; }
	#ft_link {display: flex; align-items: center; justify-content: flex-start; column-gap: 2rem; width: 100%;}
	#ft_company h2 {margin-bottom: 1rem;}
}

@media screen and (max-width: 480px) {
	/*헤더*/
	header {padding: 0;}
	#hd_sch #sch_stx {font-size: 1.7rem;}

	/*메인배너*/
	#BxSlideArea > .bxslider {display:none;}
	.bxslider li img {height: 30rem; object-fit: cover; object-position: 21%;}
	.bxslider .slick-prev {left: 2%;}
	.bxslider .slick-next {right: 2%;}

	#BxSlideArea > .bxslider2 {display:block;}
	.bxslider2 .slick-prev {left: 2%;}
	.bxslider2 .slick-next {right: 12%;}

	.choo_ttl > span {font-size: 2.0rem;}
	.phoneInfo ul li {font-size: 1.4rem;}

	/* 가장 많이 찾는 카테고리 */
	#monbest > ul > li > a > span {font-size: 1.5rem;}

	/* 무제한 요금제 비교 */
	#SubSlide .slick-slider .slick-arrow {display: none !important;}
	#SubSlide .slick-slider .slick-list {margin:0 -0.5rem;}
	#SubSlide .slick-slide {margin:0 0.5rem;}
	#SubSlide .bxslider3 .item-box {padding: 2.5rem 1.2rem 1.5rem; margin: 0;}
	#SubSlide .item-box-body .itemprice {font-size: 2.5rem; align-items: center; }
	#SubSlide .item-box-body .itemprice .price-text {font-size: 1.5rem; margin-right: 6px;}
	#SubSlide .bxslider3 .item-box-content {padding: 0;}
	.item-box-content ul > li > .ico {width: 2.5rem; height: 2.5rem; line-height: 2.5rem; margin-right: 0.6rem;}
	.item-box-content ul > li > .ico i::before {font-size: 1.4rem;}
	.item-box-content ul > li > .cont {font-size: 1.5rem;}
	.usmNet span {font-size: 1.2rem; padding: 3px 1.4rem;}
	.usmNet span img {height:1.4rem;}

	/*100% 리얼 사용후기*/
	#SubReview {padding: 3rem 0 50px;}
	#SubReview .slick-prev {display: none !important;}
	#SubReview .slick-next {display: none !important;}
	.bxslider4 .slick-list li {margin:0 0.5rem;}
	.bxslider4.slick-slider .slick-list {margin:0 -0.5rem;}

	#FrequentlyAsked {row-gap: 2rem;}

	/* 유심 리스트 */
	#PlanSetAgency h2 {font-size: 2.4rem; margin: 3rem 0 2rem}
	#PlanSetAgency ul li {font-size: 1.8rem; padding: 1.2rem 0.5rem;}

	/* #MvnoPdSort {flex-wrap: wrap; row-gap: 1rem;} */
	#MvnoPdSort #SortList {margin-left: auto;}
	#MvnoPdSort > div {font-size: 1.5rem; width: auto;}

	#UsageData {row-gap: 1rem; margin: 3rem auto;}
	#UsageData h2 {margin-bottom: 1rem; font-size: 2.2rem;}
	#UsageData ul {width: 100%;}
	#UsageData ul li {font-size: 1.6rem;}

	#MvnoPd {margin: 1.5rem auto 3rem;}
	#MvnoPd ul > li {padding: 2.5rem; margin-bottom: 2rem;}
	.mvnoDTitle {font-size: 2.2rem;}
	.mobileCommunications, .feature span  {font-size: 1.6rem;}
	.notification {font-size: 1.5rem;}
	.mvnoDPrice span {font-size: 1.5rem;}
	.mvnoDPrice {font-size: 2.6rem;}
	.mvnoDetailView {font-size: 1.8rem; padding: 1.2rem 2rem; border-radius: 999px}

	/* 유심상세 */
	#MCName h2 {margin-top: 2rem; font-size: 2.4rem;}
	#ProductTitle > .feature span {font-size: 1.6rem;}
	#ProductPrice h4 {font-size: 3.4rem;}
	#ApplicationBtn a {font-size: 2.2rem;}
	.vi_tab {height: 5rem;}
	.vi_tab li {width: 12.5rem; font-size: 1.7rem; height: 5rem; line-height: 5rem;}
	.vi_tab li.active {height: 4.9rem; line-height: 4.9rem;}
	.productText {padding: 2rem 0;}
	.productText h2 {font-size: 2.4rem; margin-bottom: 4rem; padding-bottom: 2rem;}
	.productText > div > pre {font-size: 1.6rem;}
	.vitit {display: flex; align-items: center;}
	.viuser .full_review {margin-top: 3rem;}

	/* 유심신청 */
	.order_form, .order_result {padding-bottom: 6rem;}
	.order_form .odInput select, input, button {font-size: 1.7rem;}
	.order_form .tel.odInput select {width: 25vw;}
	.order_form .tel.odInput input[type="text"] {width: 62vw !important;}
	.order_form .willNumber .tel.odInput ul {row-gap: 2rem; flex-wrap: wrap;}
	.order_form .willNumber .tel.odInput li {width: 100%;}
	.order_form .willNumber .tel.odInput  input[type="text"] {width: 100% !important;}
	.order_form .legalUser input[type="text"] {width: 100% !important;}
	.order_form .productText.tac {display: flex; align-items: center; justify-content: center; column-gap: 0.5rem;}
	.order_form .newBtn02 {margin: 0; padding: 10px 3rem;}
	.order_form .newBtn01 {margin: 0; padding: 10px 3rem;}

	/*휴대폰 상세*/
	.dmimg {padding: 2rem;}
	.dmimg > dl {font-size: 1.7rem;}
	.dmimg > dl.setplan {padding: 1.5rem 2rem !important;}
	.planselected .data_plan {width: 100%;}
	.planselected .data_plan > li > span {width: 3rem; height: 3rem; line-height: 3rem; font-size: 1.4rem;}
	.planselected .data_plan > li > h2, .planselected .data_plan > li > p {font-size: 13px; font-weight: 500;}
	.newBtn01 {font-size: 1.7rem; padding: 10px 3rem;}
	.newBtn02 {font-size: 1.7rem; padding: 10px 3rem;}
	input[type="radio"] + label {font-size: 1.7rem;}
	select {font-size: 1.7rem; width:100% !important;}
	#cellplan_close {width: 4rem; height: 4rem; top: 2rem;}
	.plan_ttl {margin: 2rem 0 1.5rem;}
	#planserch {width: 100%;}
	#planserch > ul {display: flex; align-items: center;}
	#planserch > ul > li {width:80%;}
	#planserch > ul > li#planserchbtn {width: 20%; margin-left: auto; text-align: center;}

	/* 이벤트 */
	#EventPd {margin: 1.5rem auto 3rem;}
	#EventPd > ul > li {padding: 1.5rem;}
	#EventPd .phoneImg {height: 25vw;}

	/* 공지사항 */
	#PlanSetAgency {margin-bottom: 3rem !important;}
	#QsBoard {margin: 1.5rem auto 3rem;}
	.mvnoDTitle h4 {font-weight: 500;}

	/*구매후기*/
	#addQs {font-size: 1.8rem; font-weight: 500;}

	.cmtyForm > dl > dt {width:30%;}

	/*푸터*/
	#ft_link {column-gap: 1.5rem;}
}

@media (max-width: 325px) {
	
}