/*----メイン----*/

body{
	color:#330000;
	background-image:url("../images/bg.jpg");
	background-position:center;
	background-repeat:repeat;
	background-color:#ffffff;
	font-size: 12px;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
	}
				
a:link {color: #006600;
	text-decoration: none;
	}

a:visited {color: #006600; 
	text-decoration: none;
	}
a:active {color: #33ff33;
	 text-decoration: none;
	 }
a:hover	{color: #33ff33;
	text-decoration: none;
	}
img{
	border:0;
	padding:0px;
	margin:0px;
	}
img a{
	border:0;
	}

.pict{
	margin: 10px 10px 10px 10px;
}
/*--メインコンテンツ--*/
#main{
	width:910px;
	text-align:center;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:0px;
	padding: 0px;
	border:0px;
	}
#header{
	display:block;
	width:910px;
	height:80px;
	text-align:center;
	margin:10px 0px 10px 0px;
	padding:0px;
	}

#topline{
	display:block;
	width:910px;
	height:15px;
	background-image:url("../images/main-bg_01.gif");
	background-repeat:no-repeat;
	background-position:center top;
	}
#endline{
	display:block;
	width:910px;
	height:12px;
	background-image:url("../images/main-bg_03.gif");
	background-repeat:no-repeat;
	background-position:center;
	}

#mainimage{
	display:block;
	width:850px;
	height:180px;
	background-image:url("../images/mainimage.jpg");
	background-repeat:no-repeat;
	text-align:center;
	margin:0px;
	padding:10px 0px 0px 0px;
	text-indent:-9999px;
	}

#main #mainmenu{
	clear:both;
	display:block;
	width:850px;
	height:60px;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	margin-top:0px;
	margin-bottom:10px;
	padding:0px;
	text-indent:-9999px;
	}

/*-- ヘッダーロゴ --*/
#headertbl{
	display:block;
	width:910px;
	height:90px;
	}
#headertbl01 a{
	display:block;
	width:350px;height:60px;
	float:left;
	margin-top:10px;
	background:url("../images/logo.gif") no-repeat center center;
	text-indent:-9999px;
	}
.headertbl02{
	float:right;
	display:block;
	width:500px;
	margin-top:5px;margin-right:30px;
	text-align:right;
	margin-left:auto;
	}
#headertbl02-submenu a{
	color:#006600;
	padding-left:10px;
	background:url("../images/top-yajirushi.gif") no-repeat;
	background-position:left center;
	padding-bottom:3px;
	}
#headertbl02-submenu a:hover{
	color:#33ff33;
	padding-left:10px;
	background:url("../images/top-yajirushi.gif") no-repeat;
	background-position:left center;
	padding-bottom:3px;
	}
#headertbl02-sub2{
	display:block;
	width:500px;height:25px;
	}
/*-- 文字サイズ	--*/
ul#nav{
	float:right;
	display:block;
	width:148px;height:23px;
	list-style-type:none;
	marker-offset:0px;
	margin-left:auto;
	margin-right:0px;
	padding:0px;
	}
ul#nav li{
	float:left;
	overflow:hidden;
		list-style-type:none;
	marker-offset:0px;
	}
ul#nav li#menu-moji{
	display:block;
	width:71px;height:23px;
	margin:0px;padding:0px;
	background:url("../images/changesize_01.gif") no-repeat;
	overflow:hidden;
	}
ul#nav li.menu_space1{
	display:block;
	width:9px;height:23px;
	margin:0px;padding:0px;
	background:url("../images/changesize_03.gif") no-repeat;
	overflow:hidden;
	}

ul#nav li#menu_small a{
	display:block;
	height:23px;width:16px;
	background:url("../images/changesize_02.gif") no-repeat;
	margin:0px;padding:0px;
	background-position:center top;
	overflow:hidden;
	}
ul#nav li#menu_small a:hover{
	display:block;
	height:23px;width:16px;
	background:url("../images/changesize_02.gif") no-repeat;
	background-position:0px -23px;
	padding:0px;margin:0px;
	overflow:hidden;
	}

ul#nav li#menu_middium a{
	display:block;
	height:23px;width:20px;
	background:url("../images/changesize_04.gif") no-repeat;
	margin:0px;padding:0px;
	overflow:hidden;
	}
ul#nav li#menu_middium a:hover{
	display:block;
	height:23px;width:20px;
	background:url("../images/changesize_04.gif") no-repeat;
	background-position:0px -23px;
	margin:0px;padding:0px;
	overflow:hidden;
	}

ul#nav li#menu_large a{
	display:block;
	height:23px;width:23px;
	background:url("../images/changesize_06.gif") no-repeat;
	margin:0px;padding:0px;
	background-position:center top;
	overflow:hidden;
	}
ul#nav li#menu_large a:hover{
	display:block;
	height:23px;width:23px;
	background:url("../images/changesize_06.gif") no-repeat;
	background-position:0px -23px;
	margin:0px;padding:0px;
	overflow:hidden;
	}

/*-- サイト内検索	--*/
#header02-left{float:left;width:250px;height:25px;}
#header02-right{float:right;width:148px;height:25px;margin-left:10px;text-align:right;}


ul#sitesearch{
	display:block;
	width:250px;height:25px;
	list-style-type:none;
	marker-offset:0px;
	margin-left:auto;margin-right:0px;
	padding:0px;
	overflow:hidden;
	}
ul#sitesearch li{
	float:left;
	list-style-type:none;
	marker-offset:0px;
	padding-right:5px;
	text-align:center;
	overflow:hidden;
	}
/*-- メインメニュー --*/
#main #mainmenu{
	clear:both;
	display:block;
	width:850px;height:60px;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	margin-top:0px;
	margin-bottom:0px;
	padding:10px 0px 0px 0px;
	}
ul#topmainmenu{
	display:block;
	width:850px;
	height:60px;
	list-style-type:none;
	marker-offset:0px;
	margin:0px 0px 0px 0px;
	padding:0px;
	}
ul#topmainmenu li{
	float:left;
	}
ul#topmainmenu li#menu_01 a{
	margin:0;display:block;width:140px;height:60px;
	background:url("../images/menu_01.gif") no-repeat;
	text-indent:-9999px;}
ul#topmainmenu li#menu_01 a:hover{
	margin:0;display:block;width:140px;height:60px;
	background:url("../images/menu_01.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}
ul#topmainmenu li#menu_01{
	margin:0;display:block;width:140px;height:60px;
	background:url("../images/menu_01.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}

ul#topmainmenu li#menu_02 a{
	margin:0;display:block;width:144px;height:60px;
	background:url("../images/menu_02.gif") no-repeat;
	text-indent:-9999px;}
ul#topmainmenu li#menu_02 a:hover{
	margin:0;display:block;width:144px;height:60px;
	background:url("../images/menu_02.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}
ul#topmainmenu li#menu_02{
	margin:0;display:block;width:144px;height:60px;
	background:url("../images/menu_02.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}

ul#topmainmenu li#menu_03 a{
	margin:0;display:block;width:134px;height:60px;
	background:url("../images/menu_03.gif") no-repeat;
	text-indent:-9999px;}
ul#topmainmenu li#menu_03 a:hover{
	margin:0;display:block;width:134px;height:60px;
	background:url("../images/menu_03.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}
ul#topmainmenu li#menu_03{
	margin:0;display:block;width:134px;height:60px;
	background:url("../images/menu_03.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}

ul#topmainmenu li#menu_04 a{
	margin:0;display:block;width:154px;height:60px;
	background:url("../images/menu_04.gif") no-repeat;
	text-indent:-9999px;}
ul#topmainmenu li#menu_04 a:hover{
	margin:0;display:block;width:154px;height:60px;
	background:url("../images/menu_04.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}
ul#topmainmenu li#menu_04{
	margin:0;display:block;width:154px;height:60px;
	background:url("../images/menu_04.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}

ul#topmainmenu li#menu_05 a{
	margin:0;display:block;width:145px;height:60px;
	background:url("../images/menu_05.gif") no-repeat;
	text-indent:-9999px;}
ul#topmainmenu li#menu_05 a:hover{
	margin:0;display:block;width:145px;height:60px;
	background:url("../images/menu_05.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}
ul#topmainmenu li#menu_05{
	margin:0;display:block;width:145px;height:60px;
	background:url("../images/menu_05.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}

ul#topmainmenu li#menu_06 a{
	margin:0;display:block;width:133px;height:60px;
	background:url("../images/menu_06.gif") no-repeat;
	text-indent:-9999px;}
ul#topmainmenu li#menu_06 a:hover{
	margin:0;display:block;width:133px;height:60px;
	background:url("../images/menu_06.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}
ul#topmainmenu li#menu_06{
	margin:0;display:block;width:133px;height:60px;
	background:url("../images/menu_06.gif") no-repeat;
	background-position:0px -60px;text-indent:-9999px;}



/*-- コンテンツ --*/
#contents{
	clear:both;display:block;width:910px;
	background:url("../images/main-bg_02.gif") repeat-y center;
	text-align:center;
	margin-right:auto;margin-left:auto;margin-top:0px;margin-bottom:0px;
	padding:0px;
	}
#maincontents{
	display:block;
	width:850px;
	margin-right:auto;margin-left:auto;
	}

#maincontentsleft{
	float:left;
	width:560px;
	line-height:2;
	padding:10px;
	text-align:center;
	color:#666666;
	}
#maincontentsright{
	float:right;
	width:270px;
	color:#666666;
	text-align:center;
	margin-right:auto;margin-left:auto;
	}
.maintxt{margin-left:20px;margin-right:20px;text-align:left;}
/*-- 各種メニュー --*/
#kakushumenu{display:block;width:560px;height:410px;}
#kakushumenu-ue{display:block;width:560px;height:135px;}
#kakushumenu-mannaka{display:block;width:560px;height:135px;}
#kakushumenu-shita{display:block;width:560px;height:135px;}
#kakushumenu-01{
	float:left;display:block;
	width:260px;height:130px;margin:5px;
	background:url("../images/submenu-bg.gif") no-repeat center center;
	}
#kakushumenu-02{
	float:right;display:block;
	width:260px;height:130px;margin:5px;
	background:url("../images/submenu-bg.gif") no-repeat center center;
	}
#kakushumenu-03{
	clear:both;float:left;
	display:block;width:260px;height:130px;
	margin:5px;
	background:url("../images/submenu-bg.gif") no-repeat center center;
	}
#kakushumenu-04{
	float:right;display:block;
	width:260px;height:130px;margin:5px;
	background:url("../images/submenu-bg.gif") no-repeat center center;
	}
#kakushumenu-05{
	clear:both;float:left;display:block;
	width:260px;height:130px;margin:5px;
	background:url("../images/submenu-bg.gif") no-repeat center center;
	}
#kakushumenu-06{
	float:right;display:block;
	width:260px;height:130px;margin:5px;
	background:url("../images/submenu-bg.gif") no-repeat center center;
	}
table.kakushumenutbl{
	display:block;width:250px;height:120px;margin:5px;
	}
table.kakushumenutbl td{
	text-align:left;color:#003300;
	}
table.kakushumenutbl td.kakushumenu-gazo{
	padding:3px;
	width:120px;height:120px;
	text-align:center;
	}
table.kakushumenutbl td.kakushumenu-title{
	padding:4px 5px 0px 2px;
	height:23px;
	text-align:center;
	background:url("../images/submenu-abacus.gif") no-repeat center center;
	color:#ffffff;
	}
table.kakushumenutbl td.kakushumenu-title2{
	padding:4px 5px 0px 2px;
	height:23px;
	text-align:center;
	font-size:10px;
	line-height:1.1;
	background:url("../images/submenu-abacus.gif") no-repeat center center;
	color:#ffffff;
	}
table.kakushumenutbl td.kakushumenu-setsumei{
	padding:3px;width:120px;
	text-align:left;
	color:#003300;
	line-height:1.8;
	font-size:11px;
	}
/*-- 下ページ ---*/
#inmenu{
	float:left;
	width:210px;
	color:#666666;
	margin-right:10px;
	}
#incontents{
	float:right;
	width:610px;padding:0px;
	text-align:center;margin-right:auto;margin-left:auto;color:#666666;
	}
.mainintext{
	width:580px;
	line-height:2;text-align:left;
	margin-right:auto;margin-left:auto;}
	
#incontents2{
	clear:fix;width:700px;padding:0px;
	text-align:center;margin-right:auto;margin-left:auto;color:#666666;
	}
	
/*-- rireki --*/
#rirekitop{
	clear:both;
	display:block;width:250px;height:35px;
	background:url("../images/rireki-top.gif") no-repeat;
	padding:0px;
	margin:10px 0px 0px 0px;
	text-indent:-9999px;
	}
#rirekimiddle{
	width:250px;
	background:url("../images/rireki-middle.gif") repeat-y;
	text-align:center;padding:0px;margin:0px;
	}
#rirekibottom{display:block;
	background:url("../images/rireki-bottom.gif") no-repeat;
	width:250px;height:60px;
	text-indent:-9999px;
	}
.rireki{
	width:210px;text-align:left;
	line-height:2;
	border-bottom:dotted 1px #003333;
	padding-bottom:5px;
	margin-right:auto;margin-left:auto;
	}

.rireki2{
	width:500px;text-align:left;
	line-height:2;
	border-bottom:dotted 1px #003333;
	padding-bottom:5px;
	margin-right:auto;margin-left:auto;
	}

/*-- フッター --*/
#footer{
	clear:both;width:900px;height:60px;text-align:center;
	padding-top:10px;padding-bottom:0px;
	margin-bottom:0px;
	line-height:2;
	}

#footer a{
	color:#006600;
	padding-left:10px;
	background:url("../images/top-yajirushi.gif") no-repeat;
	background-position:left center;
	padding-bottom:3px;
	}
#footer a:hover{
	color:#33ff33;
	padding-left:10px;
	background:url("../images/top-yajirushi.gif") no-repeat;
	background-position:left center;
	padding-bottom:3px;
	}
/*-- パンくず --*/
.pankuzulist1{
	display:block;
	width:850px;
	height:63px;
	background:url("../images/pankuzu.gif") no-repeat center top;
	margin:10px 0px 5px 0px;
	text-align:left;
	padding:15px 0px 0px 0px;
	color:#ffffff;
	font-size:11px;
	}

.pankuzulist1 a{
	color:#ffffff;
	font-size:11px;
	}

.pankuzulist2{
	display:block;width:850px;height:63px;
	background:url("../images/pankuzu2.gif") no-repeat center top;
	margin-right:auto;margin-left:auto;margin-top:10px;margin-bottom:5px;
	text-align:right;color:#ffffff;
	padding:30px 15px 0px 0px;
	color:#ffffff;
	font-size:11px;
	}

.pankuzulist2 a{
	color:#ffffff;
	font-size:11px;
	}

/*-- サブメニュー --*/
#main #inmenu{
	display:block;
	width:210px;
	text-align:left;
	margin:0px;
	padding:0px;
	}

ul#submenu01{
	display:inline;
	width:210px;
	height:20px;
	list-style-type:none;
	marker-offset:0px;
	margin:0px;
	padding:0px;
	font-weight:bold;
	text-indent:5px;
	}

.menu-level-1 a{
	margin:0px;
	display:block;
	width:210px;
	height:20px;
	background:url("../images/sub-menu-01.gif") no-repeat;
	font-size:16px;
	padding:15px 0px 5px 10px;
	color:#663300;
	}
	
.menu-level-1 a:hover{
	margin:0px;
	display:block;
	width:210px;
	height:20px;
	background:url("../images/sub-menu-01.gif") no-repeat;
	background-position:0px -40px;
	font-size:16px;
	padding:15px 0px 5px 10px;
	color:#ff9900;
	}

/*-- サブメニュLV2 --*/

.menu-level-2 a{
	display:block;
	width:210px;
	height:20px;
	background:url("../images/sub-menu-01-01.gif") no-repeat;
	margin:0px 0px 5px 0px;
	padding:5px 5px 5px 36px;
	text-align:left;
	font-size:12px;
	color:#663300;
	}

.menu-level-2 a:hover{
	display:block;
	width:210px;
	height:20px;
	background:url("../images/sub-menu-01-01.gif") no-repeat;
	margin:0px 0px 5px 0px;
	padding:5px 5px 5px 36px;
	text-align:left;
	font-size:12px;
	color:#ff9900;
	}

/*-- サブメニュLV3 --*/

.menu-level-3 a{
	display:block;
	width:200px;
	height:20px;
	background:url("../images/sub-menu-01-02.gif") no-repeat;
	margin:0px 0px 5px 0px;
	padding:5px 5px 5px 45px;
	text-align:left;
	font-size:12px;
	color:#663300;
	}

.menu-level-3 a:hover{
	display:block;
	width:200px;
	height:20px;
	background:url("../images/sub-menu-01-02.gif") no-repeat;
	margin:0px 0px 5px 0px;
	padding:5px 5px 5px 45px;
	text-align:left;
	font-size:12px;
	color:#ff9900;
	}
	
/*-- 各種タイトル設定 --*/

h1{	display:block;
	width:520px;
	height:50px;
	background:url("../images/title-menu01.gif") no-repeat;
	text-align:left;
	padding:14px 5px 5px 80px;
	margin:0px 0px 5px 0px;
	font-size:20px;
	color:#663300;}

h2{	display:block;
	width:520px;
	height:45px;
	background:url("../images/title-menu02.gif") no-repeat;
	text-align:left;
	padding:14px 5px 5px 80px;
	margin:0px 0px 5px 0px;
	font-size:18px;
	color:#663300;}

h3{	display:block;
	width:520px;
	height:43px;
	background:url("../images/title-menu03.gif") no-repeat;
	text-align:left;
	padding:12px 5px 5px 80px;
	margin:0px 0px 5px 0px;
	font-size:16px;
	color:#663300;}

h4{	display:block;
	width:520px;
	height:35px;
	background:url("../images/title-menu04.gif") no-repeat;
	text-align:left;
	padding:8px 5px 5px 80px;
	margin:0px 0px 5px 0px;
	font-size:14px;
	color:#663300;}

h5{	display:block;
	width:520px;
	height:30px;
	background:url("../images/title-menu05.gif") no-repeat;
	text-align:left;
	padding:6px 5px 5px 80px;
	margin:0px 0px 5px 0px;
	font-size:12px;
	color:#663300;}

h6{	display:block;
	width:520px;
	height:25px;
	background:url("../images/title-menu06.gif") no-repeat;
	text-align:left;
	padding:4px 5px 5px 80px;
	margin:0px 0px 5px 0px;
	font-size:10px;
	color:#663300;}

/*-- FAQ --*/
.eachfaq{
	margin-right:50px;margin-left:50px;
	margin-bottom:15px;
	font-size:12px;
	text-align:left;
	}
.eachfaq img{
	border:0px;
	float:left;
	padding-right:10px;
	}
.borderline{
	border-top:dotted 1px #cccccc;
	margin-right:50px;
	margin-left:50px;
	margin-bottom:10px;
	}
	
/*-- リンク集 --*/
table.linktbl{
	display:block;
	width:550px;
	margin-right:auto;
	margin-left:auto;
	border-bottom:dotted 1px #000066;
	}
table.linktbl td{
	padding:5px;
	color:#666666;
	text-align:left;
	}
table.linktbl td.linktbltitle{
	display:block;
	height:30px;
	width:250px;
	padding:8px 5px 5px 20px;
	background-image:url("../images/link-titlebg.gif");
	background-repeat:no-repeat;
	background-position:left center;
	}

a:link#direct {color: #ffffff;
	text-decoration: none;
	}

a:visited#direct {color: #ffffff; 
	text-decoration: none;
	}
a:active#direct {color: #ffffff;
	 text-decoration: none;
	 }
a:hover#direct {color: #ffffff;
	text-decoration: none;
	}


/*-- テーブル --*/

table#tbl{
    font-size:14px;
	width:600px;
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	margin-right:auto;
	margin-left:auto;
	margin-top:0px;
	background-repeat:repeat-x;
	padding:0px;
	line-height:1.6;
	border: 1px #000000 solid;
	border-collapse: collapse;
	}

table#tbl td{
	color:#000000;
	vertical-align: top;
	border: 1px #000000 solid;
}

table#tbl th.subo{
	background-color:#f5c574;
	text-align:center;
	border-top:1px solid #003366;
	border-left:1px solid #003366;
	border-right:1px solid #003366;
}

table#tbl th.subg{
	background-color:#006835;
	text-align:center;
	border-top:1px solid #003366;
	border-left:1px solid #003366;
	border-right:1px solid #003366;
	color:#ffffff;
}


/*-- カテゴリトップ --*/

#category a{
	float:left;
	width:250px;
	height:100px;
	background:url("../images/category.jpg") no-repeat;
	margin:10px 10px 10px 10px;
	font-size:20px;
	color:#330000;
	text-align:center;
	padding:15px 0px 0px 0px;
	font-weight:bold;
	}

#category a:hover{
	float:left;
	width:250px;
	height:100px;
	background:url("../images/category.jpg") no-repeat;
	margin:10px 10px 10px 10px;
	font-size:20px;
	color:#330000;
	text-align:center;
	padding:15px 0px 0px 0px;
	font-weight:bold;
	}


/*-- クリア --*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix{
	display:block;
	}
.clearfix{
	display:block;
	}



* html .clearfix{ /* for IE */
	/*\*/height:1%;/* for WinIE*/
	display: inline-table;/* for MacIE*/
}