/*
  body {
    margin-top: 40px;
    font-size: 14px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  }
*/
  #external-events {
/*    position: fixed;*/
    left: 20px;
/*    top: 20px;*/
/*    width: 150px;*/
    max-width: 200px;
    padding: 0 10px;
    border: 1px solid #ccc;
    background: #eee;
    text-align: left;
  }
 .color-maroon{
    border: 1px solid #800000;
    border: 1px solid var(--fc-event-border-color, #800000);
    background: #800000;
  }
 .color-green{
    border: 1px solid #008000;
    border: 1px solid var(--fc-event-border-color, #008000);
    background: #008000;
  }
 .color-darkgreen{
    border: 1px solid #006400;
    border: 1px solid var(--fc-event-border-color, #006400);
    background: #006400;
  }
 .color-royalblue{
    border: 1px solid #4169e1;
    border: 1px solid var(--fc-event-border-color, #4169e1);
    background: #4169e1;
  }
 .color-chocolate{
    border: 1px solid #d2691e;
    border: 1px solid var(--fc-event-border-color, #d2691e);
    background: #d2691e;
  }
 .color-goldenrod{
    border: 1px solid #daa520;
    border: 1px solid var(--fc-event-border-color, #daa520);
    background: #daa520;
  }
 .color-crimson{
    border: 1px solid #dc143c;
    border: 1px solid var(--fc-event-border-color, #dc143c);
    background: #dc143c;
  }

  #external-events h5 {
    font-size: 14px;
    margin-top: 0;
    padding-top: 1em;
  }

  #external-events .fc-event {
    margin: 3px 0;
    cursor: move;
  }
  #external-events p {
    margin: 1.5em 0;
    font-size: 11px;
    color: #666;
  }

  #external-events p input {
    margin: 0;
    vertical-align: middle;
  }

  #calendar-wrap {
    margin-left: 20px;
    width: 100%;
/*    min-width:600px;*/
  }

  #calendar {
  width: 100%;
  height: 100%;
/*    max-width: 1100px;*/
/*    max-width: 100%;
    margin: 0 auto;*/
  }

.fc .fc-toolbar-title {
    font-size: 1.15em;
    margin: 0;
  }

/*
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
html {
  display: table;
}
body {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
}
#external-events {
  position: fixed;
  left: 20px;
  top: 20px;
  width: 150px;
  padding: 0 10px;
  border: 1px solid #ccc;
  background: #eee;
  text-align: left;
}

  #external-events h4 {
    font-size: 16px;
    margin-top: 0;
    padding-top: 1em;
  }

  #external-events .fc-event {
    margin: 3px 0;
    cursor: move;
  }

  #external-events p {
    margin: 1.5em 0;
    font-size: 11px;
    color: #666;
  }

  #external-events p input {
    margin: 0;
    vertical-align: middle;
  }

  #calendar-wrap {
    margin-left: 200px;
  }

#calendar {
  margin-top: 20px;
  max-width: 1100px;
}
.fc-toolbar-title{
  font-size: 1.25em;
}
*/
.print_pages{
  margin: 0 auto;
  /*A4縦*/
  width: 172mm;
  height: 251mm;
  page-break-after: always;
}
/*最後のページは改ページを入れない*/
.print_pages:last-child{
  page-break-after: auto;
}
#dialog {
  width: 250px;
  margin: auto;
  margin-top: 40vh;
  padding: 30px 20px;
  display: none;
  text-align: center;
  border: 1px solid #aaa;
  box-shadow: 2px 2px 2px #888;
}