@charset "UTF-8";
/*------------------------------------------------------------

	トップページ

------------------------------------------------------------*/
#pagetop {
  display: none; }

#conts {
  border: 1px solid #ececec;
  margin-right: -20px;
  text-align: center;
  color: #222;
  position: relative; }
  #conts:before {
    content: "";
    width: 740px;
    height: 5px;
    background: url(../feature_wood/images/frame_top.png) no-repeat 0 0;
    position: absolute;
    top: -1px;
    left: -1px; }
  #conts:after {
    content: "";
    width: 740px;
    height: 10px;
    background: url(../feature_wood/images/frame_btm.png) no-repeat 0 0;
    position: absolute;
    left: -1px;
    bottom: -1px; }
  #conts .section01 .img {
    margin-bottom: 70px; }
  #conts .section01 .ttl {
    margin-bottom: 50px; }
  #conts .section01 .txt {
    font-size: 133.33333%;
    line-height: 2;
    margin-bottom: 40px; }
  #conts .section01 .movie .movieCap {
    margin-bottom: 50px; }
  #conts .section01 .movie .movieImg {
    margin-bottom: 100px;
    cursor: pointer;
    text-align: left; }
  #conts .section01 .movie .frame {
    background: #040000;
    padding: 33px 0;
    margin-bottom: 100px; }
  #conts .section02 .ttl {
    margin-bottom: 100px; }
  #conts .section02 .img {
    margin-bottom: 30px; }
  #conts .section02 .txt {
    font-size: 116.66667%;
    padding: 0 45px;
    line-height: 2;
    text-align: left;
    margin-bottom: 80px; }
  #conts .section03 .ttl {
    margin-bottom: 100px; }
  #conts .section03 .img {
    margin-bottom: 40px; }
  #conts .section03 .txt {
    font-size: 116.66667%;
    padding: 0 30px;
    line-height: 2;
    margin-bottom: 35px;
    text-align: left; }
  #conts .section03 .quality {
    padding: 0 30px; }
    #conts .section03 .quality .txtBox {
      float: left;
      width: 400px;
      padding-left: 0;
      text-align: left; }
      #conts .section03 .quality .txtBox .ttl {
        margin-bottom: 10px; }
      #conts .section03 .quality .txtBox .txt {
        padding: 0;
        margin-bottom: 0; }
    #conts .section03 .quality .img {
      float: right;
      padding-right: 0;
      margin-bottom: 20px; }
    #conts .section03 .quality table {
      width: 680px;
      margin-bottom: 5px;
      text-align: left;
      clear: both; }
      #conts .section03 .quality table caption {
        font-weight: bold;
        margin-bottom: 5px;
        text-align: left; }
      #conts .section03 .quality table th {
        height: 28px;
        line-height: 28px;
        font-size: 83.33333%;
        background: #E4E4E4;
        text-align: center; }
      #conts .section03 .quality table td {
        background: #F2F2F2;
        padding: 10px;
        padding-right: 5px; }
        #conts .section03 .quality table td.lastChild {
          text-align: center; }
    #conts .section03 .quality .tableCaption {
      font-size: 83.33333%;
      text-align: left;
      margin-bottom: 90px; }
  #conts .section04 .ttl {
    margin-bottom: 80px; }
  #conts .section04 .img {
    margin-bottom: 40px; }
  #conts .section04 .txt {
    padding: 0 20px;
    margin-bottom: 90px;
    font-size: 0; }
    #conts .section04 .txt dl {
      display: inline-block;
      width: 50%;
      font-size: 12px;
      padding: 0 10px;
      box-sizing: border-box;
	  vertical-align:text-top;}
      #conts .section04 .txt dl dt {
        margin-bottom: 40px; }
      #conts .section04 .txt dl dd {
        font-size: 116.66667%;
        margin-left: 0;
        padding: 0 7px;
        line-height: 2;
        text-align: left; }
  #conts .section05 .ttl {
    margin-bottom: 20px; }
  #conts .section05 .img {
    margin-bottom: 20px; }
  #conts .section05 .txt {
    font-size: 116.66667%;
    padding: 0 45px 0 35px;
    margin-bottom: 40px;
    line-height: 2;
    text-align: left; }
