@charset "Shift_JIS";
/* CSS Document */

/* Initialization
==================================================================================================== */
/* Style Reset
---------------------------------------------------------------------------------------------------- */
* {margin: 0; padding: 0;}
body {background: #fff;}

/* Text Font
---------------------------------------------------------------------------------------------------- */
* {font-size: small; line-height: 150%; font-weight: normal; font-style: normal;}
* {font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;}

/* Holly-Hack Start \*/
* {text-align: justify; letter-spacing: 1px;}
* {text-justify: distribute;}
/* Holly-Hack End */

/* Text Color
---------------------------------------------------------------------------------------------------- */
*   {color: #333;}
del {color: #ccc;}

a:link    {color: #666;}
a:visited {color: #666;}
a:hover   {color: #ccc;}
a:active  {color: #ccc;}

a:link *    {color: #666;}
a:visited * {color: #666;}
a:hover *   {color: #ccc;}
a:active *  {color: #ccc;}


/* Tags（Block Level）
==================================================================================================== */
/* Document Body
---------------------------------------------------------------------------------------------------- */
body {padding: 20px;}

/* Heading 1
---------------------------------------------------------------------------------------------------- */
h1 {margin: 0 5px 10px 5px;}
h1 {font-size: large; line-height: 100%; font-weight: bold;}
h1 * {font-size: large; line-height: 100%; font-weight: bold;}

/* Heading 2
---------------------------------------------------------------------------------------------------- */
h2 {margin: 20px 5px 10px 5px;}
h2 {font-size: medium; line-height: 100%; font-weight: bold;}
h2 * {font-size: medium; line-height: 100%; font-weight: bold;}

/* Heading 3
---------------------------------------------------------------------------------------------------- */
h3 {margin: 20px 5px 10px 5px;}
h3 {font-size: medium; line-height: 100%; font-weight: bold;}
h3 * {font-size: medium; line-height: 100%; font-weight: bold;}

/* Heading 4
---------------------------------------------------------------------------------------------------- */
h4 {margin: 20px 5px 10px 5px;}
h4 {line-height: 100%; font-weight: bold;}
h4 * {line-height: 100%; font-weight: bold;}

/* Heading 5
---------------------------------------------------------------------------------------------------- */
h5 {margin: 20px 5px 10px 5px;}
h5 {line-height: 100%; font-weight: bold;}
h5 * {line-height: 100%; font-weight: bold;}

/* Heading 6
---------------------------------------------------------------------------------------------------- */
h6 {margin: 20px 5px 10px 5px;}
h6 {line-height: 100%; font-weight: bold;}
h6 * {line-height: 100%; font-weight: bold;}

/* Paragraph
---------------------------------------------------------------------------------------------------- */
p {margin: 0 5px 10px 5px;}

/* Block-like Quote
---------------------------------------------------------------------------------------------------- */
blockquote {margin: 0 5px 10px 5px; padding: 5px 10px;}
blockquote {border: 1px dashed #999;}

/* Address
---------------------------------------------------------------------------------------------------- */
address {margin: 0 5px 10px 5px;}

/* Preformatted Text
---------------------------------------------------------------------------------------------------- */
pre {margin: 0 5px 10px 5px;}
pre {font-family: "ＭＳ ゴシック", "Osaka−等幅"; white-space: pre;}

/* Unordered List
---------------------------------------------------------------------------------------------------- */
ul {margin: 0 5px 10px 5px; padding: 0 0 0 15px;}
* html ul {padding: 0 0 0 18px;}
ul {list-style: disc;}

/* Ordered List
---------------------------------------------------------------------------------------------------- */
ol {margin: 0 5px 10px 5px; padding: 0 0 0 20px;}
* html ol {padding: 0 0 0 28px;}
ol {list-style: decimal}

/* Definition List
---------------------------------------------------------------------------------------------------- */
dl    {margin: 0 5px 10px 5px;}
dl dd {padding: 0 0 0 15px;}
dl dt {font-weight: bold;}

/* Table
---------------------------------------------------------------------------------------------------- */
table         {border-collapse: collapse; border-spacing: 0; empty-cells: show;}
table         {margin: 0 5px 10px 5px;}
table th      {padding: 1px 10px 1px 10px;}
table td      {padding: 1px 10px 1px 10px;}
table caption {font-weight: bold; text-align: left;}
table th      {font-weight: bold; text-align: center; vertical-align: middle;}
table td      {text-align: left; vertical-align: middle;}
table th      {border: 1px solid #333; background: #eee;}
table td      {border: 1px solid #333;}

/* Fieldset
---------------------------------------------------------------------------------------------------- */
fieldset {margin: 0 5px 10px 5px; padding: 10px;}
* html fieldset {padding: 0 10px;}
fieldset {border: 1px dashed #999;}


/* Tags（Inline Level）
==================================================================================================== */
/* Emphasis
---------------------------------------------------------------------------------------------------- */
em {font-weight: bold;}

/* Strong Emphasis
---------------------------------------------------------------------------------------------------- */
strong {font-weight: bold;}

/* Inlined Quote
---------------------------------------------------------------------------------------------------- */
q {quotes: "“" "”" "‘" "’";}
q:before {content: open-quote;}
q:after  {content: close-quote;}

/* Citation
---------------------------------------------------------------------------------------------------- */
cite {border-bottom: 1px dashed #999;}

/* Definitional
---------------------------------------------------------------------------------------------------- */
dfn {font-weight: bold;}

/* Abbreviation
---------------------------------------------------------------------------------------------------- */
abbr {border-bottom: 1px dashed #999;}

/* Acronym
---------------------------------------------------------------------------------------------------- */
acronym {border-bottom: 1px dashed #999;}

/* Superscript
---------------------------------------------------------------------------------------------------- */
sup {font-size: x-small; vertical-align: super;}
* html sup {vertical-align: text-top;}

/* Subscript
---------------------------------------------------------------------------------------------------- */
sub {font-size: x-small; vertical-align: sub;}
* html sub {vertical-align: text-bottom;}

/* Program Code
---------------------------------------------------------------------------------------------------- */
code {font-family: "ＭＳ ゴシック", "Osaka−等幅";}

/* Variable
---------------------------------------------------------------------------------------------------- */
var {font-weight: bold;}

/* Something User Would Type
---------------------------------------------------------------------------------------------------- */
kbd {font-family: "ＭＳ ゴシック", "Osaka−等幅";}

/* Sample
---------------------------------------------------------------------------------------------------- */
samp {font-family: "ＭＳ ゴシック", "Osaka−等幅";}

/* Inserted Text
---------------------------------------------------------------------------------------------------- */
ins {text-decoration: none; border-bottom: 1px solid #333;}

/* Deleted Text
---------------------------------------------------------------------------------------------------- */
del {text-decoration: line-through;}

/* Ruby
---------------------------------------------------------------------------------------------------- */
rt {font-size: xx-small;}
rp {font-size: xx-small;}

/* Horizon
---------------------------------------------------------------------------------------------------- */
hr {margin: 20px 0 20px 0; display: block;}
hr {line-height: 1%;}
hr {border-top: 1px solid #999; color: #fff;}

/* Anchor
---------------------------------------------------------------------------------------------------- */
a {text-decoration: underline;}

/* Image
---------------------------------------------------------------------------------------------------- */
img {border: none;}

/* Fieldset Label
---------------------------------------------------------------------------------------------------- */
legend {padding: 0 5px;}
* html legend {margin: 0 0 5px 0;}
legend {line-height: 100%; font-weight: bold;}
legend {background: #fff;}

/* Form Control
---------------------------------------------------------------------------------------------------- */
input {vertical-align: middle;}
* html input {line-height: 100%;}

/* Push Button
---------------------------------------------------------------------------------------------------- */
* html button {line-height: 100%;}

/* Option Selector
---------------------------------------------------------------------------------------------------- */
select {line-height: 100%;}

/* Label
---------------------------------------------------------------------------------------------------- */
label   {cursor: pointer;}
label * {cursor: pointer;}

