/*▼基本設定　=====================================================================================================================*/
*			{	margin:0; padding: 0px;	}
body		{	background: #ffffff;
				text-align:center;
			}
hr			{	display: none;	}
ul			{	list-style-type: none;	}
img			{	border: 0;	}
.clear		{	clear: both;	}
.hidden		{	display:none;	}


/*▼トップページ構造　============================================================================================================*/

#contents		{	background: url(img/back.gif) left top repeat-y;
					text-align:left;
					width:759px;
					margin-left:auto;
					margin-right:auto;
				}

#contentsEntry	{	text-align:left;
					width:759px;
					margin-left:auto;
					margin-right:auto;
				}

#contentsNoline	{	text-align:left;
					width:759px;
					margin-left:auto;
					margin-right:auto;
				}

#header			{	background: #ffffff url(img/0.jpg) left top no-repeat;
					width:759px;
					height:253px;
				}

#headCate01Topics{	background: #ffffff url(img/top_image_topics.jpg) left top no-repeat;
					width:759px;
					height:253px;
				}
#headCate02newItem{	background: #ffffff url(img/top_image_item.jpg) left top no-repeat;
					width:759px;
					height:253px;
				}
#headCate03Event{	background: #ffffff url(img/top_image_event.jpg) left top no-repeat;
					width:759px;
					height:253px;
				}
#headerBBS		{	background: #ffffff url(img/top_image_bbs.jpg) left top no-repeat;
					width:759px;
					height:275px;
				}



#footer			{	background: #ffffff url(img/footer.gif) left bottom no-repeat;
					text-indent: -3000px;
					width:759px;
					height:52px;
				}

h1				{	height: 50px;
					font-size: 10px;
					line-height: 50px;
					text-indent: -3000px;
					display: block;
				}

h1 a			{	height: 50px;
					text-indent: -3000px;
					font-size:1px;
					line-height:50px;
					text-decoration: none;
					width:140px;
					display:block;
				}




/*▼一般メニュー　==============================================================================================================*/
ul.mainMenu		{	width:748px;
					height:23px;
					clear:both;
					padding-top:166px;
					padding-left:25px;
				}

.mainMenu li a	{	text-decoration: none;	}


/*------------------------------------------------------------------------------*/

li.menu01		{	background: url(img/button01.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 98px;
					height: 23px;
					display: block;
					float:left;
				}
.menu01 a		{	background: url(img/button01.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 98px;
					height: 23px;
					display: block;
					float: left;
				}
.menu01 a:hover	{	background-position: left top;	}

/*------------------------------------------------------------------------------*/

li.menu02		{	background: url(img/button02.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 107px;
					height: 23px;
					display: block;
					float:left;
				}

.menu02 a		{	background: url(img/button02.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 107px;
					height: 23px;
					display: block;
					float: left;
				}

.menu02 a:hover	{	background-position: left top;	}

/*------------------------------------------------------------------------------*/

li.menu03		{	background: url(img/button03.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 105px;
					height: 23px;
					display: block;
					float:left;
				}

.menu03 a		{	background: url(img/button03.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 105px;
					height: 23px;
					display: block;
					float: left;
				}

.menu03 a:hover	{	background-position: left top;	}

/*------------------------------------------------------------------------------*/

li.menu04		{	background: url(img/button04_non.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 104px;
					height: 23px;
					display: block;
					float:left;
				}

.menu04 a		{	background: url(img/button04.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 104px;
					height: 23px;
					display: block;
					float: left;
				}

.menu04 a:hover	{	background-position: left top;	}

/*------------------------------------------------------------------------------*/

li.menu05		{	background: url(img/button05_non.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 120px;
					height: 23px;
					display: block;
					float:left;
				}

.menu05 a		{	background: url(img/button05.gif) left top no-repeat;
					text-indent: -3000px;
					width: 120px;
					height: 23px;
					display: block;
					float: left;
				}

.menu05 a:hover	{	background-position: left bottom;	}

/*------------------------------------------------------------------------------*/

li.menu06		{	background: url(img/button06.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 102px;
					height: 23px;
					display: block;
					float:left;
				}

.menu06 a		{	background: url(img/button06.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 102px;
					height: 23px;
					display: block;
					float: left;
				}

.menu06 a:hover	{	background-position: left top;	}

/*------------------------------------------------------------------------------*/

.menu07 a		{	background: url(img/button07.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 76px;
					height: 23px;
					display: block;
					float: left;
				}

.menu07 a:hover	{	background-position: left top;	}

/*------------------------------------------------------------------------------*/

/*■Win IE不具合回避用■*/
* html .menu01 a:hover	{	text-indent:0px; overflow:hidden; font-size:1px; line-height: 0px;	}

/*■ここまで■*/




/*▼検索エリア　================================================================================================================*/
#searchArea		{	background: #FFFFFF ;
					height:33px;
					float:right;
					margin-right:8px;
					padding-left:40px;
				}

#searchArea label{	background: url(img/search_title.gif) left top no-repeat;
					text-indent: -3000px;
					width: 69px;
					height: 21px;
					display: block;
					float: left;
					margin-top:4px;
				}

input#search	{	width: 116px;
					margin-top:4px;
				
				}

.searchButton	{	margin-top:3px;	}




/*▼トップ左カラム　============================================================================================================*/

#leftCont		{	width:477px; 
					float: left;
					clear: both;
				}
#BBSleft		{	width:477px; 
					float: left;
				}


h2#topicsTitle	{	background: url(img/info_title.gif) left top no-repeat;
					text-indent: -3000px;
					width: 477px;
					height: 32px;
				}

.topNews		{	/*background-color: #ff00ff;*/	}


h2#staffTitle	{	background: url(img/staff_title.gif) left top no-repeat;
					text-indent: -3000px;
					width: 477px;
					height: 32px;
margin-top:10px;

				}
p#staffMsg {margin: 0 5px 0 7px;
					padding: 10px 10px 20px 0;
					font-size:83%;
					line-height: 170%;
					font-family: Tahoma,"ＭＳ Ｐゴシック";
}



/*■大きなニュース部分----------------------------------------------------------------------------*/

h3.cate01Topics	{	background: url(img/category_topics.gif) top left no-repeat;
					margin: 6px 0 0 4px;
					padding: 1px 0 0 12px;
					color: #111111;
					text-shadow: 2px 2px 2px #888888;
					font-size: 1em;
					height:25px;
				}

h3.cate02newItem{	background: url(img/category_item.gif) top left no-repeat;
					margin: 6px 0 0 4px;
					padding: 1px 0 0 12px;
					color: #111111;
					text-shadow: 2px 2px 2px #888888;
					font-size: 1em;
					height:25px;
				}

h3.cate03Event	{	background: url(img/category_event.gif) top left no-repeat;
					margin: 6px 0 0 4px;
					padding: 1px 0 0 12px;
					color: #111111;
					text-shadow: 2px 2px 2px #888888;
					font-size: 1em;
					height:25px;
				}

h3.cate04Update	{	background: url(img/category_update.gif) top left no-repeat;
					margin: 6px 0 0 4px;
					padding: 1px 0 0 12px;
					color: #111111;
					text-shadow: 2px 2px 2px #888888;
					font-size: 1em;
					height:25px;
				}

h3 a			{	text-decoration: none;
					color:#333333;
				}

h3 a:hover		{	color:#FF3C00;
					background-color: #C4FFF5;
				}



.infoDate		{	font-size:73%;
					font-family: Tahoma;
					font-weight: bold;
					color:#005083;
					margin-left:10px;
					margin-bottom:2px;
				}

.infoBody		{	background: url(img/border.gif) top left repeat-x;
					margin: 0 5px 0 7px;
					padding: 10px 10px 20px 0;
					font-size:83%;
					line-height: 170%;
					font-family: Tahoma,"ＭＳ Ｐゴシック";
				}

.infoBody a		{	text-decoration: none;
					color:#333333;
				}

.infoBody a:hover	{	color:#003A6B;
					}


/*--画像サムネイル部分に関して--*/
.thumbMain		{	width: 221px;
					height: 148px;
					float: left;
					margin:0 18px 18px 0;
					font-size:0px;
					line-height:0px;
				}

.thumbMain img a	{	text-decoration: none;
					}

.newsMsg img	{	display: none;
				}



/*--Windows + IEの場合のフォントサイズ調整--*/
* html .infoBody{	font-size:75%;
					font-family: "ＭＳ Ｐゴシック";
				}


/*--------------トピックス：サブニュース-----------------------*/
.subNews		{	border-top: solid 1px #B3B3B3;
					margin: 10px 5px 0 7px;
					clear: both;
					padding: 9px 0 5px 0;
				}

.subBody		{	margin: 0;
					padding: 0;
				}

.subBody h3		{	font-size:90%;
					margin-bottom: 4px;
					color: #111111;
					text-shadow: 2px 2px 2px #888888 ;
				}

.subBody h3.catemini01Topics	{	background: url(img/category_topics_mini.gif) top right no-repeat;}
.subBody h3.catemini02newItem	{	background: url(img/category_item_mini.gif) top right no-repeat;}
.subBody h3.catemini03Event		{	background: url(img/category_event_mini.gif) top right no-repeat;}
.subBody h3.catemini04Update	{	background: url(img/category_update_mini.gif) top right no-repeat;}

.subBody img	{	display: none;	}

.subBody p		{	background: url(../img/border.gif) top left repeat-x;
					padding-top: 6px;
					font-size: 83%;
					line-height: 170%;
				}
.subBody p a	{	text-decoration: none;
					color:#333333;
				}
.subBody p a:hover	{	background-color: #C4FFF5;
					}

.thumbSub		{	width: 76px;
					height: 46px;
					float: left;
					margin:0 8px 0 0;
					font-size:0px;
					line-height:0px;
				}







/*▼トップ右カラム　============================================================================================================*/

#rightCont		{	background: url(img/right_column_bg.gif) left top repeat-y;
					width:246px;
					float:right;
				}



/*-----取り扱いサービス-----*/
#serviceCont h2	{	background: url(img/about_title.gif) left top no-repeat;
					text-indent: -3000px;
					width: 246px;
					height: 84px;
				}

#serviceCont dl	{	background: url(img/dot_bg_right.gif) left bottom repeat-x;
					margin:7px 13px 6px 11px;
					padding-bottom: 7px;
				}


#serviceCont dt	{	background: url(img/list_01.gif) left no-repeat;
					padding-left: 14px;
					font-size: 83% ;
					color: #ffffff;
					text-shadow: 2px 2px 2px #222222 ;
					font-weight: 900;
					font-family: "Hiragino Kaku Gothic Std";
				}


#serviceCont dd	{	background: url(img/list_02.gif) left top no-repeat;
					font-size: 75% ;
					margin:3px 0 0 0;
					padding-left: 14px;
				}





/*-------住所とか-------*/
#addressCont	{	background: url(img/right_foot.gif) left bottom no-repeat;
					margin-top: 30px;
					padding-bottom: 20px;
				}

#addressCont h2	{	background: url(img/toiawase_title.gif) left bottom no-repeat;
					text-indent: -3000px;
					width: 246px;
					height: 46px;
				}

#addressCont ul	{	background:#CBCBCE ;
					margin:9px;
					padding:5px;
				}

li.address		{	background: url(img/list_address.gif) left top no-repeat;
					font-size: 78%;
					font-family: Tahoma,"ＭＳ Ｐゴシック";
					padding-left: 16px;
					margin-bottom: 10px;
				}

li.accessNavi	{	font-size: 78%;
					font-family: Tahoma,"ＭＳ Ｐゴシック";
					line-height: 180%;
					padding:2px;
					color: #152B4C;
					background: url(img/border.gif) top left repeat-x;
				}

li.mapView		{	background: url(img/list_03.gif) left no-repeat;
					padding-left: 16px;
					font-size: 83% ;
					text-shadow: 2px 2px 2px #222222 ;
					margin: 3px 0 3px 5px; 
				}


li.telNum		{	background: url(img/list_tel.gif) left no-repeat;
					font-size: 80%;
					font-family: Tahoma;
					padding-left: 28px;
					margin: 20px 0 7px 0;
				}

li.faxNum		{	background: url(img/list_fax.gif) left no-repeat;
					font-size: 80% ;
					font-family: Tahoma;
					padding-left: 28px;
					margin-bottom: 7px;
				}

li.mailAdd		{	background: url(img/list_mail.gif) left no-repeat;
					font-size: 80% ;
					font-family: Tahoma;
					padding-left: 28px;
					margin-bottom: 7px;
				}




/*■■個別エントリー■■=====================================================================================================*/
.title01Topics 		{	background: url(img/topics_titleBar.gif) left bottom no-repeat;
						width: 759px;
						height: 30px;
						padding:5px 5px 0 23px;
						clear:both;
					}
.title02newItem 	{	background: url(img/item_titleBar.gif) left bottom no-repeat;
						width: 759px;
						height: 30px;
						padding:5px 5px 0 23px;
						clear:both;
					}
.title03Event 		{	background: url(img/event_titleBar.gif) left bottom no-repeat;
						width: 759px;
						height: 30px;
						padding:5px 5px 0 23px;
						clear:both;
					}



h3.entryTitle		{	color:#FFFFFF;
						float:left;
						width:600px;
						margin-top:7px;
					}
span.titleDate		{	color:#787878;
						font-size:110%;
						font-family: Arial;
						font-weight: bold;
						display:block;
						margin-top: 10px;
						float: right;
						margin-right:32px;
					}

div.EntryText		{	clear:both;
						background: url(img/border.gif) bottom left repeat-x;
						margin: 8px 6px 0 7px;
						padding: 0 0 20px 0;
						font-size:83%;
						line-height: 170%;
						font-family: "ＭＳ Ｐゴシック";
					}

div.EntryText img	{	float:left;
						margin:0 10px 10px 0;
					}

.EntryText h4		{	color:#CA0018;
				font-size:14px;
				margin-bottom:5px;
			}


/*■アーカイブ上部移動用*/
.moveEntry	{	float:left;
				width:400px;
				font-size: 78%;
				font-family: "Tahoma";
				padding-left: 8px;
				margin-top:8px;
			}
.moveEntry a	{	color: #013264;
					text-decoration: underline;
				}
.moveEntry a:hover	{	text-decoration: none;
						color: #F2004A;
					}
.moveEntry a:visited{	text-decoration: none;
						color: #005FC0;
					}





/*■掲示板専用*/

/*▼掲示板　====================================================================================================================*/


/*WinIE用回避--ここから*/
* html #bbsHeader ul	{	width:732px;
							height:23px;
							clear:both;
							padding-top:57px;
							padding-left:19px;
						}
/*ここまで*/




/*■■フォーム部分■■*/
h2#formTitle	{	background: url(../img/msgform_title.gif) left top no-repeat;
					text-indent: -3000px;
					width: 247px;
					height: 50px;
				}

table.bbsTable	{	margin: 8px 12px 20px 12px;
					/*background-color: #152B4C;*/
				}
.normalform		{	width:150px;
				}
.fileForm		{	width:95%;
				}
.mainText		{	width:214px;
				}

td				{	font-size: 12px;
					line-height: 20px;
				}

div.msgMode		{	background: url(../img/list_01.gif) top left no-repeat;
					padding-left: 16px;
					margin:10px 10px 10px 10px;
					font-size: 83% ;
				}



/*■■本文部分■■*/
div.msgTitle	{	background: url(../img/bbs_pare_title.gif) left top no-repeat;
					width: 477px;
					height: 30px;
				}

h2.msgTitle		{	color:#ffffff;
					text-indent: 25px;
					font-size:14px;
					line-height: 27px;
					float: left;
					width:370px;
					height:27px;
					margin-top:2px;
					
				}
p.resButton	a	{	float: right;
					text-indent: -2000px;
					height:27px;
					width: 64px;
					display: block;
				}


.msgHead		{	margin-top: 4px;
					clear:both;
					font-size: 10px;
					font-family: Verdana;
					line-height: 190%;
				}
.bbsName		{	float:left;
				}

.nameBy			{	color:#7E7E7E;
				}
.nameMain		{	font-weight: bold;
					font-size:11px;
					color:#00377c;
				}

.bbsDate		{	float:right;
					color:#2F6900;
					font-weight: bold;
				}
.msgMain		{	background: url(../img/border.gif) top left repeat-x;
					/*border-bottom: solid 1px #B3B3B3;*/
					padding:8px 10px 15px 5px;
					font-size:83%;
					line-height: 170%;
					clear:both;
				}
.msgTest		{	border-bottom: solid 1px #B3B3B3;}
.msgMain img	{	margin:0 12px 12px 0;
				}

.resHead		{	margin-top: 4px;
					clear:both;
					font-size: 10px;
					font-family: Verdana;
					line-height: 170%;
				}
.resName		{	float:left;
				}
.resMain		{	background: url(../img/border.gif) top left repeat-x;
					border-bottom: solid 1px #B3B3B3;
					padding:8px 10px 12px 5px;
					font-size:83%;
					line-height: 170%;
					clear:both;
				}
.resMain img	{	margin:3px 12px 12px 0;
				}

.bbsFoot		{	clear:both;
					font-size: 11px;
					font-family: verdana;
					font-color:#333333;
				}
