body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#wrapper {
/*   flex: 1; */
  flex: 1 0 auto;
}


.fs-1r {
	font-size: 1rem;
}

#logoutbox {
	position: absolute;
	bottom:0;
	right:5px;
	font-size: 12px;
}

header>div {
	position: relative;
}


#personal_information {
	margin: 40px auto;
	height:200px;
	overflow: scroll;
	padding: 20px;
/* 	background-color: red; */
	border:solid lightgray 1px;
	border-radius: 10px;
}

#personal_information h2,h3 {
	font-size: 1.25rem;
}

#douiBox {
	border-radius: 10px;
	padding: 20px;
	margin: auto;
	
}

.button-box {
	display: flex;
	position: relative;
}

.button-box .badge-box {
	position: absolute;
	display: flex;
	align-items: center;
	top:0;
	right:10px;
	bottom:0;
	
/* 	background-color: green; */
	
}



#fileLabel:after {
	content: "ファイルを選択";
}


/* 併願登録画面関連 */

.otherPref{
	display: none;
	
}


/* ローディングアイコン */
.dli-loading-1 {
  display: inline-block;
  vertical-align: middle;
  color: #666;
  line-height: 1;
  width: 30px;
  height: 30px;
  border: 0.12rem solid currentColor;
  border-top-color: rgba(102, 102, 102, 0.3);
  border-radius: 50%;
  box-sizing: border-box;
  -webkit-animation: rotate 1s linear infinite;
		  animation: rotate 1s linear infinite;
}

@-webkit-keyframes rotate {
  0% {
	transform: rotate(0);
  }
  100% {
	transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
	transform: rotate(0);
  }
  100% {
	transform: rotate(360deg);
  }
}

.loading-box {
	display: flex;
	justify-content: center;
}

.hidden {
	display: none;
}