@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 #ffffff; font-size:80%; letter-spacing:0.1em; line-height:1.3em; color:#575757;}
img {border:0; vertical-align:top;}
li {list-style-type:none;}
span {clear:both;}

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

#wrapper {width:779px; margin:0px auto;}

#header {width:764px; overflow:hidden; padding:6px 8px; background:url(../img/common/header_bg-image.gif) top left no-repeat;}

	p#logomark {float:left; width:200px; height:60px;}

	#header ul#menu-head {width:349px; padding-top:4px; float:right;}
		#header ul#menu-head li {float:left; overflow:hidden;}

	img#main-image {padding:1px 1px 0 1px; clear:both;}

	#header ul#main-menu {width:762px; padding:4px 0 0 1px; overflow:hidden;}
		#header ul#main-menu li {float:left;}

#contents {overflow:hidden; width:779px; font-size:90%; padding-bottom:10px;}

.side-colmun {float:left; width:242px; background:url(../img/common/side_bg-image.gif) top left repeat-y;}
	.side-colmun dl {width:242px;}
		.side-colmun dl dt {width:213px; height:21px; padding:16px 0px 4px 29px; background:url(../img/common/side_h2_bg-image.gif) top left no-repeat; font-size:120%; font-weight:bold; color:#ffffff;}
		.side-colmun dl dd {width:200px; margin:10px 21px; padding-bottom:10px; text-align:right; border-bottom:1px solid #c8b4c8;}
		.side-colmun dl dd h3 {font-size:100%; text-align:left;}
		.side-colmun p {width:222px; text-align:right; padding-bottom:5px;}

	.side-colmun span.bottom-image {display:block; width:242px; height:10px; background:url(../img/common/side_bottom_bg-image.gif) top left no-repeat;}

#footer {width:100%; background:url(../img/common/footer_outline_bg-image.gif) bottom left repeat-x; font-size:80%;}
	#footer div {width:768px; padding:25px 0 5px 0; margin:0 auto; background:url(../img/common/content_bottom_bg-image.gif) top left repeat-x;}
	#footer address {width:768px; padding-top:9px; margin:0 auto; font-style:normal; height:18px; background:url(../img/common/footer_bg-image.gif) top left repeat-x; color:#ffffff; text-align:center;}
