
body{
margin-top:0px;
margin-left:0px;
font-size:12pt;
font-family:宋体;
width:100%;
height:100%;


/*
background-image:url('http://localhost:8080/gzivf/images/bg.gif');
background-repeat:no-repeat;
*/
}


    /* 输入框容器样式 */
    .input-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      margin: 15px 0;
      background: white;
      border-radius: 8px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }

    /* 图标样式 - 使用背景图方式 */
    .input-wrapper::before {
      content: '';
      position: absolute;
      left: 15px;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      pointer-events: none;
      z-index: 1;
    }

    .input-wrapper input {
      width: 100%;
      padding: 12px 12px 12px 48px;
      font-size: 14px;
      border: 1px solid #ddd;
      border-radius: 8px;
      outline: none;
      transition: all 0.3s;
      box-sizing: border-box;
    }

    .input-wrapper input:focus {
      border-color: #4CAF50;
      box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.1);
    }

    /* 人头图标（用户） */
    .input-user::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
    }

    /* 电话图标 */
    .input-phone::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='12' y1='18' x2='12' y2='18'%3E%3C/line%3E%3C/svg%3E");
    }

    /* 证件号图标（身份证） */
    .input-id::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Ccircle cx='9' cy='10' r='2'%3E%3C/circle%3E%3Cpath d='M15 10h4'%3E%3C/path%3E%3Cpath d='M13 14h6'%3E%3C/path%3E%3Cpath d='M7 14h.01'%3E%3C/path%3E%3C/svg%3E");
    }

    /* 验证码图标（盾牌/安全） */
    .input-captcha::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3C/svg%3E");
    }

    /* 验证码专用行（带获取按钮） */
    .captcha-wrapper {
      display: flex;
      gap: 10px;
      align-items: center;
    }
    .captcha-wrapper .input-wrapper {
      flex: 1;
      margin: 0;
    }

label{
white-space:nowrap;
}
.span-underline{
	border-bottom:1px solid #000; 
	display:inline-block;
}
.number:{
	text-align:center;
	width:70px;
}
.close-remove{
 background: url('../images/tagbox_icons.png') no-repeat right center ;
  display:inline-block;
  height: 16px;
  padding-right:16px;  
  opacity: 0.6;
  filter: alpha(opacity=60);
  cursor:hand;
}
input[type="text"]{ 
  position: relative;
  border: 1px solid #95B8E7;
  background-color: #fff;
  vertical-align: middle;
  height:30px;
  margin: -1px;  
  padding-left:5px;
  font-size:12pt;
}


input[type="number"]{ 
  position: relative;
  border: 1px solid #95B8E7;
  background-color: #fff;
  vertical-align: middle;
  margin: -1px; 
  height:30px;
  text-align:center;
  font-size:12pt;
}


.icon-user{    
  padding-left:20px;
  background:url('../images/user.png') no-repeat left center;
}.icon-image{    
  padding-left:20px;
  background:url('../images/image.png') no-repeat left center;
}.icon-telephone{    
  padding-left:20px;
  background:url('../images/telephone.png') no-repeat left center;
}.icon-check{    
  padding-left:20px;
  background:url('../images/ok.png') no-repeat left center;
}
select{ 
  position: relative;
  border: 1px solid #95B8E7;
  background-color: #fff;
  vertical-align: middle;
  margin: -1px;
  padding: 0;
  height:25px; 
}

textarea{
  position: relative;
  border: 1px solid #95B8E7;
  background-color: #fff;
  margin: -1px;
  padding: 0;
}
fieldset{font-size:10pt;font-family:宋体;font-weight:normal;}
img{border:0;}
form{
margin:0;
}

/*
输入框提示
*/
.huise{ color:#c0c0c0;}
.heise{ color:#000000;}

.divbt{
 position: absolute;
 margin-left:10px;
 background-color:white; 
 width:10px; 
 white-space:nowrap;
 height:35px;
 font-size:12pt;
background-repeat:no-repeat;}

caption{
    vertical-align: middle;
    font-size:16pt;font-weight:bolder;text-align:center;
}


u{padding-left:5px;padding-right:5px;}


.select{background-image:url(../images/select.png);background-position:right center;background-repeat:no-repeat;width:100%}

.password{
background-image: url(../images/eye_close.png); 
background-repeat:no-repeat;
background-position: right  center;
background-size: 30px 10px;
 

    position: relative;
  border: 1px solid #95B8E7;
  background-color: #fff;
  vertical-align: middle;
  margin: -1px;
  padding: 0; 
  height:30px;
  font-size:12pt;
}

.msg{font-size:16pt;color:red}
.dvedit{border:1 solid #4a6ebb; line-height:20px;font-size:12pt;}
p{margin:0;}

table.frm{
	border-collapse: collapse; 
    border-spacing: 0; border:solid #4a6ebb; 
	border-width:0px 0 0 0px; 
	width:100%;
}
table.frm th{text-align:center;  font-size:12pt;font-family:arial;font-weight:normal;border:solid #4a6ebb;border-width:1px 1px 1px 1px;padding:2px;white-space:nowrap; background-color:#e6EEEE;}
table.frm td{ font-size:12pt;font-family:arial;font-weight:normal;border:solid #4a6ebb;border-width:1px 1px 1px 1px;padding:2px;word-break:break-all;background-color:#fff }
table.frm caption{font-size:18px;font-weight:bolder;padding:5px; }
table.frm thead th{border:solid #4a6ebb;border-width:1px 1px 1px 1px;padding:2px;height:30px; background-color:#e6EEEE; font-size:10pt; text-align:center;font-weight:bold;white-space:nowrap;}
 
table.list{
	border-collapse: collapse; 
    border-spacing: 0; border:solid #4a6ebb; 
	border-width:0px 0 0 0px; 
	width:100%;
}
table.list th{border:solid #4a6ebb;border-width:1px 1px 1px 1px;padding:2px;height:25px; background-color:#e6EEEE; font-size:10pt; text-align:center;font-weight:bold;white-space:nowrap;}
table.list td{border:solid #4a6ebb;border-width:1px 1px 1px 1px;padding:2px;height:25px; font-size:10pt; height:20px;font-size:12pt;}
table.list tfoot tr{height:25px;}
table.list tfoot tr td,th{border:none; text-align:left; font-weight:normal; font-family:Arial, Helvetica, sans-serif; font-size:10pt;vertical-align:middle;padding:0px;background-color:transparent;}


table.list tbody tr td{white-space:nowrap;}

/**打印样式**/
table.prt{
	border:solid #000; 
	border-width:1 0 0 0;  
}
table.prt tr th{border:solid #000;border-width:1px 1px 1px 1px;padding:2px;}
table.prt tr td{border:solid #000;border-width:1px 1px 1px 1px;background-color:#fff}

table.prt_no_border {
	border-collapse: collapse; 
    border-spacing: 0; border:none; 
	border-width:0px 0 0 0px; 
}
table.prt_no_border tr th{border:none;}
table.prt_no_border tr td{border:none;background-color:#fff}


@media print  {
.noprint {display:none}

}
@media screen{
	.noprint1 {display:none;font-weight:bolder;font-size:18pt;font-family: 华文新魏;}
}
.dv_msg{font-size:16pt;font-weight:bolder;color:red;}
.dv_submit_msg{font-size:16pt;font-weight:bolder;color:red;}
#uploadImg{ font-size:12px; overflow:hidden; position:absolute} 
#file1{ position:absolute; z-index:100; margin-left:-180px; font-size:60px;opacity:0;filter:alpha(opacity=0); margin-top:-5px;} 

.btn02 { padding-left:5px;padding-right:5px; height:24px; border:1px solid #87a3c1; background:url(../images/1632433537.gif); color:#555; font-size:12px;  cursor:pointer;padding-bottom:3px;padding-top:5px;margin-top:6px;}
.btn04 { padding-left:5px;padding-right:5px; height:24px; border:1px solid #a2904d; background:url(../images/1632433537.gif);background-position: 0 -66px; color:#630; font-size:12px;padding-bottom:3px;padding-top:5px;margin-top:6px;}

