@media print{


  body { 
    font-family: sans-serif;
    margin: 0;
    padding: 0;
    text-align: center;  
  }
  #wrapper {
    margin: 0 auto;
    padding: 0;
    width: 1010px;
    text-align: center; 
  }
  #header {
    margin: 0;
    padding: 0;
    width: 1010px;
    float: center;
  }
  #main {
    margin: 0;
    padding: 0;
    width: 780px;
    float: left;
  }
  #sub {
    margin: 0;
    padding: 0;
    width: 198px;
    float: left;
  }
  
  #tablet_area {
    display:none;
  }
  
  #phone_area {
    display:none;
  }
  
  #breadcrumb div {
    display: inline;
    font-family: "メイリオ",Meiryo;
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 0;
   }
  
  
  
  /* --------text------------------- */
  
  h1 {
    padding: .10em 1em;
    background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
    background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
    margin-bottom: 0px;
    margin-top: 0px;
  }
  
  h2 {
    font-size:150%;
    margin-bottom: 0;
  }
  
  h3
  {
  font-size:110%;
  color: #fff;
  margin: 0px;	
  padding: 0px;	
  }
  
  h4 {
  margin-bottom: 0;
  }
  
  
  
  
  p
  .description { font-size:70%;
   color: #666666;
   text-align: right;
   font-family: "メイリオ",Meiryo;
   margin-top: 2;
   margin-bottom: 2;
  }
  
  .description { font-size:70%;
    color: #666666;
    text-align: right;
    font-family: "メイリオ",Meiryo;
    margin-top: 2;
    margin-bottom: 2;
  }
  
  
  
  
  
  
  
  
  /* --------text------------------- */
  ul { padding: 0; }
  ul { margin: 0 0 0 1.5em; }
  ol { padding: 0; }
  ol { margin: 0 0 0 1.5em; }
  dl { padding: 0; }
  dl { margin: 0 0 0 1.5em; }
  
  
  
  /* --------text------------------- */
  
  
  
  p.resizeimage img{width:100%}
  
  .tbl-r05 td:first-child {
    background: #fbf5f5;
  }
  
  
  @media screen and (max-width: 640px) {
    .tbl-r05 {
      width: 80%;
    }
    .tbl-r05 .thead {
      display: none;
    }
    .tbl-r05 tr {
      width: 100%;
    }
    .tbl-r05 td {
      display: block;
      text-align: right;
      width: 100%;
    }
    .tbl-r05 td:first-child {
      background: #e9727e;
      color: #fff;
      font-weight: bold;
      text-align: center;
    }
    .tbl-r05 td:before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
      margin-right: 10px;
    }
  }
  
  
  
  /*----------------------------------------------------
    .characteristics
  ----------------------------------------------------*/
  
  .characteristics th  { width: 30%; text-align: center; font-size:80%;}
  
  .characteristics td  { text-align: left; font-size:80%;}
  
  @media only screen and (max-width:480px){
      .characteristics { margin: 0 -10px; }
      .characteristics th,
      .characteristics td {
      width: 100%;
      display: block;
      border-top: none;
      }
  
    .characteristics tr:first-child th { border-top: 1px solid #ddd;}
  }
  
  
  
  /*----------------------------------------------------
    .spec-01
  ----------------------------------------------------*/
  .spec-01 th  { width: 15%; }
  .spec-01 td  { text-align: center; }
  .spec-01 td:first-child  { text-align: left; }
  @media only screen and (max-width: 780px) { 
    .spec-01 { 
      display: block; 
      width: 80%; 
      margin: 0 -10px;
    }
    .spec-01 thead{ 
      display: block; 
      float: left;
      overflow-x:scroll;
    }
    .spec-01 tbody{ 
      display: block; 
      width: auto; 
      overflow-x: auto; 
      white-space: nowrap;
    }
    .spec-01 th{ 
      display: block;
      width:auto;
    }
    .spec-01 tbody tr{ 
      display: inline-block; 
      margin: 0 -3px;
    }
    .spec-01 td{ 
      display: block;
    }
  }
  
  
  
  
  section table { width: 100%; }
  section th, section td  { padding: 10px; border: 1px solid #ddd; }
  section th  { background: #f4f4f4; }
   
  /*----------------------------------------------------
    .product_info1
  ----------------------------------------------------*/
  .product_info1 th  { width: 30%; text-align: left; }
   
  @media only screen and (max-width:480px){
      .product_info1 { margin: 0 -10px; }
      .product_info1 th,
      .product_info1 td{
      width: 100%;
      display: block;
      border-top: none;
      }
    .product_info1 tr:first-child th { border-top: 1px solid #ddd; }
  }
  
  
  }
  