/*
 * リセット
 * --------------------------------------------------
 */
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
textarea {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
img {
  vertical-align: bottom;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
div,
address,
iframe,
canvas,
hr,
textarea {
  display: block;
  line-height: 1;
}
a,
label {
  cursor: pointer;
}
blockquote {
  padding: 0;
  margin: 0;
  display: block;
}
address,
em {
  font-style: normal;
}
hr {
  border: 0;
  margin: 0;
  padding: 0;
}
ul,
ol,
li {
  list-style: none;
}
textarea {
  resize: vertical;
  overflow: hidden;
  -webkit-appearance: none;
  border: none;
}
input,
button,
select {
  vertical-align: middle;
  border-radius: 0px;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
*:before,
*:after {
  padding: 0;
  margin: 0;
  line-height: 1;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*----------------------------------------------------
	snippet
----------------------------------------------------*/
/*----------------------------------------------------
	float
----------------------------------------------------*/
.float_r {
  float: right;
}
.float_l {
  float: left;
}
/*----------------------------------------------------
	margin class generater
----------------------------------------------------*/
.bootstrap .img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.bootstrap .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 7px;
  padding-right: 7px;
}
@media (min-width: 414px) {
  .bootstrap .container {
    width: 428px;
  }
}
@media (min-width: 600px) {
  .bootstrap .container {
    width: 614px;
  }
}
@media (min-width: 768px) {
  .bootstrap .container {
    width: 782px;
  }
}
.bootstrap .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 7px;
  padding-right: 7px;
}
.bootstrap .row {
  margin-left: -7px;
  margin-right: -7px;
}
.bootstrap .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
  position: relative;
  min-height: 1px;
  padding-left: 7px;
  padding-right: 7px;
}
.bootstrap .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24 {
  float: left;
}
.bootstrap .col-xs-24 {
  width: 100%;
}
.bootstrap .col-xs-23 {
  width: 95.83333333%;
}
.bootstrap .col-xs-22 {
  width: 91.66666667%;
}
.bootstrap .col-xs-21 {
  width: 87.5%;
}
.bootstrap .col-xs-20 {
  width: 83.33333333%;
}
.bootstrap .col-xs-19 {
  width: 79.16666667%;
}
.bootstrap .col-xs-18 {
  width: 75%;
}
.bootstrap .col-xs-17 {
  width: 70.83333333%;
}
.bootstrap .col-xs-16 {
  width: 66.66666667%;
}
.bootstrap .col-xs-15 {
  width: 62.5%;
}
.bootstrap .col-xs-14 {
  width: 58.33333333%;
}
.bootstrap .col-xs-13 {
  width: 54.16666667%;
}
.bootstrap .col-xs-12 {
  width: 50%;
}
.bootstrap .col-xs-11 {
  width: 45.83333333%;
}
.bootstrap .col-xs-10 {
  width: 41.66666667%;
}
.bootstrap .col-xs-9 {
  width: 37.5%;
}
.bootstrap .col-xs-8 {
  width: 33.33333333%;
}
.bootstrap .col-xs-7 {
  width: 29.16666667%;
}
.bootstrap .col-xs-6 {
  width: 25%;
}
.bootstrap .col-xs-5 {
  width: 20.83333333%;
}
.bootstrap .col-xs-4 {
  width: 16.66666667%;
}
.bootstrap .col-xs-3 {
  width: 12.5%;
}
.bootstrap .col-xs-2 {
  width: 8.33333333%;
}
.bootstrap .col-xs-1 {
  width: 4.16666667%;
}
.bootstrap .col-xs-pull-24 {
  right: 100%;
}
.bootstrap .col-xs-pull-23 {
  right: 95.83333333%;
}
.bootstrap .col-xs-pull-22 {
  right: 91.66666667%;
}
.bootstrap .col-xs-pull-21 {
  right: 87.5%;
}
.bootstrap .col-xs-pull-20 {
  right: 83.33333333%;
}
.bootstrap .col-xs-pull-19 {
  right: 79.16666667%;
}
.bootstrap .col-xs-pull-18 {
  right: 75%;
}
.bootstrap .col-xs-pull-17 {
  right: 70.83333333%;
}
.bootstrap .col-xs-pull-16 {
  right: 66.66666667%;
}
.bootstrap .col-xs-pull-15 {
  right: 62.5%;
}
.bootstrap .col-xs-pull-14 {
  right: 58.33333333%;
}
.bootstrap .col-xs-pull-13 {
  right: 54.16666667%;
}
.bootstrap .col-xs-pull-12 {
  right: 50%;
}
.bootstrap .col-xs-pull-11 {
  right: 45.83333333%;
}
.bootstrap .col-xs-pull-10 {
  right: 41.66666667%;
}
.bootstrap .col-xs-pull-9 {
  right: 37.5%;
}
.bootstrap .col-xs-pull-8 {
  right: 33.33333333%;
}
.bootstrap .col-xs-pull-7 {
  right: 29.16666667%;
}
.bootstrap .col-xs-pull-6 {
  right: 25%;
}
.bootstrap .col-xs-pull-5 {
  right: 20.83333333%;
}
.bootstrap .col-xs-pull-4 {
  right: 16.66666667%;
}
.bootstrap .col-xs-pull-3 {
  right: 12.5%;
}
.bootstrap .col-xs-pull-2 {
  right: 8.33333333%;
}
.bootstrap .col-xs-pull-1 {
  right: 4.16666667%;
}
.bootstrap .col-xs-pull-0 {
  right: auto;
}
.bootstrap .col-xs-push-24 {
  left: 100%;
}
.bootstrap .col-xs-push-23 {
  left: 95.83333333%;
}
.bootstrap .col-xs-push-22 {
  left: 91.66666667%;
}
.bootstrap .col-xs-push-21 {
  left: 87.5%;
}
.bootstrap .col-xs-push-20 {
  left: 83.33333333%;
}
.bootstrap .col-xs-push-19 {
  left: 79.16666667%;
}
.bootstrap .col-xs-push-18 {
  left: 75%;
}
.bootstrap .col-xs-push-17 {
  left: 70.83333333%;
}
.bootstrap .col-xs-push-16 {
  left: 66.66666667%;
}
.bootstrap .col-xs-push-15 {
  left: 62.5%;
}
.bootstrap .col-xs-push-14 {
  left: 58.33333333%;
}
.bootstrap .col-xs-push-13 {
  left: 54.16666667%;
}
.bootstrap .col-xs-push-12 {
  left: 50%;
}
.bootstrap .col-xs-push-11 {
  left: 45.83333333%;
}
.bootstrap .col-xs-push-10 {
  left: 41.66666667%;
}
.bootstrap .col-xs-push-9 {
  left: 37.5%;
}
.bootstrap .col-xs-push-8 {
  left: 33.33333333%;
}
.bootstrap .col-xs-push-7 {
  left: 29.16666667%;
}
.bootstrap .col-xs-push-6 {
  left: 25%;
}
.bootstrap .col-xs-push-5 {
  left: 20.83333333%;
}
.bootstrap .col-xs-push-4 {
  left: 16.66666667%;
}
.bootstrap .col-xs-push-3 {
  left: 12.5%;
}
.bootstrap .col-xs-push-2 {
  left: 8.33333333%;
}
.bootstrap .col-xs-push-1 {
  left: 4.16666667%;
}
.bootstrap .col-xs-push-0 {
  left: auto;
}
.bootstrap .col-xs-offset-24 {
  margin-left: 100%;
}
.bootstrap .col-xs-offset-23 {
  margin-left: 95.83333333%;
}
.bootstrap .col-xs-offset-22 {
  margin-left: 91.66666667%;
}
.bootstrap .col-xs-offset-21 {
  margin-left: 87.5%;
}
.bootstrap .col-xs-offset-20 {
  margin-left: 83.33333333%;
}
.bootstrap .col-xs-offset-19 {
  margin-left: 79.16666667%;
}
.bootstrap .col-xs-offset-18 {
  margin-left: 75%;
}
.bootstrap .col-xs-offset-17 {
  margin-left: 70.83333333%;
}
.bootstrap .col-xs-offset-16 {
  margin-left: 66.66666667%;
}
.bootstrap .col-xs-offset-15 {
  margin-left: 62.5%;
}
.bootstrap .col-xs-offset-14 {
  margin-left: 58.33333333%;
}
.bootstrap .col-xs-offset-13 {
  margin-left: 54.16666667%;
}
.bootstrap .col-xs-offset-12 {
  margin-left: 50%;
}
.bootstrap .col-xs-offset-11 {
  margin-left: 45.83333333%;
}
.bootstrap .col-xs-offset-10 {
  margin-left: 41.66666667%;
}
.bootstrap .col-xs-offset-9 {
  margin-left: 37.5%;
}
.bootstrap .col-xs-offset-8 {
  margin-left: 33.33333333%;
}
.bootstrap .col-xs-offset-7 {
  margin-left: 29.16666667%;
}
.bootstrap .col-xs-offset-6 {
  margin-left: 25%;
}
.bootstrap .col-xs-offset-5 {
  margin-left: 20.83333333%;
}
.bootstrap .col-xs-offset-4 {
  margin-left: 16.66666667%;
}
.bootstrap .col-xs-offset-3 {
  margin-left: 12.5%;
}
.bootstrap .col-xs-offset-2 {
  margin-left: 8.33333333%;
}
.bootstrap .col-xs-offset-1 {
  margin-left: 4.16666667%;
}
.bootstrap .col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 414px) {
  .bootstrap .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
    float: left;
  }
  .bootstrap .col-sm-24 {
    width: 100%;
  }
  .bootstrap .col-sm-23 {
    width: 95.83333333%;
  }
  .bootstrap .col-sm-22 {
    width: 91.66666667%;
  }
  .bootstrap .col-sm-21 {
    width: 87.5%;
  }
  .bootstrap .col-sm-20 {
    width: 83.33333333%;
  }
  .bootstrap .col-sm-19 {
    width: 79.16666667%;
  }
  .bootstrap .col-sm-18 {
    width: 75%;
  }
  .bootstrap .col-sm-17 {
    width: 70.83333333%;
  }
  .bootstrap .col-sm-16 {
    width: 66.66666667%;
  }
  .bootstrap .col-sm-15 {
    width: 62.5%;
  }
  .bootstrap .col-sm-14 {
    width: 58.33333333%;
  }
  .bootstrap .col-sm-13 {
    width: 54.16666667%;
  }
  .bootstrap .col-sm-12 {
    width: 50%;
  }
  .bootstrap .col-sm-11 {
    width: 45.83333333%;
  }
  .bootstrap .col-sm-10 {
    width: 41.66666667%;
  }
  .bootstrap .col-sm-9 {
    width: 37.5%;
  }
  .bootstrap .col-sm-8 {
    width: 33.33333333%;
  }
  .bootstrap .col-sm-7 {
    width: 29.16666667%;
  }
  .bootstrap .col-sm-6 {
    width: 25%;
  }
  .bootstrap .col-sm-5 {
    width: 20.83333333%;
  }
  .bootstrap .col-sm-4 {
    width: 16.66666667%;
  }
  .bootstrap .col-sm-3 {
    width: 12.5%;
  }
  .bootstrap .col-sm-2 {
    width: 8.33333333%;
  }
  .bootstrap .col-sm-1 {
    width: 4.16666667%;
  }
  .bootstrap .col-sm-pull-24 {
    right: 100%;
  }
  .bootstrap .col-sm-pull-23 {
    right: 95.83333333%;
  }
  .bootstrap .col-sm-pull-22 {
    right: 91.66666667%;
  }
  .bootstrap .col-sm-pull-21 {
    right: 87.5%;
  }
  .bootstrap .col-sm-pull-20 {
    right: 83.33333333%;
  }
  .bootstrap .col-sm-pull-19 {
    right: 79.16666667%;
  }
  .bootstrap .col-sm-pull-18 {
    right: 75%;
  }
  .bootstrap .col-sm-pull-17 {
    right: 70.83333333%;
  }
  .bootstrap .col-sm-pull-16 {
    right: 66.66666667%;
  }
  .bootstrap .col-sm-pull-15 {
    right: 62.5%;
  }
  .bootstrap .col-sm-pull-14 {
    right: 58.33333333%;
  }
  .bootstrap .col-sm-pull-13 {
    right: 54.16666667%;
  }
  .bootstrap .col-sm-pull-12 {
    right: 50%;
  }
  .bootstrap .col-sm-pull-11 {
    right: 45.83333333%;
  }
  .bootstrap .col-sm-pull-10 {
    right: 41.66666667%;
  }
  .bootstrap .col-sm-pull-9 {
    right: 37.5%;
  }
  .bootstrap .col-sm-pull-8 {
    right: 33.33333333%;
  }
  .bootstrap .col-sm-pull-7 {
    right: 29.16666667%;
  }
  .bootstrap .col-sm-pull-6 {
    right: 25%;
  }
  .bootstrap .col-sm-pull-5 {
    right: 20.83333333%;
  }
  .bootstrap .col-sm-pull-4 {
    right: 16.66666667%;
  }
  .bootstrap .col-sm-pull-3 {
    right: 12.5%;
  }
  .bootstrap .col-sm-pull-2 {
    right: 8.33333333%;
  }
  .bootstrap .col-sm-pull-1 {
    right: 4.16666667%;
  }
  .bootstrap .col-sm-pull-0 {
    right: auto;
  }
  .bootstrap .col-sm-push-24 {
    left: 100%;
  }
  .bootstrap .col-sm-push-23 {
    left: 95.83333333%;
  }
  .bootstrap .col-sm-push-22 {
    left: 91.66666667%;
  }
  .bootstrap .col-sm-push-21 {
    left: 87.5%;
  }
  .bootstrap .col-sm-push-20 {
    left: 83.33333333%;
  }
  .bootstrap .col-sm-push-19 {
    left: 79.16666667%;
  }
  .bootstrap .col-sm-push-18 {
    left: 75%;
  }
  .bootstrap .col-sm-push-17 {
    left: 70.83333333%;
  }
  .bootstrap .col-sm-push-16 {
    left: 66.66666667%;
  }
  .bootstrap .col-sm-push-15 {
    left: 62.5%;
  }
  .bootstrap .col-sm-push-14 {
    left: 58.33333333%;
  }
  .bootstrap .col-sm-push-13 {
    left: 54.16666667%;
  }
  .bootstrap .col-sm-push-12 {
    left: 50%;
  }
  .bootstrap .col-sm-push-11 {
    left: 45.83333333%;
  }
  .bootstrap .col-sm-push-10 {
    left: 41.66666667%;
  }
  .bootstrap .col-sm-push-9 {
    left: 37.5%;
  }
  .bootstrap .col-sm-push-8 {
    left: 33.33333333%;
  }
  .bootstrap .col-sm-push-7 {
    left: 29.16666667%;
  }
  .bootstrap .col-sm-push-6 {
    left: 25%;
  }
  .bootstrap .col-sm-push-5 {
    left: 20.83333333%;
  }
  .bootstrap .col-sm-push-4 {
    left: 16.66666667%;
  }
  .bootstrap .col-sm-push-3 {
    left: 12.5%;
  }
  .bootstrap .col-sm-push-2 {
    left: 8.33333333%;
  }
  .bootstrap .col-sm-push-1 {
    left: 4.16666667%;
  }
  .bootstrap .col-sm-push-0 {
    left: auto;
  }
  .bootstrap .col-sm-offset-24 {
    margin-left: 100%;
  }
  .bootstrap .col-sm-offset-23 {
    margin-left: 95.83333333%;
  }
  .bootstrap .col-sm-offset-22 {
    margin-left: 91.66666667%;
  }
  .bootstrap .col-sm-offset-21 {
    margin-left: 87.5%;
  }
  .bootstrap .col-sm-offset-20 {
    margin-left: 83.33333333%;
  }
  .bootstrap .col-sm-offset-19 {
    margin-left: 79.16666667%;
  }
  .bootstrap .col-sm-offset-18 {
    margin-left: 75%;
  }
  .bootstrap .col-sm-offset-17 {
    margin-left: 70.83333333%;
  }
  .bootstrap .col-sm-offset-16 {
    margin-left: 66.66666667%;
  }
  .bootstrap .col-sm-offset-15 {
    margin-left: 62.5%;
  }
  .bootstrap .col-sm-offset-14 {
    margin-left: 58.33333333%;
  }
  .bootstrap .col-sm-offset-13 {
    margin-left: 54.16666667%;
  }
  .bootstrap .col-sm-offset-12 {
    margin-left: 50%;
  }
  .bootstrap .col-sm-offset-11 {
    margin-left: 45.83333333%;
  }
  .bootstrap .col-sm-offset-10 {
    margin-left: 41.66666667%;
  }
  .bootstrap .col-sm-offset-9 {
    margin-left: 37.5%;
  }
  .bootstrap .col-sm-offset-8 {
    margin-left: 33.33333333%;
  }
  .bootstrap .col-sm-offset-7 {
    margin-left: 29.16666667%;
  }
  .bootstrap .col-sm-offset-6 {
    margin-left: 25%;
  }
  .bootstrap .col-sm-offset-5 {
    margin-left: 20.83333333%;
  }
  .bootstrap .col-sm-offset-4 {
    margin-left: 16.66666667%;
  }
  .bootstrap .col-sm-offset-3 {
    margin-left: 12.5%;
  }
  .bootstrap .col-sm-offset-2 {
    margin-left: 8.33333333%;
  }
  .bootstrap .col-sm-offset-1 {
    margin-left: 4.16666667%;
  }
  .bootstrap .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 600px) {
  .bootstrap .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
    float: left;
  }
  .bootstrap .col-md-24 {
    width: 100%;
  }
  .bootstrap .col-md-23 {
    width: 95.83333333%;
  }
  .bootstrap .col-md-22 {
    width: 91.66666667%;
  }
  .bootstrap .col-md-21 {
    width: 87.5%;
  }
  .bootstrap .col-md-20 {
    width: 83.33333333%;
  }
  .bootstrap .col-md-19 {
    width: 79.16666667%;
  }
  .bootstrap .col-md-18 {
    width: 75%;
  }
  .bootstrap .col-md-17 {
    width: 70.83333333%;
  }
  .bootstrap .col-md-16 {
    width: 66.66666667%;
  }
  .bootstrap .col-md-15 {
    width: 62.5%;
  }
  .bootstrap .col-md-14 {
    width: 58.33333333%;
  }
  .bootstrap .col-md-13 {
    width: 54.16666667%;
  }
  .bootstrap .col-md-12 {
    width: 50%;
  }
  .bootstrap .col-md-11 {
    width: 45.83333333%;
  }
  .bootstrap .col-md-10 {
    width: 41.66666667%;
  }
  .bootstrap .col-md-9 {
    width: 37.5%;
  }
  .bootstrap .col-md-8 {
    width: 33.33333333%;
  }
  .bootstrap .col-md-7 {
    width: 29.16666667%;
  }
  .bootstrap .col-md-6 {
    width: 25%;
  }
  .bootstrap .col-md-5 {
    width: 20.83333333%;
  }
  .bootstrap .col-md-4 {
    width: 16.66666667%;
  }
  .bootstrap .col-md-3 {
    width: 12.5%;
  }
  .bootstrap .col-md-2 {
    width: 8.33333333%;
  }
  .bootstrap .col-md-1 {
    width: 4.16666667%;
  }
  .bootstrap .col-md-pull-24 {
    right: 100%;
  }
  .bootstrap .col-md-pull-23 {
    right: 95.83333333%;
  }
  .bootstrap .col-md-pull-22 {
    right: 91.66666667%;
  }
  .bootstrap .col-md-pull-21 {
    right: 87.5%;
  }
  .bootstrap .col-md-pull-20 {
    right: 83.33333333%;
  }
  .bootstrap .col-md-pull-19 {
    right: 79.16666667%;
  }
  .bootstrap .col-md-pull-18 {
    right: 75%;
  }
  .bootstrap .col-md-pull-17 {
    right: 70.83333333%;
  }
  .bootstrap .col-md-pull-16 {
    right: 66.66666667%;
  }
  .bootstrap .col-md-pull-15 {
    right: 62.5%;
  }
  .bootstrap .col-md-pull-14 {
    right: 58.33333333%;
  }
  .bootstrap .col-md-pull-13 {
    right: 54.16666667%;
  }
  .bootstrap .col-md-pull-12 {
    right: 50%;
  }
  .bootstrap .col-md-pull-11 {
    right: 45.83333333%;
  }
  .bootstrap .col-md-pull-10 {
    right: 41.66666667%;
  }
  .bootstrap .col-md-pull-9 {
    right: 37.5%;
  }
  .bootstrap .col-md-pull-8 {
    right: 33.33333333%;
  }
  .bootstrap .col-md-pull-7 {
    right: 29.16666667%;
  }
  .bootstrap .col-md-pull-6 {
    right: 25%;
  }
  .bootstrap .col-md-pull-5 {
    right: 20.83333333%;
  }
  .bootstrap .col-md-pull-4 {
    right: 16.66666667%;
  }
  .bootstrap .col-md-pull-3 {
    right: 12.5%;
  }
  .bootstrap .col-md-pull-2 {
    right: 8.33333333%;
  }
  .bootstrap .col-md-pull-1 {
    right: 4.16666667%;
  }
  .bootstrap .col-md-pull-0 {
    right: auto;
  }
  .bootstrap .col-md-push-24 {
    left: 100%;
  }
  .bootstrap .col-md-push-23 {
    left: 95.83333333%;
  }
  .bootstrap .col-md-push-22 {
    left: 91.66666667%;
  }
  .bootstrap .col-md-push-21 {
    left: 87.5%;
  }
  .bootstrap .col-md-push-20 {
    left: 83.33333333%;
  }
  .bootstrap .col-md-push-19 {
    left: 79.16666667%;
  }
  .bootstrap .col-md-push-18 {
    left: 75%;
  }
  .bootstrap .col-md-push-17 {
    left: 70.83333333%;
  }
  .bootstrap .col-md-push-16 {
    left: 66.66666667%;
  }
  .bootstrap .col-md-push-15 {
    left: 62.5%;
  }
  .bootstrap .col-md-push-14 {
    left: 58.33333333%;
  }
  .bootstrap .col-md-push-13 {
    left: 54.16666667%;
  }
  .bootstrap .col-md-push-12 {
    left: 50%;
  }
  .bootstrap .col-md-push-11 {
    left: 45.83333333%;
  }
  .bootstrap .col-md-push-10 {
    left: 41.66666667%;
  }
  .bootstrap .col-md-push-9 {
    left: 37.5%;
  }
  .bootstrap .col-md-push-8 {
    left: 33.33333333%;
  }
  .bootstrap .col-md-push-7 {
    left: 29.16666667%;
  }
  .bootstrap .col-md-push-6 {
    left: 25%;
  }
  .bootstrap .col-md-push-5 {
    left: 20.83333333%;
  }
  .bootstrap .col-md-push-4 {
    left: 16.66666667%;
  }
  .bootstrap .col-md-push-3 {
    left: 12.5%;
  }
  .bootstrap .col-md-push-2 {
    left: 8.33333333%;
  }
  .bootstrap .col-md-push-1 {
    left: 4.16666667%;
  }
  .bootstrap .col-md-push-0 {
    left: auto;
  }
  .bootstrap .col-md-offset-24 {
    margin-left: 100%;
  }
  .bootstrap .col-md-offset-23 {
    margin-left: 95.83333333%;
  }
  .bootstrap .col-md-offset-22 {
    margin-left: 91.66666667%;
  }
  .bootstrap .col-md-offset-21 {
    margin-left: 87.5%;
  }
  .bootstrap .col-md-offset-20 {
    margin-left: 83.33333333%;
  }
  .bootstrap .col-md-offset-19 {
    margin-left: 79.16666667%;
  }
  .bootstrap .col-md-offset-18 {
    margin-left: 75%;
  }
  .bootstrap .col-md-offset-17 {
    margin-left: 70.83333333%;
  }
  .bootstrap .col-md-offset-16 {
    margin-left: 66.66666667%;
  }
  .bootstrap .col-md-offset-15 {
    margin-left: 62.5%;
  }
  .bootstrap .col-md-offset-14 {
    margin-left: 58.33333333%;
  }
  .bootstrap .col-md-offset-13 {
    margin-left: 54.16666667%;
  }
  .bootstrap .col-md-offset-12 {
    margin-left: 50%;
  }
  .bootstrap .col-md-offset-11 {
    margin-left: 45.83333333%;
  }
  .bootstrap .col-md-offset-10 {
    margin-left: 41.66666667%;
  }
  .bootstrap .col-md-offset-9 {
    margin-left: 37.5%;
  }
  .bootstrap .col-md-offset-8 {
    margin-left: 33.33333333%;
  }
  .bootstrap .col-md-offset-7 {
    margin-left: 29.16666667%;
  }
  .bootstrap .col-md-offset-6 {
    margin-left: 25%;
  }
  .bootstrap .col-md-offset-5 {
    margin-left: 20.83333333%;
  }
  .bootstrap .col-md-offset-4 {
    margin-left: 16.66666667%;
  }
  .bootstrap .col-md-offset-3 {
    margin-left: 12.5%;
  }
  .bootstrap .col-md-offset-2 {
    margin-left: 8.33333333%;
  }
  .bootstrap .col-md-offset-1 {
    margin-left: 4.16666667%;
  }
  .bootstrap .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 768px) {
  .bootstrap .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
    float: left;
  }
  .bootstrap .col-lg-24 {
    width: 100%;
  }
  .bootstrap .col-lg-23 {
    width: 95.83333333%;
  }
  .bootstrap .col-lg-22 {
    width: 91.66666667%;
  }
  .bootstrap .col-lg-21 {
    width: 87.5%;
  }
  .bootstrap .col-lg-20 {
    width: 83.33333333%;
  }
  .bootstrap .col-lg-19 {
    width: 79.16666667%;
  }
  .bootstrap .col-lg-18 {
    width: 75%;
  }
  .bootstrap .col-lg-17 {
    width: 70.83333333%;
  }
  .bootstrap .col-lg-16 {
    width: 66.66666667%;
  }
  .bootstrap .col-lg-15 {
    width: 62.5%;
  }
  .bootstrap .col-lg-14 {
    width: 58.33333333%;
  }
  .bootstrap .col-lg-13 {
    width: 54.16666667%;
  }
  .bootstrap .col-lg-12 {
    width: 50%;
  }
  .bootstrap .col-lg-11 {
    width: 45.83333333%;
  }
  .bootstrap .col-lg-10 {
    width: 41.66666667%;
  }
  .bootstrap .col-lg-9 {
    width: 37.5%;
  }
  .bootstrap .col-lg-8 {
    width: 33.33333333%;
  }
  .bootstrap .col-lg-7 {
    width: 29.16666667%;
  }
  .bootstrap .col-lg-6 {
    width: 25%;
  }
  .bootstrap .col-lg-5 {
    width: 20.83333333%;
  }
  .bootstrap .col-lg-4 {
    width: 16.66666667%;
  }
  .bootstrap .col-lg-3 {
    width: 12.5%;
  }
  .bootstrap .col-lg-2 {
    width: 8.33333333%;
  }
  .bootstrap .col-lg-1 {
    width: 4.16666667%;
  }
  .bootstrap .col-lg-pull-24 {
    right: 100%;
  }
  .bootstrap .col-lg-pull-23 {
    right: 95.83333333%;
  }
  .bootstrap .col-lg-pull-22 {
    right: 91.66666667%;
  }
  .bootstrap .col-lg-pull-21 {
    right: 87.5%;
  }
  .bootstrap .col-lg-pull-20 {
    right: 83.33333333%;
  }
  .bootstrap .col-lg-pull-19 {
    right: 79.16666667%;
  }
  .bootstrap .col-lg-pull-18 {
    right: 75%;
  }
  .bootstrap .col-lg-pull-17 {
    right: 70.83333333%;
  }
  .bootstrap .col-lg-pull-16 {
    right: 66.66666667%;
  }
  .bootstrap .col-lg-pull-15 {
    right: 62.5%;
  }
  .bootstrap .col-lg-pull-14 {
    right: 58.33333333%;
  }
  .bootstrap .col-lg-pull-13 {
    right: 54.16666667%;
  }
  .bootstrap .col-lg-pull-12 {
    right: 50%;
  }
  .bootstrap .col-lg-pull-11 {
    right: 45.83333333%;
  }
  .bootstrap .col-lg-pull-10 {
    right: 41.66666667%;
  }
  .bootstrap .col-lg-pull-9 {
    right: 37.5%;
  }
  .bootstrap .col-lg-pull-8 {
    right: 33.33333333%;
  }
  .bootstrap .col-lg-pull-7 {
    right: 29.16666667%;
  }
  .bootstrap .col-lg-pull-6 {
    right: 25%;
  }
  .bootstrap .col-lg-pull-5 {
    right: 20.83333333%;
  }
  .bootstrap .col-lg-pull-4 {
    right: 16.66666667%;
  }
  .bootstrap .col-lg-pull-3 {
    right: 12.5%;
  }
  .bootstrap .col-lg-pull-2 {
    right: 8.33333333%;
  }
  .bootstrap .col-lg-pull-1 {
    right: 4.16666667%;
  }
  .bootstrap .col-lg-pull-0 {
    right: auto;
  }
  .bootstrap .col-lg-push-24 {
    left: 100%;
  }
  .bootstrap .col-lg-push-23 {
    left: 95.83333333%;
  }
  .bootstrap .col-lg-push-22 {
    left: 91.66666667%;
  }
  .bootstrap .col-lg-push-21 {
    left: 87.5%;
  }
  .bootstrap .col-lg-push-20 {
    left: 83.33333333%;
  }
  .bootstrap .col-lg-push-19 {
    left: 79.16666667%;
  }
  .bootstrap .col-lg-push-18 {
    left: 75%;
  }
  .bootstrap .col-lg-push-17 {
    left: 70.83333333%;
  }
  .bootstrap .col-lg-push-16 {
    left: 66.66666667%;
  }
  .bootstrap .col-lg-push-15 {
    left: 62.5%;
  }
  .bootstrap .col-lg-push-14 {
    left: 58.33333333%;
  }
  .bootstrap .col-lg-push-13 {
    left: 54.16666667%;
  }
  .bootstrap .col-lg-push-12 {
    left: 50%;
  }
  .bootstrap .col-lg-push-11 {
    left: 45.83333333%;
  }
  .bootstrap .col-lg-push-10 {
    left: 41.66666667%;
  }
  .bootstrap .col-lg-push-9 {
    left: 37.5%;
  }
  .bootstrap .col-lg-push-8 {
    left: 33.33333333%;
  }
  .bootstrap .col-lg-push-7 {
    left: 29.16666667%;
  }
  .bootstrap .col-lg-push-6 {
    left: 25%;
  }
  .bootstrap .col-lg-push-5 {
    left: 20.83333333%;
  }
  .bootstrap .col-lg-push-4 {
    left: 16.66666667%;
  }
  .bootstrap .col-lg-push-3 {
    left: 12.5%;
  }
  .bootstrap .col-lg-push-2 {
    left: 8.33333333%;
  }
  .bootstrap .col-lg-push-1 {
    left: 4.16666667%;
  }
  .bootstrap .col-lg-push-0 {
    left: auto;
  }
  .bootstrap .col-lg-offset-24 {
    margin-left: 100%;
  }
  .bootstrap .col-lg-offset-23 {
    margin-left: 95.83333333%;
  }
  .bootstrap .col-lg-offset-22 {
    margin-left: 91.66666667%;
  }
  .bootstrap .col-lg-offset-21 {
    margin-left: 87.5%;
  }
  .bootstrap .col-lg-offset-20 {
    margin-left: 83.33333333%;
  }
  .bootstrap .col-lg-offset-19 {
    margin-left: 79.16666667%;
  }
  .bootstrap .col-lg-offset-18 {
    margin-left: 75%;
  }
  .bootstrap .col-lg-offset-17 {
    margin-left: 70.83333333%;
  }
  .bootstrap .col-lg-offset-16 {
    margin-left: 66.66666667%;
  }
  .bootstrap .col-lg-offset-15 {
    margin-left: 62.5%;
  }
  .bootstrap .col-lg-offset-14 {
    margin-left: 58.33333333%;
  }
  .bootstrap .col-lg-offset-13 {
    margin-left: 54.16666667%;
  }
  .bootstrap .col-lg-offset-12 {
    margin-left: 50%;
  }
  .bootstrap .col-lg-offset-11 {
    margin-left: 45.83333333%;
  }
  .bootstrap .col-lg-offset-10 {
    margin-left: 41.66666667%;
  }
  .bootstrap .col-lg-offset-9 {
    margin-left: 37.5%;
  }
  .bootstrap .col-lg-offset-8 {
    margin-left: 33.33333333%;
  }
  .bootstrap .col-lg-offset-7 {
    margin-left: 29.16666667%;
  }
  .bootstrap .col-lg-offset-6 {
    margin-left: 25%;
  }
  .bootstrap .col-lg-offset-5 {
    margin-left: 20.83333333%;
  }
  .bootstrap .col-lg-offset-4 {
    margin-left: 16.66666667%;
  }
  .bootstrap .col-lg-offset-3 {
    margin-left: 12.5%;
  }
  .bootstrap .col-lg-offset-2 {
    margin-left: 8.33333333%;
  }
  .bootstrap .col-lg-offset-1 {
    margin-left: 4.16666667%;
  }
  .bootstrap .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.bootstrap .clearfix:before,
.bootstrap .clearfix:after,
.bootstrap .bootstrap .container:before,
.bootstrap .bootstrap .container:after,
.bootstrap .bootstrap .container-fluid:before,
.bootstrap .bootstrap .container-fluid:after,
.bootstrap .bootstrap .row:before,
.bootstrap .bootstrap .row:after {
  content: " ";
  display: table;
}
.bootstrap .clearfix:after,
.bootstrap .bootstrap .container:after,
.bootstrap .bootstrap .container-fluid:after,
.bootstrap .bootstrap .row:after {
  clear: both;
}
.bootstrap .clearfix:before,
.bootstrap .clearfix:after,
.bootstrap .bootstrap .container:before,
.bootstrap .bootstrap .container:after,
.bootstrap .bootstrap .container-fluid:before,
.bootstrap .bootstrap .container-fluid:after,
.bootstrap .bootstrap .row:before,
.bootstrap .bootstrap .row:after {
  content: " ";
  display: table;
}
.bootstrap .clearfix:after,
.bootstrap .bootstrap .container:after,
.bootstrap .bootstrap .container-fluid:after,
.bootstrap .bootstrap .row:after {
  clear: both;
}
.bootstrap .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.bootstrap .pull-right {
  float: right !important;
}
.bootstrap .pull-left {
  float: left !important;
}
.bootstrap .hide {
  display: none !important;
}
.bootstrap .show {
  display: block !important;
}
.bootstrap .invisible {
  visibility: hidden;
}
.bootstrap .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.bootstrap .hidden {
  display: none !important;
}
.bootstrap .affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.bootstrap .visible-xs,
.bootstrap .visible-sm,
.bootstrap .visible-md,
.bootstrap .visible-lg {
  display: none !important;
}
.bootstrap .visible-xs-block,
.bootstrap .visible-xs-inline,
.bootstrap .visible-xs-inline-block,
.bootstrap .visible-sm-block,
.bootstrap .visible-sm-inline,
.bootstrap .visible-sm-inline-block,
.bootstrap .visible-md-block,
.bootstrap .visible-md-inline,
.bootstrap .visible-md-inline-block,
.bootstrap .visible-lg-block,
.bootstrap .visible-lg-inline,
.bootstrap .visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 413px) {
  .bootstrap .visible-xs {
    display: block !important;
  }
  table.bootstrap .visible-xs {
    display: table !important;
  }
  tr.bootstrap .visible-xs {
    display: table-row !important;
  }
  th.bootstrap .visible-xs,
  td.bootstrap .visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 413px) {
  .bootstrap .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 413px) {
  .bootstrap .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 413px) {
  .bootstrap .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 414px) and (max-width: 599px) {
  .bootstrap .visible-sm {
    display: block !important;
  }
  table.bootstrap .visible-sm {
    display: table !important;
  }
  tr.bootstrap .visible-sm {
    display: table-row !important;
  }
  th.bootstrap .visible-sm,
  td.bootstrap .visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 414px) and (max-width: 599px) {
  .bootstrap .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 414px) and (max-width: 599px) {
  .bootstrap .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 414px) and (max-width: 599px) {
  .bootstrap .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .bootstrap .visible-md {
    display: block !important;
  }
  table.bootstrap .visible-md {
    display: table !important;
  }
  tr.bootstrap .visible-md {
    display: table-row !important;
  }
  th.bootstrap .visible-md,
  td.bootstrap .visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .bootstrap .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .bootstrap .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .bootstrap .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) {
  .bootstrap .visible-lg {
    display: block !important;
  }
  table.bootstrap .visible-lg {
    display: table !important;
  }
  tr.bootstrap .visible-lg {
    display: table-row !important;
  }
  th.bootstrap .visible-lg,
  td.bootstrap .visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 768px) {
  .bootstrap .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .bootstrap .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) {
  .bootstrap .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 413px) {
  .bootstrap .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 414px) and (max-width: 599px) {
  .bootstrap .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .bootstrap .hidden-md {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .bootstrap .hidden-lg {
    display: none !important;
  }
}
.bootstrap .visible-print {
  display: none !important;
}
@media print {
  .bootstrap .visible-print {
    display: block !important;
  }
  table.bootstrap .visible-print {
    display: table !important;
  }
  tr.bootstrap .visible-print {
    display: table-row !important;
  }
  th.bootstrap .visible-print,
  td.bootstrap .visible-print {
    display: table-cell !important;
  }
}
.bootstrap .visible-print-block {
  display: none !important;
}
@media print {
  .bootstrap .visible-print-block {
    display: block !important;
  }
}
.bootstrap .visible-print-inline {
  display: none !important;
}
@media print {
  .bootstrap .visible-print-inline {
    display: inline !important;
  }
}
.bootstrap .visible-print-inline-block {
  display: none !important;
}
@media print {
  .bootstrap .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .bootstrap .hidden-print {
    display: none !important;
  }
}
.bootstrap .embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.bootstrap .embed-responsive .embed-responsive-item,
.bootstrap .embed-responsive iframe,
.bootstrap .embed-responsive embed,
.bootstrap .embed-responsive object,
.bootstrap .embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.bootstrap .embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.bootstrap .embed-responsive-4by3 {
  padding-bottom: 75%;
}
/*----------------------------------------------------
	html,body
----------------------------------------------------*/
body {
  background: #F7F7F7 url("../images/texture.gif") repeat;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  body {
    -webkit-text-size-adjust: none;
  }
}
/*----------------------------------------------------
	anchor
----------------------------------------------------*/
a {
  color: #DD0000;
  text-decoration: underline;
}
a:hover {
  color: #DD0000;
  text-decoration: none;
}
a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
/*----------------------------------------------------
	#topnavi
----------------------------------------------------*/
#topnavi {
  margin: 10px auto;
  width: 760px;
  text-align: left;
  font-size: 13px;
}
@media (max-width: 768px) {
  #topnavi {
    width: 100%;
  }
}
@media (max-width: 600px) {
  #topnavi {
    padding: 0 .5em;
  }
}
@media (max-width: 414px) {
  #topnavi {
    font-size: 11px;
  }
}
#topnavi ul {
  width: 100%;
  list-style: none;
}
#topnavi ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: .75em;
}
#topnavi ul li a {
  display: block;
  color: #aaa;
  text-decoration: none;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.2;
}
#topnavi ul li a:hover {
  color: #117F33;
  text-decoration: underline;
}
#topnavi ul li a .fa {
  margin-right: .2em;
  font-weight: normal;
  font-size: 1.2em;
  line-height: .83;
}
#topnavi ul li.logo a {
  padding-left: 0;
  background: none;
}
#topnavi ul li.logo a:hover {
  background: none;
}
#topnavi .social_section {
  float: right;
  margin-top: 4px;
  width: 160px;
  height: 22px;
}
#topnavi .social_section .twitter,
#topnavi .social_section .fb-like {
  float: right;
  margin-left: 10px;
}
/*----------------------------------------------------
	#wrapper
----------------------------------------------------*/
#wrapper {
  margin: 0 auto;
  width: 760px;
  background: #FFF;
  text-align: left;
  box-shadow: 0 0 7px #aaa,
		0 0 1px #ccc;
}
@media (max-width: 768px) {
  #wrapper {
    width: 100%;
    border-radius: 0;
  }
}
/*----------------------------------------------------
	#header
----------------------------------------------------*/
#header {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 500px;
}
#header img {
  height: auto;
}
#header .taichi {
  position: absolute;
  width: 8.02631579%;
  top: 8%;
  left: 38.68421053%;
  z-index: 6;
}
#header .x {
  position: absolute;
  width: 3.28947368%;
  top: 8.6%;
  left: 48.15789474%;
  z-index: 6;
}
#header .nirinkan {
  position: absolute;
  width: 12.23684211%;
  top: 8%;
  left: 52.89473684%;
  z-index: 6;
}
#header .main_title {
  position: absolute;
  width: 76.44736842%;
  top: 28.6%;
  left: 11.84210526%;
  z-index: 3;
}
#header .date {
  position: absolute;
  width: 47.36842105%;
  top: 75%;
  left: 41.44736842%;
  z-index: 2;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.4));
}
#header .report {
  position: absolute;
  width: 32.63157895%;
  top: 74.8%;
  left: 10.92105263%;
  z-index: 2;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.4));
}
#header .bg {
  position: absolute;
  width: 100%;
  top: 0%;
  left: 0%;
  z-index: 1;
}
@media (max-width: 760px) {
  #header {
    height: calc(65.78947368vw);
  }
}
/*----------------------------------------------------
	#content
----------------------------------------------------*/
#content {
  padding-bottom: 20px;
  width: 100%;
  padding: 25px;
}
@media (max-width: 768px) {
  #content {
    padding: 15px;
  }
}
@media (min-width: 415px) {
  #content p {
    text-align: justify;
    text-justify: inter-ideograph;
  }
}
.full_width {
  width: calc( 100% + 50px );
  margin-left: -25px;
  margin-right: -25px;
}
@media (max-width: 768px) {
  .full_width {
    width: calc( 100% + 30px );
    margin-left: -15px;
    margin-right: -15px;
  }
}
img.full_width {
  height: auto;
}
.chapter_title {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  margin-left: -50px;
  padding: .15em 1em .25em;
  border: 3px solid #01c742;
  background-color: #009431;
  box-shadow: 0.05em 0.2em 0.1em rgba(0, 0, 0, 0.2), 0 0.05em 0.05em rgba(0, 0, 0, 0.3);
  color: #fe0;
  text-shadow: 0.05em 0.05em 0.07em rgba(0, 0, 0, 0.6);
  font-weight: 900;
  font-style: italic;
  font-size: 27px;
  font-family: 'M PLUS 1p';
  line-height: 1.15;
  font-feature-settings: "palt";
}
.chapter_title:before {
  position: absolute;
  top: calc( 100% + 3px );
  left: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #006120;
  content: "";
  border-width: 0 25px 25px 0;
}
@media (max-width: 768px) {
  .chapter_title {
    margin-right: -15px;
    margin-left: -15px;
    padding-right: 15px;
    padding-left: 15px;
    border-right: none;
    border-left: none;
  }
  .chapter_title:before {
    display: none;
  }
}
@media (max-width: 414px) {
  .chapter_title {
    margin-right: -15px;
    margin-left: -15px;
    padding: .35em .5em .4em;
    font-size: 23px;
  }
}
.backgroundcliptext .chapter_title {
  font-style: normal;
  text-shadow: none;
}
.backgroundcliptext .chapter_title .italic {
  display: block;
  transform: skewX(-12deg);
}
.backgroundcliptext .chapter_title .char {
  background-image: -webkit-linear-gradient(top, #fff 20%, #ffd600 100%);
  background-image: -o-linear-gradient(top, #fff 20%, #ffd600 100%);
  background-image: linear-gradient(to bottom, #fff 20%, #ffd600 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffd600', GradientType=0);
  position: relative;
  z-index: auto;
  display: inline-block;
  font-weight: 900;
  font-family: 'M PLUS 1p';
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -ms-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  -ms-text-fill-color: transparent;
  text-fill-color: transparent;
}
.backgroundcliptext .chapter_title .char:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: none;
  content: attr(data-text);
  text-shadow: 0.05em 0.05em 0.05em rgba(0, 0, 0, 0.4);
  font-weight: 900;
  font-family: 'M PLUS 1p';
  line-height: 1.1;
}
* + .chapter_title {
  margin-top: 35px;
}
.section_title {
  margin: 2em 0 .75em;
  padding: .3em .75em .4em;
  border-bottom: dotted 2px #DDD;
  border-left: solid 5px #2BA638;
  color: #333;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}
.chapter_title + .section_title {
  margin-top: .75em;
}
.end_title {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding: .5em 0;
  border-top: .7em solid #2BA638;
  border-bottom: .7em solid #2BA638;
  color: #2BA638;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  font-size: 24px;
  font-weight: 900;
  font-family: 'M PLUS 1p';
  font-feature-settings: "palt";
}
p {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}
p.caption {
  margin-top: 7px;
  padding: 0 5px;
  color: #117F33;
  font-weight: bold;
  font-size: 11px;
  line-height: 1.3;
}
p + p {
  margin-top: 10px;
}
.pic {
  position: relative;
  display: block;
  padding: 5px;
  background: #FFF;
  box-shadow: 2px 2px 6px #999;
}
.pic a {
  display: block;
}
.pic img {
  width: 100%;
  height: auto;
}
.pin:after {
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 5;
  content: url("../images/pin.png");
}
.pin:before {
  position: absolute;
  top: -5px;
  right: -15px;
  z-index: 5;
  content: url("../images/pin.png");
}
@media (max-width: 414px) {
  .pin:after {
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: 5;
    content: url("../images/pin_small.png");
  }
  .pin:before {
    position: absolute;
    top: -4px;
    right: -14px;
    z-index: 5;
    content: url("../images/pin_small.png");
  }
}
.pin_s:after {
  position: absolute;
  top: -4px;
  left: -4px;
  z-index: 5;
  content: url("../images/pin_small.png");
}
.pin_s:before {
  position: absolute;
  top: -4px;
  right: -14px;
  z-index: 5;
  content: url("../images/pin_small.png");
}
.pic_right {
  position: relative;
  display: block;
  padding: 5px;
  background: #FFF;
  box-shadow: 2px 2px 6px #999;
  float: right;
  margin-bottom: 7px;
  margin-left: 15px;
}
.pic_right a {
  display: block;
}
.pic_right img {
  width: 100%;
  height: auto;
}
.pic_left {
  position: relative;
  display: block;
  padding: 5px;
  background: #FFF;
  box-shadow: 2px 2px 6px #999;
  float: left;
  margin-right: 15px;
  margin-bottom: 7px;
}
.pic_left a {
  display: block;
}
.pic_left img {
  width: 100%;
  height: auto;
}
.result_wrapper {
  padding-left: 25px;
}
.result_wrapper .result {
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
  width: 350px;
}
.result_wrapper .result .pic {
  width: 330px;
}
.result_wrapper .result h4 {
  padding-top: 10px;
}
.result_wrapper .result h4 img {
  display: block;
  margin: 0 auto;
}
.result_wrapper .result ol {
  width: 350px;
}
.result_wrapper .result ol li {
  padding: 5px 0 5px 55px;
  font-weight: bold;
  font-size: 1.3em;
  line-height: 1.2;
}
.result_wrapper .result ol li.result1 {
  background: url("../images/result/result1.gif") 0 0.4em no-repeat;
}
.result_wrapper .result ol li.result2 {
  background: url("../images/result/result2.gif") 0 0.4em no-repeat;
}
.result_wrapper .result ol li.result3 {
  background: url("../images/result/result3.gif") 0 0.4em no-repeat;
}
.result_wrapper .result ol li span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 0.8em;
  font-weight: inherit;
  line-height: inherit;
  color: #FFF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 0 5px 0 0;
  padding: 0.2em;
  width: 2em;
  background: #FF6200;
  text-align: center;
  text-decoration: none;
}
.result_wrapper .last {
  margin-right: 0;
}
.result_btn {
  display: block;
  margin: 0 auto;
  width: 470px;
  height: 58px;
}
.gallery_wrapper {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 20px -25px 0 -25px;
  background-color: #333;
  box-shadow: 0px 0px 4px 0px #000 inset;
}
.gallery_wrapper .gallery_title {
  padding: .3em 0 .35em;
  border-top: 1px solid #777;
  border-bottom: 1px solid #000;
  color: #2f2;
  text-align: center;
  text-shadow: 0 0 3px #000;
  font-weight: bold;
  font-style: italic;
  font-size: 26px;
  font-family: "Play";
  line-height: 1;
}
.gallery_wrapper .gallery {
  border-top: 1px solid #555;
  display: block;
  overflow-y: scroll;
  max-height: 415px;
  margin-right: 15px;
  padding: 5px;
  width: 100%;
}
.gallery_wrapper .gallery li {
  width: 20%;
  display: inline-block;
  padding: 5px;
}
.gallery_wrapper .gallery li img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .gallery_wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 600px) {
  .gallery_wrapper .gallery {
    margin-right: 0;
    max-height: 350px;
  }
  .gallery_wrapper .gallery li {
    width: 25%;
  }
}
@media (max-width: 500px) {
  .gallery_wrapper .gallery li {
    width: 33.3%;
  }
}
@media (max-width: 360px) {
  .gallery_wrapper .gallery li {
    width: 50%;
  }
}
.comment_box {
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  margin: 0 25px;
  position: relative;
  padding: 10px 15px;
  border: 3px solid #ccc;
  background: #fff;
}
.comment_box:after,
.comment_box:before {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border: solid transparent;
  content: " ";
  pointer-events: none;
}
.comment_box:after {
  margin-left: -9px;
  border-width: 9px;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
}
.comment_box:before {
  margin-left: -13px;
  border-width: 13px;
  border-color: rgba(125, 173, 125, 0);
  border-top-color: #ccc;
}
.comment_box p {
  text-align: justify;
  text-justify: inter-ideograph;
  color: #555;
  font-size: 13px;
  line-height: 1.4;
}
.comment_box p .fa {
  color: #888;
  margin-right: 6px;
  font-size: 20px;
}
.comment_box p.center {
  text-align: center;
}
.comment_box p + p {
  margin-top: 4px;
}
.maker_list_wrapper {
  margin: 35px -10px -5px -10px;
  padding: 20px;
  width: auto;
  border-radius: 5px;
  background-color: #fafafa;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) inset;
}
@media (max-width: 414px) {
  .maker_list_wrapper {
    padding: 12px;
  }
}
.maker_list_wrapper .maker_list_title {
  width: 100%;
  border-radius: 3px;
  background-color: #2ba538;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  padding: 7px 10px;
  margin-bottom: 10px;
}
.maker_list_wrapper .maker_list_title span {
  display: inline-block;
  float: right;
  margin-top: 2px;
  font-weight: normal;
  font-size: 11px;
}
.maker_list_wrapper .maker_list {
  display: block;
  margin: 0 -5px -5px;
}
.maker_list_wrapper .maker_list li {
  display: inline-block;
  padding: 5px;
  width: 25%;
  vertical-align: top;
}
@media (max-width: 600px) {
  .maker_list_wrapper .maker_list li {
    width: 33.3%;
  }
}
@media (max-width: 375px) {
  .maker_list_wrapper .maker_list li {
    width: 50%;
  }
}
.maker_list_wrapper .maker_list li img {
  width: 100%;
  height: auto;
  border: 1px solid #efefef;
  border-bottom: none;
}
.maker_list_wrapper .maker_list li .logo-wrapper {
  width: 100%;
  border: 1px solid #efefef;
  border-bottom: none;
  background-color: #fff;
  text-align: center;
}
.maker_list_wrapper .maker_list li .logo-wrapper img {
  border: none;
}
.maker_list_wrapper .maker_list li p.name {
  padding: 3px 5px;
  background: #EFEFEF;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  color: #222;
  text-align: center;
}
/*----------------------------------------------------
	#footer
----------------------------------------------------*/
#footer {
  margin: 15px auto 0 auto;
  padding-bottom: 10px;
  width: 760px;
}
@media (max-width: 768px) {
  #footer {
    width: 100%;
    padding-left: 7px;
    padding-right: 7px;
  }
}
#footer .history {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.7) inset 0 1px #000;
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.7) inset 0 1px #000;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.7) inset 0 1px #000;
  margin-bottom: 17px;
  padding: 10px 0;
  background: #333;
  text-align: center;
}
#footer .history .history_title {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.2;
  color: #FFD700;
}
#footer .history .history_link li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 14px;
  line-height: 1.2;
  color: #ccc;
  margin-top: 5px;
  margin-left: -1px;
  padding-right: 12px;
  padding-left: 12px;
  border-right: 1px solid #777;
  border-left: 1px solid #777;
  font-family: Arial, Verdana, sans-serif;
}
#footer .history .history_link li.current {
  color: #666;
}
#footer .history .history_link li a {
  color: #CCC;
}
#footer .history .history_link li a:hover {
  color: #FFDD00;
  text-decoration: underline;
}
#footer .goto_top {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.2;
  color: #FFF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  float: right;
  padding: 4px 5px;
  background: #E70019;
  text-decoration: none;
  cursor: pointer;
}
#footer .goto_top:hover {
  background: #CC0000;
  color: #FFDDDD;
}
#footer .copyright {
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.6;
  color: #666;
}
/*----------------------------------------------------
	infinitepan bg
----------------------------------------------------*/
.infinitepan_bg {
  margin: 20px -25px;
  width: auto;
  height: 350px;
  background-size: cover;
  background-color: #eee;
  -webkit-animation-name: infinitepan;
  -moz-animation-name: infinitepan;
  animation-name: infinitepan;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
}
.duration60.infinitepan_bg {
  -webkit-animation-duration: 60s;
  -moz-animation-duration: 60s;
  animation-duration: 60s;
}
.duration50.infinitepan_bg {
  -webkit-animation-duration: 50s;
  -moz-animation-duration: 50s;
  animation-duration: 50s;
}
.duration35.infinitepan_bg {
  -webkit-animation-duration: 35s;
  -moz-animation-duration: 35s;
  animation-duration: 35s;
}
.duration30.infinitepan_bg {
  -webkit-animation-duration: 30s;
  -moz-animation-duration: 30s;
  animation-duration: 30s;
}
.duration25.infinitepan_bg {
  -webkit-animation-duration: 25s;
  -moz-animation-duration: 25s;
  animation-duration: 25s;
}
.duration20.infinitepan_bg {
  -webkit-animation-duration: 20s;
  -moz-animation-duration: 20s;
  animation-duration: 20s;
}
.duration15.infinitepan_bg {
  -webkit-animation-duration: 15s;
  -moz-animation-duration: 15s;
  animation-duration: 15s;
}
.infinitepan_bg.infinitepan_bg_small {
  height: 180px;
}
@media (max-width: 768px) {
  .infinitepan_bg {
    margin-left: -15px;
    margin-right: -15px;
    height: 50vw;
  }
  .infinitepan_bg.infinitepan_bg_small {
    height: 30vw;
  }
}
/*----------------------------------------------------
	kenburns slider
----------------------------------------------------*/
.kenburns-slide-wrapper {
  position: relative;
  margin: 20px -45px;
}
.kenburns-slide-wrapper:before,
.kenburns-slide-wrapper:after {
  content: "";
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}
.kenburns-slide-wrapper:before {
  left: 0;
  border-width: 0 20px 20px 0;
  border-right-color: #bbb;
}
.kenburns-slide-wrapper:after {
  right: 0;
  border-width: 20px 20px 0 0;
  border-top-color: #bbb;
}
@media (max-width: 760px) {
  .kenburns-slide-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
  .kenburns-slide-wrapper:before,
  .kenburns-slide-wrapper:after {
    display: none;
  }
}
.kenburns-slide {
  position: relative;
  width: 100%;
  height: 500px;
  background-color: #ccc;
  z-index: 1;
  overflow: hidden;
  border: 8px solid #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 760px) {
  .kenburns-slide {
    height: calc(66vw - 16px);
  }
}
.kb-slide {
  position: absolute;
  z-index: 1;
  opacity: 0;
}
.kb-slide img {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}
.loader {
  width: 32px;
  height: 32px;
  top: 250px;
  left: 400px;
  margin-left: -16px;
  margin-top: -16px;
  border: 5px solid rgba(128, 128, 128, 0.9);
  opacity: .9;
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px dotted rgba(0, 0, 0, 0);
  border-radius: 32px;
  -moz-animation: spin .7s infinite linear;
  -webkit-animation: spin .7s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-moz-keyframes spinoff {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spinoff {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
/*----------------------------------------------------
	bootstrap
----------------------------------------------------*/
.bootstrap .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.bootstrap .row [class^="col-"] img,
.bootstrap .row [class*=" col-"] img {
  max-width: 100%;
  height: auto;
}
.bootstrap .mgt-xs--30 {
  margin-top: -30px !important;
}
.bootstrap .mgt-xs--25 {
  margin-top: -25px !important;
}
.bootstrap .mgt-xs--20 {
  margin-top: -20px !important;
}
.bootstrap .mgt-xs--15 {
  margin-top: -15px !important;
}
.bootstrap .mgt-xs--10 {
  margin-top: -10px !important;
}
.bootstrap .mgt-xs--5 {
  margin-top: -5px !important;
}
.bootstrap .mgt-xs-0 {
  margin-top: 0px !important;
}
.bootstrap .mgt-xs-5 {
  margin-top: 5px !important;
}
.bootstrap .mgt-xs-10 {
  margin-top: 10px !important;
}
.bootstrap .mgt-xs-15 {
  margin-top: 15px !important;
}
.bootstrap .mgt-xs-20 {
  margin-top: 20px !important;
}
.bootstrap .mgt-xs-25 {
  margin-top: 25px !important;
}
.bootstrap .mgt-xs-30 {
  margin-top: 30px !important;
}
.bootstrap .mgt-xs-35 {
  margin-top: 35px !important;
}
.bootstrap .mgt-xs-40 {
  margin-top: 40px !important;
}
.bootstrap .mgt-xs-45 {
  margin-top: 45px !important;
}
.bootstrap .mgt-xs-50 {
  margin-top: 50px !important;
}
.bootstrap .mgr-xs--30 {
  margin-right: -30px !important;
}
.bootstrap .mgr-xs--25 {
  margin-right: -25px !important;
}
.bootstrap .mgr-xs--20 {
  margin-right: -20px !important;
}
.bootstrap .mgr-xs--15 {
  margin-right: -15px !important;
}
.bootstrap .mgr-xs--10 {
  margin-right: -10px !important;
}
.bootstrap .mgr-xs--5 {
  margin-right: -5px !important;
}
.bootstrap .mgr-xs-0 {
  margin-right: 0px !important;
}
.bootstrap .mgr-xs-5 {
  margin-right: 5px !important;
}
.bootstrap .mgr-xs-10 {
  margin-right: 10px !important;
}
.bootstrap .mgr-xs-15 {
  margin-right: 15px !important;
}
.bootstrap .mgr-xs-20 {
  margin-right: 20px !important;
}
.bootstrap .mgr-xs-25 {
  margin-right: 25px !important;
}
.bootstrap .mgr-xs-30 {
  margin-right: 30px !important;
}
.bootstrap .mgr-xs-35 {
  margin-right: 35px !important;
}
.bootstrap .mgr-xs-40 {
  margin-right: 40px !important;
}
.bootstrap .mgr-xs-45 {
  margin-right: 45px !important;
}
.bootstrap .mgr-xs-50 {
  margin-right: 50px !important;
}
.bootstrap .mgb-xs--30 {
  margin-bottom: -30px !important;
}
.bootstrap .mgb-xs--25 {
  margin-bottom: -25px !important;
}
.bootstrap .mgb-xs--20 {
  margin-bottom: -20px !important;
}
.bootstrap .mgb-xs--15 {
  margin-bottom: -15px !important;
}
.bootstrap .mgb-xs--10 {
  margin-bottom: -10px !important;
}
.bootstrap .mgb-xs--5 {
  margin-bottom: -5px !important;
}
.bootstrap .mgb-xs-0 {
  margin-bottom: 0px !important;
}
.bootstrap .mgb-xs-5 {
  margin-bottom: 5px !important;
}
.bootstrap .mgb-xs-10 {
  margin-bottom: 10px !important;
}
.bootstrap .mgb-xs-15 {
  margin-bottom: 15px !important;
}
.bootstrap .mgb-xs-20 {
  margin-bottom: 20px !important;
}
.bootstrap .mgb-xs-25 {
  margin-bottom: 25px !important;
}
.bootstrap .mgb-xs-30 {
  margin-bottom: 30px !important;
}
.bootstrap .mgb-xs-35 {
  margin-bottom: 35px !important;
}
.bootstrap .mgb-xs-40 {
  margin-bottom: 40px !important;
}
.bootstrap .mgb-xs-45 {
  margin-bottom: 45px !important;
}
.bootstrap .mgb-xs-50 {
  margin-bottom: 50px !important;
}
.bootstrap .mgl-xs--30 {
  margin-left: -30px !important;
}
.bootstrap .mgl-xs--25 {
  margin-left: -25px !important;
}
.bootstrap .mgl-xs--20 {
  margin-left: -20px !important;
}
.bootstrap .mgl-xs--15 {
  margin-left: -15px !important;
}
.bootstrap .mgl-xs--10 {
  margin-left: -10px !important;
}
.bootstrap .mgl-xs--5 {
  margin-left: -5px !important;
}
.bootstrap .mgl-xs-0 {
  margin-left: 0px !important;
}
.bootstrap .mgl-xs-5 {
  margin-left: 5px !important;
}
.bootstrap .mgl-xs-10 {
  margin-left: 10px !important;
}
.bootstrap .mgl-xs-15 {
  margin-left: 15px !important;
}
.bootstrap .mgl-xs-20 {
  margin-left: 20px !important;
}
.bootstrap .mgl-xs-25 {
  margin-left: 25px !important;
}
.bootstrap .mgl-xs-30 {
  margin-left: 30px !important;
}
.bootstrap .mgl-xs-35 {
  margin-left: 35px !important;
}
.bootstrap .mgl-xs-40 {
  margin-left: 40px !important;
}
.bootstrap .mgl-xs-45 {
  margin-left: 45px !important;
}
.bootstrap .mgl-xs-50 {
  margin-left: 50px !important;
}
.bootstrap .pdt-xs--30 {
  padding-top: -30px !important;
}
.bootstrap .pdt-xs--25 {
  padding-top: -25px !important;
}
.bootstrap .pdt-xs--20 {
  padding-top: -20px !important;
}
.bootstrap .pdt-xs--15 {
  padding-top: -15px !important;
}
.bootstrap .pdt-xs--10 {
  padding-top: -10px !important;
}
.bootstrap .pdt-xs--5 {
  padding-top: -5px !important;
}
.bootstrap .pdt-xs-0 {
  padding-top: 0px !important;
}
.bootstrap .pdt-xs-5 {
  padding-top: 5px !important;
}
.bootstrap .pdt-xs-10 {
  padding-top: 10px !important;
}
.bootstrap .pdt-xs-15 {
  padding-top: 15px !important;
}
.bootstrap .pdt-xs-20 {
  padding-top: 20px !important;
}
.bootstrap .pdt-xs-25 {
  padding-top: 25px !important;
}
.bootstrap .pdt-xs-30 {
  padding-top: 30px !important;
}
.bootstrap .pdt-xs-35 {
  padding-top: 35px !important;
}
.bootstrap .pdt-xs-40 {
  padding-top: 40px !important;
}
.bootstrap .pdt-xs-45 {
  padding-top: 45px !important;
}
.bootstrap .pdt-xs-50 {
  padding-top: 50px !important;
}
.bootstrap .pdr-xs--30 {
  padding-right: -30px !important;
}
.bootstrap .pdr-xs--25 {
  padding-right: -25px !important;
}
.bootstrap .pdr-xs--20 {
  padding-right: -20px !important;
}
.bootstrap .pdr-xs--15 {
  padding-right: -15px !important;
}
.bootstrap .pdr-xs--10 {
  padding-right: -10px !important;
}
.bootstrap .pdr-xs--5 {
  padding-right: -5px !important;
}
.bootstrap .pdr-xs-0 {
  padding-right: 0px !important;
}
.bootstrap .pdr-xs-5 {
  padding-right: 5px !important;
}
.bootstrap .pdr-xs-10 {
  padding-right: 10px !important;
}
.bootstrap .pdr-xs-15 {
  padding-right: 15px !important;
}
.bootstrap .pdr-xs-20 {
  padding-right: 20px !important;
}
.bootstrap .pdr-xs-25 {
  padding-right: 25px !important;
}
.bootstrap .pdr-xs-30 {
  padding-right: 30px !important;
}
.bootstrap .pdr-xs-35 {
  padding-right: 35px !important;
}
.bootstrap .pdr-xs-40 {
  padding-right: 40px !important;
}
.bootstrap .pdr-xs-45 {
  padding-right: 45px !important;
}
.bootstrap .pdr-xs-50 {
  padding-right: 50px !important;
}
.bootstrap .pdb-xs--30 {
  padding-bottom: -30px !important;
}
.bootstrap .pdb-xs--25 {
  padding-bottom: -25px !important;
}
.bootstrap .pdb-xs--20 {
  padding-bottom: -20px !important;
}
.bootstrap .pdb-xs--15 {
  padding-bottom: -15px !important;
}
.bootstrap .pdb-xs--10 {
  padding-bottom: -10px !important;
}
.bootstrap .pdb-xs--5 {
  padding-bottom: -5px !important;
}
.bootstrap .pdb-xs-0 {
  padding-bottom: 0px !important;
}
.bootstrap .pdb-xs-5 {
  padding-bottom: 5px !important;
}
.bootstrap .pdb-xs-10 {
  padding-bottom: 10px !important;
}
.bootstrap .pdb-xs-15 {
  padding-bottom: 15px !important;
}
.bootstrap .pdb-xs-20 {
  padding-bottom: 20px !important;
}
.bootstrap .pdb-xs-25 {
  padding-bottom: 25px !important;
}
.bootstrap .pdb-xs-30 {
  padding-bottom: 30px !important;
}
.bootstrap .pdb-xs-35 {
  padding-bottom: 35px !important;
}
.bootstrap .pdb-xs-40 {
  padding-bottom: 40px !important;
}
.bootstrap .pdb-xs-45 {
  padding-bottom: 45px !important;
}
.bootstrap .pdb-xs-50 {
  padding-bottom: 50px !important;
}
.bootstrap .pdl-xs--30 {
  padding-left: -30px !important;
}
.bootstrap .pdl-xs--25 {
  padding-left: -25px !important;
}
.bootstrap .pdl-xs--20 {
  padding-left: -20px !important;
}
.bootstrap .pdl-xs--15 {
  padding-left: -15px !important;
}
.bootstrap .pdl-xs--10 {
  padding-left: -10px !important;
}
.bootstrap .pdl-xs--5 {
  padding-left: -5px !important;
}
.bootstrap .pdl-xs-0 {
  padding-left: 0px !important;
}
.bootstrap .pdl-xs-5 {
  padding-left: 5px !important;
}
.bootstrap .pdl-xs-10 {
  padding-left: 10px !important;
}
.bootstrap .pdl-xs-15 {
  padding-left: 15px !important;
}
.bootstrap .pdl-xs-20 {
  padding-left: 20px !important;
}
.bootstrap .pdl-xs-25 {
  padding-left: 25px !important;
}
.bootstrap .pdl-xs-30 {
  padding-left: 30px !important;
}
.bootstrap .pdl-xs-35 {
  padding-left: 35px !important;
}
.bootstrap .pdl-xs-40 {
  padding-left: 40px !important;
}
.bootstrap .pdl-xs-45 {
  padding-left: 45px !important;
}
.bootstrap .pdl-xs-50 {
  padding-left: 50px !important;
}
@media (min-width: 414px) {
  .bootstrap .mgt-sm--30 {
    margin-top: -30px !important;
  }
  .bootstrap .mgt-sm--25 {
    margin-top: -25px !important;
  }
  .bootstrap .mgt-sm--20 {
    margin-top: -20px !important;
  }
  .bootstrap .mgt-sm--15 {
    margin-top: -15px !important;
  }
  .bootstrap .mgt-sm--10 {
    margin-top: -10px !important;
  }
  .bootstrap .mgt-sm--5 {
    margin-top: -5px !important;
  }
  .bootstrap .mgt-sm-0 {
    margin-top: 0px !important;
  }
  .bootstrap .mgt-sm-5 {
    margin-top: 5px !important;
  }
  .bootstrap .mgt-sm-10 {
    margin-top: 10px !important;
  }
  .bootstrap .mgt-sm-15 {
    margin-top: 15px !important;
  }
  .bootstrap .mgt-sm-20 {
    margin-top: 20px !important;
  }
  .bootstrap .mgt-sm-25 {
    margin-top: 25px !important;
  }
  .bootstrap .mgt-sm-30 {
    margin-top: 30px !important;
  }
  .bootstrap .mgt-sm-35 {
    margin-top: 35px !important;
  }
  .bootstrap .mgt-sm-40 {
    margin-top: 40px !important;
  }
  .bootstrap .mgt-sm-45 {
    margin-top: 45px !important;
  }
  .bootstrap .mgt-sm-50 {
    margin-top: 50px !important;
  }
  .bootstrap .mgr-sm--30 {
    margin-right: -30px !important;
  }
  .bootstrap .mgr-sm--25 {
    margin-right: -25px !important;
  }
  .bootstrap .mgr-sm--20 {
    margin-right: -20px !important;
  }
  .bootstrap .mgr-sm--15 {
    margin-right: -15px !important;
  }
  .bootstrap .mgr-sm--10 {
    margin-right: -10px !important;
  }
  .bootstrap .mgr-sm--5 {
    margin-right: -5px !important;
  }
  .bootstrap .mgr-sm-0 {
    margin-right: 0px !important;
  }
  .bootstrap .mgr-sm-5 {
    margin-right: 5px !important;
  }
  .bootstrap .mgr-sm-10 {
    margin-right: 10px !important;
  }
  .bootstrap .mgr-sm-15 {
    margin-right: 15px !important;
  }
  .bootstrap .mgr-sm-20 {
    margin-right: 20px !important;
  }
  .bootstrap .mgr-sm-25 {
    margin-right: 25px !important;
  }
  .bootstrap .mgr-sm-30 {
    margin-right: 30px !important;
  }
  .bootstrap .mgr-sm-35 {
    margin-right: 35px !important;
  }
  .bootstrap .mgr-sm-40 {
    margin-right: 40px !important;
  }
  .bootstrap .mgr-sm-45 {
    margin-right: 45px !important;
  }
  .bootstrap .mgr-sm-50 {
    margin-right: 50px !important;
  }
  .bootstrap .mgb-sm--30 {
    margin-bottom: -30px !important;
  }
  .bootstrap .mgb-sm--25 {
    margin-bottom: -25px !important;
  }
  .bootstrap .mgb-sm--20 {
    margin-bottom: -20px !important;
  }
  .bootstrap .mgb-sm--15 {
    margin-bottom: -15px !important;
  }
  .bootstrap .mgb-sm--10 {
    margin-bottom: -10px !important;
  }
  .bootstrap .mgb-sm--5 {
    margin-bottom: -5px !important;
  }
  .bootstrap .mgb-sm-0 {
    margin-bottom: 0px !important;
  }
  .bootstrap .mgb-sm-5 {
    margin-bottom: 5px !important;
  }
  .bootstrap .mgb-sm-10 {
    margin-bottom: 10px !important;
  }
  .bootstrap .mgb-sm-15 {
    margin-bottom: 15px !important;
  }
  .bootstrap .mgb-sm-20 {
    margin-bottom: 20px !important;
  }
  .bootstrap .mgb-sm-25 {
    margin-bottom: 25px !important;
  }
  .bootstrap .mgb-sm-30 {
    margin-bottom: 30px !important;
  }
  .bootstrap .mgb-sm-35 {
    margin-bottom: 35px !important;
  }
  .bootstrap .mgb-sm-40 {
    margin-bottom: 40px !important;
  }
  .bootstrap .mgb-sm-45 {
    margin-bottom: 45px !important;
  }
  .bootstrap .mgb-sm-50 {
    margin-bottom: 50px !important;
  }
  .bootstrap .mgl-sm--30 {
    margin-left: -30px !important;
  }
  .bootstrap .mgl-sm--25 {
    margin-left: -25px !important;
  }
  .bootstrap .mgl-sm--20 {
    margin-left: -20px !important;
  }
  .bootstrap .mgl-sm--15 {
    margin-left: -15px !important;
  }
  .bootstrap .mgl-sm--10 {
    margin-left: -10px !important;
  }
  .bootstrap .mgl-sm--5 {
    margin-left: -5px !important;
  }
  .bootstrap .mgl-sm-0 {
    margin-left: 0px !important;
  }
  .bootstrap .mgl-sm-5 {
    margin-left: 5px !important;
  }
  .bootstrap .mgl-sm-10 {
    margin-left: 10px !important;
  }
  .bootstrap .mgl-sm-15 {
    margin-left: 15px !important;
  }
  .bootstrap .mgl-sm-20 {
    margin-left: 20px !important;
  }
  .bootstrap .mgl-sm-25 {
    margin-left: 25px !important;
  }
  .bootstrap .mgl-sm-30 {
    margin-left: 30px !important;
  }
  .bootstrap .mgl-sm-35 {
    margin-left: 35px !important;
  }
  .bootstrap .mgl-sm-40 {
    margin-left: 40px !important;
  }
  .bootstrap .mgl-sm-45 {
    margin-left: 45px !important;
  }
  .bootstrap .mgl-sm-50 {
    margin-left: 50px !important;
  }
  .bootstrap .pdt-sm--30 {
    padding-top: -30px !important;
  }
  .bootstrap .pdt-sm--25 {
    padding-top: -25px !important;
  }
  .bootstrap .pdt-sm--20 {
    padding-top: -20px !important;
  }
  .bootstrap .pdt-sm--15 {
    padding-top: -15px !important;
  }
  .bootstrap .pdt-sm--10 {
    padding-top: -10px !important;
  }
  .bootstrap .pdt-sm--5 {
    padding-top: -5px !important;
  }
  .bootstrap .pdt-sm-0 {
    padding-top: 0px !important;
  }
  .bootstrap .pdt-sm-5 {
    padding-top: 5px !important;
  }
  .bootstrap .pdt-sm-10 {
    padding-top: 10px !important;
  }
  .bootstrap .pdt-sm-15 {
    padding-top: 15px !important;
  }
  .bootstrap .pdt-sm-20 {
    padding-top: 20px !important;
  }
  .bootstrap .pdt-sm-25 {
    padding-top: 25px !important;
  }
  .bootstrap .pdt-sm-30 {
    padding-top: 30px !important;
  }
  .bootstrap .pdt-sm-35 {
    padding-top: 35px !important;
  }
  .bootstrap .pdt-sm-40 {
    padding-top: 40px !important;
  }
  .bootstrap .pdt-sm-45 {
    padding-top: 45px !important;
  }
  .bootstrap .pdt-sm-50 {
    padding-top: 50px !important;
  }
  .bootstrap .pdr-sm--30 {
    padding-right: -30px !important;
  }
  .bootstrap .pdr-sm--25 {
    padding-right: -25px !important;
  }
  .bootstrap .pdr-sm--20 {
    padding-right: -20px !important;
  }
  .bootstrap .pdr-sm--15 {
    padding-right: -15px !important;
  }
  .bootstrap .pdr-sm--10 {
    padding-right: -10px !important;
  }
  .bootstrap .pdr-sm--5 {
    padding-right: -5px !important;
  }
  .bootstrap .pdr-sm-0 {
    padding-right: 0px !important;
  }
  .bootstrap .pdr-sm-5 {
    padding-right: 5px !important;
  }
  .bootstrap .pdr-sm-10 {
    padding-right: 10px !important;
  }
  .bootstrap .pdr-sm-15 {
    padding-right: 15px !important;
  }
  .bootstrap .pdr-sm-20 {
    padding-right: 20px !important;
  }
  .bootstrap .pdr-sm-25 {
    padding-right: 25px !important;
  }
  .bootstrap .pdr-sm-30 {
    padding-right: 30px !important;
  }
  .bootstrap .pdr-sm-35 {
    padding-right: 35px !important;
  }
  .bootstrap .pdr-sm-40 {
    padding-right: 40px !important;
  }
  .bootstrap .pdr-sm-45 {
    padding-right: 45px !important;
  }
  .bootstrap .pdr-sm-50 {
    padding-right: 50px !important;
  }
  .bootstrap .pdb-sm--30 {
    padding-bottom: -30px !important;
  }
  .bootstrap .pdb-sm--25 {
    padding-bottom: -25px !important;
  }
  .bootstrap .pdb-sm--20 {
    padding-bottom: -20px !important;
  }
  .bootstrap .pdb-sm--15 {
    padding-bottom: -15px !important;
  }
  .bootstrap .pdb-sm--10 {
    padding-bottom: -10px !important;
  }
  .bootstrap .pdb-sm--5 {
    padding-bottom: -5px !important;
  }
  .bootstrap .pdb-sm-0 {
    padding-bottom: 0px !important;
  }
  .bootstrap .pdb-sm-5 {
    padding-bottom: 5px !important;
  }
  .bootstrap .pdb-sm-10 {
    padding-bottom: 10px !important;
  }
  .bootstrap .pdb-sm-15 {
    padding-bottom: 15px !important;
  }
  .bootstrap .pdb-sm-20 {
    padding-bottom: 20px !important;
  }
  .bootstrap .pdb-sm-25 {
    padding-bottom: 25px !important;
  }
  .bootstrap .pdb-sm-30 {
    padding-bottom: 30px !important;
  }
  .bootstrap .pdb-sm-35 {
    padding-bottom: 35px !important;
  }
  .bootstrap .pdb-sm-40 {
    padding-bottom: 40px !important;
  }
  .bootstrap .pdb-sm-45 {
    padding-bottom: 45px !important;
  }
  .bootstrap .pdb-sm-50 {
    padding-bottom: 50px !important;
  }
  .bootstrap .pdl-sm--30 {
    padding-left: -30px !important;
  }
  .bootstrap .pdl-sm--25 {
    padding-left: -25px !important;
  }
  .bootstrap .pdl-sm--20 {
    padding-left: -20px !important;
  }
  .bootstrap .pdl-sm--15 {
    padding-left: -15px !important;
  }
  .bootstrap .pdl-sm--10 {
    padding-left: -10px !important;
  }
  .bootstrap .pdl-sm--5 {
    padding-left: -5px !important;
  }
  .bootstrap .pdl-sm-0 {
    padding-left: 0px !important;
  }
  .bootstrap .pdl-sm-5 {
    padding-left: 5px !important;
  }
  .bootstrap .pdl-sm-10 {
    padding-left: 10px !important;
  }
  .bootstrap .pdl-sm-15 {
    padding-left: 15px !important;
  }
  .bootstrap .pdl-sm-20 {
    padding-left: 20px !important;
  }
  .bootstrap .pdl-sm-25 {
    padding-left: 25px !important;
  }
  .bootstrap .pdl-sm-30 {
    padding-left: 30px !important;
  }
  .bootstrap .pdl-sm-35 {
    padding-left: 35px !important;
  }
  .bootstrap .pdl-sm-40 {
    padding-left: 40px !important;
  }
  .bootstrap .pdl-sm-45 {
    padding-left: 45px !important;
  }
  .bootstrap .pdl-sm-50 {
    padding-left: 50px !important;
  }
}
@media (min-width: 600px) {
  .bootstrap .mgt-md--30 {
    margin-top: -30px !important;
  }
  .bootstrap .mgt-md--25 {
    margin-top: -25px !important;
  }
  .bootstrap .mgt-md--20 {
    margin-top: -20px !important;
  }
  .bootstrap .mgt-md--15 {
    margin-top: -15px !important;
  }
  .bootstrap .mgt-md--10 {
    margin-top: -10px !important;
  }
  .bootstrap .mgt-md--5 {
    margin-top: -5px !important;
  }
  .bootstrap .mgt-md-0 {
    margin-top: 0px !important;
  }
  .bootstrap .mgt-md-5 {
    margin-top: 5px !important;
  }
  .bootstrap .mgt-md-10 {
    margin-top: 10px !important;
  }
  .bootstrap .mgt-md-15 {
    margin-top: 15px !important;
  }
  .bootstrap .mgt-md-20 {
    margin-top: 20px !important;
  }
  .bootstrap .mgt-md-25 {
    margin-top: 25px !important;
  }
  .bootstrap .mgt-md-30 {
    margin-top: 30px !important;
  }
  .bootstrap .mgt-md-35 {
    margin-top: 35px !important;
  }
  .bootstrap .mgt-md-40 {
    margin-top: 40px !important;
  }
  .bootstrap .mgt-md-45 {
    margin-top: 45px !important;
  }
  .bootstrap .mgt-md-50 {
    margin-top: 50px !important;
  }
  .bootstrap .mgr-md--30 {
    margin-right: -30px !important;
  }
  .bootstrap .mgr-md--25 {
    margin-right: -25px !important;
  }
  .bootstrap .mgr-md--20 {
    margin-right: -20px !important;
  }
  .bootstrap .mgr-md--15 {
    margin-right: -15px !important;
  }
  .bootstrap .mgr-md--10 {
    margin-right: -10px !important;
  }
  .bootstrap .mgr-md--5 {
    margin-right: -5px !important;
  }
  .bootstrap .mgr-md-0 {
    margin-right: 0px !important;
  }
  .bootstrap .mgr-md-5 {
    margin-right: 5px !important;
  }
  .bootstrap .mgr-md-10 {
    margin-right: 10px !important;
  }
  .bootstrap .mgr-md-15 {
    margin-right: 15px !important;
  }
  .bootstrap .mgr-md-20 {
    margin-right: 20px !important;
  }
  .bootstrap .mgr-md-25 {
    margin-right: 25px !important;
  }
  .bootstrap .mgr-md-30 {
    margin-right: 30px !important;
  }
  .bootstrap .mgr-md-35 {
    margin-right: 35px !important;
  }
  .bootstrap .mgr-md-40 {
    margin-right: 40px !important;
  }
  .bootstrap .mgr-md-45 {
    margin-right: 45px !important;
  }
  .bootstrap .mgr-md-50 {
    margin-right: 50px !important;
  }
  .bootstrap .mgb-md--30 {
    margin-bottom: -30px !important;
  }
  .bootstrap .mgb-md--25 {
    margin-bottom: -25px !important;
  }
  .bootstrap .mgb-md--20 {
    margin-bottom: -20px !important;
  }
  .bootstrap .mgb-md--15 {
    margin-bottom: -15px !important;
  }
  .bootstrap .mgb-md--10 {
    margin-bottom: -10px !important;
  }
  .bootstrap .mgb-md--5 {
    margin-bottom: -5px !important;
  }
  .bootstrap .mgb-md-0 {
    margin-bottom: 0px !important;
  }
  .bootstrap .mgb-md-5 {
    margin-bottom: 5px !important;
  }
  .bootstrap .mgb-md-10 {
    margin-bottom: 10px !important;
  }
  .bootstrap .mgb-md-15 {
    margin-bottom: 15px !important;
  }
  .bootstrap .mgb-md-20 {
    margin-bottom: 20px !important;
  }
  .bootstrap .mgb-md-25 {
    margin-bottom: 25px !important;
  }
  .bootstrap .mgb-md-30 {
    margin-bottom: 30px !important;
  }
  .bootstrap .mgb-md-35 {
    margin-bottom: 35px !important;
  }
  .bootstrap .mgb-md-40 {
    margin-bottom: 40px !important;
  }
  .bootstrap .mgb-md-45 {
    margin-bottom: 45px !important;
  }
  .bootstrap .mgb-md-50 {
    margin-bottom: 50px !important;
  }
  .bootstrap .mgl-md--30 {
    margin-left: -30px !important;
  }
  .bootstrap .mgl-md--25 {
    margin-left: -25px !important;
  }
  .bootstrap .mgl-md--20 {
    margin-left: -20px !important;
  }
  .bootstrap .mgl-md--15 {
    margin-left: -15px !important;
  }
  .bootstrap .mgl-md--10 {
    margin-left: -10px !important;
  }
  .bootstrap .mgl-md--5 {
    margin-left: -5px !important;
  }
  .bootstrap .mgl-md-0 {
    margin-left: 0px !important;
  }
  .bootstrap .mgl-md-5 {
    margin-left: 5px !important;
  }
  .bootstrap .mgl-md-10 {
    margin-left: 10px !important;
  }
  .bootstrap .mgl-md-15 {
    margin-left: 15px !important;
  }
  .bootstrap .mgl-md-20 {
    margin-left: 20px !important;
  }
  .bootstrap .mgl-md-25 {
    margin-left: 25px !important;
  }
  .bootstrap .mgl-md-30 {
    margin-left: 30px !important;
  }
  .bootstrap .mgl-md-35 {
    margin-left: 35px !important;
  }
  .bootstrap .mgl-md-40 {
    margin-left: 40px !important;
  }
  .bootstrap .mgl-md-45 {
    margin-left: 45px !important;
  }
  .bootstrap .mgl-md-50 {
    margin-left: 50px !important;
  }
  .bootstrap .pdt-md--30 {
    padding-top: -30px !important;
  }
  .bootstrap .pdt-md--25 {
    padding-top: -25px !important;
  }
  .bootstrap .pdt-md--20 {
    padding-top: -20px !important;
  }
  .bootstrap .pdt-md--15 {
    padding-top: -15px !important;
  }
  .bootstrap .pdt-md--10 {
    padding-top: -10px !important;
  }
  .bootstrap .pdt-md--5 {
    padding-top: -5px !important;
  }
  .bootstrap .pdt-md-0 {
    padding-top: 0px !important;
  }
  .bootstrap .pdt-md-5 {
    padding-top: 5px !important;
  }
  .bootstrap .pdt-md-10 {
    padding-top: 10px !important;
  }
  .bootstrap .pdt-md-15 {
    padding-top: 15px !important;
  }
  .bootstrap .pdt-md-20 {
    padding-top: 20px !important;
  }
  .bootstrap .pdt-md-25 {
    padding-top: 25px !important;
  }
  .bootstrap .pdt-md-30 {
    padding-top: 30px !important;
  }
  .bootstrap .pdt-md-35 {
    padding-top: 35px !important;
  }
  .bootstrap .pdt-md-40 {
    padding-top: 40px !important;
  }
  .bootstrap .pdt-md-45 {
    padding-top: 45px !important;
  }
  .bootstrap .pdt-md-50 {
    padding-top: 50px !important;
  }
  .bootstrap .pdr-md--30 {
    padding-right: -30px !important;
  }
  .bootstrap .pdr-md--25 {
    padding-right: -25px !important;
  }
  .bootstrap .pdr-md--20 {
    padding-right: -20px !important;
  }
  .bootstrap .pdr-md--15 {
    padding-right: -15px !important;
  }
  .bootstrap .pdr-md--10 {
    padding-right: -10px !important;
  }
  .bootstrap .pdr-md--5 {
    padding-right: -5px !important;
  }
  .bootstrap .pdr-md-0 {
    padding-right: 0px !important;
  }
  .bootstrap .pdr-md-5 {
    padding-right: 5px !important;
  }
  .bootstrap .pdr-md-10 {
    padding-right: 10px !important;
  }
  .bootstrap .pdr-md-15 {
    padding-right: 15px !important;
  }
  .bootstrap .pdr-md-20 {
    padding-right: 20px !important;
  }
  .bootstrap .pdr-md-25 {
    padding-right: 25px !important;
  }
  .bootstrap .pdr-md-30 {
    padding-right: 30px !important;
  }
  .bootstrap .pdr-md-35 {
    padding-right: 35px !important;
  }
  .bootstrap .pdr-md-40 {
    padding-right: 40px !important;
  }
  .bootstrap .pdr-md-45 {
    padding-right: 45px !important;
  }
  .bootstrap .pdr-md-50 {
    padding-right: 50px !important;
  }
  .bootstrap .pdb-md--30 {
    padding-bottom: -30px !important;
  }
  .bootstrap .pdb-md--25 {
    padding-bottom: -25px !important;
  }
  .bootstrap .pdb-md--20 {
    padding-bottom: -20px !important;
  }
  .bootstrap .pdb-md--15 {
    padding-bottom: -15px !important;
  }
  .bootstrap .pdb-md--10 {
    padding-bottom: -10px !important;
  }
  .bootstrap .pdb-md--5 {
    padding-bottom: -5px !important;
  }
  .bootstrap .pdb-md-0 {
    padding-bottom: 0px !important;
  }
  .bootstrap .pdb-md-5 {
    padding-bottom: 5px !important;
  }
  .bootstrap .pdb-md-10 {
    padding-bottom: 10px !important;
  }
  .bootstrap .pdb-md-15 {
    padding-bottom: 15px !important;
  }
  .bootstrap .pdb-md-20 {
    padding-bottom: 20px !important;
  }
  .bootstrap .pdb-md-25 {
    padding-bottom: 25px !important;
  }
  .bootstrap .pdb-md-30 {
    padding-bottom: 30px !important;
  }
  .bootstrap .pdb-md-35 {
    padding-bottom: 35px !important;
  }
  .bootstrap .pdb-md-40 {
    padding-bottom: 40px !important;
  }
  .bootstrap .pdb-md-45 {
    padding-bottom: 45px !important;
  }
  .bootstrap .pdb-md-50 {
    padding-bottom: 50px !important;
  }
  .bootstrap .pdl-md--30 {
    padding-left: -30px !important;
  }
  .bootstrap .pdl-md--25 {
    padding-left: -25px !important;
  }
  .bootstrap .pdl-md--20 {
    padding-left: -20px !important;
  }
  .bootstrap .pdl-md--15 {
    padding-left: -15px !important;
  }
  .bootstrap .pdl-md--10 {
    padding-left: -10px !important;
  }
  .bootstrap .pdl-md--5 {
    padding-left: -5px !important;
  }
  .bootstrap .pdl-md-0 {
    padding-left: 0px !important;
  }
  .bootstrap .pdl-md-5 {
    padding-left: 5px !important;
  }
  .bootstrap .pdl-md-10 {
    padding-left: 10px !important;
  }
  .bootstrap .pdl-md-15 {
    padding-left: 15px !important;
  }
  .bootstrap .pdl-md-20 {
    padding-left: 20px !important;
  }
  .bootstrap .pdl-md-25 {
    padding-left: 25px !important;
  }
  .bootstrap .pdl-md-30 {
    padding-left: 30px !important;
  }
  .bootstrap .pdl-md-35 {
    padding-left: 35px !important;
  }
  .bootstrap .pdl-md-40 {
    padding-left: 40px !important;
  }
  .bootstrap .pdl-md-45 {
    padding-left: 45px !important;
  }
  .bootstrap .pdl-md-50 {
    padding-left: 50px !important;
  }
}
@media (min-width: 768px) {
  .bootstrap .mgt-lg--30 {
    margin-top: -30px !important;
  }
  .bootstrap .mgt-lg--25 {
    margin-top: -25px !important;
  }
  .bootstrap .mgt-lg--20 {
    margin-top: -20px !important;
  }
  .bootstrap .mgt-lg--15 {
    margin-top: -15px !important;
  }
  .bootstrap .mgt-lg--10 {
    margin-top: -10px !important;
  }
  .bootstrap .mgt-lg--5 {
    margin-top: -5px !important;
  }
  .bootstrap .mgt-lg-0 {
    margin-top: 0px !important;
  }
  .bootstrap .mgt-lg-5 {
    margin-top: 5px !important;
  }
  .bootstrap .mgt-lg-10 {
    margin-top: 10px !important;
  }
  .bootstrap .mgt-lg-15 {
    margin-top: 15px !important;
  }
  .bootstrap .mgt-lg-20 {
    margin-top: 20px !important;
  }
  .bootstrap .mgt-lg-25 {
    margin-top: 25px !important;
  }
  .bootstrap .mgt-lg-30 {
    margin-top: 30px !important;
  }
  .bootstrap .mgt-lg-35 {
    margin-top: 35px !important;
  }
  .bootstrap .mgt-lg-40 {
    margin-top: 40px !important;
  }
  .bootstrap .mgt-lg-45 {
    margin-top: 45px !important;
  }
  .bootstrap .mgt-lg-50 {
    margin-top: 50px !important;
  }
  .bootstrap .mgr-lg--30 {
    margin-right: -30px !important;
  }
  .bootstrap .mgr-lg--25 {
    margin-right: -25px !important;
  }
  .bootstrap .mgr-lg--20 {
    margin-right: -20px !important;
  }
  .bootstrap .mgr-lg--15 {
    margin-right: -15px !important;
  }
  .bootstrap .mgr-lg--10 {
    margin-right: -10px !important;
  }
  .bootstrap .mgr-lg--5 {
    margin-right: -5px !important;
  }
  .bootstrap .mgr-lg-0 {
    margin-right: 0px !important;
  }
  .bootstrap .mgr-lg-5 {
    margin-right: 5px !important;
  }
  .bootstrap .mgr-lg-10 {
    margin-right: 10px !important;
  }
  .bootstrap .mgr-lg-15 {
    margin-right: 15px !important;
  }
  .bootstrap .mgr-lg-20 {
    margin-right: 20px !important;
  }
  .bootstrap .mgr-lg-25 {
    margin-right: 25px !important;
  }
  .bootstrap .mgr-lg-30 {
    margin-right: 30px !important;
  }
  .bootstrap .mgr-lg-35 {
    margin-right: 35px !important;
  }
  .bootstrap .mgr-lg-40 {
    margin-right: 40px !important;
  }
  .bootstrap .mgr-lg-45 {
    margin-right: 45px !important;
  }
  .bootstrap .mgr-lg-50 {
    margin-right: 50px !important;
  }
  .bootstrap .mgb-lg--30 {
    margin-bottom: -30px !important;
  }
  .bootstrap .mgb-lg--25 {
    margin-bottom: -25px !important;
  }
  .bootstrap .mgb-lg--20 {
    margin-bottom: -20px !important;
  }
  .bootstrap .mgb-lg--15 {
    margin-bottom: -15px !important;
  }
  .bootstrap .mgb-lg--10 {
    margin-bottom: -10px !important;
  }
  .bootstrap .mgb-lg--5 {
    margin-bottom: -5px !important;
  }
  .bootstrap .mgb-lg-0 {
    margin-bottom: 0px !important;
  }
  .bootstrap .mgb-lg-5 {
    margin-bottom: 5px !important;
  }
  .bootstrap .mgb-lg-10 {
    margin-bottom: 10px !important;
  }
  .bootstrap .mgb-lg-15 {
    margin-bottom: 15px !important;
  }
  .bootstrap .mgb-lg-20 {
    margin-bottom: 20px !important;
  }
  .bootstrap .mgb-lg-25 {
    margin-bottom: 25px !important;
  }
  .bootstrap .mgb-lg-30 {
    margin-bottom: 30px !important;
  }
  .bootstrap .mgb-lg-35 {
    margin-bottom: 35px !important;
  }
  .bootstrap .mgb-lg-40 {
    margin-bottom: 40px !important;
  }
  .bootstrap .mgb-lg-45 {
    margin-bottom: 45px !important;
  }
  .bootstrap .mgb-lg-50 {
    margin-bottom: 50px !important;
  }
  .bootstrap .mgl-lg--30 {
    margin-left: -30px !important;
  }
  .bootstrap .mgl-lg--25 {
    margin-left: -25px !important;
  }
  .bootstrap .mgl-lg--20 {
    margin-left: -20px !important;
  }
  .bootstrap .mgl-lg--15 {
    margin-left: -15px !important;
  }
  .bootstrap .mgl-lg--10 {
    margin-left: -10px !important;
  }
  .bootstrap .mgl-lg--5 {
    margin-left: -5px !important;
  }
  .bootstrap .mgl-lg-0 {
    margin-left: 0px !important;
  }
  .bootstrap .mgl-lg-5 {
    margin-left: 5px !important;
  }
  .bootstrap .mgl-lg-10 {
    margin-left: 10px !important;
  }
  .bootstrap .mgl-lg-15 {
    margin-left: 15px !important;
  }
  .bootstrap .mgl-lg-20 {
    margin-left: 20px !important;
  }
  .bootstrap .mgl-lg-25 {
    margin-left: 25px !important;
  }
  .bootstrap .mgl-lg-30 {
    margin-left: 30px !important;
  }
  .bootstrap .mgl-lg-35 {
    margin-left: 35px !important;
  }
  .bootstrap .mgl-lg-40 {
    margin-left: 40px !important;
  }
  .bootstrap .mgl-lg-45 {
    margin-left: 45px !important;
  }
  .bootstrap .mgl-lg-50 {
    margin-left: 50px !important;
  }
  .bootstrap .pdt-lg--30 {
    padding-top: -30px !important;
  }
  .bootstrap .pdt-lg--25 {
    padding-top: -25px !important;
  }
  .bootstrap .pdt-lg--20 {
    padding-top: -20px !important;
  }
  .bootstrap .pdt-lg--15 {
    padding-top: -15px !important;
  }
  .bootstrap .pdt-lg--10 {
    padding-top: -10px !important;
  }
  .bootstrap .pdt-lg--5 {
    padding-top: -5px !important;
  }
  .bootstrap .pdt-lg-0 {
    padding-top: 0px !important;
  }
  .bootstrap .pdt-lg-5 {
    padding-top: 5px !important;
  }
  .bootstrap .pdt-lg-10 {
    padding-top: 10px !important;
  }
  .bootstrap .pdt-lg-15 {
    padding-top: 15px !important;
  }
  .bootstrap .pdt-lg-20 {
    padding-top: 20px !important;
  }
  .bootstrap .pdt-lg-25 {
    padding-top: 25px !important;
  }
  .bootstrap .pdt-lg-30 {
    padding-top: 30px !important;
  }
  .bootstrap .pdt-lg-35 {
    padding-top: 35px !important;
  }
  .bootstrap .pdt-lg-40 {
    padding-top: 40px !important;
  }
  .bootstrap .pdt-lg-45 {
    padding-top: 45px !important;
  }
  .bootstrap .pdt-lg-50 {
    padding-top: 50px !important;
  }
  .bootstrap .pdr-lg--30 {
    padding-right: -30px !important;
  }
  .bootstrap .pdr-lg--25 {
    padding-right: -25px !important;
  }
  .bootstrap .pdr-lg--20 {
    padding-right: -20px !important;
  }
  .bootstrap .pdr-lg--15 {
    padding-right: -15px !important;
  }
  .bootstrap .pdr-lg--10 {
    padding-right: -10px !important;
  }
  .bootstrap .pdr-lg--5 {
    padding-right: -5px !important;
  }
  .bootstrap .pdr-lg-0 {
    padding-right: 0px !important;
  }
  .bootstrap .pdr-lg-5 {
    padding-right: 5px !important;
  }
  .bootstrap .pdr-lg-10 {
    padding-right: 10px !important;
  }
  .bootstrap .pdr-lg-15 {
    padding-right: 15px !important;
  }
  .bootstrap .pdr-lg-20 {
    padding-right: 20px !important;
  }
  .bootstrap .pdr-lg-25 {
    padding-right: 25px !important;
  }
  .bootstrap .pdr-lg-30 {
    padding-right: 30px !important;
  }
  .bootstrap .pdr-lg-35 {
    padding-right: 35px !important;
  }
  .bootstrap .pdr-lg-40 {
    padding-right: 40px !important;
  }
  .bootstrap .pdr-lg-45 {
    padding-right: 45px !important;
  }
  .bootstrap .pdr-lg-50 {
    padding-right: 50px !important;
  }
  .bootstrap .pdb-lg--30 {
    padding-bottom: -30px !important;
  }
  .bootstrap .pdb-lg--25 {
    padding-bottom: -25px !important;
  }
  .bootstrap .pdb-lg--20 {
    padding-bottom: -20px !important;
  }
  .bootstrap .pdb-lg--15 {
    padding-bottom: -15px !important;
  }
  .bootstrap .pdb-lg--10 {
    padding-bottom: -10px !important;
  }
  .bootstrap .pdb-lg--5 {
    padding-bottom: -5px !important;
  }
  .bootstrap .pdb-lg-0 {
    padding-bottom: 0px !important;
  }
  .bootstrap .pdb-lg-5 {
    padding-bottom: 5px !important;
  }
  .bootstrap .pdb-lg-10 {
    padding-bottom: 10px !important;
  }
  .bootstrap .pdb-lg-15 {
    padding-bottom: 15px !important;
  }
  .bootstrap .pdb-lg-20 {
    padding-bottom: 20px !important;
  }
  .bootstrap .pdb-lg-25 {
    padding-bottom: 25px !important;
  }
  .bootstrap .pdb-lg-30 {
    padding-bottom: 30px !important;
  }
  .bootstrap .pdb-lg-35 {
    padding-bottom: 35px !important;
  }
  .bootstrap .pdb-lg-40 {
    padding-bottom: 40px !important;
  }
  .bootstrap .pdb-lg-45 {
    padding-bottom: 45px !important;
  }
  .bootstrap .pdb-lg-50 {
    padding-bottom: 50px !important;
  }
  .bootstrap .pdl-lg--30 {
    padding-left: -30px !important;
  }
  .bootstrap .pdl-lg--25 {
    padding-left: -25px !important;
  }
  .bootstrap .pdl-lg--20 {
    padding-left: -20px !important;
  }
  .bootstrap .pdl-lg--15 {
    padding-left: -15px !important;
  }
  .bootstrap .pdl-lg--10 {
    padding-left: -10px !important;
  }
  .bootstrap .pdl-lg--5 {
    padding-left: -5px !important;
  }
  .bootstrap .pdl-lg-0 {
    padding-left: 0px !important;
  }
  .bootstrap .pdl-lg-5 {
    padding-left: 5px !important;
  }
  .bootstrap .pdl-lg-10 {
    padding-left: 10px !important;
  }
  .bootstrap .pdl-lg-15 {
    padding-left: 15px !important;
  }
  .bootstrap .pdl-lg-20 {
    padding-left: 20px !important;
  }
  .bootstrap .pdl-lg-25 {
    padding-left: 25px !important;
  }
  .bootstrap .pdl-lg-30 {
    padding-left: 30px !important;
  }
  .bootstrap .pdl-lg-35 {
    padding-left: 35px !important;
  }
  .bootstrap .pdl-lg-40 {
    padding-left: 40px !important;
  }
  .bootstrap .pdl-lg-45 {
    padding-left: 45px !important;
  }
  .bootstrap .pdl-lg-50 {
    padding-left: 50px !important;
  }
}
/*----------------------------------------------------
	clearfix
----------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.bootstrap .container:before,
.bootstrap .container:after,
.bootstrap .container-fluid:before,
.bootstrap .container-fluid:after,
.bootstrap .row:before,
.bootstrap .row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.bootstrap .container:after,
.bootstrap .container-fluid:after,
.bootstrap .row:after {
  clear: both;
}
/*----------------------------------------------------
	colorbox
----------------------------------------------------*/
.colorbox-btn-download,
.colorbox-note {
  line-height: 1;
  font-size: 12px;
  border-radius: 4px;
  margin-left: 15px;
}
.colorbox-btn-download .fa,
.colorbox-note .fa {
  margin-right: 6px;
}
.colorbox-btn-download {
  padding: 5px 8px;
  background-color: #e00;
  color: #fff;
  text-decoration: none;
}
.colorbox-btn-download:hover {
  color: #FFF;
  background-color: #bb0000;
}
.colorbox-note {
  color: #e00;
  text-decoration: none;
}
/*----------------------------------------------------
	margin & padding control
----------------------------------------------------*/
.mgt-40 {
  margin-top: -40px !important;
}
.mgt-35 {
  margin-top: -35px !important;
}
.mgt-30 {
  margin-top: -30px !important;
}
.mgt-25 {
  margin-top: -25px !important;
}
.mgt-20 {
  margin-top: -20px !important;
}
.mgt-15 {
  margin-top: -15px !important;
}
.mgt-10 {
  margin-top: -10px !important;
}
.mgt-5 {
  margin-top: -5px !important;
}
.mgt0 {
  margin-top: 0px !important;
}
.mgt5 {
  margin-top: 5px !important;
}
.mgt10 {
  margin-top: 10px !important;
}
.mgt15 {
  margin-top: 15px !important;
}
.mgt20 {
  margin-top: 20px !important;
}
.mgt25 {
  margin-top: 25px !important;
}
.mgt30 {
  margin-top: 30px !important;
}
.mgt35 {
  margin-top: 35px !important;
}
.mgt40 {
  margin-top: 40px !important;
}
.mgt45 {
  margin-top: 45px !important;
}
.mgt50 {
  margin-top: 50px !important;
}
.mgr-40 {
  margin-right: -40px !important;
}
.mgr-35 {
  margin-right: -35px !important;
}
.mgr-30 {
  margin-right: -30px !important;
}
.mgr-25 {
  margin-right: -25px !important;
}
.mgr-20 {
  margin-right: -20px !important;
}
.mgr-15 {
  margin-right: -15px !important;
}
.mgr-10 {
  margin-right: -10px !important;
}
.mgr-5 {
  margin-right: -5px !important;
}
.mgr0 {
  margin-right: 0px !important;
}
.mgr5 {
  margin-right: 5px !important;
}
.mgr10 {
  margin-right: 10px !important;
}
.mgr15 {
  margin-right: 15px !important;
}
.mgr20 {
  margin-right: 20px !important;
}
.mgr25 {
  margin-right: 25px !important;
}
.mgr30 {
  margin-right: 30px !important;
}
.mgr35 {
  margin-right: 35px !important;
}
.mgr40 {
  margin-right: 40px !important;
}
.mgr45 {
  margin-right: 45px !important;
}
.mgr50 {
  margin-right: 50px !important;
}
.mgb-40 {
  margin-bottom: -40px !important;
}
.mgb-35 {
  margin-bottom: -35px !important;
}
.mgb-30 {
  margin-bottom: -30px !important;
}
.mgb-25 {
  margin-bottom: -25px !important;
}
.mgb-20 {
  margin-bottom: -20px !important;
}
.mgb-15 {
  margin-bottom: -15px !important;
}
.mgb-10 {
  margin-bottom: -10px !important;
}
.mgb-5 {
  margin-bottom: -5px !important;
}
.mgb0 {
  margin-bottom: 0px !important;
}
.mgb5 {
  margin-bottom: 5px !important;
}
.mgb10 {
  margin-bottom: 10px !important;
}
.mgb15 {
  margin-bottom: 15px !important;
}
.mgb20 {
  margin-bottom: 20px !important;
}
.mgb25 {
  margin-bottom: 25px !important;
}
.mgb30 {
  margin-bottom: 30px !important;
}
.mgb35 {
  margin-bottom: 35px !important;
}
.mgb40 {
  margin-bottom: 40px !important;
}
.mgb45 {
  margin-bottom: 45px !important;
}
.mgb50 {
  margin-bottom: 50px !important;
}
.mgl-40 {
  margin-left: -40px !important;
}
.mgl-35 {
  margin-left: -35px !important;
}
.mgl-30 {
  margin-left: -30px !important;
}
.mgl-25 {
  margin-left: -25px !important;
}
.mgl-20 {
  margin-left: -20px !important;
}
.mgl-15 {
  margin-left: -15px !important;
}
.mgl-10 {
  margin-left: -10px !important;
}
.mgl-5 {
  margin-left: -5px !important;
}
.mgl0 {
  margin-left: 0px !important;
}
.mgl5 {
  margin-left: 5px !important;
}
.mgl10 {
  margin-left: 10px !important;
}
.mgl15 {
  margin-left: 15px !important;
}
.mgl20 {
  margin-left: 20px !important;
}
.mgl25 {
  margin-left: 25px !important;
}
.mgl30 {
  margin-left: 30px !important;
}
.mgl35 {
  margin-left: 35px !important;
}
.mgl40 {
  margin-left: 40px !important;
}
.mgl45 {
  margin-left: 45px !important;
}
.mgl50 {
  margin-left: 50px !important;
}
.pdt-40 {
  padding-top: -40px !important;
}
.pdt-35 {
  padding-top: -35px !important;
}
.pdt-30 {
  padding-top: -30px !important;
}
.pdt-25 {
  padding-top: -25px !important;
}
.pdt-20 {
  padding-top: -20px !important;
}
.pdt-15 {
  padding-top: -15px !important;
}
.pdt-10 {
  padding-top: -10px !important;
}
.pdt-5 {
  padding-top: -5px !important;
}
.pdt0 {
  padding-top: 0px !important;
}
.pdt5 {
  padding-top: 5px !important;
}
.pdt10 {
  padding-top: 10px !important;
}
.pdt15 {
  padding-top: 15px !important;
}
.pdt20 {
  padding-top: 20px !important;
}
.pdt25 {
  padding-top: 25px !important;
}
.pdt30 {
  padding-top: 30px !important;
}
.pdt35 {
  padding-top: 35px !important;
}
.pdt40 {
  padding-top: 40px !important;
}
.pdt45 {
  padding-top: 45px !important;
}
.pdt50 {
  padding-top: 50px !important;
}
.pdr-40 {
  padding-right: -40px !important;
}
.pdr-35 {
  padding-right: -35px !important;
}
.pdr-30 {
  padding-right: -30px !important;
}
.pdr-25 {
  padding-right: -25px !important;
}
.pdr-20 {
  padding-right: -20px !important;
}
.pdr-15 {
  padding-right: -15px !important;
}
.pdr-10 {
  padding-right: -10px !important;
}
.pdr-5 {
  padding-right: -5px !important;
}
.pdr0 {
  padding-right: 0px !important;
}
.pdr5 {
  padding-right: 5px !important;
}
.pdr10 {
  padding-right: 10px !important;
}
.pdr15 {
  padding-right: 15px !important;
}
.pdr20 {
  padding-right: 20px !important;
}
.pdr25 {
  padding-right: 25px !important;
}
.pdr30 {
  padding-right: 30px !important;
}
.pdr35 {
  padding-right: 35px !important;
}
.pdr40 {
  padding-right: 40px !important;
}
.pdr45 {
  padding-right: 45px !important;
}
.pdr50 {
  padding-right: 50px !important;
}
.pdb-40 {
  padding-bottom: -40px !important;
}
.pdb-35 {
  padding-bottom: -35px !important;
}
.pdb-30 {
  padding-bottom: -30px !important;
}
.pdb-25 {
  padding-bottom: -25px !important;
}
.pdb-20 {
  padding-bottom: -20px !important;
}
.pdb-15 {
  padding-bottom: -15px !important;
}
.pdb-10 {
  padding-bottom: -10px !important;
}
.pdb-5 {
  padding-bottom: -5px !important;
}
.pdb0 {
  padding-bottom: 0px !important;
}
.pdb5 {
  padding-bottom: 5px !important;
}
.pdb10 {
  padding-bottom: 10px !important;
}
.pdb15 {
  padding-bottom: 15px !important;
}
.pdb20 {
  padding-bottom: 20px !important;
}
.pdb25 {
  padding-bottom: 25px !important;
}
.pdb30 {
  padding-bottom: 30px !important;
}
.pdb35 {
  padding-bottom: 35px !important;
}
.pdb40 {
  padding-bottom: 40px !important;
}
.pdb45 {
  padding-bottom: 45px !important;
}
.pdb50 {
  padding-bottom: 50px !important;
}
.pdl-40 {
  padding-left: -40px !important;
}
.pdl-35 {
  padding-left: -35px !important;
}
.pdl-30 {
  padding-left: -30px !important;
}
.pdl-25 {
  padding-left: -25px !important;
}
.pdl-20 {
  padding-left: -20px !important;
}
.pdl-15 {
  padding-left: -15px !important;
}
.pdl-10 {
  padding-left: -10px !important;
}
.pdl-5 {
  padding-left: -5px !important;
}
.pdl0 {
  padding-left: 0px !important;
}
.pdl5 {
  padding-left: 5px !important;
}
.pdl10 {
  padding-left: 10px !important;
}
.pdl15 {
  padding-left: 15px !important;
}
.pdl20 {
  padding-left: 20px !important;
}
.pdl25 {
  padding-left: 25px !important;
}
.pdl30 {
  padding-left: 30px !important;
}
.pdl35 {
  padding-left: 35px !important;
}
.pdl40 {
  padding-left: 40px !important;
}
.pdl45 {
  padding-left: 45px !important;
}
.pdl50 {
  padding-left: 50px !important;
}
/*----------------------------------------------------
	animation
----------------------------------------------------*/
.infinitepan {
  -webkit-animation-name: infinitepan;
  -moz-animation-name: infinitepan;
  animation-name: infinitepan;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
}
.duration60.infinitepan {
  -webkit-animation-duration: 60s;
  -moz-animation-duration: 60s;
  animation-duration: 60s;
}
.duration50.infinitepan {
  -webkit-animation-duration: 50s;
  -moz-animation-duration: 50s;
  animation-duration: 50s;
}
.duration35.infinitepan {
  -webkit-animation-duration: 35s;
  -moz-animation-duration: 35s;
  animation-duration: 35s;
}
.duration30.infinitepan {
  -webkit-animation-duration: 30s;
  -moz-animation-duration: 30s;
  animation-duration: 30s;
}
.duration25.infinitepan {
  -webkit-animation-duration: 25s;
  -moz-animation-duration: 25s;
  animation-duration: 25s;
}
.duration20.infinitepan {
  -webkit-animation-duration: 20s;
  -moz-animation-duration: 20s;
  animation-duration: 20s;
}
.duration15.infinitepan {
  -webkit-animation-duration: 15s;
  -moz-animation-duration: 15s;
  animation-duration: 15s;
}
@-webkit-keyframes infinitepan {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@-moz-keyframes infinitepan {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes infinitepan {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
