@charset "utf-8";

*,*::before,*::after {-webkit-box-sizing: inherit;box-sizing:content-box;margin:0;padding:0;-webkit-print-color-adjust:exact;}
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video{font-size:100%;}
body {font-size:15px;font-family: Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;}

html,html.wide{font-size: 100px;}
html.web{font-size: 95px;}
html.tablet{font-size:92px;}
html.phone{font-size:95px;}
/* html5 兼容 */
article, aside, canvas, details, figcaption, figure, main, footer, header, hgroup, menu, nav, section, summary {display:block;}
address {font-style:normal;display:inline;}

/* cell-box */
.cell-box {font-size: 0;}
.cell-box:before {content: '';height: 100%;display: inline-block;vertical-align: middle;}
.cell-box .cell {width: 100%;display: inline-block;vertical-align: middle;}

/* thum */
._thum {overflow: hidden;position: relative;display: block;z-index: 1;}
._thum::after {content: "";display: block;width: 100%;height: 0;padding-bottom: 60%;}
._thum img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;-webkit-transition: all .25s;transition: all .25s;}
a:hover ._thum img,a:focus ._thum img{-webkit-transform: scale(1.1);transform: scale(1.1);}

/* 基本字体和尺寸 */
html {font-size: 5.21vw;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
body {font-size:14px;color: #333;line-height:1;background:#f7f7f7}

/* 字属性 */
/* a:link, a:visited, a:hover, a:active */
a, a:link {color:#333;text-decoration:none;transition: all cubic-bezier(1, 0, 0, 1) 0.5s;}
a:visited, a.visited, a.visited:visited {color:inherit;text-decoration:none;}
a:hover, a.visited:hover, a:active,a:focus{color:inherit;text-decoration:none;}
a:hover {color:#003f98}

/* 横线样式 */
hr {margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #eee;}

/* 基本LIST元素 */
ol.onum li {list-style-type:decimal}
.onum {padding-left:22px;}

/* Form的基本 */
/* input, button, select, textarea {font-family:inherit;} */
fieldset {padding:0;margin:0;border:0;}
legend {display:none;}
input {border:1px solid #ccc;height:16px;padding:2px 3px 1px 3px;/* font-family:inherit; */}
input[type="radio"],input[type="checkbox"] {border:none;padding:0;margin:0;vertical-align:middle;}
input[type="file"] {border:0;padding:0;margin:0;height:auto;}
input.text,input.password {border-left:1px solid #cbcbcb;border-top:1px solid #cbcbcb;border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;background:#f8f8f8;height:28px;line-height:28px;padding:0 5px;}
input.file {border:1px solid #ddd;height:16px;padding:2px;font-size:100%;line-height:110%;}
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input::placeholder, textarea::placeholder, .form-control::placeholder { color: #666; font-size:100%; }
input.image,input.radio,input.checkbox {border:0 !important;vertical-align:middle;padding:0;margin:0;}
input.num {text-align:right;border:1px solid #ddd;height:16px;padding:2px;font-size:100%;line-height:110%;}
input.readonly {background-color:#f7f7f7;}
input, button, select, textarea {font-size:13px;border: none;outline: none;background: none;}
textarea {border:1px solid #ddd;padding:2px 5px;}
textarea { padding: .375rem .75rem; }
textarea.form-control::-webkit-scrollbar { width: 5px; }
textarea.form-control::-webkit-scrollbar-track { background: #f9f9f9; border-radius: 0.188rem; }
textarea.form-control::-webkit-scrollbar-thumb { background: #ccc; border-radius: 0.188rem; }
textarea.form-control::-webkit-scrollbar-thumb:hover { background: #aaa;}
select {appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor: pointer; }
select::-ms-expand {display:none;}
select.select {border:1px solid #ddd;height:30px;vertical-align:top;line-height:1;min-width:50px;padding:0 5px;}
input[type=text], input[type=password], input[type=button], input[type=submit], button, textarea, select {-webkit-appearance:none;-moz-appearance:none;appearance:none;}

/* 图片元素 */
img {max-width: 100%;height: auto;vertical-align: top;-ms-interpolation-mode: bicubic;border:none;}

/* ime-mode */
.imeOff {ime-mode:disabled;}
.imehangul {ime-mode:active;}



/*浮动*/
.fr {float:right;}
.fl {float:left;}
.cr {clear:both;}
.aftercr:after {clear:both;content:"";display:block;}
.clearfix:after {display:block; visibility:hidden; clear:both; content:'.'; overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
.clearfix {*zoom:1;display:block;}

/*定位*/
.pos_d, .pos-d, .pos-st {position:static;}
.pos_r, .pos-r, .pos-rel {position:relative;}
.pos_a,.pos-a, .pos-abs {position:absolute;}

/* 超出隐藏 (inline-block, block)*/
.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wordkeep {white-space:normal;word-break:keep-all;}


.tc {text-align:center;}
.tl {text-align:left;}
.tr {text-align:right;}
.left , .l {text-align:left !important;}
.right, .r {text-align:right !important;}
.center, .c {text-align:center !important;}

