*{margin:0; padding:0;}
    

 body { 
 color: #101010; 
 background-color: #E0E0E0;
 font-family:osaka,charcol,sans-serif;
 font-size:13px;/* ÉÇÉßÉìÉõÉâÉÅÉÕå¸ÇØ */
 *font-size: small; /* IE 7å¸ÇØ */
 *font: x-small; /* IE 6à»áä */
  text-align: center;
 }

A:link {
 color: #FFFFFF;
 text-decoration:none;
}
 
A:visited { 
color: #FFFFFF;
text-decoration:none;
}

A:hover {
 color: #000000;
 }
 
 #outline{
 width:805px;
 margin: 0 auto;
 padding:0;
 border-width:0px 0px 0px 0px;
 border-style:solid;
 border-color: #A0A0A0;
 background-color: #E0E0E0;
 }
 
 .c-both{
 clear: both;
 }

 .header{
 height:60px;
 margin:20px 0px 0px 0px;
 padding:0px 0px 0px 0px;
 border-width:1px 1px 1px 1px;
 border-style:solid;
 border-color: #A0A0A0;
 background-color: #FFFFFF;
 }
 
 .header2{
 color: #404040;
 height:auto;
 margin:0px 0px 20px 0px;
 padding:0px 7px 0px 0px;
 font-size:120%;
 font-family:charcol,sans-serif;
 font-weight:bold;
 text-align:right;
 letter-spacing: 0.3em;
 border-width:1px 1px 1px 1px;
 border-style:solid;
 border-color: #A0A0A0;
 background-color: #A0A0A0;
 }
 
 
 .leftbar{
 float: left;
 width:152px;
 }

.leftbarin{ 
 padding:0px 0px 0px 0px;
 margin: 0px 7px 0px 0px;
 border-width:0px 0px 0px 0px;
 border-style:solid;
 border-color: #A0A0A0;
 background-color: #E0E0E0;
}

 .center-right{
 float: right;
 width: 629px;
 border-width:1px 1px 1px 1px;
 border-style:solid;
 border-color: #A0A0A0;
 background-color: #FFFFFF;
 }

.widetext{
 margin: 30px 30px 30px 35px;
 }


 .main{
 float: left;
 width: 452px;
 background-color: #FFFFFF;
 }

 .mainin{
 padding:10px 15px 10px 30px;
 margin: 20px 0px 20px 0px;
 border-width:0px 2px 0px 0px;
 border-style:dotted;
 border-color: #A0A0A0;
 }

.rightbar{
float: right;
width:174px;
 }  

.rightbarin{
 padding:10px 12px 0px 12px;
 margin: 20px 0px 0px 0px;
 border-width:0px 0px 0px 0px;
 border-style:solid;
 border-color: #000000;
 height:auto;
 background-color: #FFFFFF;
}

 .footer{
 padding:0px 0px 10px 0px;
 margin: 20px 0px 20px 0px;
 border-width:0px 0px 0px 0px;
 border-style:solid;
 border-color: #A0A0A0;
 }
 
 .footer-left{
 height:40px;
 float: left;
 width:160px;
 border-width:1px 1px 1px 1px; 
 padding:0px 0px 0px 4px;
 border-style:solid;
 border-color: #A0A0A0; 
 background-color: #FFFFFF;
 }
 
 .footer-right{
 height:40px;
 float: right;
 width: 629px;
 padding:0px 0px 0px 0px;
 margin:0px 0px 0px 0px;
 border-width:1px 1px 1px 1px;
 border-style:solid;
 border-color: #A0A0A0;
 background-color: #A0A0A0;
 }

 .footer-rightin{
 color:#202020;
 font-size:80%;
 font-family:charcol,sans-serif;
 padding:0px 0px 0px 0px;
 margin:5px 5px 5px 5px;
 text-align: left;
 }

 
 p{
 text-justify: inter-ideograph;
 text-align: left;
 font-size: 100%;
 line-height:2.1em;
 margin: 1.5em 0px 0px 0px;
 }

.pre{
 color: #404040;
 text-justify: inter-ideograph;
 text-align: left;
 font-size: 85%;
 line-height:1.7em;
 margin: 1em 0px 0px 0px;
 }

.cite-l{
 text-justify: distribute-all-lines;
 text-align: left;
 font-size: 100%;
 color: #404040;
 line-height:2.0em;
 margin: 1.5em 0px 0px 0px;
 padding-left: 10px; 
 border-left: solid 4px #CD853F;
 }

.cite{
 text-justify: distribute-all-lines;
 text-align: left;
 font-size: 100%;
 color: #404040;
 line-height:2.0em;
 margin: 1.5em 0px 0px 0px;
 padding-left: 10px; 
 border-left: solid 4px #606060;
 }

.arrow{
 margin-top:23px;
 margin-right:10px;
 height:21px;
 text-align:right;
 color:#909090;
 font-size: 100%;
 font-weight:bold;
 letter-spacing: 0.01em
 }

a.arrowlink{
 color:#808080;
 padding: 3px 0px 3px 0px;
 text-decoration: none;
 font-size: 100%;
 border-width:0px 0px 0px 0px;
 }
 
a.arrowlink:hover {
 color: #000000;
 border-width:0px 0px 0px 0px;
 }

.navi{
 position:relative; bottom:0px;
 margin: 80px 0px 0px 0px;
 text-align:right;
 color:#909090;
 font-size: 80%;
 letter-spacing: 0.01em
 }

.navi_here{
 color:#101010;
 padding: 3px 0px 3px 0px;
 border-width:2px 0px 2px 0px;
 border-style: solid;
 border-color:maroon;
 }

a.navilink:link {
 color:#606060;
 padding: 3px 0px 3px 0px;
 text-decoration: none;
 border-width:2px 0px 2px 0px;
 border-style: solid;
 border-color: #A0A0A0;
 }

a.navilink:visited {
 color:#606060;
 padding: 3px 0px 3px 0px;
 text-decoration: none;
 border-width:2px 0px 2px 0px;
 border-style: solid;
 border-color: #A0A0A0;
 }
 
a.navilink:hover {
 color: #101010;
 border-width:2px 0px 2px 0px;
 border-style: solid;
 border-color: #303030;
 }


.menu{
 text-align: left;
 font-size: 100%;
 color: #606060;
 padding-left: 0px; 
 border-top: solid 5px green;
 }

#setsu{
font-weight : bold;
font-family:osaka,"MSrrrur£Óm";
font-size:120%;
border-bottom : solid 3px maroon;
border-left : solid 0px #990000;
padding-bottom:1px;
margin: 2.5em 10px 2.5em 0px;
text-align: left;
}

.sho{
 height: auto;
 font-size:120%;
 font-family:osaka,"MSrrrur£Óm";
 font-weight:bold;
 color: #404040;
 text-align:left;
 line-height:1.0em;
 padding:5px 3px 5px 5px;
 border-width:0px 0px 0px 12px;
 border-style:solid;
 border-color: maroon;
 background-color:#FFFFFF;
}
     
.note{
 vertical-align: 5% ;
 font-size: 70%; 
 margin: 0 0.3em 0 0.3em;
 white-space: nowrap;
 color:#A0522D;
}

.note_top{
 color: #FFFFFF;
 height: auto;
 width: auto;
 font-size:80%;
 font-weight: bold;
 text-align: center;
 padding:3px 4px 3px 4px;
 margin: 0px 0px 100px 0px;
 border-width:0px 0px 0px 0px;
 border-style:solid;
 border-color: #A0A0A0;
 background-color:#A0522D;
}

.notein{
 color: #404040;
 text-justify: inter-ideograph;
 text-align: left;
 font-size: 80%;
 line-height:1.7em;
 margin: 5em 0px 0px 0px;
 overflow: hidden;
}

.space{
height: 100px;
}

.space2{
height: 600px;
}

.index_bar{ 
 width:100%;
 padding:0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 border-width:0px 0px 0px 0px;
 border-style:solid;
 border-color: #A0A0A0;
 background-color: #FFFFFF;
}

#index_d{
 height:20px;
 color:#707070;
 font-size: 9px;
 font-family:osaka,"MSrrrur£Óm";
 font-weight:bold;
 padding-left: 0px; 
 margin: 30px 0px 30px 0px;
 background-color:#FFFFFF;
 border-width:1px 1px 1px 8px;
 border-style:solid;
 border-color: maroon;
 }


#index_a{
 height:20px;
 width:100%;
 color:#707070;
 font-size: 9px;
 font-family:osaka,"MSrrrur£Óm";
 font-weight:bold;
 padding-left: 0px; 
 margin: 30px 0px 30px 0px;
 background-color:#FFFFFF;
 }

a.alink{
 display:block;
 border-width:1px 1px 1px 8px;
 border-style:solid;
 border-color: #909090;
 }
 
a.alink:hover {
 border-width:1px 1px 1px 8px;
 border-style:solid;
 border-color:#303030;
 }
 
#index_c{
 height:20px;
 width:100%;
 border-width:1px 0px 1px 0px;
 border-style:solid;
 border-color: #909090;
 padding-left: 0px; 
 margin: 2px 0px 2px 0px;
 background-color:#FFFFFF;
 }

#index{
 height:19px;
 width:134px;
 line-height:19px;
 background-color:#FFFFFF;
 padding-left: 0px; 
 margin:0px 0px 2px 0px;
 }

a.widelink{
 display:block;
 width:100%;
 border-width:0px 0px 0px 8px;
 border-style:solid;
 border-color: #909090;
 }
 
a.widelink:hover {
 border-width:0px 0px 0px 8px;
 border-style:solid;
 border-color:#303030;
 }

#index_here{
 height:20px;
 width:134px;
 line-height:19px;
 border-width:0px 0px 0px 8px;
 border-style:solid;
 border-color: maroon;
 padding-left: 0px;
 margin: 0px 0px 2px 0px;
 background-color:#FFFFFF;
}


.img_left{
 margin-bottom:20px;
}


.highslide {
    cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide img {
    border: 1px solid gray;
	margin-top : 4em;
}
.highslide:hover img {
    border: 1px solid silver;
}
.highslide-image {
    border: 5px solid #909090;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    border-bottom: 0px solid white;
    font-family: Verdana, Helvetica;
	text-align: left;
    font-size: 8pt;
	line-height: 1.5em;
    padding: 5px;
    background-color: silver;
}
.highslide-loading {
    display: block;
    color: white;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px;
    border-top: 0px solid white;
    border-bottom: 0px solid white;
    background-color: black;
    /*
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
    font-size: 9px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}


