@body-bottom-offset: 45px;
@basic-color: black;
@margin-bottom: 3em;

@default-font: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

@media screen and (min-width:980px) {
  body { padding-top: 60px; padding-bottom: @body-bottom-offset; }
}

//body { font-family: @default-font; }

.pagination { margin-bottom: @margin-bottom; }

span small { font-size: 8pt; color: #000; }

.form-actions { background-color: #fff; border: none; }

.input-high { height: 8em; }

div.controls label { margin-top: 0.4em; }
h1 { padding:0; margin:0; font-size:10pt; }
h2 { padding:0; margin:0; font-size:12pt; }
legend { font-size:11pt; margin:0; padding:0; }
footer p { text-align:center; }

td.v-center { vertical-align:middle; }

// img.hide-banner { border:#ccc solid 3px;  }
// img.show-banner { border:blue solid 3px;  }
tr.hide-banner { background-color:#eee;  }
tr.show-banner {  }
tr.hide-line {  }
tr.show-line { font-weight:bold; }

ul.nav-list {
  margin: 0;
  padding: 0;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
     -moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
          box-shadow: 0 1px 4px rgba(0,0,0,.065);
}

ul.nav-list > li > a {
  display: block;
  // width: 190px \9;
  margin: 0 0 -1px;
  padding: 8px 4px;
  border: 1px solid #e5e5e5;
}
ul.nav-list > li:first-child > a {
  -webkit-border-radius: 6px 6px 0 0;
     -moz-border-radius: 6px 6px 0 0;
          border-radius: 6px 6px 0 0;
}
ul.nav-list > li:last-child > a {
  -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
          border-radius: 0 0 6px 6px;
}
ul.nav-list > .active > a {
  position: relative;
  z-index: 2;
  padding: 9px 5px;
  border: 0;
  text-shadow: 0 1px 0 rgba(0,0,0,.15);
  -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
     -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
          box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
}

div.preview { border: 1px solid #ccc; margin: 2em; padding: 2em; }
input.money { text-align: right; }
ul.notice-list { overflow: auto; height:280px; }

#file-list li { list-style-type:none; margin-left:-2.8em; }

th { white-space: nowrap; }

table#calendar caption {
  font-weight: bold;
  font-size: large;
}

table#calendar th.sunday, td.sunday {
  color: red;
}

table#calendar td {
  height: 6em;
}

table#calendar td.today {
  background-color: #f5deb3;
}

.datetime {
  margin-left: 0.4em;
}

div.file-links {
  margin-left:0.5em;
}
p.file-link {
  font-size: 9pt;
  margin: 0;
}