@charset "UTF-8";
html{
  margin: 0;
  padding: 0;
}

body{
  margin: 0;
  padding: 0;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
  margin: 0;
  padding: 0;
}

address, caption, cite, code, dfn, em, strong, th, var{
  font-style: normal;
  font-weight: normal;
}

fieldset, img, object{
  border: 0;
  vertical-align: bottom;
}

table{
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th{
  text-align: left;
}

ul{
  list-style-type: none;
}

h1, h2, h3, h4, h5, h6{
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after{
  content: "";
}

abbr, acronym{
  border: 0;
}

sup{
  vertical-align: text-top;
}

sub{
  vertical-align: text-bottom;
}

input, textarea, select{
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select{
  *font-size: 100%;
}

legend{
  color: #000;
}

hr{
  display: none;
}

strong{
  font-weight: bold;
}

a{
  outline: none;
  overflow: hidden;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, asaide, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
  display: block;
}

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

br{
  letter-spacing: normal;
}

*:first-child + html body{
  font-size: 75%;
  font-family: "メイリオ", Meiryo, sans-serif;
}

a{
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

a:link, a:visited, a:active{
  color: #000;
  text-decoration: none;
}

a:hover{
  color: #000;
  text-decoration: none;
}

ul, ol{
  list-style: none;
}

body{
  font: 13px/1.231 "ヒラギノ角ゴPro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  *font-size: small;
  *font: x-small;
}

.ie8 body{
  font: 13px/1.231 "ヒラギノ角ゴPro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

html > body{
  font-size: small\9;
}

select, input, button, textarea{
  font: 99% arial, helvetica, clean, sans-serif;
  font-family: "Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック",Verdana,sans-serif;
}

table{
  font-size: inherit;
  font: 100%;
}

pre, code, kbd, samp, tt{
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

.clearfix:before, .clearfix:after{
  content: "";
  display: table;
}

.clearfix:after{
  clear: both;
}

.clearfix{
  zoom: 1;
}

.clr{
  content: " ";
  clear: both;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: 0 -1px -1px 0;
  border: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

.cf:before, .cf:after{
  content: "";
  display: table;
}

.cf:after{
  clear: both;
}

.cf{
  zoom: 1;
}

.left{
  float: left;
}

.right{
  float: right;
}