@charset "utf-8";

* {
	margin:0;
	}
body  { 
	font-size: 100%; 
	background-color:#ffffff;
	}
body.main {
   	background-color:#cfdede;  
    background-color:#ffffff;       
    }
div {
	margin:0 auto; 
	}
div.top {
    text-align:center;
	background-color:#ffffff;
	height:155px;
    border-bottom:solid 1px #2a2a2a;
	}
div.bottom {
	background-color:#9cabab;
    background-color:#ffffff;
    border-top:solid 1px #2a2a2a;        
	}        
table {
    border-collapse:collapse;
    text-align:left;
	background-color: #ffffff; 
	margin: 0 auto; 
	font-size:100%;
	}
table.body   { 
	width:800px;
    border-collapse:collapse;
	}
table.inner_table {
    width:550px; 
    background-color:#cfdede; 
    border-spacing:1px;
    }
table.tableeditor {
	font-size:90%;
	}
h1   { 
	font-size: 130%; 
	color: #000000; 	
	text-align: center; 
	letter-spacing: 0.2em; 
	padding:1em 0 2em 0;
	}
h2 {
	font-size:100%;
	color: #000000; 	
	text-align:left;
	letter-spacing: 0.2em; 
	padding:1em 0;
	}
h3 {
	font-size:100%;
	color: #000000; 	
	text-align:left;
	letter-spacing: 0.2em; 
	padding:1em 0;
	}
h4 {
	font-size:90%;
	color: #000000; 	
	text-align:left;
	padding:1em 0; 	
	}
h5 {
	font-size:90%;
	color: #000000; 	
	text-align:left;
	padding:1em 0; 	
	}	
td {
	text-align:left;
	vertical-align:top;
	}
td.main {
	padding:20px 15px 20px 30px;
	}	
td.toji {
	width:28px;
	background-image: url(bind.png);
	background-repeat: repeat-y;
	}
td.bottomline {
    border-bottom:solid 1px #2a2a2a;    
    }  
td.topline {
    border-top:solid 1px #2a2a2a;    
    text-align:right;
    color:#666666;
    }          
td.navi {
    padding-top:30px;
    padding-bottom:30px;
    }
td.onepxheight {
    height:1px;
    }  
td.inner_table {
    background-color:#ffffff; 
    font-size:80%; 
    padding:3px; 
    color:#000000;
    }  
td.right {
    text-align:center;
    vertical-align:middle;
    }  
p {
	color: #000000; 	
	line-height:150%;
	font-size:90%;
	padding-bottom:1em;
    text-align: justify; 
    text-justify: inter-ideograph;
	}
p.footer {
	width:800px;
	background-color:#7a8989; 
    background-color:#ffffff;     
	padding:2px 0;
	color:#666666;	
	text-align:center;
	margin:0 auto;
	}	
p.charVar {
	text-align:right; 
	font-size:12px; 
	padding-bottom:0;
	padding-right:0em;
	margin:5px 0 10px 0;
	}	
ol {
	padding:0 0.5em 1em 1.5em;
	}
ol.navi {
    padding-left:0.5em;
    }
ul {
	padding:0 0.5em 1em 1.5em;
	}
ul.navi {
    padding-left:0.5em;
    }
li {
	font-size:90%;
    line-height:150%;
	text-align:left;
	color:#000000;
    text-align: justify; 
    text-justify: inter-ideograph;
 	}
li.navi {
    list-style-type:none;
 	margin:1.5em 0 0 0;         
	padding:3px 0 3px 0; 
    text-align:left;
	} 
li.navi1 {
    list-style-type:none;
	margin:0.5em 0 0 0;   
	padding:0 0 0 15px;
    text-align:left;
    }   
br.half {
	line-height:50%;
	}        
img.right {
	float:right; 
	margin-left:0.3em;
	margin-right:0.5em;
	margin-bottom:0.3em;
	}	
img.left {
	float:left;
	margin-right:0.3em;
	margin-bottom:0.3em;
	}
.clear {
	clear:both;
	}
.clearR {
	clear:right;
	}	
.clearL {
	clear:left;
	}
.bgFooter {
	background-color:#ffffff; 
	border-top:solid 1px #85a09f;
	padding:3px 0 5px 0;
	}	
.center {
	text-align:center;
	}	
.right {
	text-align:right;
	}		
.nowrap {
	white-space: nowrap;
	}
.spacer {
	line-height:0.5em;
	}
.spacer-r {
    margin-right:0.5em;
    margin-bottom:0.5em;
    padding-right:0.5em;
    padding-bottom:0.5em;
    }
.spacer-l{
    margin-left:0.5em;
    margin-bottom:0.5em;
    padding-left:0.5em;
    padding-bottom:0.5em;
    }       
.nov {
	visibility:hidden;
	}
form {
    background-color:#ffffff;
    }  
input, select, textarea { 
	font-size:90%;
	line-height:130%;
	text-align:left;
	border-width:1px;
	padding:0.3em 3px;
	} 
a:link   {
	color:#964559;		
	text-decoration:none;
	}
a:visited { 
	color:#964559;	
	text-decoration:none;
	}
a:hover { 
	color:white; 
	background-color:#455996;
	text-decoration:none;
	}
a:active { 
	color:white; 
	background-color:#455996;
	text-decoration:none;
	}
a.vivid:link   {
	color:#964559;
	}
a.vivid:visited { 
	color:#964559;		
	}
a.none:hover { 
	color:white; 
	background-color:#455996;
	}
a.none:active { 
	color: white; 
	background-color:#455996;
	}
a.widelink { 
	display: block; 
	width: 100%;
	text-align:left;
	}