* {box-sizing: border-box;	word-break: keep-all	} 
img {border:0; vertical-align: middle}
body {margin: 0;padding: 0;	font-family: 'DINPro-Regular', Trebuchet MS, Arial, Helvetica, Sans-Serif !important;		}
.container {margin-right: auto; margin-left: auto; width:100%; max-width: 800px; padding:20px 10px 40px 10px; }
a:link, a:visited {color: #000}  a:hover {color: #76b900}

header {background: #000; text-align: center}
header img {width: 100%; max-width:850px;}
footer {background: #76b900; text-align: center}
footer img {width: 100%; max-width:850px;}

.regist td {padding:10px; font-size:13px;}    
.btn { text-decoration: none;  display: inline-block; font-size:20px; font-weight: bold; padding:12px 25px; margin-top:30px; color:#ffffff !important; background-color:#76b900; min-width: 200px; border-radius: 3px; letter-spacing: -1px;}
.btn:focus, .btn:hover, .btn:active {color:#ffffff; background-color:#3f8500; }     

.btn_zip { text-decoration: none;  display: block; width:110px; float:left;  font-size:15px; font-weight: bold; padding:5px; color:#ffffff !important; background-color:#76b900; margin: 3px 0 3px 5px; border-radius: 3px; cursor: pointer; letter-spacing: -0.5px; text-align: center}
.btn_zip:focus, .btn_zip:hover, .btn_zip:active {color:#ffffff; background-color:#3f8500; }     

table {margin:0 auto}

h2 {border-bottom:2px #76b900 solid; padding:10px 0; margin: 25px 0 5px 0; display: inline-block}
h3 {color:#76b900; font-size:22px; margin:0 0 10px 0; padding:0}

.col-2 {width:50%; float:left; padding-right:10px}    

@media only screen and (max-width: 780px) {
  .col-2 {width: 100%; padding-right:0;} 
}      


input[type="radio"]  {width:30px;height:30px;  vertical-align:middle; margin: 3px 0}
input[type="checkbox"] {width:30px;height:30px;  vertical-align:middle; margin: 3px 0}
input[type="text"], select {height:30px; vertical-align:middle; width:100%; margin: 3px 0}
.nowrap{white-space:nowrap}
.policy {border: 1px solid #e0e0e0; background-color:#f9f9f9; padding:15px; font-size:14px; letter-spacing: -1px; }
.policy small {text-align: left;  display: block; border:1px #e5e5e5 solid; background:#ffffff; padding:10px; margin-top:10px; font-size:13px; color:#6d6d6d; line-height:140%; }
.policy table {margin-top:20px;}

label {display: block; padding:10px 0 5px 0; font-weight: bold}      

.q {padding-left: 15px; padding-top:30px; clear: both}
.q label {margin-left: -15px; display: inline-block}
.q ul{list-style: none; padding-left:0; margin: 10px 0 0 0 }
.q ul li {display: block; float:left; padding-left:35px;}
.q ul li input[type="radio"], .q ul li input[type="checkbox"]  {margin-left:-35px;}

