
body {
    min-width: 320px;
    min-height: 100vh;
    line-height: 1.0;
    word-wrap: break-word;
    overflow-x: hidden;
    background-color: #FFFFFF;
    color: #666666;
    font-family: 'Arial', sans-serif;
    font-size: 1em;
}

#wrapper {
-webkit-overflow-scrolling: touch;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
display: flex;
-moz-flex-direction: column;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-moz-align-items: center;
-webkit-align-items: center;
-ms-align-items: center;
align-items: center;
-moz-justify-content: center;
-webkit-justify-content: center;
-ms-justify-content: center;
justify-content: center;
min-height: 100vh;
position: relative;
z-index: 2;
overflow: hidden;
padding: 1.4375rem 1.4375rem 1.4375rem 1.4375rem;
}
#mainContent {

opacity: 96%;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
display: flex;
position: relative;
max-width: 100%;
z-index: 1;
-moz-align-items: center;
-webkit-align-items: center;
-ms-align-items: center;
align-items: center;
-moz-justify-content: center;
-webkit-justify-content: center;
-ms-justify-content: center;
justify-content: center;
-moz-flex-grow: 0;
-webkit-flex-grow: 0;
-ms-flex-grow: 0;
flex-grow: 0;
-moz-flex-shrink: 0;
-webkit-flex-shrink: 0;
-ms-flex-shrink: 0;
flex-shrink: 0;
text-align: center;
background-color: #F0F0F0;
border-top: solid 2px #CCCCCC;
border-right: solid 2px #CCCCCC;
border-bottom: solid 2px #CCCCCC;
border-left: solid 2px #CCCCCC;
-moz-transition: opacity 1s ease 0s,-moz-transform 1s ease 0s;
-webkit-transition: opacity 1s ease 0s,-webkit-transform 1s ease 0s;
-ms-transition: opacity 1s ease 0s,-ms-transform 1s ease 0s;
transition: opacity 1s ease 0s,transform 1s ease 0s;
border-radius: 25px;
}
#mainContent > .inner {
position: relative;
z-index: 1;
border-radius: inherit;
padding: 2.875rem 2rem;
max-width: 100%;
width: 50rem;
padding-bottom: 0;
padding-top: 0;
}

.langMenu {
    float: right;
    position: absolute;
    right: 10px;
    z-index: 1000;
}
.hidden {
	display: none;
}

div.logo {
	position: absolute;
}
div.logo  img{
	width: 200px;
}

.error {
	color: red;
    margin: 10px;
}
 .text01 {
line-height: 1rem;
}
.text01 {
color: #000000;
font-family: 'Arial', sans-serif;
font-size: 1.5em;
line-height: 1.75;
font-weight: 700;
}
.indent {
margin-left: 5rem;
margin-right: 4rem;
text-align: justify;
}
.text09 {
line-height: 1rem;
}
.text09 {
color: #666666;
font-family: 'Arial', sans-serif;
font-size: 1em;
line-height: 1.75;
font-weight: 400;
}

.handidatButton {
	height: 30px;
	margin-bottom: -6px;
}