@charset "UTF-8";

/* 目次
---------------------------------------------------------------------------
#1 一般
#2 その他
---------------------------------------------------------------------------
*/


/* #1 一般
===========================================================================
*/

/* フォント
---------------------------------------------------------------------------
*/

html[lang='en'] body, *[lang='en'], .alphanum {
	font-family: 'Helvetica Neue','Helvetica','Arial','Verdana',sans-serif;
}

html[lang='ja'] body, *[lang="ja"] {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic','メイリオ','Meiryo','ＭＳ ゴシック','Verdana',sans-serif;
}

* html body {
	/* for IE6 */
	font-family: 'Arial','Verdana','ＭＳ Ｐゴシック',sans-serif;
}


/* フォント・サイズ
---------------------------------------------------------------------------
*/

body { font-size: 11px; }
* html body { font-size: 75%; } /* for IE6 */

h1, h2, h3, h4, h5, h6 { font-size: 1em; }

body { line-height: 20px; } /* 20px */

table { font-size: inherit; }

sub { font-size: 80%; }
sup { font-size: 80%; }

big   { font-size: 110%; }
small { font-size: 90%; }


/* 文字色
---------------------------------------------------------------------------
*/

a { text-decoration: none !important; }
.textLink:link { color: #333; border-bottom: 1px dotted #333; }
.textLink:visited { color: #666; border-bottom: 1px dotted #666; }
.textLink:link:hover, .textLink:visited:hover { color: #333; border-bottom: 1px solid #333; }
.textLink:link:active, .textLink:visited:active { color: #000; border-bottom: 1px solid #000; }


/* 段落関連
---------------------------------------------------------------------------
*/
p { margin: 0 0 1.82em; }
.para { margin: 0 0 1.82em; }
.para > p,
.para > ul,
.para > ol,
.para > dl,
.para > blockquote {
	margin-top: 0;
	margin-bottom: 0;
}
.lastP { margin-bottom: 0; }

hr {
	height: 0px;
	margin: 0 0 1.5em;
	border-width: 0px;
	border: none;
	border-bottom: 1px solid #ccc;
}

.section { margin-bottom: 80px; }
.lastSection { margin-bottom: 20px; }
.section, .lastSection { clear: both; }

.section p, .lastSection p { text-align: justify; }
*[lang='en'] .section p, *[lang='en'] .lastSection p { text-align: left; }


/* スタイル
---------------------------------------------------------------------------
*/

.paren, .note, .caption {
	font-size: 0.91em;
	line-height: 1.99em;
}

html[lang='ja'] .paren {
	display: inline-block;
	height: 1.5em;
	margin-right: -0.5em;
	margin-left: -0.5em;
}
.alphanum .paren, *[lang='en'] .paren {
	margin-right: 0em !important;
	margin-left: 0em !important;
}
*:first-child+html .paren { height: 100%; } /* for IE7+ */

.bracket {
	margin-left: -0.5em;
	margin-right: -0.5em;
}
* html .bracket { margin: 0; } /* for IE6 */

.note { color: #666; }

.aster {
	font-family: 'Verdana',sans-serif;
	font-size: 10px;
}

* html .deg { margin-right: -0.7em; } /* for IE6 */


/* #2 その他
===========================================================================
*/

h1 a:focus { outline: none; }

.content h2 {
	visibility:hidden;
	width: 0 !important;
	height: 0 !important;
	line-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.content h3 { padding-bottom: 20px; }
.content h3.sub { padding-bottom: 0px; }
.content h3, .content h3 span { font-weight: bold; }

