#contents{height: 2400px;
}

#contents_navi{height: 2400px;
}

/* フローティングバナー */
#fixed_right_banner
{
    /* 右端の上から20pxの位置に固定表示 */
    position: fixed;
    top: 180px;
    right: 0px;
/* box-shadow */
box-shadow: -5px 5px 5px 0 rgba(0, 0, 0, .1);
 z-index: 10;
}
 
/* 画像の共通設定 */
#fixed_right_banner > *
{
    /* 横幅 */
    width: 120px;
}
 
/* リンク要素 */
#fixed_right_banner > a
{
    /* ブロック要素に変更 */
    display: block;
 
    /* 透過変更をスムーズにする(任意) */
   -webkit-transition: opacity .3s ease;
   transition: opacity .3s ease;
}
 
/* マウスオーバー時の表現 */
#fixed_right_banner > a: hover
{
    /* 40%透過させる */
    opacity: .6;
}

 
/* コンテンツに被らないようにするメディアクエリ */
@media (max-width: 950px)
{
    #fixed_right_banner { display: none; }
}

.pre2{width: 100%;
position: relative;
margin-top: 30px;
}
.pre3{width: 100%;
height: 400px;
position: relative;
margin-top: 30px;
}
.pre2_set{width: 710px;
margin: 0 auto;
padding-top: 0px;
display: block;
overflow: hidden;
}
.pre2_set2{width: 345px;
float: left;
margin-bottom: 50px;
margin-left: 10px;
padding-top: 0px;
overflow: hidden;
}


.spec2{border-top: 1px solid #4C4C4C; 
}
.spec2 table{width: 650px;
color: #4C4C4C;
margin:30px auto;
padding: 0 4px;
border-collapse: collapse;
}
.spec2 th{font-size: 18px;
text-align: left;
padding: 10 0 5 8px;
}
.spec2 td{font-size: 11px; 
margin: 0px;
padding: 0px;
text-align: center;
border: 1px solid #AAAAAA; 
}


.price2{width: 100%
}
.price2 table{width: 345px;
color: #4C4C4C;
margin: 0 auto;
padding:0 5px;
border-spacing: 7px;
}
.price2 th{font-size: 16px;
text-align: left;
padding: 10 0 5 8px;
}
.price2 td{font-size: 14px;
border-bottom: 1px solid #4C4C4C; 
margin: 0px;
padding: 0 8px;
}
