@charset "UTF-8";
/* CSS Document */

/* style
-------------------------------------------------------------- */
#wpart{
	margin: 0 auto 0 auto;
	width: 780px;
	text-align: left;
}

#valignbottom{
	vertical-align:bottom;
}

/* コンテナ */
#container	{width: 780px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/bg_main.jpg);
	background-repeat: repeat-y;}

/* ヘッダー */
#header {
	height: 90px;
	background: url(../images/bg_header.jpg) no-repeat;
}

#header_top {
	padding-top:10px;
	padding-left:7px;
}

#site_headline h1 {
	float: left;
	margin-bottom: 3px;
	width: 440px;
	font-weight: normal;
}

#header_navi {
	float: right;
	width:282px;
}

#header_navi ul {
	/* \*//*/
	padding-left:98px;
	/**/
	/* Mac版 IE 5.x に適用させないスタイル \*/
	margin-left:100px;
	/*正しく認識できるスタイル*/
}

#header_navi li {
	list-style:none;
	background: url(../images/juji.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-right:13px;
	padding-bottom:1px;
	float:left;
	/* \*//*/
	margin-left:20px;
	/**/
	/* Mac版 IE 5.x に適用させないスタイル \*/
	padding-left:20px;
	/*正しく認識できるスタイル*/
}

#header_navi li a {
	color: #484848;
	text-decoration: none;
}

#header_navi li a:hover {
	color: #484848;
	text-decoration: underline;
}

#header h2 {
	padding-top: 5px;
	padding-left: 3px;
	clear: both;
}

/*  サブページヘッダー */
#header_sub {
	height: 95px;
	background: url(../images/bg_header.jpg) no-repeat;
}

#header_subtitle{
	padding-top:12px;
	padding-left:7px;}
	

/* ナビ */
ul{
	list-style-type:none;
}

#navi{
	padding-top:2px;
	width:780px;
	height:36px;
}

#navi ul{
	padding-left:2px;
}

#navi li{	
	text-indent:-9999px;
	list-style-type:none;
	float:left;
}

#navi li a{
	display:block;
	text-decoration:none;
	background-image:url(../images/headermenu.jpg);
	background-repeat:no-repeat;
}

#navi li#navi01 a {
	background-position:0 0;
	width:85px;
	height:36px;
}
#navi li#navi01N a{
	background-position:0 -67px;
	width:85px;
	height:36px;
}

#navi li#navi01 a:hover{
	background-position:0 -35px;
	width:85px;
	height:36px;
}

#navi li#navi02 a {
	background-position:-85px 0;
	width:115px;
	height:36px;
}
#navi li#navi02N a{
	background-position:-85px -67px;
	width:115px;
	height:36px;
}

#navi li#navi02 a:hover{
	background-position:-85px -35px;
	width:115px;
	height:36px;
}

#navi li#navi03 a {
	background-position:-185px -0;
	width:115px;
	height:36px;
}
#navi li#navi03N a{
	background-position:-185px -67px;
	width:115px;
	height:36px;
}
#navi li#navi03 a:hover{
	background-position:-185px -35px;
	width:115px;
	height:36px;}
	
#navi li#navi04 a{
	background-position:-300px 0;
	width:115px;
	height:36px;
}
#navi li#navi04N a{
	background-position:-300px -67px;
	width:115px;
	height:36px;
}
#navi li#navi04 a:hover{
	background-position:-300px -35px;
	width:115px;
	height:36px;
}

#navi li#navi05 a{
	background-position:-415px 0;
	width:80px;
	height:36px;
}
#navi li#navi05N a{
	background-position:-415px -67px;
	width:80px;
	height:36px;
}
#navi li#navi05 a:hover{
	background-position:-415px -35px;
	width:80px;
	height:36px;
}

#navi li#navi06 a{
	background-position:-495px 0;
	width:125px;
	height:36px;
}
#navi li#navi06N a{
	background-position:-495px -67px;
	width:125px;
	height:36px;
}
#navi li#navi06 a:hover{
	background-position:-495px -35px;
	width:125px;
	height:36px;
}

#navi li#navi07 a{
	background-position:-620px 0;
	width:140px;
	height:36px;
}
#navi li#navi07N a{
	background-position:-620px -67px;
	width:140px;
	height:36px;
}
#navi li#navi07 a:hover{
	background-position:-620px -35px;
	width:140px;
	height:36px;
}


/* パンくずリスト */
p#bread	{
	font-size: 0.75em;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;}

/* フッター */
#footer	{
	background: url(../images/bg_bottom.jpg);
	background-repeat:no-repeat;
	height:116px;
	clear:both;
}

#fnavi{
	padding-top:15px;
	text-align:center;
	}

#fnavi a{
	color:#484848;
	text-decoration: underline;}
	
#fnavi a:hover{
	color:#484848;
	text-decoration: underline;}

#ftable{
	border-collapse : collapse;
	width:760px;
	table-layout : fixed;
	text-align: left;
	margin-top:5px;
	margin-left:10px;
}

#tfooter	{
	background: url(../images/bg_tbottom.jpg);
	background-repeat:no-repeat;
	height:130px;
	clear:both;
}

#tfnavi{
	padding-top:15px;
	text-align:center;
	}

#tfnavi a{
	color:#484848;
	text-decoration: underline;}
	
#tfnavi a:hover{
	color:#484848;
	text-decoration: underline;}

