a, abbr, address, area, article, aside, audio, b, base, bdi, bdo, blockquote, body, br, button, canvas, caption, cite, code, col, colgroup, datalist, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, head, header, hr, html, i, iframe, img, input, ins, kbd, keygen, label, legend, li, link, main, map, mark, menu, menuitem, meta, meter, nav, noscript, object, ol, optgroup, option, output, p, param, pre, progress, q, rp, rt, ruby, s, samp, script, section, select, small, source, span, strong, style, sub, summary, sup, table, tbody, td, textarea, tfoot, th, thead, time, title, tr, track, u, ul, var, video, wbr {padding:0; margin:0; border:0; outline: none;}

p:last-child,ul:last-child,ol:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,pre:last-child {margin-bottom:0;}

[lang=en] {font-family: Arial, sans-serif;}
[lang=ja] {font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;}

body{font: 14px/21px Arial, sans-serif; color: #333; background-color: rgb(245, 245, 245); -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%;}
div#page {margin:auto; width:1080px;}
	div#page #main {padding:0 30px 20px; clear:both; min-height:600px; background-color: rgb(255, 255, 255); box-shadow: rgb(187, 187, 187) 0px 0px 6px 0px;}

div#banner {width:auto; border-bottom:1px solid #c9c9c9; border-bottom: 1px solid rgb(201, 201, 201); background:linear-gradient(to bottom, rgb(255, 255, 255), rgb(235, 235, 235)); margin: 0 -30px 40px;}
	#banner img {margin:30px 15px 20px;height:50px;}

a {color: #006ece;text-decoration: none;}
	a:focus, a:hover, a:active {text-decoration: underline;}

nav.toc {display:block; border:1px solid #ccc; border-color:#aab8c6; border-radius:5px; padding: 15px 10px 20px; background:#fcfcfc; width:280px; margin: 0 0  20px 20px; float:right; font-size:13px; line-height:21px;}
	nav.toc h2{font-size: 20px; line-height:25px;}
	nav.toc ul{padding-bottom: 0;}
section.intro{display:block; margin-bottom:30px;}

h1, h2, h3, h4, h5, h6 { display:block; clear:both; font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Arial, Helvetica, sans-serif;}
h1 {font-size: 20px; line-height: 24px; margin-bottom: 30px; font-weight: normal;}
h2 {font-size: 18px; line-height: 24px; margin-bottom: 10px; font-weight: normal;}
h3 {font-size: 14px; line-height: 18px; margin-bottom: 10px; }
h4 {font-size: 14px; line-height: 20px; margin-bottom: 10px; }
h5 {font-size: 12px; line-height: 26px; margin-bottom: 10px; color: #707070; text-transform: uppercase;}
h6 {font-size: 12px; line-height: 26px; margin-bottom: 10px; color: #707070; font-weight: bold;}

p{margin-bottom: 10px;}
p.attr, table tr td.attr {padding-left:50px;}
span.scope{color:#848484; font-size:11px; font-style: italic; line-height:13px; display:block; padding-bottom:7px; clear:right;}
code,span.code, kbd { font-family: monospace;}
pre {word-wrap:break-word;}

ul, ol{padding: 0 0 10px 20px;}	
	
table {border-collapse:collapse; margin:0 0 30px; overflow:scroll; font-size:12px; line-height:18px; }
	table.fullWidth{width:100%; clear:both;}
	table tr th {background:#ddd!important; font-weight:bold; text-align:left;}
	table tr:nth-child(odd) td {background:#f5f5f5;}
	table tr:nth-child(even) td {background:#ebebeb;}
		table tr td, table tr th {padding:7px 10px; vertical-align:top;}
		table tr,table tr td, table tr th {border: 1px solid #fff; }

footer {clear:both; width:100%; padding: 10px 0 0; display:block; border-top: 1px solid #ccc; margin-top:30px; color:#a4a4a4; font-size:11px; line-height:13px;}