@charset "utf-8";

* {
  margin: 0;
  padding: 0;
}

body { word-break:break-all; font:12px/1.22 "Osaka","ＭＳ Ｐゴシック",arial,helvetica,sans-serif;*font-size:small;*font:x-small; }
table { font-size:inherit;font:100%; }
pre,code,kbd,samp,tt { font-family:monospace;*font-size:108%;line-height:99%; }
body *{line-height:1.3em;*line-height:1.36em;}

body,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;
}

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

fieldset,img {
  border: 0;
}

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

ol,ul {
  list-style: none;
}

caption,th {
  text-align: left;
}

a:active, a:focus {
  outline: none;
}

textarea { overflow:auto; }

h1 { font-size: 170%; }
h2 { font-size: 138.5%; }
h3 {font-size: 123.1%; }
h4 {font-size: 108%; }
h5,h6 { font-size: 100%; }
h1,h2,h3,h4,h5,h6,strong { font-weight: bold; }

em { font-style: italic; }

fieldset,table,pre{ margin-bottom: 1em; }

.ImeAct { ime-mode: active; }
.ImeDis { ime-mode: disabled; }

p.center{text-align:center; }

/*  float 
-----------------------------------------------------------------------------*/
.fl {
  float: left;
}

.fr {
  float: right;
}

.clearfix:after { content: url(../img/spacer.gif); display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
.clearfix { display: block; }
