* {
    margin: 0px;
    padding: 0px;
}

.clearfix {
    display: block;
}
.text-left {
    text-align: left;
}
#product{
    width:715px;
    margin: 0 auto;
}
.width640Area #area01 {
    margin-top: 30px;
}

.subMenu {
    background: #8FC31F;
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 695px;
    margin: 30px auto;
}
.subMenu li.fast {
    margin-left: 60px;
}
.subMenu li {
    float: left;
    color: #fff;
    list-style: none;

    font-size: 12px;
    margin: 0 9px 0;
}
.subMenu li a{
   
    color: #fff;
    
}
.sec-youtube {
    width: 660px;
    height: auto;
    padding-bottom: 40px;
}
.video-txt {
    float: left;
    width: 335px;
    margin-left: 20px;
}
.h3-img img {
    text-align: center;
    padding-bottom: 20px;
    display: block;
}
a img {
    border-width: 0;
    vertical-align: bottom;
    padding-left: 3px;
    padding-right: 3px;
}
.width640Area {
    width: 700px;
    margin: 0 auto;
}
.width640Area img {
    display: block;
    float: left;
}
.youtube{
    margin-top:40px;
}
#lineup div {
    margin-bottom: 20px;
    clear: both;
}
#lineup div img {
    margin-right: 30px;
}
#lineup div img.left {
    margin-right: 0px;
}
.width640Area #area02, .width640Area #area03, .width640Area #area04, .width640Area #area05,#qa {
    margin-top: 50px;
}
.width640Area p.photo img{
    width:640px;
}

.width640Area .block h2 img {
    margin-bottom: 10px;
}
.width640Area .block, .width640Area .subMenu ul .width640Area #area05 ul {
    clear: both;
}
h2,ul{
    clear: both;
}
h2.ttl ,#qa h2#qa_ttl{
    color:#8FC31F;
    width:630px;
    background-color:#effbd6;
    padding:15px 15px 12px;
    margin:10px 0;
    border-radius: 8px;
    font-size:22px;
    border-bottom:0
}

.contents{
    width: 630px;
    margin-left:15px;
}


#area05 ul{
    margin-left: 0;
}
.width640Area #area05 li {
    list-style: none;
    font-size: 10px;
    line-height: 2.5;
    list-style: none outside none;
    
    text-indent: -1em;
}
#qa h2 {
    font-size: 18px;
    border-bottom: 2px solid #8FC31F;
    padding-bottom: 10px;
    margin-bottom: 15px;
    color: #8FC31F;
    font-weight: bold;
    margin-top:20px;
}

#qa .block {
    margin-top: 10px;
    margin-bottom: 100px;
}
#qa dl {
    margin-bottom: 40px;
}
#qa dl dt {
    font-weight: bold;
    background: #FFF9E1;
    padding: 5px;
    color: #333;
}
#qa dl dd {
    margin-top: 10px;
    color: #333;
}


.regular_price_detail {
    padding: 0 0 2px;
    text-decoration: line-through;
}


.main .syousai{
padding:20px;
width: 675px;
}

.main .syousai img{
border:#f5f5f5 1px solid;
}


.main .topArea{
margin-top:10px;
margin-bottom:20px;
}
.main .leftSide{
float:left;
width:250px;
}

.main .rightSide{
float:right;
width:365px;
}
.main .rightSide th{
background: none repeat scroll 0 0 #F5F5F5;
    padding: 0 10px;
    width: 60px;
border: 1px solid #F5F5F5;
}
.main .rightSide td{
border: 1px solid #F5F5F5;
    padding: 2px 10px;
}
.main .rightSide th{
width:90px;
}
.main .rightSide th.end,
.main .rightSide td.end{
padding:0;
}

.main .bottomArea{
clear:both;
padding-top:20px;
margin-bottom:20px;
border-top:1px solid #DCF98C;
border-bottom:1px solid #DCF98C;
}
.main .bottomArea img{
display:block;
margin-bottom:20px;
clear:both;
}








.torihiki .block01,
.torihiki .block02{
margin-bottom:30px;
}
.torihiki .title{
font-weight:bold;
font-size:14px;
background:#f5f5f5;
margin-top:20px;
padding:10px;
}

.torihiki p.koumoku{
font-weight:bold;
margin-top:20px;
padding: 0 10px 0;
}
.torihiki p{
padding: 0 10px 0;
}
.torihiki span.caption{
color:#f00;
display:block;
}












.clr {
    border: medium none;
    clear: both;
    font-size: 1%;
    margin: 0;
    padding: 0;
}
.clearfix {
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}