* {
    box-sizing: border-box;/*paddingとborderを要素のwidthとheightに含む*/
}
html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    /* font-weight: normal; ←boldを効かせたいため削除*/
    font-size: 100%;
    vertical-align:baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
article, header, footer, aside, figure, figcaption, nav, section {
    display:block;
    }
body {
    line-height: 1.5;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    }
ul, li {
    list-style: none;
    list-style-type: none;
    }
/* リンク文字の傍線の指定 */
a {
    text-decoration: none;
    }
img{
    max-width: 100%;
    height: auto;
    vertical-align: top;/***画像下の余白をなくす***/
}