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

#wrap{width:950px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;}
	
#header,#menu,#main,#side,#footer{text-align:left;
	font-size:10px;
	line-height:1.8em;
	letter-spacing: 0.5pt ;
	color:#666666;}
	
a:link { text-decoration:none; color:#0099ff; }
a:visited { text-decoration:none; color:#0099ff; }
a:active { text-decoration:underline; color:#0099ff; }
a:hover { text-decoration:underline; color:#0099ff; }


/*　ヘッダー（H1.リンク.ロゴ）ここから */

h1{
	background-color:#eeeeee;
	color:#999999;
	font-size:10px;
	font-weight:normal;
	text-align:left;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:2px;
}
	
#header ul{
	float:right;
	padding-top:9px;
	margin-bottom: 4px;
}
#header ul li{
	float:left;
	background-image:url(../img/base/header_icon.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:12px;
	margin-left:15px;
}
	
	
#header ul li a:link { text-decoration:none; color:#999999; }
#header ul li a:visited { text-decoration:none; color:#999999; }
#header ul li a:active { text-decoration:underline; color:#0099ff; }
#header ul li a:hover { text-decoration:underline; color:#0099ff; }
	
#header p{clear:right;
	text-align:center;
	padding:0;
	margin-top:10px;
	margin-bottom:28px;}
	

/*　ヘッダー（H1.リンク.ロゴ）ここまで */

/*　メニュー（左サイド）ここから */

#menu{
	float:left;
	width:182px;
	background-image:url(../img/menu/menu_bg.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
	
#menu h2{
	padding-top:17px;
	padding-bottom:10px;
	padding-left:15px;
	padding-right:15px;
	background-image:url(../img/menu/menu_under.gif);
	background-repeat:no-repeat;
	background-position:center top;}
	
#menu h2#none{background-image:none;}
	
#menu div.side_footer{	background-image:url(../img/menu/side_footer.png);
	background-image:url(../img/menu/side_footer.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding-bottom:20px;
	margin:0;}
	
	
#menu div{background:url(../img/menu/menu_icon.png);
	background-position:left top;
	background-repeat:no-repeat;
	margin-left:15px;
	padding-left:15px;
	margin-top:0px;
	padding-bottom:9px;
	}

#menu ul{clear:left;}

#menu li{float:left;
	letter-spacing:0.2px;}

	
#menu a:link { text-decoration:none; color:#999999; }
#menu a:visited { text-decoration:none; color:#999999; }
#menu a:active { text-decoration:underline; color:#0099ff; }
#menu a:hover { text-decoration:underline; color:#0099ff; }

#menu div:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 10px;line-height: 1.8em;clear: both;}

/*　メニュー（左サイド）ここまで */



/*　メイン（中央）ここから */

#main{
	float:left;
	width:577px;
	padding-left:9px;
}

#main > p{text-align:center;
	margin-left:auto;
	margin-right:auto;}



.main_link{
	background-image:url(../img/index/main_link.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
	margin-top:20px;
	padding-bottom:28px;
	clear:left;
}

.main_link div{
	float:left;
	width:185px;
	margin-right:7px;
}
	
.main_link div h3{
	background-image:url(../img/index/icon.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:17px;
	margin-top:8px;
	margin-left: 5px;
}
	
.main_link p{
	margin-top:6px;
	width:170px;
	padding-left: 5px;
}
	
.main_link:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 10px;line-height: 1.8em;clear: both;}
.main_link div:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 10px;line-height: 1.8em;clear: both;}



#news{
	background-image:url(../img/index/news_bg.gif);
	background-position:left;
	background-repeat:repeat-y;
	margin-top: 10px;
}
	
#news #footer_news{
	background-image:url(../img/index/news_footer.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding-bottom:27px;
}
	
#news dl{
	background-image:url(../img/index/news_dl_bg.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding-top:12px;
	padding-bottom:28px;
	margin-left:18px;
}

#news dl dt{float:left;padding-left:3px;}
#news dl dd{float:left;
	background-image:url(../img/index/icon.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-left:15px;}
	
#news dl　:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}

/*　メイン（中央）ここまで */



/*　サイド（右）ここから */

#side{
	float:left;
	width:182px;
}
	

#contact,#access{background-image:url(../img/menu/menu_bg.gif);
	background-repeat:repeat;
	background-position:center top;}
	
#access{margin-top:7px;margin-bottom:10px;}

#access .side_footer p{padding-top:-2px;
	line-height:130%;
	padding-bottom:7px;}
	
#contact dd,#access dd{
	padding-left:9px;}
	
.side_footer{
	background-image:url(../img/menu/side_footer.png);
	background-image:url(../img/menu/side_footer.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding-bottom:20px;
}

.side_footer > p{margin-top:14px;
	margin-left:2px;}
	
#link dl dd{
	background-image:url(../img/index/icon.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-left:3px;
}
	
#link dl dd{padding-top:0px;
margin-bottom:5px;}

#link dl dd a:link { text-decoration:none; color:#999999; }
#link dl dd a:visited { text-decoration:none; color:#999999; }
#link dl dd a:active { text-decoration:underline; color:#0099ff; }
#link dl dd a:hover { text-decoration:underline; color:#0099ff; }

/*　サイド（右）ここまで */

/*　フッターここから　*/

#footer{clear:left;
	text-align:right;}
	
#footer p{width:760px;
	padding-top:16px;}

address{
	text-align:right;
	border-top-color:#EDEDED;
	border-top-style:solid;
	border-top-width:5px;
	margin-top:23px;
	padding-top:10px;
	margin-bottom:20px;
	width:856px;
	margin-left:45px;
	font-size:10px;
	letter-spacing:0.3px;
}

/*　フッターここまで　*/
