.partslist-accordion-nav ul{  position: absolute; width: 100%; z-index: 4;background:#eee; border-top:1px solid #fff;}
.partslist-accordion-nav ul li{ border-bottom:1px solid #fff; font-size:1.4rem}
.partslist-accordion-nav ul li a{ display:block; padding:5px 10px; color:#007ac5; font-weight:bold}
.partslist-accordion-nav p{ position:relative;padding:5px 10px;  background:#eee; font-weight:bold; font-size:1.6rem; word-wrap:break-word; }
.partslist-accordion-nav ul li.partslist-highlight a{ background:#007ac5; color:#fff}
.partslist-accordion-nav ul li.partslist-highlight a:hover{ opacity:1!important}



/* sidemenu */
.partslist-side-page>ul>li{ 
  color: #000;
  position: relative;
}
.partslist-side-page>ul>li::after,
.partslist-side-page>ul>li>ul>li::after,
.toggle + label::after { 
  content: "";
  display: inline-block;
  border-top: 2px solid #0767b3;
  border-right: 2px solid #0767b3;
  transform: rotate(45deg);
  width: 6px;
  height: 6px;
  position: absolute;
  top: 17.5px;
  right: 21px;
  transition: all .3s ease 0s;
}
.partslist-side-page>ul>li>a{
  width: 100%;
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 1;
  background: #eeeeee;
  padding: 12px 30px 12px 10px;
  margin-bottom: 2px;
}
.partslist-side-page>ul>li a:hover{ 
  opacity:.7
}

.partslist-side-page>ul>li>ul>li {
  position: relative;
}
.partslist-side-page>ul>li>ul>li>a{
  width: 100%;
  display: block;
  color: #000;
  font-size: 14px;
  /*line-height: 1;*/
  line-height: 1.2;
  background: #fafafa;
  padding: 13px 45px 20px 13px;
  margin-bottom: 2px;
}

.partslist-side-page>ul>li>ul>li>ul>li {
  position: relative;
}
.partslist-side-page>ul>li>ul>li>ul>li>a{
  width: 100%;
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 1.2;
  background: #fff;
  border-top: 1px solid #eee;
  padding: 12px 20px;
}
.partslist-side-page>ul>li>ul>li>ul>li:first-child>a {
  border-top: none;
}

.partslist-side-page>ul>li>ul>li>ul>li>ul>li>a{
  width: 100%;
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 1.2;
  background: #fff;
  padding: 0 20px 10px;
  margin-bottom: 2px;
}

.partslist-side-page label,
.partslist-side-page input {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1001;
  /*width: 35%;*/
  width: 23%;
  height: 40px;
  background: #fafafa;
}

.partslist-side-page input[type="checkbox"] {
  display: none;
}

.toggle + label::after {
  transform: rotate(135deg);
}
.toggle:checked + label::after {
  transform: rotate(315deg);
}

.toggle + label + ul{
	max-height: 0;
	overflow: hidden;
	transition: all 1s ease;
}
.toggle:checked + label + ul{
  max-height: 2075px;
	transition: all 1s ease-in;
}

li a.active > ul{
  max-height: 2075px !important;
	transition: all 1s ease-in !important;
}
li a.active + input + label::after {
  transform: rotate(315deg) !important;
}

.menuM {
  background: none !important;
  width: 100% !important;
}
.plManual::after {
  content: none !important;
}

.manualPage.active {
  font-weight: bold;
}

.bnr_rect {
	position: relative;
	height: 167px;
	margin-top: 20px;
}

.bnr_rect div {
	position: absolute;
}

.bnr_rect div a img {
}

.bnr_rect a[target="_blank"]:after{
	display: none;
}

#sec01 {
	min-height: 100vh;
}

section#contact {
	margin-top: 20px;
}

@media screen and (max-width: 767px){
.plManual {border-bottom: none !important;}
.plManual ul {position: relative !important;}

.partslist-side-page label, .partslist-side-page input {width: 50%;}
.partslist-side-page>ul>li>ul>li>ul>li>ul>li>a {margin: 0; padding: 11px 20px;}
.partslist-side-page>ul>li>ul>li>ul>li>ul>li,
.partslist-side-page>ul>li>ul>li>ul>li,
.partslist-side-page>ul>li>ul>li {
  border: none;
}
.partslist-side-page>ul>li>ul>li>ul {background: #fff;}
.partslist-side-page>ul>li>ul>li>a {margin: 0;}

.partslist-accordion-nav p{  cursor: pointer; padding-left: 35px;}
.partslist-accordion-nav ul{display:none;}
.partslist-accordion-nav p:after { position: absolute; top:12px; right:10px; content: ""; display:inline-block;width: 10px;  height: 10px; border: 1px solid;  border-color:  transparent transparent #027ac6 #027ac6;  transform: rotate(-45deg); z-index:10;}
.partslist-accordion-nav p.open:after{ top:15px; transform: rotate(135deg);}
.partslist-accordion-nav p:before { position: absolute; top:12px; left:10px; content: ""; display:inline-block;width: 10px;  height: 10px; border: 1px solid;  border-color:  transparent transparent #027ac6 #027ac6;  transform: rotate(-45deg); z-index:10;}
.partslist-accordion-nav p.open:before{ top:15px; transform: rotate(135deg);}

.partslist-accordion-nav2 ul{  position: absolute; width: 100%; z-index: 4;background:#eee; border-top:1px solid #fff;}
.partslist-accordion-nav2 ul li{ border-bottom:1px solid #fff; font-size:1.4rem}
.partslist-accordion-nav2 ul li a{ display:block; /*padding:5px 10px; color:#007ac5;*/ font-weight:bold}
.partslist-accordion-nav2 p{ position:relative;padding:5px 10px;  background:#eee; font-weight:bold; font-size:1.6rem; word-wrap:break-word; }
.partslist-accordion-nav2 ul li.partslist-highlight a{ background:#007ac5; color:#fff}
.partslist-accordion-nav2 ul li.partslist-highlight a:hover{ opacity:1!important}

.partslist-accordion-nav2 p{  cursor: pointer; padding-left: 35px;}
.partslist-accordion-nav2 ul{display:none;}
.partslist-accordion-nav2 p:after { position: absolute; top:12px; right:10px; content: ""; display:inline-block;width: 10px;  height: 10px; border: 1px solid;  border-color:  transparent transparent #027ac6 #027ac6;  transform: rotate(-45deg); z-index:10;}
.partslist-accordion-nav2 p.open:after{ top:15px; transform: rotate(135deg);}
.partslist-accordion-nav2 p:before { position: absolute; top:12px; left:10px; content: ""; display:inline-block;width: 10px;  height: 10px; border: 1px solid;  border-color:  transparent transparent #027ac6 #027ac6;  transform: rotate(-45deg); z-index:10;}
.partslist-accordion-nav2 p.open:before{ top:15px; transform: rotate(135deg);}
}

@media screen and (min-width: 768px){
.partslist-accordion-nav p{ width:240px; padding:10px; font-size:1.8rem; box-sizing:border-box }
.partslist-accordion-nav ul{ width:240px}
.partslist-accordion-nav2 p{ display:none}
.partslist-accordion-nav2 > li:first-child:before{ display:none}


.is-affixed .partslist-accordion-nav2 {
  left: auto !important;
  padding-bottom: 10px;
}

.partslist-side-page>ul>li>a {
  padding: 13px 30px 13px 20px;
}

}

@media screen and (min-width:768px) and (max-width: 1100px) {
  .partslist-accordion-nav2 {
    max-width: 18vw;
    min-width: 18vw;
    width: 18vw;
  }
  .partslist-side-page>ul>li>a {
    padding: 12px 30px 12px 20px;
    line-height: 1.2;
  }
  .partslist-side-page>ul>li.plManual>a {
    padding: 13px 20px;
  }
  .partslist-side-page>ul>li>ul>li>a {
    padding: 12px 45px 12px 20px;
    line-height: 1.2;
  }
}