@charset "utf-8";

/* ------------------------- TOC 
setup
css hack
基本レイアウト
パンくず領域
 ------------------------- */

/* ============================== setup */
* { margin: 0; padding: 0; background-repeat: no-repeat; background-position: 0 0; }
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; }
address { font-style: normal; font-weight: bold; }
em { font-style: italic; }
input[type="submit"], button { text-align: center; line-height: normal; }
textarea, input, select { font-size: 12px; font-family: "Helvetica Neue", Helvetica, Arial, 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; }

p img, a img, dt img, li img, dd img { vertical-align: bottom; }


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

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


/* ============================== multi column */
.ms, .mc {  }
.ls, .lc, .cs, .cc { float: left; }
.rs, .rc { float: right; }
