.text-choice-ticket {
  font-size: 1.2rem;
  text-align: center;
  padding: 1.2rem 0 1rem;
  border-bottom: 1px solid #DFDFDF; 
  margin-bottom: 1.5rem;
}


 .product-guide .ticket {
  position: relative;
  margin-top: 1rem;
  border: 1px solid #F80;
  border-radius: 0.5rem;
  padding: 1.5rem 1.7rem;
  box-sizing: border-box;
  font-size: 0;
} 

.product-guide .ticket > div {
  display: inline-block;
  font-size: 1.2rem;
}
.product-guide .ticket > div:first-child {
  width: 75%;
}
.product-guide .ticket > div:last-child {
  width: 25%;
  vertical-align: top;
  line-height: 3.3rem;
  text-align: right;
}
.product-guide .ticket > div:first-child p {
  margin: 0;
  line-height: 1.8rem;
}
.product-guide .ticket > div:first-child .exp-date {
  font-size: 1.1rem;
}
.product-guide .ticket.active {
  background: #F80;
  color: #FFF;
}
.product-guide .ticket.active.payment {
  margin-top: 0;
}
.change-product {
  font-size: 1.2rem;
  color: #717171;
  text-align: right;
  padding-top: 1rem;
}
.text-price {
  font-size: 1.4rem;
  padding: 0.8rem 0;
  margin-top: 1rem;
  border-bottom: 1px solid #DFDFDF;
}
.payment-guidem, .product-guide {
  padding-bottom: 7rem;
}
.product-guide.payment-guide {
  padding-bottom: 1.8rem;
  margin-bottom: 0;
}
.payment-confirm {
  padding: 2rem;
  text-align: center;
  font-size: 1.4rem;
  color: #717171;
  margin-bottom: 7rem;
  line-height: 2.0rem;
}
.payment-confirm.complete {
  padding: 2rem 0;
}
.payment-detail {
  padding: 1.5rem 0;
}
.payment-detail > div {
  padding: 0.7rem 0;
}
.payment-detail > div > span:first-child {
  font-size: 1.3rem;
  color: #717171;
}
.payment-detail > div > span:last-child {
  float: right;
}
.payment-detail > div:first-child > span:last-child {
  font-size: 1.4rem;
  color: #282828;
}
.payment-detail > div:nth-child(2) {
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed #DFDFDF;
}
.payment-detail > div:nth-child(2) > span:first-child {
  line-height: 2rem;
}
.payment-detail > div:nth-child(2) > span:last-child {
  width: 70%;
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid #A8A8A8;
}
.payment-detail > div:last-child {
  padding: 2.4rem 0 1rem;
  border-bottom: 1px solid #DFDFDF;
}
.payment-detail > div:last-child > span:last-child {
  color: #F33636;
  font-size: 1.9rem;
  line-height: 1.3rem;
}
.msg-payment-complete {
  margin: 2rem 0 5rem;
  font-size: 2rem;
  text-align: center;
}
.msg-payment-complete > span:first-child {
  font-size: 3rem;
}
.my-bought-item {
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.btn-use-all-point {
  background: #FFF;
  border: 1px solid #A8A8A8;
  border-radius: 3px;
  padding: 2px 3px;
  font-size: 1.2rem;
  color: #717171;
}
#input-use-point {
  width: 9rem;
  float: right;
  text-align: right;
  padding: 2px 0 5px;
  border: none;
  font-size: 1.6rem;
  color: #282828;
  outline-style: none;
}
#input-use-point::placeholder {
  text-align: right;
}

/*임서희 텍스트 공통 추가*/

.mp_box{width:; border-radius:12px; padding:12px; display:flex; margin:7px 0 0 0}
.mp_box table{width:100%}
.mp_box table td{}
.mp_box table img{vertical-align:middle; margin:0 3px}
.bd_pk{border:2px solid #FF0077}
.bd_pp{border:2px solid #b44ee8}
.bd_or{border:2px solid #FF8800}
.bd_gy{border:2px solid #b1b3b8}


/*마진,패딩*/
.mtb5{margin-top:5px !important; margin-bottom:5px !important}
.mtb10{margin-top:10px !important; margin-bottom:10px !important}
.mtb15{margin-top:15px !important; margin-bottom:15px !important}
.mtb20{margin-top:20px !important; margin-bottom:20px !important}
.mtb30{margin-top:30px !important; margin-bottom:30px !important}
.mtb40{margin-top:40px !important; margin-bottom:40px !important}

.m_auto{margin:0 auto}
.mt5{margin-top:5px !important}
.mt10{margin-top:10px !important}
.mt15{margin-top:15px !important}
.mt20{margin-top:20px !important}
.mt25{margin-top:25px !important}
.mt30{margin-top:30px !important}
.mt40{margin-top:40px !important}
.mt50{margin-top:50px !important}

.mr5{margin-right:5px !important}
.mr10{margin-right:10px !important}
.mr15{margin-right:15px !important}
.mr20{margin-right:20px !important}
.mr30{margin-right:30px !important}
.mr40{margin-right:40px !important}

.mb3{margin-bottom:3px !important}
.mb5{margin-bottom:5px !important}
.mb10{margin-bottom:10px !important}
.mb15{margin-bottom:15px !important}
.mb20{margin-bottom:20px !important}
.mb30{margin-bottom:30px !important}
.mb40{margin-bottom:40px !important}

/*텍스트 속성*/
.t_left{text-align:left !important}
.t_right{text-align:right !important}
.t_center{text-align:center !important}
.bold{font-weight:bold}
.purple{color:#b44ee8 !important}
.orange{color:#FF6600 !important}
.blue{color:#37a3ff !important}
.blue a{color:#067dfd !important}
.red{color:#ff000a !important}
.red2{color:#fc5b5b !important}
.green{color:#00b1af !important}
.gray{color:#636363 !important}
.gray2{color:#8f909b !important}
.pink{color:#ff00a8 !important}
.sky{color:#259edd !important}
.sky2{color:#00ffff !important}
.blue2{color:#5e78e4 !important}
.blue3{color:#74a1bd !important}
.pink{color:#f20865 !important}
.yl{color:#ffae00 !important}
.yl_light{color:#fcff00 !important}
.black{color:#000 !important}
.bgreen{color:#5cc5bf !important}
.wh{color:#fff !important}
.wh_op{color: rgba(255, 255, 255, 0.7) !important}
.bk{color:#282828 !important}
.t10{font-size:10px !important}
.t11{font-size:11px !important}
.t12{font-size:12px !important}
.t13{font-size:13px !important}
.t14{font-size:14px !important}
.t15{font-size:15px !important}
.t16{font-size:16px !important}
.t18{font-size:18px !important}
.t20{font-size:20px !important}
.t22{font-size:22px !important}
.t24{font-size:24px !important}
.t26{font-size:26px !important}
.t28{font-size:28px !important}
.t30{font-size:30px !important}
.t32{font-size:32px !important}
.t34{font-size:34px !important}
.t36{font-size:36px !important}
.t38{font-size:38px !important}
.t40{font-size:40px !important}

.under{text-decoration:underline}

.hidden{visibility: hidden !important}

.bot_line{border-bottom:1px solid #dfdfdf; padding-bottom:7px}

.txt{border:1px solid #dfdfdf; padding:5px 8px; border-radius:5px}
.txt2{border:none; border-bottom:1px solid #dfdfdf; padding:8px; margin:5px 0}

/*버튼 스타일*/
.btn{display:inline-block; text-align:center; padding:6px 20px; font-weight:700; border-radius:50px}
.btn_pop{display:inline-block; text-align:center; padding:10px 15px; font-weight:800; border-radius:50px}
.btn_m{display:inline-block; text-align:center; padding:3px 15px; font-weight:800; border-radius:50px}
.btn_m2{  text-align:center; padding:5px 10px; font-weight:800; border-radius:50px}
.btn_s{display:inline-block; text-align:center; padding:3px 10px; font-weight:800; border-radius:50px}
.btn_l{display:inline-block; text-align:center; padding:13px 15px; font-weight:800; border-radius:50px}
.btn_sq{display:inline-block; padding:3px 5px 2px 4px}
.btn img{vertical-align:middle; margin-right:7px}
.btn_s img{vertical-align:middle; margin:0 0 0 2px}
.btn_m img{vertical-align:middle; margin:0 0 0 2px}
.btn_zone{width:100%; margin:10px 0}

.w100{width:100%}
.w90{width:90%}
.w85{width:85%}
.w80{width:80%}

.rdo{border:1px solid red}

/*BG colors*/
.bg_pb{background-color:#8d62e5}
.bg_wh{background-color:#fff !important}
.bg_red{background-color:#ff5050 !important}
.bg_org{background-color:#ec502a}
.bg_pp{background-color:#aa77e5 !important}
.bg_sky{background-color:#1aaff3 !important}
.bg_pink{background-color:#ff37c9 !important}
.bg_gy{background-color:#f5f5f5 !important}
.bg_gy2{background-color:#bababa !important}
.bg_blue{background-color:#4760f9 !important}
.bg_yl{background-color:#fbe300 !important}
.bg_yl2{background-color:#ffbb3c !important}
.bg_cy{background-color:#b8ffcf !important}
.bg_gr{background-color:#00bac1 !important}
.bg_gr2{background-color:#00c188 !important}


.tk_box{position:relative; border-radius:15px; font-size:14px; overflow:hidden; box-shadow: 1px 1px 7px -2px rgba(0,0,0,0.30); }
.tk_box p{margin:7px 0}
.tk_box_img{width:33%; height:90px; background-color:#e63049; text-align:center; color:#fff; font-size:13px; font-weight:800;position:relative;}
.tk_box_img .wrap{position:absolute;  top:50%; left:50%;    transform: translate(-50%, -50%);}
.tk_box_img p{padding:0; margin:5px 0 0 0; line-height:1.2em}

.bolder{font-weight:800}
.bold{font-weight:600}
.right{float:right}
.left{float:left}