@charset "utf-8";

/* 基础样式 【Safari字体高清美化+安卓/Windows完全不变+全兼容】 */
body {
  /* iOS优先苹方，安卓思源黑体，fallback兼容韩文日文 */
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans KR", "Noto Sans JP", "Microsoft YaHei", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #333333;
  -webkit-font-smoothing: antialiased; /* iOS抗锯齿 */
  -moz-osx-font-smoothing: grayscale;
}

/* 大标题 */
h1,h2,h3 {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Noto Sans KR", "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

/* 小字、说明文字 */
.text-small {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #666666;
}

textarea{
-webkit-appearance: none; border-radius:5px; outline:medium;
}

select{
-webkit-appearance: none; border-radius:5px; outline:medium;
}

input{
-webkit-appearance: none; border-radius:5px; outline:medium;
}

/* ?? */
a, a:link {color:#83898F;text-decoration:none;}
a:visited {color:#83898F;text-decoration:none;}
a:hover {color:#83898F;text-decoration:underline;}
a:focus {color:#83898F;text-decoration:underline;}
a:active {color:#83898F;text-decoration:none;}
a:hover{text-decoration:none}

/* ??? ??? */
.a999 {-webkit-appearance: none; border-radius:5px;}
.a888 {border-radius:5px;}
.a777 {-webkit-appearance: none; border-radius:1px;}
.a666 {border-radius:5px;}
.a8888 {border-radius:2px;}
.a88888 {border-radius:50px;}
.a0001 {border-radius:30px;}
.a0002 {border-radius:100px;}

/* ??? ??? */
fieldset, img, abbr,acronym { border:0 none; }

/* ???? */
.link001 {text-decoration: none; display: inline-block; height:22px; line-height:22px; width:100%;}
.link002 {text-decoration: none; display: inline-block; height:30px; line-height:30px; width:100%;}
.link003 {text-decoration: none; display: inline-block; height:40px; line-height:40px; width:50%;}/* 文本 */
.link004 {decoration:none;display:flex;justify-content:center;align-items:center;height:40px;width:40px;}/* 图标 */
.link005 {decoration:none;display:flex;justify-content:center;align-items:center;height:30px;width:30px;}/* 图标 */
.link006 {text-decoration: none; display: inline-block; height:40px; line-height:40px; width:100%;}/* 文本 */
.link007 {decoration:none;display:flex;justify-content:center;align-items:center;height:50px;width:50px;}/* 图标 */
.link008 {decoration:none;display:flex;justify-content:center;align-items:center;height:30px; line-height:30px; width:100%;}/* 图标 */

/* input?? */
.input001 {font-size:10pt; height:25px; width:100%; border:1px solid #E0E0E0;}
.input002 {font-size:11pt; height:35px; width:100%; border:1px solid #E0E0E0; padding-left:5px}
.input003 {font-size:10pt; height:25px; width:100%; border:1px solid #E0E0E0; padding-left:5px}
.input004 {font-size:8pt; height:20px; width:100%; border:1px solid #E0E0E0;}
.input020 {font-size:10pt; height:35px; width:100%; border:1px solid #E0E0E0;}
.input005 {font-size:8pt; height:21px; width:100%; border:1px solid #E0E0E0;}
.input006 {font-size:12pt; height:38px; width:100%; border:1px solid #E0E0E0; padding-left:10px}
.input007 {font-size:11pt; height:35px; width:100%; border:1px solid #FFFFFF; padding-left:3px}
.input008 {font-size:12pt; height:35px; width:100%; border:1px solid #000000;}
.input009 {font-size:13pt; height:45px; width:100%; border:1px solid #E0E0E0; padding-left:30px}
.input010 {font-size:11pt; height:35px; width:100%; border:1px solid #E0E0E0;}
.input011 {font-size:11pt; height:30px; width:100%; border:1px solid #E0E0E0;}


/* ?? ??? ?? */
.txt001 {font-size:5pt;}


/* textarea?? */
.textarea001 {font-size:11pt; height:100%; width:100%; border:1px solid #EEEEEE; padding-left:10px}
.textarea002 {font-size:11pt; height:90px; width:100%; border:1px solid #EFEFEF; padding-left:5px; padding-top:5px}
.textarea003 {font-size:11pt; height:90px; width:100%; border:1px solid #EFEFEF; padding-left:5px; padding-top:5px}
.textarea004 {font-size:9pt; height:60px; width:100%; border:1px solid #EFEFEF; padding-left:5px; padding-top:5px}
.textarea005 {font-size:11pt; height:100px; width:100%; border:1px solid #EFEFEF; padding-left:5px; padding-top:5px}
.textarea006 {font-size:11pt; height:80px; width:100%; border:1px solid #FFFFFF; padding-left:3px; padding-top:5px}
.textarea007 {font-size:11pt; height:150px; width:100%; border:1px solid #EFEFEF; padding-left:5px; padding-top:5px}


/* select?? */
.select001 {font-size:13pt; height:30px; width:100%; border:1px solid #C0C0C0; padding-left:5px}
.select002 {font-size:9pt; height:20px; width:100%; border:1px solid #C0C0C0; padding-left:5px; padding-right:5px}
.select003 {font-size:11pt; height:25px; width:100%; border:1px solid #C0C0C0; padding-left:5px; padding-right:5px}