@charset "UTF-8";
/*@import "compass/reset/";*/
/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/*
 * Normalization
 */
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  text-size-adjust: 100%;
}

audio:not([controls]) {
  display: none;
}

details {
  display: block;
}

input[type="number"] {
  width: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

main {
  display: block;
}

summary {
  display: block;
}

pre {
  overflow: auto;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

template {
  display: none;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

[unselectable] {
  user-select: none;
}

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit;
}

* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

* {
  margin: 0;
  padding: 0;
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.5 sans-serif;
  text-rendering: optimizeLegibility;
}

html {
  background-color: #FFFFFF;
}

a {
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
}

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

textarea {
  resize: vertical;
}

::selection {
  background-color: #B3D4FC;
  text-shadow: none;
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
/* ---------------------------------
レスポンシブ用  定義
---------------------------------- */
@media screen and (min-width: 671px), print {
  .pc-none {
    display: none !important;
  }
}

@media (max-width: 670px) {
  .sp-none {
    display: none  !important;
  }
}

.kozuka {
  font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
  font-size: 12px;
}

@media print {
  body {
    zoom: 50%;
  }
}
li {
  list-style: none;
}

/* ------------------------------------------------------------ */
/* Color */
/* ------------------------------------------------------------ */
.red {
  color: #de0012;
}

/* ------------------------------------------------------------ */
/* Webfont */
/* ------------------------------------------------------------ */
@font-face {
  font-family: "hannari";
  src: url("../font/hannari/hannari.eot?") format("eot"), url("../font/hannari/hannari.woff") format("woff");
}
.sawarabigothic {
  font-family: "Sawarabi Gothic";
  font-weight: 100;
}

.sawarabimincho {
  font-family: "Sawarabi Mincho";
  font-weight: 100;
}

.notosansjapanese {
  font-family: "Noto Sans Japanese";
  font-weight: 100;
}

.font-hannari {
  font-family: 'hannari', sans-serif;
}

.font-lato {
  font-family: 'Lato', sans-serif;
}

.font-size13 {
  font-size: 13px;
}

.font-size14 {
  font-size: 14px;
}

.font-size15 {
  font-size: 15px;
}

.font-size16 {
  font-size: 16px;
}

.font-size17 {
  font-size: 17px;
}

.font-size18 {
  font-size: 18px;
}

.font-size20 {
  font-size: 20px;
}

.font-size22 {
  font-size: 22px;
}

.font-size26 {
  font-size: 26px;
}

.font-size28 {
  font-size: 28px;
}

.font-size30 {
  font-size: 30px;
}

.bold {
  font-weight: 800;
}

.lspace0 {
  letter-spacing: -2px;
}

.lspace2 {
  letter-spacing: 2px;
}

.lspace3 {
  letter-spacing: 3px;
}

.lspace4 {
  letter-spacing: 4px;
}

.lspace5 {
  letter-spacing: 5px;
}

/* ---------------------------------
//// テキスト周り
---------------------------------- */
.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

.txt-center {
  text-align: center;
}

/* ---------------------------------
画像周り
---------------------------------- */
/* ---------------------------------
フロート
---------------------------------- */
.fl {
  float: left;
}

.fr {
  float: right;
}

/* ---------------------------------
ボーダー
---------------------------------- */
hr {
  border-bottom: 1px solid #000;
}

/* ------------------------------------------------------------ */
/* Clearfix */
/* ------------------------------------------------------------ */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*/
  /*/
height: 1%;
display:block;
overflow: hidden;
/**/
}

/* ----------------------------------------------------
    margin # padding
---------------------------------------------------- */
.mgc {
  margin: auto;
}

.mgt0 {
  margin-top: 0px;
}

.mgr0 {
  margin-right: 0px;
}

.mgb0 {
  margin-bottom: 0px;
}

.mgl0 {
  margin-left: 0px;
}

.pdt0 {
  padding-top: 0px;
}

.pdr0 {
  padding-right: 0px;
}

.pdb0 {
  padding-bottom: 0px;
}

.pdr0 {
  padding-left: 0px;
}

.mgt1 {
  margin-top: 1px;
}

.mgr1 {
  margin-right: 1px;
}

.mgb1 {
  margin-bottom: 1px;
}

.mgl1 {
  margin-left: 1px;
}

.pdt1 {
  padding-top: 1px;
}

.pdr1 {
  padding-right: 1px;
}

.pdb1 {
  padding-bottom: 1px;
}

.pdr1 {
  padding-left: 1px;
}

.mgt2 {
  margin-top: 2px;
}

.mgr2 {
  margin-right: 2px;
}

.mgb2 {
  margin-bottom: 2px;
}

.mgl2 {
  margin-left: 2px;
}

.pdt2 {
  padding-top: 2px;
}

.pdr2 {
  padding-right: 2px;
}

.pdb2 {
  padding-bottom: 2px;
}

.pdr2 {
  padding-left: 2px;
}

.mgt3 {
  margin-top: 3px;
}

.mgr3 {
  margin-right: 3px;
}

.mgb3 {
  margin-bottom: 3px;
}

.mgl3 {
  margin-left: 3px;
}

.pdt3 {
  padding-top: 3px;
}

.pdr3 {
  padding-right: 3px;
}

.pdb3 {
  padding-bottom: 3px;
}

.pdr3 {
  padding-left: 3px;
}

.mgt4 {
  margin-top: 4px;
}

.mgr4 {
  margin-right: 4px;
}

.mgb4 {
  margin-bottom: 4px;
}

.mgl4 {
  margin-left: 4px;
}

.pdt4 {
  padding-top: 4px;
}

.pdr4 {
  padding-right: 4px;
}

.pdb4 {
  padding-bottom: 4px;
}

.pdr4 {
  padding-left: 4px;
}

.mgt5 {
  margin-top: 5px;
}

.mgr5 {
  margin-right: 5px;
}

.mgb5 {
  margin-bottom: 5px;
}

.mgl5 {
  margin-left: 5px;
}

.pdt5 {
  padding-top: 5px;
}

.pdr5 {
  padding-right: 5px;
}

.pdb5 {
  padding-bottom: 5px;
}

.pdr5 {
  padding-left: 5px;
}

.mgt6 {
  margin-top: 6px;
}

.mgr6 {
  margin-right: 6px;
}

.mgb6 {
  margin-bottom: 6px;
}

.mgl6 {
  margin-left: 6px;
}

.pdt6 {
  padding-top: 6px;
}

.pdr6 {
  padding-right: 6px;
}

.pdb6 {
  padding-bottom: 6px;
}

.pdr6 {
  padding-left: 6px;
}

.mgt7 {
  margin-top: 7px;
}

.mgr7 {
  margin-right: 7px;
}

.mgb7 {
  margin-bottom: 7px;
}

.mgl7 {
  margin-left: 7px;
}

.pdt7 {
  padding-top: 7px;
}

.pdr7 {
  padding-right: 7px;
}

.pdb7 {
  padding-bottom: 7px;
}

.pdr7 {
  padding-left: 7px;
}

.mgt8 {
  margin-top: 8px;
}

.mgr8 {
  margin-right: 8px;
}

.mgb8 {
  margin-bottom: 8px;
}

.mgl8 {
  margin-left: 8px;
}

.pdt8 {
  padding-top: 8px;
}

.pdr8 {
  padding-right: 8px;
}

.pdb8 {
  padding-bottom: 8px;
}

.pdr8 {
  padding-left: 8px;
}

.mgt9 {
  margin-top: 9px;
}

.mgr9 {
  margin-right: 9px;
}

.mgb9 {
  margin-bottom: 9px;
}

.mgl9 {
  margin-left: 9px;
}

.pdt9 {
  padding-top: 9px;
}

.pdr9 {
  padding-right: 9px;
}

.pdb9 {
  padding-bottom: 9px;
}

.pdr9 {
  padding-left: 9px;
}

.mgt10 {
  margin-top: 10px;
}

.mgr10 {
  margin-right: 10px;
}

.mgb10 {
  margin-bottom: 10px;
}

.mgl10 {
  margin-left: 10px;
}

.pdt10 {
  padding-top: 10px;
}

.pdr10 {
  padding-right: 10px;
}

.pdb10 {
  padding-bottom: 10px;
}

.pdr10 {
  padding-left: 10px;
}

.mgt11 {
  margin-top: 11px;
}

.mgr11 {
  margin-right: 11px;
}

.mgb11 {
  margin-bottom: 11px;
}

.mgl11 {
  margin-left: 11px;
}

.pdt11 {
  padding-top: 11px;
}

.pdr11 {
  padding-right: 11px;
}

.pdb11 {
  padding-bottom: 11px;
}

.pdr11 {
  padding-left: 11px;
}

.mgt12 {
  margin-top: 12px;
}

.mgr12 {
  margin-right: 12px;
}

.mgb12 {
  margin-bottom: 12px;
}

.mgl12 {
  margin-left: 12px;
}

.pdt12 {
  padding-top: 12px;
}

.pdr12 {
  padding-right: 12px;
}

.pdb12 {
  padding-bottom: 12px;
}

.pdr12 {
  padding-left: 12px;
}

.mgt13 {
  margin-top: 13px;
}

.mgr13 {
  margin-right: 13px;
}

.mgb13 {
  margin-bottom: 13px;
}

.mgl13 {
  margin-left: 13px;
}

.pdt13 {
  padding-top: 13px;
}

.pdr13 {
  padding-right: 13px;
}

.pdb13 {
  padding-bottom: 13px;
}

.pdr13 {
  padding-left: 13px;
}

.mgt14 {
  margin-top: 14px;
}

.mgr14 {
  margin-right: 14px;
}

.mgb14 {
  margin-bottom: 14px;
}

.mgl14 {
  margin-left: 14px;
}

.pdt14 {
  padding-top: 14px;
}

.pdr14 {
  padding-right: 14px;
}

.pdb14 {
  padding-bottom: 14px;
}

.pdr14 {
  padding-left: 14px;
}

.mgt15 {
  margin-top: 15px;
}

.mgr15 {
  margin-right: 15px;
}

.mgb15 {
  margin-bottom: 15px;
}

.mgl15 {
  margin-left: 15px;
}

.pdt15 {
  padding-top: 15px;
}

.pdr15 {
  padding-right: 15px;
}

.pdb15 {
  padding-bottom: 15px;
}

.pdr15 {
  padding-left: 15px;
}

.mgt16 {
  margin-top: 16px;
}

.mgr16 {
  margin-right: 16px;
}

.mgb16 {
  margin-bottom: 16px;
}

.mgl16 {
  margin-left: 16px;
}

.pdt16 {
  padding-top: 16px;
}

.pdr16 {
  padding-right: 16px;
}

.pdb16 {
  padding-bottom: 16px;
}

.pdr16 {
  padding-left: 16px;
}

.mgt17 {
  margin-top: 17px;
}

.mgr17 {
  margin-right: 17px;
}

.mgb17 {
  margin-bottom: 17px;
}

.mgl17 {
  margin-left: 17px;
}

.pdt17 {
  padding-top: 17px;
}

.pdr17 {
  padding-right: 17px;
}

.pdb17 {
  padding-bottom: 17px;
}

.pdr17 {
  padding-left: 17px;
}

.mgt18 {
  margin-top: 18px;
}

.mgr18 {
  margin-right: 18px;
}

.mgb18 {
  margin-bottom: 18px;
}

.mgl18 {
  margin-left: 18px;
}

.pdt18 {
  padding-top: 18px;
}

.pdr18 {
  padding-right: 18px;
}

.pdb18 {
  padding-bottom: 18px;
}

.pdr18 {
  padding-left: 18px;
}

.mgt19 {
  margin-top: 19px;
}

.mgr19 {
  margin-right: 19px;
}

.mgb19 {
  margin-bottom: 19px;
}

.mgl19 {
  margin-left: 19px;
}

.pdt19 {
  padding-top: 19px;
}

.pdr19 {
  padding-right: 19px;
}

.pdb19 {
  padding-bottom: 19px;
}

.pdr19 {
  padding-left: 19px;
}

.mgt20 {
  margin-top: 20px;
}

.mgr20 {
  margin-right: 20px;
}

.mgb20 {
  margin-bottom: 20px;
}

.mgl20 {
  margin-left: 20px;
}

.pdt20 {
  padding-top: 20px;
}

.pdr20 {
  padding-right: 20px;
}

.pdb20 {
  padding-bottom: 20px;
}

.pdr20 {
  padding-left: 20px;
}

.mgt21 {
  margin-top: 21px;
}

.mgr21 {
  margin-right: 21px;
}

.mgb21 {
  margin-bottom: 21px;
}

.mgl21 {
  margin-left: 21px;
}

.pdt21 {
  padding-top: 21px;
}

.pdr21 {
  padding-right: 21px;
}

.pdb21 {
  padding-bottom: 21px;
}

.pdr21 {
  padding-left: 21px;
}

.mgt22 {
  margin-top: 22px;
}

.mgr22 {
  margin-right: 22px;
}

.mgb22 {
  margin-bottom: 22px;
}

.mgl22 {
  margin-left: 22px;
}

.pdt22 {
  padding-top: 22px;
}

.pdr22 {
  padding-right: 22px;
}

.pdb22 {
  padding-bottom: 22px;
}

.pdr22 {
  padding-left: 22px;
}

.mgt23 {
  margin-top: 23px;
}

.mgr23 {
  margin-right: 23px;
}

.mgb23 {
  margin-bottom: 23px;
}

.mgl23 {
  margin-left: 23px;
}

.pdt23 {
  padding-top: 23px;
}

.pdr23 {
  padding-right: 23px;
}

.pdb23 {
  padding-bottom: 23px;
}

.pdr23 {
  padding-left: 23px;
}

.mgt24 {
  margin-top: 24px;
}

.mgr24 {
  margin-right: 24px;
}

.mgb24 {
  margin-bottom: 24px;
}

.mgl24 {
  margin-left: 24px;
}

.pdt24 {
  padding-top: 24px;
}

.pdr24 {
  padding-right: 24px;
}

.pdb24 {
  padding-bottom: 24px;
}

.pdr24 {
  padding-left: 24px;
}

.mgt25 {
  margin-top: 25px;
}

.mgr25 {
  margin-right: 25px;
}

.mgb25 {
  margin-bottom: 25px;
}

.mgl25 {
  margin-left: 25px;
}

.pdt25 {
  padding-top: 25px;
}

.pdr25 {
  padding-right: 25px;
}

.pdb25 {
  padding-bottom: 25px;
}

.pdr25 {
  padding-left: 25px;
}

.mgt26 {
  margin-top: 26px;
}

.mgr26 {
  margin-right: 26px;
}

.mgb26 {
  margin-bottom: 26px;
}

.mgl26 {
  margin-left: 26px;
}

.pdt26 {
  padding-top: 26px;
}

.pdr26 {
  padding-right: 26px;
}

.pdb26 {
  padding-bottom: 26px;
}

.pdr26 {
  padding-left: 26px;
}

.mgt27 {
  margin-top: 27px;
}

.mgr27 {
  margin-right: 27px;
}

.mgb27 {
  margin-bottom: 27px;
}

.mgl27 {
  margin-left: 27px;
}

.pdt27 {
  padding-top: 27px;
}

.pdr27 {
  padding-right: 27px;
}

.pdb27 {
  padding-bottom: 27px;
}

.pdr27 {
  padding-left: 27px;
}

.mgt28 {
  margin-top: 28px;
}

.mgr28 {
  margin-right: 28px;
}

.mgb28 {
  margin-bottom: 28px;
}

.mgl28 {
  margin-left: 28px;
}

.pdt28 {
  padding-top: 28px;
}

.pdr28 {
  padding-right: 28px;
}

.pdb28 {
  padding-bottom: 28px;
}

.pdr28 {
  padding-left: 28px;
}

.mgt29 {
  margin-top: 29px;
}

.mgr29 {
  margin-right: 29px;
}

.mgb29 {
  margin-bottom: 29px;
}

.mgl29 {
  margin-left: 29px;
}

.pdt29 {
  padding-top: 29px;
}

.pdr29 {
  padding-right: 29px;
}

.pdb29 {
  padding-bottom: 29px;
}

.pdr29 {
  padding-left: 29px;
}

.mgt30 {
  margin-top: 30px;
}

.mgr30 {
  margin-right: 30px;
}

.mgb30 {
  margin-bottom: 30px;
}

.mgl30 {
  margin-left: 30px;
}

.pdt30 {
  padding-top: 30px;
}

.pdr30 {
  padding-right: 30px;
}

.pdb30 {
  padding-bottom: 30px;
}

.pdr30 {
  padding-left: 30px;
}

.mgt31 {
  margin-top: 31px;
}

.mgr31 {
  margin-right: 31px;
}

.mgb31 {
  margin-bottom: 31px;
}

.mgl31 {
  margin-left: 31px;
}

.pdt31 {
  padding-top: 31px;
}

.pdr31 {
  padding-right: 31px;
}

.pdb31 {
  padding-bottom: 31px;
}

.pdr31 {
  padding-left: 31px;
}

.mgt32 {
  margin-top: 32px;
}

.mgr32 {
  margin-right: 32px;
}

.mgb32 {
  margin-bottom: 32px;
}

.mgl32 {
  margin-left: 32px;
}

.pdt32 {
  padding-top: 32px;
}

.pdr32 {
  padding-right: 32px;
}

.pdb32 {
  padding-bottom: 32px;
}

.pdr32 {
  padding-left: 32px;
}

.mgt33 {
  margin-top: 33px;
}

.mgr33 {
  margin-right: 33px;
}

.mgb33 {
  margin-bottom: 33px;
}

.mgl33 {
  margin-left: 33px;
}

.pdt33 {
  padding-top: 33px;
}

.pdr33 {
  padding-right: 33px;
}

.pdb33 {
  padding-bottom: 33px;
}

.pdr33 {
  padding-left: 33px;
}

.mgt34 {
  margin-top: 34px;
}

.mgr34 {
  margin-right: 34px;
}

.mgb34 {
  margin-bottom: 34px;
}

.mgl34 {
  margin-left: 34px;
}

.pdt34 {
  padding-top: 34px;
}

.pdr34 {
  padding-right: 34px;
}

.pdb34 {
  padding-bottom: 34px;
}

.pdr34 {
  padding-left: 34px;
}

.mgt35 {
  margin-top: 35px;
}

.mgr35 {
  margin-right: 35px;
}

.mgb35 {
  margin-bottom: 35px;
}

.mgl35 {
  margin-left: 35px;
}

.pdt35 {
  padding-top: 35px;
}

.pdr35 {
  padding-right: 35px;
}

.pdb35 {
  padding-bottom: 35px;
}

.pdr35 {
  padding-left: 35px;
}

.mgt36 {
  margin-top: 36px;
}

.mgr36 {
  margin-right: 36px;
}

.mgb36 {
  margin-bottom: 36px;
}

.mgl36 {
  margin-left: 36px;
}

.pdt36 {
  padding-top: 36px;
}

.pdr36 {
  padding-right: 36px;
}

.pdb36 {
  padding-bottom: 36px;
}

.pdr36 {
  padding-left: 36px;
}

.mgt37 {
  margin-top: 37px;
}

.mgr37 {
  margin-right: 37px;
}

.mgb37 {
  margin-bottom: 37px;
}

.mgl37 {
  margin-left: 37px;
}

.pdt37 {
  padding-top: 37px;
}

.pdr37 {
  padding-right: 37px;
}

.pdb37 {
  padding-bottom: 37px;
}

.pdr37 {
  padding-left: 37px;
}

.mgt38 {
  margin-top: 38px;
}

.mgr38 {
  margin-right: 38px;
}

.mgb38 {
  margin-bottom: 38px;
}

.mgl38 {
  margin-left: 38px;
}

.pdt38 {
  padding-top: 38px;
}

.pdr38 {
  padding-right: 38px;
}

.pdb38 {
  padding-bottom: 38px;
}

.pdr38 {
  padding-left: 38px;
}

.mgt39 {
  margin-top: 39px;
}

.mgr39 {
  margin-right: 39px;
}

.mgb39 {
  margin-bottom: 39px;
}

.mgl39 {
  margin-left: 39px;
}

.pdt39 {
  padding-top: 39px;
}

.pdr39 {
  padding-right: 39px;
}

.pdb39 {
  padding-bottom: 39px;
}

.pdr39 {
  padding-left: 39px;
}

.mgt40 {
  margin-top: 40px;
}

.mgr40 {
  margin-right: 40px;
}

.mgb40 {
  margin-bottom: 40px;
}

.mgl40 {
  margin-left: 40px;
}

.pdt40 {
  padding-top: 40px;
}

.pdr40 {
  padding-right: 40px;
}

.pdb40 {
  padding-bottom: 40px;
}

.pdr40 {
  padding-left: 40px;
}

.mgt41 {
  margin-top: 41px;
}

.mgr41 {
  margin-right: 41px;
}

.mgb41 {
  margin-bottom: 41px;
}

.mgl41 {
  margin-left: 41px;
}

.pdt41 {
  padding-top: 41px;
}

.pdr41 {
  padding-right: 41px;
}

.pdb41 {
  padding-bottom: 41px;
}

.pdr41 {
  padding-left: 41px;
}

.mgt42 {
  margin-top: 42px;
}

.mgr42 {
  margin-right: 42px;
}

.mgb42 {
  margin-bottom: 42px;
}

.mgl42 {
  margin-left: 42px;
}

.pdt42 {
  padding-top: 42px;
}

.pdr42 {
  padding-right: 42px;
}

.pdb42 {
  padding-bottom: 42px;
}

.pdr42 {
  padding-left: 42px;
}

.mgt43 {
  margin-top: 43px;
}

.mgr43 {
  margin-right: 43px;
}

.mgb43 {
  margin-bottom: 43px;
}

.mgl43 {
  margin-left: 43px;
}

.pdt43 {
  padding-top: 43px;
}

.pdr43 {
  padding-right: 43px;
}

.pdb43 {
  padding-bottom: 43px;
}

.pdr43 {
  padding-left: 43px;
}

.mgt44 {
  margin-top: 44px;
}

.mgr44 {
  margin-right: 44px;
}

.mgb44 {
  margin-bottom: 44px;
}

.mgl44 {
  margin-left: 44px;
}

.pdt44 {
  padding-top: 44px;
}

.pdr44 {
  padding-right: 44px;
}

.pdb44 {
  padding-bottom: 44px;
}

.pdr44 {
  padding-left: 44px;
}

.mgt45 {
  margin-top: 45px;
}

.mgr45 {
  margin-right: 45px;
}

.mgb45 {
  margin-bottom: 45px;
}

.mgl45 {
  margin-left: 45px;
}

.pdt45 {
  padding-top: 45px;
}

.pdr45 {
  padding-right: 45px;
}

.pdb45 {
  padding-bottom: 45px;
}

.pdr45 {
  padding-left: 45px;
}

.mgt46 {
  margin-top: 46px;
}

.mgr46 {
  margin-right: 46px;
}

.mgb46 {
  margin-bottom: 46px;
}

.mgl46 {
  margin-left: 46px;
}

.pdt46 {
  padding-top: 46px;
}

.pdr46 {
  padding-right: 46px;
}

.pdb46 {
  padding-bottom: 46px;
}

.pdr46 {
  padding-left: 46px;
}

.mgt47 {
  margin-top: 47px;
}

.mgr47 {
  margin-right: 47px;
}

.mgb47 {
  margin-bottom: 47px;
}

.mgl47 {
  margin-left: 47px;
}

.pdt47 {
  padding-top: 47px;
}

.pdr47 {
  padding-right: 47px;
}

.pdb47 {
  padding-bottom: 47px;
}

.pdr47 {
  padding-left: 47px;
}

.mgt48 {
  margin-top: 48px;
}

.mgr48 {
  margin-right: 48px;
}

.mgb48 {
  margin-bottom: 48px;
}

.mgl48 {
  margin-left: 48px;
}

.pdt48 {
  padding-top: 48px;
}

.pdr48 {
  padding-right: 48px;
}

.pdb48 {
  padding-bottom: 48px;
}

.pdr48 {
  padding-left: 48px;
}

.mgt49 {
  margin-top: 49px;
}

.mgr49 {
  margin-right: 49px;
}

.mgb49 {
  margin-bottom: 49px;
}

.mgl49 {
  margin-left: 49px;
}

.pdt49 {
  padding-top: 49px;
}

.pdr49 {
  padding-right: 49px;
}

.pdb49 {
  padding-bottom: 49px;
}

.pdr49 {
  padding-left: 49px;
}

.mgt50 {
  margin-top: 50px;
}

.mgr50 {
  margin-right: 50px;
}

.mgb50 {
  margin-bottom: 50px;
}

.mgl50 {
  margin-left: 50px;
}

.pdt50 {
  padding-top: 50px;
}

.pdr50 {
  padding-right: 50px;
}

.pdb50 {
  padding-bottom: 50px;
}

.pdr50 {
  padding-left: 50px;
}

.mgt51 {
  margin-top: 51px;
}

.mgr51 {
  margin-right: 51px;
}

.mgb51 {
  margin-bottom: 51px;
}

.mgl51 {
  margin-left: 51px;
}

.pdt51 {
  padding-top: 51px;
}

.pdr51 {
  padding-right: 51px;
}

.pdb51 {
  padding-bottom: 51px;
}

.pdr51 {
  padding-left: 51px;
}

.mgt52 {
  margin-top: 52px;
}

.mgr52 {
  margin-right: 52px;
}

.mgb52 {
  margin-bottom: 52px;
}

.mgl52 {
  margin-left: 52px;
}

.pdt52 {
  padding-top: 52px;
}

.pdr52 {
  padding-right: 52px;
}

.pdb52 {
  padding-bottom: 52px;
}

.pdr52 {
  padding-left: 52px;
}

.mgt53 {
  margin-top: 53px;
}

.mgr53 {
  margin-right: 53px;
}

.mgb53 {
  margin-bottom: 53px;
}

.mgl53 {
  margin-left: 53px;
}

.pdt53 {
  padding-top: 53px;
}

.pdr53 {
  padding-right: 53px;
}

.pdb53 {
  padding-bottom: 53px;
}

.pdr53 {
  padding-left: 53px;
}

.mgt54 {
  margin-top: 54px;
}

.mgr54 {
  margin-right: 54px;
}

.mgb54 {
  margin-bottom: 54px;
}

.mgl54 {
  margin-left: 54px;
}

.pdt54 {
  padding-top: 54px;
}

.pdr54 {
  padding-right: 54px;
}

.pdb54 {
  padding-bottom: 54px;
}

.pdr54 {
  padding-left: 54px;
}

.mgt55 {
  margin-top: 55px;
}

.mgr55 {
  margin-right: 55px;
}

.mgb55 {
  margin-bottom: 55px;
}

.mgl55 {
  margin-left: 55px;
}

.pdt55 {
  padding-top: 55px;
}

.pdr55 {
  padding-right: 55px;
}

.pdb55 {
  padding-bottom: 55px;
}

.pdr55 {
  padding-left: 55px;
}

.mgt56 {
  margin-top: 56px;
}

.mgr56 {
  margin-right: 56px;
}

.mgb56 {
  margin-bottom: 56px;
}

.mgl56 {
  margin-left: 56px;
}

.pdt56 {
  padding-top: 56px;
}

.pdr56 {
  padding-right: 56px;
}

.pdb56 {
  padding-bottom: 56px;
}

.pdr56 {
  padding-left: 56px;
}

.mgt57 {
  margin-top: 57px;
}

.mgr57 {
  margin-right: 57px;
}

.mgb57 {
  margin-bottom: 57px;
}

.mgl57 {
  margin-left: 57px;
}

.pdt57 {
  padding-top: 57px;
}

.pdr57 {
  padding-right: 57px;
}

.pdb57 {
  padding-bottom: 57px;
}

.pdr57 {
  padding-left: 57px;
}

.mgt58 {
  margin-top: 58px;
}

.mgr58 {
  margin-right: 58px;
}

.mgb58 {
  margin-bottom: 58px;
}

.mgl58 {
  margin-left: 58px;
}

.pdt58 {
  padding-top: 58px;
}

.pdr58 {
  padding-right: 58px;
}

.pdb58 {
  padding-bottom: 58px;
}

.pdr58 {
  padding-left: 58px;
}

.mgt59 {
  margin-top: 59px;
}

.mgr59 {
  margin-right: 59px;
}

.mgb59 {
  margin-bottom: 59px;
}

.mgl59 {
  margin-left: 59px;
}

.pdt59 {
  padding-top: 59px;
}

.pdr59 {
  padding-right: 59px;
}

.pdb59 {
  padding-bottom: 59px;
}

.pdr59 {
  padding-left: 59px;
}

.mgt60 {
  margin-top: 60px;
}

.mgr60 {
  margin-right: 60px;
}

.mgb60 {
  margin-bottom: 60px;
}

.mgl60 {
  margin-left: 60px;
}

.pdt60 {
  padding-top: 60px;
}

.pdr60 {
  padding-right: 60px;
}

.pdb60 {
  padding-bottom: 60px;
}

.pdr60 {
  padding-left: 60px;
}

.mgt61 {
  margin-top: 61px;
}

.mgr61 {
  margin-right: 61px;
}

.mgb61 {
  margin-bottom: 61px;
}

.mgl61 {
  margin-left: 61px;
}

.pdt61 {
  padding-top: 61px;
}

.pdr61 {
  padding-right: 61px;
}

.pdb61 {
  padding-bottom: 61px;
}

.pdr61 {
  padding-left: 61px;
}

.mgt62 {
  margin-top: 62px;
}

.mgr62 {
  margin-right: 62px;
}

.mgb62 {
  margin-bottom: 62px;
}

.mgl62 {
  margin-left: 62px;
}

.pdt62 {
  padding-top: 62px;
}

.pdr62 {
  padding-right: 62px;
}

.pdb62 {
  padding-bottom: 62px;
}

.pdr62 {
  padding-left: 62px;
}

.mgt63 {
  margin-top: 63px;
}

.mgr63 {
  margin-right: 63px;
}

.mgb63 {
  margin-bottom: 63px;
}

.mgl63 {
  margin-left: 63px;
}

.pdt63 {
  padding-top: 63px;
}

.pdr63 {
  padding-right: 63px;
}

.pdb63 {
  padding-bottom: 63px;
}

.pdr63 {
  padding-left: 63px;
}

.mgt64 {
  margin-top: 64px;
}

.mgr64 {
  margin-right: 64px;
}

.mgb64 {
  margin-bottom: 64px;
}

.mgl64 {
  margin-left: 64px;
}

.pdt64 {
  padding-top: 64px;
}

.pdr64 {
  padding-right: 64px;
}

.pdb64 {
  padding-bottom: 64px;
}

.pdr64 {
  padding-left: 64px;
}

.mgt65 {
  margin-top: 65px;
}

.mgr65 {
  margin-right: 65px;
}

.mgb65 {
  margin-bottom: 65px;
}

.mgl65 {
  margin-left: 65px;
}

.pdt65 {
  padding-top: 65px;
}

.pdr65 {
  padding-right: 65px;
}

.pdb65 {
  padding-bottom: 65px;
}

.pdr65 {
  padding-left: 65px;
}

.mgt66 {
  margin-top: 66px;
}

.mgr66 {
  margin-right: 66px;
}

.mgb66 {
  margin-bottom: 66px;
}

.mgl66 {
  margin-left: 66px;
}

.pdt66 {
  padding-top: 66px;
}

.pdr66 {
  padding-right: 66px;
}

.pdb66 {
  padding-bottom: 66px;
}

.pdr66 {
  padding-left: 66px;
}

.mgt67 {
  margin-top: 67px;
}

.mgr67 {
  margin-right: 67px;
}

.mgb67 {
  margin-bottom: 67px;
}

.mgl67 {
  margin-left: 67px;
}

.pdt67 {
  padding-top: 67px;
}

.pdr67 {
  padding-right: 67px;
}

.pdb67 {
  padding-bottom: 67px;
}

.pdr67 {
  padding-left: 67px;
}

.mgt68 {
  margin-top: 68px;
}

.mgr68 {
  margin-right: 68px;
}

.mgb68 {
  margin-bottom: 68px;
}

.mgl68 {
  margin-left: 68px;
}

.pdt68 {
  padding-top: 68px;
}

.pdr68 {
  padding-right: 68px;
}

.pdb68 {
  padding-bottom: 68px;
}

.pdr68 {
  padding-left: 68px;
}

.mgt69 {
  margin-top: 69px;
}

.mgr69 {
  margin-right: 69px;
}

.mgb69 {
  margin-bottom: 69px;
}

.mgl69 {
  margin-left: 69px;
}

.pdt69 {
  padding-top: 69px;
}

.pdr69 {
  padding-right: 69px;
}

.pdb69 {
  padding-bottom: 69px;
}

.pdr69 {
  padding-left: 69px;
}

.mgt70 {
  margin-top: 70px;
}

.mgr70 {
  margin-right: 70px;
}

.mgb70 {
  margin-bottom: 70px;
}

.mgl70 {
  margin-left: 70px;
}

.pdt70 {
  padding-top: 70px;
}

.pdr70 {
  padding-right: 70px;
}

.pdb70 {
  padding-bottom: 70px;
}

.pdr70 {
  padding-left: 70px;
}

.mgt71 {
  margin-top: 71px;
}

.mgr71 {
  margin-right: 71px;
}

.mgb71 {
  margin-bottom: 71px;
}

.mgl71 {
  margin-left: 71px;
}

.pdt71 {
  padding-top: 71px;
}

.pdr71 {
  padding-right: 71px;
}

.pdb71 {
  padding-bottom: 71px;
}

.pdr71 {
  padding-left: 71px;
}

.mgt72 {
  margin-top: 72px;
}

.mgr72 {
  margin-right: 72px;
}

.mgb72 {
  margin-bottom: 72px;
}

.mgl72 {
  margin-left: 72px;
}

.pdt72 {
  padding-top: 72px;
}

.pdr72 {
  padding-right: 72px;
}

.pdb72 {
  padding-bottom: 72px;
}

.pdr72 {
  padding-left: 72px;
}

.mgt73 {
  margin-top: 73px;
}

.mgr73 {
  margin-right: 73px;
}

.mgb73 {
  margin-bottom: 73px;
}

.mgl73 {
  margin-left: 73px;
}

.pdt73 {
  padding-top: 73px;
}

.pdr73 {
  padding-right: 73px;
}

.pdb73 {
  padding-bottom: 73px;
}

.pdr73 {
  padding-left: 73px;
}

.mgt74 {
  margin-top: 74px;
}

.mgr74 {
  margin-right: 74px;
}

.mgb74 {
  margin-bottom: 74px;
}

.mgl74 {
  margin-left: 74px;
}

.pdt74 {
  padding-top: 74px;
}

.pdr74 {
  padding-right: 74px;
}

.pdb74 {
  padding-bottom: 74px;
}

.pdr74 {
  padding-left: 74px;
}

.mgt75 {
  margin-top: 75px;
}

.mgr75 {
  margin-right: 75px;
}

.mgb75 {
  margin-bottom: 75px;
}

.mgl75 {
  margin-left: 75px;
}

.pdt75 {
  padding-top: 75px;
}

.pdr75 {
  padding-right: 75px;
}

.pdb75 {
  padding-bottom: 75px;
}

.pdr75 {
  padding-left: 75px;
}

.mgt76 {
  margin-top: 76px;
}

.mgr76 {
  margin-right: 76px;
}

.mgb76 {
  margin-bottom: 76px;
}

.mgl76 {
  margin-left: 76px;
}

.pdt76 {
  padding-top: 76px;
}

.pdr76 {
  padding-right: 76px;
}

.pdb76 {
  padding-bottom: 76px;
}

.pdr76 {
  padding-left: 76px;
}

.mgt77 {
  margin-top: 77px;
}

.mgr77 {
  margin-right: 77px;
}

.mgb77 {
  margin-bottom: 77px;
}

.mgl77 {
  margin-left: 77px;
}

.pdt77 {
  padding-top: 77px;
}

.pdr77 {
  padding-right: 77px;
}

.pdb77 {
  padding-bottom: 77px;
}

.pdr77 {
  padding-left: 77px;
}

.mgt78 {
  margin-top: 78px;
}

.mgr78 {
  margin-right: 78px;
}

.mgb78 {
  margin-bottom: 78px;
}

.mgl78 {
  margin-left: 78px;
}

.pdt78 {
  padding-top: 78px;
}

.pdr78 {
  padding-right: 78px;
}

.pdb78 {
  padding-bottom: 78px;
}

.pdr78 {
  padding-left: 78px;
}

.mgt79 {
  margin-top: 79px;
}

.mgr79 {
  margin-right: 79px;
}

.mgb79 {
  margin-bottom: 79px;
}

.mgl79 {
  margin-left: 79px;
}

.pdt79 {
  padding-top: 79px;
}

.pdr79 {
  padding-right: 79px;
}

.pdb79 {
  padding-bottom: 79px;
}

.pdr79 {
  padding-left: 79px;
}

.mgt80 {
  margin-top: 80px;
}

.mgr80 {
  margin-right: 80px;
}

.mgb80 {
  margin-bottom: 80px;
}

.mgl80 {
  margin-left: 80px;
}

.pdt80 {
  padding-top: 80px;
}

.pdr80 {
  padding-right: 80px;
}

.pdb80 {
  padding-bottom: 80px;
}

.pdr80 {
  padding-left: 80px;
}

.mgt81 {
  margin-top: 81px;
}

.mgr81 {
  margin-right: 81px;
}

.mgb81 {
  margin-bottom: 81px;
}

.mgl81 {
  margin-left: 81px;
}

.pdt81 {
  padding-top: 81px;
}

.pdr81 {
  padding-right: 81px;
}

.pdb81 {
  padding-bottom: 81px;
}

.pdr81 {
  padding-left: 81px;
}

.mgt82 {
  margin-top: 82px;
}

.mgr82 {
  margin-right: 82px;
}

.mgb82 {
  margin-bottom: 82px;
}

.mgl82 {
  margin-left: 82px;
}

.pdt82 {
  padding-top: 82px;
}

.pdr82 {
  padding-right: 82px;
}

.pdb82 {
  padding-bottom: 82px;
}

.pdr82 {
  padding-left: 82px;
}

.mgt83 {
  margin-top: 83px;
}

.mgr83 {
  margin-right: 83px;
}

.mgb83 {
  margin-bottom: 83px;
}

.mgl83 {
  margin-left: 83px;
}

.pdt83 {
  padding-top: 83px;
}

.pdr83 {
  padding-right: 83px;
}

.pdb83 {
  padding-bottom: 83px;
}

.pdr83 {
  padding-left: 83px;
}

.mgt84 {
  margin-top: 84px;
}

.mgr84 {
  margin-right: 84px;
}

.mgb84 {
  margin-bottom: 84px;
}

.mgl84 {
  margin-left: 84px;
}

.pdt84 {
  padding-top: 84px;
}

.pdr84 {
  padding-right: 84px;
}

.pdb84 {
  padding-bottom: 84px;
}

.pdr84 {
  padding-left: 84px;
}

.mgt85 {
  margin-top: 85px;
}

.mgr85 {
  margin-right: 85px;
}

.mgb85 {
  margin-bottom: 85px;
}

.mgl85 {
  margin-left: 85px;
}

.pdt85 {
  padding-top: 85px;
}

.pdr85 {
  padding-right: 85px;
}

.pdb85 {
  padding-bottom: 85px;
}

.pdr85 {
  padding-left: 85px;
}

.mgt86 {
  margin-top: 86px;
}

.mgr86 {
  margin-right: 86px;
}

.mgb86 {
  margin-bottom: 86px;
}

.mgl86 {
  margin-left: 86px;
}

.pdt86 {
  padding-top: 86px;
}

.pdr86 {
  padding-right: 86px;
}

.pdb86 {
  padding-bottom: 86px;
}

.pdr86 {
  padding-left: 86px;
}

.mgt87 {
  margin-top: 87px;
}

.mgr87 {
  margin-right: 87px;
}

.mgb87 {
  margin-bottom: 87px;
}

.mgl87 {
  margin-left: 87px;
}

.pdt87 {
  padding-top: 87px;
}

.pdr87 {
  padding-right: 87px;
}

.pdb87 {
  padding-bottom: 87px;
}

.pdr87 {
  padding-left: 87px;
}

.mgt88 {
  margin-top: 88px;
}

.mgr88 {
  margin-right: 88px;
}

.mgb88 {
  margin-bottom: 88px;
}

.mgl88 {
  margin-left: 88px;
}

.pdt88 {
  padding-top: 88px;
}

.pdr88 {
  padding-right: 88px;
}

.pdb88 {
  padding-bottom: 88px;
}

.pdr88 {
  padding-left: 88px;
}

.mgt89 {
  margin-top: 89px;
}

.mgr89 {
  margin-right: 89px;
}

.mgb89 {
  margin-bottom: 89px;
}

.mgl89 {
  margin-left: 89px;
}

.pdt89 {
  padding-top: 89px;
}

.pdr89 {
  padding-right: 89px;
}

.pdb89 {
  padding-bottom: 89px;
}

.pdr89 {
  padding-left: 89px;
}

.mgt90 {
  margin-top: 90px;
}

.mgr90 {
  margin-right: 90px;
}

.mgb90 {
  margin-bottom: 90px;
}

.mgl90 {
  margin-left: 90px;
}

.pdt90 {
  padding-top: 90px;
}

.pdr90 {
  padding-right: 90px;
}

.pdb90 {
  padding-bottom: 90px;
}

.pdr90 {
  padding-left: 90px;
}

.mgt91 {
  margin-top: 91px;
}

.mgr91 {
  margin-right: 91px;
}

.mgb91 {
  margin-bottom: 91px;
}

.mgl91 {
  margin-left: 91px;
}

.pdt91 {
  padding-top: 91px;
}

.pdr91 {
  padding-right: 91px;
}

.pdb91 {
  padding-bottom: 91px;
}

.pdr91 {
  padding-left: 91px;
}

.mgt92 {
  margin-top: 92px;
}

.mgr92 {
  margin-right: 92px;
}

.mgb92 {
  margin-bottom: 92px;
}

.mgl92 {
  margin-left: 92px;
}

.pdt92 {
  padding-top: 92px;
}

.pdr92 {
  padding-right: 92px;
}

.pdb92 {
  padding-bottom: 92px;
}

.pdr92 {
  padding-left: 92px;
}

.mgt93 {
  margin-top: 93px;
}

.mgr93 {
  margin-right: 93px;
}

.mgb93 {
  margin-bottom: 93px;
}

.mgl93 {
  margin-left: 93px;
}

.pdt93 {
  padding-top: 93px;
}

.pdr93 {
  padding-right: 93px;
}

.pdb93 {
  padding-bottom: 93px;
}

.pdr93 {
  padding-left: 93px;
}

.mgt94 {
  margin-top: 94px;
}

.mgr94 {
  margin-right: 94px;
}

.mgb94 {
  margin-bottom: 94px;
}

.mgl94 {
  margin-left: 94px;
}

.pdt94 {
  padding-top: 94px;
}

.pdr94 {
  padding-right: 94px;
}

.pdb94 {
  padding-bottom: 94px;
}

.pdr94 {
  padding-left: 94px;
}

.mgt95 {
  margin-top: 95px;
}

.mgr95 {
  margin-right: 95px;
}

.mgb95 {
  margin-bottom: 95px;
}

.mgl95 {
  margin-left: 95px;
}

.pdt95 {
  padding-top: 95px;
}

.pdr95 {
  padding-right: 95px;
}

.pdb95 {
  padding-bottom: 95px;
}

.pdr95 {
  padding-left: 95px;
}

.mgt96 {
  margin-top: 96px;
}

.mgr96 {
  margin-right: 96px;
}

.mgb96 {
  margin-bottom: 96px;
}

.mgl96 {
  margin-left: 96px;
}

.pdt96 {
  padding-top: 96px;
}

.pdr96 {
  padding-right: 96px;
}

.pdb96 {
  padding-bottom: 96px;
}

.pdr96 {
  padding-left: 96px;
}

.mgt97 {
  margin-top: 97px;
}

.mgr97 {
  margin-right: 97px;
}

.mgb97 {
  margin-bottom: 97px;
}

.mgl97 {
  margin-left: 97px;
}

.pdt97 {
  padding-top: 97px;
}

.pdr97 {
  padding-right: 97px;
}

.pdb97 {
  padding-bottom: 97px;
}

.pdr97 {
  padding-left: 97px;
}

.mgt98 {
  margin-top: 98px;
}

.mgr98 {
  margin-right: 98px;
}

.mgb98 {
  margin-bottom: 98px;
}

.mgl98 {
  margin-left: 98px;
}

.pdt98 {
  padding-top: 98px;
}

.pdr98 {
  padding-right: 98px;
}

.pdb98 {
  padding-bottom: 98px;
}

.pdr98 {
  padding-left: 98px;
}

.mgt99 {
  margin-top: 99px;
}

.mgr99 {
  margin-right: 99px;
}

.mgb99 {
  margin-bottom: 99px;
}

.mgl99 {
  margin-left: 99px;
}

.pdt99 {
  padding-top: 99px;
}

.pdr99 {
  padding-right: 99px;
}

.pdb99 {
  padding-bottom: 99px;
}

.pdr99 {
  padding-left: 99px;
}

.mgt100 {
  margin-top: 100px;
}

.mgr100 {
  margin-right: 100px;
}

.mgb100 {
  margin-bottom: 100px;
}

.mgl100 {
  margin-left: 100px;
}

.pdt100 {
  padding-top: 100px;
}

.pdr100 {
  padding-right: 100px;
}

.pdb100 {
  padding-bottom: 100px;
}

.pdr100 {
  padding-left: 100px;
}

.mgt101 {
  margin-top: 101px;
}

.mgr101 {
  margin-right: 101px;
}

.mgb101 {
  margin-bottom: 101px;
}

.mgl101 {
  margin-left: 101px;
}

.pdt101 {
  padding-top: 101px;
}

.pdr101 {
  padding-right: 101px;
}

.pdb101 {
  padding-bottom: 101px;
}

.pdr101 {
  padding-left: 101px;
}

.mgt102 {
  margin-top: 102px;
}

.mgr102 {
  margin-right: 102px;
}

.mgb102 {
  margin-bottom: 102px;
}

.mgl102 {
  margin-left: 102px;
}

.pdt102 {
  padding-top: 102px;
}

.pdr102 {
  padding-right: 102px;
}

.pdb102 {
  padding-bottom: 102px;
}

.pdr102 {
  padding-left: 102px;
}

.mgt103 {
  margin-top: 103px;
}

.mgr103 {
  margin-right: 103px;
}

.mgb103 {
  margin-bottom: 103px;
}

.mgl103 {
  margin-left: 103px;
}

.pdt103 {
  padding-top: 103px;
}

.pdr103 {
  padding-right: 103px;
}

.pdb103 {
  padding-bottom: 103px;
}

.pdr103 {
  padding-left: 103px;
}

.mgt104 {
  margin-top: 104px;
}

.mgr104 {
  margin-right: 104px;
}

.mgb104 {
  margin-bottom: 104px;
}

.mgl104 {
  margin-left: 104px;
}

.pdt104 {
  padding-top: 104px;
}

.pdr104 {
  padding-right: 104px;
}

.pdb104 {
  padding-bottom: 104px;
}

.pdr104 {
  padding-left: 104px;
}

.mgt105 {
  margin-top: 105px;
}

.mgr105 {
  margin-right: 105px;
}

.mgb105 {
  margin-bottom: 105px;
}

.mgl105 {
  margin-left: 105px;
}

.pdt105 {
  padding-top: 105px;
}

.pdr105 {
  padding-right: 105px;
}

.pdb105 {
  padding-bottom: 105px;
}

.pdr105 {
  padding-left: 105px;
}

.mgt106 {
  margin-top: 106px;
}

.mgr106 {
  margin-right: 106px;
}

.mgb106 {
  margin-bottom: 106px;
}

.mgl106 {
  margin-left: 106px;
}

.pdt106 {
  padding-top: 106px;
}

.pdr106 {
  padding-right: 106px;
}

.pdb106 {
  padding-bottom: 106px;
}

.pdr106 {
  padding-left: 106px;
}

.mgt107 {
  margin-top: 107px;
}

.mgr107 {
  margin-right: 107px;
}

.mgb107 {
  margin-bottom: 107px;
}

.mgl107 {
  margin-left: 107px;
}

.pdt107 {
  padding-top: 107px;
}

.pdr107 {
  padding-right: 107px;
}

.pdb107 {
  padding-bottom: 107px;
}

.pdr107 {
  padding-left: 107px;
}

.mgt108 {
  margin-top: 108px;
}

.mgr108 {
  margin-right: 108px;
}

.mgb108 {
  margin-bottom: 108px;
}

.mgl108 {
  margin-left: 108px;
}

.pdt108 {
  padding-top: 108px;
}

.pdr108 {
  padding-right: 108px;
}

.pdb108 {
  padding-bottom: 108px;
}

.pdr108 {
  padding-left: 108px;
}

.mgt109 {
  margin-top: 109px;
}

.mgr109 {
  margin-right: 109px;
}

.mgb109 {
  margin-bottom: 109px;
}

.mgl109 {
  margin-left: 109px;
}

.pdt109 {
  padding-top: 109px;
}

.pdr109 {
  padding-right: 109px;
}

.pdb109 {
  padding-bottom: 109px;
}

.pdr109 {
  padding-left: 109px;
}

.mgt110 {
  margin-top: 110px;
}

.mgr110 {
  margin-right: 110px;
}

.mgb110 {
  margin-bottom: 110px;
}

.mgl110 {
  margin-left: 110px;
}

.pdt110 {
  padding-top: 110px;
}

.pdr110 {
  padding-right: 110px;
}

.pdb110 {
  padding-bottom: 110px;
}

.pdr110 {
  padding-left: 110px;
}

.mgt111 {
  margin-top: 111px;
}

.mgr111 {
  margin-right: 111px;
}

.mgb111 {
  margin-bottom: 111px;
}

.mgl111 {
  margin-left: 111px;
}

.pdt111 {
  padding-top: 111px;
}

.pdr111 {
  padding-right: 111px;
}

.pdb111 {
  padding-bottom: 111px;
}

.pdr111 {
  padding-left: 111px;
}

.mgt112 {
  margin-top: 112px;
}

.mgr112 {
  margin-right: 112px;
}

.mgb112 {
  margin-bottom: 112px;
}

.mgl112 {
  margin-left: 112px;
}

.pdt112 {
  padding-top: 112px;
}

.pdr112 {
  padding-right: 112px;
}

.pdb112 {
  padding-bottom: 112px;
}

.pdr112 {
  padding-left: 112px;
}

.mgt113 {
  margin-top: 113px;
}

.mgr113 {
  margin-right: 113px;
}

.mgb113 {
  margin-bottom: 113px;
}

.mgl113 {
  margin-left: 113px;
}

.pdt113 {
  padding-top: 113px;
}

.pdr113 {
  padding-right: 113px;
}

.pdb113 {
  padding-bottom: 113px;
}

.pdr113 {
  padding-left: 113px;
}

.mgt114 {
  margin-top: 114px;
}

.mgr114 {
  margin-right: 114px;
}

.mgb114 {
  margin-bottom: 114px;
}

.mgl114 {
  margin-left: 114px;
}

.pdt114 {
  padding-top: 114px;
}

.pdr114 {
  padding-right: 114px;
}

.pdb114 {
  padding-bottom: 114px;
}

.pdr114 {
  padding-left: 114px;
}

.mgt115 {
  margin-top: 115px;
}

.mgr115 {
  margin-right: 115px;
}

.mgb115 {
  margin-bottom: 115px;
}

.mgl115 {
  margin-left: 115px;
}

.pdt115 {
  padding-top: 115px;
}

.pdr115 {
  padding-right: 115px;
}

.pdb115 {
  padding-bottom: 115px;
}

.pdr115 {
  padding-left: 115px;
}

.mgt116 {
  margin-top: 116px;
}

.mgr116 {
  margin-right: 116px;
}

.mgb116 {
  margin-bottom: 116px;
}

.mgl116 {
  margin-left: 116px;
}

.pdt116 {
  padding-top: 116px;
}

.pdr116 {
  padding-right: 116px;
}

.pdb116 {
  padding-bottom: 116px;
}

.pdr116 {
  padding-left: 116px;
}

.mgt117 {
  margin-top: 117px;
}

.mgr117 {
  margin-right: 117px;
}

.mgb117 {
  margin-bottom: 117px;
}

.mgl117 {
  margin-left: 117px;
}

.pdt117 {
  padding-top: 117px;
}

.pdr117 {
  padding-right: 117px;
}

.pdb117 {
  padding-bottom: 117px;
}

.pdr117 {
  padding-left: 117px;
}

.mgt118 {
  margin-top: 118px;
}

.mgr118 {
  margin-right: 118px;
}

.mgb118 {
  margin-bottom: 118px;
}

.mgl118 {
  margin-left: 118px;
}

.pdt118 {
  padding-top: 118px;
}

.pdr118 {
  padding-right: 118px;
}

.pdb118 {
  padding-bottom: 118px;
}

.pdr118 {
  padding-left: 118px;
}

.mgt119 {
  margin-top: 119px;
}

.mgr119 {
  margin-right: 119px;
}

.mgb119 {
  margin-bottom: 119px;
}

.mgl119 {
  margin-left: 119px;
}

.pdt119 {
  padding-top: 119px;
}

.pdr119 {
  padding-right: 119px;
}

.pdb119 {
  padding-bottom: 119px;
}

.pdr119 {
  padding-left: 119px;
}

.mgt120 {
  margin-top: 120px;
}

.mgr120 {
  margin-right: 120px;
}

.mgb120 {
  margin-bottom: 120px;
}

.mgl120 {
  margin-left: 120px;
}

.pdt120 {
  padding-top: 120px;
}

.pdr120 {
  padding-right: 120px;
}

.pdb120 {
  padding-bottom: 120px;
}

.pdr120 {
  padding-left: 120px;
}

.mgt121 {
  margin-top: 121px;
}

.mgr121 {
  margin-right: 121px;
}

.mgb121 {
  margin-bottom: 121px;
}

.mgl121 {
  margin-left: 121px;
}

.pdt121 {
  padding-top: 121px;
}

.pdr121 {
  padding-right: 121px;
}

.pdb121 {
  padding-bottom: 121px;
}

.pdr121 {
  padding-left: 121px;
}

.mgt122 {
  margin-top: 122px;
}

.mgr122 {
  margin-right: 122px;
}

.mgb122 {
  margin-bottom: 122px;
}

.mgl122 {
  margin-left: 122px;
}

.pdt122 {
  padding-top: 122px;
}

.pdr122 {
  padding-right: 122px;
}

.pdb122 {
  padding-bottom: 122px;
}

.pdr122 {
  padding-left: 122px;
}

.mgt123 {
  margin-top: 123px;
}

.mgr123 {
  margin-right: 123px;
}

.mgb123 {
  margin-bottom: 123px;
}

.mgl123 {
  margin-left: 123px;
}

.pdt123 {
  padding-top: 123px;
}

.pdr123 {
  padding-right: 123px;
}

.pdb123 {
  padding-bottom: 123px;
}

.pdr123 {
  padding-left: 123px;
}

.mgt124 {
  margin-top: 124px;
}

.mgr124 {
  margin-right: 124px;
}

.mgb124 {
  margin-bottom: 124px;
}

.mgl124 {
  margin-left: 124px;
}

.pdt124 {
  padding-top: 124px;
}

.pdr124 {
  padding-right: 124px;
}

.pdb124 {
  padding-bottom: 124px;
}

.pdr124 {
  padding-left: 124px;
}

.mgt125 {
  margin-top: 125px;
}

.mgr125 {
  margin-right: 125px;
}

.mgb125 {
  margin-bottom: 125px;
}

.mgl125 {
  margin-left: 125px;
}

.pdt125 {
  padding-top: 125px;
}

.pdr125 {
  padding-right: 125px;
}

.pdb125 {
  padding-bottom: 125px;
}

.pdr125 {
  padding-left: 125px;
}

.mgt126 {
  margin-top: 126px;
}

.mgr126 {
  margin-right: 126px;
}

.mgb126 {
  margin-bottom: 126px;
}

.mgl126 {
  margin-left: 126px;
}

.pdt126 {
  padding-top: 126px;
}

.pdr126 {
  padding-right: 126px;
}

.pdb126 {
  padding-bottom: 126px;
}

.pdr126 {
  padding-left: 126px;
}

.mgt127 {
  margin-top: 127px;
}

.mgr127 {
  margin-right: 127px;
}

.mgb127 {
  margin-bottom: 127px;
}

.mgl127 {
  margin-left: 127px;
}

.pdt127 {
  padding-top: 127px;
}

.pdr127 {
  padding-right: 127px;
}

.pdb127 {
  padding-bottom: 127px;
}

.pdr127 {
  padding-left: 127px;
}

.mgt128 {
  margin-top: 128px;
}

.mgr128 {
  margin-right: 128px;
}

.mgb128 {
  margin-bottom: 128px;
}

.mgl128 {
  margin-left: 128px;
}

.pdt128 {
  padding-top: 128px;
}

.pdr128 {
  padding-right: 128px;
}

.pdb128 {
  padding-bottom: 128px;
}

.pdr128 {
  padding-left: 128px;
}

.mgt129 {
  margin-top: 129px;
}

.mgr129 {
  margin-right: 129px;
}

.mgb129 {
  margin-bottom: 129px;
}

.mgl129 {
  margin-left: 129px;
}

.pdt129 {
  padding-top: 129px;
}

.pdr129 {
  padding-right: 129px;
}

.pdb129 {
  padding-bottom: 129px;
}

.pdr129 {
  padding-left: 129px;
}

.mgt130 {
  margin-top: 130px;
}

.mgr130 {
  margin-right: 130px;
}

.mgb130 {
  margin-bottom: 130px;
}

.mgl130 {
  margin-left: 130px;
}

.pdt130 {
  padding-top: 130px;
}

.pdr130 {
  padding-right: 130px;
}

.pdb130 {
  padding-bottom: 130px;
}

.pdr130 {
  padding-left: 130px;
}

.mgt131 {
  margin-top: 131px;
}

.mgr131 {
  margin-right: 131px;
}

.mgb131 {
  margin-bottom: 131px;
}

.mgl131 {
  margin-left: 131px;
}

.pdt131 {
  padding-top: 131px;
}

.pdr131 {
  padding-right: 131px;
}

.pdb131 {
  padding-bottom: 131px;
}

.pdr131 {
  padding-left: 131px;
}

.mgt132 {
  margin-top: 132px;
}

.mgr132 {
  margin-right: 132px;
}

.mgb132 {
  margin-bottom: 132px;
}

.mgl132 {
  margin-left: 132px;
}

.pdt132 {
  padding-top: 132px;
}

.pdr132 {
  padding-right: 132px;
}

.pdb132 {
  padding-bottom: 132px;
}

.pdr132 {
  padding-left: 132px;
}

.mgt133 {
  margin-top: 133px;
}

.mgr133 {
  margin-right: 133px;
}

.mgb133 {
  margin-bottom: 133px;
}

.mgl133 {
  margin-left: 133px;
}

.pdt133 {
  padding-top: 133px;
}

.pdr133 {
  padding-right: 133px;
}

.pdb133 {
  padding-bottom: 133px;
}

.pdr133 {
  padding-left: 133px;
}

.mgt134 {
  margin-top: 134px;
}

.mgr134 {
  margin-right: 134px;
}

.mgb134 {
  margin-bottom: 134px;
}

.mgl134 {
  margin-left: 134px;
}

.pdt134 {
  padding-top: 134px;
}

.pdr134 {
  padding-right: 134px;
}

.pdb134 {
  padding-bottom: 134px;
}

.pdr134 {
  padding-left: 134px;
}

.mgt135 {
  margin-top: 135px;
}

.mgr135 {
  margin-right: 135px;
}

.mgb135 {
  margin-bottom: 135px;
}

.mgl135 {
  margin-left: 135px;
}

.pdt135 {
  padding-top: 135px;
}

.pdr135 {
  padding-right: 135px;
}

.pdb135 {
  padding-bottom: 135px;
}

.pdr135 {
  padding-left: 135px;
}

.mgt136 {
  margin-top: 136px;
}

.mgr136 {
  margin-right: 136px;
}

.mgb136 {
  margin-bottom: 136px;
}

.mgl136 {
  margin-left: 136px;
}

.pdt136 {
  padding-top: 136px;
}

.pdr136 {
  padding-right: 136px;
}

.pdb136 {
  padding-bottom: 136px;
}

.pdr136 {
  padding-left: 136px;
}

.mgt137 {
  margin-top: 137px;
}

.mgr137 {
  margin-right: 137px;
}

.mgb137 {
  margin-bottom: 137px;
}

.mgl137 {
  margin-left: 137px;
}

.pdt137 {
  padding-top: 137px;
}

.pdr137 {
  padding-right: 137px;
}

.pdb137 {
  padding-bottom: 137px;
}

.pdr137 {
  padding-left: 137px;
}

.mgt138 {
  margin-top: 138px;
}

.mgr138 {
  margin-right: 138px;
}

.mgb138 {
  margin-bottom: 138px;
}

.mgl138 {
  margin-left: 138px;
}

.pdt138 {
  padding-top: 138px;
}

.pdr138 {
  padding-right: 138px;
}

.pdb138 {
  padding-bottom: 138px;
}

.pdr138 {
  padding-left: 138px;
}

.mgt139 {
  margin-top: 139px;
}

.mgr139 {
  margin-right: 139px;
}

.mgb139 {
  margin-bottom: 139px;
}

.mgl139 {
  margin-left: 139px;
}

.pdt139 {
  padding-top: 139px;
}

.pdr139 {
  padding-right: 139px;
}

.pdb139 {
  padding-bottom: 139px;
}

.pdr139 {
  padding-left: 139px;
}

.mgt140 {
  margin-top: 140px;
}

.mgr140 {
  margin-right: 140px;
}

.mgb140 {
  margin-bottom: 140px;
}

.mgl140 {
  margin-left: 140px;
}

.pdt140 {
  padding-top: 140px;
}

.pdr140 {
  padding-right: 140px;
}

.pdb140 {
  padding-bottom: 140px;
}

.pdr140 {
  padding-left: 140px;
}

.mgt141 {
  margin-top: 141px;
}

.mgr141 {
  margin-right: 141px;
}

.mgb141 {
  margin-bottom: 141px;
}

.mgl141 {
  margin-left: 141px;
}

.pdt141 {
  padding-top: 141px;
}

.pdr141 {
  padding-right: 141px;
}

.pdb141 {
  padding-bottom: 141px;
}

.pdr141 {
  padding-left: 141px;
}

.mgt142 {
  margin-top: 142px;
}

.mgr142 {
  margin-right: 142px;
}

.mgb142 {
  margin-bottom: 142px;
}

.mgl142 {
  margin-left: 142px;
}

.pdt142 {
  padding-top: 142px;
}

.pdr142 {
  padding-right: 142px;
}

.pdb142 {
  padding-bottom: 142px;
}

.pdr142 {
  padding-left: 142px;
}

.mgt143 {
  margin-top: 143px;
}

.mgr143 {
  margin-right: 143px;
}

.mgb143 {
  margin-bottom: 143px;
}

.mgl143 {
  margin-left: 143px;
}

.pdt143 {
  padding-top: 143px;
}

.pdr143 {
  padding-right: 143px;
}

.pdb143 {
  padding-bottom: 143px;
}

.pdr143 {
  padding-left: 143px;
}

.mgt144 {
  margin-top: 144px;
}

.mgr144 {
  margin-right: 144px;
}

.mgb144 {
  margin-bottom: 144px;
}

.mgl144 {
  margin-left: 144px;
}

.pdt144 {
  padding-top: 144px;
}

.pdr144 {
  padding-right: 144px;
}

.pdb144 {
  padding-bottom: 144px;
}

.pdr144 {
  padding-left: 144px;
}

.mgt145 {
  margin-top: 145px;
}

.mgr145 {
  margin-right: 145px;
}

.mgb145 {
  margin-bottom: 145px;
}

.mgl145 {
  margin-left: 145px;
}

.pdt145 {
  padding-top: 145px;
}

.pdr145 {
  padding-right: 145px;
}

.pdb145 {
  padding-bottom: 145px;
}

.pdr145 {
  padding-left: 145px;
}

.mgt146 {
  margin-top: 146px;
}

.mgr146 {
  margin-right: 146px;
}

.mgb146 {
  margin-bottom: 146px;
}

.mgl146 {
  margin-left: 146px;
}

.pdt146 {
  padding-top: 146px;
}

.pdr146 {
  padding-right: 146px;
}

.pdb146 {
  padding-bottom: 146px;
}

.pdr146 {
  padding-left: 146px;
}

.mgt147 {
  margin-top: 147px;
}

.mgr147 {
  margin-right: 147px;
}

.mgb147 {
  margin-bottom: 147px;
}

.mgl147 {
  margin-left: 147px;
}

.pdt147 {
  padding-top: 147px;
}

.pdr147 {
  padding-right: 147px;
}

.pdb147 {
  padding-bottom: 147px;
}

.pdr147 {
  padding-left: 147px;
}

.mgt148 {
  margin-top: 148px;
}

.mgr148 {
  margin-right: 148px;
}

.mgb148 {
  margin-bottom: 148px;
}

.mgl148 {
  margin-left: 148px;
}

.pdt148 {
  padding-top: 148px;
}

.pdr148 {
  padding-right: 148px;
}

.pdb148 {
  padding-bottom: 148px;
}

.pdr148 {
  padding-left: 148px;
}

.mgt149 {
  margin-top: 149px;
}

.mgr149 {
  margin-right: 149px;
}

.mgb149 {
  margin-bottom: 149px;
}

.mgl149 {
  margin-left: 149px;
}

.pdt149 {
  padding-top: 149px;
}

.pdr149 {
  padding-right: 149px;
}

.pdb149 {
  padding-bottom: 149px;
}

.pdr149 {
  padding-left: 149px;
}

.mgt150 {
  margin-top: 150px;
}

.mgr150 {
  margin-right: 150px;
}

.mgb150 {
  margin-bottom: 150px;
}

.mgl150 {
  margin-left: 150px;
}

.pdt150 {
  padding-top: 150px;
}

.pdr150 {
  padding-right: 150px;
}

.pdb150 {
  padding-bottom: 150px;
}

.pdr150 {
  padding-left: 150px;
}

.mgt151 {
  margin-top: 151px;
}

.mgr151 {
  margin-right: 151px;
}

.mgb151 {
  margin-bottom: 151px;
}

.mgl151 {
  margin-left: 151px;
}

.pdt151 {
  padding-top: 151px;
}

.pdr151 {
  padding-right: 151px;
}

.pdb151 {
  padding-bottom: 151px;
}

.pdr151 {
  padding-left: 151px;
}

.mgt152 {
  margin-top: 152px;
}

.mgr152 {
  margin-right: 152px;
}

.mgb152 {
  margin-bottom: 152px;
}

.mgl152 {
  margin-left: 152px;
}

.pdt152 {
  padding-top: 152px;
}

.pdr152 {
  padding-right: 152px;
}

.pdb152 {
  padding-bottom: 152px;
}

.pdr152 {
  padding-left: 152px;
}

.mgt153 {
  margin-top: 153px;
}

.mgr153 {
  margin-right: 153px;
}

.mgb153 {
  margin-bottom: 153px;
}

.mgl153 {
  margin-left: 153px;
}

.pdt153 {
  padding-top: 153px;
}

.pdr153 {
  padding-right: 153px;
}

.pdb153 {
  padding-bottom: 153px;
}

.pdr153 {
  padding-left: 153px;
}

.mgt154 {
  margin-top: 154px;
}

.mgr154 {
  margin-right: 154px;
}

.mgb154 {
  margin-bottom: 154px;
}

.mgl154 {
  margin-left: 154px;
}

.pdt154 {
  padding-top: 154px;
}

.pdr154 {
  padding-right: 154px;
}

.pdb154 {
  padding-bottom: 154px;
}

.pdr154 {
  padding-left: 154px;
}

.mgt155 {
  margin-top: 155px;
}

.mgr155 {
  margin-right: 155px;
}

.mgb155 {
  margin-bottom: 155px;
}

.mgl155 {
  margin-left: 155px;
}

.pdt155 {
  padding-top: 155px;
}

.pdr155 {
  padding-right: 155px;
}

.pdb155 {
  padding-bottom: 155px;
}

.pdr155 {
  padding-left: 155px;
}

.mgt156 {
  margin-top: 156px;
}

.mgr156 {
  margin-right: 156px;
}

.mgb156 {
  margin-bottom: 156px;
}

.mgl156 {
  margin-left: 156px;
}

.pdt156 {
  padding-top: 156px;
}

.pdr156 {
  padding-right: 156px;
}

.pdb156 {
  padding-bottom: 156px;
}

.pdr156 {
  padding-left: 156px;
}

.mgt157 {
  margin-top: 157px;
}

.mgr157 {
  margin-right: 157px;
}

.mgb157 {
  margin-bottom: 157px;
}

.mgl157 {
  margin-left: 157px;
}

.pdt157 {
  padding-top: 157px;
}

.pdr157 {
  padding-right: 157px;
}

.pdb157 {
  padding-bottom: 157px;
}

.pdr157 {
  padding-left: 157px;
}

.mgt158 {
  margin-top: 158px;
}

.mgr158 {
  margin-right: 158px;
}

.mgb158 {
  margin-bottom: 158px;
}

.mgl158 {
  margin-left: 158px;
}

.pdt158 {
  padding-top: 158px;
}

.pdr158 {
  padding-right: 158px;
}

.pdb158 {
  padding-bottom: 158px;
}

.pdr158 {
  padding-left: 158px;
}

.mgt159 {
  margin-top: 159px;
}

.mgr159 {
  margin-right: 159px;
}

.mgb159 {
  margin-bottom: 159px;
}

.mgl159 {
  margin-left: 159px;
}

.pdt159 {
  padding-top: 159px;
}

.pdr159 {
  padding-right: 159px;
}

.pdb159 {
  padding-bottom: 159px;
}

.pdr159 {
  padding-left: 159px;
}

.mgt160 {
  margin-top: 160px;
}

.mgr160 {
  margin-right: 160px;
}

.mgb160 {
  margin-bottom: 160px;
}

.mgl160 {
  margin-left: 160px;
}

.pdt160 {
  padding-top: 160px;
}

.pdr160 {
  padding-right: 160px;
}

.pdb160 {
  padding-bottom: 160px;
}

.pdr160 {
  padding-left: 160px;
}

.mgt161 {
  margin-top: 161px;
}

.mgr161 {
  margin-right: 161px;
}

.mgb161 {
  margin-bottom: 161px;
}

.mgl161 {
  margin-left: 161px;
}

.pdt161 {
  padding-top: 161px;
}

.pdr161 {
  padding-right: 161px;
}

.pdb161 {
  padding-bottom: 161px;
}

.pdr161 {
  padding-left: 161px;
}

.mgt162 {
  margin-top: 162px;
}

.mgr162 {
  margin-right: 162px;
}

.mgb162 {
  margin-bottom: 162px;
}

.mgl162 {
  margin-left: 162px;
}

.pdt162 {
  padding-top: 162px;
}

.pdr162 {
  padding-right: 162px;
}

.pdb162 {
  padding-bottom: 162px;
}

.pdr162 {
  padding-left: 162px;
}

.mgt163 {
  margin-top: 163px;
}

.mgr163 {
  margin-right: 163px;
}

.mgb163 {
  margin-bottom: 163px;
}

.mgl163 {
  margin-left: 163px;
}

.pdt163 {
  padding-top: 163px;
}

.pdr163 {
  padding-right: 163px;
}

.pdb163 {
  padding-bottom: 163px;
}

.pdr163 {
  padding-left: 163px;
}

.mgt164 {
  margin-top: 164px;
}

.mgr164 {
  margin-right: 164px;
}

.mgb164 {
  margin-bottom: 164px;
}

.mgl164 {
  margin-left: 164px;
}

.pdt164 {
  padding-top: 164px;
}

.pdr164 {
  padding-right: 164px;
}

.pdb164 {
  padding-bottom: 164px;
}

.pdr164 {
  padding-left: 164px;
}

.mgt165 {
  margin-top: 165px;
}

.mgr165 {
  margin-right: 165px;
}

.mgb165 {
  margin-bottom: 165px;
}

.mgl165 {
  margin-left: 165px;
}

.pdt165 {
  padding-top: 165px;
}

.pdr165 {
  padding-right: 165px;
}

.pdb165 {
  padding-bottom: 165px;
}

.pdr165 {
  padding-left: 165px;
}

.mgt166 {
  margin-top: 166px;
}

.mgr166 {
  margin-right: 166px;
}

.mgb166 {
  margin-bottom: 166px;
}

.mgl166 {
  margin-left: 166px;
}

.pdt166 {
  padding-top: 166px;
}

.pdr166 {
  padding-right: 166px;
}

.pdb166 {
  padding-bottom: 166px;
}

.pdr166 {
  padding-left: 166px;
}

.mgt167 {
  margin-top: 167px;
}

.mgr167 {
  margin-right: 167px;
}

.mgb167 {
  margin-bottom: 167px;
}

.mgl167 {
  margin-left: 167px;
}

.pdt167 {
  padding-top: 167px;
}

.pdr167 {
  padding-right: 167px;
}

.pdb167 {
  padding-bottom: 167px;
}

.pdr167 {
  padding-left: 167px;
}

.mgt168 {
  margin-top: 168px;
}

.mgr168 {
  margin-right: 168px;
}

.mgb168 {
  margin-bottom: 168px;
}

.mgl168 {
  margin-left: 168px;
}

.pdt168 {
  padding-top: 168px;
}

.pdr168 {
  padding-right: 168px;
}

.pdb168 {
  padding-bottom: 168px;
}

.pdr168 {
  padding-left: 168px;
}

.mgt169 {
  margin-top: 169px;
}

.mgr169 {
  margin-right: 169px;
}

.mgb169 {
  margin-bottom: 169px;
}

.mgl169 {
  margin-left: 169px;
}

.pdt169 {
  padding-top: 169px;
}

.pdr169 {
  padding-right: 169px;
}

.pdb169 {
  padding-bottom: 169px;
}

.pdr169 {
  padding-left: 169px;
}

.mgt170 {
  margin-top: 170px;
}

.mgr170 {
  margin-right: 170px;
}

.mgb170 {
  margin-bottom: 170px;
}

.mgl170 {
  margin-left: 170px;
}

.pdt170 {
  padding-top: 170px;
}

.pdr170 {
  padding-right: 170px;
}

.pdb170 {
  padding-bottom: 170px;
}

.pdr170 {
  padding-left: 170px;
}

.mgt171 {
  margin-top: 171px;
}

.mgr171 {
  margin-right: 171px;
}

.mgb171 {
  margin-bottom: 171px;
}

.mgl171 {
  margin-left: 171px;
}

.pdt171 {
  padding-top: 171px;
}

.pdr171 {
  padding-right: 171px;
}

.pdb171 {
  padding-bottom: 171px;
}

.pdr171 {
  padding-left: 171px;
}

.mgt172 {
  margin-top: 172px;
}

.mgr172 {
  margin-right: 172px;
}

.mgb172 {
  margin-bottom: 172px;
}

.mgl172 {
  margin-left: 172px;
}

.pdt172 {
  padding-top: 172px;
}

.pdr172 {
  padding-right: 172px;
}

.pdb172 {
  padding-bottom: 172px;
}

.pdr172 {
  padding-left: 172px;
}

.mgt173 {
  margin-top: 173px;
}

.mgr173 {
  margin-right: 173px;
}

.mgb173 {
  margin-bottom: 173px;
}

.mgl173 {
  margin-left: 173px;
}

.pdt173 {
  padding-top: 173px;
}

.pdr173 {
  padding-right: 173px;
}

.pdb173 {
  padding-bottom: 173px;
}

.pdr173 {
  padding-left: 173px;
}

.mgt174 {
  margin-top: 174px;
}

.mgr174 {
  margin-right: 174px;
}

.mgb174 {
  margin-bottom: 174px;
}

.mgl174 {
  margin-left: 174px;
}

.pdt174 {
  padding-top: 174px;
}

.pdr174 {
  padding-right: 174px;
}

.pdb174 {
  padding-bottom: 174px;
}

.pdr174 {
  padding-left: 174px;
}

.mgt175 {
  margin-top: 175px;
}

.mgr175 {
  margin-right: 175px;
}

.mgb175 {
  margin-bottom: 175px;
}

.mgl175 {
  margin-left: 175px;
}

.pdt175 {
  padding-top: 175px;
}

.pdr175 {
  padding-right: 175px;
}

.pdb175 {
  padding-bottom: 175px;
}

.pdr175 {
  padding-left: 175px;
}

.mgt176 {
  margin-top: 176px;
}

.mgr176 {
  margin-right: 176px;
}

.mgb176 {
  margin-bottom: 176px;
}

.mgl176 {
  margin-left: 176px;
}

.pdt176 {
  padding-top: 176px;
}

.pdr176 {
  padding-right: 176px;
}

.pdb176 {
  padding-bottom: 176px;
}

.pdr176 {
  padding-left: 176px;
}

.mgt177 {
  margin-top: 177px;
}

.mgr177 {
  margin-right: 177px;
}

.mgb177 {
  margin-bottom: 177px;
}

.mgl177 {
  margin-left: 177px;
}

.pdt177 {
  padding-top: 177px;
}

.pdr177 {
  padding-right: 177px;
}

.pdb177 {
  padding-bottom: 177px;
}

.pdr177 {
  padding-left: 177px;
}

.mgt178 {
  margin-top: 178px;
}

.mgr178 {
  margin-right: 178px;
}

.mgb178 {
  margin-bottom: 178px;
}

.mgl178 {
  margin-left: 178px;
}

.pdt178 {
  padding-top: 178px;
}

.pdr178 {
  padding-right: 178px;
}

.pdb178 {
  padding-bottom: 178px;
}

.pdr178 {
  padding-left: 178px;
}

.mgt179 {
  margin-top: 179px;
}

.mgr179 {
  margin-right: 179px;
}

.mgb179 {
  margin-bottom: 179px;
}

.mgl179 {
  margin-left: 179px;
}

.pdt179 {
  padding-top: 179px;
}

.pdr179 {
  padding-right: 179px;
}

.pdb179 {
  padding-bottom: 179px;
}

.pdr179 {
  padding-left: 179px;
}

.mgt180 {
  margin-top: 180px;
}

.mgr180 {
  margin-right: 180px;
}

.mgb180 {
  margin-bottom: 180px;
}

.mgl180 {
  margin-left: 180px;
}

.pdt180 {
  padding-top: 180px;
}

.pdr180 {
  padding-right: 180px;
}

.pdb180 {
  padding-bottom: 180px;
}

.pdr180 {
  padding-left: 180px;
}

.mgt181 {
  margin-top: 181px;
}

.mgr181 {
  margin-right: 181px;
}

.mgb181 {
  margin-bottom: 181px;
}

.mgl181 {
  margin-left: 181px;
}

.pdt181 {
  padding-top: 181px;
}

.pdr181 {
  padding-right: 181px;
}

.pdb181 {
  padding-bottom: 181px;
}

.pdr181 {
  padding-left: 181px;
}

.mgt182 {
  margin-top: 182px;
}

.mgr182 {
  margin-right: 182px;
}

.mgb182 {
  margin-bottom: 182px;
}

.mgl182 {
  margin-left: 182px;
}

.pdt182 {
  padding-top: 182px;
}

.pdr182 {
  padding-right: 182px;
}

.pdb182 {
  padding-bottom: 182px;
}

.pdr182 {
  padding-left: 182px;
}

.mgt183 {
  margin-top: 183px;
}

.mgr183 {
  margin-right: 183px;
}

.mgb183 {
  margin-bottom: 183px;
}

.mgl183 {
  margin-left: 183px;
}

.pdt183 {
  padding-top: 183px;
}

.pdr183 {
  padding-right: 183px;
}

.pdb183 {
  padding-bottom: 183px;
}

.pdr183 {
  padding-left: 183px;
}

.mgt184 {
  margin-top: 184px;
}

.mgr184 {
  margin-right: 184px;
}

.mgb184 {
  margin-bottom: 184px;
}

.mgl184 {
  margin-left: 184px;
}

.pdt184 {
  padding-top: 184px;
}

.pdr184 {
  padding-right: 184px;
}

.pdb184 {
  padding-bottom: 184px;
}

.pdr184 {
  padding-left: 184px;
}

.mgt185 {
  margin-top: 185px;
}

.mgr185 {
  margin-right: 185px;
}

.mgb185 {
  margin-bottom: 185px;
}

.mgl185 {
  margin-left: 185px;
}

.pdt185 {
  padding-top: 185px;
}

.pdr185 {
  padding-right: 185px;
}

.pdb185 {
  padding-bottom: 185px;
}

.pdr185 {
  padding-left: 185px;
}

.mgt186 {
  margin-top: 186px;
}

.mgr186 {
  margin-right: 186px;
}

.mgb186 {
  margin-bottom: 186px;
}

.mgl186 {
  margin-left: 186px;
}

.pdt186 {
  padding-top: 186px;
}

.pdr186 {
  padding-right: 186px;
}

.pdb186 {
  padding-bottom: 186px;
}

.pdr186 {
  padding-left: 186px;
}

.mgt187 {
  margin-top: 187px;
}

.mgr187 {
  margin-right: 187px;
}

.mgb187 {
  margin-bottom: 187px;
}

.mgl187 {
  margin-left: 187px;
}

.pdt187 {
  padding-top: 187px;
}

.pdr187 {
  padding-right: 187px;
}

.pdb187 {
  padding-bottom: 187px;
}

.pdr187 {
  padding-left: 187px;
}

.mgt188 {
  margin-top: 188px;
}

.mgr188 {
  margin-right: 188px;
}

.mgb188 {
  margin-bottom: 188px;
}

.mgl188 {
  margin-left: 188px;
}

.pdt188 {
  padding-top: 188px;
}

.pdr188 {
  padding-right: 188px;
}

.pdb188 {
  padding-bottom: 188px;
}

.pdr188 {
  padding-left: 188px;
}

.mgt189 {
  margin-top: 189px;
}

.mgr189 {
  margin-right: 189px;
}

.mgb189 {
  margin-bottom: 189px;
}

.mgl189 {
  margin-left: 189px;
}

.pdt189 {
  padding-top: 189px;
}

.pdr189 {
  padding-right: 189px;
}

.pdb189 {
  padding-bottom: 189px;
}

.pdr189 {
  padding-left: 189px;
}

.mgt190 {
  margin-top: 190px;
}

.mgr190 {
  margin-right: 190px;
}

.mgb190 {
  margin-bottom: 190px;
}

.mgl190 {
  margin-left: 190px;
}

.pdt190 {
  padding-top: 190px;
}

.pdr190 {
  padding-right: 190px;
}

.pdb190 {
  padding-bottom: 190px;
}

.pdr190 {
  padding-left: 190px;
}

.mgt191 {
  margin-top: 191px;
}

.mgr191 {
  margin-right: 191px;
}

.mgb191 {
  margin-bottom: 191px;
}

.mgl191 {
  margin-left: 191px;
}

.pdt191 {
  padding-top: 191px;
}

.pdr191 {
  padding-right: 191px;
}

.pdb191 {
  padding-bottom: 191px;
}

.pdr191 {
  padding-left: 191px;
}

.mgt192 {
  margin-top: 192px;
}

.mgr192 {
  margin-right: 192px;
}

.mgb192 {
  margin-bottom: 192px;
}

.mgl192 {
  margin-left: 192px;
}

.pdt192 {
  padding-top: 192px;
}

.pdr192 {
  padding-right: 192px;
}

.pdb192 {
  padding-bottom: 192px;
}

.pdr192 {
  padding-left: 192px;
}

.mgt193 {
  margin-top: 193px;
}

.mgr193 {
  margin-right: 193px;
}

.mgb193 {
  margin-bottom: 193px;
}

.mgl193 {
  margin-left: 193px;
}

.pdt193 {
  padding-top: 193px;
}

.pdr193 {
  padding-right: 193px;
}

.pdb193 {
  padding-bottom: 193px;
}

.pdr193 {
  padding-left: 193px;
}

.mgt194 {
  margin-top: 194px;
}

.mgr194 {
  margin-right: 194px;
}

.mgb194 {
  margin-bottom: 194px;
}

.mgl194 {
  margin-left: 194px;
}

.pdt194 {
  padding-top: 194px;
}

.pdr194 {
  padding-right: 194px;
}

.pdb194 {
  padding-bottom: 194px;
}

.pdr194 {
  padding-left: 194px;
}

.mgt195 {
  margin-top: 195px;
}

.mgr195 {
  margin-right: 195px;
}

.mgb195 {
  margin-bottom: 195px;
}

.mgl195 {
  margin-left: 195px;
}

.pdt195 {
  padding-top: 195px;
}

.pdr195 {
  padding-right: 195px;
}

.pdb195 {
  padding-bottom: 195px;
}

.pdr195 {
  padding-left: 195px;
}

.mgt196 {
  margin-top: 196px;
}

.mgr196 {
  margin-right: 196px;
}

.mgb196 {
  margin-bottom: 196px;
}

.mgl196 {
  margin-left: 196px;
}

.pdt196 {
  padding-top: 196px;
}

.pdr196 {
  padding-right: 196px;
}

.pdb196 {
  padding-bottom: 196px;
}

.pdr196 {
  padding-left: 196px;
}

.mgt197 {
  margin-top: 197px;
}

.mgr197 {
  margin-right: 197px;
}

.mgb197 {
  margin-bottom: 197px;
}

.mgl197 {
  margin-left: 197px;
}

.pdt197 {
  padding-top: 197px;
}

.pdr197 {
  padding-right: 197px;
}

.pdb197 {
  padding-bottom: 197px;
}

.pdr197 {
  padding-left: 197px;
}

.mgt198 {
  margin-top: 198px;
}

.mgr198 {
  margin-right: 198px;
}

.mgb198 {
  margin-bottom: 198px;
}

.mgl198 {
  margin-left: 198px;
}

.pdt198 {
  padding-top: 198px;
}

.pdr198 {
  padding-right: 198px;
}

.pdb198 {
  padding-bottom: 198px;
}

.pdr198 {
  padding-left: 198px;
}

.mgt199 {
  margin-top: 199px;
}

.mgr199 {
  margin-right: 199px;
}

.mgb199 {
  margin-bottom: 199px;
}

.mgl199 {
  margin-left: 199px;
}

.pdt199 {
  padding-top: 199px;
}

.pdr199 {
  padding-right: 199px;
}

.pdb199 {
  padding-bottom: 199px;
}

.pdr199 {
  padding-left: 199px;
}

.mgt200 {
  margin-top: 200px;
}

.mgr200 {
  margin-right: 200px;
}

.mgb200 {
  margin-bottom: 200px;
}

.mgl200 {
  margin-left: 200px;
}

.pdt200 {
  padding-top: 200px;
}

.pdr200 {
  padding-right: 200px;
}

.pdb200 {
  padding-bottom: 200px;
}

.pdr200 {
  padding-left: 200px;
}

@media (min-width: 671px), print {
  .pc-mt10 {
    margin-top: 10px !important;
  }

  .pc-mt20 {
    margin-top: 20px !important;
  }

  .pc-mt30 {
    margin-top: 30px !important;
  }

  .pc-mt40 {
    margin-top: 40px !important;
  }

  .pc-mt50 {
    margin-top: 50px !important;
  }

  .pc-mt60 {
    margin-top: 60px !important;
  }

  .pc-mt70 {
    margin-top: 70px !important;
  }

  .pc-mt80 {
    margin-top: 80px !important;
  }
}
/* ---------------------------------
PC用 共通コンテンツ
---------------------------------- */
@media (min-width: 671px), print {
  html {
    height: 100%;
  }

  body {
    width: 100%;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
    font-size: 12px;
    color: #000;
  }

  main {
    overflow: hidden;
  }

  li {
    list-style: none;
  }

  a {
    -moz-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    color: #000;
  }
  a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  a.hv-on {
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
  a.hv-on:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  a.hv-onal {
    -moz-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
  }
  a.hv-onal:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }

  img.btn-alp {
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }

  img.btn-alp:hover {
    opacity: 0.5;
  }

  /* ---------------------------------
  /// inner関係
  ---------------------------------- */
  .inner1100 {
    max-width: 1100px;
  }

  .inner960 {
    max-width: 960px;
  }

  .inner920 {
    width: 920px;
  }

  .inner797 {
    width: 797px;
  }

  .inner800 {
    width: 800px;
  }

  .inner830 {
    width: 830px;
  }

  .inner710 {
    width: 710px;
  }

  .inner510 {
    width: 510px;
  }

  .inner80p {
    width: 80%;
  }

  .inner50p {
    width: 50%;
  }

  .inner308 {
    width: 308px;
  }

  /* ---------------------------------
  /// header
  ---------------------------------- */
  header {
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    width: 160px;
    height: 100%;
    color: #FFF;
    float: left;
    position: fixed;
    z-index: 999;
    padding: 30px 0px 20px;
    text-align: left;
    background: #333;
    /*spanの絶対位置指定の親にします*/
    /* ---------------------------------
    /// navigation -- headerにインクルード
    ---------------------------------- */
  }
  header h1 {
    text-align: center;
    margin-bottom: 60px;
  }
  header .reed {
    text-align: center;
    margin-bottom: 40px;
  }
  header nav ul {
    margin-bottom: 40px;
    border-top: 1px solid #FFF;
  }
  header nav ul li {
    text-align: center;
  }
  header nav ul li a {
    display: block;
    padding: 15px;
    border-bottom: 1px solid #FFF;
    color: #ffffff;
    font-size: 15px;
    letter-spacing: 3px;
  }
  header nav ul li a:hover {
    color: #dad55e;
  }
  header p.contact {
    text-align: center;
  }
  header #navToggle {
    display: none;
    /*通常時は非表示にしておきます*/
    position: absolute;
    /*bodyに対しての絶対位置指定です*/
    right: 13px;
    top: 13px;
    width: 30px;
    height: 25px;
    cursor: pointer;
    z-index: 9999;
  }
  header #navToggle div {
    position: relative;
  }
  header #navToggle span {
    display: block;
    position: absolute;
    /*#navToggle div に対して*/
    width: 100%;
    border-bottom: solid 3px #999;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: 0.35s ease-in-out;
  }
  header #navToggle span:nth-child(1) {
    top: 0;
  }
  header #navToggle span:nth-child(2) {
    top: 11px;
  }
  header #navToggle span:nth-child(3) {
    top: 22px;
  }
  header .drawer-nav {
    height: 100vh !important;
    background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(160, 160, 160, 0.8));
    padding-top: 160px;
    line-height: 2em;
    letter-spacing: .3em !important;
    font-size: 32px;
  }
  header .drawer-toggle span.title {
    font-size: 6px;
    margin-bottom: 10px;
  }
  header nav.global {
    text-align: center;
    background: #fde8e8;
    position: fixed;
    top: 62px;
    width: 100%;
  }
  header nav.global ul li {
    display: inline-block;
    width: inherit;
    margin: 20px 20px 10px;
  }

  /* ---------------------------------
  /// footer
  ---------------------------------- */
  footer {
    margin: 0;
    padding: 50px 0 60px 160px;
    text-align: center;
    background: #000;
    color: #FFF;
  }
  footer .inner960 {
    padding-bottom: 40px;
  }
  footer h2 {
    width: 100px;
    float: left;
    margin-right: 50px;
    margin-top: 0;
    margin-bottom: 0;
  }
  footer .textArea {
    line-height: 1.8em;
    float: left;
    text-align: left;
  }
  footer .textArea a {
    color: #FFF;
  }

  /* ---------------------------------
  /// ページ切り替え時のレイヤー
  ---------------------------------- */
  .fadeInDown {
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 2s;
    -ms-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
  }

  @-webkit-keyframes fadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-40px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
    }
  }
  @keyframes fadeInDown {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
      transform: translateY(-40px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }
  /* ---------------------------------
      wordpress editor用クラス
  ---------------------------------- */
  img.alignright {
    display: block;
    margin: 0 0 0 auto;
  }

  /* 配置位置 右 */
  img.alignleft {
    display: block;
    margin: 0 auto 0 0;
  }

  /* 配置位置 左 */
  img.aligncenter {
    display: block;
    margin: 0 auto;
  }

  /* 配置位置 中央 */
  img.float-left {
    float: left;
  }

  /* 回り込み 左 */
  img.float-right {
    float: right;
  }

  /* 回り込み 右 */
  #errorpage h2 {
    margin: 30px 0 0 0;
    font-size: 30px;
    color: #515151;
  }
  #errorpage h3 {
    font-size: 21px;
    color: #515151;
  }
  #errorpage p {
    margin: 50px 0 0 0;
    font-size: 14px;
    line-height: 25px;
  }

  #complete h2 {
    margin: 30px 0 0 0;
    font-size: 30px;
    color: #515151;
  }
  #complete p {
    margin: 50px 0 0 0;
    font-size: 14px;
    line-height: 25px;
  }
}
/* ---------------------------------
PC用 TOP
---------------------------------- */
@media (min-width: 671px), print {
  #top {
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
    float: right;
  }
  #top .mainvisual {
    width: 100%;
    height: 400px;
    background: #FFF;
    margin-bottom: 60px;
    background: url("../img/pc/top/mv.jpg") center center no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #top .mainvisual h1 {
    text-align: center;
    font-size: 36px;
    color: #ffffff;
    text-shadow: 0px 0px 8px #000000;
    letter-spacing: 8px;
    font-weight: 500;
    font-family: "Hannari";
  }
  #top section.about {
    margin-bottom: 60px;
  }
  #top section.about h3 {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 40px;
  }
  #top section.about .leftBox {
    float: left;
    width: 48%;
  }
  #top section.about .leftBox img {
    max-width: 100%;
  }
  #top section.about .rightBox {
    float: right;
    width: 48%;
  }
  #top section.about .rightBox p {
    line-height: 1.6rem;
    margin-bottom: 20px;
  }
  #top section.news {
    margin-bottom: 60px;
  }
  #top section.news h3 {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 40px;
  }
  #top section.news ul li a {
    display: block;
    padding: 10px 15px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #333;
  }
}
/* ---------------------------------
PC用 COMPANY
---------------------------------- */
@media (min-width: 671px), print {
  #company {
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
    float: right;
  }
  #company .mainvisual {
    width: 100%;
    height: 200px;
    background: #FFF;
    margin-bottom: 60px;
    background: url("../img/pc/company/mv.jpg") center no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #company .mainvisual h1 {
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 0px 0px 3px #000000;
    letter-spacing: 8px;
    font-weight: 500;
  }
  #company .inner960 > .inner {
    width: 800px;
    margin: 0 auto;
    overflow: hidden;
    padding: 10px;
  }
  #company section.rinen {
    margin-bottom: 60px;
  }
  #company section.rinen h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 60px;
    font-size: 20px;
  }
  #company section.rinen h3 i {
    margin-right: 15px;
  }
  #company section.rinen .inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #company section.rinen .inner p {
    line-height: 3rem;
    margin-bottom: 15px;
    font-size: 26px;
    font-family: "Hannari";
  }
  #company section.gaiyou {
    margin-bottom: 60px;
  }
  #company section.gaiyou h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 60px;
    font-size: 20px;
  }
  #company section.gaiyou h3 i {
    margin-right: 15px;
  }
  #company section.gaiyou table {
    max-width: 600px;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 2px
  }
  #company section.gaiyou table th {
    width: 25%;
    text-align: left;
    font-weight: normal;
    padding: 10px;
    vertical-align: top;
  }
  #company section.gaiyou table td {
    width: 75%;
    text-align: left;
    padding: 10px;
    vertical-align: top;
  }
  #company .contactBox {
    width: 70%;
    color: #FFF;
    background: #666;
    overflow: hidden;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    line-height: 2em;
  }
  #company .contactBox h3 {
    font-size: 120%;
    font-weight: 400;
  }
  #company p.tel {
    font-size: 200%;
  }
  #company p.tel span {
    font-size: 60%;
  }
  #company p.mail {
    font-size: 140%;
  }
  #company .contactBox i {
    text-align: center;
    font-size: 140%;
    padding-right: 10px;
  }
  #company section.access {
    margin-bottom: 60px;
  }
  #company section.access h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 60px;
    font-size: 20px;
  }
  #company section.access h3 i {
    margin-right: 15px;
  }
  #company section.access iframe {
    margin: 0 auto 20px;
  }
  #company section.access p {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
/* ---------------------------------
PC用 COMPANY
---------------------------------- */
@media (min-width: 671px), print {
  #business {
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
    float: right;
  }
  #business section.mainvisual {
    width: 100%;
    height: 200px;
    background: #FFF;
    margin-bottom: 60px;
    background: url("../img/pc/business/mv.jpg") top no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #business section.mainvisual h1 {
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 0px 0px 3px #000000;
    letter-spacing: 8px;
    font-weight: 500;
  }
  #business .inner960 > .inner {
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
    padding: 10px;
  }
  #business section.service {
    margin-bottom: 60px;
  }
  #business section.service h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 60px;
    font-size: 20px;
  }
  #business section.service h3 i {
    margin-right: 15px;
  }
  #business section.service p {
    line-height: 1.6rem;
    margin-bottom: 15px;
  }
  #business section.service .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #business section.service .wrap .item {
    width: 380px;
    margin-bottom: 25px;
  }
  #business section.service .wrap .item .ph {
    width: 100%;
    height: 300px;
    background: #CCCCCC;
    margin-bottom: 15px;
    overflow: hidden;
  }
  #business section.service .wrap .item .ph img {
    height: 100%;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  #business section.service .wrap .item .title {
    font-size: 18px;
    font-weight: 500;
  }
}
/* ---------------------------------
PC用 RECRUIT
---------------------------------- */
@media (min-width: 671px), print {
  #recruit {
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
    float: right;
  }
  #recruit .mainvisual {
    width: 100%;
    height: 200px;
    background: #FFF;
    margin-bottom: 60px;
    background: url("../img/pc/recruit/mv.jpg") center no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #recruit .mainvisual h1 {
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 0px 0px 3px #000000;
    letter-spacing: 8px;
    font-weight: 500;
  }
  #recruit .inner {
    width: 80%;
    margin: 0 auto;
  }
  #recruit section.seek {
    margin-bottom: 60px;
  }
  #recruit section.seek h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 40px;
  }
  #recruit section.seek p {
    line-height: 1.6rem;
    margin-bottom: 15px;
  }
  #recruit ul.btnList {
    width: 80%;
    margin: 0 auto 60px;
    overflow: hidden;
    color: #666;
    font-size: 100%;
  }
  #recruit ul.btnList li {
    width: 25%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    margin-right: 12.5%;
    text-align: center;
    display: block;
    border: 2px solid #666;
    color: #666;
  }
  #recruit ul.btnList li .btn_off {
    padding: 5px 0;
  }
  #recruit ul.btnList li:hover {
    padding: 10px;
  }
  #recruit ul.btnList li .btn_on span {
    font-size: 1.4vw;
    display: block;
  }
  #recruit ul.btnList li .btn_off span {
    font-size: 1.4vw;
    display: block;
  }
  #recruit ul.btnList li .btn_off:after {
    display: block;
    margin-right: 10%;
  }
  #recruit ul.btnList li:last-child {
    margin-right: 0;
  }
  #recruit ul.btnList li a .btn_off:hover {
    padding: 5px;
    background: #ddd;
    color: #FFF;
  }
  #recruit ul.btnList li a .btn_on {
    padding: 5px;
    background: #000;
    color: #ffffff;
  }
  #recruit .contactBox {
    width: 70%;
    color: #FFF;
    background: #666;
    overflow: hidden;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    line-height: 2em;
  }
  #recruit .contactBox h3 {
    font-size: 120%;
    font-weight: 400;
  }
  #recruit p.tel {
    font-size: 200%;
  }
  #recruit p.tel span {
    font-size: 60%;
  }
  #recruit p.mail {
    font-size: 140%;
  }
  #recruit p.mail a {
    color: #ffffff;
  }
  #recruit .contactBox i {
    text-align: center;
    font-size: 140%;
    padding-right: 10px;
  }
  #recruit section.content {
    margin-bottom: 60px;
  }
  #recruit section.content h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 40px;
  }
  #recruit section.content strong {
    font-weight: bold;
  }
  #recruit section.content table {
    width: 100%;
    margin: 0 auto;
    line-height: 1.6rem;
  }
  #recruit section.content table th {
    width: 25%;
    text-align: left;
    font-weight: normal;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #555555;
  }
  #recruit section.content table td {
    width: 75%;
    text-align: left;
    padding: 10px;
  }
  #recruit section.content table tr {
    border-bottom: 1px solid #CCC;
  }
  #recruit section.content p {
    line-height: 1.6rem;
    margin-bottom: 15px;
  }
}
/*===============================================
画面の横幅が670pxまで
===============================================*/
@media screen and (max-width: 670px) {
  /* サイドバー */
  .sb-slidebar.sb-right {
    -webkit-overflow-scrolling: touch;
  }

  .sb-right-inner {
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }

  img {
    max-width: 100%;
    height: auto;
    width/***/: auto;
  }

  .box-shadow {
    -moz-box-shadow: 0px 0px 10px #444;
    -webkit-box-shadow: 0px 0px 10px #444;
    box-shadow: 0px 0px 10px #444;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 4px;
  }

  body {
    width: 100%;
    font-family: Arial, Helvetica, sans-serif, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
    font-size: 12px;
    color: #000;
  }

  li {
    list-style: none;
  }

  a {
    -moz-transition: ease-in-out 0.3s;
    -o-transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    color: #000;
  }
  a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
  }

  a.hv-on {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
  }
  a.hv-on:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  /* ---------------------------------
  /// inner関係
  ---------------------------------- */
  .inner950 {
    width: 100%;
  }

  .inner797 {
    width: 100%;
  }

  .inner800 {
    width: 100%;
  }

  .inner830 {
    width: 100%;
  }

  .pdall15 {
    padding: 15px;
  }

  /* ---------------------------------
  /// header
  ---------------------------------- */
  .spacer {
    height: 60px;
  }

  header {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 60px;
    margin: 0 auto;
    background: #333;
    padding: 10px 15px;
  }
  header h1 {
    float: left;
    padding-top: 10px;
  }
  header h1 img {
    zoom: .5;
  }
  header .inner950 {
    width: 100%;
  }
  header .drawer-nav {
    background: #333 !important;
  }
  header ul li a {
    display: block;
    padding: 15px 60px;
    color: #FFF;
  }

  .drawer-hamburger-icon,
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
    background: #FFF !important;
  }

  .drawer-open .drawer-hamburger-icon {
    background: #333333 !important;
  }

  /* ---------------------------------
  /// footer
  ---------------------------------- */
  footer {
    border-top: 1px solid #fff;
    padding: 10px 15px;
    background: #000;
    color: #ffffff;
  }
  footer .inner {
    position: relative;
    color: #ffffff;
  }

  /* ---------------------------------
      wordpress editor用クラス
  ---------------------------------- */
  img.alignright {
    display: block;
    margin: 0 0 0 auto;
  }

  /* 配置位置 右 */
  img.alignleft {
    display: block;
    margin: 0 auto 0 0;
  }

  /* 配置位置 左 */
  img.aligncenter {
    display: block;
    margin: 0 auto;
  }

  /* 配置位置 中央 */
  img.float-left {
    float: left;
  }

  /* 回り込み 左 */
  img.float-right {
    float: right;
  }

  /* 回り込み 右 */
  #errorpage h2 {
    margin: 30px 0 0 0;
    font-size: 30px;
    color: #515151;
  }
  #errorpage h3 {
    font-size: 21px;
    color: #515151;
  }
  #errorpage p {
    margin: 50px 0 0 0;
    font-size: 14px;
    line-height: 25px;
  }

  #complete h2 {
    margin: 30px 0 0 0;
    font-size: 30px;
    color: #515151;
  }
  #complete p {
    margin: 50px 0 0 0;
    font-size: 14px;
    line-height: 25px;
  }
}
/*===============================================
画面の横幅が670pxまで
===============================================*/
@media screen and (max-width: 670px) {
  #top .mainvisual {
    width: 100%;
    height: 200px;
    background: #FFF;
    margin-bottom: 60px;
    background: url("../img/pc/top/mv.jpg") bottom center no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #top .mainvisual h1 {
    text-align: center;
    font-size: 24px;
    color: #ffffff;
    text-shadow: 0px 0px 3px #000000;
    letter-spacing: 8px;
    font-weight: 500;
    font-family: "Hannari";
  }
  #top section.about {
    margin-bottom: 60px;
  }
  #top section.about h3 {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  #top section.about .inner {
    padding: 0 10px;
  }
  #top section.about .inner .leftBox {
    width: 100%;
  }
  #top section.about .inner .leftBox img {
    margin-bottom: 15px;
  }
  #top section.about .inner .rightBox {
    width: 100%;
  }
  #top section.about .inner .rightBox p {
    line-height: 1.6rem;
    margin-bottom: 20px;
  }
  #top section.news {
    margin-bottom: 60px;
  }
  #top section.news h3 {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  #top section.news .inner {
    padding: 0 10px;
  }
  #top section.news .inner ul li a {
    display: block;
    padding: 10px 15px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #333;
  }
}
/*===============================================
画面の横幅が670pxまで
===============================================*/
@media screen and (max-width: 670px) {
  #company .mainvisual {
    width: 100%;
    height: 150px;
    background: #FFF;
    margin-bottom: 60px;
    background: url("../img/pc/company/mv.jpg") center no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #company .mainvisual h1 {
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 0px 0px 3px #000000;
    letter-spacing: 8px;
    font-weight: 500;
  }
  #company section.rinen {
    margin-bottom: 60px;
  }
  #company section.rinen h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  #company section.rinen .inner {
    padding: 0 10px;
  }
  #company section.rinen .inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #company section.rinen .inner p {
    line-height: 3rem;
    margin-bottom: 15px;
    font-size: 18px;
    font-family: "Hannari";
  }
  #company section.gaiyou {
    margin-bottom: 60px;
  }
  #company section.gaiyou h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  #company section.gaiyou .inner {
    padding: 0 10px;
  }
  #company section.gaiyou table {
    max-width: 500px;
    margin: 0 auto;
  }
  #company section.gaiyou table th {
    width: 25%;
    text-align: left;
    font-weight: normal;
    padding: 10px;
  }
  #company section.gaiyou table td {
    width: 75%;
    text-align: left;
    padding: 10px;
  }
  #company section.access {
    margin-bottom: 60px;
  }
  #company section.access h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  #company section.access .inner800 {
    width: 100% !important;
    padding: 0 10px;
  }
  #company section.access iframe {
    margin: 0 auto 20px;
    width: 100%;
  }
  #company section.access p {
    margin-bottom: 20px;
  }
}
/* ---------------------------------
PC用 COMPANY
---------------------------------- */
@media (max-width: 670px), print {
  #business section.mainvisual {
    width: 100%;
    height: 150px;
    background: #FFF;
    margin-bottom: 60px;
    background: url("../img/pc/business/mv.jpg") top no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #business section.mainvisual h1 {
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 0px 0px 3px #000000;
    letter-spacing: 8px;
    font-weight: 500;
  }
  #business .inner960 > .inner {
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 10px;
  }
  #business section.service {
    margin-bottom: 60px;
  }
  #business section.service h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 40px;
    font-size: 20px;
  }
  #business section.service h3 i {
    margin-right: 15px;
  }
  #business section.service p {
    line-height: 1.6rem;
    margin-bottom: 15px;
  }
  #business section.service .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #business section.service .wrap .item {
    width: 380px;
    margin-bottom: 25px;
  }
  #business section.service .wrap .item .ph {
    width: 100%;
    margin-bottom: 15px;
    overflow: hidden;
  }
  #business section.service .wrap .item .ph img {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  #business section.service .wrap .item .title {
    font-size: 18px;
    font-weight: 500;
  }
}
/*===============================================
画面の横幅が670pxまで
===============================================*/
@media screen and (max-width: 670px) {
  #recruit .mainvisual {
    width: 100%;
    height: 200px;
    background: #FFF;
    margin-bottom: 30px;
    background: url("../img/pc/recruit/mv.jpg") center no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #recruit .mainvisual h1 {
    text-align: center;
    font-size: 30px;
    color: #ffffff;
    text-shadow: 0px 0px 3px #000000;
    letter-spacing: 8px;
    font-weight: 500;
  }
  #recruit section.seek {
    margin-bottom: 60px;
  }
  #recruit section.seek h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  #recruit section.seek .inner {
    padding: 0 10px;
  }
  #recruit section.seek p {
    line-height: 1.6rem;
    margin-bottom: 15px;
  }
  #recruit ul.btnList {
    width: 94%;
    margin: 0 auto 30px;
    overflow: hidden;
    color: #666;
    font-size: 72%;
  }
  #recruit ul.btnList li {
    width: 31.3%;
    height: 54px;
    float: left;
    box-sizing: border-box;
    padding: 5px;
    margin-right: 3%;
    text-align: center;
    display: block;
    border: 2px solid #666;
    color: #666;
  }
  #recruit ul.btnList li .btn_off {
    padding-top: 5px;
  }
  #recruit ul.btnList li .btn_off span {
    font-size: 100%;
    display: block;
    word-wrap: break-word;
  }
  #recruit ul.btnList li .btn_on span {
    font-size: 100%;
    display: block;
    word-wrap: break-word;
  }
  #recruit ul.btnList li .btn_off:after {
    display: block;
    margin-right: 10%;
  }
  #recruit ul.btnList li:last-child {
    margin-right: 0;
  }
  #recruit ul.btnList li a:hover span {
    font-weight: 400;
  }
  #recruit ul.btnList li a .btn_off:hover {
    padding: 5px;
    background: #ddd;
    color: #FFF;
  }
  #recruit ul.btnList li a .btn_on {
    padding: 5px;
    background: #000;
    color: #FFF;
  }
  #recruit .contactBox {
    width: 70%;
    color: #FFF;
    background: #666;
    overflow: hidden;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    line-height: 2em;
  }
  #recruit .contactBox h3 {
    font-size: 120%;
    font-weight: 400;
  }
  #recruit p.tel {
    font-size: 200%;
  }
  #recruit p.tel span {
    font-size: 60%;
  }
  #recruit p.mail {
    font-size: 140%;
  }
  #recruit p.mail a {
    color: #ffffff;
  }
  #recruit .contactBox i {
    text-align: center;
    font-size: 140%;
    padding-right: 10px;
  }
  #recruit section.content {
    margin-bottom: 60px;
  }
  #recruit section.content h3 {
    background: url("../img/pc/company/line.png") repeat-x left bottom;
    padding-bottom: 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  #recruit section.content .inner {
    padding: 0 10px;
  }
  #recruit section.content strong {
    font-weight: bold;
  }
  #recruit section.content table {
    width: 100%;
    margin: 0 auto;
    line-height: 1.6rem;
  }
  #recruit section.content table th {
    width: 25%;
    text-align: left;
    font-weight: normal;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #555555;
  }
  #recruit section.content table td {
    width: 75%;
    text-align: left;
    padding: 10px;
  }
  #recruit section.content table tr {
    border-bottom: 1px solid #CCC;
  }
  #recruit section.content p {
    line-height: 1.6rem;
    margin-bottom: 15px;
  }
}
