.shoppingcartb { background: #F7F7F7; } 
em { font-style: normal; } 

.shopping_cont { margin-top:40px; } 
.shopping_cont .title h4 { font-weight:normal; padding-left:30px; font-size:29px; } 
.shopping_cont .content-mid { text-align:center; color:#999; font-size:16px; min-height:200px; } 
.shopping_cont .content-mid>span { line-height:200px; } 
.shopping_cont .content-mid a { color:#f59121; } 

.shopping_cont .lcbg { width:530px; float:right; position:relative; padding:50px 30px 0px 0px; } 
.shopping_cont .lcbg .lcbg1 { width:530px; height:50px; background:url(../cartlcbg.png) no-repeat; position:absolute; left:0; top:0; } 
.shopping_cont .lcbg .lcbg2 { width:530px; height:50px; background:url(../cartlcbg.png) no-repeat 0 -52px; position:absolute; left:0; top:0; } 
.shopping_cont .lcbg .lcbg3 { width:530px; height:50px; background:url(../cartlcbg.png) no-repeat 0 -105px; position:absolute; left:0; top:0; } 
.shopping_cont .lcbg ul li { float:left; line-height:30px; font-size:14px; } 
.shopping_cont .lcbg ul li.li1 { padding-left:18px } 
.shopping_cont .lcbg ul li.li2 { padding-left:172px } 
.shopping_cont .lcbg ul li.li3 { padding-left:178px } 

.shopping_cont .title { height:75px; line-height:75px; } 
.shopping_cont .title-h3 { font-size:22px; font-weight:normal } 
.shopping_cont .content-box-process { float:right } 
.shopping_cont .content-box-process li { float:left; } 

.cartbox li { background:#fff; padding:30px 30px 30px 100px; } 

.cartbox li:after { content:"."; display:block; height:0; clear:both; visibility:hidden } 
.cartbox li .lct { width:215px; height:125px; background:#fff; padding:5px; border:1px solid #ccc; float:left; position:relative; } 
.cartbox li .lct img { width:215px; height:125px; } 
.cartbox li .checkbox { position:absolute; top: 50%; left: -50px; margin-top: -12.5px; } 
.cartbox li .checkbox input,.prop-img .checkbox input { -webkit-appearance: none; cursor:pointer; outline:none; width:20px; height:20px; background:url(../common/check0.png) no-repeat } 
.cartbox li .checkbox input:checked,.prop-img .checkbox input:checked { background:url(../common/check1.png) no-repeat } 

.cartbox li .mct { width:580px; float:left; margin-left:30px; } 
.cartbox li .mct .mtit { font-size:18px; margin-bottom: 10px; } 
.cartbox li .mct .minfo { line-height:22px; color:#999; margin-top:6px; } 
.minfo .minfobox { width:270px; background:#fafafa; border:1px solid #F7F7F7; color:#333; line-height:32px } 
.minfo .minfobox:after { content:"."; display:block; height:0; clear:both; visibility:hidden } 
.cartbox li .mct .minfo span { width:89px; text-align:center; border-left:1px solid #eee; float:left; padding:3px 0px; color: #888; } 

.cartbox li .rct { float:right; width:200px; text-align:right; font-size:14px; color: #888; } 
.cartbox li .rct .del { text-decoration:none; display:inline-block; padding:0 15px; line-height:28px; border:1px solid #eee; border-radius:3px; color:#999; background:#fafafa; margin-top:10px; letter-spacing:1px; } 
.cartbox li .rct span { color: #ff4000; font-size:24px; padding:0px 10px } 

.footertd-css { background: #f0f2f5; } 
.cart-top { float: right; margin-bottom: 20px; } 
.cart-top .btn1 { float:left; margin-top:30px; height:25px; line-height:25px; font-size:16px; } 
.cart-top .btn1 input { -webkit-appearance: none; cursor:pointer; outline:none; width:20px; height:20px; background:url(../common/check0.png) no-repeat; float:left; margin-right:6px; margin-top:2px; } 
.cart-top .btn1 input:checked { background:url(../common/check1.png) no-repeat } 

.cart-top .btn2 { float:left; margin:20px 30px 0px 30px; } 
.cart-top .btn2 a { display:block; width:110px; height:40px; line-height:40px; background:#3eba84; text-align:center; color:#fff; font-size:16px; border-radius:3px; } 
.cart-top .btn2 a:hover { background:#f59121; text-decoration:none; color:#fff; } 

.button-box { position:absolute; right:30px; top:30px; } 
.button-box .order-button { display:block; width:140px; height:40px; line-height:100%; background: -webkit-linear-gradient(left,#ff663d,#ff3d66); background: -o-linear-gradient(right,#ff663d,#ff3d66); background: -moz-linear-gradient(right,#ff663d,#ff3d66); background: linear-gradient(to right,#ff663d,#ff3d66); text-align:center; color:#fff; font-size:16px; border:0px; cursor:pointer; -webkit-transition: .3s; transition: .3s; border-radius:3px; } 
.button-box .order-button:hover { background: -webkit-linear-gradient(left,#ff3d66,#ff663d); background: -o-linear-gradient(right,#ff3d66,#ff663d); background: -moz-linear-gradient(right,#ff3d66,#ff663d); background: linear-gradient(to right,#ff3d66,#ff663d); } 

.c-p-title { font-size:14px; height:85px; line-height:85px; color:#333; padding-left:30px; background:#fafafa; } 
.basic-information { padding:15px 30px 30px 30px; background:#fff; margin-top:15px; } 
.basic-information ul { position:relative } 
.basic-information #openbtn { width:100px; height:60px; position:absolute; left:370px; background:url(bt.png) no-repeat 72% 8px; font-size:14px; top:123px; cursor:pointer; color:#333 } 
.basic-information #closebtn { width:100px; height:60px; position:absolute; left:370px; background:url(up.png) no-repeat 72% 8px; font-size:14px; top:123px; cursor:pointer; color:#999; display:none } 
.basic-information li { padding:15px 0px 0px 15px } 
.basic-information li span { font-size:14px; width:75px; float:left; height:30px; line-height:30px; } 
.basic-information li input { width:245px; padding-left:10px; outline:none; height:30px; line-height:30px; border:1px solid #ddd; box-shadow: 0 1px 3px #eee inset; background:#fff; } 
.basic-information li input:focus { border:1px solid #0288d1; } 
.basic-information li .xqbeizhu { width:390px; height:70px; padding:10px; outline:none; border:1px solid #ddd; background:#fff; box-shadow: 0 1px 3px #eee inset; resize:none; } 
.basic-information li .xqbeizhu:focus { border:1px solid #0288d1; } 
.basic-information li.lititle { font-size:18px; color:#333; padding:15px 0px 0px 0px; height:35px; } 
.basic-information .order-button { width:160px; margin:0 auto; height:40px; background:#319f40; color:#fff; margin-left:75px; margin-top:15px; line-height:100%; border:0px; border-radius:2px; font-size:18px; font-family:"\5FAE\8F6F\96C5\9ED1"; cursor:pointer } 
.basic-information .order-button:hover { background:#2d963b } 



/*购课清单*/

.course-orderlist .tit { font-size:18px; color:#333; padding:0px 40px 0px 9px; line-height:28px; position: relative; background: #fff; } 
.course-orderlist .tit::before { content: ''; width: 3px; height: 18px; position: absolute; left: 0px; top: 5px; background: #3C81F9; } 
.course-orderlist li { padding:0px 40px; } 
.course-orderlist li .lct { padding:0px; border:0px; } 
.course-orderlist li .mct .minfo { line-height:32px; } 
/*.course-orderlist li .mct .minfo span { border-left:0; margin-right: 20px; } */
.course-orderlist li .lct { width:160px; height:100px; overflow: hidden; } 
.course-orderlist li .lct img { width:100%; min-height:100%; } 

/*订单信息*/
.ctable { background:none; } 
.big-title { font-size: 24px; margin-bottom: 24px; font-weight: normal; } 
.cartbox { padding-bottom: 12px; background: #fff; padding: 24px 40px 12px; } 
.paymain { background: #fff; display: none; position: fixed; z-index: 10; left: 50%; height: 508px; width: 560px; top: 20%; margin-left: -280px; padding:0 20px; border-radius: 10px; box-sizing: border-box; box-sizing: border-box; overflow: hidden; } 
.paymain .tit { padding:19px 0; font-size: 16px; color: #303234; text-align: center; line-height: normal; } 
.paymain .tit::before { display: none; } 
.paymain .ctable { border:1px solid #e9e9e9; border-bottom:0px; background:#fff; } 
.paymain .ctable tr td { padding:15px 30px; font-size:14px; border-bottom:1px solid #e9e9e9 } 
.paymain .ctable tr.trline { display:none; } 
.paymain .cleft { font-size:14px !important; background:#f9f9f9; line-height:35px; width:120px !important; border-right:1px solid #e9e9e9 } 
.prop-img { position: relative; width: 150px; height: 100px; float: left; } 
.prop-img img { width: 100%; height: 100%; object-fit: cover; } 
.checkbox { position: absolute; left: 0; top: 0; z-index: 1; } 
.prop-info { margin-left: 160px; } 
.prop-info-title { font-size: 16px; line-height: 24px; margin-bottom: 20px; } 
.prop-info-type { color: #787C82; font-size: 14px; } 
.paymain select { width:200px; height:30px; line-height:100%; border:1px solid #ccc; background:url(../bg02.png) no-repeat 100% 50%; cursor:pointer; border-radius:2px; -webkit-appearance: none; margin-bottom:5px; font-size:14px; color:#333; font-family:"\5FAE\8F6F\96C5\9ED1"; padding-left:5px; } 
.checktype li { padding:10px 0px; } 
#addmyInvoice .ctable label { margin-right:20px; } 
.title-top { height:40px; line-height:40px; background:#f2f2f2; } 
.title-top strong { font-weight:normal; font-size:14px; } 
.content-mid td { height:40px; line-height:40px; color:#333; font-size:14px; border-bottom:1px solid #f0f0f0 } 
.content-mid td a { font-size:14px; color:#333; } 
.content-mid .ddjiage { text-align:right; color:#888; padding:0 15px; font-size:14px; } 
.content-mid .price-color { color:#dfad50; padding-right:10px; font-size:14px } 
#pay_prices { color:#dfad50; } 
.kb_box { border-bottom:1px solid #eee; text-align:left; line-height: 59px; font-size:12px; } 
.kb_box b { color:#f60; padding-left:10px; float: right; font-weight: normal; font-size: 18px; } 
.kb_box em { text-decoration:line-through; color:#999; } 
.kb_box a:hover { color:#666; } 
.kb_box:after { content:"."; display:block; height:0; clear:both; visibility:hidden } 


.coupon-box { font-size:14px; padding: 20px 40px 32px; background: #fff; margin: 16px 0; } 
.price-con { position: relative; } 
.dyqleft { margin-top: 24px; } 
.dyqleft .dyqleft-title { display:inline-block; width:80px; text-align:right; color:#606367; margin-right: 8px; } 
.dyqleft select:focus { outline:none; } 
.dyqleft select { width:240px; height:34px; line-height:100%; border:1px solid #BCC3CC; border-radius: 4px; background:#fff url(bt.png) no-repeat 95% 50%; cursor:pointer; -webkit-appearance: none; font-size:14px; color:#606367; font-family:"\5FAE\8F6F\96C5\9ED1"; padding-left:5px; } 
.dyqleft .write-number { width:240px; height:34px; line-height:100%; border:1px solid #BCC3CC; border-radius: 4px; cursor:pointer; -webkit-appearance: none; font-size:14px; color:#606367; font-family:"\5FAE\8F6F\96C5\9ED1"; padding-left:5px; box-sizing: border-box; } 

.dyqright { font-size:14px; line-height:30px; } 
.dyqright-top .hover-red { display:none; } 
.dyqright-top font.grey-color { display:inline-block; text-align:right; cursor:pointer; } 
.dyqright-top font.grey-color .Voucher { color:#E5AD50; } 
.dyqright .write-number { width:180px; height:28px; padding-left:10px; line-height:100%; float:left; border:1px solid #ddd; margin-left:5px } 
.dyqright .coupon-button { width:65px; cursor:pointer; margin-right:10px; height:30px; font-size:14px; line-height:100%; border:0px; background:#0288d1; margin-left:10px; color:#fff; font-family:"\5FAE\8F6F\96C5\9ED1"; } 
.dyqright .bule-color { color:#f60 } 
#cash-money { display: none; } 

.gk-text { height:45px; font-size:12px; margin-top:15px; line-height:45px; background:#F8F1E3; text-align:center; } 
.gk-text a { color:#007dcd } 
.gk-text a:hover { text-decoration:none } 
.gk-text .red-color { color:#d00; } 
.grey-color { color: #999; } 
.grey-color .Voucher { color: #dfad50 !important; font-size: 20px !important; } 
.return_money { float: left; padding: 5px; } 
.return_money span { font-size: 14px; color: #999; } 
.return_money span font { margin: 5px; color: red; } 
.coupon-button { width: 65px; cursor: pointer; height: 34px; font-size: 14px; line-height: 100%; border: 0px; background:#f59121; margin-left:10px; border-radius: 3px; color: #fff; font-family: "\5FAE\8F6F\96C5\9ED1"; } 
.paly-right { position: absolute; right: 40px; top: 50%; margin-top: -20px; } 
.Voucher { font-size: 24px; margin-right: 21px; color: #ff4000; vertical-align: middle; } 
.paly-box { text-align: center; } 
.paymain .close { background:url(close.png) no-repeat center; width: 13px; height: 13px; right: 20px; top:20px; cursor: pointer; position: absolute; z-index: 10; } 
.paly-button { width:140px; height:40px; line-height:40px; display: inline-block; background:#f59121; text-align:center; color:#fff; font-size:16px; border:0px; font-family:"\5FAE\8F6F\96C5\9ED1"; cursor:pointer; border-radius:3px; } 
.paly-button:hover { background:#f59121; } 
.price-box { padding-left: 8px; } 
.bottom-text { padding-left:30px; } 
.price-item { margin-top: 20px; color: #606367; } 
.price-item .price-item-title { width: 70px; text-align: right; display: inline-block; } 
.exchange { font-size: 12px; color: #3C81FA; cursor: pointer; } 
#exchange-box { display: none; } 
.protable { width: 100%; margin-top: 24px; border: 1px solid #E6E9ED; margin-bottom: 20px; } 
.th-css { background: #F0F2F5; line-height: 40px; font-size: 14px; color: #606367; } 
.td-css td { padding: 20px 30px; } 
.market-price,.rate-price { color: #999; font-size: 14px; } 
.net-price { color: #E91C35; font-size: 14px; } 
.paymain-bg { display:none; background:rgba(0, 0, 0, 0.5); position: fixed; width: 100%; left: 0; top:0; height: 100%; z-index: 1; } 
/*支付成功*/
.success-top { text-align:center; font-size:14px; line-height:26px; margin-top:15px; background:#fffaf3 url(orderok.png) no-repeat 50% 20px; padding:150px 0px 30px 0px; border:1px solid #f5deca; } 
.success-tz { text-align:center; color:#999; } 
.table-content .title-top { text-align:center; font-size:16px; } 
.table-content ul li { line-height:40px; height:40px; font-size:14px; border-bottom:1px solid #eee; } 
.table-content .border-l,.table-content .border-r { float:left; } 
.table-content .border-l { width:200px; text-align:right; } 
.table-content .border-r { padding:0 10px; } 
.table-content .grey-color { color:#999; } 
.bottom-price-fixed { position: fixed; left: 0; width: 100%; bottom: 0; background:rgba(0,0,0,0.4); padding:23px 0; right:auto; top: auto; } 
.bottom-price-fixed .bottom-price-cen { width: 1180px; margin:0 auto; text-align: right; } 

.ks_list { position: fixed; width: 600px; height: 400px; left: 50%; top: 20%; background: #fff; margin-left: -300px; padding:0 20px 60px; border-radius: 10px; box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.05); z-index: 2; overflow-y: auto; display: none; } 
.ks_list-bg { content: ''; display: block; width: 100%; height: 100%; left: 0; top: 0; background:rgba(0, 0, 0, 0.5); position: fixed; z-index: 1; display: none; } 
.periodTit { padding: 19px 0; font-size: 16px; color: #303234; text-align: center; line-height: normal; } 
.kb_box { font-size: 14px; } 
.ks_list .close { background: url(close.png) no-repeat center; width: 13px; height: 13px; right: 20px; top: 20px; cursor: pointer; position: absolute; z-index: 10; } 
.all-kb_box { position: absolute; width: 100%; left: -0px; bottom: 0; line-height: 59px; text-align: right; padding: 0 20px; box-sizing: border-box; font-size: 14px; background: #f8f8f8; } 
.ks_list-period { color: #3c81f9; margin-top: 20px; display: inline-block; cursor: pointer; text-decoration: underline; } 
.note .kbtit b{float: none;font-size: 14px;}