@charset "UTF-8";

/* 目次
---------------------------------------------------------------------------
#1 一般
#2 その他
---------------------------------------------------------------------------
*/


/* #1 一般
===========================================================================
*/

/* フォント
---------------------------------------------------------------------------
*/

html[lang='en'] body, *[lang='en'], .alphanum {
	font-family: 'Times New Roman',Times,serif;
}

html[lang='ja'] body, *[lang="ja"] {
	font-family: 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3','メイリオ','Meiryo','ＭＳ 明朝','Times New Roman',serif;
}

* html body {
	/* for IE6 (avoiding "Meiryo installed & ClearType off" senario.) */
	font-family: 'ＭＳ 明朝','Times New Roman',Times,serif;
}


/* フォント・サイズ
---------------------------------------------------------------------------
*/

body { font-size: 13px; }
* html body { font-size: 81.3%; } /* for IE6 */

.small { font-size: 0.92em; } /* 12px */
.smaller { font-size: 0.85em; } /* 11px */

h1, h2, h3, h4, h5, h6 { font-size: 1em; }

body { line-height: 1.54em; } /* 20x */

table { font-size: inherit; }

sub { font-size: 80%; }
sup { font-size: 80%; }

big   { font-size: 110%; }
small { font-size: 90%; }


/* 文字色
---------------------------------------------------------------------------
*/

a { text-decoration: none; }
a:link { color: #333; text-decoration: underline; }
a:visited { color: #666; text-decoration: underline; }
a:link:hover, a:visited:hover { color: #333; text-decoration: underline; }
a:link:active, a:visited:active { color: #000; text-decoration: underline; }


/* 段落関連
---------------------------------------------------------------------------
*/
p { margin: 0 0 1.54em; } /* 20px */
div.para { margin: 0 0 1.67em; }
div.para > p,
div.para > ul,
div.para > ol,
div.para > dl,
div.para > blockquote {
	margin-top: 0;
	margin-bottom: 0;
}
.lastP { margin-bottom: 0; }

hr {
	margin: 0 0 1.46em; /* 19px */
	border-bottom: 1px solid #ccc;
}

div.clear { clear: both; }

/* スタイル
---------------------------------------------------------------------------
*/

.paren, .note, .caption {
	font-size: 0.92em;
	line-height: 1.99em;
}

/* .note { color: #666; } */

.paren, .bracket {
	margin-right: -0.5em;
	margin-left: -0.5em;
}

html[lang='ja'] .paren {
	display: inline-block;
	height: 1.5em;
}

.alphanum .paren, *[lang='en'] .paren {
	margin-right: 0em !important;
	margin-left: 0em !important;
}

*:first-child+html .paren { height: 100%; } /* for IE7+ */

* html .bracket { margin: 0; } /* for IE6 */

.aster {
	font-family: 'Verdana',sans-serif;
	font-size: 10px;
}

/* #2 その他
===========================================================================
*/

a, input { outline: none; }
fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px none transparent;
}

div.heading h2 { color: #333; }

