P{
	line-height:145%;
	margin: 15px;
}

p.expl { 
	line-height:125%;
	margin-left: 24px;
}
p.list { 
	line-height:125%;
	margin-left: 3px;
}


a { text-decoration:underline;cursor : hand;color: blue;}
a:hover { color:#dc0000;position:relative;top:1;left:1;}
a.widelink { display: block; width: 100%; }
a.widelink:hover { background-color: #ffff99; color: red; }

a.key{
	color:#772233;
	border-bottom: none 1px #333333;
	text-decoration: none;
	position:relative;top:0;left:0;}
}

span.bg {color:black;background-color:#ccffcc;}

OL{
	line-height:20px;
}

ul{
	list-style-type: none;	
	line-height:20px;
}
ul li {
	background: url(../../image/buttons/list_button02.gif) no-repeat 0px 4px;
	line-height:20px;	
	margin-top: 7px;
	margin-bottom: 7px;
	margin-left:0px;
	padding: 0px;
	text-indent:18px;
}
li {	
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left:0px;
	padding: 0px;
	line-height:20px;
	text-indent:7px;
}		

UL.left {
	margin-left: 16px;
}
UL.tableinside {
	padding-left: 10px;
	margin: 0px;
}

h1{
	font-size: 16px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-color: black black #555555 #555555;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 8px;
	margin-left: 0px;
	color: #000000;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	line-height: 120%;
}

h2 	{
	font-size: 16px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-color: #999999 #999999 #999999 #999999;
	margin-top: 1.5em;
	margin-right: 5px;
	margin-bottom: 8px;
	margin-left: 0px;
	color: #333333;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	line-height: 120%;
}

h3 { font-size:12pt;
	margin-top: 2em;
	margin-bottom: 5px; }

b.c1 	{color:#FF0000;}

b.c2 	{color:#000088;}

b.c3 	{color:#00aa00;}

div{
	line-height:115%;
	margin: 3px;
}

div.leftmergin{
	font-size: 85%;
	line-height:125%;
	margin-left: 20px;
}

body {
	color:#262626;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	font-size: 85%;
	line-height:125%;
}

	td {font-size: 85%}

div.nippou{
	margin: 10px;
	font-size: 85%;
	line-height:135%;
	background-color: #ffffcc;
}

div.all {
	width: 750;	
	margin: 0px;
	padding:0px;
}

div.main{
   float: right;
   width: 570;

}
div.sub{
   float: left;
   width: 160;
}

div.product {
   color: white;
   line-height:18px;
   background-color: #c4c4ff;
   padding: 3px;
   font-size: 88%;
   border: dotted 1px #777777;
}
div.product a {
	color: #333333;
	text-decoration: none;
	display: block;
	width: 100%;
}

div.product b {color: #000066; }
div.product a:hover { background-color: #ffd0d0; color: #737300; }
div.product b.title {
   color: #FFFFFF;
   background-color: #000066;
   display: block;
   width: 100%;
   font-size: 105%;
   padding-top: 0.1em;
   padding-bottom: 0.1em;
}

div.sitelink {
   color: white;
   line-height:17px;
   background-color: #dddddd;
   padding: 3px;
   font-size: 83%;
   border: dotted 1px #777777;
}
div.sitelink a {
   color: #333333;
   text-decoration: none;
   display: block;
   width: 100%;
}
div.sitelink a.title {
   color: #333333;
   text-decoration: none;
   display: block;
   width: 100%;
}
div.sitelink a:hover {background-color: #ffd0d0; color: #737300;}
div.sitelink b {color: #000000;}
div.sitelink b.title {
   font-size: 104%;
   color: #FFFFFF;
   background-color: #333333;
   display: block;
   width: 100%;
}

div.navi {
   color: white;
   line-height:17px;
   background-color: #dddddd;
   padding: 3px;
   font-size: 83%;
   border: dotted 1px #777777;
}
div.navi a {
   color: #333333;
   text-decoration: none;
   display: block;
   width: 100%;
}
div.navi a.title {
   color: #FFFFFF;
   text-decoration: none;
   display: block;
   width: 100%;
}
div.navi a:hover {background-color: #ffd0d0; color: #737300;}
div.navi b {color: #990000;}
div.navi b.title {
   font-size: 104%;
   color: #ffffff;
   background-color: #333333;
   display: block;
   width: 100%;
}

#img {
	text-align: center;
	border: solid 2px #CCCCCC;
}

p img {
	float: left;
	margin-right: 20px;
}

table.pro{
	width: 540px;
	background-color:#ffffff;
    border-top:1px solid #333333;
    border-left:1px solid #333333;
    border-collapse:collapse;
    border-spacing:0;    
    empty-cells:show;
}
table.pro th{
	font-size: 85%;
	background-color:#C4C4FF;
    background-position:left top;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    color:#000000;   
    padding:0.3em 0.5em;
    text-align:center;
}
table.pro td{
	font-size: 85%;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    padding:0.3em 1em;
}
table.pro td img {
	padding: 0px;
	mergin: 0px;
}

table.pro2{
	width: 540px;
	background-color:#ffffff;
    border-top:1px solid #333333;
    border-left:1px solid #333333;
    border-collapse:collapse;
    border-spacing:0;    
    empty-cells:show;
}
table.pro2 th{
	font-size: 80%;
	background-color:#C4C4FF;
    background-position:left top;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    color:#000000;   
    padding:0.3em 1em;
    text-align:center;
}
table.pro2 td{
	font-size: 80%;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    padding:0.3em 1em;
}
		
table.pro3{
	width: 540px;
	background-color:#ffffff;
    border-top:1px solid #333333;
    border-left:1px solid #333333;
    border-collapse:collapse;
    border-spacing:0;    
    empty-cells:show;
}
table.pro3 th{
	font-size: 85%;
	background-color:#C4C4FF;
    background-position:left top;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    color:#000000;   
    padding:0.3em 1em;
    text-align:left;
}
table.pro3 td{
	font-size: 85%;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    padding:0.3em 1em;
}

table.al{
	width: 540px;
	background-color:#ffffff;
    border-top:1px solid #333333;
    border-left:1px solid #333333;
    border-collapse:collapse;
    border-spacing:0;    
    empty-cells:show;
}
table.al th{
	font-size: 80%;
	background-color:#C4C4FF;
    background-position:left top;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    color:#000000;   
    padding:0.2em 0.2em;
    text-align:center;
}
table.al td{
	font-size: 80%;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    padding:0.2em 0.2em;
}

p.header{
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height:160%;
	margin: 10px;
	text-align: center;
}
p.hg img {
	float: right;	
	margin-top: 0px;
	margin-bottom: 0.6em;
	margin-right: 5px;
	margin-left: 5px;
	border: solid 1px #666666;
}

p.hg {
	clear: both;
}