@charset "UTF-8";

/**************************************************************************************************
 * RESPONSIVE PAGE LAYOUTS
 * Breakpoints:
   (min-width: 320px) and (max-width: 639px)
   (min-width: 640px) and (max-width: 959px)
   (min-width: 960px) and (max-width: 1279px)
   (min-width: 1280px)
**************************************************************************************************/

#content #contentWrapper {
  width: 100%;
  padding-bottom: 30px;
}

@media screen and (max-width: 959px) {
}



/**************************************************************************************************
 * JSAE 2020
 **************************************************************************************************/

.jsaeTitle {
  text-align: center;
  margin-top: 30px;
}
.jsaeTitle h1 {
  font-size: 40px;
  color: #000;
}
.jsaeTitle h1 span {
  font-size: 20px;
}
.jsaeTitle i {
  font-size: 50px;
  margin-top: 30px;
}
.jsaeImg {
  position: relative;
}
.jsaeImg img {
  margin-top: 0px;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
.jsaeImg .jsaeImgtext {
  max-width: 920px;
  width: 80%;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
}
.jsaeImg .jsaeImgtitle {
  text-align: center;
  font-size: 300%;
  color: #ffffff;
  position: relative;
  line-height: 180%;
  font-weight: bold;
}
.jsaeImg .jsaeImgabstract {
  font-size: 140%;
  text-align: center;
  color: #ffffff;
  position: relative;
  line-height: 160%;
}
.jsaeContentsWrapper,
#c649581 {
  width: 100%;
  padding-top: 0;
  padding-bottom: 30px;
  text-align: center;
}
.jsaeContentsWrapper > p {
  width: 90%;
  max-width: 920px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
#c649605 {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  text-align: center;
  background-color: #F2F2F2;
}
#c649605 img {
  max-width: 100%;
}
.jsaeContentsWrapper > p {
  width: 90%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  font-size:120%;
  line-height:140%;
}
#c649605 p {
  margin-bottom: 0;
  width: 90%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  font-size:120%;
  line-height:140%;
}
.jsaeContentsWrapper h1,
#c649605 h1{
  width: 90%;
  max-width: 920px;
  font-size: 20px;
  line-height: 160%;
  color: #44546A;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.jsaeContentsWrapper h2 {
  width: 90%;
  max-width: 920px;
  font-size: 26px;
  line-height: 160%;
  color: #000;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}
.jsaeContentsWrapper h2 span {
  font-size: 20px;
}
.jsaeContentsWrapper.ExhaustGas {
  background-color: #e5dbce;
}
.jsaeContentsWrapper.FuelOil {
  background-color: #ffffff;
  padding-top: 40px;
}
#c649581 {
  background-color: #F2F2F2;
}
.jsaeContentsWrapper.DrainWater {
  background-color: #cbe9f5;
}
.jsaeContents {
  margin-left: auto;
  margin-right: auto;
  width: 920px;
  text-align: left;
  margin-bottom: 40px;
  display: flex;
}
.FuelOil .jsaeContents {
  flex-direction: row-reverse;
}
.jsaeContentsBox {
  width: 50%;
  min-width: 450px;
}
.jsaeContentsBox p {
  margin-left: 30px;
  margin-bottom: 10px;
}
.jsaeContentsBox h3 {
  margin-left: 30px;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 140%;
  font-weight: bold;
  color: #000000;
}
.jsaeContentsBox ul {
  margin-left: 40px;
  margin-bottom: 20px;
}
.jsaeContentsBox ul li {
  font-size: 14px;
  line-height: 140%;
  background-image: none;
  list-style: disc;
  padding: 0;
}
.jsaeContentsBox ul li span {
  color: #ff0000;
  font-weight: bold;
}
.jsaePhotoBox {
  width: 50%;
  min-width: 450px;
  text-align: center;
}
.jsaePhotoBox img {
  width: 100%;
  height: auto;
}

/* 3 Column Area*/
#c649581 {
}
#c649581 h3 {
  width: 100%;
  color: #404040;
  text-align: center;
  font-size: 150%;
  line-height: 130%;
  border-bottom: 1px solid #5B9BD5;
  padding-bottom: 10px;
}
#c649581 h3 a {
  color: #404040;
  text-decoration: none;
  transition-duration:0.3s;
}
#c649581 h3 a:hover {
  opacity: 0.6;
}
#c649581 p {
  text-align: center;
  font-size: 120%;
  line-height: 130%;
  margin-bottom: 0;
}
#content #c649581 div.threeColumnLayout div.columnWrapper {
  padding: 0;
  position: relative;
}

#c649581 .threeColumnLayoutWrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
#content div#c649581 div.threeColumnLayout div.layout.columnOne,
#content div#c649581 div.threeColumnLayout div.layout.columnTwo,
#content div#c649581 div.threeColumnLayout div.layout.columnThree {
  float: none;
  width: 30%;
  min-width: 270px;
  background-color: #ffffff;
  padding:10px;
  margin-bottom: 20px;
}
#c649581 .threeColumnLayoutWrapper > .clear {
  display: none;
}
#c649719,
#c649723,
#c649727 {
  position: absolute;
  color: #5B9BD5;
  text-align: center;
  font-size: 500%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#c649719 a,
#c649723 a,
#c649727 a {
  color: #5B9BD5;
}
#c649719 a:hover,
#c649723 a:hover,
#c649727 a:hover {
  opacity: 0.6;
}


/* 2 Column Area */
#c649577 {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  text-align: center;
  background-color: #F2F2F2;
}
#c649577 h4{
  font-size: 18px;
  line-height: 160%;
  color: #44546A;
  margin-bottom: 30px;
}
#c649577 .twoColumnLayoutWrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
div.monoColumnPageLayout div.page.columnTwo #c649577 div.columnWrapper {
  background-color: #F2F2F2;
  text-align: center;
  padding: 0px 0px 20px 0px;
}
#content #c649577 div.twoColumnLayout div.columnOne,
#content #c649577 div.twoColumnLayout div.layout.columnOne,
#content #c649577 div.twoColumnLayout.fiftyFifty div.layout.columnOne,
#content #c649577 div.twoColumnLayout div.columnTwo,
#content #c649577 div.twoColumnLayout div.layout.columnTwo,
#content #c649577 div.twoColumnLayout.fiftyFifty div.layout.columnTwo {
  float: none;
  width: 40%;
  min-width: 360px;
}
#content #c649577 img {
  filter: drop-shadow(10px 10px 5px rgb(0, 0, 0));
  transition-duration:0.3s;
}
#content #c649577 img:hover {
  filter: drop-shadow(0px 0px 0px rgb(0, 0, 0));
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
}
#c649621 {
  background-color: #F2F2F2;
  padding-bottom: 40px;
  margin-bottom: 60px;
}
#c649621 .csc-textpic-imagewrap.csc-textpic-single-image {
  width: 100% !important;
}
#c649621 img {
  transition-duration:0.3s;
  max-width: 100%;
  height: auto;
}
#c649621 img:hover{
  opacity: 0.6;
}

/* Movie Area*/
h3.SecondTitle {
  color: #000000;
  width:90%;
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
  font-size:140%;
  margin-bottom: 20px;
}
h3.SecondTitle span {
  font-size:80%;
}
.box.categoriesBox {
  width: 90%;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
  text-align: center;
}
.box.categoriesBox .boxWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.box.categoriesBox .boxWrapper > div {
  width: 31%;
  min-width: 150px;
  margin-left: 1%;
  margin-right: 1%;
  padding-bottom: 20px;
}
.box.categoriesBox .boxWrapper h3 {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 10px;
  margin-bottom: 10px;
  color: #000000;
}


/* Button Area*/
ul.source {
  width: 90%;;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
ul.source li {
  font-size: 14px;
  line-height: 140%;
  background-image: none;
  list-style: disc;
  padding: 0;
}
.buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 60px;
}
.buttons div {
  display: inline-block;
  width: 250px;
  text-align: center;
  color: #ffffff;
  margin: 0 10px 20px;
  font-size: 14px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.buttons .request {
  background-color: #0070C0;
}
.buttons .contact {
  background-color: #0070C0;
}
.buttons p {
  margin-bottom: 0;
  display: flex;
  width: 100%;
  cursor: pointer;
  height: 60px;
  align-items: center;
  justify-content: center;
}
.buttons p a {
  display: flex;
  color: #ffffff;
  width: 100%;
  height: 60px;
  font-size: 14px;
  align-items: center;
  justify-content: center;
}
.buttons p a:hover {
  text-decoration: none;
}
.buttons .request:hover  {
  opacity: 0.6;
}
.buttons .contact:hover {
  opacity: 0.6;
}
.mfp-content form {
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  width: 550px !important;
}
.popup-link:hover img {
  opacity: 0.6;
}
.mktForm .mfp-content {
  max-width: 795px !important;
}


@media screen and (min-width: 1280px) {
  .jsaeImg {
    max-height: 580px;
    overflow: hidden;
  }
}

@media screen and (max-width: 959px) {
  .jsaeImg .jsaeImgtext {
    top:  50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
  }
  .jsaeImg .jsaeImgtitle {
    font-size: 200%;
  }
  .jsaeImg .jsaeImgabstract {
    font-size: 120%;
    line-height: 160%;
  }
  .jsaeImg .jsaeImgabstract br {
   display: none;
  }
  .jsaeContents {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .jsaeContentsBox {
    width: 60%;
    min-width: 350px;
  }
  .jsaePhotoBox {
    padding-left: 20px;
    width: auto;
    min-width: auto;
  }
  .jsaePhotoBox img {
    width: 100%;
    height: auto;
  }
  #content div#c649581 div.threeColumnLayout div.layout.columnOne,
  #content div#c649581 div.threeColumnLayout div.layout.columnTwo,
  #content div#c649581 div.threeColumnLayout div.layout.columnThree {
  margin-bottom: 60px;
  }
}
@media screen and (max-width: 639px) {
  .jsaeImg .jsaeImgtext {
    top:  50%;
    width: 90%;
  }
  .jsaeImg .jsaeImgtitle {
    font-size: 125%;
  }
  .jsaeImg .jsaeImgabstract {
    font-size: 95%;
    line-height: 140%;
  }
  .jsaeContents {
    display: block;
  }
  .FuelOil .jsaeContents {
    display: flex;
    flex-wrap: wrap;
  }
  .jsaeContentsBox,
  .jsaePhotoBox {
    width: 100%;
    min-width: 100%;
    max-width: 639px;
    padding-left: 0;
  }
  .jsaeContentsBox p,
  .jsaeContentsBox h3 {
    margin-left: 0;
  }
  .jsaeContentsBox ul {
    margin-left: 20px;
  }
  .jsaePhotoBox img {
    margin-bottom: 20px;
  }
  .jsaePhotoBox { order: 1;  }
  .jsaeContentsBox { order: 2;  }
  .box.categoriesBox .boxWrapper > div {
    width: 48%;
  }
}