@charset "UTF-8";
/* ---------------------------------------------------------------- */
/* Elements                                                         */
/* ---------------------------------------------------------------- */

* {
  zoom:1; /* hasLayout = true に設定 */
  margin:0; padding:0;
  font-size:11px; font-weight:normal; font-style:normal; line-height:180%; letter-spacing:1px;
  font-family:
    "メイリオ", Meiryo,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "Lucida Sans Unicode", "Lucida Grande",
    "ＭＳ Ｐゴシック", "MS P Gothic",
    Verdana, Arial, Helvetica,
    Osaka,
    sans-serif;
}
/* html */
html { color:#333; text-align:center; overflow-y:scroll; -webkit-text-size-adjust: none; /* iPhone */ }
/* body */
body { margin:0 auto; text-align:center; background-color:#000; }
* html body      { font-size:x-small; } /* IE6, IE5.5 */
html[xmlns] body { font-size:small; } /* Mozilla, Opera, Safari, IE7 */
/* !! Font Configuration !! */
code, kbd, pre, samp, var {
  font-family:
    "Lucida Console",
    "Courier New", Courier,
    "ＭＳ ゴシック", "MS Gothic",
    "Osaka-等幅",
    monospace;
}
/* !! Word Break !! */
* html * { word-wrap:break-word; } /* IE6, IE5.5 */
html>* * { word-wrap:break-word; } /* IE7 */
/* abbr / acronym */
abbr, * html span.abbr { speak:spell-out; }
acronym                { speak:normal; }
abbr, acronym, * html span.abbr { border-bottom:1px dotted #000; cursor:help; }
/* address */
address {}
/* anchor */
a         { text-decoration:none; }
a:link    { color:#333; }
a:visited { color:#666; }
a:hover   { color:#000; }
a:active  { color:#000; }
/* bdo */
bdo {}
/* computer */
code {}
var  {}
samp {}
/* emphasis */
em {}
strong {}
/* form */
form {}
input { vertical-align:middle; }
label {}
fieldset {}
html:not([dmy]) fieldset { padding:5px; } /* Mozilla, Safari */
legend { padding:0 3px; }
select {}
optgroup {}
option {}
textarea {}
button { vertical-align:middle; }
/* group */
div {}
span { font-size:100%; leter-spacing:inherit; }
/* header */
h1, h2, h3, h4, h5, h6 {}
/* horizontal rule */
hr { display:none; }
/* keyboard */
kbd {}
/* list */
dl {}
dt {}
dd {}
ol { list-style-type:decimal; padding-left:2em; }
ul { list-style:none; }
li {}
ul, ol, li { zoom:normal; } /* hasLayout = false に設定 */
/* object */
img { border:none; padding:0; margin:0; vertical-align:bottom; }
map {}
area {}
object { border:none; }
embed { border:none; }
iframe { overflow:auto; border:none; }
/* paragraph */
p {}
/* preformatted text */
pre {
white-space: -moz-pre-wrap; /* Mozilla */
white-space: -pre-wrap;     /* Opera 4-6 */
white-space: -o-pre-wrap;   /* Opera 7 */
white-space: pre-wrap;      /* CSS3 */
word-wrap: break-word;      /* IE 5.5+ */
  font-family:
    "メイリオ", Meiryo,
    "Lucida Sans Unicode", "Lucida Grande",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    Verdana, Arial, Helvetica,
    "ＭＳ Ｐゴシック", "MS P Gothic",
    Osaka,
    sans-serif;
}

/* quotation */
blockquote {}
q { quotes:"" ""; }
cite {}
/* revision */
del, del * { text-decoration:line-through; }
ins, ins * { text-decoration:underline; }
/* ruby */
ruby { text-align:center; }
html>body ruby { display:inline-table; vertical-align:-0.3em; white-space:nowrap; } /* Opera */
html:not([dmy]) ruby { vertical-align:-0.4em; } /* Mozilla, Safari */
rb {}
html>body rb { display:table-row-group; } /* Mozilla, Opera, Safari */
rt {}
* html rt { font-size:70%; line-height:140%; } /* IE6, IE5.5 */
html>body rt { display:table-header-group; font-size:70%; } /* Mozilla, Opera, Safari */
rp {}
html>body rp { display:none; } /* Mozilla, Opera, Safari */
/* sub / sup */
sub { vertical-align:baseline; }
sup { vertical-align:top; font-size:10px; }
/* table */
table {
  table-layout:auto; border-spacing:0; border-collapse:separate;
  border:0 none #fff;
}
caption { text-align:left; display:block; }
thead {}
tbody {}
tfoot {}

