
@charset "UTF-8";

body { font-family:"PingFang SC", "Microsoft YaHei", "微软雅黑", "Helvetica Neue", Helvetica, Arial, sans-serif, "宋体"; font-weight:500; font-style:normal; color:#242933; background:#fff; line-height:1.65; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { display:block; }
audio,canvas,progress,video { display:inline-block; vertical-align:baseline; }
audio:not([controls]) { display:none; height:0; }[hidden],template { display:none; }
a { color:inherit; background-color:transparent; overflow:hidden; text-decoration:none; }
a:active,a:hover { outline:0; }
em,i,strong { font-style:normal; }
abbr[title] { border-bottom:1px dotted; }
b,strong { font-weight:700; }
dfn { font-style:italic; }
h1 { font-size:2em; margin:.67em 0; }
mark { background:#ff0; color:#000; }
small { font-size:80%; }
sub,sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-.5em; }
sub { bottom:-.25em; }
input,img { border: none; }
svg:not(:root) { overflow:hidden; }
figure { margin:1em 40px; }
hr { box-sizing:content-box; height:0; }
pre { overflow:auto; }
code,kbd,pre,samp { font-family:monospace,monospace; font-size:1em; }
ol,ul,li { list-style:none; }
button,input,optgroup,select,textarea { color:inherit; font:inherit; margin:0; }
button { overflow:visible; }
button,select { text-transform:none; }
button,html input[type=button],input[type=reset],input[type=submit] { -webkit-appearance:button; cursor:pointer; }
button[disabled],html input[disabled] { cursor:default; }
button::-moz-focus-inner,input::-moz-focus-inner { border:0; padding:0; }
input { line-height:normal; }
input[type=checkbox],input[type=radio] { box-sizing:border-box; padding:0; }
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button { height:auto; }
input[type=search] { -webkit-appearance:textfield; box-sizing:content-box; }
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration { -webkit-appearance:none; }
fieldset { border:0; margin:0; padding:0; }
legend { border:0; padding:0; }
textarea { overflow:auto; }
optgroup { font-weight:700; }
table { border-collapse:collapse; border-spacing:0; }
td,th { padding:0; }
p,h1,h2,h3,h4,h5,h6 { margin-top:0; font-size:inherit; font-weight:inherit; }
input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea { border:1px solid #8d8d8d; border-width:0 0 1px 1px; box-sizing:border-box; height:24px; padding:0 4px 4px; text-indent:0; width:100%; outline:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; font-size:14px; color:#363137; }
@media(max-width:1023px) { input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea { font-size:12px } }
input[type=date].uppercase,input[type=email].uppercase,input[type=number].uppercase,input[type=password].uppercase,input[type=tel].uppercase,input[type=text].uppercase,textarea.uppercase { text-transform:uppercase; }
input[type=date].error,input[type=email].error,input[type=number].error,input[type=password].error,input[type=tel].error,input[type=text].error,textarea.error { border-color:#ff7175; }
textarea { border-width:1px; height:50px; }
select { background-color:#fff; width:100%; height:2rem; }
select option:disabled { color:#bfbfbf; }
input[type=checkbox],input[type=radio] { margin:1em 1% 1em 2%; position:relative; }
.label-inline input[type=checkbox],
.label-inline input[type=radio] { margin:0 .3rem 0 0; }
input[type=checkbox] { display:none; }
input[type=checkbox]+label { padding-left:25px; }
input[type=checkbox]+label:after { content:''; display:block; position:absolute; left:0; top:-1px; width:15px; height:15px; border:1px solid #8d8d8d; background:#fff; z-index:0; }
input[type=checkbox]:checked+label:before { content:'\e906'; display:block; position:absolute; font-family:ptt-font-icons; font-size:22px; color:#363137; width:15px; height:15px; left:-3px; top:-5px; z-index:1; line-height:23px; }
input[type=radio] { display:none; }
input[type=radio]+label { color:#363137; position:relative; padding-left:25px; margin-left:25px; }
input[type=radio]+label:after { content:""; width:20px; height:20px; background-color:#fff; border-radius:50%; border:1px solid #b5b5b5; display:block; position:absolute; top:-2px; left:-2px; }
input[type=radio]:checked+label:before { content:""; width:10px; height:10px; border-radius:50%; background-color:#363137; display:block; position:absolute; left:3px; top:3px; margin-left:0; margin-top:0; z-index:10; }
input[type=radio]:disabled+label { opacity:.5; }
/* * { box-sizing:border-box; } */
:after,:before { box-sizing:border-box; }
.hide { display:none; }
.show { display:block; }
.uppercase { text-transform:uppercase; }
.fl { float:left; }
.fr { float:right;}
.tl { text-align:left; }
.tc { text-align:center; }
.tr { text-align:right; }
.clearfix {  *zoom:1; }
.clearfix:after,
.clearfix:before { content:""; display:table; height:0; clear:both; visibility:hidden; }
.clear:before,
.clear:after { content:" "; display:block; width:0; height:0; clear:both; }
