* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto !important;
}
a:focus {
  outline: none;
}
iframe,
object,
video,
embed {
  max-width: 100%;
}
.serif {
  font-family: Georgia, "新細明體", "PMingLiU", serif;
}
.sans-serif {
  font-family: Verdana, "微軟正黑體", "Microsoft JhengHei", sans-serif;
}
.inline-block {
  display: inline-block;
  margin-left: -4px;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
.inline-block-vm {
  vertical-align: middle;
}
.img-btn,
.img-replace {
  display: block;
  overflow: hidden;
  text-indent: -9999em;
}
.btn-link:hover {
  text-decoration: none;
  opacity: .9;
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.t-center {
  text-align: center;
}
.limiter {
  position: relative;
  margin: 0 auto;
  width: 960px;
}

.menu a {
  text-decoration: none;
}

#page-wrapper {
    background: #F1F2ED;
}

#header .left {
  width: 30%;
}
#header .right {
  width: 70%;
}
#footer {
  padding: 40px 0;
  background: #3e3a39;
}
#footer,
#footer a {
  color: #eee;
}
#footer-message {
  text-align: center;
}

@media (max-width: 767px) {
  .media_embed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .media_embed iframe,
  .media_embed object,
  .media_embed video,
  .media_embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
