@charset "Shift_JIS";

/* ------------------------- TOC 
setup
css hack
Šî–{ƒŒƒCƒAƒEƒg
ƒpƒ“‚­‚¸—Ìˆæ
 ------------------------- */

/* ============================== setup */
* { margin: 0; padding: 0; background-repeat: no-repeat; background-position: 0 0; }
body { color: #333; background-color: #ececec; font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro W3", "MS Gothic", sans-serif; text-align: center; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ul, ol, dl, li, dt, dd { list-style: none; }
table { border-collapse:collapse; border-spacing: 0; }
th { font-weight: normal; text-align: left; }
th, td { vertical-align: top; }
a,img { border: 0; }
strong { font-weight: bold; }
em, address { font-style: normal; }
input[type="submit"], button { text-align: center; line-height: normal; }
textarea, input, select { font-size: 12px; font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro W3", "MS Gothic", sans-serif; padding: 2px; }
caption { text-align: left; padding-top: 1px; }

a { color: #666; text-decoration: none; }
a:link { color: #666; }
a:visited { color: #888888; }
a:hover, a:active { color: #478425; text-decoration: underline; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }

img{ vertical-align:top;}


/* ============================== css hack */
/* floating box clear */
.clr:after, .multi_section:after, .multi_column:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

/* hide text */
.hidetxt { text-indent: -9999px; overflow: hidden; }
.hidetxt a { overflow: hidden; }

