@charset "utf-8";




/* ----------------------------------------------------
	ホーム用clearfix
---------------------------------------------------- */
.clearfix,
.block,
.block1 ul,
.block3 ul,
.block2 .block2_inner .step, 
.block2 .block2_inner ul.logo,
.block2 .block2_inner .step  {
    zoom:1;/*for IE 5.5-7*/
}

.clearfix:after,
.block:after,
.block1 ul:after,
.block3 ul:after,
.block2 .block2_inner .step:after, 
.block2 .block2_inner ul.logo:after,
.block2 .block2_inner .step:after  {/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}





/* ---------------------------------------------------
	ホーム用スタイル
---------------------------------------------------- */
.content_inner .block {
  padding:13px;
  margin-bottom:10px;
}
  
  .content_inner .btnRequest {
    clear:both;
  }
  
    .block1 {
    }
    
    .block1 li {
      float:left;
      padding-bottom:25px;
      padding-right:20px
    }
      
      .block1 li.end {
        padding-right:0;
      }
      
    .block1 .selectBox {
      float:left;
    }
    
    .block2 {
    }
      
      .block2 .block2_inner {
        background:url(../../images/home/bg_cat.jpg) no-repeat right bottom;
        margin-bottom:10px;
        padding-bottom: 20px;
      }
        
        .block2 .block2_inner .select {
          float:left;
          margin-bottom:20px;
        }

          .block2 .block2_inner .logo { margin-bottom:80px; padding:10px 0 0 35px; }
          .block2 .block2_inner .logo li {
            float:left;
            margin:0 10px 0 0;
          }
          
          .block2 .block2_inner .logo p {
            font-size:77%;
            text-align:center;
          }
        
        .block2 .block2_inner .step {
          background:#f8f8f8;
          border-right:4px solid #f1f1f1;
          border-left:4px solid #f1f1f1;
          border-bottom:4px solid #f1f1f1;
          padding:16px;
          width:560px;
          margin-bottom:40px;
        }
          
          .block2 .block2_inner .step li {
            float:left;
          }
    
    .block3 {
    }
      
      .block3 ul {
        margin-bottom:20px;
      }
      
        .block3 li {
          float:left;
          width:142px;
          margin-right:12px;
        }
        
        .block3 li.end {
          margin-right:0;
          float:right;
        }
        
        .block3 li p.text {
          padding:5px 8px;
        }

  .result_block {
  }
    
    .result_block table {
      width: 100%;
      margin-bottom:10px;
    }
      
      .result_block table th {
        padding:4px;
        background:#ebffc4;
        border-right:1px solid #ddd;
        text-align:center;
      }
        
        .result_block table th.end {
          border-right:none;
        }
      
      .result_block table td {
        padding:4px;
        background:#fff;
        border-top:1px solid #6DD902;
      }
        
        .result_block table td.logo {
          text-align:center;
          width:90px;
          background:#ebffc4;
          border-top:1px solid #6DD902;
          border-right:1px solid #ddd;
        }
        
        .result_block table td.price {
          width:100px;
          border-right:1px solid #ddd;
          padding:0;
        }
          
          .result_block table td.price div {
            padding:25px 0;
            text-align:center;
          }
          
          .result_block table td.price .top {
            border-bottom:1px dotted #ddd;
          }
            
            .result_block table td.price em {
              color:#FF0000;
              font-size:131%;
            }
        
        .result_block table td.btn {
          width:150px;
        }
          
          .result_block table td.btn img {
            display:block;
            margin-bottom:3px;
          }

/* flash用 */
.dn { display: none; }

/* 2011/8/29追記 */
.select_block {
	position: relative;
	margin-top: 20px;
}
	
	.select_block .select {
		position: absolute;
		top: -40px;
		right: 5px;
	}