@charset "UTF-8";
@media (min-width: 768px) {
  #index.index #nav {
    display: none; } }

#index.index #title {
  background: none;
  padding: 0; }
  #index.index #title .carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity; }
  #index.index #title .carousel-fade .carousel-inner .item,
  #index.index #title .carousel-fade .carousel-inner .active.left,
  #index.index #title .carousel-fade .carousel-inner .active.right {
    opacity: 0; }
  #index.index #title .carousel-fade .carousel-inner .active,
  #index.index #title .carousel-fade .carousel-inner .next.left,
  #index.index #title .carousel-fade .carousel-inner .prev.right {
    opacity: 1; }
  #index.index #title .carousel-fade .carousel-inner .next,
  #index.index #title .carousel-fade .carousel-inner .prev,
  #index.index #title .carousel-fade .carousel-inner .active.left,
  #index.index #title .carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  #index.index #title .carousel-fade .carousel-control {
    z-index: 2; }

@media (min-width: 768px) {
  #company .company-list1 .company-box:nth-child(odd) {
    padding-right: 0; }
    #company .company-list1 .company-box:nth-child(odd) .line-dot-b {
      padding-right: 15px; }
  #company .company-list1 .company-box:nth-child(even) {
    padding-left: 0; }
    #company .company-list1 .company-box:nth-child(even) .line-dot-b {
      padding-left: 15px; } }

@media (min-width: 768px) {
  #company .company-list2 .line-dot-b {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; } }

#business.bs_domestic_ship #title, #business.bs_overseas_ship #title, #business.bs_domestic_agri #title, #business.bs_parts #title {
  background: #FF8000; }

#business.bs_engineer #title {
  background: #00A3D9; }

#business.bs_manufacture #title {
  background: #59B200; }

@media (max-width: 767px) {
  #business #side {
    padding: 0; } }

#business #side .row {
  margin-bottom: 20px;
  height: 81px; }
  @media (min-width: 768px) and (max-width: 992px) {
    #business #side .row {
      height: 56px; } }
  @media (max-width: 767px) {
    #business #side .row {
      margin-bottom: 0;
      padding: 0.8em;
      height: 100px;
      border-bottom: 2px solid #FFF; } }
  #business #side .row .img {
    padding-right: 10px; }
    @media (max-width: 767px) {
      #business #side .row .img {
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
    @media (max-width: 767px) {
      #business #side .row .img a img {
        width: 80px;
        height: auto; } }
    #business #side .row .img a:hover img {
      opacity: 1;
      filter: alpha(opacity=100); }
  #business #side .row .txt {
    position: relative;
    padding-left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* Safari用 */
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 767px) {
      #business #side .row .txt {
        background: none !important; } }
    #business #side .row .txt a {
      color: #555555;
      display: block;
      width: 100%;
      min-height: 16px;
      font-weight: bold;
      font-size: 115%; }
      @media (min-width: 768px) and (max-width: 992px) {
        #business #side .row .txt a {
          min-height: 11px; } }
      #business #side .row .txt a:hover img {
        display: none; }
  #business #side .row.bs1 .txt {
    background: url(../../img/bs_domestic_ship_side_img.gif) no-repeat left center;
    background-size: contain; }
    @media (min-width: 768px) and (max-width: 992px) {
      #business #side .row.bs1 .txt {
        background-size: 99px; } }
  #business #side .row.bs2 .txt {
    background: url(../../img/bs_overseas_ship_side_img.gif) no-repeat left center;
    background-size: contain; }
    @media (min-width: 768px) and (max-width: 992px) {
      #business #side .row.bs2 .txt {
        background-size: 99px; } }
  #business #side .row.bs3 .txt {
    background: url(../../img/bs_domestic_agri_side_img.gif) no-repeat left center;
    background-size: contain; }
    @media (min-width: 768px) and (max-width: 992px) {
      #business #side .row.bs3 .txt {
        background-size: 99px; } }
  #business #side .row.bs4 .txt {
    background: url(../../img/bs_parts_side_img.gif) no-repeat left center;
    min-height: 34px;
    background-size: contain; }
    @media (min-width: 768px) and (max-width: 992px) {
      #business #side .row.bs4 .txt {
        background-size: 99px; } }
  #business #side .row.bs5 .txt {
    background: url(../../img/bs_engineer_side_img.gif) no-repeat left center;
    background-size: contain; }
    @media (min-width: 768px) and (max-width: 992px) {
      #business #side .row.bs5 .txt {
        background-size: 99px; } }
  #business #side .row.bs6 .txt {
    background: url(../../img/bs_manufacture_side_img.gif) no-repeat left center;
    background-size: contain; }
    @media (min-width: 768px) and (max-width: 992px) {
      #business #side .row.bs6 .txt {
        background-size: 99px; } }

#business.bs_domestic_ship #side .bs1 .txt a {
  color: #FF8000; }
  #business.bs_domestic_ship #side .bs1 .txt a img {
    display: none; }

#business.bs_overseas_ship #side .bs2 .txt a {
  color: #FF8000; }
  #business.bs_overseas_ship #side .bs2 .txt a img {
    display: none; }

#business.bs_domestic_agri #side .bs3 .txt a {
  color: #FF8000; }
  #business.bs_domestic_agri #side .bs3 .txt a img {
    display: none; }

#business.bs_parts #side .bs4 .txt a {
  color: #FF8000; }
  #business.bs_parts #side .bs4 .txt a img {
    display: none; }

#business.bs_engineer #side .bs5 .txt a {
  color: #00A3D9; }
  #business.bs_engineer #side .bs5 .txt a img {
    display: none; }

#business.bs_manufacture #side .bs6 .txt a {
  color: #59B200; }
  #business.bs_manufacture #side .bs6 .txt a img {
    display: none; }

@media (min-width: 768px) {
  #business .title img {
    height: 16px;
    width: auto; } }

#business .schedule {
  padding: 0 15px; }
  #business .schedule .row {
    border-bottom: #b4b4b4 1px dotted;
    margin-bottom: 20px;
    padding-bottom: 10px !important; }
  #business .schedule .time {
    color: #EB6600;
    font-size: 129%;
    font-weight: bold;
    margin-bottom: 10px;
    width: auto;
    padding: 0 20px 0 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    #business .schedule .time img {
      margin-right: 10px; }
  #business .schedule .list {
    color: #666666;
    font-size: 129%;
    margin-bottom: 10px;
    padding-left: 0;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word; }
    @media (max-width: 767px) {
      #business .schedule .list {
        font-size: 108%; } }
  #business .schedule .txt {
    font-size: 100% !important;
    padding-left: 2.9em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

#business.bs_engineer .schedule .time {
  color: #00A3D8; }

#business.bs_manufacture .schedule .time {
  color: #59B200; }

@media (max-width: 767px) {
  #business.index .list-business-index > div {
    margin-bottom: 4% !important; }
    #business.index .list-business-index > div:nth-child(odd) {
      padding-right: 2%; }
    #business.index .list-business-index > div:nth-child(even) {
      padding-left: 2%; } }

#faq .qa {
  margin-bottom: 20px; }
  #faq .qa .q {
    background: url(../../img/faq_img04.png);
    font-size: 129%; }
    @media (max-width: 767px) {
      #faq .qa .q {
        margin-bottom: 10px; } }
    #faq .qa .q a {
      background: url(../../img/faq_img03.png) no-repeat 99% center;
      display: block;
      padding: 10px 40px 10px 15px;
      text-decoration: none; }
      #faq .qa .q a:hover {
        text-decoration: none; }
      #faq .qa .q a img {
        margin-right: 10px; }
  #faq .qa .a {
    background: #FEFAE6;
    margin: 20px 20px 0px;
    padding: 20px;
    font-size: 115%; }
    @media (max-width: 767px) {
      #faq .qa .a {
        margin: 0 15px;
        padding: 20px 20px 10px; } }
    #faq .qa .a .qa-close {
      font-size: 100%;
      text-align: right; }
      #faq .qa .a .qa-close a {
        background: url(../../img/faq_img06.png) no-repeat left center;
        padding-left: 20px; }

#requirements #contents > .container {
  margin-top: 60px !important; }
  @media (max-width: 767px) {
    #requirements #contents > .container {
      margin-top: 2.5em !important; } }

#contact #contents > .container {
  margin-top: 60px !important; }
  @media (max-width: 767px) {
    #contact #contents > .container {
      margin-top: 2.5em !important; } }

#contact #contents .box-yellow {
  padding: 35px;
  text-align: center;
  max-width: 740px;
  margin: 0 auto; }

#contact #contents .h-type04 {
  max-width: 280px;
  margin: 0 auto; }
