@media screen and (max-width: 760px) {
  html, body { min-width: 0; overflow-x: hidden; }
  #mainwrap, #header, #footer, #top, #contentwrap, #contentwrap1, #sidebar {
    box-sizing: border-box;
    float: none;
    width: 100%;
  }
  #mainwrap { padding: 0 10px; }
  #header { height: auto; min-height: 120px; padding-top: 25px; }
  #blogtitle { float: none; width: auto; margin: 0; padding: 0; }
  #blogtitle img, #contentwrap img, #contentwrap1 img { height: auto; max-width: 100%; }
  #top { height: auto; margin: 10px 0; }
  #top ul.sf-menu { float: none; }
  #top li, #top li a, #top li a:hover { box-sizing: border-box; float: none; margin: 2px 0; width: 100%; }
  #contentwrap, #contentwrap1 { margin: 10px 0; padding: 15px; }
  #sidebar { margin: 10px 0; }
  .leftpost, .rightpost, .add1, .add2 { box-sizing: border-box; float: none; width: 100%; }
  .wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, select { box-sizing: border-box; max-width: 100%; width: 100%; }
  table { display: block; max-width: 100%; overflow-x: auto; }
}
