:scope {
  font-color: white;
}
span.required{
  display: inline-block;
  width: 30px;
  height: 16px;
  text-indent: -9999px;
  background-image:url(data:image/gif;base64,R0lGODdhHgAQAPUAAOZDIuhSNfKklP3x7+xoTu55Yu+EbvjQyP308fCQfepiR/WxpPjOxvW2qfzo5frh3f749/729fa6r+phRupmS/SpmvGZh+lZPfWuoPCRfvKhke5/afKikvGYhuxqUO11XffBt+6Aavra1OhTNvnX0PfHvvnWz+pjSO1yWvrc1vWypfW0p/GVgu+JdfGciudIKOhNLuQuCeUyD/KgkOU4Ff///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjA5NTlDOTg0REREN0UxMTE4QjMzOUFEOEEwNDVBNzFCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc5REUzQTA3RDgwRjExRTE5QTgyQTM1OEYwMUM5QjQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc5REUzQTA2RDgwRjExRTE5QTgyQTM1OEYwMUM5QjQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBBNTlDOTg0REREN0UxMTE4QjMzOUFEOEEwNDVBNzFCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA5NTlDOTg0REREN0UxMTE4QjMzOUFEOEEwNDVBNzFCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAALAAAAAAeABAAAAb/wEhLQSwaj0jFZEJsRQyoTGdKrVqv08TnMmwlWuCweEz2eikjzzjxYMxanZV4JpKU7ncBGBVQbP5/LSUOAyUMDoAzAw8lD4QPIgt/KC8XBZcflxgWmxESly0ODAlsDhEPKRmXEwAvKK8oenUoKRAiBa9gAwcQEg0SCBmvLzQyMBMEHg4rkRgRHBAayR2LHbYkJBAJJwEy3t8KER4MDxAVNA8SNAAPGi8FNSLyAyjfMjH4MjMOMSYRCwA2LHiAD5+JARBYSIEwoaDDGBcwlICgAiKCBPxiyKgwIESNGhBqDBjxsGCLAYsegHjwgAbJGCUGuJAAwQWNRShK4gPwIcYGIRAlQFxwKACAjBUvYwhIqrOpU533nkotCWAAgKlYNT4IAgA7);
}

[data-is="lead"]{
  padding: 0 20px;
}

input,select{
  max-width:98%;
  border-style:solid;
  border-color:#5492cf;
  border-width:2px 1px 1px 2px;
}
input.focused:invalid,select.focused:invalid{
  border-style:solid;
  border-color:#FF6347;
  border-width:2px 1px 1px 2px;
}
input:invalid,select:invalid{
  border-style:solid;
  border-color:#ccc;
  border-width:2px 1px 1px 2px;
}
input[required="required"]:not(:invalid),select[required="required"]:not(:invalid){
  border-style:solid;
  border-color:#5492cf;
  border-width:2px 1px 1px 2px;
}
/*h1{border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;padding:.5em 0;font-weight:normal;margin-bottom:1em;}*/
h1 {
margin:20px 0px;
padding: .5em .75em;
background-color: #f1f1f1;
box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.message{margin: 0 100px;}
.message a {color: #003977;text-decoration: underline;}
h2{}
h2 span{display:inline-block;margin:0px 10px;font-size:120%;}
h2 span:first-child {margin-left:0px;}
h2 span.current{background:#2a6330;color:#fff;font-weight:normal;height:30px;line-height:30px;padding:0 .6em;border-radius:4px;font-size:120%;}
p{font-size:16px;}
.form-horizontal{width:100%;margin-left:100px;margin-bottom:30px;color:#333;}
.form-horizontal label{font-size:120%;width:50%;display:inline-block;box-sizing:border-box;}
.form-horizontal label.radio{width:10%;}
.form-horizontal .col-xs-9{margin-left:1.5em;}
.form-horizontal .form-group > label{color:#444;font-weight:bold;}
.form-horizontal label.col-xs-3{position:relative;padding-left:1.5em;line-height:1.0;}
.form-horizontal label.col-xs-3::before{
  content:"";
  display:block;
  width:1em;
  height:1em;
  background:#2a6330;
  position:absolute;
  left:0;
  top:0px;
}
.form-horizontal .form-group{
margin-bottom:6px;
padding:10px 20px;
background-color:#f1f1f1;
box-shadow:0 2px 0px rgba(0,0,0,.15);
}
.form-horizontal .row{width:80%;}
.form-horizontal .form-group input,.form-horizontal .form-group input[type=checkbox]{margin-right: 10px;}

.form-horizontal p{}
.form-horizontal form input[type=text],
.form-horizontal form input[type=email],
.form-horizontal form textarea{
  width:100%;
  margin:4px 0px;
  padding:.5em;
  text-align:left;
  box-sizing:border-box;
  font-family:Hiragino Sans,"ヒラギノ角ゴシック",Arial,Roboto,“Droid Sans”,“游ゴシック”,YuGothic,“ヒラギノ角ゴ ProN W3″,“Hiragino Kaku Gothic ProN”,“メイリオ”,Meiryo,sans-serif;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
 }

.form-horizontal form input[type="text"],
.form-horizontal form input[type=email]{width:50%;}
.form-horizontal .form-group input[name="lead[zip]"]{width:15%;}

.form-group{margin-bottom:20px;padding:0 1em 40px;border-bottom:solid 0px #eaeaea;}
.help-block{display:block;color:#222;font-size:110%;text-align:right;font-size:1.2rem;}
.hint{display:block;color:#333;font-size:110%;margin:.5em 0;}
.form-control-static{font-size:155%;padding-top:.5em;}
.form-horizontal form textarea{
  height:10em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-width:2px 1px 1px 2px;
  border-color:#bbb #ccc #ccc #bbb;
}
.form-horizontal form .btn{margin-top:20px;background-color:#ddd;border-radius:4px;border-width:2px;border-color:#aaa;color:#222;cursor:pointer;}
.form-horizontal form label.radio,.form-horizontal form label.checkbox{cursor:pointer;}
.form-horizontal form .help-block{margin-top:4px;text-align:left;}

select{
  border-style:none;
  background:#fefefe;
  border:solid 1px #ccc;
  border-radius:4px;
  padding:.5em;
  font-size:100%;
  position:relative;
 }
 .form-horizontal .form-group select[name="_level1"]{display:block;}

.row div{text-align:left;display:block;}
.row a{display:inline-block;font-size:140%;padding:.5em 1em;float:none;position:relative;padding-right:30px;height:30px;line-height:30px;border:solid 1px #e3eaef;}
.row div.btn_area{text-align:center;}
.row a::before,.row a::after{content:"";display:block;position:absolute;}
.row a::before{background:#0575de;width:15px;height:15px;border-radius:15px;top:15px;right:10px;}
.row a::after{
  border-left:solid 4px #fff;
  border-top:solid 4px transparent;
  border-right:solid 4px transparent;
  border-bottom:solid 4px transparent;
  top:18px;
  right:11px;
}
.row a#init{padding-left:30px;padding-right:1em;}
.row a#init::before{left:10px;}
.row a#init::after{
  border-right:solid 4px #fff;
  border-left:solid 4px transparent;
  right:67px;
}

.message{
    padding:1em;
    border:2px dotted #ccc;
    font-size:1.4rem;
    background-color:#f0f0f0;
}
.scroll{
  height:200px;
  overflow:scroll;
  margin-bottom:20px;
  border:1px solid #bbb;
  background-color:#fcfcfc;
  padding:10px;
}
.message label{
  text-align:center;
  font-size:1.6rem;
  cursor:pointer;
}
.row div.error-message{
  font-size:1.4rem;
  color:red;
  font-weight:bold;
  text-align:center;
}
