@charset "utf-8";

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++
 common.css
+++++++++++++++++++++++++++++++++++++++++++++++++++++*/

* {margin:0; padding:0;}
body {font-family:メイリオ,ＭＳ ゴシック,'Hiragino Kaku Gothic Pro',sans-serif; background:url(../img/common/body_bg-image.gif) top left repeat-x #000000; font-size:80%; letter-spacing:0.1em; line-height:1.3em; color:#505050;}
img {border:0; vertical-align:top;}
li {list-style-type:none;}
span {clear:both;}

a {color:#003269;}
a:link, a:visited {text-decoration:underline;}
a:hover, a:active {text-decoration:none;}

#wrapper {width:880px; margin:0 auto; padding-top:11px;}


#side {width:200px; float:left;}
	
	#side li {display:inline-block; margin-bottom:10px;}

	#side_menu div {width:178px; padding:0 11px 1px 11px; background:url(../img/common/side_menu_bg-image.gif) top left no-repeat; border-bottom:1px solid #ffffff;}
	#side_menu div ul {width:174px; padding:1px 1px 0 1px; margin-bottom:10px; background:#ffffff; border:1px solid #000000;}
		#side_menu div ul li {margin-bottom:1px;}

	#side li.news {width:198px; padding:1px 1px 0 1px; background:#ffffff;}
		#side li.news dl h3 {font-size:1px; line-height:1px;}
		#side li.news dl {height:100px; padding:0 2px 0 6px; overflow:auto; font-size:90%;}
			#side li.news dl dt {border-left:3px solid #ba0000; padding-left:5px; margin-top:5px;}
			#side li.news dl dd {border-left:3px solid #ba0000; padding-left:5px; margin-bottom:10px;}
			#side li.news p {padding:5px;}

	#side li.side_banner {margin-bottom:0px;}


#main {width:674px; float:right;}
	#main_contents-outline {width:672px; background:url(../img/common/main_bg-image.gif) top left repeat-x #002b83; border-left:1px solid #ffffff; border-right:1px solid #ffffff;}
	span.main_contents-outline_bottom {clear:both; width:674px; height:11px; display:block; background:url(../img/common/main_bg-image_bottom.gif) top left no-repeat;}
	#main_contents {width:652px; margin:0 10px; background:#ffffff; min-height:700px;}

span.more {display:block; text-align:right; padding:8px 0 3px 0;}
	span.more a {padding:0 0 0 13px; background:url(../img/common/link_arr.gif) top left no-repeat;}

#footer {clear:both; color:#ffffff; font-size:80%;}
	#footer address {display:block; height:21px; padding-top:6px; font-style:normal; text-align:center; background:url(../img/common/footer_bg-image.gif) top left repeat-x;}
	#footer p {width:880px; margin:0 auto; padding:8px 0;}
		#footer p a {color:#ffffff;}
