@charset "utf-8";

html.min-sticky { width:100%; height:100%; }
html.min-sticky body.payment { position:relative; width:100%; min-height:100%; padding-bottom:78px; -webkit-box-sizing:border-box; box-sizing:border-box; }
html.min-sticky body.payment .payment-bottom-submit { position:relative;width:100%;text-align:center;}

#container, #footer{position:relative;}
html.cont-center, html.cont-center body {width:100%;height:100%;overflow:hidden;}
html.cont-center #wrap, html.cont-center #container{width:100%;height:100%;}
html .fixed-footer-ty{position:fixed;bottom:0;left:0;right:0;text-align:center;width:100%;} 

body.main #container { padding-bottom:0; }
body.main .loading-wrap{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:10000;}
body.main .loading-wrap em{position:absolute;left:0;top:50%;width:100%;-webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);text-align:center;}
body.main .loading-wrap em img{width:44px;height:44px;vertical-align:top;-webkit-animation:reserveAni 1s linear infinite; animation:reserveAni 1s linear infinite;}

.loading-wrap{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:10000;}
.loading-wrap em{position:absolute;left:0;top:50%;width:100%;-webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0);text-align:center;}
.loading-wrap em img{width:44px;height:44px;vertical-align:top;-webkit-animation:reserveAni 1s linear infinite; animation:reserveAni 1s linear infinite;}

@-webkit-keyframes reserveAni {
	from	{ -webkit-transform:rotateZ(0deg); transform:rotateZ(0deg); }
	to 		{ -webkit-transform:rotateZ(360deg); transform:rotateZ(360deg); }
}

@keyframes reserveAni {
	from	{ -webkit-transform:rotateZ(0deg); transform:rotateZ(0deg); }
	to 		{ -webkit-transform:rotateZ(360deg); transform:rotateZ(360deg); }
}

body.detail #wrap { padding-bottom:38px; }
body.detail .layout-btn-top-move { bottom:65px; }
body.detail .section-tabnavi-wrap .section-tabnavi-inner { border-bottom-width:0; }

/* icon background images */
.common-all-ico
, .form-chk + label:before
, label.label-checkbox-right:before
, .formradiobox .formradiobox-wrap label:before
, .formradiobox .formradiobox-wrap label:after
, .nonmdn-onepay .movie-text li:after
, .payment-state-img-wrap .payment-state-img-inner.payment-inner-type3 .payment-state-btn a:after
, .product-discount .discount-list li .info-wrap-box .discount-wrap i
, .payment-state-header-wrap:before
, .formcheckbox .formcheckbox-wrap label:before
, .formcheckbox .formcheckbox-wrap label:after
, .webviewheader .header-co .header-link .icon-back
, .formselectbox .formselectbox-inner:after
, .addtooltip-layout-wrap::after
, .receipt-ico
, .payment-change .payment-state-img-wrap .payment-state-img-inner.payment-inner-type3 .payment-state-txt::before {
	background:url(../images/icon/all_icon.png) no-repeat 0px 0px; -webkit-background-size:500px 500px; background-size:500px 500px;
	font-size:0; color:transparent; line-height:0; text-indent:-999999px;
}

.form-default-group-point div.input-placeholders { padding-right:82px; }
.payment-state-header-wrap { height:30px; }
.payment-state-header-wrap .payment-state-inner h1 { display: none; }

.payment-info-wrap .payment-info-inner li.text-high-height .product-info-content { padding-left:15px; }

.popup-default-wrap .popup-default-inner.terms-inner .popup-default-content .terms-content h3 { display: none !important; }
.popup-default-wrap .popup-default-header h2 span { font-size:15px; }
.popup-default-wrap .popup-pop-inner .second-header-type .footer-info .marketer-info-wrap dl dd { padding-left: 120px; }

.payment-method .method-wrap dl dd ul li .pay-method-wrap .promotion-wrap .promotion-txt { letter-spacing: 0; }
.save-benefit-cont .benefit-wrap .benefit-cont .benefit-coupon dd { letter-spacing: 0; }
.payment-info-wrap.payment-benefit-info .payment-info-inner ul > li .product-info-content  { letter-spacing: 0; font-size: 12px;}
.payment-method .method-wrap dl.onepay_simplePay dt { height:19px; }
.payment-method .method-wrap dl.onepay_simplePay dt .method-ty { line-height:19px; }
.payment-method .method-wrap dl.onepay_simplePay dt .ico-wrap .pay-method-ico { width:150px; height: 19px; }
.payment-method .method-wrap dl.onepay_simplePay dd { padding: 16px 0 20px; }
.product-discount .discount-list .info-wrap-box .discount-wrap .promotion-wrap .promotion-txt { letter-spacing: 0; }