@charset "UTF-8";
/* 
* 注：cssの変更はsassで行ってください 
*/
/* 基本スタイル */
/* other
---------------------------------------------------------- */
@import url(//fonts.googleapis.com/css?family=Noto+Sans:700);
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.caution {
  color: #D12F4A;
  font-weight: bold;
}

.small {
  font-size: 0.85em;
}

.no_border {
  border: none !important;
}

.wordBreak01 {
  /* 英数字などを自動で改行 */
  word-break: break-all;
  word-wrap: break-word;
}

.upRoman {
  list-style-type: upper-roman;
}

.boxsizeBB {
  box-sizing: border-box;
}

.nowrap {
  /* 自動で改行させない */
  white-space: nowrap;
}

/* display */
.dispB {
  display: block;
}

.dispI {
  display: inline;
}

.dispN {
  display: none;
}

.dispIB {
  display: inline-block;
}

/* text */
.fwNormal {
  font-weight: normal;
}

.fwBold {
  font-weight: bold;
}

table.thFwNormal th {
  font-weight: normal !important;
}

.fwItalic {
  font-style: italic;
}

.fw0 {
  font-weight: 0;
}

.fw100 {
  font-weight: 100;
}

.fw200 {
  font-weight: 200;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw800 {
  font-weight: 800;
}

.fw900 {
  font-weight: 900;
}

.fw1000 {
  font-weight: 1000;
}

sup {
  font-size: 78%;
  vertical-align: top;
}

sub {
  font-size: 78%;
  vertical-align: baseline;
}

.fz1em {
  font-size: 1em !important;
}

.fzMax {
  font-size: 1.4em !important;
}

.fzLarge {
  font-size: 1.2em !important;
}

.fzSmall {
  font-size: 0.8em !important;
}

.fzMin {
  font-size: 0.6em !important;
}

.underLine {
  text-decoration: underline;
}

.noLine {
  text-decoration: none;
}

/* inline */
.taL {
  text-align: left !important;
}

.taR {
  text-align: right !important;
}

.taC {
  text-align: center !important;
}

.vlineT {
  vertical-align: top !important;
}

.vlineM {
  vertical-align: middle !important;
}

.vlineB {
  vertical-align: bottom !important;
}

/* float */
.flL {
  float: left;
}

.flR {
  float: right;
}

flImgL {
  float: left;
}

flImgR {
  float: right;
}

.clear {
  clear: both;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

/* margin */
.mgAuto01 {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mg0 {
  margin: 0px !important;
}

.mg5 {
  margin: 5px !important;
}

.mg10 {
  margin: 10px !important;
}

.mg15 {
  margin: 15px !important;
}

.mg20 {
  margin: 20px !important;
}

.mg25 {
  margin: 25px !important;
}

.mg30 {
  margin: 30px !important;
}

.mg35 {
  margin: 35px !important;
}

.mg40 {
  margin: 40px !important;
}

.mg45 {
  margin: 45px !important;
}

.mg50 {
  margin: 50px !important;
}

.mB0 {
  margin-bottom: 0px !important;
}

.mT0 {
  margin-top: 0px !important;
}

.mL0 {
  margin-left: 0px !important;
}

.mR0 {
  margin-right: 0px !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mT5 {
  margin-top: 5px !important;
}

.mL5 {
  margin-left: 5px !important;
}

.mR5 {
  margin-right: 5px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mT10 {
  margin-top: 10px !important;
}

.mL10 {
  margin-left: 10px !important;
}

.mR10 {
  margin-right: 10px !important;
}

.mB15 {
  margin-bottom: 15px !important;
}

.mT15 {
  margin-top: 15px !important;
}

.mL15 {
  margin-left: 15px !important;
}

.mR15 {
  margin-right: 15px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mL20 {
  margin-left: 20px !important;
}

.mR20 {
  margin-right: 20px !important;
}

.mB25 {
  margin-bottom: 25px !important;
}

.mT25 {
  margin-top: 25px !important;
}

.mL25 {
  margin-left: 25px !important;
}

.mR25 {
  margin-right: 25px !important;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mT30 {
  margin-top: 30px !important;
}

.mL30 {
  margin-left: 30px !important;
}

.mR30 {
  margin-right: 30px !important;
}

.mB35 {
  margin-bottom: 35px !important;
}

.mT35 {
  margin-top: 35px !important;
}

.mL35 {
  margin-left: 35px !important;
}

.mR35 {
  margin-right: 35px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.mT40 {
  margin-top: 40px !important;
}

.mL40 {
  margin-left: 40px !important;
}

.mR40 {
  margin-right: 40px !important;
}

.mB45 {
  margin-bottom: 45px !important;
}

.mT45 {
  margin-top: 45px !important;
}

.mL45 {
  margin-left: 45px !important;
}

.mR45 {
  margin-right: 45px !important;
}

.mB50 {
  margin-bottom: 50px !important;
}

.mT50 {
  margin-top: 50px !important;
}

.mL50 {
  margin-left: 50px !important;
}

.mR50 {
  margin-right: 50px !important;
}

.mB55 {
  margin-bottom: 55px !important;
}

.mT55 {
  margin-top: 55px !important;
}

.mL55 {
  margin-left: 55px !important;
}

.mR55 {
  margin-right: 55px !important;
}

.mB60 {
  margin-bottom: 60px !important;
}

.mT60 {
  margin-top: 60px !important;
}

.mL60 {
  margin-left: 60px !important;
}

.mR60 {
  margin-right: 60px !important;
}

.mB65 {
  margin-bottom: 65px !important;
}

.mT65 {
  margin-top: 65px !important;
}

.mL65 {
  margin-left: 65px !important;
}

.mR65 {
  margin-right: 65px !important;
}

.mB70 {
  margin-bottom: 70px !important;
}

.mT70 {
  margin-top: 70px !important;
}

.mL70 {
  margin-left: 70px !important;
}

.mR70 {
  margin-right: 70px !important;
}

.mB75 {
  margin-bottom: 75px !important;
}

.mT75 {
  margin-top: 75px !important;
}

.mL75 {
  margin-left: 75px !important;
}

.mR75 {
  margin-right: 75px !important;
}

.mB80 {
  margin-bottom: 80px !important;
}

.mT80 {
  margin-top: 80px !important;
}

.mL80 {
  margin-left: 80px !important;
}

.mR80 {
  margin-right: 80px !important;
}

.mB85 {
  margin-bottom: 85px !important;
}

.mT85 {
  margin-top: 85px !important;
}

.mL85 {
  margin-left: 85px !important;
}

.mR85 {
  margin-right: 85px !important;
}

.mB90 {
  margin-bottom: 90px !important;
}

.mT90 {
  margin-top: 90px !important;
}

.mL90 {
  margin-left: 90px !important;
}

.mR90 {
  margin-right: 90px !important;
}

.mB95 {
  margin-bottom: 95px !important;
}

.mT95 {
  margin-top: 95px !important;
}

.mL95 {
  margin-left: 95px !important;
}

.mR95 {
  margin-right: 95px !important;
}

.mB100 {
  margin-bottom: 100px !important;
}

.mT100 {
  margin-top: 100px !important;
}

.mL100 {
  margin-left: 100px !important;
}

.mR100 {
  margin-right: 100px !important;
}

.mB105 {
  margin-bottom: 105px !important;
}

.mT105 {
  margin-top: 105px !important;
}

.mL105 {
  margin-left: 105px !important;
}

.mR105 {
  margin-right: 105px !important;
}

.mB110 {
  margin-bottom: 110px !important;
}

.mT110 {
  margin-top: 110px !important;
}

.mL110 {
  margin-left: 110px !important;
}

.mR110 {
  margin-right: 110px !important;
}

.mB115 {
  margin-bottom: 115px !important;
}

.mT115 {
  margin-top: 115px !important;
}

.mL115 {
  margin-left: 115px !important;
}

.mR115 {
  margin-right: 115px !important;
}

.mB120 {
  margin-bottom: 120px !important;
}

.mT120 {
  margin-top: 120px !important;
}

.mL120 {
  margin-left: 120px !important;
}

.mR120 {
  margin-right: 120px !important;
}

.mB125 {
  margin-bottom: 125px !important;
}

.mT125 {
  margin-top: 125px !important;
}

.mL125 {
  margin-left: 125px !important;
}

.mR125 {
  margin-right: 125px !important;
}

.mB130 {
  margin-bottom: 130px !important;
}

.mT130 {
  margin-top: 130px !important;
}

.mL130 {
  margin-left: 130px !important;
}

.mR130 {
  margin-right: 130px !important;
}

.mB135 {
  margin-bottom: 135px !important;
}

.mT135 {
  margin-top: 135px !important;
}

.mL135 {
  margin-left: 135px !important;
}

.mR135 {
  margin-right: 135px !important;
}

.mB140 {
  margin-bottom: 140px !important;
}

.mT140 {
  margin-top: 140px !important;
}

.mL140 {
  margin-left: 140px !important;
}

.mR140 {
  margin-right: 140px !important;
}

.mB145 {
  margin-bottom: 145px !important;
}

.mT145 {
  margin-top: 145px !important;
}

.mL145 {
  margin-left: 145px !important;
}

.mR145 {
  margin-right: 145px !important;
}

.mB150 {
  margin-bottom: 150px !important;
}

.mT150 {
  margin-top: 150px !important;
}

.mL150 {
  margin-left: 150px !important;
}

.mR150 {
  margin-right: 150px !important;
}

.mB155 {
  margin-bottom: 155px !important;
}

.mT155 {
  margin-top: 155px !important;
}

.mL155 {
  margin-left: 155px !important;
}

.mR155 {
  margin-right: 155px !important;
}

.mB160 {
  margin-bottom: 160px !important;
}

.mT160 {
  margin-top: 160px !important;
}

.mL160 {
  margin-left: 160px !important;
}

.mR160 {
  margin-right: 160px !important;
}

.mB165 {
  margin-bottom: 165px !important;
}

.mT165 {
  margin-top: 165px !important;
}

.mL165 {
  margin-left: 165px !important;
}

.mR165 {
  margin-right: 165px !important;
}

.mB170 {
  margin-bottom: 170px !important;
}

.mT170 {
  margin-top: 170px !important;
}

.mL170 {
  margin-left: 170px !important;
}

.mR170 {
  margin-right: 170px !important;
}

.mB175 {
  margin-bottom: 175px !important;
}

.mT175 {
  margin-top: 175px !important;
}

.mL175 {
  margin-left: 175px !important;
}

.mR175 {
  margin-right: 175px !important;
}

.mB180 {
  margin-bottom: 180px !important;
}

.mT180 {
  margin-top: 180px !important;
}

.mL180 {
  margin-left: 180px !important;
}

.mR180 {
  margin-right: 180px !important;
}

.mB185 {
  margin-bottom: 185px !important;
}

.mT185 {
  margin-top: 185px !important;
}

.mL185 {
  margin-left: 185px !important;
}

.mR185 {
  margin-right: 185px !important;
}

.mB190 {
  margin-bottom: 190px !important;
}

.mT190 {
  margin-top: 190px !important;
}

.mL190 {
  margin-left: 190px !important;
}

.mR190 {
  margin-right: 190px !important;
}

.mB195 {
  margin-bottom: 195px !important;
}

.mT195 {
  margin-top: 195px !important;
}

.mL195 {
  margin-left: 195px !important;
}

.mR195 {
  margin-right: 195px !important;
}

.mB200 {
  margin-bottom: 200px !important;
}

.mT200 {
  margin-top: 200px !important;
}

.mL200 {
  margin-left: 200px !important;
}

.mR200 {
  margin-right: 200px !important;
}

.mB205 {
  margin-bottom: 205px !important;
}

.mT205 {
  margin-top: 205px !important;
}

.mL205 {
  margin-left: 205px !important;
}

.mR205 {
  margin-right: 205px !important;
}

.mB210 {
  margin-bottom: 210px !important;
}

.mT210 {
  margin-top: 210px !important;
}

.mL210 {
  margin-left: 210px !important;
}

.mR210 {
  margin-right: 210px !important;
}

.mB215 {
  margin-bottom: 215px !important;
}

.mT215 {
  margin-top: 215px !important;
}

.mL215 {
  margin-left: 215px !important;
}

.mR215 {
  margin-right: 215px !important;
}

.mB220 {
  margin-bottom: 220px !important;
}

.mT220 {
  margin-top: 220px !important;
}

.mL220 {
  margin-left: 220px !important;
}

.mR220 {
  margin-right: 220px !important;
}

.mB225 {
  margin-bottom: 225px !important;
}

.mT225 {
  margin-top: 225px !important;
}

.mL225 {
  margin-left: 225px !important;
}

.mR225 {
  margin-right: 225px !important;
}

.mB230 {
  margin-bottom: 230px !important;
}

.mT230 {
  margin-top: 230px !important;
}

.mL230 {
  margin-left: 230px !important;
}

.mR230 {
  margin-right: 230px !important;
}

.mB235 {
  margin-bottom: 235px !important;
}

.mT235 {
  margin-top: 235px !important;
}

.mL235 {
  margin-left: 235px !important;
}

.mR235 {
  margin-right: 235px !important;
}

.mB240 {
  margin-bottom: 240px !important;
}

.mT240 {
  margin-top: 240px !important;
}

.mL240 {
  margin-left: 240px !important;
}

.mR240 {
  margin-right: 240px !important;
}

.mB245 {
  margin-bottom: 245px !important;
}

.mT245 {
  margin-top: 245px !important;
}

.mL245 {
  margin-left: 245px !important;
}

.mR245 {
  margin-right: 245px !important;
}

.mB250 {
  margin-bottom: 250px !important;
}

.mT250 {
  margin-top: 250px !important;
}

.mL250 {
  margin-left: 250px !important;
}

.mR250 {
  margin-right: 250px !important;
}

.mB255 {
  margin-bottom: 255px !important;
}

.mT255 {
  margin-top: 255px !important;
}

.mL255 {
  margin-left: 255px !important;
}

.mR255 {
  margin-right: 255px !important;
}

.mB260 {
  margin-bottom: 260px !important;
}

.mT260 {
  margin-top: 260px !important;
}

.mL260 {
  margin-left: 260px !important;
}

.mR260 {
  margin-right: 260px !important;
}

.mB265 {
  margin-bottom: 265px !important;
}

.mT265 {
  margin-top: 265px !important;
}

.mL265 {
  margin-left: 265px !important;
}

.mR265 {
  margin-right: 265px !important;
}

.mB270 {
  margin-bottom: 270px !important;
}

.mT270 {
  margin-top: 270px !important;
}

.mL270 {
  margin-left: 270px !important;
}

.mR270 {
  margin-right: 270px !important;
}

.mB275 {
  margin-bottom: 275px !important;
}

.mT275 {
  margin-top: 275px !important;
}

.mL275 {
  margin-left: 275px !important;
}

.mR275 {
  margin-right: 275px !important;
}

.mB280 {
  margin-bottom: 280px !important;
}

.mT280 {
  margin-top: 280px !important;
}

.mL280 {
  margin-left: 280px !important;
}

.mR280 {
  margin-right: 280px !important;
}

.mB285 {
  margin-bottom: 285px !important;
}

.mT285 {
  margin-top: 285px !important;
}

.mL285 {
  margin-left: 285px !important;
}

.mR285 {
  margin-right: 285px !important;
}

.mB290 {
  margin-bottom: 290px !important;
}

.mT290 {
  margin-top: 290px !important;
}

.mL290 {
  margin-left: 290px !important;
}

.mR290 {
  margin-right: 290px !important;
}

.mB295 {
  margin-bottom: 295px !important;
}

.mT295 {
  margin-top: 295px !important;
}

.mL295 {
  margin-left: 295px !important;
}

.mR295 {
  margin-right: 295px !important;
}

.mB300 {
  margin-bottom: 300px !important;
}

.mT300 {
  margin-top: 300px !important;
}

.mL300 {
  margin-left: 300px !important;
}

.mR300 {
  margin-right: 300px !important;
}

.mB305 {
  margin-bottom: 305px !important;
}

.mT305 {
  margin-top: 305px !important;
}

.mL305 {
  margin-left: 305px !important;
}

.mR305 {
  margin-right: 305px !important;
}

.mB310 {
  margin-bottom: 310px !important;
}

.mT310 {
  margin-top: 310px !important;
}

.mL310 {
  margin-left: 310px !important;
}

.mR310 {
  margin-right: 310px !important;
}

.mB315 {
  margin-bottom: 315px !important;
}

.mT315 {
  margin-top: 315px !important;
}

.mL315 {
  margin-left: 315px !important;
}

.mR315 {
  margin-right: 315px !important;
}

.mB320 {
  margin-bottom: 320px !important;
}

.mT320 {
  margin-top: 320px !important;
}

.mL320 {
  margin-left: 320px !important;
}

.mR320 {
  margin-right: 320px !important;
}

.mB325 {
  margin-bottom: 325px !important;
}

.mT325 {
  margin-top: 325px !important;
}

.mL325 {
  margin-left: 325px !important;
}

.mR325 {
  margin-right: 325px !important;
}

.mB330 {
  margin-bottom: 330px !important;
}

.mT330 {
  margin-top: 330px !important;
}

.mL330 {
  margin-left: 330px !important;
}

.mR330 {
  margin-right: 330px !important;
}

.mB335 {
  margin-bottom: 335px !important;
}

.mT335 {
  margin-top: 335px !important;
}

.mL335 {
  margin-left: 335px !important;
}

.mR335 {
  margin-right: 335px !important;
}

.mB340 {
  margin-bottom: 340px !important;
}

.mT340 {
  margin-top: 340px !important;
}

.mL340 {
  margin-left: 340px !important;
}

.mR340 {
  margin-right: 340px !important;
}

.mB345 {
  margin-bottom: 345px !important;
}

.mT345 {
  margin-top: 345px !important;
}

.mL345 {
  margin-left: 345px !important;
}

.mR345 {
  margin-right: 345px !important;
}

.mB350 {
  margin-bottom: 350px !important;
}

.mT350 {
  margin-top: 350px !important;
}

.mL350 {
  margin-left: 350px !important;
}

.mR350 {
  margin-right: 350px !important;
}

.mB355 {
  margin-bottom: 355px !important;
}

.mT355 {
  margin-top: 355px !important;
}

.mL355 {
  margin-left: 355px !important;
}

.mR355 {
  margin-right: 355px !important;
}

.mB360 {
  margin-bottom: 360px !important;
}

.mT360 {
  margin-top: 360px !important;
}

.mL360 {
  margin-left: 360px !important;
}

.mR360 {
  margin-right: 360px !important;
}

.mB365 {
  margin-bottom: 365px !important;
}

.mT365 {
  margin-top: 365px !important;
}

.mL365 {
  margin-left: 365px !important;
}

.mR365 {
  margin-right: 365px !important;
}

.mB370 {
  margin-bottom: 370px !important;
}

.mT370 {
  margin-top: 370px !important;
}

.mL370 {
  margin-left: 370px !important;
}

.mR370 {
  margin-right: 370px !important;
}

.mB375 {
  margin-bottom: 375px !important;
}

.mT375 {
  margin-top: 375px !important;
}

.mL375 {
  margin-left: 375px !important;
}

.mR375 {
  margin-right: 375px !important;
}

.mB380 {
  margin-bottom: 380px !important;
}

.mT380 {
  margin-top: 380px !important;
}

.mL380 {
  margin-left: 380px !important;
}

.mR380 {
  margin-right: 380px !important;
}

.mB385 {
  margin-bottom: 385px !important;
}

.mT385 {
  margin-top: 385px !important;
}

.mL385 {
  margin-left: 385px !important;
}

.mR385 {
  margin-right: 385px !important;
}

.mB390 {
  margin-bottom: 390px !important;
}

.mT390 {
  margin-top: 390px !important;
}

.mL390 {
  margin-left: 390px !important;
}

.mR390 {
  margin-right: 390px !important;
}

.mB395 {
  margin-bottom: 395px !important;
}

.mT395 {
  margin-top: 395px !important;
}

.mL395 {
  margin-left: 395px !important;
}

.mR395 {
  margin-right: 395px !important;
}

.mB400 {
  margin-bottom: 400px !important;
}

.mT400 {
  margin-top: 400px !important;
}

.mL400 {
  margin-left: 400px !important;
}

.mR400 {
  margin-right: 400px !important;
}

.mB405 {
  margin-bottom: 405px !important;
}

.mT405 {
  margin-top: 405px !important;
}

.mL405 {
  margin-left: 405px !important;
}

.mR405 {
  margin-right: 405px !important;
}

.mB410 {
  margin-bottom: 410px !important;
}

.mT410 {
  margin-top: 410px !important;
}

.mL410 {
  margin-left: 410px !important;
}

.mR410 {
  margin-right: 410px !important;
}

.mB415 {
  margin-bottom: 415px !important;
}

.mT415 {
  margin-top: 415px !important;
}

.mL415 {
  margin-left: 415px !important;
}

.mR415 {
  margin-right: 415px !important;
}

.mB420 {
  margin-bottom: 420px !important;
}

.mT420 {
  margin-top: 420px !important;
}

.mL420 {
  margin-left: 420px !important;
}

.mR420 {
  margin-right: 420px !important;
}

.mB425 {
  margin-bottom: 425px !important;
}

.mT425 {
  margin-top: 425px !important;
}

.mL425 {
  margin-left: 425px !important;
}

.mR425 {
  margin-right: 425px !important;
}

.mB430 {
  margin-bottom: 430px !important;
}

.mT430 {
  margin-top: 430px !important;
}

.mL430 {
  margin-left: 430px !important;
}

.mR430 {
  margin-right: 430px !important;
}

.mB435 {
  margin-bottom: 435px !important;
}

.mT435 {
  margin-top: 435px !important;
}

.mL435 {
  margin-left: 435px !important;
}

.mR435 {
  margin-right: 435px !important;
}

.mB440 {
  margin-bottom: 440px !important;
}

.mT440 {
  margin-top: 440px !important;
}

.mL440 {
  margin-left: 440px !important;
}

.mR440 {
  margin-right: 440px !important;
}

.mB445 {
  margin-bottom: 445px !important;
}

.mT445 {
  margin-top: 445px !important;
}

.mL445 {
  margin-left: 445px !important;
}

.mR445 {
  margin-right: 445px !important;
}

.mB450 {
  margin-bottom: 450px !important;
}

.mT450 {
  margin-top: 450px !important;
}

.mL450 {
  margin-left: 450px !important;
}

.mR450 {
  margin-right: 450px !important;
}

.mB455 {
  margin-bottom: 455px !important;
}

.mT455 {
  margin-top: 455px !important;
}

.mL455 {
  margin-left: 455px !important;
}

.mR455 {
  margin-right: 455px !important;
}

.mB460 {
  margin-bottom: 460px !important;
}

.mT460 {
  margin-top: 460px !important;
}

.mL460 {
  margin-left: 460px !important;
}

.mR460 {
  margin-right: 460px !important;
}

.mB465 {
  margin-bottom: 465px !important;
}

.mT465 {
  margin-top: 465px !important;
}

.mL465 {
  margin-left: 465px !important;
}

.mR465 {
  margin-right: 465px !important;
}

.mB470 {
  margin-bottom: 470px !important;
}

.mT470 {
  margin-top: 470px !important;
}

.mL470 {
  margin-left: 470px !important;
}

.mR470 {
  margin-right: 470px !important;
}

.mB475 {
  margin-bottom: 475px !important;
}

.mT475 {
  margin-top: 475px !important;
}

.mL475 {
  margin-left: 475px !important;
}

.mR475 {
  margin-right: 475px !important;
}

.mB480 {
  margin-bottom: 480px !important;
}

.mT480 {
  margin-top: 480px !important;
}

.mL480 {
  margin-left: 480px !important;
}

.mR480 {
  margin-right: 480px !important;
}

.mB485 {
  margin-bottom: 485px !important;
}

.mT485 {
  margin-top: 485px !important;
}

.mL485 {
  margin-left: 485px !important;
}

.mR485 {
  margin-right: 485px !important;
}

.mB490 {
  margin-bottom: 490px !important;
}

.mT490 {
  margin-top: 490px !important;
}

.mL490 {
  margin-left: 490px !important;
}

.mR490 {
  margin-right: 490px !important;
}

.mB495 {
  margin-bottom: 495px !important;
}

.mT495 {
  margin-top: 495px !important;
}

.mL495 {
  margin-left: 495px !important;
}

.mR495 {
  margin-right: 495px !important;
}

.mB500 {
  margin-bottom: 500px !important;
}

.mT500 {
  margin-top: 500px !important;
}

.mL500 {
  margin-left: 500px !important;
}

.mR500 {
  margin-right: 500px !important;
}

.mB505 {
  margin-bottom: 505px !important;
}

.mT505 {
  margin-top: 505px !important;
}

.mL505 {
  margin-left: 505px !important;
}

.mR505 {
  margin-right: 505px !important;
}

.mB510 {
  margin-bottom: 510px !important;
}

.mT510 {
  margin-top: 510px !important;
}

.mL510 {
  margin-left: 510px !important;
}

.mR510 {
  margin-right: 510px !important;
}

.mB515 {
  margin-bottom: 515px !important;
}

.mT515 {
  margin-top: 515px !important;
}

.mL515 {
  margin-left: 515px !important;
}

.mR515 {
  margin-right: 515px !important;
}

.mB520 {
  margin-bottom: 520px !important;
}

.mT520 {
  margin-top: 520px !important;
}

.mL520 {
  margin-left: 520px !important;
}

.mR520 {
  margin-right: 520px !important;
}

.mB525 {
  margin-bottom: 525px !important;
}

.mT525 {
  margin-top: 525px !important;
}

.mL525 {
  margin-left: 525px !important;
}

.mR525 {
  margin-right: 525px !important;
}

.mB530 {
  margin-bottom: 530px !important;
}

.mT530 {
  margin-top: 530px !important;
}

.mL530 {
  margin-left: 530px !important;
}

.mR530 {
  margin-right: 530px !important;
}

.mB535 {
  margin-bottom: 535px !important;
}

.mT535 {
  margin-top: 535px !important;
}

.mL535 {
  margin-left: 535px !important;
}

.mR535 {
  margin-right: 535px !important;
}

.mB540 {
  margin-bottom: 540px !important;
}

.mT540 {
  margin-top: 540px !important;
}

.mL540 {
  margin-left: 540px !important;
}

.mR540 {
  margin-right: 540px !important;
}

.mB545 {
  margin-bottom: 545px !important;
}

.mT545 {
  margin-top: 545px !important;
}

.mL545 {
  margin-left: 545px !important;
}

.mR545 {
  margin-right: 545px !important;
}

.mB550 {
  margin-bottom: 550px !important;
}

.mT550 {
  margin-top: 550px !important;
}

.mL550 {
  margin-left: 550px !important;
}

.mR550 {
  margin-right: 550px !important;
}

.mB555 {
  margin-bottom: 555px !important;
}

.mT555 {
  margin-top: 555px !important;
}

.mL555 {
  margin-left: 555px !important;
}

.mR555 {
  margin-right: 555px !important;
}

.mB560 {
  margin-bottom: 560px !important;
}

.mT560 {
  margin-top: 560px !important;
}

.mL560 {
  margin-left: 560px !important;
}

.mR560 {
  margin-right: 560px !important;
}

.mB565 {
  margin-bottom: 565px !important;
}

.mT565 {
  margin-top: 565px !important;
}

.mL565 {
  margin-left: 565px !important;
}

.mR565 {
  margin-right: 565px !important;
}

.mB570 {
  margin-bottom: 570px !important;
}

.mT570 {
  margin-top: 570px !important;
}

.mL570 {
  margin-left: 570px !important;
}

.mR570 {
  margin-right: 570px !important;
}

.mB575 {
  margin-bottom: 575px !important;
}

.mT575 {
  margin-top: 575px !important;
}

.mL575 {
  margin-left: 575px !important;
}

.mR575 {
  margin-right: 575px !important;
}

.mB580 {
  margin-bottom: 580px !important;
}

.mT580 {
  margin-top: 580px !important;
}

.mL580 {
  margin-left: 580px !important;
}

.mR580 {
  margin-right: 580px !important;
}

.mB585 {
  margin-bottom: 585px !important;
}

.mT585 {
  margin-top: 585px !important;
}

.mL585 {
  margin-left: 585px !important;
}

.mR585 {
  margin-right: 585px !important;
}

.mB590 {
  margin-bottom: 590px !important;
}

.mT590 {
  margin-top: 590px !important;
}

.mL590 {
  margin-left: 590px !important;
}

.mR590 {
  margin-right: 590px !important;
}

.mB595 {
  margin-bottom: 595px !important;
}

.mT595 {
  margin-top: 595px !important;
}

.mL595 {
  margin-left: 595px !important;
}

.mR595 {
  margin-right: 595px !important;
}

.mB600 {
  margin-bottom: 600px !important;
}

.mT600 {
  margin-top: 600px !important;
}

.mL600 {
  margin-left: 600px !important;
}

.mR600 {
  margin-right: 600px !important;
}

.mB605 {
  margin-bottom: 605px !important;
}

.mT605 {
  margin-top: 605px !important;
}

.mL605 {
  margin-left: 605px !important;
}

.mR605 {
  margin-right: 605px !important;
}

.mB610 {
  margin-bottom: 610px !important;
}

.mT610 {
  margin-top: 610px !important;
}

.mL610 {
  margin-left: 610px !important;
}

.mR610 {
  margin-right: 610px !important;
}

.mB615 {
  margin-bottom: 615px !important;
}

.mT615 {
  margin-top: 615px !important;
}

.mL615 {
  margin-left: 615px !important;
}

.mR615 {
  margin-right: 615px !important;
}

.mB620 {
  margin-bottom: 620px !important;
}

.mT620 {
  margin-top: 620px !important;
}

.mL620 {
  margin-left: 620px !important;
}

.mR620 {
  margin-right: 620px !important;
}

.mB625 {
  margin-bottom: 625px !important;
}

.mT625 {
  margin-top: 625px !important;
}

.mL625 {
  margin-left: 625px !important;
}

.mR625 {
  margin-right: 625px !important;
}

.mB630 {
  margin-bottom: 630px !important;
}

.mT630 {
  margin-top: 630px !important;
}

.mL630 {
  margin-left: 630px !important;
}

.mR630 {
  margin-right: 630px !important;
}

.mB635 {
  margin-bottom: 635px !important;
}

.mT635 {
  margin-top: 635px !important;
}

.mL635 {
  margin-left: 635px !important;
}

.mR635 {
  margin-right: 635px !important;
}

.mB640 {
  margin-bottom: 640px !important;
}

.mT640 {
  margin-top: 640px !important;
}

.mL640 {
  margin-left: 640px !important;
}

.mR640 {
  margin-right: 640px !important;
}

.mB645 {
  margin-bottom: 645px !important;
}

.mT645 {
  margin-top: 645px !important;
}

.mL645 {
  margin-left: 645px !important;
}

.mR645 {
  margin-right: 645px !important;
}

.mB650 {
  margin-bottom: 650px !important;
}

.mT650 {
  margin-top: 650px !important;
}

.mL650 {
  margin-left: 650px !important;
}

.mR650 {
  margin-right: 650px !important;
}

.mB655 {
  margin-bottom: 655px !important;
}

.mT655 {
  margin-top: 655px !important;
}

.mL655 {
  margin-left: 655px !important;
}

.mR655 {
  margin-right: 655px !important;
}

.mB660 {
  margin-bottom: 660px !important;
}

.mT660 {
  margin-top: 660px !important;
}

.mL660 {
  margin-left: 660px !important;
}

.mR660 {
  margin-right: 660px !important;
}

.mB665 {
  margin-bottom: 665px !important;
}

.mT665 {
  margin-top: 665px !important;
}

.mL665 {
  margin-left: 665px !important;
}

.mR665 {
  margin-right: 665px !important;
}

.mB670 {
  margin-bottom: 670px !important;
}

.mT670 {
  margin-top: 670px !important;
}

.mL670 {
  margin-left: 670px !important;
}

.mR670 {
  margin-right: 670px !important;
}

.mB675 {
  margin-bottom: 675px !important;
}

.mT675 {
  margin-top: 675px !important;
}

.mL675 {
  margin-left: 675px !important;
}

.mR675 {
  margin-right: 675px !important;
}

.mB680 {
  margin-bottom: 680px !important;
}

.mT680 {
  margin-top: 680px !important;
}

.mL680 {
  margin-left: 680px !important;
}

.mR680 {
  margin-right: 680px !important;
}

.mB685 {
  margin-bottom: 685px !important;
}

.mT685 {
  margin-top: 685px !important;
}

.mL685 {
  margin-left: 685px !important;
}

.mR685 {
  margin-right: 685px !important;
}

.mB690 {
  margin-bottom: 690px !important;
}

.mT690 {
  margin-top: 690px !important;
}

.mL690 {
  margin-left: 690px !important;
}

.mR690 {
  margin-right: 690px !important;
}

.mB695 {
  margin-bottom: 695px !important;
}

.mT695 {
  margin-top: 695px !important;
}

.mL695 {
  margin-left: 695px !important;
}

.mR695 {
  margin-right: 695px !important;
}

.mB700 {
  margin-bottom: 700px !important;
}

.mT700 {
  margin-top: 700px !important;
}

.mL700 {
  margin-left: 700px !important;
}

.mR700 {
  margin-right: 700px !important;
}

.mB705 {
  margin-bottom: 705px !important;
}

.mT705 {
  margin-top: 705px !important;
}

.mL705 {
  margin-left: 705px !important;
}

.mR705 {
  margin-right: 705px !important;
}

.mB710 {
  margin-bottom: 710px !important;
}

.mT710 {
  margin-top: 710px !important;
}

.mL710 {
  margin-left: 710px !important;
}

.mR710 {
  margin-right: 710px !important;
}

.mB715 {
  margin-bottom: 715px !important;
}

.mT715 {
  margin-top: 715px !important;
}

.mL715 {
  margin-left: 715px !important;
}

.mR715 {
  margin-right: 715px !important;
}

.mB720 {
  margin-bottom: 720px !important;
}

.mT720 {
  margin-top: 720px !important;
}

.mL720 {
  margin-left: 720px !important;
}

.mR720 {
  margin-right: 720px !important;
}

.mB725 {
  margin-bottom: 725px !important;
}

.mT725 {
  margin-top: 725px !important;
}

.mL725 {
  margin-left: 725px !important;
}

.mR725 {
  margin-right: 725px !important;
}

.mB730 {
  margin-bottom: 730px !important;
}

.mT730 {
  margin-top: 730px !important;
}

.mL730 {
  margin-left: 730px !important;
}

.mR730 {
  margin-right: 730px !important;
}

.mB735 {
  margin-bottom: 735px !important;
}

.mT735 {
  margin-top: 735px !important;
}

.mL735 {
  margin-left: 735px !important;
}

.mR735 {
  margin-right: 735px !important;
}

.mB740 {
  margin-bottom: 740px !important;
}

.mT740 {
  margin-top: 740px !important;
}

.mL740 {
  margin-left: 740px !important;
}

.mR740 {
  margin-right: 740px !important;
}

.mB745 {
  margin-bottom: 745px !important;
}

.mT745 {
  margin-top: 745px !important;
}

.mL745 {
  margin-left: 745px !important;
}

.mR745 {
  margin-right: 745px !important;
}

.mB750 {
  margin-bottom: 750px !important;
}

.mT750 {
  margin-top: 750px !important;
}

.mL750 {
  margin-left: 750px !important;
}

.mR750 {
  margin-right: 750px !important;
}

.mB755 {
  margin-bottom: 755px !important;
}

.mT755 {
  margin-top: 755px !important;
}

.mL755 {
  margin-left: 755px !important;
}

.mR755 {
  margin-right: 755px !important;
}

.mB760 {
  margin-bottom: 760px !important;
}

.mT760 {
  margin-top: 760px !important;
}

.mL760 {
  margin-left: 760px !important;
}

.mR760 {
  margin-right: 760px !important;
}

.mB765 {
  margin-bottom: 765px !important;
}

.mT765 {
  margin-top: 765px !important;
}

.mL765 {
  margin-left: 765px !important;
}

.mR765 {
  margin-right: 765px !important;
}

.mB770 {
  margin-bottom: 770px !important;
}

.mT770 {
  margin-top: 770px !important;
}

.mL770 {
  margin-left: 770px !important;
}

.mR770 {
  margin-right: 770px !important;
}

.mB775 {
  margin-bottom: 775px !important;
}

.mT775 {
  margin-top: 775px !important;
}

.mL775 {
  margin-left: 775px !important;
}

.mR775 {
  margin-right: 775px !important;
}

.mB780 {
  margin-bottom: 780px !important;
}

.mT780 {
  margin-top: 780px !important;
}

.mL780 {
  margin-left: 780px !important;
}

.mR780 {
  margin-right: 780px !important;
}

.mB785 {
  margin-bottom: 785px !important;
}

.mT785 {
  margin-top: 785px !important;
}

.mL785 {
  margin-left: 785px !important;
}

.mR785 {
  margin-right: 785px !important;
}

.mB790 {
  margin-bottom: 790px !important;
}

.mT790 {
  margin-top: 790px !important;
}

.mL790 {
  margin-left: 790px !important;
}

.mR790 {
  margin-right: 790px !important;
}

.mB795 {
  margin-bottom: 795px !important;
}

.mT795 {
  margin-top: 795px !important;
}

.mL795 {
  margin-left: 795px !important;
}

.mR795 {
  margin-right: 795px !important;
}

.mB800 {
  margin-bottom: 800px !important;
}

.mT800 {
  margin-top: 800px !important;
}

.mL800 {
  margin-left: 800px !important;
}

.mR800 {
  margin-right: 800px !important;
}

.mB805 {
  margin-bottom: 805px !important;
}

.mT805 {
  margin-top: 805px !important;
}

.mL805 {
  margin-left: 805px !important;
}

.mR805 {
  margin-right: 805px !important;
}

.mB810 {
  margin-bottom: 810px !important;
}

.mT810 {
  margin-top: 810px !important;
}

.mL810 {
  margin-left: 810px !important;
}

.mR810 {
  margin-right: 810px !important;
}

.mB815 {
  margin-bottom: 815px !important;
}

.mT815 {
  margin-top: 815px !important;
}

.mL815 {
  margin-left: 815px !important;
}

.mR815 {
  margin-right: 815px !important;
}

.mB820 {
  margin-bottom: 820px !important;
}

.mT820 {
  margin-top: 820px !important;
}

.mL820 {
  margin-left: 820px !important;
}

.mR820 {
  margin-right: 820px !important;
}

.mB825 {
  margin-bottom: 825px !important;
}

.mT825 {
  margin-top: 825px !important;
}

.mL825 {
  margin-left: 825px !important;
}

.mR825 {
  margin-right: 825px !important;
}

.mB830 {
  margin-bottom: 830px !important;
}

.mT830 {
  margin-top: 830px !important;
}

.mL830 {
  margin-left: 830px !important;
}

.mR830 {
  margin-right: 830px !important;
}

.mB835 {
  margin-bottom: 835px !important;
}

.mT835 {
  margin-top: 835px !important;
}

.mL835 {
  margin-left: 835px !important;
}

.mR835 {
  margin-right: 835px !important;
}

.mB840 {
  margin-bottom: 840px !important;
}

.mT840 {
  margin-top: 840px !important;
}

.mL840 {
  margin-left: 840px !important;
}

.mR840 {
  margin-right: 840px !important;
}

.mB845 {
  margin-bottom: 845px !important;
}

.mT845 {
  margin-top: 845px !important;
}

.mL845 {
  margin-left: 845px !important;
}

.mR845 {
  margin-right: 845px !important;
}

.mB850 {
  margin-bottom: 850px !important;
}

.mT850 {
  margin-top: 850px !important;
}

.mL850 {
  margin-left: 850px !important;
}

.mR850 {
  margin-right: 850px !important;
}

.mB855 {
  margin-bottom: 855px !important;
}

.mT855 {
  margin-top: 855px !important;
}

.mL855 {
  margin-left: 855px !important;
}

.mR855 {
  margin-right: 855px !important;
}

.mB860 {
  margin-bottom: 860px !important;
}

.mT860 {
  margin-top: 860px !important;
}

.mL860 {
  margin-left: 860px !important;
}

.mR860 {
  margin-right: 860px !important;
}

.mB865 {
  margin-bottom: 865px !important;
}

.mT865 {
  margin-top: 865px !important;
}

.mL865 {
  margin-left: 865px !important;
}

.mR865 {
  margin-right: 865px !important;
}

.mB870 {
  margin-bottom: 870px !important;
}

.mT870 {
  margin-top: 870px !important;
}

.mL870 {
  margin-left: 870px !important;
}

.mR870 {
  margin-right: 870px !important;
}

.mB875 {
  margin-bottom: 875px !important;
}

.mT875 {
  margin-top: 875px !important;
}

.mL875 {
  margin-left: 875px !important;
}

.mR875 {
  margin-right: 875px !important;
}

.mB880 {
  margin-bottom: 880px !important;
}

.mT880 {
  margin-top: 880px !important;
}

.mL880 {
  margin-left: 880px !important;
}

.mR880 {
  margin-right: 880px !important;
}

.mB885 {
  margin-bottom: 885px !important;
}

.mT885 {
  margin-top: 885px !important;
}

.mL885 {
  margin-left: 885px !important;
}

.mR885 {
  margin-right: 885px !important;
}

.mB890 {
  margin-bottom: 890px !important;
}

.mT890 {
  margin-top: 890px !important;
}

.mL890 {
  margin-left: 890px !important;
}

.mR890 {
  margin-right: 890px !important;
}

.mB895 {
  margin-bottom: 895px !important;
}

.mT895 {
  margin-top: 895px !important;
}

.mL895 {
  margin-left: 895px !important;
}

.mR895 {
  margin-right: 895px !important;
}

.mB900 {
  margin-bottom: 900px !important;
}

.mT900 {
  margin-top: 900px !important;
}

.mL900 {
  margin-left: 900px !important;
}

.mR900 {
  margin-right: 900px !important;
}

.mB905 {
  margin-bottom: 905px !important;
}

.mT905 {
  margin-top: 905px !important;
}

.mL905 {
  margin-left: 905px !important;
}

.mR905 {
  margin-right: 905px !important;
}

.mB910 {
  margin-bottom: 910px !important;
}

.mT910 {
  margin-top: 910px !important;
}

.mL910 {
  margin-left: 910px !important;
}

.mR910 {
  margin-right: 910px !important;
}

.mB915 {
  margin-bottom: 915px !important;
}

.mT915 {
  margin-top: 915px !important;
}

.mL915 {
  margin-left: 915px !important;
}

.mR915 {
  margin-right: 915px !important;
}

.mB920 {
  margin-bottom: 920px !important;
}

.mT920 {
  margin-top: 920px !important;
}

.mL920 {
  margin-left: 920px !important;
}

.mR920 {
  margin-right: 920px !important;
}

.mB925 {
  margin-bottom: 925px !important;
}

.mT925 {
  margin-top: 925px !important;
}

.mL925 {
  margin-left: 925px !important;
}

.mR925 {
  margin-right: 925px !important;
}

.mB930 {
  margin-bottom: 930px !important;
}

.mT930 {
  margin-top: 930px !important;
}

.mL930 {
  margin-left: 930px !important;
}

.mR930 {
  margin-right: 930px !important;
}

.mB935 {
  margin-bottom: 935px !important;
}

.mT935 {
  margin-top: 935px !important;
}

.mL935 {
  margin-left: 935px !important;
}

.mR935 {
  margin-right: 935px !important;
}

.mB940 {
  margin-bottom: 940px !important;
}

.mT940 {
  margin-top: 940px !important;
}

.mL940 {
  margin-left: 940px !important;
}

.mR940 {
  margin-right: 940px !important;
}

.mB945 {
  margin-bottom: 945px !important;
}

.mT945 {
  margin-top: 945px !important;
}

.mL945 {
  margin-left: 945px !important;
}

.mR945 {
  margin-right: 945px !important;
}

.mB950 {
  margin-bottom: 950px !important;
}

.mT950 {
  margin-top: 950px !important;
}

.mL950 {
  margin-left: 950px !important;
}

.mR950 {
  margin-right: 950px !important;
}

.mB955 {
  margin-bottom: 955px !important;
}

.mT955 {
  margin-top: 955px !important;
}

.mL955 {
  margin-left: 955px !important;
}

.mR955 {
  margin-right: 955px !important;
}

.mB960 {
  margin-bottom: 960px !important;
}

.mT960 {
  margin-top: 960px !important;
}

.mL960 {
  margin-left: 960px !important;
}

.mR960 {
  margin-right: 960px !important;
}

.mB965 {
  margin-bottom: 965px !important;
}

.mT965 {
  margin-top: 965px !important;
}

.mL965 {
  margin-left: 965px !important;
}

.mR965 {
  margin-right: 965px !important;
}

.mB970 {
  margin-bottom: 970px !important;
}

.mT970 {
  margin-top: 970px !important;
}

.mL970 {
  margin-left: 970px !important;
}

.mR970 {
  margin-right: 970px !important;
}

.mB975 {
  margin-bottom: 975px !important;
}

.mT975 {
  margin-top: 975px !important;
}

.mL975 {
  margin-left: 975px !important;
}

.mR975 {
  margin-right: 975px !important;
}

.mB980 {
  margin-bottom: 980px !important;
}

.mT980 {
  margin-top: 980px !important;
}

.mL980 {
  margin-left: 980px !important;
}

.mR980 {
  margin-right: 980px !important;
}

.mB985 {
  margin-bottom: 985px !important;
}

.mT985 {
  margin-top: 985px !important;
}

.mL985 {
  margin-left: 985px !important;
}

.mR985 {
  margin-right: 985px !important;
}

.mB990 {
  margin-bottom: 990px !important;
}

.mT990 {
  margin-top: 990px !important;
}

.mL990 {
  margin-left: 990px !important;
}

.mR990 {
  margin-right: 990px !important;
}

.mB995 {
  margin-bottom: 995px !important;
}

.mT995 {
  margin-top: 995px !important;
}

.mL995 {
  margin-left: 995px !important;
}

.mR995 {
  margin-right: 995px !important;
}

.mB1000 {
  margin-bottom: 1000px !important;
}

.mT1000 {
  margin-top: 1000px !important;
}

.mL1000 {
  margin-left: 1000px !important;
}

.mR1000 {
  margin-right: 1000px !important;
}

.mB1005 {
  margin-bottom: 1005px !important;
}

.mT1005 {
  margin-top: 1005px !important;
}

.mL1005 {
  margin-left: 1005px !important;
}

.mR1005 {
  margin-right: 1005px !important;
}

.mB1010 {
  margin-bottom: 1010px !important;
}

.mT1010 {
  margin-top: 1010px !important;
}

.mL1010 {
  margin-left: 1010px !important;
}

.mR1010 {
  margin-right: 1010px !important;
}

.mB1015 {
  margin-bottom: 1015px !important;
}

.mT1015 {
  margin-top: 1015px !important;
}

.mL1015 {
  margin-left: 1015px !important;
}

.mR1015 {
  margin-right: 1015px !important;
}

.mB1020 {
  margin-bottom: 1020px !important;
}

.mT1020 {
  margin-top: 1020px !important;
}

.mL1020 {
  margin-left: 1020px !important;
}

.mR1020 {
  margin-right: 1020px !important;
}

.mB0per {
  margin-bottom: 0% !important;
}

.mT0per {
  margin-top: 0% !important;
}

.mL0per {
  margin-left: 0% !important;
}

.mR0per {
  margin-right: 0% !important;
}

.mB5per {
  margin-bottom: 5% !important;
}

.mT5per {
  margin-top: 5% !important;
}

.mL5per {
  margin-left: 5% !important;
}

.mR5per {
  margin-right: 5% !important;
}

.mB10per {
  margin-bottom: 10% !important;
}

.mT10per {
  margin-top: 10% !important;
}

.mL10per {
  margin-left: 10% !important;
}

.mR10per {
  margin-right: 10% !important;
}

.mB15per {
  margin-bottom: 15% !important;
}

.mT15per {
  margin-top: 15% !important;
}

.mL15per {
  margin-left: 15% !important;
}

.mR15per {
  margin-right: 15% !important;
}

.mB20per {
  margin-bottom: 20% !important;
}

.mT20per {
  margin-top: 20% !important;
}

.mL20per {
  margin-left: 20% !important;
}

.mR20per {
  margin-right: 20% !important;
}

.mB25per {
  margin-bottom: 25% !important;
}

.mT25per {
  margin-top: 25% !important;
}

.mL25per {
  margin-left: 25% !important;
}

.mR25per {
  margin-right: 25% !important;
}

.mB30per {
  margin-bottom: 30% !important;
}

.mT30per {
  margin-top: 30% !important;
}

.mL30per {
  margin-left: 30% !important;
}

.mR30per {
  margin-right: 30% !important;
}

.mB35per {
  margin-bottom: 35% !important;
}

.mT35per {
  margin-top: 35% !important;
}

.mL35per {
  margin-left: 35% !important;
}

.mR35per {
  margin-right: 35% !important;
}

.mB40per {
  margin-bottom: 40% !important;
}

.mT40per {
  margin-top: 40% !important;
}

.mL40per {
  margin-left: 40% !important;
}

.mR40per {
  margin-right: 40% !important;
}

.mB45per {
  margin-bottom: 45% !important;
}

.mT45per {
  margin-top: 45% !important;
}

.mL45per {
  margin-left: 45% !important;
}

.mR45per {
  margin-right: 45% !important;
}

.mB50per {
  margin-bottom: 50% !important;
}

.mT50per {
  margin-top: 50% !important;
}

.mL50per {
  margin-left: 50% !important;
}

.mR50per {
  margin-right: 50% !important;
}

.mB55per {
  margin-bottom: 55% !important;
}

.mT55per {
  margin-top: 55% !important;
}

.mL55per {
  margin-left: 55% !important;
}

.mR55per {
  margin-right: 55% !important;
}

.mB60per {
  margin-bottom: 60% !important;
}

.mT60per {
  margin-top: 60% !important;
}

.mL60per {
  margin-left: 60% !important;
}

.mR60per {
  margin-right: 60% !important;
}

.mB65per {
  margin-bottom: 65% !important;
}

.mT65per {
  margin-top: 65% !important;
}

.mL65per {
  margin-left: 65% !important;
}

.mR65per {
  margin-right: 65% !important;
}

.mB70per {
  margin-bottom: 70% !important;
}

.mT70per {
  margin-top: 70% !important;
}

.mL70per {
  margin-left: 70% !important;
}

.mR70per {
  margin-right: 70% !important;
}

.mB75per {
  margin-bottom: 75% !important;
}

.mT75per {
  margin-top: 75% !important;
}

.mL75per {
  margin-left: 75% !important;
}

.mR75per {
  margin-right: 75% !important;
}

.mB80per {
  margin-bottom: 80% !important;
}

.mT80per {
  margin-top: 80% !important;
}

.mL80per {
  margin-left: 80% !important;
}

.mR80per {
  margin-right: 80% !important;
}

.mB85per {
  margin-bottom: 85% !important;
}

.mT85per {
  margin-top: 85% !important;
}

.mL85per {
  margin-left: 85% !important;
}

.mR85per {
  margin-right: 85% !important;
}

.mB90per {
  margin-bottom: 90% !important;
}

.mT90per {
  margin-top: 90% !important;
}

.mL90per {
  margin-left: 90% !important;
}

.mR90per {
  margin-right: 90% !important;
}

.mB95per {
  margin-bottom: 95% !important;
}

.mT95per {
  margin-top: 95% !important;
}

.mL95per {
  margin-left: 95% !important;
}

.mR95per {
  margin-right: 95% !important;
}

.mB100per {
  margin-bottom: 100% !important;
}

.mT100per {
  margin-top: 100% !important;
}

.mL100per {
  margin-left: 100% !important;
}

.mR100per {
  margin-right: 100% !important;
}

/* padding */
.pd0 {
  padding: 0px !important;
}

.pd5 {
  padding: 5px !important;
}

.pd10 {
  padding: 10px !important;
}

.pd15 {
  padding: 15px !important;
}

.pd20 {
  padding: 20px !important;
}

.pd25 {
  padding: 25px !important;
}

.pd30 {
  padding: 30px !important;
}

.pd35 {
  padding: 35px !important;
}

.pd40 {
  padding: 40px !important;
}

.pd45 {
  padding: 45px !important;
}

.pd50 {
  padding: 50px !important;
}

.pB0 {
  padding-bottom: 0px !important;
}

.pT0 {
  padding-top: 0px !important;
}

.pL0 {
  padding-left: 0px !important;
}

.pR0 {
  padding-right: 0px !important;
}

.pB5 {
  padding-bottom: 5px !important;
}

.pT5 {
  padding-top: 5px !important;
}

.pL5 {
  padding-left: 5px !important;
}

.pR5 {
  padding-right: 5px !important;
}

.pB10 {
  padding-bottom: 10px !important;
}

.pT10 {
  padding-top: 10px !important;
}

.pL10 {
  padding-left: 10px !important;
}

.pR10 {
  padding-right: 10px !important;
}

.pB15 {
  padding-bottom: 15px !important;
}

.pT15 {
  padding-top: 15px !important;
}

.pL15 {
  padding-left: 15px !important;
}

.pR15 {
  padding-right: 15px !important;
}

.pB20 {
  padding-bottom: 20px !important;
}

.pT20 {
  padding-top: 20px !important;
}

.pL20 {
  padding-left: 20px !important;
}

.pR20 {
  padding-right: 20px !important;
}

.pB25 {
  padding-bottom: 25px !important;
}

.pT25 {
  padding-top: 25px !important;
}

.pL25 {
  padding-left: 25px !important;
}

.pR25 {
  padding-right: 25px !important;
}

.pB30 {
  padding-bottom: 30px !important;
}

.pT30 {
  padding-top: 30px !important;
}

.pL30 {
  padding-left: 30px !important;
}

.pR30 {
  padding-right: 30px !important;
}

.pB35 {
  padding-bottom: 35px !important;
}

.pT35 {
  padding-top: 35px !important;
}

.pL35 {
  padding-left: 35px !important;
}

.pR35 {
  padding-right: 35px !important;
}

.pB40 {
  padding-bottom: 40px !important;
}

.pT40 {
  padding-top: 40px !important;
}

.pL40 {
  padding-left: 40px !important;
}

.pR40 {
  padding-right: 40px !important;
}

.pB45 {
  padding-bottom: 45px !important;
}

.pT45 {
  padding-top: 45px !important;
}

.pL45 {
  padding-left: 45px !important;
}

.pR45 {
  padding-right: 45px !important;
}

.pB50 {
  padding-bottom: 50px !important;
}

.pT50 {
  padding-top: 50px !important;
}

.pL50 {
  padding-left: 50px !important;
}

.pR50 {
  padding-right: 50px !important;
}

.pB55 {
  padding-bottom: 55px !important;
}

.pT55 {
  padding-top: 55px !important;
}

.pL55 {
  padding-left: 55px !important;
}

.pR55 {
  padding-right: 55px !important;
}

.pB60 {
  padding-bottom: 60px !important;
}

.pT60 {
  padding-top: 60px !important;
}

.pL60 {
  padding-left: 60px !important;
}

.pR60 {
  padding-right: 60px !important;
}

.pB65 {
  padding-bottom: 65px !important;
}

.pT65 {
  padding-top: 65px !important;
}

.pL65 {
  padding-left: 65px !important;
}

.pR65 {
  padding-right: 65px !important;
}

.pB70 {
  padding-bottom: 70px !important;
}

.pT70 {
  padding-top: 70px !important;
}

.pL70 {
  padding-left: 70px !important;
}

.pR70 {
  padding-right: 70px !important;
}

.pB75 {
  padding-bottom: 75px !important;
}

.pT75 {
  padding-top: 75px !important;
}

.pL75 {
  padding-left: 75px !important;
}

.pR75 {
  padding-right: 75px !important;
}

.pB80 {
  padding-bottom: 80px !important;
}

.pT80 {
  padding-top: 80px !important;
}

.pL80 {
  padding-left: 80px !important;
}

.pR80 {
  padding-right: 80px !important;
}

.pB85 {
  padding-bottom: 85px !important;
}

.pT85 {
  padding-top: 85px !important;
}

.pL85 {
  padding-left: 85px !important;
}

.pR85 {
  padding-right: 85px !important;
}

.pB90 {
  padding-bottom: 90px !important;
}

.pT90 {
  padding-top: 90px !important;
}

.pL90 {
  padding-left: 90px !important;
}

.pR90 {
  padding-right: 90px !important;
}

.pB95 {
  padding-bottom: 95px !important;
}

.pT95 {
  padding-top: 95px !important;
}

.pL95 {
  padding-left: 95px !important;
}

.pR95 {
  padding-right: 95px !important;
}

.pB100 {
  padding-bottom: 100px !important;
}

.pT100 {
  padding-top: 100px !important;
}

.pL100 {
  padding-left: 100px !important;
}

.pR100 {
  padding-right: 100px !important;
}

.pB105 {
  padding-bottom: 105px !important;
}

.pT105 {
  padding-top: 105px !important;
}

.pL105 {
  padding-left: 105px !important;
}

.pR105 {
  padding-right: 105px !important;
}

.pB110 {
  padding-bottom: 110px !important;
}

.pT110 {
  padding-top: 110px !important;
}

.pL110 {
  padding-left: 110px !important;
}

.pR110 {
  padding-right: 110px !important;
}

.pB115 {
  padding-bottom: 115px !important;
}

.pT115 {
  padding-top: 115px !important;
}

.pL115 {
  padding-left: 115px !important;
}

.pR115 {
  padding-right: 115px !important;
}

.pB120 {
  padding-bottom: 120px !important;
}

.pT120 {
  padding-top: 120px !important;
}

.pL120 {
  padding-left: 120px !important;
}

.pR120 {
  padding-right: 120px !important;
}

.pB125 {
  padding-bottom: 125px !important;
}

.pT125 {
  padding-top: 125px !important;
}

.pL125 {
  padding-left: 125px !important;
}

.pR125 {
  padding-right: 125px !important;
}

.pB130 {
  padding-bottom: 130px !important;
}

.pT130 {
  padding-top: 130px !important;
}

.pL130 {
  padding-left: 130px !important;
}

.pR130 {
  padding-right: 130px !important;
}

.pB135 {
  padding-bottom: 135px !important;
}

.pT135 {
  padding-top: 135px !important;
}

.pL135 {
  padding-left: 135px !important;
}

.pR135 {
  padding-right: 135px !important;
}

.pB140 {
  padding-bottom: 140px !important;
}

.pT140 {
  padding-top: 140px !important;
}

.pL140 {
  padding-left: 140px !important;
}

.pR140 {
  padding-right: 140px !important;
}

.pB145 {
  padding-bottom: 145px !important;
}

.pT145 {
  padding-top: 145px !important;
}

.pL145 {
  padding-left: 145px !important;
}

.pR145 {
  padding-right: 145px !important;
}

.pB150 {
  padding-bottom: 150px !important;
}

.pT150 {
  padding-top: 150px !important;
}

.pL150 {
  padding-left: 150px !important;
}

.pR150 {
  padding-right: 150px !important;
}

.pB155 {
  padding-bottom: 155px !important;
}

.pT155 {
  padding-top: 155px !important;
}

.pL155 {
  padding-left: 155px !important;
}

.pR155 {
  padding-right: 155px !important;
}

.pB160 {
  padding-bottom: 160px !important;
}

.pT160 {
  padding-top: 160px !important;
}

.pL160 {
  padding-left: 160px !important;
}

.pR160 {
  padding-right: 160px !important;
}

.pB165 {
  padding-bottom: 165px !important;
}

.pT165 {
  padding-top: 165px !important;
}

.pL165 {
  padding-left: 165px !important;
}

.pR165 {
  padding-right: 165px !important;
}

.pB170 {
  padding-bottom: 170px !important;
}

.pT170 {
  padding-top: 170px !important;
}

.pL170 {
  padding-left: 170px !important;
}

.pR170 {
  padding-right: 170px !important;
}

.pB175 {
  padding-bottom: 175px !important;
}

.pT175 {
  padding-top: 175px !important;
}

.pL175 {
  padding-left: 175px !important;
}

.pR175 {
  padding-right: 175px !important;
}

.pB180 {
  padding-bottom: 180px !important;
}

.pT180 {
  padding-top: 180px !important;
}

.pL180 {
  padding-left: 180px !important;
}

.pR180 {
  padding-right: 180px !important;
}

.pB185 {
  padding-bottom: 185px !important;
}

.pT185 {
  padding-top: 185px !important;
}

.pL185 {
  padding-left: 185px !important;
}

.pR185 {
  padding-right: 185px !important;
}

.pB190 {
  padding-bottom: 190px !important;
}

.pT190 {
  padding-top: 190px !important;
}

.pL190 {
  padding-left: 190px !important;
}

.pR190 {
  padding-right: 190px !important;
}

.pB195 {
  padding-bottom: 195px !important;
}

.pT195 {
  padding-top: 195px !important;
}

.pL195 {
  padding-left: 195px !important;
}

.pR195 {
  padding-right: 195px !important;
}

.pB200 {
  padding-bottom: 200px !important;
}

.pT200 {
  padding-top: 200px !important;
}

.pL200 {
  padding-left: 200px !important;
}

.pR200 {
  padding-right: 200px !important;
}

.pB205 {
  padding-bottom: 205px !important;
}

.pT205 {
  padding-top: 205px !important;
}

.pL205 {
  padding-left: 205px !important;
}

.pR205 {
  padding-right: 205px !important;
}

.pB210 {
  padding-bottom: 210px !important;
}

.pT210 {
  padding-top: 210px !important;
}

.pL210 {
  padding-left: 210px !important;
}

.pR210 {
  padding-right: 210px !important;
}

.pB215 {
  padding-bottom: 215px !important;
}

.pT215 {
  padding-top: 215px !important;
}

.pL215 {
  padding-left: 215px !important;
}

.pR215 {
  padding-right: 215px !important;
}

.pB220 {
  padding-bottom: 220px !important;
}

.pT220 {
  padding-top: 220px !important;
}

.pL220 {
  padding-left: 220px !important;
}

.pR220 {
  padding-right: 220px !important;
}

.pB225 {
  padding-bottom: 225px !important;
}

.pT225 {
  padding-top: 225px !important;
}

.pL225 {
  padding-left: 225px !important;
}

.pR225 {
  padding-right: 225px !important;
}

.pB230 {
  padding-bottom: 230px !important;
}

.pT230 {
  padding-top: 230px !important;
}

.pL230 {
  padding-left: 230px !important;
}

.pR230 {
  padding-right: 230px !important;
}

.pB235 {
  padding-bottom: 235px !important;
}

.pT235 {
  padding-top: 235px !important;
}

.pL235 {
  padding-left: 235px !important;
}

.pR235 {
  padding-right: 235px !important;
}

.pB240 {
  padding-bottom: 240px !important;
}

.pT240 {
  padding-top: 240px !important;
}

.pL240 {
  padding-left: 240px !important;
}

.pR240 {
  padding-right: 240px !important;
}

.pB245 {
  padding-bottom: 245px !important;
}

.pT245 {
  padding-top: 245px !important;
}

.pL245 {
  padding-left: 245px !important;
}

.pR245 {
  padding-right: 245px !important;
}

.pB250 {
  padding-bottom: 250px !important;
}

.pT250 {
  padding-top: 250px !important;
}

.pL250 {
  padding-left: 250px !important;
}

.pR250 {
  padding-right: 250px !important;
}

.pB255 {
  padding-bottom: 255px !important;
}

.pT255 {
  padding-top: 255px !important;
}

.pL255 {
  padding-left: 255px !important;
}

.pR255 {
  padding-right: 255px !important;
}

.pB260 {
  padding-bottom: 260px !important;
}

.pT260 {
  padding-top: 260px !important;
}

.pL260 {
  padding-left: 260px !important;
}

.pR260 {
  padding-right: 260px !important;
}

.pB265 {
  padding-bottom: 265px !important;
}

.pT265 {
  padding-top: 265px !important;
}

.pL265 {
  padding-left: 265px !important;
}

.pR265 {
  padding-right: 265px !important;
}

.pB270 {
  padding-bottom: 270px !important;
}

.pT270 {
  padding-top: 270px !important;
}

.pL270 {
  padding-left: 270px !important;
}

.pR270 {
  padding-right: 270px !important;
}

.pB275 {
  padding-bottom: 275px !important;
}

.pT275 {
  padding-top: 275px !important;
}

.pL275 {
  padding-left: 275px !important;
}

.pR275 {
  padding-right: 275px !important;
}

.pB280 {
  padding-bottom: 280px !important;
}

.pT280 {
  padding-top: 280px !important;
}

.pL280 {
  padding-left: 280px !important;
}

.pR280 {
  padding-right: 280px !important;
}

.pB285 {
  padding-bottom: 285px !important;
}

.pT285 {
  padding-top: 285px !important;
}

.pL285 {
  padding-left: 285px !important;
}

.pR285 {
  padding-right: 285px !important;
}

.pB290 {
  padding-bottom: 290px !important;
}

.pT290 {
  padding-top: 290px !important;
}

.pL290 {
  padding-left: 290px !important;
}

.pR290 {
  padding-right: 290px !important;
}

.pB295 {
  padding-bottom: 295px !important;
}

.pT295 {
  padding-top: 295px !important;
}

.pL295 {
  padding-left: 295px !important;
}

.pR295 {
  padding-right: 295px !important;
}

.pB300 {
  padding-bottom: 300px !important;
}

.pT300 {
  padding-top: 300px !important;
}

.pL300 {
  padding-left: 300px !important;
}

.pR300 {
  padding-right: 300px !important;
}

.pB305 {
  padding-bottom: 305px !important;
}

.pT305 {
  padding-top: 305px !important;
}

.pL305 {
  padding-left: 305px !important;
}

.pR305 {
  padding-right: 305px !important;
}

.pB310 {
  padding-bottom: 310px !important;
}

.pT310 {
  padding-top: 310px !important;
}

.pL310 {
  padding-left: 310px !important;
}

.pR310 {
  padding-right: 310px !important;
}

.pB315 {
  padding-bottom: 315px !important;
}

.pT315 {
  padding-top: 315px !important;
}

.pL315 {
  padding-left: 315px !important;
}

.pR315 {
  padding-right: 315px !important;
}

.pB320 {
  padding-bottom: 320px !important;
}

.pT320 {
  padding-top: 320px !important;
}

.pL320 {
  padding-left: 320px !important;
}

.pR320 {
  padding-right: 320px !important;
}

.pB325 {
  padding-bottom: 325px !important;
}

.pT325 {
  padding-top: 325px !important;
}

.pL325 {
  padding-left: 325px !important;
}

.pR325 {
  padding-right: 325px !important;
}

.pB330 {
  padding-bottom: 330px !important;
}

.pT330 {
  padding-top: 330px !important;
}

.pL330 {
  padding-left: 330px !important;
}

.pR330 {
  padding-right: 330px !important;
}

.pB335 {
  padding-bottom: 335px !important;
}

.pT335 {
  padding-top: 335px !important;
}

.pL335 {
  padding-left: 335px !important;
}

.pR335 {
  padding-right: 335px !important;
}

.pB340 {
  padding-bottom: 340px !important;
}

.pT340 {
  padding-top: 340px !important;
}

.pL340 {
  padding-left: 340px !important;
}

.pR340 {
  padding-right: 340px !important;
}

.pB345 {
  padding-bottom: 345px !important;
}

.pT345 {
  padding-top: 345px !important;
}

.pL345 {
  padding-left: 345px !important;
}

.pR345 {
  padding-right: 345px !important;
}

.pB350 {
  padding-bottom: 350px !important;
}

.pT350 {
  padding-top: 350px !important;
}

.pL350 {
  padding-left: 350px !important;
}

.pR350 {
  padding-right: 350px !important;
}

.pB355 {
  padding-bottom: 355px !important;
}

.pT355 {
  padding-top: 355px !important;
}

.pL355 {
  padding-left: 355px !important;
}

.pR355 {
  padding-right: 355px !important;
}

.pB360 {
  padding-bottom: 360px !important;
}

.pT360 {
  padding-top: 360px !important;
}

.pL360 {
  padding-left: 360px !important;
}

.pR360 {
  padding-right: 360px !important;
}

.pB365 {
  padding-bottom: 365px !important;
}

.pT365 {
  padding-top: 365px !important;
}

.pL365 {
  padding-left: 365px !important;
}

.pR365 {
  padding-right: 365px !important;
}

.pB370 {
  padding-bottom: 370px !important;
}

.pT370 {
  padding-top: 370px !important;
}

.pL370 {
  padding-left: 370px !important;
}

.pR370 {
  padding-right: 370px !important;
}

.pB375 {
  padding-bottom: 375px !important;
}

.pT375 {
  padding-top: 375px !important;
}

.pL375 {
  padding-left: 375px !important;
}

.pR375 {
  padding-right: 375px !important;
}

.pB380 {
  padding-bottom: 380px !important;
}

.pT380 {
  padding-top: 380px !important;
}

.pL380 {
  padding-left: 380px !important;
}

.pR380 {
  padding-right: 380px !important;
}

.pB385 {
  padding-bottom: 385px !important;
}

.pT385 {
  padding-top: 385px !important;
}

.pL385 {
  padding-left: 385px !important;
}

.pR385 {
  padding-right: 385px !important;
}

.pB390 {
  padding-bottom: 390px !important;
}

.pT390 {
  padding-top: 390px !important;
}

.pL390 {
  padding-left: 390px !important;
}

.pR390 {
  padding-right: 390px !important;
}

.pB395 {
  padding-bottom: 395px !important;
}

.pT395 {
  padding-top: 395px !important;
}

.pL395 {
  padding-left: 395px !important;
}

.pR395 {
  padding-right: 395px !important;
}

.pB400 {
  padding-bottom: 400px !important;
}

.pT400 {
  padding-top: 400px !important;
}

.pL400 {
  padding-left: 400px !important;
}

.pR400 {
  padding-right: 400px !important;
}

.pB405 {
  padding-bottom: 405px !important;
}

.pT405 {
  padding-top: 405px !important;
}

.pL405 {
  padding-left: 405px !important;
}

.pR405 {
  padding-right: 405px !important;
}

.pB410 {
  padding-bottom: 410px !important;
}

.pT410 {
  padding-top: 410px !important;
}

.pL410 {
  padding-left: 410px !important;
}

.pR410 {
  padding-right: 410px !important;
}

.pB415 {
  padding-bottom: 415px !important;
}

.pT415 {
  padding-top: 415px !important;
}

.pL415 {
  padding-left: 415px !important;
}

.pR415 {
  padding-right: 415px !important;
}

.pB420 {
  padding-bottom: 420px !important;
}

.pT420 {
  padding-top: 420px !important;
}

.pL420 {
  padding-left: 420px !important;
}

.pR420 {
  padding-right: 420px !important;
}

.pB425 {
  padding-bottom: 425px !important;
}

.pT425 {
  padding-top: 425px !important;
}

.pL425 {
  padding-left: 425px !important;
}

.pR425 {
  padding-right: 425px !important;
}

.pB430 {
  padding-bottom: 430px !important;
}

.pT430 {
  padding-top: 430px !important;
}

.pL430 {
  padding-left: 430px !important;
}

.pR430 {
  padding-right: 430px !important;
}

.pB435 {
  padding-bottom: 435px !important;
}

.pT435 {
  padding-top: 435px !important;
}

.pL435 {
  padding-left: 435px !important;
}

.pR435 {
  padding-right: 435px !important;
}

.pB440 {
  padding-bottom: 440px !important;
}

.pT440 {
  padding-top: 440px !important;
}

.pL440 {
  padding-left: 440px !important;
}

.pR440 {
  padding-right: 440px !important;
}

.pB445 {
  padding-bottom: 445px !important;
}

.pT445 {
  padding-top: 445px !important;
}

.pL445 {
  padding-left: 445px !important;
}

.pR445 {
  padding-right: 445px !important;
}

.pB450 {
  padding-bottom: 450px !important;
}

.pT450 {
  padding-top: 450px !important;
}

.pL450 {
  padding-left: 450px !important;
}

.pR450 {
  padding-right: 450px !important;
}

.pB455 {
  padding-bottom: 455px !important;
}

.pT455 {
  padding-top: 455px !important;
}

.pL455 {
  padding-left: 455px !important;
}

.pR455 {
  padding-right: 455px !important;
}

.pB460 {
  padding-bottom: 460px !important;
}

.pT460 {
  padding-top: 460px !important;
}

.pL460 {
  padding-left: 460px !important;
}

.pR460 {
  padding-right: 460px !important;
}

.pB465 {
  padding-bottom: 465px !important;
}

.pT465 {
  padding-top: 465px !important;
}

.pL465 {
  padding-left: 465px !important;
}

.pR465 {
  padding-right: 465px !important;
}

.pB470 {
  padding-bottom: 470px !important;
}

.pT470 {
  padding-top: 470px !important;
}

.pL470 {
  padding-left: 470px !important;
}

.pR470 {
  padding-right: 470px !important;
}

.pB475 {
  padding-bottom: 475px !important;
}

.pT475 {
  padding-top: 475px !important;
}

.pL475 {
  padding-left: 475px !important;
}

.pR475 {
  padding-right: 475px !important;
}

.pB480 {
  padding-bottom: 480px !important;
}

.pT480 {
  padding-top: 480px !important;
}

.pL480 {
  padding-left: 480px !important;
}

.pR480 {
  padding-right: 480px !important;
}

.pB485 {
  padding-bottom: 485px !important;
}

.pT485 {
  padding-top: 485px !important;
}

.pL485 {
  padding-left: 485px !important;
}

.pR485 {
  padding-right: 485px !important;
}

.pB490 {
  padding-bottom: 490px !important;
}

.pT490 {
  padding-top: 490px !important;
}

.pL490 {
  padding-left: 490px !important;
}

.pR490 {
  padding-right: 490px !important;
}

.pB495 {
  padding-bottom: 495px !important;
}

.pT495 {
  padding-top: 495px !important;
}

.pL495 {
  padding-left: 495px !important;
}

.pR495 {
  padding-right: 495px !important;
}

.pB500 {
  padding-bottom: 500px !important;
}

.pT500 {
  padding-top: 500px !important;
}

.pL500 {
  padding-left: 500px !important;
}

.pR500 {
  padding-right: 500px !important;
}

.pB505 {
  padding-bottom: 505px !important;
}

.pT505 {
  padding-top: 505px !important;
}

.pL505 {
  padding-left: 505px !important;
}

.pR505 {
  padding-right: 505px !important;
}

.pB510 {
  padding-bottom: 510px !important;
}

.pT510 {
  padding-top: 510px !important;
}

.pL510 {
  padding-left: 510px !important;
}

.pR510 {
  padding-right: 510px !important;
}

.pB515 {
  padding-bottom: 515px !important;
}

.pT515 {
  padding-top: 515px !important;
}

.pL515 {
  padding-left: 515px !important;
}

.pR515 {
  padding-right: 515px !important;
}

.pB520 {
  padding-bottom: 520px !important;
}

.pT520 {
  padding-top: 520px !important;
}

.pL520 {
  padding-left: 520px !important;
}

.pR520 {
  padding-right: 520px !important;
}

.pB525 {
  padding-bottom: 525px !important;
}

.pT525 {
  padding-top: 525px !important;
}

.pL525 {
  padding-left: 525px !important;
}

.pR525 {
  padding-right: 525px !important;
}

.pB530 {
  padding-bottom: 530px !important;
}

.pT530 {
  padding-top: 530px !important;
}

.pL530 {
  padding-left: 530px !important;
}

.pR530 {
  padding-right: 530px !important;
}

.pB535 {
  padding-bottom: 535px !important;
}

.pT535 {
  padding-top: 535px !important;
}

.pL535 {
  padding-left: 535px !important;
}

.pR535 {
  padding-right: 535px !important;
}

.pB540 {
  padding-bottom: 540px !important;
}

.pT540 {
  padding-top: 540px !important;
}

.pL540 {
  padding-left: 540px !important;
}

.pR540 {
  padding-right: 540px !important;
}

.pB545 {
  padding-bottom: 545px !important;
}

.pT545 {
  padding-top: 545px !important;
}

.pL545 {
  padding-left: 545px !important;
}

.pR545 {
  padding-right: 545px !important;
}

.pB550 {
  padding-bottom: 550px !important;
}

.pT550 {
  padding-top: 550px !important;
}

.pL550 {
  padding-left: 550px !important;
}

.pR550 {
  padding-right: 550px !important;
}

.pB555 {
  padding-bottom: 555px !important;
}

.pT555 {
  padding-top: 555px !important;
}

.pL555 {
  padding-left: 555px !important;
}

.pR555 {
  padding-right: 555px !important;
}

.pB560 {
  padding-bottom: 560px !important;
}

.pT560 {
  padding-top: 560px !important;
}

.pL560 {
  padding-left: 560px !important;
}

.pR560 {
  padding-right: 560px !important;
}

.pB565 {
  padding-bottom: 565px !important;
}

.pT565 {
  padding-top: 565px !important;
}

.pL565 {
  padding-left: 565px !important;
}

.pR565 {
  padding-right: 565px !important;
}

.pB570 {
  padding-bottom: 570px !important;
}

.pT570 {
  padding-top: 570px !important;
}

.pL570 {
  padding-left: 570px !important;
}

.pR570 {
  padding-right: 570px !important;
}

.pB575 {
  padding-bottom: 575px !important;
}

.pT575 {
  padding-top: 575px !important;
}

.pL575 {
  padding-left: 575px !important;
}

.pR575 {
  padding-right: 575px !important;
}

.pB580 {
  padding-bottom: 580px !important;
}

.pT580 {
  padding-top: 580px !important;
}

.pL580 {
  padding-left: 580px !important;
}

.pR580 {
  padding-right: 580px !important;
}

.pB585 {
  padding-bottom: 585px !important;
}

.pT585 {
  padding-top: 585px !important;
}

.pL585 {
  padding-left: 585px !important;
}

.pR585 {
  padding-right: 585px !important;
}

.pB590 {
  padding-bottom: 590px !important;
}

.pT590 {
  padding-top: 590px !important;
}

.pL590 {
  padding-left: 590px !important;
}

.pR590 {
  padding-right: 590px !important;
}

.pB595 {
  padding-bottom: 595px !important;
}

.pT595 {
  padding-top: 595px !important;
}

.pL595 {
  padding-left: 595px !important;
}

.pR595 {
  padding-right: 595px !important;
}

.pB600 {
  padding-bottom: 600px !important;
}

.pT600 {
  padding-top: 600px !important;
}

.pL600 {
  padding-left: 600px !important;
}

.pR600 {
  padding-right: 600px !important;
}

.pB605 {
  padding-bottom: 605px !important;
}

.pT605 {
  padding-top: 605px !important;
}

.pL605 {
  padding-left: 605px !important;
}

.pR605 {
  padding-right: 605px !important;
}

.pB610 {
  padding-bottom: 610px !important;
}

.pT610 {
  padding-top: 610px !important;
}

.pL610 {
  padding-left: 610px !important;
}

.pR610 {
  padding-right: 610px !important;
}

.pB615 {
  padding-bottom: 615px !important;
}

.pT615 {
  padding-top: 615px !important;
}

.pL615 {
  padding-left: 615px !important;
}

.pR615 {
  padding-right: 615px !important;
}

.pB620 {
  padding-bottom: 620px !important;
}

.pT620 {
  padding-top: 620px !important;
}

.pL620 {
  padding-left: 620px !important;
}

.pR620 {
  padding-right: 620px !important;
}

.pB625 {
  padding-bottom: 625px !important;
}

.pT625 {
  padding-top: 625px !important;
}

.pL625 {
  padding-left: 625px !important;
}

.pR625 {
  padding-right: 625px !important;
}

.pB630 {
  padding-bottom: 630px !important;
}

.pT630 {
  padding-top: 630px !important;
}

.pL630 {
  padding-left: 630px !important;
}

.pR630 {
  padding-right: 630px !important;
}

.pB635 {
  padding-bottom: 635px !important;
}

.pT635 {
  padding-top: 635px !important;
}

.pL635 {
  padding-left: 635px !important;
}

.pR635 {
  padding-right: 635px !important;
}

.pB640 {
  padding-bottom: 640px !important;
}

.pT640 {
  padding-top: 640px !important;
}

.pL640 {
  padding-left: 640px !important;
}

.pR640 {
  padding-right: 640px !important;
}

.pB645 {
  padding-bottom: 645px !important;
}

.pT645 {
  padding-top: 645px !important;
}

.pL645 {
  padding-left: 645px !important;
}

.pR645 {
  padding-right: 645px !important;
}

.pB650 {
  padding-bottom: 650px !important;
}

.pT650 {
  padding-top: 650px !important;
}

.pL650 {
  padding-left: 650px !important;
}

.pR650 {
  padding-right: 650px !important;
}

.pB655 {
  padding-bottom: 655px !important;
}

.pT655 {
  padding-top: 655px !important;
}

.pL655 {
  padding-left: 655px !important;
}

.pR655 {
  padding-right: 655px !important;
}

.pB660 {
  padding-bottom: 660px !important;
}

.pT660 {
  padding-top: 660px !important;
}

.pL660 {
  padding-left: 660px !important;
}

.pR660 {
  padding-right: 660px !important;
}

.pB665 {
  padding-bottom: 665px !important;
}

.pT665 {
  padding-top: 665px !important;
}

.pL665 {
  padding-left: 665px !important;
}

.pR665 {
  padding-right: 665px !important;
}

.pB670 {
  padding-bottom: 670px !important;
}

.pT670 {
  padding-top: 670px !important;
}

.pL670 {
  padding-left: 670px !important;
}

.pR670 {
  padding-right: 670px !important;
}

.pB675 {
  padding-bottom: 675px !important;
}

.pT675 {
  padding-top: 675px !important;
}

.pL675 {
  padding-left: 675px !important;
}

.pR675 {
  padding-right: 675px !important;
}

.pB680 {
  padding-bottom: 680px !important;
}

.pT680 {
  padding-top: 680px !important;
}

.pL680 {
  padding-left: 680px !important;
}

.pR680 {
  padding-right: 680px !important;
}

.pB685 {
  padding-bottom: 685px !important;
}

.pT685 {
  padding-top: 685px !important;
}

.pL685 {
  padding-left: 685px !important;
}

.pR685 {
  padding-right: 685px !important;
}

.pB690 {
  padding-bottom: 690px !important;
}

.pT690 {
  padding-top: 690px !important;
}

.pL690 {
  padding-left: 690px !important;
}

.pR690 {
  padding-right: 690px !important;
}

.pB695 {
  padding-bottom: 695px !important;
}

.pT695 {
  padding-top: 695px !important;
}

.pL695 {
  padding-left: 695px !important;
}

.pR695 {
  padding-right: 695px !important;
}

.pB700 {
  padding-bottom: 700px !important;
}

.pT700 {
  padding-top: 700px !important;
}

.pL700 {
  padding-left: 700px !important;
}

.pR700 {
  padding-right: 700px !important;
}

.pB705 {
  padding-bottom: 705px !important;
}

.pT705 {
  padding-top: 705px !important;
}

.pL705 {
  padding-left: 705px !important;
}

.pR705 {
  padding-right: 705px !important;
}

.pB710 {
  padding-bottom: 710px !important;
}

.pT710 {
  padding-top: 710px !important;
}

.pL710 {
  padding-left: 710px !important;
}

.pR710 {
  padding-right: 710px !important;
}

.pB715 {
  padding-bottom: 715px !important;
}

.pT715 {
  padding-top: 715px !important;
}

.pL715 {
  padding-left: 715px !important;
}

.pR715 {
  padding-right: 715px !important;
}

.pB720 {
  padding-bottom: 720px !important;
}

.pT720 {
  padding-top: 720px !important;
}

.pL720 {
  padding-left: 720px !important;
}

.pR720 {
  padding-right: 720px !important;
}

.pB725 {
  padding-bottom: 725px !important;
}

.pT725 {
  padding-top: 725px !important;
}

.pL725 {
  padding-left: 725px !important;
}

.pR725 {
  padding-right: 725px !important;
}

.pB730 {
  padding-bottom: 730px !important;
}

.pT730 {
  padding-top: 730px !important;
}

.pL730 {
  padding-left: 730px !important;
}

.pR730 {
  padding-right: 730px !important;
}

.pB735 {
  padding-bottom: 735px !important;
}

.pT735 {
  padding-top: 735px !important;
}

.pL735 {
  padding-left: 735px !important;
}

.pR735 {
  padding-right: 735px !important;
}

.pB740 {
  padding-bottom: 740px !important;
}

.pT740 {
  padding-top: 740px !important;
}

.pL740 {
  padding-left: 740px !important;
}

.pR740 {
  padding-right: 740px !important;
}

.pB745 {
  padding-bottom: 745px !important;
}

.pT745 {
  padding-top: 745px !important;
}

.pL745 {
  padding-left: 745px !important;
}

.pR745 {
  padding-right: 745px !important;
}

.pB750 {
  padding-bottom: 750px !important;
}

.pT750 {
  padding-top: 750px !important;
}

.pL750 {
  padding-left: 750px !important;
}

.pR750 {
  padding-right: 750px !important;
}

.pB755 {
  padding-bottom: 755px !important;
}

.pT755 {
  padding-top: 755px !important;
}

.pL755 {
  padding-left: 755px !important;
}

.pR755 {
  padding-right: 755px !important;
}

.pB760 {
  padding-bottom: 760px !important;
}

.pT760 {
  padding-top: 760px !important;
}

.pL760 {
  padding-left: 760px !important;
}

.pR760 {
  padding-right: 760px !important;
}

.pB765 {
  padding-bottom: 765px !important;
}

.pT765 {
  padding-top: 765px !important;
}

.pL765 {
  padding-left: 765px !important;
}

.pR765 {
  padding-right: 765px !important;
}

.pB770 {
  padding-bottom: 770px !important;
}

.pT770 {
  padding-top: 770px !important;
}

.pL770 {
  padding-left: 770px !important;
}

.pR770 {
  padding-right: 770px !important;
}

.pB775 {
  padding-bottom: 775px !important;
}

.pT775 {
  padding-top: 775px !important;
}

.pL775 {
  padding-left: 775px !important;
}

.pR775 {
  padding-right: 775px !important;
}

.pB780 {
  padding-bottom: 780px !important;
}

.pT780 {
  padding-top: 780px !important;
}

.pL780 {
  padding-left: 780px !important;
}

.pR780 {
  padding-right: 780px !important;
}

.pB785 {
  padding-bottom: 785px !important;
}

.pT785 {
  padding-top: 785px !important;
}

.pL785 {
  padding-left: 785px !important;
}

.pR785 {
  padding-right: 785px !important;
}

.pB790 {
  padding-bottom: 790px !important;
}

.pT790 {
  padding-top: 790px !important;
}

.pL790 {
  padding-left: 790px !important;
}

.pR790 {
  padding-right: 790px !important;
}

.pB795 {
  padding-bottom: 795px !important;
}

.pT795 {
  padding-top: 795px !important;
}

.pL795 {
  padding-left: 795px !important;
}

.pR795 {
  padding-right: 795px !important;
}

.pB800 {
  padding-bottom: 800px !important;
}

.pT800 {
  padding-top: 800px !important;
}

.pL800 {
  padding-left: 800px !important;
}

.pR800 {
  padding-right: 800px !important;
}

.pB805 {
  padding-bottom: 805px !important;
}

.pT805 {
  padding-top: 805px !important;
}

.pL805 {
  padding-left: 805px !important;
}

.pR805 {
  padding-right: 805px !important;
}

.pB810 {
  padding-bottom: 810px !important;
}

.pT810 {
  padding-top: 810px !important;
}

.pL810 {
  padding-left: 810px !important;
}

.pR810 {
  padding-right: 810px !important;
}

.pB815 {
  padding-bottom: 815px !important;
}

.pT815 {
  padding-top: 815px !important;
}

.pL815 {
  padding-left: 815px !important;
}

.pR815 {
  padding-right: 815px !important;
}

.pB820 {
  padding-bottom: 820px !important;
}

.pT820 {
  padding-top: 820px !important;
}

.pL820 {
  padding-left: 820px !important;
}

.pR820 {
  padding-right: 820px !important;
}

.pB825 {
  padding-bottom: 825px !important;
}

.pT825 {
  padding-top: 825px !important;
}

.pL825 {
  padding-left: 825px !important;
}

.pR825 {
  padding-right: 825px !important;
}

.pB830 {
  padding-bottom: 830px !important;
}

.pT830 {
  padding-top: 830px !important;
}

.pL830 {
  padding-left: 830px !important;
}

.pR830 {
  padding-right: 830px !important;
}

.pB835 {
  padding-bottom: 835px !important;
}

.pT835 {
  padding-top: 835px !important;
}

.pL835 {
  padding-left: 835px !important;
}

.pR835 {
  padding-right: 835px !important;
}

.pB840 {
  padding-bottom: 840px !important;
}

.pT840 {
  padding-top: 840px !important;
}

.pL840 {
  padding-left: 840px !important;
}

.pR840 {
  padding-right: 840px !important;
}

.pB845 {
  padding-bottom: 845px !important;
}

.pT845 {
  padding-top: 845px !important;
}

.pL845 {
  padding-left: 845px !important;
}

.pR845 {
  padding-right: 845px !important;
}

.pB850 {
  padding-bottom: 850px !important;
}

.pT850 {
  padding-top: 850px !important;
}

.pL850 {
  padding-left: 850px !important;
}

.pR850 {
  padding-right: 850px !important;
}

.pB855 {
  padding-bottom: 855px !important;
}

.pT855 {
  padding-top: 855px !important;
}

.pL855 {
  padding-left: 855px !important;
}

.pR855 {
  padding-right: 855px !important;
}

.pB860 {
  padding-bottom: 860px !important;
}

.pT860 {
  padding-top: 860px !important;
}

.pL860 {
  padding-left: 860px !important;
}

.pR860 {
  padding-right: 860px !important;
}

.pB865 {
  padding-bottom: 865px !important;
}

.pT865 {
  padding-top: 865px !important;
}

.pL865 {
  padding-left: 865px !important;
}

.pR865 {
  padding-right: 865px !important;
}

.pB870 {
  padding-bottom: 870px !important;
}

.pT870 {
  padding-top: 870px !important;
}

.pL870 {
  padding-left: 870px !important;
}

.pR870 {
  padding-right: 870px !important;
}

.pB875 {
  padding-bottom: 875px !important;
}

.pT875 {
  padding-top: 875px !important;
}

.pL875 {
  padding-left: 875px !important;
}

.pR875 {
  padding-right: 875px !important;
}

.pB880 {
  padding-bottom: 880px !important;
}

.pT880 {
  padding-top: 880px !important;
}

.pL880 {
  padding-left: 880px !important;
}

.pR880 {
  padding-right: 880px !important;
}

.pB885 {
  padding-bottom: 885px !important;
}

.pT885 {
  padding-top: 885px !important;
}

.pL885 {
  padding-left: 885px !important;
}

.pR885 {
  padding-right: 885px !important;
}

.pB890 {
  padding-bottom: 890px !important;
}

.pT890 {
  padding-top: 890px !important;
}

.pL890 {
  padding-left: 890px !important;
}

.pR890 {
  padding-right: 890px !important;
}

.pB895 {
  padding-bottom: 895px !important;
}

.pT895 {
  padding-top: 895px !important;
}

.pL895 {
  padding-left: 895px !important;
}

.pR895 {
  padding-right: 895px !important;
}

.pB900 {
  padding-bottom: 900px !important;
}

.pT900 {
  padding-top: 900px !important;
}

.pL900 {
  padding-left: 900px !important;
}

.pR900 {
  padding-right: 900px !important;
}

.pB905 {
  padding-bottom: 905px !important;
}

.pT905 {
  padding-top: 905px !important;
}

.pL905 {
  padding-left: 905px !important;
}

.pR905 {
  padding-right: 905px !important;
}

.pB910 {
  padding-bottom: 910px !important;
}

.pT910 {
  padding-top: 910px !important;
}

.pL910 {
  padding-left: 910px !important;
}

.pR910 {
  padding-right: 910px !important;
}

.pB915 {
  padding-bottom: 915px !important;
}

.pT915 {
  padding-top: 915px !important;
}

.pL915 {
  padding-left: 915px !important;
}

.pR915 {
  padding-right: 915px !important;
}

.pB920 {
  padding-bottom: 920px !important;
}

.pT920 {
  padding-top: 920px !important;
}

.pL920 {
  padding-left: 920px !important;
}

.pR920 {
  padding-right: 920px !important;
}

.pB925 {
  padding-bottom: 925px !important;
}

.pT925 {
  padding-top: 925px !important;
}

.pL925 {
  padding-left: 925px !important;
}

.pR925 {
  padding-right: 925px !important;
}

.pB930 {
  padding-bottom: 930px !important;
}

.pT930 {
  padding-top: 930px !important;
}

.pL930 {
  padding-left: 930px !important;
}

.pR930 {
  padding-right: 930px !important;
}

.pB935 {
  padding-bottom: 935px !important;
}

.pT935 {
  padding-top: 935px !important;
}

.pL935 {
  padding-left: 935px !important;
}

.pR935 {
  padding-right: 935px !important;
}

.pB940 {
  padding-bottom: 940px !important;
}

.pT940 {
  padding-top: 940px !important;
}

.pL940 {
  padding-left: 940px !important;
}

.pR940 {
  padding-right: 940px !important;
}

.pB945 {
  padding-bottom: 945px !important;
}

.pT945 {
  padding-top: 945px !important;
}

.pL945 {
  padding-left: 945px !important;
}

.pR945 {
  padding-right: 945px !important;
}

.pB950 {
  padding-bottom: 950px !important;
}

.pT950 {
  padding-top: 950px !important;
}

.pL950 {
  padding-left: 950px !important;
}

.pR950 {
  padding-right: 950px !important;
}

.pB955 {
  padding-bottom: 955px !important;
}

.pT955 {
  padding-top: 955px !important;
}

.pL955 {
  padding-left: 955px !important;
}

.pR955 {
  padding-right: 955px !important;
}

.pB960 {
  padding-bottom: 960px !important;
}

.pT960 {
  padding-top: 960px !important;
}

.pL960 {
  padding-left: 960px !important;
}

.pR960 {
  padding-right: 960px !important;
}

.pB965 {
  padding-bottom: 965px !important;
}

.pT965 {
  padding-top: 965px !important;
}

.pL965 {
  padding-left: 965px !important;
}

.pR965 {
  padding-right: 965px !important;
}

.pB970 {
  padding-bottom: 970px !important;
}

.pT970 {
  padding-top: 970px !important;
}

.pL970 {
  padding-left: 970px !important;
}

.pR970 {
  padding-right: 970px !important;
}

.pB975 {
  padding-bottom: 975px !important;
}

.pT975 {
  padding-top: 975px !important;
}

.pL975 {
  padding-left: 975px !important;
}

.pR975 {
  padding-right: 975px !important;
}

.pB980 {
  padding-bottom: 980px !important;
}

.pT980 {
  padding-top: 980px !important;
}

.pL980 {
  padding-left: 980px !important;
}

.pR980 {
  padding-right: 980px !important;
}

.pB985 {
  padding-bottom: 985px !important;
}

.pT985 {
  padding-top: 985px !important;
}

.pL985 {
  padding-left: 985px !important;
}

.pR985 {
  padding-right: 985px !important;
}

.pB990 {
  padding-bottom: 990px !important;
}

.pT990 {
  padding-top: 990px !important;
}

.pL990 {
  padding-left: 990px !important;
}

.pR990 {
  padding-right: 990px !important;
}

.pB995 {
  padding-bottom: 995px !important;
}

.pT995 {
  padding-top: 995px !important;
}

.pL995 {
  padding-left: 995px !important;
}

.pR995 {
  padding-right: 995px !important;
}

.pB1000 {
  padding-bottom: 1000px !important;
}

.pT1000 {
  padding-top: 1000px !important;
}

.pL1000 {
  padding-left: 1000px !important;
}

.pR1000 {
  padding-right: 1000px !important;
}

.pB1005 {
  padding-bottom: 1005px !important;
}

.pT1005 {
  padding-top: 1005px !important;
}

.pL1005 {
  padding-left: 1005px !important;
}

.pR1005 {
  padding-right: 1005px !important;
}

.pB1010 {
  padding-bottom: 1010px !important;
}

.pT1010 {
  padding-top: 1010px !important;
}

.pL1010 {
  padding-left: 1010px !important;
}

.pR1010 {
  padding-right: 1010px !important;
}

.pB1015 {
  padding-bottom: 1015px !important;
}

.pT1015 {
  padding-top: 1015px !important;
}

.pL1015 {
  padding-left: 1015px !important;
}

.pR1015 {
  padding-right: 1015px !important;
}

.pB1020 {
  padding-bottom: 1020px !important;
}

.pT1020 {
  padding-top: 1020px !important;
}

.pL1020 {
  padding-left: 1020px !important;
}

.pR1020 {
  padding-right: 1020px !important;
}

.pB0per {
  padding-bottom: 0% !important;
}

.pT0per {
  padding-top: 0% !important;
}

.pL0per {
  padding-left: 0% !important;
}

.pR0per {
  padding-right: 0% !important;
}

.pB5per {
  padding-bottom: 5% !important;
}

.pT5per {
  padding-top: 5% !important;
}

.pL5per {
  padding-left: 5% !important;
}

.pR5per {
  padding-right: 5% !important;
}

.pB10per {
  padding-bottom: 10% !important;
}

.pT10per {
  padding-top: 10% !important;
}

.pL10per {
  padding-left: 10% !important;
}

.pR10per {
  padding-right: 10% !important;
}

.pB15per {
  padding-bottom: 15% !important;
}

.pT15per {
  padding-top: 15% !important;
}

.pL15per {
  padding-left: 15% !important;
}

.pR15per {
  padding-right: 15% !important;
}

.pB20per {
  padding-bottom: 20% !important;
}

.pT20per {
  padding-top: 20% !important;
}

.pL20per {
  padding-left: 20% !important;
}

.pR20per {
  padding-right: 20% !important;
}

.pB25per {
  padding-bottom: 25% !important;
}

.pT25per {
  padding-top: 25% !important;
}

.pL25per {
  padding-left: 25% !important;
}

.pR25per {
  padding-right: 25% !important;
}

.pB30per {
  padding-bottom: 30% !important;
}

.pT30per {
  padding-top: 30% !important;
}

.pL30per {
  padding-left: 30% !important;
}

.pR30per {
  padding-right: 30% !important;
}

.pB35per {
  padding-bottom: 35% !important;
}

.pT35per {
  padding-top: 35% !important;
}

.pL35per {
  padding-left: 35% !important;
}

.pR35per {
  padding-right: 35% !important;
}

.pB40per {
  padding-bottom: 40% !important;
}

.pT40per {
  padding-top: 40% !important;
}

.pL40per {
  padding-left: 40% !important;
}

.pR40per {
  padding-right: 40% !important;
}

.pB45per {
  padding-bottom: 45% !important;
}

.pT45per {
  padding-top: 45% !important;
}

.pL45per {
  padding-left: 45% !important;
}

.pR45per {
  padding-right: 45% !important;
}

.pB50per {
  padding-bottom: 50% !important;
}

.pT50per {
  padding-top: 50% !important;
}

.pL50per {
  padding-left: 50% !important;
}

.pR50per {
  padding-right: 50% !important;
}

.pB55per {
  padding-bottom: 55% !important;
}

.pT55per {
  padding-top: 55% !important;
}

.pL55per {
  padding-left: 55% !important;
}

.pR55per {
  padding-right: 55% !important;
}

.pB60per {
  padding-bottom: 60% !important;
}

.pT60per {
  padding-top: 60% !important;
}

.pL60per {
  padding-left: 60% !important;
}

.pR60per {
  padding-right: 60% !important;
}

.pB65per {
  padding-bottom: 65% !important;
}

.pT65per {
  padding-top: 65% !important;
}

.pL65per {
  padding-left: 65% !important;
}

.pR65per {
  padding-right: 65% !important;
}

.pB70per {
  padding-bottom: 70% !important;
}

.pT70per {
  padding-top: 70% !important;
}

.pL70per {
  padding-left: 70% !important;
}

.pR70per {
  padding-right: 70% !important;
}

.pB75per {
  padding-bottom: 75% !important;
}

.pT75per {
  padding-top: 75% !important;
}

.pL75per {
  padding-left: 75% !important;
}

.pR75per {
  padding-right: 75% !important;
}

.pB80per {
  padding-bottom: 80% !important;
}

.pT80per {
  padding-top: 80% !important;
}

.pL80per {
  padding-left: 80% !important;
}

.pR80per {
  padding-right: 80% !important;
}

.pB85per {
  padding-bottom: 85% !important;
}

.pT85per {
  padding-top: 85% !important;
}

.pL85per {
  padding-left: 85% !important;
}

.pR85per {
  padding-right: 85% !important;
}

.pB90per {
  padding-bottom: 90% !important;
}

.pT90per {
  padding-top: 90% !important;
}

.pL90per {
  padding-left: 90% !important;
}

.pR90per {
  padding-right: 90% !important;
}

.pB95per {
  padding-bottom: 95% !important;
}

.pT95per {
  padding-top: 95% !important;
}

.pL95per {
  padding-left: 95% !important;
}

.pR95per {
  padding-right: 95% !important;
}

.pB100per {
  padding-bottom: 100% !important;
}

.pT100per {
  padding-top: 100% !important;
}

.pL100per {
  padding-left: 100% !important;
}

.pR100per {
  padding-right: 100% !important;
}

/* width
----------------------------------------------------*/
.wHalf {
  width: 48%;
}

.wTri {
  width: 33%;
}

.wQuart {
  width: 24%;
}

.wFull {
  width: 99.9%;
}

.wMax {
  width: 100%;
}

.w0per {
  width: 0% !important;
}

.w1per {
  width: 1% !important;
}

.w2per {
  width: 2% !important;
}

.w3per {
  width: 3% !important;
}

.w4per {
  width: 4% !important;
}

.w5per {
  width: 5% !important;
}

.w6per {
  width: 6% !important;
}

.w7per {
  width: 7% !important;
}

.w8per {
  width: 8% !important;
}

.w9per {
  width: 9% !important;
}

.w10per {
  width: 10% !important;
}

.w11per {
  width: 11% !important;
}

.w12per {
  width: 12% !important;
}

.w13per {
  width: 13% !important;
}

.w14per {
  width: 14% !important;
}

.w15per {
  width: 15% !important;
}

.w16per {
  width: 16% !important;
}

.w17per {
  width: 17% !important;
}

.w18per {
  width: 18% !important;
}

.w19per {
  width: 19% !important;
}

.w20per {
  width: 20% !important;
}

.w21per {
  width: 21% !important;
}

.w22per {
  width: 22% !important;
}

.w23per {
  width: 23% !important;
}

.w24per {
  width: 24% !important;
}

.w25per {
  width: 25% !important;
}

.w26per {
  width: 26% !important;
}

.w27per {
  width: 27% !important;
}

.w28per {
  width: 28% !important;
}

.w29per {
  width: 29% !important;
}

.w30per {
  width: 30% !important;
}

.w31per {
  width: 31% !important;
}

.w32per {
  width: 32% !important;
}

.w33per {
  width: 33% !important;
}

.w34per {
  width: 34% !important;
}

.w35per {
  width: 35% !important;
}

.w36per {
  width: 36% !important;
}

.w37per {
  width: 37% !important;
}

.w38per {
  width: 38% !important;
}

.w39per {
  width: 39% !important;
}

.w40per {
  width: 40% !important;
}

.w41per {
  width: 41% !important;
}

.w42per {
  width: 42% !important;
}

.w43per {
  width: 43% !important;
}

.w44per {
  width: 44% !important;
}

.w45per {
  width: 45% !important;
}

.w46per {
  width: 46% !important;
}

.w47per {
  width: 47% !important;
}

.w48per {
  width: 48% !important;
}

.w49per {
  width: 49% !important;
}

.w50per {
  width: 50% !important;
}

.w51per {
  width: 51% !important;
}

.w52per {
  width: 52% !important;
}

.w53per {
  width: 53% !important;
}

.w54per {
  width: 54% !important;
}

.w55per {
  width: 55% !important;
}

.w56per {
  width: 56% !important;
}

.w57per {
  width: 57% !important;
}

.w58per {
  width: 58% !important;
}

.w59per {
  width: 59% !important;
}

.w60per {
  width: 60% !important;
}

.w61per {
  width: 61% !important;
}

.w62per {
  width: 62% !important;
}

.w63per {
  width: 63% !important;
}

.w64per {
  width: 64% !important;
}

.w65per {
  width: 65% !important;
}

.w66per {
  width: 66% !important;
}

.w67per {
  width: 67% !important;
}

.w68per {
  width: 68% !important;
}

.w69per {
  width: 69% !important;
}

.w70per {
  width: 70% !important;
}

.w71per {
  width: 71% !important;
}

.w72per {
  width: 72% !important;
}

.w73per {
  width: 73% !important;
}

.w74per {
  width: 74% !important;
}

.w75per {
  width: 75% !important;
}

.w76per {
  width: 76% !important;
}

.w77per {
  width: 77% !important;
}

.w78per {
  width: 78% !important;
}

.w79per {
  width: 79% !important;
}

.w80per {
  width: 80% !important;
}

.w81per {
  width: 81% !important;
}

.w82per {
  width: 82% !important;
}

.w83per {
  width: 83% !important;
}

.w84per {
  width: 84% !important;
}

.w85per {
  width: 85% !important;
}

.w86per {
  width: 86% !important;
}

.w87per {
  width: 87% !important;
}

.w88per {
  width: 88% !important;
}

.w89per {
  width: 89% !important;
}

.w90per {
  width: 90% !important;
}

.w91per {
  width: 91% !important;
}

.w92per {
  width: 92% !important;
}

.w93per {
  width: 93% !important;
}

.w94per {
  width: 94% !important;
}

.w95per {
  width: 95% !important;
}

.w96per {
  width: 96% !important;
}

.w97per {
  width: 97% !important;
}

.w98per {
  width: 98% !important;
}

.w99per {
  width: 99% !important;
}

.w100per {
  width: 100% !important;
}

.w0 {
  width: 0px !important;
}

.w5 {
  width: 5px !important;
}

.w10 {
  width: 10px !important;
}

.w15 {
  width: 15px !important;
}

.w20 {
  width: 20px !important;
}

.w25 {
  width: 25px !important;
}

.w30 {
  width: 30px !important;
}

.w35 {
  width: 35px !important;
}

.w40 {
  width: 40px !important;
}

.w45 {
  width: 45px !important;
}

.w50 {
  width: 50px !important;
}

.w55 {
  width: 55px !important;
}

.w60 {
  width: 60px !important;
}

.w65 {
  width: 65px !important;
}

.w70 {
  width: 70px !important;
}

.w75 {
  width: 75px !important;
}

.w80 {
  width: 80px !important;
}

.w85 {
  width: 85px !important;
}

.w90 {
  width: 90px !important;
}

.w95 {
  width: 95px !important;
}

.w100 {
  width: 100px !important;
}

.w105 {
  width: 105px !important;
}

.w110 {
  width: 110px !important;
}

.w115 {
  width: 115px !important;
}

.w120 {
  width: 120px !important;
}

.w125 {
  width: 125px !important;
}

.w130 {
  width: 130px !important;
}

.w135 {
  width: 135px !important;
}

.w140 {
  width: 140px !important;
}

.w145 {
  width: 145px !important;
}

.w150 {
  width: 150px !important;
}

.w155 {
  width: 155px !important;
}

.w160 {
  width: 160px !important;
}

.w165 {
  width: 165px !important;
}

.w170 {
  width: 170px !important;
}

.w175 {
  width: 175px !important;
}

.w180 {
  width: 180px !important;
}

.w185 {
  width: 185px !important;
}

.w190 {
  width: 190px !important;
}

.w195 {
  width: 195px !important;
}

.w200 {
  width: 200px !important;
}

.w205 {
  width: 205px !important;
}

.w210 {
  width: 210px !important;
}

.w215 {
  width: 215px !important;
}

.w220 {
  width: 220px !important;
}

.w225 {
  width: 225px !important;
}

.w230 {
  width: 230px !important;
}

.w235 {
  width: 235px !important;
}

.w240 {
  width: 240px !important;
}

.w245 {
  width: 245px !important;
}

.w250 {
  width: 250px !important;
}

.w255 {
  width: 255px !important;
}

.w260 {
  width: 260px !important;
}

.w265 {
  width: 265px !important;
}

.w270 {
  width: 270px !important;
}

.w275 {
  width: 275px !important;
}

.w280 {
  width: 280px !important;
}

.w285 {
  width: 285px !important;
}

.w290 {
  width: 290px !important;
}

.w295 {
  width: 295px !important;
}

.w300 {
  width: 300px !important;
}

.w305 {
  width: 305px !important;
}

.w310 {
  width: 310px !important;
}

.w315 {
  width: 315px !important;
}

.w320 {
  width: 320px !important;
}

.w325 {
  width: 325px !important;
}

.w330 {
  width: 330px !important;
}

.w335 {
  width: 335px !important;
}

.w340 {
  width: 340px !important;
}

.w345 {
  width: 345px !important;
}

.w350 {
  width: 350px !important;
}

.w355 {
  width: 355px !important;
}

.w360 {
  width: 360px !important;
}

.w365 {
  width: 365px !important;
}

.w370 {
  width: 370px !important;
}

.w375 {
  width: 375px !important;
}

.w380 {
  width: 380px !important;
}

.w385 {
  width: 385px !important;
}

.w390 {
  width: 390px !important;
}

.w395 {
  width: 395px !important;
}

.w400 {
  width: 400px !important;
}

.w405 {
  width: 405px !important;
}

.w410 {
  width: 410px !important;
}

.w415 {
  width: 415px !important;
}

.w420 {
  width: 420px !important;
}

.w425 {
  width: 425px !important;
}

.w430 {
  width: 430px !important;
}

.w435 {
  width: 435px !important;
}

.w440 {
  width: 440px !important;
}

.w445 {
  width: 445px !important;
}

.w450 {
  width: 450px !important;
}

.w455 {
  width: 455px !important;
}

.w460 {
  width: 460px !important;
}

.w465 {
  width: 465px !important;
}

.w470 {
  width: 470px !important;
}

.w475 {
  width: 475px !important;
}

.w480 {
  width: 480px !important;
}

.w485 {
  width: 485px !important;
}

.w490 {
  width: 490px !important;
}

.w495 {
  width: 495px !important;
}

.w500 {
  width: 500px !important;
}

/* font
---------------------------------------------------------- */
/* webfont icon用 */
body .fa-1 {
  font-size: 1em;
}

body .fa-2 {
  font-size: 1.2em;
}

body .fa-3 {
  font-size: 1.6em;
}

body .fa-4 {
  font-size: 2.2em;
}

body .fa-5 {
  font-size: 2.6em;
}

body .fa-6 {
  font-size: 3em;
}

/* code
---------------------------------------------------------- */
pre.codeBox01 {
  background-color: #f8f8f8;
  border: 1px solid #cccccc;
  color: #555555;
  font-size: 13px !important;
  letter-spacing: 0;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
  word-wrap: break-word;
}

pre.codeBox01 ol {
  margin: 0 0 0 2em !important;
  padding: 0;
}

pre.codeBox01 ol > li {
  -moz-border-bottom-colors: none !important;
  -moz-border-left-colors: none !important;
  -moz-border-right-colors: none !important;
  -moz-border-top-colors: none !important;
  background-color: #ffffff;
  border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #dddddd !important;
  border-image: none !important;
  border-style: none none none solid !important;
  border-width: 0 0 0 1px !important;
  color: #555555;
  counter-increment: numbers;
  line-height: 1.5 !important;
  list-style: outside none none !important;
  margin: 0 !important;
  padding: 0 0 0 0.5em !important;
  position: relative;
  text-align: left;
}

pre.codeBox01 ol > li::before {
  content: counter(numbers,decimal);
  left: -2.5em;
  line-height: 1;
  position: absolute;
  text-align: right;
  top: 0.25em;
  width: 2em;
}

pre.codeBox01 ol li:nth-child(2n) {
  background: #f8f8f8 none repeat scroll 0 0;
}

pre.codeBox01 .comment {
  color: #880000;
}

/* css_browser_selector */
/* 利用できるOSコード
---------------------------------------------------------- */
.win {
  /*Windows (全バージョン)のみ*/
}

.vista {
  /*Windows Vistaのみ*/
}

.linux {
  /*linux（x11とlinux）のみ*/
}

.mac {
  /*Mac OSのみ*/
}

.freebsd {
  /*FreeBSDのみ*/
}

.ipod {
  /*iPod Touchのみ*/
}

.iphone {
  /*iphoneのみ*/
}

.ipad {
  /*ipadのみ*/
}

.webtv {
  /*WebTVのみ*/
}

.j2me {
  /*J2ME Devices（例えばOpera mini）のみ*/
}

.blackberry {
  /*blackberryのみ*/
}

.android {
  /*Google Androidのみ*/
}

.mobile {
  /*全てのモバイルデバイスのみ*/
}

/* 利用できるブラウザコード
---------------------------------------------------------- */
.ie {
  /*Internet Explorer（全バージョン）のみ*/
}

.ie8 {
  /*Internet Explorer 8.xのみ*/
}

.ie7 {
  /*Internet Explorer 7.xのみ*/
}

.ie6 {
  /*Internet Explorer 6.xのみ*/
}

.ie5 {
  /*Internet Explorer 5.xのみ*/
}

.gecko {
  /*Firefox（全バージョン）とCaminoのみ*/
}

.ff2 {
  /*Firefox 2のみ*/
}

.ff3 {
  /*Firefox 3のみ*/
}

.ff3_5 {
  /*Firefox 3.5のみ*/
}

.ff3_6 {
  /*Firefox 3.6のみ*/
}

.opera {
  /*Opera（全バージョン）のみ*/
}

.opera8 {
  /*Opera 8.xのみ*/
}

.opera9 {
  /*Opera 9.xのみ*/
}

.opera10 {
  /*Opera 10.xのみ*/
}

.konqueror {
  /*Konquerorのみ*/
}

.webkit {
  /*Safari, NetNewsWire, OmniWeb, Shiira, Google Chromeのみ*/
}

.safari {
  /*Safari, NetNewsWire, OmniWeb, Shiira, Google Chromeのみ*/
}

.safari3 {
  /*Safari 3.xのみ*/
}

.chrome {
  /*Google Chromeのみ*/
}

.iron {
  /*SRWare Ironのみ*/
}

/* サンプル */
/*
.gecko .hPT01 {
    color: red;
}
*/
/* 全デバイス共通のスタイル */
/* webFont */
@media print {
  body {
    min-width: 1000px;
  }
  body #gopagetop {
    display: none !important;
  }

  @-moz-document url-prefix() {
    /*firefoxのみ*/
    body .contentsAreaType02 .inner01 {
      display: table;
      width: 100%;
    }
    body .contentsAreaType02 #mainContents,
    body .contentsAreaType02 #sideContents {
      display: table-cell;
      float: none;
      vertical-align: top;
    }
  }
}
/* リセット
---------------------------------------------------------- */
/* 構造要素とブロックレベル要素 */
html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address, ul, ol, li, dl, dt, dd,
table, th, td, form, fieldset {
  margin: 0;
  padding: 0;
}

/* ロールオーバー用画像先読み
---------------------------------------------------------- */
* html .pre {
  /* for IE6 */
  display: none;
}

/* 全般
---------------------------------------------------------- */
section, nav, article, aside, hgroup,
header, footer, figure, figcaption,
summary, main {
  display: block;
}

body {
  color: #1A1A1A;
  font-size: 62.5%;
  /* for SP */
  text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body,
input,
textarea,
select {
  font-family: Avenir , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

input,
textarea,
select {
  font-size: 1.2em;
  padding: 3px;
}

a,
a:hover,
a.hover {
  color: #333333;
}

a {
  text-decoration: underline;
}
a:hover, a.hover {
  text-decoration: none;
}
a:visited {
  color: #1a1a1a;
}
a[href*="tel:"] {
  cursor: default;
  text-decoration: none;
}

.mobile a[href*="tel:"] {
  cursor: pointer;
  text-decoration: underline;
}

*:focus {
  outline: none;
}

input.submit {
  width: 60px;
}

ol li {
  margin-left: 1.5em;
  margin-bottom: 5px;
}

ul li {
  list-style-type: none;
}

img,
area {
  border: medium none;
  outline: medium none;
}

i.fa {
  margin-top: -3px;
  vertical-align: middle;
}

address, em {
  font-style: normal;
}

.MsizeOnly,
.SsizeOnly,
.SSsizeOnly,
.MsizeAndLess,
.SsizeAndLess {
  display: none !important;
}

/* webFont
---------------------------------------------------------- */
/* Noto Sans Japanese */
.ffwebFont_NotoSans {
  font-family: 'Noto Sans Japanese', 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/* basic rayout
---------------------------------------------------------- */
body .inner01 {
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 1080px;
  overflow: hidden;
  padding: 0 40px !important;
}

header #headerContents,
#globalNavi.globalNaviPt01 .navigation:not(.inner01),
#breadcrumb > div:not(.inner01),
#contents > #localNavi > div:not(.inner01),
.contentsAreaType01 #mainContents > div:not(.inner01),
footer #footerNavi > div:not(.inner01) {
  padding: 0 10px;
}

.contentsAreaType02 #mainContents {
  width: 70%;
  /* 700px÷1000px×100% */
}

.contentsAreaType02 #sideContents {
  width: 30%;
  /* 300px÷1000px×100% */
}

/* wrapper
---------------------------------------------------------- */
#wrapper input,
#wrapper textarea,
#wrapper select {
  font-size: 1em;
}

/* header
---------------------------------------------------------- */
header {
  background: #FFFFFF;
  box-sizing: border-box;
  font-size: 1.6em;
  padding-top: 10px;
  width: 100%;
}
header #logo {
  box-sizing: border-box;
  float: left;
  /*margin-bottom: 10px;*/
  /*margin-top:10px;*/
  height: 100%;
  padding-bottom: 10px;
  padding-right: 15px;
  width: 50%;
}
header #logo a {
  text-decoration: none;
  color: #333333;
  display: inline-block;
  vertical-align: bottom;
}
header #logo a > .logoTextPT01 {
  border-collapse: separate;
  border-spacing: 5px 0;
  display: table;
  font-size: 1.1rem;
  margin-left: -5px;
}
header #logo a > .logoTextPT01 img {
  display: table-cell;
  vertical-align: middle;
}
header #logo a > .logoTextPT01 span {
  display: table-cell;
  line-height: 1.2;
  vertical-align: middle;
}
header #logo a > .logoTextPT02 {
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.2;
  min-height: 50px;
  padding-top: 10px;
}
header #logo img {
  display: block;
  max-width: 100%;
}

header #headerContents {
  box-sizing: border-box;
  min-height: 50px;
  margin-bottom: 10px;
  margin-top: 0;
}

#telBtn {
  display: none;
}

#headerContents #headerNaviArea {
  float: right;
  padding-top: 14px;
  text-align: right;
  width: 50%;
}
#headerContents .info01 {
  margin: 0;
  vertical-align: top;
}
#headerContents .info01 .tel01 {
  color: #000000;
  font-weight: bold;
  text-align: right;
}
#headerContents .info01 .tel01 .num01 {
  color: #000000;
  cursor: default;
  display: inline-block;
  font-family: arial;
  font-size: 2em;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  word-break: break-all;
  word-wrap: break-word;
}
#headerContents .info01 .tel01 .num01 i {
  padding-right: 5px;
}
#headerContents .info01 .tel01 .num01 span {
  vertical-align: 2px;
}
#headerContents .info01 .tel01 .text01 {
  display: block;
  font-size: 0.85em;
  font-weight: normal;
  margin-top: 2px;
  text-align: right;
}
#headerContents #headerMenu {
  vertical-align: top;
  width: auto;
}
#headerContents #headerMenu ul {
  display: table;
  width: 100%;
  height: 100%;
}
#headerContents #headerMenu li {
  background: #6077A0;
  border-left: 1px solid #ffffff;
  display: table-cell;
  height: 100%;
  vertical-align: top;
}
#headerContents #headerMenu li:first-child {
  border-left: medium none;
}
#headerContents #headerMenu li a {
  background: #6077A0;
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  font-size: 1em;
  padding: 0.7em 15px;
  text-align: center;
  text-decoration: none;
  -moz-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
#headerContents #headerMenu li a:hover, #headerContents #headerMenu li a.hover {
  background: #435370;
}
#headerContents #headerMenu li a svg {
  fill: #ffffff;
  padding-right: 15px;
  vertical-align: middle;
}
#headerContents #headerMenu li a svg.icon_mail01 {
  height: 23px;
  width: 28px;
}
#headerContents #headerMenu li a svg.icon_access01 {
  height: 23px;
  width: 20px;
}
#headerContents #headerMenu li a svg.icon_qa01 {
  height: 23px;
  width: 25px;
}
#headerContents #headerMenu li a span {
  border-bottom: 1px solid #007cba;
  vertical-align: middle;
}
#headerContents #headerMenu li.btnContact01 a {
  background: #e83a5c none repeat scroll 0 0;
}

/* breadcrumb
---------------------------------------------------------- */
#breadcrumb {
  background: #0b2240 none repeat scroll 0 0;
  color: #ffffff;
  font-size: 1em;
  margin: 0;
  padding: 7px 0;
}
#breadcrumb a {
  color: #ffffff;
}
#breadcrumb a:visited {
  color: #efefef;
}

#wrapper #breadcrumb p {
  margin-bottom: 0;
}

/* pageTitle
---------------------------------------------------------- */
body #pageTitle {
  background-image: url("../img/bg_h1_sample01@2x.jpg");
}

body#staff #pageTitle {
  background-image: url("../img/bg_h1_staff01@2x.jpg");
}

body#student #pageTitle {
  background-image: url("../img/bg_h1_student01@2x.jpg");
}

body#course #pageTitle {
  background-image: url("../img/bg_h1_course01@2x.jpg");
}

body#whats #pageTitle {
  background-image: url("../img/bg_h1_whats01@2x.jpg");
}

body#qa #pageTitle {
  background-image: url("../img/bg_h1_qa01@2x.jpg");
}

body#qa #pageTitle {
  background-image: url("../img/bg_h1_qa01@2x.jpg");
}

body#access #pageTitle {
  background-image: url("../img/bg_h1_access01@2x.jpg");
}

body#news #pageTitle {
  background-image: url("../img/bg_h1_news01@2x.jpg");
}

#pageTitle {
  background-color: #969696;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 1134px auto;
  border-bottom: 1px solid #b2b2b2;
  box-sizing: border-box;
  height: 226px;
  padding: 70px 0 0;
  text-align: center;
}
#pageTitle > span {
  display: block;
}
#pageTitle strong {
  color: #ffffff;
  display: block;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.2;
}
#pageTitle strong + span {
  display: block;
  color: #ffffff;
  font-family: 'Noto Sans Japanese', 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  font-size: 0.9em;
  font-weight: normal;
  margin-top: 5px;
}

/* contents
---------------------------------------------------------- */
.contentsAreaType01 {
  clear: both;
  padding-bottom: 30px;
}

.contentsAreaType02,
.contentsAreaType02 .inner01 {
  clear: both;
}

.contentsAreaType02::before,
.contentsAreaType02::after,
.contentsAreaType02 .inner01::before,
.contentsAreaType02 .inner01::after {
  content: "";
  display: table;
}

.contentsAreaType02::after,
.contentsAreaType02 .inner01::after {
  clear: both;
}

#contents {
  font-size: 1.5em;
  line-height: 1.5;
}
#contents p {
  margin-bottom: 10px;
}
#contents .noResize {
  width: auto !important;
  max-width: 100%;
}
#contents img:not(.noResize),
#contents picture:not(.noResize) {
  max-width: 100%;
}

/* h1-h6 */
.hPT01 {
  border-left: 2px solid #333333;
  font-size: 1.6em;
  font-weight: normal;
  margin-bottom: 20px;
  padding: 8px 20px;
}

.hPT02 {
  border-bottom: 1px solid #b2b2b2;
  color: #154179;
  display: block;
  font-family: 'Noto Sans Japanese', 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  font-size: 2em;
  font-weight: 500;
  margin: 0 0 30px 0;
  padding: 80px 0 12px 0;
  position: relative;
}
.hPT02:first-child {
  padding-top: 0px;
}

.hPT03 {
  color: #154179;
  display: block;
  font-size: 1.6em;
  line-height: 1.2;
  margin: 70px 0 25px;
  padding: 2px 0 0 25px;
  position: relative;
}
.hPT03::before {
  background: #154179 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.hPT02 + .hPT03 {
  margin-top: 25px;
}

.hPT04 {
  /*color: #333333;*/
  background: #f1f1f1 none repeat scroll 0 0;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.4;
  margin: 30px 0 25px;
  padding: 10px 15px;
}

.hPT05 {
  border-bottom: 2px solid #CED5E0;
  /*color: #333333;*/
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 20px;
  padding: 0 5px 5px 0;
}

.hPT06 {
  color: #154179;
  font-size: 1em;
  font-weight: 700;
  padding-bottom: 10px;
}

#wrapper p.category {
  display: inline-block;
  margin-bottom: 0;
  padding-left: 10px;
  vertical-align: middle;
}

body:not(#top) #contents > section.contentsAreaType01:nth-of-type(2n+1) {
  background-color: #ffffff;
}
body:not(#top) #contents > section.contentsAreaType01:nth-of-type(2n) {
  background-color: rgba(71, 180, 234, 0.1);
}

body #contents.bgNoAlternately > section.contentsAreaType01 {
  background-color: #ffffff !important;
}

/* localNavi
---------------------------------------------------------- */
#sideContents > #localNavi {
  font-size: 1.1em;
  padding: 0 0 90px;
  text-align: left;
  /* テキストの左右・中央寄せ */
}
#sideContents > #localNavi .localNaviTitle {
  border-bottom: 3px solid #1C56A0;
  color: #154179;
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 15px;
  padding-bottom: 15px;
  text-align: center;
}
#sideContents > #localNavi .localNaviTitle > a {
  color: #154179;
  text-decoration: none;
}
#sideContents > #localNavi .localNaviTitle > a:hover,
#sideContents > #localNavi .localNaviTitle > a.hover {
  text-decoration: underline;
}
#sideContents > #localNavi ul li {
  border-bottom: 1px solid #b2b2b2;
  margin: 0;
  /* pdfにリンクする場合のアイコン指定 */
  /* PCサイトにリンクする場合のアイコン指定 */
}
#sideContents > #localNavi ul li a {
  color: #1a1a1a;
  /* リンクの文字色（基本の色と変えたい場合に指定） */
  display: block;
  line-height: 1.3;
  padding: 12px 15px 12px 50px;
  position: relative;
  text-decoration: none;
  font-size: 1.1em;
  font-weight: 700;
}
#sideContents > #localNavi ul li a:hover,
#sideContents > #localNavi ul li a.hover {
  text-decoration: underline;
}
#sideContents > #localNavi ul li a.active {
  color: #154179;
  /* hover、active時のリンクの文字色 */
}
#sideContents > #localNavi ul li a .icon {
  bottom: 0;
  fill: #1C56A0;
  height: 15px;
  left: 20px;
  margin: auto;
  padding-bottom: 0.2em;
  position: absolute;
  top: 0;
  width: 15px;
}
#sideContents > #localNavi ul li a.pdf {
  background-image: url("../img/ico_pdf02.png");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 22px;
}
#sideContents > #localNavi ul li a.pcLink {
  padding-right: 2em;
  position: relative;
}
#sideContents > #localNavi ul li a.pcLink::before {
  content: "\f108";
  background: transparent none repeat scroll 0 0;
  color: #777777;
  /* アイコンの色 */
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.1em;
  font-style: normal;
  font-weight: normal;
  height: auto;
  left: auto;
  line-height: 0;
  position: absolute;
  right: 7px;
  top: 50%;
  width: auto;
}

/* youtubeBox
---------------------------------------------------------- */
#wrapper .youtubeBox {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#wrapper .youtubeBox iframe {
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* bannerContents
---------------------------------------------------------- */
#contents .bannerContents {
  margin: 60px 0 20px;
}
#contents .bannerContents .columnTable > div {
  padding-bottom: 10px;
  text-align: center;
  vertical-align: middle;
}

/* topContents01
---------------------------------------------------------- */
#wrapper #topContents01 {
  padding-bottom: 0;
}
#wrapper #topContents01 .topContentsInner {
  background: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  padding: 20px 20px 80px;
}
#wrapper #topContents01 .topContentsInner .column_3 {
  margin-top: 20px;
}
#wrapper #topContents01 .linkWrap {
  background: #ffffff;
  display: block;
  margin-bottom: 30px;
}
#wrapper #topContents01 .linkWrap:last-child {
  margin-bottom: 0;
}
#wrapper #topContents01 .linkBox01 {
  background: #1C56A0;
  color: #FFFFFF;
  display: block;
  text-decoration: none;
  -moz-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
#wrapper #topContents01 .linkBox01:hover, #wrapper #topContents01 .linkBox01.hover {
  opacity: 0.7;
}
#wrapper #topContents01 .linkBox01 img {
  vertical-align: top;
}
#wrapper #topContents01 .linkBox01 .linkText01 {
  display: block;
  font-size: 1.3em;
  font-weight: 700;
  padding: 5px 45px 5px 10px;
  position: relative;
  text-align: right;
}
#wrapper #topContents01 .linkBox01 .linkText01 .icon {
  bottom: 0;
  display: inline-block;
  fill: #ffffff;
  height: 20px;
  margin: auto;
  position: absolute;
  right: 18px;
  top: 0;
  width: 15px;
}
#wrapper #topContents01 .linkBox01 .linkText01 > span {
  display: block;
  font-size: 0.7em;
  margin-top: -0.1em;
}

/* newsContents
---------------------------------------------------------- */
#wrapper #newsContents {
  background: #ffffff none repeat scroll 0 0;
  clear: both;
  padding: 0 0 10px;
}
#wrapper #newsContents h2 {
  background: #1C56A0;
  color: #FFFFFF;
  font-size: 1.2em;
  padding: 5px 10px;
  text-align: center;
}
#wrapper #newsContents .btn01 {
  clear: both;
  margin: 15px 0 0;
  text-align: center;
}
#wrapper #newsContents .newsMoreBtn {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  background: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: border-box;
  color: #edb414 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  padding: 8px 8%;
  text-decoration: none;
  -moz-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  border: 4px solid #edb414;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  display: block;
  font-size: 1.3em;
  padding: 12px 8%;
  position: relative;
}
#wrapper #newsContents .newsMoreBtn:hover, #wrapper #newsContents .newsMoreBtn.hover {
  background-color: #fff4cb;
}
#wrapper #newsContents .newsMoreBtn .icon {
  bottom: 0;
  display: inline-block;
  fill: #edb414;
  height: 20px;
  margin: auto;
  position: absolute;
  right: 12px;
  top: 0;
  width: 20px;
}

#topContents01 #newsBox {
  margin: 0 auto;
  padding-top: 10px;
  width: 84%;
}

#newsBox ul {
  width: 100%;
}
#newsBox ul li {
  border-bottom: 1px solid #CED5E0;
  clear: both;
  margin-bottom: 5px;
  padding: 0;
}
#newsBox ul li .text,
#newsBox ul li p a {
  color: #333333;
}
#newsBox ul li .date {
  color: #808080;
  font-weight: normal;
  margin-bottom: 3px;
  padding-left: 1em;
}
#newsBox ul li .text {
  margin-bottom: 5px;
  width: 100%;
}
#newsBox ul li .text a + span {
  padding-left: 5px;
}
#newsBox .newscategory {
  display: inline-block;
  padding-left: 30px;
}
#newsBox .newscategory span[class^="catNews"] {
  border: 1px solid #1C56A0;
  box-sizing: border-box;
  color: #1C56A0;
  display: inline-block;
  font-size: 0.85em;
  line-height: 1.1;
  padding: 3px 10px 2px 10px;
  text-align: center;
  min-width: 96px;
}
#newsBox .newscategory .new {
  color: #edb414;
  font-size: 0.85em;
  font-weight: 800;
  line-height: 1.1;
  padding-left: 15px;
}

#news #newsBox ul li {
  margin-bottom: 15px;
  padding-bottom: 10px;
}

#contents .ftBox > img {
  margin-bottom: 10px;
}

/* mainVisual トップページメインビジュアル
---------------------------------------------------------- */
/* contentsAreaType02
---------------------------------------------------------- */
#contents .contentsAreaType02 {
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(70%, #ffffff), color-stop(70.1%, #f1f1f1));
  background: -moz-linear-gradient(left, #ffffff 70%, #f1f1f1 70.1%);
  background: -webkit-linear-gradient(left, #ffffff 70%, #f1f1f1 70.1%);
  background: linear-gradient(to right, #ffffff 70%, #f1f1f1 70.1%);
}

#contents .contentsAreaType02 > .inner01 {
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(68.5%, #ffffff), color-stop(68.6%, #f1f1f1));
  background: -moz-linear-gradient(left, #ffffff 68.5%, #f1f1f1 68.6%);
  background: -webkit-linear-gradient(left, #ffffff 68.5%, #f1f1f1 68.6%);
  background: linear-gradient(to right, #ffffff 68.5%, #f1f1f1 68.6%);
}

/* mainContents
---------------------------------------------------------- */
#mainContents {
  background: #FFFFFF;
  box-sizing: border-box;
  font-size: 1.1em;
  line-height: 1.6;
  padding-top: 40px;
  padding-bottom: 60px;
}

.contentsAreaType02 #mainContents {
  float: left;
  padding-right: 30px;
}

/* sideContents
---------------------------------------------------------- */
#sideContents {
  box-sizing: border-box;
  float: right;
  padding: 30px 0 30px 30px;
}
#sideContents section > h2 {
  border-bottom: 3px solid #1C56A0;
  color: #154179;
  font-size: 1.4em;
  margin-bottom: 15px;
  padding-bottom: 15px;
  text-align: center;
}
#sideContents .sideLink01 {
  margin-bottom: 20px;
}
#sideContents .sideLink01 .icon {
  bottom: 0;
  fill: #1C56A0;
  height: 15px;
  margin: auto;
  position: absolute;
  right: 25px;
  top: 0;
  width: 15px;
}
#sideContents .sideLink01 > li {
  font-size: 1.1em;
  margin-bottom: 7px;
}
#sideContents .sideLink01 > li > a {
  background: #ffffff none repeat scroll 0 0;
  color: #1a1a1a;
  display: block;
  font-weight: bold;
  padding: 15px 40px 15px 25px;
  position: relative;
  text-decoration: none;
}
#sideContents .sideLink01 > li > a:hover {
  background: rgba(255, 255, 255, 0.8);
}

/* column_cover カラムレイアウト（同じ幅のものが複数）
---------------------------------------------------------- */
#wrapper .column_cover {
  clear: both;
  letter-spacing: -1em;
  width: 100%;
}
#wrapper .column_cover.column_2 > * {
  display: inline-block;
  letter-spacing: normal;
  padding-right: 2%;
  padding-bottom: 10px;
  vertical-align: top;
  width: 49%;
  word-spacing: normal;
}
#wrapper .column_cover.column_3 > * {
  display: inline-block;
  letter-spacing: normal;
  padding-right: 2%;
  padding-bottom: 10px;
  vertical-align: top;
  width: 32%;
  word-spacing: normal;
}
#wrapper .column_cover.column_2 > *:nth-of-type(even), #wrapper .column_cover.column_3 > *:nth-of-type(3n) {
  padding-right: 0;
}

/* btn
---------------------------------------------------------- */
#wrapper .btnPt01 {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  background: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: border-box;
  color: #333333 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  padding: 8px 8%;
  text-decoration: none;
  -moz-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  border: 1px solid #cccccc;
}
#wrapper .btnPt01:hover, #wrapper .btnPt01.hover {
  background: #eeeeee;
}

/* IE11用 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #wrapper .btnPt01 {
    padding: 16px 10% 10px 10%;
  }
}
#wrapper .btnPt02 {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  background: #666666;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-sizing: border-box;
  color: #FFFFFF !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  padding: 8px 8%;
  text-decoration: none;
  -moz-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
#wrapper .btnPt02:hover, #wrapper .btnPt02.hover {
  background: #a1a1a1;
}

/* カスタムボタン */
#wrapper .dlBtn {
  background-color: #f2ad0c;
}
#wrapper .dlBtn:hover, #wrapper .dlBtn.hover {
  background: #e09e04;
}

#wrapper .customBtn01 {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}

#wrapper *[class*="btnPt"] .icon {
  fill: #ffffff;
  height: 15px;
  margin: auto;
  padding-bottom: 0.2em;
  width: 15px;
}

/* columnTable カラムレイアウト（高さを揃えたい場合）
---------------------------------------------------------- */
#wrapper .columnTable {
  clear: both;
  display: table;
  table-layout: fixed;
  width: 100%;
}
#wrapper .columnTable.column_2 > * {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}
#wrapper .columnTable.column_2 .column_center {
  display: table-cell;
  width: 2% !important;
}
#wrapper .columnTable.interval.column_2 > *, #wrapper .columnTable.interval.column2_1 {
  width: 48.5%;
}
#wrapper .columnTable.column2_1 {
  width: 50%;
}
#wrapper .columnTable.column_3 > * {
  display: table-cell;
  vertical-align: top;
  width: 33.33%;
}
#wrapper .columnTable.column_3 > div.column_center {
  display: table-cell;
  width: 2% !important;
}
#wrapper .columnTable.interval.column_3 > *, #wrapper .columnTable.interval.column3_1 {
  width: 32%;
}
#wrapper .columnTable.column3_1 {
  width: 33.33%;
}
#wrapper .columnTable.column3_2 {
  width: 66.66%;
}
#wrapper .columnTable.interval.column3_2 {
  width: 66%;
}
#wrapper .columnTable.column_4 > * {
  display: table-cell;
  vertical-align: top;
  width: 25%;
}
#wrapper .columnTable.column_4 .column_center {
  display: table-cell;
  width: 2% !important;
}
#wrapper .columnTable.interval.column_4 > *, #wrapper .columnTable.interval.column4_1 {
  width: 23.5%;
}
#wrapper .columnTable.column4_1 {
  width: 25%;
}
#wrapper .columnTable.column4_2 {
  width: 50%;
}
#wrapper .columnTable.interval.column4_2 {
  width: 49%;
}
#wrapper .columnTable.column4_3 {
  width: 75%;
}
#wrapper .columnTable.interval.column4_3 {
  width: 74.5%;
}

/* menuBox　トップページ等で使用
---------------------------------------------------------- */
#wrapper .menuBox01 {
  padding: 0 0 35px;
  width: 100%;
}
#wrapper .menuBox01 > *:not(.column_center) {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 2px solid #CED5E0;
  box-sizing: border-box;
  color: #333333;
  font-size: 0.9em;
  font-weight: normal;
  padding: 0;
  text-decoration: none;
}
#wrapper .menuBox01 > * .text {
  box-sizing: border-box;
  display: block;
  position: relative;
}
#wrapper .menuBox01 > * img {
  text-align: center;
  width: 100%;
}
#wrapper .menuBox01 > * p {
  padding-left: 10px;
  padding-right: 10px;
}
#wrapper .menuBox01 > * img + p,
#wrapper .menuBox01 > * p + p {
  margin-top: 10px;
}
#wrapper .menuBox01 > * .title {
  color: #333333;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  padding: 0 0 5px 0;
}
#wrapper .menuBox01 > * .btn {
  margin-top: 20px;
  text-align: center;
}
#wrapper .menuBox01 > *.pdf {
  background-image: url("../img/ico_pdf02.png");
  background-position: right center;
  background-repeat: no-repeat;
}
#wrapper .menuBox01 > *.pdf .text::before {
  content: "";
}
#wrapper .menuBox01 > *.pdf .text {
  padding: 0 30px 0 0;
}
#wrapper .menuBox01 > a .text {
  padding-right: 1.7em;
}
#wrapper .menuBox01 > a .text::before {
  color: #333333;
  content: "\f105";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.4em;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: -0.6em;
  position: absolute;
  right: 7px;
  text-decoration: none !important;
  top: 50%;
}
#wrapper .menuBox01 > a .title {
  text-decoration: underline;
}
#wrapper .menuBox01 > a:hover .title, #wrapper .menuBox01 > a.hover .title {
  text-decoration: none;
}

#wrapper .menuBox02 {
  padding: 0 0 35px;
  width: 100%;
}
#wrapper .menuBox02 > *:not(.column_center) {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #CED5E0;
  box-sizing: border-box;
  color: #333333;
  font-size: 0.9em;
  font-weight: normal;
  padding: 10px !important;
  text-align: center;
  text-decoration: none;
}
#wrapper .menuBox02 > * .text {
  box-sizing: border-box;
  display: block;
  position: relative;
  text-align: left;
}
#wrapper .menuBox02 > * img {
  text-align: center;
  width: 100%;
}
#wrapper .menuBox02 > * img + p,
#wrapper .menuBox02 > * p + p {
  margin-top: 10px;
}
#wrapper .menuBox02 > * .title {
  color: #333333;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  padding: 0 0 5px 0;
}
#wrapper .menuBox02 > * .btn {
  margin-top: 20px;
  text-align: center;
}
#wrapper .menuBox02 > *.pdf {
  background-image: url("../img/ico_pdf02.png");
  background-position: right center;
  background-repeat: no-repeat;
}
#wrapper .menuBox02 > *.pdf .text::before {
  content: "";
}
#wrapper .menuBox02 > *.pdf .text {
  padding: 0 30px 0 0;
}
#wrapper .menuBox02 > a:not(.column_center):hover {
  border: 4px solid #CED5E0;
  padding: 7px !important;
}
#wrapper .menuBox02 > a .text {
  padding: 0 1.7em 0 0;
}
#wrapper .menuBox02 > a .text::before {
  color: #333333;
  content: "\f105";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.4em;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: -0.6em;
  position: absolute;
  right: 7px;
  text-decoration: none !important;
  top: 50%;
}
#wrapper .menuBox02 > a .title {
  text-decoration: underline;
}
#wrapper .menuBox02 > a:hover .title, #wrapper .menuBox02 > a.hover .title {
  text-decoration: none;
}

/* contentsMenu　ページ内リンク
---------------------------------------------------------- */
#contents .contentsMenu {
  margin-bottom: 30px;
}
#contents .contentsMenu li {
  float: left;
  margin-bottom: 10px;
  padding-right: 16px;
}
#contents .contentsMenu li:last-child {
  padding-right: 0px;
}
#contents .contentsMenu li a {
  border: 3px solid #CED5E0;
  display: inline-block;
  font-weight: bold;
  padding: 8px 2.7em 8px 20px;
  position: relative;
  text-decoration: none;
  -moz-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
#contents .contentsMenu li a::before {
  color: #1C56A0;
  content: "\f107";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.6em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: -0.5em;
  position: absolute;
  right: 10px;
  top: 50%;
}
#contents .contentsMenu li a:hover {
  background: #f2f4f7;
}
#contents .contentsMenu li a span {
  border-bottom: 1px solid #333333;
}
#contents .contentsMenu li a:hover span {
  border-bottom: none;
}

#contents .contentsMenu02 {
  margin: 50px 0;
}
#contents .contentsMenu02 li {
  font-size: 1.2em;
}
#contents .contentsMenu02 li > a {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #f1f1f1 50%);
  background-position: 0 0;
  background-size: 200% auto;
  border-bottom: 1px solid #CED5E0;
  display: block;
  font-weight: 700;
  line-height: 1.4;
  padding: 20px 45px 20px 1em;
  position: relative;
  text-decoration: none;
  -moz-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
#contents .contentsMenu02 li > a:hover {
  background-position: -100% 0;
  color: #1C56A0;
}
#contents .contentsMenu02 li > a:hover::after {
  top: 0;
  left: 0;
  background-color: #f1f1f1;
}
#contents .contentsMenu02 li .icon {
  bottom: 0;
  fill: #1C56A0;
  height: 20px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 15px;
}

/* mapArea
---------------------------------------------------------- */
.mapAreaWrap {
  height: 300px;
  padding: 30px 0;
}

.mapAreaWrap .mapArea > iframe {
  border: 0;
}

.mapArea {
  -webkit-touch-callout: none;
  height: 100%;
}
.mapArea.cover {
  box-sizing: border-box;
  margin: 0;
  padding-top: 50%;
  border: 1px solid #CED5E0;
  overflow: hidden;
  position: relative;
  display: block;
}
.mapArea.cover::before {
  content: "\9577\62BC\3057\3059\308B\3068\5730\56F3\304C\64CD\4F5C\3067\304D\307E\3059";
  display: block;
  z-index: 10;
  color: #333333;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -0.5em 0 0 0;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  text-shadow: 1px 1px 0 #ffffff;
}
.mapArea.cover::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.mapArea.cover > iframe,
.mapArea.cover > div {
  position: absolute;
  top: 0;
  left: 0;
}
.mapArea.cover.release::before, .mapArea.cover.release::after {
  display: none !important;
}
.mapArea > iframe,
.mapArea > div {
  width: 100%;
  height: 100%;
}

/* staff
---------------------------------------------------------- */
#staff #wrapper .staffListWrap {
  background: -webkit-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 500px, #f5f5f5 500px, #f5f5f5 900px);
  background: -moz-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 500px, #f5f5f5 500px, #f5f5f5 900px);
  background: -ms-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 500px, #f5f5f5 500px, #f5f5f5 900px);
  background: -o-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 500px, #f5f5f5 500px, #f5f5f5 900px);
  background: repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 500px, #f5f5f5 500px, #f5f5f5 900px);
}
#staff #wrapper .staffListWrap #mainContents {
  background: none;
}

#staff #wrapper .staffList01 {
  letter-spacing: -0.3em;
}
#staff #wrapper .staffList01 > li {
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: normal;
  margin-bottom: 50px;
  padding-right: 10px;
  padding-left: 10px;
  position: relative;
  width: 20%;
  /* 横に並べる数で％を計算 */
  vertical-align: top;
}
#staff #wrapper .staffList01 > li > a img {
  vertical-align: bottom;
}
#staff #wrapper .staffList01 dl {
  background: rgba(255, 255, 255, 0.7);
  border: 3px solid #1C56A0;
  color: #ffffff;
  font-size: 0.9em;
  margin: -38% 0 0;
  padding: 28% 5px 10px;
}
#staff #wrapper .staffList01 dl a {
  padding-left: 13px;
  position: relative;
}
#staff #wrapper .staffList01 dl dt {
  color: #1C56A0;
  font-size: 1.2em;
  font-weight: 700;
  text-align: center;
}
#staff #wrapper .staffList01 dl dt span {
  font-size: 0.8em;
  padding-right: 0.6em;
}
#staff #wrapper .staffList01 dl dd {
  border-bottom: 1px solid #ced5e0;
  padding: 5px;
}
#staff #wrapper .staffList01 dl dd:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#staff #wrapper .staffList01 dl .icon {
  bottom: 0;
  fill: #1C56A0;
  height: 10px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 10px;
}

#staff #wrapper .profileHeader {
  margin-bottom: 60px;
}
#staff #wrapper .profileHeader > div {
  vertical-align: bottom;
}
#staff #wrapper .profileHeader > div:first-child {
  border-bottom: 1px solid #b2b2b2;
  text-align: right;
  width: 66% !important;
}
#staff #wrapper .profileHeader > div:first-child h2 {
  font-size: 2em;
  font-weight: normal;
}
#staff #wrapper .profileHeader > div:first-child h2 span {
  border-left: 1px solid #1a1a1a;
  font-size: 0.55em;
  margin-left: 1em;
  padding-left: 1em;
}
#staff #wrapper .profileHeader > div:first-child p {
  font-size: 1.2em;
  padding-top: 5px;
}
#staff #wrapper .profileHeader > div.column_center {
  width: 4% !important;
}
#staff #wrapper .profileHeader > div:last-child {
  width: 27% !important;
}
#staff #wrapper .profileHeader > div:last-child img {
  border: 3px solid #dedede;
  box-sizing: border-box;
  display: block;
  padding: 3px;
  vertical-align: bottom;
  width: 100%;
}

#staff #wrapper .profileTable {
  width: 100%;
}
#staff #wrapper .profileTable .btnPt02 {
  font-size: 1em;
  padding: 2px 5%;
}
#staff #wrapper .profileTable dl.career01 dt, #staff #wrapper .profileTable dl.career01 dd {
  padding-bottom: 5px;
}
#staff #wrapper .profileTable dl.career01 dt {
  clear: both;
  float: left;
  width: 7em;
}
#staff #wrapper .profileTable dl.career01 dd {
  margin-left: 7em;
}

/* student
---------------------------------------------------------- */
#student #clGallery img {
  touch-callout: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
}

/* sitemap
---------------------------------------------------------- */
#sitemap #mainContents h2 + ul,
#sitemap #mainContents h2 + table {
  margin: 0 15px;
}
#sitemap #mainContents h2 + ul li {
  padding-bottom: 10px;
}

/* contact（inquiry）
---------------------------------------------------------- */
#contact form .choices01 {
  background: #f0f0f0 none repeat scroll 0 0;
  display: inline-block;
  margin: 0 0 10px;
  padding: 10px 15px;
}
#contact .noticeReq {
  background: #dd404f none repeat scroll 0 0;
  color: #ffffff;
  display: inline-block;
  font-size: 0.8em;
  margin-left: 10px;
  padding: 2px 6px;
  vertical-align: top;
}
#contact .message01 {
  margin-bottom: 0;
  padding: 30px 0 0;
}
#contact .btnSubmit,
#contact .btnReturn {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  border: medium none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 15px;
  padding: 10px 20px;
  -moz-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
#contact .btnSubmit {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwNzdhMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MzMjI1MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6077a0), color-stop(100%, #c32252));
  background: -moz-linear-gradient(top, #6077a0 0%, #c32252 100%);
  background: -webkit-linear-gradient(top, #6077a0 0%, #c32252 100%);
  background: linear-gradient(to bottom, #6077a0 0%, #c32252 100%);
}
#contact .btnReturn {
  background: #aaaaaa;
  margin-right: 20px;
}
#contact .btnSubmit:hover,
#contact .btnReturn:hover {
  opacity: 0.8;
}
#contact .privacyContents {
  border: 3px solid #CED5E0;
  height: 300px;
  margin-bottom: 30px;
  overflow-y: scroll;
  padding: 10px;
}

/* caution　注意書きボックスなど
---------------------------------------------------------- */
#wrapper .caption {
  font-size: 0.9em;
}

#wrapper .cautionText01 {
  display: table;
  width: 100%;
}
#wrapper .cautionText01 .icon01 {
  display: table-cell;
  width: 3%;
}
#wrapper .cautionText01 .text01 {
  display: table-cell;
}

#wrapper .cautionBox01 {
  border: 1px solid #1C56A0;
  margin: 15px 0;
  padding: 3px;
}
#wrapper .cautionBox01 .title01 {
  background: none repeat scroll 0 0 #1C56A0;
  color: #FFFFFF;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 2px;
  text-align: center;
}
#wrapper .cautionBox01 .text01 {
  margin-bottom: 5px;
  padding: 0 10px;
}

#wrapper .cautionBox02 {
  border: 1px solid #1C56A0;
  margin: 15px 0;
  padding: 10px;
}
#wrapper .cautionBox02 .text01 {
  margin-bottom: 0;
}

/* table
---------------------------------------------------------- */
#wrapper table.normalTable01 {
  border-collapse: collapse;
  border: none;
  margin-bottom: 10px;
}
#wrapper table.normalTable01 th,
#wrapper table.normalTable01 td {
  border: 1px solid #CED5E0;
  padding: 5px 10px;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
}
#wrapper table.normalTable02 {
  border-collapse: collapse;
  border: none;
  margin-bottom: 10px;
}
#wrapper table.normalTable02 th,
#wrapper table.normalTable02 td {
  padding: 5px 10px;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
}
#wrapper table.normalTable03 {
  border: 1px solid #CED5E0;
  border-collapse: collapse;
  margin-bottom: 10px;
}
#wrapper table.normalTable03 th,
#wrapper table.normalTable03 td {
  padding: 5px 10px;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
}
#wrapper table.normalTable04 {
  border-collapse: collapse;
  border: none;
  margin-bottom: 10px;
}
#wrapper table.normalTable04 th,
#wrapper table.normalTable04 td {
  border-bottom: 1px solid #b2b2b2;
  text-align: left;
  vertical-align: top;
}
#wrapper table.normalTable04 th {
  padding: 10px 0;
}
#wrapper table.normalTable04 td {
  padding: 10px 0 10px 10px;
}
#wrapper table .noBorder01 {
  border: none;
}
#wrapper table .noBorderB01 {
  border-bottom: none;
}
#wrapper table.taC th, #wrapper table.taC td {
  text-align: center !important;
}
#wrapper table.vlineT th, #wrapper table.vlineT td {
  vertical-align: top !important;
}

/* List
---------------------------------------------------------- */
#wrapper ul.list01 {
  margin-bottom: 20px;
}
#wrapper ul.list01 li {
  list-style-type: disc;
  margin-bottom: 5px;
  margin-left: 1.5em;
}

#wrapper .list02:not([class*="layoutPT01"]) li {
  border-bottom: 1px solid #CED5E0;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

#wrapper ul.list03 {
  margin-bottom: 20px;
}
#wrapper ul.list03 li {
  list-style-type: disc;
  margin-bottom: 25px;
  margin-left: 1.5em;
}

#wrapper ol.list03 {
  margin-bottom: 20px;
}
#wrapper ol.list03 li {
  margin-bottom: 25px;
}

/* color　背景色・濃い色の背景色・文字色を5色ずつ用意
---------------------------------------------------------- */
/* 背景色  */
#wrapper .bgPT01,
#wrapper table.thAllPT01 th {
  background: #fadae0;
}

#wrapper .bgPT02,
#wrapper table.thAllPT02 th {
  background: #faebda;
}

#wrapper .bgPT03,
#wrapper table.thAllPT03 th {
  background: #fff7cb;
}

#wrapper .bgPT04,
#wrapper table.thAllPT04 th {
  background: #dbeffa;
}

#wrapper .bgPT05,
#wrapper table.thAllPT05 th {
  background: #bfd8f1;
}

#wrapper .bgWhite,
#wrapper table.thAllWhite th {
  background: #FFFFFF;
}

#wrapper .bgGray01,
#wrapper table.thAllGray01 th {
  background: #CCCCCC;
}

#wrapper .bgGray02,
#wrapper table.thAllGray02 th {
  background: #f7f7f7;
}

/* 濃い色の背景色*/
#wrapper .bgPT01Dark,
#wrapper table.thAllPT01Dark th {
  background: #ea0d31;
}

#wrapper .bgPT02Dark,
#wrapper table.thAllPT02Dark th {
  background: #e88f30;
}

#wrapper .bgPT03Dark,
#wrapper table.thAllPT03Dark th {
  background: #e2b700;
}

#wrapper .bgPT04Dark,
#wrapper table.thAllPT04Dark th {
  background: #03a9f2;
}

#wrapper .bgPT05Dark,
#wrapper table.thAllPT05Dark th {
  background: #1C56A0;
}

/* 文字色 */
#wrapper .fcPT01 {
  color: #ea0d31 !important;
}

#wrapper .fcPT02 {
  color: #e88f30 !important;
}

#wrapper .fcPT03 {
  color: #c19e00 !important;
}

#wrapper .fcPT04 {
  color: #03a9f2 !important;
}

#wrapper .fcPT05 {
  color: #1C56A0 !important;
}

#wrapper .fcWhite {
  color: #FFFFFF !important;
}

/* icon
---------------------------------------------------------- */
.iconImg01 {
  padding-right: 10px;
  vertical-align: text-bottom;
}

.iconImg02 {
  padding-right: 5px;
  vertical-align: text-bottom;
}

.iconImg03 {
  padding-left: 2px;
  vertical-align: text-bottom;
}

.iconImg04 {
  padding-left: 5px;
  vertical-align: text-top;
}

/* link icon */
.linkText {
  display: table;
  padding: 3px 0;
  width: 100%;
}
.linkText .linkIcon {
  display: table-cell;
  padding-right: 8px;
  vertical-align: middle;
}
.linkText .linkIcon + span {
  display: table-cell;
  width: 100%;
}

.linkIcon {
  fill: #1C56A0;
}

a.pageLink .linkIcon {
  height: 18px;
  width: 18px;
}

a.siteLink .linkIcon {
  height: 18px;
  width: 18px;
}

a.pdfLink .linkIcon {
  height: 18px;
  fill: #bd2525;
  width: 18px;
}

a.xlsLink .linkIcon {
  height: 18px;
  fill: #428b17;
  width: 18px;
}

a.wordLink .linkIcon {
  height: 18px;
  fill: #2856b2;
  width: 18px;
}

a.fileLink .linkIcon {
  height: 18px;
  width: 18px;
}

/* gopagetop
---------------------------------------------------------- */
#gopagetop {
  clear: both;
  position: fixed;
  right: 30px;
  z-index: 39;
}
#gopagetop a {
  -moz-transition: opacity 0.3s ease 0s, box-shadow 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s, box-shadow 0.3s ease 0s;
  -webkit-transition: opacity 0.3s ease 0s, box-shadow 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, box-shadow 0.3s ease 0s;
  display: inline-block;
  opacity: 1;
}
#gopagetop a:hover, #gopagetop a.hover {
  opacity: 0.8;
}

/* footer
---------------------------------------------------------- */
footer {
  background: #0B2240;
  color: #ffffff;
  font-size: 1.6em;
  padding: 50px 0 0;
}
footer > .inner01:first-child {
  overflow: inherit;
  position: relative;
}
footer #footerNavi .inner01,
footer #footerInfo .inner01 {
  padding: 0 80px !important;
}
footer #footerNavi {
  line-height: 1.6;
  padding: 0 0 2% 0;
}
footer #footerInfo {
  box-sizing: border-box;
  font-size: 0.9em;
  padding: 0 40px;
}
footer #footerInfo address,
footer #footerInfo p {
  padding-bottom: 5px;
}
footer #footerInfo p > b {
  font-weight: normal;
}
footer #footerInfo address {
  display: inline-block;
}
footer #footerInfo address + p {
  display: inline-block;
  padding-left: 2em;
}
footer #footerInfo a {
  color: #ffffff;
}
footer #footerInfo .info01 {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #f4a134;
  padding: 10px;
  text-align: center;
}
footer #footerInfo .info01 .tel01 {
  font-weight: bold;
}
footer #footerInfo .info01 .tel01 .num01 {
  color: #f4a134;
  cursor: default;
  display: inline-block;
  font-family: arial;
  font-size: 1.8em;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
  text-decoration: none;
  word-break: break-all;
  word-wrap: break-word;
}
footer #footerInfo .info01 .tel01 .num01 .icon {
  fill: #f4a134;
  padding-bottom: 0.2em;
  padding-right: 5px;
  vertical-align: middle;
}
footer #footerInfo .info01 .tel01 .num01 .icon_tel01 {
  height: 30px;
  width: 30px;
}
footer #footerInfo .info01 .tel01 .num01 span {
  vertical-align: 2px;
}
footer #footerInfo .info01 .tel01 .text01 {
  display: block;
  font-weight: normal;
  margin-top: 2px;
}
footer #footerInfo .info01 .tel01 .text01 b {
  display: block;
}
footer #footerNavi nav ul li {
  box-sizing: border-box;
  display: table;
  float: left;
  height: 64px;
  padding-right: 15px;
  width: 25%;
}
footer #footerNavi nav ul li:last-child {
  padding-right: 0;
}
footer #footerNavi nav ul li a {
  background: #ffffff none repeat scroll 0 0;
  box-sizing: border-box;
  display: table-cell;
  min-height: 64px;
  padding: 3% 8%;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  -moz-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  width: 100%;
}
footer #footerNavi nav ul li a:hover {
  opacity: 0.8;
}
footer #footerNavi nav ul li svg {
  display: inline-block;
  fill: #EDB414;
  padding-right: 15px;
  vertical-align: middle;
  height: 15px;
  width: 15px;
}
footer #footerNavi nav ul li a > span {
  display: inline-block;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: left;
  vertical-align: middle;
  max-width: 82%;
}
footer .footerLink {
  padding: 0 40px 3%;
}
footer .footerLink a {
  color: #ffffff;
}
footer #copyright {
  border-top: 1px solid #ffffff;
  clear: both;
  font-size: 0.8em;
  line-height: 1.6;
  margin-top: 15px;
  padding: 10px 0 15px;
  text-align: center;
}

/* sample
---------------------------------------------------------- */
a.sampleFadeOver {
  background: url(../img/img_sample01_cr.gif) no-repeat left top;
  display: inline-block;
  height: 150px;
  width: 200px;
}

/* 動作パターン
---------------------------------------------------------- */
.motionBGPt01 {
  -moz-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  -webkit-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}

.motionShadowPt01,
.motionShadowPt02 {
  -moz-transition: background-color 0.3s linear 0s, box-shadow !important;
  -o-transition: background-color 0.3s linear 0s, box-shadow !important;
  -webkit-transition: background-color 0.3s linear, box-shadow !important;
  -webkit-transition-delay: 0s, 0s;
  transition: background-color 0.3s linear 0s, box-shadow !important;
}

.motionShadowPt01:hover,
.motionShadowPt01.hover {
  -moz-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.18);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.18);
}

.motionShadowPt02:hover,
.motionShadowPt02.hover {
  -moz-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.25), 0 4px 15px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.25), 0 4px 15px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.25), 0 4px 15px 0 rgba(0, 0, 0, 0.25);
}

/* カスタマイズ　ここから
---------------------------------------------------------- */
/* カスタマイズ　ここまで */
/* IE11用 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #wrapper .category span[class^="cat"] {
    padding: 5px 5px 1px;
  }

  *::-ms-backdrop, #newsBox .newscategory span[class^="catNews"] {
    padding: 3px 3px 1px;
  }
}
/* Lサイズ用 */
@media screen and (min-width: 960px), print {
  .taC_LsizeOnly,
  .taC_MsizeAndMore {
    text-align: center;
  }

  .taL_LsizeOnly,
  .taL_MsizeAndMore {
    text-align: left;
  }

  .taR_LsizeOnly,
  .taR_MsizeAndMore {
    text-align: right;
  }

  /* globalNavi
  ---------------------------------------------------------- */
  #globalNavi {
    clear: both;
    background: #1C56A0;
    width: 100%;
  }
  #globalNavi .inner01 {
    overflow: inherit;
  }

  #globalNavi ul.nav-menu {
    display: table;
    height: 100%;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    z-index: 15;
  }
  #globalNavi ul.nav-menu li.nav-item {
    display: table-cell;
    height: 100%;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 25%;
    /* グローバルナビ数で％を計算 */
    /* グローバルナビの項目の区切り線（不要な場合はまるごと削除）　ここから */
    /* グローバルナビの項目の区切り線（不要な場合はまるごと削除）　ここまで */
  }
  #globalNavi ul.nav-menu li.nav-item > .nav_cat {
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 1.1em;
    font-weight: 700;
    height: 100%;
    line-height: 1.3;
    padding: 27px 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
    /* グローバルナビがアクティブ・hover状態の項目の背景色・文字色 */
  }
  #globalNavi ul.nav-menu li.nav-item > .nav_cat.active, #globalNavi ul.nav-menu li.nav-item > .nav_cat.active, #globalNavi ul.nav-menu li.nav-item > .nav_cat:hover, #globalNavi ul.nav-menu li.nav-item > .nav_cat.hover, #globalNavi ul.nav-menu li.nav-item > .nav_cat.open {
    background: #ffffff;
    color: #2470D1;
  }
  #globalNavi ul.nav-menu li.nav-item > .nav_cat::before, #globalNavi ul.nav-menu li.nav-item:last-child > .nav_cat::after {
    background: #cccccc none repeat scroll 0 0;
    /* 区切り線の色 */
    content: "";
    height: 100%;
    position: absolute;
    top: 0px;
    width: 1px;
  }
  #globalNavi ul.nav-menu li.nav-item > .nav_cat::before {
    left: 0;
  }
  #globalNavi ul.nav-menu li.nav-item:last-child > .nav_cat::after {
    right: 0;
  }

  header #globalNaviBtn {
    display: none;
    cursor: pointer;
  }

  #globalNavi .navigation > .info01 {
    display: none;
  }

  #globalNavi ul li.nav-item .sub-nav ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: 100%;
  }
  #globalNavi ul li.nav-item .sub-nav ul li {
    border-bottom: 1px solid #CCCCCC;
    display: block;
    font-weight: 700;
    letter-spacing: 0.05em;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #globalNavi ul li.nav-item .sub-nav ul li a {
    color: #333333;
    display: block;
    padding: 14px 10px 14px 20px;
    text-decoration: none;
  }
  #globalNavi ul li.nav-item .sub-nav ul li a:hover, #globalNavi ul li.nav-item .sub-nav ul li a:focus {
    color: #2470D1;
  }
  #globalNavi ul li.nav-item .sub-nav ul li a > .icon, #globalNavi ul li.nav-item .sub-nav ul li a > span {
    display: inline-block;
    vertical-align: middle;
  }
  #globalNavi ul li.nav-item .sub-nav ul li .icon {
    fill: #2470D1;
    padding-bottom: 0.3em;
    padding-right: 15px;
    height: 15px;
    width: 12px;
  }

  #globalNavi ul.nav-menu li.nav-item .sub-nav {
    background-color: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.18);
    border: 1px solid #CCCCCC;
    display: none;
    font-size: 1em;
    left: 0;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    top: 60px;
    z-index: 2;
    min-width: 100%;
    white-space: nowrap;
  }
  #globalNavi ul.nav-menu li.nav-item .sub-nav.open {
    display: block;
  }
}
/* /@media */
/* Mサイズ以下用 */
@media screen and (max-width: 959px) {
  /* basic rayout
  ---------------------------------------------------------- */
  body .inner01 {
    width: 100%;
  }

  body *:not(.contentsAreaType02) > .inner01 {
    padding: 0 10px !important;
  }

  .contentsAreaType01 #mainContents,
  .contentsAreaType02 #mainContents {
    width: 100%;
  }

  #wrapper textarea {
    width: 96%;
  }

  /* header
  ---------------------------------------------------------- */
  header {
    padding: 0;
  }
  header #logo {
    box-sizing: border-box;
    float: none;
    padding-bottom: 5px;
    padding-right: 50px;
    padding-top: 5px;
    width: 100%;
  }

  #headerContents #headerNaviArea {
    display: none;
  }
  #headerContents .info01 {
    display: none;
  }

  /* globalNavi
  ---------------------------------------------------------- */
  #globalNavi a {
    color: #FFFFFF;
    display: block;
    padding: 10px 1.1em 10px 10%;
    position: relative;
    text-decoration: none;
  }
  #globalNavi a::before {
    content: "\f105";
    background: transparent none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    left: auto;
    line-height: 0;
    position: absolute;
    right: 7px;
    top: 50%;
    width: auto;
  }
  #globalNavi a.active {
    background: #154179;
  }
  #globalNavi li span {
    padding: 5px 15px;
  }
  #globalNavi.globalNaviPt01 {
    border: none;
    overflow: visible;
  }
  #globalNavi.globalNaviPt01 .navigation {
    background: rgba(52, 86, 147, 0.95) none repeat scroll 0 0;
    box-sizing: border-box;
    display: none;
    height: 100%;
    padding: 20px 70px 0 0 !important;
    position: fixed;
    min-width: 300px;
    right: 0;
    top: 0;
    vertical-align: top;
    z-index: 100;
    overflow-x: hidden;
    overflow-y: visible;
  }
  #globalNavi.globalNaviPt01 .navigation .navigationInner:nth-child(2) > li:first-child {
    border-top: none !important;
  }
  #globalNavi.globalNaviPt01 .navigation .navigationInner {
    display: block;
    height: auto;
    width: auto;
  }
  #globalNavi.globalNaviPt01 .navigation .navigationInner > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-right: none;
    display: block;
    width: auto !important;
    color: #ffffff;
    font-size: 1em;
    font-weight: normal;
    height: auto;
    padding: 0;
    text-align: left;
    text-decoration: none;
  }
  #globalNavi.globalNaviPt01 .navigation .navigationInner > li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.7) !important;
  }
  #globalNavi.globalNaviPt01 .navigation .navigationInner > li > a {
    display: block;
    font-weight: normal;
    text-align: left;
  }
  #globalNavi.globalNaviPt01 .navigation .navigationInner > li.pcLink::before {
    content: "\f108";
    font-size: 1.2em;
  }
  #globalNavi.globalNaviPt01 .navigation .navigationInner > li.pcLink {
    padding-right: 2em;
  }
  #globalNavi.globalNaviPt01 .navigation .navigationInner > li span {
    display: inline;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
  }
  #globalNavi.globalNaviPt01 a:last-child::after {
    display: none;
  }
  #globalNavi .navigation > .info01 {
    display: block;
  }

  #globalNavi ul.nav-menu li.nav-item .sub-nav {
    background: rgba(26, 26, 26, 0.15);
  }
  #globalNavi ul.nav-menu li.nav-item .sub-nav ul li {
    border-top: 1px solid #7B9FA8;
  }
  #globalNavi ul.nav-menu li.nav-item .sub-nav ul li a {
    font-size: 0.85em;
    padding-bottom: 3p;
    padding-top: 3p;
  }
  #globalNavi ul.nav-menu li.nav-item .sub-nav .icon {
    height: 0;
    width: 0;
  }

  header #globalNaviBtn {
    cursor: pointer;
    display: block;
    height: 60px;
    line-height: 0;
    position: absolute;
    right: 0px;
    text-align: center;
    top: 0px;
    width: 60px;
    z-index: 101;
  }
  header #globalNaviBtn.open {
    background: #133254 none repeat scroll 0 0;
  }
  header #globalNaviBtn.open span.middle {
    background: rgba(255, 255, 255, 0);
  }
  header #globalNaviBtn.open span.top, header #globalNaviBtn.open span.bottom {
    background: #FFFFFF;
  }
  header #globalNaviBtn.open span.top {
    transform: rotate(-45deg) translateY(0px);
    -moz-transform: rotate(-45deg) translateY(0px);
    -webkit-transform: rotate(-45deg) translateY(0px);
    -ms-transform: rotate(-45deg) translateY(0px);
  }
  header #globalNaviBtn.open span.bottom {
    transform: rotate(45deg) translateY(0px);
    -moz-transform: rotate(45deg) translateY(0px);
    -webkit-transform: rotate(45deg) translateY(0px);
    -ms-transform: rotate(45deg) translateY(0px);
  }
  header #globalNaviBtn span {
    background: #1C56A0 none repeat scroll 0 0;
    display: block;
    height: 3px;
    left: 17px;
    position: absolute;
    top: 29px;
    width: 26px;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
  }
  header #globalNaviBtn span.top {
    transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
  }
  header #globalNaviBtn span.bottom {
    transform: translateY(8px);
    -moz-transform: translateY(8px);
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
  }

  /* pageTitle
  ---------------------------------------------------------- */
  #pageTitle {
    padding: 20px 0;
    background-size: 100% auto;
    font-size: 1.2em;
    height: auto;
  }

  /* contents/column_cover/columnTable
  ---------------------------------------------------------- */
  #contents {
    line-height: 1.7;
  }

  #contents .contentsAreaType02,
  #contents .contentsAreaType02 .inner01 {
    background: none;
  }

  .contentsAreaType02 .inner01 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    /* Android旧ブラウザ */
    -webkit-flex-direction: column;
    /* safari（PC） */
    flex-direction: column;
    -ms-flex-wrap: wrap;
    /* IE10 */
    -webkit-flex-wrap: wrap;
    /* safari（PC） */
    flex-wrap: wrap;
    padding: 30px 0 0 !important;
  }

  /* h1-h6 */
  .hPT02 {
    padding-top: 20px;
  }

  #wrapper .columnTable.layoutPT01_m {
    display: block;
  }
  #wrapper .column_cover.layoutPT01_m.column_2,
  #wrapper .column_cover.layoutPT01_m.column_3,
  #wrapper .columnTable.layoutPT01_m.column_2,
  #wrapper .columnTable.layoutPT01_m.column_3,
  #wrapper .columnTable.layoutPT01_m.column_4 {
    width: 100% !important;
  }
  #wrapper .column_cover.layoutPT01_m.column_2 > *,
  #wrapper .column_cover.layoutPT01_m.column_3 > *,
  #wrapper .columnTable.layoutPT01_m.column_2 > *,
  #wrapper .columnTable.layoutPT01_m.column_3 > *,
  #wrapper .columnTable.layoutPT01_m.column_4 > *,
  #wrapper .columnTable.layoutPT01_m div.column_center {
    display: block;
    padding-right: 0 !important;
    width: 100% !important;
  }
  #wrapper .columnTable.layoutPT01_m div.column_center {
    padding-bottom: 3%;
  }
  #wrapper .layoutPT01_m .flL,
  #wrapper .layoutPT01_m .flR {
    float: none !important;
    margin: 0 0 20px !important;
    width: 100% !important;
  }

  /* topContents01
  ---------------------------------------------------------- */
  #wrapper #topContents01 .topTitle01 img {
    width: 350px;
  }
  #wrapper #topContents01 #topNavi01 {
    margin-bottom: 20px;
  }
  #wrapper #topContents01 #topNavi01 .row01 {
    border-bottom: 1px solid #cccccc;
    display: table;
    width: 100%;
  }
  #wrapper #topContents01 #topNavi01 .row01:last-child {
    border-bottom: none;
  }
  #wrapper #topContents01 #topNavi01 .row01 > a {
    background: #1C56A0 none repeat scroll 0 0;
    box-sizing: border-box;
    color: #ffffff;
    display: table-cell;
    padding: 18px 10px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    -moz-transition: background 0.3s ease 0s;
    -o-transition: background 0.3s ease 0s;
    -webkit-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s;
    width: 50%;
  }
  #wrapper #topContents01 #topNavi01 .row01 > a:nth-child(2n-1) {
    border-right: 1px solid #cccccc;
  }
  #wrapper #topContents01 #topNavi01 .row01 > a:last-child, #wrapper #topContents01 #topNavi01 .row01 > a:nth-last-of-type(2) {
    border-bottom: 0;
  }
  #wrapper #topContents01 #topNavi01 .row01 > a:hover, #wrapper #topContents01 #topNavi01 .row01 > a.hover {
    background: #11335f;
  }

  /* newsContents
  ---------------------------------------------------------- */
  /* mainContents
  ---------------------------------------------------------- */
  .contentsAreaType02 #mainContents {
    float: none !important;
    margin-bottom: 20px;
    padding: 0 10px !important;
    width: 100%;
  }

  /* sideContents
  ---------------------------------------------------------- */
  #wrapper #sideContents {
    background: #f4f4f4;
    font-size: 0.9em;
    float: none;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }

  /* table
  ---------------------------------------------------------- */
  /* responsiveTable */
  #wrapper table.responsiveTable01 {
    display: block;
  }
  #wrapper table.responsiveTable01 thead {
    display: none;
  }
  #wrapper table.responsiveTable01 tbody {
    display: block;
  }
  #wrapper table.responsiveTable01 tbody tr {
    display: block;
    margin-bottom: 1em;
  }
  #wrapper table.responsiveTable01 tbody th,
  #wrapper table.responsiveTable01 tbody td {
    border: none;
    display: block;
  }
  #wrapper table.responsiveTable01 tbody th {
    font-size: 1.1em;
    margin-bottom: 3px;
    padding: 0;
    width: auto !important;
  }
  #wrapper table.responsiveTable01 tbody td {
    margin-bottom: 5px;
    padding: 0;
  }
  #wrapper table.responsiveTable01 tbody td:before {
    padding-right: 5px;
  }
  #wrapper table.responsiveTable01 tbody td[data-title]::before {
    content: attr(data-title);
  }

  /* responsiveTable01.normalTable04 */
  #wrapper table.responsiveTable01.normalTable04 tbody th,
  #wrapper table.responsiveTable01.normalTable04 tbody td {
    text-align: left !important;
  }
  #wrapper table.responsiveTable01.normalTable04 td:last-child {
    border-bottom: 1px solid #CED5E0;
    padding-bottom: 5px;
  }

  /* responsiveTable02 */
  #wrapper table.responsiveTable02 {
    display: block;
    position: relative;
    width: 100%;
  }
  #wrapper table.responsiveTable02 thead {
    display: block;
    float: left;
  }
  #wrapper table.responsiveTable02 thead tr {
    display: block;
  }
  #wrapper table.responsiveTable02 tbody {
    display: block;
    letter-spacing: -0.4em;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  #wrapper table.responsiveTable02 tbody tr {
    border-right: 1px solid #CED5E0;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
  }
  #wrapper table.responsiveTable02 th {
    display: block;
    border-bottom: 0;
  }
  #wrapper table.responsiveTable02 td {
    display: block;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  #wrapper table.responsiveTable02 th:last-child,
  #wrapper table.responsiveTable02 td:last-child {
    border-bottom: 1px solid #CED5E0;
  }

  /* List
  ---------------------------------------------------------- */
  #wrapper ul.list01 li {
    margin-bottom: 10px;
  }

  #wrapper .list02.layoutPT01_m li {
    border-bottom: 1px solid #CED5E0;
    margin-bottom: 5px;
  }

  /* staff
  ---------------------------------------------------------- */
  #staff #wrapper .staffListWrap {
    background: -webkit-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 200px, #f1f1f1 200px, #f1f1f1 400px);
    background: -moz-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 200px, #f1f1f1 200px, #f1f1f1 400px);
    background: -ms-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 200px, #f1f1f1 200px, #f1f1f1 400px);
    background: -o-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 200px, #f1f1f1 200px, #f1f1f1 400px);
    background: repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 200px, #f1f1f1 200px, #f1f1f1 400px);
  }

  #staff #wrapper .staffList01 > li {
    width: 25%;
    /* 横に並べる数で％を計算 */
  }
  #staff #wrapper .staffList01 dl dt {
    font-size: 1.1em;
  }

  /* footer
  ---------------------------------------------------------- */
  body #container footer .inner01 {
    padding: 0 20px !important;
  }

  footer .inner01:nth-child(2),
  footer .inner01:nth-child(3) {
    background: rgba(140, 140, 140, 0.41) none repeat scroll 0 0;
  }
  footer .inner01:nth-child(3) {
    border-top: 1px solid #ffffff;
  }
  footer #footerNavi {
    border-top: none;
    padding-bottom: 30px;
  }
  footer #footerNavi nav {
    float: none;
    padding-top: 10px;
    width: auto;
  }
  footer #footerNavi nav > ul > li {
    border-bottom: 1px solid #CED5E0;
    padding: 0;
    float: none;
    height: auto;
    margin-bottom: 10px;
    width: 100% !important;
  }
  footer #footerNavi nav > ul > li a {
    display: block;
    margin: 0;
    min-height: inherit;
    padding: 13px 1.5em 13px 10px;
    text-align: left;
  }
  footer .footerLink {
    padding: 0 0 40px;
  }
  footer .footerLink a {
    border-bottom: 1px solid #ffffff;
    display: block;
    padding-bottom: 5px;
    position: relative;
    text-decoration: none;
  }
  footer .footerLink a::before {
    content: "\f105";
    background: transparent none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    left: auto;
    line-height: 0;
    margin-top: -2px;
    position: absolute;
    right: 7px;
    top: 50%;
    width: auto;
  }
  footer #footerInfo {
    float: none;
    padding: 70px 10px 15px;
    width: 100%;
  }
  footer #copyright {
    border-top: none;
    margin-top: 0px;
  }

  #gopagetop {
    margin-bottom: -40px;
    position: static;
    text-align: center;
  }
}
/* @media */
/* Mサイズ用 */
@media screen and (min-width: 768px) and (max-width: 959px) {
  /* globalNavi
  ---------------------------------------------------------- */
  #globalNavi.globalNaviPt01 .navigation {
    width: auto;
  }

  /* 全般
  ---------------------------------------------------------- */
  .MsizeOnly,
  .MsizeAndLess {
    display: block !important;
  }

  .LsizeOnly,
  .SsizeOnly,
  .SSsizeOnly {
    display: none;
  }

  .taC_MsizeOnly,
  .taC_MsizeAndMore,
  .taC_SsizeAndMore,
  .taC_MsizeAndLess {
    text-align: center;
  }

  .taL_MsizeOnly,
  .taL_MsizeAndMore,
  .taL_SsizeAndMore,
  .taL_MsizeAndLess {
    text-align: left;
  }

  .taR_MsizeOnly,
  .taR_MsizeAndMore,
  .taR_SsizeAndMore,
  .taR_MsizeAndLess {
    text-align: right;
  }
}
/* @media */
/* Sサイズ以下用 */
@media screen and (max-width: 767px) {
  /* basic rayout
  ---------------------------------------------------------- */
  /* グローバルナビがオープンしている場合に使用 */
  html.naviOpen,
  body.naviOpen {
    overflow: hidden;
  }

  /* header
  ---------------------------------------------------------- */
  /* breadcrumb
  ---------------------------------------------------------- */
  #breadcrumb {
    font-size: 0.8em;
  }

  /* pageTitle
  ---------------------------------------------------------- */
  body #pageTitle {
    background-image: url("../img/bg_h1_sample01_sp@2x.jpg");
  }

  body#staff #pageTitle {
    background-image: url("../img/bg_h1_staff01_sp@2x.jpg");
  }

  body#student #pageTitle {
    background-image: url("../img/bg_h1_student01_sp@2x.jpg");
  }

  body#course #pageTitle {
    background-image: url("../img/bg_h1_course01_sp@2x.jpg");
  }

  body#whats #pageTitle {
    background-image: url("../img/bg_h1_whats01_sp@2x.jpg");
  }

  body#qa #pageTitle {
    background-image: url("../img/bg_h1_qa01_sp@2x.jpg");
  }

  body#access #pageTitle {
    background-image: url("../img/bg_h1_access01_sp@2x.jpg");
  }

  body#news #pageTitle {
    background-image: url("../img/bg_h1_news01_sp@2x.jpg");
  }

  #pageTitle > span {
    display: block;
    font-size: 0.7em;
  }

  /* contents/column_cover/columnTable
  ---------------------------------------------------------- */
  #contents img:not(.noResize):not([src*="ico"]),
  #contents picture:not(.noResize):not([src*="ico"]) {
    width: 100%;
    height: auto;
  }

  /* h1-h6 */
  .hPT02 {
    font-size: 1.6em;
    margin-bottom: 30px;
    padding-bottom: 15px;
  }

  .hPT04 {
    font-size: 1.1em;
  }

  #wrapper .columnTable.layoutPT01_s {
    display: block;
  }
  #wrapper .columnTable.layoutPT01_s div.column_center {
    padding-bottom: 3%;
  }
  #wrapper .column_cover.layoutPT01_s.column_2,
  #wrapper .column_cover.layoutPT01_s.column_3,
  #wrapper .columnTable.layoutPT01_s.column_2,
  #wrapper .columnTable.layoutPT01_s.column_3,
  #wrapper .columnTable.layoutPT01_s.column_4 {
    margin-left: auto;
    margin-right: auto;
    width: 70% !important;
  }
  #wrapper .column_cover.layoutPT01_s.column_2 > *,
  #wrapper .column_cover.layoutPT01_s.column_3 > *,
  #wrapper .columnTable.layoutPT01_s.column_2 > *,
  #wrapper .columnTable.layoutPT01_s.column_3 > *,
  #wrapper .columnTable.layoutPT01_s.column_4 > *,
  #wrapper .columnTable.layoutPT01_s div.column_center {
    display: block;
    padding-right: 0;
    width: 100% !important;
  }
  #wrapper .layoutPT01_s .flL,
  #wrapper .layoutPT01_s .flR {
    float: none !important;
    margin: 0 auto 20px !important;
    width: 100% !important;
  }

  .viewChangeImg img {
    display: none;
  }
  .viewChangeImg[data-title]::after {
    content: attr(data-title);
    display: inline;
  }

  /* Mサイズ以下で画像ポップアップを動作させない場合に使用
  #wrapper a[data-rel^="lightcase"]{
  cursor:default;
  }
  */
  /* localNavi
  ---------------------------------------------------------- */
  #contents > #localNavi {
    padding-top: 0;
  }
  #contents > #localNavi .inner01 {
    padding: 0 !important;
  }
  #contents > #localNavi .localNaviList {
    width: 100%;
  }
  #contents > #localNavi .localNaviList a {
    border: 1px solid #ffffff !important;
    box-sizing: border-box;
    margin: 0;
    padding: 5px;
    -webkit-flex: 1 1 47%;
    flex: 1 1 47%;
    width: 50%;
    margin-top: -1px;
  }
  #contents > #localNavi .localNaviList a:nth-child(1), #contents > #localNavi .localNaviList a:nth-child(2) {
    margin-top: 0;
  }
  #contents > #localNavi .localNaviList a:nth-child(2n) {
    margin-left: -1px;
  }

  .android #contents > #localNavi .localNaviList {
    letter-spacing: -0.4em;
  }

  .android #contents > #localNavi .localNaviList a {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
  }

  /* mainContents
  ---------------------------------------------------------- */
  #mainContents {
    font-size: 1em;
    line-height: 1.5;
    padding-bottom: 20px;
  }

  /* contentsMenu　ページ内リンク
  ---------------------------------------------------------- */
  #contents .contentsMenu02 li > a {
    padding-left: 0.5em;
  }

  /* mapArea
  ---------------------------------------------------------- */
  .mapAreaWrap {
    height: 250px;
  }

  /* staff
  ---------------------------------------------------------- */
  #staff #wrapper .staffList01 > li {
    padding-right: 5px;
    padding-left: 5px;
  }
  #staff #wrapper .staffList01 dl {
    font-size: 0.8em;
  }
  #staff #wrapper .staffList01 dl dt {
    font-size: 1.2em;
  }

  #staff #wrapper .profileHeader {
    margin-bottom: 30px;
  }
  #staff #wrapper .profileHeader > div:first-child h2 {
    font-size: 1.6em;
  }
  #staff #wrapper .profileHeader > div:first-child p {
    font-size: 1em;
    padding-top: 0;
  }

  /* contact（inquiry）
  ---------------------------------------------------------- */
  #contact .btnSubmit, #contact .btnReturn {
    font-size: 0.95em;
    padding-left: 1%;
    padding-right: 1%;
    width: 100%;
  }

  /* topContents01
  ---------------------------------------------------------- */
  #wrapper #topContents01 .topContentsInner {
    padding: 10px 10px 20px;
  }
  #wrapper #topContents01 .topTitle01 img {
    width: 280px;
  }
  #wrapper #topContents01 .column_cover.layoutPT01_s.column_2,
  #wrapper #topContents01 .column_cover.layoutPT01_s.column_3 {
    width: 100% !important;
  }
  #wrapper #topContents01 .column_cover.layoutPT01_s.column_3 {
    margin-top: 0px;
  }
  #wrapper #topContents01 .column_cover.layoutPT01_s.column_2 > *,
  #wrapper #topContents01 .column_cover.layoutPT01_s.column_3 > * {
    padding-bottom: 20px;
  }
  #wrapper #topContents01 .linkWrap {
    margin-bottom: 20px;
  }
  #wrapper #topContents01 .linkBox01 .linkText01 {
    font-size: 1.1em;
  }

  /* newsContents
  ---------------------------------------------------------- */
  #wrapper #newsContents h2 {
    font-size: 1.3em;
    padding-bottom: 7px;
    padding-top: 7px;
  }
  #wrapper #newsContents #newsBox {
    box-sizing: border-box;
    padding: 30px 3% 10px;
    width: 100%;
  }
  #wrapper #newsContents #newsBox .newscategory {
    padding-left: 10px;
  }
  #wrapper #newsContents #newsBox ul li .text,
  #wrapper #newsContents #newsBox ul li p a {
    font-size: 0.9em;
    line-height: 1.4;
  }
  #wrapper #newsContents .btn01 {
    margin-top: 30px;
  }
  #wrapper #newsContents .newsMoreBtn {
    border-width: 2px;
    font-size: 1.2em;
    padding: 8px 8%;
  }

  /* contentsMenu　ページ内リンク
  ---------------------------------------------------------- */
  #contents .contentsMenu li {
    float: none;
    padding-right: 0;
  }
  #contents .contentsMenu li a {
    display: block;
    padding-left: 15px;
  }

  /* contact（inquiry）
  ---------------------------------------------------------- */
  #mainContents .btnSubmit, #mainContents .btnReturn {
    font-size: 0.85em;
    padding: 20px 10px;
  }

  /* List
  ---------------------------------------------------------- */
  #wrapper .list02.layoutPT01_s li {
    border-bottom: 1px solid #CED5E0;
    margin-bottom: 5px;
  }

  /* footer
  ---------------------------------------------------------- */
  footer #footerNavi .inner01,
  footer #footerInfo .inner01 {
    padding: 0 10px !important;
  }

  footer #footerInfo {
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  footer #footerInfo p > b {
    font-size: 1.1em;
    font-weight: 700;
  }
  footer #footerInfo address + p {
    display: block;
    padding-left: 0;
  }

  footer #footerNavi {
    padding-top: 0;
  }

  footer #footerInfo,
  footer #footerInfo .text01 {
    box-sizing: border-box;
    display: block;
  }

  #copyright {
    font-size: 0.8em;
  }
}
/* @media */
/* Sサイズ用 */
@media screen and (min-width: 480px) and (max-width: 767px) {
  /* 全般
  ---------------------------------------------------------- */
  .SsizeOnly,
  .MsizeAndLess,
  .SsizeAndLess {
    display: block !important;
  }

  .LsizeOnly,
  .MsizeOnly,
  .SSsizeOnly,
  .MsizeAndMore {
    display: none;
  }

  .taC_SsizeOnly,
  .taC_SsizeAndMore,
  .taC_MsizeAndLess,
  .taC_SsizeAndLess {
    text-align: center;
  }

  .taL_SsizeOnly,
  .taL_SsizeAndMore,
  .taL_MsizeAndLess,
  .taL_SsizeAndLess {
    text-align: left;
  }

  .taR_SsizeOnly,
  .taR_SsizeAndMore,
  .taR_MsizeAndLess,
  .taR_SsizeAndLess {
    text-align: right;
  }
}
/* @media */
@media screen and (max-width: 640px) {
  #staff #wrapper .staffList01 > li {
    width: 33.33333%;
    /* 横に並べる数で％を計算 */
  }
  #staff #wrapper .staffList01 dl dt span {
    display: block;
    font-size: 0.8em;
    padding-right: 0.6em;
  }
}
/* @media */
/* SSサイズ用 */
@media screen and (max-width: 479px) {
  /* header
  ---------------------------------------------------------- */
  /* ロゴが画像とテキストの場合 */
  /* ロゴがテキストの場合 */
  header #logo a > .logoTextPT01,
  header #logo a > .logoTextPT02 {
    font-size: 1rem;
  }

  #headerContents #headerMenu ul {
    display: block;
    float: none;
    overflow: hidden;
    width: 100%;
  }
  #headerContents #headerMenu ul li {
    border-left: none;
    border-top: 1px solid #ffffff;
    box-sizing: border-box;
    display: block;
    margin: 0;
    width: 100%;
  }
  #headerContents #headerMenu ul li:first-child {
    border-top: none;
  }
  #headerContents #headerMenu ul li a {
    padding: 7px 10px;
  }

  /* newsContents
  ---------------------------------------------------------- */
  #wrapper #newsContents .newsMoreBtn {
    max-width: 300px;
    padding-right: 2em;
    width: auto;
  }

  /* pageTitle
  ---------------------------------------------------------- */
  #pageTitle {
    background-size: auto 100%;
    font-size: 1.1em;
  }

  /* contentsMenu　ページ内リンク
  ---------------------------------------------------------- */
  #contents .contentsMenu li {
    margin-bottom: 5px;
  }
  #contents .contentsMenu li a {
    padding-bottom: 5px;
    padding-top: 5px;
  }

  /* contents/column_cover/columnTable
  ---------------------------------------------------------- */
  #contents img:not(.noResize):not([src*="ico"]),
  #contents picture:not(.noResize):not([src*="ico"]) {
    width: 100%;
    height: auto;
  }

  #wrapper .columnTable.layoutPT01_ss {
    display: block;
  }
  #wrapper .columnTable.layoutPT01_ss div.column_center {
    padding-bottom: 3%;
  }
  #wrapper .column_cover.layoutPT01_s.column_2,
  #wrapper .column_cover.layoutPT01_s.column_3,
  #wrapper .columnTable.layoutPT01_s.column_2,
  #wrapper .columnTable.layoutPT01_s.column_3,
  #wrapper .columnTable.layoutPT01_s.column_4 {
    width: 100% !important;
  }
  #wrapper .column_cover.layoutPT01_ss.column_2,
  #wrapper .column_cover.layoutPT01_ss.column_3,
  #wrapper .columnTable.layoutPT01_ss.column_2,
  #wrapper .columnTable.layoutPT01_ss.column_3,
  #wrapper .columnTable.layoutPT01_ss.column_4 {
    width: 100% !important;
  }
  #wrapper .column_cover.layoutPT01_ss.column_2 > *,
  #wrapper .column_cover.layoutPT01_ss.column_3 > *,
  #wrapper .columnTable.layoutPT01_ss.column_2 > *,
  #wrapper .columnTable.layoutPT01_ss.column_3 > *,
  #wrapper .columnTable.layoutPT01_ss.column_4 > *,
  #wrapper .columnTable.layoutPT01_ss div.column_center {
    display: block;
    padding-right: 0;
    width: 100% !important;
  }
  #wrapper .layoutPT01_ss .flL,
  #wrapper .layoutPT01_ss .flR {
    float: none !important;
    margin: 0 auto 20px !important;
    width: 100% !important;
  }

  /* staff
  ---------------------------------------------------------- */
  #staff #wrapper .staffListWrap {
    background: -webkit-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 150px, #f1f1f1 150px, #f1f1f1 300px);
    background: -moz-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 150px, #f1f1f1 150px, #f1f1f1 300px);
    background: -ms-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 150px, #f1f1f1 150px, #f1f1f1 300px);
    background: -o-repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 150px, #f1f1f1 150px, #f1f1f1 300px);
    background: repeating-linear-gradient(-4deg, #ffffff 0px, #ffffff 150px, #f1f1f1 150px, #f1f1f1 300px);
  }

  #staff #wrapper .staffList01 > li {
    width: 33.33333%;
    /* 横に並べる数で％を計算 */
  }
  #staff #wrapper .staffList01 dl {
    font-size: 0.75em;
  }
  #staff #wrapper .staffList01 dl dt {
    font-size: 1.2em;
  }

  #staff #wrapper .profileHeader {
    margin-bottom: 20px;
  }
  #staff #wrapper .profileHeader > div:first-child h2 {
    font-size: 1.3em;
  }
  #staff #wrapper .profileHeader > div:first-child p {
    font-size: 0.8em;
  }

  /* footer
  ---------------------------------------------------------- */
  /* 全般
  ---------------------------------------------------------- */
  .SSsizeOnly,
  .MsizeAndLess,
  .SsizeAndLess {
    display: block !important;
  }

  .LsizeOnly,
  .MsizeOnly,
  .SsizeOnly,
  .MsizeAndMore,
  .SsizeAndMore {
    display: none;
  }

  .taC_SSsizeOnly,
  .taC_MsizeAndLess,
  .taC_SsizeAndLess {
    text-align: center;
  }

  .taL_SSsizeOnly,
  .taL_MsizeAndLess,
  .taL_SsizeAndLess {
    text-align: left;
  }

  .taR_SSsizeOnly,
  .taR_MsizeAndLess,
  .taR_SsizeAndLess {
    text-align: right;
  }

  /* localNavi */
  #contents > #localNavi {
    font-size: 1em;
  }

  /* menuBox
  ---------------------------------------------------------- */
  #wrapper #container .menuBox01 {
    display: block;
    margin: 0;
    width: 100%;
  }
  #wrapper #container .menuBox01 a {
    margin: 0;
    overflow: hidden;
  }
  #wrapper #container .menuBox01 a,
  #wrapper #container .menuBox01 .column_center {
    display: block;
    padding-right: 0 !important;
    width: 100% !important;
  }
  #wrapper #container .menuBox01 .column_center {
    padding-bottom: 0;
  }
  #wrapper #container .menuBox01 img {
    float: left;
    width: 35%;
  }
  #wrapper #container .menuBox01 img + .text {
    float: right;
    padding-top: 0;
    width: 60%;
  }
  #wrapper #container .menuBox01 .text .title {
    padding-top: 0;
  }

  /* List
  ---------------------------------------------------------- */
  #wrapper .list02.layoutPT01_ss li {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 5px;
  }
}
/* @media */
