@charset "shift_jis";/*------------------  ページ全体------------------*/body {  margin: 0;   background: #fff;  text-align: center;  color: #222;  font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;}h1, h2, p, dl {	margin: 8px;}a {	text-decoration: none;}a:link {	color: #0033ff;	font-style: normal;}a:visited {	color: #330099;}a:hover, a:active {	color: #993300;	font-style: normal;	text-decoration: underline;}/*------------------　全体-------------------*/#contents {	position: relative;        width: 1000px;        margin: 0 auto;        text-align: left;	background: #ffffff;}#contents:after {    /* ボックスの最後でfloatをクリア */	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}/*------------------  ヘッダ------------------*/#header {	height: 70px;	background: #990000;}#header_content {	position: relative;        width: 1000px;        margin: 0 auto;        text-align: left;/*	background: #990000;*/}/*------------------  イントロ------------------*/#intro p{	width: 90%;	margin: 0 auto;	font-size: medium;	line-height: 1.5;	color: #000000;}/*------------------  メイン------------------*/#main {	float: left;	width: 950px;}#main h1{	margin-top: 25px;	margin-bottom: 10px;	padding-top: 4px;	font-size: 25px;}#main h2{	margin-top: 25px;	margin-bottom: 10px;	padding-top: 4px;	font-size: 18px;}#main h3{	margin-left: 20px;	margin-bottom: 0px;}#main p{	margin: 5px 0px 5px 0px;	padding-left: 40px;	font-size: medium;	line-height: 1.5;}#main dl, #main dd {	margin: 0;	padding-left: 20px;	font-size: 14px;	line-height: 1.5;}#main table {	margin-left: 40px;	margin-top: 20px}#main table td {	text-align: left;	vertical-align: top;	padding-left: 5px;	padding-top: 5px;	padding-bottom: 5px;	padding-right: 5px;}#dattbl table td{	text-align: center;	vertical-align: top;	padding-left: 5px;	padding-top: 5px;	padding-bottom: 5px;	padding-right: 5px;}#dattbl table th{	text-align: center;	vertical-align: top;	padding-left: 5px;	padding-top: 5px;	padding-bottom: 5px;	padding-right: 5px;}img.obsdat { 	width: 500px;	margin: 10px 20px 10px 20px;	padding-left: 10px;}iframe.mov {	width: 500px;	margin: 10px 20px 10px 20px;	padding-left: 10px;}#acknowledgement{	float: left;	width: 620px;	height: 65px;	margin: 40px 80px 20px 80px;        border-width: 2px;        border-style: solid;        border-color: #ccff00;}#acknowledgement p{        text-align: center;        font-size: 15px;}#footer p{	text-align: right;	margin: 0;	padding-left: 20px;	font-size: medium;	line-height: 1.5;}.logo{	margin:0;	padding-left: 100px;	padding-right: 50px;}#footer {}/*------------------ float clear------------------*/.clear{        clear: both;}/*------------------  強調 bold------------------*/.bold{         font-size: 17px;        font-family: Hiragino Kaku Gothic Pro;        font-weight: bold;}/*------------------  強調 赤------------------*/.color_red{         color: #ff0000;        font-size: 17px;        font-family: Hiragino Kaku Gothic Pro;        font-weight: bold;}