/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/

/*各要素のフォントサイズやマージン、パディングをリセット。*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

/*行の高さをフォントのサイズに合わせています。*/
body {
  line-height:1;
}

/*新規追加要素のデフォルトはインライン要素になっているので、ブロック要素に変更しています。*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

/*ulの行頭記号を非表示にしています。*/
ul {
    list-style:none;
}

/*引用符を非表示にしています。*/
blockquote, q {
    quotes:none;
}

/*blockquoteとq要素の前後にコンテンツを追加しないようにしています。*/
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

/*a要素のフォントサイズをリセット。フォントの縦方向の揃え位置を親要素のベースラインに揃えています。*/
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	outline:none;
}

/*FireFox対策。青い破線が表示されないようにしています。*/
a:link, a:visited, a:active, a:hover{overflow:hidden; outline:none;}

/*画像を縦に並べた際に余白がでないように指定しています。*/
img {
    vertical-align:top;
	font-size:0;
	line-height:0;
	border:0;
	outline:none;
}

/*ins要素のデフォルトをセット。色を変更する場合はここで変更してください。*/
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/*mark要素のデフォルトをセット。色、フォントのスタイル等を変更する場合はここで変更してください。*/
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

/*テキストに打ち消し線が表示されます。*/
del {
    text-decoration: line-through;
}

/*IEではデフォルトで点線を下線表示する設定ではないので、下線表示するようにしています。
また、マウスオーバー時にはヘルプカーソルを表示。*/
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

/*テーブルの隣接するセルのボーダーを重ねて表示。間隔を0に指定しています。*/
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;
}
