@import url("//fonts.googleapis.com/css?family=Lato:400,700|Oswald:400,700|Permanent+Marker");
/* -------------------------------------------
 *  reset
 * ------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline; }

header, main, footer, article, aside, details, figcaption, figure, hgroup, menu, nav, section {
  display: block; }

blockquote, q {
  quotes: none; }
  blockquote::before, blockquote::after, q::before, q::after {
    content: none; }

table {
  font-family: inherit;
  border-collapse: collapse;
  border-spacing: 0;
  -webkit-backface-visibility: visible; }

a {
  color: inherit; }

a, a:hover, a:active, a:focus, a:visited {
  text-decoration: none;
  outline: 0;
  outline-offset: 0px; }

a[role="button"] {
  user-select: none; }

b, strong {
  font-weight: 700; }

i, em {
  font-style: italic; }

img {
  max-width: 100%;
  height: auto;
  border: none;
  outline: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none; }

.chrome img {
  image-rendering: -webkit-optimize-contrast; }

div, button, input, select, textarea, a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

button, input, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: normal; }

button, input, textarea {
  border: none;
  outline: none;
  background: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  color: inherit; }

button, select {
  text-transform: none; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none; }

textarea {
  resize: none; }

figure, address {
  margin: 0;
  padding: 0; }

fieldset, legend {
  display: block;
  margin: 0;
  padding: 0; }

* {
  outline: 0;
  -webkit-font-smoothing: antialiased; }

*, *::before, *::after, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

input, button {
  border-radius: 0; }

/* -------------------------------------------
 *  basic
 * ------------------------------------------ */
html, body {
  margin: 0;
  padding: 0;
  width: 100%; }

html {
  height: 100%; }

body {
  overflow: visible;
  min-height: 100%;
  font-family: "Lato", "Helvetica", "Lucida Grande", "Arial", "Heiti TC", "Microsoft JhengHei", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen {
    body {
      padding: 55px 0;
      background-color: #f0f0f0; } }
  @media print {
    body {
      background-color: #ffffff; } }
  .safari body {
    -webkit-text-size-adjust: none; }

a {
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

/* -------------------------------------------
 *  list style
 * ------------------------------------------ */
ul.noneStyle, ol.noneStyle {
  margin: 0;
  padding: 0;
  list-style-type: none; }

dl.noneStyle {
  margin: 0; }
  dl.noneStyle dt, dl.noneStyle dd {
    margin: 0; }

/* -------------------------------------------
 *  layout
 * ------------------------------------------ */
@page {
  size: auto;
  margin: 0mm; }
.container {
  width: 1070px;
  margin: 0 auto; }

#header {
  margin-bottom: 15px; }
  #header ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    #header ul li + li {
      margin-left: 15px; }
    #header ul li button {
      height: 50px;
      padding: 0 20px;
      font-size: 16px;
      -moz-transition: background-color 0.3s ease;
      -o-transition: background-color 0.3s ease;
      -webkit-transition: background-color 0.3s ease;
      transition: background-color 0.3s ease; }
    #header ul li:first-child button {
      color: #ffffff;
      background-color: #FF0000; }
      #header ul li:first-child button:hover {
        background-color: #d70000; }
    #header ul li:last-child button {
      border: 1px solid #b6b6b6;
      color: #333333; }
      #header ul li:last-child button:hover {
        background-color: #ffffff; }
  @media print {
    #header {
      display: none; } }

#main .print {
  text-align: center; }
  #main .print .print-page {
    height: 1514px;
    padding: 88px 85px;
    background-color: #ffffff; }
    @media screen {
      #main .print .print-page {
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } }
    #main .print .print-page[data-page="1"] {
      padding: 55px 85px; }
    #main .print .print-page .print-page-inner {
      height: 100%;
      overflow: hidden; }
    #main .print .print-page + .print-page {
      margin-top: 65px; }
  #main .print .title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px; }
  #main .print .title-spacer {
    height: 32px; }
  #main .print .head {
    margin-bottom: 5px; }
    #main .print .head ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: 700;
      font-size: 16px;
      line-height: 1.2;
      text-align: center; }
      #main .print .head ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        #main .print .head ul li span {
          font-size: 14px;
          font-weight: 400;
          font-family: "Oswald", "Helvetica", "Lucida Grande", "Arial", "Heiti TC", "Microsoft Jhenghei", sans-serif; }
  #main .print .body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #main .print .body .column {
      width: calc(100%/7 - 30px/7); }
      #main .print .body .column .class {
        border: 1px solid #CCCCCC;
        height: 125px;
        overflow: hidden; }
        #main .print .body .column .class + .class {
          margin-top: 5px; }
        #main .print .body .column .class .class-time, #main .print .body .column .class .class-room {
          height: 25px;
          font-size: 14px;
          line-height: 25px; }
        #main .print .body .column .class .class-time {
          position: relative;
          color: #ffffff;
          -webkit-print-color-adjust: exact;
          print-color-adjust: exact; }
          #main .print .body .column .class .class-time span {
            position: absolute;
            bottom: -5px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 25px;
            height: 25px;
            border-radius: 50%;
            font-size: 11px;
            font-weight: 700;
            line-height: 1;
            -webkit-print-color-adjust: exact;
            print-color-adjust: exact; }
            #main .print .body .column .class .class-time span.exclusive {
              right: 0;
              background-color: #FFE408;
              color: #951010; }
            #main .print .body .column .class .class-time span.pay {
              left: 0;
              background-color: #FF0000;
              color: #ffffff; }
        #main .print .body .column .class .class-content {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          height: 73px;
          padding: 5px; }
          #main .print .body .column .class .class-content .class-name .zh {
            font-size: 14px;
            font-weight: 700;
            line-height: 1;
            color: #000000; }
          #main .print .body .column .class .class-content .class-name .en {
            display: none;
            margin-top: 3px;
            font-size: 11px;
            line-height: 1;
            color: #747474; }
          #main .print .body .column .class .class-content .class-img {
            width: 100%;
            height: 25px; }
            #main .print .body .column .class .class-content .class-img img {
              display: block;
              max-height: 100%;
              margin: 0 auto; }
          #main .print .body .column .class .class-content .class-instructor {
            font-size: 12px;
            font-weight: 700;
            line-height: 1;
            color: #000000; }
            #main .print .body .column .class .class-content .class-instructor span {
              display: inline-block;
              width: 14px;
              height: 14px;
              vertical-align: 2px;
              background-color: #FF0000;
              border-radius: 50%;
              margin-left: 3px;
              color: #ffffff;
              font-size: 8px;
              line-height: 14px;
              color: #ffffff;
              -webkit-print-color-adjust: exact;
              print-color-adjust: exact; }
        #main .print .body .column .class .class-room {
          border-top: 1px solid #E3E3E3;
          background-color: #eeeeee;
          -webkit-print-color-adjust: exact;
          print-color-adjust: exact; }
  #main .print .print-page-footer {
    margin-top: 25px;
    font-size: 14px;
    text-align: left;
    line-height: 1.75; }

/*# sourceMappingURL=style.css.map */
