/* basic elements */html {	margin: 0;	padding: 0;	height:100%;}body {	margin: 0;	padding: 0;	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "Osaka",meiryo,  "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;	font-size: 14px;	line-height:20px;	height:100%;}/* page layout */a { text-decoration: underline; }a img { border: 0; }a { color: #36414d; text-decoration: underline; }a:hover { color: #CC0000; }h1,h2,ul,li{	margin: 0;	padding: 0;}h1,h2{	font-size:16px;}/* page layout */body { 	text-align: center; 	border-top:5px solid #28388d;} /* center on ie */#container {	margin: 0 auto; /* center on everything else */	width: 972px;	text-align: left;}#pagebody {	width: 972px;	margin: 0;}#header {	width: 972px;	height: 110px;	margin: 0;}#top-img {	width: 972px;	height: 240px;	margin: 0;	padding:0;}#pagebody-inner {	margin: 0;	padding:0;	width: 972px;	height: 100%;}#left-side-page {	display: inline; /* ie win bugfix */	width: 225px;	float: left;}#left-side-page-inner {	margin: 10px 0 0 0;	padding 0;}/* main-page */#main-page {	display: inline; /* ie win bugfix */	float: left;	width: 540px;	margin: 0 0 0 0;	padding:0 0 50px 0;}#main-page-inner {	margin: 10px 0 0 0;	padding 0;}#main-page-inner h2 {	margin: 10px 0 20px 0;	padding: 5px 10px 5px 10px;	background-color: #d2e3f7;}#main-page-inner #koshukai {	margin:0 10px 0 10px;	padding:10px;}#main-page-inner #koshukai img {	margin: 0 2px 0 2px;	border:1px solid #000;}#main-page-inner p {	margin: 0 0 0 0;	padding: 0 0 0 0;	font-size:14px;	line-height:22px;}/* fix-page */#fix-page {	display: inline; /* ie win bugfix */	float: left;	width: 747px;	margin: 0 0 0 0;	padding:0 0 50px 0;}#fix-page-inner {	margin: 20px 0 0 0;	padding 0;}#fix-page-inner h2 {	margin: 10px 0 20px 0;	padding: 5px 10px 5px 10px;	background-color: #d2e3f7;}#fix-page-inner #koshukai {	margin:0 10px 0 10px;	padding:10px;}#fix-page-inner #koshukai img {	margin: 0 2px 0 2px;	border:1px solid #000;}#fix-page-inner p {	margin: 0 0 0 0;	padding: 0 0 0 0;	font-size:14px;	line-height:22px;}#fix-page-inner ul {	margin: 0 0 0 20px;	padding: 0 0 0 0;}/* fix-page2 */#fix-page2 {	display: inline; /* ie win bugfix */	float: left;	width: 747px;	margin: 0 0 0 18px;	padding:0 0 50px 0;}#fix-page2-inner {	margin: 20px 0 0 0;	padding 0;}#fix-page2-inner h2 {	margin: 10px 0 20px 0;	padding: 5px 10px 5px 10px;	background-color: #d2e3f7;}#fix-page2-inner #koshukai {	margin:0 10px 0 10px;	padding:10px;}#fix-page2-inner #koshukai img {	margin: 0 2px 0 2px;	border:1px solid #000;}#fix-page2-inner p {	margin: 0 0 0 0;	padding: 0 0 0 0;	font-size:14px;	line-height:22px;}#right-side-page {	display: inline; /* ie win bugfix */	width: 207px;	float: left;}#right-side-page-inner {	margin: 10px 0 0 0;	padding 0;}#footer {	width: 100%;	height: 150px;	margin: 0;	background-color: #ededed;}#footer-inner {	position: absolute;  	left: 50%;  	width: 972px;	margin-left: -500px; /* MUST be half the width */  }.clearfix:after{	content:"";	display:block;	clear:both;} /* IE8, ModanBrowser */.clearfix {width:100%;} /* clearfix IE 6, 7 *//* table layout */table.table-list {	width:700px;	margin:0 0 1em 0;	border: solid #CCCCCC;	border-width: 1px 0 0 1px;	border-collapse: collapse;	table-layout: fixed;	empty-cells: show;}table.table-list th {	font-size: 14px;	padding:2px;	border: solid #CCCCCC;	border-width: 0 1px 1px 0;	text-align:left;	background-color:#E8EBED;}table.table-list td {	padding:2px;	font-size: 14px;	border: solid #CCCCCC;	border-width: 0 1px 1px 0;	vertical-align:top;}table.member-list {	width:700px;	margin:0 0 1em 0;	border: solid #CCCCCC;	border-width: 1px 0 0 1px;	border-collapse: collapse;	table-layout: fixed;	empty-cells: show;}table.member-list th {	font-size: 12px;	padding:3px;	border: solid #CCCCCC;	border-width: 0 1px 1px 0;	background-color:#c4e0fa;}table.member-list td {	font-size: 12px;	padding:3px;	border: solid #CCCCCC;	border-width: 0 1px 1px 0;	vertical-align:top;}