@charset "utf-8";.input_1,.ppo,label{display:block}.error_notice:before,.input_date+button.ui-datepicker-trigger:before,label.checkbox:before{font-family:'Font Awesome 5 Free';position:absolute}input,select,textarea{font-family:Arial}input[type=date],input[type=email],input[type=password],input[type=text],select,textarea{border:1px solid #c7c7c7;background-color:#fff;color:#333;padding:.5em;line-height:1.2}input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border:1px solid #81a939}input[type=submit]{position:relative;display:block;width:100%;max-width:700px;padding:.5em 1.2em;margin:.6em auto 0;font-size:1.5em;line-height:1;font-weight:400;color:#fff;background:#81a939;text-align:center;cursor:pointer;white-space:normal;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}#contactform .captcha,.contactdata h3,.form_bg{text-align:left}input[type=submit]:hover{background:#333;cursor:pointer}.form_bg{width:100%;background:rgba(235,235,235,.5);padding:0 0 .5em;margin-bottom:1.5em;overflow:hidden}.form_bg>h3{width:100%;max-width:100%;font-size:1.3em;line-height:1.2;font-weight:600;color:#81a939;padding:.5em .5em .4em;margin-bottom:10px;border-bottom:1px solid #81a939;background:#fff}.error_field label,.error_field label.checkbox a,.error_field label.checkbox strong,.error_field label.checkbox:before,.error_notice strong{color:#a01a24!important}.form_bg input[type=date],.form_bg input[type=email],.form_bg input[type=text],.form_bg textarea{padding:5px .8%}.form_bg select{padding:5px .5%}.form_bg a.arrow_back{margin:2px 15px 5px 0}.form_bg a.show_form_info,.submit_notice a.show_form_info{text-decoration:underline;cursor:pointer}div.form_distance{clear:both;width:100%;height:.5em}label{font-size:1em}.label_1{width:100%}.input_1{width:100%;margin-bottom:.6em}.input_date{float:left;width:8em;margin-bottom:.6em}.textarea_1{width:100%;height:220px}input[type=checkbox],input[type=radio]{display:none!important}label.checkbox{position:relative;padding:.2em .2em .3em 30px;margin:0;cursor:pointer}.form_bg label.checkbox{margin:0 0 0 1%}label.checkbox:before{top:2px;left:0;content:"\f0c8";font-weight:400;color:#909090;font-size:22px;line-height:1}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{content:"\f14a";color:#81a939}label.checkbox strong{font-weight:400;color:#81a939}form.order .label_1{clear:left;width:96%;margin-left:3%;padding:.4em 0 0;font-weight:300}form.order .input_1,form.order .select_2{float:left;width:94%;margin:0 0 .5em 3%}form.order .input_2{float:left;width:25%;margin:0 0 .5em 3%}form.order .input_3{float:left;width:68%;margin:0 1% .5em}form.order .select_1{float:left;width:94%;margin:0 1% .5em 3%}form.order .textarea_1{width:93%;height:160px;margin:0 1% .5em .7em}@media (min-width:540px){form.order .label_1{float:left;width:20%;margin:0;padding:.4em 0 0 .7em}form.order .input_1,form.order .select_1{float:left;width:79%;margin:0 1% .5em 0}form.order .input_2{float:left;width:25%;margin:0 0 .5em}form.order .input_3{float:left;width:53%;margin:0 1% .5em}form.order .select_2{float:left;width:auto;margin:0 0 .5em}form.order .textarea_1{width:96%;margin:0 1% .5em .7em}}@media (min-width:900px){form.order .input_1,form.order .select_1{width:70%;margin:0 10% .5em 0}form.order .input_3{width:44%;margin:0 10% .5em 1%}form.order .textarea_1{width:89%;height:150px;margin:0 10% .5em .7em}}.submit_notice{font-size:1em;font-weight:300;margin:-3px 0 15px}.ppo{margin:.4em 0;font-size:.9em;line-height:1.3}.error_notice,.success_notice{overflow:hidden;font-size:1em;margin:1em 0;display:block;position:relative;width:100%}.error_field input,.error_field textarea,div.form_bg.error_field,input.error_field,select.error_field,textarea.error_field{border:1px solid #a01a24!important;background:#f7e4e5!important}.error_notice{line-height:1.2;padding:1em 1em 1em 55px;border:1px solid #a01a24;background:#f7e4e5}.error_notice:before{top:16px;left:16px;font-size:50px;color:#a01a24;content:"\f12a";font-weight:900}.error_notice strong{display:block;font-size:1.1em;padding-bottom:4px}body#sid8 .error_notice{padding:.5em .5em .6em 45px}body#sid8 .error_notice:before{position:absolute;top:8px;left:12px;font-size:40px}.success_notice{padding-left:70px}.success_notice:before{position:absolute;top:-10px;left:0;font-size:50px;color:#81a939;font-family:FontAwesome;content:"\f00c"}.success_notice strong{display:block;font-size:1.1em;color:#81a939!important;padding-bottom:4px}.input_date+button.ui-datepicker-trigger{position:relative;float:left;width:2em;height:2em;margin-left:-1.7em;background:0 0;border:none}.input_date+button.ui-datepicker-trigger:before{top:3px;left:0;content:"\f073";color:#81a939;font-weight:900;font-size:24px;line-height:1}.input_date+button.ui-datepicker-trigger:hover{cursor:pointer}#contactform>p{max-width:990px;margin:0 auto 2em;font-size:1.2em;text-align:center}.contactdata{float:left;width:100%}.contactdata h3{display:block;margin:1.3em 0 .4em;font-size:1.4em}.contactdata img{display:block;width:100%;height:auto}#contactform form{float:right;width:100%;margin-top:2em}@media (min-width:700px){.textarea_1{width:100%;height:151px}.contactdata{width:49%}.contactdata h3{margin:2.1em 0 .4em}#contactform form{width:49%;margin-top:0}}.captcha{display:block;margin-bottom:1em;text-align:center}.captcha .g-recaptcha{display:inline-block}.captcha.error .g-recaptcha{border:2px solid #a01a24!important}#map_google_wrap{position:relative}#map_google{width:100%;height:480px}#map_clickcover{position:absolute;width:100%;height:100%;top:0;z-index:120}#courseform p.submit_notice,#courseform>div>article>p,#eventform p.submit_notice,#eventform>div>article>p,#specialform p.submit_notice,#specialform>div>article>p,#voucherform p.submit_notice,#voucherform>div>article>p{margin:0 auto;font-size:1.1em;text-align:center}.course_info{float:left;width:96%;margin:0 10% .5em 3%;font-weight:300}.course_info a.picture{float:left;width:96%;height:190px;margin:.2em 0 .5em;background-size:cover;background-position:center top;background-repeat:no-repeat}.course_info h4{font-size:1.2em;font-weight:400}.course_info p{padding-top:.1em}.course_info p span{font-size:.8em}@media (min-width:540px){.course_info{width:70%;margin:0 10% .5em 0}.course_info a.picture{width:25%;height:150px;margin:.2em 1em 0 .1em}}