* {	margin: 0;	padding: 0;}body {	margin: 0 auto;	padding: 0;	text-align: center;	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Arial, Tahoma, sans-serif;	color: #444;	font-size: 12px;	line-height: 1.3;	background-color: #FFFFFF;}/*---------------------------------------------------format-common-link-wrapper-header-contents-main-menu-footer-@media--------------------------------------------------*//* format--------------------------------------------------*/h1, h2, h3, h4, h5, h6 {}h1 {	font-size: 16px;	color: #666;	margin-bottom: 10px;	padding-top: 10px;	padding-bottom: 8px;}h2 {	font-size: 13px;	font-weight:normal;	color: #333;	letter-spacing:2px;		margin-bottom: 4px;}h3 {	font-size: 13px;	font-weight:normal;	color: #111;	margin-top: 6px;	margin-bottom:0;}.clear{	clear:both;}table, th, td {		border-collapse: collapse;	padding: 5px 10px;}table {/*	clear: both;*//*	width: 100%;*/	font-size: 100%;	margin-bottom: 10px;}th {	background-color: #E8E8E8;	text-align: left;	font-weight: normal;}td{	}table.simple th{	background-color: #EEEEEE;	text-align: left;	font-weight: normal;	border:1px solid #AAA;	}table.simple td{	border:1px solid #AAA;	}td.centre{		text-align:center;          }caption {	font-size: 10px;	margin: 2px 0;}ul, ol {/*	clear: both;*/	list-style-type: none;}p {/*	clear: both;*/	margin-top:10px;	margin-bottom:10px;}p.imgR{	float:right;}p.imgR img{	margin-left:20px;}img {	border: none;}img.border{	border:solid 1px;}span.center{	text-align:center;}em {	font-weight: bold;	color: #f00;	font-style: normal;}strong {	font-weight: bold;	color: #f00;	font-style: normal;}input.w200{ 	width:200px; }input.w100{ 	width:100px; }input.w50{ 	width:50px; }textarea{	width: 450px;	height: 150px;		}/* column--------------------------------------------------*/.column-1{	width:580px;}/* common--------------------------------------------------*/.font-sml {	font-size: 10px;	color: #000;}.font-b {	font-weight: bold;}.font-i {	font-style: italic;}.font-uline {	text-decoration: underline;}.font-size16{	font-size: 16px;	line-height: 2;}.al-left {	text-align: left;}.al-right {	text-align: right;}.al-center {	text-align: center;}.val-top {	vertical-align: top;}.val-middle {	vertical-align: middle;}.val-bottom {	vertical-align: bottom;}.hidden {	display: none;}/** BOX**/div.box-l{	float:left;}div.box-r{	float:right;}div.box-b{	clear:both;	padding-top:20px;	margin-bottom:15px;}div.sizeM{	width:}/* more-view */p.more-view {	clear: both;	float: right;	width: auto;	padding-bottom: 5px;}p.more-view a {	float: left;	width: auto;	line-height: 1.2;}p.more-view a.rss {	display: block;	width: 16px;	height: 16px;	margin-left: 5px;	text-indent: -9999px;	background: url("../images/rss.gif") no-repeat;}/* line-list */ul.inlineList li{	display:inline;	}.line-list li {	padding-left: 10px;	padding-right: 10px;}.line-list li.no-border {	padding-right: 0;	border: none;}/* link--------------------------------------------------*/a:link, a:visited {	color: #555;}a:hover, a:active {	color: #8dc332;	text-decoration: underline;}.link-ex {/*	zoom:1;	 for IE */	padding-right: 24px;	background: url("../images/gaibu.gif") no-repeat right;}/* for IE */.link-dir, .link-file, .link-me, .link-plane {		line-height: 0;}.link-dir a, .link-file a, .link-me a, .link-plane a {	line-height: 1.4;}/* wrapper--------------------------------------------------*/div#wrapper {	width: 100%;	margin:0 auto ;	background-color: #fff;	position: relative;	font-size: 11px;	line-height: 1.6;	text-align:center;}/* header--------------------------------------------------*/div#header {	width: 780px;	height: 87px;	margin:0 auto; 	padding : 25px 0 2px 0;	background-color: #FFF;	border-bottom: 4px solid #8dc332;	text-align:left;}div#header h1 {	border:0;	font-size:22px;	margin:0;	padding:0;}div#header h1 a{	font-weight:normal;	color:#FFF;}/*BREAD--------------------------------------------------*/div#footprint{	font-size:10px;	padding-left:5px;	margin-bottom:10px;}/* GMENU--------------------------------------------------*/ul#gnavi{	position: relative;	display:block;	top:-8px;	width: 780px;}ul#gnavi{	_top:0;}ul#gnavi  li a{	float:left;	text-transform  : uppercase;	padding          : 8px 22px 8px 22px;	margin         : 0;	border-right: solid 1px #DDD;	border-top: solid 1px #DDD;	background-color: #BBB;	text-decoration: none;	line-height: 12px;}ul#gnavi  li.fir a{	border-right: solid 1px #DDD;	border-top: solid 1px #DDD;}ul#gnavi  li.left a{	border-left: solid 1px #DDD;	border-top: solid 1px #DDD;}ul#gnavi li a{	color: #FFF;	font-size:11px;	letter-spacing:2px;}ul#gnavi li a:hover{	color: #8dc332;	text-decoration:none;	background-color: #EEE;}ul#gnavi li.selected a{	color: #444;	background-color: #CCC;}/* MINI--------------------------------------------------*/ul#mininavi{		position: relative;	display:block;	top:-55px;	left:480px;	width: 320px;	overflow:hidden;}ul#mininavi  li a{	text-decoration:none;	text-transform  : uppercase;	padding          : 1px 5px ;	margin         : 0;	border-right: solid 1px #DDD;}ul#mininavi li a{	color: #8dc332;	font-size:11px;	letter-spacing:2px;}ul#mininavi li a:hover{	color: #8dc332;	text-decoration:underline;	}/* contents--------------------------------------------------*/div#contents {	clear: both;	width: 780px;	padding-top:10px;	padding-bottom:30px;	margin:0 auto;}.whiteBG{		background-color: #FFFFFF;}/* main--------------------------------------------------*/div#main {	width: 780px;	text-align:left;	margin:0 auto;}div#main-full{	width:99%;}div#main p,div#main-full p {	margin-bottom: 20px;}div#main ul,div#main ol {	margin-bottom: 20px;}div#main ul {	list-style-type: disc;	margin-left: 20px;}div#main ol {	list-style-type: decimal;	margin-left: 30px;}div#main table, div#main-full table {	width: 99%;}div#main th {	width: 145px;}div#main-full tr.bc-color {	background-color:#fff5f5;}/*Pannel--------------------------------------------------*/div#main div#pannelL {	float: left;	width:560px;}div#main div#pannelR {	float: right;	width:210px;	text-align:left;}/* menu--------------------------------------------------*//* side menu--------------------------------------------------*//* footer--------------------------------------------------*/div#footer {	clear: both;	width: 100%;	padding-top:10px;	padding-bottom:10px;	background-color: #FFF;	text-align: center;}div#footer li {	display: inline;}p#copyright {	margin-right:10px;	text-align: center;	font-size:8px;}/* news--------------------------------------------------*/div#news {		font-size:12px;	margin-bottom: 15px;	padding-bottom: 10px;}div#news p.more-view,div#inews p.more-view {	margin-bottom: 0;}div#news dl,div#inews dl {	clear: both;	width: 800px;	margin-top: 8px;	margin-bottom: 5px;	padding-bottom: 10px;	}div#news dt ,div#inews dt {	float: left;	clear: both;	width: 6em;	padding-bottom: 13px;}div#news dd,div#inews dd {	margin-left: 7em;	padding-bottom: 13px;}/* FPItem--------------------------------------------------*/div #FPItem{	border-top: 3px #999 solid;}table.mpitem, table.mpdetail{	display:block;	font-size:12px;}table.mpitem td{	border-bottom: 1px solid #CCC;	line-height: 15px;	padding-top:15px;	padding-bottom:10px;	}table.mpdetail td,table.mpdetail th{	line-height: 1.6;	padding-top:8px;	padding-bottom:8px;	border-bottom:1px solid #FFF;	text-align:left;	}table.mpdetail th{	text-align:center;}table.mpdetail th{	width: 120px;}/* Search--------------------------------------------------*/dl.search{	width:600px;  }dl.search dt{ 	float:left;  	 width:110px;  	padding:10px 0 5px 10px;  	 clear:both;  	font-weight:bold;  }  dl.search dd {  	 width:480px;  	 margin-left:110px;  	padding:10px 5px 5px 10px;   } table.result{    border-top: 1px #E3E3E3 solid;    border-collapse: collapse;    border-spacing: 0;}table.result td {    padding: 5px;    border-bottom: 1px #E3E3E3 solid;    border-width: 0 0 1px 1px;}/* BOX COMMON--------------------------------------------------*/div.box-gr{	padding:10px;	margin:10px;	background-color: #FFFFFF;	border-bottom: 2px solid #8dc332;	text-align: left;	font-weight: normal;}div.boxtitle{	margin-bottom:5px;	font-size: 12px;}/* NEWS--------------------------------------------------*/h1.news{	font-size:15px;	display:block;	border-bottom: 1px solid #DDDDDD;}div.news-date{	float:right;	margin-top:3px;	margin-bottom:5px;}div.news-content{	clear:both;}
