@charset "utf-8";
/*
 * ==============================
 * @description: [WebSite] 基础样式模块
 * @author: ---
 * @update: ---
 * ==============================
 	字体综合写法
 	font:字体加粗 字号/行高  字体;
 	font:700 12px/32px "宋体"
 * ==============================
	行内元素尽量不用上下的padding和margin;
 */

/** 清除内外边距 **/
body,h1,h2,h3,h4, h5,h6,hr,p,blockquote, /* structural elements 结构元素 */
dl, dt, dd, ul, ol, li, /* list elements 列表元素 */
pre, /* text formatting elements 文本格式元素 */
form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */
th, td /* table elements 表格元素 */ {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup { font-style:normal; font-weight:normal; }/* 将斜体扶正 */ /* 注：optgroup 无法扶正 */
/** 设置默认字体 **/
body,label,button,input,select,textarea { line-height:20px; color:#666; font-family:Arial,"Microsoft Yahei","Hiragino Sans GB","Helvetica Neue",Helvetica,Tahoma,"WenQuanYi Micro Hei",SimSun,sans-serif; font-size:12px; }
body { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } /*字体抗锯齿*/
body{ background:#fff;}
button,input,select,textarea { *font-size:100%; /*to enable resizing for IE*/ }
textarea { resize:none; } /*防止拖动*/
/** 重置列表元素 **/
ul,ol,dl,li{ list-style-type: none; }
em,strong,s,i { font-style:normal; text-decoration: none; }/* 将斜 体扶正 */ 
fieldset,img,iframe { border:0; } /* img 搭车：让链接里的 img 无边框 */
img { border:0; vertical-align:middle; } /*  去掉图片低测默认的3像素空白缝隙*/
img, a img { -ms-interpolation-mode:bicubic; } /*ie图片缩放不失真*/
iframe { display:block; }
/** 重置文本格式元素 **/
a { color:#666666; text-decoration:none; cursor:pointer; outline:none; blr:expression(this.onFocus=this.blur()); }/*blr：ie鼠标点击时不显示虚线*/
a:active, a:hover { color:#B1181A; text-decoration:none; }
a:active { background-color:transparent; }/*背景颜色透明*/
a:focus { outline:0 none; } /*去掉点击链接时周围的虚线框*/
:focus { outline:0 none; }
::-moz-selection { background:#39f; color:#ffffff; text-shadow:none; }
::selection { background:#39f; color:#ffffff; text-shadow:none; }
.container, .container-fluid { padding-right:0; padding-left:0; }
h1,h2,h3,h4,h5,h6{ text-decoration:none; font-weight:normal; font-size:100%; } /*100%=父级大小*/
sup { vertical-align: text-top; } /* 重置, 减少对行高的影响 */
sub { vertical-align: text-bottom; }
/* 重置 HTML5 元素 */
article, aside, details, figcaption, figure, footer,header, hgroup, menu, nav, section,
summary, time, mark, audio, video {display:block; margin:0; padding:0;}

/*版心提取*/
.container{margin:0 auto; padding:0; width:1200px; }
/* 主题颜色 */
.style-red{ color:#B1181A;}
/* [Base] Function
------------------------------*/
.rebs-cb,
.rebs-cb *,
.rebs-cb *:before,
.rebs-cb *:after {
  -webkit-box-sizing:content-box;
     -moz-box-sizing:content-box;
          box-sizing:content-box;
}
.uppercase { text-transform:uppercase; } /*文字大写*/
.lowercase { text-transform:lowercase; } /*文字小写*/
.capitalize { text-transform:capitalize; } /*首字母大写*/
.fn-cb:after, .fn-cbli li:after { display:block; visibility:hidden; overflow:hidden; clear:both; content:"."; height:0; }
.fn-cb, .fn-cbli li { zoom:1; }
.fn-csd { cursor:default; }
.fn-csp { cursor:pointer; }
.fn-csh { cursor:help; }
.fn-csm { cursor:move; }
.fn-db { display:block; }
.fn-dn { display:none; }
.fn-fl { float:left; }
.fn-fr { float:right; }
.fn-ff0 { font-family:Arial,\5b8b\4f53; }
.fn-ff1 { font-family:"Microsoft YaHei",\5fae\8f6f\96c5\9ed1,Arial,\5b8b\4f53; }
.fn-ff2 { font-family:\5b8b\4f53,Arial,sans-serif; }
.fn-fs12 { font-size:12px; }
.fn-fs14 { font-size:14px; }
.fn-fs16 { font-size:16px; }
.fn-fs18 { font-size:18px; }
.fn-fs24 { font-size:24px; }
.fn-fs30 { font-size:30px; }
.fn-fs36 { font-size:36px; }
.fn-fwb { font-weight:bold; }
.fn-fwn { font-weight:normal; }
.fn-ib { display:inline-block; *display:inline; *zoom:1; }
.fn-lhn { line-height:normal; }
.fn-oh { overflow:hidden; }
.fn-ol-none{ outline:0 none; }
.fn-pr { position:relative; }
.fn-prz { position:relative; zoom:1; }
.fn-pre { overflow:hidden; text-align:left; white-space:pre-wrap; word-wrap:break-word; word-break:break-all; }
.fn-tac { text-align:center; }
.fn-tal { text-align:left; }
.fn-tar { text-align:right; }
.fn-taj { text-align:justify; text-justify:inter-ideograph; }
.fn-ti { overflow:hidden; text-indent:-30000px; }
.fn-ti2 { text-indent:2em; }
.fn-tdu, .fn-tdu:hover { text-decoration:underline; }
.fn-tdn, .fn-tdn:hover { text-decoration:none; }
.fn-toe { overflow:hidden; word-wrap:normal; white-space:nowrap; text-overflow:ellipsis; }
.fn-usn { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none; }
.fn-vam, .fn-vama * { vertical-align:middle; }
.fn-vabl { vertical-align:baseline; }
.fn-vat { vertical-align:top; }
.fn-vab { vertical-align:bottom; }
.fn-vam { vertical-align:middle; }
.fn-wsn { word-wrap:normal; white-space:nowrap; }
.fn-wwb { white-space:normal; word-wrap:break-word; word-break:break-all; }
/* let's clear some floats */
.fn-clear{ display:block; visibility:hidden; overflow:hidden; clear:both; width:0; height:0; line-height:0; font-size:0; }
.fn-clearfix:after{ display:block; visibility:hidden; content:""; clear:both; height:0; font-size:0; }
.fn-clearfix{ display:block; }
* html .fn-clearfix{ height:1%; zoom:1; }

/* 外边距 */
.mt-5{ margin-top:5px; }.mt-10{ margin-top:10px; }.mt-15{ margin-top:15px; }.mt-20{ margin-top:20px; }.mt-25{ margin-top:25px; }.mt-30{ margin-top:30px; }.mt-35{ margin-top:35px; }.mt-40{ margin-top:40px; }.mt-50{ margin-top:50px; }
.mr-5{ margin-right:5px; }.mr-10{ margin-right:10px; }.mr-15{ margin-right:15px; }.mr-20{ margin-right:20px; }.mr-30{ margin-right:30px; }.mr-40{ margin-right:40px; }.mr-50{ margin-right:50px; }
.mb-5{ margin-bottom:5px; }.mb-10{ margin-bottom:10px; }.mb-15{ margin-bottom:15px; }.mb-20{ margin-bottom:20px; }.mb-30{ margin-bottom:30px; }.mb-40{ margin-bottom:40px; }.mb-50{ margin-bottom:50px; }
.ml-5{ margin-left:5px; }.ml-10{ margin-left:10px; }.ml-15{ margin-left:15px; }.ml-20{ margin-left:20px; }.ml-30{ margin-left:30px; }.ml-40{ margin-left:40px; }.ml-50{ margin-left:50px; }
/* 内填充 */
.pt-5{ padding-top:5px; }.pt-10{ padding-top:10px; }.pt-20{ padding-top:20px; }
.pr-5{ padding-right:5px; }.pr-10{ padding-right:10px; }.pr-20{ padding-right:20px; }
.pb-5{ padding-bottom:5px; }.pb-10{ padding-bottom:10px; }.pb-20{ padding-bottom:20px; }
.pl-5{ padding-left:5px; }.pl-10{ padding-left:10px; }.pl-20{ padding-left:20px; }
.pd-5{ padding:5px; }.pd-10{ padding:10px; }.pd-15{ padding:15px; }.pd-20{ padding:20px; }.pd-30{ padding:30px; }.pd-40{ padding:40px; }

/* 间隔 */
.spcline5, .spcline10, .spcline15, 
.spcline20, .spcline40 { overflow:hidden; clear:both; width:100%; line-height:0; font-size:0; }
.spcline5 { height:5px; }
.spcline10 { height:10px; }
.spcline15 { height:15px; }
.spcline20 { height:20px; }
.spcline40 { height:40px; }

/* [Base] Form elements
------------------------------*/
.fctl-chkbox, .fctl-chkbox > input { position:relative; margin-top:-2px; margin-bottom:1px; vertical-align:middle; }
.fctl-input, .fctl-select, .fctl-textarea { display:inline-block; padding:4px 6px; height:30px; line-height:20px; background-color:#fff; border:1px solid #ccc; color:#333; font-size:12px; vertical-align:middle; resize:none; outline:0 none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.fctl-select { min-width:180px; font-size:100%; cursor:pointer; }
.fctl-textarea { min-width:280px; height:auto; }

.u-select1 { display:inline-block; padding:2px; height:24px; line-height:18px; border:1px solid #ddd; background:#fff; color:#333; font-size:100%; vertical-align:middle; resize:none; outline:0 none; }
.u-input1 { display:inline-block; padding:2px 5px; width:180px; height:24px; line-height:18px; border:1px solid #d9d9d9; border-top-color:#c0c0c0; background:#fff; color:#333; font-family:inherit; font-size:12px; font-weight:normal; vertical-align:middle; resize:none; outline:0 none; }

/* transition quote */
.trans_o5{ filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5; }
.iLLoad{ background:url(../images/loading.gif) no-repeat center center; }
.transition{ -moz-transition:all .5s linear; -webkit-transition:all .5s linear; -o-transition:all .5s linear; -ms-transition:all .5s linear; transition:all .5s linear; overflow:hidden; }
.imgOpacity a:link img, .imgOpacity a:visited img{ opacity:1; filter:alpha(opacity=100); -webkit-transition:opacity .2s ease-in-out; -moz-transition:opacity .2s ease-in-out; -o-transition:opacity .2s ease-in-out; -ms-transition:opacity .2s ease-in-out; transition:opacity .2s ease-in-out; }
.imgOpacity a:hover img{ opacity:0.75; filter:alpha(opacity=75); }
.thingAnime{ -webkit-transition:all 0.25s linear 0.01s; -moz-transition:all 0.25s linear 0.01s; -ms-transition:all 0.25s linear 0.01s; -o-transition:all 0.25s linear 0.01s; transition:all 0.25s linear 0.01s; }
