/*---------------------------------------------------快速---------------------------------------------------*/
.flo_l {
    float:left !important;
}
.flo_r {
    float:right !important;
}
.veal_c {
    vertical-align:middle !important;
	margin:auto 0px ;
}
.veal_t {
    vertical-align:top !important;
}
.veal_b {
    vertical-align:bottom !important;
}
.teal_c {
    text-align:center !important;
}
.teal_r {
    text-align:right !important;
}
.teal_l {
    text-align:left !important;
}
.curs_df {
	cursor:default !important;
} 
.curs_x {
	cursor:not-allowed !important;
} 
.curs_p {
	cursor:pointer !important;
}
.word_7hide {
	white-space:nowrap !important;
	overflow:hidden !important;
	text-overflow:ellipsis !important;
}
.font_06em {
	font-size:0.6em !important;
}
.font_8 {
	font-size:8px !important;
}
.font_10 {
	font-size:10px !important;
}
.font_12 {
	font-size:12px !important;
}
.font_14 {
	font-size:14px !important;
}
.font_16 {
	font-size:14px !important;
}
.font_18 {
	font-size:18px !important;
}
.font_20 {
	font-size:20px !important;
}
.font_24 {
	font-size:24px !important;
}
.font_b {
	font-weight:bold;
}
.hidden {
	display: none ;
}
.vhidden {
	visibility: hidden;
}	
.to_inline {
	display:inline;
}

.colo_r {
    color:red;
}
.colo_r1 {
    color:#b30000;
}
.colo_o {
    color:#F76209 ;
}
.colo_o2 {
    color:#FF6600 ;
}
.colo_g {
    color:#008000;
}
.colo_g2 {
    color:#32cd32;
}
.colo_g3 {
    color:#00cc00;
}
.colo_blk {
    color:#000000;
}
.colo_b {
    color:blue;
}
.colo_b2 {
	color:#42b6d9 ;
}

.colo_h0 {
	color: #cccccc;
}
.colo_h1 {
	color: #868686;
}
.colo_h2 {
	color: #777777;
}
.colo_00 {
	color: #000000 !important;
}
.colo_w {
	color: #ffffff;
}
.colo_gr4 {
	color: #A7A7A7;
}

state1 {
	color: green ;
}
state2 {
	color: red ;
}
.bcolo_h2 {
	background-color:#777777;
}
.bcolo_h7 {
	background-color:#dcdcdc;
}
.bcolo_r3 {
	background-color:#ffcccc;
}
.bcolo_w {
	background-color:#ffffff;
}
.bcolo_bk3 {
	background-color:#333;
}

.mt50{margin-top:50px!important;}
.mr50{margin-right:50px!important;}
.mb50{margin-bottom:50px!important;}
.ml50{margin-left:50px!important;}
.mt30{margin-top:30px!important;}
.mr30{margin-right:30px!important;}
.mb30{margin-bottom:30px!important;}
.ml30{margin-left:30px!important;}
.mt20{margin-top:20px!important;}
.mr20{margin-right:20px!important;}
.mb20{margin-bottom:20px!important;}
.ml20{margin-left:20px!important;}
.mt15{margin-top:15px!important;}
.mr15{margin-right:15px!important;}
.mb15{margin-bottom:15px!important;}
.ml15{margin-left:15px!important;}
.mt10{margin-top:10px!important;}
.mr10{margin-right:10px!important;}
.mb10{margin-bottom:10px!important;}
.ml10{margin-left:10px!important;}
.mt5{margin-top:5px!important;}
.mr5{margin-right:5px!important;}
.mb5{margin-bottom:5px!important;}
.ml5{margin-left:5px!important;}
.mt0{margin-top:0px!important;}
.mr0{margin-right:0px!important;}
.mb0{margin-bottom:0px!important;}
.ml0{margin-left:0px!important;}
.margin_zero{margin:0px!important;}

.pt20{padding-top:20px!important;}
.pr20{padding-right:20px!important;}
.pb20{padding-bottom:20px!important;}
.pl20{padding-left:20px!important;}
.pt10{padding-top:10px!important;}
.pr10{padding-right:10px!important;}
.pb10{padding-bottom:10px!important;}
.pl10{padding-left:10px!important;}
.pt5{padding-top:5px!important;}
.pr5{padding-right:5px!important;}
.pb5{padding-bottom:5px!important;}
.pl5{padding-left:5px!important;}
.pt0{padding-top:0px!important;}
.pr0{padding-right:0px!important;}
.pb0{padding-bottom:0px!important;}
.pl0{padding-left:0px!important;}
.padding_zero{padding:0px!important;}

.curs_df {
	cursor:default !important;
} 
.curs_x {
	cursor:not-allowed !important;
	cursor:no-drop !important;
} 

.word_breaka {
	word-break:break-all;
}
.words_break {
	white-space:normal !important;
}
.tab_bcoll {
	border-collapse:collapse;
}
.error {
	color:red;
}
.hidde {
	display:none;
}

/*閃爍 透明度*/
.blink {
	animation-iteration-count: infinite;
	animation-direction: alternate;
 
	-webkit-animation-name: blink; 
	-webkit-animation-duration: 0.7s; 
	animation-name: blink;
	animation-duration: 0.7s;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes blink {
	from {opacity: 1;}
	to {opacity: 0.3;}
}
/* Standard syntax */
@keyframes blink {
	from {opacity: 1;}
	to {opacity: 0.3;}
}	

/*shadow*/
.shadow,
.shadow-narrow {
  position: relative;
  background-color: #ffffff;
}
.shadow *,
.shadow-narrow * {
  position: relative;
  z-index: 3;
}
.shadow:before,
.shadow-narrow:before {
  position: absolute;
  left: 0;
  height: 60%;
  bottom: 0;
  width: 100%;
  content: "";
  background-color: #ffffff;
  z-index: 2;
}
.shadow:after,
.shadow-narrow:after {
  content: "";
  position: absolute;
  height: 50%;
  width: 96%;
  left: 50%;
  bottom: 2px;
  margin-left: -48%;
  -webkit-box-shadow: 0 5px 7px #999999;
  box-shadow: 0 5px 7px #999999;
  z-index: 1;
  border-radius: 10%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.shadow-narrow:after {
  width: 90%;
  margin-left: -45%;
}
.shadow:hover:after,
.shadow-narrow:hover:after {
  bottom: 10px;
}
.shadow-2 {
  -webkit-box-shadow: 0 10px 6px -6px #999;
  box-shadow: 0 10px 6px -6px #999;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.shadow-2:hover {
  -webkit-box-shadow: 0 18px 24px -9px #999;
  box-shadow: 0 18px 24px -9px #999;
}

/*圖片 浮出*/
.fadeIn.animated{-webkit-animation-name:fadeIn;animation-name:fadeIn}
img.zoom-img{position:relative;padding:0;-webkit-transform:scale(1,1);-webkit-transition-timing-function:ease-out;-webkit-transition-duration:250ms;-moz-transform:scale(1,1);-moz-transition-timing-function:ease-out;-moz-transition-duration:250ms;box-shadow:0 0 0 0 #000}
img.zoom-img:hover{-webkit-transform:scale(1.15);-webkit-transition-timing-function:ease-out;-webkit-transition-duration:750ms;-moz-transform:scale(1.15);-moz-transition-timing-function:ease-out;-moz-transition-duration:750ms;overflow:hidden;opacity:.7}

/*圖片 調整*/
.img_revise3 {
	float: left;
	width: 100%;
	margin: 0 auto;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-bottom:1px solid #dcdcdc ;
}
.img_revise3 > span {
	margin:0 auto; 
}
.img_revise3 > span > div {	
	/*float: left;*/
	margin:0 auto; 
	padding:5px;     
	display: table-cell;
	
	vertical-align:middle;/*非IE的主流浏览器识别的垂直居中的方法*/     
	text-align:center;/*设置水平居中*/     

	/* 针对IE的Hack */      
	*display: block;     
	
	width:100%; 
	height:180px;	 /*可 在 style 調整 必須是 圖片高+padding(5*2) */
}
.img_revise3 > span > div >img {
	
	vertical-align:middle;/*设置图片垂直居中*/    
	max-height:160px;	 /*可 在 style 調整 */
	max-width:100%;/* 非IE6下的等比缩放 */     
	width:expression(this.width >180 && this.height <= this.width ? 180:true);        
	height:expression(this.height >180 && this.width <= this.height ? 180:true);
	/* IE6下的等比缩放，注意expression其实是运行了一个js程序，所以如果图片很多的话会引起cpu占用率高 */  
}
.img_revise3_under {
	float: left;
}

money {
	color:#ff4401;
}
.price > money {
	color: #800000;
	text-decoration:line-through ;
}
.price > money:last-of-type {
	color:#ff4401;
	text-decoration:none ;
}
qty {
	color:#33cc33 ;
}

/*輸入+下拉合併區*/
.selectinput {
	position:relative;
}
.selectinput > select {
	position:relative;
}
.selectinput > input {
	position:absolute;
	top:0px;
	left:0px;
	width:calc(100% - 16px);
	padding-right:0px;
	border-right-width:0px;
	-webkit-border-top-right-radius: 0px;
	border-top-right-radius :0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius :0px;
	-moz-appearance: textfield;
}
.selectinput > input::-webkit-outer-spin-button,
.selectinput > input::-webkit-inner-spin-button {
	/*-webkit-appearance: none;*/
}
.selectinput > select:focus,
.selectinput > input:focus {
	outline:none;
}



body.ckeditor_content.calendar_td {
	width: 15%;
    margin: 12px auto 12px auto;
	padding: 0px ;
    min-height: 160px;
	border: 1px solid #d9d9d9;
}

