body{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Ubuntu', sans-serif;
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

main h1,main h2,main h3,main h4,main h5,main h6{
	padding-top:30px;
	clear: both;
}

main h2{
  font-size:26px;
  margin-top:30px;
  margin-bottom:50px;
}

.top-bar{
    width:100%;
    background:#000;
    display:flex;
    align-items:center;
    justify-content:center;
}

.top-bar-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:0 0px;
}

.top-bar-right{
    display:flex;
    align-items:center;
	border:0px solid #ffffff;
    
}

.home-button{
    display:flex;
    align-items:center;
    justify-content:center;
    height:50px;
    color:#fff;
    text-decoration:none;
	border:0px solid #ffffff;
}

.home-icon{
    font-size:34px;
	font-weight:bold;
	width:100%;
	height:100%;
	padding-top:7px;
	padding-left:20px;
	padding-right:20px;
	
}

.home-icon:hover{
    background:orange;
}

.search-box{
    display:none;
}


.headernavi-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:100px;
    height:50px;
    padding:0 18px;
    color:#ffffff;
    text-decoration:none;
    font-size:18px;
    font-weight:700;
}

.headernavi-button:hover{
    background:orange;
}


.logo-wrapper{
    width:100%;
    min-height:calc(100vh - 74px);
    display:flex;
    justify-content:center;
    align-items:center;
    padding:30px;
}

.logo-box{
    display:flex;
    align-items:center;
}

.logo-left{
    display:flex;
    align-items:center;
}

.logo-left img{
    max-height:70px;
    width:auto;
    display:block;
}

.logo-right{
    margin-left:25px;
    font-size:30px;
    font-weight:800;
    display:flex;
    align-items:center;
}

.text-black{
    color:#000;
}

.text-blue{
    color:#2b84ad;
}

.text-de{
    color:#000;
    font-weight:300;
    letter-spacing:-1px;
}

.page-wrapper{
    width:100%;
    max-width:800px;
    margin:0 auto;
	box-sizing:border-box;
	padding:10px;
	
}
.form-table{
	border: 0px solid;
}

.form-row{
	display:block;
	margin-bottom:18px;
	box-sizing:border-box;
	background:#f5f5f5;
	border:1px solid #c0c0c0;
}

.form-col-left{
	width:100%;
	min-width:0;
	padding:6px;
	padding-right:0;
	padding-bottom:6px;
	text-align:left;
	font-weight:bold;
}

.form-col-right{
	width:100%;
}
	.form-col-right input,
.form-col-right textarea{
	width:100%;
	box-sizing:border-box;
	padding:6px;
	border:0px solid #999;
	font-size:20px;
	font-family:inherit;
	background:#ffffff;
}

.form-col-right textarea{
	min-height:180px;
	resize:none;
}

.form-col-right select{
	width:100%;
	box-sizing:border-box;
	padding:6px;
	border:0px solid #999;
	font-size:20px;
	font-family:inherit;
	background:#ffffff;
	cursor:pointer;
}

.form-col-right select:hover{
	background:#eeeeee;
}

.form-col-right input:focus,
.form-col-right textarea:focus,
.form-col-right select:focus{
	outline:none;
	border:0px solid orange;
	background:#fff;
	color:orange;
}

.form-btn{
		width:100%;
		padding:10px;
		border:1px solid #999;
		background:#eee;
		cursor:pointer;
		font-size:16px;
		margin-bottom:10px;
	}
