@media (max-width: 767px) {
	
	.navbar{
	display:none;
	}
	
	.logo_left .img-fluid {
    min-width: 200px;
}

	.logo_right .img-fluid {
    max-height: 30px!important;
	margin-top: 2%!important;
}

	main { 	padding-top: 0!important;
			padding-bottom: 2rem;}
			
	.bgm{
			background-color: #FFF8E5;
		}
	.startcontainer_frame, .rulecontainer_frame, .formcontainer_frame, .memcontainer_frame, .doicontainer_frame, .endcontainer_frame, .logocontainer_frame, .errorcontainer_frame {
	background-color:rgba(255, 255, 255, 0)!important;
}
	
	.footer {
		text-align: center!important;
		line-height: inherit!important;
		height:2rem!important;
		padding-top:5px;
		position: absolute!important;
	}
	
	.fsp { height: 35px!important; }
}

@media (max-width: 360px) {
	main { 
			padding-bottom: 3.5rem;}
	
	.footer {

		height:3.5rem!important;

	}

}


.form-control:focus {
    box-shadow: 0 0 0 .2rem #990000;
	border-color: #990000;
}

.form-control{
	color:#000;
}

.form-control::placeholder {
    color: #000;
    opacity: 1;
}

	.logo_right .img-fluid {
	height: 35px;
	margin-top: 15px;
}

body  {
	background-size: cover;
	background-position: center;
	background-color: #FFFFFF;    
	background-attachment: fixed;
}
main {
	padding-top:56px;
	padding-left:0px!important;
	padding-right:0px!important;
} 


header { padding-left:0px!important; padding-right:0px!important; }
.container {
 	padding-left:0px!important;
 	padding-right:0px!important;
 	max-width:700px!important;
}
label{ display:block; }
.w100{ width:100%;}
.logo_left { padding-left:10px!important; padding-top:10px; padding-bottom: 20px;}
.logo_right { text-align:right; padding-right:10px!important; padding-top:10px;  padding-bottom: 20px;}
.text{ padding-top:10px;}
.border_start{ margin-left:-80px!important; margin-right:-80px!important}
#sub_form {color: #000000;font-size: 14px;}
.button_form { width:100%; }
.footer {
	position:fixed;
	bottom:0;
	width:100%;
	height:60px;
	line-height:60px;
}
.row {
	margin-left:0px!important;
	margin-right:0px!important;
	padding-left:8px!important;
	padding-right:8px!important;
}
.pad_0 {
	padding-left:0px!important;
	padding-right:0px!important;
}
.col_10 { width:10px; }
.nav-link {	font-size:15px;	padding-top:9px!important; }
.modal_headline {
	margin-bottom:0!important;
	color:#000000;
	font-size:15px;
}
.modal-body { color:#000000; }
.footer a {
	padding-left: .5rem;
	padding-right: .5rem;
  	cursor: pointer;
}
.footer a:first-of-type{
	color:#FFFFFF;
	font-size:15px;
	padding-left: 0rem!important;
	padding-right: .5rem;
}
.footer a:hover{
	color: hsla(0,0%,100%,.7)!important;
	text-decoration:underline;
}

.button_form:hover {
    filter: grayscale(.3);
}

.footer a{
	color:#FFFFFF;
	text-decoration:none;
	transition: all .1s ease
}
.startcontainer_frame, .rulecontainer_frame, .formcontainer_frame, .memcontainer_frame, .doicontainer_frame, .endcontainer_frame, .logocontainer_frame, .errorcontainer_frame {
	background-color: #FFF8E5;
}

.grecaptcha-badge{
    bottom: 62px!important;
}

.btn{
	background-color: #990000;
	border-radius: 6px;
	color: #ffffff;
	padding: 10px 80px;
	outline: none;
}

.btn:focus {
    box-shadow: none;
	border-color: transparent;
}

.btn:hover{
	color: #ffffff;
}

.footer_link{
	text-transform: uppercase;
}

.logo{
	height: 70px;
}


