/*!
* by zhangxinxu(.com) 2010-?
* https://github.com/zhangxinxu/zxx.lib.css
* under MIT license
*/



/* --** Reset CSS **-- */
* {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
}

body{
    line-height:1.5; /*此數字會與當前的字體尺寸相乘來設置行間距。*/
    color:#00;
    font-family: "微軟正黑體", "Times New Roman";
    font-size: 16px;
}
input,textarea,select{
    font-size:100%;    
    font-family:inherit;
}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,form{
    margin:0;
}
h4,h5,h6,p{
    font-size:1em; /*16px*/
}
ul,ol{
    padding-left:0; 
    list-style-type:none;
}
/* --** Reset CSS **-- */



/*連結 => link:未被访问 , visited:已被访问 , active:正在被点击*/
a{text-decoration:none;}
a:link {color:#000000;}
a:visited {color:#000000;}
a:hover {color:#ffa500;}
a:active {color:#000000;}



.pic img{width:100%; height:auto;}



/* ---------------------single CSS----------------------- */
/* float */
.l{float:left;}
.r{float:right;}

/* clear */
.cl{clear:both;}

/* text-align */
.tc{text-align:center;}
.tr{text-align:right;}
.tl{text-align:left;}
.tj{text-align:justify;}

/* display */
/*.dn{display:none;}
.di{display:inline;}
.db{display:block;}
.dib{display:inline-block;}*/

/* position */
/*.rel{position:relative;}
.abs{position:absolute;}*/


/* height */
/*.h14{height:14px;}
.h16{height:16px;}
.h18{height:18px;}
.h20{height:20px;}
.h22{height:22px;}
.h24{height:24px;}*/



/* 固定寬度 */
/*.w20 , .w20 , .w70 , .w100 , .w120 , .w140 , .w160  , .w180 , .w200 , .w220 ,
.w250 , .w280 , .w300 , .w320 , .w360 , .w400 , .w450 , .w500 , .w600 ,
.w700 , .w1000 , .w1024{ 
	float:left;
}

.w20{width:20px;}
.w20{width:50px;}
.w70{width:70px;}
.w100{width:100px;}
.w120{width:120px;}
.w140{width:140px;}
.w160{width:160px;}
.w180{width:180px;}
.w200{width:200px;}
.w220{width:220px;}
.w250{width:250px;}
.w280{width:280px;}
.w300{width:280px;}
.w320{width:320px;}
.w360{width:360px;}
.w400{width:400px;}
.w450{width:450px;}
.w500{width:500px;}
.w600{width:600px;}
.w700{width:700px;}
.w1000{width:1000px;}
.w1024{width:1024px;}*/



/* 百分比寬度 */
.pct15 , .pct20 , .pct25 , .w100 , .pct30 , .pct33 , .w160  , .pct40 , .pct50 , .pct60 ,
.pct70 , .pct80 , .pct90 , .pct98 , .pct100{ 
	float:left;
}
.pct15{width:15%;}
.pct20{width:20%;}
.pct25{width:25%;}
.pct30{width:30%;}
.pct33{width:33.3%;}
.pct40{width:40%;}
.pct50{width:50%;}
.pct60{width:60%;}
.pct70{width:70%;}
.pct75{width:75%;}
.pct80{width:80%;}
.pct90{width:90%;}
.pct98{width:98%;}
.pct100{width:100%;}



.fl2-1 , .fl3-2-1 , .fl3-1 , .fl4-2-1{
	float:left;
}
.fl2-1{width:48%; margin:0 1%;}
.fl3-2-1{width:31.3%; margin:0 1%;}
.fl3-1{width:31.3%; margin:0 1%;}
.fl4-2-1{width:23%; margin:0 1%;}




/* 行高 */
.lh20{line-height:20px;}
.lh22{line-height:22px;}
.lh24{line-height:24px;}
.lh30{line-height:30px;}
.lh40{line-height:40px;}



/* margin */
.m0{margin:0;}

.m3{margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.m30{margin:30px;}

.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}

.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}

.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}

.mb2{margin-bottom:2px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}

/* margin negative */
/*.ml-1{margin-left:-1px;}
.mr-1{margin-right:-1px;}
.mt-1{margin-top:-1px;}
.mb-1{margin-bottom:-1px;}
.ml-3{margin-left:-3px;}
.mr-3{margin-right:-3px;}
.mt-3{margin-top:-3px;}
.mb-3{margin-bottom:-3px;}
.ml-20{margin-left:-20px;}
.mr-20{margin-right:-20px;}
.mt-20{margin-top:-20px;}
.mb-20{margin-bottom:-20px;}*/


/* padding */
.p0{padding:0;}
.p5{padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.p30{padding:30px;}

.pl5{padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl30{padding-left:30px;}

.pr5{padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr30{padding-right:30px;}


.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}


.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}




/* border-color name rule: border(b)-position(l/r/t/b/d)-width(null/2)-style(null/sh)-color(first one letter/first two letter) |-> All colors are safe color*/
.bdc{border:1px solid #ccc;}
.blc{border-left:1px solid #ccc;}
.brc{border-right:1px solid #ccc;}
.btc{border-top:1px solid #ccc;}
.bbc{border-bottom:1px solid #ccc;}

.bdd{border:1px solid #ddd;}
.bld{border-left:1px solid #ddd;}
.brd{border-right:1px solid #ddd;}
.btd{border-top:1px solid #ddd;}
.bbd{border-bottom:1px solid #ddd;}

.bde{border:1px solid #eee;}
.ble{border-left:1px solid #eee;}
.bre{border-right:1px solid #eee;}
.bte{border-top:1px solid #eee;}
.bbe{border-bottom:1px solid #eee;}



/* background-color name rule: bg - (key word/Hex color) |-> All colors are safe color */
.bgfff{background-color:#ffffff;}
.bg000{background-color:#000000;}
.bgf00{background-color:#FF0000;} /*紅色*/
.bgff0{background-color:#FFFF00;} /*黃色*/
.bg00f{background-color:#0000FF;} /*藍色*/
.bgfb{background-color:#fbfbfb;} /*淡灰*/
/*.bgf5{background-color:#f5f5f5;} 
.bgf0{background-color:#f0f0f0;}
.bgeb{background-color:#ebebeb;}
.bge0{background-color:#e0e0e0;}*/




/* safe color */
.g0{color:#000;}
.g3{color:#333;}
.g6{color:#666;}
.g9{color:#999;}
.gc{color:#ccc;}
.wh{color:white;}



/* font-size */
.f0{font-size:0;}
.f10{font-size:10px;}
.f12{font-size:12px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.f20{font-size:20px;}
.f24{font-size:24px;}
.f30{font-size:30px;}



/* font-family */
/*.fa{font-family:Arial;}
.ft{font-family:Tahoma;}
.fv{font-family:Verdana;}
.fs{font-family:Simsun;}
.fl{font-family:'Lucida Console';}
.fw{font-family:'Microsoft Yahei';}*/



/* font-style */
.n{font-weight:normal; font-style:normal;}
.b{font-weight:bold;}
.i{font-style:italic;}


/* text-decoration */
/*.tdl{text-decoration:underline;}*/
/*.tdn,.tdn:hover,.tdn a:hover,a.tdl:hover{text-decoration:none;}*/



/* letter-spacing */
/*.lt-1{letter-spacing:-1px;}
.lt0{letter-spacing:0;}
.lt1{letter-spacing:1px;}*/


/* white-space */
/*.nowrap{white-space:nowrap;}*/


/* word-wrap */
/*.bk{word-wrap:break-word;}*/


/* vertical-align */
/*.vm{vertical-align:middle;}
.vtb{vertical-align:text-bottom;}
.vb{vertical-align:bottom;}
.vt{vertical-align:top;}
.vn{vertical-align:-2px;}*/





/*z-index*/
/*.zx1{z-index:1;}
.zx2{z-index:2;}*/

/* cursor */
/*.poi{cursor:pointer;}
.def{cursor:default;}*/

/* overflow */
/*.ovh{overflow:hidden;}
.ova{overflow:auto;}*/

/* visibility */
/*.vh{visibility:hidden;}
.vv{visibility:visible;}*/

/* zoom */
.z{*zoom:1;}
.fix{*zoom:1;}/* 清除浮 动*/ /*Zoom属性是IE浏览器的专有属性*/
.fix:after{display:table; content:''; clear:both;}/* 基于display:table-cell的自适应布局 */









/*表單==================================================================================================*/
/*.fmtxt => input[type="text"] , .fmtxtarea => textarea , .fmselt => select , .fmsbm => submit*/

.fmtxt , .fmtxtarea , .fmselt {
	-webkit-transition:border 0.15s ease-out,box-shadow 0.15s ease-out;
	-moz-transition:border 0.15s ease-out,box-shadow 0.15s ease-out;
	transition:border 0.15s ease-out,box-shadow 0.15s ease-out;
	color:#555;
	border:1px solid #ccc;
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
	background:#FFF;
	
	display:inline-block;
	padding:10px 5px;
	line-height:20px;
	
	/*圓角*/
	-ms-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	
	vertical-align:middle;
}



.fmtxt {width:80%;}
.sht {width:60%;}

.fmtxtarea {width:80%;}


/*滑鼠滑上後，邊框變化*/
.fmtxt:hover , .fmtxtarea:hover , .fmselt:hover { 
	border:1px solid #999;
}


/*在點按後，效果變化*/
.fmtxt:focus , .fmtxtarea:focus {
	outline:none;
	border:1px solid #66afe9;
	
	/*陰影*/
	-ms-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
	-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
	-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
	-o-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
}


.fmsbm{
	-webkit-transition:background 0.15s ease-out;
	-moz-transition:background 0.15s ease-out;
	transition:background 0.15s ease-out;
	
	color:#fff; 
	border:1px solid #ffffff;
	background-color:#663300;/*背景色*/
	
	text-decoration:none;
	text-align:center; 
	cursor:pointer;
	
	
	display:inline-block;
	padding:5px 14px;
	font-size:13px;
	line-height:1.4;
	
	/*圓角*/
	-ms-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	
	vertical-align:middle;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
}


.fmsbm:hover{
	color: #ffffff;
	background-color: #ffa500;/*滑鼠滑過的背景色*/
	border-color: #F0FEFB;
}




/*表格=================================================================================================*/
table { 
  border: 0; 
  font-family: arial; 
  font-size:14px;
  width:100%;
  border-collapse: collapse;
  letter-spacing:1px;
} 
th { 
  background-color:yellow; 
} 
td { 
  border: 1px solid #ffffff;
  padding:2px;
  vertical-align:middle;
} 

.tb01{
	text-align:center;
	width:20%;
}

.tb02{
	text-align:center;
	width:20%;
}



/*hr 邊線*/
hr.hrbg1{
	border: 0;
    height: 1px;
	background:linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.75));
	background:-moz-linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.75));
	background:-webkit-linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.75));
	background:-o-linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.75));
	background:-ms-linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.75));	
}

hr.hrbg2{
	border: 0;
    height: 1px;
	background:linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
	background:-moz-linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
	background:-webkit-linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
	background:-o-linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
	background:-ms-linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));	
}












/* ------------------- multiply CSS ------------------ */

.auto{margin-left:auto; margin-right:auto;}/* 块状元素水平居中 */


/* css3过渡动画效果 - 轉場*/
.trans{
	-webkit-transition:All 0.3s ease;
	  -moz-transition:All 0.3s ease;
	-o-transition:All 0.37s ease;
	transition:All 0.3s ease;
}

/* 双栏自适应cell部分连续英文字符换行 */
/*.cell{display:table-cell; *display:inline-block; width:2000px; *width:auto;}*/


/* 单行文字溢出虚点显 示*/
/*.cell_bk{display:table; width:100%; table-layout:fixed; word-wrap:break-word;}*/
/*.ell{text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}*/




/* 大小不定元素垂直居中 */
/*.dib_vm{display:inline-block; width:0; height:100%; vertical-align:middle;}*/

/* 加载中背景图片 - 如果您使用该CSS小库，务必修改此图片地址 */
/*.loading{background:url(http://www.zhangxinxu.com/study/image/loading.gif) no-repeat center;}*/


/* 无框文本框文本域 */
/*.bd_none{border:0; outline:none;}*/


/* 绝对定位隐藏 */
/*.abs_out{position:absolute; left:-999em; top:-999em;}*/
/*.abs_clip{position:absolute; clip:rect(0 0 0 0);}*/


/* 按钮禁用 */
/*.disabled{color:#acacac!important; border-color:#acacac!important; text-shadow:1px 1px #fff!important; outline:0!important; cursor:default!important; pointer-events:none;}
.disabled:hover{text-decoration:none!important;}*/


/*inline-block与float等宽列表*/
/*.inline_box{font-size:1em; letter-spacing:-.25em; font-family:Arial;}
.inline2, .inline3, .inline4, .inline6, .inline_six{
	display:inline-block; *display:inline; letter-spacing:0; vertical-align:top; *zoom:1;
}
.float2, .float3, .float4, .float6{float:left;}
.inline2, .float2{width:49.9%;}
.inline3, .float3{width:33.3%;}
.inline4, .float4{width:24.9%;}
.inline5, .float5{width:19.9%;}*/
/*.inline_fix{display:inline-block; width:100%; height:0; overflow:hidden;}*/