.popup { display: none; width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 10; }
.popup.open { display: block; }
.popup .background { width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background: rgba(0, 0, 0, 0.3); z-index: 10; }
.popup .block { width: 300px; height: 500px; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; margin: auto; background: #ffffff; padding: 30px; border: 3px solid #009500; z-index: 11; }
.popup .block .close { width: 32px; height: 32px; position: absolute; top: 5px; right: 5px; background: url(../images/close.png) center center no-repeat; }
.popup .block h2 { text-align: center; }
.popup .block form .line { width: 100%; float: left; margin-bottom: 10px; }
.popup .block form .line label { width: 100%; float: left; margin-bottom: 5px; }
.popup .block form .line input[type=text] { width: 100%; float: left; border: 1px solid #cccccc; padding: 5px 10px; }
.popup .block form .line input[type=text].has_error { background: rgba(249, 47, 69, 0.25); border: 1px solid #ed2d1f; }
.popup .block form .line input[type=submit] { width: 100%; background: #ffffff; border: 2px solid #009500; }
.popup .block form .line input[type=submit]:FOCUS { outline: none; }