@charset "utf-8";
div.ad-type019-form,div.vi-type019-form {
  position:relative
}
div.form-box {
  width:100%;
  border-collapse:collapse
}
div.form-box .form-item-box {
  width:100%;
  word-break:break-all
}
div.form-box dl {
  display:table;
  width:100%
}
div.form-box:not(.survey-form) dd,
div.form-box:not(.survey-form) dt {
  display:table-cell;
  border:1px solid #fff;
  padding:12px 10px;
  vertical-align:middle;
  color:#555
}
div.form-box.survey-form dd,
div.form-box.survey-form dt {
  display:block;
  border:1px solid #fff;
  color:#555
}
div.form-box.survey-form dt {
  padding:12px 10px 0 10px
}
div.form-box.survey-form dd {
  padding:3px 10px 12px 10px
}
div.form-box.survey-form dl .cell1 {
  width:100%!important;
  background:0 0!important
}
.pc-one-column div.form-box dd,
.pc-one-column div.form-box dt {
  padding:12px 15px
}
div.form-box dl .cell1 {
  width:200px;
  min-width:200px;
  font-weight:700;
  background:#ddd;
  border-right:2px solid #fff
}
.pc-one-column div.form-box dl .cell1 {
  width:250px
}
.width-under-500 div.form-box dl .cell1 {
  width:30%;
  min-width:30%
}
div.form-box dl .cell1 .form-rule {
  font-size:88%;
  color:#666;
  font-weight:400
}
div.form-box:not(.survey-form) dl .cell2 {
  width:auto;
  color:#888;
  background:#eee
}
div.form-box.survery-form dl .cell2 {
  background:0 0
}
div.form-box dl .cell2 .form-item {
  color:#333
}
div.form-box dl .cell2 input[type=text],
div.form-box dl .cell2 select {
  border:1px solid #ccc
}
div.form-box dl .cell2 select {
  max-width:200px
}
div.form-box dl .cell2 input[type=email],
div.form-box dl .cell2 input[type=tel],
div.form-box dl .cell2 input[type=text],
div.form-box dl .cell2 input[type=url] {
  margin-right:10px
}
div.form-box dl .cell2 input.unit_position1,
div.form-box dl .cell2 select.unit_position1,
div.form-box dl .form-item span.form-unit {
  margin-right:5px
}
div.form-box dl .cell2 input.unit_position1+span.form-unit,
div.form-box dl .cell2 select.unit_position1+span.form-unit {
  margin-right:10px
}
div.form-box dl .cell2 input[type=text].email2:first-child {
  margin-bottom:5px
}
div.form-box dl .cell2 input[type=checkbox] {
  margin-right:10px;
  margin-left:20px
}
div.form-box dl .cell2 input[type=checkbox]:first-child {
  margin-right:10px;
  margin-left:0
}
div.form-box dl .cell2 input[type=radio] {
  margin-right:10px;
  margin-left:20px
}
div.form-box dl .cell2 input[type=radio]:first-child {
  margin-right:10px;
  margin-left:0
}
div.form-box dl .cell2 .radio-list label:last-child {
  margin-right:0
}
div.form-box dl .cell2 select.datetime {
  margin-right:5px;
  margin-left:20px
}
div.form-box dl .cell2 select.Y {
  margin-left:0
}
div.form-box dl .cell2 select.H {
  margin-left:0
}
div.form-box dl .cell2 label {
  margin-right:20px
}
div.form-box.webac dl .cell2 label {
  margin-right:0
}
div.form-box dl .label-cell {
  width:100%;
  border:0
}
.width-under-500 div.form-box dl .cell2 input[type=email],
.width-under-500 div.form-box dl .cell2 input[type=file],
.width-under-500 div.form-box dl .cell2 input[type=password],
.width-under-500 div.form-box dl .cell2 input[type=text],
.width-under-500 div.form-box dl .cell2 textarea {
  width:100%
}
div.img-auth-box img {
  float:left;
  margin:0 10px 0 0
}
div.img-auth-box a {
  float:left;
  font-size:86%;
  line-height:50px
}
div.img-auth-box a:active,
div.img-auth-box a:hover,
div.img-auth-box a:link,
div.img-auth-box a:visited {
  text-decoration:underline
}
div.form-box dl .cell2 input[type=text].required-item,
div.form-box dl .cell2 textarea.required-item {
  background-color:#efdede
}
div.form-box dl .cell2 input[type=radio].required-item {
  border:1px solid #a24e4e
}
div.form-box dl .cell2 select.required-item {
  border:1px solid #a24e4e
}
div.form-box dl .cell2 .validate-tip {
  color:red;
  font-size:86%;
  background:#fff;
  margin-top:2px;
  margin-bottom:5px;
  display:inline-block
}
div.form-box dl .cell2 input[type=text]+.validate-tip {
  display:block
}
.form-cmp-msg,
.form-err-msg {
  display:table;
  width:100%;
  margin:0 0 10px 0
}
.form-err-msg {
  color:#f44;
  border:1px solid #f44
}
.form-cmp-msg {
  color:#69b200;
  border:1px solid #69b200
}
.form-cmp-msg li,
.form-err-msg li {
  display:table-row
}
.form-cmp-msg li p,
.form-err-msg li p {
  display:table-cell;
  width:auto;
  padding:0 5px
}
span.a-valid-msg {
  display:inline-block;
  padding:2px 5px;
  line-height:1.4;
  position:absolute;
  background:#fff;
  border:1px solid #aaa;
  border-color:rgba(170,170,170,.5);
  font-size:12px;
  color:red;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  z-index:5
}
span.a-valid-msg:after,
span.a-valid-msg:before {
  bottom:100%;
  left:50%;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none
}
span.a-valid-msg:after {
  content:"";
  border:4px solid transparent;
  border-bottom:6px solid #fff;
  position:absolute;
  margin-left:-3px;
  top:-9px
}
span.a-valid-msg:before {
  content:"";
  border:4px solid transparent;
  border-bottom:6px solid #aaa;
  position:absolute;
  margin-left:-3px;
  top:-10px
}
.valid-error input,
.valid-error select,
.valid-error textarea {
  background-color:#efdede
}
.valid-item-msg {
  line-height:1.5;
  color:#f44;
  font-weight:700;
  padding-bottom:5px
}
#bg .form-err-msg.webac-msg:focus {
  outline:0
}
.webac .form-err-msg {
  color:#b20000;
  border:1px solid #b20000
}
.webac .valid-item-msg {
  line-height:1.5;
  color:#b20000;
  font-weight:700;
  padding-bottom:5px
}
.webac span.a-valid-msg {
  display:inline-block;
  padding:2px 5px;
  line-height:1.4;
  position:absolute;
  background:#fff;
  border:1px solid #aaa;
  border-color:rgba(170,170,170,.5);
  font-size:12px;
  color:#b20000;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  z-index:5
}
#item-box .table-form-box,
div.form-box .table-form-box {
  border:dashed 1px gray;
  margin:5px 0;
  padding:5px;
  clear:both
}
div.form-box .table-form-item-box.table-form-item-box {
  position:relative;
  margin-top:10px
}
.form-item-box.table-form-item-box:not([data-step=confirm]) .form-table-del-btn-wrap {
  display:none;
  height:100%;
  position:absolute;
  z-index:999;
  left:calc(100% - 5px);
  top:5px
}
a.form-table-del-btn {
  padding:7px 15px;
  border-radius:10px
}
a.form-table-del-btn {
  background-color:#ccc
}
div.form-table-add-btn-wrap {
  text-align:center;
  margin:15px 0 10px 0
}
a.form-table-add-btn {
  padding:8px 30px;
  border-radius:5px;
  background-color:#ccc;
  text-decoration:none!important
}
.form-item-box.table-form-item-box[data-step=confirm] div.form-table-add-btn-wrap {
  display:none
}
.table_banner {
  width:100%;
  background:#919191;
  height:40px;
  padding:0 20px
}
.table_banner p {
  font-size:14px;
  margin:0;
  line-height:40px;
  font-weight:700
}
.table_banner p span {
  margin-left:5px
}
div.form-box.survey-form .table-form-box .table-form-item-box.add-table-form-box,
div.form-box.survey-form .table-form-box .table-form-item-box[data-step=confirm] {
  border-top:dashed 1px gray
}
div.form-box dl .cell2 .form-item a.lookup-btn,
div.form-box dl .cell2 .form-item a.lookup-reset-btn {
  padding:5px 20px;
  text-decoration:none!important;
  color:#fff!important;
  background:#919191;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px
}
div.form-box dl .cell2 .form-item a.lookup-reset-btn {
  cursor:pointer
}
div.form-box dl .cell2 .form-item div.lookup-btn-wrap,
div.form-box dl .cell2 .form-item div.lookup-reset-btn-wrap {
  display:inline-block;
  margin-left:10px
}
div.form-box dl .cell2 .form-item .lookup-copy-field:disabled,
div.form-box dl .cell2 .form-item .lookup-key-field:disabled {
  cursor:default
}
input[type=text].dateTimepicker {
  width:150px!important
}
input[type=text].datepicker,
input[type=text].timepicker {
  width:100px!important
}
input[type=text].dateTimepicker~a.ad-picker-btn,
input[type=text].datepicker~a.ad-picker-btn,
input[type=text].timepicker~a.ad-picker-btn {
  width:32px;
  height:30px;
  line-height:30px;
  text-align:center;
  color:#333;
  display:inline-block;
  border:solid 1px #999;
  margin:0 5px;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  background:#f9fafc;
  background:-moz-linear-gradient(top,#f9fafc 0,#e8e9eb 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f9fafc),color-stop(100%,#e8e9eb));
  background:-webkit-linear-gradient(top,#f9fafc 0,#e8e9eb 100%);
  background:-o-linear-gradient(top,#f9fafc 0,#e8e9eb 100%);
  background:-ms-linear-gradient(top,#f9fafc 0,#e8e9eb 100%);
  background:linear-gradient(to bottom,#f9fafc 0,#e8e9eb 100%)
}
form.type019-form .remaining-box {
  margin-bottom:5px
}
.check-list label,
.radio-list label {
  display:inline
}
