@charset "UTF-8";
* {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0;
  padding: 0; }

body {
  padding-bottom: 200px; }

li {
  list-style-type: none; }

a {
  cursor: pointer;
  color: #00f; }

.flex {
  display: flex; }

a.selected {
  background-image: linear-gradient(#f90, #f60); }

.menu ul {
  display: block;
  margin-bottom: 4px; }
  .menu ul li {
    display: inline-block;
    margin: 1px;
    padding: 0; }
    .menu ul li a {
      display: block;
      padding: 0 4px;
      text-decoration: none;
      color: #000;
      background-image: linear-gradient(#eee, #ddd); }
      .menu ul li a.selected {
        background-image: linear-gradient(#f90, #f60); }

.tc {
  text-align: center; }

.tr {
  text-align: right; }

.ime-a {
  ime-mode: active; }

.ime-d {
  ime-mode: inactive; }

.shadow {
  box-shadow: 1px 1px 2px #999; }

table.def {
  table-layout: fixed;
  empty-cells: show;
  border-collapse: collapse; }
  table.def th {
    border: #aaa 1px solid;
    background-image: linear-gradient(#eee, #ddd);
    font-weight: normal;
    padding: 2px; }
  table.def td {
    border: #aaa 1px solid;
    padding: 2px; }

.frmbox {
  position: absolute;
  box-shadow: 1px 1px 2px #999;
  background-color: #fff;
  border: #ccc 1px solid;
  padding: 8px;
  min-width: 400px; }

input[type=text].cal {
  width: 100px;
  text-align: center; }
input[type=text].num {
  width: 40px;
  text-align: center;
  ime-mode: inactive; }
input[type=text].yen {
  width: 80px;
  text-align: right;
  ime-mode: inactive; }
input[type=text].full {
  width: 90%;
  ime-mode: active; }

input.frm {
  font-size: 11pt;
  margin: 3px;
  padding: 8px;
  border: #999 1px solid;
  border-radius: 6px; }

p.exp {
  white-space: pre;
  padding: 4px;
  margin: 2px;
  border: #f99 1px solid;
  border-radius: 3px;
  width: 800px; }

.button {
  display: inline-block;
  border-radius: 3px;
  padding: 2px 6px;
  border: #ccc 1px solid;
  background-image: linear-gradient(#eee, #ddd); }
  .button.selected {
    background-image: linear-gradient(#fc0, #f90); }
  .button.green {
    background-image: linear-gradient(#2caf2c, #2c772c);
    color: #fff; }
  .button.large {
    font-size: 14pt;
    border-radius: 8px;
    padding: 2px 16px; }

.button_wrap {
  display: flex;
  width: 80%;
  margin: 10px auto;
  justify-content: space-around; }

.label_list {
  display: inline-block;
  margin: 1px; }
  .label_listinput[type=checkbox] {
    margin: 0 2px; }

/*# sourceMappingURL=def.css.map */
