img{	
	display:block;
	border:0;
	}
.imgborder{
    border:solid 1px #ccc;
	margin-right:5px;
	}
.inline{
	display:inline;
	}
.alt{
	display:none;
	}
.right{
    text-align:right;
	font-size:11px;
	color:navy;
	margin:0;
	padding:0 10px 0 0;
	}
.mini{
	font-size:9px;
	}
.minimini{
	font-size:8px;
	}
.gold{
	color:#993;
	}

/* basic elements */

html
{
   margin: 0;
   /* setting border: 0 hoses ie6 win window inner well border */
   padding: 0;
}

body
{
   font-family: 'trebuchet ms', verdana, helvetica, arial, sans-serif;
   margin: 0;
   /* setting border: 0 hoses ie5 win window inner well border */
   padding: 0;
   font-family: verdana, 'trebuchet ms', sans-serif;
   font-size: 12px;
   background:#F8F8FF url(images/bg/bg_grn.gif) repeat;
}

form, input { margin: 0; padding: 0; }
a { text-decoration: none;color:#66CC66;}
a:hover { text-decoration: none;color:#CCFF66;}
a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

p	{	
	margin:5px 0;
	padding:0;
	line-height:1.5em;
	}
td p{
	padding-top:5px;
	}


/* page layout */

body { text-align: center; } /* center on ie */

#container
{
   position: relative;
   padding:10px 0 10px 0;
   margin: 0 auto; /* center on everything else */
   width: 780px;
   text-align: left;
   background:#fff;
   border:solid 1px #5F9EA0;
}
#header{
		padding:0;
		margin:0;
		width: 780px;
		height:120px;
		background:url(images/parts/noteline.gif) -70px -5px no-repeat;
		}
#headleft{
	float:left;
	}
#headright{
	float:right;
	}
#logo{
		  display:inline;
          height:80px;
          text-indent:-5000px;
          background:url(images/parts/logo.gif) 20px 0 no-repeat;
          float:left;
          }
#logo a{
         display:block;
         width:250px;
          }
.catch{
		font-size:11px;
		color:navy;
		letter-spacing:1px;
		}
#image{
		float:left;
		width:280px;
		height:240px;
}
#imageright p{
	    margin:50px 0 5px 10px;
		padding:0;
		color:#963;
		letter-spacing:1px;
		}
#imageright{
		background:url(images/parts/board.gif) 30px 120px no-repeat;
	    width:auto;
		height:240px;
}

#footer{
		clear:both;
		font-size:10px;
		color:#8FBC8F;
		text-align:center;
		letter-spacing:2px;
		line-height:20px;
		}
		 
address{
         font-style:normal;
         }

/*サブナビゲーション*/
ul#subnav{
	clear:both;
	width: 777px;
	font-size:11px;
	font-weight:bold;
	height:20px;
	line-height:20px;
	padding:0;
	margin:0;
	background:#F5F5DC;
	border-top:dotted 1px #8FBC8F;
	border-bottom:dotted 1px #8FBC8F;
	}
ul#subnav li{
	height:20px;
	line-height:20px;
	text-align:center;
	letter-spacing:1px;
	display: block;
	float:left;
	width:120px;
	list-style: none;
	padding:0;
	margin:0;
	}
ul#subnav li a{
	display:block;
	height:20px;
	float:left;
	width:120px;
	line-height:20px;
	text-decoration:none;
	color: #666;
	}
ul#subnav li a:hover,ul#subnav li .selected{
	color: #0E2884;
	height:20px;
	line-height:20px;
	text-decoration: none;
	background:#ccc;
	}
div#middle{
	clear:both;
		}
div#mainleft{
	float:left;
	width:180px;
	padding:5px 0 0 0;
	}
div#mainright{
　　width:auto;
	padding:5px 0 0 5px;
	margin:0;
	float:right;
	}
div#mainright img{
	padding-right:5px;
	}
div#mainrightleft{
	width:400px;
	float:left;
	padding:5px 0 0 0;
	}
div#mainrightright{
	width:auto;
	float:right;
	padding:5px 0 0 0;
 	}

div#info{
	width:580px;
	background:url(info/images/title.gif) 0 0 no-repeat;
	margin:5px 0 0 0;
	padding:30px 5px 5px 5px;
	}
div#topics{
	width:580px;
	background:url(images/parts/title.gif) 0 0 no-repeat;
	margin:5px 0 0 0;
	padding:30px 5px 5px 5px;
	}



ul#contact{
	width: inherit;
	height:20px;
    letter-spacing:1px;
	padding:0;
	margin:0;
	font-size:11px;
	color:#ccc;
	}
ul#contact li{
	width:90px;
	text-align:center;
	display: inline;
	float:right;
	list-style: none;
	}
ul#contact li a{
	display:block;
	width:90px;
	height:20px;
    line-height:20px;
	text-decoration:none;
	color: #699;
	}
ul#contact li a:hover{
	color: #69c;
	text-decoration: none;
	}


em{
	font-weight:bold;
	color:#C00;
	font-style: normal;
	}
.date{
	font-size:10px;
	color:#666;
	}

h5.midashi{
	color:#630;
	font-weight:bold;
	letter-spacing:1px;
	padding:0 0 0 50px;
	margin:0;
	background:url(images/ic/he.gif) 0 50% no-repeat;
	border:none;
	height:30px;
	}
#topics p{
	line-height: 150%;
	}
.detail{
	font-size:11px;
	color:#666;
	padding-left:20px;
	background:#fff url(images/parts/arrow2.gif) no-repeat left 50%;
	}
p.setsumei{
	border-left:solid 0 #0E2884;
	padding:5px;
	}
h3#cmp{
		  display:inline;
          height:60px;
          text-indent:-5000px;
          background:url(images/parts/cmp.gif) no-repeat;
          float:left;
		  padding-bottom:5px;
          }
h3#cmp a{
         display:block;
         width:180px;
		 height:60px;
          }
		  
h3#yasuko{
		  display:inline;
          height:60px;
          text-indent:-5000px;
          background:url(images/parts/yasukobanner.gif) 25px 0 no-repeat;
          float:left;
		  padding-bottom:5px;
          }
h3#yasuko a{
         display:block;
         width:180px;
		 height:60px;
          }


		  
ul.menu{
		list-style:none;
		padding:0;
		font-weight:bold;
		margin:0 0 5px 0;
		}
ul.menu li{
		display:block;
		color:#0e2884;
		width:180px;
		background:#f5f5f5;
		padding:0;
		text-indent:10px;
		line-height:30px;
		border-bottom:solid 1px #5e8eab;
		margin:0;
		}
ul.menu li a{
		display:block;
		width:180px;
		background:#ccf;
		margin:0;
		}
ul.menu li a:hover{
		background:#9999FF;
		}
ul.menu ul{
		list-style:none;
		padding:0;
		font-weight:normal;
		font-size:0.9em;
		margin:0 0 5px 0;
		}
ul.menu ul li{
		border-bottom:dashed 1px #ccc;
		}
ul.menu ul li a{
		border-bottom:dashed 1px #ccc;
		background:#E6E6FA;
		}
		
#mainright p{
		letter-spacing:1px;
		font-size:11px;
		}
#mainright h3{
		font-size:12px;
		font-weight:bold;
		letter-spacing:1px;
		line-height:1.5em;
		}
div.topicsday:after{		/*新しいブラウザ用*/
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}		

div.topicsday{		/*IE用*/
	display:inline-table;
	background:#fff;
	border:solid 1px #ccc;
	padding:5px;
	margin-bottom:5px;
	clear:both;
	}
/* Hides from IE-mac \*/
* html .topicsday {height: 1%;}
.topicsday{display:block;}
/* End hide from IE-mac */

div.contents:after{		/*新しいブラウザ用*/
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}


div.contents{		/*IE用*/	
	display:inline-table;
	margin: 0;
	padding:10px 0 10px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #b0c4de;
	clear:both;
	}
/* Hides from IE-mac \*/
* html .contents {height: 1%;}
.contents{display:block;}
/* End hide from IE-mac */
div.contents img{
	padding-right:2px;
	}

.border{
	background:url(images/bg/border.gif) no-repeat;
	}
#mainright h4{
	color:#369;
	font-weight:bold;
	letter-spacing:1px;
	font-size:14px;
	}
.caption200{
	float:right;
	margin-left:20px;
	font-size:10px;
	color:#666;
	width:200px;
	}
.caption200 img{
	padding-bottom:2px;
	}
.caption200left{
	float:left;
	margin-left:20px;
	font-size:10px;
	color:#666;
	width:200px;
	}
.caption200left img{
	padding-bottom:2px;
	}
.caption100{
	float:right;
	margin-left:20px;
	font-size:10px;
	color:#666;
	width:100px;
	}
.caption100 img{
	padding-bottom:2px;
	}
ol{
	line-height:2em;
	font-size:13px;
	}
.contents ul{
	list-style:square;
	line-height:1.5em;
	}
.contents ul li{
	margin-top:3px;
	line-height: 1.5em;

	}
.nishiblue{
	color:#0E2884;
	font-weight:bold;
	letter-spacing:1px;
	}
.redwaku{
	border:solid 1px red;
	padding:5px;
	margin-top:3px;
	}
.companymenu{
	font-size:11px;
	letter-spacing:1px;
 	color: #699;
	text-align:right;
	padding:2px 0;
	}
.companymenu a{
 	color: #69c;
	}
.companymenu a:hover{
 	color: #699;
	}
h5{
	font-size:15px;
	color:#fff;
	font-weight:bold;
	letter-spacing:1px;
	line-height:20px;
	background:#009;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding-left:20px;
	}
h6{
	font-size:13px;
	color:#699;
	font-weight:bold;
	letter-spacing:1px;
	line-height:1.5em;
    margin:5px;
    padding-left:20px;
	}
.sitemaptitle{
	border-left:solid 5px red;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	background:#f5f5f5;
	line-height:20px;
	padding-left:20px;
	}
.hl{
	background:#ffffcc;
	}
.topicsday ul{
	list-style: url(images/parts/arrow.gif) inside;
	line-height:1.2em;
	letter-spacing:1px;
	}

.title{
	font-family: "Georgia", "Times New Roman", "Times", "serif";
	letter-spacing:1px;
	padding-left:10px;
	color:#c66;
	font-size:14px;
	font-weight:bold;
}
#mainleft ul{
	padding:0 0 0 10px;
	margin:0 0 0 10px ;
	list-style:square;
	}
#mainleft ul li{
    margin-top:5px;
	}
.banner{
    margin-top:10px;
	padding-top:10px;
    border-top:1px dashed #ccc;
	text-align:center;
	}
.program{
    text-align:center;
	color:#630;
	background:#FAFAD2;
	padding:10px;
	margin:10px;
	}
#topics ul{
margin:2px 0 2px 10px;
padding:5px;
}
#topics ul li{
padding-left:10px;
margin-top:10px;
}
.hanabrown{
background:url(images/ic/ic_br.gif) 10px 50% no-repeat;
padding-left:25px;
}
.topicsday p{
	padding-left:20px;
	padding-right:20px;
	}
.blue{
	color:#006699;
	}

