@charset "utf-8";

/** ----------------------------------------
 * 余白
 */
blockquote,
body,
code,
samp,
dd,
dir,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
legend,
marquee,
menu,
ol,
p,
pre,
td,
th,
ul {
  margin: 0;
  padding: 0;
}

dd {
  margin-left: 2em;
}

ol,
ul {
  padding-left: 1.6em;
}

/** --------------------
 * 外枠
 */
fieldset,
frame,
frameset,
img {
  border-width: 0;
  border-style: none;
}

/** --------------------
 * IE6,7用 文字の大きさを補正
 */
code,
kbd,
pre,
samp,
tt {
  font-size: 100%;
}

/** --------------------
 * 見出し
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

/** --------------------
 * 略語
 */
abbr {
  border-bottom : 1px dotted;
}

/** --------------------
 * 文書（ドキュメント）作成者やサイト運営者の連絡先、文書に関する情報
 */
address {
  font-style: normal;
}

/** --------------------
 *  テーブル
 */
table {
  border-collapse: collapse;
  table-layout: auto;
}

/** --------------------
 * テーブルのキャプション
 */
caption {
  text-align: center;
  caption-side: top;
}

/** --------------------
 * テーブルの中でデータセルの見出しとなるセル
 */
th {
  vertical-align: middle;
  font-weight: bold;
  text-align: left;
  empty-cells: show;
}

/** --------------------
 * テーブルのデータセル
 */
td {
  vertical-align: top;
  text-align: left;
  empty-cells: show;
}

/** --------------------
 * 整形済みテキスト
 */
pre {
  white-space: pre;
}

/**
 * IE6,7用 letter-spacingを指定した要素内で連続したbr要素の偶数個目が無視されるバグの回避
 */
br {
  letter-spacing: 0;
}

em {
  font-style: normal;
  font-weight: bold;
}

tt {
  font-family: "ＭＳ ゴシック","MS Gothic",Osaka-等幅,Osaka-Mono,monospace;
}

u {
  text-decoration: underline;
}

var {
  font-style: normal;
}

center {
  text-align: center;
}

pre {
  line-height: 1.34;
  font-family: "ＭＳ ゴシック","MS Gothic",Osaka-等幅,Osaka-Mono,monospace;
  font-size: 93%;
}

/** ----------------------------------------
 * html body
 */

html {
  height: 100%;
  overflow-y: scroll;
}

body {
  height: 100%;
}

/** ----------------------------------------
 * ハイパーテキスト
 */
a:link {
  color: #97dbd6;
  text-decoration: underline;
  outline-color: #999;
}

a:visited {
  color: #97dbd6;
}

a:hover {
  text-decoration: none;
}

a:active {
	outline: none;
}

/** ----------------------------------------
 * span-ハイパーテキスト
 */
span.mailto {
  padding-left: 18px;
  color: #97dbd6;
  background: url("images/mailto.gif") no-repeat 0 50%;
  text-decoration: underline;
  outline-color: #999;
}

span.mailto:hover {
  text-decoration: none;
}