body {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
font-family:Verdana,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
height:100%;
margin:0;
padding:0;
text-align:center;
}
img {
border:medium none;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding: 0px;
}

a#logo {
display:block;
padding:12px 20px 15px;
width:191px;
}

#header{
height:130px;
margin:0 auto;
position:relative;
text-align:left;
width:905px;
}

#header li {
float:left;
}

#header ol#gn {
height:50px;
margin:0 ;
width:905px;
}

li#gn-home a:link, li#gn-home a:visited {
background-position:0 0;
}

li#gn-home a:hover, li#gn-home a:active {
background-position:0 -50px;
}

li#gn-service a:link, li#gn-service a:visited {
background-position:-226px 0;
}

li#gn-service a:hover, li#gn-service a:active {
background-position:-226px -50px;
}

li#gn-about a:link, li#gn-about a:visited {
background-position:-452px 0;
}

li#gn-about a:hover, li#gn-about a:active {
background-position:-452px -50px;
}

li#gn-contact a:link, li#gn-contact a:visited {
background-position:-678px 0;
}

li#gn-contact a:hover, li#gn-contact a:active {
background-position:-678px -50px;
}


#header li a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF url(../img/common/gn.png) no-repeat scroll 0 0;
display:block;
height:50px;
text-decoration:none;
text-indent:-5000px;
width:226px;
}

#container {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F2F2F2 url(../img/common/bg_contents.gif) repeat-y scroll 50% 0;
height:100%;
margin:0 auto;
text-align:center;
width:911px;

}

#contents {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF url(../img/common/bg_contents.gif) repeat-y scroll 50% 0;
text-align:left;
width:911px;
_width:900px;

}

#footer {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F7F7F7 url(../img/common/footer.png) no-repeat scroll 0 0;
height:60px;
margin:0 auto;
width:905px;
}

#footer .copyright {
color:#2F2F2F;
float:left;
margin:14px 0 0 8px;
}

#top {
clear:both;
padding:20px 0 25px 18px;
width:850px;

}

#top .err{
color: red;
}

#top .title{

border:1px solid #D5D5D5;
padding: 0;
color: #3E3E3E;
}

#top h1 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/common/bg_h1.jpg) no-repeat scroll 0 100%;
border:1px solid #FFFFFF;
color:#3E3E3E;
margin:0;
font-size: 120%;
padding:9px 11px 9px 20px;
}

#top h2 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF url(../img/top/bg_title.gif) no-repeat scroll 0 0;
height:32px;
color: #0b308e;
font-size: 14px;
display:block;
float:left;
margin:0;
padding:7px 0 6px 11px;
width:684px;
}

#top h3 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background: transparent url(../img/common/h3.png) no-repeat scroll 0 0.1em;
color: #0b308e;
margin:10px;
padding:0 0 0 20px;
font-size: 90%;
}

#top .submit{
text-align:center;
}
#top .submit p{
margin: 0;
}

#top .contact_msg{
color:#3E3E3E;
padding: 5px;
font-size: 90%;
}

#table1 {
text-align:left;
color:#3E3E3E;
}

#table1 td{
padding: 10px;
border:1px solid #D5D5D5;
width:600px;

}

a:link {
color:#333333;
}

#table1 th{
background-color: #0b308e;
color:#FFFFFF;
padding: 10px;
width:150px;
}

#bottom {
	clear:both;
	margin:0 0 0 18px;
	width:867px;
}

#bottom td.left {
	width:675px;
	vertical-align:top;
}

#bottom td.right {
	width:180px;
	vertical-align:top;
}

#bottom-right {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#EEEEEE url(../img/top/bg_right.gif) no-repeat scroll 0 100%;
font-size:83%;
padding:15px 7px 60px;
}

#bottom-right ul{
margin:0px 0px 0px 0px ;

}

#bottom-left ul li {
	clear:both;
	float:left;
	margin:2px 0;
	width:620px;

}

#bottom-left .date {
	display: block;
	float: left;
	width: 130px;
	margin-right: 5px;
	font-size: 14px;
}

#bottom-left .infoArea {
	display: block;
	float: right;
	width: 430px;
}

h3 {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF url(../img/top/bg_title.gif) no-repeat scroll 0 0;
	color:#0B308E;
	font-size:14px;
	width:640px;
	height:32px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 11px;
	display: block;
	clear:both;
	margin-top: 5;
	margin-right: 0;
	margin-bottom: 5;
	margin-left: 0;
}

.newstitle h2 {
display:block;
float:left;
margin:0;
padding:7px 0 6px 11px;
width:425px;
}

#service_list {
padding:7px 0 6px 11px;

}

#service_list ol{
padding:0 0 0 40px;
list-style-type: decimal;
}

#service_list ul{
padding:0 0 0 40px;
list-style-type: circle;
}

#service_list hr{
background-color: #D5D5D5;
border: none;
color: #D5D5D5;
}

#aps_list {
padding:0 0 0 40px;
}

#form .submit{
width: 750px;
}
.m0{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

