/* サイト全体のメインCSS */

/* bodyの定義：サイトヘッダ実現のため、bodyはmargin:0にする */
body { margin:0; color:#333333; background-color:#FFFFFF; font-family: "HelveticaNeue-Light", "Hiragino Sans W2", sans-serif; }

/* miロゴ */
.mi-logo {
	display: inline-block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 92px;
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: -6px;
}

/* ダウンロードボタンアイコン */
.download-button-icon {
	width: 18px;
	height: 18px;
	vertical-align: -3px;
	margin-right: 6px;
	stroke-width: 2.5;
}

/* リンク文字列 */
a:link { text-decoration:underline; border:none; color:#555555; text-decoration-thickness: 1px; text-underline-offset: 2px; } 
a:visited { text-decoration:underline; border:none; color:#777777; text-decoration-thickness: 1px; text-underline-offset: 2px; } 
a.link2:link { color:#BB5500; }
a.link2:visited { color:#BB5500; }
a.bluelink:link { text-decoration:underline; border:none; color:blue; } 
a.bluelink:visited { text-decoration:underline; border:none; color:blue; } 

/* 特殊p */
p.right { margin-left:350px; }
p.title { margin: 0px 0px 0px 0px; padding:0px; }
p.titleexp { margin: 3px 0px 20px 20px; padding:0px; }

/* 特殊div */
div.right { float:right; }
div.clear {clear:both;}

/* ダウンロード用box */
div.download { border:1px solid gray; background-color:#F8F8F8;  padding:8px; margin:0 2px 20px; width: 700px;  }
div.download2 { border:1px solid gray; background-color:#F8F8F8;  padding:8px; margin:0 2px 20px; width: 700px; float:left; }

/* 変更点 */
pre.history {font-size:8.5pt; }

/* ナビゲーション */
div.navbar { color:#555555; background-color: #E0E0E0; margin: 0; padding: 0.4em 1em 0.4em; text-align:right; font-size:10pt; }
div.navbar a:link    { text-decoration:none; border:none; color:#999999; background-color: #E0E0E0; }
div.navbar a:visited { text-decoration:none; border:none; color:#999999; background-color: #E0E0E0; }
div.navbar a:hover   { text-decoration:none; border:none; color:orange;  background-color: #E0E0E0; }
div.navbar a.header:link    { text-decoration:none; border:none; color:#777777; background-color: #E0E0E0; }
div.navbar a.header:visited { text-decoration:none; border:none; color:#777777; background-color: #E0E0E0; }
div.navbar a.header:hover   { text-decoration:none; border:none; color:orange;  background-color: #E0E0E0; }

/* content */
div.content { margin: 1em; }
div.content h1 { border-bottom:3px solid #F8D27A; font-family: sans-serif; font-weight:bold; font-size:12pt; padding:4px 1px 4px; margin:18px 2px 12px 0px; }
div.content h2 { border-bottom:2px solid #F8D27A; font-family: sans-serif; font-weight:bold; font-size:10pt; padding:3px 1px 3px; margin:18px 2px 12px 0px; }
div.content h3 { /*border-bottom:1px solid orange;*/ font-family: sans-serif; font-weight:bold; font-size:10pt; padding:2px 10px 2px; margin: 12px 2px 3px 0px; color:#31572C; background-color: #F4F4F4; border-radius: 6px; }
div.content h3.noBackground { /*border-bottom:1px solid orange;*/ font-family: sans-serif; font-weight:bold; font-size:10pt; padding:2px 10px 2px; margin: 12px 2px 3px 0px; color:#31572C; background-color:transparent; }
div.content h4 { font-family: sans-serif; font-weight:bold; font-size:8pt; text-decoration:underline; padding:4px 6px 3px; margin:12px 2px 2px;  }

div.content table { border-collapse:collapse; }
div.content table, td, tr { border:1px solid black; }

div.content code { font:normal 8pt Monaco; }
div.content samp { font:normal 8pt Monaco; }

div.content th { font:bold 10pt sans-serif; background-color:#EEEEEE; border:1px solid black; }
div.content td { font:normal 10pt sans-serif; padding:3px 2px 1px; }
div.content p { padding:3px 0 3px 16px; }
div.content td p { padding:3px 2px 3px; }
div.content li { font:normal 10pt sans-serif; padding:3px; }
div.content pre { padding:3px 0 3px 16px; line-height:1.5em; }
div.content div.small p { font:normal 8pt sans-serif; }
div.content div.small ol { font:normal 8pt sans-serif; }
div.content div.small li { font:normal 8pt sans-serif; }

/* トップページヘッダ */
div.top_header { margin: 0; padding: 6em 0em 4em; text-align: center; font-size:10pt; line-height:1.8em; }
div.top_header a.button { text-decoration:none; font-size:11pt; font-family: Helvetica, Arial, sans-serif; }



