@charset "UTF-8";
/*Reset*/
@import url(http://fonts.googleapis.com/css?family=Michroma|Oxygen:400,700,300);
/* line 4, ../sass/_reset.scss */
body, td, th {
  font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* line 10, ../sass/_reset.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* line 16, ../sass/_reset.scss */
p, ul, ol, li, dl, dt, dd {
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 21, ../sass/_reset.scss */
table {
  border-collapse: collapse; }

/* line 24, ../sass/_reset.scss */
img {
  border: none;
  vertical-align: bottom; }

/* line 28, ../sass/_reset.scss */
address {
  font-style: normal; }

/* line 31, ../sass/_reset.scss */
a {
  text-decoration: none; }

/* line 34, ../sass/_reset.scss */
strong {
  font-weight: normal; }

/* line 37, ../sass/_reset.scss */
a:focus {
  outline: none; }

/* line 40, ../sass/_reset.scss */
*.justy {
  text-align: justify; }

/* line 43, ../sass/_reset.scss */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

/* line 50, ../sass/_reset.scss */
.clearfix {
  min-height: 1px; }

/* line 53, ../sass/_reset.scss */
* html .clearfix {
  height: 1px
  /*¥*/
     /*/
height: auto;
overflow: hidden;
/**/ }

/*Reset end*/
/*for details*/
/* line 64, ../sass/_reset.scss */
.left {
  text-align: left !important; }

/* line 68, ../sass/_reset.scss */
.center {
  text-align: center !important; }

/* line 72, ../sass/_reset.scss */
.right {
  text-align: right !important; }

/* line 75, ../sass/_reset.scss */
.none {
  display: none !important; }

/* line 78, ../sass/_reset.scss */
.w80 {
  font-size: 80%; }

/* line 81, ../sass/_reset.scss */
.w85 {
  font-size: 85%;
  line-height: 150%; }

/* line 85, ../sass/_reset.scss */
.w120 {
  font-size: 120%; }

/* line 88, ../sass/_reset.scss */
.w130 {
  font-size: 130%; }

/* line 91, ../sass/_reset.scss */
.w140 {
  font-size: 140%; }

/* line 94, ../sass/_reset.scss */
.bold {
  font-weight: bold; }

/* line 97, ../sass/_reset.scss */
.center {
  text-align: center; }

/* line 100, ../sass/_reset.scss */
.right {
  text-align: right; }

/* line 103, ../sass/_reset.scss */
.solidline {
  border-top: 1px solid #ddd; }

/* line 106, ../sass/_reset.scss */
.dotline {
  border-top: 1px dotted #ddd;
  margin-top: 40px;
  padding-top: 40px; }

/* line 111, ../sass/_reset.scss */
.mt5 {
  margin-top: 5px; }

/* line 114, ../sass/_reset.scss */
.mt10 {
  margin-top: 10px; }

/* line 117, ../sass/_reset.scss */
.mt15 {
  margin-top: 15px; }

/* line 120, ../sass/_reset.scss */
.mt20 {
  margin-top: 20px; }

/* line 123, ../sass/_reset.scss */
.mt30 {
  margin-top: 30px; }

/* line 126, ../sass/_reset.scss */
.mt40 {
  margin-top: 40px; }

/* line 129, ../sass/_reset.scss */
.mt50 {
  margin-top: 50px; }

/* line 132, ../sass/_reset.scss */
.mt60 {
  margin-top: 60px; }

/* line 135, ../sass/_reset.scss */
.mr5 {
  margin-right: 5px; }

/* line 138, ../sass/_reset.scss */
.mr10 {
  margin-right: 10px; }

/* line 141, ../sass/_reset.scss */
.mr15 {
  margin-right: 15px; }

/* line 144, ../sass/_reset.scss */
.mr20 {
  margin-right: 20px; }

/* line 147, ../sass/_reset.scss */
.mr30 {
  margin-right: 30px; }

/* line 150, ../sass/_reset.scss */
.mr40 {
  margin-right: 40px; }

/* line 153, ../sass/_reset.scss */
.mr50 {
  margin-right: 50px; }

/* line 156, ../sass/_reset.scss */
.mr60 {
  margin-right: 60px; }

/* line 159, ../sass/_reset.scss */
.mb5 {
  margin-bottom: 5px; }

/* line 162, ../sass/_reset.scss */
.mb10 {
  margin-bottom: 10px; }

/* line 165, ../sass/_reset.scss */
.mb15 {
  margin-bottom: 15px; }

/* line 168, ../sass/_reset.scss */
.mb20 {
  margin-bottom: 20px; }

/* line 171, ../sass/_reset.scss */
.mb30 {
  margin-bottom: 30px; }

/* line 174, ../sass/_reset.scss */
.mb40 {
  margin-bottom: 40px; }

/* line 177, ../sass/_reset.scss */
.mb50 {
  margin-bottom: 50px; }

/* line 180, ../sass/_reset.scss */
.mb60 {
  margin-bottom: 60px; }

/* line 183, ../sass/_reset.scss */
.ml5 {
  margin-left: 5px; }

/* line 186, ../sass/_reset.scss */
.ml10 {
  margin-left: 10px; }

/* line 189, ../sass/_reset.scss */
.ml15 {
  margin-left: 15px; }

/* line 192, ../sass/_reset.scss */
.ml20 {
  margin-left: 20px; }

/* line 195, ../sass/_reset.scss */
.ml30 {
  margin-left: 30px; }

/* line 198, ../sass/_reset.scss */
.ml40 {
  margin-left: 40px; }

/* line 201, ../sass/_reset.scss */
.ml50 {
  margin-left: 50px; }

/* line 204, ../sass/_reset.scss */
.ml60 {
  margin-left: 60px; }

/* line 207, ../sass/_reset.scss */
.fl {
  float: left; }

/*for details end*/
/* CSS Index

/// Category
=== Parts in Category
--- Detail (effect.....etc)
::: For Multi Device

*/
/* //////////////////////////////////////// Font //////////////////////////////////////// */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?w7xmki");
  src: url("../fonts/icomoon.eot?#iefixw7xmki") format("embedded-opentype"), url("../fonts/icomoon.ttf?w7xmki") format("truetype"), url("../fonts/icomoon.woff?w7xmki") format("woff"), url("../fonts/icomoon.svg?w7xmki#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* //////////////////////////////////////// Variable //////////////////////////////////////// */
/* //////////////////////////////////////// Mixin //////////////////////////////////////// */
/* ======================================== Font ======================================== */
/* ======================================== Layout ======================================== */
/* //////////////////////////////////////// Whole //////////////////////////////////////// */
/* line 144, ../sass/_base.scss */
body {
  position: relative;
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 14px;
  line-height: 100%; }
  /* line 152, ../sass/_base.scss */
  body:before {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50px;
    background: #000;
    -o-box-shadow: 0 2px 5px 0 #aaa;
    -ms-box-shadow: 0 2px 5px 0 #aaa;
    box-shadow: 0 2px 5px 0 #aaa;
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#aaa, Strength=5, Direction=180);
    width: 100%;
    height: 60px;
    content: ""; }

/* line 170, ../sass/_base.scss */
a {
  color: #333;
  text-decoration: none; }
  /* line 174, ../sass/_base.scss */
  a:hover {
    -webkit-transition: .2s;
            transition: .2s;
    opacity: 0.70;
    filter: progid:DXImageTransform.Microsoft.alpha(Opacity=70,FinishOpacity=70); }

/* line 181, ../sass/_base.scss */
p {
  margin-top: 1em; }
  /* line 184, ../sass/_base.scss */
  p span {
    color: #008cd6; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 197, ../sass/_base.scss */
  body {
    font-size: 12px; }
    /* line 200, ../sass/_base.scss */
    body:before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: #000;
      width: 100%;
      height: 150px;
      content: ""; }

  /* line 212, ../sass/_base.scss */
  img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; } }
/* ======================================== Color ======================================== */
/* line 228, ../sass/_base.scss */
.red {
  color: #e60012; }

/* ======================================== Note ======================================== */
/* line 239, ../sass/_base.scss */
.note {
  display: block;
  margin-top: 1em;
  color: #333;
  font-size: 85%;
  line-height: 150%;
  white-space: pre-wrap; }
  /* line 243, ../sass/_base.scss */
  .note-indent {
    display: block;
    margin-top: 1em;
    color: #333;
    font-size: 85%;
    line-height: 150%;
    margin-left: 1em;
    text-indent: -1em;
    white-space: pre-wrap; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
/* ======================================== Gear ======================================== */
/* line 113, ../sass/_base.scss */
.gear li {
  margin: 0 0 1.5em 0;
  padding: 0 0 1.5em 1.3em;
  border-bottom: 1px dotted #ddd;
  text-indent: -5px
  /* -------------------- CSS Reset -------------------- */ }
  /* line 119, ../sass/_base.scss */
  .gear li:before {
    margin: 0 5px 0 -1em;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #008cd6;
    content: "\e600"; }
  /* line 130, ../sass/_base.scss */
  .gear li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
/* ======================================== Link ======================================== */
/* line 288, ../sass/_base.scss */
.link {
  display: block;
  padding: 10px;
  background: #80c6eb;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  text-align: center !important; }
  /* line 300, ../sass/_base.scss */
  .link:after {
    vertical-align: -1px;
    content: "\e608"; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
/* ======================================== Download ======================================== */
/* line 322, ../sass/_base.scss */
.download {
  display: block;
  padding: 10px;
  background: #80c6eb;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  text-align: center !important; }
  /* line 334, ../sass/_base.scss */
  .download:after {
    vertical-align: -1px;
    content: "\e607"; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
/* ======================================== Plus Image ======================================== */
/* line 356, ../sass/_base.scss */
.plusimg {
  position: relative;
  padding-right: 480px; }
  /* line 360, ../sass/_base.scss */
  .plusimg img {
    position: absolute;
    top: 0;
    right: 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 374, ../sass/_base.scss */
  .plusimg {
    position: relative;
    padding-right: 0; }
    /* line 378, ../sass/_base.scss */
    .plusimg img {
      position: relative;
      margin-top: 2em; } }
/* ======================================== Frame ======================================== */
/* line 392, ../sass/_base.scss */
.frame {
  margin-top: 60px;
  padding: 20px;
  border: 1px solid #e60012;
  text-align: center; }

/* ======================================== Caution ======================================== */
/* line 405, ../sass/_base.scss */
.caution {
  margin-top: 60px;
  padding: 20px;
  border: 1px solid #e60012; }
  /* line 410, ../sass/_base.scss */
  .caution dt {
    margin-bottom: 20px;
    color: #e60012;
    text-align: center;
    font-family: 'Oxygen', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 140%;
    letter-spacing: 0.2em; }
    /* line 418, ../sass/_base.scss */
    .caution dt:before {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      margin-right: 10px;
      vertical-align: -6px;
      background: url(../img/common/caution.png) 0 0 no-repeat;
      width: 35px;
      height: 30px;
      content: ""; }
  /* line 429, ../sass/_base.scss */
  .caution dd {
    white-space: pre-wrap; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 441, ../sass/_base.scss */
  .caution {
    padding: 5%;
    width: 90% !important; } }
/* ======================================== Circle ======================================== */
/* line 453, ../sass/_base.scss */
.circle {
  margin-top: 1em; }
  /* line 456, ../sass/_base.scss */
  .circle li {
    margin: 1em 0 0 1em;
    text-indent: -1em; }
    /* line 460, ../sass/_base.scss */
    .circle li:before {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      margin-right: 3px;
      background: #333;
      width: 0.8em;
      height: 0.8em;
      -o-border-radius: 50px;
      border-radius: 50px;
      content: ""; }
    /* line 474, ../sass/_base.scss */
    .circle li span {
      color: #008cd6; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
/* ======================================== Square ======================================== */
/* line 495, ../sass/_base.scss */
.square {
  margin-top: 1em; }
  /* line 498, ../sass/_base.scss */
  .square li {
    margin-left: 1em;
    text-indent: -1em; }
    /* line 502, ../sass/_base.scss */
    .square li:before {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      margin-right: 3px;
      background: #333;
      width: 0.8em;
      height: 0.8em;
      content: ""; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
/* ======================================== Announce ======================================== */
/* line 531, ../sass/_base.scss */
.announce {
  display: block;
  position: absolute;
  top: -4.5em;
  left: 0;
  margin: 1em 0 2em;
  padding: 0.5em 2%;
  background: red;
  width: 96%;
  color: #fff;
  font-size: 1.5em;
  line-height: 1.2;
  text-align: center; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 553, ../sass/_base.scss */
  .announce {
    font-size: 1em; } }
/* line 560, ../sass/_base.scss */
.ws-wrap {
  white-space: pre-wrap; }

/* line 564, ../sass/_base.scss */
.ws-normal {
  white-space: normal; }

/* //////////////////////////////////////// Header //////////////////////////////////////// */
/* line 577, ../sass/_base.scss */
header {
  position: relative;
  z-index: 999;
  margin: 0 auto;
  width: 960px
  /* //////////////////////////////////////// sub navi //////////////////////////////////////// */ }
  /* line 585, ../sass/_base.scss */
  header h1 a {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../img/common/jic.png) 0 0 no-repeat;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    -o-box-shadow: 0 2px 5px 0 #aaa;
    -ms-box-shadow: 0 2px 5px 0 #aaa;
    box-shadow: 0 2px 5px 0 #aaa;
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#aaa, Strength=5, Direction=180);
    width: 180px;
    height: 140px; }
  /* line 609, ../sass/_base.scss */
  header ul:last-child {
    position: absolute;
    z-index: 9999;
    top: 10px;
    right: 0;
    letter-spacing: -0.4em;
    font-size: 85%;
    text-align: right; }
    /* line 618, ../sass/_base.scss */
    header ul:last-child li {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      margin-left: 20px;
      vertical-align: middle; }
      /* line 623, ../sass/_base.scss */
      header ul:last-child li a {
        display: block; }
        /* line 626, ../sass/_base.scss */
        header ul:last-child li a:before {
          margin-right: 3px;
          vertical-align: 1px;
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #008cd6;
          font-size: 0.7em;
          content: "\e603"; }
      /* line 637, ../sass/_base.scss */
      header ul:last-child li:nth-of-type(1) a:before {
        display: none; }
      /* line 641, ../sass/_base.scss */
      header ul:last-child li .icon-facebook:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #3a5691;
        content: "\e602";
        font-size: 25px; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* //////////////////////////////////////// Header //////////////////////////////////////// */
  /* line 662, ../sass/_base.scss */
  header {
    position: relative;
    margin: 0 auto;
    width: 100%
    /* //////////////////////////////////////// sub navi //////////////////////////////////////// */ }
    /* line 669, ../sass/_base.scss */
    header h1 a {
      position: relative;
      top: 50px;
      margin: 0 auto;
      background: url(../img/common/jic_alpha.png) center center no-repeat;
      width: 100%;
      height: 59px;
      -o-border-radius: 0;
      border-radius: 0;
      -o-box-shadow: none;
      -ms-box-shadow: none;
      box-shadow: none;
      filter: progid:DXImageTransform.Microsoft.Shadow(Color=#fff, Strength=0, Direction=180); }
    /* line 694, ../sass/_base.scss */
    header ul:last-child {
      right: auto;
      font-size: 90%;
      width: 100%;
      text-align: center; }
      /* line 700, ../sass/_base.scss */
      header ul:last-child li {
        margin-left: 10px; }
        /* line 703, ../sass/_base.scss */
        header ul:last-child li a {
          color: #fff; } }
/* //////////////////////////////////////// global navi //////////////////////////////////////// */
/* line 721, ../sass/_base.scss */
.flexnav {
  position: absolute;
  z-index: 999;
  top: 50px;
  left: 210px;
  margin: 0 auto;
  padding: 0;
  -o-box-shadow: 0 2px 5px 0 #aaa;
  -ms-box-shadow: 0 2px 5px 0 #aaa;
  box-shadow: 0 2px 5px 0 #aaa;
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#aaa, Strength=5, Direction=180);
  width: 750px;
  font-family: 'Michroma', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif
  /* -------------------- CSS Reset - A area edit for list XXX-child -------------------- */ }
  /* line 738, ../sass/_base.scss */
  .flexnav > li {
    background: url(../img/common/naviback.png) 0 0 repeat-x;
    width: 148px;
    border-right: 1px solid #fff;
    text-align: center;
    line-height: 120%;
    font-size: 110%;
    color: #fff;
    cursor: pointer
    /* ======================================== navi effect ======================================== */
    /* -------------------- CSS Reset -------------------- */
    /* ======================================== navi dropdown ======================================== */ }
    /* line 748, ../sass/_base.scss */
    .flexnav > li span {
      display: block;
      font-size: 60%; }
    /* line 757, ../sass/_base.scss */
    .flexnav > li:hover:after {
      display: block;
      position: relative;
      z-index: 1000;
      bottom: 2px;
      border-bottom: 2px solid #d8222a;
      content: "";
      -webkit-transition: .2s;
              transition: .2s; }
    /* line 769, ../sass/_base.scss */
    .flexnav > li a {
      position: relative;
      padding: 12px 0;
      margin: 0;
      color: #fff
      /* ======================================== navi effect ======================================== */ }
      /* line 779, ../sass/_base.scss */
      .flexnav > li a:hover {
        -webkit-transition: .2s;
                transition: .2s;
        opacity: 0.70;
        filter: progid:DXImageTransform.Microsoft.alpha(Opacity=70,FinishOpacity=70); }
    /* line 791, ../sass/_base.scss */
    .flexnav > li:nth-of-type(1), .flexnav > li:nth-of-type(2) {
      padding: 12px 0; }
      /* line 795, ../sass/_base.scss */
      .flexnav > li:nth-of-type(1):hover:after, .flexnav > li:nth-of-type(2):hover:after {
        position: relative;
        bottom: -10px; }
    /* line 801, ../sass/_base.scss */
    .flexnav > li:nth-of-type(1) {
      border-left: 1px solid #fff; }
      /* line 805, ../sass/_base.scss */
      .flexnav > li:nth-of-type(1) li:after {
        display: none !important; }
    /* line 819, ../sass/_base.scss */
    .flexnav > li ul > li {
      position: relative;
      z-index: 9999;
      padding: 15px;
      background: #333;
      width: 100%;
      border: 1px solid #666;
      text-align: left;
      font-size: 12px
      /* -------------------- CSS Reset -------------------- */ }
      /* line 829, ../sass/_base.scss */
      .flexnav > li ul > li:nth-of-type(1) {
        margin-top: 30px; }
        /* line 832, ../sass/_base.scss */
        .flexnav > li ul > li:nth-of-type(1):before {
          display: block;
          position: absolute;
          top: -20px;
          left: 44%;
          border: 10px solid transparent;
          border-bottom: 10px solid #333;
          content: ""; }
      /* line 844, ../sass/_base.scss */
      .flexnav > li ul > li:after {
        position: absolute;
        top: 18px;
        right: 10px;
        margin-right: 3px;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        content: "\e601"; }
      /* line 854, ../sass/_base.scss */
      .flexnav > li ul > li:hover {
        background: #e60012 !important; }
      /* line 858, ../sass/_base.scss */
      .flexnav > li ul > li a {
        display: block;
        position: relative;
        padding: 0;
        border: 0
        /* -------------------- CSS Reset -------------------- */ }
        /* line 864, ../sass/_base.scss */
        .flexnav > li ul > li a:before {
          margin-right: 3px;
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #fff;
          font-size: 0.7em;
          content: "\e603"; }
        /* line 877, ../sass/_base.scss */
        .flexnav > li ul > li a:hover {
          opacity: 1;
          filter: progid:DXImageTransform.Microsoft.alpha(Opacity=100,FinishOpacity=100); }
      /* line 886, ../sass/_base.scss */
      .flexnav > li ul > li:last-child {
        border-bottom: 0; }
      /* line 891, ../sass/_base.scss */
      .flexnav > li ul > li li {
        margin-top: 0 !important;
        background: #333; }
        /* line 895, ../sass/_base.scss */
        .flexnav > li ul > li li:before {
          display: none !important; }
        /* line 901, ../sass/_base.scss */
        .flexnav > li ul > li li li:after {
          display: none !important; }
      /* line 908, ../sass/_base.scss */
      .flexnav > li ul > li:first-child {
        border-bottom: 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0; }
      /* line 917, ../sass/_base.scss */
      .flexnav > li ul > li:last-child {
        border-bottom: 0;
        -o-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px; }
  /* line 937, ../sass/_base.scss */
  .flexnav > li:nth-of-type(1) ul li, .flexnav > li:nth-of-type(2) ul li li li {
    padding: 0; }
    /* line 941, ../sass/_base.scss */
    .flexnav > li:nth-of-type(1) ul li a, .flexnav > li:nth-of-type(2) ul li li li a {
      padding: 15px; }
  /* line 946, ../sass/_base.scss */
  .flexnav > li:nth-of-type(2) ul li:nth-of-type(3) li:after {
    display: none; }

/* -------------------- CSS Reset -------------------- */
/* line 959, ../sass/_base.scss */
.flexnav .touch-button {
  background: transparent; }

/* line 962, ../sass/_base.scss */
.flexnav .touch-button .navicon,
.menu-button .touch-button .navicon {
  position: absolute;
  top: 21px;
  right: 10px;
  background: url(../img/common/parts.png) -224px -105px no-repeat;
  color: transparent; }

/* line 970, ../sass/_base.scss */
.flexnav > li > .touch-button .navicon {
  display: none; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 985, ../sass/_base.scss */
  .menu-button {
    display: block;
    margin: 60px auto 0;
    padding: 1.2em 0;
    background: url(../img/common/naviback.png) 0 0 repeat-x;
    width: 100%;
    height: auto;
    border-top: 1px solid #333;
    cursor: pointer;
    text-align: center;
    color: #fff; }

  /* //////////////////////////////////////// global navi //////////////////////////////////////// */
  /* line 1006, ../sass/_base.scss */
  .flexnav {
    position: relative;
    top: 0;
    left: 0;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#fff, Strength=0, Direction=180);
    width: 100%; }
    /* line 1019, ../sass/_base.scss */
    .flexnav > li {
      width: 100%;
      border-right: 0
      /* ======================================== navi effect ======================================== */
      /* -------------------- CSS Reset -------------------- */
      /* ======================================== navi dropdown ======================================== */ }
      /* line 1027, ../sass/_base.scss */
      .flexnav > li:hover:after {
        display: none; }
      /* line 1038, ../sass/_base.scss */
      .flexnav > li:nth-of-type(1):after, .flexnav > li:nth-of-type(2):after {
        display: block;
        position: absolute;
        top: 22px;
        right: 15px;
        margin-right: 3px;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        content: "\e601"; }
      /* line 1049, ../sass/_base.scss */
      .flexnav > li:nth-of-type(1):hover:after, .flexnav > li:nth-of-type(2):hover:after {
        position: absolute;
        z-index: 0;
        bottom: 0;
        border: 0; }
      /* line 1057, ../sass/_base.scss */
      .flexnav > li:nth-of-type(1) {
        border-left: 0; }
      /* line 1068, ../sass/_base.scss */
      .flexnav > li ul > li {
        padding: 15px 0;
        top: 15px;
        text-indent: 1em
        /* -------------------- CSS Reset -------------------- */ }
        /* line 1073, ../sass/_base.scss */
        .flexnav > li ul > li:nth-of-type(1) {
          margin-top: 0; }
          /* line 1076, ../sass/_base.scss */
          .flexnav > li ul > li:nth-of-type(1):before {
            display: none; }
        /* line 1082, ../sass/_base.scss */
        .flexnav > li ul > li:after {
          right: 15px; }
        /* line 1090, ../sass/_base.scss */
        .flexnav > li ul > li:first-child {
          -o-border-radius: 0;
          border-radius: 0; }
        /* line 1098, ../sass/_base.scss */
        .flexnav > li ul > li:last-child {
          -o-border-radius: 0;
          border-radius: 0; }

  /* -------------------- (css reset) -------------------- */
  /* line 1120, ../sass/_base.scss */
  .flexnav .touch-button {
    background: rgba(255, 255, 255, 0.2);
    height: 100%; }

  /* line 1124, ../sass/_base.scss */
  .flexnav .touch-button .navicon,
  .menu-button .touch-button .navicon {
    top: 14px;
    right: 18px; }

  /* line 1129, ../sass/_base.scss */
  .menu-button .touch-button .navicon {
    right: 8px; }

  /* line 1132, ../sass/_base.scss */
  .flexnav > li > .touch-button .navicon {
    display: block; } }
/* //////////////////////////////////////// Breadcrumbs //////////////////////////////////////// */
/* line 1147, ../sass/_base.scss */
header + ul {
  position: relative;
  z-index: 1;
  letter-spacing: -0.4em;
  margin: 0 auto;
  width: 960px;
  text-align: right;
  font-size: 85%; }
  /* line 1156, ../sass/_base.scss */
  header + ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    letter-spacing: 0;
    margin-left: 5px;
    vertical-align: top; }
    /* line 1161, ../sass/_base.scss */
    header + ul li:first-child:before, header + ul li:after {
      margin-right: 3px;
      vertical-align: -1px;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #008cd6;
      content: "\e604"; }
    /* line 1170, ../sass/_base.scss */
    header + ul li:after {
      margin-left: 10px;
      content: "\e603"; }
    /* line 1174, ../sass/_base.scss */
    header + ul li:last-child:after {
      display: none; }
    /* line 1178, ../sass/_base.scss */
    header + ul li a {
      padding: 5px 0; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* //////////////////////////////////////// Breadcrumbs //////////////////////////////////////// */
  /* line 1193, ../sass/_base.scss */
  header + ul {
    display: none; } }
/* //////////////////////////////////////// Contents //////////////////////////////////////// */
/* line 1206, ../sass/_base.scss */
article {
  position: relative;
  margin: 80px auto 0;
  width: 960px;
  line-height: 200%
  /* ======================================== Section ======================================== */ }
  /* line 1212, ../sass/_base.scss */
  article a {
    color: #008cd6; }
    /* line 1215, ../sass/_base.scss */
    article a:after {
      margin: 0 5px 0 2px;
      vertical-align: text-bottom;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e608"; }
  /* line 1223, ../sass/_base.scss */
  article span {
    line-height: 150%; }
  /* line 1227, ../sass/_base.scss */
  article h2 {
    position: relative;
    margin-bottom: 40px;
    border-left: 5px solid #e60012;
    padding-left: 10px;
    letter-spacing: 0.1em;
    font-size: 180%;
    font-family: 'Michroma', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; }
    /* line 1236, ../sass/_base.scss */
    article h2 span {
      margin-left: 10px;
      font-size: 56%; }
  /* line 1242, ../sass/_base.scss */
  article h3 {
    position: relative;
    margin: 60px 0 25px 1.1em;
    text-indent: -1.1em;
    font-size: 130%;
    letter-spacing: 0.1em;
    font-family: 'Oxygen', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; }
    /* line 1250, ../sass/_base.scss */
    article h3:before {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      margin-right: 5px;
      background: #008cd6;
      width: 0.8em;
      height: 0.8em;
      content: ""; }
    /* line 1259, ../sass/_base.scss */
    article h3 span {
      margin-left: 10px;
      font-size: 70%; }
  /* line 1265, ../sass/_base.scss */
  article h4 {
    margin: 60px 0 25px;
    font-size: 120%; }
  /* line 1273, ../sass/_base.scss */
  article > section {
    position: relative;
    margin-top: 100px;
    vertical-align: top; }
    /* line 1278, ../sass/_base.scss */
    article > section:nth-of-type(1) {
      margin-top: 0; }
    /* line 1282, ../sass/_base.scss */
    article > section.half {
      width: 455px; }
    /* line 1286, ../sass/_base.scss */
    article > section#partsnavi {
      display: none;
      position: relative;
      padding: 5px 15px 5px 85px;
      background: #000;
      width: 860px !important;
      color: #fff; }
      /* line 1294, ../sass/_base.scss */
      article > section#partsnavi:before {
        display: block;
        position: absolute;
        top: -12px;
        left: -50px;
        background: url(../img/loupe.png) 0 0 no-repeat;
        width: 123px;
        height: 137px;
        content: ""; }
      /* line 1305, ../sass/_base.scss */
      article > section#partsnavi h2 {
        margin: 0 !important;
        padding: 0;
        border: 0;
        font-size: 180% !important;
        font-family: 'Michroma', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif !important; }
        /* line 1312, ../sass/_base.scss */
        article > section#partsnavi h2 span {
          display: block;
          margin: 0 !important;
          padding: 0 !important;
          background: none !important;
          height: auto !important;
          text-indent: 0 !important;
          white-space: normal !important;
          overflow: visible !important;
          letter-spacing: 0;
          color: #fff; }
      /* line 1327, ../sass/_base.scss */
      article > section#partsnavi div {
        position: absolute;
        top: 15px;
        right: 15px; }
        /* line 1334, ../sass/_base.scss */
        article > section#partsnavi div form img {
          display: inline !important;
          vertical-align: middle;
          -o-border-radius: 5px;
          border-radius: 5px; }
        /* line 1344, ../sass/_base.scss */
        article > section#partsnavi div form input {
          position: relative;
          top: 3px; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* //////////////////////////////////////// Contents //////////////////////////////////////// */
  /* line 1363, ../sass/_base.scss */
  article {
    width: 90%
    /* ======================================== Section ======================================== */ }
    /* line 1368, ../sass/_base.scss */
    article h2 span {
      display: block;
      margin: 5px 0 0 0; }
    /* line 1377, ../sass/_base.scss */
    article > section {
      /* ======================================== QuickSearch ======================================== */ }
      /* line 1379, ../sass/_base.scss */
      article > section.half {
        width: 100% !important; }
      /* line 1386, ../sass/_base.scss */
      article > section#partsnavi {
        margin-top: 100px;
        padding: 3%;
        -o-border-radius: 5px;
        border-radius: 5px;
        width: 92% !important;
        color: #fff; }
        /* line 1397, ../sass/_base.scss */
        article > section#partsnavi h2 {
          margin-left: 70px !important; }
        /* line 1401, ../sass/_base.scss */
        article > section#partsnavi div {
          position: relative;
          top: 0;
          right: 0;
          margin-top: 15px;
          text-align: center; }
          /* line 1410, ../sass/_base.scss */
          article > section#partsnavi div form img {
            margin: 5px auto;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=1); }
          /* line 1420, ../sass/_base.scss */
          article > section#partsnavi div form select {
            display: block;
            width: 100%; }
          /* line 1425, ../sass/_base.scss */
          article > section#partsnavi div form input {
            float: none !important;
            margin: 10px auto 0; } }
/* //////////////////////////////////////// Footer //////////////////////////////////////// */
/* line 1445, ../sass/_base.scss */
footer {
  margin-top: 70px;
  padding: 30px 0 50px;
  border-top: 1px solid #ddd;
  font-size: 85%;
  text-align: right; }
  /* line 1452, ../sass/_base.scss */
  footer section {
    position: relative;
    margin: 0 auto;
    width: 960px
    /* ======================================== Navi ======================================== */ }
    /* line 1458, ../sass/_base.scss */
    footer section h1 a {
      display: block;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      background: url(../img/common/jic_white.png) 0 0 no-repeat;
      width: 146px;
      height: 51px; }
    /* line 1470, ../sass/_base.scss */
    footer section ul {
      position: absolute;
      top: 0;
      right: 0;
      width: 70%;
      letter-spacing: -0.4em; }
      /* line 1477, ../sass/_base.scss */
      footer section ul li {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        letter-spacing: 0;
        margin: 0 0 10px 15px;
        vertical-align: middle; }
        /* line 1482, ../sass/_base.scss */
        footer section ul li a {
          display: block; }
          /* line 1485, ../sass/_base.scss */
          footer section ul li a:before {
            margin-right: 3px;
            vertical-align: 1px;
            font-family: 'icomoon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            color: #008cd6;
            font-size: 0.7em;
            content: "\e603"; }

/* ======================================== Navi ======================================== */
/* line 1505, ../sass/_base.scss */
footer + a {
  display: block;
  position: fixed;
  z-index: 99999;
  bottom: 110px;
  right: 60px;
  background: #ddd;
  width: 80px;
  height: 80px;
  -o-border-radius: 40px;
  border-radius: 40px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }
  /* line 1521, ../sass/_base.scss */
  footer + a:before {
    display: block;
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -16px;
    width: 30px;
    height: 30px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: ""; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* //////////////////////////////////////// Footer //////////////////////////////////////// */
  /* line 1551, ../sass/_base.scss */
  footer {
    text-align: center; }
    /* line 1554, ../sass/_base.scss */
    footer section {
      width: 90%
      /* ======================================== Navi ======================================== */ }
      /* line 1559, ../sass/_base.scss */
      footer section h1 a {
        background: url(../img/common/jic_white.png) center center no-repeat;
        width: 100%; }
      /* line 1568, ../sass/_base.scss */
      footer section ul {
        display: none; }

  /* ======================================== Navi ======================================== */
  /* line 1581, ../sass/_base.scss */
  footer + a {
    right: 20px;
    bottom: 50px;
    width: 60px;
    height: 60px; }
    /* line 1587, ../sass/_base.scss */
    footer + a:before {
      margin: -5px 0 0 -11px;
      width: 20px;
      height: 20px; } }
/* CSS Index

/// Category
=== Parts in Category
--- Detail (effect.....etc)
::: For Multi Device

*/
/* //////////////////////////////////////// Tab Menu //////////////////////////////////////// */
/* line 22, ../sass/partsnavi.scss */
.disnon {
  display: none; }

/* line 27, ../sass/partsnavi.scss */
.tab {
  display: block;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #ddd; }
  /* line 33, ../sass/partsnavi.scss */
  .tab:after {
    display: block;
    position: relative;
    top: 0;
    margin-bottom: -6px;
    background: #fff;
    height: 5px;
    content: ""; }
  /* line 43, ../sass/partsnavi.scss */
  .tab li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    letter-spacing: 0;
    position: relative;
    margin-right: 5px;
    background: #fff;
    padding: 20px 0;
    width: 30%;
    border: 1px solid #ddd;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -o-box-shadow: #ccc 0 0 4px -1px;
    -ms-box-shadow: #ccc 0 0 4px -1px;
    box-shadow: #ccc 0 0 4px -1px;
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#dddddd, Strength=5, Direction=180);
    color: #333;
    text-align: center;
    cursor: pointer; }
    /* line 66, ../sass/partsnavi.scss */
    .tab li:hover {
      position: relative;
      top: 2px;
      -o-box-shadow: #ccc 0 0 6px 0;
      -ms-box-shadow: #ccc 0 0 6px 0;
      box-shadow: #ccc 0 0 6px 0;
      filter: progid:DXImageTransform.Microsoft.Shadow(Color=#dddddd, Strength=5, Direction=0); }
    /* line 77, ../sass/partsnavi.scss */
    .tab li:last-child {
      margin-right: 0; }

/* //////////////////////////////////////// Parts Navi //////////////////////////////////////// */
/* line 92, ../sass/partsnavi.scss */
#partsnavi article {
  /* ======================================== QuickSearch ======================================== */
  /* ======================================== Same Car Parts Navi ======================================== */
  /* ======================================== H ======================================== */
  /* ======================================== Table ======================================== */
  /* ======================================== Note ======================================== */ }
  /* line 98, ../sass/partsnavi.scss */
  #partsnavi article #quicksearch {
    position: relative;
    margin-top: 30px; }
    /* line 104, ../sass/partsnavi.scss */
    #partsnavi article #quicksearch form img {
      vertical-align: middle;
      -o-border-radius: 5px;
      border-radius: 5px; }
    /* line 113, ../sass/partsnavi.scss */
    #partsnavi article #quicksearch form input {
      position: relative;
      top: 3px; }
      /* line 117, ../sass/partsnavi.scss */
      #partsnavi article #quicksearch form input#button {
        float: none !important;
        margin-left: 5px;
        vertical-align: -6px; }
        /* line 122, ../sass/partsnavi.scss */
        #partsnavi article #quicksearch form input#button:hover {
          -webkit-transition: .2s;
                  transition: .2s;
          opacity: 0.70;
          filter: progid:DXImageTransform.Microsoft.alpha(Opacity=70,FinishOpacity=70); }
  /* line 137, ../sass/partsnavi.scss */
  #partsnavi article .tab_contents ul {
    margin: 50px 0 100px;
    letter-spacing: -0.4em;
    text-align: center;
    line-height: 100%; }
    /* line 143, ../sass/partsnavi.scss */
    #partsnavi article .tab_contents ul li {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      position: relative;
      margin-right: 2%;
      background: #fff;
      width: 32%; }
      /* line 150, ../sass/partsnavi.scss */
      #partsnavi article .tab_contents ul li:last-child {
        margin-right: 0; }
      /* line 154, ../sass/partsnavi.scss */
      #partsnavi article .tab_contents ul li a {
        display: block;
        padding: 20px 0;
        border: 1px solid #ddd;
        -o-border-radius: 10px;
        border-radius: 10px;
        -o-box-shadow: #ccc 0px 8px 6px -6px;
        -ms-box-shadow: #ccc 0px 8px 6px -6px;
        box-shadow: #ccc 0px 8px 6px -6px;
        filter: progid:DXImageTransform.Microsoft.Shadow(Color=#dddddd, Strength=5, Direction=180);
        color: #333; }
        /* line 171, ../sass/partsnavi.scss */
        #partsnavi article .tab_contents ul li a:after {
          color: #008cd6; }
        /* line 175, ../sass/partsnavi.scss */
        #partsnavi article .tab_contents ul li a:hover {
          position: relative;
          top: 2px;
          -o-box-shadow: #ccc 0px 0px 6px 0;
          -ms-box-shadow: #ccc 0px 0px 6px 0;
          box-shadow: #ccc 0px 0px 6px 0;
          filter: progid:DXImageTransform.Microsoft.Shadow(Color=#dddddd, Strength=5, Direction=0); }
        /* line 186, ../sass/partsnavi.scss */
        #partsnavi article .tab_contents ul li a.none {
          -o-box-shadow: none;
          -ms-box-shadow: none;
          box-shadow: none;
          filter: progid:DXImageTransform.Microsoft.Shadow(Color=#dddddd, Strength=5, Direction=180);
          color: #ddd; }
          /* line 195, ../sass/partsnavi.scss */
          #partsnavi article .tab_contents ul li a.none:after {
            display: none; }
  /* line 209, ../sass/partsnavi.scss */
  #partsnavi article h3 {
    position: relative;
    margin-top: 100px; }
    /* line 213, ../sass/partsnavi.scss */
    #partsnavi article h3 a {
      color: #333; }
      /* line 216, ../sass/partsnavi.scss */
      #partsnavi article h3 a:hover {
        -webkit-transition: 0;
                transition: 0;
        opacity: 1;
        filter: progid:DXImageTransform.Microsoft.alpha(Opacity=100,FinishOpacity=100); }
      /* line 223, ../sass/partsnavi.scss */
      #partsnavi article h3 a:after {
        display: none; }
    /* line 232, ../sass/partsnavi.scss */
    #partsnavi article h3#suspension:after, #partsnavi article h3#spring:after, #partsnavi article h3#exhaust:after {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0;
      position: absolute;
      top: -60px;
      background: url(../img/suspension.png) 0 0 no-repeat;
      width: 140px;
      height: 151px;
      content: ""; }
    /* line 246, ../sass/partsnavi.scss */
    #partsnavi article h3#spring:after {
      top: -40px;
      background: url(../img/spring.png) 0 0 no-repeat;
      width: 112px;
      height: 114px; }
    /* line 257, ../sass/partsnavi.scss */
    #partsnavi article h3#exhaust:after {
      top: -50px;
      left: 50px;
      background: url(../img/exhaust.png) 0 0 no-repeat;
      width: 198px;
      height: 123px; }
  /* line 272, ../sass/partsnavi.scss */
  #partsnavi article .table-wrap table {
    width: 100%;
    background: #fff;
    font-size: 80%;
    line-height: 150%;
    white-space: pre-wrap
    /* -------------------- Effect -------------------- */ }
    /* line 279, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table caption {
      margin: -20px 0 5px;
      text-align: right; }
    /* line 285, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table th,
    #partsnavi article .table-wrap table td {
      vertical-align: middle;
      padding: 5px;
      border-bottom: 1px solid #ddd;
      border-left: 1px solid #ddd;
      text-align: center; }
    /* line 295, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table td:first-child {
      text-align: left; }
    /* line 299, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table th:last-child,
    #partsnavi article .table-wrap table td:last-child {
      border-right: 1px solid #ddd; }
    /* line 304, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table td:last-child {
      text-align: left; }
    /* line 308, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table th {
      border-top: 1px solid #ddd;
      background: #777;
      color: #fff; }
    /* line 314, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table .maker {
      padding-left: 10px;
      background: #777;
      color: #fff;
      text-align: left !important; }
    /* line 321, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table + .note {
      margin-top: 10px;
      line-height: 150%;
      white-space: pre-wrap; }
    /* line 330, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table tr:hover {
      background: #fffbd2; }
    /* line 335, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap table a:after {
      display: none; }
  /* line 345, ../sass/partsnavi.scss */
  #partsnavi article .note {
    font-size: 80%; }

/* :::::::::::::::::::::::::::::: for multi device :::::::::::::::::::::::::::::: */
@media (max-width: 768px) {
  /* line 369, ../sass/partsnavi.scss */
  #partsnavi article {
    /* ======================================== Table ======================================== */ }
    /* line 373, ../sass/partsnavi.scss */
    #partsnavi article .table-wrap {
      overflow-x: scroll !important; }
      /* line 378, ../sass/partsnavi.scss */
      #partsnavi article .table-wrap table th,
      #partsnavi article .table-wrap table td {
        min-width: 4rem !important; } }
