html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline: none;
    vertical-align:baseline;
}

 /* ルートのフォントサイズを10pxと同サイズに設定 */
html{
    font-size: 62.5%;
}

 /* ベースのフォントサイズを16px相当に設定 */
body {
    font-size: 1.6rem;
    line-height: 1.5;
}

/*その親から継承する*/
* {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

/*その親から継承する*/
a,
a:visited {
    color: inherit;
}


article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul,ul,ol {
    list-style:none;
}

blockquote, q {
    quotes:none;
}


a {
    margin:0;
    padding:0;
    font-size:100%;
    outline: none;
    vertical-align:baseline;
}


/*セルボーダー同士を重ねてスペースなしで表示*/
table {
    border-collapse:collapse;
    border-spacing:0;
}

/* 横線 */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

/*親に対して中央揃え*/
input, select {
    vertical-align:middle;
}

/*インプット枠のカゲをなくす*/
input:focus, textarea:focus
{
    outline: 10px;
}

/*hidden属性を持つ要素は表示しない*/
[hidden] {
    display: none !important;
}
