@charset "Shift_JIS";

/* @@ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
 background       : transparent;
 border           : 0;
 font-size        : 100%;
 margin           : 0;
 outline          : 0;
 padding          : 0;
 vertical-align   : baseline;
}

body {
 line-height      : 1;
}
ol, ul {
 list-style       : none;
}
blockquote, q {
 quotes           : none;
}

/* remember to define focus styles! */
:focus {
 outline          : 0;
}

/* remember to highlight inserts somehow! */
ins {
 text-decoration  : none;
}
del {
 text-decoration  : line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
 border-collapse  : collapse;
 border-spacing   : 0;
}

/* @ݒ@ */
img,a img{
 vertical-align   :bottom;
 border           :none;
 background       :transparent;
}

/* bidi */

[dir="rtl"] {
 direction       : rtl;
 unicode-bidi    : embed;
}
[dir="ltr"] {
 direction       : ltr;
 unicode-bidi    : embed;
}
bdo[dir] {
 unicode-bidi    : bidi-override;
}


/* blocks */

p, dl {
 margin          : 1em 0;
}

dd {
 margin-left     : 40px;
}

blockquote {
 margin          : 1em 40px;
 padding-left    : 1em;
 border-left     : solid;
 border-color    : blue;
 border-width    : thin;
}

address {
 font-style      : normal;
}

h1,h2,h3,h4,h5,h6 {
 font-weight     : bold;
 line-height     : 1em;
 margin          : 1em 0;
}
hr {
}

xmp, pre, plaintext {
  white-space    : pre;
  margin         : 1em 0;
}


/* tables */

table {
 display         : table;
 margin          : 1em 0;
 -moz-box-sizing : border-box;
}

/* caption inherits from table not table-outer */  
caption {
 display         : table-caption;
 text-align      : center;
 -moz-box-sizing : border-box;
}

tr {
 display         : table-row;
}

col {
 display         : table-column;
}

colgroup {
 display         : table-column-group;
}

tbody {
 display         : table-row-group;
 vertical-align  : middle;
}

thead {
 display         : table-header-group;
 vertical-align  : middle;
}

tfoot {
 display         : table-footer-group;
 vertical-align  : middle;
}

td { 
 display         : table-cell;
 vertical-align  : middle;
 padding         : 1px;
}

th {
 display         : table-cell;
 vertical-align  : middle;
 font-weight     : bold;
 padding         : 1px;
}




/* inlines */

dfn,em,strong {
 font-style      : normal;
 font-weight     : bold;
}

cite, em, var, dfn {
 font-style      : normal;
}

big {
 font-size       : larger;
}

small {
 font-size       : smaller;
}




/* lists */

ul {
 list-style-type : disc;
 margin          : 1em 0;
}

ol {
 list-style-type : decimal;
 margin          : 1em 0;
}

li {
 display         : list-item;
 margin          : 0em 0 0 40px;
}

/* nested lists have no top/bottom margins */
ul ul,ul ol,ul dl,ol ul,ol ol,ol dl,
dl ul,dl ol,dl dl {
  margin-top: 0;
  margin-bottom: 0;
}

/* 2 deep unordered lists use a circle */
ol ul,   ul ul {
  list-style-type: circle;
}

/* 3 deep (or more) unordered lists use a square */
ol ol ul,     ol ul ul,
ul ol ul,     ul ul ul{
  list-style-type: square;
}



frameset {
 display          : block ! important;
 overflow         : -moz-hidden-unscrollable;
 position         : static ! important;
 float            : none ! important;
 border           : none ! important;
}

frame {
 border           : none ! important;
}

iframe {
 border           : 2px inset;
}

noframes {
 display          : none;
}


