#page {
margin:auto;
max-width:1200px
}

#main {
margin:0;
padding:0 30px;
clear:both;
min-height:600px;
background-color:#fff;
box-shadow:#bbb 0 0 6px 0
}

#banner {
width:auto;
padding:0;
margin:-30px;
margin-top:0;
margin-bottom:40px;
border-bottom:1px solid #c9c9c9;
background:linear-gradient(to bottom, rgb(255, 255, 255), rgb(235, 235, 235));
}

.toc {
font-size:90%;
float:right;
display:block;
border:1px solid #ccc;
-moz-border-radius:5px;
border-radius:5px;
color:#333;
margin:0 0 0 20px;
padding:15px 10px 20px;
background:#fcfcfc;
border-color:#aab8c6;
display:block;
width:280px
}

#banner img {
margin:30px 15px 20px;
height:50px
}

.copyright {
font-size:80%;
color:#a4a4a4;
line-height:120%;
margin-bottom:20px
}

pre {
margin-top:0;
line-height:110%;
word-wrap:break-word
}

h1,h2,h3,h4,h5,h6 {
font-family:'HelveticaNeue-Light','Helvetica Neue Light','Helvetica Neue',Arial,Helvetica,sans-serif
}

html,body,p,div,h1,h2,h3,h4,h5,h6,img,pre,form,fieldset {
margin:0;
padding:0
}

ul,ol,dl {
margin:0
}

img,fieldset {
border:0
}

img:-moz-broken {
font-size:inherit
}

body {
color:#333;
font-family:Arial,sans-serif;
font-size:14px;
line-height:1.4285714285714
}

[lang=en] {
font-family:Arial,sans-serif
}

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

p,ul,ol,dl,h1,h2,h3,h4,h5,h6,blockquote,pre,form.aui,table.aui,.aui-tabs,.aui-panel,.aui-group {
margin:10px 0 0
}

p:first-child,ul:first-child,ol:first-child,dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,blockquote:first-child,pre:first-child,form.aui:first-child,table.aui:first-child,.aui-tabs:first-child,.aui-panel:first-child,.aui-group:first-child {
margin-top:0
}

h1 {
font-size:20px;
font-weight:400;
line-height:1.25;
margin:30px 0 0
}

h2 {
font-size:18px;
font-weight:400;
line-height:1.5;
margin:30px 0 0
}

h3 {
font-size:14px;
line-height:1.5;
margin:30px 0 0
}

h4 {
font-size:14px;
line-height:1.4285714285714;
margin:20px 0 0
}

h5 {
color:#707070;
font-size:12px;
line-height:1.6666666666667;
margin:20px 0 0;
text-transform:uppercase
}

h6 {
color:#707070;
font-size:12px;
line-height:1.6666666666667;
margin:20px 0 0
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
margin-top:0
}

h1 + h2,h2 + h3,h3 + h4,h4 + h5,h5 + h6 {
margin-top:20px
}

blockquote {
border-left:0 solid #ccc;
color:#707070;
margin-left:19px;
padding:10px 20px
}

.aui-header,#footer {
clear:both;
float:left;
width:100%
}

#content {
box-sizing:border-box;
clear:both;
position:relative
}

#content:before {
content:"";
clear:both;
display:table
}

#content {
margin:0;
padding:0
}

body {
background-color:#f5f5f5;
padding:0;
margin:0;
line-height:150%
}

a {
color:#1a99fd;
text-decoration:none
}

a:focus,a:hover,a:active {
text-decoration:underline
}

.newto14 {
color:#4372ff;
font-weight:700;
border-color:#000!important
}

.newto13 {
color:#000
}

.disabled {
font-style:italic;
text-decoration:line-through
}

.space_x1 {
padding-left:1.1em
}

.space_x2 {
padding-left:2.8em
}

.space_x3 {
padding-left:3.5em
}

.space_x4 {
padding-left:4.1em
}

.space_x5 {
padding-left:5.5em
}

.space_x7 {
padding-left:7.5em
}

.space_x8 {
padding-left:8.5em
}

.space_x9 {
padding-left:9.3em
}

.space_x10 {
padding-left:10.5em
}

.space_x11 {
padding-left:11.5em
}

.space_x12 {
padding-left:12.5em
}

.space_x13 {
padding-left:13.5em
}

.space_x15 {
padding-left:15.5em
}

.space_x16 {
padding-left:16.5em
}

table {
border-collapse:collapse;
margin:10px 0 0;
font-size:10pt;
overflow:scroll
}

table tr:nth-child(odd) td {
background:#f2f2f2
}

table tr:nth-child(even) td {
background:#fff
}

tr:first-child td,tr:first-child th {
background:#ccc!important
}

td,th {
padding:7px 10px
}

table td,table tr {
border-color:#000
}

.toc {
float:none;
margin-left:0;
padding-left:20px;
width:200px
}

h1 {
margin-bottom:20px
}