@charset "UTF-8";body {font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;background: #999;margin: 0;padding: 0;color: #000;}ul, ol, dl {	padding: 0;	margin: 0;}h1, h2, h3, h4, h5, h6, p {margin-top: 0;padding-right: 15px;padding-left: 15px;font-size: 100%;}a img { 	border: none;}a:link {color: #42413C;text-decoration: none;}a:visited {color: #6E6C64;text-decoration: none;}a:hover, a:active, a:focus {text-decoration: underline;}.container {width: 800px;background: #FFF;margin: 0 auto;height: auto;}.header {background: #000 url(images/top-bg.png) repeat-x;height: 60px;}.content {padding: 10px 0;background: url(images/content-bg.png) repeat-x;width: 800px;}.footer {padding: 10px 0;background: #000 url(images/foot-bg.png);text-align: center;height: 15px;}.fltrt { 	float: right;	margin-left: 8px;}.fltlft {	float: left;	margin-right: 8px;}.clearfloat { 	clear:both;	height:0;	font-size: 1px;	line-height: 0px;}#top-logo a{background: url(images/fit-logo.png) no-repeat;float: left;height: 28px;width: 253px;margin-top: 15px;margin-left: 20px;text-indent: -9999px;display: block;}#header-right {float: right;width: 200px;margin-right: 30px;margin-top: 18px;}#header-siteap {float: left;}#header-siteap a {background: url(images/header-sitemap.png);text-indent: -9999px;display: block;height: 28px;width: 85px;}#header-contact {float: right;}#header-contact a {background: url(images/header-contact.png);text-indent: -9999px;display: block;height: 28px;width: 95px;}.footer {color: #FFF;}.index_content {background: url(images/index-bg.png) no-repeat;margin: 0px;padding: 0px;height: 600px;width: 800px;}.index_content #top {height: 570px;text-align: center;}.index_content #under {background-color: #fff;opacity: 0.8;height: 30px;}.index_content #under #message {height: 100px;width: 350px;background: #FFF;overflow: hidden;margin: 10px 430px 20px 20px;border-right: 2px solid #999;border-bottom: 2px solid #999;border-top: 1px solid #CCC;border-left: 1px solid #CCC;}.index_content #under #link {height: 30px;width: 800px;text-align: center;font-size: 90%;}.index_content #under #topics {font-size: small;color: #F00;margin-left: 20px;margin-bottom: 0px;}#footer-link {font-size: small;opacity: 0.8;font-style: normal;width: 800px;clear: both;text-align: center;height: 30px;background: #FFF;}.content #left {float: left;height: 600px;width: 185px;margin-left: 20px;margin-right: 0px;margin-top: 30px;padding: 5px;border-right: 1px solid #CCC;text-align: center;font-size: 14px;}.content #right {float: right;width: 550px;padding: 5px;height: auto;margin-top: 30px;margin-right: 20px;}.container #footer-link a {text-align: center;}.text-on {border-right: 5px solid #C9151E;border-left: 5px solid #C9151E;text-align: center;width: 100px;padding-right: 2px;padding-left: 2px;}.left {text-align: left;}.right {text-align: right;font-size: small;}.bar {background: #B7BABA url(images/bar-bg.png) repeat-x center;height: 25px;color: #FFF;}.container .content #right table tr td {font-size: x-small;}.content #map {margin-right: 50px;margin-left: 50px;background: url(images/map.png) no-repeat;height: 800px;margin-top: 50px;}.content #sitemap {width: 600px;margin: auto;padding: 30px 30px 30px 70px;}.container .content #sitemap ul {list-style: square inside;}　#left .pdf {font-size: small;color: #333;}#left .pdf {font-size: small;color: #666;}