@charset "UTF-8";

*{ letter-spacing: 0; }
html{ overflow-y: scroll; }
body,div,ol,ul,li,dl,dt,dd,
h1,h2,h3,h4,h5,h6,pre,form,fieldset,
input,p,blockquote{
    margin: 0;
    padding: 0;
    line-height:100%;
}
address,caption,cite,code,dfn,var,h1,h2,h3,h4,h5,h6{
    font-style: normal;
    font-weight: normal;
    line-height:100%;
}
h1,h2,h3,h4,h5,h6,small{
    font-size: 100%;
    font-weight: normal;
    line-height:100%;
}
fieldset,img,abbr{ border: 0; }
caption{ text-align: left; }
q{ quotes: none; }
q:before,q:after{
    content: '';
    content: none;
}
a{
    text-decoration: none;
    line-height:100%;
}
a:hover,
a:active{
    outline: 0;
    line-height:100%;
}
img{
    border: 0;
    vertical-align: bottom;
    -ms-interpolation-mode: bicubic;
    line-height:100%;
}
b,strong{
    font-weight: bold;
}
div{
    word-wrap: break-word;
    line-height:100%;
}
sub,sup{
    position: relative;
    line-height: 0;
    vertical-align: baseline;
    font-size: 75%;
}
sup{ top: -0.5em; }
sub{ bottom: -0.25em; }
pre,code{
    font-size: 1em;
    font-family: sans-serif;
}
pre{
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}
form{ margin: 0; }
button,input,select,textarea,optgroup,option{
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
    line-height:100%;
}
button,input{
    line-height:100%;
}
textarea{
    overflow: auto;
    vertical-align: top;
}
input[type="text"],textarea{ padding: 2px; }
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{ -webkit-appearance: button; }
button::-moz-focus-inner,
input::-moz-focus-inner{
    margin: 0;
    padding: 0;
    border: 0;
    line-height:100%;
}
/*--------------------------------------------------------
レイアウトの初期設定
-------------------------------------------------------*/
body{
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
    background:#FFF;
    font-size:15px;
    color:#444444;
}
table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
    line-height:100%;
}

