*{margin:0; padding:0;}

html{
 height: 100%;
 width: 100%;
 overflow: hidden;
}

body{
 height: 100%;
 width: 100%;
 margin: 0px;
 padding: 0px;
 overflow: hidden;
 color: #000000;
 background-color: #ffe;
}

#menu{
 position: absolute;
 left: 0px;
 top: 0px;
 height: 100%;
 width: 13em;
}

#main{
 height: 100%;
 left: 0px;
 top: 0px;
 right: 0px;
 down: 0px;
 margin: 0 0 0 6em;
 overflow: auto;
}

ul.disc {
margin: 5px;
padding: 5px;
list-style-type: disc;
list-style-position: inside;
}

ol {
margin: 5px;
padding: 5px;
list-style-type: disc;
list-style-position: inside;
}

.table{
 display:inline;
 padding: 6px;
 background:#b88;
 border: 1px solid #ddd;
 color:#fff;
 font-size: 120%;
}

.tabula{
margin: 4px;
padding: 10px;
background: transparent;
border: 0px solid #ddd;
}

.chapitre{
margin: 20px;
padding: 0px 0px 20px 0px;
background: #ffe;
}

.auctor{
 margin: 20px;
 padding: 6px;
 text-align: right;
 background: #ddd;
 border: 1px solid #ddd;
 color:#fff;
}

.titulus{
 margin: 20px;
 padding: 10px;
 background: #fff;
 border: 5px solid #ddd;
}

.corpus{
 margin: 20px;
 padding: 6px;
 background: #ddd;
 border: 0px solid #ddd;
}

.section{
 margin: 25px;
 padding: 6px;
 background: #fff;
 border: 1px solid #ddd;
}

.subsection{
 margin: 40px 0px 10px 0px;
 padding: 0px;
 background: #fff;
 border: 0px solid #ddd;
}

.pedes{
 margin: 20px;
 padding: 10px 20px 10px 10px;
 background: #fff;
 border: 5px solid #ddd;
 text-align: right;
}

a:link { color: #841 } 

a:visited { color: #510 } 

h1{
 margin: 20px ;
 padding: 10px;
 text-align: center ;
 font-size: 160% ;
 display:outline;
 position:relative;
 top:-0.6em;
 left:0em;
 background:#b88;
 border: 1px solid #ddd;
 color:#fff;
}

h2{
 display:inline;
 position:relative;
 top:-0.8em;
 left:-2%;
 padding: 3px;
 background:#b88;
 border: 1px solid #ddd;
 color:#fff;
 font-size: 120%;
}

h3{
 display:block;
 position:relative;
 top:0em;
 left:-0.1%;
 margin: 20px 0px 10px 0px;
 padding: 4px;
 background:#b88;
 border: 1px solid #ddd;
 color:#fff;
 font-size: 100%;
}


p{
 text-indent : 1em ;
 line-height : 170% ;
 background: transparent;
}

p.noin{
 text-indent : 0em ;
 line-height : 170% ;
 background: transparent;
}

.exempla{
 margin: 10px 2em 10px 2em;
 padding: 10px 0px 10px 0.5em;
 border-style: dotted none;
 border-width: 1px 0px;
 border-color: #b88 #fff;
}

strong.rouge{
 color: #aa0000;
}

/* table幅の指定・隣接するセルのボーダーを重ねて表示 */
table {
/*        width: 800px;　*/
        border-collapse: collapse;
	margin: 10px
}

/* thの指定 */
th {
        width: 80px;
        font-weight: normal;
        background-color: #F0F0F0;
        border:1px solid #BFBFBF;
        text-align: center;
        padding: 12px;
}

th.titulus {
        width: 90%;
        font-weight: normal;
        background-color: #EFE9E9;
        border:1px solid #BFBFBF;
        text-align: center;
        padding: 12px;
}

th.natio {
        width: 1000px;
        font-weight: normal;
        background-color: #EFE9E9;
        border:1px solid #BFBFBF;
        text-align: center;
        padding: 12px;
}

th.separatio {
        height: 1px;
        font-weight: normal;
        background-color: #F0F0F0;
        border:1px solid #BFBFBF;
        text-align: center;
	padding: 0px;
}

th.titre0 {
        width: 532px;
        font-weight: normal;
	font-size:smaller;
        background-color: #F0F0F0;
        border:1px solid #BFBFBF;
        text-align: center;
        padding: 4px;
}

th.name {
        width: 80px;
        font-weight: normal;
        background-color: #F6F6F9;
        border:1px solid #BFBFBF;
        text-align: center;
	font-family: monospace;
        padding: 12px;
}

th.instit {
        width: 100px;
        font-weight: normal;
        background-color: #F6F6F9;
        border:1px solid #BFBFBF;
        text-align: center;
        padding: 4px;
}

th.titre {
        width: 532px;
        font-weight: normal;
	font-size:smaller;
        background-color: #F9F9F6;
        border:1px solid #BFBFBF;
        text-align: right;
        padding: 4px;
}

/* tr tdの指定 */
tr td {
        width: 133px;
        background-color: #FFFFFF;
        border:1px solid #BFBFBF;
        text-align: left;
        padding: 12px;
}

td.typos {
        width: 133px;
        background-color: #F5F5F5;
        border:1px solid #BFBFBF;
        text-align: left;
        padding: 12px;
}

td.actu {
        width: 133px;
        background-color: #FFF0F0;
        border:1px solid #BFBFBF;
        text-align: left;
        padding: 12px;
}

td.atten {
        width: 133px;
        background-color: #FFC5C5;
        border:1px solid #BFBFBF;
        text-align: left;
        padding: 12px;
}

td.compl {
        width: 133px;
        background-color: #E8F0FF;
        border:1px solid #BFBFBF;
        text-align: left;
        padding: 12px;
}