@charset "utf-8";
/* CSS Document */
/* common */
.screen_out {display:block; font-size:0; height:1px; left:-9999px; line-height:0; overflow:hidden; position:absolute; text-indent:-9999px; width:1px}
.ir_wa {display:block; height:100%; overflow:hidden; position:relative; width:100%; z-index:-1}

/* header */
#header_v4 {background:#f8f8f8 none repeat scroll 0 0; clear:both; width:100%;}
#header_v4 h1 {float:left; font-size:32px; font-weight:bold; letter-spacing:-1px; line-height:40px}
.sch_w_v4 { position:relative; padding-top:18px; width:950px; height:63px; margin:0 auto}
.hp_logo_v4 {margin-left:5px}
.searchox_v4 {position:relative; float:left; width:496px; margin:3px 0 0 30px}
.bg_hp_v4 {background:url("/images/v4/search/sch_v4.gif") no-repeat scroll 0 0}
.hp_sch_v4 .box_search {background-position:0 0; width:496px; height:39px}
.hp_sch_v4 .search_on {background-position:0 -45px}
.hp_sch_v4 .tf_keyword {background-color:transparent; border:0 none; display:inline; float:left; font-family:AppleSDGothicNeo-Regular,'돋움',dotum,sans-serif; font-size:16px; font-weight:bold; height:18px; ime-mode:active; line-height:18px; margin:11px 10px 0; outline:medium none; padding:0; width:413px}
.hp_sch_v4 .btn_search_v4 {background-position:-433px 0; float:left; height:39px; line-height:39px; overflow:hidden; width:63px; border:medium none; cursor:pointer;}

.pay_navi {height:58px; background-color:#496abc}
.pay_navi .navi_w {width:950px; margin:0 auto; padding-top:8px}
.pay_navi .navi_w li {float:left}
.pay_navi .navi_w h3 {height:38px; background:url("/images/v4/pay/pay_tit.gif") no-repeat; font-size:0;}
.pay_navi .navi_w .cart_ntit {float:left; width:127px; height:38px; background-position:0 4px}
.pay_navi .navi_w .pay_ntit {float:left; width:151px; height:38px; background-position:-146px 4px; padding-top:0}
.pay_navi .navi_w .payend_ntit {float:left; width:124px; height:38px; margin-top:2px; background-position:-297px 0px}

.hp_gnb {
	width: 100%;
	height: 43px;
	position: relative;
	clear: both;
	background-color: #067DFD;}
.navi_w {width:1025px; margin:0 auto}
.navi_w li {float:left}
.navi_w h3 {height:38px; background:url("/images/v4/pay/pay_tit.gif") no-repeat; font-size:0; background-size: 524px;}
.navi_w .cart_ntit {float:left; width:127px; height:38px; background-position:0 2px}
.navi_w .pay_ntit {float:left; width:151px; height:38px; background-position:-146px 2px; padding-top:0}
.navi_w .payend_ntit {float:left; width:124px; height:38px; margin-top:2px; background-position:-297px 0px}

h3.ev_pay_ntit {display: inline-block; width:85px; height:38px; vertical-align:12px; background:url('/images/v4/pay/pay_fun_tit.gif') no-repeat}


.process, .process2 {float:right}
.process li em { display:inline-block; height:15px; background:url("/images/v4/pay/pay_process.gif") no-repeat; font-size:0; background-size: 355px;}
.process .cart_step1 {width:101px; background-position:0 -25px}
.process .cart_step2, .process2 .pay_step1 {width:122px; background-position:-101px -25px}
.process .cart_step3, .process2 .pay_step2 {width:132px; background-position:-223px -25px}

.process2 li em { display:inline-block; height:15px; background:url("/images/v4/pay/pay_process2.gif") no-repeat; font-size:0}

.process li.on em.cart_step1 {width:101px; background-position:0 0}
.process li.on em.cart_step2, .process2 li.on em.pay_step1 {width:122px; background-position:-101px 0}
.process li.on em.cart_step3, .process2 li.on em.pay_step2 {width:132px; background-position:-223px 0}

/* button */
.btn_p_down {display:inline-block; height:48px; width:197px; line-height:49px; border:1px solid #c3433c; background-color:#e54f47; font-size:16px; color:#fff; font-weight:bold; text-align:center}
.btn_p_down:hover {background-color:#000; border:1px solid #aa362e; background-color:#c83f36; text-decoration:none}
.btn_p_link {display:inline-block; height:48px; width:197px; line-height:49px; border:1px solid #d3d3d3; background-color:#f5f5f5; font-size:16px; color:#6e6e6e; font-weight:bold; text-align:center}
.btn_p_link:hover {background-color:#000; border:1px solid #d3d3d3; background-color:#ececec; text-decoration:none}

/* footer */
#footer_v4{clear:both; width:950px; margin:40px auto 20px auto; border-top:2px solid #495164; font-size:12px; line-height:14px; text-align:center}
#footer_v4 ul { display:block; padding:16px 0 26px 0; margin-bottom:14px; border-bottom:1px solid #d7d7d7}
#footer_v4 li a:link {color:#333;}
#footer_v4 ul li {float:left; color:#333; background: url("/images/v4/doc/bu_bar.gif") no-repeat scroll 0 0; font-size:12px; padding:0 7px 0 10px; white-space:nowrap}
#footer_v4 ul li.first {background:none; padding-left:5px}
#footer_v4 .hp_adress {color:#767676; font-size:12px; text-align:left; padding-left:5px}
#footer_v4 .hp_adress em {color:#d9d9d9; padding:0 8px; font-size:13px}
#footer_v4 .hp_adress a {color:#496abc}
#footer_v4 .txt_copyright {color:#767676; font-size:11px; text-align:left; padding:9px 0 0 5px}

/* funCampus */
.pay_navi .navi_w .pay_fun_ntit {float:left; width:86px; height:39px; background-position:-438px 2px}
.process3 {float:right; padding-top:4px}
.process3 .pay_step1 {width:74px; background-position:0 -25px}
.process3 .pay_step2 {width:94px; background-position:-74px -25px}
.process3 li em { display:inline-block; height:15px; background:url("/images/v4/pay/pay_process3.gif") no-repeat; font-size:0; background-size: 168px;}
.process3 li.on em.pay_step1 {width:74px; background-position:0 0}
.process3 li.on em.pay_step2 {width:94px; background-position:-74px 0}

.pay_table {clear:both; border-top:2px solid #4a4b5d}
.pay_table .first {border-left:none}
.pay_table table {width:100%; color:#333; font-size:12px}
.pay_table th, .pay_table td {border-left:1px solid #e9e9e9}
.pay_table th {padding:14px 0 10px 0; color:#505050; font-size:13px; font-family:AppleSDGothicNeo-Regular,gulim; text-align:center; vertical-align:top; letter-spacing:-1px; border-bottom:1px solid #e9e9e9; background-color:#f7f7f7}
.pay_table td {text-align:center; border-bottom:1px solid #e5e5e5;line-height:18px;}
.pay_table .pro_img {float:left}
.pay_table .product {padding:12px}
.pay_table .product img {vertical-align:middle}
.pay_table .product dl {float:left; text-align:left; margin-left:12px; margin-top:5px; width:350px}
.pay_table .product dd {margin-top:7px; color:#777}
.pay_table .product a {color:#333}
.pay_table .price {font-weight:bold; color:#ff3600; font-size:16px; font-family:tahoma,geneva,sans-serif}
.pay_table .receipt {display:block; padding-top:3px}
.pay_address .btn_post {display:inline-block; vertical-align:top; border:1px solid #bfbfbf; color:#696969; text-align:center; width:76px; height:21px; line-height:23px; font-size:11px; letter-spacing:-1px; text-decoration:none}
.pay_address .btn_post:hover {text-decoration:none}
.pay_address {padding-top:5px; padding-bottom:7px}
.pay_address p:last-child {padding-top:5px}

.order_noti {clear:both; padding:12px 0 0 2px; margin-top:15px;}
.order_noti dt{color:#4d6bbe; font-size:12px; font-weight:bold}
.order_noti dd{color:#676767; padding-top:6px; font-size:12px; line-height:21px}
.order_noti dd a{text-decoration:underline; color:#676767}

.pay_term {width:950px; border:1px solid #cacaca; font-size:12px; height:68px; line-height:18px; overflow:auto; color:#666; letter-spacing:0; color:#888; margin:2px 0 10px 0}
.pay_term p {padding:10px 12px 10px 15px;}
.pay_term_agree {margin:8px 20px 0 15px; line-height:20px; color:#333; font-size:12px; text-align:right}
.pay_term_agree .i_radio{width:13px;height:13px;margin:2px 5px 2px 15px;padding:0;vertical-align:top}

.pay_ntit{padding:30px 0 7px 0; clear:both; overflow:hidden }
.pay_ntit h3 { font-size:19px; letter-spacing:-1px; color:#333}
.pay_ntit2 {padding:30px 0 3px 0; clear:both; overflow:hidden }
.pay_ntit2 h3 { float:left; margin-top:-7px; font-size:19px; letter-spacing:-1px; color:#333}

.pay_nend {padding-top:50px; padding-bottom:10px; text-align:center; font-size:20px; font-weight:bold; letter-spacing:-1px;}
.pay_nend p{font-size:12px;line-height:24px; padding-top:15px; font-weight:normal; letter-spacing:0px; color:#505050}
.pay_nend a {color:#4d92d9}

.pay_f_txt {color:#6e6e6e; font-size:11px}

/* tiket event */
.funevent {width:452px; height:300px; border:1px solid #acacac; margin:25px auto 0 auto; padding-top:35px; background:url('/images/pop/2014/fun_ticket_bg.gif') 0 0 repeat; }
.funevent .win {height:81px; line-height:25px; text-align:center; color:#333; font-size:16px}
.funevent .win strong { color:#eb4e45; font-size:22px}
.funevent .win2 { display:block; font-size:26px; margin:0 auto 0 auto; width:198px; height:60px; background:url('/images/v4/member/fun_ticket.png') 0 0 no-repeat; text-align:center; ; font-weight:bold; padding-top:43px}
.funevent .win2 em {color:#eb4e45; font-weight:bold}
.funevent .fun_go {color:#fff; display:block; text-decoration:none; width:156px; height:42px; margin:10px auto 0 auto; font-size:14px; text-align:center; line-height:39px; background:url('/images/pay/2015/fun_ticket_btn.gif') 0 0 no-repeat;}
.funevent .line_ev {text-align:center}
.funevent .line_ev img {vertical-align:middle;}
.funevent .line_ev a {color:#333; font-size:14px; text-decoration:underline}

/* charge event 20150824 */
.c_event_w {height:620px; background:url('/images/v4/pay/event/bg.jpg') 0 0 repeat-x;}
.c_ev_cont {margin:0 auto; width:999px; overflow:hidden;}
.c_ev_cont .c_top_copy {height:248px; width:999px; padding:36px 0 0 0; margin-bottom:12px; background:url('/images/v4/pay/event/c_top_copy.png') 51px 36px no-repeat}
.c_ev_cont .c_ev_gift {position:relative}
.c_ev_cont .c_ev_gift ul {height:297px; background:url('/images/v4/pay/event/c_ev_giftbg.png') 0 top no-repeat; overflow:hidden}
.c_ev_cont .c_ev_gift li {float:left; position:relative; z-index:100}
.c_ev_cont .c_ev_gift a {display:block; float:left; height:251px; width:225px; padding:0 25px 25px 25px; margin-left:-34px; background:url('/images/v4/pay/event/c_ev_gift.png') 0 0 no-repeat; font-size:0}
.c_ev_cont .c_ev_gift .gift1 {background-position: 0 -274px; margin:0;}
.c_ev_cont .c_ev_gift .gift2 {background-position:-273px -274px;}
.c_ev_cont .c_ev_gift .gift3 {background-position:-548px -274px;}
.c_ev_cont .c_ev_gift .gift4 {background-position:-823px -274px;}

.c_ev_cont .c_ev_gift .gift1:hover, .c_ev_cont .c_ev_gift .on .gift1 {background-position:0 0; margin:0}
.c_ev_cont .c_ev_gift .gift2:hover, .c_ev_cont .c_ev_gift .on .gift2 {background-position:-273px 0;}
.c_ev_cont .c_ev_gift .gift3:hover, .c_ev_cont .c_ev_gift .on .gift3 {background-position:-548px 0;}
.c_ev_cont .c_ev_gift .gift4:hover, .c_ev_cont .c_ev_gift .on .gift4 {background-position:-823px 0;}
.c_ev_cont .c_ev_gift .gift_detail {z-index:999; position:absolute; bottom:4px; left:290px; display:block; height:15px; width:170px; padding:10px 0 10px 0; margin:0; background:url('/images/v4/pay/event/detail_view.png') 19px 0 no-repeat; font-size:0}
.c_soldout { z-index:9999; position:absolute; top:2px; left:-7px; display:block; height:255px; width:230px; padding:0 0 0 25px; margin-left:-17px; background:url('/images/v4/pay/event/soldout.png') 15px 25px no-repeat}
.charge_ev_txt {font-size: 20px; color:#555; padding:15px 0}
.charge_ev_txt em {font-weight: bold; font-family: Tahoma, Geneva, sans-serif; color: #ff3600;}

/* funcampus20150923 */
.cart_tab {clear:both; display:block; overflow:hidden; position:relative; width:100%; height:58px; margin-bottom:20px; background-color:#e5e5e5}
.cart_tab ul {overflow:hidden; background:url('/images/v4/pay/tab_line.gif') 0 bottom repeat-x}
.cart_tab li {float:left; position:relative;}
.cart_tab a {display:block; height:43px; width:219px; padding-top:15px; text-align:center; font-size:18px; color:#636363}
.cart_tab a:hover {text-decoration:none}
.cart_tab .c_m1 em, .cart_tab .c_m2 em {color:#ff473d; margin-left:5px; vertical-align:2px}
.cart_tab .on .c_m1 {background:url('/images/v4/pay/cart_tab.png') 0 0 no-repeat}
.cart_tab .on .c_m2 {background:url('/images/v4/pay/cart_tab2.png') 0 0 no-repeat}
.cart_tab .on .c_m1, .cart_tab .on .c_m2 {color:#000; font-weight:bold;}
.cart_tab .on .c_m1 em, .cart_tab .on .c_m2 em {color:#ff473d; margin-left:4px}

.f_buy_lst {clear:both; border-top:2px solid #4a4b5d}
.f_buy_lst table {width:100%; color:#636363; font-size:12px}
.f_buy_lst th {height:35px; padding-top:4px; color:#6e6e6e; font-size:12px; border-bottom:1px solid #e9e9e9; border-left:1px solid #e9e9e9; background-color:#f7f7f7; font-family:AppleSDGothicNeo-Regular,dotum; text-align:center}
.f_buy_lst td {padding:10px 0; text-align:left; border-bottom:1px solid #e5e5e5; color:#111; text-align:center; border-left:1px solid #e9e9e9}
.f_buy_lst td.pro_info {text-align:left; border-left:none}
.f_buy_lst th.b_no {border-left:none}
.f_buy_lst .pro_buy_img {float:left}
.f_buy_lst .pro_buy_img .in_chk {float:left; margin:29px 0 0 11px;}
.f_buy_lst .pro_buy_img .buy_img {float:left; margin-left:20px }
.f_buy_lst .pro_buy_img .buy_img img {border:1px solid #d6d6d6; vertical-align:top}
.f_buy_lst .pro_dsc {float:left; width:466px; margin:5px 0 0 20px}
.f_buy_lst .buy_opt {color:#6e6e6e; line-height:18px; margin-top:10px}
.f_buy_lst .pro_tit a {color:#111}
.f_buy_lst .btn_receipt {width:71px; height:20px; background:url("/images/v4/pay/btn_receipt.gif") no-repeat 0 0; display:block; font-size:0; margin:4px 0 0 15px}

.send_address {clear:both; overflow:hidden; margin-top:5px; border:1px solid #e9e9e9; width:330px}
.send_address .add_input {border:1px solid #bebebe; width:150px; height:19px; vertical-align:middle; text-align:center}
.send_address select {height:21px;}
.send_address th {background-color:#f7f7f7; height:25px; font-size:11px; font-weight:normal; border-left:none; border-bottom:none}
.send_address td { border-left:none; border-bottom:none; border-top:1px solid #e9e9e9; padding:6px 0; font-size:11px; color:#6b6b6b}
.send_address .add_del {background:url("/images/v4/pay/btn_del.png") no-repeat 0 0; height:14px; width:18px; font-size:0; display:block; text-indent:-9999px; vertical-align:middle;}
.send_tit {font-size:11px; margin-top:12px; letter-spacing:-0.5px; color:#555}
.send_add { margin-left:5px; width:70px; height:20px; line-height:22px; display:inline-block; background-color:#f0f0f0; color:#555; text-align:center; border:1px solid #ccc; border-radius:2px; font-size:11px}
.send_add_info {font-size:11px; letter-spacing:-0.5px; color:#eb4a3f; margin-top:6px}

.send_wrap {font-size:11px; color:#464646; margin:-3px 0 0 20px; float:left; height:26px}
.send_wrap input {vertical-align:-3px; margin-right:2px; width:18px; height:15px}
.send_wrap .add_sel {margin-right:15px;}
.send_wrap .send_add2 {margin-left:5px; width:70px; height:20px; line-height:23px; display:inline-block; background-color:#f0f0f0; color:#555; text-align:center; border:1px solid #ccc; border-radius:2px; font-size:11px}

.num_mv {vertical-align:top; float:left; margin-right:9px; height:21px}
.num_mv a {background:url("/images/v4/funCampus_n/btn_buy_num.gif") no-repeat scroll 0 0; width:13px; font-size:0; display:block; text-indent:-9999px}
.num_mv .up {background-position:0 0; height:11px; width:13px; vertical-align:top}
.num_mv .down {background-position:0 -11px; height:11px; width:13px; vertical-align:top}

.f_buy_sum {clear:both; border:2px solid #4a4b5d; position:relative; margin:20px 0 10px 0}
.f_buy_sum table {width:100%; font-size:12px}
.f_buy_sum th {height:39px; color:#6e6e6e; font-size:12px; border-left:1px solid #e9e9e9; font-family:AppleSDGothicNeo-Regular,dotum; text-align:center; background:url("/images/v4/pay/th_dot.gif") repeat-x scroll 0 0;}
.f_buy_sum th .th_tit { margin:4px auto 0 auto; padding-right:5px}
.f_buy_sum td {height:72px; text-align:right; color:#464646; border-left:1px solid #e9e9e9; font-size:20px; font-family:Tahoma, Geneva, sans-serif; font-weight:bold; padding-right:25px; position:relative}
.f_buy_sum td em {font-size:14px; font-family:AppleSDGothicNeo-Regular,dotum; vertical-align:2px; color:#6e6e6e}
.f_buy_sum td .cal1 {color:#39b54a; font-size:20px}
.f_buy_sum td .cal2 {color:#c2c2c2}
.f_buy_sum td .cal3 {color:#c2c2c2; font-size:27px}
.f_buy_sum td .cal4 {color:#eb4a3f; font-size:24px}
.f_buy_sum td .cal1 em, .f_buy_sum td .cal2 em {font-size:14px; font-family:AppleSDGothicNeo-Regular,dotum; vertical-align:2px; color:#c2c2c2}
.f_buy_sum td .cal3 em {font-size:16px; font-family:AppleSDGothicNeo-Regular,dotum; vertical-align:2px; color:#c2c2c2}
.f_buy_sum td .cal4 em {font-size:16px; font-family:AppleSDGothicNeo-Regular,dotum; vertical-align:2px; color:#eb4a3f;}

.f_buy_sum .minus {display:block; position:absolute; right:-16px; bottom:20px; background:url("/images/v4/pay/sum_minus.png") no-repeat scroll 0 0; width:30px; height:30px; z-index:9999}
.f_buy_sum .plus {display:block; position:absolute; right:-16px; bottom:20px; background:url("/images/v4/pay/sum_plus.png") no-repeat scroll 0 0; width:30px; height:30px; z-index:9999}
.f_buy_sum .sum {display:block; position:absolute; right:-16px; bottom:20px; background:url("/images/v4/pay/sum_sum.png") no-repeat scroll 0 0; width:30px; height:30px; z-index:9999}
.f_buy_sum .btn_use {display:inline-block; width:38px; height:20px; margin-top:-3px; font-size:0; vertical-align:middle; background:url("/images/v4/pay/btn_use.gif") no-repeat scroll 0 0;}
.f_buy_sum .btn_coupon {display:inline-block; width:58px; height:20px; margin-top:-3px; font-size:0; vertical-align:middle; background:url("/images/v4/pay/btn_coupon.gif") no-repeat scroll 0 0;}
.f_buy_sum .btn_coupon_cancel {display:inline-block; width:58px; height:20px; margin-top:-3px; font-size:0; vertical-align:middle; background:url("/images/v4/pay/btn_coupon_cancel.gif") no-repeat scroll 0 0;}

.f_buy_sum .coupon_sale {font-size:12px; font-weight:normal; color:#eb4a3f; margin-top:2px; display:block}
.f_buy_sum .coupon_sale em {font-size:12px; vertical-align:0; color:#eb4a3f;;}

.top_roll_b {margin:50px auto 0 auto; width:950px; position:relative; padding-top:20px}
.top_roll_b .roll_arr a {display:block; width:85px; height:100px; font-size:0; text-indent: -9999em;}
.top_roll_b .btn_b_pre {position:absolute; left:19px; bottom:32px; background:url("/images/v4/funCampus_n/roll_b_arr1.png") 21px 23px no-repeat}
.top_roll_b .btn_b_next {position:absolute; right:19px; bottom:32px;background:url("/images/v4/funCampus_n/roll_b_arr2.png") 39px 23px no-repeat }

/*------ fun ticket ------*/
.fun_ticket { text-align:center; position:relative; width:468px; height:323px; margin:35px auto 0 auto; padding-right:12px; ; background:url('/images/v4/member/ticket_win_bg.png') 12px 0 no-repeat}
.fun_ticket span {display:block}
.fun_ticket .p_t_txt1 {font-size:22px; color:#eb4e45; letter-spacing:-1px; padding:40px 0 5px 0; font-weight:bold}
.fun_ticket .p_t_txt2 {font-size:16px; color:#333; display:block; margin-top:3px; letter-spacing:-0.5px; }
.fun_ticket .p_t_txt2 .fun_logo { display:inline-block; width:136px; height:29px; margin:-7px 4px 0 0; background:url('/images/v4/member/fun_logo.png') no-repeat; vertical-align:middle}
.fun_ticket .ticket_img { position:relative; margin:17px auto 0 auto; width:143px; height:71px; background:url('/images/v4/member/ticket_img.png') no-repeat}
.fun_ticket .ticket_img .p_t_txt3 {font-size:20px; color:#eb4e45; font-weight:bold; letter-spacing:-1px; padding-top:30px; margin-left:-10px}
.fun_ticket .ticket_img .p_t_txt3 em {font-family:Tahoma, Geneva, sans-serif; vertical-align:-1px}
.fun_ticket .btn_fun_go {display:block; background-color:#54bbf2; color:#fff; height:41px; width:170px; line-height:38px; text-align:center; border:1px solid #358dbc; border-radius:3px; font-size:15px; margin:33px 0 0 150px; text-decoration:none; font-weight:bold}

/*------ 콕포인트 ------*/
.point_container {background-color:#f8f8f8}
.point_content {position:relative; width:950px; padding-top:30px; margin:0 auto; ;}

.po_my_account {height:54px; margin-bottom:20px; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.po_my_account dl { display:block; margin:19px 0 18px 35px}
.po_my_account dt {float:left; height:17px; padding-right:19px; margin-right:16px; border-right:1px solid #d7d7d7}
.po_my_account dt em { font-weight:bold; font-family:Tahoma, Geneva, sans-serif}
.po_my_account dd em {font-weight:bold; color:#257dea; font-family:Tahoma, Geneva, sans-serif}
.po_my_account li {float:left; margin-right:9px}

.po_pay_tit {margin:40px 0 19px 30px; font-size:28px; color:#111; text-align:left}

.po_pay_area, .po_cash_area {float:left; position:relative; width:436px; height:483px; padding:29px 0 0 29px; margin-bottom:30px; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.po_pay_area.on, .po_cash_area.on, .po_pay_area:hover, .po_cash_area:hover {border:2px solid #0369e7; width:435px; height:482px; padding:28px 0 0 28px}
.payment_area.on, .userinfo_area.on, .order_doc_area.on {border:1px solid #0369e7}
.po_pay_area .ico_point {display:inline-block; float:left; height:64px; width:64px; margin-bottom:21px; background:url('/images/v4/pay/ico_point.gif') no-repeat;}
.po_pay_area h3, .po_cash_area h3 {font-size:28px; color:#111; font-weight:normal; padding:12px 0 0 76px}
.po_pay_area h3 em, .po_cash_area h3 em {font-size:18px; color:#6e6e6e}
.po_pay_area a.btn_po_det {position:absolute; bottom:13px; right:15px; display:block; width:71px; height:21px; line-height:25px; text-align:center; font-size:11px; color:#252525; text-decoration:none; background-color:#f5f5f5; border-radius:6px; font-family:AppleSDGothicNeo-Regular,dotum; letter-spacing:-1px; border:1px solid #ccc}
.po_pay_area a.btn_po_det:hover {background-color:#e9e9e9;}
.po_pay_area ul {margin-left:0}
.po_pay_area li {float:left; width:153px; margin-right:10px; height:70px; padding:1px; margin-bottom:10px; font-size:16px; color:#6e6e6e; border:1px solid #ccc; background-color:#fafafa; border-radius:7px;}
.po_pay_area li.plus_p {position:relative; float:left; width:233px; margin-right:5px; height:70px; padding:1px; margin-bottom:10px; font-size:16px; color:#6e6e6e; border:1px solid #ccc; background-color:#fafafa; border-radius:7px;}
.po_pay_area li.on {width:153px; height:70px; padding:0; border:2px solid #ea002c; color:#ea002c; background-color:#fff}
.po_pay_area li.plus_p.on {width:233px; height:70px; padding:0; border:2px solid #ea002c; color:#ea002c; background-color:#fff} 
.po_pay_area li em {font-size:12px}
.po_pay_txt {clear:both; padding:2px 0 25px 5px; color:#252525; font-size:14px; line-height:22px}
.po_pay_txt em, .po_pay_txt2 em {color:#0369e7}
.po_pay_txt2 {clear:both; padding:15px 0 23px 0; color:#6e6e6e; font-size:13px; line-height:19px}

.po_cash_area .ico_cash {display:inline-block; float:left; height:64px; width:64px; margin-bottom:31px; background:url('/images/v4/pay/ico_cash.gif') no-repeat;}
.po_cash_area ul {clear:both; margin-left:6px; margin-top:11px; height:150px}
.po_cash_area li {position:relative; float:left; width:124px; height:53px; padding:15px 1px 1px 1px; margin-bottom:10px; margin-right:5px; font-size:17px; color:#6e6e6e; border:1px solid #ccc; background-color:#fafafa; border-radius:5px;}
.po_cash_area li.on {width:124px; height:53px; padding:14px 0 0 0; border:2px solid #ea002c; color:#ea002c; background-color:#fff} 
.po_cash_area li.on label {font-weight:bold}
.po_cash_area li em {font-size:12px}
.po_cash_area label {float:right; margin-left:8px; padding-top:1px}
.po_cash_area label span {display:block; color:#959595; font-size:12px}
.po_cash_area .on label span {color:#ea002c}
.po_cash_area .plus_c {position:absolute; top:-8px; left:14px; display:block; width:94px; height:30px; font-size:11px; color:#fff; text-align:center; line-height:20px; background:url('/images/v4/pay/plus_point_bg.png') no-repeat}
.po_cash_area .plus_c2 {position:absolute; top:-8px; left:14px; display:block; width:94px; height:30px; font-size:11px; color:#fff; text-align:center; line-height:20px; background:url('/images/v4/pay/plus_point_bg.png') no-repeat}
.po_cash_area .on .plus_c {position:absolute; top:-9px; left:12px;}
.po_cash_area .on .plus_c2 {position:absolute; top:-9px; left:12px;}

.po_check {float:left; margin:7px 0 0 9px}
.checkbox_area span.check_mark { background:url('/images/v4/pay/btn_radio.gif') no-repeat}
.checkbox_area {display:inline-block; height:20px; width:20px; margin-left:1px; overflow:hidden; position:relative; vertical-align:middle}
.checkbox_area span.check_mark {background-position:-23px 0; display:inline-block; height:20px; width:20px; left:0; position:absolute; top:0;}
.checkbox_area span.check_mark.checked {background-position:0 0}
.checkbox_area input {left:-9999px; position:absolute}
.po_check label {vertical-align:middle}
.po_cash_area .po_check {margin:1px 0 0 9px}
.po_cash_area .po_check .chk_txt {display:block; text-align:right; font-size:12px; color:#6e6e6e; padding-top:4px}

.po_pay_area .po_check label {vertical-align:middle; font-size:16px;}
.po_pay_area .po_check label em {font-size:20px}
.po_pay_area .po_check .chk_txt { display:block; font-size:12px; color:#6e6e6e; padding:6px 0 0 27px;}
.po_pay_area .checkbox_area {display:inline-block; height:20px; width:20px; margin-left:1px; overflow:hidden; position:relative; vertical-align:middle}
.po_pay_area .plus_coupon {position:absolute; right:0; top:0; width:111px; height:72px; background:url('/images/v4/pay/pay_plus_coupon2.png') no-repeat}
.po_pay_area .on .plus_coupon {position:absolute; right:0; top:0; width:110px; height:70px; background:url('/images/v4/pay/pay_plus_coupon.png') no-repeat}
.po_pay_area .on .plus_coupon .coupon_txt {display:block; padding:11px 0 0 13px; color:#fff; font-size:16px; text-align:center;}
.po_pay_area .plus_coupon .coupon_txt {display:block; padding:12px 0 0 12px; color:#fff; font-size:16px; text-align:center;}
.po_pay_area .plus_coupon em {font-size:20px}

.charge_sum {clear:both; width:386px; margin:41px 0 0 6px}
.charge_sum dt {float:left; padding-bottom:11px; color:#252525; text-align:left; font-size:16px; border-bottom:1px solid #e2e2e2}
.charge_sum dd {padding-bottom:11px; font-size:16px; color:#0369e7; text-align:right; border-bottom:1px solid #e2e2e2}
.charge_sum dd em {font-size:13px; color:#959595}
.charge_sum dt.sum_pay {float:left; margin-top:7px; font-size:16px; border:none}
.charge_sum dd.sum_pay {margin-top:6px; font-size:30px; color:#ea002c; border:none}
.charge_sum dd.sum_pay em {font-size:30px; font-weight:bold; color:#ea002c; font-family:Tahoma, Geneva, sans-serif}
.charge_sum.off dd, .charge_sum.off dd.sum_pay em, .charge_sum.off #total_fee_html {color:#959595}
.charge_sum.on del {color:#ff0000}
 #total_fee_html {font-size:16px; color:#0369e7}

.charge_sum2 {clear:both; width:386px; margin:37px 0 0 6px; border-top:1px solid #e2e2e2}
.charge_sum2 dt {float:left; padding-bottom:11px; color:#252525; text-align:left; font-size:16px;}
.charge_sum2 dd {padding-bottom:11px; font-size:16px; color:#0369e7; text-align:right;}
.charge_sum2 dd em {font-size:13px; color:#959595}
.charge_sum2 dt.sum_pay {float:left; margin-top:7px; font-size:16px; }
.charge_sum2 dd.sum_pay {margin-top:6px; font-size:30px; color:#ea002c;}
.charge_sum2 dd.sum_pay em {font-size:30px; font-weight:bold; color:#ea002c; font-family:Tahoma, Geneva, sans-serif}
.charge_sum2.off dd, .charge_sum2.off dd.sum_pay em {color:#959595}
.payment_area {clear:both; padding:21px 28px 32px 30px; margin-bottom:30px; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.payment_area h3, .userinfo_area h3, .order_doc_area h3, .agree_area h3, .order_com_area h3, .order_com_area2 h3, .doc_cart_area h3 {margin-bottom:20px; font-size:25px; color:#111; font-weight:normal; ; word-spacing:-2px; letter-spacing:-1px}
.payment_area li {display:block; position:relative; overflow:hidden; width:100%; padding:1px 1px 10px 1px; margin-bottom:5px; font-size:14px; color:#6e6e6e; border:1px solid #ccc; border-radius:5px}
.payment_area li.on {padding:0 0 9px 0; color:#ea002c; border:2px solid #ea002c}
.payment_area strong {display:block; width:100%; height:42px; padding:0 1px 0 1px; margin-bottom:5px; line-height:42px; font-size:14px; text-align:center; font-weight:bold; color:#252525; border:1px solid #e1e1e1; border-radius:5px; background-color:#f8f8f8}
.payment_area li .off_bg {display:block; position:absolute; top:-1px; left:-1px; width:100%; height:100%; z-index:1400; zoom:1; border-radius:5px; background-color:#fff; opacity:0.7; filter:alpha(opacity=70)}
.payment_area .payment1, .payment_area .payment2, .payment_area .payment3, .payment_area .payment5 {float:left; display:block; height:191px; padding-right:21px; margin-right:21px; margin-bottom:15px; border-right:1px solid #e2e2e2}
.payment_area .payment4 {float:left; display:block; height:191px; padding-right:0; margin-right:0; margin-bottom:15px; border-right:none}
.payment_area .payment1, .payment_area .payment5 {width:143px}
.payment_area .payment2 {width:153px}
.payment_area .payment4 {width:132px}
.payment_area .payment4 img { vertical-align:middle; padding-left:7px}
.payment_area .payment5 img {vertical-align:middle; padding-left:0px;}
.payment_area label span {display:block; font-size:12px; padding-left:24px}
.payment_area .on label span{color:#ea002c}
/*
.payment_info {clear:both; padding:8px 19px 19px 19px; font-size:12px; color:#505050; line-height:18px; border:1px solid #6ea9d3; background-color:#f5fbff; border-radius:5px}
.payment_info dt {font-weight:bold; margin-top:5px}
.payment_info dd .p_link {text-decoration:underline; color:#085bd9; margin-left:0}
*/
.payment_area .pay_info_tit {font-weight:bold; display:block; margin-bottom:-5px; padding-top:15px; text-align:left; border:none; background: url("/images/v4/pay/pay_info_tit.png") 0 15px no-repeat; color: rgb(235, 74, 63); padding-left:23px; height:20px; font-size:15px;}
.payment_area .payment4 li:first-child {padding:0 1px 6px 1px}
.payment_area .payment4 li:first-child img {margin-top:-2px}

.payment_info2 {clear:both; padding:20px 19px 17px 19px; margin-bottom:10px; font-size:12px; color:#252525; line-height:18px; border:1px solid #ccc; background-color:#fffcdf; border-radius:5px}
.payment_info2 .pay_info_tit2 {font-weight:bold; display:block; margin-bottom:-5px; margin-top:-5px; text-align:left; border:none; background: url("/images/v4/pay/pay_info_tit.png") 0 0 no-repeat; color: rgb(235, 74, 63); padding-left:23px; height:20px; font-size:15px;}
.payment_info2 p {padding-top:10px; font-size:14px; padding-left:22px}
.payment_info2 p em {font-weight:bold}

.deliver_info { margin:20px 0 0 7px; font-size:12px; color:#6e6e6e; line-height:22px}
.deliver_info span {font-weight:bold; display:block; color:#252525}

.userinfo_area {clear:both; padding:21px 28px 32px 30px; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.userinfo_area strong {margin-right:18px; color:#252525; font-size:14px; font-weight:normal}
.userinfo_area ul {overflow:hidden}
.userinfo_area li {float:left}
.userinfo_area li:first-child { margin-right:45px}
.userinfo_area input {vertical-align:middle}
.userinfo_area .user_in {width:64px; height:30px; padding-right:10px; vertical-align:middle; text-align:right; font-size:14px; color:#6e6e6e; ; border:1px solid #ccc}
.userinfo_area .user_in2 {width:204px; height:30px; padding-left:10px; vertical-align:middle; font-size:14px; color:#6e6e6e; ; border:1px solid #ccc}
.userinfo_area .user_txt {margin-top:12px; color:#6e6e6e; font-size:12px; line-height:18px}
.userinfo_area .txt_agree { margin-left:12px; font-size:11px; color:#acacac; font-family:AppleSDGothicNeo-Regular,dotum,"돋움",sans-serif}
.userinfo_area .txt_agree label { margin:0 14px 0 5px}

.payment_agree {margin-top:30px; text-align:center}
.btn_payment {display:inline-block; height:62px; width:193px; line-height:62px; font-size:22px; color:#fff; text-align:center; border:1px solid #eb4a3f; border-radius:5px; background-color:#eb4a3f}
.btn_payment2 {display:inline-block; height:62px; padding:0 15px; line-height:62px; font-size:22px; color:#fff; text-align:center; border:1px solid #eb4a3f; border-radius:5px; background-color:#eb4a3f}
.btn_payment:hover, .btn_payment2:hover {border:1px solid #c83f36; background-color:#c83f36;}
.btn_payment_g {display:inline-block; height:62px; width:193px; line-height:62px; font-size:22px; color:#6e6e6e; text-align:center; border:1px solid #d7d7d7; border-radius:5px; background-color:#d7d7d7}
.btn_payment_g:hover {border:1px solid #b7b7b7; background-color:#b7b7b7}
a.btn_payment, a.btn_payment2, a.btn_payment_g, a.btn_point {text-decoration:none}
.btn_point {display:inline-block; height:62px; width:193px; line-height:63px; font-size:22px; color:#fff; text-align:center; border:1px solid #0074ff; border-radius:5px; background-color:#0074ff}
.btn_point:hover {border:1px solid #0063d9; background-color:#0063d9}

.charge_want_msg {clear:both; padding:20px 0 22px 0; margin-top:38px; font-size:14px; color:#6e6e6e; text-align:center; border:1px solid #ccc; background-color:#fffcdf; border-radius:5px; box-shadow:3px 3px 5px 0 rgba(0,0,0,0.07)}
.charge_want_msg p {display:inline-block; padding-left:27px; margin-bottom:6px; font-size:22px; color:#ea002c; font-weight:normal; background:url('/images/v4/pay/ico_noti.png') 0 5px no-repeat}

.order_doc_area{clear:both; padding:21px 28px 27px 30px; margin:8px 0 30px 0; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.order_doc_area h3 .stit {vertical-align:middle; padding-bottom:5px; padding-left:8px; font-size:13px; color:#6e6e6e; display:inline-block}
.doc_buy_tb {clear:both; border-top:2px solid #555; position:relative; margin:20px 0 10px 0}
.doc_buy_tb table {width:100%;}
.doc_buy_tb th {padding:17px 40px 0 0; color:#6e6e6e; font-size:12px; text-align:right; font-weight:normal; ;}
.doc_buy_tb td {text-align:right; color:#252525; font-size:26px; font-family:Tahoma, Geneva, sans-serif; padding-right:40px; position:relative}
.doc_buy_tb td em {font-size:20px; vertical-align:1px; ;}
.doc_buy_tb td em.sale_txt {font-size:13px; display:block; text-align:right; margin-bottom:-16px}
.doc_buy_tb th:last-child { padding-right:11px}
.doc_buy_tb td:last-child { padding-right:11px}
.doc_buy_tb td .cal {color:#ea002c; font-weight:bold}
.doc_buy_tb td .cal em {font-size:20px; vertical-align:1px; font-weight:normal}
.doc_buy_tb td .off {color:#c2c2c2}

.doc_buy_tb .minus {display:block; position:absolute; right:-16px; bottom:3px; background:url("/images/v4/pay/sum_minus.png") no-repeat scroll 0 0; width:30px; height:30px; z-index:1000}
.doc_buy_tb .plus {display:block; position:absolute; right:-16px; bottom:3px; background:url("/images/v4/pay/sum_plus.png") no-repeat scroll 0 0; width:30px; height:30px; z-index:1000}
.doc_buy_tb .sum {display:block; position:absolute; right:-16px; bottom:3px; background:url("/images/v4/pay/sum_sum.png") no-repeat scroll 0 0; width:30px; height:30px; z-index:1000}

.order_lst {margin-top:-4px; overflow:hidden}
.order_lst li {padding-bottom:4px; padding-right:10px; margin-bottom:10px; overflow:hidden; border-bottom:1px solid #e2e2e2}
.order_lst li em {font-family:Tahoma, Geneva, sans-serif}
.order_lst a {color:#252525; font-size:14px}
.order_lst .b_doc_tit {display:block; float:left; width:90%; color:#3054c8; height:22px; display:inline-block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.order_lst .b_doc_tit2 {display:block; float:left; width:60%; color:#3054c8; height:22px; display:inline-block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.order_lst .b_doc_tit3 {display:block; float:left; width:60%; color:#252525; display:inline-block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.order_lst .b_doc_tit3 em { color:#0074ff; margin-left:10px}
.order_lst .b_doc_btn {float:right}
.order_lst .b_doc_p {display:block; float:left; width:10%; padding-top:3px; text-align:right; font-size:12px; color:#6e6e6e}
.order_lst li.order_lst_result {margin-top:-10px; margin-bottom:34px; padding:12px 10px 12px 0; font-size:13px; background-color:#f8f8f8; text-align:right; color:#6e6e6e}
.order_lst li.order_lst_result span { margin-left:15px; color:#111}
.order_lst li.order_lst_result span em {font-weight:bold}
.order_lst img {vertical-align:-2px}

.sale_apply {clear:both; overflow:hidden}
.sale_apply li {position:relative; float:left; width:270px; height:85px; padding-left:20px; margin-top:4px; font-size:13px; background:url("/images/v4/pay/dotline.gif") repeat-y right 0}
.sale_apply li:first-child {padding-left:3px; width:287px;}
.sale_apply li:last-child {padding-left:20px; width:290px; background-image:none}
.sale_apply li strong {display:block; margin-bottom:8px; margin-top:-4px; color:#252525; font-size:16px}
.sale_apply li em {font-weight:bold; color:#0369e7; font-family:Tahoma, Geneva, sans-serif}
.sale_apply li em.po_txt {font-weight:normal; padding-left:10px}
.sale_apply .sale_txt {display:block; margin-top:12px; font-size:12px; color:#6e6e6e}
.sale_apply .btn_point_use {display:inline-block; height:25px; width:47px; margin:0 9px; line-height:25px; font-size:12px; color:#fff; text-align:center; border:1px solid #575d69; border-radius:5px; background-color:#575d69}
.sale_apply .btn_point_use:hover {border:1px solid #4a4f59; border-radius:5px; background-color:#4a4f59}
.sale_apply .off {position:absolute; top:0; left:0; height:100px; width:100%; background-color:#fff; opacity:0.6; z-index:9999}
a.btn_point_use {text-decoration:none}
.pay_det_in {vertical-align:middle; width:64px; height:30px; padding-right:10px; font-size:13px; color:#6e6e6e; text-align:right; font-weight:bold; background-color:#f8f8f8; border:1px solid #ccc; font-family:Tahoma, Geneva, sans-serif}

/* 메세지*/
.point_info_msg {overflow:hidden;zoom:1;height:100%;width:100%;position:absolute;left:0;top:0;z-index:1500;}
.point_info_msg .point_msg {z-index:1500; position:absolute; left:37px; bottom:127px; overflow:hidden; width:391px; height:154px; text-align:center; border-radius:16px; background-color:#111; border:1px solid #111; opacity:0.9; filter:alpha(opacity=90)}
.point_info_msg p {margin-bottom:15px; margin-top:27px; font-size:15px; color:#fff; line-height:22px}
.view_msg_bg {display:block; position:absolute; top:0; width:100%; height:100%; z-index:1400; zoom:1; border-radius:8px; background-color:#fff; opacity:0.75; filter:alpha(opacity=75)}

.point_info_msg2 {overflow:hidden;zoom:1;height:100%; width:100%;position:absolute;left:0;top:0;z-index:1500;}
.point_info_msg2 .point_msg {z-index:1500; position:absolute; left:37px; bottom:127px; overflow:hidden; width:391px; height:250px; text-align:center; border-radius:16px; background-color:#111; border:1px solid #111; opacity:0.9; filter:alpha(opacity=90)}
.point_info_msg2 p {margin-bottom:15px; margin-top:27px; font-size:15px; color:#c2c2c2; line-height:22px}
.point_info_msg2 .msg_txt {display:block; margin:18px 0 15px 0; color:#fff}
.point_info_msg2 .msg_txt em {color:#257dea; font-weight:bold}
.point_info_msg2 .msg_txt em.t_r {color:#ea002c}
.point_info_msg2 .msg_txt2 {display:block; font-size:13px; margin-top:12px}
.point_info_msg2 .btn_point_view {display:block; margin:0 auto; height:38px; width:193px; line-height:38px; font-size:16px; color:#fff; text-align:center; text-decoration:none; border:1px solid #257dea; border-radius:5px; background-color:#257dea}
.point_info_msg2 .btn_point_view:hover {background-color:#2f6ebd}

/* pop */
.dmm {display:none; height:100%; left:0; position:absolute; top:0; width:100%; z-index:1600; background-color:#000; opacity:0.8; filter:alpha(opacity=80); -ms-filter:alpha(opacity=80);}
.po_pop_w {z-index:1602; position:absolute; top:7%; left:9%; width:787px; margin:0 auto; text-align:center}
.po_pop_con {position:relative; width:787px; text-align:left; border-radius:7px; background-color:#fff; border:1px solid #fff; overflow:hidden; box-shadow:2px 2px 4px rgba(0,0,0,0.2)}
.po_pop_con.pline, .po_pop_con2.pline {border:1px solid #333}
.po_pop_con2 {position:relative; width:597px; text-align:left; border-radius:7px; background-color:#fff; border:1px solid #fff; overflow:hidden; box-shadow:2px 2px 4px rgba(0,0,0,0.2)}
.pop_det {margin:24px 30px 0 30px}
.pop_det h4 {font-size:24px; color:#000; font-weight:normal}
.pop_det .po_info {position:relative; margin:10px 0 25px 0; font-size:12px; color:#6e6e6e; line-height:21px}
.pop_det .po_coupon_lst {border-top:2px solid #555; border-bottom:1px solid #555; max-height:230px; overflow:auto}
.pop_det .po_coupon_lst li {padding:20px 0; color:#252525; font-size:12px; border-bottom:1px solid #e2e2e2}
.pop_det .po_coupon_lst .po_doc_tit a {font-size:12px; color:#333; text-decoration:none}
.pop_det .po_coupon_lst .po_doc_tit img {vertical-align:-2px}
.pop_det .po_coupon_lst .po_doc_tit em {color:#0369e7}
.pop_det .po_coupon_lst .po_coupon_sel { margin:15px 0 0 21px}
.pop_det .po_coupon_lst .po_sel {vertical-align:middle; height:31px; width:100%; font-size:12px; border:1px solid #ccc; }
.pop_det .po_coupon_lst .po_sale {float:right}
.pop_det .po_coupon_lst .po_sale em, .pop_det .po_sale_sum em {color:#ea002c}
.pop_det .po_coupon_lst .po_sale strong, .pop_det .po_sale_sum strong {font-family:Tahoma, Geneva, sans-serif; font-weight:bold}
.pop_det .po_sale_sum {display:block; margin-top:17px; padding-right:18px; text-align:right; font-size:18px; color:#252525}

.pop_det .po_coupon_lst table {width:100%; color:#636363; font-size:13px;}
.pop_det .po_coupon_lst th {padding:10px; font-weight:bold; color:#444; font-size:12px; background-color:#f8f8f8; text-align:center}
.pop_det .po_coupon_lst td {position:relative; padding:14px 10px 16px 10px; font-size:12px; text-align:center; border-top:1px solid #e2e2e2; color:#333; line-height:19px}
.pop_det .po_coupon_lst td.cu_tit {text-align:left}
.pop_det .po_coupon_lst td.cu_price {color:#ea002c; font-weight:bold; text-align:right; font-size:13px; padding-right:20px}

.po_gain_tb {border-top:2px solid #555}
.po_gain_tb th {width:129px; text-align:left; font-weight:normal; text-indent:12px}
.po_gain_tb th, .po_gain_tb td {padding:12px 0 13px 0; font-size:13px; color:#252525; border-bottom:1px solid #e2e2e2; }
.po_gain_tb .po_gain_txt {display:block; padding-top:6px; color:#6e6e6e; font-size:12px}
.po_gain_tb td.po_price em {color:#ea002c; font-size:16px}
.po_gain_tb td.po_price strong {font-family:Tahoma, Geneva, sans-serif}
.po_gain_tb td.po_gain_in label {padding-right:30px}
.po_gain_tb td.po_gain_in2 label {padding-right:10px; padding-bottom:5px}
.po_gain_tb td.po_gain_in input, .po_gain_tb td.po_gain_in2 input {vertical-align:-1px; margin-right:6px}

.po_pop_close {position:absolute; right:30px; top:26px; width:30px; height:30px; background:url("/images/v4/pay/pop_point_close.gif") repeat-y 0 0}
.btn_po_w {display:block; margin-top:13px; margin-bottom:30px; text-align:center}
.btn_po_pop1 {display:inline-block; width:83px; height:37px; line-height:35px; text-align:center; font-size:16px; color:#fff; background-color:#eb4a3f; border:1px solid #eb4a3f; border-radius:6px}
.btn_po_pop1:hover {background-color:#c83f36; border:1px solid #c83f36}
.btn_po_pop2 {display:inline-block; width:83px; height:37px; line-height:35px; text-align:center; font-size:16px; color:#555; background-color:#ccc; border:1px solid #ccc; border-radius:6px}
.btn_po_pop2:hover {background-color:#aeaeae; border:1px solid #aeaeae}
.btn_po_pop3 {position:absolute; bottom:0; right:0; display:inline-block; width:116px; height:25px; line-height:24px; text-align:center; font-size:12px; color:#fff; background-color:#575d69; border:1px solid #575d69; border-radius:6px}
.btn_po_pop3:hover {background-color:#4a4f59; border:1px solid #4a4f59}
a.btn_po_pop1, a.btn_po_pop2, a.btn_po_pop3 {text-decoration:none}

.pay_pop_charge {z-index:9999; position:absolute; top:10px; right:-190px; width:270px; border:1px solid #8f8f8f; box-shadow:2px 2px 5px 2px rgba(0,0,0,0.1); background-color:#fff}
.pay_pop_charge .pcon, .pay_pop_ev .pcon {margin:20px 15px 20px 15px; text-align:center; line-height:16px; color:#252525}
.pay_pop_tb {border-top:1px solid #e2e2e2}
.pay_pop_charge .pay_pop_tb th {width:95px; font-weight:normal; color:#6e6e6e; text-align:left; text-indent:12px; padding:9px 0 10px 0; font-size:13px; border-bottom:1px solid #e2e2e2; background-color:#f8f8f8;}
.pay_pop_charge .pay_pop_tb td {text-align:left; text-indent:12px; padding:9px 0 10px 0; font-size:13px; color:#252525; border-bottom:1px solid #e2e2e2; }
.pay_pop_charge .pay_pop_tit {font-size:14px; font-weight:bold; color:#252525; text-align:left; margin-bottom:11px; margin-left:5px; display:block; }
.pay_pop_btn_w {padding:0 12px; display:inline-block; background-color:#fff; border:1px solid #c2c2c2; font-size:12px; height:29px; line-height:32px; text-align:center; color:#333; text-decoration:none}
a.pay_pop_btn_w {text-decoration:none}

.pay_pop_ev {z-index:9999; position:absolute; top:10px; right:-120px; width:350px; border:1px solid #8f8f8f; box-shadow:2px 2px 5px 2px rgba(0,0,0,0.1); background-color:#fff}
.pay_pop_ev .ev_cont {text-align:left; font-size:13px; color:#555; margin:20px 0 0 15px; clear:both; overflow:hidden; display:block}
.pay_pop_ev .ev_cont dt { float:left; margin-right:7px; color:#252525}
.pay_pop_ev .ev_cont dd { margin-bottom:6px; line-height:18px}
.pay_pop_ev .ev_cont dd a {margin-left:0; color:#0066cc; text-decoration:none}
.pay_pop_ev .pay_pop_tit { padding-top:10px; font-size:15px; font-weight:bold; color:#252525; text-align:left; margin-bottom:11px; display:block; text-align:center; text-decoration:underline}
/* pop end */

.po_buy_lst {clear:both; margin-top:-5px; border-top:1px solid #e2e2e2}
.po_buy_lst table {width:100%; color:#636363; font-size:13px}
.po_buy_lst th {padding:10px; font-weight:normal; color:#6e6e6e; font-size:13px; border-bottom:1px solid #e2e2e2; background-color:#f8f8f8; text-align:center}
.po_buy_lst td {position:relative; padding:10px; font-size:13px; text-align:left; border-bottom:1px solid #e2e2e2; text-align:center; color:#252525; word-spacing: -1px}
.po_buy_lst td.b_doc_tit {width:100%; display:inline-block; text-align:left; line-height:19px}
.po_buy_lst td.b_doc_tit a, .po_buy_lst td.b_ad_tit a {color:#252525; font-size:13px; font-family:AppleSDGothicNeo-Regular,"Malgun Gothic","맑은 고딕",dotum,"돋움",sans-serif!important;}
.po_buy_lst td.b_doc_tit img, .po_buy_lst td.b_ad_tit img {vertical-align:-2px}
.po_buy_lst td.b_doc_price {text-align:right; padding-right:20px}
.po_buy_lst td.b_doc_price em {font-family:Tahoma, Geneva, sans-serif;}
.po_buy_lst td.b_ad_tit {text-align:left;}
.po_buy_lst td.doc_p {color:#ea002c; text-align:right; padding-right:20px}
.po_buy_lst td.doc_p em {font-family:Tahoma, Geneva, sans-serif}
.po_buy_lst td.order_sum em.cart_sum {color:#ea002c}
.po_buy_lst td.doc_date {color:#6e6e6e; font-family:Tahoma, Geneva, sans-serif}
.po_buy_lst td.order_sum {margin-bottom:34px; padding:12px 20px 12px 0; background-color:#f8f8f8; text-align:right; color:#000}
.po_buy_lst td.order_sum em {color:#111; font-size:18px; vertical-align:-2px; margin-left:5px}
.po_buy_lst td.order_sum strong {font-family:Tahoma, Geneva, sans-serif}
.po_buy_lst td.pay_point_sum {color:#000; font-size:14px}
.po_buy_lst td.pay_point_sum2 {color:#ea002c; font-size:14px}
.po_buy_lst td.pay_point_sum2 .txt_nor {color:#252525}
.po_buy_lst td.pay_point_sum2 .txt_nor .ev_txt {color:#257dea}
.po_buy_lst td.pay_point_sum em, .po_buy_lst td .fun_txt {font-family:Tahoma, Geneva, sans-serif}
.po_buy_lst td.pay_point_sum .ev_txt {color:#257dea}
.po_buy_lst td.order_sum2 {padding:10px 20px 10px 0; font-size:13px; background-color:#f8f8f8; text-align:right; color:#252525}
.po_buy_lst td.order_sum2 strong {font-family:Tahoma, Geneva, sans-serif}
.po_buy_lst td.order_sum2 em {margin-left:8px; color:#252525; font-weight:bold}
.po_buy_lst td em {font-family:Tahoma, Geneva, sans-serif}
.po_buy_lst strong, .po_buy_lst td .com_txt2 {font-family:Tahoma, Geneva, sans-serif;}
.po_buy_lst .pro_buy_img {float:left}
.po_buy_lst .pro_buy_img .buy_img {float:left; margin-left:5px}
.po_buy_lst .pro_buy_img .buy_img img {border:1px solid #d6d6d6; vertical-align:top}
.po_buy_lst .pro_buy_img .in_chk {float:left; margin:29px 0 0 11px;}
.po_buy_lst .pro_dsc {float:left; width:400px; margin:3px 0 0 20px; text-align:left}
.po_buy_lst .pro_dsc .pro_tit a {color:#111}
.po_buy_lst .pro_dsc .buy_opt {color:#6e6e6e; line-height:18px; margin-top:10px}
.po_buy_lst td.ad_t {text-align:left; font-size:13px; line-height:19px; word-spacing:-1px; letter-spacing:-0.5px}

.po_buy_lst2 {clear:both; border-top:1px solid #e2e2e2}
.po_buy_lst2 table {width:100%; color:#636363; font-size:13px; }
.po_buy_lst2 th {padding:10px 0 10px 15px; width:130px; font-weight:normal; color:#6e6e6e; font-size:13px; border-bottom:1px solid #e2e2e2; background-color:#f8f8f8; text-align:left}
.po_buy_lst2 td {padding:8px 0 8px 20px; text-align:left; border-bottom:1px solid #e2e2e2; text-align:left; color:#252525; position:relative}
.po_buy_lst2 td img {margin-top:-2px; padding-left:7px; }
.po_buy_lst2 td p {line-height:20px; color:#6e6e6e}
.po_buy_lst2 .minfo_in {height:22px; width:300px; padding:3px 0 0 5px; text-align:left; background:#fff; border:1px solid #ccc; font-size:12px; color:#7b8291}
.po_buy_lst2 .btn_post {display:inline-block; height:25px; padding:0 8px; line-height:24px; font-size:12px; color:#696969; text-align:center; border:1px solid #bfbfbf; border-radius:3px; background-color:#fff}
.po_buy_lst2 em {color:#ea002c}
.po_buy_lst2 strong, .po_buy_lst2 td .com_txt2 {font-family:Tahoma, Geneva, sans-serif; vertical-align:1px}
.po_buy_lst2 td.com_price {font-size:24px}
.po_buy_lst2 td .com_txt {color:#6e6e6e}

.agree_area {clear:both; padding:21px 28px 32px 30px; margin-bottom:30px; margin-top:30px; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.agree_area .pay_term {width:100%; border:1px solid #cacaca; font-size:12px; height:68px; line-height:18px; overflow:auto; color:#666; letter-spacing:0; color:#888; margin:2px 0 10px 0}
.agree_area .pay_term p {padding:10px 12px 10px 15px;}
.agree_area .pay_term_agree {margin:8px 20px 0 0; line-height:20px; color:#333; font-size:12px; text-align:left}
.agree_area .pay_term_agree .i_radio{width:13px;height:13px;margin:2px 5px 2px 15px;padding:0;vertical-align:top}

.ad_send_w {font-size:11px; color:#252525; margin:-5px 0 5px 3px}
.ad_send_w li {float:left; margin-right:10px; font-size:12px; padding-top:4px}
.ad_send_w input {vertical-align:-3px; margin-right:2px; width:18px; height:15px}
.ad_send_w .btn_ad_modify {display:inline-block; height:25px; padding:0 8px; line-height:24px; font-size:12px; color:#696969; text-align:center; text-decoration:none; border:1px solid #bfbfbf; border-radius:3px; background-color:#fff}

.nomem_term {width:100%; border:1px solid #cacaca; font-size:12px; height:140px; line-height:18px; overflow:auto; color:#666; letter-spacing:0; color:#888; margin:2px 0 0 0}
.nomem_term strong {display:block; padding:0 0 3px 0}
.nomem_term p {padding:0 0 10px 0}
.nomem_term .term_table {width:650px; margin:0 0 20px 0; border-top:1px solid #e5e5e5; border-left:1px solid #e5e5e5}
.nomem_term .term_table th {background-color:#f7f7f7; font-weight:normal}
.nomem_term .term_table th, .nomem_term .term_table td {padding:7px 5px 3px 5px; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; font-size:11px}
.nomem_agree_w {padding:0 0 8px 2px; overflow:hidden}
.nomem_term_agree {float:left; color:#252525; font-size:13px; text-align:left; font-weight:bold; vertical-align:top}
.nomem_term_agree input {vertical-align:-1px; margin:0 4px 0 0}
.nomem_txt {display:block; float:left; padding-left:8px; color:#6e6e6e; vertical-align:top}
.send_wrap .add_chk {margin-right:10px; font-size:12px}
.buy_number {display:block; padding:13px 0 0 0; font-size:18px; letter-spacing:0}
.buy_number em {color:#eb4a3f}

.pay_end {padding-top:39px; padding-bottom:20px; text-align:center; margin-bottom:20px; font-size:28px; color:#111; font-weight:normal}
.pay_end p{font-size:14px;line-height:23px; padding-top:10px; font-weight:normal; color:#6e6e6e}
.pay_end .info_txt {color:#6e6e6e; text-decoration:underline; padding-top:4px; font-size:12px}
.pay_end a {color:#0066cc}

.btn_receipt {display:block; height:20px; width:70px; margin-top:5px; line-height:18px; font-size:11px; color:#fff; text-align:center; border:1px solid #868d9c; border-radius:5px; background-color:#868d9c}
.btn_receipt2 {display:inline-block; height:20px; width:70px; margin-top:0px; margin-left:7px; line-height:20px; font-size:11px; color:#fff; text-align:center; border:1px solid #868d9c; border-radius:5px; background-color:#868d9c; vertical-align:0px;}
.btn_receipt3 {display:inline-block; height:20px; margin-top:5px; margin-left:7px; padding:0 7px; line-height:20px; font-size:11px; color:#fff; text-align:center; border:1px solid #868d9c; border-radius:5px; background-color:#868d9c; vertical-align:0px;}

.term_con {width:600px; border:1px solid #D5D5D5; font-size:12px; height:68px; line-height:17px; overflow:auto; letter-spacing:0; color:#888; margin:5px 0 18px 0}
.term_con p {padding:10px 12px 10px 15px;}
.total_agree {color:#405ec0; margin-top:10px; font-size:12px}
.total_agree input {margin-bottom:-2px}
.total_agree strong {color:#0369e7}
.nid_txt {color:#6e6e6e; padding:0 0 10px 0; font-size:13px; line-height:20px}
.nid_txt em {color:#ea002c}
.nid_agree {padding:15px 0 10px 21px; font-size:13px}
.nid_agree input {vertical-align:-2px}
.nid_agree .n_more a {font-size:11px; letter-spacing:-1px; text-decoration:underline; color:#252525; margin-left:3px}
.nid_agree .im_txt {color:#252525}

.order_com_area{clear:both; padding:21px 28px 27px 30px; margin:0 0 30px 0; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.order_com_area2{clear:both; padding:21px 28px 27px 30px; margin:20px 0 30px 0; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}

/*장바구니*/
.cart_area {clear:both; position:relative; padding:25px 28px 30px 30px; margin:20px 0 30px 0; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}

.fun_cart_lst {clear:both; border-top:1px solid #e2e2e2}
.fun_cart_lst table {width:100%; color:#636363; font-size:13px; }
.fun_cart_lst th {padding:10px 5px 10px 5px; font-weight:normal; color:#6e6e6e; font-size:13px; border-bottom:1px solid #e2e2e2; background-color:#f8f8f8; text-align:center}
.fun_cart_lst td {padding:10px 5px 10px 5px; text-align:left; border-bottom:1px solid #e2e2e2; text-align:center; color:#252525}
.fun_cart_lst td em {font-family:Tahoma, Geneva, sans-serif}
.fun_cart_lst .pro_buy_img {float:left}
.fun_cart_lst .pro_buy_img .buy_img {float:left; margin-left:5px}
.fun_cart_lst .pro_buy_img .buy_img img {border:1px solid #d6d6d6; vertical-align:top}
.fun_cart_lst .pro_buy_img .in_chk {float:left; margin:29px 0 0 11px;}
.fun_cart_lst .pro_dsc {float:left; width:440px; margin:3px 0 0 20px; text-align:left}
.fun_cart_lst .pro_dsc .pro_tit a {color:#111}
.fun_cart_lst .pro_dsc .buy_opt {color:#6e6e6e; line-height:18px; margin-top:10px}

.sel_result {clear:both; border:1px solid #e9e9e9; background-color:#f7f7f7; overflow:hidden; margin-top:8px}
.sel_result li {padding:10px 14px 10px 14px; color:#6e6e6e; font-size:12px; line-height:19px; border-top:1px solid #e2e2e2; overflow:hidden}
.sel_result li:first-child {border:none}
.sel_result .sel_cont {float:left; width:265px}
.sel_result .num_set {float:right}
.sel_result .num_set .pro_del {background:url("/images/v4/pay/btn_del.png") no-repeat 0 0; height:14px; width:18px; font-size:0; display:inline-block; text-indent:-9999px; vertical-align:middle; margin-left:8px; margin-top:-5px}
.sel_result .num_set .num_price {text-align:left; width:56px; display:inline-block; padding-top:2px}
.sel_result .num_input {border:1px solid #bebebe; width:27px; padding-right:3px; height:19px; text-align:right; float:left; margin-right:2px; font-family:Tahoma, Geneva, sans-serif}

.f_btn_w {overflow:hidden; position:relative; padding-bottom:9px}
.f_btn_buy {width:96px; height:27px; line-height:27px; display:inline-block; font-size:12px; background-color:#f6f6f6; color:#555; text-align:center; border:1px solid #ccc; border-radius:2px}
.f_btn_buy:hover {text-decoration:none}
.ticket_num { position:absolute; right:9px; bottom:10px}
.ticket_num .my_ticket {display:inline-block; vertical-align:middle}
.ticket_num .my_ticket img {vertical-align:middle; }
.ticket_num .my_ticket em {font-family:Tahoma, Geneva, sans-serif; font-size:15px; font-weight:bold; color:#eb4a3f; vertical-align:-3px; padding:0 0 0 5px}

.recent_view {clear:both; overflow:hidden; margin:50px 0 30px 0; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.recent_view .recent_tit { clear:both; overflow:hidden; margin:19px 0 17px 20px}
.recent_view .recent_tit h4 {font-size:14px; color:#111; float:left; margin-right:23px; text-decoration:none; margin-bottom:-5px; display:block; line-height:21px}
.recent_view li {margin-left:15px; margin-bottom:20px; float:left}
.recent_view img {border:1px solid #d7d7d7; vertical-align:top}

.b_num_mv {vertical-align:top; display:block; overflow:hidden}
.b_num_mv a {background:url("/images/v4/pay/btn_next.gif") no-repeat scroll 0 0; clear:right; float:left; height:19px; width:37px; font-size:0; display:block; text-indent:-9999px}
.b_num_mv .pre {background-position:0 0; width:19px}
.b_num_mv .next {background-position:-19px 0}
.b_num_mv .page {float:left; margin-right:5px; font-size:13px; color:#111; line-height:18px; font-weight:bold}
.b_num_mv .page strong {color:#eb4a3f}

.cart_pro_price {color:#39b54a}

.pop_sum_add {position:absolute; bottom:-140px; left:170px; width:298px; height:185px; text-align:center; font-family:AppleSDGothicNeo-Regular,dotum; background:url("/images/v4/pay/pop_buy_bg.png") no-repeat scroll 0 0;}
.pop_sum_add p {margin-top:55px; color:#363636}
.pop_sum_add .ptxt1 {font-size:14px; color:#eb4a3f; display:block; font-weight:bold; margin-bottom:4px}
.pop_sum_add .ptxt2 {display:block; border:1px solid #c2c2c2; background-color:#fff; color:#363636; width:121px; height:34px; line-height:36px; font-weight:bold; margin:10px auto 16px auto}
.pop_sum_add .ptxt3 {text-decoration:underline; color:#111; background:url("/images/v4/pay/ico_ticket.gif") no-repeat 0 0; padding:0 0 5px 27px;}

.doc_cart_area {clear:both; padding:21px 28px 27px 30px; margin:20px 0 30px 0; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.btn_cart_del{height:23px; padding:0 8px; margin:-5px 0; line-height:23px; display:inline-block; font-size:12px; background-color:#fff; color:#6e6e6e; text-align:center; border:1px solid #ccc; border-radius:2px}
.btn_sel_del {float:left; height:25px; padding:0 8px; margin-left:7px; line-height:25px; display:inline-block; font-size:12px; background-color:#fff; color:#6e6e6e; text-align:center; border:1px solid #ccc; border-radius:2px}
a.btn_sel_del, a.btn_cart_del {text-decoration:none}

.cart_noti {margin-bottom:30px; margin-top:10px; font-size:13px; color:#6e6e6e; line-height:20px}
.cart_noti strong {display:block; padding-bottom:5px; color:#257dea}
.cart_login {clear:both; padding-top:15px; text-align:center; font-size:13px}
.cart_login a {text-decoration:underline; font-weight:bold}

a.btn_s_down {display:inline-block; vertical-align:top; width:73px; height:23px; margin-right:4px; line-height:22px; text-align:center; font-size:12px; color:#fff; text-decoration:none; background-color:#eb4a3f; border:1px solid #eb4a3f; border-radius:5px}
a.btn_s_down:hover {background-color:#c83f36; border:1px solid #c83f36;}
a.btn_s_view {display:inline-block; vertical-align:top; width:73px; height:23px; line-height:23px; text-align:center; font-size:12px; color:#fff; text-decoration:none; background-color:#575d69; border:1px solid #575d69; border-radius:5px}
a.btn_s_view:hover {background-color:#4a4f59; border:1px solid #4a4f59}

.de_event {clear:both; position:relative; padding:9px 0 9px 7px; margin:-10px 0 30px 0; font-size:15px; background-color:#f3f6f8; border:1px solid #dbe2f1; font-weight:normal; text-align:center; line-height:23px; color:#ea002c; letter-spacing:-0.5px}
.de_event img {vertical-align:middle; padding-right:5px}
.de_event a {font-size:12px; font-weight:normal; color:#000; letter-spacing:0}
.de_event em {color:#ea002c}
.de_event .de_ev_link {margin-left:10px; text-decoration:underline}

.f_ticket_n {position:relative; width:560px; height:168px; margin:40px auto; background:url("/images/v4/pay/ticket_n.png") no-repeat 0 0}
.f_ticket_n span {display:block; position:absolute; bottom:32px; left:189px; color:#eb4e45; font-weight:bold; font-size:32px; }
.f_ticket_n span em {font-family:Tahoma, Geneva, sans-serif; vertical-align:top}

.ico_complete { display:inline-block; width:35px; height:27px; margin-right:11px; background:url("/images/v4/pay/ico_complete.png") no-repeat 0 0}

/*팝업*/
.containerLayer {padding:18px 20px 0 20px; border:2px solid #8495c2; background:#f7f7f9;}
.containerLayer .proceed {text-align:left;}
.containerLayer .proceed_comt {text-align:left; line-height:25px; border-bottom:1px solid #b3bbcf}
.containerLayer .proceed .np_tit {margin-top:10px; margin-bottom:5px; letter-spacing:-1px; line-height:21px}
.containerLayer .proceed .des_tit {padding-left:13px; font-size:12px; color:#252525; background-color:#eef2fd; width:130px; height:20px}
.containerLayer .proceed input{vertical-align:middle;}
.containerLayer .proceed .des_pcon {padding:12px 10px 8px 13px; color:#555555; font-size:12px; background-color:#fff; line-height:18px; }
.containerLayer .proceed .des_pcon span{font-size:11px;color:#555; letter-spacing:-1px; line-height:30px}
.containerLayer .proceed .p_s_add {margin:12px 0 20px 0; line-height:19px; letter-spacing:-1px; color:#909090; font-size:11px;}
.pay_type strong{ letter-spacing:-1px; color:#333; margin-top:15px; display:block; margin-top:8px; margin-bottom:5px}
.pay_type p{font-size:11px; line-height:18px; color:#505050; letter-spacing:-1px}
.p_link{margin-left:10px;font-size:11px; text-decoration:underline; letter-spacing:-1px; color:#333}
a.p_link2, a.p_link2:link, a.p_link2:visited {margin-right:10px; text-decoration:underline; letter-spacing:0; color:#085bd9}

.vpay_end {margin-bottom:10px; line-height:21px; color:#6e6e6e; font-size:13px}

/*콕포인트 유도 팝업*/
.point_info_pop {z-index:999; position:absolute; top:104px; left:410px; width:511px; height:345px; background:url("/images/v4/pay/point_info_bg.png") no-repeat 0 0}
.point_info_cont { position:relative; margin:42px 0 0 100px;}
.point_info_cont span {display:block}
.point_info_cont .info_txt1 { font-size:20px; color:#ea002c; margin-left:-14px}
.point_info_cont .info_txt2 { font-size:16px; line-height:27px; margin-top:25px; margin-bottom:10px}
.point_info_cont .info_txt3 { font-size:14px; color:#000; line-height:21px;}
.point_info_cont .info_txt4 { font-size:14px; color:#000; line-height:21px; margin-top:22px}
.point_info_cont .info_txt4 .tip_t {color:#ff2c26; font-weight:bold; display:inline-block; margin-left:-26px}
.point_info_close { font-size:0; position:absolute; right:27px; top:-22px; display:block; width:23px; height:23px; background:url("/images/v4/pay/point_info_close.gif") no-repeat 0 0}

/*20160616 콕포인트 안내*/
.po_tip_info {position:relative; clear:both; padding:11px 0 13px 17px; width:385px; margin-bottom:15px; font-size:13px; border:1px solid #dcdcdc; background-color:#fffcdb; border-radius:7px}
.po_tip_info em {color:#0369e7}
.po_tip_info img {vertical-align:-2px}
.po_tip_info span {display:block; height:14px; padding-left:21px; margin-bottom:9px; font-size:12px; font-weight:bold; color:#ff312b; background:url("/images/v4/pay/ico_tip_check.gif") no-repeat 0 0}

.po_pay_noti {z-index:1000; position:absolute; top:127px; right:32px; width:424px; height:132px; background:url("/images/v4/pay/po_noti_bg.png") no-repeat 0 0}
.po_noti_inner {position:relative; margin:23px 0 0 30px}
.po_noti_inner .noti_txt1 {float:left; margin-right:19px; font-size:24px; font-weight:bold; color:#00ffff}
.po_noti_inner .noti_txt2 {float:left; font-size:14px; color:#fff; line-height:19px}
.po_noti_inner .noti_txt2 em {display:block}
.po_noti_inner .noti_txt2 .t_c1 {color:#05cccc}
.po_noti_inner .noti_txt2 .t_c2 {color:#e8e802}
.po_noti_inner .btn_noti_close { position:absolute; right:17px; top:-7px; display:block; width:23px; height:23px; overflow:hidden; text-indent:100%; white-space:nowrap; background:url("/images/v4/pay/po_noti_close.png") no-repeat 0 0}

/*해피북스*/
.btn_ebook_cart {text-align:right; font-size:13px; position:absolute; right:11px; top:40px; font-size:13px; color:#fff; width:135px; height:35px; border-radius:4px; line-height:35px; text-align:center; background-color:#6b6b6b}
.btn_ebook_cart:hover { background-color:#5e5e5e; text-decoration:none}

/* 20160921 예스폼 엑셀 */
.po_excel_lst {display:inline-block; border:1px solid #dbe2f1; background-color:#f3f6f8; padding:30px 0}
.po_excel_lst li {float:left; width:210px; height:120px; padding:0 40px; border-right:1px solid #e2e2e2}
.po_excel_lst li:last-child {border-right:none}
.po_excel_lst h2 {font-size:14px; font-weight:normal; padding-bottom:7px}
.po_excel_lst .po_excel_txt {color:#6e6e6e; line-height:18px}
.po_excel_lst .po_excel_txt p {color:#252525; padding:5px 0}
.po_excel_lst .po_excel_txt p em {font-size:19px; font-weight:bold}

/* 20161026 수수료 변경 */
.commi_txt {clear:both; display:block; text-align:center; font-size:11px; color:#959595; padding:7px 0 0 13px}
.commi_txt em {font-weight:bold; color:#0074ff}
.commi_info {position:absolute; top:169px; left:32px; display:block; width:261px; height:39px; font-size:12px; color:#fff; text-align:center; line-height:28px; background:url('/images/v4/pay/commis_info_bg.png') no-repeat}
.commi_info em {color:#ffe100}
.po_cash_area.on .commi_info, .po_cash_area:hover .commi_info {top:168px; left:31px;}


/* 20161207 결제페이지 리뉴얼 */
.re_pay_area {float:left; position:relative; width:948px; margin-bottom:30px; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.re_pay_area.on, .re_pay_area:hover {border:2px solid #0369e7; width:946px;}
.re_pay_area table {position:relative; width: 100%; margin: 0; border-spacing: 0; }
.re_pay_area table caption {display: none;}
.re_pay_area table tr th {padding: 18px 0 16px 0; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; line-height: 19px; font-weight: 600; text-align: center; background:#f8f8f8; font-size:15px; color:#1b1b1b}
.re_pay_area table tr:first-child th {
	border-top: 0;
}

.re_pay_area table tr:first-child th:last-child {
	border-right: 0px
}

.re_pay_area table tr:first-child th:first-child {
	border-radius: 8px 0 0 0
}

.re_pay_area table tr:first-child th:last-child {
	border-radius: 0 8px 0 0
}

.re_pay_area table td {
	text-align: center;
	border-right: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	font-size: 13px;
	color: #6e6e6e;
	word-spacing: -1px
}

.re_pay_area tr .point {
	padding-left: 25px;
	background: #f5fbfe;
	text-align: left
}

.re_pay_area tr .b_last {
	border-bottom: 0;
}

.re_pay_area tr .sum_pay {
	font-size: 17px;
	color: #1b1b1b;
	text-align: left;
	padding-left: 20px;
	line-height: 22px
}

.re_pay_area table .ch_on {
	background: #fffeee;
}

.re_pay_area table .ch_on .point {background:#fffeee;}
.re_pay_area table .ch_on.specialPrice .point {background:#fff;}
.re_pay_area table .ch_on.specialPrice .sum_pay {background:#fff;}

.re_pay_area table .borderPrice:not(.ch_on) td.point {position:relative}
.re_pay_area table .borderPrice:not(.ch_on) td.point::after {border:2px solid #0369e7; border-radius:4px; box-shadow:2px 1px 4px 0 rgba(45, 103, 255, 0.5); width:450px; height:100%; content:""; position:absolute; top:-2px; left:-2px; z-index: 1}

.re_pay_area table .ch_on .sum_pay {
	color: #ea002c;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	border-right: none;
}

.re_pay_area table .ch_on .po_check label {vertical-align:middle; font-size:18px; color:#ea002c; margin-left:4px; font-weight:bold; letter-spacing:-0.3px}
.re_pay_area table .ch_on .po_check label em, .re_pay_area table .ch_on .sum_pay em {font-size:17px}

.re_pay_area .ico_point {display: inline-block; height: 36px; width: 36px; background: url('/images/v4/pay/ico_point.gif') no-repeat; background-size:36px 36px}
.re_pay_area .ico_cash {display: inline-block; height: 36px; width: 36px; background: url('/images/v4/pay/ico_cash.gif') no-repeat; background-size:36px 36px}
.re_pay_area h3 {font-size: 20px; color: #111; font-weight: 600; padding-top:3px}
.re_pay_area h3 em {display:block; font-size: 13px; color: #6e6e6e; font-weight: normal; }
.re_pay_area .l_line{position: absolute; border-top: 1px #b5b5b5 solid; height: 1px; width: 100%; top: 322px}
.re_pay_area .point_qu {padding-left:3px;}
.re_pay_area .po_check {position:relative;margin: 2px 0 0 0;}
.re_pay_area .po_check label {vertical-align:-2px; font-size:17px; color:#000; margin-left:4px; letter-spacing:-0.3px;font-weight:bold}
.re_pay_area .chk_txt {display:block; font-size:13px; color:#257dea; padding:6px 0 0 0;}
.checked_area span.check_mark { background:url('/images/v4/pay/btn_radio.png') no-repeat}
.checked_area {display:inline-block; height:22px; width:20px; margin-left:1px; overflow:hidden; position:relative; vertical-align:middle}
.checked_area span.check_mark {background-position:-23px 0; display:inline-block; height:20px; width:20px; left:0; position:absolute; top:0;}
.checked_area span.check_mark.checked {background-position:0 0; top:2px}
.checked_area input {left:-9999px; position:absolute}
.re_pay_area .pay_event {border-bottom:1px solid #f696a8}
.re_pay_area .pay_event tr{background:#fffeee}
.re_pay_area .pay_event tr .point {background:#fffeee;}
.re_pay_area .pay_event td {height:70px; font-size:14px}
.re_pay_area .pay_event label {font-size:20px}
.re_pay_area .pay_event .ch_on .po_check label {font-size:20px; font-weight:normal}
.re_pay_area .pay_event .ch_on td {color:#1b1b1b}
.re_pay_area .pay_event .sum_pay {padding-right:17px; font-size: 20px; color: #6e6e6e; text-align:right}
.re_pay_area .pay_event .ch_on .sum_pay {padding-right:17px; font-size: 24px; color: #ea002c; text-align:right}
.pay_ev_w2 {position:absolute; top:106px; border:1px solid #ea002c;border-bottom: none; height:36px; border-top:none; z-index:1000; pointer-events:none}
.pay_ev_w {position:absolute; height:35px; border:1px solid #ea002c; margin-top:-18px; border-top:none; z-index:1000}
.pay_ev {font-size:17px; color:#fff; text-align:center; background: url('/images/v4/pay/pay_ev_bg.png') no-repeat; width:944px; height:47px; line-height:32px}
.pay_ev em {font-size:22px; font-weight:bold}
.pay_ev2 {position:absolute;left:310px; font-size:11px; color:#fff; text-align:left; font-family:AppleSDGothicNeo-Regular,dotum; background: url('/images/v4/pay/pay_ev2_bg.png') repeat; padding:0 7px; border-radius:7px; height:26px; line-height:28px}

/* fun 쌤소나이트 배너 */
.fun_b_samso {position: absolute; display:none;top: 295px; height: 140px; width: 140px; left: 50%; margin-left: -642px; text-align: center; z-index: 100;}
.fun_b_samso .close {position: absolute; top: 8px; margin-left: 160px; background: url(/images/v4/document/right_close.png) no-repeat scroll 0 0; display: block; height: 26px; width: 26px; font-size: 0px;}
.f_ticket_b1 {float:left; position:relative; width:465px; height:166px; margin:20px 0 40px; background:url("/images/v4/pay/f_ticket_b1.png") no-repeat 0 0}
.f_ticket_b1 span {display:block; position:absolute; bottom:30px; left:170px; color:#eb4e45; font-weight:bold; font-size:32px; }
.f_ticket_b1 span em {font-family:Tahoma, Geneva, sans-serif; vertical-align:top}
.f_ticket_b2 {float:right; position:relative; width:465px; height:166px; margin:20px 0 40px; background:url("/images/v4/pay/f_ticket_b2.png") no-repeat 0 0}

/* 자기소개서 결제 */
.po_buy_lst td.order_sum2.consult em { margin-left: 8px; color: #252525; color: #ea002c; font-size: 20px; font-weight: normal; }
.po_buy_lst td.order_sum2.consult strong { font-family: Tahoma, Geneva, sans-serif; color: #ea002c; font-size: 26px; vertical-align: -2px; }
.f_select_sum3 { width: 100%; position: relative; padding: 8px 0 8px 0; background: url(/images/v4/theme/mobileCorrectIntro/cart_dot.png) 0 0 repeat-x; background-size: 11px 1px; }
.f_select_sum3 .sel_price { display: block; position: absolute; right: 10px; bottom: 5px; font-size: 14px; font-family: Tahoma, Geneva, sans-serif; color: #666; }
.f_select_sum3 .sel_price em { font-weight: normal; }
.f_select_sum3 .sum_txt { color: #008cff; font-size: 13px; margin-left: 13px; display: block; width: 80%; line-height: 16px; }
.f_select_sum3 .sum_txt em { color: #000; }

.ico_ev_sale {position:absolute; left:282px; top:-17px; display:block; width:73px; height:73px; background: url('/images/v4/pay/ev_sale10.png') no-repeat; z-index:999}
.ico_ev_add {display:inline-block; width:43px; height:21px; vertical-align:-5px; margin-left:6px; background:url('/images/v4/pay/ev_add10.png') no-repeat; z-index:999}

/* 결제개선 20180417 */
.sale_apply_n { border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2}
.sale_apply_n ul {float:left; width:659px}
.sale_apply_n li {border-bottom:1px solid #efefef; font-size: 16px; letter-spacing: -1px; font-weight:bold; color:#333; padding:16px 10px 16px 19px}
.sale_apply_n li:last-child {border-bottom:none}

.sale_apply_n .m_apply_t1 {width:375px; display: inline-block; vertical-align:middle;}
.sale_apply_n .m_apply_t2 {font-weight: normal; margin-left: 6px}
.sale_apply_n .m_apply_t2 em {font-weight:bold; color:#0369e7; letter-spacing: -0.5px}
.sale_apply_n .m_apply_t3 {width:77px; display:inline-block; font-size:15px; vertical-align:middle; text-align:center; color:#0369e7}
.sale_apply_n .m_apply_t4 {width:146px; text-align:right; display:inline-block; vertical-align:middle; letter-spacing: -0.5px; color:#333 }

.sale_apply_n .info_t {font-size:12px; font-weight:normal; color:#888; display: block; padding-top:9px; letter-spacing: -0.5px}
.sale_apply_n .total_acc {display:table; width:230px; height:215px; background-color:#f8f8f8; border-left:1px solid #eceef1}
.sale_apply_n .total_acc .acc_in {display: table-cell; text-align: center; vertical-align: middle; font-size:16px; color:#333; font-weight: bold}
.sale_apply_n .total_acc .acc_in em { color:#ea002c; font-size: 28px; vertical-align:-2px; padding-left:15px; letter-spacing: -0.5px }
.sale_apply_n .total_acc .acc_tit { display:block; padding-bottom:4px}

.sale_apply_n .btn_apply {display: block; width: 75px; height: 30px; background-color:#575d69; border:1px solid #575d69; color:#fff; border-radius:3px; text-align: center; font-weight:normal; text-decoration: none; font-size:14px; line-height: 29px; letter-spacing:0; margin-top: -4px }
.sale_apply_n .btn_apply:hover {background-color:#4a4f59; border:1px solid #4a4f59}

/* 결제도움말 관련 20200217 */
.pay_method_help {white-space: pre-wrap;word-break: break-word;margin: 0;font-family:AppleSDGothicNeo-Regular,'Malgun Gothic','맑은 고딕',dotum,'돋움',sans-serif;}
.pay_method_help b {padding-top:4px; display:inline-block}

/* 이벤트 20200402 */
.pay_ev_t1 {font-weight:bold; font-size:15px; letter-spacing:-0.7px; padding-right:8px}
.pay_ev_t2 {letter-spacing:-0.5px; word-spacing:-1px; font-size:12px; opacity:0.87}


/* 충전이벤트 20210812 */
.ev_charge_top {width:950px; height:176px; margin:30px 0 42px 0; background:url('/images/event/charge/charge_ev_top.png') no-repeat 0 0}
.ev_charge_lst {margin:22px 0 0 38px}
.ev_charge_lst li {float:left; width:422px; height:211px; margin:0 25px 22px 0; border:1px solid #d4dfe5; border-radius:10px; box-sizing: border-box }
.ev_charge_lst li.on {border:2px solid #ea002c}
.ev_charge_lst .acc_check {position:relative; display:block; height:77px; width:100%; padding:21px 0 0 38px; background-color: #f5f9fc; border-top-left-radius:10px; border-top-right-radius:10px; box-sizing:border-box}
.ev_charge_lst .acc_check label {vertical-align:-7px; margin-left:9px;}
.ev_charge_lst h3 {margin-bottom:20px; font-size: 25px; color: #111; font-weight: normal; word-spacing:-2px; letter-spacing:-1px;}

.ev_charge_lst .ch_benefit {margin:20px 0 0 92px}
.ev_charge_lst .ch_benefit span {display: block; height:26px; padding-left:24px; font-size:14px; letter-spacing:-0.5px; color:#4f4f4f; word-spacing:-0.5px; background:url('/images/event/charge/charge_ev_plus.png') no-repeat 0 1px}
.ev_charge_lst .ch_benefit span.b_tit {background-image:none; padding-left:0; padding-bottom:9px; font-size:17px; font-weight:bold}
.ev_charge_lst .ch_benefit .ch_txt1 {color:#3565c9}
.ev_charge_lst .ch_benefit .ch_txt2 {color:#959595; word-spacing:-1px}

.ev_charge_lst .charge1 label {display:inline-block; width:278px; height:24px; background:url('/images/event/charge/charge_ev_12.png') no-repeat}
.ev_charge_lst .charge1.on label {background:url('/images/event/charge/charge_ev_on12.png') no-repeat}
.ev_charge_lst .charge2 label {display:inline-block; width:278px; height:24px; background:url('/images/event/charge/charge_ev_24.png') no-repeat}
.ev_charge_lst .charge2.on label {background:url('/images/event/charge/charge_ev_on24.png') no-repeat}
.ev_charge_lst .charge3 label {display:inline-block; width:278px; height:24px; background:url('/images/event/charge/charge_ev_36.png') no-repeat}
.ev_charge_lst .charge3.on label {background:url('/images/event/charge/charge_ev_on36.png') no-repeat}
.ev_charge_lst .charge4 label {display:inline-block; width:278px; height:24px; background:url('/images/event/charge/charge_ev_60.png') no-repeat}
.ev_charge_lst .charge4.on label {background:url('/images/event/charge/charge_ev_on60.png') no-repeat}

.ev_checked_area span.check_mark { background:url('/images/event/charge/charge_ev_radio.png') no-repeat}
.ev_checked_area {display:inline-block; height:37px; width:37px; margin-left:1px; overflow:hidden; position:relative; vertical-align:middle}
.ev_checked_area span.check_mark {background-position:-55px 0; display:inline-block; height:37px; width:37px; position:absolute; left:0; top:0}
.ev_checked_area span.check_mark.checked {background-position:0 0}
.ev_checked_area input {left:-9999px; position:absolute}

.payment_area.ev_charge {padding-left:38px; padding-right:38px}
.payment_area.ev_charge strong {box-sizing:border-box}
.payment_area.ev_charge li {padding:5px 0 0 5px; height:50px; box-sizing:border-box; vertical-align: middle}
.payment_area.ev_charge li.on {color:#ea002c; border:2px solid #ea002c}
.payment_area.ev_charge li img {vertical-align: middle; margin-top:-2px}
.ev_payment {float:left; display:block; width:262px; padding-right:21px; margin-right:21px; margin-bottom:15px; border-right:1px solid #e2e2e2}
.payment_area .ev_payment:nth-child(3) {border-right:none;margin-right:0; padding-right:0}

.ev_charge_noti {margin-top:30px; color: #555; font-size:13px; border: 1px solid #d7d7d7; padding:23px 20px 20px 38px; border-radius:5px; background-color: #fbfcfe}
.ev_charge_noti em {display:inline-block; margin-left:-8px; padding-right:3px; line-height:24px; letter-spacing:-0.5px}
.ev_charge_noti li {margin-bottom:5px}
.ev_charge_noti .noti_tit {display:block; margin-bottom:10px; font-size:19px; word-spacing:-2px; letter-spacing:-1px; font-weight:bold; color: #252525}

/* dark bgcolor */
.dmm3 {background-color:rgba(0, 0, 0, 0.5); display:none; height:100%; left:0; position:absolute; top:207px; width:100%; z-index:1600;}

/* 20220216 광고개편 */
.pay_bot_ad { overflow: hidden; margin:50px 0 70px 0; border-top:2px solid #626262}
.pay_bot_ad span { display: block; letter-spacing: -1.5px; font-size: 21px; font-weight: bold; color: #444; text-align: center; padding:35px 0 25px 0}
.pay_bot_ad img {vertical-align:0}
.pay_bot_ad li { margin-left:10px; float: left}
.pay_bot_ad li:first-child {margin-left:0}

/* 20230106 결제수단 변경 */
.payment_area2 {clear:both; padding:26px 0px 32px 31px; margin-bottom:30px; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1)}
.payment_area2 .pay_inner {clear:both; overflow: hidden}
.payment_area2 h3 {margin-bottom:20px; margin-top:5px; font-size:25px; color:#111; font-weight:normal; ; word-spacing:-2px; letter-spacing:-1px}
.payment_area2 li {float: left; position:relative; width:138px; height:64px; padding:1px; margin:0 7px 7px 0; border:1px solid #ddd; border-radius:4px}
.payment_area2 li.on {padding:0; color:#ea002c; border:2px solid #ea002c}
.payment_area2 li.on label {color:#ea002c}
.payment_area2 .pay_col {display: flex;	align-items: center;justify-content: center;flex: 0 1 auto;	position: relative;	z-index: 2;	height:64px;background: #fff; word-spacing:-1px; font-size:14px; color:#222; vertical-align: top;	cursor: pointer; box-sizing: border-box}
.payment_area2 label {margin:-2px 0 0 4px; text-align:left; font-weight:600; line-height:21px; letter-spacing:-0.3px}
.payment_area2 label img {margin-top:6px}
.payment_area2 label em {display:block; font-size:13px; letter-spacing:0.3px; padding-top:2px; font-weight:normal}
.payment_area2 .po_check {float:left; margin:0 0 0 7px; display: block; position: relative; height: 100%;}
.payment_area2 .off_bg {display:block; position:absolute; top:-1px; left:-1px; width:100%; height:100%; z-index:1400; zoom:1; border-radius:5px; background-color:#fff; opacity:0.7; filter:alpha(opacity=70)}
.payment_area2 .pay_info {background-color:#f8f8f8; padding:9px 20px 13px 23px; margin-right:31px; margin-top:10px ; clear: both; overflow: hidden; font-size:12px; color: #6e6e6e; line-height:20px; letter-spacing:-0.3px}
.payment_area2 .pay_info p {padding-bottom:5px}
.payment_area2 .pay_info em {color:#eb4e45}
.payment_area2 .pay_info a {color:#085bd9; text-decoration: underline}

.pay_coupon {padding: 1px 0 0 20px; vertical-align: middle; text-align: left; display: block}
.pay_tit_pop {background-color: #fff; border: 1px solid #7a7a7a}
.pay_tit_pop .pop_inner{font-size:12px; letter-spacing:-0.3px; padding:11px 13px 12px 17px; font-weight: normal; text-align:left; color: #6e6e6e; line-height:19px}
.pay_tit_pop .pop_inner b {font-size:13px; color: #333; display:block; padding-bottom:3px}
.btn_add_store {display: inline-block; width:17px; height:17px; margin: 0 0 0 3px; vertical-align:-3px; background: url("/images/v4/mypage/ico_info.png") 0 0 no-repeat}
.book_coupon {padding:8px 0 13px 31px; display:block; vertical-align: middle; clear: both; text-align: left; position: relative}
.btn_add_book {position: absolute; top:14px; left:151px; display: inline-block; width:14px; height:14px; margin: 0 0 0 3px; vertical-align:-3px; background: url("/images/v4/pay/btn_add_book.png") 0 0 no-repeat}
.book_coupon_w {position: relative}
.pop_my_close { position:absolute; right:8px; top:8px; width:25px; height:25px; background:url("/images/v4/mypage/pop_my_close.png") no-repeat 5px 5px;}
.btn_s_b { display: inline-block; vertical-align: top; height: 29px; padding: 0 11px; line-height:30px; font-size: 12px; color: #fff; text-align: center; background-color: #6286de}

.ev_pay_txt {text-align:center; margin:0 0 0 0}
.sum_comm {display:block; font-size:11px; color:#898989; text-align:left; line-height:16px; padding-top:5px; font-weight:normal}
.pay_bcoupon { vertical-align:top; text-align:left; display: block; padding:0 15px 1px 20px}
.pay_bcoupon .bcoupon_info {font-size:11px; color:#868686; letter-spacing: -0.3px; word-spacing:-0.5px; display:block; padding-top:2px}
.pay_bcoupon .bcon_txt {fht: bold; letter-spacing: -0.5px; padding:5px 0; line-height:18px}
.pay_bcoupon .bcon_txt .t1 {color:#444; font-size: 12px; padding:2px 0 0 0; display: block}
.pay_bcoupon .bcon_txt .t1 em {color: #e03721; letter-spacing:-0.3px}
.pay_bcoupon .bcon_txt .t2 {color:#3969de; font-size: 12px; padding:2px 0 0 0; display: block; font-weight: normal; letter-spacing:0}
.pay_bcoupon .bcon_txt .t2 em, .pay_bcoupon .bcon_txt .t1 em {font-weight:normal}
.pay_bcoupon .bcon_txt .t3 {display:block; font-size:11px; color:#898989; word-spacing:-0.5px; padding:3px 0 0 23px; font-weight:normal}

.book_coupon_info {position:relative}
.book_coupon_info .inner {display: inline-block; text-align: right; position:absolute; right:17px; bottom:8px}
.re_pay_area .pay_table2 tr.ev_bg, .re_pay_area .pay_table2 tr.ev_bg .point {background-color: #fffeee}
.re_pay_area .pay_table2 td {height:85px; padding-bottom:1px}

.benefit_info {margin:13px 0 9px 0; overflow: hidden; color:#6f6f6f; font-size:12px; line-height:18px; letter-spacing:-0.3px}
.benefit_info img {vertical-align: middle}
.benefit_info .info1 .info_coupon {display: block; padding-bottom:8px}
.benefit_info .info1 .info_coupon img {vertical-align:-6px; padding-right: 7px}
.benefit_info .info2 .bene_cont .inner {padding:0 10px 0 10px}
.benefit_info .info2 .bene_cont em {font-weight:bold; color:#ee4a3f}
.bene_ser_tit {color:#252525; font-weight: bold; display: block; font-size:12px; padding-bottom:3px; margin-left: -9px; word-spacing:-0.3px}
.bene_ser_tit:before {display:inline-block; height: 3px; width: 3px; margin-right:5px; vertical-align:4px; background-color: #b3b6c7; content: ''}
.bene_ser_tit em {font-weight: normal!important; font-size:11px; letter-spacing: -0.5px; word-spacing: -0.5px; display:inline-block; padding: 0 0 0 6px; vertical-align:2px; }
.btn_bene_ser {display:inline-block; width:57px; height:17px; margin-left:6px; line-height:18px; border-radius:9px; background-color: #8b90a9; text-align: center; color:#fff; font-weight: normal; font-size: 11px; letter-spacing: -0.5px; vertical-align:1px}
.btn_bene_ser:hover {background-color:#7b8095; text-decoration:none}
.bene_num {display:inline-block; width:20px; height:20px; color: #fff; text-align: center; background-color: #597de1; font-size:12px; font-weight: normal; vertical-align:2px; margin-right:5px}

/* 20230316 결제 변경 */
.payment_area3 {clear:both; padding:26px 0 3px 31px; margin-top:8px; margin-bottom:25px; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.05)}
.order_lst_tit { padding:14px 0 14px 8px; font-size:15px; color: #000; vertical-align: top; letter-spacing:-0.5px; word-spacing:-0.7px; font-weight: bold; border-bottom:1px solid #ebebeb}
.order_doc_lst {padding: 0 30px 0 0; margin-bottom:25px}
.order_doc_lst .lst_inner {border-top: 2px solid #383d4a}
.doclst_con table {width:100%; border-collapse: collapse}
.doclst_con td {border-bottom:1px solid #ebebeb; color:#333; font-size:14px}
.doclst_con td.p_price {border-left:1px solid #ebebeb; text-align: right; padding:0 55px 0 0; font-weight:bold}
.doclst_con .order_doc_tit {letter-spacing:-0.5px; line-height:21px; padding:12px 20px 12px 8px}
.doclst_con .order_doc_tit a {color:#333}
.doclst_con .order_doc_tit img {vertical-align:-2px; margin-right:5px}
.doclst_con .order_doc_tit .ico_ai {font-size:11px; border: 1px solid #819ee5; border-radius:20px; padding:0 7px 1px 6px; margin-left:5px; color:#3969de; vertical-align:1px}
.doclst_con .order_doc_tit .ico_ai b {padding-left:1px}
.order_doc_lst li { border-bottom:1px solid #ebebeb; padding:0 0 0 8px; color:#222; position:relative}
.order_doc_lst dl {overflow: hidden}
.order_doc_lst dt {width:124px; font-weight: bold; font-size:14px; letter-spacing:-0.5px; float:left; box-sizing: border-box; position: relative; display: inline-block}
.order_doc_lst dd {position: relative; font-size:16px; box-sizing: border-box; display: block; float: left; width:750px}
.order_doc_lst .or_dl1 .dl_dt, .order_doc_lst .or_dl3 .dl_dt {vertical-align: middle; padding:14px 0; display:block}
.order_doc_lst .or_dl1 .dl_dd {font-weight:bold; font-size:20px; letter-spacing:-0.3px;vertical-align:-14px; color:#333; margin-top:10px; margin-left:-3px}
.order_doc_lst .or_dl1 .dl_dd em, .order_doc_lst .or_dl3 .dl_dd em {font-size:17px; vertical-align:0}
.order_doc_lst .or_dl2 {padding:16px 0 9px 0; overflow: hidden}
.order_doc_lst .or_dl2 .dl_dt { height:30px; vertical-align: middle; display:block; padding-top:2px; margin-right:5px; box-sizing:border-box}
.order_doc_lst .or_dl2 .dl_dd {height:30px; display: block; font-size:15px; color:#000; margin-left:0px}
.order_doc_lst .or_dl2 .dl_dd.on {margin-left:-7px}
.order_doc_lst .or_dl2 .dl2_dd_t {color:#777; font-size:12px; letter-spacing:-0.7px; word-spacing: -1.3px; margin-left:5px; display: inline-block; vertical-align:1px}
.order_doc_lst .or_dl2 .dl2_dd_t em {letter-spacing:0; padding-left:3px}
.order_doc_lst .or_dl3 {position: relative}
.order_doc_lst .or_dl3 .dl_dd {font-weight:bold; font-size:20px; letter-spacing:-0.3px;vertical-align:-14px; color:#ed002c; margin-top:10px; margin-left:-2px}
.order_doc_lst .d { display:inline-block; width:65px; height:18px; margin-left:11px; line-height:17px; text-align:center;font-size:11px; color: #777; letter-spacing: -0.5px; word-spacing:-1.3px; vertical-align:2px; border:1px solid #cbcbcb; border-radius:2px; text-decoration:none}

.ly_tip {position: absolute; z-index:100; top:-50px; right:5px; background-color: #f9fafc;	border-radius:12px; border: 1px solid #e6e9ef}
.ly_tip .arw { position: absolute; top:18px; left:-10px; width:11px; height:15px; background:url("/images/v4/pay/tip_arr.png") no-repeat 0 0}
.ly_tip .desc {padding:7px 20px 7px 18px; color: #7e828a; line-height:18px; font-size:11px; letter-spacing: -0.5px; word-spacing: -0.5px; white-space: nowrap}
.ly_tip .desc em {color: #3969de}

.charge_noti_txt {font-size:13px; letter-spacing:-0.7px; margin:0 0 13px 0; color: #555}
.charge_noti_txt em {color: #3969de}

/* 20230712 이벤트 배너 */
.b_pay_ev {top:61px; height:126px; width:85px; left: 50%; margin-left:489px; position:absolute; text-align: center; z-index:500}

/* 20230810 충전금액 영역 수정 */
.re_pay_area .pay_table3 tr.ev_bg, .re_pay_area .pay_table3 tr.ev_bg .point {background-color: #fffeee;}

.p_benefit_n {
	background-color: #fffeee;
	text-align: left;
	padding: 24px 37px;
	height: 100%;
	vertical-align: top;
	min-height: 360px;
	box-sizing: border-box;
}

.p_benefit_n .bene_tit {
	display: block;
	margin: 0 0 6px -1px;
	font-size: 12px;
	font-weight: bold;
	color: #1b1b1b;
	letter-spacing: -0.5px
}

.p_benefit_n .bene_txt {
	display: block;
	font-weight: normal;
	color: #777;
	font-size: 12px;
	padding-left: 17px;
	margin: 1px 0 3px -1px;
	letter-spacing: -0.3px;
	word-spacing: -0.5px
}

.p_benefit_n .bene_txt em {
	display: inline-block;
	vertical-align: -1.5px;
	margin: 0 2px
}

.p_benefit_n li {
	color: #777;
	font-size: 12px;
	margin-bottom: 5px;
	background: url("/images/v4/pay/ico_bene.png") no-repeat 0 3px;
	padding-left: 17px
}

.p_benefit_n li em {
	color: #1b1b1b;
	font-weight: bold
}

.p_benefit_n .bene_lst1 .coupon_img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px
}

.p_benefit_n .bene_lst1 li {
	margin-bottom: 1px;
	background-position: 0 5px;
	padding-left: 16px
}

.p_benefit_n .bene_lst1 li:first-child {
	margin-top: 8px
}

.p_benefit_n .bene_lst1, .p_benefit_n .bene_lst2 {
	border-bottom: 1px solid #e8e7d9;
	padding-bottom: 6px;
	margin-bottom: 12px;
	position: relative
}

.p_benefit_n .bene_lst3 {
	position: relative
}

.p_benefit_n .bene_lst3 ul {
	width: 208px;
	float: left
}

.p_benefit_n .bene_lst3 .inner {
	overflow: hidden
}

.p_benefit_n .btn_add_bene {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0 0 4px;
	vertical-align: -2px;
	background: url("/images/v4/pay/ico_bene_add.png") 0 0 no-repeat
}

.p_benefit_n .bene_sum {
	font-weight: bold;
	margin: 14px 0 8px 0;
	padding-top: 18px;
	letter-spacing: -0.5px;
	word-spacing: -0.5px;
	text-align: center;
	color: #222;
	font-size: 15px;
	border-top: 1px solid #cccbbe
}

.p_benefit_n .bene_sum .b_acc {
	display: block;
	font-weight: bold
}

.p_benefit_n .bene_sum .b_acc em {
	padding-top: 3px;
	font-size: 19px;
	display: inline-block;
	vertical-align: 0px;
	letter-spacing: -0.3px;
	font-weight: bold
}

.p_benefit_n .bene_sum img {
	vertical-align: 1px
}

.p_benefit_n .bene_txt2 {
	font-size: 12px;
	letter-spacing: 0;
	word-spacing: -0.3px;
	text-align: center;
	color: #2c60c5
}

.p_num_mv {
	position: absolute;
	right: 0;
	bottom: -8px;
	z-index: 10
}

.p_num_mv a {
	background: url("/images/v4/pay/bene_cont_navi.png") no-repeat scroll 0 0;
	clear: right;
	float: left;
	height: 15px;
	margin-left: -1px;
	width: 18px;
	font-size: 0;
	display: block;
	text-indent: -9999px
}

.p_num_mv .pre {
	background-position: 0 0;
	width: 18px
}

.p_num_mv .next {
	background-position: -17px 0
}

/* 툴팁 */
.bene_cont_tb {letter-spacing: -0.3px; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background-color: #fff; padding:0!important}
.bene_cont_tb td {height:26px!important; font-size:12px!important; padding: 0; margin: 0}
.bene_cont_tb td:nth-child(1) {background-color:#f5fbfe; color: #444}
.bene_cont_tb td.tb_m {background-color:#f8f8f8}

/* 20231127 결제완료페이지 하단 최근본자료 */
.recent_lst_view {margin:50px 0 16px 0; font-size:13px; color:#000; border:1px solid #ccc; background-color:#fff; border-radius:5px; box-shadow:2px 2px 6px rgba(0,0,0,0.1); position: relative; z-index: 0}
.recent_lst_view .recent_tit .re_more {font-size:12px; color:#fff; display: block; position: absolute; right:27px; top:12px}
.recent_lst_view .recent_tit { clear:both; background-color: #2d3444; z-index:999; margin: -1px; border-top-right-radius:5px; border-top-left-radius:5px;}
.recent_lst_view .recent_tit h4 {font-size:15px; color:#fff; padding:11px 0 9px 31px; text-decoration:none; display:block; line-height:21px; letter-spacing: -0.3px; word-spacing: -0.5px}
.recent_lst_view img {vertical-align:top}
.recent_lst_view .recent_lst_w {padding:20px 0 5px 30px}
.recent_lst_view .recent_lst {margin-bottom:21px}
.recent_lst_view .recent_lst li {padding-right:10px; padding-left:2px; margin-bottom:8px; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; width:800px}
.recent_lst_view .recent_lst a {color:#333; font-size:13px; letter-spacing: -0.3px}
.recent_lst_view .recent_lst .re_date {display:block; font-weight:bold; letter-spacing: -0.5px; font-size:14px; padding:0 0 10px 0}
.recent_lst_view .recent_lst .re_date img {margin-right:9px}
.recent_txt {font-size: 12px; letter-spacing: -0.5px; color:#6e6e6e; margin: 0 0 0 10px}

/* 충전권 선물하기 */
.p_gift { box-sizing: border-box; margin: 0; position: relative; display: inline-block; width: 500px; height: 80px; padding: 4px 11px; color: #222; font-size: 14px; line-height: 1.5; background-color: #fff; border: 1px solid #ccc; font-weight: 500}

/* 20240909 ai 생성버튼 */
.btn_p_ai {display:inline-block; height:62px; width:193px; line-height:62px; font-size:22px; color:#fff; text-align:center; border-radius:5px; background-color:#fff; word-spacing:-3px; letter-spacing:-0.5px; margin-right:6px; background-image: linear-gradient(to right, rgb(65, 69, 252) 0%, rgb(144, 63, 251) 100%); border:1px solid #8c40fb}
.btn_p_ai:hover {background-image: linear-gradient(to right, rgb(67, 61, 226) 0%, rgb(126, 57, 225) 100%)}
.btn_p_ai em {font-size:23px}
.tip_ai_info {position:relative; padding:10px 0 0 0}
.tip_ai_info p {font-size:13px; font-weight:bold; text-align: center; letter-spacing: -0.5px; word-spacing: -0.5px; color:#222; position: absolute; top:-14px; left:180px; width: 591px; height:44px; background:url("/images/v4/pay/bubble_bg.png") no-repeat 0 0; line-height:38px}

/*2025036105631*/
.point_container {
	min-height: 700px;
}

/*2025031313954*/
.po_buy_lst table a:hover,
.point_content .payment_agree a:hover,
.pay_pop_charge .pcon .ev_btn a:hover,
.order_lst > li .b_doc_btn a:hover {
	text-decoration: none;
}

.userinfo_area .user_in {
	padding-left: 10px;
	text-align: left;
}

.po_buy_lst td.order_sum em {
	vertical-align: 0;
}

/* 혜택 말풍선 */
.ToastPopup {display:none;}

.re_pay_area table .borderPrice:not(.ch_on) .ToastPopup
 {
	display:block;
	top: 59px;
	left: 57px;
	position: absolute;
	z-index: 10;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	border-radius: 13px;
	background: #2d67ff;
	letter-spacing: -0.5px;
	box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.12);
}

.ToastPopup::after {
	content: "";
	position: absolute;
	top: 0px;
	left: -1px;
	transform: rotate(45deg) skew(45deg, -10deg);
	border-radius: 3px;
	width: 14px;
	height: 14px;
	background-color: #2d67ff;
}

.ToastPopup span {
	z-index: 100
}

.sp_txt {
	position: absolute;
	right: 0;
	bottom: 60px;
	z-index: 100;
	width: 496px;
	text-align: center;
	font-weight: 500;
	font-size: 15px
}

.tp_btn {
	display: block;
	width: 180px;
	height: 44px;
	margin: auto;
	padding: 13px 0 0 0;
	margin-top: 15px;
	background-color: #2d67ff;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	font-size: 15px;
	letter-spacing: -0.5px;
	box-sizing: border-box;
}

.tp_btn:hover {
	text-decoration: none;
	background-color: #114ce7;
}

.sp_info {
	text-align: center;
	padding: 76px 0 10px;
	color: #333;
	line-height: 22px;
	font-size: 14px;
	letter-spacing: -0.3px;
}

.sp_info b {
	font-size: 17px;
	font-weight: bold;
	line-height: 36px;
	letter-spacing: -0.5px;
}
