@charset "UTF-8";

html {
	height: 100%;
	font-size: 10px;
	font-family: Noto Sans, Noto Sans CJK KR, AppleSDGothicNeo-Medium, sans-serif;
	line-height: 1.25em;
	-ms-text-size-adjust: 100%
}

body,
button,
dd,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
select,
table,
td,
textarea,
th,
ul {
	margin: 0;
	padding: 0
}

body,
button,
input,
select,
table,
textarea {
	font-family: Noto Sans, Noto Sans CJK KR, AppleSDGothicNeo-Medium, sans-serif;
	font-size: 1.4rem;
	line-height: 1.25em
}

body {
	height: 100%;
	-webkit-text-size-adjust: none;
	overflow-wrap: break-word
}
/* 개발 vue CSS   */
#__nuxt,
#__layout {
	height: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

progress {
	vertical-align: baseline
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a,
a:hover {
	text-decoration: none
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

dfn {
	font-style: italic
}

mark {
	background-color: transparent;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

fieldset,
img {
	border-style: none;
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	margin: 0
}

optgroup {
	font-weight: 700
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button {
	padding: 0;
	border: 0;
	background-color: transparent;
	-webkit-appearance: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	cursor: pointer;
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	border: 0;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

li,
ol,
ol li,
ul,
ul li {
	list-style: none
}

address,
em,
i {
	font-style: normal
}

table {
	border-collapse: collapse
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

button {
	outline: 0
}

hr {
	display: none
}

svg {
	vertical-align: top
}

a {
	color: inherit
}

img:not([src]) {
	opacity: 0
}

video.controls-hidden {
	width: 100%;
	min-width: 100%;
	height: auto
}

video.controls-hidden::-webkit-media-controls-panel,
video.controls-hidden::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none
}

[aria-hidden=true] {
	display: none
}

.g-invisible,
.hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.webview * {
	outline: 0 !important;
	-webkit-tap-highlight-color: transparent
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@font-face {
	font-family: TgothicLight;
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/TGothicNeoLight.eot);
	src: url(../fonts/TGothicNeoLight.eot?#iefix) format("embedded-opentype"), url(../fonts/TGothicNeoLight.woff) format("woff"), url(../fonts/TGothicNeoLight.ttf) format("truetype")
}

@font-face {
	font-family: TgothicRegular;
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/TGothicNeoRegular.eot);
	src: url(../fonts/TGothicNeoRegular.eot?#iefix) format("embedded-opentype"), url(../fonts/TGothicNeoRegular.woff) format("woff"), url(../fonts/TGothicNeoRegular.ttf) format("truetype")
}

@font-face {
	font-family: TgothicBold;
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/TGothicNeoBold.eot);
	src: url(../fonts/TGothicNeoBold.eot?#iefix) format("embedded-opentype"), url(../fonts/TGothicNeoBold.woff) format("woff"), url(../fonts/TGothicNeoBold.ttf) format("truetype")
}

@font-face {
	font-family: TgothicBlack;
	font-style: normal;
	font-weight: 900;
	src: url(../fonts/TGothicNeoBlack.eot);
	src: url(../fonts/TGothicNeoBlack.eot?#iefix) format("embedded-opentype"), url(../fonts/TGothicNeoBlack.woff) format("woff"), url(../fonts/TGothicNeoBlack.ttf) format("truetype")
}

@font-face {
	font-family: 'Spoqa Han Sans';
	font-weight: 400;
	src: url('../fonts/Spoqa Han Sans Regular.woff2') format('woff2');
	src: url('../fonts/Spoqa Han Sans Regular.woff') format('woff');
	src: url('../fonts/Spoqa Han Sans Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Spoqa Han Sans Neo';
	font-weight: 400;
	src: url('../fonts/SpoqaHanSansNeo-Regular.woff2') format('woff2');
	src: url('../fonts/SpoqaHanSansNeo-Regular.woff') format('woff');
	src: url('../fonts/SpoqaHanSansNeo-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Spoqa Han Sans Neo';
	font-weight: 700;
	src: url('../fonts/SpoqaHanSansNeo-Bold.woff2') format('woff2');
	src: url('../fonts/SpoqaHanSansNeo-Bold.woff') format('woff');
	src: url('../fonts/SpoqaHanSansNeo-Bold.ttf') format('truetype');
}

.active .btn-trigger,
.active .btn-trigger-all,
.active .filter-head .label:after,
.active .filter-head .sort-tit:after,
.agent-search-agent-info .agent-info .btn-tel:before,
.agent-search-result .result-group .btn-toggle:before,
.agent-search-result .result-group.fold .btn-toggle:before,
.agent-search-result .search-item .link-block:before,
.agree-item .agree-detail-expand .agree-item .agree-title .btn-trigger,
.agree-item .agree-detail-expand .agree-item.active .agree-title .btn-trigger,
.btn-back .ico-back,
.btn-copylink .ico-copylink,
.btn-counsel-book .ico-counsel-book,
.btn-counsel-chat .ico-counsel-chat,
.btn-counsel-chat-dark .ico-counsel-chat,
.btn-counsel-phone .ico-counsel-phone,
.btn-counsel-phone-dark .ico-counsel-phone,
.btn-counsel-toggle .ico-counsel-toggle,
.btn-facebook .ico-facebook,
.btn-kakaotalk .ico-kakaotalk,
.btn-kakaotalk-dark .ico-kakaotalk,
.btn-navertalk .ico-navertalk,
.btn-top .ico-top,
.btn-trigger,
.btn-trigger-all,
.btn-twitter .ico-twitter,
.c-attached:before,
.c-ick .label:before,
.c-ick input[type=checkbox]+label:before,
.c-ick input[type=checkbox]:checked+label:before,
.c-ick input[type=checkbox]:disabled+label:before,
.c-ick input[type=checkbox]:disabled:checked+label:before,
.c-ick input[type=radio]+label:before,
.c-ick input[type=radio]:checked+label:before,
.c-ick input[type=radio]:disabled+label:before,
.c-ick input[type=radio]:disabled:checked+label:before,
.c-ick[aria-selected=true] .label:before,
.c-input .btn-delete .ico-delete,
.c-input-outline .btn-delete .ico-delete,
.c-inquiry .inquiry-list-item .btn-toggle-inquiry .ico-toggle,
.c-inquiry .inquiry-list-item.fold .btn-toggle-inquiry .ico-toggle,
.c-inquiry .inquiry-list-item.secret .inquiry-q-info .question:before,
.c-link-bar .link-block:after,
.c-review .btn-filter:before,
.c-review .btn-more-review:before,
.c-review .review-head .btn-toggle-review .ico-toggle,
.c-review .review-list-item.fold .btn-toggle-review .ico-toggle,
.c-score,
.c-score .score,
.c-score-lg,
.c-score-lg .score,
.c-select-outline:after,
.c-select:after,
.c-tooltip .ico-tooltip,
.cellphpne-counsel-wrap .faq-area .list .list-item .link-block:after,
.cellphpne-counsel-wrap .spot-area .counsel-menus .btn-counsel-chat .ico-counsel-chat,
.cellphpne-counsel-wrap .spot-area .counsel-menus .btn-counsel-phone .ico-counsel-phone,
.cellphpne-counsel-wrap .spot-area .counsel-menus .btn-kakaotalk .ico-kakaotalk,
.checkpoint-area .checkpoint-field .checkpoint-item .title-field:after,
.checkpoint-area .checkpoint-field .checkpoint-item.active .title-field:after,
.complete-panel .complete-title:before,
.corp-info-area .award-item .link-block .ico.award1,
.corp-info-area .award-item .link-block .ico.award2,
.disclosure-notice-area .notice-panel .btn-delete,
.disclosure-notice-area .tit .label:after,
.dropdown .dropdown-toggle:after,
.error-area .error-title:before,
.event-end-page .footer-area .related-item.go-next .cat:after,
.event-end-page .footer-area .related-item.go-prev .cat:after,
.fee-calculator-area .product-wrap .title-field:after,
.fee-calculator-area .product-wrap.active .title-field:after,
.filter-body .btn-more:after,
.filter-group.sort .label:after,
.filter-group.sort.active .label:after,
.filter-head .label:after,
.filter-head .sort-tit:after,
.fold-area .fold-item .fold-tit .btn-toggle:after,
.fold-area .fold-item.active .fold-tit .btn-toggle:after,
.gnb-drawer .btn-close .ico-close,
.gnb-drawer .drawer-content .nav .main-item.active.has-sub>.link-block:before,
.gnb-drawer .drawer-content .nav .main-item.has-sub>.link-block:before,
.gnb-drawer .drawer-content .nav-utility .link-block.disclosure:before,
.gnb-drawer .drawer-content .nav-utility .link-block.my:before,
.gnb-drawer .drawer-content .nav-utility .link-block.benefits:before,
.gnb-drawer .drawer-footer .f-bottom .btn-logout:before,
.header .gnb-btn-hamburger .ico-hamburger,
.header .gnb-btn-my .ico-my,
.header .gnb-logo .logo-direct .ico-direct,
.header .gnb-logo .logo-tworld .ico-tworld,
.header .logo-tworld-symbol .ico-tworld-symbol,
.header.header-sub .btn-share .ico-share,
.home-panel.personal-panel.v1 .login-list .login-item.disclosure .link-block:before,
.home-panel.personal-panel.v1 .login-list .login-item.login .link-block:before,
.home-panel.personal-panel.v1 .login-list .login-item.mobile .link-block:before,
.home-panel.personal-panel.v1 .login-list .login-item.my .link-block:before,
.home-panel.search-panel .btn-more:after,
.ico-help,
.ico-hot,
.ico-require,
.ico-tooltip1:before,
.internet-iptv-detail-area .heed-area .h_type:after,
.iptv-resevation-page .reservation-area .heed-area .h_type:after,
.layer-pay .btn-toggle-pay .ico-toggle,
.layer-pay .option-group .btn-minus .ico-minus,
.layer-pay .option-group .btn-plus .ico-plus,
.layer-pay .option-row .btn-delete,
.layer-pay .package-row .btn-delete,
.layer-pay.active .btn-toggle-pay .ico-toggle,
.modal .modal-dialog .modal-body .btn-close .ico-close,
.modal-full .btn-close .ico-close,
.modal-share .share-group button[class^=btn-] .ico-facebook,
.modal-share .share-group button[class^=btn-] .ico-kakaotalk,
.modal-share .share-group button[class^=btn-] .ico-twitter,
.my-item .ct .delivery-info .status.fold:after,
.my-item .ct .delivery-info .status.unfold:after,
.my-return-area .return-info .label:after,
.my-return-area .return-info.active .label:after,
.mypackage-detail-wrap .detail-panel.join-type .tit .label:after,
.mypackage-detail-wrap .detail-panel.join-type .tit.active .label:after,
.mypackage-list-area .link-txt:after,
.mysecurity-main-item .cont-area .dc-rate,
.mysecurity-main-item .info-area .btn-more:before,
.mysecurity-option-list .dc-rate,
.mysecurity-option-list .link-txt:after,
.mysecurity-partner-list .link-txt:after,
.order-detail-area .tit .label:after,
.order-detail-area .tit.active .label:after,
.paginate .pg-btn.next:before,
.paginate .pg-btn.prev:before,
.pay-type-area .pay-type-list .c-ick input[type=radio]+label:before,
.pay-type-area .pay-type-list .c-ick input[type=radio]:checked+label:before,
.popup .btn-close .ico-close,
.popup-online-guideline .banner-area .img-logo.v1,
.popup-online-guideline .banner-area .img-logo.v2,
.popup-optional-service .service-area .agree-item .btn-go:after,
.popup-pick-option .filter-area .btn-reset:before,
.popup-pick-option .widget-group .ick-widget.v1 label .ico:before,
.popup-pick-option .widget-group .ick-widget.v2 label .ico:before,
.popup-pick-option .widget-group .ick-widget.v3 label .ico:before,
.popup-pick-option .widget-group .ick-widget.v4 label .ico:before,
.popup-pick-option .widget-group .ick-widget.v5 label .ico:before,
.popup-rate-list .optional-service .form-group .c-ick input[type=radio]:checked+label:before,
.popup-rate-list .optional-service .form-group .c-ick label:before,
.popup-rate-list .optional-service .rdo-list .rdo-item .label:before,
.popup-rate-list .optional-service .rdo-list .rdo-item[aria-selected=true] .label:before,
.popup-rate-list .rate-item .ick-rate input[type=radio]:checked+label:before,
.popup-rate-list .rate-item .ick-rate label:before,
.popup-tip .tel-list .tel-item .scon:after,
.product-option-item .discount-more-types .link:before,
.purchase-page .spot-step .step-list .step-item.end:nth-child(3n) .link-block:before,
.purchase-page .spot-step .step-list .step-item.end:nth-child(3n-1) .link-block:before,
.purchase-page .spot-step .step-list .step-item.end:nth-child(3n-2) .link-block:before,
.purchase-page .spot-step .step-list .step-item:nth-child(3n) .link-block:before,
.purchase-page .spot-step .step-list .step-item:nth-child(3n) .link-block[aria-current=step]:before,
.purchase-page .spot-step .step-list .step-item:nth-child(3n-1) .link-block:before,
.purchase-page .spot-step .step-list .step-item:nth-child(3n-1) .link-block[aria-current=step]:before,
.purchase-page .spot-step .step-list .step-item:nth-child(3n-2) .link-block:before,
.purchase-page .spot-step .step-list .step-item:nth-child(3n-2) .link-block[aria-current=step]:before,
.purchase-tip-wrap .tel-list .tel-item .scon:after,
.purchasing-insurance-area .insurance-wrap .select-list .select-item .link-block .price:after,
.rdo-item .label:before,
.rdo-item input[type=checkbox]+label:before,
.rdo-item input[type=checkbox]:checked+label:before,
.rdo-item input[type=checkbox]:disabled+label:before,
.rdo-item input[type=checkbox]:disabled:checked+label:before,
.rdo-item input[type=radio]+label:before,
.rdo-item input[type=radio]:checked+label:before,
.rdo-item input[type=radio]:disabled+label:before,
.rdo-item input[type=radio]:disabled:checked+label:before,
.rdo-item[aria-selected=true] .label:before,
.search-detail-area .bill-area .c-select:after,
.search-detail-area .bill-area .con .link-block:after,
.search-detail-area .search-tit .btn-close .ico-close,
.shopguide-join-type-wrap .txt-field-warp .trigger-wrap .btn-trigger,
.shopguide-join-type-wrap .txt-field-warp .trigger-wrap.active .btn-trigger,
.shopguide-return2-warp .precautions-field .tit .label:after,
.shopguide-return2-warp .precautions-field .tit.fold .label:after,
.sticky-shortcut.active .btn-counsel-toggle .ico-counsel-toggle,
.swiper-btn-bottom .swiper-btn-play,
.swiper-btn-bottom .swiper-btn-stop,
.used-guide-item:first-of-type:before,
.used-guide-item:nth-of-type(2):before,
.used-guide-item:nth-of-type(3):before,
.combination-product .area-link-block .link-block:after,
.t-loss-care .area-link-block .link-block:after,
.item-reservation .tit-item:after,
.section-coupon .btn-txt-coupon:after,
.item-coupon .btn-txt-coupon:after,
.popup-agent-search .ico-badge {
	overflow: hidden;
	display: inline-block;
	font-size: 1px;
	line-height: 1px;
	color: transparent;
	background-image: url(../img/spr_img@2x_v2.png);
	background-repeat: no-repeat;
	vertical-align: middle
}

.popup-tip .service-list-field.bank .service-list:first-child:after,
.popup-tip .service-list-field.bank .service-list:nth-child(2):after,
.popup-tip .service-list-field.bank .service-list:nth-child(3):after,
.popup-tip .service-list-field.benefit .service-list:first-child:after,
.popup-tip .service-list-field.benefit .service-list:nth-child(2):after,
.popup-tip .service-list-field.benefit .service-list:nth-child(3):after,
.popup-tip .service-list-field.cashback .service-list:first-child:after,
.popup-tip .service-list-field.delevery1 .service-list:first-child:after,
.popup-tip .service-list-field.delevery1 .service-list:nth-child(2):after,
.popup-tip .service-list-field.delevery1 .service-list:nth-child(3):after,
.popup-tip .service-list-field.delevery1 .service-list:nth-child(4):after,
.popup-tip .service-list-field.discount1 .service-list:first-child:after,
.popup-tip .service-list-field.discount1 .service-list:nth-child(2):after,
.popup-tip .service-list-field.discount2 .service-list:first-child:after,
.popup-tip .service-list-field.discount2 .service-list:nth-child(2):after,
.popup-tip .service-list-field.plus .service-list:first-child:after,
.popup-tip .service-list-field.plus .service-list:nth-child(2):after,
.popup-tip .service-list-field.plus .service-list:nth-child(3):after,
.popup-tip .service-list-field.rental .service-list:first-child:after,
.popup-tip .service-list-field.rental .service-list:nth-child(2):after,
.popup-tip .service-list-field.rental .service-list:nth-child(3):after,
.popup-tip .service-list-field.return .service-list:first-child:after,
.popup-tip .service-list-field.return .service-list:nth-child(2):after,
.popup-tip .service-list-field.return .service-list:nth-child(3):after,
.purchase-tip-main-wrap .tip-list .tip-item.tip-item1 .benefit-list:before,
.purchase-tip-main-wrap .tip-list .tip-item.tip-item2:after,
.purchase-tip-main-wrap .tip-list .tip-item.tip-item3:after,
.purchase-tip-wrap .service-list-field.bank .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.bank .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.bank .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.benefit .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.benefit .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.benefit .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.cashback .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.delevery1 .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.delevery1 .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.delevery1 .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.delevery1 .service-list:nth-child(4):after,
.purchase-tip-wrap .service-list-field.discount1 .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.discount1 .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.discount2 .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.discount2 .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.plus .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.plus .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.plus .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.rental .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.rental .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.rental .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.return .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.return .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.return .service-list:nth-child(3):after,
.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device.family:before,
.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device.iptv:before,
.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device.phone:before,
.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device.wifi:before,
.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .plus,
.shopguide-setting-warp .vod-thumb a:after {
	overflow: hidden;
	display: inline-block;
	font-size: 1px;
	line-height: 1px;
	color: transparent;
	background-image: url(../img/spr_shopping@2x_v1.png);
	background-repeat: no-repeat;
	vertical-align: middle
}

.internet-iptv-combined .headline-area .visual-img,
.internet-iptv-combined .product-area .product-cont .item-plus:before,
.internet-iptv-combined .product-area .product-cont .item.item-internet:before,
.internet-iptv-combined .product-area .product-cont .item.item-phone2:before,
.internet-iptv-combined .product-area .product-cont .item.item-phone:before,
.internet-iptv-list-area .banner-area .banner-item.v1 .link-block:before,
.internet-iptv-list-area .banner-area .banner-item.v2 .link-block:before,
.internet-iptv-list-area .banner-calculator .link-block:before {
	overflow: hidden;
	display: inline-block;
	font-size: 1px;
	line-height: 1px;
	color: transparent;
	background-image: url(../img/spr_iptv@2x_v1.png);
	background-repeat: no-repeat;
	vertical-align: middle
}

.order-howto-wrap .order-member .title:before,
.order-howto-wrap .order-member.none .title:before {
	overflow: hidden;
	display: inline-block;
	font-size: 1px;
	line-height: 1px;
	color: transparent;
	background-image: url(../img/spr_order@2x.png);
	background-repeat: no-repeat;
	vertical-align: middle
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.swiper-invisible-blank-slide {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: 50%;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: top .2s, -webkit-transform .2s;
	transition: top .2s, -webkit-transform .2s;
	-webkit-transition: transform .2s, top .2s;
	transition: transform .2s, top .2s;
	-webkit-transition: transform .2s, top .2s, -webkit-transform .2s;
	transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: left .2s, -webkit-transform .2s;
	transition: left .2s, -webkit-transform .2s;
	-webkit-transition: transform .2s, left .2s;
	transition: transform .2s, left .2s;
	-webkit-transition: transform .2s, left .2s, -webkit-transform .2s;
	transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: right .2s, -webkit-transform .2s;
	transition: right .2s, -webkit-transform .2s;
	-webkit-transition: transform .2s, right .2s;
	transition: transform .2s, right .2s;
	-webkit-transition: transform .2s, right .2s, -webkit-transform .2s;
	transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: b 1s steps(12) infinite;
	animation: b 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-btn-bottom {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	z-index: 20;
	bottom: 1.7rem;
	font-size: 0;
	text-align: center
}

.swiper-btn-bottom .swiper-pagination {
	position: static;
	display: inline-block;
	vertical-align: middle
}

.swiper-btn-bottom .swiper-btn-play,
.swiper-btn-bottom .swiper-btn-stop {
	margin: 0 4px;
	vertical-align: middle
}

.swiper-btn-bottom .swiper-btn-play {
	width: 22px;
	height: 22px;
	background-position: -428px -251px;
	background-size: 460px 428px
}

.swiper-btn-bottom .swiper-btn-stop {
	width: 22px;
	height: 22px;
	background-position: -428px -277px;
	background-size: 460px 428px
}

html {
	-webkit-text-size-adjust: 100%;
	font-variant-ligatures: none;
	-webkit-font-variant-ligatures: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: unset;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}

.wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%
}

.content {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1
}

.content.content-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center
}

.product-detail-page .content {
	padding-bottom: 13rem
}

.accessory-detail-page .content,
.homeiot-detail-page .content {
	padding-bottom: 7.2rem
}

.purchase-page.used .content {
	padding-bottom: 11rem
}

.product-list-page .content {
	padding-bottom: 5rem
}

.l-grid {
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	max-width: 600px;
	-webkit-overflow-scrolling: touch;
}

.sticky-bar {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10010;
	width: 100%
}

.l-fullscreen {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.l-fullscreen,
.l-fullscreen-fluid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.l-fullscreen-fluid {
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.l-fullscreen-middle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center
}

.l-fullscreen-middle,
.l-fullscreen-top {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.header {
	position: relative;
	background-color: #fff
}

.header .gnb-btn-hamburger {
	position: absolute;
	top: 1.4rem;
	left: 1.2rem
}

.header .gnb-btn-hamburger .ico-hamburger {
	width: 24px;
	height: 24px;
	background-position: -428px -81px;
	background-size: 460px 428px
}

.header .logo-tworld-symbol {
	position: absolute;
	top: 1.2rem;
	left: 4.8rem
}

.header .logo-tworld-symbol .ico-tworld-symbol {
	width: 28px;
	height: 28px;
	background-position: -35px -375px;
	background-size: 460px 428px
}

.header .gnb-logo {
	padding: 1.8rem 9rem 1.3rem 7.6rem;
	height: 5.2rem;
	line-height: 0;
	text-align: center
}

.header .gnb-logo .logo-tworld {
	display: inline-block;
	vertical-align: middle
}

.header .gnb-logo .logo-tworld .ico-tworld {
	width: 56px;
	height: 16px;
	background-position: -244px -100px;
	background-size: 460px 428px
}

.header .gnb-logo .logo-direct,
.header .gnb-logo .logo-direct:before {
	display: inline-block;
	vertical-align: middle
}

.header .gnb-logo .logo-direct:before {
	margin: -1px .6rem 1px .2rem;
	width: 1px;
	height: 12px;
	background-color: #f2f2f2;
	overflow: hidden;
	margin: 0 8px 0 4px;
	content: ""
}

.header .gnb-logo .logo-direct .ico-direct {
	width: 40px;
	height: 16px;
	background-position: -314px -375px;
	background-size: 460px 428px
}

.header .gnb-btn-my {
	position: absolute;
	top: 1.4rem;
	right: 1.2rem
}

.header .gnb-btn-my .ico-my {
	width: 24px;
	height: 24px;
	background-position: -428px -193px;
	background-size: 460px 428px
}

.header .lnb-wrap {
	position: relative;
	width: 100%;
	overflow: hidden
}

.header .lnb-wrap .lnb {
	z-index: 999;
	position: relative;
	display: block;
	padding-left: 16px;
	padding-right: 16px
}

.header .lnb-wrap .lnb:after,
.header .lnb-wrap .lnb:before,
.tab-list .swiper-tab-list:before,
.tab-list .swiper-tab-list:after {
	content: "";
	width: 16px
}

.header .lnb-wrap .lnb:before,
.tab-list .swiper-tab-list:before {
	position: absolute;
	top: 0;
	bottom: 1px;
	left: 0;
	z-index: 10;
	background: #fff;
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(hsla(0, 0%, 100%, .8)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, .8), hsla(0, 0%, 100%, 0))
}

.header .lnb-wrap .lnb:after,
.tab-list .swiper-tab-list:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 3px;
	z-index: 10;
	background: hsla(0, 0%, 100%, 0);
	background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), color-stop(hsla(0, 0%, 100%, .8)), to(#fff));
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .8), #fff)
}

.header .lnb-wrap .lnb-item {
	margin-left: 2.2rem;
	width: auto
}

.header .lnb-wrap .lnb-item .link-block[aria-current],
.swiper-tab-list .tab-list-item .link-block[aria-current] {
	font-weight: 700;
	color: #ef4b49
}

.header .lnb-wrap .lnb-item .link-block[aria-current]:after,
.swiper-tab-list .tab-list-item .link-block[aria-current]:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background-color: #ef4b49;
	overflow: hidden;
	content: ""
}

.header .lnb-wrap .lnb-item .link-block {
	position: relative;
	padding-bottom: .2rem;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 5rem;
	letter-spacing: -.01em;
	color: #5e5e5e;
	white-space: nowrap
}

.header .lnb-wrap .lnb-item:first-of-type {
	margin-left: 0
}

.header .lnb-wrap:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	height: 1px;
	background-color: #e1e1e1;
	overflow: hidden
}

.header.header-sub .top-menu {
	position: relative;
	padding: 1.1rem 16px 0;
	height: 5.2rem
}

.header.header-sub .top-menu .h-type {
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1;
	color: #000;
	font-weight: 400;
	vertical-align: middle
}

.header.header-sub .btn-share {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 16px;
	padding: .5rem
}

.header.header-sub .btn-share .ico-share {
	width: 18px;
	height: 20px;
	background-position: -48px -408px;
	background-size: 460px 428px
}

.header.header-sub .my-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	line-height: 2.2rem
}

.header.header-sub .my-info .ct {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	margin-right: 1rem;
	min-width: 0
}

.header.header-sub .my-info .ct .name {
	display: block;
	font-size: 1.8rem;
	font-weight: 400
}

.header.header-sub .my-info .ct .phone {
	display: block
}

.header.header-sub .my-tab:after {
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.header.header-sub .my-tab .my-tab-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	padding: 2.2rem 0
}

.header.header-sub .my-tab .my-tab-item {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	width: 0
}

.header.header-sub .my-tab .my-tab-item .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	width: 100%;
	height: 3rem;
	font-size: 1.3rem;
	color: #000
}

.header.header-sub .my-tab .my-tab-item .link-block .text-secondary {
	margin-left: .3rem;
	font-weight: 700
}

.header.header-sub .my-tab .my-tab-item:before {
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 1.2rem;
	background-color: #d1d1d1;
	overflow: hidden;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	margin: 0;
	content: ""
}

.header.header-sub .my-tab .my-tab-item:first-of-type:before {
	display: none
}

.btn-back {
	margin: 0 .2rem 0 -.6rem;
	position: relative;
	display: inline-block;
	width: 3rem;
	height: 3rem;
	vertical-align: middle
}

.btn-back .ico-back {
	width: 18px;
	height: 16px;
	background-position: -358px -375px;
	background-size: 460px 428px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.header-sticky .header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10000;
	background-color: #efeff1;
}

.header-sticky .header .top-header-title {
	display: inline-block;
	font-size: 1.8rem;
	vertical-align: middle;
	letter-spacing: -0.53px;
}

.bar-sticky.header-sticky .content {
	padding-top: 14rem;
}

.header-sticky .content {
	padding-top: 6.2rem;
}

.gnb-drawer {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 10070;
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate(-100%);
	transform: translate(-100%);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0
}

.gnb-drawer * {
	-webkit-tap-highlight-color: transparent
}

.gnb-drawer.active {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0)
}

.gnb-drawer .drawer-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	background-color: #f5f5f5
}

.gnb-drawer .drawer-header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	padding: .4rem 4rem 0 2rem;
	height: 5.5rem;
	overflow: hidden;
	z-index: 10;
	background-color: #e6f2fb;
	border-bottom: 1px solid #e1e1e1
}

.gnb-drawer .drawer-header .user-login .link-block {
	color: #000;
	font-size: 1.6rem
}

.gnb-drawer .drawer-header .user-info .link-block {
	display: inline-block;
	color: #000;
	font-size: 1.6rem
}

.gnb-drawer .drawer-header .user-info .name em {
	margin-right: .3rem
}

.gnb-drawer .drawer-header .user-info .phone {
	display: inline-block;
	color: #5e5e5e;
	white-space: nowrap
}

.gnb-drawer .drawer-header .user-info .phone:before {
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 16px;
	background-color: #e2e2e2;
	overflow: hidden;
	vertical-align: middle;
	margin: -1px 8px 1px 6px;
	content: ""
}

.gnb-drawer .drawer-container {
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: relative;
	height: 100%;
	padding-top: 5.6rem;
	color: #000
}

.gnb-drawer .drawer-content .link-block {
	display: block;
	height: inherit;
	color: inherit
}

.gnb-drawer .drawer-content .nav-utility {
	background-color: #fff;
	border-top: 7px solid #f5f5f5;
	border-bottom: 1px solid #e1e1e1
}

.gnb-drawer .drawer-content .nav-utility .list {
	overflow: hidden
}

.gnb-drawer .drawer-content .nav-utility .list-item {
	position: relative;
	float: left;
	width: 33.33%;
	font-size: 1.2rem;
	text-align: center
}

.gnb-drawer .drawer-content .nav-utility .list-item:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	width: 1px;
	height: 100%;
	background-color: #e2e2e2;
	overflow: hidden;
	content: ""
}

.gnb-drawer .drawer-content .nav-utility .link-block {
	display: block;
	padding: 1.3rem 0 1rem
}

.gnb-drawer .drawer-content .nav-utility .link-block.my:before {
	width: 17px;
	height: 17px;
	background-position: -428px -387px;
	background-size: 460px 428px
}

.gnb-drawer .drawer-content .nav-utility .link-block.benefits:before {
	width: 17px;
	height: 17px;
	background-position: -296px -251px;
	background-size: 460px 428px
}

.gnb-drawer .drawer-content .nav-utility .link-block.disclosure:before {
	width: 17px;
	height: 17px;
	background-position: -334px -408px;
	background-size: 460px 428px
}

.gnb-drawer .drawer-content .nav-utility .link-block:before {
	content: "";
	margin: 0 auto .4rem;
	display: block !important
}

.gnb-drawer .drawer-content .nav .main-list {
	background-color: #fff
}

.gnb-drawer .drawer-content .nav .main-item {
	border-bottom: 1px solid #e1e1e1
}

.gnb-drawer .drawer-content .nav .main-item:first-of-type {
	border-top: 7px solid #f5f5f5
}

.gnb-drawer .drawer-content .nav .main-item>.link-block {
	overflow: hidden;
	position: relative;
	padding: 1.9rem 0 1.8rem 2rem;
	font-size: 1.4rem;
	font-weight: 700
}

.gnb-drawer .drawer-content .nav .main-item.has-sub>.link-block {
	padding-right: 3rem
}

.gnb-drawer .drawer-content .nav .main-item.has-sub>.link-block:before {
	width: 24px;
	height: 24px;
	background-position: -428px -165px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1.6rem;
	content: ""
}

.gnb-drawer .drawer-content .nav .main-item.active.has-sub>.link-block {
	color: #178bce
}

.gnb-drawer .drawer-content .nav .main-item.active.has-sub>.link-block:before {
	width: 24px;
	height: 24px;
	background-position: -428px -53px;
	background-size: 460px 428px
}

.gnb-drawer .drawer-content .nav .main-item.active .sub-list {
	display: block
}

.gnb-drawer .drawer-content .nav .sub-list {
	display: none;
	margin: -.5rem 0 .6rem
}

.gnb-drawer .drawer-content .nav .sub-list .sub-item>.link-block {
	padding-left: 20px;
	color: #5e5e5e;
	font-size: 1.2rem;
	line-height: 3.8rem
}

.gnb-drawer .drawer-content .nav-corp {
	background-color: #fff;
	border-top: 7px solid #f5f5f5;
	border-bottom: 1px solid #e1e1e1
}

.gnb-drawer .drawer-content .nav-corp .list {
	overflow: hidden
}

.gnb-drawer .drawer-content .nav-corp .list-item {
	position: relative;
	float: left;
	width: 50%;
	font-size: 1.3rem;
	text-align: center
}

.gnb-drawer .drawer-content .nav-corp .list-item:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 18px;
	background-color: #e2e2e2;
	overflow: hidden;
	vertical-align: middle;
	left: -1px;
	margin: 0;
	content: ""
}

.gnb-drawer .drawer-content .nav-corp .list-item:first-child {
	display: none
}

.gnb-drawer .drawer-content .nav-corp .link-block {
	display: block;
	padding: 1.1rem 0 1rem
}

.gnb-drawer .drawer-footer {
	padding: 2.1rem 2rem 3rem;
	font-size: 1.1rem;
	line-height: 1.6rem;
	color: #8d8d8d
}

.gnb-drawer .drawer-footer .f-legal {
	margin-bottom: 1.1rem;
	overflow: hidden
}

.gnb-drawer .drawer-footer .f-legal .list {
	margin-left: -10px
}

.gnb-drawer .drawer-footer .f-legal .list-item {
	margin-bottom: .5rem;
	display: inline-block;
	white-space: nowrap
}

.gnb-drawer .drawer-footer .f-legal .list-item:before {
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 10px;
	background-color: #e2e2e2;
	overflow: hidden;
	vertical-align: middle;
	margin: -1px 6px 1px 3px;
	content: ""
}

.gnb-drawer .drawer-footer .f-corp {
	margin-bottom: 1.5rem
}

.gnb-drawer .drawer-footer .f-corp .corp-item~.corp-item {
	padding-top: .6rem
}

.gnb-drawer .drawer-footer .f-banner {
	margin-bottom: 1.7rem;
	text-align: center
}

.gnb-drawer .drawer-footer .f-banner .link-block {
	padding: .5rem 1.5rem;
	display: block;
	font-size: 1.1rem;
	line-height: 1.3;
	color: #fff;
	letter-spacing: -.025em;
	background-color: #3b98e6;
	text-shadow: 0 0 2px rgba(0, 0, 0, .3)
}

.gnb-drawer .drawer-footer .f-bottom:after,
.gnb-drawer .drawer-footer .f-bottom:before {
	display: table;
	content: ""
}

.gnb-drawer .drawer-footer .f-bottom:after {
	clear: both
}

.gnb-drawer .drawer-footer .f-bottom .f-copy {
	float: left;
	font-size: 1.1rem;
	letter-spacing: -.025em
}

.gnb-drawer .drawer-footer .f-bottom .f-copy .copy {
	margin-right: .2rem;
	position: relative;
	top: .1rem;
	font-size: 1.3rem
}

.gnb-drawer .drawer-footer .f-bottom .btn-logout {
	float: right;
	color: #5e5e5e
}

.gnb-drawer .drawer-footer .f-bottom .btn-logout:before {
	width: 14px;
	height: 14px;
	background-position: -335px -260px;
	background-size: 460px 428px;
	content: "";
	margin: -1px 3px 1px 0
}

.gnb-drawer .btn-close {
	position: absolute;
	top: 1.6rem;
	right: 1.6rem;
	z-index: 20;
	outline: 0
}

.gnb-drawer .btn-close .ico-close {
	width: 24px;
	height: 24px;
	background-position: -428px -137px;
	background-size: 460px 428px
}

.gnb-drawer .dimmed {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .6)
}

.policy-wrap .content .h-type {
	font-size: 1.5rem;
	line-height: 1
}

.policy-wrap .content .spot-area {
	padding: 1rem 16px 4rem;
	text-align: center
}

.policy-wrap .content .spot-area .btn-secondary {
	margin: 1.5rem auto 0;
	max-width: 24.8rem
}

.policy-wrap .content .policy-area {
	padding: 0 16px 2rem
}

.policy-wrap .content .policy-area:before {
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5;
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 2rem;
	content: ""
}

.policy-wrap .content .policy-area .policy-detail {
	margin: 1.5rem 0;
	border: 1px solid #eee;
	padding: 1rem;
}

.policy-wrap .content .policy-area .policy-detail .iframe {
	width: 100%;
	height: 500px;
	overflow-y: scroll;
	border: 0;
	margin: 0
}

.popup-online-guideline .title {
	margin-bottom: 1.7rem;
	padding-top: 1.4rem;
	display: block;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 400
}

.popup-online-guideline .dsc-list {
	margin-bottom: 2.1rem
}

.popup-online-guideline .btn-area {
	margin-bottom: 3rem;
	padding: 0 4rem
}

.popup-online-guideline .paragraph {
	margin-bottom: 1.8rem;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #757575
}

.popup-online-guideline .db-btn-area {
	margin: 0 -.4rem 3rem
}

.popup-online-guideline .db-btn-area,
.popup-online-guideline .db-btn-area .btn-go {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center
}

.popup-online-guideline .db-btn-area .btn-go {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	margin: 0 .4rem;
	padding: 0;
	width: 50%;
	height: 5rem;
	line-height: 1.3;
	color: #000;
	text-align: center;
	border: 1px solid #eee;
	border-radius: 0
}

.popup-online-guideline .banner-area {
	padding: 3rem 0;
	text-align: center
}

.popup-online-guideline .banner-area .img-logo {
	margin: 0 .3rem
}

.popup-online-guideline .banner-area .img-logo.v1 {
	width: 144px;
	height: 40px;
	background-position: 0 -84px;
	background-size: 460px 428px
}

.popup-online-guideline .banner-area .img-logo.v2 {
	width: 144px;
	height: 40px;
	background-position: -168px 0;
	background-size: 460px 428px
}

.popup-trouble-procedure .title {
	margin-bottom: 10px;
	display: block;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.4;
	color: #333;
	letter-spacing: -1px
}

.popup-trouble-procedure .list-item {
	margin-top: 10px;
	padding-left: 15px;
	text-indent: -15px;
	font-size: 1.3rem;
	line-height: 1.5;
	color: #757575
}

.popup-marketing .h-type {
	margin: 2rem 0 1rem;
	font-size: 1.5rem;
	line-height: 1;
	color: #000;
	letter-spacing: -.025em
}

.popup-marketing .buyer-item .title {
	margin: 2rem 0 .9rem
}

.popup-marketing .buyer-item .form-group {
	margin: 1rem 0
}

.popup-marketing .dsc-list-wrap {
	margin: 3rem 0
}

.ui-page {
	padding: 20px;
	max-width: 800px;
	margin: 0 auto
}

.ui-page .ui-h1,
.ui-page .ui-h2,
.ui-page .ui-h3 {
	line-height: normal;
	color: #222;
	letter-spacing: 0;
	font-weight: 400
}

.ui-page .ui-h1 {
	padding: 1rem 0;
	font-size: 2.5rem
}

.ui-page .ui-h2 {
	margin: 6rem 0 1rem;
	font-size: 2rem
}

.ui-page .ui-h2 span {
	font-size: 11px;
	color: #b09e9e
}

.ui-page .ui-h3 {
	padding: 3rem 0 0;
	font-size: 1.6rem
}

.ui-page .ui-h3:first-child {
	padding-top: 0
}

.ui-page .ui-header {
	text-align: center
}

.ui-page .ui-header nav {
	line-height: 3.3rem
}

.ui-page .ui-header nav li {
	display: inline;
	margin-right: 3px
}

.ui-page .ui-header nav a {
	display: inline-block;
	padding: 5px 12px;
	background: #999;
	border: 0;
	border-radius: 100em;
	font-size: 1.3rem;
	line-height: normal;
	color: #fff;
	text-decoration: none
}

.ui-page .ui-box {
	padding: 1.8rem;
	border-radius: .3rem;
	border: 1px solid #eee
}

.ui-page .ui-box>button[class^=btn-] {
	margin: .5rem .5rem .5rem 0
}

.ui-page .ui-box>div[class^=loader] {
	margin-right: 3rem;
	vertical-align: middle
}

.ui-page .ui-box>h3 {
	margin-top: 1rem;
	padding: 1rem 0 .5rem;
	font-size: 1.2rem;
	border-top: 1px solid #eee
}

.ui-page .ui-box>h3:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0
}

.ui-page .card-item .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative
}

.ui-page .card-item .ct,
.ui-page .card-item .thumb {
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 100, .1);
	box-shadow: 0 0 0 1px rgba(0, 0, 100, .1);
	background-color: rgba(0, 0, 100, .05)
}

.ui-page .card-item .thumb {
	display: block;
	margin-right: 2rem;
	width: 6rem;
	height: 8rem;
	text-align: center;
	overflow: hidden
}

.ui-page .card-item .thumb img {
	margin: 0 -2rem;
	width: auto;
	height: 100%;
	vertical-align: top
}

.ui-page .card-item .ct {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	min-width: 0;
	line-height: 2.9rem
}

.ui-page .card-item .ct .subtitle {
	color: #999
}

.ui-page .card-item .ct .subtitle,
.ui-page .card-item .ct .title {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.ui-page .card-item .ct .title {
	font-size: 1.6rem;
	color: #202020;
	font-weight: 400
}

.ui-page .ui-inner {
	margin: 1rem 0;
	display: block
}

.ui-page .ui-sub {
	position: relative;
	display: inline-block;
	color: #fff;
	background-color: #3b98e6;
	padding-left: .5rem;
	font-size: 1rem;
	line-height: 1.2rem;
	text-transform: uppercase;
	opacity: .8;
	vertical-align: top
}

.ui-page .ui-sub:after {
	content: " ";
	border: .6rem solid #fff;
	border-left-color: #3b98e6;
	border-right-color: transparent;
	position: absolute;
	right: -1.2rem;
	top: 0
}

.ui-page .ui-default-input .ui-inner>.c-input,
.ui-page .ui-default-input .ui-inner>.form-group {
	display: inline-block;
	width: 100%;
	max-width: 26rem;
	margin: 0 1rem 0 0
}

.ui-page .ui-default-input .c-input {
	margin: 0
}

.ui-page .ui-default-input .c-error-text {
	margin: .6rem 0 0
}

.ui-page .ui-default-input .ui-inner>label {
	display: inline-block;
	min-width: 11rem;
	margin-right: 1rem
}

.ui-page .ui-input-form-group .ui-inner>.form-group {
	width: 100%;
	max-width: 26rem
}

.ui-page .btn-test {
	margin: 1rem;
	padding: 15px 20px;
	border: 1px solid;
	background-color: #fff;
	font-size: 1.6rem;
	color: #333
}

.ui-page .tag-area {
	font-size: 0
}

.ui-page .tag-area .tag-item {
	margin: .3rem
}

.ui-page .gradient-area {
	text-align: center
}

.ui-page .gradient-area:after,
.ui-page .gradient-area:before {
	display: table;
	content: ""
}

.ui-page .gradient-area:after {
	clear: both
}

.ui-page .gradient-area .gradient-item {
	position: relative;
	display: inline-block;
	width: 6rem;
	height: 6rem;
	border-radius: 100%;
	font-size: 1rem;
	line-height: 6rem;
	color: #fff
}

.ui-page .gradient-area .gradient-item svg {
	position: absolute;
	top: 50%;
	left: 50%
}

.ui-page .gradient-area .gradient-item.v1 {
	background: #ffc0cb;
	background: -webkit-gradient(linear, left top, right top, from(pink), to(blue));
	background: linear-gradient(90deg, pink, #00f)
}

.ui-page .gradient-area .gradient-item.v1 svg {
	-webkit-transform: translate(-50%, -50%) rotate(270deg);
	transform: translate(-50%, -50%) rotate(270deg)
}

.ui-page .gradient-area .gradient-item.v2 {
	background: #ffc0cb;
	background: -webkit-gradient(linear, left top, right bottom, from(pink), to(blue));
	background: linear-gradient(to bottom right, pink, #00f)
}

.ui-page .gradient-area .gradient-item.v2 svg {
	-webkit-transform: translate(-50%, -50%) rotate(315deg);
	transform: translate(-50%, -50%) rotate(315deg)
}

.ui-page .gradient-area .gradient-item.v3 {
	background: #ffc0cb;
	background: -webkit-gradient(linear, left top, left bottom, from(pink), to(blue));
	background: linear-gradient(180deg, pink, #00f)
}

.ui-page .gradient-area .gradient-item.v3 svg {
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0)
}

.ui-page .gradient-area .gradient-item.v4 {
	background: #ffc0cb;
	background: -webkit-gradient(linear, right top, left bottom, from(pink), to(blue));
	background: linear-gradient(to bottom left, pink, #00f)
}

.ui-page .gradient-area .gradient-item.v4 svg {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.ui-page .gradient-area .gradient-item.v5 {
	background: #ffc0cb;
	background: -webkit-gradient(linear, right top, left top, from(pink), to(blue));
	background: linear-gradient(270deg, pink, #00f)
}

.ui-page .gradient-area .gradient-item.v5 svg {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}

.ui-page .gradient-area .gradient-item.v6 {
	background: #ffc0cb;
	background: -webkit-gradient(linear, left bottom, left top, from(pink), to(blue));
	background: linear-gradient(0deg, pink, #00f)
}

.ui-page .gradient-area .gradient-item.v6 svg {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg)
}

.ui-page .btn-go-top {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	left: 10000px;
	border: 1px solid #ddd;
	background: #f8f8f8;
	display: inline-block;
	padding: 3px 6px;
	color: #666
}

.ui-font-box .ui-font-test.active h3 {
	color: #cd0000;
	background: #fff
}

.ui-font-box .ui-font-test.active .ui-font-list {
	display: block
}

.ui-font-box .ui-font-test~.ui-font-test {
	margin-top: 30px
}

.ui-font-box .ui-font-test h3 {
	margin-bottom: 5px;
	color: #bbb;
	font-size: 40px;
	line-height: 1;
	letter-spacing: -2px;
	cursor: pointer;
	background: #f1f1f1;
	font-weight: 400
}

.ui-font-box .ui-font-test .ui-font-list {
	display: none;
	position: relative;
	color: #555;
	border: 1px solid #dedede
}

.ui-font-box .ui-font-test .ui-font-list:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;
	content: "";
	border-left: 1px solid #ffaa9f;
	border-right: 1px solid #ffaa9f;
	width: 2px;
	opacity: .3
}

.ui-font-box .ui-font-test .ui-font-list>p {
	padding: 10px;
	font-size: 14px;
	text-indent: 5px;
	border-top: 1px dotted #ccc
}

.ui-font-box .ui-font-test .ui-font-list>p:first-child {
	border-top: 0
}

.ui-font-box .ui-font-test.v1 {
	font-family: Noto Sans, Noto Sans CJK KR
}

.ui-font-box .ui-font-test.v2 {
	font-family: AppleSDGothicNeo-Medium
}

.ui-font-box .ui-font-test.v3 {
	font-family: Helvetica
}

.ui-font-box .ui-font-test.tweb-v1 {
	font-family: TgothicLight, Roboto, sans-serif
}

.ui-font-box .ui-font-test.tweb-v2 {
	font-family: TgothicRegular, Roboto, sans-serif
}

.ui-font-box .ui-font-test.tweb-v3 {
	font-family: TgothicBold, Roboto, sans-serif;
	font-weight: 700
}

.ui-font-box .ui-font-test.tweb-v4 {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700
}

.js-hide {
	display: none !important
}

.js-show {
	display: block !important
}

.js-noscroll {
	overflow: hidden !important;
}

.group-lr:after,
.group-lr:before {
	display: table;
	content: ""
}

.group-lr:after {
	clear: both
}

.group-l {
	float: left
}

.group-r {
	float: right
}

.row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	margin-left: -.3rem;
	margin-right: -.3rem
}

.row .col {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 .3rem;
	width: 0
}

.row .col~.col {
	text-align: right
}

.badge {
	display: inline-block;
	padding: .3rem .5rem .2rem;
	font-size: 1rem;
	line-height: 1;
	color: #fff;
	text-align: center;
	background-color: #8599c9;
	border: 0;
	border-radius: 2px;
	vertical-align: top
}

.badge.v1 {
	padding: .5rem .6rem;
	font-size: 1rem;
	border-radius: 10em
}

.badge.v1,
.badge.v2 {
	background-color: #f76252
}

.badge.clr1 {
	background-color: #fe795e
}

.badge.clr2 {
	background-color: #5bc09f
}

.badge.clr3 {
	background-color: #897fd7
}

.badge-round {
	display: inline-block;
	padding: .2rem .5rem 0;
	font-size: .9rem;
	line-height: 1.3rem;
	color: #fff;
	text-align: center;
	background-color: #52cd52;
	border: 0;
	border-radius: 1.5rem;
	vertical-align: top
}

.badge-round.type1 {
	background-color: #f6695c
}

.badge-round.type2 {
	background-color: #897fd7
}

.badge-half {
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 3.2rem;
	height: 3.2rem;
	padding: 0;
	background-color: #f6695c;
	color: #fff;
	font-size: 1rem;
	line-height: 1.1em;
	text-align: center;
	border-radius: 1rem;
	white-space: nowrap
}

.badge-half:before {
	width: 0;
	height: 100%;
	content: ""
}

.badge-half em,
.badge-half:before {
	display: inline-block;
	vertical-align: middle
}

.badge-half em {
	padding-top: .05rem;
	font-weight: 700;
	letter-spacing: -.04rem
}

.badge-half.type1 {
	background-color: #f6695c
}

.badge-half.type2 {
	background-color: #897fd7
}

.badge-half.type3 {
	background-color: #5bc09f
}

.badge-half.type4 {
	background-color: #178bce
}

.badge-half.type5 {
	background-color: #4a4a4a
}

.badge-soldout {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
	min-width: 7rem;
	height: 2.8rem;
	padding: .6rem 0;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, .5)
}

.horizontal-bar {
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.ico-hot {
	width: 32px;
	background-position: -428px 0
}

.ico-help,
.ico-hot {
	height: 20px;
	background-size: 460px 428px
}

.ico-help {
	width: 20px;
	background-position: -24px -408px
}

.tag-item {
	display: inline-block;
	padding: .3rem .8rem .1rem;
	font-size: 1.2rem;
	line-height: normal;
	color: #489bdf;
	text-align: center;
	background: 0 0;
	border: 1px solid;
	border-radius: 10em;
	vertical-align: top
}

.text-link {
	display: inline-block;
	padding: .3rem 0;
	color: #178bce;
	font-size: 1.1rem
}

.text-link,
.text-link:active,
.text-link:hover,
.text-link:visited {
	text-decoration: underline
}

.text-primary {
	color: #f76252
}

.text-secondary {
	color: #178bce
}

.text-extra {
	color: #e6f2fb
}

.text-bold {
	font-weight: 700
}

.tab-list {
	position: relative;
}

.tab-list:after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	z-index: 1;
	content: "";
	height: 1px;
	overflow: hidden;
	background-color: #e1e1e1
}

.tab-list .tab-list-item {
	display: inline-block;
	width: auto;
	margin-left: 2rem;
	color: #5e5e5e
}

.tab-list .tab-list-item:first-child {
	margin-left: 0;
}

.tab-list .tab-list-item .link-block {
	display: block;
	padding-bottom: 1.7rem;
	border-bottom: 2px solid transparent
}

.tab-list .swiper-tab-list {
	padding: 0 1.6rem;
}

.paginate {
	margin-top: 1rem;
	text-align: center
}

.paginate .pg-btn,
.paginate .pg-item {
	padding: 0 .5rem;
	display: inline-block;
	min-width: 3rem;
	height: 3rem;
	font-family: HelveticaNeue, Helvetica, sans-serif;
	font-size: 1.2rem;
	line-height: 3rem;
	color: #666;
	border: 1px solid #eee;
	border-radius: 4px;
	vertical-align: top
}

.paginate .pg-btn.active,
.paginate .pg-item.active {
	color: #178bce;
	font-weight: 700
}

.paginate .pg-btn {
	position: relative;
	border-color: #ddd
}

.paginate .pg-btn.prev:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.paginate .pg-btn.next:before,
.paginate .pg-btn.prev:before {
	width: 7px;
	height: 12px;
	background-position: -449px -333px;
	background-size: 460px 428px;
	content: ""
}

.paginate .pg-btn.next:before {
	margin-top: -3px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.ico-require {
	width: 8px;
	height: 8px;
	background-position: -452px -238px;
	background-size: 460px 428px
}

.c-tooltip {
	display: inline-block;
	vertical-align: top;
}

.c-tooltip .ico-tooltip {
	width: 14px;
	height: 14px;
	background-position: -400px -375px;
	background-size: 460px 428px
}

.sticky-shortcut {
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	z-index: 10040
}

.sticky-shortcut .shortcut-menus {
	display: none
}

.sticky-shortcut [class^=btn-] {
	display: block;
	position: relative;
	width: 52px;
	height: 52px;
	margin-top: 14px;
	border-radius: 100%
}

.sticky-shortcut [class^=btn-] .text {
	position: absolute;
	top: 50%;
	right: 62px;
	font-size: 1.4rem;
	color: #fff;
	white-space: nowrap;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.sticky-shortcut.active .shortcut-menus {
	display: block
}

.sticky-shortcut.active .btn-counsel-toggle .ico-counsel-toggle {
	width: 16px;
	height: 16px;
	background-position: -148px -104px;
	background-size: 460px 428px
}

.sticky-shortcut.active .btn-top:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .5);
	border-radius: 100%;
	pointer-events: none;
	cursor: default;
	content: ""
}

.sticky-shortcut-dimmed {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10030;
	background-color: rgba(0, 0, 0, .5)
}

.btn-counsel-phone .ico-counsel-phone {
	width: 52px;
	height: 52px;
	background-position: 0 -278px;
	background-size: 460px 428px
}

.btn-counsel-phone-dark .ico-counsel-phone {
	width: 52px;
	height: 52px;
	background-position: -316px -56px;
	background-size: 460px 428px
}

.btn-counsel-chat .ico-counsel-chat {
	width: 52px;
	height: 52px;
	background-position: -372px -56px;
	background-size: 460px 428px
}

.btn-counsel-chat-dark .ico-counsel-chat {
	width: 52px;
	height: 52px;
	background-position: -372px 0;
	background-size: 460px 428px
}

.btn-counsel-book .ico-counsel-book {
	width: 52px;
	height: 52px;
	background-position: -316px 0;
	background-size: 460px 428px
}

.btn-copylink .ico-copylink {
	width: 52px;
	height: 52px;
	background-position: -316px -168px;
	background-size: 460px 428px
}

.btn-kakaotalk .ico-kakaotalk {
	width: 52px;
	height: 52px;
	background-position: -280px -278px;
	background-size: 460px 428px
}

.btn-kakaotalk-dark .ico-kakaotalk {
	width: 52px;
	height: 52px;
	background-position: -224px -278px;
	background-size: 460px 428px
}

.btn-navertalk .ico-navertalk {
	width: 52px;
	height: 52px;
	background-position: -372px -112px;
	background-size: 460px 428px
}

.btn-facebook .ico-facebook {
	width: 52px;
	height: 52px;
	background-position: -112px -278px;
	background-size: 460px 428px
}

.btn-twitter .ico-twitter {
	width: 52px;
	height: 52px;
	background-position: -372px -168px;
	background-size: 460px 428px
}

.btn-counsel-toggle {
	background-color: #f76252;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3)
}

.btn-counsel-toggle .ico-counsel-toggle {
	width: 31px;
	height: 29px;
	background-position: 0 -375px;
	background-size: 460px 428px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.btn-top {
	display: block;
	position: relative;
	width: 52px;
	height: 52px;
	background-color: #fff;
	border-radius: 100%;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3)
}

.btn-top .ico-top {
	width: 20px;
	height: 20px;
	background-position: -428px -363px;
	background-size: 460px 428px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.c-link-bar {
	position: relative
}

.c-link-bar .link-block {
	position: relative;
	display: block;
	width: 100%;
	padding: 2.3rem 16px 2.2rem;
	color: #5e5e5e;
	font-size: 1.5rem;
	line-height: 1;
	text-align: left
}

.c-link-bar .link-block:after {
	width: 16px;
	height: 16px;
	background-position: -380px -375px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 16px;
	content: ""
}

.c-banner .link,
.c-img .link {
	display: block
}

.c-banner img,
.c-img img {
	max-width: 100%;
	width: 100%;
	vertical-align: top
}

.c-banner-text .link {
	display: block;
	padding: 2.4rem 1.9rem
}

.c-banner-text .main-text {
	display: block;
	color: #000;
	font-size: 1.8rem;
	line-height: normal
}

.c-banner-text .sub-text {
	display: block;
	margin-top: .5rem;
	color: #818181;
	font-size: 1.3rem;
	line-height: normal
}

.c-banner-text.v-red {
	background-color: #ffe7db
}

.c-banner-text.v-red .point {
	color: #a10202
}

.c-banner-text.v-blue {
	background-color: #e9f5ff
}

.c-banner-text.v-blue .point {
	color: #178bce
}

.h-type {
	font-size: 1.5rem;
	line-height: 1;
	color: #000;
	letter-spacing: -.025em
}

.init-area {
	padding: 3rem 0;
	text-align: center
}

.init-type {
	color: #000;
	font-size: 1.4rem
}

.sort-list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	margin: 0 -.3rem 0 -.2rem
}

.sort-list,
.sort-list .sort-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.sort-list .sort-item {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	margin: 0 .2rem 0 .3rem;
	padding: .9rem 0;
	width: 0;
	font-size: 1.3rem;
	line-height: 2rem;
	color: #666;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #c7c7c7;
	border-radius: 4px
}

.sort-list .sort-item span {
	width: 100%;
	display: block
}

.sort-list .sort-item[aria-selected=true] {
	color: #000;
	font-weight: 700;
	border-color: #000
}

.sort-list .sort-item.disabled,
.sort-list .sort-item[aria-disabled],
.sort-list .sort-item[disabled] {
	pointer-events: none;
	cursor: default;
	color: hsla(0, 0%, 40%, .4)
}

.twdeditor-component-wrap {
	color: #757575
}

.twdeditor-component-wrap p {
	margin: 0;
	font-size: 14px
}

.twdeditor-component-wrap hr {
	margin: 15px 0;
	border: 0;
	border-top: 1px dashed #cbcbcb
}

.twdeditor-component-wrap ol,
.twdeditor-component-wrap ul {
	display: block
}

.twdeditor-component-wrap ol,
.twdeditor-component-wrap ol li,
.twdeditor-component-wrap ul,
.twdeditor-component-wrap ul li {
	font-family: Noto Sans, Noto Sans CJK KR, AppleSDGothicNeo-Medium, sans-serif !important;
	font-size: 1.2rem !important;
	line-height: 1.6rem !important
}

.twdeditor-component-wrap ol li,
.twdeditor-component-wrap ul li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 1.2rem !important;
	color: #757575 !important;
	background: 0 0 !important;
	list-style: none
}

.twdeditor-component-wrap ol li:before,
.twdeditor-component-wrap ul li:before {
	position: absolute;
	top: .6rem;
	left: .1rem;
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #000;
	border-radius: 50%;
	overflow: hidden
}

.twdeditor-component-wrap ol li~li,
.twdeditor-component-wrap ul li~li {
	margin-top: .5rem !important
}

.twdeditor-component-wrap ol li *,
.twdeditor-component-wrap ul li * {
	color: inherit !important;
	font-family: Noto Sans, Noto Sans CJK KR, AppleSDGothicNeo-Medium, sans-serif !important;
	font-size: 1.2rem !important;
	line-height: 1.6rem !important;
	background: 0 0 !important;
	list-style: none
}

.twdeditor-component-wrap em {
	font-style: normal
}

.twdeditor-component-wrap img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top
}

.twdeditor-component-wrap a,
.twdeditor-component-wrap a:active,
.twdeditor-component-wrap a:focus,
.twdeditor-component-wrap a:hover {
	color: #757575;
	text-decoration: none
}

.twdeditor-component-wrap a span,
.twdeditor-component-wrap a:active span,
.twdeditor-component-wrap a:focus span,
.twdeditor-component-wrap a:hover span {
	color: inherit
}

.twdeditor-component-wrap *+ol,
.twdeditor-component-wrap *+p,
.twdeditor-component-wrap *+ul {
	margin: 15px 0 0
}

.twdeditor-component-wrap table {
	width: 100%
}

.twdeditor-component-wrap figure {
	margin: 0
}

.twdeditor-component-wrap video {
	width: 100%;
	min-width: 100%;
	height: auto;
	vertical-align: top
}

.btn-default,
.btn-extra,
.btn-light,
.btn-outline-default,
.btn-outline-light,
.btn-outline-primary,
.btn-outline-secondary,
.btn-primary,
.btn-secondary {
	display: inline-block;
	padding: 0 1.6rem;
	font-size: 1.4rem;
	line-height: 3.8rem;
	color: #f76252;
	text-align: center;
	white-space: nowrap;
	vertical-align: top;
	background-color: #fff;
	border: 1px solid;
	border-radius: 4px
}

.btn-default.disabled,
.btn-default[aria-disabled],
.btn-default[disabled],
.btn-extra.disabled,
.btn-extra[aria-disabled],
.btn-extra[disabled],
.btn-light.disabled,
.btn-light[aria-disabled],
.btn-light[disabled],
.btn-outline-default.disabled,
.btn-outline-default[aria-disabled],
.btn-outline-default[disabled],
.btn-outline-light.disabled,
.btn-outline-light[aria-disabled],
.btn-outline-light[disabled],
.btn-outline-primary.disabled,
.btn-outline-primary[aria-disabled],
.btn-outline-primary[disabled],
.btn-outline-secondary.disabled,
.btn-outline-secondary[aria-disabled],
.btn-outline-secondary[disabled],
.btn-primary.disabled,
.btn-primary[aria-disabled],
.btn-primary[disabled],
.btn-secondary.disabled,
.btn-secondary[aria-disabled],
.btn-secondary[disabled] {
	pointer-events: none;
	cursor: default
}

.btn-default.btn-sm,
.btn-extra.btn-sm,
.btn-light.btn-sm,
.btn-outline-default.btn-sm,
.btn-outline-light.btn-sm,
.btn-outline-primary.btn-sm,
.btn-outline-secondary.btn-sm,
.btn-primary.btn-sm,
.btn-secondary.btn-sm {
	min-width: 5rem;
	padding: 0 1.2rem;
	font-size: 1.3rem;
	line-height: 2.8rem;
	border-radius: 10em
}

.btn-default.btn-md,
.btn-extra.btn-md,
.btn-light.btn-md,
.btn-outline-default.btn-md,
.btn-outline-light.btn-md,
.btn-outline-primary.btn-md,
.btn-outline-secondary.btn-md,
.btn-primary.btn-md,
.btn-secondary.btn-md {
	padding: 0 1.2rem;
	font-size: 1.3rem;
	line-height: 4.9rem;
	border-radius: 0
}

.btn-default.btn-lg,
.btn-extra.btn-lg,
.btn-light.btn-lg,
.btn-outline-default.btn-lg,
.btn-outline-light.btn-lg,
.btn-outline-primary.btn-lg,
.btn-outline-secondary.btn-lg,
.btn-primary.btn-lg,
.btn-secondary.btn-lg {
	display: block;
	width: 100%;
	font-size: 1.8rem;
	line-height: 5.8rem;
	/* border-radius: 0 */
}

.btn-default.btn-fix,
.btn-extra.btn-fix,
.btn-light.btn-fix,
.btn-outline-default.btn-fix,
.btn-outline-light.btn-fix,
.btn-outline-primary.btn-fix,
.btn-outline-secondary.btn-fix,
.btn-primary.btn-fix,
.btn-secondary.btn-fix {
	display: block;
	width: 100%
}

.btn-default.btn-rd,
.btn-extra.btn-rd,
.btn-light.btn-rd,
.btn-outline-default.btn-rd,
.btn-outline-light.btn-rd,
.btn-outline-primary.btn-rd,
.btn-outline-secondary.btn-rd,
.btn-primary.btn-rd,
.btn-secondary.btn-rd {
	border-radius: 10em
}

.btn-default.js-btn-noevent,
.btn-extra.js-btn-noevent,
.btn-light.js-btn-noevent,
.btn-outline-default.js-btn-noevent,
.btn-outline-light.js-btn-noevent,
.btn-outline-primary.js-btn-noevent,
.btn-outline-secondary.js-btn-noevent,
.btn-primary.js-btn-noevent,
.btn-secondary.js-btn-noevent {
	pointer-events: none
}

.btn-default {
	color: #fff;
	background-color: #c7c7c7;
	border-color: #c7c7c7
}

.btn-default.disabled,
.btn-default[aria-disabled],
.btn-default[disabled] {
	color: hsla(0, 0%, 100%, .4)
}

.btn-extra {
	color: #3b98e6;
	background-color: #e6f2fb;
	border-color: #e6f2fb
}

.btn-extra.disabled,
.btn-extra[aria-disabled],
.btn-extra[disabled] {
	color: rgba(59, 152, 230, .4)
}

.btn-secondary {
	color: #fff;
	background-color: #3b98e6;
	border-color: #3b98e6
}

.btn-secondary.disabled,
.btn-secondary[aria-disabled],
.btn-secondary[disabled] {
	color: hsla(0, 0%, 100%, .4)
}

.btn-primary {
	color: #fff;
	background-color: #f76252;
	border-color: #f76252
}

.btn-primary.disabled,
.btn-primary[aria-disabled],
.btn-primary[disabled] {
	color: hsla(0, 0%, 100%, .4)
}

.btn-light {
	color: #000;
	background-color: #fff;
	border-color: #fff
}

.btn-light.disabled,
.btn-light[aria-disabled],
.btn-light[disabled] {
	color: rgba(0, 0, 0, .4)
}

.btn-outline-default {
	color: #666;
	background-color: #fff;
	border-color: #c7c7c7
}

.btn-outline-default.disabled,
.btn-outline-default[aria-disabled],
.btn-outline-default[disabled] {
	color: hsla(0, 0%, 40%, .4)
}

.btn-outline-extra {
	color: #e6f2fb;
	background-color: #fff;
	border-color: #e6f2fb
}

.btn-outline-extra.disabled,
.btn-outline-extra[aria-disabled],
.btn-outline-extra[disabled] {
	color: rgba(230, 242, 251, .4)
}

.btn-outline-secondary {
	color: #3b98e6;
	background-color: #fff;
	border-color: #3b98e6
}

.btn-outline-secondary.disabled,
.btn-outline-secondary[aria-disabled],
.btn-outline-secondary[disabled] {
	color: rgba(59, 152, 230, .4)
}

.btn-outline-primary {
	color: #f76252;
	background-color: #fff;
	border-color: #f76252
}

.btn-outline-primary.disabled,
.btn-outline-primary[aria-disabled],
.btn-outline-primary[disabled] {
	color: rgba(247, 98, 82, .4)
}

.btn-outline-light {
	color: #fff;
	background-color: transparent;
	border-color: #fff
}

.btn-outline-light.disabled,
.btn-outline-light[aria-disabled],
.btn-outline-light[disabled] {
	color: hsla(0, 0%, 100%, .4)
}

.btn-default-text,
.btn-primary-text,
.btn-secondary-text {
	display: inline-block;
	padding: .5rem 0 .4rem;
	font-size: 1.3rem;
	color: #000;
	white-space: nowrap;
	vertical-align: top
}

.btn-default-text.disabled,
.btn-default-text[aria-disabled],
.btn-default-text[disabled],
.btn-primary-text.disabled,
.btn-primary-text[aria-disabled],
.btn-primary-text[disabled],
.btn-secondary-text.disabled,
.btn-secondary-text[aria-disabled],
.btn-secondary-text[disabled] {
	pointer-events: none;
	cursor: default;
	opacity: .3
}

.btn-default-text.js-btn-noevent,
.btn-primary-text.js-btn-noevent,
.btn-secondary-text.js-btn-noevent {
	pointer-events: none
}

.btn-secondary-text {
	color: #178bce;
	font-weight: 700
}

a.btn-secondary-text,
button.btn-secondary-text {
	color: #3b98e6
}

.btn-primary-text {
	color: #f76252
}

.c-ick,
.rdo-item {
	overflow: hidden;
	position: relative;
	display: inline-block;
	margin-right: 1rem;
	line-height: 1.8rem;
	vertical-align: top;
	cursor: pointer
}

.c-ick.no-text,
.rdo-item.no-text {
	margin-right: 0;
	width: 1.8rem;
	height: 1.8rem;
	overflow: hidden
}

.c-ick.no-text label,
.rdo-item.no-text label {
	padding-left: 0;
	text-indent: -10rem
}

.c-ick input[type=checkbox],
.c-ick input[type=radio],
.rdo-item input[type=checkbox],
.rdo-item input[type=radio] {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -100px;
	opacity: 1
}

.c-ick .label,
.c-ick label,
.rdo-item .label,
.rdo-item label {
	display: block;
	position: relative;
	min-width: 1.8rem;
	min-height: 1.8rem;
	padding-left: 2.4rem;
	font-size: 1.3rem;
	color: #000
}

.c-ick .label:before,
.c-ick label:before,
.rdo-item .label:before,
.rdo-item label:before {
	position: absolute;
	top: 0;
	left: 0;
	content: ""
}

.c-ick .label:before,
.c-ick input[type=radio]+label:before,
.rdo-item .label:before,
.rdo-item input[type=radio]+label:before {
	width: 18px;
	height: 18px;
	background-position: -268px -408px;
	background-size: 460px 428px
}

.c-ick input[type=radio]:checked+label:before,
.c-ick[aria-selected=true] .label:before,
.rdo-item input[type=radio]:checked+label:before,
.rdo-item[aria-selected=true] .label:before {
	width: 18px;
	height: 18px;
	background-position: -158px -408px;
	background-size: 460px 428px
}

.c-ick input[type=checkbox]+label:before,
.rdo-item input[type=checkbox]+label:before {
	width: 18px;
	height: 18px;
	background-position: -202px -408px;
	background-size: 460px 428px
}

.c-ick input[type=checkbox]:checked+label:before,
.rdo-item input[type=checkbox]:checked+label:before {
	width: 18px;
	height: 18px;
	background-position: -92px -408px;
	background-size: 460px 428px
}

.c-ick input[type=checkbox]:disabled+label,
.c-ick input[type=radio]:disabled+label,
.rdo-item input[type=checkbox]:disabled+label,
.rdo-item input[type=radio]:disabled+label {
	color: #999
}

.c-ick input[type=radio]:disabled+label:before,
.rdo-item input[type=radio]:disabled+label:before {
	width: 19px;
	height: 19px;
	background-position: -273px -204px;
	background-size: 460px 428px
}

.c-ick input[type=radio]:disabled:checked+label:before,
.rdo-item input[type=radio]:disabled:checked+label:before {
	width: 18px;
	height: 18px;
	background-position: -136px -408px;
	background-size: 460px 428px
}

.c-ick input[type=checkbox]:disabled+label:before,
.rdo-item input[type=checkbox]:disabled+label:before {
	width: 18px;
	height: 18px;
	background-position: -224px -408px;
	background-size: 460px 428px
}

.c-ick input[type=checkbox]:disabled:checked+label:before,
.rdo-item input[type=checkbox]:disabled:checked+label:before {
	width: 18px;
	height: 18px;
	background-position: -312px -408px;
	background-size: 460px 428px
}

.c-ick.sm .label,
.c-ick.sm label {
	min-width: 1.4rem;
	min-height: 1.4rem;
	padding-left: 2rem;
	font-size: 1.2rem;
}

.c-ick.sm input[type=checkbox]+label:before {
	top: 0.2rem;
	width: 14px;
	height: 14px;
	background-position: -263px -262px;
}

.c-ick.sm input[type=checkbox]:checked+label:before {
	background-position-x: -278px;
}

.c-ick-var {
	display: inline-block;
	position: relative
}

.c-ick-var input[type=checkbox],
.c-ick-var input[type=radio] {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0
}

.c-ick-var label {
	display: block
}

input::-moz-placeholder {
	font-size: 1.3rem;
	color: #8f8f8f;
	opacity: 1
}

input::-ms-placeholder {
	font-size: 1.3rem;
	color: #8f8f8f;
	opacity: 1
}

input::-webkit-input-placeholder {
	font-size: 1.3rem;
	color: #8f8f8f;
	opacity: 1
}

input:-ms-input-placeholder,
input::-ms-input-placeholder {
	font-size: 1.3rem;
	color: #8f8f8f;
	opacity: 1
}

input::placeholder {
	font-size: 1.3rem;
	color: #8f8f8f;
	opacity: 1
}

input:-webkit-autofill {
	font-size: 1.3rem;
	color: #8f8f8f;
	opacity: 1;
	-webkit-box-shadow: 0 0 0 1000px #f5f5f5 inset
}

input::-ms-clear,
input[type=password]::ms-reveal {
	display: none
}

input::-webkit-search-cancel-button,
input::-webkit-search-decoration,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
	display: none
}

.c-input,
.c-input-outline {
	position: relative;
	padding: 0;
	display: block;
	font-size: 1.4rem;
	line-height: normal
}

.c-input .input,
.c-input-outline .input {
	padding-left: 1rem;
	display: block;
	width: 100%;
	height: 4rem;
	font-size: 1.4rem;
	line-height: 1;
	color: #111;
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	border-radius: 4px;
	-webkit-appearance: none;
	outline: 0
}

.c-input .input:focus,
.c-input-outline .input:focus {
	border-color: #000
}

.c-input .input:-webkit-autofill,
.c-input-outline .input:-webkit-autofill {
	color: #111;
	-webkit-text-fill-color: #111;
	-webkit-box-shadow: 0 0 0 1000px #f5f5f5 inset
}

.c-input .input[disabled],
.c-input .input[readonly],
.c-input-outline .input[disabled],
.c-input-outline .input[readonly],
.c-input-outline.disabled .input,
.c-input.disabled .input {
	background-color: #e6e6e6;
	border-color: #e6e6e6;
	color: silver;
	pointer-events: none;
	-webkit-text-fill-color: silver;
	-webkit-opacity: 1
}

.c-input .input[disabled]:focus,
.c-input .input[readonly]:focus,
.c-input-outline .input[disabled]:focus,
.c-input-outline .input[readonly]:focus,
.c-input-outline.disabled .input:focus,
.c-input.disabled .input:focus {
	border-color: #f5f5f5;
	color: #111
}

.c-input .btn-delete,
.c-input-outline .btn-delete {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: .8rem;
	margin: 0 !important;
	padding: .3rem;
	display: none;
	font-size: 0
}

.c-input .btn-delete .ico-delete,
.c-input-outline .btn-delete .ico-delete {
	width: 16px;
	height: 16px;
	background-position: -148px -84px;
	background-size: 460px 428px
}

.c-input .time,
.c-input-outline .time {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1rem;
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1;
	color: #178bce;
	white-space: nowrap
}

.c-input-outline.price-form .input,
.c-input.price-form .input {
	padding-right: 2.5rem;
	text-align: right
}

.c-input-outline.price-form .won,
.c-input.price-form .won {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1rem;
	font-size: 1.4rem;
	line-height: 1.1;
	color: #666
}

.c-input-outline .input {
	border-color: #d1d1d1;
	background-color: #fff
}

.c-input-outline .input:-webkit-autofill {
	color: #111;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.c-input-outline .input[disabled],
.c-input-outline .input[readonly],
.c-input-outline.disabled .input {
	background-color: #f5f5f5
}

.c-input-outline .input[disabled]:focus,
.c-input-outline .input[readonly]:focus,
.c-input-outline.disabled .input:focus {
	border-color: #d5d5d5;
	color: #111
}

html[data-user-agent*=iPad] .c-input .input,
html[data-user-agent*=iPad] .c-input-outline .input,
html[data-user-agent*=iPhone] .c-input .input,
html[data-user-agent*=iPhone] .c-input-outline .input {
	line-height: 4rem
}

textarea {
	resize: none;
	border-radius: 0;
	-webkit-appearance: none;
	outline: 0
}

textarea::-webkit-input-placeholder {
	font-size: 1.3rem;
	color: #8f8f8f;
	opacity: 1
}

textarea:-moz-placeholder,
textarea::-moz-placeholder {
	font-size: 1.3rem;
	color: #8f8f8f;
	opacity: 1
}

textarea:-ms-input-placeholder {
	font-size: 1.3rem;
	color: #8f8f8f;
	opacity: 1
}

.c-textarea,
.c-textarea-outline {
	position: relative;
	min-height: 8rem;
	background-color: #f7f7f7;
	border: 1px solid #f7f7f7;
	border-radius: 4px
}

.c-textarea textarea,
.c-textarea-outline textarea {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 0;
	z-index: 10;
	width: 100%;
	padding: 1.2rem 1rem 0;
	height: auto;
	font-size: 1.4rem;
	line-height: normal;
	color: #111;
	background: 0 0
}

.c-textarea textarea.on+.placeholder,
.c-textarea textarea:focus+.placeholder,
.c-textarea-outline textarea.on+.placeholder,
.c-textarea-outline textarea:focus+.placeholder {
	opacity: 0
}

.c-textarea-outline.has-count textarea,
.c-textarea.has-count textarea {
	bottom: 3rem
}

.c-textarea .placeholder,
.c-textarea-outline .placeholder {
	padding: 1.2rem 1rem 0;
	font-size: 1.3rem;
	line-height: 1.8rem;
	color: #8f8f8f;
	min-height: 12rem
}

.c-textarea .placeholder em,
.c-textarea-outline .placeholder em {
	color: #178bce
}

.c-textarea .count-words,
.c-textarea-outline .count-words {
	position: absolute;
	right: 12px;
	bottom: 9px;
	font-size: 1.4rem;
	line-height: normal;
	color: #adadad;
	text-align: right
}

.c-textarea-outline {
	border-color: #d5d5d5;
	background-color: #fff
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: 0 0;
	outline: 0
}

select::-ms-expand {
	display: none
}

.c-select,
.c-select-outline {
	overflow: hidden;
	position: relative;
	display: block;
	line-height: normal;
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	border-radius: 4px
}

.c-select-outline:after,
.c-select:after {
	width: 10px;
	height: 10px;
	background-position: -449px -319px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1rem;
	z-index: 11;
	content: ""
}

.c-select .select,
.c-select-outline .select {
	overflow: hidden;
	z-index: 10;
	position: relative;
	padding: 1.2rem 3.2rem 1.1rem 1rem;
	width: 100%;
	height: 4rem;
	font-size: 1.4rem;
	line-height: 1;
	color: #000;
	white-space: nowrap;
	vertical-align: top;
	text-overflow: ellipsis;
}

.c-select-outline.disabled,
.c-select.disabled {
	background-color: #e6e6e6;
	border-color: #e6e6e6
}

.c-select-outline.disabled .select,
.c-select.disabled .select {
	color: silver;
	pointer-events: none
}

.c-select-outline.disabled:after,
.c-select.disabled:after {
	opacity: .3
}

.c-select-outline .select {
	color: #000;
	background-color: #fff;
	border-radius: 0
}

.c-error-text {
	margin-top: .6rem;
	font-size: 1.2rem;
	color: #f76252
}

.form-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	margin-left: -.3rem;
	margin-right: -.3rem
}

.form-group .c-error-text {
	margin-left: .3rem;
	margin-right: .3rem;
	width: 100%
}

.form-group .form-item,
.form-group .unit,
.form-group [class^=btn],
.form-group [class^=c-input],
.form-group [class^=c-select] {
	margin: 0 .3rem
}

.form-group .form-item,
.form-group [class^=c-input],
.form-group [class^=c-select] {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.form-group .unit {
	display: inline-block;
	vertical-align: middle;
	color: #999;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.form-group .unit.unit {
	color: #000
}

.form-group .unit.hyphen {
	width: 3px;
	height: 1px;
	overflow: hidden;
	background-color: #000
}

.form-group .unit.secret {
	font-family: HelveticaNeue, Helvetica, sans-serif;
	font-size: 1.6rem;
	line-height: 1;
	color: #5e5e5e;
	letter-spacing: 3px
}

.form-group.each [class^=c-input],
.form-group.each [class^=c-select] {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.form-group.device-wifi .c-input:first-child {
	width: 7rem
}

.form-group.device-wifi .c-input:first-child input {
	padding-left: 0;
	text-align: center
}

.form-group.file .c-input {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.form-group.file .c-input .input {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 1rem;
	pointer-events: none
}

.form-group.auth-phone {
	margin: 1rem 0
}

.form-msg {
	font-size: 1.3rem
}

.c-attached {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #bbb;
	border-radius: 100%;
	vertical-align: top;
	overflow: hidden
}

.c-attached .btn {
	position: absolute;
	top: -100%;
	right: -100%;
	bottom: -100%;
	left: -100%;
	z-index: 10;
	width: 300%;
	height: 300%;
	cursor: pointer;
	opacity: 0
}

.c-attached:before {
	width: 18px;
	height: 18px;
	background-position: -180px -408px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: ""
}

.buyer-list:after,
.buyer-list:before {
	display: table;
	content: ""
}

.buyer-list:after {
	clear: both
}

.buyer-item .title {
	margin: 3.3rem 0 .9rem;
	display: block;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 400
}

.buyer-item .title .sub {
	font-size: 1.2rem;
	color: #757575
}

.buyer-item .title~.rdo-list {
	margin-top: 1.5rem
}

.buyer-item .title .ico-require {
	position: relative;
	top: -.2rem
}

.buyer-item .form-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.buyer-item .detail-address .form-group~.form-group {
	margin-top: 1rem
}

.buyer-item.col-db {
	float: left;
	width: 50%
}

.buyer-item.col-db~.col-db {
	padding-left: 1.3rem;
	width: 50%
}

.buyer-item.col-db~.col-db .c-input {
	max-width: 6rem
}

.buyer-item .dsc em {
	font-weight: 700
}

.btn-trigger {
	background-position: -428px -165px
}

.active .btn-trigger,
.btn-trigger {
	width: 24px;
	height: 24px;
	background-size: 460px 428px
}

.active .btn-trigger {
	background-position: -428px -53px
}

.btn-trigger-all {
	background-position: -428px -165px
}

.active .btn-trigger-all,
.btn-trigger-all {
	width: 24px;
	height: 24px;
	background-size: 460px 428px
}

.active .btn-trigger-all {
	background-position: -428px -53px
}

.agree-terms {
	margin-top: 3rem;
	border-top: 1px solid #e1e1e1;
	text-align: left
}

.agree-terms .h-type {
	padding: 3rem 0 1rem;
	font-weight: 400
}

.agree-area [class^=btn-trigger] {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0
}

.agree-item {
	position: relative
}

.agree-item.active [class^=agree-detail] {
	display: block
}

.agree-item~.agree-item {
	border-top: 1px solid #e1e1e1
}

.agree-item.check-all {
	border-bottom: 1px solid #e1e1e1
}

.agree-item.check-all .agree-detail {
	display: block
}

.agree-item.check-all+.agree-list {
	border-bottom: 1px solid #e1e1e1
}

.agree-item.no-check .c-ick .label {
	padding-left: 0
}

.agree-item.no-check .c-ick .label:before {
	display: none
}

.agree-item.no-check .c-ick .label strong {
	font-weight: 400
}

.agree-item.no-check .c-ick .label .text-dsc {
	display: block;
	margin-top: .5rem;
	color: #757575;
	font-size: 1.2rem
}

.agree-item.no-check .agree-title {
	padding-top: 2.1rem;
	padding-bottom: 2.1rem
}

.agree-item.no-check .agree-detail {
	padding-left: 0
}

.agree-item .c-ick {
	margin-right: 0
}

.agree-item .c-ick .label,
.agree-item .c-ick label {
	font-size: 1.3rem;
	color: #000
}

.agree-item .text-primary {
	color: #f76252
}

.agree-item .agree-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	padding: 1rem 3rem 1rem 0;
	min-height: 5.2rem
}

.agree-item .agree-detail {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	margin: -.8rem 0 1.5rem;
	max-height: 9.7rem
}

.agree-item .agree-detail,
.agree-item .agree-detail-expand {
	display: none;
	padding-left: 2.4rem;
	font-size: 1.3rem;
	line-height: 2rem;
	color: #757575
}

.agree-item .agree-detail-expand {
	margin: -.8rem 0 0
}

.agree-item .agree-detail-expand .agree-detail {
	padding-left: 0
}

.agree-item .agree-detail-expand .agree-item {
	font-size: 1.3rem;
	line-height: 2rem;
	color: #757575;
	border-top: 1px solid #e1e1e1
}

.agree-item .agree-detail-expand .agree-item.active .agree-title .btn-trigger {
	width: 24px;
	height: 24px;
	background-position: -428px -53px;
	background-size: 460px 428px
}

.agree-item .agree-detail-expand .agree-item.active .agree-detail {
	display: block
}

.agree-item .agree-detail-expand .agree-item .agree-title {
	padding: 0
}

.agree-item .agree-detail-expand .agree-item .agree-title .label {
	display: block
}

.agree-item .agree-detail-expand .agree-item .agree-title .btn-trigger {
	width: 24px;
	height: 24px;
	background-position: -428px -165px;
	background-size: 460px 428px
}

.agree-item .agree-detail-expand .agree-item .agree-detail {
	display: none;
	max-height: 9.7rem
}

.check-list .check-item {
	padding: 1.7rem 0;
	border-top: 1px solid #e1e1e1
}

.check-list .check-item:first-of-type {
	border-top: 0
}

.check-list .check-item .c-ick label {
	font-size: 1.4rem
}

.check-list .check-item .c-ick+.c-textarea {
	margin-top: 3rem;
	min-height: 12rem
}

.input-list .input-item {
	margin: 1.2rem 0
}

.input-list .input-item .title {
	margin: 2rem 0 .9rem;
	display: block;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 400;
	color: #000
}

.input-list .input-item .info {
	color: #757575;
	font-size: 1.3rem;
	line-height: 1.4
}

.input-list .input-item.multiple-row .form-group {
	margin-top: .6rem
}

.input-list.v1 .title {
	font-size: 1.4rem;
	color: #666
}

.dropdown {
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	border-radius: 4px
}

.dropdown .dropdown-toggle {
	overflow: hidden;
	position: relative;
	display: block;
	width: 100%;
	line-height: normal;
	text-align: left
}

.dropdown .dropdown-toggle:after {
	width: 10px;
	height: 10px;
	background-position: -449px -319px;
	background-size: 460px 428px;
	content: "";
	position: absolute;
	top: 50%;
	right: 1rem;
	margin-top: 0;
	-webkit-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0)
}

.dropdown .dropdown-toggle .dropdown-toggle-title {
	z-index: 10;
	position: relative;
	display: block;
	padding: 1rem 2.2rem 1rem 1rem;
	width: 100%;
	font-size: 1.2rem;
	line-height: 1;
	color: #242424
}

.dropdown .dropdown-area {
	display: none;
	padding: .5rem 1.4rem 1.4rem
}

.dropdown.active .dropdown-toggle:after {
	margin-top: .2rem;
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg)
}

.dropdown.active .dropdown-area {
	display: block
}

.table-col-list,
.table-row-list {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #434159
}

.table-col-list caption,
.table-row-list caption {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.table-col-list th,
.table-row-list th {
	border-color: #ddd;
	background-color: #f5f5f5;
	color: #000
}

.table-row-list td,
.table-row-list th {
	padding: 1.2rem 1.5rem;
	font-size: 1.3rem;
	line-height: 1.8rem;
	border-bottom: 1px solid #e1e1e1
}

.table-col-list {
	border-top-width: 2px
}

.table-col-list td,
.table-col-list th {
	padding: .6rem 0;
	font-size: 1.2rem;
	line-height: 1.8rem;
	border-left: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1
}

.table-col-list th {
	text-align: center
}

.table-col-list td {
	padding: 1.2rem 0;
	text-align: center
}

.table-col-list td.al {
	padding-left: 1rem;
	padding-right: 1rem;
	text-align: left
}

.table-col-list tr td:first-child,
.table-col-list tr th:first-child {
	border-left: 0
}

.table-col-list .blank {
	height: 10rem;
	color: #999
}

.dsc-item {
	font-size: 1.2rem;
	line-height: 1.4;
	color: #757575;
	letter-spacing: -.04em
}

.dsc-item .point {
	color: #178bce
}

.dsc-list .dsc-item {
	position: relative;
	padding-left: 1rem
}

.dsc-list .dsc-item:before {
	position: absolute;
	top: .6rem;
	left: .1rem;
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #000;
	border-radius: 50%;
	overflow: hidden
}

.dsc-list .dsc-item~.dsc-item {
	margin-top: .5rem
}

.dsc-item-dot {
	position: relative;
	margin-top: .9rem;
	padding-left: 1rem;
	font-size: 1.2rem;
	line-height: 1.4;
	color: #757575
}

.dsc-item-dot:before {
	position: absolute;
	top: .7rem;
	left: .1rem;
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #000;
	border-radius: 50%;
	overflow: hidden
}

.dsc-num-list {
	counter-reset: a
}

.dsc-num-list .dsc-num-item {
	position: relative;
	margin-top: .6rem;
	padding-left: 2.5rem;
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: #757575
}

.dsc-num-list .dsc-num-item:first-of-type {
	margin-top: 0
}

.dsc-num-list .dsc-num-item:before {
	position: absolute;
	top: 1px;
	left: 0;
	counter-increment: a;
	content: counter(a, decimal-leading-zero);
	color: #a7a7a7
}

.fold-area {
	border-top: 1px solid #e1e1e1
}

.fold-area .fold-item {
	border-bottom: 1px solid #e1e1e1
}

.fold-area .fold-item.active .fold-tit .btn-toggle:after {
	width: 12px;
	height: 7px;
	background-position: -300px -179px;
	background-size: 460px 428px
}

.fold-area .fold-item.active .fold-con {
	display: block
}

.fold-area .fold-item .fold-tit {
	position: relative
}

.fold-area .fold-item .fold-tit .h-type {
	padding: 1.9rem 0;
	font-size: 1.5rem;
	color: #000;
	font-weight: 700;
	letter-spacing: -.03rem
}

.fold-area .fold-item .fold-tit .btn-toggle {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%
}

.fold-area .fold-item .fold-tit .btn-toggle:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
	height: 7px;
	background-position: -300px -168px;
	background-size: 460px 428px;
	right: 0;
	content: ""
}

.fold-area .fold-item .fold-con {
	display: none;
	padding-bottom: 3.2rem
}

.tab-menu {
	padding-left: 16px;
	padding-right: 16px;
	background-color: #fff;
	border-bottom: 1px solid #e1e1e1
}

.tab-menu:after,
.tab-menu:before {
	display: table;
	content: ""
}

.tab-menu:after {
	clear: both
}

.tab-menu .tab-item {
	float: left;
	margin-left: 2rem
}

.tab-menu .tab-item.on .link-block {
	color: #178bce
}

.tab-menu .tab-item.on .link-block:after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 3px;
	background-color: #178bce;
	overflow: hidden;
	content: ""
}

.tab-menu .tab-item .link-block {
	position: relative;
	padding-top: .2rem;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 4.6rem;
	letter-spacing: -.01em;
	color: #5e5e5e;
	white-space: nowrap
}

.tab-menu .tab-item:first-of-type {
	margin-left: 0
}

.tab-menu.type2 .tab-item.on .link-block {
	color: #333
}

.tab-menu.type2 .tab-item.on .link-block:after {
	background-color: #333
}

.modal {
	display: none;
	text-align: left
}

.modal .modal-dialog {
	position: fixed;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 10040;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 4rem;
	width: 100%;
	max-height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.modal .modal-dialog .modal-body {
	position: relative;
	width: 244px;
	margin: 0 auto;
	padding: 0 2rem;
	background-color: #fff;
	border-radius: .6rem
}

.modal .modal-dialog .modal-body .modal-header {
	padding: 2.4rem 2rem .9rem 0
}

.modal .modal-dialog .modal-body .modal-header.only {
	padding: 2.4rem 2rem 2rem 0;
}

.modal .modal-dialog .modal-body .modal-header .modal-title {
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.8rem;
	color: #000;
	font-weight: 700
}

.modal .modal-dialog .modal-body .modal-header .modal-title .text-overflow {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.modal .modal-dialog .modal-body .modal-header+.modal-body {
	padding-top: 0
}

.modal .modal-dialog .modal-body .modal-content {
	min-height: 6.5rem;
	padding-bottom: 2.8rem;
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: #8d8d8d
}

.modal .modal-dialog .modal-body .modal-content .inbox {
	margin-top: .9rem;
	color: #5e5e5e;
	background-color: #e6f2fb;
	border-radius: .4rem
}

.modal .modal-dialog .modal-body .modal-content .inbox .text {
	padding: 1.6rem 1.5rem 1.5rem 2rem
}

.modal .modal-dialog .modal-body .modal-content .inbox .lists {
	padding: 1.6rem 1.2rem
}

.modal .modal-dialog .modal-body .modal-content .inbox .notice {
	padding: 2.3rem 0 1.9rem;
	text-align: center
}

.modal .modal-dialog .modal-body .modal-content .inbox .notice .price {
	display: block;
	margin-top: .5rem;
	font-size: 1.5rem
}

.modal .modal-dialog .modal-body .modal-content .inbox .notice .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 1.8rem
}

.modal .modal-dialog .modal-body .modal-content .inbox+.paragraph,
.modal .modal-dialog .modal-body .modal-content .paragraph+.paragraph {
	margin-top: 1rem
}

.modal .modal-dialog .modal-body .modal-content .point-primary {
	color: #000;
	font-weight: 700
}

.modal .modal-dialog .modal-body .modal-content .point-semi {
	color: #f76252
}

.modal .modal-dialog .modal-body .modal-content li.point-semi:before {
	background-color: #f76252
}

.modal .modal-dialog .modal-body .modal-content .point {
	color: #000;
	font-weight: 700
}

.modal .modal-dialog .modal-body .modal-content .point-extra {
	color: #000
}

.modal .modal-dialog .modal-body .modal-content .dsc {
	margin-top: 1rem;
	font-size: 1.1rem;
	line-height: 1.5rem
}

.modal .modal-dialog .modal-body .modal-content .list {
	position: relative;
	padding: .2rem 0 0 .8rem;
	line-height: 1.6rem
}

.modal .modal-dialog .modal-body .modal-content .list:before {
	position: absolute;
	top: .7rem;
	left: 0;
	width: 3px;
	height: 3px;
	background-color: #434159;
	border-radius: 50%;
	content: ""
}

.modal .modal-dialog .modal-body .modal-content .lists-sub .list {
	font-size: 1.1rem;
	line-height: 1.4rem
}

.modal .modal-dialog .modal-body .modal-content .depth1-lists .depth1-list,
.modal .modal-dialog .modal-body .modal-content .depth1-lists+.lists-sub {
	margin-top: 1.2rem
}

.modal .modal-dialog .modal-body .modal-content .depth1-lists .depth1-list:first-of-type {
	margin-top: 0
}

.modal .modal-dialog .modal-body .modal-content .depth1-lists .depth1,
.modal .modal-dialog .modal-body .modal-content .depth1-lists .depth2-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between
}

.modal .modal-dialog .modal-body .modal-content .depth1-lists .price,
.modal .modal-dialog .modal-body .modal-content .depth1-lists .text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.modal .modal-dialog .modal-body .modal-content .depth1-lists .price {
	white-space: nowrap
}

.modal .modal-dialog .modal-body .modal-content .depth1-lists .mark {
	display: contents;
	color: #e9575a;
	margin-left: .2rem
}

.modal .modal-dialog .modal-body .modal-content .depth1-lists .depth1 .text {
	color: #000
}

.modal .modal-dialog .modal-body .modal-content .depth1-lists .depth1 .price {
	color: #178bce;
	font-weight: 700
}

.modal .modal-dialog .modal-body .modal-content .depth1-lists .depth2-lists {
	margin-top: .5rem
}

.modal .modal-dialog .modal-body .modal-footer {
	padding: .5rem 0 .8rem;
	border-top: 1px solid #666;
	text-align: center
}

.modal .modal-dialog .modal-body .modal-footer:after,
.modal .modal-dialog .modal-body .modal-footer:before {
	display: table;
	content: ""
}

.modal .modal-dialog .modal-body .modal-footer:after {
	clear: both
}

.modal .modal-dialog .modal-body .modal-footer .extra-area {
	padding-top: 4rem;
	text-align: center
}

.modal .modal-dialog .modal-body .modal-footer .extra-area .text-secondary {
	padding: .5rem 0 .4rem;
	font-size: 1.1rem;
	text-decoration: underline
}

.modal .modal-dialog .modal-body .btn-close {
	position: absolute;
	top: 1.7rem;
	right: 1.7rem
}

.modal .modal-dialog .modal-body .btn-close .ico-close {
	width: 24px;
	height: 24px;
	background-position: -428px -137px;
	background-size: 460px 428px
}

.modal .dimmed {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10030;
	background-color: rgba(0, 0, 0, .2)
}

.modal-overlay .modal-dialog {
	z-index: 10060
}

.modal-overlay .dimmed {
	z-index: 10050
}

.modal-full {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10040;
	display: none;
	text-align: left;
	background-color: #fff
}

.modal-full .modal-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	position: relative;
	margin: 0 auto;
	padding-top: 2rem;
	min-height: 100%;
	font-size: 1.3rem;
	line-height: 1.9rem
}

.modal-full .modal-header {
	padding: 0 16px 2rem;
	text-align: left
}

.modal-full .modal-header .modal-title {
	margin-right: 2.5rem;
	color: #f76252;
	font-size: 1.8rem;
	line-height: 2.7rem;
	font-weight: 400
}

.modal-full .modal-content {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 0;
	padding: 0 16px 3rem
}

.modal-full .modal-footer {
	margin: 0 -1.6rem
}

.modal-full .modal-footer .btn-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.modal-full .modal-footer .btn-area button[class^=btn-] {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: block;
	width: 100%;
	margin: 0;
	text-align: center
}

.modal-full .btn-close {
	position: absolute;
	top: 2.1rem;
	right: 2rem
}

.modal-full .btn-close .ico-close {
	width: 24px;
	height: 24px;
	background-position: -428px -137px;
	background-size: 460px 428px
}

.modal-full .c-link-bar {
	z-index: 1;
	margin: -.1rem -16px 0;
	border-top: 12px solid #f5f5f5;
	border-bottom: 1px solid #e1e1e1
}

.modal-full .c-link-bar:before {
	position: absolute;
	top: -12px;
	right: 0;
	left: 0;
	height: 1px;
	background: #e1e1e1;
	content: ""
}

.modal-counsel .counsel-group {
	margin: 0 -.8rem;
	padding: 2rem 0 3rem;
	text-align: center
}

.modal-counsel .counsel-group button[class^=btn-] {
	display: inline-block;
	position: relative;
	margin: 0 .8rem
}

.modal-counsel .counsel-group button[class^=btn-] .text {
	position: absolute;
	right: 0;
	bottom: -2.3rem;
	left: 0;
	font-size: 1.2rem;
	color: #000;
	white-space: nowrap
}

.modal-share .share-group {
	margin: 0 -1.8rem;
	padding-top: 2rem;
	text-align: center
}

.modal-share .share-group button[class^=btn-] {
	display: inline-block;
	position: relative;
	margin: 0 .9rem 4.2rem
}

.modal-share .share-group button[class^=btn-] .ico-kakaotalk {
	width: 52px;
	height: 52px;
	background-position: -224px -278px;
	background-size: 460px 428px
}

.modal-share .share-group button[class^=btn-] .ico-facebook {
	width: 52px;
	height: 52px;
	background-position: -56px -278px;
	background-size: 460px 428px
}

.modal-share .share-group button[class^=btn-] .ico-twitter {
	width: 53px;
	height: 52px;
	background-position: -244px -44px;
	background-size: 460px 428px
}

.modal-share .share-group button[class^=btn-] .text {
	position: absolute;
	right: 0;
	bottom: -2.3rem;
	left: 0;
	font-size: 1.2rem;
	color: #000;
	white-space: nowrap
}

.modal-share .url-copy .c-input-outline {
	max-width: 66%
}

.modal-share .url-copy .input {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #8f8f8f;
	line-height: 2.7;
	background-color: #f7f7f7;
	border-color: #f7f7f7
}

.modal-usim .usim-sample {
	position: relative;
	margin-top: 2rem;
	height: 10rem;
	background-color: #e6f2fb
}

.modal-usim .usim-sample:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "예시 이미지는 최신 유심 이미지 수급 후 디자인 시 적용 예정"
}

.modal-line-auth .c-input {
	margin-top: .3rem
}

.guide-item~.guide-item {
	margin-top: 3.3rem
}

.guide-item .txt {
	margin-bottom: 1.6rem
}

.guide-item .txt .num {
	color: #000;
	font-weight: 700
}

.guide-item .txt .dsc {
	display: block;
	color: #212121;
	font-weight: 400
}

.guide-item .img img {
	width: 100%;
	vertical-align: top
}

.popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10040;
	height: 100%;
	text-align: left;
	background-color: #fff
}

.popup .popup-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	position: relative;
	margin: 0 auto;
	padding-top: 2rem;
	min-height: 100%;
	font-size: 1.3rem;
	line-height: 1.9rem
}

.popup .popup-header {
	padding: 0 16px 2rem;
	text-align: left
}

.popup .popup-header.align-c {
	text-align: center;
}

.popup .popup-header .popup-title {
	display: inline-block;
	margin-right: 2.5rem;
	color: #000;
	font-size: 1.8rem;
	line-height: 2rem;
	font-weight: 400;
	vertical-align: middle;
	/* white-space: nowrap; */
	letter-spacing: -0.53px;
}

.popup .popup-content {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 0;
	padding: 0 16px 3rem
}

.popup .popup-footer .btn-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.popup .popup-footer .btn-area button[class^=btn-] {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: block;
	width: 100%;
	margin: 0;
	text-align: center
}

.popup .btn-close {
	position: absolute;
	top: 2.1rem;
	right: 2rem
}

.popup .btn-close .ico-close {
	width: 24px;
	height: 24px;
	background-position: -428px -137px;
	background-size: 460px 428px
}

.popup .c-link-bar {
	z-index: 1;
	margin: -.1rem -16px 0;
	border-top: 12px solid #f5f5f5;
	border-bottom: 1px solid #e1e1e1
}

.popup .c-link-bar:before {
	position: absolute;
	top: -12px;
	right: 0;
	left: 0;
	height: 1px;
	background: #e1e1e1;
	content: ""
}

.popup .popup-h-sub {
	margin-top: 3.6rem;
	color: #000;
	font-size: 1.3rem;
	font-weight: 700
}

.popup .popup-content .popup-h-sub:first-of-type {
	margin-top: 1.5rem
}

.popup .popup-dsc {
	margin-top: .4rem;
	color: #212121;
	font-size: 1.3rem;
	line-height: 1.6
}

.popup .popup-dsc-semi {
	margin-top: 1.1rem;
	color: #000;
	font-size: 1.2rem;
	line-height: 1.5
}

.popup.pop_page {
	position:static;	
}


.loading-area {
	padding: 3rem 0;
	line-height: 0;
	text-align: center
}

.loading-area .loader {
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(../img/ico_loading.png) no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	overflow: hidden;
	-webkit-animation: a .5s infinite linear;
	animation: a .5s infinite linear;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@-webkit-keyframes a {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes a {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.loader-area-svg {
	padding: 3rem 0;
	line-height: 0;
	text-align: center
}

.loader-area-svg .loader {
	display: inline-block;
	width: 74px;
	height: 74px;
	vertical-align: top
}

.loader-area-svg .loader .loader-ico {
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation: b 2s linear infinite;
	animation: b 2s linear infinite;
	width: 100%;
	height: 100%
}

.loader-area-svg .loader .loader-ico .loader-path {
	stroke-dasharray: 150, 200;
	stroke-dashoffset: -10;
	stroke-linecap: round;
	-webkit-animation: c 1.5s ease-in-out infinite, d 6s ease-in-out infinite;
	animation: c 1.5s ease-in-out infinite, d 6s ease-in-out infinite
}

@-webkit-keyframes b {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@-webkit-keyframes c {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35
	}

	to {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124
	}
}

@keyframes c {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35
	}

	to {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124
	}
}

@-webkit-keyframes d {
	0% {
		stroke: #ef4b49
	}

	40% {
		stroke: #ef4b49
	}

	66% {
		stroke: #ef4b49
	}

	80%,
	90% {
		stroke: #ef4b49
	}
}

@keyframes d {
	0% {
		stroke: #ef4b49
	}

	40% {
		stroke: #ef4b49
	}

	66% {
		stroke: #ef4b49
	}

	80%,
	90% {
		stroke: #ef4b49
	}
}

.loading-area-mixin {
	padding: 3rem 0;
	line-height: 0;
	text-align: center
}

.loading-area-mixin .loader {
	width: 61px;
	height: 61px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='61' height='61'><circle cx='30.5' cy='30.5' r='29' stroke-width='3' stroke='rgba(239,75,73,1)'\a style='fill:none;\a stroke-dasharray:150,200;\a stroke-dashoffset:-10;\a stroke-linecap:round;\a ' /></svg>");
	display: inline-block;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation: b .5s linear infinite;
	animation: b .5s linear infinite
}

@keyframes b {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.c-inquiry {
	width: 100%
}

.c-inquiry .inquiry-title {
	padding: 3.1rem 0 1rem;
	color: #262626;
	font-size: 1.5rem;
	font-weight: 400
}

.c-inquiry .inquiry-write .c-textarea {
	height: 9.4rem
}

.c-inquiry .inquiry-write .secret-option {
	position: absolute;
	top: 3rem;
	right: 16px
}

.c-inquiry .inquiry-write .secret-option .c-ick {
	margin: 0
}

.c-inquiry .inquiry-write .write-option {
	padding: 1rem 0 2.2rem
}

.c-inquiry .inquiry-write .write-option .c-ick {
	margin-right: 3rem
}

.c-inquiry .inquiry-write .stitle {
	display: inline-block;
	margin-right: 3rem;
	color: #5e5e5e;
	font-size: 1.3rem;
	font-weight: 400
}

.c-inquiry .inquiry-write .btn-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -5px
}

.c-inquiry .inquiry-write .btn-area [class^=btn-] {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: block;
	width: 100%;
	margin: 0 5px
}

.c-inquiry .inquiry-init {
	padding-top: .4rem;
	text-align: center
}

.c-inquiry .inquiry-init .text {
	margin-top: 3rem;
	padding: 6.3rem 0 6.7rem;
	border-top: 1px solid #e1e1e1;
	color: #757575;
	font-size: 1.4rem
}

.c-inquiry .inquiry-list {
	padding-top: 2.6rem
}

.c-inquiry .inquiry-list-item {
	position: relative;
	border-top: 1px solid #e1e1e1
}

.c-inquiry .inquiry-list-item .bar {
	display: inline-block;
	overflow: hidden;
	width: 0;
	height: 1.2rem;
	margin: 0 3px;
	color: transparent;
	border-left: 1px solid #dcdcdc;
	vertical-align: middle
}

.c-inquiry .inquiry-list-item .btn-toggle-inquiry {
	position: absolute;
	top: 1.4rem;
	right: 0;
	width: 24px;
	height: 24px
}

.c-inquiry .inquiry-list-item .btn-toggle-inquiry .ico-toggle {
	width: 24px;
	height: 24px;
	background-position: -428px -53px;
	background-size: 460px 428px
}

.c-inquiry .inquiry-list-item .btn-toggle-inquiry.disabled {
	pointer-events: none
}

.c-inquiry .inquiry-list-item.secret .inquiry-q-info .question:before {
	width: 13px;
	height: 17px;
	background-position: -418px -408px;
	background-size: 460px 428px;
	margin: -2px 2px 2px 0;
	vertical-align: top;
	content: ""
}

.c-inquiry .inquiry-list-item.fold .btn-toggle-inquiry .ico-toggle {
	width: 24px;
	height: 24px;
	background-position: -428px -165px;
	background-size: 460px 428px
}

.c-inquiry .inquiry-list-item.fold .inquiry-body {
	display: none
}

.c-inquiry .inquiry-q-info {
	position: relative;
	padding: 1.8rem 2.6rem 1.7rem 0
}

.c-inquiry .inquiry-q-info .nick {
	vertical-align: middle
}

.c-inquiry .inquiry-q-info .question {
	max-width: 100%;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 52%;
	padding-top: 1px;
	color: #000;
	word-break: break-all;
	vertical-align: middle
}

.c-inquiry .inquiry-q-info .category,
.c-inquiry .inquiry-q-info .date {
	color: #8d8d8d;
	font-size: 1.2rem
}

.c-inquiry .inquiry-q {
	margin-top: -1rem;
	padding-bottom: 1.8rem
}

.c-inquiry .inquiry-q .question {
	color: #000;
	font-size: 1.3rem;
	line-height: 1.5;
	word-break: break-all
}

.c-inquiry .inquiry-a {
	position: relative;
	margin-top: -.6rem;
	padding: 0 0 1.3rem 1.7rem
}

.c-inquiry .inquiry-a:before {
	position: absolute;
	top: -2px;
	left: 0;
	width: 11px;
	height: 11px;
	border: 1px solid #d8d8d8;
	border-width: 0 0 1px 1px;
	content: ""
}

.c-inquiry .inquiry-a .bar {
	height: 1rem
}

.c-inquiry .inquiry-a .nick-admin {
	color: #000;
	font-size: 1.2rem
}

.c-inquiry .inquiry-a .date {
	color: #666;
	font-size: 1.2rem
}

.c-inquiry .inquiry-a .answer {
	overflow: hidden;
	width: 100%;
	padding-top: .3rem;
	color: #757575;
	font-size: 1.3rem;
	line-height: 1.4;
	word-break: break-all
}

.c-inquiry.v-my .l-grid {
	max-width: none
}

.c-inquiry.v-my .inquiry-init {
	padding: 4rem 0
}

.c-inquiry.v-my .inquiry-list {
	padding-top: 0
}

.c-inquiry.v-my .inquiry-list-item {
	border-top: none;
	border-bottom: 1px solid #e1e1e1
}

.c-inquiry.v-my .inquiry-list-item.fold .inquiry-q-info .question {
	white-space: nowrap
}

.c-inquiry.v-my .inquiry-list-item .btn-toggle-inquiry {
	top: 2.6rem
}

.c-inquiry.v-my .btn-more-product {
	margin-top: -1px
}

.c-inquiry.v-my .inquiry-q-info {
	max-width: 100%;
	padding: 1.5rem 4rem 1.4rem 0
}

.c-inquiry.v-my .inquiry-q-info .question {
	display: block;
	max-width: 100%;
	padding-bottom: .5rem;
	white-space: normal
}

.c-inquiry.v-my .inquiry-q-info .badge {
	margin: 1px 0 -1px 2px
}

.c-inquiry.v-my .inquiry-q {
	margin-top: -.5rem
}

.c-score {
	background-position: -74px -254px
}

.c-score,
.c-score .score {
	width: 73px;
	height: 13px;
	background-size: 460px 428px
}

.c-score .score {
	background-position: -151px -254px
}

.c-score-lg {
	width: 130px;
	height: 21px;
	background-position: -74px -204px;
	background-size: 460px 428px
}

.c-score-lg:after,
.c-score-lg:before {
	display: table;
	content: ""
}

.c-score-lg:after {
	clear: both
}

.c-score-lg .score {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 130px;
	height: 21px;
	background-position: -74px -229px;
	background-size: 460px 428px
}

.c-score-lg button[class^=btn-score] {
	float: left;
	position: relative;
	z-index: 1;
	width: 26px;
	height: 21px;
	opacity: 0
}

.c-score,
.c-score-lg {
	display: inline-block;
	position: relative;
	vertical-align: top
}

.c-score .score,
.c-score-lg .score {
	display: block;
	width: 0
}

.c-score .score.score1,
.c-score-lg .score.score1 {
	width: 20%
}

.c-score .score.score2,
.c-score-lg .score.score2 {
	width: 40%
}

.c-score .score.score3,
.c-score-lg .score.score3 {
	width: 60%
}

.c-score .score.score4,
.c-score-lg .score.score4 {
	width: 80%
}

.c-score .score.score5,
.c-score-lg .score.score5 {
	width: 100%
}

.c-review .review-filter,
.c-review .review-list,
.c-review .review-product {
	margin-left: 16px;
	margin-right: 16px
}

.c-review .btn-filter {
	position: relative;
	display: block;
	width: 100%;
	padding: 1.9rem 3rem 1.8rem 0;
	color: #000;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: left;
	border: 1px solid #e1e1e1;
	border-width: 1px 0
}

.c-review .btn-filter:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 17px;
	height: 17px;
	background-position: -376px -408px;
	background-size: 460px 428px;
	margin: auto 0;
	content: ""
}

.c-review .review-init {
	padding: 4rem 0;
	text-align: center
}

.c-review .review-init .text {
	color: #000;
	font-size: 1.4rem
}

.c-review .review-init .dsc {
	margin-top: 1.3rem;
	color: #818181;
	font-size: 1.2rem;
	line-height: 1.3
}

.c-review .review-list-item {
	position: relative;
	border-bottom: 1px solid #e1e1e1
}

.c-review .review-list-item .bar {
	display: inline-block;
	overflow: hidden;
	width: 0;
	height: 1.2rem;
	margin: 0 3px;
	color: transparent;
	border-left: 1px solid #e1e1e1;
	vertical-align: middle
}

.c-review .review-list-item.fold .review-head .product .btn-extra {
	display: none
}

.c-review .review-list-item.fold .review-head .product .text {
	max-width: 100%;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.c-review .review-list-item.fold .review-head .title {
	max-width: 70%;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.c-review .review-list-item.fold .btn-toggle-review .ico-toggle {
	width: 24px;
	height: 24px;
	background-position: -428px -165px;
	background-size: 460px 428px
}

.c-review .review-list-item.fold .review-body {
	display: none
}

.c-review .review-head {
	overflow: hidden;
	position: relative;
	padding: 1.3rem 3rem 1.2rem 0
}

.c-review .review-head .product {
	min-height: 2.7rem
}

.c-review .review-head .product .text {
	max-width: 70%;
	color: #000;
	font-size: 1.4rem;
	line-height: 1.7;
	word-break: break-all
}

.c-review .review-head .product .btn-sm {
	padding: .1rem .8rem 0;
	font-size: 1rem;
	line-height: 1.8rem
}

.c-review .review-head .nick,
.c-review .review-head .title {
	display: inline;
	color: #464646;
	font-size: 1.3rem;
	vertical-align: middle
}

.c-review .review-head .title {
	max-width: 70%;
	word-break: break-all
}

.c-review .review-head .btn-toggle-review {
	position: absolute;
	top: 2.3rem;
	right: 0;
	width: 24px;
	height: 24px
}

.c-review .review-head .btn-toggle-review .ico-toggle {
	width: 24px;
	height: 24px;
	background-position: -428px -53px;
	background-size: 460px 428px
}

.c-review .review-cont {
	margin-top: -.6rem;
	padding-bottom: 1.8rem
}

.c-review .review-cont .c-score {
	position: relative;
	bottom: -.2rem
}

.c-review .review-cont .date {
	color: #959494;
	font-size: 1.2rem
}

.c-review .review-cont .link-shop {
	color: #959494;
	font-size: 1.1rem;
	text-decoration: underline
}

.c-review .review-cont .review {
	overflow: hidden;
	width: 100%;
	margin-top: .7rem;
	color: #000;
	font-size: 1.3rem;
	line-height: 1.5;
	word-break: break-all
}

.c-review .review-reply {
	position: relative;
	margin-top: -.6rem;
	padding: 0 0 1.3rem 1.7rem
}

.c-review .review-reply:before {
	position: absolute;
	top: -2px;
	left: 0;
	width: 11px;
	height: 11px;
	border: 1px solid #d8d8d8;
	border-width: 0 0 1px 1px;
	content: ""
}

.c-review .review-reply .bar {
	height: 1rem
}

.c-review .review-reply .nick-admin {
	font-size: 1.2rem
}

.c-review .review-reply .date {
	color: #666;
	font-size: 1.2rem
}

.c-review .review-reply .reply {
	overflow: hidden;
	width: 100%;
	padding-top: .3rem;
	color: #757575;
	font-size: 1.3rem;
	line-height: 1.4;
	word-break: break-all
}

.c-review .review-product {
	padding-top: 2rem
}

.c-review .review-product .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center
}

.c-review .review-product .thumb {
	position: relative;
	display: block;
	width: 90px;
	min-width: 90px;
	height: 73px;
	margin-right: .6rem
}

.c-review .review-product .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%
}

.c-review .review-product .cont-area {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	min-width: 0;
	padding-right: 2rem
}

.c-review .review-product .cont-area .date {
	display: inline-block;
	margin-bottom: 1rem;
	color: #8d8d8d;
	font-size: 1.2rem
}

.c-review .review-product .cont-area .product {
	color: #000;
	font-size: 1.5rem
}

.c-review .review-product .cont-area .info {
	display: block;
	margin-top: .2rem;
	color: #8d8d8d;
	font-size: 1.3rem
}

.c-review .review-product .cont-area .c-score {
	margin-top: .2rem
}

.c-review .review-product .btn-area {
	padding: 2rem 0
}

.c-review .btn-more-review {
	display: block;
	position: relative;
	padding: 1.7rem 3rem 1.6rem 16px;
	color: #5e5e5e;
	font-size: 1.3rem;
	background-color: #e6f2fb
}

.c-review .btn-more-review:before {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 8px;
	height: 13px;
	background-position: -452px -221px;
	background-size: 460px 428px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: ""
}

.c-review .btn-more-product {
	margin-top: -1px
}

.c-review .review-write {
	margin-top: 2rem;
	border-top: 1px solid #e1e1e1
}

.c-review .review-write .score-area {
	padding: 2.8rem 0;
	text-align: center
}

.c-review .review-write .score-area .dsc {
	margin-top: 1rem;
	color: #212121;
	font-size: 1.3rem
}

.c-review .review-write .form-area .c-textarea {
	margin-top: .6rem;
	height: 15rem
}

.c-review .review-write .dsc-list {
	margin-top: 1rem
}

.c-review .review-write .dsc-list .dsc-item {
	line-height: 1.8rem
}

.c-review.v-my .review-head {
	padding-top: 1.8rem
}

.c-review.v-my .review-head .title {
	color: #212121;
	font-size: 1.4rem
}

.c-review.v-my .review-head .btn-toggle-review {
	top: 1.9rem
}

.c-review.v-my .review-list-item.fold .review-head .title {
	max-width: 90%
}

.agreeCon,
.c-term {
	color: #757575;
	font-size: 1.3rem;
	line-height: 1.4
}

.agreeCon em,
.agreeCon h2,
.agreeCon h3,
.agreeCon h4,
.agreeCon h5,
.agreeCon h6,
.c-term em,
.c-term h2,
.c-term h3,
.c-term h4,
.c-term h5,
.c-term h6 {
	font-size: 1.3rem;
	color: #000;
	font-weight: 400
}

.agreeCon h2:first-child,
.agreeCon h3:first-child,
.agreeCon ol:first-child,
.agreeCon p:first-child,
.agreeCon ul:first-child,
.c-term h2:first-child,
.c-term h3:first-child,
.c-term ol:first-child,
.c-term p:first-child,
.c-term ul:first-child {
	margin-top: 0
}

.agreeCon h2,
.c-term h2 {
	margin-bottom: 1.5rem
}

.agreeCon h2,
.agreeCon h3,
.c-term h2,
.c-term h3 {
	margin-top: 1.5rem
}

.agreeCon p,
.agreeCon ol,
.agreeCon table,
.agreeCon ul,
.c-term p,
.c-term ol,
.c-term table,
.c-term ul {
	margin-top: .6rem
}

.agreeCon .table-term,
.c-term .table-term {
	table-layout: fixed;
	width: 100%;
	border-top: 1px solid #e1e1e1
}

.agreeCon .table-term caption,
.c-term .table-term caption {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.agreeCon .table-term td,
.agreeCon .table-term th,
.c-term .table-term td,
.c-term .table-term th {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #e1e1e1;
	border-width: 0 0 1px 1px
}

.agreeCon .table-term td:first-child,
.agreeCon .table-term th:first-child,
.c-term .table-term td:first-child,
.c-term .table-term th:first-child {
	border-left: 0
}

.agreeCon .table-term th,
.c-term .table-term th {
	padding: .6rem 0;
	color: #5e5e5e;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	background-color: #fafafa
}

.agreeCon .table-term td,
.c-term .table-term td {
	padding: 1.2rem .4rem;
	color: #000;
	font-size: 1.2rem;
	line-height: 1.5
}

.agreeCon .table-term-row,
.c-term .table-term-row {
	table-layout: fixed;
	width: 100%
}

.agreeCon .table-term-row caption,
.c-term .table-term-row caption {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.agreeCon .table-term-row td,
.agreeCon .table-term-row th,
.c-term .table-term-row td,
.c-term .table-term-row th {
	vertical-align: middle
}

.agreeCon .table-term-row th,
.c-term .table-term-row th {
	padding: .6rem 0;
	color: #5e5e5e;
	font-size: 1.2rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.5;
	background-color: #fafafa;
	border: 1px solid #e1e1e1;
	border-width: 1px 1px 1px 0
}

.agreeCon .table-term-row td,
.c-term .table-term-row td {
	padding: 1.2rem .4rem 1.2rem 1rem;
	color: #000;
	font-size: 1.2rem;
	text-align: left;
	line-height: 1.5;
	border: 1px solid #e1e1e1;
	border-width: 1px 0
}

.agreeCon .point,
.c-term .point {
	color: #f76252;
	font-weight: 400
}

.agreeCon .table-term .align-left,
.agreeCon .table-term .left,
.c-term .table-term .align-left,
.c-term .table-term .left {
	text-align: left;
}

.agreeCon .link-txt,
.c-term .link-txt {
	color: #3E9AE6;
	text-decoration: underline;
}

.agreeCon strong,
.c-term strong {
	color: #333;
}

.agreeCon .agree-box,
.c-term .agree-box {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin: 9px 0 18px;
	border: 1px solid #eaeaea;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.agreeCon .agree-box>p,
.agreeCon .agree-box>label,
.c-term .agree-box>p,
.c-term .agree-box>label {
	display: table-cell;
	padding: 7px 6px;
	vertical-align: middle;

}

.agreeCon .agree-box .agree-check,
.c-term .agree-box .agree-check {
	width: 100px;
	border-left: 1px solid #eaeaea;
	background-color: #eaeaea;
	color: #000;
	text-align: center
}

.agreeCon .agree-checkbox,
.c-term .agree-checkbox {
	margin-right: 5px;
	vertical-align: middle;
}

.agreeCon .txt-underline,
.c-term .txt-underline {
	text-decoration: underline;
}

.agreeCon .h-center,
.c-term .h-center {
	display: block;
	text-align: center;
}

.error-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	width: 100%;
	height: 100%
}

.error-area {
	margin: 0 auto;
	padding: 2rem;
	max-width: 36rem;
	letter-spacing: -.025em;
	text-align: center
}

.error-area .error-title {
	font-size: 2.4rem;
	line-height: 1.3;
	color: #212121
}

.error-area .error-title:before {
	width: 80px;
	height: 80px;
	background-position: -84px 0;
	background-size: 460px 428px;
	margin: 0 auto 2.1rem;
	display: block;
	content: ""
}

.error-area .error-title .error-point {
	color: #f76252
}

.error-area .error-paragraph {
	margin-top: 1rem;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #757575
}

.error-area .error-btn {
	margin: 17rem auto 0;
	display: block;
	width: 100%;
	max-width: 24.8rem;
	padding: 0 1.2rem;
	font-size: 1.4rem;
	line-height: 3.6rem;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	border-radius: 10em;
	background-color: #3b98e6;
	border: 0;
	cursor: pointer
}

.cellphpne-counsel-wrap.new-app-apply .spot-area {
	padding-top: 52px;
}

.cellphpne-counsel-wrap .spot-area .img {
	width: 100%;
	vertical-align: top
}

.cellphpne-counsel-wrap .spot-area .counsel-menus {
	margin: 0 auto;
	padding: 2.6rem 16px;
	max-width: 32rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between
}

.cellphpne-counsel-wrap.new-app-apply .spot-area .counsel-menus {
	padding: 3.9rem 18px 3.5rem;
	max-width: 75vw;
}

.cellphpne-counsel-wrap .spot-area .counsel-menus [class^=btn-] {
	text-align: center
}

.cellphpne-counsel-wrap .spot-area .counsel-menus .btn-counsel-phone .ico-counsel-phone {
	width: 70px;
	height: 70px;
	background-position: -226px -128px;
	background-size: 460px 428px
}

.cellphpne-counsel-wrap .spot-area .counsel-menus .btn-counsel-chat .ico-counsel-chat {
	width: 70px;
	height: 70px;
	background-position: -152px -128px;
	background-size: 460px 428px
}

.cellphpne-counsel-wrap .spot-area .counsel-menus .btn-kakaotalk .ico-kakaotalk {
	width: 70px;
	height: 70px;
	background-position: 0 -204px;
	background-size: 460px 428px
}

.cellphpne-counsel-wrap .spot-area .counsel-menus .text {
	margin-top: .8rem;
	display: block;
	font-size: 1.3rem;
	color: #666
}

.cellphpne-counsel-wrap .faq-area:before {
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5;
	content: ""
}

.cellphpne-counsel-wrap .faq-area .h-type {
	padding: 3.5rem 16px 2rem;
	color: #202020;
	font-size: 1.5rem;
	letter-spacing: -.025em;
	font-weight: 700;
	text-align: center
}

.cellphpne-counsel-wrap .faq-area .list {
	padding: 0 16px 1.5rem
}

.cellphpne-counsel-wrap .faq-area .list .list-item {
	border-top: 1px solid #e1e1e1
}

.cellphpne-counsel-wrap .faq-area .list .list-item .link-block {
	position: relative;
	display: block;
	width: 100%;
	padding: 2.1rem 0;
	color: #000;
	font-size: 1.3rem;
	line-height: 1
}

.cellphpne-counsel-wrap .faq-area .list .list-item .link-block:before {
	margin-right: .5rem;
	content: "Q"
}

.cellphpne-counsel-wrap .faq-area .list .list-item .link-block:after {
	width: 16px;
	height: 16px;
	background-position: -380px -375px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	content: ""
}

.popup-cellphone-counsel .popup-content {
	padding-bottom: 0
}

.popup-cellphone-counsel .counsel-area {
	padding-bottom: 3rem
}

.popup-cellphone-counsel .counsel-area .paragraph1 {
	margin-bottom: .5rem;
	font-size: 1.5rem;
	font-weight: 700
}

.popup-cellphone-counsel .counsel-area .paragraph2 {
	margin-bottom: 1.5rem
}

.popup-cellphone-counsel .counsel-area .dsc-list {
	margin-bottom: 2rem
}

.popup-cellphone-counsel .counsel-area .input-item {
	padding: 2rem 0;
	border-top: 1px solid #e1e1e1
}

.popup-cellphone-counsel .counsel-area .input-item:after,
.popup-cellphone-counsel .counsel-area .input-item:before {
	display: table;
	content: ""
}

.popup-cellphone-counsel .counsel-area .input-item:after {
	clear: both
}

.popup-cellphone-counsel .counsel-area .input-item .title {
	float: left;
	width: 30%;
	min-height: 4rem;
	font-size: 1.5rem;
	line-height: 4rem;
	color: #262626
}

.popup-cellphone-counsel .counsel-area .input-item .title .ico-require {
	position: relative;
	top: -.1rem
}

.popup-cellphone-counsel .counsel-area .input-item .cont,
.popup-cellphone-counsel .counsel-area .input-item .form-group {
	float: right;
	width: 69%
}

.popup-cellphone-counsel .counsel-area .input-item .cont {
	min-height: 4rem;
	line-height: 4rem
}

.popup-cellphone-counsel .counsel-area .input-item .cont .text {
	display: inline-block;
	color: #666;
	font-size: 1.5rem;
	line-height: 2rem;
	text-align: right
}

.popup-cellphone-counsel .paragraph3 {
	font-size: 1.2rem;
	line-height: 1.5;
	color: #757575
}

.popup-cellphone-counsel .agree-area {
	margin-bottom: 2rem
}

.popup-cellphone-counsel .agree-item.check-all+.agree-list,
.popup-cellphone-counsel .c-link-bar {
	border-bottom: 0
}

.home-panel {
	position: relative;
	padding-top: 35px;
	padding-bottom: 25px
}

.home-panel:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.home-panel .home-h {
	padding: 1.3rem 0 3.4rem;
	font-size: 2.1rem;
	line-height: 1;
	letter-spacing: -.025em;
	font-weight: 400;
	color: #000
}

.home-panel .price {
	line-height: 1.1;
	color: #202020;
	white-space: nowrap
}

.home-panel .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	position: relative;
	top: .1rem
}

.home-panel .price .word {
	padding: 0 0 .3rem;
	display: inline-block
}

.home-panel .swiper-container {
	overflow: visible
}

.home-panel .swiper-container .swiper-slide {
	width: auto
}

.home-panel .swiper-container .swiper-pagination {
	bottom: 0;
	line-height: 0
}

.home-panel .swiper-container .swiper-pagination .swiper-pagination-bullet {
	margin: 0 !important;
	padding: .5rem !important;
	width: auto;
	height: auto;
	line-height: 0;
	border-radius: 0;
	background: 0 0;
	opacity: 1;
	outline: 0;
	vertical-align: top
}

.home-panel .swiper-container .swiper-pagination .swiper-pagination-bullet:before {
	content: "";
	display: inline-block;
	width: .6rem;
	height: .6rem;
	background: hsla(0, 0%, 100%, .9);
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	border-radius: 50%;
	vertical-align: top
}

.home-panel .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
	padding: .4rem
}

.home-panel .swiper-container .swiper-pagination .swiper-pagination-bullet-active:before {
	width: .6rem;
	height: .6rem;
	background: rgba(247, 98, 82, .9);
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25)
}

.home-panel .horizon-item {
	float: left;
	padding-left: .5rem;
	padding-right: .5rem;
	line-height: 2.1rem;
	text-align: center;
	color: #000
}

.home-panel .horizon-item .link-block {
	display: block;
	color: inherit
}

.home-panel .horizon-item .thumb {
	position: relative;
	display: block;
	padding-top: 100%
}

.home-panel .horizon-item .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%
}

.home-panel .horizon-item .thumb .ico-hot {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	z-index: 10;
	top: -2.5%;
	margin-left: -17%
}

.home-panel .horizon-item .subtitle {
	margin-top: .8rem;
	font-size: 1.3rem;
	color: #8d8d8d
}

.home-panel .horizon-item .subtitle,
.home-panel .horizon-item .title {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.home-panel .horizon-item .title {
	margin-top: .6rem;
	font-size: 1.5rem;
	color: #333
}

.home-panel .horizon-item .price {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.3rem
}

.home-panel .horizon-item .price .num {
	font-size: 1.6rem;
	color: #f76252
}

.home-panel .horizon-item .price.final {
	margin-top: .3rem
}

.home-panel .horizon-item .info {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 33.6px;
	font-size: 1.2rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: .4rem;
	color: #8d8d8d;
	text-align: center
}

.home-panel .horizon-area .horizon-list {
	margin-left: -.5rem;
	margin-right: -.5rem
}

.home-panel .horizon-area .horizon-list:after,
.home-panel .horizon-area .horizon-list:before {
	display: table;
	content: ""
}

.home-panel .horizon-area .horizon-list:after {
	clear: both
}

.home-panel .horizon-area.v1 .horizon-list {
	margin-top: -1.5rem
}

.home-panel .horizon-area.v1 .horizon-item {
	margin-top: 1.5rem;
	width: 33.33%
}

.home-panel .horizon-area.v1 .horizon-item .link-block {
	padding-left: 1.1rem;
	padding-right: 1.1rem
}

.home-panel .horizon-area.v1 .horizon-item .link-block .ptice,
.home-panel .horizon-area.v1 .horizon-item .link-block .title {
	margin-left: -1.1rem;
	margin-right: -1.1rem
}

.home-panel .horizon-area.v1 .horizon-item .link-block .title {
	font-size: 1.4rem
}

.home-panel .horizon-area.v1 .horizon-item .link-block .price {
	margin-top: .6rem;
	font-size: 1.2rem
}

.home-panel .horizon-area.v1 .horizon-item .link-block .price .word {
	display: block;
	min-height: 1.7rem
}

.home-panel .horizon-area.v1 .horizon-item .link-block .info {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	height: 31.2px;
	font-size: 1.2rem;
	line-height: 1.3;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: .2rem
}

.home-panel .horizon-area.v2 .horizon-list {
	margin-top: -.5rem
}

.home-panel .horizon-area.v2 .horizon-item {
	margin-top: .5rem;
	width: 50%
}

.home-panel .horizon-area.v2 .horizon-item .title {
	margin-top: 1.6rem;
	font-size: 1.5rem;
	color: #333
}

.home-panel .horizon-area.v2 .horizon-item .price {
	font-size: 1.4rem
}

.home-panel .horizon-area.v2 .horizon-item .price .num {
	top: .2rem;
	font-size: 2rem
}

.home-panel .horizon-area.v2 .horizon-item .price .word {
	padding: .3rem 0;
	display: inline-block
}

.home-panel.spot-panel {
	padding-top: 0;
	padding-bottom: 0
}

.home-panel.spot-panel:before {
	display: none;
	z-index: 2;
}

.spot-panel.custom-editor+.spot-panel.custom-editor:before {
	display: block;
	position: relative;
}

.home-panel.spot-panel .l-grid {
	padding: 0;
	max-width: none
}

.home-panel.spot-panel .thumb {
	display: block
}

.home-panel.spot-panel .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top
}

.home-panel.spot-panel .swiper-pagination {
	bottom: .9rem
}

.home-panel.personal-panel {
	padding-top: 33px;
	padding-bottom: 22px
}

.home-panel.personal-panel .l-grid {
	padding-left: 0;
	padding-right: 0
}

.home-panel.personal-panel .personals {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center
}

.home-panel.personal-panel .personals .personal-l {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	min-height: 10rem;
	border-right: 1px solid #eee
}

.home-panel.personal-panel .personals .personal-r {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	margin-left: -1px;
	padding: 0 1.9rem;
	width: 13.9rem;
	min-height: 10rem;
	border-left: 1px solid #eee
}

.home-panel.personal-panel .personals .personal-r .tit {
	display: block;
	font-size: 1.1rem;
	color: #000
}

.home-panel.personal-panel .personals .personal-r .dsc {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 46.8px;
	font-size: 1.8rem;
	line-height: 1.3;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: .5rem;
	font-weight: 700
}

.home-panel.personal-panel .personals .personal-r .dsc.eng {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	margin-top: 1rem;
	font-size: 2.8rem
}

.home-panel.personal-panel .ct {
	position: relative;
	padding: 0 2.3rem
}

.home-panel.personal-panel .ct .name {
	display: block;
	font-size: 1.6rem;
	line-height: 2rem;
	letter-spacing: -.025em;
	color: #000;
	font-weight: 400
}

.home-panel.personal-panel .ct .dsc {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 54.6px;
	font-size: 1.3rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: .8rem
}

.home-panel.personal-panel .ct .dsc em {
	font-weight: 700
}

.home-panel.personal-panel .ct .btn-go {
	margin-top: 1rem;
	display: inline-block;
	font-size: 1.3rem;
	color: #3b98e6
}

.home-panel.personal-panel.v1 .personals {
	display: block
}

.home-panel.personal-panel.v1 .personals .personal-l {
	margin-bottom: 1.5rem;
	min-height: 0;
	border-right: 0
}

.home-panel.personal-panel.v1 .personals .personal-r {
	display: block;
	width: auto;
	margin-left: 0;
	min-height: 0;
	border-left: 0
}

.home-panel.personal-panel.v1 .login-list {
	overflow: hidden
}

.home-panel.personal-panel.v1 .login-list .login-item {
	margin-left: -1px;
	float: left;
	width: 33.33%;
	text-align: center;
	border-left: 1px solid #eee
}

.home-panel.personal-panel.v1 .login-list .login-item.mobile .link-block:before {
	width: 37px;
	height: 37px;
	background-position: 0 -334px;
	background-size: 460px 428px;
	display: block
}

.home-panel.personal-panel.v1 .login-list .login-item.my .link-block:before {
	width: 37px;
	height: 37px;
	background-position: -41px -334px;
	background-size: 460px 428px;
	display: block
}

.home-panel.personal-panel.v1 .login-list .login-item.login .link-block:before {
	width: 37px;
	height: 37px;
	background-position: -123px -334px;
	background-size: 460px 428px;
	display: block
}

.home-panel.personal-panel.v1 .login-list .login-item.disclosure .link-block:before {
	width: 37px;
	height: 37px;
	background-position: -82px -334px;
	background-size: 460px 428px;
	display: block
}

.home-panel.personal-panel.v1 .login-list .login-item .link-block {
	display: block;
	font-size: 1.1rem;
	color: #585858
}

.home-panel.personal-panel.v1 .login-list .login-item .link-block:before {
	content: "";
	margin: 0 auto
}

.home-panel.search-panel .price {
	margin-top: .7rem
}

.home-panel.search-panel .btn-more {
	position: absolute;
	top: 1.6rem;
	right: 2rem;
	color: #8d8d8d
}

.home-panel.search-panel .btn-more:after {
	width: 16px;
	height: 16px;
	background-position: -380px -375px;
	background-size: 460px 428px;
	margin: -1px 0 1px 2px;
	content: ""
}

/* 5g 전용 요금제 컴포넌트 */
.home-panel.five-g-panel {
	padding-bottom: 15px
}

.home-panel.five-g-panel .l-grid {
	padding-left: 0;
	padding-right: 0
}

.home-panel.five-g-panel .home-h {
	padding-left: 16px;
	padding-right: 16px
}

.home-panel.five-g-panel .list-item {
	padding-left: 27px;
	padding-right: 27px;
}

.home-panel.five-g-panel .link-block {
	display: block;
	position: relative;
}

.home-panel.five-g-panel .link-block:after {
	content: '';
	display: block;
	clear: both;
}

.home-panel.five-g-panel .default {
	margin-bottom: 2.5rem;
	position: relative;
}

.home-panel.five-g-panel .thumb-wrap {
	width: 43%;
	/* width:50%; */
	float: left;
}

.home-panel.five-g-panel .default .thumb {
	display: block;
	position: relative;
	padding-top: 100%;
}

.home-panel.five-g-panel .default .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

.home-panel.five-g-panel .default .ct {
	line-height: 1.4;
	float: left;
	width: 57%;
	/* width:50%; */
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 5% 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.home-panel.five-g-panel .default .ct .title {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.5rem;
	color: #333;
}

.home-panel.five-g-panel .default .ct .price {
	margin-bottom: .4rem;
	display: block;
	font-size: 1.5rem
}

.home-panel.five-g-panel .default .ct .price .num {
	top: .2rem;
	font-size: 2rem;
	color: #f76252
}

.home-panel.five-g-panel .default .ct .info {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.2rem;
	color: #8d8d8d
}

.home-panel.five-g-panel .default .ct .info.txt {
	color: #000;
	margin-top: 0.4rem;
}

.home-panel.keyword-panel .tag-area {
	margin: -.1rem 0 1.9rem;
	font-size: 0
}

.home-panel.keyword-panel .tag-area .tag-item {
	margin: .3rem
}

.home-panel.keyword-panel .horizon-item .title {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 36.4px;
	font-size: 14px;
	line-height: 1.3;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal
}

.home-panel.newphone-panel {
	padding-bottom: 15px
}

.home-panel.newphone-panel .l-grid {
	padding-left: 0;
	padding-right: 0
}

.home-panel.newphone-panel .home-h,
.home-panel.newphone-panel .list-item {
	padding-left: 16px;
	padding-right: 16px
}

.home-panel.newphone-panel .link-block {
	display: block
}

.home-panel.newphone-panel .default {
	margin-bottom: 2.1rem
}

.home-panel.newphone-panel .default .thumb {
	display: block;
	margin-bottom: 1.5rem
}

.home-panel.newphone-panel .default .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top
}

.home-panel.newphone-panel .default .ct {
	line-height: 1.4
}

.home-panel.newphone-panel .default .ct .title {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: .8rem;
	font-size: 1.5rem;
	color: #333
}

.home-panel.newphone-panel .default .ct .price {
	margin-bottom: .4rem;
	display: block;
	font-size: 1.5rem
}

.home-panel.newphone-panel .default .ct .price .num {
	top: .2rem;
	font-size: 2.2rem;
	color: #f76252
}

.home-panel.newphone-panel .default .ct .info {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.2rem;
	color: #8d8d8d
}

.home-panel.newphone-panel .tgift {
	display: block;
	margin-bottom: 2.8rem
}

.home-panel.newphone-panel .tgift img {
	width: 100%;
	height: auto;
	vertical-align: top
}

.home-panel.banner-panel {
	padding-top: 11px;
	padding-bottom: 0
}

.home-panel.banner-panel .l-grid {
	padding: 0;
	max-width: none
}

.home-panel.banner-panel .link-block,
.home-panel.banner-panel .thumb {
	display: block
}

.home-panel.banner-panel .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top
}

.home-panel.banner-panel .swiper-pagination {
	bottom: 1.8rem
}

.home-panel.smartdevice-panel .horizon-area.v2 .horizon-item .link-block {
	margin-left: 1rem;
	margin-right: 1rem
}

.home-panel.smartdevice-panel .horizon-area.v2 .horizon-item .title {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	height: 39px;
	font-size: 1.5rem;
	line-height: 1.3;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: .4rem;
	white-space: normal
}

.home-panel.subsidy-panel .subsidy-list {
	margin-bottom: .8rem
}

.home-panel.subsidy-panel .subsidy-item {
	margin-top: 1.1rem;
	padding-top: 1.1rem;
	border-top: 1px solid #ddd
}

.home-panel.subsidy-panel .subsidy-item:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0
}

.home-panel.subsidy-panel .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative
}

.home-panel.subsidy-panel .thumb {
	position: relative;
	display: block;
	text-align: center;
	margin: 0 1rem 0 1.1rem;
	width: 12rem;
	height: 12rem
}

.home-panel.subsidy-panel .thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.home-panel.subsidy-panel .ct {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	padding-top: .3rem;
	min-width: 0;
	line-height: 2rem
}

.home-panel.subsidy-panel .ct .title {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: .8rem;
	font-size: 1.5rem;
	color: #333;
	font-weight: 400
}

.home-panel.subsidy-panel .ct .price-area {
	margin-bottom: .8rem
}

.home-panel.subsidy-panel .ct .price-area .per {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	margin-right: .3rem;
	font-size: 1.5rem;
	color: #178bce
}

.home-panel.subsidy-panel .ct .price-area .price {
	line-height: inherit
}

.home-panel.subsidy-panel .ct .price-area .price.origin {
	font-size: 1.3rem;
	color: #757575
}

.home-panel.subsidy-panel .ct .price-area .price.origin .num {
	position: static;
	font-family: Noto Sans, Noto Sans CJK KR, AppleSDGothicNeo-Medium, sans-serif;
	font-weight: 400
}

.home-panel.subsidy-panel .ct .price-area .price.final {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.4rem;
	color: #202020
}

.home-panel.subsidy-panel .ct .price-area .price.final .num {
	top: .2rem;
	font-size: 2rem;
	color: #f76252
}

.home-panel.subsidy-panel .ct .info {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.2rem;
	color: #8d8d8d;
	text-align: left
}

.home-panel.direct-panel {
	padding-top: 11px;
	padding-bottom: 0
}

.home-panel.direct-panel .l-grid {
	padding: 0;
	max-width: none
}

.home-panel.direct-panel .link-block,
.home-panel.direct-panel .thumb {
	display: block
}

.home-panel.direct-panel .thumb img {
	display: block;
	width: 100%
}

.home-panel.contact-panel .l-grid {
	margin-top: -.5rem
}

.home-panel.contact-panel .home-h {
	padding: 0 0 1.8rem;
	font-size: 1.5rem;
	color: #5e5e5e
}

.home-panel.contact-panel .dsc {
	padding-bottom: 1.8rem;
	color: #8d8d8d
}

.home-panel.contact-panel .contact {
	margin-left: -.4rem;
	margin-right: -.4rem
}

.home-panel.contact-panel .contact,
.home-panel.contact-panel .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	text-align: center
}

.home-panel.contact-panel .link-block {
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 .4rem;
	width: 50%;
	border: 1px solid rgba(0, 0, 0, .1)
}

.home-panel.contact-panel .link-block .thumb {
	display: block
}

.home-panel.contact-panel .link-block .thumb img {
	display: block;
	width: 100%
}

.home-footer {
	background: #f5f5f5;
	font-size: 11px;
	color: #8d8d8d;
	padding: 25px 0;
	border-top: 1px solid #e1e1e1;
}

.home-footer .home-footer__desc:nth-child(2) {
	margin: 1.5rem 0;
}

.home-footer .home-footer__dt {
	margin-bottom: 0.5rem;
}

.home-footer .home-footer__tit {
	font-weight: 600;
}

.home-footer .home-footer__link {
	color: #3b98e6;
	text-decoration: underline;
	margin-left: 0.5rem;
}

.home-footer__item {
	display: inline-block;
}

.home-footer__item~.home-footer__item:before {
	display: inline-block;
	width: 1px;
	height: 10px;
	margin: -1px 6px 1px 3px;
	background-color: #e2e2e2;
	vertical-align: middle;
	content: '';
}

.family-site-area {
	margin-top: -.7rem
}

.family-site-area .family-site-item {
	display: block;
	border-bottom: 1px solid #e1e1e1
}

.family-site-area .family-site-item .link-block {
	display: block;
	padding: 0 2rem;
	font-size: 1.4rem;
	line-height: 5.5rem
}

.corp-info-area {
	padding: .8rem 16px 2rem
}

.corp-info-area .h-type {
	margin: 1rem 0 1.9rem
}

.corp-info-area .corp-info-list+.h-type {
	margin-top: 4.8rem
}

.corp-info-area .corp-info-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	min-height: 5.6rem;
	padding: .7rem 0;
	font-size: 1.4rem;
	line-height: 1.45;
	color: #000;
	border-top: 1px solid #e1e1e1
}

.corp-info-area .corp-info-item .tit {
	margin-right: 1rem;
	white-space: nowrap
}

.corp-info-area .corp-info-item .con {
	color: #666;
	text-align: right
}

.corp-info-area .corp-info-item .con .text-link {
	margin-left: .5rem;
	position: relative;
	top: -.1rem
}

.corp-info-area .award-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -.4rem
}

.corp-info-area .award-item {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 .4rem;
	display: block;
	width: 100%;
	border: 1px solid #e1e1e1
}

.corp-info-area .award-item .link-block {
	padding: 1rem .5rem 1rem 1rem;
	display: block;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: -.025em;
	color: #666;
	overflow: hidden
}

.corp-info-area .award-item .link-block .ico {
	margin-right: 1rem;
	float: left
}

.corp-info-area .award-item .link-block .ico.award1 {
	width: 50px;
	height: 32px;
	background-position: -372px -279px;
	background-size: 460px 428px
}

.corp-info-area .award-item .link-block .ico.award2 {
	width: 50px;
	height: 32px;
	background-position: -316px -224px;
	background-size: 460px 428px
}

.complete-panel {
	margin: 0 auto;
	max-width: 24.8rem;
	padding: 5.3rem 0 4.8rem
}

.complete-panel .complete-title {
	margin-bottom: 4.8rem;
	color: #212121;
	font-size: 2.4rem;
	line-height: 3rem;
	letter-spacing: -.2rem;
	font-weight: 400;
	text-align: center
}

.complete-panel .complete-title:before {
	width: 80px;
	height: 80px;
	background-position: 0 0;
	background-size: 460px 428px;
	content: "";
	margin: 0 auto 2.1rem;
	display: block
}

.complete-panel .complete-title.no-img:before {
	display: none
}

.complete-panel .complete-title span {
	font-weight: 700
}

.complete-panel .complete-area {
	margin-bottom: 1.8rem;
	min-height: 14rem
}

.complete-panel .complete-area .complete-item {
	padding: 1.1rem 0 1rem;
	font-size: 1.4rem;
	line-height: 1.6;
	color: #000;
	border-top: .1rem solid #e1e1e1
}

.complete-panel .complete-area .complete-item:after,
.complete-panel .complete-area .complete-item:before {
	display: table;
	content: ""
}

.complete-panel .complete-area .complete-item:after {
	clear: both
}

.complete-panel .complete-area .complete-item .title {
	margin-right: 1rem;
	float: left;
	font-size: 1.3rem;
	color: #818181;
	font-weight: 400
}

.complete-panel .complete-area .complete-item .title~.dsc,
.complete-panel .complete-area .complete-item .title~.option,
.complete-panel .complete-area .complete-item .title~.option-area,
.complete-panel .complete-area .complete-item .title~.price {
	text-align: right
}

.complete-panel .complete-area .complete-item .name {
	color: #000
}

.complete-panel .complete-area .complete-item .option-area~.option-area {
	margin-top: 1rem
}

.complete-panel .complete-area .complete-item .option {
	font-size: 1.3rem;
	color: #666
}

.complete-panel .complete-area .complete-item .price {
	white-space: nowrap
}

.complete-panel .complete-area .complete-item .price .num {
	font-family: TgothicBold, Roboto, sans-serif;
	font-weight: 700;
	color: #202020;
	font-size: 1.5rem
}

.complete-panel .complete-area .complete-item .price .unit {
	font-size: 1.3rem;
	color: #666
}

.complete-panel .complete-area .complete-item a {
	color: inherit
}

.complete-panel .complete-area .complete-item .device {
	display: block
}

.complete-panel .complete-area .complete-info,
.complete-panel .complete-area .dsc-item {
	padding-top: 1.5rem;
	line-height: 1.8rem;
	color: #757575;
	letter-spacing: -.05rem;
	text-align: center;
	border-top: .1rem solid #e1e1e1
}

.complete-panel .complete-footer {
	text-align: center
}

.complete-panel .complete-footer .btn-secondary.btn-sm {
	display: block;
	width: 100%;
	line-height: 3.4rem
}

.complete-panel .complete-footer .text-secondary {
	margin-top: 2.1rem;
	display: inline-block;
	vertical-align: top
}

.complete-btn-area .btn-light {
	padding: 0 2rem;
	display: block;
	width: 100%;
	text-align: left;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1
}

.complete-btn-area .btn-light+.btn-light {
	border-top: 0
}

.product-list-area .c-banner,
.product-list-area .c-banner+.product-list {
	position: relative;
	border-top: 12px solid #f5f5f5
}

.product-list-area .c-banner+.product-list:before,
.product-list-area .c-banner:before {
	position: absolute;
	top: -12px;
	right: 0;
	left: 0;
	height: 1px;
	background: #e1e1e1;
	content: ""
}

.personal-msg {
	position: relative;
	border-bottom: 12px solid #f5f5f5
}

.personal-msg:before {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background: #e1e1e1;
	content: ""
}

.personal-msg .link-block {
	display: block;
	position: relative;
	padding: 2.5rem 11rem 2.4rem 16px;
	background-color: #e6f2fb
}

.personal-msg .msg {
	color: #202020
}

.personal-msg .point {
	font-weight: 700
}

.personal-msg .more {
	position: absolute;
	top: 50%;
	right: 2rem;
	padding-top: .1rem;
	color: #eb4134;
	font-size: 1.3rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.personal-msg .more.text-primary {
	color: #f76252
}

.filter-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	border: 1px solid transparent;
	border-width: 0 1px
}

.filter-group {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 0;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	border-width: 0 0 1px 1px
}

.filter-group:first-of-type {
	border-left: 0
}

.filter-group:first-of-type .filter-body {
	border-left: none
}

.filter-group:last-of-type .filter-body {
	border-right: none
}

.filter-group.product .filter-body {
	border-width: 0 0 1px
}

.filter-group.sort,
.filter-group.vendor {
	position: relative
}

.filter-group.sort .label:after,
.filter-group.sort.active .label:after {
	width: 14px;
	height: 14px;
	background-position: -353px -260px;
	background-size: 460px 428px
}

.filter-group.one .filter-head .text {
	display: inline-block;
	vertical-align: top
}

.filter-group.one .label:after {
	position: relative;
	top: -.1rem;
	right: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	display: inline-block;
	margin-left: .7rem
}

.filter-head {
	width: 100%
}

.filter-head .label,
.filter-head .sort-tit {
	display: block;
	position: relative;
	width: 100%;
	padding: .1rem 3.2rem 0 16px;
	color: #8d8d8d;
	font-size: 1.3rem;
	line-height: 4.8rem;
	text-align: left
}

.filter-head .label:after,
.filter-head .sort-tit:after {
	width: 10px;
	height: 7px;
	background-position: -301px -55px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: ""
}

.active .filter-head .label:after,
.active .filter-head .sort-tit:after {
	width: 10px;
	height: 7px;
	background-position: -449px -387px;
	background-size: 460px 428px
}

.filter-head .label.selected,
.filter-head .sort-tit.selected {
	color: #000
}

.filter-head .sort-tit:after {
	display: none
}

.filter-head .text {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.filter-body {
	position: absolute;
	top: 100%;
	right: -1px;
	left: -1px;
	z-index: 100;
	display: none;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	border-width: 0 1px 1px
}

.filter-body .cont {
	padding: 0 2rem 2rem
}

.filter-body .title {
	margin-top: 2rem;
	color: #151d39;
	font-size: 1.4rem;
	font-weight: 700
}

.filter-body .btn-more {
	position: relative;
	width: 100%;
	margin-top: 1rem;
	padding: 0 3rem 0 1.4rem;
	color: #151d39;
	font-size: 1.4rem;
	line-height: 4rem;
	text-align: left;
	background-color: #f5f5f5;
	border-radius: 4px
}

.filter-body .btn-more:after {
	width: 17px;
	height: 17px;
	background-position: -355px -408px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	right: 1.4rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: ""
}

.filter-body .btn-more .text {
	max-width: 100%;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 76%;
	vertical-align: middle
}

.filter-body .btn-more .badge,
.filter-body .btn-more .badge-round {
	margin: -.2rem 0 .2rem;
	vertical-align: middle
}

.filter-body .discount-option {
	margin-top: -.7rem
}

.filter-body .discount-option .c-ick {
	width: 49%;
	margin: 2rem 0 0;
	letter-spacing: -.04rem;
	white-space: nowrap
}

.filter-body .btn-secondary {
	margin-top: 1.8rem
}

.filter-group.active.product {
	border-bottom: 0
}

.filter-group.active .filter-body {
	display: block
}

.filter-list {
	padding: 8px 0 10px
}

.filter-list-item .item {
	width: 100%;
	padding: 0 16px;
	color: #5e5e5e;
	font-size: 1.3rem;
	text-align: left;
	line-height: 4rem
}

.product-list-dsc {
	margin-top: -1px;
	padding: 1rem 16px .8rem;
	border-top: 1px solid #e1e1e1
}

.product-list-dsc .dsc {
	color: #8d8d8d;
	font-size: 1.2rem
}

.filter-area+.product-list-area .product-list {
	margin-top: -1px
}

.product-list-area .init-area {
	border-top: 1px solid #e1e1e1;
	padding: 10rem 0
}

.product-list {
	padding: 0 16px
}

.product-list,
.product-list .product-list-item {
	border-top: 1px solid #e1e1e1
}

.product-list .product-list-item:first-of-type {
	border-top: none
}

.product-list .product-list-item .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	padding: 21px 0
}

.product-list .product-list-item .thumb {
	position: relative;
	display: block;
	width: 130px;
	min-width: 130px;
	height: 130px;
	margin-right: 1.2rem
}

.product-list .product-list-item .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%
}

.product-list .product-list-item .thumb .badge {
	position: absolute;
	top: 5px;
	left: 2rem;
	overflow: hidden;
	max-width: 90px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.8rem;
	white-space: nowrap
}

.product-list .product-list-item .thumb .badge.rental {
	background-color: #f68744
}

.product-list .product-list-item .tag {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	width: 7rem;
	height: 2.8rem;
	margin: -1.4rem 0 0 -3.5rem;
	padding: .6rem 0;
	font-size: 1.2rem;
	color: #fff;
	font-weight: 700;
	text-align: center;
	background: rgba(0, 0, 0, .5)
}

.product-list .product-list-item .badge-area {
	position: absolute;
	top: 1.5rem;
	left: 0;
	z-index: 5
}

.product-list .product-list-item .badge-area .badge-half {
	display: block;
	margin-top: .2rem
}

.product-list .product-list-item .cont-area {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	min-width: 0;
	padding-right: 1rem
}

.product-list .product-list-item .device {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #333;
	font-size: 1.6rem
}

.product-list .product-list-item .product-color {
	margin-top: .7rem
}

.product-list .product-list-item .product-color:after,
.product-list .product-list-item .product-color:before {
	display: table;
	content: ""
}

.product-list .product-list-item .product-color:after {
	clear: both
}

.product-list .product-list-item .product-color .color-chip {
	position: relative;
	display: block;
	float: left;
	width: 1rem;
	height: 1rem;
	margin-right: .6rem;
	color: transparent;
	font-size: 1px;
	line-height: 1px;
	border-radius: 100%;
	-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .4);
	box-shadow: inset 0 0 1px rgba(0, 0, 0, .4)
}

.product-list .product-list-item .option {
	margin-top: .7rem;
	font-size: 1.2rem;
	color: #8d8d8d
}

.product-list .product-list-item .option:after,
.product-list .product-list-item .option:before {
	display: table;
	content: ""
}

.product-list .product-list-item .option:after {
	clear: both
}

.product-list .product-list-item .option .giga {
	position: relative;
	display: block;
	float: left;
	padding: 0 .6rem;
	line-height: 1
}

.product-list .product-list-item .option .giga:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: .1rem;
	height: .9rem;
	background: #cfcfcf
}

.product-list .product-list-item .option .giga:first-of-type {
	padding-left: 0
}

.product-list .product-list-item .option .giga:first-of-type:before {
	display: none
}

.product-list .product-list-item .price {
	display: block;
	margin: 1.3rem 0 .5rem;
	color: #202020
}

.product-list .product-list-item .price .num,
.product-list .product-list-item .price .words {
	color: #f76252;
	font-size: 1.8rem;
	letter-spacing: -.03rem
}

.product-list .product-list-item .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700
}

.product-list .product-list-item .price .unit {
	position: relative;
	top: -.1rem;
	font-size: 1.3rem;
	font-weight: 400
}

.product-list .product-list-item .info,
.product-list .product-list-item .info2 {
	color: #8d8d8d;
	font-size: 1.2rem;
	line-height: 1.4;
	letter-spacing: -.02rem
}

.product-list .product-list-item .no-wrap {
	white-space: nowrap
}

.product-list .product-list-item .mark {
	display: block;
	overflow: hidden;
	margin-top: 13px;
	color: #178bce;
	font-size: 1.1rem
}

.product-list .product-list-item .banner-title {
	display: block;
	font-size: 1.5rem;
	color: #333;
	letter-spacing: -.05rem
}

.product-list .product-list-item .banner-info {
	margin-top: .4rem;
	color: #8d8d8d;
	font-size: 1.2rem;
	line-height: 1.5
}

.product-list .product-list-item.used-list-item {
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: -1px;
	border-top: 0
}

.product-list .product-list-item.used-list-item .link-block {
	padding: 0
}

.product-list .product-list-item.used-list-item .link-block .thumb {
	margin-right: 0;
	min-width: 0;
	width: 100%;
	height: auto
}

.product-list .product-list-item.used-list-item .link-block .thumb img {
	position: static;
	margin: 0;
	width: 100%;
	max-width: none;
	max-height: none;
	vertical-align: top
}

.product-detail-wrap,
.product-options.join-condition,
.purchase-page .c-link-bar,
[class*=-detail-page] .c-banner,
[class*=-detail-page] .c-inquiry,
[class*=-detail-page] .c-link-bar {
	position: relative;
	border-top: 12px solid #f5f5f5
}

.product-detail-wrap:before,
.product-options.join-condition:before,
.purchase-page .c-link-bar:before,
[class*=-detail-page] .c-banner:before,
[class*=-detail-page] .c-inquiry:before,
[class*=-detail-page] .c-link-bar:before {
	position: absolute;
	top: -12px;
	right: 0;
	left: 0;
	height: 1px;
	background: #e1e1e1;
	content: ""
}

.product-key-visual .img-area {
	position: relative;
	padding: 69.5% 3rem 0;
	text-align: center
}

.product-key-visual .img-area img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.product-key-visual .swiper-container {
	padding-bottom: 30px
}

.product-key-visual .swiper-container .swiper-pagination-bullets {
	bottom: 0
}

.product-key-visual .swiper-container .swiper-pagination .swiper-pagination-bullet {
	width: auto;
	height: auto;
	margin: 0 2px 0 1px;
	padding: .8rem 0;
	line-height: 0;
	border-radius: 0;
	background: 0 0;
	outline: 0;
	opacity: 1
}

.product-key-visual .swiper-pagination-bullet:before {
	display: inline-block;
	width: 1.7rem;
	height: .2rem;
	background: #d6d6d6;
	border-radius: .1rem;
	vertical-align: top;
	content: ""
}

.product-key-visual .swiper-pagination-bullet-active:before {
	background: #414140
}

.product-summary {
	padding: 5.2rem 0 2rem
}

.product-summary .group {
	margin-top: 1.6rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e1e1e1
}

.product-summary .price-group {
	white-space: nowrap
}

.product-summary .stitle {
	font-size: 1.3rem
}

.product-title .brand {
	display: block;
	margin-bottom: .4rem;
	color: #8d8d8d;
	font-size: 1.4rem;
	font-weight: 400
}

.product-title .text {
	display: block;
	color: #000;
	font-size: 2.4rem;
	line-height: 1.3;
	font-weight: 300
}

.product-title.accessory .text {
	font-size: 2rem
}

.product-price {
	padding-top: 1.1rem
}

.product-price .text {
	display: inline-block;
	margin-right: 2px;
	font-weight: 400
}

.product-price .text,
.product-price .unit {
	font-size: 1.3rem;
	color: #666
}

.product-price .num {
	color: #000;
	font-size: 1.6rem
}

.product-price .discount-rate {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	margin-right: .5rem;
	color: #178bce;
	font-size: 2.4rem
}

.product-price .price-group {
	display: inline-block;
	vertical-align: top
}

.product-price .discount-price {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 2.4rem;
	letter-spacing: -.05rem
}

.product-price .discount-unit {
	position: relative;
	top: -.1rem;
	color: #202020;
	font-size: 1.6rem
}

.product-price .original-price {
	font-family: TgothicRegular, Roboto, sans-serif;
	margin-left: .3rem;
	color: #8d8d8d;
	font-size: 1.5rem;
	text-decoration: line-through
}

.product-price .original-unit {
	margin-left: -.2rem;
	color: #8d8d8d;
	font-size: 1.4rem
}

.product-delivery-type {
	margin-top: 1.9rem
}

.product-delivery-type .delivery {
	display: inline-block;
	margin-right: .3rem;
	padding: .2rem .7rem 0;
	color: #178bce;
	font-size: 1.1rem;
	line-height: 1.8rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2rem
}

.product-benefit {
	padding-bottom: 1.3rem;
	font-size: 1.3rem
}

.product-benefit .dsc {
	margin-top: .4rem
}

.product-benefit .bar {
	display: inline-block;
	overflow: hidden;
	width: 0;
	height: 1.2rem;
	margin: -1px 1px 1px;
	color: transparent;
	border-left: 1px solid #d1d1d1;
	vertical-align: middle
}

.product-color {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center
}

.product-color .color-chips {
	text-align: left
}

.product-color .color-chips .c-ick-var {
	margin-right: 8px;
	vertical-align: middle
}

.product-color .color-chips .c-ick-var label {
	position: relative;
	width: 26px;
	height: 26px;
	color: transparent;
	font-size: 1px;
	line-height: 1px;
	border-radius: 50%;
	-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .4);
	box-shadow: inset 0 0 1px rgba(0, 0, 0, .4)
}

.product-color .color-chips .c-ick-var input[type=checkbox]:checked+.text:before,
.product-color .color-chips .c-ick-var input[type=radio]:checked+.text:before {
	position: absolute;
	top: -4px;
	left: -4px;
	width: 32px;
	height: 32px;
	border: 1px solid #000;
	border-radius: 50%;
	content: ""
}

.product-color .color-name {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	color: #000;
	text-align: right;
	font-size: 1.3rem
}

.product-option-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -2px 0 -3px
}

.product-option-col .c-ick-var {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: block;
	margin: 0 2px 0 3px
}

.product-option-col .c-ick-var label {
	padding: 1rem 0 .9rem;
	color: #666;
	text-align: center;
	line-height: 2rem;
	border: 1px solid #c7c7c7;
	border-radius: 4px
}

.product-option-col .c-ick-var input[type=checkbox]:checked+label,
.product-option-col .c-ick-var input[type=radio]:checked+label {
	color: #000;
	font-weight: 700;
	border-color: #000
}

.product-option-col .c-ick-var input[type=checkbox]:disabled+label,
.product-option-col .c-ick-var input[type=radio]:disabled+label {
	color: #bdbdbd
}
/* html 항목없을 경우 간격 대비  */
.product-option-row.discount-types .c-ick-var {
	margin-top: 1rem;
}

.product-option-row .c-ick-var {
	display: block
}

.product-option-row .c-ick-var .desc {word-break : keep-all;}

.product-option-row .c-ick-var~.c-ick-var {
	margin-top: 1rem
}

.product-option-row .c-ick-var label {
	padding: 1rem 1.3rem .9rem;
	color: #000;
	text-align: right;
	line-height: 2rem;
	border: 1px solid #c7c7c7;
	border-radius: 4px
}

.product-option-row .c-ick-var label:after,
.product-option-row .c-ick-var label:before {
	display: table;
	content: ""
}

.product-option-row .c-ick-var label:after {
	clear: both
}

.product-option-row .c-ick-var label .text {
	float: left;
	max-width: 65%;
	color: #666;
	text-align: left
}

.product-option-row .c-ick-var label .price {
	white-space: nowrap
}

.product-option-row .c-ick-var label .point {
	color: #178bce
}

.product-option-row .c-ick-var input[type=checkbox]:checked+label,
.product-option-row .c-ick-var input[type=radio]:checked+label {
	border-color: #000
}

.product-option-row .c-ick-var input[type=checkbox]:checked+label .text,
.product-option-row .c-ick-var input[type=radio]:checked+label .text {
	color: #000;
	font-weight: 700
}

.product-option-row .c-ick-var input[type=checkbox]:checked+label .price,
.product-option-row .c-ick-var input[type=radio]:checked+label .price {
	color: #178bce;
	font-weight: 700
}

.product-option-row .c-ick-var input[type=checkbox]:disabled+label .price,
.product-option-row .c-ick-var input[type=checkbox]:disabled+label .text,
.product-option-row .c-ick-var input[type=radio]:disabled+label .price,
.product-option-row .c-ick-var input[type=radio]:disabled+label .text,
.product-option-row .c-ick-var.disabled-semi label .text {
	color: #bdbdbd
}

.product-option-row .c-ick-var.disabled-semi input[type=checkbox]:checked+label .text,
.product-option-row .c-ick-var.disabled-semi input[type=radio]:checked+label .text {
	color: #666;
	font-weight: 400
}

.product-capacities {
	margin-top: 2rem
}

.product-capacities .dsc {
	margin-top: .9rem;
	color: #000;
	font-size: 1rem;
	line-height: 1.3
}

.product-options.join-condition {
	padding-top: 1.3rem
}

.product-options.used-phone {
	margin-left: 16px;
	margin-right: 16px;
	padding-top: 2rem
}

.product-options.used-phone .product-option-item {
	border-top: none
}

.product-options.used-phone .product-option-item.family-dc {
	margin-top: -2rem
}

.product-options .option-title {
	padding: 2.8rem 0 1.6rem;
	color: #000;
	font-size: 1.8rem;
	text-align: center
}

.product-option-item {
	padding-bottom: 2rem;
	border-top: 1px solid #e1e1e1
}

.product-option-item:first-of-type {
	border-top: none
}

.product-option-item .head {
	position: relative;
	height: 4.8rem
}

.product-option-item .head .c-tooltip {
	margin: -.1rem 0 .1rem;
	vertical-align: top
}

.product-option-item .stitle {
	padding-top: 1.9rem;
	color: #262626;
	font-size: 1.5rem;
	font-weight: 400
}

.product-option-item .btn-side {
	position: absolute;
	top: 1.7rem;
	right: 0;
	height: 20px;
	padding: 0 .7rem;
	color: #fff;
	font-size: 1rem;
	line-height: 2.2rem;
	background-color: #2a2a2a;
	border-radius: 10px
}

.product-option-item .dsc-area .cont {
	margin-top: 1rem;
	padding: 1.6rem .9rem;
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	background-color: #f2f2f2
}

.product-option-item .dsc-area .point {
	color: #f76252
}

.product-option-item .repay_info>li {
	position: relative;
	margin-top: .4rem;
	padding-left: .7rem
}

.product-option-item .repay_info>li:first-of-type {
	margin-top: 0
}

.product-option-item .repay_info>li:before {
	position: absolute;
	top: .6rem;
	left: 0;
	width: 2px;
	height: 2px;
	background-color: #3c3a69;
	border-radius: 50%;
	content: ""
}

.product-option-item .repay_info .h5 {
	margin-top: .4rem
}

.product-option-item .repay_info .link_txt {
	color: #665fb3;
	text-decoration: underline
}

.product-option-item .add_info {
	padding: 1rem;
	background-color: hsla(0, 0%, 100%, .9)
}

.product-option-item .add_info li {
	margin-top: .4rem;
	color: #3c3a69
}

.product-option-item .fee-type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	padding: 13px 13px 11px;
	color: #000;
	border: 1px solid #000;
	border-radius: 4px;
	flex-direction: column;
}

.product-option-item .fee-type .column {
	width: 100%;
}

.product-option-item .fee-type .cont {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	display: block;
	margin-right: 1rem
}

.product-option-item .fee-type .title {
	font-size: 1.3rem;
	font-weight: 700
}

.product-option-item .fee-type .info {
	display: block;
	margin-top: .2rem;
	color: #676767;
	font-size: 1rem;
	line-height: 1.2
}

.product-option-item .fee-type .info .tit {
	margin-left: 5px;
	font-weight: 700
}

.product-option-item .fee-type .info .tit:first-of-type {
	margin-left: 0
}

.product-option-item .fee-type .price {
	display: block;
	text-align: right;
	font-size: 1.3rem;
	font-weight: 700;
	white-space: nowrap
}

.product-option-item .fee-info-text {
	margin-top: 6px;
}

.product-option-item .fee-info-text img {
	width: 328px;
}

.product-option-item.fee-recomm {
	padding-bottom: 1.7rem
}

.product-option-item .fee-recomm-type {
	padding: 2.2rem 0 0
}

.product-option-item .fee-recomm-type .title {
	margin-bottom: .6rem;
	display: block;
	font-size: 1.6rem;
	line-height: 1.3;
	letter-spacing: -1px
}

.product-option-item .fee-recomm-type .title .name {
	font-weight: 700
}

.product-option-item .fee-recomm-type .btn-more {
	color: #3b98e6;
	font-size: 1.1rem;
	letter-spacing: -.025em;
	text-decoration: underline
}

.product-option-item .family-dc-type~.fee-recomm-type {
	margin-top: 1.7rem;
	border-top: 1px solid #e1e1e1
}

.product-option-item.family-dc {
	padding-bottom: 1.7rem
}

.product-option-item .family-dc-type~.family-dc-type {
	margin-top: 1.7rem;
	border-top: 1px solid #e1e1e1
}

.product-option-item .family-dc-type .c-ick {
	display: block
}

.product-option-item .family-dc-type .c-ick label {
	margin-top: 1.7rem;
	text-align: right
}

.product-option-item .family-dc-type .c-ick label:after,
.product-option-item .family-dc-type .c-ick label:before {
	display: table;
	content: ""
}

.product-option-item .family-dc-type .c-ick label:after {
	clear: both
}

.product-option-item .family-dc-type .c-ick label .text {
	float: left;
	max-width: 65%;
	text-align: left
}

.product-option-item .family-dc-type .c-ick label .price {
	color: #178bce;
	font-size: 1.3rem;
	font-weight: 700;
	white-space: nowrap
}

.product-option-item .tgift-type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	padding: 16px 21px;
	color: #000;
	border: 1px solid #000;
	border-radius: 4px
}

.product-option-item .tgift-type .thumb {
	position: relative;
	width: 54px;
	min-width: 54px;
	height: 54px;
	margin-right: 2.4rem
}

.product-option-item .tgift-type .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.product-option-item .tgift-type .cont {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	display: block
}

.product-option-item .tgift-type .title {
	font-size: 1.3rem;
	font-weight: 700
}

.product-option-item .tgift-type .option {
	margin-top: .6rem
}

.product-option-item.discount-more {
	padding-bottom: 0
}

.product-option-item .discount-more-types {
	overflow: hidden;
	margin-top: -.5rem
}

.product-option-item .discount-more-types .item {
	display: block;
	position: relative;
	margin-top: -1px;
	padding: 1.8rem 0 1.6rem;
	font-size: 1.3rem;
	text-align: right;
	border-top: 1px solid #e1e1e1
}

.product-option-item .discount-more-types .item:after,
.product-option-item .discount-more-types .item:before {
	display: table;
	content: ""
}

.product-option-item .discount-more-types .item:after {
	clear: both
}

.product-option-item .discount-more-types .text {
	float: left;
	max-width: 55%;
	color: #000;
	text-align: left
}

.product-option-item .discount-more-types .price {
	color: #178bce;
	font-weight: 700
}

.product-option-item .discount-more-types .info {
	color: #666
}

.product-option-item .discount-more-types .link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	padding: 1.8rem 1.7rem 1.6rem;
	color: #666;
	text-align: right
}

.product-option-item .discount-more-types .link:before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	background-position: 0 -408px;
	background-size: 460px 428px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: ""
}

.product-option-item .discount-more-types [class^=btn-] {
	margin: 0 0 0 .7rem;
	color: #000
}

.product-option-item .discount-more-types .bundle,
.product-option-item .discount-more-types .bundle2 {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.product-option-item .discount-more-types .bundle2 {
	padding-top: 1rem;
	line-height: 2.4
}

.product-option-item.tgalaxy {
	padding-top: 1.7rem;
	padding-bottom: .3rem
}

.btn-more-product {
	display: block;
	width: 100%;
	padding: 1.3rem 0;
	color: #5e5e5e;
	font-size: 1.4rem;
	text-align: center;
	background-color: #fbfbfb;
	border-top: 1px solid #e1e1e1
}

.product-detail-title {
	padding: 2rem 16px 1.4rem;
	color: #000;
	font-size: 1.5rem;
	font-weight: 400
}

.product-detail {
	overflow: hidden;
	position: relative;
	margin-left: 16px;
	margin-right: 16px;
	padding-bottom: 4.3rem
}

.product-detail div,
.product-detail img {
	max-width: 100%
}

.product-detail.fewer {
	height: 720px
}

.layer-pay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	border-top: 1px solid #000
}

.layer-pay .body {
	overflow: hidden;
	overflow-y: auto;
	height: 0;
	padding-top: .1rem;
	max-height: 310px
}

.layer-pay .foot {
	padding-bottom: 1.6rem
}

.layer-pay .division {
	margin-top: 2.4rem
}

.layer-pay .l-rows.border {
	padding-top: .9rem;
	border-top: 1px solid #e1e1e1
}

.layer-pay .l-row {
	padding-bottom: .9rem;
	color: #000;
	text-align: right
}

.layer-pay .l-row:after,
.layer-pay .l-row:before {
	display: table;
	content: ""
}

.layer-pay .l-row:after {
	clear: both
}

.layer-pay .l-row-stit {
	float: left
}

.layer-pay .l-row-stit.weight {
	font-weight: 700
}

.layer-pay .l-row-price {
	white-space: nowrap
}

.layer-pay .l-row-price .num {
	font-family: TgothicRegular, Roboto, sans-serif
}

.layer-pay .l-row-price .num.point {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252
}

.layer-pay .l-row-price .price-tbd.point {
	color: #f76252;
	font-weight: 700
}

.layer-pay .depth1 {
	padding: 1.2rem 0;
	border-top: 1px solid #e1e1e1
}

.layer-pay .depth1 .l-row-stit {
	font-size: 1.4rem
}

.layer-pay .depth1 .l-row-price .num,
.layer-pay .depth1 .l-row-price .price-tbd {
	font-size: 1.6rem
}

.layer-pay .depth1 .l-row-price.harder .num {
	font-size: 1.8rem
}

.layer-pay .depth1 .l-row-price .unit {
	font-size: 1.4rem
}

.layer-pay .depth2 .l-row-stit {
	font-size: 1.3rem
}

.layer-pay .depth2 .l-row-price .num,
.layer-pay .depth2 .l-row-price .price-tbd {
	font-size: 1.4rem
}

.layer-pay .depth2 .l-row-price .unit,
.layer-pay .depth3 .l-row-price .num,
.layer-pay .depth3 .l-row-price .price-tbd,
.layer-pay .depth3 .l-row-stit {
	font-size: 1.3rem
}

.layer-pay .depth-list,
.layer-pay .depth3 {
	padding-left: .9rem
}

.layer-pay .depth3-2 {
	margin: -.5rem 0 -.1rem;
	color: #666;
	font-size: 1.2rem
}

.layer-pay .depth-list {
	margin: -.7rem 0 .9rem
}

.layer-pay .depth-list .l-row {
	padding-bottom: .1rem;
	color: #666
}

.layer-pay .depth-list .l-row-price .num,
.layer-pay .depth-list .l-row-price .price-tbd,
.layer-pay .depth-list .l-row-price .unit,
.layer-pay .depth-list .l-row-stit {
	font-size: 1.2rem
}

.layer-pay .price-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: -.5rem;
	padding-top: 2.1rem
}

.layer-pay .price-area .stit {
	display: block;
	font-size: 1.3rem
}

.layer-pay .price-area .stit .sunit {
	white-space: nowrap
}

.layer-pay .price-area .stit .text {
	width: 100%
}

.layer-pay .price-area .stit .text-lg {
	font-size: 1.4rem
}

.layer-pay .price-area .stit .info {
	display: block;
	width: 100%;
	color: #8d8d8d;
	font-size: 1rem
}

.layer-pay .price-area .price {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	text-align: right;
	white-space: nowrap
}

.layer-pay .price-area .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 2.4rem;
	letter-spacing: -.2rem
}

.layer-pay .price-area .price .unit {
	position: relative;
	top: -.1rem;
	font-size: 1.3rem;
	font-weight: 400
}

.layer-pay .price-area .price .info {
	color: #8d8d8d;
	font-size: 1rem
}

.layer-pay .price-area .price .price-tbd {
	color: #f76252;
	font-size: 2.4rem
}

.layer-pay .price-area.harder {
	padding: 2.4rem 0 .7rem
}

.layer-pay .price-area.harder .stit {
	font-size: 1.4rem;
	font-weight: 700
}

.layer-pay .price-area-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -3px -.5rem;
	padding-top: 2.1rem
}

.layer-pay .price-area-col .col {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: block;
	width: 100%;
	text-align: center
}

.layer-pay .price-area-col .stit {
	font-size: 1.2rem
}

.layer-pay .price-area-col .info {
	color: #8d8d8d;
	font-size: 1rem
}

.layer-pay .price-area-col .price {
	display: block;
	margin-top: .5rem;
	white-space: nowrap
}

.layer-pay .price-area-col .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 2rem;
	letter-spacing: -.1rem
}

.layer-pay .price-area-col .price .unit {
	position: relative;
	top: -.2rem;
	font-size: 1.2rem;
	font-weight: 400
}

.layer-pay .price-area-col .price .price-tbd {
	color: #f76252;
	font-size: 2rem
}

.layer-pay .btn-toggle-pay {
	position: absolute;
	top: -19px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	width: 61px;
	height: 19px
}

.layer-pay .btn-toggle-pay:before {
	position: absolute;
	right: 2px;
	bottom: -1px;
	left: 2px;
	height: 2px;
	background-color: #fff;
	content: ""
}

.layer-pay .btn-toggle-pay .ico-toggle {
	width: 61px;
	height: 19px;
	background-position: -208px -229px;
	background-size: 460px 428px;
	display: block;
	content: ""
}

.layer-pay .btn-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -3px;
	padding-top: 1.6rem
}

.layer-pay .btn-area [class^=btn-] {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: block;
	width: 100%;
	margin: 0 3px;
	padding: 0;
	text-align: center
}

.layer-pay .option-area {
	padding-bottom: .4rem
}

.layer-pay .package-option-area {
	margin-bottom: 1.3rem
}

.layer-pay .package-option-area .title {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: .2rem 0 .5rem;
	color: #000;
	font-size: 1.4rem
}

.layer-pay .option-row,
.layer-pay .package-row {
	position: relative;
	padding: 1.3rem 2.7rem 1.3rem 0;
	border-bottom: 1px solid #e1e1e1
}

.layer-pay .option-row:after,
.layer-pay .option-row:before,
.layer-pay .package-row:after,
.layer-pay .package-row:before {
	display: table;
	content: ""
}

.layer-pay .option-row:after,
.layer-pay .package-row:after {
	clear: both
}

.layer-pay .option-row .title,
.layer-pay .package-row .title {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #000;
	font-size: 1.4rem
}

.layer-pay .option-row .price,
.layer-pay .package-row .price {
	position: absolute;
	right: 0;
	bottom: 12px;
	white-space: nowrap
}

.layer-pay .option-row .price .num,
.layer-pay .package-row .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #000;
	font-size: 1.5rem
}

.layer-pay .option-row .price .unit,
.layer-pay .package-row .price .unit {
	color: #202020;
	font-size: 1.3rem
}

.layer-pay .option-row .price .point,
.layer-pay .package-row .price .point {
	color: #f76252;
	font-size: 1.5rem
}

.layer-pay .option-row .btn-delete,
.layer-pay .package-row .btn-delete {
	width: 18px;
	height: 18px;
	background-position: -246px -408px;
	background-size: 460px 428px;
	position: absolute;
	top: 1.1rem;
	right: 0
}

.layer-pay .option-row {
	min-height: 7.2rem
}

.layer-pay .option-group {
	display: block;
	position: relative;
	width: 10.7rem;
	height: 4rem;
	margin-top: .5rem;
	padding: 0 3.2rem;
	border: 1px solid #ccc;
	border-radius: 4px
}

.layer-pay .option-group .btn-minus {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3.2rem;
	border-right: 1px solid #ccc
}

.layer-pay .option-group .btn-minus .ico-minus {
	width: 9px;
	height: 2px;
	background-position: -301px -66px;
	background-size: 460px 428px
}

.layer-pay .option-group .btn-plus {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 3.2rem;
	border-left: 1px solid #ccc
}

.layer-pay .option-group .btn-plus .ico-plus {
	width: 9px;
	height: 9px;
	background-position: -449px -349px;
	background-size: 460px 428px
}

.layer-pay .option-group .input {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: .1rem;
	color: #000;
	font-size: 1.3rem;
	text-align: center;
	border: none
}

.layer-pay .option-group .input:disabled {
	background-color: #fff
}

.layer-pay .option-group .btn-notice {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 1.3rem;
	text-align: center
}

.layer-pay .option-row-sum {
	padding-top: 1.8rem;
	color: #000;
	text-align: right
}

.layer-pay .option-row-sum .title {
	float: left;
	margin-top: .5rem;
	font-size: 1.5rem
}

.layer-pay .option-row-sum .price {
	line-height: normal;
	white-space: nowrap
}

.layer-pay .option-row-sum .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	position: relative;
	top: .2rem;
	font-size: 2.4rem;
	color: #f76252
}

.layer-pay .option-row-sum .price .unit {
	font-size: 1.3rem
}

.layer-pay.active .body {
	height: auto;
	padding-top: 1.9rem
}

.layer-pay.active .body.pay-detail {
	border-bottom: 1px solid #000
}

.layer-pay.active .body.pay-option {
	padding-top: 1.6rem
}

.layer-pay.active .btn-toggle-pay .ico-toggle {
	width: 61px;
	height: 19px;
	background-position: -208px -204px;
	background-size: 460px 428px
}

.product-detail .tbl_row,
.tgift-detail-wrap .tbl_row {
	margin-top: 3rem;
	border: 0 !important;
	border-spacing: 0 !important;
	border-top: 1px solid #e1e1e1 !important
}

.product-detail .tbl_row caption,
.tgift-detail-wrap .tbl_row caption {
	overflow: hidden;
	height: 0;
	color: transparent
}

.product-detail .tbl_row td,
.product-detail .tbl_row th,
.tgift-detail-wrap .tbl_row td,
.tgift-detail-wrap .tbl_row th {
	padding: 1.3rem 1rem 1.2rem 1.4rem !important;
	font-size: 1.2rem !important;
	line-height: 1.5 !important;
	text-align: left !important;
	border: 0 !important;
	border-bottom: 1px solid #e1e1e1 !important
}

.product-detail .tbl_row th,
.tgift-detail-wrap .tbl_row th {
	color: #5e5e5e !important;
	font-weight: 400 !important;
	background-color: #fafafa !important;
	border-right: 1px solid #e1e1e1 !important
}

.product-detail .tbl_row td,
.tgift-detail-wrap .tbl_row td {
	color: #000 !important
}

.product-detail #prodInfo div,
.tgift-detail-wrap #prodInfo div {
	width: auto !important
}

.event-list-page .event-list {
	border-bottom: 7px solid #ebebec
}

.event-list-page .event-item {
	text-align: center;
	border-top: 11px solid #f5f5f5;
	border-bottom: 1px solid #e1e1e1
}

.event-list-page .event-item:first-of-type {
	border-top: 0
}

.event-list-page .event-item .link-block {
	display: block;
	color: inherit
}

.event-list-page .event-item .thumb {
	display: block;
	overflow: hidden
}

.event-list-page .event-item .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top
}

.event-list-page .event-item .ct {
	padding: 2rem 16px
}

.event-list-page .event-item .ct .title {
	color: #000;
	font-size: 1.7rem;
	line-height: 1.2;
	word-break: keep-all
}

.event-list-page .event-item .ct .subtitle {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-top: .3rem;
	color: #8d8d8d;
	font-size: 1.3rem
}

.event-end-page .content-area {
	position: relative
}

.event-end-page .content-area img {
	width: 100%;
	vertical-align: top
}

.event-end-page .footer-area {
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 30px
}

.event-end-page .footer-area .related-list {
	margin-bottom: 1rem
}

.event-end-page .footer-area .related-item {
	line-height: 1.8rem
}

.event-end-page .footer-area .related-item+.related-item {
	border-top: 1px solid #e1e1e1
}

.event-end-page .footer-area .related-item .link-block {
	display: block;
	position: relative;
	padding: 1.4rem 0 1.4rem 5rem
}

.event-end-page .footer-area .related-item .cat {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	font-size: 1.2rem;
	color: #666
}

.event-end-page .footer-area .related-item .cat:after {
	display: inline-block;
	margin: -.1rem 0 .1rem .5rem
}

.event-end-page .footer-area .related-item .title {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.4rem;
	color: #000
}

.event-end-page .footer-area .related-item.go-prev .cat:after {
	width: 12px;
	height: 7px;
	background-position: -300px -179px;
	background-size: 460px 428px;
	content: ""
}

.event-end-page .footer-area .related-item.go-next .cat:after {
	width: 12px;
	height: 7px;
	background-position: -300px -168px;
	background-size: 460px 428px;
	content: ""
}

.event-end-page .footer-area .btn-more {
	margin-top: 2rem;
	display: block;
	height: 4rem;
	line-height: 4rem;
	text-align: center;
	color: #fff;
	background-color: #496093;
	border-radius: 4px
}

.ico-tooltip1 {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 2rem;
	height: 2rem;
	margin-left: -.3rem;
	font-size: .1rem;
	color: transparent;
	vertical-align: top
}

.ico-tooltip1:before {
	width: 14px;
	height: 14px;
	background-position: -400px -375px;
	background-size: 460px 428px;
	content: "";
	display: block;
	position: absolute;
	left: .3rem;
	top: 0
}

.disclosure-msg {
	margin-bottom: .3rem
}

.disclosure-msg .link {
	display: block;
	padding: 0 1.9rem;
	font-size: 1.3rem;
	color: #777;
	line-height: 4rem;
	letter-spacing: -.05em;
	background-color: #ffecea
}

.disclosure-msg .link .point {
	font-weight: 700
}

.disclosure-msg.v2 .link {
	background-color: #f7f6ff;
}

.disclosure-msg.v3 .link {
	background-color: #e9f5ff;
}

.bill-detail-area {
	padding: 1.3rem 0
}

.bill-detail-area:after,
.bill-detail-area:before {
	display: table;
	content: ""
}

.bill-detail-area:after {
	clear: both
}

.bill-detail-area .bill-area {
	float: left;
	width: 50%;
	padding-left: 1.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.bill-detail-area .tit {
	padding-bottom: .5rem;
	font-size: 1.2rem;
	color: #9e9e9e
}

.bill-detail-area .con {
	padding-bottom: .2rem;
	font-size: 1.6rem;
	font-weight: 700;
	color: #4a4a4a
}

.compare-area .ico-tooltip1 {
	top: .8rem;
	margin-left: .3rem
}

.compare-area .dsc {
	padding: 2.3rem 1.6rem 2.7rem;
	font-size: 2.2rem;
	color: #4a4a4a;
	line-height: 1.4;
	letter-spacing: -.2rem;
	text-align: left
}

.search-detail-area {
	display: none;
	text-align: left
}

.search-detail-area .search-tit {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 5.4rem;
	padding: 2rem 1.6rem 0;
	border-bottom: 1px solid #e1e1e1
}

.search-detail-area .search-tit .tit {
	font-size: 1.5rem;
	font-weight: 400;
	color: #f76252
}

.search-detail-area .search-tit .btn-close {
	position: absolute;
	top: 1.7rem;
	right: 1.3rem
}

.search-detail-area .search-tit .btn-close .ico-close {
	width: 24px;
	height: 24px;
	background-position: -428px -137px;
	background-size: 460px 428px
}

.search-detail-area .search-body {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10400;
	background: #fff;
	height: 39rem;
	padding-top: 5.4rem
}

.search-detail-area .search-body.filter {
	height: auto
}

.search-detail-area .search-body.filter .search-input {
	border-top: none
}

.search-detail-area .search-cont {
	overflow: hidden;
	overflow-y: auto;
	height: 100%
}

.search-detail-area .bill-area {
	padding: 1.4rem 3rem 0
}

.search-detail-area .bill-area:first-of-type {
	border-bottom: 1px solid #e5e5e5
}

.search-detail-area .bill-area+.bill-area {
	border-top: 7px solid #f5f5f5
}

.search-detail-area .bill-area .tit {
	font-size: 1.2rem;
	color: #9e9e9e
}

.search-detail-area .bill-area .con .link-block {
	position: relative;
	display: block;
	padding: 1.5rem 0;
	font-size: 1.4rem;
	font-weight: 700;
	color: #000
}

.search-detail-area .bill-area .con .link-block:after {
	width: 16px;
	height: 16px;
	background-position: -380px -375px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	content: ""
}

.search-detail-area .bill-area .c-select {
	background-color: #fff;
	border: 0;
	border-radius: 0
}

.search-detail-area .bill-area .c-select .select {
	height: auto;
	padding: 1.5rem 0;
	font-weight: 700
}

.search-detail-area .bill-area .c-select:after {
	width: 16px;
	height: 16px;
	background-position: -380px -375px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	content: ""
}

.search-detail-area .option-area {
	margin: 0 16px;
	padding: 1.9rem 1.4rem 2rem;
	border-bottom: 1px solid #e1e1e1
}

.search-detail-area .option-area .tit {
	font-size: 1.5rem;
	color: #000
}

.search-detail-area .option-area .con {
	margin-top: -.7rem
}

.search-detail-area .option-area .con:after,
.search-detail-area .option-area .con:before {
	display: table;
	content: ""
}

.search-detail-area .option-area .con:after {
	clear: both
}

.search-detail-area .option-area .c-ick {
	float: left;
	margin-top: 2rem;
	margin-right: 0
}

.search-detail-area .option-area .c-ick:nth-of-type(3n-1),
.search-detail-area .option-area .c-ick:nth-of-type(3n-2) {
	width: 30%
}

.search-detail-area .option-area .c-ick:nth-of-type(3n) {
	width: 40%
}

.search-detail-area .option-area .c-ick label {
	font-size: 1.4rem;
	white-space: nowrap
}

.search-detail-area .search-input {
	padding: 3rem;
	border-top: 7px solid #f5f5f5
}

.search-detail-area .search-input .form-list {
	margin: 0;
	padding: 0;
	border-top: 0
}

.search-detail-area .search-input .form-list .tit {
	color: #000;
	font-size: 1.4rem
}

.search-detail-area .search-input .form-list .con {
	padding-bottom: 0
}

.search-detail-area .search-input .form-list+.c-ick {
	padding-top: 1.2rem
}

.search-detail-area .btn-area {
	padding: 0 3rem 3rem
}

.search-detail-area .dimmed {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10030;
	background-color: rgba(0, 0, 0, .2)
}

.disclosure-list {
	padding: 0 1.6rem;
	border-top: 1px solid #e1e1e1
}

.disclosure-list .disclosure-item {
	padding: 2.2rem 0;
	border-top: 1px solid #e1e1e1
}

.disclosure-list .disclosure-item:first-of-type {
	border-top: 0
}

.disclosure-list .item-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	min-height: 13rem;
	padding-left: 13.8rem
}

.disclosure-list .thumb {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	display: block;
	width: 13rem;
	height: 13rem
}

.disclosure-list .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.disclosure-list .cont-area {
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	min-width: 0;
	padding-right: 0
}

.disclosure-list .price-notice {
	display: inline-block;
	margin-top: .3rem;
	padding: 0 1.1rem;
	font-size: 1.2rem;
	color: #3b98e6;
	line-height: 2.7rem;
	letter-spacing: -.08em;
	border-radius: 1.35rem;
	background: #e6f2fb
}

.disclosure-list .device {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 96%;
	color: #333;
	font-size: 1.5rem
}

.disclosure-list .price {
	display: block;
	margin-top: 1.6rem;
	color: #202020
}

.disclosure-list .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 1.8rem;
	letter-spacing: -.03rem
}

.disclosure-list .price .price-info,
.disclosure-list .price .unit {
	position: relative;
	top: -.2rem;
	font-size: 1.1rem;
	font-weight: 400
}

.disclosure-list .price .price-info {
	color: #757575;
	font-weight: 400;
	white-space: nowrap
}

.disclosure-list .bar {
	display: inline-block;
	overflow: hidden;
	width: 0;
	height: 9px;
	margin: 0 .1rem 0 .3rem;
	color: transparent;
	border-right: 1px solid #cfcfcf
}

.disclosure-list .info-etc {
	margin-top: .1rem
}

.disclosure-list .capacity,
.disclosure-list .date,
.disclosure-list .info {
	font-size: 1.2rem;
	color: #8d8d8d;
	letter-spacing: -.08rem
}

.disclosure-list .info {
	margin-top: .2rem
}

.disclosure-list .discount {
	position: relative;
	font-size: 1.2rem;
	color: #000;
	margin-top: .4rem
}

.disclosure-list .discount .sale {
	font-weight: 700;
	color: #178bce
}

.disclosure-check-area {
	border-top: 1px solid #e1e1e1
}

.disclosure-check-area .c-link-bar {
	border-top: 12px solid #f5f5f5;
	border-bottom: 1px solid #e1e1e1
}

.disclosure-notice-area {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #e6f2fb
}

.disclosure-notice-area .tit {
	font-weight: 400
}

.disclosure-notice-area .tit .label {
	position: relative;
	display: block;
	width: 100%;
	padding: 1.8rem 2rem 1.9rem;
	font-size: 1.4rem;
	line-height: 1;
	color: #000;
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.disclosure-notice-area .tit .label:after {
	width: 7px;
	height: 5px;
	background-position: -449px -398px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	right: 2rem;
	margin-top: -.3rem;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	content: ""
}

.disclosure-notice-area .con {
	padding: 0;
	height: 0
}

.disclosure-notice-area .notice-panel {
	width: 100%;
	overflow: hidden
}

.disclosure-notice-area .notice-panel .swiper-container {
	padding: 1rem .7rem 0;
	overflow: visible
}

.disclosure-notice-area .notice-panel .swiper-container .swiper-slide {
	width: auto
}

.disclosure-notice-area .notice-panel .ct {
	position: relative;
	width: 12.6rem;
	padding: 0 .9rem
}

.disclosure-notice-area .notice-panel .thumb {
	position: relative;
	display: block;
	width: 10.8rem;
	height: 10.8rem;
	text-align: center;
	background: #fff
}

.disclosure-notice-area .notice-panel .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.disclosure-notice-area .notice-panel .device {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-top: .4rem;
	font-size: 1.3rem;
	color: #5e5e5e;
	text-align: center
}

.disclosure-notice-area .notice-panel .btn-delete {
	width: 18px;
	height: 18px;
	background-position: -246px -408px;
	background-size: 460px 428px;
	position: absolute;
	top: -.9rem;
	right: 0;
	z-index: 10
}

.disclosure-notice-area .btn-area {
	margin: 1.8rem 1.6rem 0
}

.disclosure-notice-area.active .label:after {
	margin-top: -.25rem;
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.disclosure-notice-area.active .con {
	padding: .5rem 0 2.4rem;
	height: auto
}

.form-list {
	margin-top: .2rem;
	padding-top: 1.2rem;
	border-top: 1px solid #e1e1e1
}

.form-list .tit {
	padding-bottom: 1rem;
	font-size: 1.5rem;
	font-weight: 400;
	color: #000;
	letter-spacing: -.03em
}

.form-list .con {
	padding-bottom: 2rem
}

.form-list .btn-outline-secondary {
	width: 6.7rem;
	padding: 0
}

.form-list .c-input .time {
	letter-spacing: -.08rem
}

.disclosure-application-area .agree-terms {
	margin-top: 0
}

.disclosure-application-area .top-txt {
	padding-bottom: 1.2rem;
	font-size: 1.3rem;
	color: #212121;
	line-height: 1.4;
	letter-spacing: -.05em;
	text-align: left
}

.disclosure-application-area .promotion-list {
	margin-bottom: 2.5rem;
	border-top: 1px solid #e1e1e1
}

.disclosure-application-area .promotion-list .promotion-item {
	padding: 2.6rem 0;
	border-bottom: 1px solid #e1e1e1
}

.disclosure-application-area .promotion-list .item-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	width: 100%;
	min-height: 12rem;
	padding-left: 14.2rem
}

.disclosure-application-area .promotion-list .thumb {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 12rem;
	height: 12rem
}

.disclosure-application-area .promotion-list .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.disclosure-application-area .promotion-list .cont-area {
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	min-width: 0;
	padding-right: 0
}

.disclosure-application-area .promotion-list .device {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	color: #5e5e5e;
	font-size: 1.5rem
}

.disclosure-application-area .promotion-list .price {
	display: block;
	margin-top: .8rem;
	color: #202020;
	font-size: 1.6rem
}

.disclosure-application-area .promotion-list .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 2rem;
	letter-spacing: -.03rem
}

.disclosure-application-area .promotion-list .price .unit {
	position: relative;
	top: -.1rem;
	display: inline-block;
	margin-left: .3rem;
	font-size: 1.4rem;
	font-weight: 400
}

.disclosure-application-area .promotion-list .info {
	position: relative;
	font-size: 1.2rem;
	color: #000;
	margin: 1rem 0 .7rem;
	line-height: 1
}

.disclosure-application-area .promotion-list .info .num {
	font-weight: 700
}

.disclosure-application-area .promotion-list .info.sub {
	margin: .4rem 0 0
}

.disclosure-application-area .promotion-list .info.sub .stitle {
	font-size: 1.2rem;
	color: #757575
}

.disclosure-application-area .promotion-list .info.sub .stitle:before {
	content: "";
	position: relative;
	top: .6rem;
	display: inline-block;
	width: .3rem;
	height: .3rem;
	margin-right: .3rem;
	background: #434159;
	border-radius: 50%;
	vertical-align: top
}

.disclosure-application-area .promotion-list .info.sub .num {
	color: #178bce
}

.disclosure-application-area .complete-area .dsc-item {
	text-align: left
}

.acc-home-panel {
	border-top: 12px solid #f5f5f5;
	border-bottom: 1px solid #e1e1e1
}

.acc-home-panel:first-of-type {
	border-top: 0;
	border-bottom: 0
}

.acc-home-panel:last-of-type {
	border-bottom: 0
}

.acc-home-panel .tit {
	padding: 3.7rem 0 0 1.6rem;
	font-size: 2.1rem;
	font-weight: 400;
	color: #000;
	line-height: 3.1rem
}

.acc-home-panel.kv-area .thumb {
	display: block;
	text-align: center
}

.acc-home-panel.kv-area .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top
}

.acc-home-panel.kv-area .swiper-container .swiper-slide {
	width: auto
}

.acc-home-panel.kv-area .swiper-container .swiper-pagination {
	bottom: 1.7rem;
	line-height: 0
}

.acc-home-panel.kv-area .swiper-container .swiper-pagination .swiper-pagination-bullet {
	margin: 0 !important;
	padding: .5rem !important;
	width: auto;
	height: auto;
	line-height: 0;
	border-radius: 0;
	background: 0 0;
	opacity: 1;
	outline: 0;
	vertical-align: top
}

.acc-home-panel.kv-area .swiper-container .swiper-pagination .swiper-pagination-bullet:before {
	content: "";
	display: inline-block;
	width: .6rem;
	height: .6rem;
	background: hsla(0, 0%, 100%, .9);
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	border-radius: 50%;
	vertical-align: top
}

.acc-home-panel.kv-area .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
	padding: .4rem
}

.acc-home-panel.kv-area .swiper-container .swiper-pagination .swiper-pagination-bullet-active:before {
	width: .6rem;
	height: .6rem;
	background: rgba(247, 98, 82, .9);
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25)
}

.acc-home-panel.deal-area {
	border-top: 0
}

.acc-home-panel.deal-area .acc-home-list {
	padding: 0 1.6rem
}

.acc-home-panel.deal-area .acc-home-list .acc-home-item {
	padding: 2rem 0;
	border-top: 1px solid #e1e1e1
}

.acc-home-panel.deal-area .acc-home-list .acc-home-item:first-of-type {
	border-top: 0
}

.acc-home-panel.deal-area .acc-home-list .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	min-height: 12.2rem;
	padding-left: 14.8rem
}

.acc-home-panel.deal-area .acc-home-list .thumb {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 13.5rem;
	height: 12.2rem
}

.acc-home-panel.deal-area .acc-home-list .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.acc-home-panel.deal-area .acc-home-list .badge-area {
	position: absolute;
	top: -.8rem;
	left: 0;
	z-index: 5
}

.acc-home-panel.deal-area .acc-home-list .badge-area .badge-half {
	display: block;
	margin-top: .2rem
}

.acc-home-panel.deal-area .acc-home-list .promotion {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 5rem;
	height: 5rem;
	font-size: 1rem;
	line-height: 4.8rem;
	color: #178bce;
	text-align: center;
	border: .1rem solid #178bce;
	border-radius: 50%;
	background-color: #fff
}

.acc-home-panel.deal-area .acc-home-list .cont-area {
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	min-width: 0;
	padding-right: 0
}

.acc-home-panel.deal-area .acc-home-list .brand {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.3rem;
	letter-spacing: -.01rem;
	color: #8d8d8d
}

.acc-home-panel.deal-area .acc-home-list .device {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	height: 39.2px;
	font-size: 1.4rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: .6rem;
	letter-spacing: -.025em;
	color: #5e5e5e;
	white-space: normal
}

.acc-home-panel.deal-area .acc-home-list .discount {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	color: #178bce;
	vertical-align: middle
}

.acc-home-panel.deal-area .acc-home-list .price-line {
	position: relative;
	top: -.2rem;
	margin-left: .3rem;
	display: inline-block;
	font-size: 1.3rem;
	color: #9e9e9e;
	line-height: 1;
	text-decoration: line-through;
	vertical-align: middle
}

.acc-home-panel.deal-area .acc-home-list .price-line .num {
	letter-spacing: -.03rem
}

.acc-home-panel.deal-area .acc-home-list .price {
	margin-top: .5rem;
	display: block;
	color: #202020
}

.acc-home-panel.deal-area .acc-home-list .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	color: #f76252;
	letter-spacing: -.025em
}

.acc-home-panel.deal-area .acc-home-list .price .unit {
	margin-left: .3rem;
	position: relative;
	top: -.1rem;
	font-size: 1.4rem;
	font-weight: 400
}

.acc-home-panel.apple-area .link-block {
	display: block
}

.acc-home-panel.apple-area .link-block img {
	width: 100%;
	vertical-align: top
}

.acc-home-panel.best-area .acc-best-list {
	padding: 0 1.6rem
}

.acc-home-panel.best-area .acc-best-list .acc-best-item {
	padding: 2rem 0;
	border-top: 1px solid #e1e1e1
}

.acc-home-panel.best-area .acc-best-list .acc-best-item:first-of-type {
	border-top: 0
}

.acc-home-panel.best-area .acc-best-list .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	min-height: 8.4rem;
	padding-left: 4.1rem
}

.acc-home-panel.best-area .acc-best-list .rank {
	position: absolute;
	top: .4rem;
	left: 0;
	display: block;
	width: 3rem;
	height: 3.2rem;
	font-size: 3rem;
	color: #000;
	line-height: 3.2rem;
	text-align: center;
	white-space: nowrap
}

.acc-home-panel.best-area .acc-best-list .thumb {
	position: absolute;
	top: 50%;
	left: auto;
	right: 0;
	display: block;
	width: 10.8rem;
	height: 9.7rem;
	margin-top: -4.85rem
}

.acc-home-panel.best-area .acc-best-list .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.acc-home-panel.best-area .acc-best-list .cont-area {
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	min-width: 0;
	padding-right: 11rem
}

.acc-home-panel.best-area .acc-best-list .brand {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 1.3rem;
	letter-spacing: -.01rem;
	color: #8d8d8d
}

.acc-home-panel.best-area .acc-best-list .device {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	height: 39.2px;
	font-size: 1.4rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: .6rem;
	letter-spacing: -.025em;
	color: #000;
	white-space: normal
}

.acc-home-panel.best-area .acc-best-list .discount {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	color: #178bce;
	vertical-align: middle
}

.acc-home-panel.best-area .acc-best-list .price-line {
	margin-left: .3rem;
	position: relative;
	top: -.2rem;
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1;
	color: #9e9e9e;
	text-decoration: line-through;
	vertical-align: middle
}

.acc-home-panel.best-area .acc-best-list .price-line .num {
	letter-spacing: -.03rem
}

.acc-home-panel.best-area .acc-best-list .price {
	margin-top: .5rem;
	display: block;
	color: #202020
}

.acc-home-panel.best-area .acc-best-list .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	color: #f76252;
	letter-spacing: -.025em
}

.acc-home-panel.best-area .acc-best-list .price .unit {
	margin-left: .3rem;
	position: relative;
	top: -.2rem;
	font-size: 1.4rem;
	font-weight: 400
}

.acc-home-panel.best-area .acc-best-list .sold-out {
	padding-top: .6rem;
	font-size: 1.9rem;
	line-height: 2.8rem;
	color: #178bce;
	letter-spacing: -.03rem
}

.acc-panel .tit {
	margin: 0 16px;
	padding-top: 3.7rem;
	font-size: 2.1rem;
	font-weight: 400;
	color: #000;
	line-height: 3.1rem
}

.acc-panel.kv-area .thumb {
	display: block;
	text-align: center
}

.acc-panel.kv-area .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top
}

.acc-panel.kv-area .swiper-container .swiper-pagination {
	bottom: 1.7rem;
	line-height: 0
}

.acc-panel.kv-area .swiper-container .swiper-pagination .swiper-pagination-bullet {
	margin: 0 !important;
	padding: .5rem !important;
	width: auto;
	height: auto;
	line-height: 0;
	border-radius: 0;
	background: 0 0;
	opacity: 1;
	outline: 0;
	vertical-align: top
}

.acc-panel.kv-area .swiper-container .swiper-pagination .swiper-pagination-bullet:before {
	content: "";
	display: inline-block;
	width: .6rem;
	height: .6rem;
	background: hsla(0, 0%, 100%, .9);
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	border-radius: 50%;
	vertical-align: top
}

.acc-panel.kv-area .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
	padding: .4rem
}

.acc-panel.kv-area .swiper-container .swiper-pagination .swiper-pagination-bullet-active:before {
	width: .6rem;
	height: .6rem;
	background: rgba(247, 98, 82, .9);
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25)
}

.acc-panel.deal-area {
	border-top: 0
}

.acc-list-area .init-area {
	padding: 10rem 0
}

.acc-list {
	padding: 0 1.6rem
}

.acc-list .acc-item {
	padding: 2rem 0;
	border-bottom: 1px solid #e1e1e1
}

.acc-list .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	min-height: 12.2rem;
	padding-left: 14.8rem
}

.acc-list .thumb {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 12.2rem;
	height: 12.2rem
}

.acc-list .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.acc-list .tag {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	width: 7rem;
	height: 2.8rem;
	margin: -1.4rem 0 0 -3.5rem;
	padding: .6rem 0;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, .5)
}

.acc-list .badge-area {
	position: absolute;
	top: -.8rem;
	left: 0;
	z-index: 5
}

.acc-list .badge-area .badge-half {
	display: block;
	margin-top: .2rem
}

.acc-list .promotion {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 5rem;
	height: 5rem;
	font-size: 1rem;
	line-height: 4.8rem;
	color: #178bce;
	text-align: center;
	border: .1rem solid #178bce;
	border-radius: 50%;
	background-color: #fff
}

.acc-list .cont-area {
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	min-width: 0;
	padding-right: 0
}

.acc-list .brand {
	display: block;
	white-space: nowrap;
	width: 100%;
	font-size: 1.3rem;
	letter-spacing: -.01rem;
	color: #8d8d8d
}

.acc-list .brand,
.acc-list .device {
	overflow: hidden;
	text-overflow: ellipsis
}

.acc-list .device {
	display: block;
	display: -webkit-box;
	max-height: 39.2px;
	font-size: 1.4rem;
	line-height: 1.4;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 4.3rem;
	margin-bottom: .6rem;
	letter-spacing: -.025em;
	color: #000;
	white-space: normal
}

.acc-list .discount {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 1.5rem;
	color: #178bce
}

.acc-list .discount,
.acc-list .price-line {
	display: inline-block;
	line-height: 1;
	vertical-align: top
}

.acc-list .price-line {
	position: relative;
	top: -.2rem;
	margin-left: .3rem;
	font-size: 1.3rem;
	color: #9e9e9e;
	text-decoration: line-through
}

.acc-list .price-line .num {
	letter-spacing: -.03rem
}

.acc-list .price-line .unit {
	position: relative;
	top: 0
}

.acc-list .price {
	margin-top: .2rem;
	display: block;
	color: #202020
}

.acc-list .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	color: #f76252;
	letter-spacing: -.025em
}

.acc-list .price .unit {
	position: relative;
	top: -.1rem;
	margin-left: .2rem;
	font-size: 1.4rem;
	font-weight: 400
}

.enter-application-area .notice {
	font-size: 1.3rem;
	color: #212121;
	letter-spacing: -.08rem
}

.enter-application-area .tit {
	font-size: 1.5rem;
	font-weight: 400;
	color: #000;
	letter-spacing: -.03em
}

.enter-application-area .product-view {
	margin: 1.2rem 0 2rem;
	border-bottom: .1rem solid #e1e1e1
}

.enter-application-area .product-view:after,
.enter-application-area .product-view:before {
	display: table;
	content: ""
}

.enter-application-area .product-view:after {
	clear: both
}

.enter-application-area .product-view dd,
.enter-application-area .product-view dt {
	float: left;
	padding: 1.6rem 0 1.4rem;
	border-top: .1rem solid #e1e1e1
}

.enter-application-area .product-view dt {
	width: 26%
}

.enter-application-area .product-view dd {
	width: 74%;
	text-align: right
}

.enter-application-area .buyer-item .form-group {
	margin: 1rem 0
}

.pay-type-area .tit {
	padding-bottom: 1rem;
	font-size: 1.5rem;
	line-height: 1;
	color: #000;
	letter-spacing: -.03rem
}

.pay-type-area .pay-type-list .type-item {
	padding: 2.2rem 0;
	border-top: .1rem solid #e1e1e1
}

.pay-type-area .pay-type-list .type-item:first-of-type {
	border-top: 0
}

.pay-type-area .pay-type-list .c-ick {
	line-height: 3.2rem
}

/* s: 2019-06-10 통합페이 수정 */
.t-pay .pay-type-area .pay-type-list .type-item.is-pay-item {
	padding-bottom: 0.6rem;
}

/* e: 2019-06-10 통합페이 수정 */


.pay-type-area .pay-type-list .c-ick label {
	min-width: 3.2rem;
	min-height: 3.2rem;
	padding-left: 4.4rem;
	font-size: 1.6rem;
	color: #000
}

/* s: 2019-06-10 통합페이 수정 */
.pay-type-area .pay-type-list .agree-title {
	padding: 1rem 3rem 1rem 4.3rem;
}

.pay-type-area .pay-type-list .agree-title .c-ick label {
	padding-left: 2.5rem;
	font-size: 1.3rem;
}

.pay-type-area .pay-type-list .agree-title .c-ick label:before {
	margin-top: 7px;
}

.pay-type-area .pay-type-list .agree-item .agree-detail {
	padding-left: 6.7rem;
	padding-right: 1.5rem;
}

.pay-type-area .pay-type-list .agree-item .c-ick.no-active label {
	color: #757575;
}

.pay-type-area .pay-type-list .agree-item .c-ick.no-active label:before {
	background-position: -224px -408px;
}

/* e: 2019-06-10 통합페이 수정 */

.pay-type-area .pay-type-list .c-ick input[type=radio]+label:before {
	width: 32px;
	height: 32px;
	background-position: -344px -334px;
	background-size: 460px 428px
}

.pay-type-area .pay-type-list .c-ick input[type=radio]:checked+label:before {
	width: 32px;
	height: 32px;
	background-position: -272px -334px;
	background-size: 460px 428px
}

.total-payment {
	padding: 2.4rem 1.6rem 2rem;
	background-color: #e6f2fb;
	line-height: 2.8rem
}

.total-payment:after,
.total-payment:before {
	display: table;
	content: ""
}

.total-payment:after {
	clear: both
}

.total-payment .title {
	float: left;
	color: #000
}

.total-payment .price {
	float: right;
	color: #000
}

.total-payment .price .num {
	font-family: TgothicBold, Roboto, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 0
}

.total-payment .price .unit {
	margin-left: .2rem;
	position: relative;
	top: -.1rem;
	font-size: 1.3rem
}

.internet-iptv-list-area .link-block {
	display: block
}

.internet-iptv-list-area .product-area {
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 3rem;
	overflow: hidden;
	border-bottom: 1px solid #e1e1e1
}

.internet-iptv-list-area .product-area .h_type {
	padding-top: 3.7rem;
	padding-bottom: 2.2rem;
	font-size: 2.1rem;
	font-weight: 400;
	letter-spacing: -.7px;
	color: #000
}

.internet-iptv-list-area .product-area .internet-list {
	margin: -.8rem -.4rem 0
}

.internet-iptv-list-area .product-area .internet-list:after,
.internet-iptv-list-area .product-area .internet-list:before {
	display: table;
	content: ""
}

.internet-iptv-list-area .product-area .internet-list:after {
	clear: both
}

.internet-iptv-list-area .product-area .internet-item {
	margin-top: .8rem;
	width: 50%;
	float: left
}

.internet-iptv-list-area .product-area .internet-item .link-block {
	margin: 0 .4rem;
	position: relative;
	padding: 2.5rem 1rem;
	font-size: 1.2rem;
	line-height: 1.6;
	color: #202020;
	text-align: center;
	border: 1px solid #e1e1e1;
	border-radius: 4px
}

.internet-iptv-list-area .product-area .internet-item .link-block .info {
	display: block
}

.internet-iptv-list-area .product-area .internet-item .link-block .info strong {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	display: block;
	font-size: 2.4rem;
	line-height: 1.25em
}

.internet-iptv-list-area .product-area .internet-item .link-block .info .unit {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: TgothicRegular, Roboto, sans-serif
}

.internet-iptv-list-area .product-area .internet-item .link-block .info:after {
	content: "";
	overflow: hidden;
	margin: 1rem auto;
	display: block;
	width: 18px;
	height: 1px;
	background-color: #000
}

.internet-iptv-list-area .product-area .internet-item .link-block .subtitle {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: .3rem;
	font-size: 1.3rem;
	color: #000
}

.internet-iptv-list-area .product-area .internet-item .link-block .price {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #178bce;
	font-weight: 700
}

.internet-iptv-list-area .product-area.home-tel-area,
.internet-iptv-list-area .product-area.itpv-area {
	border-top: 12px solid #f5f5f5
}

.internet-iptv-list-area .product-area.home-tel-area {
	border-bottom: none
}

.internet-iptv-list-area .product-area .itpv-item {
	margin-bottom: .8rem
}

.internet-iptv-list-area .product-area .itpv-item .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	padding: 0 1.6rem;
	min-height: 6rem;
	font-size: 1.3rem;
	line-height: 1.3;
	color: #000;
	border: 1px solid #e1e1e1;
	border-radius: 4px
}

.internet-iptv-list-area .product-area .itpv-item .link-block .info,
.internet-iptv-list-area .product-area .itpv-item .link-block .r_group {
	max-width: 50%
}

.internet-iptv-list-area .product-area .itpv-item .link-block .info strong {
	max-width: 80%;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	margin-right: .5rem;
	font-size: 2.2rem;
	vertical-align: middle
}

.internet-iptv-list-area .product-area .itpv-item .link-block .info .unit {
	max-width: 80%;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-family: TgothicRegular, Roboto, sans-serif;
	font-size: 1.2rem;
	vertical-align: middle
}

.internet-iptv-list-area .product-area .itpv-item .link-block .r_group {
	text-align: right
}

.internet-iptv-list-area .product-area .itpv-item .link-block .r_group .subtitle {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: .3rem
}

.internet-iptv-list-area .product-area .itpv-item .link-block .r_group .price {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 700;
	color: #178bce
}

.internet-iptv-list-area .product-area .home-tel-item {
	margin-bottom: .8rem
}

.internet-iptv-list-area .product-area .home-tel-item .link-block {
	position: relative;
	padding: 1.3rem 13rem 1.3rem 1.6rem;
	line-height: 1.3;
	border: 1px solid #e1e1e1;
	border-radius: 4px
}

.internet-iptv-list-area .product-area .home-tel-item .link-block .info {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #000;
	font-size: 1.5rem;
	font-weight: 700
}

.internet-iptv-list-area .product-area .home-tel-item .link-block .subtitle {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-top: .3rem;
	font-size: 1.2rem;
	color: #666
}

.internet-iptv-list-area .product-area .home-tel-item .link-block .r_group {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1.6rem;
	width: 11rem;
	text-align: right
}

.internet-iptv-list-area .product-area .home-tel-item .link-block .r_group .price {
	display: block;
	font-weight: 700;
	color: #178bce
}

.internet-iptv-list-area .banner-area:after,
.internet-iptv-list-area .banner-area:before {
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.internet-iptv-list-area .banner-area .banner-item .link-block {
	position: relative;
	padding: 2.4rem 0 2.4rem 11.1rem
}

.internet-iptv-list-area .banner-area .banner-item .link-block:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 3rem;
	content: ""
}

.internet-iptv-list-area .banner-area .banner-item .link-block .txt {
	display: block;
	margin-bottom: .8rem;
	color: #000;
	font-size: 1.8rem;
	line-height: 1.3
}

.internet-iptv-list-area .banner-area .banner-item .link-block .txt-link {
	font-size: 1.1rem;
	text-decoration: underline
}

.internet-iptv-list-area .banner-area .banner-item.v1 .link-block {
	background-color: #e7f1ff
}

.internet-iptv-list-area .banner-area .banner-item.v1 .link-block:before {
	width: 60px;
	height: 60px;
	background-position: -202px -64px;
	background-size: 262px 254px
}

.internet-iptv-list-area .banner-area .banner-item.v1 .link-block .txt-link {
	color: #178bce
}

.internet-iptv-list-area .banner-area .banner-item.v2 .link-block {
	background-color: #ffe6e1
}

.internet-iptv-list-area .banner-area .banner-item.v2 .link-block:before {
	width: 60px;
	height: 60px;
	background-position: -202px -128px;
	background-size: 262px 254px
}

.internet-iptv-list-area .banner-area .banner-item.v2 .link-block .txt-link {
	color: #ef4b49
}

.internet-iptv-list-area .banner-calculator .link-block {
	position: relative;
	padding: 3.8rem 0 3rem 11.1rem;
	background-color: #f3f5f9
}

.internet-iptv-list-area .banner-calculator .link-block:before {
	position: absolute;
	top: 3rem;
	left: 3rem;
	width: 60px;
	height: 60px;
	background-position: -202px 0;
	background-size: 262px 254px;
	content: ""
}

.internet-iptv-list-area .banner-calculator .link-block .txt {
	display: block;
	margin-bottom: .8rem;
	color: #000;
	font-size: 1.8rem;
	line-height: 1.3
}

.internet-iptv-list-area .banner-calculator .link-block .txt-link {
	color: #178bce;
	font-size: 1.1rem;
	text-decoration: underline
}

.internet-iptv-detail-area .title-area {
	padding: 1.3rem 16px 3rem;
	border-bottom: 1px solid #e1e1e1
}

.internet-iptv-detail-area .title-area .title {
	display: block;
	font-size: 2.4rem;
	letter-spacing: .05rem;
	font-weight: 700;
	line-height: normal
}

.internet-iptv-detail-area .title-area .price-area {
	display: block;
	margin-top: 1.5rem;
	font-size: 1.5rem;
	color: #178bce
}

.internet-iptv-detail-area .title-area .price-area .price {
	font-weight: 700
}

.internet-iptv-detail-area .title-area .explain1 {
	display: block;
	margin-top: 4rem;
	font-weight: 700;
	font-size: 1.3rem;
	color: #000
}

.internet-iptv-detail-area .title-area .explain2 {
	display: block;
	margin-top: .5rem;
	font-size: 1.2rem;
	color: #757575
}

.internet-iptv-detail-area .fee-area {
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 3rem;
	border-top: 12px solid #f5f5f5
}

.internet-iptv-detail-area .fee-area .h_type {
	margin-top: 2.8rem;
	margin-bottom: 1.6rem;
	font-size: 1.5rem;
	font-weight: 400;
	color: #000
}

.internet-iptv-detail-area .fee-area .table-col-type {
	width: 100%;
	border-top: 1px solid #e1e1e1
}

.internet-iptv-detail-area .fee-area .table-col-type caption {
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.internet-iptv-detail-area .fee-area .table-col-type td,
.internet-iptv-detail-area .fee-area .table-col-type th {
	height: 3.6rem;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	text-align: center;
	font-weight: 400
}

.internet-iptv-detail-area .fee-area .table-col-type td:first-child,
.internet-iptv-detail-area .fee-area .table-col-type th:first-child {
	border-left: 0
}

.internet-iptv-detail-area .fee-area .table-col-type th {
	background: #fafafa;
	color: #5e5e5e;
	font-weight: 700
}

.internet-iptv-detail-area .fee-area .table-col-type .price {
	font-weight: 700
}

.internet-iptv-detail-area .heed-area {
	padding-left: 16px;
	padding-right: 16px;
	border-top: 12px solid #f5f5f5
}

.internet-iptv-detail-area .heed-area .h_type {
	font-size: 1.5rem;
	height: 5.5rem;
	line-height: 5.5rem;
	color: #5e5e5e;
	position: relative
}

.internet-iptv-detail-area .heed-area .h_type:after {
	content: "";
	width: 16px;
	height: 16px;
	background-position: -380px -375px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0
}

.internet-iptv-detail-area .btn-area {
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 2rem
}

.internet-iptv-detail-area .btn-area button {
	width: calc(33% - .3rem);
	padding-right: 0;
	padding-left: 0;
	text-align: center
}

.internet-iptv-detail-area .c-link-bar {
	border-top: 12px solid #f5f5f5
}

.fee-calculator-area .product-wrap {
	padding-left: 16px;
	padding-right: 16px;
	height: 6.9rem;
	position: relative;
	overflow: hidden;
	-webkit-transition: .3s;
	transition: .3s;
	border-bottom: 1px solid #e1e1e1
}

.fee-calculator-area .product-wrap:nth-child(n+2) {
	height: 8.1rem;
	border-top: 12px solid #f5f5f5
}

.fee-calculator-area .product-wrap .title-field {
	position: relative;
	padding: 2.3rem 0;
	height: 6.9rem;
	cursor: pointer
}

.fee-calculator-area .product-wrap .title-field .h-type {
	font-size: 1.5rem;
	line-height: normal;
	color: #000;
	font-weight: 400;
	letter-spacing: -.3px
}

.fee-calculator-area .product-wrap .title-field .select-txt {
	position: absolute;
	top: 2.3rem;
	right: 3.4rem;
	display: block;
	font-size: 1.4rem;
	line-height: 2.2rem;
	color: #8f8f8f;
	letter-spacing: -.4px;
	font-weight: 400
}

.fee-calculator-area .product-wrap .title-field .select-txt.active {
	font-weight: 700;
	color: #000 !important
}

.fee-calculator-area .product-wrap .title-field:after {
	width: 24px;
	height: 24px;
	background-position: -428px -165px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	right: 0
}

.fee-calculator-area .product-wrap.active {
	height: auto
}

.fee-calculator-area .product-wrap.active .title-field:after {
	width: 24px;
	height: 24px;
	background-position: -428px -53px;
	background-size: 460px 428px
}

.fee-calculator-area .product-wrap.active .select-list {
	position: relative;
	top: 0;
	left: 0
}

.fee-calculator-area .product-wrap .select-list {
	background: #fff
}

.fee-calculator-area .product-wrap .select-list .select-item {
	padding: 1.9rem 0;
	border-bottom: 1px solid #e1e1e1
}

.fee-calculator-area .product-wrap .select-list .select-item:first-child {
	padding-top: 0
}

.fee-calculator-area .product-wrap .select-list .select-item:last-of-type {
	border-bottom: 0
}

.fee-calculator-area .product-wrap .select-list .select-item .c-ick {
	width: 100%
}

.fee-calculator-area .product-wrap .select-list .select-item label {
	width: 100%;
	padding: 0 9.5rem 0 2.9rem
}

.fee-calculator-area .product-wrap .select-list .select-item label:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0
}

.fee-calculator-area .product-wrap .select-list .select-item label .title {
	display: block;
	font-size: 1.3rem;
	line-height: 1.3;
	color: #000
}

.fee-calculator-area .product-wrap .select-list .select-item label .txt-unit {
	display: block;
	margin-top: .3rem;
	font-size: 1.2rem;
	color: #757575
}

.fee-calculator-area .product-wrap .select-list .select-item label .txt-price {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	color: #178bce;
	font-weight: 700
}

.fee-calculator-area .select-term-area {
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 18rem;
	border-top: 12px solid #f5f5f5
}

.fee-calculator-area .select-term-area .h-type {
	padding: 2.3rem 0 1rem;
	font-size: 1.5rem;
	letter-spacing: -.3px;
	color: #000;
	font-weight: 400
}

.fee-calculator-area .select-term-area .option-types {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.fee-calculator-area .select-term-area .option-types .c-ick-var {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	display: block;
	margin: 0 2px
}

.fee-calculator-area .select-term-area .option-types .c-ick-var label {
	height: 4rem;
	color: #666;
	text-align: center;
	line-height: 4rem;
	border: 1px solid #c7c7c7;
	border-radius: 4px
}

.fee-calculator-area .select-term-area .option-types .c-ick-var input[type=checkbox]:checked+label,
.fee-calculator-area .select-term-area .option-types .c-ick-var input[type=radio]:checked+label {
	color: #000;
	border-color: #000
}

.fee-calculator-area .select-term-area .dsc-list {
	margin-top: 1rem
}

.fee-calculator-area .select-term-area .dsc-list .dsc-item {
	font-size: 1.2rem;
	color: #757575
}

.iptv-resevation-page .reservation-area {
	padding-top: 1.3rem
}

.iptv-resevation-page .reservation-area .reservation-wrap {
	padding-left: 16px;
	padding-right: 16px;
	position: relative
}

.iptv-resevation-page .reservation-area .reservation-wrap .h-type {
	font-size: 1.5rem;
	margin-bottom: .6rem;
	font-weight: 400
}

.iptv-resevation-page .reservation-area .reservation-wrap .reservation-item .form-group {
	overflow: hidden;
	margin-bottom: 2.8rem
}

.iptv-resevation-page .reservation-area .reservation-wrap .reservation-item .form-group label {
	display: inline-block;
	position: relative;
	font-size: 1.5rem;
	margin-bottom: .6rem
}

.iptv-resevation-page .reservation-area .reservation-wrap .agree-terms .h-type {
	margin: 0
}

.iptv-resevation-page .reservation-area .reservation-wrap .agree-terms .agree-item.check-all {
	border-bottom: 0
}

.iptv-resevation-page .reservation-area .reservation-wrap .agree-terms .agree-list {
	border-top: 1px solid #e1e1e1;
	border-bottom: 0
}

.iptv-resevation-page .reservation-area .heed-area {
	padding-left: 16px;
	padding-right: 16px;
	border-top: 12px solid #f5f5f5
}

.iptv-resevation-page .reservation-area .heed-area .h_type {
	position: relative;
	height: 5.5rem;
	line-height: 5.5rem;
	color: #5e5e5e;
	font-weight: 400;
	font-size: 1.5rem
}

.iptv-resevation-page .reservation-area .heed-area .h_type:after {
	content: "";
	width: 16px;
	height: 16px;
	background-position: -380px -375px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0
}

.iptv-resevation-page .reservation-area .reservation_area {
	border-top: 12px solid #f5f5f5;
	padding-top: 1.8rem
}

.iptv-resevation-page .reservation-area .reservation_area .txt-unit {
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 1.8rem;
	font-size: 1.2rem;
	color: #757575
}

.iptv-resevation-page .reservation-area .c-link-bar {
	border-top: 12px solid #f5f5f5
}

.internet-iptv-combined .headline-area {
	padding: 4.6rem 0 3.4rem;
	background-color: #eceafb;
	text-align: center
}

.internet-iptv-combined .headline-area .title {
	color: #000;
	font-weight: 400;
	line-height: normal
}

.internet-iptv-combined .headline-area .title .stxt {
	display: block;
	margin-bottom: .6rem;
	font-size: 1.5rem
}

.internet-iptv-combined .headline-area .title .txt {
	font-size: 2.4rem
}

.internet-iptv-combined .headline-area .title .point {
	font-weight: 700
}

.internet-iptv-combined .headline-area .visual-img {
	width: 198px;
	height: 196px;
	background-position: 0 0;
	background-size: 262px 254px;
	margin-top: 3rem
}

.internet-iptv-combined .headline-area .dsc {
	margin-top: 3rem;
	color: #000;
	font-size: 1.4rem;
	line-height: 1.6
}

.internet-iptv-combined .headline-area .dsc .point {
	color: #a568de
}

.internet-iptv-combined .cont-area {
	padding-top: 4.8rem
}

.internet-iptv-combined .cont-area .title {
	color: #000;
	font-size: 2.3rem;
	text-align: center;
	font-weight: 400;
	line-height: 3rem;
	letter-spacing: -.04rem
}

.internet-iptv-combined .cont-area .title .weight {
	font-weight: 700
}

.internet-iptv-combined .benefits {
	width: 36rem;
	padding-left: 5rem;
	margin: 2.3rem auto 4.7rem
}

.internet-iptv-combined .benefits .benefit {
	padding-top: 1.1rem;
	line-height: normal;
	white-space: nowrap
}

.internet-iptv-combined .benefits .benefit .num {
	font-family: TgothicRegular, Roboto, sans-serif;
	display: inline-block;
	margin-right: 1.2rem;
	color: #178bce;
	font-size: 2.1rem;
	vertical-align: middle
}

.internet-iptv-combined .benefits .benefit .text {
	margin: -.2rem 0 .2rem;
	color: #4d4d4d;
	font-size: 1.4rem;
	vertical-align: middle
}

.internet-iptv-combined .product-area {
	padding: 4.2rem 0 5.7rem;
	color: #000;
	text-align: center;
	background-color: #f3f5f9
}

.internet-iptv-combined .product-area .title {
	font-size: 2.3rem;
	font-weight: 400;
	line-height: normal
}

.internet-iptv-combined .product-area .title .point {
	font-family: TgothicBold, Roboto, sans-serif;
	font-weight: 700
}

.internet-iptv-combined .product-area .product-title {
	margin-top: 6rem
}

.internet-iptv-combined .product-area .product-title .point {
	display: block;
	margin-bottom: .3rem;
	color: #178bce;
	font-size: 1.3rem;
	font-weight: 700
}

.internet-iptv-combined .product-area .product-title .txt {
	font-size: 1.9rem;
	font-weight: 400
}

.internet-iptv-combined .product-area .product-title .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700
}

.internet-iptv-combined .product-area .product-cont {
	margin-top: 2.9rem
}

.internet-iptv-combined .product-area .product-cont .item {
	display: inline-block;
	width: 8rem;
	color: #333;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	vertical-align: top
}

.internet-iptv-combined .product-area .product-cont .item:before {
	display: block !important;
	margin: 0 auto .5rem;
	vertical-align: top;
	content: ""
}

.internet-iptv-combined .product-area .product-cont .item.item-phone:before {
	width: 54px;
	height: 54px;
	background-position: 0 -200px;
	background-size: 262px 254px
}

.internet-iptv-combined .product-area .product-cont .item.item-phone2:before {
	width: 54px;
	height: 54px;
	background-position: -116px -200px;
	background-size: 262px 254px
}

.internet-iptv-combined .product-area .product-cont .item.item-internet:before {
	width: 54px;
	height: 54px;
	background-position: -58px -200px;
	background-size: 262px 254px
}

.internet-iptv-combined .product-area .product-cont .item-plus {
	display: inline-block;
	position: relative;
	width: 22px;
	height: 54px;
	font-size: 1px;
	line-height: 1px;
	color: transparent;
	vertical-align: top
}

.internet-iptv-combined .product-area .product-cont .item-plus.item-plus:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 22px;
	height: 22px;
	background-position: -174px -200px;
	background-size: 262px 254px;
	margin: auto;
	content: ""
}

.internet-iptv-combined .counsel-area {
	padding: 4.7rem 16px 0
}

.internet-iptv-combined .counsel-area .title {
	color: #000;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.3
}

.internet-iptv-combined .btn-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 2.1rem 0 3rem
}

.internet-iptv-combined .btn-area button {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: block;
	width: 100%;
	margin: 0 3px 0 2px;
	padding-right: 0;
	padding-left: 0;
	text-align: center
}

.purchase-page .content {
	padding-top: 8.8rem
}

.purchase-page .sticky-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10010;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	max-height: 100%;
	background-color: #fff
}

.purchase-page .btn-trigger {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0
}

.purchase-page .spot-step .step-list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 28.8rem
}

.purchase-page .spot-step .step-list,
.purchase-page .spot-step .step-list .step-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.purchase-page .spot-step .step-list .step-item {
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 2.1rem 0;
	width: 0;
	font-size: 1.3rem;
	line-height: 1;
	color: #909090;
	text-align: center
}

.purchase-page .spot-step .step-list .step-item .link-block {
	display: block
}

.purchase-page .spot-step .step-list .step-item .link-block:before {
	content: ""
}

.purchase-page .spot-step .step-list .step-item .link-block span {
	margin-top: .6rem;
	display: block
}

.purchase-page .spot-step .step-list .step-item .link-block[aria-current=step] {
	color: #f76252;
	font-weight: 700
}

.purchase-page .spot-step .step-list .step-item:nth-child(3n-2) .link-block:before {
	width: 27px;
	height: 27px;
	background-position: -253px -375px;
	background-size: 460px 428px
}

.purchase-page .spot-step .step-list .step-item:nth-child(3n-2) .link-block[aria-current=step]:before {
	width: 27px;
	height: 27px;
	background-position: -222px -375px;
	background-size: 460px 428px
}

.purchase-page .spot-step .step-list .step-item:nth-child(3n-1) .link-block:before {
	width: 27px;
	height: 27px;
	background-position: -160px -375px;
	background-size: 460px 428px
}

.purchase-page .spot-step .step-list .step-item:nth-child(3n-1) .link-block[aria-current=step]:before {
	width: 27px;
	height: 27px;
	background-position: -98px -375px;
	background-size: 460px 428px
}

.purchase-page .spot-step .step-list .step-item:nth-child(3n) .link-block:before {
	width: 27px;
	height: 27px;
	background-position: -191px -375px;
	background-size: 460px 428px
}

.purchase-page .spot-step .step-list .step-item:nth-child(3n) .link-block[aria-current=step]:before {
	width: 27px;
	height: 27px;
	background-position: -67px -375px;
	background-size: 460px 428px
}

.purchase-page .spot-step .step-list .step-item.end:nth-child(3n) .link-block,
.purchase-page .spot-step .step-list .step-item.end:nth-child(3n-1) .link-block,
.purchase-page .spot-step .step-list .step-item.end:nth-child(3n-2) .link-block {
	color: #f76252;
	font-weight: 700
}

.purchase-page .spot-step .step-list .step-item.end:nth-child(3n) .link-block:before,
.purchase-page .spot-step .step-list .step-item.end:nth-child(3n-1) .link-block:before,
.purchase-page .spot-step .step-list .step-item.end:nth-child(3n-2) .link-block:before {
	width: 27px;
	height: 27px;
	background-position: -129px -375px;
	background-size: 460px 428px
}

.purchase-page .spot-panel {
	padding: 1.5rem 16px;
	background-color: #e6f2fb
}

.purchase-page .spot-panel:after,
.purchase-page .spot-panel:before {
	display: table;
	content: ""
}

.purchase-page .spot-panel:after {
	clear: both
}

.purchase-page .spot-panel .spot-basic {
	position: relative;
	padding-right: 3rem;
	font-size: 1.5rem;
	line-height: 2.4rem;
	color: #202020
}

.purchase-page .spot-panel .spot-basic .name {
	font-weight: 400
}

.purchase-page .spot-panel .spot-basic .option:before {
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 1.2rem;
	background-color: #d1d1d1;
	overflow: hidden;
	vertical-align: middle;
	content: ""
}

.purchase-page .spot-panel .spot-basic .dsc {
	margin-top: .5rem;
	line-height: 1
}

.purchase-page .spot-panel .spot-basic .dsc .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 1.8rem
}

.purchase-page .spot-panel .spot-basic .dsc .price .num+.unit {
	font-size: 1.3rem;
	color: #666
}

.purchase-page .spot-panel .spot-basic .dsc .price .unit {
	position: relative;
	top: -.1rem;
	font-size: 1.2rem;
	color: #000
}

.purchase-page .spot-panel .spot-basic .dsc .sub {
	position: relative;
	top: -.1rem;
	font-size: 1rem;
	color: #8d8d8d
}

.purchase-page .spot-panel .spot-basic .info {
	font-size: 1.3rem
}

.purchase-page .spot-panel .spot-detail {
	display: none;
	margin-top: 1.5rem
}

.purchase-page .spot-panel .spot-detail .spot-list {
	padding-top: 1rem;
	border-top: 1px solid #e1e1e1
}

.purchase-page .spot-panel .spot-detail .spot-list.sub-list {
	margin-top: -.5rem;
	padding-left: 1rem;
	padding-bottom: .5rem;
	border-top: 0
}

.purchase-page .spot-panel .spot-detail .spot-list.sub-list .spot-item .title {
	color: #666
}

.purchase-page .spot-panel .spot-detail.device-fee>.spot-list>.spot-item:last-of-type .dsc,
.purchase-page .spot-panel .spot-detail.device-fee>.spot-list>.spot-item:last-of-type .title,
.purchase-page .spot-panel .spot-detail.tel-fee>.spot-list>.spot-item:last-of-type .dsc,
.purchase-page .spot-panel .spot-detail.tel-fee>.spot-list>.spot-item:last-of-type .title {
	font-weight: 700
}

.purchase-page .spot-panel .spot-detail .spot-item {
	font-size: 1.2rem;
	line-height: 2rem;
	color: #000;
	text-align: right
}

.purchase-page .spot-panel .spot-detail .spot-item.device-item:last-of-type .dsc,
.purchase-page .spot-panel .spot-detail .spot-item.device-item:last-of-type .title {
	font-weight: 400 !important
}

.purchase-page .spot-panel .spot-detail .spot-item.device-item .dsc {
	font-size: 1.4rem
}

.purchase-page .spot-panel .spot-detail .spot-item.device-item .words {
	font-size: 1.2rem
}

.purchase-page .spot-panel .spot-detail .spot-item:after,
.purchase-page .spot-panel .spot-detail .spot-item:before {
	display: table;
	content: ""
}

.purchase-page .spot-panel .spot-detail .spot-item:after {
	clear: both
}

.purchase-page .spot-panel .spot-detail .spot-item .title {
	float: left;
	font-weight: 400
}

.purchase-page .spot-panel .spot-detail .spot-item .price {
	font-weight: 700
}

.purchase-page .spot-panel.active .spot-detail {
	display: block
}

.purchase-page .rdo-list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	margin: 0 -.3rem
}

.purchase-page .rdo-list,
.purchase-page .rdo-list .rdo-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.purchase-page .rdo-list .rdo-item {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 .3rem;
	width: 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start
}

.purchase-history.step1:after {
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.purchase-history .pay-list {
	overflow: hidden
}

.purchase-history .pay-item {
	padding-left: 16px;
	padding-right: 16px;
	font-size: 1.4rem;
	line-height: 3rem
}

.purchase-history .pay-item .option-detail {
	display: none;
	padding-top: 1rem
}

.purchase-history .pay-item .option-detail .title {
	font-size: 1.4rem;
	color: #666;
	font-weight: 400
}

.purchase-history .pay-item .option-detail .title .point {
	font-weight: 700
}

.purchase-history .pay-item .option-detail .price {
	display: inline;
	color: #666;
	font-weight: 700
}

.purchase-history .pay-item .option-detail .form-group {
	margin-bottom: 1.5rem
}

.purchase-history .pay-item .option-detail .form-group .c-ick {
	margin: 0 .3rem;
	width: 11.4rem
}

.purchase-history .pay-item .option-detail .form-group .btn-extra {
	padding: 0 1rem;
	width: 11.4rem
}

.purchase-history .pay-item .option-detail .btn-secondary {
	margin-top: 2rem
}

.purchase-history .pay-item.item-extra {
	line-height: 2rem;
	background-color: #e6f2fb
}

.purchase-history .pay-item.item-extra .row {
	margin-top: 0;
	padding-top: 2.2rem;
	padding-bottom: 2rem;
	border-top: 1px solid #e1e1e1
}

.purchase-history .pay-item.item-extra:first-of-type .row {
	border-top: 0
}

.purchase-history .pay-item.item-extra .title {
	margin-bottom: .4rem;
	display: block;
	color: #202020
}

.purchase-history .pay-item.item-extra~.item-extra .row {
	margin-top: -1rem;
	padding-top: 1.2rem
}

.purchase-history .pay-item.item-total-order {
	margin-top: .2rem
}

.purchase-history .pay-item.item-total-order .row {
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #e1e1e1
}

.purchase-history .pay-item.item-total-order .col .title {
	font-size: 1.4rem;
	color: #000
}

.purchase-history .pay-item.item-total-benefit .title {
	color: #000
}

.purchase-history .pay-item.item-final {
	margin-top: 1.1rem
}

.purchase-history .pay-item.item-final .row {
	border-top: 1px solid #e1e1e1;
	padding: 1.8rem 0 1.5rem
}

.purchase-history .pay-item.item-final .col .title {
	font-size: 1.5rem;
	color: #000;
	font-weight: 700
}

.purchase-history .pay-item.item-final .col~.col .price .num {
	font-size: 2rem;
	color: #f76252
}

.purchase-history .pay-item.item-final .col~.col .price .unit {
	top: -.1rem;
	font-size: 1.5rem;
	font-weight: 700
}

.purchase-history .pay-item .row {
	padding-top: 1rem;
	color: #666
}

.purchase-history .pay-item .col .title {
	font-weight: 400
}

.purchase-history .pay-item .col .detail-item {
	font-size: 1.3rem
}

.purchase-history .pay-item .col .detail-item:before {
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 1.2rem;
	background-color: #d1d1d1;
	overflow: hidden;
	vertical-align: middle;
	content: ""
}

.purchase-history .pay-item .col .detail-item:first-of-type:before {
	display: none
}

.purchase-history .pay-item .col~.col {
	color: #202020;
	text-align: right
}

.purchase-history .pay-item .col~.col .price {
	display: inline-block;
	line-height: 3rem;
	vertical-align: top
}

.purchase-history .pay-item .col~.col .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 1.5rem
}

.purchase-history .pay-item .col~.col .price .unit {
	position: relative;
	font-size: 1.3rem;
	color: inherit
}

.purchase-history .pay-item .col~.col [class^=btn-] {
	margin-left: .7rem;
	vertical-align: top
}

.purchase-panel {
	margin-left: 16px;
	margin-right: 16px;
	padding-bottom: 2rem;
	color: #000
}

.purchase-panel~.purchase-panel {
	border-top: 1px solid #e1e1e1
}

.purchase-panel~.purchase-panel .h-type {
	padding: 2.4rem 0 1.3rem
}

.purchase-panel~.purchase-panel .h-type .ico-require {
	position: relative;
	top: -.2rem
}

.purchase-panel.pay-method .row:first-of-type {
	padding: 2.3rem 0 2rem
}

.purchase-panel.pay-method .row:first-of-type .col {
	min-height: 1.8rem
}

.purchase-panel.pay-method .row:first-of-type .h-type {
	padding: 0
}

.purchase-panel.pay-method .row:first-of-type .c-ick {
	margin: 0
}

.purchase-panel.bill-panel .dsc-list {
	margin-bottom: 1rem
}

.purchase-panel.bill-panel .bill-method {
	padding-top: 1rem
}

.purchase-panel.bill-panel .bill-method .expand-group {
	display: none
}

.purchase-panel.bill-panel .bill-method .expand-group .h-type {
	padding-top: 1.5rem
}

.purchase-panel.bill-panel .buyer-item {
	display: none;
	padding: 1.5rem 0
}

.purchase-panel.bill-panel .buyer-item.v2 .rdo-list {
	padding-top: 1rem
}

.purchase-panel.bill-panel .buyer-item .title {
	margin-top: 0
}

.purchase-panel.bill-panel .buyer-item .delivery-info {
	position: relative;
	font-size: 1.4rem
}

.purchase-panel.bill-panel .buyer-item .delivery-info [class^=btn-] {
	position: absolute;
	top: -3rem;
	right: 0
}

.purchase-panel.delivery-panel .h-type+.title {
	margin: 0 0 .9rem;
	display: block;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 400
}

.purchase-panel.delivery-panel .h-type+.title .ico-require {
	position: relative;
	top: -.2rem
}

.purchase-panel.delivery-panel .buyer-info .dsc-list {
	margin-bottom: 1.5rem;
	min-height: 4rem
}

.purchase-panel.delivery-panel .apply-same {
	margin: 0 0 2rem;
	padding: 0;
	border-bottom: 0
}

.purchase-panel.delivery-panel .buyer-list .buyer-item:first-child .title {
	margin-top: 0
}

.purchase-panel.attached-minor-panel .expand-panel {
	display: none
}

.purchase-panel.usim-panel .usim-expand {
	margin-top: 1rem;
	display: none
}

.purchase-panel.usim-panel .usim-expand .form-group {
	margin-bottom: 1rem
}

.purchase-panel.usim-panel .usim-expand .text-secondary {
	font-size: 1.2rem;
	text-decoration: underline
}

.purchase-panel.usim-panel .usim-expand .usim-delivery {
	position: relative
}

.purchase-panel.usim-panel .usim-expand .usim-delivery .delivery-info .btn-sm {
	position: absolute;
	top: 1.8rem;
	right: 0
}

.purchase-panel.usim-panel .usim-expand .usim-delivery .delivery-edit {
	display: none
}

.purchase-panel.usim-panel .usim-expand .usim-delivery .delivery-edit .apply-same {
	margin: 1rem 0 -1rem;
	padding: 0;
	border-bottom: 0
}

.purchase-panel.esim-panel .paragraph {
	font-weight: 700
}

.purchase-panel.esim-panel .dsc-list {
	margin-top: .5rem
}

.purchase-panel[class*=tgift-panel] {
	position: relative
}

.purchase-panel[class*=tgift-panel] .apply-same {
	padding: 0;
	border: 0
}

.purchase-panel[class*=tgift-panel] .delivery-info .btn-sm {
	position: absolute;
	top: 1.8rem;
	right: 0
}

.purchase-panel[class*=tgift-panel] .delivery-edit {
	display: none
}

.purchase-panel[class*=tgift-panel] .buyer-list .buyer-item:first-child .title {
	margin-top: 2rem
}

.purchase-panel.tgift-panel-coming .option-types .c-ick {
	display: block
}

.purchase-panel.tgift-panel-coming .option-types .c-ick+.c-ick {
	margin-top: 1rem
}

.purchase-panel.tgift-panel-coming .tgift-expand {
	position: relative
}

.purchase-panel.tgift-panel-mms .form-group+.dsc,
.purchase-panel.tgift-panel-mms .form-group+.form-group {
	margin-top: 1rem
}

.purchase-panel.final-panel {
	padding-top: 2rem
}

.purchase-panel.final-panel .c-ick {
	margin-right: 0
}

.purchase-panel .h-type {
	padding: 3.4rem 0 1.3rem;
	display: block;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 400
}

.purchase-panel .apply-same {
	margin: 0;
	padding: 2rem 0;
	border-bottom: 1px solid #e1e1e1
}

.purchase-panel .apply-same .c-ick label {
	font-size: 1.3rem
}

.purchase-panel .delivery-title {
	position: relative;
	padding: 2.4rem 0 2.1rem
}

.purchase-panel .delivery-title .h-type {
	padding: 0;
	display: block
}

.purchase-panel .delivery-title .btn-outline-default {
	position: absolute;
	top: 1.7rem;
	right: 0
}

.purchase-panel .delivery-title .badge {
	margin: -1px 0 1px .3rem;
	vertical-align: middle
}

.purchase-panel .delivery-info {
	font-size: 1.5rem;
	line-height: 2.2rem;
	color: #666
}

.purchase-panel .dsc-list {
	margin-top: 1rem
}

.purchase-panel .option-types .c-ick-var {
	display: block
}

.purchase-panel .option-types .c-ick-var.disabled {
	pointer-events: none
}

.purchase-panel .option-types .c-ick-var.disabled span {
	opacity: .4
}

.purchase-panel .option-types .c-ick-var~.c-ick-var {
	margin-top: 1rem
}

.purchase-panel .option-types .c-ick-var label {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	padding: 1.1rem 1.2rem;
	font-size: 1.3rem;
	line-height: 1.6rem;
	color: #000;
	border: 1px solid #c7c7c7;
	border-radius: 4px
}

.purchase-panel .option-types .c-ick-var label,
.purchase-panel .option-types .c-ick-var label .price,
.purchase-panel .option-types .c-ick-var label .sub,
.purchase-panel .option-types .c-ick-var label .text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.purchase-panel .option-types .c-ick-var label .text {
	color: #666
}

.purchase-panel .option-types .c-ick-var label .price {
	white-space: nowrap
}

.purchase-panel .option-types .c-ick-var label .sub {
	font-size: 1rem;
	color: #757575
}

.purchase-panel .option-types .c-ick-var input[type=checkbox]:checked+label,
.purchase-panel .option-types .c-ick-var input[type=radio]:checked+label {
	border-color: #000
}

.purchase-panel .option-types .c-ick-var input[type=checkbox]:checked+label .text,
.purchase-panel .option-types .c-ick-var input[type=radio]:checked+label .text {
	color: #000;
	font-weight: 700
}

.purchase-panel .btn-fix {
	margin-top: 1.2rem
}

.purchase-panel .hope-num .row {
	margin: 1rem 0
}

.purchase-panel .hope-num .row .col:first-child {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-moz-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 30%
}

.purchase-panel .hope-num .row .col:first-child .title {
	margin: 0
}

.purchase-panel .hope-num .row .col:nth-child(2) .c-input {
	width: 29%
}

.purchase-panel .shop-info {
	position: relative
}

.purchase-panel .shop-info .btn-outline-default {
	position: absolute;
	top: -.8rem;
	right: 0
}

.purchase-panel .buyer-item.movenum-phone .form-group {
	margin-bottom: .8rem
}

.purchase-panel .buyer-item.movenum-phone .form-group .btn-extra,
.purchase-panel .buyer-item.movenum-phone .form-group .c-select {
	width: 40%
}

.purchase-panel .buyer-item.movenum-phone .form-group .btn-extra {
	padding: 0 .6rem
}

.used-guide-box,
.used-page .c-link-bar,
.used-regist-page .c-link-bar,
.used-serial-page .c-link-bar {
	position: relative;
	border-top: 12px solid #f5f5f5
}

.used-guide-box:before,
.used-page .c-link-bar:before,
.used-regist-page .c-link-bar:before,
.used-serial-page .c-link-bar:before {
	position: absolute;
	top: -12px;
	right: 0;
	left: 0;
	height: 1px;
	background: #e1e1e1;
	content: ""
}

.used-page .l-fullscreen-fluid {
	position: relative;
	padding-bottom: 6rem
}

.used-page .l-fullscreen-fluid .btn-area-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%
}

.used-regist-wrap,
.used-search-wrap {
	margin-left: 16px;
	margin-right: 16px
}

.used-title {
	margin-top: 1.4rem;
	font-size: 1.4rem;
	font-weight: 400
}

.used-title .keyword {
	font-weight: 700
}

.used-search {
	padding-bottom: 5rem
}

.used-search .form-group {
	margin-top: .9rem
}

.used-search .search-dsc {
	margin-top: 1.1rem;
	color: #757575;
	font-size: 1.2rem
}

.used-search .link-area {
	margin-top: 1.7rem
}

.used-guide:after,
.used-guide:before {
	display: table;
	content: ""
}

.used-guide:after {
	clear: both
}

.used-guide-item {
	float: left;
	position: relative;
	width: 33%;
	padding: .8rem 0 3.8rem;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.used-guide-item:before {
	display: block;
	margin: 0 auto;
	content: ""
}

.used-guide-item:after {
	position: absolute;
	top: 1.9rem;
	left: 0;
	width: 9px;
	height: 9px;
	margin-left: -9px;
	border-top: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: ""
}

.used-guide-item:first-of-type:before {
	width: 32px;
	height: 32px;
	background-position: -200px -334px;
	background-size: 460px 428px
}

.used-guide-item:first-of-type:after {
	display: none
}

.used-guide-item:nth-of-type(2):before {
	width: 32px;
	height: 32px;
	background-position: -308px -334px;
	background-size: 460px 428px
}

.used-guide-item:nth-of-type(3):before {
	width: 32px;
	height: 32px;
	background-position: -164px -334px;
	background-size: 460px 428px
}

.used-guide-item .dsc {
	margin-top: 1.2rem;
	color: #757575;
	font-size: 1.2rem;
	line-height: 1.4
}

.used-guide-box {
	margin-top: 0;
	padding: 3rem 16px 2.5rem
}

.used-guide-box .dsc {
	color: #757575;
	font-size: 1.1rem;
}

.used-guide-box .dsc em {
	display: block;
	margin-bottom: .4rem;
	color: #000;
	font-size: 1.5rem
}

.used-guide-box .link {
	display: inline-block;
	margin-top: 1.2rem;
	color: #3b98e6;
	font-size: 1.1rem
}

.used-guide-box .link,
.used-guide-box .link:active,
.used-guide-box .link:hover,
.used-guide-box .link:visited {
	text-decoration: underline
}

.used-search-result {
	margin-top: -2.1rem;
	border-top: 1px solid #e1e1e1
}

.used-search-result .title-result {
	padding: 1.8rem 0 2rem;
	font-size: 1.4rem
}

.used-search-result .title-result .text {
	font-weight: 400
}

.used-search-result .title-result .point {
	color: #f76252
}

.used-search-result .result-none {
	padding: 3rem 0 5.5rem;
	color: #818181;
	font-size: 1.3rem;
	text-align: center
}

.used-search-result .result-item {
	border-top: 1px solid #e1e1e1
}

.used-search-result .result-item:first-of-type {
	border-top: 0
}

.used-search-result .result-item .c-ick {
	display: block
}

.used-search-result .result-item .c-ick label {
	padding: 1.9rem 0 2rem 3.4rem
}

.used-search-result .result-item .c-ick label:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.used-search-result .result-item .keyword-wrap {
	margin-right: 3rem;
	color: #202020;
	font-size: 1.3rem;
	font-weight: 400
}

.used-search-result .result-item .info {
	display: block;
	margin-top: .5rem;
	color: #757575;
	font-size: 1.2rem
}

.used-search-result .result-item .bar {
	display: inline-block;
	overflow: hidden;
	width: 0;
	height: 1.2rem;
	margin: -1px 6px 1px 4px;
	color: transparent;
	border-left: 1px solid #d1d1d1;
	vertical-align: middle
}

.used-regist-wrap {
	padding-bottom: 3rem
}

.used-regist-item {
	position: relative
}

.used-regist-item .title {
	display: block;
	padding: 3.3rem 0 .9rem;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 400
}

.used-regist-item .title .ico-require {
	position: relative;
	top: -.2rem
}

.used-regist-item .side {
	position: absolute;
	top: 2.9rem;
	right: 0
}

.used-none-serial {
	width: 248px;
	margin: 1rem auto;
	text-align: center
}

.used-none-serial .dsc {
	color: #000;
	font-size: 1.2rem;
	margin-bottom: 1rem
}

.my-home-page .header .top-menu .h-type {
	padding-top: 0
}

.my-home-page .my-area {
	padding-left: 16px;
	padding-right: 16px
}

.my-home-page .h-type {
	padding-top: 2rem;
	font-weight: 400
}

.my-item {
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-top: 1px solid #e1e1e1
}

.my-item:first-of-type {
	border-top: 0
}

.my-item .thumb {
	float: left;
	margin-top: .8rem;
	margin-right: 2rem;
	position: relative;
	display: block;
	width: 7.5rem;
	height: 7.5rem;
	text-align: center
}

.my-item .thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.my-item .ct {
	font-size: 1.3rem;
	line-height: 1.8rem;
	color: #757575;
	overflow: hidden
}

.my-item .ct .info-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center
}

.my-item .ct .info-area .info {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 0
}

.my-item .ct .info-area .info-item {
	white-space: nowrap;
	font-size: 1.2rem;
	color: #8d8d8d
}

.my-item .ct .info-area .info-item:before {
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 1.2rem;
	background-color: #d1d1d1;
	overflow: hidden;
	vertical-align: middle;
	content: ""
}

.my-item .ct .info-area .info-item:first-of-type:before {
	display: none
}

.my-item .ct .info-area .badge {
	margin: -1px 0 1px 3px;
	vertical-align: middle
}

.my-item .ct .name {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 42px;
	font-size: 1.5rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	letter-spacing: -.025em;
	color: #000;
	font-weight: 400
}

.my-item .ct .option-info .info-item:before {
	margin: -1px 3px 1px 0;
	display: inline-block;
	font-size: 1.1rem;
	content: "/";
	vertical-align: middle
}

.my-item .ct .option-info .info-item:first-of-type:before {
	display: none
}

.my-item .ct .delivery-info {
	margin-top: 1rem;
	position: relative
}

.my-item .ct .delivery-info .status {
	padding-right: 1rem
}

.my-item .ct .delivery-info .status .text-secondary {
	margin-right: .5rem;
	font-weight: 700
}

.my-item .ct .delivery-info .status.fold:after {
	background-position: -301px -55px
}

.my-item .ct .delivery-info .status.fold:after,
.my-item .ct .delivery-info .status.unfold:after {
	position: absolute;
	top: .5rem;
	right: 0;
	width: 10px;
	height: 7px;
	background-size: 460px 428px;
	content: ""
}

.my-item .ct .delivery-info .status.unfold:after {
	background-position: -449px -387px
}

.my-item .ct .delivery-info .status.unfold+.status-detail {
	display: block
}

.my-item .ct .delivery-info .status-detail {
	display: none;
	font-size: 1.2rem;
	color: #8f8f8f
}

.my-item .btn-area {
	clear: both;
	padding-top: 3rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	margin-left: -.3rem;
	margin-right: -.3rem
}

.my-item .btn-area .btn-outline-default {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 .3rem;
	padding: 0;
	width: 0;
	font-size: 1.3rem;
	line-height: 3.4rem
}

.my-item .noti {
	margin-top: 1.4rem;
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: rgba(0, 0, 0, .4);
	background-color: #fff5de
}

.my-item .noti .link-block {
	display: block;
	padding: 1.3rem 1.8rem
}

.my-item .noti .tit {
	margin-bottom: .3rem;
	display: block;
	font-size: 1.4rem;
	color: #e56303;
	font-weight: 400
}

.my-item .noti.v1 {
	background-color: #e8fcfa
}

.my-item .noti.v1 .tit {
	color: #11837a
}

.my-product-list {
	padding-left: 16px;
	padding-right: 16px
}

.my-product-list .my-product-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	padding: 2rem 0;
	border-top: 1px solid #e1e1e1
}

.my-product-list .my-product-item:first-of-type {
	border-top: 0
}

.my-product-list .my-product-item .link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center
}

.my-product-list .my-product-item .link-block .thumb {
	margin-right: 1.5rem;
	position: relative;
	display: block;
	width: 8rem;
	height: 7.2rem;
	text-align: center
}

.my-product-list .my-product-item .link-block .thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.my-product-list .my-product-item .link-block .ct {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	min-width: 0;
	font-size: 1.4rem;
	line-height: 1.8rem;
	color: #000
}

.my-product-list .my-product-item .link-block .ct .name {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 18.2px;
	font-size: 1.4rem;
	line-height: 1.3;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical
}

.my-product-list .my-product-item .link-block .ct .info {
	margin-top: .5rem;
	font-size: 1.3rem;
	color: #8d8d8d
}

.my-product-list .my-product-item .link-block .ct .info .info-item:before {
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 1.2rem;
	background-color: #d1d1d1;
	overflow: hidden;
	vertical-align: middle;
	content: ""
}

.my-product-list .my-product-item .link-block .ct .info .info-item:first-of-type:before {
	display: none
}

.my-product-list .my-product-item .link-block .ct .price {
	margin-top: .5rem;
	font-size: 1.3rem
}

.my-product-list .my-product-item .link-block .ct .price .num {
	font-size: 1.4rem;
	font-weight: 700
}

.my-product-list .my-product-item .btn-outline-default {
	margin-left: 1rem;
	min-width: inherit;
	padding: 0 1rem;
	font-size: 1.2rem;
	line-height: 2.4rem;
	color: #000
}

.my-coupon-page {
	background-color: #f5f5f5
}

.my-coupon-page .header {
	background-color: #fff
}

.my-coupon-page .content {
	padding: 2rem 16px;
	border-top: 1px solid #e1e1e1
}

.my-coupon-page .content .dsc {
	margin-bottom: 1.5rem;
	font-size: 1.3rem
}

.my-coupon-page .content .dsc .num {
	font-weight: 700
}

.my-coupon-page .content .coupon-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	margin-bottom: 1rem;
	background-color: #fff;
	border-radius: .4rem;
	border-bottom: 1px solid #dcdbdc
}

.my-coupon-page .content .coupon-item.end {
	color: #8f8f8f
}

.my-coupon-page .content .coupon-item.end .ct {
	color: inherit
}

.my-coupon-page .content .coupon-item.end .ct .period {
	opacity: .5
}

.my-coupon-page .content .coupon-item.end .status {
	color: inherit
}

.my-coupon-page .content .coupon-item .ct {
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	position: relative;
	padding: 3rem 2rem 1.6rem;
	font-size: 1.3rem;
	line-height: 1.8rem;
	color: #202020
}

.my-coupon-page .content .coupon-item .ct:after {
	position: absolute;
	top: 6px;
	right: -1px;
	bottom: 6px;
	content: "";
	width: 2px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAICAYAAADTLS5CAAAAH0lEQVQYV2P8////fwYGBgZGkhiPHz+B6Prw4QOYAQC2nB9p1RkliQAAAABJRU5ErkJggg==) repeat-y
}

.my-coupon-page .content .coupon-item .ct .ico-arrow-b {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 6px;
	position: absolute;
	top: -1px;
	right: -6px
}

.my-coupon-page .content .coupon-item .ct .ico-arrow-b:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	color: #fff;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	margin-top: -2px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	background-color: #f5f5f5
}

.my-coupon-page .content .coupon-item .ct .ico-arrow-t {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 6px;
	position: absolute;
	right: -6px;
	bottom: -1px
}

.my-coupon-page .content .coupon-item .ct .ico-arrow-t:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	color: hsla(300, 1%, 86%, .5);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	margin-top: 2px;
	border-top: 1px solid;
	border-left: 1px solid;
	background-color: #f5f5f5
}

.my-coupon-page .content .coupon-item .ct .discount-area {
	margin-bottom: .5rem;
	min-height: 4.5rem
}

.my-coupon-page .content .coupon-item .ct .discount-area .discount {
	display: inline-block;
	vertical-align: middle
}

.my-coupon-page .content .coupon-item .ct .discount-area .discount .num {
	font-family: TgothicBold, Roboto, sans-serif;
	font-weight: 700;
	font-size: 2.4rem
}

.my-coupon-page .content .coupon-item .ct .discount-area .discount .unit {
	margin-left: .3rem;
	position: relative;
	top: -.3rem
}

.my-coupon-page .content .coupon-item .ct .discount-area .btn-help {
	margin: -1px 0 1px;
	padding: .1rem;
	vertical-align: middle
}

.my-coupon-page .content .coupon-item .ct .tit {
	display: block;
	font-weight: 400
}

.my-coupon-page .content .coupon-item .ct .period {
	font-size: 1.2rem;
	color: #8d8d8d
}

.my-coupon-page .content .coupon-item .status {
	width: 34%;
	height: 100%;
	text-align: center;
	color: #f76252
}

.my-return-area .h-type {
	margin: 4rem 0 1rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: #000
}

.my-return-area>.h-type:first-child {
	margin-top: 1.4rem
}

.my-return-area .return-msg {
	padding-top: 1rem;
	font-size: 1.3rem;
	color: #212121;
	letter-spacing: -.05em
}

.my-return-area .return-msg .tit {
	display: block;
	margin-bottom: .6rem;
	font-weight: 700
}

.my-return-area .return-msg .link {
	color: #178bce;
	text-decoration: underline
}

.my-return-area .return-msg .link:active,
.my-return-area .return-msg .link:visited {
	text-decoration: underline
}

.my-return-area .return-detail {
	padding-top: 1rem
}

.my-return-area .return-detail .detail-item {
	position: relative;
	padding: 2rem 0;
	font-size: 1.3rem;
	border-top: 1px solid #e1e1e1
}

.my-return-area .return-detail .detail-item:after,
.my-return-area .return-detail .detail-item:before {
	display: table;
	content: ""
}

.my-return-area .return-detail .detail-item:after {
	clear: both
}

.my-return-area .return-detail .detail-item:first-of-type {
	border-top: 0
}

.my-return-area .return-detail .detail-item:last-of-type {
	padding-bottom: 1rem
}

.my-return-area .return-detail .detail-item .c-input {
	display: inline-block;
	margin: -1rem .1rem -1rem 0
}

.my-return-area .return-detail .detail-item .c-input .input {
	display: inline-block;
	width: 12.2rem
}

.my-return-area .return-detail .tit {
	float: left;
	width: 25%;
	padding-top: .5rem;
	color: #666
}

.my-return-area .return-detail .tit:first-of-type {
	padding-top: 0
}

.my-return-area .return-detail .con {
	padding-top: .5rem;
	color: #000;
	text-align: right
}

.my-return-area .return-detail .con:first-of-type {
	padding-top: 0
}

.my-return-area .return-detail .option {
	display: block;
	color: #666
}

.my-return-area .return-detail .info {
	display: block
}

.my-return-area .return-detail .txt-unit {
	display: inline-block;
	margin-right: .6rem;
	vertical-align: middle
}

.my-return-area .return-detail .btn-extra {
	margin: -1rem 0
}

.my-return-area .return-detail.pickup .detail-item {
	padding: 2rem 0;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1
}

.my-return-area .return-info .h-type {
	margin-top: 0;
	padding-top: 1.6rem;
	border-top: 1px solid #e1e1e1
}

.my-return-area .return-info .h-type:first-of-type {
	margin: 1.4rem 0 0;
	padding: 0;
	border-top: 0
}

.my-return-area .return-info .label {
	position: relative;
	display: block;
	width: 100%;
	padding: 1.6rem 0;
	text-align: left
}

.my-return-area .return-info .label:after {
	width: 24px;
	height: 24px;
	background-position: -428px -165px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -1.2rem;
	content: ""
}

.my-return-area .return-info.active .label:after {
	width: 24px;
	height: 24px;
	background-position: -428px -53px;
	background-size: 460px 428px
}

.my-return-area .return-info.active .con {
	display: block
}

.my-return-area .return-info .con {
	display: none
}

.my-return-area .return-info .con .dsc-list {
	margin-bottom: 2rem
}

.my-return-area .return-info .scon {
	margin-bottom: 1.5rem;
	font-size: 1.3rem;
	color: #000
}

.my-return-area .return-info .stit {
	margin-bottom: .6rem;
	font-size: 1.3rem;
	font-weight: 700;
	color: #000
}

.my-return-area .return-info .dsc-num-list {
	margin-bottom: 3.5rem
}

.my-etc-area .top-sub,
.my-return-area .return-info .dsc-list {
	margin-bottom: 3rem
}

.my-etc-area .detail-area {
	padding: 3rem 0;
	border-top: 1px solid #e1e1e1
}

.my-etc-area .detail-area .title {
	margin-bottom: 1rem;
	font-size: 1.4rem;
	line-height: 1;
	color: #000;
	letter-spacing: -.025em
}

.my-etc-area .detail-area .custom-center {
	margin-bottom: 1rem
}

.my-etc-area .detail-area .custom-center .sub {
	margin-top: .5rem;
	font-size: 1.2rem;
	color: #757575
}

.my-etc-area .detail-area .stitle {
	margin: 2rem 0 1rem;
	font-size: 1.3rem;
	line-height: 1;
	color: #000;
	letter-spacing: -.025em
}

.popup-tip .tab-menu-wrap .tab-menu,
.purchase-tip-wrap .tab-menu-wrap .tab-menu {
	border-bottom: 0
}

.popup-tip .bo-blank-space,
.purchase-tip-wrap .bo-blank-space {
	padding-bottom: 4rem
}

.popup-tip .mt-30,
.purchase-tip-wrap .mt-30 {
	margin-top: 3rem
}

.popup-tip .a-txt,
.purchase-tip-wrap .a-txt {
	display: inline-block;
	border-bottom: 1px solid #3b98e6;
	font-size: 1.1rem;
	line-height: 1.45;
	letter-spacing: -.04rem;
	color: #178bce
}

.popup-tip .a-txt.black,
.purchase-tip-wrap .a-txt.black {
	color: #000;
	border-color: #000
}

.popup-tip .txt-field-warp,
.purchase-tip-wrap .txt-field-warp {
	padding-left: 16px;
	padding-right: 16px
}

.popup-tip .txt-field-warp .h-type2,
.purchase-tip-wrap .txt-field-warp .h-type2 {
	margin-top: 4rem;
	font-weight: 700;
	font-size: 1.5rem;
	color: #000;
	letter-spacing: -.03rem;
	padding-bottom: 1rem
}

.popup-tip .txt-field-warp .h-type2:first-of-type,
.purchase-tip-wrap .txt-field-warp .h-type2:first-of-type {
	margin-top: 1.7rem
}

.popup-tip .txt-field-warp .h-type2+.h-type3,
.purchase-tip-wrap .txt-field-warp .h-type2+.h-type3 {
	margin-top: 2rem
}

.popup-tip .txt-field-warp .h-type2+.table-col-list,
.purchase-tip-wrap .txt-field-warp .h-type2+.table-col-list {
	margin-top: .5rem
}

.popup-tip .txt-field-warp .h-type2 .normal,
.purchase-tip-wrap .txt-field-warp .h-type2 .normal {
	font-weight: 400
}

.popup-tip .txt-field-warp .h-type3,
.purchase-tip-wrap .txt-field-warp .h-type3 {
	margin-top: 4rem;
	font-weight: 700;
	font-size: 1.3rem;
	color: #000;
	letter-spacing: -.03rem;
	padding-bottom: 1rem
}

.popup-tip .txt-field-warp .dsc-list+.txt-field,
.purchase-tip-wrap .txt-field-warp .dsc-list+.txt-field {
	margin-top: 1rem
}

.popup-tip .txt-field-warp .txt-field,
.purchase-tip-wrap .txt-field-warp .txt-field {
	padding-top: 2rem
}

.popup-tip .txt-field-warp .txt-field:first-of-type,
.purchase-tip-wrap .txt-field-warp .txt-field:first-of-type {
	padding-top: 1rem
}

.popup-tip .txt-field-warp .txt-field+.a-txt,
.purchase-tip-wrap .txt-field-warp .txt-field+.a-txt {
	margin-top: 1rem
}

.popup-tip .txt-field-warp .txt-tit,
.purchase-tip-wrap .txt-field-warp .txt-tit {
	margin-bottom: .6rem;
	font-size: 1.3rem;
	letter-spacing: -.03rem;
	color: #000
}

.popup-tip .txt-field-warp .txt-docu2,
.purchase-tip-wrap .txt-field-warp .txt-docu2 {
	word-break: keep-all;
	margin-bottom: .6rem;
	font-size: 1.3rem;
	letter-spacing: -.03rem;
	color: #333
}

.popup-tip .txt-field-warp .txt-docu2 .a-txt,
.purchase-tip-wrap .txt-field-warp .txt-docu2 .a-txt {
	margin-top: 6px
}

.popup-tip .txt-field-warp dd.txt-docu2,
.purchase-tip-wrap .txt-field-warp dd.txt-docu2 {
	color: #757575
}

.popup-tip .txt-field-warp .txt-docu3,
.purchase-tip-wrap .txt-field-warp .txt-docu3 {
	word-break: keep-all;
	margin-top: 2rem;
	padding-top: 2rem;
	font-size: 1.2rem;
	color: #000;
	border-top: 1px solid #e1e1e1
}

.popup-tip .txt-field-warp .txt-docu3 .a-txt,
.purchase-tip-wrap .txt-field-warp .txt-docu3 .a-txt {
	font-size: 1.2rem
}

.popup-tip .txt-field-warp .txt-docu4,
.purchase-tip-wrap .txt-field-warp .txt-docu4 {
	word-break: keep-all;
	margin-top: .9rem;
	font-size: 1.2rem;
	letter-spacing: -.02rem;
	color: #000
}

.popup-tip .txt-field-warp .txt-docu,
.purchase-tip-wrap .txt-field-warp .txt-docu {
	word-break: keep-all;
	margin-bottom: .4rem;
	font-size: 1.2rem;
	letter-spacing: -.02rem;
	color: #757575
}

.popup-tip .txt-field-warp .txt-docu+.txt-tit,
.purchase-tip-wrap .txt-field-warp .txt-docu+.txt-tit {
	margin-top: 2rem
}

.popup-tip .txt-field-warp .txt-docu.dsc-item,
.purchase-tip-wrap .txt-field-warp .txt-docu.dsc-item {
	word-break: keep-all;
	position: relative;
	padding-left: 1.2rem;
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: #757575;
	letter-spacing: -.04em
}

.popup-tip .txt-field-warp .txt-docu.dsc-item:before,
.purchase-tip-wrap .txt-field-warp .txt-docu.dsc-item:before {
	position: absolute;
	top: .5rem;
	left: .1rem;
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #000;
	border-radius: 50%;
	overflow: hidden
}

.popup-tip .txt-field-warp .txt-docu.dsc-item .item-detail,
.purchase-tip-wrap .txt-field-warp .txt-docu.dsc-item .item-detail {
	margin-top: .4rem
}

.popup-tip .txt-field-warp .txt-docu.dsc-item .item-detail.import-msg,
.purchase-tip-wrap .txt-field-warp .txt-docu.dsc-item .item-detail.import-msg {
	margin-top: 1rem
}

.popup-tip .txt-field-warp .txt-docu:last-of-type,
.purchase-tip-wrap .txt-field-warp .txt-docu:last-of-type {
	margin-bottom: 0
}

.popup-tip .txt-field-warp .txt-docu .t-c-black,
.purchase-tip-wrap .txt-field-warp .txt-docu .t-c-black {
	color: #000
}

.popup-tip .txt-field-warp .dsc-num-list+.txt-field,
.purchase-tip-wrap .txt-field-warp .dsc-num-list+.txt-field {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #e1e1e1
}

.popup-tip .txt-field-warp .swiper-txt,
.purchase-tip-wrap .txt-field-warp .swiper-txt {
	display: block;
	position: relative
}

.popup-tip .txt-field-warp .dsc-num-item,
.purchase-tip-wrap .txt-field-warp .dsc-num-item {
	word-break: keep-all;
	margin-top: 2.2rem;
	font-size: 1.3rem;
	color: #000
}

.popup-tip .txt-field-warp .dsc-num-item:first-of-type,
.purchase-tip-wrap .txt-field-warp .dsc-num-item:first-of-type {
	margin-top: 0
}

.popup-tip .txt-field-warp .dsc-num-item:before,
.purchase-tip-wrap .txt-field-warp .dsc-num-item:before {
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: -.02rem;
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: a;
	content: counter(a, decimal-leading-zero);
	color: #178bce
}

.popup-tip .txt-field-warp .dsc-num-item .tit,
.purchase-tip-wrap .txt-field-warp .dsc-num-item .tit {
	display: block;
	margin-bottom: .3rem;
	color: #333
}

.popup-tip .txt-field-warp .dsc-num-item .con,
.purchase-tip-wrap .txt-field-warp .dsc-num-item .con {
	line-height: 1.3em;
	color: #757575
}

.popup-tip .txt-field-warp .dsc-num-item .a-txt,
.purchase-tip-wrap .txt-field-warp .dsc-num-item .a-txt {
	margin-top: 1.3rem
}

.popup-tip .txt-field-warp .dsc-num-item .dsc-list,
.purchase-tip-wrap .txt-field-warp .dsc-num-item .dsc-list {
	margin-top: 1.2rem
}

.popup-tip .txt-field-warp .dsc-num-item .dsc-list .dsc-item~.dsc-item,
.purchase-tip-wrap .txt-field-warp .dsc-num-item .dsc-list .dsc-item~.dsc-item {
	margin-top: 1rem
}

.popup-tip .txt-field-warp .dsc-num-item .dsc-list .dsc-item .dsc-point,
.purchase-tip-wrap .txt-field-warp .dsc-num-item .dsc-list .dsc-item .dsc-point {
	margin-bottom: .4rem;
	color: #333
}

.popup-tip .txt-field-warp .dsc-item,
.purchase-tip-wrap .txt-field-warp .dsc-item {
	word-break: keep-all
}

.popup-tip .txt-field-warp .slide-num-wrap .swiper-container,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .swiper-container {
	padding-bottom: 2.8rem
}

.popup-tip .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination {
	bottom: 0;
	line-height: 0
}

.popup-tip .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet {
	margin: 0 !important;
	padding: .5rem !important;
	width: auto;
	height: auto;
	line-height: 0;
	border-radius: 0;
	background: 0 0;
	opacity: 1;
	outline: 0;
	vertical-align: top
}

.popup-tip .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet:before,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet:before {
	content: "";
	display: inline-block;
	width: .6rem;
	height: .6rem;
	background: hsla(0, 0%, 100%, .9);
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	border-radius: 50%;
	vertical-align: top
}

.popup-tip .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet-active,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
	padding: .4rem
}

.popup-tip .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet-active:before,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .swiper-container .swiper-pagination .swiper-pagination-bullet-active:before {
	width: .6rem;
	height: .6rem;
	background: rgba(247, 98, 82, .9);
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .25)
}

.popup-tip .txt-field-warp .slide-num-wrap .dsc-num-item,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .dsc-num-item {
	margin-top: 0
}

.popup-tip .txt-field-warp .slide-num-wrap .dsc-num-item .link,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .dsc-num-item .link {
	color: #178bce;
	font-size: 1.1rem;
	text-decoration: underline
}

.popup-tip .txt-field-warp .slide-num-wrap .dsc-num-item .link:active,
.popup-tip .txt-field-warp .slide-num-wrap .dsc-num-item .link:hover,
.popup-tip .txt-field-warp .slide-num-wrap .dsc-num-item .link:visited,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .dsc-num-item .link:active,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .dsc-num-item .link:hover,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .dsc-num-item .link:visited {
	text-decoration: underline
}

.popup-tip .txt-field-warp .slide-num-wrap .dsc-num-item .thumb,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .dsc-num-item .thumb {
	margin: 1rem 0 0 -2.5rem
}

.popup-tip .txt-field-warp .slide-num-wrap .dsc-num-item .thumb img,
.purchase-tip-wrap .txt-field-warp .slide-num-wrap .dsc-num-item .thumb img {
	max-width: 100%
}

.popup-tip .title-txt-field,
.purchase-tip-wrap .title-txt-field {
	margin-top: 3rem;
	margin-bottom: 1.4rem;
	padding-left: 16px;
	padding-right: 16px
}

.popup-tip .title-txt-field .title-txt,
.purchase-tip-wrap .title-txt-field .title-txt {
	font-size: 2.4rem;
	line-height: 1.25;
	letter-spacing: -.06rem;
	color: #000
}

.popup-tip .service-list-field,
.purchase-tip-wrap .service-list-field {
	padding-left: 16px;
	padding-right: 16px;
	border-bottom: 1px solid #e1e1e1
}

.popup-tip .service-list-field .service-list,
.purchase-tip-wrap .service-list-field .service-list {
	position: relative;
	padding-left: 9.4rem;
	padding-top: 3.6rem;
	padding-bottom: 3.6rem;
	border-bottom: 1px solid #e1e1e1
}

.popup-tip .service-list-field .service-list:last-of-type,
.purchase-tip-wrap .service-list-field .service-list:last-of-type {
	border-bottom: 0
}

.popup-tip .service-list-field .service-list:after,
.purchase-tip-wrap .service-list-field .service-list:after {
	position: absolute;
	top: 3rem;
	left: 1.4rem;
	content: ""
}

.popup-tip .service-list-field .service-list .list-title-txt,
.purchase-tip-wrap .service-list-field .service-list .list-title-txt {
	margin-bottom: 1rem;
	font-size: 1.8rem;
	line-height: 1.33;
	letter-spacing: -.08rem;
	color: #000
}

.popup-tip .service-list-field .service-list .list-title-txt .point,
.purchase-tip-wrap .service-list-field .service-list .list-title-txt .point {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700
}

.popup-tip .service-list-field .service-list .list-txt,
.purchase-tip-wrap .service-list-field .service-list .list-txt {
	word-break: keep-all;
	display: block;
	font-size: 1.3rem;
	line-height: 1.38;
	letter-spacing: -.02rem;
	color: #757575
}

.popup-tip .service-list-field .service-list .s-list-txt,
.purchase-tip-wrap .service-list-field .service-list .s-list-txt {
	display: inline-block;
	margin-top: .6rem;
	font-size: 1.1rem;
	line-height: 1.64;
	letter-spacing: -.02rem;
	color: #757575
}

.popup-tip .service-list-field .service-list .a-txt,
.purchase-tip-wrap .service-list-field .service-list .a-txt {
	margin-top: 1.3rem
}

.popup-tip .service-list-field .service-list .type1,
.popup-tip .service-list-field .service-list .type2,
.popup-tip .service-list-field .service-list .type3,
.purchase-tip-wrap .service-list-field .service-list .type1,
.purchase-tip-wrap .service-list-field .service-list .type2,
.purchase-tip-wrap .service-list-field .service-list .type3 {
	display: block;
	margin-bottom: .1rem;
	font-size: 1.3rem;
	font-weight: 700
}

.popup-tip .service-list-field .service-list .type1,
.purchase-tip-wrap .service-list-field .service-list .type1 {
	color: #178bce
}

.popup-tip .service-list-field .service-list .type2,
.purchase-tip-wrap .service-list-field .service-list .type2 {
	color: #592ab9
}

.popup-tip .service-list-field .service-list .type3,
.purchase-tip-wrap .service-list-field .service-list .type3 {
	color: #f76252
}

.popup-tip .service-list-field.benefit,
.purchase-tip-wrap .service-list-field.benefit {
	margin-bottom: 2.7rem;
	border-bottom: 0
}

.popup-tip .service-list-field.benefit .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.benefit .service-list:first-child:after {
	width: 60px;
	height: 60px;
	background-position: -192px -355px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.benefit .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.benefit .service-list:nth-child(2):after {
	width: 61px;
	height: 61px;
	background-position: -306px -94px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.benefit .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.benefit .service-list:nth-child(3):after {
	width: 61px;
	height: 61px;
	background-position: -306px -159px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.rental .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.rental .service-list:first-child:after {
	width: 60px;
	height: 60px;
	background-position: -323px -226px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.rental .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.rental .service-list:nth-child(2):after {
	width: 60px;
	height: 60px;
	background-position: 0 -291px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.rental .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.rental .service-list:nth-child(3):after {
	width: 60px;
	height: 60px;
	background-position: -64px -291px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.bank .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.bank .service-list:first-child:after {
	width: 60px;
	height: 60px;
	background-position: -128px -291px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.bank .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.bank .service-list:nth-child(2):after {
	width: 60px;
	height: 60px;
	background-position: -192px -291px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.bank .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.bank .service-list:nth-child(3):after {
	width: 60px;
	height: 60px;
	background-position: -256px -291px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.plus .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.plus .service-list:first-child:after {
	width: 60px;
	height: 60px;
	background-position: -400px -192px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.plus .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.plus .service-list:nth-child(2):after {
	width: 60px;
	height: 60px;
	background-position: -400px 0;
	background-size: 524px 415px
}

.popup-tip .service-list-field.plus .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.plus .service-list:nth-child(3):after {
	width: 60px;
	height: 60px;
	background-position: -400px -64px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.discount1,
.purchase-tip-wrap .service-list-field.discount1 {
	border-bottom: 0
}

.popup-tip .service-list-field.discount1 .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.discount1 .service-list:first-child:after {
	width: 60px;
	height: 60px;
	background-position: -400px -128px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.discount1 .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.discount1 .service-list:nth-child(2):after {
	width: 61px;
	height: 61px;
	background-position: 0 -226px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.discount1 .info,
.purchase-tip-wrap .service-list-field.discount1 .info {
	position: absolute;
	left: 1rem;
	top: 9.5rem;
	width: 7rem;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: -.05rem;
	color: #333;
	text-align: center
}

.popup-tip .service-list-field.discount2,
.purchase-tip-wrap .service-list-field.discount2 {
	border-bottom: 0
}

.popup-tip .service-list-field.discount2 .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.discount2 .service-list:first-child:after {
	width: 60px;
	height: 60px;
	background-position: -400px -256px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.discount2 .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.discount2 .service-list:nth-child(2):after {
	width: 60px;
	height: 60px;
	background-position: 0 -355px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.cashback .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.cashback .service-list:first-child:after {
	width: 60px;
	height: 60px;
	background-position: -64px -355px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.delevery1,
.purchase-tip-wrap .service-list-field.delevery1 {
	border-bottom: 0
}

.popup-tip .service-list-field.delevery1 .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.delevery1 .service-list:first-child:after {
	width: 61px;
	height: 61px;
	background-position: -65px -226px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.delevery1 .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.delevery1 .service-list:nth-child(2):after {
	width: 61px;
	height: 61px;
	background-position: -130px -226px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.delevery1 .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.delevery1 .service-list:nth-child(3):after {
	width: 60px;
	height: 60px;
	background-position: -256px -355px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.delevery1 .service-list:nth-child(4):after,
.purchase-tip-wrap .service-list-field.delevery1 .service-list:nth-child(4):after {
	width: 60px;
	height: 60px;
	background-position: -320px -355px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.return,
.purchase-tip-wrap .service-list-field.return {
	border-bottom: 0
}

.popup-tip .service-list-field.return .service-list:first-child:after,
.purchase-tip-wrap .service-list-field.return .service-list:first-child:after {
	width: 60px;
	height: 60px;
	background-position: -384px -355px;
	background-size: 524px 415px
}

.popup-tip .service-list-field.return .service-list:nth-child(2):after,
.purchase-tip-wrap .service-list-field.return .service-list:nth-child(2):after {
	width: 60px;
	height: 60px;
	background-position: -464px 0;
	background-size: 524px 415px
}

.popup-tip .service-list-field.return .service-list:nth-child(3):after,
.purchase-tip-wrap .service-list-field.return .service-list:nth-child(3):after {
	width: 60px;
	height: 60px;
	background-position: -464px -64px;
	background-size: 524px 415px
}

.popup-tip .c-link-field,
.purchase-tip-wrap .c-link-field {
	border-top: 12px solid #f5f5f5;
	padding-left: 16px;
	padding-right: 16px
}

.popup-tip .c-link-field .c-link-bar,
.purchase-tip-wrap .c-link-field .c-link-bar {
	border-bottom: 1px solid #e1e1e1
}

.popup-tip .c-link-field .c-link-bar .link-block,
.purchase-tip-wrap .c-link-field .c-link-bar .link-block {
	padding: 2rem 0
}

.popup-tip .c-link-field .c-link-bar .link-block:after,
.purchase-tip-wrap .c-link-field .c-link-bar .link-block:after {
	right: 0
}

.popup-tip .c-link-field .c-link-bar:last-of-type,
.purchase-tip-wrap .c-link-field .c-link-bar:last-of-type {
	border-bottom: 0
}

.popup-tip .table-col-list,
.purchase-tip-wrap .table-col-list {
	margin-top: 1.5rem;
	border-top: 1px solid #e1e1e1
}

.popup-tip .table-col-list th,
.purchase-tip-wrap .table-col-list th {
	font-weight: 400;
	color: #5e5e5e;
	padding: .6rem .5rem
}

.popup-tip .table-col-list td,
.purchase-tip-wrap .table-col-list td {
	padding: 1rem .5rem
}

.popup-tip .table-col-list .l-data,
.purchase-tip-wrap .table-col-list .l-data {
	font-size: 1.3rem;
	text-align: left;
	padding-left: 1rem
}

.popup-tip .table-col-list .l-data .table-list-field .table-list-item,
.purchase-tip-wrap .table-col-list .l-data .table-list-field .table-list-item {
	margin-bottom: .6rem
}

.popup-tip .table-col-list .l-data .table-list-field .table-list-item:last-child,
.purchase-tip-wrap .table-col-list .l-data .table-list-field .table-list-item:last-child {
	margin-bottom: 0
}

.popup-tip .table-col-list .l-data .table-list-field .table-list-item:before,
.purchase-tip-wrap .table-col-list .l-data .table-list-field .table-list-item:before {
	content: "-"
}

.popup-tip .table-col-list .l-data .dsc-list,
.purchase-tip-wrap .table-col-list .l-data .dsc-list {
	margin-top: .4rem
}

.popup-tip .table-col-list+.txt-field,
.purchase-tip-wrap .table-col-list+.txt-field {
	padding-top: 1.5rem
}

.popup-tip .dsc-con,
.purchase-tip-wrap .dsc-con {
	position: relative;
	margin-top: 1.5rem;
	padding-left: 1rem;
	font-size: 1.2rem;
	color: #666
}

.popup-tip .dsc-con:before,
.purchase-tip-wrap .dsc-con:before {
	content: "";
	position: absolute;
	top: .9rem;
	left: 0;
	display: block;
	width: .4rem;
	height: .1rem;
	background-color: #727272
}

.popup-tip .dsc-con+.txt-field,
.purchase-tip-wrap .dsc-con+.txt-field {
	padding-top: 4rem
}

.popup-tip .btn-area.discount .btn-fix,
.purchase-tip-wrap .btn-area.discount .btn-fix {
	width: 248px;
	margin: 0 auto
}

.popup-tip .tel-list .tel-item,
.purchase-tip-wrap .tel-list .tel-item {
	text-align: center;
	border: 1px solid rgba(0, 0, 0, .1);
	line-height: 1
}

.popup-tip .tel-list .tel-item .stit,
.purchase-tip-wrap .tel-list .tel-item .stit {
	text-align: center;
	display: block;
	font-size: 1rem;
	color: #202020;
	opacity: .8;
	margin-bottom: 6px
}

.popup-tip .tel-list .tel-item .scon,
.purchase-tip-wrap .tel-list .tel-item .scon {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	display: inline-block;
	position: relative;
	margin-left: -2rem;
	padding-left: 2rem;
	color: #202020;
	text-align: center;
	font-size: 1.6rem
}

.popup-tip .tel-list .tel-item .scon:after,
.purchase-tip-wrap .tel-list .tel-item .scon:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 13px;
	background-position: -435px -408px;
	background-size: 460px 428px;
	content: ""
}

.popup-tip .h-type2+.dsc-num-list,
.purchase-tip-wrap .h-type2+.dsc-num-list {
	padding-top: .9rem
}

.popup-tip .txt-field-warp {
	padding: 0
}

.purchase-tip-main-wrap .tip-list .tip-item {
	position: relative;
	padding: 4.2rem 2.6rem;
	font-weight: 400
}

.purchase-tip-main-wrap .tip-list .tip-item .tip-title {
	margin-bottom: .7rem;
	font-size: 2.4rem;
	line-height: 1;
	letter-spacing: -.05rem;
	color: #000
}

.purchase-tip-main-wrap .tip-list .tip-item .tip-txt {
	font-size: 1.3rem;
	letter-spacing: -.03px;
	color: #545454
}

.purchase-tip-main-wrap .tip-list .tip-item .a-txt {
	margin-top: 1.9rem;
	color: #000;
	border-bottom: 1px solid #000
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item1 {
	color: #fff;
	background-color: #e34245
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item1 .tip-title,
.purchase-tip-main-wrap .tip-list .tip-item.tip-item1 .tip-txt {
	color: #fff
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item1 .a-txt {
	color: #fff;
	border-bottom: 1px solid #fff
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item1 .benefit-list {
	margin: 5rem 0 0;
	font-size: 0;
	text-align: center;
	overflow: hidden
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item1 .benefit-list:before {
	width: 302px;
	height: 82px;
	background-position: 0 0;
	background-size: 524px 415px;
	content: "";
	margin-bottom: .5rem
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item1 .benefit-list .benefit-item {
	display: inline-block;
	width: 7.4rem;
	font-size: 1.1rem;
	line-height: 1.3;
	letter-spacing: -.02rem;
	vertical-align: top
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item2 {
	height: 32rem
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item2:after {
	position: absolute;
	top: 14.4rem;
	right: 3.1rem;
	width: 136px;
	height: 136px;
	background-position: 0 -86px;
	background-size: 524px 415px;
	content: ""
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item3 {
	height: 32rem;
	background: #f3f5f9;
	border-bottom: 1px solid #e1e1e1
}

.purchase-tip-main-wrap .tip-list .tip-item.tip-item3:after {
	position: absolute;
	top: 14.4rem;
	right: 3.1rem;
	width: 136px;
	height: 136px;
	background-position: -140px -86px;
	background-size: 524px 415px;
	content: ""
}

.purchase-tip-main-wrap .c-link-field .c-link-bar .link-block {
	padding: 2.6rem 0
}

.purchase-tip-main-wrap .c-link-field .c-link-bar .link-block:after {
	top: 2.6rem;
	-webkit-transform: translate(0);
	transform: translate(0)
}

.purchase-tip-main-wrap .c-link-field .c-link-bar .link-title {
	color: #000;
	letter-spacing: -.03rem;
	font-size: 1.5rem;
	margin-bottom: .7rem;
	line-height: 1.25em
}

.purchase-tip-main-wrap .c-link-field .c-link-bar .text {
	font-size: 1.3rem;
	color: #757575;
	letter-spacing: -.04px
}

.shopguide-other-discount3-warp .combine-list {
	padding-left: 16px;
	padding-right: 16px
}

.shopguide-other-discount3-warp .combine-list .combine-item {
	padding-top: 4.3rem;
	padding-bottom: 1.9rem;
	border-bottom: 1px solid #e1e1e1
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-tit {
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.46;
	color: #178bce;
	margin-bottom: .2rem
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-txt {
	font-size: 1.8rem;
	line-height: 1.33;
	letter-spacing: -.03rem;
	color: #000
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-txt .point {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-area {
	padding-top: 3.2rem;
	padding-bottom: 2rem;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: -.04rem
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device {
	display: inline-block;
	font-size: 1.2rem;
	color: #333;
	font-weight: 700;
	vertical-align: top;
	width: 60px
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device:before {
	height: 60px;
	display: block !important;
	margin: 0 auto 5px;
	content: ""
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device.phone:before {
	width: 60px;
	height: 60px;
	background-position: -128px -355px;
	background-size: 524px 415px
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device.wifi:before {
	width: 60px;
	height: 60px;
	background-position: -195px -226px;
	background-size: 524px 415px
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device.family {
	width: 96px;
	margin: 0 -18px
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device.family:before {
	width: 60px;
	height: 60px;
	background-position: -259px -226px;
	background-size: 524px 415px
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .device.iptv:before {
	width: 60px;
	height: 60px;
	background-position: -320px -291px;
	background-size: 524px 415px
}

.shopguide-other-discount3-warp .combine-list .combine-item .combine-area .plus {
	display: inline-block;
	margin: 18px 15px 0;
	width: 24px;
	height: 24px;
	background-position: -496px -128px;
	background-size: 524px 415px
}

.shopguide-other-discount3-warp .combine-list .combine-item .con {
	font-size: 1.3rem;
	color: #757575;
	letter-spacing: -.03rem;
	margin-top: .8rem
}

.shopguide-other-discount3-warp .txt-field-warp {
	border-top: 12px solid #f5f5f5;
	padding-top: .8rem;
	padding-bottom: 2.9rem
}

.shopguide-other-discount3-warp .txt-field-warp .txt-docu2 {
	color: #757575
}

.shopguide-other-discount3-warp .tel-list {
	margin-top: 1.6rem;
	overflow: hidden
}

.shopguide-other-discount3-warp .tel-list .tel-item {
	display: inline-block;
	width: calc(50% - .5rem);
	padding: 12px 0 8px
}

.shopguide-other-discount3-warp .tel-list .tel-item:first-child {
	margin-right: .5rem
}

.shopguide-commission-wrap .title-txt-field {
	margin-top: 2rem
}

.shopguide-commission-wrap .title-txt-field .title-txt {
	text-align: left;
	color: #4a4a4a;
	letter-spacing: -.07rem
}

.shopguide-commission-wrap .calculation-fleld {
	border-bottom: 1px solid #e1e1e1;
	padding: 0 1.8rem 2rem;
	line-height: 4.3rem
}

.shopguide-commission-wrap .calculation-fleld .c-input {
	margin: 0 .5rem
}

.shopguide-commission-wrap .calculation-fleld .c-select {
	vertical-align: middle;
	margin-right: .5rem
}

.shopguide-commission-wrap .calculation-fleld .c-select .select {
	vertical-align: middle
}

.shopguide-commission-wrap .calculation-fleld .calculation-area {
	padding: 1.6rem 1.6rem 3rem
}

.shopguide-commission-wrap .calculation-result-fleld {
	border-top: 11px solid #f5f5f5;
	margin-bottom: 1.3rem
}

.shopguide-commission-wrap .calculation-result-fleld .h-type2 {
	padding-left: 16px;
	padding-right: 16px;
	margin-top: 2rem;
	font-weight: 700;
	font-size: 1.5rem;
	color: #000;
	letter-spacing: -.03rem;
	padding-bottom: 1.5rem
}

.shopguide-commission-wrap .calculation-result-fleld .result-list {
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: .4rem;
	background: #e6f2fb
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item {
	border-bottom: 1px solid #e1e1e1;
	padding: 2rem 0 1rem
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row {
	overflow: hidden;
	margin-bottom: 10px
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row .col {
	float: left;
	width: 50%;
	text-align: left
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row .col+.col {
	text-align: right
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row .col .txt {
	color: #333;
	font-size: 1.3rem;
	font-weight: 300
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row .col .txt-sum {
	color: #000;
	font-size: 1.3rem;
	font-weight: 400
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row .col .price .num {
	font-family: TgothicBold, Roboto, sans-serif;
	font-weight: 700;
	color: #333;
	font-size: 1.5rem
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row .col .price .unit {
	font-weight: 300;
	color: #333;
	font-size: 1.3rem
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row .col .price-sum {
	position: relative;
	top: .2rem
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row .col .price-sum .num {
	font-family: TgothicBold, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 2rem;
	line-height: 1.2
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item .row .col .price-sum .unit {
	position: relative;
	top: -.1rem;
	color: #000;
	font-size: 1.3rem;
	font-weight: 400
}

.shopguide-commission-wrap .calculation-result-fleld .result-list .result-item:last-child {
	border-bottom: 0
}

.shopguide-commission-wrap .txt-field-warp {
	padding-bottom: 4rem
}

.shopguide-commission-wrap .txt-field-warp .h-type2 {
	margin-top: 3rem !important
}

.shopguide-return2-warp {
	padding-bottom: 4rem
}

.shopguide-return2-warp .precautions-field {
	border-top: 1px solid #e1e1e1;
	padding-left: 16px;
	padding-right: 16px
}

.shopguide-return2-warp .precautions-field .tit {
	position: relative
}

.shopguide-return2-warp .precautions-field .tit+.con {
	padding-bottom: 1.5rem;
	margin-bottom: 1.3rem;
	border-bottom: 1px solid #e1e1e1
}

.shopguide-return2-warp .precautions-field .tit.fold .label:after {
	width: 12px;
	height: 7px;
	background-position: -300px -179px;
	background-size: 460px 428px
}

.shopguide-return2-warp .precautions-field .tit.fold+.con {
	display: none
}

.shopguide-return2-warp .precautions-field .tit .label {
	position: relative;
	display: block;
	width: 100%;
	padding: 1.7rem 0 1.8rem;
	font-size: 1.5rem;
	color: #000;
	text-align: left;
	letter-spacing: -.03rem;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.25em
}

.shopguide-return2-warp .precautions-field .tit .label:after {
	width: 12px;
	height: 7px;
	background-position: -300px -190px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: .5rem;
	content: ""
}

.shopguide-return2-warp .txt-field-warp {
	display: none
}

.shopguide-return2-warp .txt-field-warp.on {
	display: block
}

.shopguide-return2-warp .txt-field-warp .h-type2 {
	padding-bottom: 0
}

.shopguide-return2-warp .txt-field-warp .h-type2:first-of-type {
	margin-top: 3rem
}

.shopguide-return2-warp .txt-field-warp .txt-field:first-of-type {
	padding-top: 2rem
}

.shopguide-return2-warp .thumb {
	display: block;
	margin-top: 1.5rem
}

.shopguide-return2-warp .thumb img {
	max-width: 100%
}

.shopguide-return2-warp .dsc-list {
	padding-top: 2rem
}

.shopguide-return3-warp {
	padding-bottom: 4rem
}

.shopguide-return3-warp .tel-list {
	margin: 1.5rem 0 2rem
}

.shopguide-return3-warp .tel-list .tel-item {
	padding: 2rem 0
}

.shopguide-return3-warp .tel-list .tel-item .stit {
	font-size: 1.1rem;
	color: #000
}

.shopguide-return3-warp .tel-list .tel-item .stxt {
	margin-top: .5rem;
	font-size: 1.1rem;
	color: #757575;
	letter-spacing: -.03rem
}

.shopguide-qna1-warp {
	padding-bottom: 4rem
}

.shopguide-qna1-warp .txt-field-warp {
	padding-top: 3.3rem
}

.shopguide-qna1-warp .c-link-field {
	padding: 0;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1
}

.shopguide-qna1-warp .c-link-field .link-block {
	font-size: 1.3rem;
	color: #000;
	letter-spacing: -.04rem
}

.shopguide-join-type-wrap {
	padding-bottom: 4rem
}

.shopguide-join-type-wrap .txt-field-warp {
	padding-top: 1.7rem
}

.shopguide-join-type-wrap .txt-field-warp .txt-docu2 {
	margin-bottom: 4rem
}

.shopguide-join-type-wrap .txt-field-warp .trigger-wrap {
	margin-top: 4rem
}

.shopguide-join-type-wrap .txt-field-warp .trigger-wrap:last-of-type {
	margin-top: 0;
	border-bottom: 1px solid #e1e1e1
}

.shopguide-join-type-wrap .txt-field-warp .trigger-wrap .h-type2 {
	margin-top: 0;
	padding: 17px 0;
	border-top: 1px solid #e1e1e1;
	position: relative
}

.shopguide-join-type-wrap .txt-field-warp .trigger-wrap .btn-trigger {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background-position: -428px -165px;
	background-size: 460px 428px;
	right: 0
}

.shopguide-join-type-wrap .txt-field-warp .trigger-wrap .con {
	display: none;
	padding-bottom: 2rem
}

.shopguide-join-type-wrap .txt-field-warp .trigger-wrap.active .con {
	display: block
}

.shopguide-join-type-wrap .txt-field-warp .trigger-wrap.active .btn-trigger {
	width: 24px;
	height: 24px;
	background-position: -428px -53px;
	background-size: 460px 428px
}

.shopguide-join-type-wrap .txt-docu {
	margin-top: 1rem;
	color: #8d8d8d
}

.shopguide-setting-warp {
	padding-bottom: 2rem
}

.shopguide-setting-warp .tab-menu {
	margin-top: 2rem;
	margin-bottom: 1.6rem
}

.shopguide-setting-warp .txt-field-warp {
	margin-bottom: 2rem;
	display: none
}

.shopguide-setting-warp .txt-field-warp.on,
.shopguide-setting-warp .txt-field-warp:first-of-type {
	display: block
}

.shopguide-setting-warp .android-field .dsc-num-list {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e1e1e1
}

.shopguide-setting-warp .android-field .dsc-num-list .dsc-num-item {
	margin-top: 1rem
}

.shopguide-setting-warp .thumb {
	display: block;
	margin-bottom: 1rem
}

.shopguide-setting-warp .thumb img {
	max-width: 100%;
	vertical-align: top
}

.shopguide-setting-warp .vod-thumb {
	display: block;
	margin-bottom: 1rem
}

.shopguide-setting-warp .vod-thumb a {
	display: block;
	overflow: hidden;
	position: relative;
	padding-top: 56%
}

.shopguide-setting-warp .vod-thumb a:after {
	width: 28px;
	height: 34px;
	background-position: -464px -128px;
	background-size: 524px 415px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin: auto;
	content: ""
}

.shopguide-setting-warp .vod-thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	margin: auto
}

.shopguide-setting-warp .txt-field-item {
	padding-bottom: 2rem
}

.shopguide-setting-warp .txt-field-item .txt-tit {
	margin-top: 4rem;
	margin-bottom: 1rem
}

.shopguide-setting-warp .txt-field-item .txt-docu2 {
	margin-top: 4rem
}

.shopguide-setting-warp .txt-field-item .txt-docu2+.txt-tit {
	margin-top: 2rem
}

.shopguide-setting-warp .txt-field-item+.txt-field-item {
	border-top: 1px solid #e1e1e1
}

.shopguide-usim-warp {
	padding-bottom: 4rem
}

.shopguide-usim-warp .txt-field-warp .txt-docu2 {
	margin: 1.7rem 0 4rem
}

.shopguide-usim-warp .txt-field-warp .h-type2 strong {
	font-family: TgothicBold, Roboto, sans-serif;
	font-weight: 700;
	color: #178bce
}

.shopguide-usim-warp .txt-field-warp .a-txt {
	margin-top: 2rem
}

.shopguide-demand-warp {
	padding-bottom: 4rem
}

.shopguide-demand-warp .txt-field-warp .h-type3:first-of-type {
	margin-top: 1rem
}

.shopguide-demand-warp .txt-field-warp .thumb {
	display: block
}

.shopguide-demand-warp .txt-field-warp .thumb img {
	width: 100%
}

.shopguide-demand-warp .txt-field-warp .txt-docu2 {
	margin-bottom: 1.5rem
}

.shopguide-demand-warp .txt-field-warp .swiper-container .swiper-slide .swiper-txt {
	display: inline-block;
	margin-top: 1.2rem;
	line-height: 1.25
}

.shopguide-demand-warp .tel-item {
	display: inline-block;
	width: calc(50% - .5rem);
	padding: 1rem 0 .8rem
}

.shopguide-demand-warp .tel-item:first-child {
	margin-right: .5rem
}

.tsecurity-wrap {
	padding-bottom: 10rem;
	text-align: center
}

.tsecurity-wrap img {
	vertical-align: top;
	max-width: 100%
}

.tsecurity-wrap p {
	border-bottom: 1px solid #e1e1e1;
	border-top: 12px solid #f5f5f5
}

.tsecurity-wrap p.non-line2 {
	border-top: 0
}

.tsecurity-floating-area {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 1.8rem 16px 1.6rem;
	background: #fff;
	border-top: 1px solid #d8d8d8
}

.tsecurity-floating-area .txt-type1 {
	font-size: 1.3rem;
	color: #000;
	letter-spacing: -.04rem
}

.tsecurity-floating-area .btn-area {
	margin-top: 1.5rem
}

.tsecurity-floating-area .btn-area .btn-primary {
	width: 100%
}

.tsecurity-panel {
	padding-left: 16px;
	padding-right: 16px
}

.tsecurity-panel .ui-inner {
	margin-top: 1.8rem
}

.tsecurity-panel .c-ick {
	width: 45%;
	padding: 0;
	margin: 0
}

.tsecurity-panel .buyer-list .buyer-item:first-child .title {
	margin-top: 1.3rem
}

.tsecurity-panel .buyer-list .buyer-item .form-group {
	margin-top: .8rem
}

.tsecurity-panel .dsc-list {
	margin-top: .9rem
}

.tsecurity-panel .agree-item {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 1rem
}

.tsecurity-panel .agree-item .agree-detail dt {
	color: #333
}

.tsecurity-panel .agree-item .agree-detail dd {
	color: #757575;
	margin-bottom: .5rem
}

.tsecurity-panel .txt-t1 {
	font-size: 1.2rem;
	letter-spacing: -.02rem;
	color: #757575;
	margin-bottom: 1.9rem
}

.tsecurity-complete-panel .complete-title {
	margin-bottom: .9rem
}

.tsecurity-complete-panel .complete-txt {
	text-align: center;
	margin-bottom: 2.7rem;
	font-size: 14px;
	color: #000;
	word-break: keep-all;
	letter-spacing: -.04rem
}

.tsecurity-complete-panel .complete-area .complete-item .dsc,
.tsecurity-complete-panel .complete-area .complete-item .title,
.tsecurity-complete-panel .complete-info {
	font-size: 1.2rem
}

.popup-major-guide .popup-content {
	font-size: 1.3rem;
	letter-spacing: .025rem;
	color: #212121
}

.popup-major-guide .popup-content .paragraph {
	margin: 1.4rem 0 3rem
}

.popup-major-guide .popup-content .dsc-item-dot {
	margin-top: 1rem
}

.popup-imei .dl-list .dt {
	margin-top: 1.6rem;
	margin-bottom: .5rem;
	color: #000;
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.23;
	letter-spacing: -.03rem
}

.popup-imei .dl-list .dd {
	padding-bottom: .4rem;
	font-size: 1.3rem;
	font-weight: 300;
	color: #212121;
	letter-spacing: -.03rem
}

.popup-imei .dsc-item-dot {
	margin-top: .4rem
}

.popup-model-sn .tab-menu-wrap {
	margin-left: -16px;
	margin-right: -16px
}

.popup-model-sn .fold-area {
	border-top: 0
}

.popup-model-sn .guide-list.ios-v1 {
	padding-top: 1.8rem
}

.popup-mypackage-counsel-complete .msg {
	margin-bottom: 1.5rem
}

.order-howto-wrap {
	margin: -16px
}

.order-howto-wrap .order-member {
	position: relative;
	padding: 4rem 0 3.7rem;
	text-align: center
}

.order-howto-wrap .order-member .title {
	color: #000;
	font-size: 1.5rem
}

.order-howto-wrap .order-member .title:before {
	width: 60px;
	height: 60px;
	background-position: 0 0;
	background-size: 124px 60px;
	display: block;
	margin: 0 auto 1.1rem;
	content: ""
}

.order-howto-wrap .order-member .dsc {
	margin-top: 1.2rem;
	color: #757575;
	font-size: 1.2rem;
	line-height: 1.5
}

.order-howto-wrap .order-member .btn-area {
	width: 248px;
	margin: 3.8rem auto 0
}

.order-howto-wrap .order-member.none {
	padding-top: 5.2rem
}

.order-howto-wrap .order-member.none:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 11px;
	background-color: #f5f5f5;
	border-top: 1px solid #e1e1e1;
	content: ""
}

.order-howto-wrap .order-member.none .title:before {
	width: 60px;
	height: 60px;
	background-position: -64px 0;
	background-size: 124px 60px;
	display: block
}

.popup-recomm-rate .popup-content {
	padding: 0
}

.popup-recomm-rate .plan-group {
	position: relative;
	padding: 5.3rem 16px 3.1rem
}

.popup-recomm-rate .plan-group:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.popup-recomm-rate .plan-group:first-of-type {
	padding-top: 0
}

.popup-recomm-rate .plan-group:first-of-type:before {
	display: none
}

.popup-recomm-rate .plan-group .plan-head .title {
	margin-bottom: .8rem;
	display: block;
	color: #333;
	font-size: 2.2rem;
	line-height: 1.4;
	letter-spacing: -1px;
	font-weight: 400
}

.popup-recomm-rate .plan-group .plan-head .paragraph {
	line-height: 1.5;
	color: #666
}

.popup-recomm-rate .plan-group .plan-cont {
	margin-top: 2.2rem
}

.popup-recomm-rate .plan-group .plan-cont .title {
	padding: 2.1rem 0 3.6rem;
	display: block;
	font-size: 1.6rem;
	letter-spacing: -.025em
}

.popup-recomm-rate .plan-group .plan-cont .table-list {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border: 0
}

.popup-recomm-rate .plan-group .plan-cont .table-list caption {
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.popup-recomm-rate .plan-group .plan-cont .table-list td,
.popup-recomm-rate .plan-group .plan-cont .table-list th {
	padding: 1.1rem 1rem;
	font-size: 1.2rem;
	line-height: 1.3;
	color: #202020;
	text-align: center;
	border: 1px solid #e1e1e1;
	border-width: 1px 0 1px 1px
}

.popup-recomm-rate .plan-group .plan-cont .table-list th {
	color: #666;
	font-weight: 400;
	background-color: #fafafa
}

.popup-recomm-rate .plan-group .plan-cont .table-list tr td:first-child,
.popup-recomm-rate .plan-group .plan-cont .table-list tr th:first-child {
	border-left: 0
}

.popup-recomm-rate .plan-group .plan-cont .table-list tr td:last-of-type,
.popup-recomm-rate .plan-group .plan-cont .table-list tr th:last-of-type {
	font-weight: 700
}

.popup-recomm-rate .plan-group .plan-cont .table-list .price {
	color: #666;
	font-weight: 400 !important
}

.popup-recomm-rate .plan-group .plan-cont .table-list .price .num {
	color: #202020
}

.popup-optional-service .h-area {
	margin-bottom: -1px;
	position: relative;
	padding: 1.9rem 3rem 1.9rem 0;
	border: 1px solid #e1e1e1;
	border-width: 1px 0
}

.popup-optional-service .h-area .h-type {
	font-weight: 700
}

.popup-optional-service .h-area .btn-trigger-all {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0
}

.popup-optional-service .h-area.active+.service-area {
	display: block
}

.popup-optional-service .service-area {
	display: none;
	border-top: 1px solid #e1e1e1
}

.popup-optional-service .service-area .agree-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	padding: 1rem 0
}

.popup-optional-service .service-area .agree-item .c-ick label {
	color: #757575
}

.popup-optional-service .service-area .agree-item .c-ick label:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.popup-optional-service .service-area .agree-item .c-ick label .tit {
	margin-bottom: .5rem;
	font-size: 1.4rem;
	color: #000
}

.popup-optional-service .service-area .agree-item .c-ick label .dsc,
.popup-optional-service .service-area .agree-item .c-ick label .tit {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.popup-optional-service .service-area .agree-item .btn-go {
	margin-left: .5rem;
	display: inline-block;
	white-space: nowrap;
	color: #666
}

.popup-optional-service .service-area .agree-item .btn-go:after {
	width: 8px;
	height: 13px;
	background-position: -452px -221px;
	background-size: 460px 428px;
	margin: -1px 0 1px 8px;
	content: ""
}

.popup-optional-service .agree-area {
	border-top: 1px solid #e1e1e1
}

.popup-order-cancel .h-type {
	margin: 3rem 0 1.5rem
}

.popup-nonmember-order .dsc {
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #e1e1e1
}

.popup-nonmember-order .dsc+.input-list {
	margin-bottom: 1.5rem
}

.order-detail-area .tit {
	position: relative;
	border-top: 1px solid #e1e1e1
}

.order-detail-area .tit.active .label:after {
	width: 12px;
	height: 7px;
	background-position: -300px -179px;
	background-size: 460px 428px
}

.order-detail-area .tit.active+.con {
	display: block
}

.order-detail-area .tit .label {
	position: relative;
	display: block;
	width: 100%;
	padding: 1.7rem 0 1.8rem;
	font-size: 1.5rem;
	color: #000;
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.order-detail-area .tit .label:after,
.item-reservation .tit-item:after {
	width: 12px;
	height: 7px;
	background-position: -300px -190px;
	background-size: 460px 428px;
	right: .5rem;
	content: ""
}

.order-detail-area .tit .badge,
.order-detail-area .tit .label:after,
.item-reservation .tit-item:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.order-detail-area .tit .badge {
	right: 3rem
}

.order-detail-area .tit .info {
	position: absolute;
	top: 1.5rem;
	right: 3rem;
	text-align: right
}

.order-detail-area .tit .info .price {
	font-size: 1.3rem;
	color: #000;
	font-weight: 400
}

.order-detail-area .tit .info .price em {
	font-size: 1.8rem;
	color: #f76252;
	font-weight: 700
}

.order-detail-area .con {
	padding: 1.6rem 0;
	display: none
}

.order-detail-area .con.v1 .table-row-list .col-th {
	width: 50%
}

.order-detail-area .con.v1 .table-row-list th {
	white-space: normal
}

.order-detail-area .con.return-used-phone .h-sub,
.order-detail-area .con.t-galaxy-club .h-sub {
	margin: 3rem 0 1.5rem;
	display: block
}

.order-detail-area .con.return-used-phone .dl-list li~li,
.order-detail-area .con.t-galaxy-club .dl-list li~li {
	margin-top: .5rem
}

.order-detail-area .con.return-used-phone .dl-list .dt,
.order-detail-area .con.t-galaxy-club .dl-list .dt {
	margin-right: 1rem;
	color: #666
}

.order-detail-area .con.return-used-phone .point,
.order-detail-area .con.t-galaxy-club .point {
	color: #178bce
}

.order-detail-area .con.return-used-phone a.point,
.order-detail-area .con.t-galaxy-club a.point {
	text-decoration: underline
}

.order-detail-area .table-row-list {
	border-top: 0
}

.order-detail-area .table-row-list .col-th {
	width: 30%
}

.order-detail-area .table-row-list td,
.order-detail-area .table-row-list th {
	padding: .3rem 0;
	border: 0
}

.order-detail-area .table-row-list th {
	color: #666;
	text-align: left;
	background-color: #fff;
	font-weight: 400;
	vertical-align: top;
	white-space: nowrap
}

.order-detail-area .table-row-list td {
	color: #000;
	text-align: right
}

.order-detail-area .table-row-list+.table-row-list {
	margin-top: 3rem
}

.order-detail-area .table-row-list .head td,
.order-detail-area .table-row-list .head th {
	padding-bottom: 1.5rem
}

.order-detail-area .table-row-list .head th {
	font-size: 1.5rem;
	color: #202020
}

.order-detail-area .table-row-list .head .price {
	color: #666
}

.order-detail-area .table-row-list .head .price em {
	font-size: 1.6rem;
	color: #202020;
	font-weight: 700
}

.order-detail-area .table-row-list .border-start td,
.order-detail-area .table-row-list .border-start th {
	padding-top: 1.5rem;
	border-top: 1px solid #e1e1e1
}

.order-detail-area .table-row-list .border-last td,
.order-detail-area .table-row-list .border-last th {
	padding-bottom: 1.5rem
}

.order-detail-area .spec {
	color: #666
}

.order-detail-area .spec span {
	display: inline-block
}

.order-detail-area .spec span:before {
	margin: -1px 3px 1px 0;
	display: inline-block;
	font-size: 1.1rem;
	content: "/";
	vertical-align: middle
}

.order-detail-area .spec span:first-of-type:before {
	display: none
}

.order-detail-area .package-name {
	margin-bottom: 1rem;
	display: block
}

.order-detail-area .option-area~.option-area {
	margin-top: 1rem
}

.order-detail-area .sub {
	display: block;
	font-size: 1.2rem;
	color: #666;
	font-weight: 400
}

/* s: 2019-06-10 통합페이 수정 */
.order-detail-area .table-row-list .discount {
	position: relative;
	padding-left: 1.3rem;
}

/* e: 2019-06-10 통합페이 수정 */

.change-delivery-wrap .top-area {
	padding: 1.5rem 0 2.8rem;
	border-bottom: 1px solid #e1e1e1
}

.change-delivery-wrap .dsc {
	color: #212121;
	font-size: 1.3rem
}

.change-delivery-wrap .input-list .input-item .title {
	margin-top: 3.3rem
}

.popup-byadmin-agree {
	max-width: 600px;
	margin: 0 auto
}

.popup-byadmin-agree .agree-area {
	overflow: hidden;
	overflow-y: auto;
	height: 68%
}

.popup-byadmin-agree .dsc-list {
	margin-top: 2.1rem;
	padding-top: 2.3rem;
	border-top: 1px solid #e1e1e1
}

.popup-byadmin-agree .check-area {
	margin-top: 3.3rem
}

.popup-byadmin-agent {
	max-width: 600px;
	margin: 0 auto
}

.popup-byadmin-agent .popup-content {
	padding: 0
}

.popup-byadmin-agent .agent-search-agent-info {
	padding-top: 0
}

.popup-byadmin-agent .agent-search-agent-map {
	position: relative;
	margin-top: .5rem;
	padding-top: 100%
}

.popup-disclosure-support .paragraph {
	margin-bottom: .3px;
	font-size: 1.4rem;
	color: #333
}

.popup-disclosure-support .paragraph-sub {
	font-size: 1.2rem;
	color: #666
}

.popup-disclosure-support .tab-box-wrap {
	margin: 1rem 0;
	width: 100%;
	background-color: #fafafa;
	border: 1px solid #cfcfcf;
	overflow: hidden
}

.popup-disclosure-support .tab-box-wrap .tab-menu {
	margin-right: -2px;
	margin-bottom: -1px;
	padding: 0;
	border: 0
}

.popup-disclosure-support .tab-box-wrap .tab-menu:after,
.popup-disclosure-support .tab-box-wrap .tab-menu:before {
	display: table;
	content: ""
}

.popup-disclosure-support .tab-box-wrap .tab-menu:after {
	clear: both
}

.popup-disclosure-support .tab-box-wrap .tab-item {
	margin: 0;
	float: left;
	width: 33.33%;
	border: 1px solid #cfcfcf;
	border-width: 0 1px 1px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff
}

.popup-disclosure-support .tab-box-wrap .tab-item .item {
	padding: .6rem 0;
	display: block;
	height: 100%;
	font-size: 1.3rem;
	line-height: 1.2;
	text-align: center;
	letter-spacing: -1px;
}

.popup-disclosure-support .tab-box-wrap .tab-item.on {
	position: relative;
	background-color: #f76252
}

.popup-disclosure-support .tab-box-wrap .tab-item.on .item {
	font-weight: 700;
	color: #fff
}

.popup-disclosure-support .tab-content:after,
.popup-disclosure-support .tab-content:before {
	display: table;
	content: ""
}

.popup-disclosure-support .tab-content:after {
	clear: both
}

.popup-disclosure-support .tab-content .thumb-area {
	margin-bottom: 3rem;
	text-align: center
}

.popup-disclosure-support .tab-content .thumb-area img {
	max-width: 188px;
	width: 100%;
	vertical-align: top
}

.popup-disclosure-support .tab-content .thumb-area .name {
	margin: 1rem 0 2rem;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #333
}

.popup-disclosure-support .tab-content .detail-area .detail-item {
	border-top: 1px solid #000
}

.popup-disclosure-support .tab-content .detail-area .detail-item .tit {
	padding: 10px;
	color: #222;
	font-size: 13px;
	font-weight: 700;
	background-color: #fafafa
}

.popup-disclosure-support .tab-content .detail-area .detail-item .con {
	padding: 13px 10px 30px;
	font-size: 1.3rem;
	line-height: 1.7
}

.popup-disclosure-support .tab-content .detail-area .detail-item .con .list>li span {
	float: right
}

.popup-disclosure-support .tab-content .detail-area .detail-item .con .list>li span.emp {
	font-weight: 700;
	color: #f76252;
}

.popup-disclosure-support .tab-content .detail-area .detail-item .con .sub-list>li {
	position: relative;
	padding-left: 1.3rem
}

/* s: 2019-06-10 통합페이 수정  */
.popup-disclosure-support .tab-content .detail-area .detail-item .con .sub-list>li:before,
.order-detail-area .discount:before {
	position: absolute;
	top: .8rem;
	left: .6rem;
	content: "";
	width: .3rem;
	height: .3rem;
	border: 1px solid #bbb;
	border-width: 0 0 1px 1px
}

/* e: 2019-06-10 통합페이 수정  */

.popup-disclosure-support .tab-content .detail-area .detail-item .con .sub-list>li span {
	float: right
}

.popup-disclosure-support .tab-content .detail-area .detail-item .result {
	margin-top: 10px;
	padding: 10px 25px 20px;
	position: relative;
	font-size: 1.4rem;
	line-height: 120%;
	text-align: center;
	color: #ef4b49
}

.popup-disclosure-support .tab-content .detail-area .detail-item .result:after,
.popup-disclosure-support .tab-content .detail-area .detail-item .result:before {
	position: absolute;
	font-size: 30px;
	line-height: 1;
	color: #f0f0f0;
	font-weight: 900;
	z-index: -1
}

.popup-disclosure-support .tab-content .detail-area .detail-item .result:before {
	top: 0;
	left: 0;
	content: "“"
}

.popup-disclosure-support .tab-content .detail-area .detail-item .result:after {
	bottom: 0;
	right: 0;
	content: "”"
}

.rating-icon {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	display: inline-block;
	width: 4rem;
	height: 4rem;
	font-size: 1.7rem;
	line-height: 2.6;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	overflow: hidden
}

.rating-icon.rating-a {
	background-color: #897fd7
}

.rating-icon.rating-b {
	background-color: #178bce
}

.rating-icon.rating-c {
	background-color: #5bc09f
}

.rating-icon.rating-d {
	background-color: #f5a623
}

.rating-icon.rating-e {
	background-color: #c8c8c8
}

.purchasing-point-area .notice {
	margin-top: 3.2rem;
	font-size: 1.3rem;
	font-weight: 300;
	color: #212121;
	letter-spacing: -.03rem;
	line-height: normal
}

.purchasing-point-area .pop-point-list {
	margin-top: 1.2rem;
	margin-bottom: 1.5rem;
	border-top: 1px solid #e1e1e1
}

.purchasing-point-area .pop-point-list .pop-point-item {
	position: relative;
	padding: 1.5rem 0;
	border-bottom: 1px solid #e1e1e1
}

.purchasing-point-area .pop-point-list .pop-point-item .title {
	font-size: 1.5rem
}

.purchasing-point-area .pop-point-list .pop-point-item .price {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	font-weight: 700;
	font-size: 1.6rem
}

.purchasing-point-area .pop-point-list .pop-point-item .price em {
	color: #666;
	font-size: 1.4rem;
	margin-left: .2rem;
	font-weight: 400
}

.purchasing-point-area .pop-point-list .pop-point-item .r-ground {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	right: 0;
	text-align: right
}

.purchasing-point-area .pop-point-list .pop-point-item .r-ground .c-input {
	width: 12rem;
	padding: .4rem 0;
	margin-right: 1.4rem
}

.purchasing-point-area .pop-point-list .pop-point-item .r-ground .c-ick {
	padding: 1.5rem 0
}

.purchasing-insurance-area .insurance-wrap .select-list {
	border-top: 1px solid #e1e1e1
}

.purchasing-insurance-area .insurance-wrap .select-list .select-item {
	position: relative;
	padding: 1.5rem 11rem 1.5rem 0;
	border-bottom: 1px solid #e1e1e1
}

.purchasing-insurance-area .insurance-wrap .select-list .select-item .c-ick {
	margin-right: 0
}

.purchasing-insurance-area .insurance-wrap .select-list .select-item .c-ick label {
	padding-left: 2.9rem
}

.purchasing-insurance-area .insurance-wrap .select-list .select-item .c-ick label:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0
}

.purchasing-insurance-area .insurance-wrap .select-list .select-item .c-ick label .title {
	display: block;
	font-size: 1.4rem;
	line-height: 1.57;
	color: #000
}

.purchasing-insurance-area .insurance-wrap .select-list .select-item .c-ick label .txt-unit {
	display: block;
	margin-top: .4rem;
	font-size: 1.3rem;
	color: #757575
}

.purchasing-insurance-area .insurance-wrap .select-list .select-item .link-block {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 10rem;
	display: inline-block
}

.purchasing-insurance-area .insurance-wrap .select-list .select-item .link-block .price {
	position: relative;
	padding-right: 2rem;
	display: block;
	color: #666;
	text-align: right
}

.purchasing-insurance-area .insurance-wrap .select-list .select-item .link-block .price:after {
	width: 16px;
	height: 16px;
	background-position: -380px -375px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	content: ""
}

.purchasing-discount-area .notice {
	margin: 1.2rem 0 1.5rem;
	font-size: 1.3rem;
	font-weight: 300;
	letter-spacing: -.03rem;
	color: #212121
}

.purchasing-discount-area .pop-discount-list {
	border-top: 1px solid #e1e1e1
}

.purchasing-discount-area .pop-discount-list .c-select {
	margin: 1.5rem 0
}

.purchasing-discount-area .pop-discount-list .table-col-list {
	border-top: 1px solid #e1e1e1;
	margin-bottom: 1.5rem
}

.purchasing-discount-area .pop-discount-list .table-col-list th {
	color: #5e5e5e;
	text-align: center
}

.purchasing-discount-area .pop-discount-list .table-col-list strong {
	font-weight: 700
}

.purchasing-discount-area .dsc-list .text-primary {
	margin-bottom: 1.5rem;
	color: #f76252
}

.purchasing-discount-area .dsc-list .text-primary:before {
	background-color: #f76252
}

.purchasing-discount-area .announcement-area {
	padding-top: 1.5rem;
	border-top: 1px solid #e1e1e1
}

.purchasing-discount-area .announcement-area .h-type {
	font-size: 1.5rem;
	letter-spacing: -.03rem;
	color: #000;
	font-weight: 400
}

.purchasing-discount-area .announcement-area .txt-type {
	margin-top: .6rem;
	font-size: 1.5rem;
	letter-spacing: -.03rem;
	color: #666;
	font-weight: 400
}

.purchasing-discount-input-area {
	padding-bottom: 1.5rem
}

.purchasing-discount-input-area .c-input-outline {
	font-weight: 700
}

.purchasing-discount-input-area .c-input-outline input[readonly] {
	background-color: #fff
}

.purchasing-discount-input-area .dsc-list {
	margin-top: .6rem
}

.purchasing-discount-input-area .buyer-item {
	padding: 0 1.6rem
}

.purchasing-discount-input-area .buyer-item:after,
.purchasing-discount-input-area .buyer-item:before {
	display: table;
	content: ""
}

.purchasing-discount-input-area .buyer-item:after {
	clear: both
}

.purchasing-discount-input-area .item-divide {
	float: left;
	width: 50%
}

.purchasing-discount-input-area .item-divide:last-of-type {
	padding-left: 1.3rem
}

.purchasing-discount-input-area .light-item1 {
	padding: 0 1.6rem;
	margin-top: 2.7rem;
	font-size: 1.2rem;
	color: #000
}

.purchasing-discount-input-area .light-item1 .f-color-change {
	color: #8d8d8d
}

.purchasing-discount-input-area .light-item2 {
	position: relative;
	padding: 2.4rem 1.6rem;
	margin-top: 2.6rem;
	background: #e6f2fb
}

.purchasing-discount-input-area .light-item2 .title {
	font-size: 1.4rem;
	letter-spacing: -.04rem;
	color: #000
}

.purchasing-discount-input-area .light-item2 .price {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1.6rem;
	font-size: 2rem;
	line-height: 2.6rem;
	font-weight: 700
}

.purchasing-discount-input-area .light-item2 .price em {
	font-size: 1.3rem;
	font-weight: 400;
	margin-left: 3px
}

.purchasing-discount-input-area .agree-area {
	margin: 1.5rem 1.6rem 0
}

.purchasing-discount-modify-area .c-input-outline input[readonly] {
	background: #fff;
	font-weight: 700
}

.purchasing-discount-modify-area .r-input {
	text-align: right;
	padding-right: 3.3rem
}

.purchasing-discount-modify-area .text-secondary {
	color: #178bce
}

.purchasing-discount-modify-area .input-unit {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1rem;
	font-size: 1.4rem;
	color: #666
}

.purchasing-discount-modify-area .dsc-list {
	margin-top: .6rem
}

.purchasing-discount-modify-area .buyer-item {
	padding: 0 1.6rem
}

.purchasing-discount-modify-area .buyer-item:after {
	clear: both;
	content: "";
	display: block
}

.purchasing-discount-modify-area .item-divide {
	float: left;
	width: calc(44% - 1.3rem)
}

.purchasing-discount-modify-area .item-divide:first-child {
	width: 56%;
	margin-right: 1.3rem
}

.purchasing-discount-modify-area .light-item1 {
	margin-top: 2.7rem;
	font-size: 1.2rem;
	color: #000;
	padding: 0 1.6rem
}

.purchasing-discount-modify-area .light-item1 .f-color-change {
	color: #8d8d8d
}

.purchasing-discount-modify-area .light-item2 {
	position: relative;
	padding: 2.4rem 1.6rem;
	margin-top: 2.6rem;
	background: #e6f2fb
}

.purchasing-discount-modify-area .light-item2 .title {
	font-size: 1.4rem;
	letter-spacing: -.04rem;
	color: #000
}

.purchasing-discount-modify-area .light-item2 .price {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1.6rem;
	font-size: 2rem;
	line-height: 2.6rem;
	font-weight: 700
}

.purchasing-discount-modify-area .light-item2 .price em {
	font-size: 1.3rem;
	font-weight: 400;
	margin-left: 3px
}

.purchasing-discount-modify-area .agree-area {
	margin-top: 2.7rem;
	padding: 0 1.6rem
}

.purchasing-discount-modify-area .agree-area .title {
	font-size: 1.5rem;
	color: #000;
	font-weight: 400;
	margin-bottom: 1.5rem
}

.purchasing-discount-modify-area .agree-area .agree-list {
	border-bottom: 0
}

.purchasing-discount-detail-area .pop-detail-list {
	border-top: 1px solid #e1e1e1;
	margin: 0 1.6rem
}

.purchasing-discount-detail-area .pop-detail-list .pop-detail-item {
	padding: 1.5rem 0;
	border-bottom: 1px solid #e1e1e1;
	position: relative
}

.purchasing-discount-detail-area .pop-detail-list .pop-detail-item .title {
	font-size: 1.3rem;
	line-height: 1.69;
	letter-spacing: -.04rem;
	color: #666
}

.purchasing-discount-detail-area .pop-detail-list .pop-detail-item .r-txt {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	font-size: 1.3rem;
	line-height: 1.69;
	letter-spacing: -.4px;
	color: #000
}

.purchasing-discount-detail-area .light-item1 {
	margin-top: 2.7rem;
	padding: 0 1.6rem;
	font-size: 1.2rem;
	color: #000
}

.purchasing-discount-detail-area .light-item1 .f-color-change {
	color: #8d8d8d
}

.purchasing-discount-detail-area .light-item2 {
	position: relative;
	padding: 2.4rem 1.6rem;
	margin-top: 2.6rem;
	background: #e6f2fb
}

.purchasing-discount-detail-area .light-item2 .title {
	font-size: 1.4rem;
	letter-spacing: -.04rem;
	color: #000
}

.purchasing-discount-detail-area .light-item2 .price {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1.6rem;
	font-size: 2rem;
	line-height: 2.6rem;
	font-weight: 700
}

.purchasing-discount-detail-area .light-item2 .price em {
	font-size: 1.3rem;
	font-weight: 400;
	margin-left: 3px
}

.purchasing-discount-return-area .notice {
	margin-top: 1.4rem;
	font-size: 1.3rem;
	color: #212121;
	font-weight: 300
}

.purchasing-discount-return-area .pop-return-area {
	margin-top: 4rem;
	padding-bottom: 1rem
}

.purchasing-discount-return-area .pop-return-area .h-type {
	margin-bottom: 1.6rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: #000
}

.purchasing-discount-return-area .pop-return-area1 .return-list {
	border-top: 1px solid #e1e1e1;
	margin-bottom: .8rem
}

.purchasing-discount-return-area .pop-return-area1 .return-list .return-item {
	position: relative;
	padding: 1.9rem 0;
	border-bottom: 1px solid #e1e1e1
}

.purchasing-discount-return-area .pop-return-area1 .return-list .return-item .title {
	font-size: 1.4rem;
	color: #000;
	letter-spacing: .02rem
}

.purchasing-discount-return-area .pop-return-area1 .return-list .return-item .r-ground {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0
}

.purchasing-discount-return-area .pop-return-area1 .return-list .return-item .r-ground .sub-title {
	max-width: 16.1rem;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 16.1rem;
	text-align: right;
	margin-right: 1rem;
	line-height: 3rem;
	font-size: 1.4rem;
	color: #666;
	letter-spacing: -.04rem
}

.purchasing-discount-return-area .pop-return-area2 .rating-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.purchasing-discount-return-area .pop-return-area2 .rating-list .rating-item {
	display: inline-block;
	text-align: center
}

.purchasing-discount-return-area .pop-return-area2 .rating-list .rating-item .price {
	font-size: 1.2rem;
	color: #000
}

.purchasing-discount-return-area .pop-return-area3 .rdo-list .rdo-item,
.purchasing-discount-return-area .pop-return-area4 .rdo-list .rdo-item {
	width: 45%;
	text-align: left
}

.purchasing-discount-return-area .pop-return-area3 .form-group .c-ick,
.purchasing-discount-return-area .pop-return-area4 .form-group .c-ick {
	width: 45%
}

.purchasing-discount-return-area .pop-return-area3 .dsc-item.orange,
.purchasing-discount-return-area .pop-return-area4 .dsc-item.orange {
	color: #f76252;
	margin-top: .4rem;
	margin-bottom: 2rem;
	position: relative;
	padding-left: 1.2rem;
	letter-spacing: -.03rem
}

.purchasing-discount-return-area .pop-return-area3 .dsc-item.orange:before,
.purchasing-discount-return-area .pop-return-area4 .dsc-item.orange:before {
	position: absolute;
	top: .7rem;
	left: .1rem;
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #f76252;
	border-radius: 50%;
	overflow: hidden
}

.purchasing-discount-return-area .pop-return-area3>.measurement-item,
.purchasing-discount-return-area .pop-return-area4>.measurement-item {
	margin-top: 0
}

.purchasing-discount-return-area .pop-return-area3 .measurement-item,
.purchasing-discount-return-area .pop-return-area4 .measurement-item {
	margin-top: 2.9rem
}

.purchasing-discount-return-area .pop-return-area3 .measurement-item .title,
.purchasing-discount-return-area .pop-return-area4 .measurement-item .title {
	display: block;
	font-weight: 300;
	color: #212121;
	margin-bottom: 1.3rem
}

.purchasing-discount-return-area .pop-return-area3 .measurement-item .title em,
.purchasing-discount-return-area .pop-return-area4 .measurement-item .title em {
	font-size: 1.5rem;
	font-weight: 400;
	color: #000;
	letter-spacing: -.03rem
}

.purchasing-discount-return-area .pop-return-area3 .measurement-item:last-child,
.purchasing-discount-return-area .pop-return-area4 .measurement-item:last-child {
	margin-bottom: 2.9rem
}

.purchasing-discount-return-area .pop-return-area3 .h-field,
.purchasing-discount-return-area .pop-return-area4 .h-field {
	border-top: 1px solid #e1e1e1;
	padding: 2.6rem 0;
	position: relative;
	margin-bottom: .6rem
}

.purchasing-discount-return-area .pop-return-area3 .h-field .h-type,
.purchasing-discount-return-area .pop-return-area4 .h-field .h-type {
	margin-bottom: 0
}

.purchasing-discount-return-area .pop-return-area3 .h-field .rating-item,
.purchasing-discount-return-area .pop-return-area4 .h-field .rating-item {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0
}

.purchasing-discount-return-area .pop-return-area4 .rating-item .rating-icon {
	vertical-align: middle
}

.purchasing-discount-return-area .pop-return-area5 .dsc-list .dsc-item {
	margin-top: .8rem
}

.purchasing-discount-return-area .agree-area {
	margin-top: 2rem;
	border-top: 1px solid #e1e1e1
}

.tgalaxy-discount-area .notice {
	margin-top: 1.4rem;
	font-size: 1.3rem;
	color: #212121;
	font-weight: 300
}

.tgalaxy-discount-area .pop-tgalaxy-area {
	margin-top: 4rem
}

.tgalaxy-discount-area .pop-tgalaxy-area .h-type1 {
	margin-bottom: 1.6rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: #000
}

.tgalaxy-discount-area .pop-tgalaxy-area .h-type2 {
	margin: 2rem 0 .6rem;
	font-size: 1.3rem;
	font-weight: 400;
	color: #000
}

.tgalaxy-discount-area .tgalaxy-info {
	margin: 1.2rem 0 .5rem;
	border-top: .1rem solid #e1e1e1
}

.tgalaxy-discount-area .tgalaxy-info .info-item {
	position: relative;
	padding: 2rem 0;
	border-bottom: .1rem solid #e1e1e1
}

.tgalaxy-discount-area .tgalaxy-info .info-item:after,
.tgalaxy-discount-area .tgalaxy-info .info-item:before {
	display: table;
	content: ""
}

.tgalaxy-discount-area .tgalaxy-info .info-item:after {
	clear: both
}

.tgalaxy-discount-area .tgalaxy-info .title {
	margin-right: 1rem;
	float: left;
	font-size: 1.4rem;
	color: #000
}

.tgalaxy-discount-area .tgalaxy-info .title~.dsc {
	font-size: 1.4rem;
	color: #666;
	text-align: right
}

.tgalaxy-discount-area .tgalaxy-info .r-ground {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0
}

.tgalaxy-discount-area .tgalaxy-info .r-ground .sub-title {
	display: inline-block;
	text-align: right;
	margin-right: 1rem;
	line-height: 3rem;
	font-size: 1.4rem;
	color: #666;
	letter-spacing: -.04rem
}

.tgalaxy-discount-area .dsc-list+.tgalaxy-info {
	border-top: 0
}

.popup .popup-body .popup-content.popup-content-type2 {
	padding: 0
}

.checkpoint-area .checkpoint-field {
	border-top: 1px solid #e1e1e1
}

.checkpoint-area .checkpoint-field .checkpoint-item {
	overflow: hidden;
	height: 5.7rem;
	border-bottom: 1px solid #e1e1e1
}

.checkpoint-area .checkpoint-field .checkpoint-item .title-field {
	position: relative;
	padding-top: 1.9rem;
	height: 5.7rem;
	font-size: 1.5rem;
	color: #000;
	font-weight: 700;
	letter-spacing: -.03rem;
	cursor: pointer
}

.checkpoint-area .checkpoint-field .checkpoint-item .title-field:after {
	width: 12px;
	height: 7px;
	background-position: -300px -168px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	right: 0
}

.checkpoint-area .checkpoint-field .checkpoint-item.active {
	height: auto;
	padding-bottom: 2rem
}

.checkpoint-area .checkpoint-field .checkpoint-item.active .title-field:after {
	width: 12px;
	height: 7px;
	background-position: -300px -179px;
	background-size: 460px 428px
}

.checkpoint-area .checkpoint-field .checkpoint-item .dsc-item-dot {
	margin-top: .4rem
}

.checkpoint-area .checkpoint-field .checkpoint-item .info {
	padding: .8rem 0 .6rem;
	font-size: 1.3rem;
	color: #212121;
	background-color: #f7f7f7;
	border-bottom: 1px solid #e1e1e1
}

.checkpoint-area .checkpoint-field .checkpoint-item .dsc {
	padding: 1.6rem 0 2.5rem;
	color: #212121;
	font-size: 1.3rem
}

.checkpoint-area .dsc-top {
	padding: 1rem 0 4rem;
	color: #212121;
	font-size: 1.3rem;
	line-height: 1.5
}

.checkpoint-area .c-link-bar {
	margin-bottom: -3rem
}

.popup-phone-counsel .popup-content {
	padding-bottom: 0
}

.popup-phone-counsel .phone-counsel-area {
	padding-bottom: 3rem
}

.popup-phone-counsel .phone-counsel-area .input-list-col {
	margin-top: 1.5rem;
	padding: 2rem 0 0;
	border-top: 1px solid #e1e1e1
}

.popup-phone-counsel .phone-counsel-area .input-list-col .input-item {
	padding: .6rem 0
}

.popup-phone-counsel .phone-counsel-area .input-list-col .input-item:after,
.popup-phone-counsel .phone-counsel-area .input-list-col .input-item:before {
	display: table;
	content: ""
}

.popup-phone-counsel .phone-counsel-area .input-list-col .input-item:after {
	clear: both
}

.popup-phone-counsel .phone-counsel-area .input-list-col .input-item .title {
	float: left;
	width: 30%;
	min-height: 4rem;
	font-size: 1.5rem;
	line-height: 4rem;
	color: #262626
}

.popup-phone-counsel .phone-counsel-area .input-list-col .input-item .title .ico-require {
	position: relative;
	top: -.1rem
}

.popup-phone-counsel .phone-counsel-area .input-list-col .input-item .cont,
.popup-phone-counsel .phone-counsel-area .input-list-col .input-item .form-group {
	float: right;
	width: 69%
}

.popup-phone-counsel .phone-counsel-area .input-list-col .input-item .cont {
	min-height: 4rem;
	line-height: 4rem
}

.popup-phone-counsel .phone-counsel-area .input-list-col .input-item .cont .text {
	display: inline-block;
	color: #666;
	font-size: 1.5rem;
	line-height: 2rem;
	text-align: right
}

.popup-phone-counsel .agree-area {
	border-top: 1px solid #e1e1e1
}

.popup-phone-counsel .c-link-bar {
	border-bottom: 0
}

.popup-pick-option .filter-area {
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 2.5rem;
	padding: 1.4rem 16px 1.5rem;
	display: block;
	width: auto;
	line-height: 1;
	text-align: right;
	background: #f5f5f5;
	border-top: 1px solid #e1e1e1
}

.popup-pick-option .filter-area:after,
.popup-pick-option .filter-area:before {
	display: table;
	content: ""
}

.popup-pick-option .filter-area:after {
	clear: both
}

.popup-pick-option .filter-area .h-type {
	margin: 0;
	float: left;
	font-size: 1.3rem;
	line-height: inherit;
	font-weight: 400
}

.popup-pick-option .filter-area .btn-reset {
	font-size: 1.3rem;
	line-height: inherit
}

.popup-pick-option .filter-area .btn-reset:before {
	width: 16px;
	height: 12px;
	background-position: -228px -254px;
	background-size: 460px 428px;
	content: "";
	margin: -1px 4px 1px 0
}

.popup-pick-option .h-type {
	margin: 3rem 0 1rem;
	font-weight: 400
}

.popup-pick-option .h-type:first-of-type {
	margin-top: 0
}

.popup-pick-option .widget-group {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: .5rem;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #e1e1e1
}

.popup-pick-option .widget-group,
.popup-pick-option .widget-group .ick-widget {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.popup-pick-option .widget-group .ick-widget {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	min-width: 5.6rem;
	vertical-align: top;
	text-align: center;
	cursor: pointer;
	white-space: nowrap
}

.popup-pick-option .widget-group .ick-widget input[type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -100px;
	opacity: 1
}

.popup-pick-option .widget-group .ick-widget label {
	display: block;
	position: relative;
	min-width: 5.6rem;
	min-height: 5.6rem;
	font-size: 1.1rem;
	line-height: 1.4rem;
	color: #666
}

.popup-pick-option .widget-group .ick-widget label .ico {
	position: relative;
	margin: 0 auto 1rem;
	display: block;
	width: 5.6rem;
	height: 5.6rem;
	border: 3px solid #ebf5fe;
	background-color: #e6f2fb;
	border-radius: 100%
}

.popup-pick-option .widget-group .ick-widget label .ico:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: ""
}

.popup-pick-option .widget-group .ick-widget.v1 label .ico:before {
	width: 23px;
	height: 10px;
	background-position: -372px -315px;
	background-size: 460px 428px
}

.popup-pick-option .widget-group .ick-widget.v2 label .ico:before {
	width: 18px;
	height: 10px;
	background-position: -399px -315px;
	background-size: 460px 428px
}

.popup-pick-option .widget-group .ick-widget.v3 label .ico:before {
	width: 17px;
	height: 26px;
	background-position: -428px -303px;
	background-size: 460px 428px
}

.popup-pick-option .widget-group .ick-widget.v4 label .ico:before {
	width: 20px;
	height: 26px;
	background-position: -428px -221px;
	background-size: 460px 428px
}

.popup-pick-option .widget-group .ick-widget.v5 label .ico:before {
	width: 17px;
	height: 26px;
	background-position: -428px -333px;
	background-size: 460px 428px
}

.popup-pick-option .widget-group .ick-widget input[type=checkbox]:checked+label {
	color: #178bce;
	font-weight: 700
}

.popup-pick-option .widget-group .ick-widget input[type=checkbox]:checked+label .ico {
	background-color: #fff;
	border-color: #178bce
}

.popup-pick-option .cont-area {
	padding: 2rem 0
}

.popup-pick-option .cont-area .option-types {
	margin-top: -.5rem;
	font-size: 0
}

.popup-pick-option .cont-area .option-types .c-ick-var {
	margin: .5rem .5rem 0 0;
	display: inline-block;
	vertical-align: top
}

.popup-pick-option .cont-area .option-types .c-ick-var label {
	padding: 1.1rem 1.4rem;
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1.6rem;
	color: #666;
	text-align: center;
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	vertical-align: top
}

.popup-pick-option .cont-area .option-types .c-ick-var input[type=checkbox]:checked+label,
.popup-pick-option .cont-area .option-types .c-ick-var input[type=radio]:checked+label {
	border-color: #178bce;
	background: #178bce;
	color: #fff;
	font-weight: 700
}

.popup-pick-option .cont-area .tag-area {
	margin: -1rem 0 0
}

.popup-pick-option .cont-area .tag-area .tag-item {
	margin: 1rem 1rem 0 0;
	padding: .2rem 0;
	font-size: 1.4rem;
	line-height: 1;
	color: #147cb7;
	border: 0;
	border-bottom: 1px solid;
	border-radius: 0
}

.popup-pick-option .horizontal-bar {
	margin-left: -16px;
	margin-right: -16px
}

.popup-rate-list .title-wrap {
	position: relative;
	margin-bottom: 1.5rem;
	text-align: right;
}

.popup-rate-list .title-wrap:after {
	content: '';
	display: block;
	clear: both;
}

.popup-rate-list .h-type {
	float: left;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.3;
}

.popup-rate-list .title-wrap>span {
	color: #aeaeae;
	font-size: 1rem;
}

.popup-rate-list .paytab-list {
	margin: -.8rem 0 2rem -.6rem;
	font-size: 0
}

.popup-rate-list .paytab-list .paytab-item {
	display: inline-block;
	margin: .8rem 0 0 .6rem;
	padding: .4rem 1.4rem;
	width: auto;
	font-size: 1.3rem;
	line-height: 2rem;
	color: #666;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 10em
}

.popup-rate-list .paytab-list .paytab-item span {
	width: 100%;
	display: block
}

.popup-rate-list .paytab-list .paytab-item[aria-selected=true] {
	color: #178bce;
	border-color: #178bce
}

.popup-rate-list .rate-item {
	padding: 2.4rem 0;
	display: block;
	border-top: 1px solid #e1e1e1
}

.popup-rate-list .rate-item .ick-rate {
	overflow: hidden
}

.popup-rate-list .rate-item .ick-rate input[type=radio] {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -100px;
	opacity: 1
}

.popup-rate-list .rate-item .ick-rate label {
	padding-left: 3rem;
	display: block;
	position: relative
}

.popup-rate-list .rate-item .ick-rate label:before {
	position: absolute;
	top: .4rem;
	left: 0;
	width: 18px;
	height: 18px;
	background-position: -268px -408px;
	background-size: 460px 428px;
	content: ""
}

.popup-rate-list .rate-item .ick-rate input[type=radio]:checked+label:before {
	width: 18px;
	height: 18px;
	background-position: -158px -408px;
	background-size: 460px 428px
}

.popup-rate-list .rate-item .ick-rate .ct {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: .5rem
}

.popup-rate-list .rate-item .ick-rate .ct .title {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 46.8px;
	font-size: 1.8rem;
	line-height: 1.3;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	width: 0
}

.popup-rate-list .rate-item .ick-rate .ct .title strong {
	color: #000;
	font-weight: 400
}

.popup-rate-list .rate-item .ick-rate .ct .title .badge,
.popup-rate-list .rate-item .ick-rate .ct .title .badge-round {
	margin: -1px 0 1px;
	vertical-align: middle;
	border-radius: 10em
}

.popup-rate-list .rate-item .ick-rate .ct .price {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: .5rem 0 0 1rem;
	max-width: 40%;
	font-size: 1rem;
	line-height: normal;
	text-align: right
}

.popup-rate-list .rate-item .ick-rate .ct .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	margin-right: .3rem;
	color: #f76252;
	font-size: 1.7rem
}

.popup-rate-list .rate-item .ick-rate .ct .price .unit {
	position: relative;
	top: -.1rem;
	color: #000;
	font-weight: 700
}

.popup-rate-list .rate-item .option-area {
	padding-left: 3rem;
	font-size: 1.2rem;
	line-height: 1.8rem;
	letter-spacing: -.025em
}

.popup-rate-list .rate-item .option-area:after,
.popup-rate-list .rate-item .option-area:before {
	display: table;
	content: ""
}

.popup-rate-list .rate-item .option-area:after {
	clear: both
}

.popup-rate-list .rate-item .option-area dt {
	margin-right: 1rem;
	float: left;
	min-width: 4rem;
	color: #666
}

.popup-rate-list .rate-item .option-area dd {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 36px;
	font-size: 1.2rem;
	line-height: 1.5;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.popup-rate-list .optional-service {
	margin: 1.1rem 0 0 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e1e1e1
}

.popup-rate-list .optional-service.type-5g {
	padding-top: 0;
	border-top: 0
}

.popup-rate-list .optional-service.type-5g .des {
	padding-top: 1.5rem;
	border-top: 1px solid #e1e1e1
}

.popup-rate-list .optional-service .des {
	margin-top: 6px;
	letter-spacing: -0.2px;
}

.popup-rate-list .optional-service .des em {
	color: #f76252;
	font-weight: bold;
}

.popup-rate-list .optional-service .form-group {
	margin-top: -1rem;
	display: block
}

.popup-rate-list .optional-service .form-group .c-ick {
	margin-top: 1rem
}

.popup-rate-list .optional-service .form-group .c-ick label:before {
	width: 18px;
	height: 18px;
	background-position: -202px -408px;
	background-size: 460px 428px
}

.popup-rate-list .optional-service .form-group .c-ick input[type=checkbox]:checked+label:before {
	width: 18px;
	height: 18px;
	background-position: -92px -408px;
	background-size: 460px 428px
}

.popup-rate-list .optional-service .form-group .c-ick input[type=radio]:checked+label:before {
	width: 18px;
	height: 18px;
	background-position: -92px -408px;
	background-size: 460px 428px
}

.popup-rate-list .optional-service .rdo-list {
	margin-top: -1rem
}

.popup-rate-list .optional-service .rdo-list .rdo-item {
	margin-top: 1rem
}

.popup-rate-list .optional-service .rdo-list .rdo-item .label:before {
	width: 18px;
	height: 18px;
	background-position: -202px -408px;
	background-size: 460px 428px
}

.popup-rate-list .optional-service .rdo-list .rdo-item[aria-selected=true] .label:before {
	width: 18px;
	height: 18px;
	background-position: -92px -408px;
	background-size: 460px 428px
}

.popup-rate-list .optional-service .folded-panel {
	display: none;
	padding-top: 1rem
}

.popup-rate-list .optional-service .dsc-item {
	color: #000
}

.popup-rate-list .optional-service .dropdown {
	margin-top: 1.5rem
}

.popup-rate-list .optional-service .dropdown .dsc-item {
	color: #757575
}

.popup-zipcode .popup-content {
	padding: 0;
	letter-spacing: -.025em
}

.popup-zipcode .popup-content .spot-area {
	padding: 2rem 16px
}

.popup-zipcode .popup-content .spot-area .form-group {
	margin-top: 1rem
}

.popup-zipcode .popup-content .search-result:before {
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5;
	content: ""
}

.popup-zipcode .popup-content .search-result .result-caption {
	padding: 0 16px 1.2rem;
	font-size: 1.2rem;
	line-height: 1.2;
	background-color: #f5f5f5
}

.popup-zipcode .popup-content .search-result .result-caption .num {
	font-weight: 700;
	color: #f76252;
}

.popup-zipcode .popup-content .select-area-wrap {
	padding: 20px 16px;
	display: -webkit-box;
	display: flex;
}

.popup-zipcode .popup-content .select-area-wrap .c-select {
	width: 50%;
}

.popup-zipcode .popup-content .select-area-wrap .c-select:first-child {
	margin-right: 7px;
}

.popup-zipcode .popup-content .search-result .address-area .addr-detail .addr-detail-item {
	margin: 0 16px;
}

.popup-zipcode .popup-content .search-result .address-area .addr-detail .addr-detail-item .name {
	padding: 1.5rem 0 1.7rem;
	border-top: 1px solid #eee;
}

.popup-zipcode .popup-content .search-result .address-area .addr-detail .addr-detail-item .name.is-active {
	color: #757575;
}

.popup-zipcode .popup-content .search-result .address-area .address-list .address-item {
	padding: 1.5rem 0 1.7rem;
	font-size: 1.4rem;
	border-top: 1px solid #e1e1e1;
}

.popup-zipcode .popup-content .search-result .address-area .address-list .address-item:first-of-type {
	/* border-top: 0 */
}

.popup-zipcode .popup-content .search-result .address-area .address-list .address-item .building {
	display: block
}

.popup-zipcode .popup-content .search-result .address-area .address-list .address-item .option {
	display: block;
	font-size: 1.3rem;
	color: #666
}

.popup-zipcode .popup-content .search-result .address-area .address-list .address-item .option .option-item+.option-item:before {
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 11px;
	background-color: #e2e2e2;
	overflow: hidden;
	vertical-align: middle;
	margin: -1px 6px 1px 3px;
	content: ""
}

.popup-zipcode .popup-content .search-result .address-area .address-list .address-item .building+.option {
	margin-top: .5rem
}

.popup-zipcode .popup-content .search-result .address-area .btn-more {
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 4.2rem;
	color: #212121;
	text-align: center;
	background-color: #fbfbfb;
	border-top: 1px solid #e2e2e2
}

.popup-zipcode .popup-content .zipcode-wrap.step1 .spot-area .spot {
	margin-bottom: 2rem;
	color: #000
}

.popup-zipcode .popup-content .zipcode-wrap.step1 .spot-area .spot .title {
	font-size: 1.8rem;
	line-height: 1.3;
	letter-spacing: -1px;
	font-weight: 400
}

.popup-zipcode .popup-content .zipcode-wrap .spot-area .spot .paragraph {
	color: #757575;
}

.popup-zipcode .popup-content .zipcode-wrap .spot-area .spot .paragraph .point {
	color: #178bce;
}

.popup-zipcode .popup-content .zipcode-wrap.step1 .spot-area .spot .paragraph {
	margin-top: 1rem;
	font-size: 1.3rem;
	line-height: 1.4
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .spot {
	margin-bottom: 3rem;
	color: #000
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .spot .title {
	color: #000;
	font-size: 1.8rem;
	line-height: 1.3;
	letter-spacing: -1px;
	font-weight: 400
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .dl-list {
	margin-bottom: 1rem;
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .dl-list .selected-addr {
	padding: 16px;
	background-color: #fafafa;
	margin: 1rem 0 2rem;
	line-height: 1.5;
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .dl-list .selected-addr>span {
	display: block;
	font-size: 1.5rem;
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .dl-list .selected-addr .number {
	font-weight: 600;
	font-size: 1.8rem;
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .dl-list .dt {
	font-size: 1.5rem;
	line-height: 1;
	font-weight: normal;
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .dl-list .text {
	margin-top: .5rem
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .dl-list .text .bar {
	margin: -1px .6rem 1px .2rem;
	display: inline-block;
	width: 1px;
	height: 11px;
	background-color: #e2e2e2;
	overflow: hidden;
	vertical-align: middle;
	margin: -1px 6px 1px 7px
}

.popup-zipcode .popup-content .zipcode-wrap.step3 .spot-area .dl-list .text+.dt {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #e1e1e1
}

.popup-tgift .dsc-list {
	margin-top: 4rem
}

.popup-tgift-detail .popup-body {
	padding-top: 0
}

.popup-tgift-detail .popup-body .popup-header {
	position: relative;
	padding: 1rem 16px 0;
	height: 5.1rem
}

.popup-tgift-detail .popup-body .popup-header .btn-back {
	float: none
}

.popup-tgift-detail .popup-body .popup-header .popup-title {
	margin-right: 0;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1;
	color: #000;
	font-weight: 400;
	vertical-align: middle
}

.popup-tgift-detail .popup-body .popup-content {
	padding-bottom: 7.2rem
}

.tgift-dsc {
	margin-top: 1.7rem;
	color: #212121;
	font-size: 1.3rem
}

.tgift-dsc-secondary {
	margin-top: .6rem;
	color: #757575;
	font-size: 1.2rem;
	line-height: 1.5
}

.tgift-title {
	padding: 1.3rem 0 2.3rem;
	color: #000;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 700;
	border-bottom: 1px solid #e1e1e1
}

.tgift-sub-title {
	margin-top: 2.5rem;
	color: #000;
	font-size: 1.5rem;
	font-weight: 400
}

.tgift-list {
	overflow: hidden;
	margin-top: 1.7rem
}

.tgift-list-item {
	float: left;
	width: 50%;
	margin-bottom: -1px;
	padding-top: 1.2rem;
	padding-bottom: 1.8rem;
	border: 1px solid #e1e1e1;
	border-width: 0 1px 1px 0
}

.tgift-list-item:nth-child(odd) {
	padding-left: .8rem;
	padding-right: 2.1rem
}

.tgift-list-item:nth-child(2n) {
	padding-right: .8rem;
	padding-left: 2.1rem;
	border-right-width: 0
}

.tgift-list-item .link-block {
	display: block
}

.tgift-list-item .thumb {
	position: relative;
	width: 13.5rem;
	height: 12.2rem;
	margin: 0 auto
}

.tgift-list-item .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.tgift-list-item .title {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	height: 39.2px;
	font-size: 1.4rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: 4px;
	color: #000
}

.tgift-detail-wrap {
	padding: 1.3rem 1rem 4rem
}

.tgift-detail-wrap img {
	max-width: 100%
}

.popup.popup-agent-search .popup-content {
	padding: 0
}

.agent-search-agent,
.agent-search-agent-info,
.agent-search-guide,
.agent-search-option,
.agent-search-result .result-group,
.agent-search-result .search-list {
	padding-left: 16px;
	padding-right: 16px
}

.agent-search-option {
	padding-top: 2.4rem;
	padding-bottom: 2.5rem;
	background-color: #fff
}

.agent-search-option .dsc {
	margin-top: 1rem;
	color: #757575;
	font-size: 1.2rem;
	line-height: 1.5
}

.agent-search-option .c-input {
	z-index: 100
}

.agent-search-option .c-input .input:focus {
	background-color: #fff;
	border-color: #e1e1e1;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.agent-search-option .ly-auto-complete {
	position: absolute;
	top: 3.9rem;
	right: 0;
	left: 0;
	display: none;
	width: 100%
}

.agent-search-option .ly-auto-complete.active {
	display: block;
}

.agent-search-option .ly-auto-complete .auto-complete {
	overflow: hidden;
	overflow-y: auto;
	max-height: 23rem;
	padding: 0 1.7rem .9rem;
	background-color: #fff;
	border: 1px solid #e1e1e1
}

.agent-search-option .ly-auto-complete .auto-complete .stitle {
	display: block;
	margin: 1.6rem 0 .3rem;
	color: #000;
	font-size: 1.2rem;
	font-weight: 700
}

.agent-search-option .ly-auto-complete .auto-complete .keyword .item,
.agent-search-option .ly-auto-complete .auto-complete .result-none {
	width: 100%;
	padding: .6rem 0;
	color: #5e5e5e;
	font-size: 1.3rem;
	text-align: left
}

.ly-auto-complete .ico-badge {
	margin-top: 6px;
	margin-bottom: -6px;
}

.agent-search-result-none .result-none {
	padding-top: 5rem;
	color: #757575;
	font-size: 1.4rem;
	text-align: center
}

.agent-search-result {
	position: relative;
	border-top: 11px solid #f5f5f5;
	background-color: #fff
}

.agent-search-result:before {
	position: absolute;
	top: -12px;
	right: 0;
	left: 0;
	height: 1px;
	background: #e1e1e1;
	content: ""
}

.agent-search-result .result-group .group-head {
	position: relative;
	padding: 1.7rem 0;
	color: #000;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 700;
	border-bottom: 1px solid #e1e1e1
}

.agent-search-result .result-group .btn-toggle {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 24px;
	height: 24px
}

.agent-search-result .result-group .btn-toggle:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 24px;
	height: 24px;
	background-position: -428px -53px;
	background-size: 460px 428px;
	margin: auto;
	content: ""
}

.agent-search-result .result-group.fold .btn-toggle:before {
	width: 24px;
	height: 24px;
	background-position: -428px -165px;
	background-size: 460px 428px
}

.agent-search-result .result-group.fold .search-list {
	display: none
}

.agent-search-result .search-item {
	padding: 1.7rem 0 1.3rem;
	border-bottom: 1px solid #e1e1e1
}

.agent-search-result .search-item .link-block {
	display: block;
	position: relative;
	padding-right: 3rem
}

.agent-search-result .search-item .link-block:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 8px;
	height: 13px;
	background-position: -452px -221px;
	background-size: 460px 428px;
	content: ""
}

.agent-search-result .search-item .agent {
	display: block;
	color: #000;
	font-size: 1.4rem;
	line-height: 1.4
}

.agent-search-result .search-item .score-area {
	margin-top: .4rem
}

.agent-search-result .search-item .address,
.agent-search-result .search-item .tel {
	color: #757575;
	font-size: 1.3rem;
	line-height: 1.4
}

.agent-search-result .search-item .address {
	margin-top: .2rem
}

.agent-search-result .btn-more-product {
	margin-top: -1px
}

.agent-search-agent {
	height: 10.6rem;
	background-color: #fff
}

.agent-search-agent .agent-title {
	color: #000;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.2
}

.agent-search-agent .score-area {
	margin-top: .7rem
}

.agent-search-agent-info {
	padding-top: 1.3rem;
	background-color: #fff
}

.agent-search-agent-info .agent-info {
	position: relative;
	padding: 2.4rem 0;
	border-top: 1px solid #e1e1e1
}

.agent-search-agent-info .agent-info:first-of-type {
	border-top: 0
}

.agent-search-agent-info .agent-info.tel .cont {
	margin-right: 3rem
}

.agent-search-agent-info .agent-info .title {
	color: #000;
	font-size: 1.3rem;
	line-height: 1.4
}

.agent-search-agent-info .agent-info .cont {
	margin-top: .4rem;
	color: #757575;
	font-size: 1.3rem;
	line-height: 1.4
}

.agent-search-agent-info .agent-info .stitle {
	display: inline-block;
	margin-top: .8rem;
	color: #000
}

.agent-search-agent-info .agent-info .stitle:first-of-type {
	margin-top: 0
}

.agent-search-agent-info .agent-info .link-text {
	color: inherit
}

.agent-search-agent-info .agent-info .btn-tel {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	width: 3.2rem;
	height: 3.2rem;
	background-color: #e6f2fb;
	border-radius: 100%
}

.agent-search-agent-info .agent-info .btn-tel:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 19px;
	height: 18px;
	background-position: -273px -229px;
	background-size: 460px 428px;
	margin: auto;
	content: ""
}

.agent-search-agent-map {
	position: relative
}

.agent-search-agent-map .map-area {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%
}

.agent-search-agent-map .map-area .tmMap {
	width: 100% !important
}

.popup-agent-search .ico-badge {
	display: block;
	width: 86px;
	height: 15px;
	background-position: -314px -392px;
	background-size: 460px 428px;
}

.agent-search-result .ico-badge {
	margin-bottom: 4px;
}

.popup.popup-mypackage-detail .popup-content {
	padding: 0 0 3rem
}

.mypackage-detail-wrap .detail-panel {
	position: relative;
	padding: 1.2rem 1.6rem 0
}

.mypackage-detail-wrap .detail-panel:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.mypackage-detail-wrap .detail-panel .h-type {
	margin: 2.8rem 0 1.6rem;
	color: #202020;
	font-size: 1.5rem;
	font-weight: 700
}

.mypackage-detail-wrap .detail-panel.product-summary {
	padding-bottom: 4rem
}

.mypackage-detail-wrap .detail-panel.product-summary:before {
	display: none
}

.mypackage-detail-wrap .detail-panel.product-summary .thumb {
	position: relative;
	display: block;
	width: 13rem;
	height: 13rem;
	margin: 0 auto
}

.mypackage-detail-wrap .detail-panel.product-summary .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.mypackage-detail-wrap .detail-panel.product-summary .cont-area {
	margin-top: 2rem
}

.mypackage-detail-wrap .detail-panel.product-summary .badge-round {
	margin-bottom: .3rem
}

.mypackage-detail-wrap .detail-panel.product-summary .badge-round.type1 {
	background-color: #e22f26
}

.mypackage-detail-wrap .detail-panel.product-summary .badge-round.type2 {
	background-color: #178bce
}

.mypackage-detail-wrap .detail-panel.product-summary .partner {
	display: block;
	color: #8d8d8d;
	letter-spacing: -.04em
}

.mypackage-detail-wrap .detail-panel.product-summary .model,
.mypackage-detail-wrap .detail-panel.product-summary .product {
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.2;
	letter-spacing: -.04em;
	vertical-align: middle
}

.mypackage-detail-wrap .detail-panel.product-summary .bar {
	display: inline-block;
	margin: 0 .3rem;
	color: #e1e1e1;
	vertical-align: middle
}

.mypackage-detail-wrap .detail-panel.product-summary .price-detail {
	margin-top: 1.8rem;
	padding: 1.5rem 0 2.6rem;
	border-top: .1rem solid #e1e1e1
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item {
	padding-top: .1rem
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item:after,
.mypackage-detail-wrap .detail-panel.product-summary .detail-item:before {
	display: table;
	content: ""
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item:after {
	clear: both
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item .tit {
	float: left;
	color: #202020
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item .price,
.mypackage-detail-wrap .detail-panel.product-summary .detail-item .price-line {
	display: block;
	text-align: right;
	color: #000
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item .price .num,
.mypackage-detail-wrap .detail-panel.product-summary .detail-item .price-line .num {
	font-family: TgothicRegular, Roboto, sans-serif;
	font-size: 1.4rem;
	letter-spacing: -.03rem
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item .price .unit,
.mypackage-detail-wrap .detail-panel.product-summary .detail-item .price-line .unit {
	position: relative;
	top: 0;
	font-size: 1.2rem
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item .price-line .num {
	text-decoration: line-through
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item.total {
	margin-top: 1.4rem
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item.total .tit {
	font-size: 1.5rem;
	font-weight: 700
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item.total .tit .point {
	font-size: 1.2rem;
	font-weight: 400
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item.total .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 2rem;
	letter-spacing: -.03rem
}

.mypackage-detail-wrap .detail-panel.product-summary .detail-item.total .price .unit {
	color: #202020;
	font-size: 1.5rem
}

.mypackage-detail-wrap .detail-panel.product-img {
	padding: 0
}

.mypackage-detail-wrap .detail-panel.product-img img {
	width: 100%
}

.mypackage-detail-wrap .detail-panel.product-spec {
	padding-bottom: 2.8rem
}

.mypackage-detail-wrap .detail-panel.product-spec .spec-list {
	width: 100%;
	border-bottom: 1px solid #e1e1e1
}

.mypackage-detail-wrap .detail-panel.product-spec .spec-list caption {
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.mypackage-detail-wrap .detail-panel.product-spec .spec-list td,
.mypackage-detail-wrap .detail-panel.product-spec .spec-list th {
	padding: .8rem 1rem .6rem 1.4rem;
	font-size: 1.2rem;
	text-align: left;
	border-top: 1px solid #e1e1e1;
	vertical-align: middle
}

.mypackage-detail-wrap .detail-panel.product-spec .spec-list th {
	font-weight: 400;
	color: #5e5e5e;
	background-color: #fafafa;
	border-right: 1px solid #e1e1e1
}

.mypackage-detail-wrap .detail-panel.product-spec .spec-list td {
	color: #000
}

.mypackage-detail-wrap .detail-panel.join-type .join-type-area {
	border-bottom: .1rem solid #e1e1e1
}

.mypackage-detail-wrap .detail-panel.join-type .tit {
	position: relative;
	border-top: .1rem solid #e1e1e1
}

.mypackage-detail-wrap .detail-panel.join-type .tit.active .label:after {
	width: 12px;
	height: 7px;
	background-position: -300px -179px;
	background-size: 460px 428px
}

.mypackage-detail-wrap .detail-panel.join-type .tit.active+.con {
	display: block
}

.mypackage-detail-wrap .detail-panel.join-type .tit:first-child {
	border-top: 0
}

.mypackage-detail-wrap .detail-panel.join-type .tit .label {
	position: relative;
	display: block;
	width: 100%;
	padding: 1.7rem 0 1.8rem;
	font-size: 1.3rem;
	font-weight: 400;
	color: #000;
	text-align: left
}

.mypackage-detail-wrap .detail-panel.join-type .tit .label:after {
	width: 12px;
	height: 7px;
	background-position: -300px -190px;
	background-size: 460px 428px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: .5rem;
	content: ""
}

.mypackage-detail-wrap .detail-panel.join-type .con {
	display: none;
	padding: 0 0 2rem;
	font-size: 1.3rem;
	color: #8d8d8d
}

.popup-mypackage-counsel .complete-panel {
	padding: 5.4rem 0 0
}

.popup-mypackage-counsel .complete-panel .complete-title {
	margin-bottom: .9rem
}

.popup-mypackage-counsel .complete-panel .complete-list {
	padding: .8rem 0;
	border-top: .1rem solid #e1e1e1
}

.popup-mypackage-counsel .complete-panel .complete-list .complete-item {
	padding: .5rem 0;
	border: 0
}

.popup-mypackage-counsel .complete-panel .complete-list .title {
	font-size: 1.2rem;
	color: #757575
}

.popup-mypackage-counsel .complete-panel .complete-list .dsc {
	font-size: 1.2rem;
	color: #000;
	letter-spacing: -.04em
}

.popup-mypackage-counsel .msg {
	padding-bottom: 2.7rem;
	font-size: 1.4rem;
	line-height: 1.4;
	letter-spacing: -.04em;
	text-align: center
}

.popup-mypackage-counsel .complete-info {
	font-size: 1.2rem
}

.mypackage-list-page .content,
.mysecurity-list-page .content {
	padding-bottom: 17.2rem
}

.mypackage-panel {
	position: relative;
	padding-top: 1.2rem
}

.mypackage-panel:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.mypackage-panel.spot-area {
	padding-top: 0
}

.mypackage-panel.spot-area:before {
	display: none
}

.mypackage-panel .img,
.mypackage-panel.spot-area .thumb img {
	width: 100%;
	vertical-align: top
}

.mypackage-panel .img {
	max-width: 100%
}

.mypackage-panel .list-title {
	padding: 3.5rem 16px 0;
	color: #202020;
	font-size: 1.4rem
}

.mypackage-panel .list-title .info {
	color: #8d8d8d;
	font-size: 1.2rem;
	font-weight: 400
}

.mypackage-panel .list-title .point {
	color: #f76252
}

.mypackage-list-area .mypackage-item {
	position: relative;
	padding-top: 3rem
}

.mypackage-list-area .mypackage-item:last-child:after {
	display: none
}

.mypackage-list-area .mypackage-item:after {
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.mypackage-list-area .cont-wrap {
	position: relative
}

.mypackage-list-area .c-ick {
	overflow: visible;
	display: block;
	margin-right: 0;
	padding-bottom: 2.7rem;
	line-height: 1
}

.mypackage-list-area .c-ick label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	min-height: 13rem;
	padding: 0 1.6rem 0 14.6rem
}

.mypackage-list-area .c-ick label:before {
	position: absolute;
	top: -1.5rem;
	left: 1.6rem;
	z-index: 10
}

.mypackage-list-area .thumb {
	position: absolute;
	top: 0;
	left: 1.6rem;
	display: block;
	width: 13rem;
	height: 13rem
}

.mypackage-list-area .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.mypackage-list-area .cont-area {
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	display: block;
	min-width: 0;
	padding-right: 0;
	padding-bottom: 2rem
}

.mypackage-list-area .badge-round {
	margin-bottom: .3rem
}

.mypackage-list-area .badge-round.type1 {
	background-color: #e22f26
}

.mypackage-list-area .badge-round.type2 {
	background-color: #178bce
}

.mypackage-list-area .product-info {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 39.2px;
	font-size: 1.4rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-weight: 700;
	letter-spacing: -.06rem;
	color: #333;
	white-space: normal
}

.mypackage-list-area .product {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: .2rem 0 .7rem;
	font-size: 1.3rem;
	color: #000
}

.mypackage-list-area .info {
	overflow: hidden;
	display: -webkit-box;
	max-height: 33px;
	font-size: 1.1rem;
	line-height: 1.5;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: block;
	margin-bottom: 1rem;
	color: #8d8d8d
}

.mypackage-list-area .link-txt {
	position: absolute;
	bottom: 2rem;
	left: 14.6rem
}

.mypackage-list-area .link-txt:after {
	width: 8px;
	height: 13px;
	background-position: -452px -221px;
	background-size: 460px 428px;
	content: "";
	position: relative;
	top: -.2rem;
	margin-left: .3rem
}

.mypackage-list-area .price {
	display: inline-block;
	color: #202020;
	vertical-align: top
}

.mypackage-list-area .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: -.03rem
}

.mypackage-list-area .price .txt,
.mypackage-list-area .price .unit {
	position: relative;
	top: -.2rem;
	font-size: 1.1rem;
	font-weight: 400
}

.mypackage-list-area .price-line {
	position: relative;
	top: .3rem;
	display: inline-block;
	font-size: 1.1rem;
	color: #8d8d8d;
	line-height: 1;
	text-decoration: line-through;
	vertical-align: top
}

.mypackage-list-area .bottom-info {
	padding: .8rem 2rem .7rem;
	font-size: 1.1rem;
	color: #3b98e6;
	background-color: #f4faff;
	text-align: center
}

.mypackage-my-area {
	background-color: #e9f5ff
}

.mypackage-my-area .link-txt {
	display: block;
	padding: 2rem;
	font-size: 1.2rem;
	color: #999;
	letter-spacing: -.02em
}

.mypackage-my-area .point {
	display: block;
	margin-bottom: .8rem;
	font-size: 1.4rem;
	color: #3b98e6
}

.mypackage-customer-area .h-type {
	padding: 4.2rem 1.6rem 0;
	font-size: 1.4rem;
	font-weight: 700;
	color: #000;
	line-height: 1.4
}

.mypackage-customer-area .mypackage-con {
	position: relative;
}

.mypackage-customer-area .mypackage-con:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	content: "";
	display: block;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5
}

.mypackage-customer-area .mypackage-con:first-of-type:before {
	display: none
}

.mypackage-customer-area .mypackage-con img {
	width: 100%;
	vertical-align: top
}

.mypackage-floating-area {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	padding: 1.6rem;
	border-top: .1rem solid #000;
	background-color: #fff
}

.mypackage-floating-area .detail-item:after,
.mypackage-floating-area .detail-item:before {
	display: table;
	content: ""
}

.mypackage-floating-area .detail-item:after {
	clear: both
}

.mypackage-floating-area .detail-item .tit {
	float: left;
	font-size: 1.3rem;
	color: #000
}

.mypackage-floating-area .detail-item .price {
	display: block;
	color: #000;
	text-align: right
}

.mypackage-floating-area .detail-item .price .num {
	font-family: TgothicRegular, Roboto, sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: -.03rem
}

.mypackage-floating-area .detail-item .price .unit {
	position: relative;
	top: 0;
	font-size: 1.2rem
}

.mypackage-floating-area .detail-item:first-child {
	margin-top: 0
}

.mypackage-floating-area .detail-item.total {
	margin-top: 1.2rem;
	padding: 1.3rem 0 1.7rem;
	border-top: .1rem solid #e1e1e1
}

.mypackage-floating-area .detail-item.total .tit {
	font-size: 1.3rem;
	letter-spacing: -.04em
}

.mypackage-floating-area .detail-item.total .tit .point {
	font-size: 1rem;
	color: #8d8d8d
}

.mypackage-floating-area .detail-item.total .price {
	color: #000
}

.mypackage-floating-area .detail-item.total .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 2.4rem
}

.mypackage-floating-area .detail-item.total .price .unit {
	position: relative;
	top: -.2rem;
	font-size: 1.3rem
}

.mypackage-floating-area [class^=btn-] .weight {
	font-weight: 700
}

.mypackage-floating-area [class^=btn-] .sub {
	position: relative;
	top: -.1rem;
	font-size: 1.2rem
}

.mypackage-counsel-page .product-info-wrap .product-info-detail {
	padding: 1rem 1.6rem;
	background-color: #f4faff
}

.mypackage-counsel-page .product-info-wrap .product-info-detail .info-item {
	position: relative;
	margin-top: 1rem;
	padding: 1.5rem 0;
	border-bottom: .1rem solid #e1e1e1
}

.mypackage-counsel-page .product-info-wrap .product-info-detail .info-item:first-child {
	margin-top: 0
}

.mypackage-counsel-page .product-info-wrap .product-info-detail .info-item:last-child {
	border-bottom: 0
}

.mypackage-counsel-page .product-info-wrap .product-info-detail .product {
	margin-bottom: .5rem;
	padding-right: 40%;
	color: #202020;
	letter-spacing: -.04em
}

.mypackage-counsel-page .product-info-wrap .product-info-detail .info {
	padding-right: 40%;
	font-size: 1.2rem;
	color: #666;
	letter-spacing: -.04em;
	line-height: 1.5
}

.mypackage-counsel-page .product-info-wrap .product-info-detail .price {
	position: absolute;
	top: 50%;
	right: 1.6rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	color: #202020
}

.mypackage-counsel-page .product-info-wrap .product-info-detail .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: -.03rem
}

.mypackage-counsel-page .product-info-wrap .product-info-detail .price .unit {
	position: relative;
	top: -.1rem;
	font-size: 1.3rem;
	font-weight: 400;
	color: #666
}

.mypackage-counsel-page .product-info-wrap .price-info-detail {
	padding: 2rem 1.6rem 0
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .price-detail {
	padding-bottom: 3.3rem;
	border-bottom: .1rem solid #e1e1e1
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item:after,
.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item:before {
	display: table;
	content: ""
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item:after {
	clear: both
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item .tit {
	float: left;
	font-size: 1.3rem;
	color: #000
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item .price,
.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item .price-line {
	display: block;
	text-align: right;
	color: #000
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item .price .num,
.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item .price-line .num {
	font-family: TgothicRegular, Roboto, sans-serif;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: -.03rem
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item .price .unit,
.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item .price-line .unit {
	position: relative;
	top: 0;
	font-size: 1.2rem;
	font-weight: 400
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item .price-line .num {
	text-decoration: line-through
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item:first-child {
	margin-top: 0
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item.total {
	margin-top: 1.5rem
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item.total .tit {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -.04em
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item.total .tit .point {
	font-size: 1.2rem;
	font-weight: 400
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item.total .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	color: #e22f26
}

.mypackage-counsel-page .product-info-wrap .price-info-detail .detail-item.total .price .unit {
	position: relative;
	top: -.1rem;
	font-size: 1.5rem;
	font-weight: 700
}

.mypackage-counsel-page .applicant-info-list {
	padding: 0 1.6rem
}

.mypackage-counsel-page .applicant-info-list .info-title {
	margin: 2.8rem 0 .9rem;
	font-size: 1.5rem;
	color: #000
}

.mypackage-counsel-page .agree-terms {
	padding: 0 1.6rem;
	border-top: 0
}

.mypackage-counsel-page .dsc {
	padding: .8rem 1.6rem 3rem;
	font-size: 1.2rem;
	color: #757575;
	letter-spacing: -.04em
}

.mysecurity-intro {
	padding-bottom: 1.3rem
}

.mysecurity-intro .spot {
	margin-bottom: 1.8rem;
	border-bottom: 1px solid #e1e1e1
}

.mysecurity-intro .img {
	width: 100%;
	max-width: 100%;
	vertical-align: top
}

.mysecurity-intro .img-wrap {
	position: relative
}

.mysecurity-intro .link-bank {
	position: absolute;
	top: 67%;
	left: 14%;
	display: block;
	width: 38%;
	height: 2.5rem
}

.mysecurity-filter {
	padding: 2.5rem 13px .4rem
}

.mysecurity-filter:after,
.mysecurity-filter:before {
	display: table;
	content: ""
}

.mysecurity-filter:after {
	clear: both
}

.mysecurity-filter .item {
	float: left;
	width: 50%;
	padding: 0 3px
}

.mysecurity-filter .item.on .btn {
	color: #fff;
	font-weight: 700;
	background-color: #447efb
}

.mysecurity-filter .btn {
	width: 100%;
	height: 6.2rem;
	color: #447efb;
	font-size: 1.4rem;
	line-height: 1.3;
	text-align: center;
	border: 1px solid #447efb;
	border-radius: 6.2rem
}

.mysecurity-main-item {
	position: relative;
	margin-top: 1rem
}

.mysecurity-main-item.item1 {
	background: url(../img/sub_2018/pack_imag01@2x.png) no-repeat 0 0;
	background-size: contain
}

.mysecurity-main-item.item2 {
	background: url(../img/sub_2018/pack_imag02@2x.png) no-repeat 0 0;
	background-size: contain
}

.mysecurity-main-item input[type=checkbox]:checked,
.mysecurity-main-item input[type=radio]:checked+label {
	border-color: #f76252
}

.mysecurity-main-item .cont-area {
	display: block;
	position: relative;
	min-height: 26rem;
	padding: 0 0 9rem 16px;
	border: 4px solid #fff
}

.mysecurity-main-item .cont-area .stit {
	display: block;
	margin-top: 7.8rem;
	color: #333;
	font-size: 1.6rem
}

.mysecurity-main-item .cont-area .dsc {
	margin-top: .4rem;
	color: #5e5e5e;
	font-size: 1.2rem;
	line-height: 1.5
}

.mysecurity-main-item .cont-area .dc-rate {
	position: absolute;
	top: 1rem;
	left: 1.6rem;
	width: 51px;
	height: 51px;
	background-position: -372px -224px;
	background-size: 460px 428px;
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 1.6rem;
	line-height: 3.5;
	text-align: center
}

.mysecurity-main-item .info-area {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 16px 2rem;
	text-align: right
}

.mysecurity-main-item .info-area:after,
.mysecurity-main-item .info-area:before {
	display: table;
	content: ""
}

.mysecurity-main-item .info-area:after {
	clear: both
}

.mysecurity-main-item .info-area .opt-area {
	float: left;
	text-align: left
}

.mysecurity-main-item .info-area .c-select-outline {
	width: 8.6rem;
	border-color: #ccc
}

.mysecurity-main-item .info-area .c-select-outline:before {
	position: absolute;
	top: 0;
	right: 3.1rem;
	bottom: 0;
	z-index: 11;
	width: 0;
	height: 100%;
	border-left: 1px solid #ccc;
	content: ""
}

.mysecurity-main-item .info-area .c-select-outline .select {
	padding-left: 2.2rem
}

.mysecurity-main-item .info-area .dsc {
	color: #9e9e9e;
	font-size: 1rem;
	margin-top: .5rem
}

.mysecurity-main-item .info-area .btn-more {
	display: inline-block;
	position: relative;
	padding-right: 1.5rem
}

.mysecurity-main-item .info-area .btn-more:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 13px;
	background-position: -452px -221px;
	background-size: 460px 428px;
	right: 0;
	content: ""
}

.mysecurity-main-item .info-area .price {
	margin-top: .5rem
}

.mysecurity-main-item .info-area .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 2.2rem;
	line-height: normal
}

.mysecurity-main-item .info-area .price .unit {
	position: relative;
	top: -.2rem;
	color: #202020;
	font-size: 1.4rem
}

.mysecurity-main-item .info-area .price-origin {
	color: #8d8d8d;
	font-size: 1.2rem;
	text-decoration: line-through
}

.mysecurity-option-list {
	padding: 1.2rem 16px 0
}

.mysecurity-option-list .mysecurity-option-item {
	position: relative;
	border-top: 1px solid #e1e1e1
}

.mysecurity-option-list .mysecurity-option-item:first-of-type {
	border-top: none
}

.mysecurity-option-list .cont-wrap {
	position: relative
}

.mysecurity-option-list .c-ick {
	overflow: visible;
	display: block;
	margin-right: 0;
	padding: 2.9rem 0 3rem;
	line-height: 1
}

.mysecurity-option-list .c-ick label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	position: relative;
	min-height: 13rem;
	padding: 0 1.6rem 0 13rem
}

.mysecurity-option-list .c-ick label:before {
	position: absolute;
	top: -1.4rem;
	right: 0;
	left: auto;
	z-index: 10
}

.mysecurity-option-list .dc-rate {
	position: absolute;
	top: -1.6rem;
	left: -.4rem;
	z-index: 1;
	width: 51px;
	height: 51px;
	background-position: -372px -224px;
	background-size: 460px 428px;
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 1.6rem;
	line-height: 3.5;
	text-align: center
}

.mysecurity-option-list .thumb {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 13rem;
	height: 13rem
}

.mysecurity-option-list .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.mysecurity-option-list .cont-area {
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1 1;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	display: block;
	min-width: 0;
	padding-right: 0;
	padding-bottom: 5rem
}

.mysecurity-option-list .badge-round {
	margin-bottom: .5rem;
	padding-bottom: .1rem;
	line-height: normal
}

.mysecurity-option-list .badge-round.type1 {
	background-color: #e22f26
}

.mysecurity-option-list .badge-round.type2 {
	background-color: #178bce
}

.mysecurity-option-list .product-info {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 36.4px;
	font-size: 1.4rem;
	line-height: 1.3;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-weight: 700;
	letter-spacing: -.06rem;
	color: #333;
	white-space: normal
}

.mysecurity-option-list .product {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-top: .4rem;
	font-size: 1.3rem;
	color: #000
}

.mysecurity-option-list .info {
	overflow: hidden;
	display: -webkit-box;
	max-height: 30.8px;
	font-size: 1.1rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: block;
	margin-top: .7rem;
	color: #8d8d8d
}

.mysecurity-option-list .link-txt {
	position: absolute;
	bottom: 3rem;
	left: 13rem
}

.mysecurity-option-list .link-txt:after {
	width: 8px;
	height: 13px;
	background-position: -452px -221px;
	background-size: 460px 428px;
	content: "";
	position: relative;
	top: -.2rem;
	margin-left: .3rem
}

.mysecurity-option-list .price {
	display: inline-block;
	vertical-align: top
}

.mysecurity-option-list .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 1.8rem
}

.mysecurity-option-list .price .unit {
	position: relative;
	top: -.2rem;
	margin-left: -.1rem;
	color: #202020;
	font-size: 1.1rem;
	font-weight: 400
}

.mysecurity-option-list .price-origin {
	position: relative;
	top: .2rem;
	display: inline-block;
	margin-left: .3rem;
	font-size: 1.1rem;
	color: #8d8d8d;
	line-height: 1;
	text-decoration: line-through;
	vertical-align: top
}

.mysecurity-partner-list {
	padding: 2.4rem 16px 0
}

.mysecurity-partner-list .mysecurity-partner-item {
	position: relative;
	border-top: 1px solid #e1e1e1
}

.mysecurity-partner-list .mysecurity-partner-item:first-of-type {
	border-top: none
}

.mysecurity-partner-list .cont-wrap {
	position: relative
}

.mysecurity-partner-list .c-ick {
	overflow: visible;
	display: block;
	margin-right: 0;
	padding: 1.9rem 0;
	line-height: 1
}

.mysecurity-partner-list .c-ick label {
	position: relative;
	min-height: 12rem;
	padding: 0 1.6rem 0 13rem
}

.mysecurity-partner-list .c-ick label:before {
	position: absolute;
	top: -.4rem;
	right: 0;
	left: auto;
	z-index: 10
}

.mysecurity-partner-list .thumb {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 12rem;
	height: 12rem
}

.mysecurity-partner-list .thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto
}

.mysecurity-partner-list .cont-area {
	position: relative;
	display: block;
	padding-top: 1.9rem
}

.mysecurity-partner-list .product-info {
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-height: 39.2px;
	font-size: 1.4rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	word-break: break-all;
	overflow-wrap: break-word;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-weight: 700;
	letter-spacing: -.06rem;
	color: #333;
	white-space: normal
}

.mysecurity-partner-list .link-txt {
	position: absolute;
	bottom: 2.7rem;
	left: 13rem;
	text-align: left
}

.mysecurity-partner-list .link-txt:after {
	width: 8px;
	height: 13px;
	background-position: -452px -221px;
	background-size: 460px 428px;
	content: "";
	position: relative;
	top: -.3rem;
	margin-left: .7rem
}

.mysecurity-partner-list .dc-rate {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #178bce;
	font-size: 1.5rem;
	line-height: normal;
	vertical-align: top
}

.mysecurity-partner-list .price {
	display: inline-block;
	margin-top: .3rem
}

.mysecurity-partner-list .price .num {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 700;
	color: #f76252;
	font-size: 2rem;
	line-height: normal
}

.mysecurity-partner-list .price .unit {
	position: relative;
	top: -.1rem;
	margin-left: -.1rem;
	color: #202020;
	font-size: 1.4rem;
	font-weight: 400
}

.mysecurity-partner-list .price-origin {
	position: relative;
	top: .1rem;
	display: inline-block;
	margin-left: .3rem;
	font-size: 1.3rem;
	color: #757575;
	line-height: normal;
	text-decoration: line-through;
	vertical-align: top
}

.byadminn-detail-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	max-width: 600px;
	height: 100%;
	min-height: 100%;
	margin: 0 auto
}

.byadmin-detail-header {
	padding: 1.2rem 16px;
	border-top: 5px solid #f76252;
	border-bottom: 1px solid #e6e6e6
}

.byadmin-detail-header .title {
	color: #000;
	font-size: 2.4rem;
	line-height: 1.1;
	font-weight: 300
}

.byadmin-detail-header .info {
	display: block;
	margin-top: .2rem;
	color: #8d8d8d;
	font-size: 1.4rem
}

.byadmin-detail-content {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 0;
	padding: 16px 0
}

@media screen and (max-width:320px) {

	.accessory-detail-page .l-grid,
	.product-detail-page .l-grid {
		padding-left: 10px;
		padding-right: 10px
	}

	.product-color .color-chips .c-ick-var {
		margin-right: 3px
	}
}

@media screen and (orientation:portrait) and (max-height:480px) {

	.popup-cellphone-counsel .l-fullscreen-fluid,
	.popup-phone-counsel .l-fullscreen-fluid {
		display: block
	}
}

@media screen and (orientation:portrait) and (max-height:568px) {
	.layer-pay .body {
		max-height: 250px
	}

	.search-detail-area .option-area {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}

	.search-detail-area .option-area .c-ick {
		margin-top: 1rem
	}

	.search-detail-area .option-area .con {
		margin-top: 0
	}

	.search-detail-area .search-input {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}
}

/* @media only screen and (orientation:landscape) {
	.sticky-bar.active {
		top: 0
	}

	.sticky-bar.active .layer-pay {
		height: 90%
	}

	.sticky-bar.active .layer-pay .body {
		max-height: 150px
	}
} */

@media screen and (orientation:landscape) and (max-height:414px) {
	.search-detail-area .search-body.filter {
		height: 100%
	}
}

.fee-type .benefits-cont {
	position: relative;
	display: flex;
	background-color: #f5f5f5;
	border-radius: 3px;
	letter-spacing: -0.3px;
	font-size: 11px;
	height: auto;
	margin-top: 10px;
	padding: 7px 10px;
	line-height: 18px;
}

.fee-type .benefits-cont .tit:after {
	content: ":";
	display: inline-block;
	width: 10px;
	text-align: center;
}

.fee-type .benefits-cont .option {
	display: inline-block;
	vertical-align: top;
	line-height: 18px;
	/*margin-left: -3px;*/
	color: #333333;
}

.fee-type .benefits-cont .option li {
	max-width: 185px;
	word-break: break-all;
}

.fee-type .benefits-cont .desc {
	color: #757575;
	/*padding: 0 0 0 73px;*/
	line-height: 18px;
}

.fee-type .benefits-cont .tit+.desc {
	position: absolute;
	top: 7px;
	left: 10px;
}

.fee-type .benefits-cont .side-menu {
	letter-spacing: -0.4px;
	font-size: 11px;
	top: 7px;
	right: 10px;
	color: #3b98e6;
	text-decoration: underline;
	position: absolute;
}

/*  gold promotion */

.gold-con {
	padding-top: 10px;
}

.gold-con .gold-con__tit {
	margin: 0 0 2rem;
}

.gold-con .gold-con__line {
	padding: 25px 0 0;
	margin: 20px 0;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

.gold-con .gold-con__list li {
	position: relative;
	padding-left: 1rem;
}

.gold-con .gold-con__list li:before {
	position: absolute;
	top: .8rem;
	left: .1rem;
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #000;
	border-radius: 50%;
	overflow: hidden;
}

.gold-con.gold-con--7th .notice-area,
.gold-con.gold-con--8th .notice-area {
	margin-top: 20px;
}

.gold-con .self-cert {
	text-align: center;
}

.gold-con .self-cert__item {
	position: relative;
	padding: 4rem 0 6.2rem;
}

.gold-con .self-cert__item:last-child:after {
	position: absolute;
	top: -11px;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 11px;
	background-color: #f5f5f5;
	border-top: 1px solid #e1e1e1;
	content: "";
}

.gold-con .self-cert__img--first {
	width: 60px;
}

.gold-con .self-cert__img--second {
	width: 47px;
}

.gold-con .self-cert__txt {
	margin: 1.2rem auto 3.4rem;
}

.gold-con .chk-area {
	font-size: 12px;
}

.gold-con .chk-area.scroll {
	height: 300px;
	overflow-y: scroll;
}

.gold-con .chk-area__list {
	background: #f4faff;
	padding: 25px 15px;
}

.gold-con .chk-area__list li {
	margin-top: 10px;
}

.gold-con .chk-area__list li:first-child {
	margin-top: 0;
}

.gold-con .chk-area__list li strong {
	font-size: 15px;
	margin: 0 5px 0 10px;
}

.gold-con .chk-area__list li>span {
	color: #f76252;
}

.gold-con .notice-area {
	color: #757575;
	margin: 10px 0 20px;
}

.gold-con .notice-area__list li {
	margin-top: 10px;
}

.gold-con .notice-area__list li:first-child {
	margin-top: 0;
}

.gold-con .select-area__list {
	margin: 0 0 20px;
}

.gold-con .select-area__list:after {
	content: '';
	display: block;
	clear: both;
}

.gold-con .select-area__list>li {
	float: left;
	width: 50%;
	margin-top: 15px;
}

.info-area>p {
	margin-top: 10px;
}

.gold-con .cert-area__list li {
	margin-top: 30px;
}

.gold-con .cert-area__list li:first-child {
	margin-top: 0;
}

.gold-con .cert-area__list li .form-group {
	margin-bottom: 10px;
}

.gold-con .cert-area__label {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
}

.gold-con .cert-area__label .cert-area__ness {
	color: #f76252;
	font-size: 12px;
}

.gold-con .gold-agree-area {
	padding-top: 30px;
	border-top: 1px solid #e1e1e1;
}

.gold-con .gold-agree-area__tit {
	display: block;
	font-size: 15px;
	margin-bottom: 20px;
}

.gold-con .gold-agree-area .agree-detail {
	padding-top: 10px;
}

.gold-con .gold-agree-area .agree-detail ul {
	margin-top: 20px;
}

.gold-con .confirm-text {
	margin-top: 10px;
}

.gold-con.win-announce {
	text-align: center;
}

.gold-con.win-announce .text-primary {
	color: #ab7e53;
}

.gold-con.win-announce .gold-con__tit {
	color: #818181;
}

.gold-con.win-announce .gold-con__tit.lose:after {
	display: block;
	overflow: hidden;
	margin: 25px auto;
	width: 80px;
	height: 80px;
	background: url(../img/spr_gold_number@2x.png) no-repeat 0 -37px;
	background-size: 150px auto;
	content: '';
}

.gold-con.win-announce .win-result {
	display: block;
	margin: 0 0 5px 0;
	font-size: 16px;
}

.gold-con.win-announce .win-number-box {
	position: relative;
	margin: 0 16px 0 2px;
	padding: 56px 0 40px;
	background-color: #ffe8b2;
}

.gold-con.win-announce .win-number-box:before {
	display: block;
	position: absolute;
	top: 10px;
	left: -4px;
	width: 85px;
	height: 36px;
	background: url(../img/spr_gold_number@2x.png) no-repeat 0 0;
	background-size: 150px auto;
	content: '';
}

.gold-con.win-announce .win-number {
	font-size: 25px;
}

.gold-con.win-announce .notice-area {
	margin-top: 20px;
	text-align: left;
}

.gold-con.win-announce .notice-area .notice-area__list li {
	margin-top: 0;
}

.gold-con.win-announce.type2 {
	padding-right: 22px;
	padding-left: 22px;
}

.gold-con.win-announce.type2 .win-result {
	margin-top: 33px;
}

/* gold gate */
.gold-gate {
	line-height: 1.43;
}

.gold-gate .img-area {
	text-align: center;
}

.gold-gate .img-area>img {
	max-width: 100%;
	vertical-align: top;
}

.gold-gate .main-tit {
	width: 178px;
	height: 26px;
	margin-bottom: 20px;
	background: url(../img/event_2019/gold/bg_title_Tgothic01@2x.png) no-repeat 0 0 / contain;
}

.gold-gate .step__tit {
	font-size: 15px;
	color: #232a34;
	font-weight: 500;
}

.gold-gate .step__tit span {
	font-weight: 900;
}

.gold-gate .step__txt {
	font-size: 13px;
	color: #666;
	margin: 10px 0 20px;
}

.gold-gate .step1 {
	padding: 30px 16px;
	background: #fffbf3;
}

.gold-gate .step2 {
	padding: 30px 16px;
	background: #ffe8b2;
}

.gold-gate .tab .tab__list:after {
	content: '';
	display: block;
	clear: both;
	overflow: hidden;
}

.gold-gate .tab .tab__item {
	float: left;
	width: 50%;
}

.gold-gate .tab .tab__link {
	display: block;
	text-align: center;
	line-height: 52px;
	height: 52px;
	color: hsla(0, 0%, 100%, .8);
	background-color: #9b6d00;
}

.gold-gate .tab .tab__link.on {
	color: #fff;
	background-color: #d39400;
}

.gold-gate .tab .tab__link span {
	position: relative;
	left: 50%;
	float: left;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.gold-gate .tab .tab__link.on span:after {
	content: '';
	display: block;
	height: 2px;
	background: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.gold-gate .tab-type__tit {
	display: block;
	font-size: 15px;
	margin-bottom: 10px;
}

.gold-gate .tab-type ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -3px;
}

.gold-gate .tab-type li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: calc(50% - 6px);
	flex-basis: calc(50% - 6px);
	margin: 0 3px 6px;
}

.gold-gate .tab-type li label {
	display: block;
	text-align: center;
	height: 40px;
	line-height: 40px;
	font-size: 13px;
	border-radius: 4px;
	color: #888888;
	background: #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.16);
}

.gold-gate .tab-type li label.checked {
	background-color: #fdc542;
	color: #fff;
}

.gold-gate .tab-type li input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.gold-gate .select-type-wrap {
	background: #fff;
	padding: 30px 15px;
	margin-top: 28px;
	margin-bottom: 20px;
}

.gold-gate .select-type__tit {
	display: block;
	font-size: 15px;
}

.gold-gate .select-type__txt {
	font-size: 13px;
	color: #666;
	margin: 10px 0 18px;
}

.gold-gate .select-type ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -.3rem;
}

.gold-gate .select-type li {
	/* -webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1; */
	-ms-flex-preferred-size: calc(50% - 6px);
	flex-basis: calc(50% - 6px);
	margin: 0 3px 6px;
}

.gold-gate .select-type li label {
	display: block;
	text-align: center;
	height: 40px;
	line-height: 40px;
	font-size: 13px;
	color: #888888;
	border: 1px solid #e7e7e7;
}

.gold-gate .select-type li label.checked {
	border: 2px solid #ffb300;
	color: #ffb300;
	font-weight: 700;
}

.gold-gate .select-type li input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px)
}

.gold-gate .select-type__btn {
	display: block;
	width: 100%;
	height: 43px;
	line-height: 43px;
	background: #fbfbfb;
	color: #5e5e5e;
}

.gold-gate .select-type__btn.disabled {
	pointer-events: none;
	cursor: default;
}

.gold-gate .radio-type {
	margin-top: 28px;
	border-top: 1px solid #e1e1e1;
	padding-top: 20px;
}

.gold-gate .radio-type .no-data {
	padding: 100px 0;
	text-align: center;
	font-size: 13px;
	color: #888;
}

.gold-gate .radio-type .no-data:before {
	content: '';
	display: inline-block;
	width: 42px;
	height: 42px;
	background: url(../img/event_2019/gold/notice_ico@2x.png) no-repeat 0 0;
	background-size: cover;
	margin-bottom: 15px;
}

.gold-gate .radio-type ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -.3rem;
}

.gold-gate .radio-type li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	/* flex-grow: 1; */
	-ms-flex-preferred-size: calc(50% - 6px);
	flex-basis: calc(50% - 6px);
	margin: 0 0 20px;
	text-align: center;
}

.gold-gate .radio-type .c-ick input[type=radio]:checked+label:before {
	background: url(../img/event_2019/gold/btn_radio_checked@2x.png) no-repeat 0 0 / 100%;
}

.gold-gate .radio-type .pager {
	text-align: center;
	margin-top: 15px;
}

.gold-gate .radio-type .pager .pager__btn {
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 1px solid #dfdfdf;
	text-align: center;
	color: #757575;
	vertical-align: middle;
}

.gold-gate .radio-type .pager .pager__num {
	display: inline-block;
	font-size: 13px;
	margin: 0 30px;
	color: #888;
	vertical-align: middle;
}

.gold-gate .radio-type .pager .pager__now {
	color: #000;
}

.gold-gate .step1__btn,
.gold-gate .step2__btn {
	border-radius: 18px;
	background-color: #d99800;
}

.gold-gate .step1__btn .selected-number strong {
	position: relative;
	font-weight: normal;
	margin-right: 7px;
	padding-right: 10px;
}

.gold-gate .step1__btn .selected-number strong:after {
	position: absolute;
	right: 0;
	top: 4px;
	content: '';
	vertical-align: middle;
	width: 1px;
	height: 12px;
	background-color: #fff;
	opacity: 0.6;
}

.gold-gate .step2 {
	border-bottom: 1px solid #e1e1e1;
}

.gold-gate .step2-top {
	margin-bottom: 11px;
}

.gold-gate .step2-top:after {
	content: '';
	display: block;
	clear: both;
}

.gold-gate .step2-top__tit {
	float: left;
	font-size: 15px;
}

.gold-gate .step2-top__btn {
	float: right;
	width: 82px;
	line-height: 20px;
	font-size: 10px;
	background: #a49e99;
	border-radius: 20px;
	color: #fff;
}

.gold-gate .step2-top__btn.disabled {
	color: #c3bfbc;
	pointer-events: none;
	cursor: default;
}

.gold-gate .step2-list li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 120px;
	background: #fff;
	margin-bottom: 6px;
	text-align: center;
}

.gold-gate .step2-list__order {
	position: absolute;
	left: -5px;
	top: 10px;
	background: url(../img/event_2019/gold/bg_step2_order@2x.png) no-repeat 0 0;
	width: 67px;
	height: 39px;
	line-height: 35px;
	background-size: cover;
	color: #fff;
}

.gold-gate .step2-list__num {
	font-size: 25px;
	font-weight: 700;
	margin: 10px 0 5px;
}

.gold-gate .step2-list__num em {
	display: inline-block;
	min-width: 59px;
}

.gold-gate .step2-list__info {
	font-size: 16px;
	color: #666;
}

.gold-gate .step2__notice {
	color: #666;
	background: url(../img/event_2019/gold/step2_notice_ico@2x.png) no-repeat 0 2px;
	background-size: 14px 14px;
	padding-left: 20px;
	margin: 10px 0 20px;
	font-size: 12px;
}

.gold-gate .e-bn {
	text-align: center;
	background-color: #554e3c;
	padding: 30px 32px 40px;
	border-top: 12px solid #f5f5f5;
	border-bottom: 12px solid #f5f5f5;
}

.gold-gate .e-bn__tit {
	color: #fff;
	font-size: 15px;
}

.gold-gate .e-bn__txt {
	color: #C9C8C8;
	margin: 10px 0 23px;
	font-size: 13px;
}

.gold-gate .e-bn__btn {
	padding: 10px 15px;
	border: 1px solid #8E8B8B;
	color: #D9D8D8;
	border-radius: 4px;
}

.gold-gate .e-detail {
	padding: 30px 16px;
}

.gold-gate .e-detail h3 {
	width: 275px;
	height: 26px;
	background: url(../img/event_2019/gold/bg_title_Tgothic03@2x.png) no-repeat 0 0 / contain;
}

.gold-gate .e-detail h4 {
	font-size: 15px;
	margin-top: 25px;
	color: #283b4f;
}

.gold-gate .e-detail h4 em {
	font-weight: 800;
}

.gold-gate .e-detail .schedule-list li {
	margin-top: 20px;
}

.gold-gate .e-detail .schedule-list li dt {
	display: block;
	margin-bottom: 7px;
	font-size: 15px;
}

.gold-gate .e-detail .schedule-list li dd {
	font-size: 13px;
	color: #666;
}

.gold-gate .e-detail .schedule-list li dd .text {
	margin-top: 8px;
	font-size: 12px;
	color: #888;
	padding-left: 10px;
}

.gold-gate .e-detail .schedule-list li dd .text:before {
	content: '*';
	display: inline-block;
	text-indent: -10px;
	vertical-align: middle;
}

.gold-gate .e-detail .notice-list {
	margin-top: 20px;
}

.gold-gate .e-detail .notice-list li {
	font-size: 12px;
	margin-top: 8px;
	color: #757575;
	line-height: 1.5;
}

.gold-gate .e-detail .notice-list li:before {
	top: 7px;
}

.gold-gate .e-detail .notice-list li.c-red {
	color: #ab7e53;
}

.gold-gate .e-detail .notice-list li .inner-padding {
	padding-left: 20px;
}

.gold-gate .e-order {
	padding: 30px 16px 10px;
	background-color: #fffbf3;
	border-bottom: 1px solid #e1e1e1;
}

.gold-gate .e-order h3 {
	width: 270px;
	height: 26px;
	margin-bottom: 10px;
	background: url(../img/event_2019/gold/bg_title_Tgothic02@2x.png) no-repeat 0 0 / contain;
}

.gold-gate .e-order>p {
	color: #333;
	font-size: 13px;
}

.gold-gate .e-order .order-list li {
	position: relative;
	padding-left: 110px;
	padding-top: 50px;
	padding-bottom: 55px;
}

.gold-gate .e-order .order-list li:before {
	position: absolute;
	top: 30px;
	left: 0;
	content: '';
	width: 100px;
	min-width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.gold-gate .e-order .order-list li:after {
	content: '';
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: 0;
	width: 25px;
	height: 15px;
	background: url(../img/event_2019/gold/gold_arrow@2x.png) no-repeat 0 0;
	background-size: cover;
}

.gold-gate .e-order .order-list li:last-child:after {
	display: none;
}

.gold-gate .e-order .order-list li:nth-child(1):before {
	background-image: url(../img/event_2019/gold/gold_order01@2x.png);
}

.gold-gate .e-order .order-list li:nth-child(2):before {
	background-image: url(../img/event_2019/gold/gold_order02@2x.png);
}

.gold-gate .e-order .order-list li:nth-child(3):before {
	background-image: url(../img/event_2019/gold/gold_order03@2x.png);
}

.gold-gate .e-order .order-list li:nth-child(4):before {
	background-image: url(../img/event_2019/gold/gold_order04@2x.png);
}

.gold-gate .e-order .order-list li:nth-child(5):before {
	background-image: url(../img/event_2019/gold/gold_order05@2x.png);
}

.gold-gate .e-order .order-list li:nth-child(6):before {
	background-image: url(../img/event_2019/gold/gold_order06@2x.png);
}

.gold-gate .e-order .order-list li .inner {
	display: inline-block;
	vertical-align: middle;
}

.gold-gate .e-order .order-list li .inner .tit {
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 10px;
}

.gold-gate .e-order .order-list li .inner .txt {
	font-size: 13px;
	color: #666;
	margin-top: 10px;
}

.gold-gate .e-order .order-list li .inner .txt:first-child {
	margin-top: 0;
}

.gold-gate .e-order .order-list li .inner .txt span {
	display: block;
	padding-left: 10px;
	font-size: 12px;
}

.gold-gate .e-order .order-list li .inner .txt span:first-child:before {
	content: '*';
	display: inline-block;
	vertical-align: middle;
	text-indent: -7px;
	color: #b7483d;
}

.gold-gate .e-order .order-list li .inner .txt br {
	display: none;
}

/* 이것이 궁금해요 */
.qna .list-icon-tab {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.qna .list-icon-tab .item-icon-tab {
	display: table-cell;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #333;
	text-align: center;
	vertical-align: top;
}

.qna .list-icon-tab .item-icon-tab+.item-icon-tab {
	border-left: 1px solid #e1e1e1;
}

.qna .list-icon-tab .item-icon-tab.on {
	border-top-color: #333;
	border-left: 1px solid #333;
	border-bottom-width: 0;
}

.qna .list-icon-tab .item-icon-tab.on+.item-icon-tab {
	border-left-color: #333;
}

.qna .list-icon-tab .item-icon-tab.on:first-child {
	border-left-width: 0;
}

.qna .list-icon-tab .item-icon-tab.on:last-child {
	border-right-width: 0;
}

.qna .item-icon-tab a {
	display: block;
	padding: 13px 0;
}

.qna .item-icon-tab a>em {
	display: inline-block;
	font-size: 1.2rem;
	vertical-align: top;
}

.qna .item-icon-tab em:before {
	display: block;
	width: 61px;
	height: 61px;
	margin: 0 auto 8px;
	background: url(../img/sub_2019/purchase_tip/spr_purchase_tip@2x.png) no-repeat 0 0 / 210px auto;
	content: '';
}

.qna .item-icon-tab .opening-setting em:before {
	background-position-x: -64px;
}

.qna .item-icon-tab .exchange-return em:before {
	background-position-x: -128px;
}

.qna .item-icon-tab.on em:before {
	background-position-y: -64px;
}

.qna .list-tab {
	margin: 0 -16px;
	padding: 0 16px;
	border-bottom: 1px solid #ccc;
}

.qna .list-tab:after {
	display: block;
	clear: both;
	content: '';
}

.qna .list-tab .item-tab {
	position: relative;
	float: left;
	text-align: center;
}

.qna .list-tab .item-tab+.item-tab {
	margin-left: 24px;
}

.qna .item-tab a {
	display: block;
	padding: 17px 13px 15px 14px;
	color: #5e5e5e;
}

.qna .item-tab.on a {
	color: #333;
	font-weight: 700;
}

.qna .item-tab.on a:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background-color: #000;
	content: '';
}

.qna .tab-content {
	padding: 0 16px 50px;
}

.qna .list-accordion {
	margin-top: 50px;
	border-top: 1px solid #e1e1e1;
}

.qna .inner-tab-content .list-accordion {
	margin-top: 0;
	border-top-width: 0;
}

.qna .item-accordion+.item-accordion {
	border-top: 1px solid #e1e1e1;
}

.qna .item-accordion.opened .h-type.question {
	font-size: 1.5rem;
	font-weight: 700;
}

.qna .h-type.question {
	position: relative;
	padding: 17px 30px 17px 0;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: inherit;
}

.qna .item-accordion .btn-trigger {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 12px;
	height: 7px;
	background-position: -300px -190px;
	background-size: 460px auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '';
}

.qna .item-accordion.opened .btn-trigger {
	background-position-y: -179px;
}

/* 이것이 궁금해요 > 컨텐츠 부분 */
.qna .answer-area {
	display: none;
	padding-bottom: 40px;
	letter-spacing: -0.041rem;
	word-break: keep-all;
}

.qna .opened .answer-area {
	display: block;
}

.qna .item-accordion:last-child .answer-area {
	padding-bottom: 0;
}

.qna .dsc-list .dsc-item:before {
	background-color: #434159;
}

.qna .answer-area .h-type:not(:first-child),
.qna .dsc-list+.dsc-list,
.qna .dsc-list .dsc-item+.dsc-title,
.qna .dsc-list+.link-txt,
.qna .dsc-num-list+.link-txt,
.qna .dsc-list+.dsc-num-list,
.qna .h-type+.dsc-num-list,
.qna .dsc-list+.list-vod {
	margin-top: 20px;
}

.qna .dsc-list .dsc-title {
	margin-bottom: 6px;
	font-size: 1.3rem;
}

.qna .answer-area .h-type {
	margin-bottom: 6px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: normal;
}

.qna .answer-area .h-type.blank {
	margin-top: 60px;
}

.qna .answer-area .text {
	color: #333;
	font-weight: 400;
	font-size: 1.3rem;
}

.qna .txt-emphasis,
.qna .link-accordion,
.list-purchase-tip-link .link-title {
	font-weight: 700 !important;
}

.qna .link-txt {
	display: inline-block;
	border-bottom: 1px solid #3b98e6;
	font-size: 1.1rem;
	color: #3b98e6;
	vertical-align: top;
	line-height: 1.45;
}

.qna .reference {
	margin-top: 10px;
	color: #8d8d8d;
	font-size: 1.2rem;
}

.qna .reference+.reference {
	margin-top: 4px;
}

.qna .img-area img {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
}

.qna .dsc-num-list .dsc-num-item {
	margin-top: 10px;
	padding-left: 23px;
	font-size: 1.3rem;
	color: #000;
}

.qna .dsc-num-list.has-img-area>li+li {
	margin-top: 50px;
}

.qna .dsc-num-list .img-area+.dsc-num-item,
.qna .img-area+.dsc-step-area {
	margin-top: 15px;
}

.qna .dsc-num-list .dsc-num-item:before {
	font-family: TgothicBlack, Roboto, sans-serif;
	font-weight: 900;
	color: #178bcf;
}

.qna .dsc-num-list .dsc-num-item:before {
	content: counters(a, "-", decimal-leading-zero)
}

.qna .has-depth .dsc-num-list .dsc-num-item {
	padding-left: 31px;
}

.qna .has-depth .dsc-num-list .dsc-num-item:before {
	content: counters(a, "-")
}

.qna .has-depth.dsc-num-item {
	padding-left: 0;
}

.qna .dsc-num-list .has-depth.dsc-num-item:before {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	content: '';
}

.qna .list-step-num {
	margin-top: 24px;
}

.qna .list-step-num>li:after {
	display: block;
	clear: both;
	content: '';
}

.qna .list-step-num li+li {
	margin-top: 5px;
}

.qna .list-step-num .circled-number {
	float: left;
}

.qna .list-step-num .circled-number+p {
	overflow: hidden;
	padding-left: 3px;
}

.qna .bg-btn-add {
	overflow: hidden;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 1px;
	font-size: 1px;
	line-height: 1px;
	color: transparent;
	background: url(../img/sub_2019/purchase_tip/spr_purchase_tip@2x.png) no-repeat -190px 0 / 210px auto;
	vertical-align: top;
}

.qna .dsc-step-list:after {
	display: block;
	clear: both;
	content: '';
}

.qna .dsc-step-list>li {
	float: left;
	width: 35.9%;
	margin: 0 23px;
}

.qna .step-manual {
	padding: 20px 23px 0;
}

.qna .step-manual.narrow {
	padding-right: 5px;
	padding-left: 7px;
}

.qna .list-vod>li+li,
.qna .list-vod+.btn-area {
	margin-top: 40px;
}

.qna .list-vod .vod-area a {
	display: block;
	overflow: hidden;
	position: relative;
	padding-top: 62%;
}

.qna .list-vod .vod-area img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	margin: auto;
}

.qna .list-vod .h-type {
	margin-bottom: 10px;
	font-weight: 700;
}

.qna .btn-area .btn-secondary {
	margin: 0 auto;
	width: 76%;
}

/* drawer menu > 구매 팁 */
.list-purchase-tip-link {
	margin-top: 6px;
}

.list-purchase-tip-link>li {
	border-bottom: 1px solid #e1e1e1;
	background-color: #fff;
}

.list-purchase-tip-link .link-block {
	padding: 17px 20px 15px;
}

.list-purchase-tip-link .description {
	display: inline-block;
	margin-top: 8px;
	color: #5e5e5e;
	font-size: 1.2rem;
	vertical-align: top;
}

/* 메인 차원이 다른 혜택 바로가기 배너 */
.home-panel.banner-panel .list-link-benefits {
	position: absolute;
	top: 25%;
	right: 2%;
	bottom: 11%;
	left: 2%;
}

.home-panel.banner-panel .list-link-benefits:after {
	display: block;
	clear: both;
	content: '';
}

.home-panel.banner-panel .list-link-benefits .item-link-benefits {
	float: left;
	width: 32.4%;
	height: 100%;
	text-align: center;
}

.home-panel.banner-panel .list-link-benefits .item-link-benefits+.item-link-benefits {
	margin-left: 1.4%;
}

.home-panel.banner-panel .list-link-benefits .link-block {
	display: block;
	width: 100%;
	height: 100%;
}

.home-panel.banner-panel .list-link-benefits .link-block img {
	width: 100%;
}

/* 차원이 다른 혜택 */
.list-card-view {
	background-color: #f5f5f5;
}

.list-card-view .item-card {
	border-bottom: 1px solid #e1e1e1;
}

.list-card-view .item-card+.item-card {
	margin-top: 12px;
}

.list-card-view .item-card img {
	width: 100%;
	vertical-align: top;
}

/* 보험 및 부가서비스 */

.complete-panel .complete-footer .btn-detail {
	color: #178bce;
	font-size: 1.3rem;
	text-decoration: underline;
}

.complete-panel .complete-footer .btn-section {
	margin-top: 20px;
	font-size: 0;
}

.complete-panel .complete-footer .btn-section button {
	font-size: 1.2rem;
	display: inline-block;
	border-radius: 20px;
	width: 120px;
	border: 1px solid #ccc;
	padding: 10px 0 9px;
	letter-spacing: -0.15rem;
	width: 48%;
	font-weight: 600;
}

.complete-panel .complete-footer .btn-section button:first-child {
	margin-right: 4%;
}

.recomm-page-tit {
	text-align: center;
	font-size: 1.7rem;
	line-height: 5.2rem;
	font-weight: normal;
}

.recomm-add-srv {
	padding: 2.5rem 1.6rem 8rem;
	background: #edeef0;
}

.recomm-add-srv__top {
	text-align: right;
	margin-bottom: 1.5rem;
}

.recomm-add-srv__top:after {
	content: '';
	display: block;
}

.recomm-add-srv__total {
	float: left;
	color: #666;
}

.recomm-add-srv__total strong {
	color: #000;
}

.recomm-add-srv__filter:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 6px;
	vertical-align: middle;
	background: url(../img/spr_img@2x_v2.png) no-repeat -300px -190px;
	background-size: 460px 428px;
	margin-left: 0.5rem;
	margin-top: -0.2rem;
}

.recomm-add-srv__tit {
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.recomm-add-srv__info {
	padding: 2.5rem 0 0;
	text-align: center;
}

.recomm-add-srv__info .info-txt {
	color: #666;
	font-size: 1.2rem;
}

.recomm-add-srv__info .info-all {
	display: inline-block;
	color: #178bce;
	text-decoration: underline;
	font-size: 1.3rem;
	margin-top: 0.4rem;
}

.recomm-add-srv__more {
	display: block;
	text-align: center;
	width: 100%;
	padding: 2.5rem 0 0rem;
}

.recomm-srv__item {
	background: #fff;
	margin-bottom: 1.2rem;
}

.recomm-srv__item:last-child {
	margin-bottom: 0;
}

.recomm-srv__link {
	display: block;
	padding: 1.5rem;
}

.recomm-srv__link.disabled {
	pointer-events: none;
}

.recomm-srv__link.disabled .recomm-srv__btn {
	border: 1px solid #ccc;
	color: #959595;
}

.recomm-srv__link.cancel .recomm-srv__btn {
	border: 1px solid #000;
	color: #000;
}

.recomm-srv__head {
	position: relative;
	font-size: 1.5rem;
}

.recomm-srv__head:after {
	content: '';
	display: block;
	clear: both;
}

.recomm-srv__tit {
	display: block;
	font-weight: 700;
	max-width: 75%;
	letter-spacing: -0.05rem;
}

.recomm-srv__badge {
	font-weight: normal;
}

.recomm-srv__price {
	position: absolute;
	right: 0;
	top: 0;
	color: #ef504e;
}

.recomm-srv__tag {
	display: block;
	font-size: 1rem;
	color: #888;
	padding: 1rem 0;
	border-bottom: 1px solid #edeef0;
}

.recomm-srv__desc {
	font-size: 1.2rem;
	color: #555;
	margin: 1.5rem 0;
}

.recomm-srv__btn {
	display: block;
	width: 100%;
	text-align: center;
	color: #ef4b49;
	font-size: 14px;
	line-height: 3.6rem;
	border: 1px solid #ef4b49;
	border-radius: 20px;
}

.recomm-home-btn {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	line-height: 5.6rem;
	text-align: center;
	font-size: 1.7rem;
	background: #fff;
	border-top: 1px solid #DADBDD;
}

.recomm-srv-filter__body {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: auto;
	background: #fff;
	z-index: 10400;
}

.recomm-srv-filter__item {
	position: relative;
	padding: 1.5rem;
}

.recomm-srv-filter__item .c-ick {
	display: block;
}

.recomm-srv-filter__item .c-ick label {
	font-size: 1.5rem;
	padding-left: 0;
}

.recomm-srv-filter__item .c-ick label:before {
	right: 0 !important;
	left: auto !important;
}

.recomm-srv-filter__close {
	border-top: 1px solid #efefef;
	display: block;
	width: 100%;
	line-height: 5.6rem;
	font-size: 1.6rem;
}

.recomm-srv-filter .dimmed {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 10030;
}

.check-l-sec {
	border-top: 10px solid #edeef0;
	margin-left: -16px;
	margin-right: -16px;
}

.check-l-sec .total-chk.chk-list__item {
	padding: 1.5rem;
}

.chk-list {
	border-top: 1px solid #edeef0;
}

.chk-list__item {
	position: relative;
	padding: 2rem 1.5rem;
}

.chk-list__wr {
	display: block;
	padding-right: 60px;
	font-size: 1.5rem;
	letter-spacing: -0.05rem;
}

.chk-list__label {
	display: block;
}

.chk-list__btn {
	display: block;
	font-size: 1.2rem;
	color: #178bce;
	text-decoration: underline;
	margin-top: 0.3rem;
}

.chk-list__wr input[type='checkbox'] {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -100px;
}

.chk-list__wr input[type='checkbox']+label:before {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	width: 24px;
	height: 24px;
	background-image: url(../img/spr_img@2x_v3.png);
	background-repeat: no-repeat;
	background-position: -2px -2px;
	background-size: 460px 460px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.chk-list__wr input[type='checkbox']:checked+label:before {
	background-position: -31px -2px;
}

.agree-add-srv {
	border-top: 10px solid #edeef0;
	margin-left: -16px;
	margin-right: -16px;
	padding: 2rem 1.5rem 0;
}

/* 약관 관련 css 추가 */

.c-term .ml5 {
	margin-left: 5px !important;
}

.c-term .ml10 {
	margin-left: 10px !important;
}

.c-term .ml20 {
	margin-left: 20px !important;
}

.c-term .ml30 {
	margin-left: 30px !important;
}

.c-term .h5 {
	margin-top: 6px !important;
}

.c-term .h10 {
	margin-top: 10px !important;
}

.c-term .h20 {
	margin-top: 20px !important;
}

.c-term .h25 {
	margin-top: 25px !important;
}

.c-term .h35 {
	margin-top: 35px !important;
}

.c-term .h40 {
	margin-top: 40px !important;
}

.c-term .listType1>li {
	position: relative;
	padding-left: 7px;
	margin-top: 5px;
}

.c-term .listType1>li:first-child {
	margin-top: 0;
}

.c-term .listType1>li:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 4px;
	height: 1px;
	background: #666;
}

.c-term .listType2>li {
	position: relative;
	font-size: 13px;
	margin-top: 5px;
	padding-left: 6px;
}

.c-term .listType2>li:first-child {
	margin-top: 0;
}

.c-term .listType2>li:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 2px;
	height: 2px;
	border-radius: 100%;
	background: #666
}

.c-term .titDep5 {
	display: block;
	font-size: 14px;
}

.c-term .listTypeNum {
	counter-reset: a;
}

.c-term .listTypeNum>li {
	position: relative;
	padding-left: 21px;
}

.c-term .listTypeNum>li:before {
	position: absolute;
	left: 0;
	top: 0.5px;
	counter-increment: a;
	content: counters(a, "") ".";
}

.c-term .listTypeNum>li+li {
	margin-top: 10px;
}

.c-term .listType3>li {
	margin-top: 3px;
}

.c-term .listType3>li:before {
	content: '- ';
}

/* 결합상품 */
.combination-product .content {
	padding-bottom: 72px;
	background-color: #f5f5f5;
}

.combination-product .content.floating-type2 {
	padding-bottom: 127px;
}

.combination-product .area-product-img {
	border-bottom: 1px solid #e1e1e1;
}

.combination-product .area-product-img+.area-product-img,
.combination-product .area-link-block,
.t-loss-care .area-link-block {
	padding-top: 12px;
}

.combination-product .area-product-img img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.combination-product .area-link-block .link-block,
.t-loss-care .area-link-block .link-block {
	display: block;
	position: relative;
	width: 100%;
	padding: 23px 16px 22px;
	background-color: #fff;
	color: #5e5e5e;
	font-size: 15px;
	line-height: 1;
}

.combination-product .area-link-block .link-block:after,
.t-loss-care .area-link-block .link-block:after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 16px;
	height: 16px;
	background-position: -380px -375px;
	background-size: 460px 428px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
}

.combination-product .mypackage-floating-area .btn-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.combination-product .mypackage-floating-area .btn-area .btn-primary {
	padding: 0;
	-webkit-box-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.combination-product .mypackage-floating-area .btn-area .btn-primary+.btn-primary {
	margin-left: 5px;
}

.combination-product .mypackage-floating-area .txt-info {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	text-align: center;
}

.combination-product .mypackage-floating-area .txt-info+.btn-area {
	margin-top: 15px;
}

/* 아이폰 사전 예약 */
.pre-reservation {
	position: relative;
	padding: 36px 0;
}

.pre-reservation:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 11px;
	background-color: #f5f5f5;
	content: "";
}

.pre-reservation:after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 11px;
	border-top: 1px solid #e1e1e1;
	background-color: #f5f5f5;
	content: "";
}

.txt-reservation-info+.form-group {
	margin-top: 9px;
}

.txt-reservation-info {
	color: #202020;
	font-size: 13px;
	letter-spacing: -0.5px;
}

.pre-reservation .form-group .c-input {
	margin: 0 4px;
}

.pre-reservation .form-group .c-input .input {
	font-size: 13px;
}

.pre-reservation .form-group .btn-primary {
	margin: 0 4px;
	padding: 0 10px;
	font-size: 13px;
}

.txt-reservation-info~.list-reservation-form {
	margin-top: 30px;
}

.list-reservation-form li+li {
	margin-top: 28px;
}

.list-reservation-form .tit-label {
	font-size: 15px;
}

.list-reservation-form .tit-label+.form-group {
	margin-top: 6px;
}

.list-reservation-form+.area-search,
.list-reservation-form .form-group+.txt-info,
.form-group+.txt-info,
.form-group+.area-search {
	margin-top: 8px;
}

.list-reservation-form .c-input .input[readonly] {
	border-color: #f5f5f5;
	background-color: #f5f5f5;
	color: #111;
	-webkit-text-fill-color: inherit;
}

.pre-reservation .area-search:after {
	display: block;
	clear: both;
	content: '';
}

.list-reservation-form .txt-info,
.pre-reservation .txt-info {
	display: block;
	position: relative;
	padding-left: 8px;
	font-size: 12px;
	color: #757575;
	font-weight: 400;
}

.list-reservation-form .txt-info:before,
.pre-reservation .txt-info:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 3px;
	height: 3px;
	background-color: #757575;
	margin-top: -2px;
	content: '';
}

.list-reservation-form .txt-info.important {
	color: #e84f01;
}

.list-reservation-form .txt-info.important:before {
	background-color: #e84f01;
}

.area-search .txt-info {
	float: left;
}

.area-search .btn-secondary-text {
	margin-left: 4px;
	font-size: 11px;
	padding: 0;
	font-weight: 400;
	text-decoration: underline;
}

.pre-reservation .c-input .input::placeholder {
	font-size: 13px;
}

.list-reservation-form .form-group .unit.hyphen {
	margin: 0 7px;
}

.g-invisible+.list-reservation {
	margin-top: 12px;
}

.list-reservation {
	border-top: 1px solid #e1e1e1;
}

.item-reservation {
	border-bottom: 1px solid #e1e1e1;
}

.item-reservation .tit-item.active:after {
	background-position-y: -179px;
}

.list-reservation .tit-item {
	display: block;
	position: relative;
	width: 100%;
	padding: 17px 30px 18px 0;
	font-weight: 400;
	text-align: left;
}

.list-reservation .tit-item.active {
	font-weight: 700;
}

.item-reservation.disabled .tit-item,
.item-reservation.disabled .area-detail .table-row-list th,
.item-reservation.disabled .area-detail .table-row-list td {
	color: #bdbdbd;
	font-weight: 400;
}

.list-reservation .tit-item[disabled]:after {
	opacity: 0.5;
}

.area-detail {
	display: none;
	margin-bottom: 40px;
	padding: 2px 0 0 4px;
}

.tit-item.active+.area-detail {
	display: block;
}

.area-detail .table-row-list {
	border-top: 0;
}

.area-detail .table-row-list th,
.area-detail .table-row-list td {
	padding: 0;
	border-bottom: 0;
	background-color: #fff;
	font-size: 12px;
	color: #666;
	font-weight: 400;
	line-height: normal;
}

.area-detail .table-row-list th {
	padding-bottom: 3px;
}

.area-detail .table-row-list td {
	padding-left: 10px;
	text-align: right;
}

.area-detail .btn-wrap {
	text-align: right;
	margin-top: 15px;
}

.btn-area .btn-more {
	padding: 12px;
	border-top: 1px solid #e1e1e1;
	background-color: #fbfbfb;
	font-size: 14px;
	color: #5e5e5e;
}

.product-list-page .pre-reservation {
	padding: 30px 16px;
}

.product-list-page .pre-reservation .l-grid {
	max-width: none;
	padding: 0;
}

.product-list-page .pre-reservation:before,
.product-detail-page .pre-reservation:before {
	border-top: 1px solid #e1e1e1;
}

.area-bg-badge {
	margin: 20px 0 -7px;
	padding: 2px 0 0 10px;
	height: 26px;
	background: url(../img/sub_2019/bg_badge@2x.png) no-repeat 0 0 / contain;
}

.area-bg-badge strong {
	font-size: 10px;
	color: #3b98e6;
}

.product-detail-page .pre-reservation:after {
	display: none;
}

.after-disabled .pre-reservation .c-input .input {
	background-color: #e6e6e6;
	border-color: #e6e6e6;
	color: #bdbdbd;
	pointer-events: none;
	-webkit-text-fill-color: #bdbdbd;
	-webkit-opacity: 1;
}

.after-disabled .pre-reservation .btn-extra {
	color: rgba(59, 152, 230, .4);
	pointer-events: none;
}

.after-disabled .pre-reservation .txt-info {
	color: #bdbdbd;
}

.after-disabled .pre-reservation .txt-info:before {
	background-color: #bdbdbd;
}

.after-disabled .pre-reservation .btn-secondary-text {
	opacity: 0.4;
	pointer-events: none;
}

/* 단말 상세 사전예약 조회 전후 disabled 처리 */
.before-disabled .product-option-item .fee-type,
.before-disabled .fee-type .benefits-cont .desc,
.before-disabled .fee-type .benefits-cont .option,
.before-disabled .fee-type .benefits-cont .side-menu,
.before-disabled .product-option-item .fee-type .info,
.before-disabled .c-ick input[type=radio]:disabled+label,
.before-disabled .c-ick input[type=checkbox]:disabled+label,
.before-disabled .product-option-item .tgift-type,
.before-disabled .c-select .select,
.before-disabled .c-select-outline .select,
.before-disabled .product-option-item .discount-more-types .text,
.before-disabled .product-option-item .discount-more-types [class^=btn-],
.before-disabled .product-option-item .discount-more-types .link,
.before-disabled .product-option-item .discount-more-types .info,
.before-disabled .product-option-item .fee-recomm-type,
.after-disabled .product-capacities .dsc,
.after-disabled .product-color .color-name {
	color: #bdbdbd;
}

.before-disabled .product-option-item .fee-type,
.before-disabled .product-option-item .tgift-type {
	border-color: #c7c7c7;
}

.before-disabled .product-option-item .btn-side,
.before-disabled .product-option-item .fee-info-text img,
.before-disabled .product-option-item .family-dc-type .c-ick label .price,
.before-disabled .product-option-item .fee-recomm-type .btn-more,
.before-disabled .badge-round,
.before-disabled .c-select-outline:after,
.before-disabled .c-select:after,
.before-disabled .product-option-item .tgift-type .thumb img,
.before-disabled .product-option-item .discount-more-types .price,
.after-disabled .product-delivery-type .delivery,
.after-disabled .product-color .color-chips .c-ick-var label,
.after-disabled .product-option-row .c-ick-var label .point {
	opacity: 0.5;
}

.before-disabled .product-option-item .fee-type .price,
.before-disabled .product-option-row .c-ick-var input[type=radio]:disabled+label .price,
.before-disabled .product-option-item .tgift-type .title,
.before-disabled .product-option-item .fee-recomm-type .title .name,
.before-disabled .product-option-item .fee-type .title,
.after-disabled .product-option-row.product-capacities .c-ick-var input[type=radio]:checked+label .text {
	color: #757575;
}

.pre-reservation.disabled .tit-label,
.before-disabled .fee-type .benefits-cont,
.before-disabled .fee-type .benefits-cont .side-menu,
.before-disabled .product-option-item .btn-side,
.before-disabled .product-option-item .fee-recomm-type .btn-more,
.before-disabled .product-option-item .discount-more-types .link,
.before-disabled .product-option-item .discount-more-types [class^=btn-],
.before-disabled .c-ick {
	pointer-events: none;
}

.after-disabled .product-option-row.product-capacities .c-ick-var input[type=radio]:checked+label {
	border-color: #757575;
}

.after-disabled .product-option-col.join-types .c-ick-var input[type=radio]:checked+label {
	border-color: #757575;
	color: #757575;
}

/* airpod coupon */
.airpod-coupon img {
	width: 100%;
}

.airpod-coupon__header {
	background-color: #302f34;
	text-align: center;
}

.airpod-coupon__footer {
	position: relative;
	color: #666;
	background-color: #32302d;
	font-size: 13px;
}

.airpod-coupon__main {
	position: relative;
}

.airpod-coupon__submit {
	position: absolute;
	left: 0;
	top: 55.33%;
	width: 100%;
	padding-top: 13%;
}

.airpod-coupon__buy {
	position: absolute;
	left: 0;
	width: 100%;
	padding-top: 24%;
}

.airpod-coupon__buy--type1 {
	bottom: 19.9%;
}

.airpod-coupon__buy--type2 {
	bottom: 0.8%;
}

.airpod-coupon__copy {
	padding: 20px 168px 18px 25px;
}

.airpod-coupon__b-info-btn {
	position: absolute;
	top: 15px;
	right: 15px;
	padding: 10px 40px 10px 20px;
	border: 1px solid #777;
	color: #777;
}

.airpod-coupon__b-info-btn:after {
	content: '';
	width: 14px;
	height: 8px;
	position: absolute;
	right: 11px;
	top: 14px;
	background: url(../img/event_2019/coupon/bullet_f_arrow.png) no-repeat 0 0;
	background-size: cover;
}

.airpod-coupon__b-info-btn.active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.airpod-coupon__b-info-btn.active+.airpod-coupon__b-info-con {
	display: block;
}

.airpod-coupon__b-info-con {
	display: none;
	color: #999998;
	padding: 10px 25px 28px;
}

.airpod-coupon__b-info-con li {
	margin-top: 5px;
}

.type-2g-change .product-option-row .c-ick-var label {
	text-align: center;
}

.type-2g-change .product-option-row .c-ick-var label .text {
	float: none;
}

.modal-discount-2g-info .point-extra,
.modal-discount-2g-info2 .point-extra {
	display: inline-block;
	margin-bottom: 0.3rem;
}

.modal-discount-2g-info .dsc-list,
.modal-discount-2g-info2 .dsc-list {
	margin-top: 0.8rem;
}

.modal-discount-2g-info2 .modal-footer .btn-secondary-text {
	letter-spacing: -0.1rem;
}

/* 카카오 전용 페이지 */
.for-kakao .product-detail-page .content {
	padding-bottom: 0 !important;
}

.for-kakao .home-footer {
	margin-bottom: 123px;
}

.for-kakao .thumb-fee img {
	width: 100%;
	vertical-align: top;
}

.for-kakao .header.header-sub .top-menu {
	padding-top: 1.4rem;
	text-align: center;
}

.for-kakao .logo-kakao {
	display: inline-block;
	overflow: hidden;
	width: 209px;
	height: 23px;
	font-size: 1px;
	line-height: 1px;
	color: transparent;
	background-image: url(../img/kakao/logo@2x.png);
	background-size: 209px 23px;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.for-kakao .banner-fee {
	margin-top: 16px;
}

.for-kakao .banner-fee img {
	max-width: 100%;
	vertical-align: top;
}

/* 액세서리 쿠폰 관련 */
.layer-pay .option-row.section-coupon {
	min-height: auto;
	padding: 1.8rem 0;
}

.section-coupon .col-left {
	float: left;
}

.section-coupon .col-right {
	position: relative;
	float: right;
}

.section-coupon .btn-txt-coupon {
	position: relative;
	padding-right: 25px;
	font-size: 1.3rem;
	color: #666;
}

.section-coupon .btn-txt-coupon:after,
.item-coupon .btn-txt-coupon:after {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 8px;
	height: 13px;
	margin-top: -6px;
	background-position: -452px -221px;
	background-size: 460px 428px;
	content: '';
}

.section-coupon .dc-price {
	padding-right: 62px;
	color: #178bcf;
}

.section-coupon .col-right .btn-outline-default {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -15px;
	color: #000;
}

.item-coupon .col~.col {
	-webkit-box-flex: 2;
	-webkit-flex-grow: 2;
	-moz-flex-grow: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.item-coupon .btn-txt-coupon {
	position: relative;
	padding-right: 17px;
}

.item-coupon .btn-txt-coupon:after {
	right: 0;
}

.popup.pop-acc-coupon {
	z-index: 10030 !important;
}

/* 청소년 보호제도 안내 레이어팝업 */
.popup-teen-protection .c-term {
	color: #000;
}

.popup-teen-protection .table-term-row {
	position: relative;
	margin: 31px 0 20px;
	table-layout: auto;
}

.popup-teen-protection .table-term-row:before {
	position: absolute;
	top: -15px;
	right: 0;
	left: 0;
	height: 1px;
	background-color: #e1e1e1;
	content: '';
}

.popup-teen-protection .table-term-row th {
	color: #000;
}

.popup-teen-protection .c-term .table-term-row thead th {
	border-width: 1px 0 0 0;
}

.popup-teen-protection .c-term .table-term-row tbody th {
	width: 30%;
	background-color: #fff;
}

.popup-teen-protection .dsc-agree {
	font-size: 1.5rem;
	text-align: center;
}

.agreeCon .point2,
.c-term .point2 {
	color: #178bce;
}

.check-all-native .point2 {
	font-size: 1.5rem;
}

.check-all-native .agreeCon .table-term .point2,
.check-all-native .c-term .table-term .point2 {
	font-size: 1.4rem;
}

/* 메인화면 신규요금제 소개 컴포넌트 */
.home-panel.new-plan-panel {
	padding-bottom: 16px;
	background-color: #f3f5f9;
}

.new-plan-panel .wrap-tab-menu {
	position: relative;
	min-height: 244px;
}

.new-plan-panel .wrap-tab-menu:after {
	display: block;
	clear: both;
	content: '';
}

.new-plan-panel .wrap-tab-menu .tab-item {
	float: left;
}

.new-plan-panel .wrap-tab-menu .tab-item~.tab-item {
	margin-left: 10px;
}

.new-plan-panel .swiper-container {
	position: absolute;
	top: 62px;
	right: 0;
	bottom: 0;
	left: 0;
}

.new-plan-panel .list-item {
	display: block;
	width: 260px;
	padding: 16px 30px;
	border-radius: 10px;
	background-color: #fff;
}

.new-plan-panel .btn-category {
	height: 32px;
	padding: 6px 17px 7px;
	border-radius: 16px;
	border: 1px solid #333;
	font-weight: 400;
	font-size: 1.3rem;
}

.new-plan-panel .tab-item.on .btn-category {
	background-color: #333;
	color: #fff;
}

.home-panel.new-plan-panel .home-h {
	padding: 0.6rem 0 2rem;
	font-size: 1.8rem;
	line-height: normal;
}

.new-plan-panel .tit-plan,
.new-plan-panel .plan-price {
	display: block;
	margin-bottom: 5px;
	font-size: 1.5rem;
	font-weight: bold;
}

.new-plan-panel .plan-price .unit {
	font-size: 1rem;
}

.new-plan-panel .list-item .data {
	display: block;
	margin-bottom: 5px;
	font-size: 1.8rem;
	font-weight: 500;
	color: #f76252;
}

.new-plan-panel .list-item .data .capacity {
	font-size: 2rem;
	font-weight: 900;
}

.new-plan-panel .list-item .option {
	display: block;
	margin-bottom: 12px;
	font-size: 1.1rem;
	color: #888;
	letter-spacing: -0.2px;
}

.new-plan-panel .list-item .txt-link {
	font-size: 1rem;
	color: #444;
}

.new-plan-panel .list-item .txt-link:after {
	font-weight: 600;
	content: ' 〉';
}

.product-detail-page .txt-notice {
	margin-top: 16px;
	font-size: 1.1rem;
	color: #178bce;
}

.product-detail-page .txt-no-discount {
	font-size: 1.3rem;
	color: #757575;
	letter-spacing: -0.33px;
}

.product-detail-page .tbl-no-info {
	display: table-cell;
	height: 142px;
	padding: 30px 60px;
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	font-size: 1.3rem;
	text-align: center;
	color: #858585;
	vertical-align: middle;
}

.popup-rate-list .paytab-list .paytab-item.disabled {
	border-color: #dfdfdf;
	background-color: #dfdfdf;
}

.popup-rate-list .paytab-list .paytab-item.disabled>span {
	color: #000;
	opacity: 0.06;
}

.purchase-panel .paragraph {
	font-size: 1.3rem;
	color: #757575;
}

.modal-canceled-plan .modal-dialog .modal-body .modal-content .inbox {
	margin-top: 1.2rem;
	padding: 1.2rem 1.4rem 1.7rem;
	background-color: #f5f5f5;
}

.modal-canceled-plan .tit-list {
	margin-bottom: 0.3rem;
	color: #000;
	font-size: 1.2rem;
	font-weight: 400;
}

.modal-canceled-plan .modal-dialog .modal-body .modal-content .inbox .lists {
	padding: 0;
}

.modal-canceled-plan .modal-dialog .modal-body .modal-content .list {
	padding-left: 0;
}

.modal-canceled-plan .modal-dialog .modal-body .modal-content .list:before {
	position: static;
	width: auto;
	height: auto;
	background-color: initial;
	border: 0;
	content: '- ';
}

.modal-canceled-plan .c-ick label {
	margin-top: 1.2rem;
}

/* T 분실케어센터 */
.t-loss-care .content {
	background-color: #f5f5f5;
}

.t-loss-care .content-area-custom img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.t-loss-care .content-area-custom .non-line {
	padding-top: 12px;
	position: relative;
}

.t-loss-care .t-loss-care-link {
	position: absolute;
	/* background: rgba(0, 0, 0, .1); */
	width: 52%;
	height: 6%;
}

.t-loss-care .loss-finding-service>a:nth-of-type(1) {
	top: 31%;
	left: 40%;
}

.t-loss-care .loss-finding-service>a:nth-of-type(2) {
	top: 59%;
	left: 40%;
}

.t-loss-care .loss-finding-service>a:nth-of-type(3) {
	top: 74%;
	left: 40%;
}

.t-loss-care .loss-finding-service>a:nth-of-type(4) {
	top: 80%;
	left: 40%;
}

.t-loss-care .loss-finding-service>a:nth-of-type(5) {
	top: 85.5%;
	left: 40%;
}

.t-loss-care .loss-worry-service>a:nth-of-type(1) {
	top: 50%;
	left: 40%;
}

.t-loss-care .t-loss-care-slider {
	overflow: hidden;
	position: absolute;
	top: 19.5%;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
}

.t-loss-care .t-loss-care-slider .t-loss-care-panel {
	padding-top: 0;
}

.t-loss-care .t-loss-care-slider .t-loss-care-panel:before {
	display: none;
}

.cont_custom .twdeditor-component-wrap ol>li {
	list-style: decimal;
	margin-left: 15px !important;
	padding: 0 !important;
}

.cont_custom .twdeditor-component-wrap ol li:before {
	display: none;
}

.detail-address .input[readonly] {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

.area-link-btn {
	padding: 2.4rem 5.6rem;
	text-align: center;
}

.area-link-btn .title-link {
	display: block;
	color: #424242;
	font-weight: 500;
	font-size: 1.6rem;
}

.area-link-btn .btn-link {
	display: block;
	max-width: 24.8rem;
	margin: 1.6rem auto 0;
	border: 1px solid;
	border-radius: 18px;
	line-height: 3.4rem;
	font-size: 1.4rem;
}

.area-link-btn.c-coral {
	background-color: #ffe7db;
}

.area-link-btn.c-coral .btn-link {
	border-color: #f76252;
	color: #f76252;
}

.area-link-btn.c-sky {
	background-color: #e9f5ff;
}

.area-link-btn.c-sky .btn-link {
	border-color: #3b98e6;
	color: #3b98e6;
}

.area-link-btn:last-of-type,
.c-banner-text:last-of-type {
	margin-bottom: 5.6rem;
}