@charset "UTF-8";

/* -------------------------------------------------------------------
framework    since 2006/12/13
┌a ─────┐a: w=780px, pad=0px
d             │b: w=220px, pad=0px, margin=5px
├b ┬c ───┤c: w=520px, pad=0px, margin=5px
│  │        │d: h= 90px
│  │        │
│  │        │
│  │        │
└─┴────┘
------------------------------------------------------------------- */


/*  ─────────────────────────────────
■ 共通
─────────────────────────────────  */
* {
	margin               : 0;
	padding              : 0;
}

html {
	height               : 100%;
}

body {
	height               : 100%;
	font-family          : "arial", "helvetica", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	text-align           : center;
}

div#container {
	width                : 780px;
	margin               : 0 auto 0 auto;
	position             : relative;
	height               : 100%;
	min-height           : 100%;
	text-align           : left;
}

body > #container {
        height               : auto;
}

*:first-child+html #container {
        height               : auto;
}


div#sub-container {
	padding-bottom       : 6em;
}

img {
	border-style         : none;
}

.navBox {
	margin               : 10px 0 0 0;
}

/* Mac IE テキストエリア文字化け対策 */

select,input,textarea {
	font-family          : "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

textarea {
	font-size            : 100%;
}

/* ─────────────────────────────────
ヘッダ
────────────────────────────────── */
#header {
	height               : 90px;
}

header h1, #header h2 {
	margin               : 0px;
	padding              : 0px;
}

#header .description {
	letter-spacing       : 0.05em;
	font-size            : 0.7em;
}

/* ヘッダ アンカ */
#header a {
	text-decoration      : none;
}

#header a:link {
	text-decoration      : none;
}

#header a:link:hover {
	text-decoration      : none;
}

#header a:link:active {
	text-decoration      : none;
}

#header a:visited {
	text-decoration      : none;
}

#header a:visited:hover {
	text-decoration      : none;
}

#header a:visited:active {
	text-decoration      : none;
}

/*  ─────────────────────────────────
■ メイン
─────────────────────────────────  */
#main {
	margin               : 1.5em 5px 4em 5px;
	padding              : 0;
	width                : 520px;
	float                : right;
	font-size            : 0.75em;
	line-height          : 1.5em;
	letter-spacing       : 0.05em;
}

/* ──────────────────────────────────
メニュー（左側カラム）
────────────────────────────────── */
#sub-contents {
	margin               : 5px;
	padding              : 0;
	width                : 220px;
	float                : left;
	line-height          : 140%;
	font-size            : 0.8em;
}

/*  ─────────────────────────────────
■ フッタ
─────────────────────────────────  */
#footer {
	clear                : both;
	margin-top           : 2em;
}

address {
	position             : absolute;
	bottom               : 0px;
	height               : 1.6em;
	width                : 100%;
	font-size            : 0.7em;
	font-style           : normal;
}