/*-----------------2019
MYSTYLE----------------------------------------------------------*/

body{
    font-family: font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.w100 {
    width: 100%;
}

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


.footer-url-link a:active,a:link,a:visited,a:hover {
    color: #7f8289;
}

@media screen and (max-width: 787px) {
#logo {
    width: 15%;
    height: auto;
}
}
/* ==================================================
   Home Slider
================================================== */

/*#home-slider .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #dfdfdf;
    opacity: 0.7;
    filter: alpha(opacity=70);
    z-index: 0;
}

#home-slider .slider-text {
    text-align: center
}

#home-slider #slidecaption {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    width: 20%;
    height: auto;
}*/

.custom-navigation {
    position: absolute;
    bottom: 0;
    height: 50px;
}

.custom-controls-container {
    padding-top: 10px;
}

/* ==================================================
   page
================================================== */
.title-page .title {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.title-page .title-description {
    color: #333;
}

/* ==================================================
   Section Page
================================================== */

.page {
    background: #FFF;
    padding: 100px 0;
    position: relative;
    z-index: 99;
}

.page-alternate {
    background: #FFF;
    padding: 100px 0;
    position: relative;
    z-index: 99;
}

.title-page {
    text-align: center;
    margin-bottom: 100px;
}

.title-page .title {
    font-size: 38px;
    margin: 0 0 10px 0;
    color: #333;
}

.title-page .title-description {
    font-size: 24px;
    font-weight: 200;
    margin: 0;
}

/* ==================================================
   Section Portfolio
================================================== */

.type-work {
    color: #333;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 30px;
    line-height: 1em;
    text-transform: uppercase;
}

.work-nav #filters li a:hover {
    color: #ffdd77;
}

.ft-place {
    color: white;
    font-weight: 500;
    font-size: 20px;
}

figure p {
    color: white;
}

/* ==================================================
   About Us
================================================== */
.white-box02 {
    border-top: solid 3px #009844;
    padding: 30px;
    color: #808080;
    box-shadow:0px 0px 9px -5px #cacaca;
    width: 90%;
    margin: 0 auto;
}

table {
    width: 100%;
    font-size: 16px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
}

table tbody{
    padding: 20px;
}

/*table tr {
    text-align: left;
    padding: 15px;
    font-weight: normal;
    padding: 15px;
}

table th {
    text-align: left;
    font-weight: normal;
    padding: 15px;
    width: 30%;
}

table td {
    width: 70%;
}*/

table {
  margin: 10px auto;
}

.tbl-r02 th {
  padding: 10px;
    background-color: #f9f9f9;
    font-weight: normal;
}
.tbl-r02 td {
  padding: 10px;
    text-align: left;
    background-color: white;
}

@media screen and (max-width: 787px) {
.white-box02 {
    padding: 10px;
}
  .last td:last-child {
    width: 100%;
  }
  .tbl-r02 {
    width: 100%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
    display: block;
    width: 100%;
  }
}



table .bottombox {
    border-bottom: solid 1px #ddd;
}



/* ==================================================
   Contact Section
================================================== */

.contact-details h3 {
    color: #333;
}

#contact-form .submit {
    color: #FFF;
}

/* ==================================================
    hover-effect
================================================== */
figure.snip1194 {
  color: #fff;
  position: relative;
  overflow: hidden;
  margin: 10px;
  width: 100%;
  background: #333;
  color: #000000;
  text-align: center;
}
figure.snip1194 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
figure.snip1194 img {
  opacity: 1;
  width: 100%;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
figure.snip1194 figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
figure.snip1194 h2,
figure.snip1194 p {
  margin: 0;
  position: absolute;
  width: 100%;
  left: 0;
  opacity: 0;
}
figure.snip1194 h2 {
  padding: 0 30px;
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
  bottom: 50%;
  -webkit-transform: translate3d(0%, -100%, 0);
  transform: translate3d(0%, -100%, 0);
}
figure.snip1194 h2 span {
  font-weight: 400;
}
figure.snip1194 p {
  top: 50%;
  padding: 0 50px;
  font-size: 0.8em;
  font-weight: 500;
  -webkit-transform: translate3d(0%, 100%, 0);
  transform: translate3d(0%, 100%, 0);
}
figure.snip1194 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
figure.snip1194:hover img,
figure.snip1194.hover img {
  opacity: 0.3;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
figure.snip1194:hover figcaption h2,
figure.snip1194.hover figcaption h2,
figure.snip1194:hover figcaption p,
figure.snip1194.hover figcaption p {
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
}
figure.snip1194:hover figcaption h2,
figure.snip1194.hover figcaption h2 {
  opacity: 0.9;
}
figure.snip1194:hover figcaption p,
figure.snip1194.hover figcaption p {
  opacity: 0.6;
}






#work .url-link a:active,a:link,a:visited,a:hover {
    color: #fff;
}
