#top_b{
margin-right:13px;
padding-bottom:10px;
}
table.sub{
margin:0 0 0 550px;
padding-top:50px;
}
A:link { color: #000000; text-decoration: none; }
A:visited { color: #000000; text-decoration: none; }
A:hover { color: #2EF114; text-decoration: none; }

table.table{
margin:20px 0 0 50px ;
}
#logo{
margin:0px 10px 0 15px ;
}
img{
border:0px;
}
body {
	text-align: center;
	margin-top:5px;
	background-image: url(../images/bg.jpg);
}
#wrapper {
	width: 1100px;
		margin: 0 auto;
	text-align:center;
}
#header {
		background-image: url(../images/bg_h.jpg);
	height: 220px;
  background-repeat: no-repeat;
}
#primary {
	margin: 10px 0; /* 上下方向にマージンを指定 */
	background-color: #C7D5ED;
}
#secondary {
	float: left;
	width: 1080px;
	padding-left:0px;
	margin: -30px 0px 0 0 ; /* 上下方向にマージンを指定 */
			background-image: url(../images/bg_m.jpg);
	height: 280px;
  background-repeat: repeat-y;
}
#secondary2 {
	float: left;
	width: 1080px;
	padding-left:0px;
	margin: -30px 0px 0 0 ; /* 上下方向にマージンを指定 */
			background-image: url(../images/bg_m.jpg);
	height: 750px;
  background-repeat: repeat-y;
}

#secondary3 {
	float: left;
	width: 1080px;
	padding-left:0px;
	margin: -30px 0px 0 0 ; /* 上下方向にマージンを指定 */
			background-image: url(../images/bg_m.jpg);
	height: 450px;
  background-repeat: repeat-y;
}
#pankuzu{
margin:23px 0 50px 370px ;
font-size:11px;
	text-align:left;
}
#footer {
	clear: both; /* 寄せを解除 */
			background-image: url(../images/bg_b.jpg);
	height: 300px;
  background-repeat: no-repeat;
}
img.logo{
	text-align:left;
	margin-right:800px;
	margin-top:3px;
}
table.menu{
margin:-60px 0 0 490px ;
}
#foot{
font-size:11px;
padding:60px 0 50px 700px ;
}
img.info{
margin:0 0 0 20px ;
}
table.foot{
margin:0 40px 0 20px ;
}
#menu {
margin:-50px 0 0 460px ;
font-size:11px;
}
 メニュー */
		#menu {}
		.menu { margin: 0px auto; width: 550px; padding: 0px; list-style:none; height: 30px; position:relative; text-shadow: 1px 1px 3px #111;}
		#menu li { float:left; position: relative;  }
		#menu li a { display: block; width: 100%; color: #ddd; line-height: 30px; text-align:center; background: url(); text-decoration: none;  }
		#menu li.last a { background-image: url(../images/background2_last.png) !important;}
		#menu li.arr a { background-image: url();}
		#menu .arr2 a { background-image: url(../images/background2_arr2.png) !important;}
		#menu .arr2 .arr2 a { background-image: url(../images/background2_arr2.png) !important;}
		#menu .arr2 li a { background-image: url(../images/background3.png) !important;}
		#menu .arr2 .arr2 li a { background-image: url(../images/background3.png) !important;}
		#menu li a:hover { color: #0db4f2;  }
		#menu li ul { position: absolute; list-style: none;	top: 0px;	left: 10px; visibility: hidden; opacity: 0;  -moz-opacity:0; height: 200px; width: 150px }
		#menu li:hover ul {	top: 30px; left: -20px;	visibility: visible; opacity: 1;  -moz-opacity:1; } 
		#menu li ul li { float: none;}
		#menu li ul li a { margin: 2px; border: 1px solid #ccc; background-image: url(../images/background3.png) !important; width: 100% !important; padding:0 0px 0  10px; text-align: left}
		#menu li ul > li ul { position:absolute !important; list-style: none;	top: -1px !important;	left: -10px !important; visibility: hidden !important; opacity: 0 !important;}
		#menu li ul li:hover > ul { top: 5px !important; left: 100px !important; width: 110px;	visibility: visible !important; opacity: 1 !important;} 
		/*css3*/
		#menu li ul {
		-webkit-transition: all .3s ease-out; 
		}
		#menu li li a {
		-moz-border-radius: 2px;  /* Firefox */
		-webkit-border-radius: 2px;  /* Safari */
		border-radius: 2px; /* CSS3 */
		-webkit-box-shadow: 0px 0px 2px #ddd;  /* safari */
 		-moz-box-shadow: 0px 0px 2px #ddd;   /* firefox */
 		box-shadow: 0px 0px 2px #ddd;  /* CSS3 */
        }

ul  { margin:0px; padding:0px; list-style-type:none; }  
#navigation	{

 }
#navi { 
	display: block;
	text-align: center;
	position: relative;
	top:10px;
	left:0;
	height:100px;
width:800px;
}
#navi li {
	width: 125px;
	float: left;
	font-weight: bold;
	color: #2D88B3; 
	cursor:pointer;
		text-align:center;
}
#navi li ul {
	padding-top:10px;
}
#navi li ul li { 
	padding-bottom:2px;
	width: 125px;
	display: block;
	float: none;
	clear: both;
	font-size:11px;
		text-align:center;
}
#navi li ul li a {
	padding:3px;
	text-align:center;
	width: 125px;
	display:block;
	color: #ffffff;
	font-weight:normal;
	text-decoration:none;
	 background-color: #000000; 
}
#navi li ul li a:hover { 
	text-decoration: none;
	color: #000000;
		 background-color: #cccccc; 
}
