
section > .section-environment_test {
	position:fixed !important;
	top:0.3em !important;
	left:0.3em !important;
	color:#0000e6 !important;
	font-size:0.7em !important;
	opacity:0.7 !important;
	z-index:300000 !important;
	
	border:2px solid transparent;
}
section > .section-environment_test:hover {
	border-color:red;
}

.FV_info_message req,
.form-content req {
	color:#cc0000;
	margin-left:2px;
	margin-right:2px;
}
.FV_info_message req:before,
.form-content req:before {
	content: '※';
}
.FV_info_message fix,
.form-content fix {
	color:#ff3300;
	margin-left:2px;
	margin-right:2px;
}
.FV_info_message fix:after,
.form-content fix:after {
	content: '\f023';
	font-family: 'FontAwesome';
	font-style: normal;
    font-variant: normal;
}

/*---------------------------------------------------快速---------------------------------------------------*/
.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;
}

.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;
}

.css-table {
	display:table;
	width:100%;
	table-layout:fixed;
}
.css-table .css-tr {
	display:table-row;
}
.css-table .css-th,
.css-table .css-td {
	display:table-cell;
	vertical-align:top;
}
.css-table .css-td {
	word-break:break-all;
}

.block_pict {
	position:relative;
	display:inline-block;
	width:100% ;
	
	margin-bottom:12px;
	text-align: left;
	vertical-align: top;
	font-size: 0px;
}
.block_pict[size-auto="1"] {
	width:auto ;
}
.block_pict .js-up2list {
	display:inline-block;
	width:100%;
	height:100%;
}
.block_pict .js-up2list img[src=""],
.block_pict .js-up2list img:not([src]){
	opacity:0;
	visibility: hidden;
}
.block_pict .item_pict {
	position:relative;
	display:inline-block;
	/*如果是多個的item_pict就是調整這的寬高*/
	width:100%;
	height:100%;
	
	background-repeat: no-repeat ;
	background-size:contain;
	background-position:center;
}
.block_pict .item_pict:before {
	content: '';
	position:absolute;
	top:0px;
	left:0px;
	display:inline-block;
	width:100%;
	height:100%;
	background-color:transparent;
	border:2px dashed #cccccc ;	
	box-sizing: border-box;
}
.block_pict .item_pict img {
	display:inline-block;
	visibility: hidden;
	height:100%;
	min-width:4em;
	min-height:4em;
	font-size:12px;
}
.block_pict .item_pict .upload {
	position:absolute;
	top:5%;
	left:5%;
	
	width:90%;
	height:90%;
	
	text-align:center;
	font-size:24px;
	color: #303030 ;
	border:5px dashed #303030 ;
	cursor:pointer;
}
.block_pict .item_pict .upload:hover  {
	border-color : blue ;
}
/*.block_pict .item_pict .image {
	position:absolute;
	top:0px;
	left:5%;
	display:inline-block;
	width:90%;
	height:90%;
	
	background-repeat: no-repeat ;
	background-size:contain;
	background-position:center;
	z-index : 1;
}*/
.block_pict .item_pict .btn_del,
.block_pict .item_pict .arrow_right,
.block_pict .item_pict .arrow_left {
	position:absolute;
	bottom:0px;

	display:inline-block;
	
	font-size:22px;
	font-weight:bold;
	text-align: center;
	z-index : 3;
	cursor:pointer;
}
.block_pict .item_pict .arrow_left {
	left:calc(50% - 50px);
	left:10px;
}
.block_pict .item_pict .arrow_right {
	right:calc(50% - 50px);
	right:10px;
}
.block_pict .item_pict .btn_del {
	left:30%;
	width:40%;
	z-index : 2;
}
.block_pict .item_pict:first-of-type {
	/*width: 40%;
	padding: 20%;*/
}
.block_pict .item_pict:nth-last-child(2) .arrow_right,
.block_pict .item_pict:first-of-type .arrow_left {
	display:none ;
}
.block_pict .item_pict:hover {
	color : blue ;
	/*box-shadow: 2px 3px 4px 3px rgba(0,0,0,0.1);*/
}
.block_pict .js-upload {
	position:absolute;
	top:0px;
	left:0px;
	display: table;
	width:100%;
	height:100%;
	opacity:0.5;
	cursor:pointer;
}
.block_pict .js-upload:before {
	content: '上傳 \a 圖片';
	display: table-cell;
	width:100%;
	height: 100%;
	line-height: 1.5; 
    vertical-align: middle;
	text-align:center;
	font-size:12px;
	white-space: pre;
	box-sizing: border-box;
}
.block_pict .js-upload.js-loading:before {
	content: '圖片上傳中';
	font-size:0.5em;
}
.block_pict .js-upload:hover {
	opacity:1;
	color:blue ;
}		
.block_pict .img_size {
	max-width: none;
	visibility: hidden;
}


