@charset "UTF-8";

/* ==========================================================================
   body
========================================================================== */
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	/* Set the fixed height of the footer here */
	height: 40px;
/*	background-color: #f5f5f5;*/
}

body>.container {
	padding: 60px 15px 0;
}
body {
  min-height: 100vh;
  background-color: var(--color-background);
  font-family: 'メイリオ', 'Meiryo', sans-serif;
}

body>form {
  width: 100%;
  display: contents;
}

body.login {
  min-height: 100vh;
}

body.grid-layout {
/*  display: grid;*/
  grid-template-rows: 40px 45px auto;
  grid-template-areas:
    "header"
    "nav"
    "main"
  ;
}
/* ==========================================================================
   header
========================================================================== */
header.header {
  display: flex;
  justify-content: space-between;
  background: #fff;
  padding: 0 10px;
}

a {
    color: #333;
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}

a:hover{
    color: #333;
}
nav  ul,li{
	margin:0;
	padding:0;
	list-style: none;
}

div,table,label {
/*	cursor: none;*/
}

