.tab_wrapper .jz-meal-empty{color:#999;padding:10px;}
.tab_wrapper .jz-meal-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.tab_wrapper .jz-meal-table th,
.tab_wrapper .jz-meal-table td{width:25%;vertical-align:top;border:none;border:1px solid #ccc;border-right:1px solid #ccc;}
.tab_wrapper .jz-meal-table th{border-bottom:none;}
.tab_wrapper .jz-meal-cell{cursor:pointer;}
.tab_wrapper .jz-meal-link{color:#00f;cursor:pointer;text-decoration:underline;margin-left:6px;}
.tab_wrapper .jz-meal-link:hover{color:#c00;}
.tab_wrapper .jz-meal-detail{margin-left:0;}
.tab_wrapper .jz-meal-prices{color:red;margin-top:6px;line-height:1.9;}
.tab_wrapper .jz-meal-prices span{display:inline-block;width:48%;vertical-align:top;}
.tab_wrapper .jz-meal-memo{line-height:1.7;color:#333;}
.tab_wrapper .jz-meal-on{background:#fff8f0;}

.jz-rule-shade{position:fixed;left:0;top:0;width:100%;height:100%;background:#000;opacity:.35;filter:alpha(opacity=35);z-index:20030;}
.jz-rule-box{position:fixed;left:50%;top:36px;width:760px;margin-left:-380px;background:#fff;border:1px solid #333;z-index:20031;box-shadow:0 6px 24px rgba(0,0,0,.2);}
.jz-rule-hd{font-weight:bold;font-size:16px;padding:10px 40px 10px 16px;border-bottom:1px solid #333;position:relative;line-height:1.4;}
.jz-rule-x{position:absolute;right:10px;top:6px;cursor:pointer;font-size:22px;font-weight:normal;line-height:1;color:#333;width:22px;text-align:center;}
.jz-rule-x:hover{color:#c00;}
.jz-rule-bd{padding:14px 20px 20px;max-height:520px;overflow:auto;font-size:13px;line-height:1.85;color:#222;text-align:justify;}
.jz-rule-bd h4{margin:14px 0 6px;font-size:14px;color:#000;}
.jz-rule-bd h5{margin:10px 0 4px;font-size:13px;}
.jz-rule-bd p{margin:0 0 6px;}
.jz-rule-bd ul{margin:0 0 8px 1.4em;padding:0;}
.jz-rule-bd li{margin:2px 0;}
.jz-rule-tb{width:100%;border-collapse:collapse;margin:8px 0 12px;}
.jz-rule-tb th,.jz-rule-tb td{border:1px solid #ccc;padding:6px 8px;text-align:left;}
.jz-rule-tb th{background:#f7f7f7;}

.jz-meal-detail-page{width:980px;margin:20px auto 40px;padding:0 12px;}
.jz-meal-detail-page .jz-meal-crumb{margin-bottom:12px;font-size:14px;color:#666;}
.jz-meal-detail-page .jz-meal-crumb a{color:#00f;}

.jz-meal-buy-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:10000;overflow:auto;}
.jz-meal-buy-mask.jz-buy-under-login{z-index:1800;}
.jz-meal-buy-box{width:720px;margin:28px auto 40px;background:#fff;border:1px solid #333;position:relative;box-shadow:0 6px 24px rgba(0,0,0,.18);}
.jz-meal-buy-loading{padding:48px;text-align:center;color:#666;}
.jz-meal-buy-hd{font-weight:bold;font-size:16px;padding:10px 40px 10px 16px;border-bottom:1px solid #333;position:relative;line-height:1.4;}
.jz-meal-buy-x{position:absolute;right:10px;top:6px;cursor:pointer;font-size:22px;font-weight:normal;line-height:1;color:#333;width:22px;text-align:center;}
.jz-meal-buy-x:hover{color:#c00;}
.jz-meal-buy-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.jz-meal-buy-table th{width:120px;text-align:center;font-weight:normal;border:1px solid #333;background:#fff;vertical-align:middle;}
.jz-meal-buy-table td{border:1px solid #333;padding:8px 12px;vertical-align:middle;}
.jz-meal-buy-req{color:#c00;margin-right:2px;}
.jz-meal-buy-site-td{position:relative;min-height:28px;}
.jz-meal-buy-site-name{display:inline-block;max-width:78%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;}
.jz-meal-buy-site-empty{color:#999;}
.jz-meal-buy-sel{color:#00f;text-decoration:underline;cursor:pointer;float:right;line-height:22px;}
.jz-meal-buy-sel:hover{color:#c00;}
.jz-meal-buy-opts{overflow:hidden;}
.jz-meal-buy-opt{display:block;float:left;width:50%;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jz-meal-buy-opt input{margin:0 4px 0 0;vertical-align:middle;}
.jz-meal-buy-total{color:#f60;font-size:28px;font-weight:bold;letter-spacing:1px;line-height:1.2;}
.jz-meal-buy-deduct{color:#00f;text-align:center;padding:8px 16px 4px;font-size:13px;line-height:1.8;}
.jz-meal-buy-deduct a{color:#00f;text-decoration:underline;}
.jz-meal-buy-agree{text-align:center;padding:10px 16px 4px;font-size:13px;}
.jz-meal-buy-agree a{color:#00f;text-decoration:underline;}
.jz-meal-buy-ft{text-align:center;padding:12px 0 18px;}
.jz-meal-buy-go{display:inline-block;background:#f60;color:#fff;border:none;padding:8px 48px;font-size:16px;cursor:pointer;min-width:132px;margin:0 auto;}
.jz-meal-buy-go:hover{background:#e65c00;}
.jz-meal-layer-shade{position:fixed;left:0;top:0;width:100%;height:100%;background:#000;opacity:.35;filter:alpha(opacity=35);z-index:20000;}
.jz-meal-layer{position:fixed;z-index:20001;width:420px;background:#fff;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3);overflow:hidden;}
.jz-meal-layer-title{padding:0 80px 0 16px;height:42px;line-height:42px;font-size:14px;color:#333;background:#F8F8F8;border-bottom:1px solid #eee;overflow:hidden;font-weight:bold;}
.jz-meal-layer-setwin{position:absolute;right:12px;top:10px;}
.jz-meal-layer-close{display:block;width:16px;height:16px;font-size:18px;color:#8D8D8D;text-decoration:none;line-height:16px;text-align:center;font-weight:normal;}
.jz-meal-layer-close:hover{color:#000;}
.jz-meal-layer-content{position:relative;padding:12px 16px;min-height:72px;max-height:260px;overflow:auto;}
.jz-meal-layer-btn{text-align:center;padding:6px 10px 12px;border-top:1px solid #eee;background:#fff;}
.jz-meal-layer-btn a{display:inline-block;height:28px;line-height:28px;margin:6px 8px 0;padding:0 18px;border:1px solid #dedede;background:#fff;color:#333;border-radius:2px;cursor:pointer;text-decoration:none;min-width:56px;text-align:center;font-size:14px;}
.jz-meal-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff;}
.jz-meal-layer-btn0:hover{opacity:.92;filter:alpha(opacity=92);color:#fff;}
.jz-meal-sites-empty{color:#999;padding:18px 0;text-align:center;}
.jz-meal-sites-list{padding:2px 0;}
.jz-meal-site-item{display:block;margin:0;padding:8px 6px;cursor:pointer;line-height:1.5;}
.jz-meal-site-item:hover{background:#fff5e8;}
.jz-meal-site-item input{margin:0 8px 0 0;vertical-align:middle;}
.jz-meal-tip-shade{position:fixed;left:0;top:0;width:100%;height:100%;background:#000;opacity:.25;filter:alpha(opacity=25);z-index:20020;}
.jz-meal-tip{position:fixed;z-index:20021;width:420px;background:#fff;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3);overflow:hidden;}
.jz-meal-tip-body{padding:28px 24px;text-align:center;font-size:14px;line-height:1.8;color:#333;}
