@charset "utf-8";*{margin:0;padding:0;}img{vertical-align:top;border:0px;}li{list-style-type:none;}body {font-size:80%;position:relative;	background-color: #666666;	line-height:160%;}h1 {	font-size:160%;	margin-top:10px;	margin-bottom:10px;}/** html h1{	font-size:120%;}*:first-child+html h1{	font-size:120%;}*/h2 {	font-size:140%;	margin-top:10px;	margin-bottom:10px;}h3 {	font-size:120%;	margin-top:10px;	margin-bottom:10px;}/*ここからはレイアウトに関するスタイル*/#main {	background-color: #FFFFFF;	width:800px;}#title {	float: left;	padding-top: 38px;	padding-right: 20px;	padding-bottom: 0px;	padding-left: 20px;}#header {	background-color: #990033;	background-image: url(../img/header_back.gif);	background-repeat: no-repeat;	height: 120px;	width: 800px;}#main {	background-image: url(../img/contents_back.gif);	background-repeat: repeat-y;}#sim_btn {	float: right;	padding-top: 38px;	padding-right: 20px;	padding-bottom: 0px;	padding-left: 0px;}#side_menu {	float: left;	width: 150px;	padding-top: 0px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 0px;	clear: both;	list-style-type: none;	margin-top: 20px;	margin-right: 20px;	margin-bottom: 20px;	margin-left: 40px;}.nomal_btn {	background-image: url(../img/btn.gif);	background-repeat: no-repeat;	height: 25px;	width: 150px;	list-style-type: none;	text-align: left;	margin: 0px;}.nomal_btn:hover {	background-image: url(../img/btn_h.gif);}.sub_btn {	background-image: url(../img/btn_sub.gif);	background-repeat: no-repeat;	height: 20px;	width: 150px;	list-style-type: none;	text-align: left;	text-indent:15px;	margin: 0px;}.sub_btn:hover {	background-image: url(../img/btn_sub_h.gif);}#contents {	background-color: #FFFFFF;	float: right;	width: 540px;	padding: 0px;	margin-top: 20px;	margin-right: 40px;	margin-bottom: 0px;	margin-left: 0px;	text-align: left;}#contents_main {	width: 800px;	clear: both;}#contents_bottom {	background-image: url(../img/buttom_back.gif);	clear: both;	height: 20px;	width: 800px;}#footer {	background-color: #990000;	margin: 3px;	height: 40px;	width: 800px;	clear: both;}#side_menu ul {	margin: 0px;	padding: 0px;}#message {	margin: 0px;	clear: both;	height: 20px;	width: 760px;	padding-top: 0px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 40px;	text-align: left;}.red {    color:#ff0000;}.news{	height:20px;	background-color: #990000;	color: #ffffff;}#newsarea{	padding-left: 10px;	height:200px;	overflow:auto;	border:solid;	border-width:0px 1px 1px 1px;	border-color:#999999;}#ninkiarea{	padding-left: 10px;	border:solid;	border-width:0px 1px 1px 1px;	border-color:#999999;}