@charset "UTF-8";
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, figure {
  margin: 0;
  padding: 0;
}

body {
  background-color: #fff;
  color: #000;
  font-size: 14px;
  font-family: "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.5;
}

img {
  vertical-align: bottom;
}

ul, ol {
  list-style: none;
}

a {
  color: #08c;
  text-decoration: none;
}

html.no-touchevents a:hover {
  text-decoration: underline;
}

button {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}

.g-clearfix:before, .g-clearfix:after {
  content: " ";
  display: table;
}

.g-clearfix:after {
  clear: both;
}

.g-tcenter {
  text-align: center !important;
}

.g-tleft {
  text-align: left !important;
}

.g-tright {
  text-align: right !important;
}

.g-center {
  display: table !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.g-left {
  display: table !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.g-right {
  display: table !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

.g-xsmall {
  font-size: 11px !important;
}

.g-small {
  font-size: 12px !important;
}

.g-medium {
  font-size: 14px !important;
}

.g-large {
  font-size: 16px !important;
}

.g-xlarge {
  font-size: 18px !important;
}

.g-bold {
  font-weight: bold !important;
}

.g-normal {
  font-weight: normal !important;
}

.g-black {
  color: #000 !important;
}

.g-red {
  color: #e60012 !important;
}

.g-blue {
  color: #08c !important;
}

.g-gray {
  color: #808080 !important;
}

.g-standard {
  color: #42aa92 !important;
}

.g-highlevel {
  color: #699ad2 !important;
}

.g-nowrap {
  white-space: nowrap !important;
}

/* ----------------------------------
  shorthand - utility
---------------------------------- */
.g-mt-0 {
  margin-top: 0px !important;
}
.g-mt-5 {
  margin-top: 5px !important;
}
.g-mt-10 {
  margin-top: 10px !important;
}
.g-mt-15 {
  margin-top: 15px !important;
}
.g-mt-20 {
  margin-top: 20px !important;
}
.g-mt-25 {
  margin-top: 25px !important;
}
.g-mt-30 {
  margin-top: 30px !important;
}
.g-mt-35 {
  margin-top: 35px !important;
}
.g-mt-40 {
  margin-top: 40px !important;
}
.g-mt-45 {
  margin-top: 45px !important;
}
.g-mt-50 {
  margin-top: 50px !important;
}
.g-mb-0 {
  margin-bottom: 0px !important;
}
.g-mb-5 {
  margin-bottom: 5px !important;
}
.g-mb-10 {
  margin-bottom: 10px !important;
}
.g-mb-15 {
  margin-bottom: 15px !important;
}
.g-mb-20 {
  margin-bottom: 20px !important;
}
.g-mb-25 {
  margin-bottom: 25px !important;
}
.g-mb-30 {
  margin-bottom: 30px !important;
}
.g-mb-35 {
  margin-bottom: 35px !important;
}
.g-mb-40 {
  margin-bottom: 40px !important;
}
.g-mb-45 {
  margin-bottom: 45px !important;
}
.g-mb-50 {
  margin-bottom: 50px !important;
}
.g-ml-80 {
  margin-left: 80px !important;
}
.g-mr-10 {
  margin-right: 10px !important;
}
.g-pt-0 {
  padding-top: 0px !important;
}
.g-pt-5 {
  padding-top: 5px !important;
}
.g-pt-10 {
  padding-top: 10px !important;
}
.g-pt-15 {
  padding-top: 15px !important;
}
.g-pt-20 {
  padding-top: 20px !important;
}
.g-pt-25 {
  padding-top: 25px !important;
}
.g-pt-30 {
  padding-top: 30px !important;
}
.g-pt-35 {
  padding-top: 35px !important;
}
.g-pt-40 {
  padding-top: 40px !important;
}
.g-pt-45 {
  padding-top: 45px !important;
}
.g-pt-50 {
  padding-top: 50px !important;
}
.g-pb-0 {
  padding-bottom: 0px !important;
}
.g-pb-5 {
  padding-bottom: 5px !important;
}
.g-pb-10 {
  padding-bottom: 10px !important;
}
.g-pb-15 {
  padding-bottom: 15px !important;
}
.g-pb-20 {
  padding-bottom: 20px !important;
}
.g-pb-25 {
  padding-bottom: 25px !important;
}
.g-pb-30 {
  padding-bottom: 30px !important;
}
.g-pb-35 {
  padding-bottom: 35px !important;
}
.g-pb-40 {
  padding-bottom: 40px !important;
}
.g-pb-45 {
  padding-bottom: 45px !important;
}
.g-pb-50 {
  padding-bottom: 50px !important;
}