body{
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 0.9rem;
	background-color: #ffffff;
	display: flex;
	flex-flow: column;
	min-height: 100vh;
}

main {
	flex: 1;
}

/* マテリアルアイコンのズレ調整 */
.material-icons, .material-icons-outlined {
  vertical-align: -5px; 
}

.card-box {
  background: #ffffff;
  border: solid 1px; 
  border-color: #dddddd;
  padding: 15px;
  position: relative;
  margin: 30px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
