@charset "utf-8";
/* CSS Document */

/* top
----------------------------------------*/

#synth40th .s_gnavi{
  /*max-width:740px;*/
  margin-bottom:0;
  font-size:0.8em;
}
#synth40th .s_msg{
  /*max-width:740px;;*/
}
#synth40th .s_msg .s_msg_inner {
	padding-top:0;
}
#synth40th .s_msg .s_msg_inner p{
	margin-top:0;
}
#synth40th .s_header{
  width:100%;
}
#synth40th .s_header h1{
  margin:0;
}
#synth40th .visualSlider ul,
#synth40th .s_productList,
#synth40th .s_otherList{
  margin:0;
  padding:0;
  list-style:none;
}
#synth40th .s_header .s_gnavi{
  padding-left:0;
}
#synth40th .media .enlarge{
  position:relative;
}
#synth40th .media .enlarge .expansion{
  position:absolute;
  margin:0;
  left:0;
  bottom:0;
}
#synth40th ul.s_notesA01{
  padding-left:0;
}

/* Yamaha Synth Book
----------------------------------------*/

#synth40th #privacy-policy div.frame{
  width:auto;
}
#synth40th #faq div.block{
  width:100%;
  padding-left:0;
}
#synth40th #faq div.block .heading{
  margin-left:0;
  padding-left:1em;
  font-size:15px;
  cursor:pointer;
  color:rgb(68, 81, 102);
  background:none;
  text-indent:-0.5em;
}
#synth40th #faq div.block > ul,
#synth40th #faq div.block > ol{
  margin-left:1em;
}
#synth40th #faq div.block > p{
  padding-left:1em;
}
#synth40th #faq div.block > .list-unstyled{
  margin-left:0;
  padding-left:1em;
}

/**/
@media (max-width: 991px){
/*  #synth40th .s_header,
  #synth40th .visualSlider,
  #synth40th .visualSlider .visualSliderView,
  #synth40th .visualSlider .visualSliderView .vsItemList .vsItem,
  #synth40th .s_msg{
    width:624px;
    }
  #synth40th .visualSlider .visualSliderView,
  #synth40th .visualSlider .visualSliderView .vsItemList,
  #synth40th .visualSlider .visualSliderView .vsItemList .vsItem{
    height:253px;
    }*/
  #synth40th .s_header .s_gnavi{
    padding-left:14px;
    font-size:1em;
    text-align:left;
    }
/*  #synth40th .visualSlider .visualSliderNaviView{
    width:624px;
    height:55px;
    }
  #synth40th .visualSlider .visualSliderNaviView .vsNaviList{
    width:624px;
    height:60px;
    }
  #synth40th .visualSlider .visualSliderNaviView .vsNaviList .vsNavi{
    width:156px;
    height:55px;
    }*/
  }
/**/
@media (max-width: 767px){
/*  #synth40th .s_header,
  #synth40th .visualSlider,
  #synth40th .visualSlider .visualSliderView,
  #synth40th .visualSlider .visualSliderView .vsItemList .vsItem,
  #synth40th .s_msg{
    width:340px;
    }
  #synth40th .visualSlider .visualSliderView,
  #synth40th .visualSlider .visualSliderView .vsItemList{
    height:138px;
    }*/
  #synth40th .s_header .s_gnavi{
    padding-left:0;
    font-size:1em;
    }
  #synth40th .s_header .s_gnavi li{
    padding:5px 0 5px 14px;
    display:block;
    border-bottom:1px solid #3c3d3d;
    }
/*  #synth40th .visualSlider .visualSliderNaviView{
    width:340px;
    height:120px;
    }
  #synth40th .visualSlider .visualSliderNaviView .vsNaviList{
    width:340px;
    height:125px;
    }
  #synth40th .visualSlider .visualSliderNaviView .vsNaviList .vsNavi{
    width:170px;
    height:60px;
    }
  #synth40th .s_msg{
    height:80px;
    margin-left:0;
    margin-right:0;
    }*/

  }

/* history
----------------------------------------*/

@media (max-width: 450px){
  #synth40th .s_w360{
    width:auto !important;
    }
  #synth40th .s_w300{
    width:auto !important;
    }
  #synth40th .s_w250{
    width:auto !important;
    }
  #synth40th .s_w200{
    width:auto !important;
    }

  }


/* chronology
----------------------------------------*/

#synth40th .s_rangeList {
  padding-left:0;
}
.s_pPhoto img{
  border: solid 1px #ddd;
}
.s_pDetail,
.s_pDetail .s_pInfoBox {
  width:100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.s_pDetail .s_pInfoBox .s_pInfo,
.s_pDetail .s_pInfoBox .s_pPhoto {
  width:48.85714285714286%;
}
.s_pDetail .s_pInfoBox .s_pPhoto img {
  display: block;
  max-width: 100%;
  height: auto
}
.s_pDetail .s_pMediaBox .s_pMedia {
  width:31.42857142857143%;
  margin-right:2.857142857142857%;
}
.s_pDetail .s_pMediaBox .s_pmSound {
  margin-right:0;
}
div.tableA01{
  padding-bottom:25px;
}
div.tableA01 table{
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
}
div.tableA01 table tr td,
div.tableA01 table tr th{
  padding:5px;
  border:1px solid #a7a7a7;
  text-align:left;
  vertical-align:top;
}
div.tableA01 table thead tr th{
  color:#fff;
  background-color:#bdbdbd;
}
div.tableA01 table tr th.col{
  color:#4a4a4a;
  background-color:#f0f0f0;
  font-weight:normal;
}
@media (max-width: 991px){
  #synth40th .s_chronologyBox .s_boxRow{
    padding-bottom:15px;
    background-image:none;
    }
  #synth40th .s_productList {
    overflow:hidden;
    float:none;
    width:414px;
    }
  #synth40th .s_otherList{
    float:none;
    width:auto;
    padding-top:10px;
    border-top:solid 1px #ddd;
    }
  }
@media (max-width: 767px){
  .s_pDetail .s_pInfoBox .s_pInfo,
  .s_pDetail .s_pInfoBox .s_pPhoto,
  .s_pDetail .s_pMediaBox .s_pMedia {
    float:none;
    width:100%;
  }
  #synth40th .s_chronologyBox .s_boxRow{
    padding-left: 0;
    padding-right: 0;
  }
  #synth40th .s_boxRow .s_productList{
    width: auto;
  }
  #synth40th .s_productList{
    margin-left: -5px;
    margin-right: -5px;
  }
  #synth40th .s_productList li{
    width: 33.333%;
    box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 0;
  }
  #synth40th .s_productList li a{
    width: 100%;
  }
  #synth40th .s_productList li a .s_pThumbArea{
    width: 100%;
  }
  #synth40th .s_productList li a .s_pThumbArea .s_pThumb{
    width: 100%;
    height: auto;
  }
}
