
/*+++++++++++++++++++++++初期設定+++++++++++++++++++++++*/
body {
font-size : 10px ;
color : #333 ;
background : url(../images/all_bg.gif) repeat 0 0 ;
text-align : center ;
margin : 0 ;
padding : 0 ;
}

h1, h2, h3, dl, dd, ul, li{
margin : 0 ;
padding : 0 ;
font-weight : normal ;
}

p {
margin : 0 0 1em ;
}

img {
	vertical-align:top;
	}

a:link {
color : #1C7AB4 ;
text-decoration : none ;
}
a:visited {
color : #4F8DB4 ;
text-decoration : none ;
}
a:hover {
color : #FF9900 ;
text-decoration : underline ;
}

a img {
border : none ;
}

div{
margin : 0 ;
padding : 0 ;

}


hr {
display : none ;
font-size : 0px ;

}

.hidden {
display : none ;
}


/*+++++++++++++++++++++++ヘッダー設定+++++++++++++++++++++++*/
#contain{
	width:740px;
	margin:0 auto;
	background-color:#ffffff;
}


#header {
position : relative ;
font-size : 10px;
color : #FFF ;
}

#header div.header_top {
	background-color: #003399;
	height: 7px;
	position : relative ;

}

#header h1 img {
	border : none ;
	margin:6px 0 0 0;
	float: left;

}

#header div.header_right{
	text-align: right;
	margin:3px 12px 0 0 ;
	float: right;
}

#header div.header_right img{
margin : 0 2px 2px 0;
vertical-align: middle;
}


#header ul {
	margin : 4px 0 8px 0; 
	padding : 0 ;
	list-style-type : none ;
}

#header li {
	display : inline ;
}

#header div.header_bottom {
	clear: both;
	height: 4px;
	font-size:4px;
}


#navi{
	text-align: right;
	font-size:12px;
	font-weight:normal;
	position : relative ;
}

#navi ul {
	list-style-type : none ;
}

#navi li {
display : inline ;
float: left;
}


#center{
	font-size: 0px;
	margin: 7px 0 0 0;
	padding : 0;
}

#left_navi{
	margin: 0 10px 0 0;
	padding : 0;
	float: left;
	width: 150px;
	text-align: left;
}

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

#left_navi li {
margin : 0; 
padding : 0;
}

#left_navi li.sub_manu{
font-size: 12px;
background : url(../images/sub_navi_line01.gif) repeat-y 0 0 ;
padding : 6px 0 4px 0;
margin : 0px;
color : #1667ac;
}

#left_navi li.sub_manu img{
margin : 0 4px 0 8px;
vertical-align: middle;
}

#left_navi li.sub_manu02 {
height: 5px;
padding :0px;
margin : 0px;
}

#content {
	font-size: 12px;
	font-weight:normal;
	margin: 0;
	padding : 0;
	float: right;
	width: 579px;
}

#content h2{
	margin: 0 0 15px 0;
	padding : 0;
}

#content h3{
	margin: 0 0 15px 0;
	padding : 0;
}

#content h4{
	margin: 0 0 15px 0;
	padding : 0;
}

#footer {
position : relative ;
font-size : 10px;
}

#footer div.footer_top {
	height: 3px;
	background-color: #003399;
	position : relative ;
}

#footer div.footer_center {
	margin: 26px 5px 5px 8px;
	position : relative ;
	height: 36px;
}

#footer div.footer_left {
	padding : 20px 0 5px 0;
	float: left;
	position : relative ;
}

#footer div.footer_right{
	float: right;
	padding-bottom: 5px;
	text-align:left;
	position : relative ;
}

#footer div.footer_right img{
	margin : 3px 0 0 5px;
}

#footer div.footer_bottom {
	clear: both;
	background-color: #003399;
	position : relative ;
	height: 14px;

}

.clear{
	clear: both;
}


