@charset "utf-8";

/*行の高さをフォントサイズと同じにして余白をリセットしています
（※padding:0;は省略しても違いが見られなかったためmargin:0;のみ）*/
body {
  line-height: 1;
  margin: 0;
}
/*ブロックレベル要素の余白をリセットしています
（※padding:0;は省略しても違いが見られなかったためmargin:0;のみ）*/
h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}
/*HTML5での新規追加要素のデフォルトをブロック要素へ変更しています
（※Android2.1以前のブラウザではインライン要素となっているようでした）*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}


/*水平罫線のデフォルトである立体的な罫線を見えなくしています
（※罫線の色を変える場合は#ccccccの部分を変更）*/
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
/*リスト要素のリストスタイルと余白をリセットする
（※margin:0;は省略しても違いが見られなかったためpadding:0;のみ）*/
ul,dd,dt {
  list-style: none;
  margin: 0;
  padding: 0;
}
li {
  padding: 0;
}
/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {
  vertical-align: middle;
}

img {
  border:0;vertical-align: bottom;
}

* {
 -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  
 
 
