@charset "UTF-8";
/* CSS Document */

/*---------------------------------------------

Default CSS

for all pages
coded by d-spica at 2008-05-31
imported to "$category-name.css" and "top.css"

---------------------------------------------*/

 
/* Reset */

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, 
brockquote, pre, table, caption, th, td, address, 
form, fieldset, legend, object { margin: 0; padding: 0; }
h5, h6, pre, table, code, kbd, samp, acronym, input, textarea, select { font-size: 100%; }
a, ins { text-decoration: none; }
address, em, cite, dfn, var { font-style: normal; }
input, textarea { font-family: sans-serif; font-weight: normal; }
img { vertical-align: baseline; }
a img { border: none; }

/* Setting */

html { overflow-y: scroll; }
body { background: #FFF; font-family: sans-serif; font-size: 13px; color: #333; }
* html body { /* for IE6 */ font-size: small; }
*:first-child+html body { /* for IE7 */ font-size: small; }
ul { list-style-position: outside; list-style-type: none; }
ol { list-style-position: outside; }
/* table { border-collapse: collapse; } */
legend { color: #333; }

div#main p,
div#main ul,
div#main ol,
div#main dl,
div#main blockquote,
div#main pre,
div#main table {
  margin: 1em 0;
}

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px;  /*\*//*/  height: auto;  overflow: hidden;  /**/ }

/* Option *//*

* html .smallFont {
  font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}
  
*:first-child+html .smallFont {
  font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}

* html ul li dl,
* html ol li dl {
  display: inline;
}

*:first-child+html ul li dl,
*:first-child+html ol li dl {
  display: inline;
}

*/


/*---------------------------------------------

Font Size

20px : 154%
18px : 139%
16px : 124%
15px : 116%  125%
14px : 108%  117%
13px : 100%  108%
12px :  93%  100%
11px :  85%   92%

---------------------------------------------*/

.FontColor9 { color: #FF0000; }
.FontColor11 { color: #e7658c; }

.Bold { font-weight: bold; }
.Underline { text-decoration:underline; }
.Italic { font-style: italic; }
.StrikeThrough { text-decoration: line-through; }

.f10 { font-size: 10px; }
.f12 { font-size: 12px; }
.f14 { font-size: 14px; }
.f16 { font-size: 16px; }
.f18 { font-size: 18px; }
.f20 { font-size: 20px; }
.f24 { font-size: 24px; }

.serchbtn {
width: 41px; height: 21px;
background-image:url(images/serch.gif);
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
}
.serchtxt {
width: 120px; height: 18px;
border: 1px solid #C1C1C1;
}

/* ----- IE hr消す ----- */ 
hr { border:none; height:0; text-indent:-9999px; visibility:hidden; }
* html body hr{ margin:-1em 0 0 0; display:block; }
*:first-child+html body hr{ margin:-1em 0 0 0; display:block; }
hr { margin: 0; padding: 0; border: none; clear: both; }

/* ----- 基本 ----- */
a { text-decoration: underline; }
a:hover { text-decoration: none; }


/*　画像リンク文字有り　*/
#navigation .navi01,#navigation .navi02,#navigation .navi02b,#navigation .navi03
{ background-repeat: no-repeat; background-position: left bottom;
display: block; text-decoration: none; font-size: 90%; color: #333; }

#rightmenu .pickup01,#rightmenu .pickup02,#rightmenu .pickup03,#rightmenu .pickup04,#rightmenu .pickup05,#rightmenu .pickup06,#rightmenu .pickup07
{ background-repeat: no-repeat; background-position: left top; background-color: #F5F5F5; padding: 3px 0;
display: block; text-decoration: none; font-size: 75%; font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; color: #333; text-indent: 10px;}

#sideMenu .sec01b,#sideMenu .sec02b,#sideMenu .sec03b,#sideMenu .sec04b,
#sideMenu .sec05b,#sideMenu .sec06b,#sideMenu .sec07b,#sideMenu .sec08b,
#sideMenu .sec21b,#sideMenu .sec22b,
#sideMenu .sec41b,#sideMenu .sec51b,#sideMenu .sec61b,#sideMenu .sec71b,#sideMenu .sec81b,
#sideMenu .sec91b
{ background-repeat: no-repeat; background-position: left center;
display: block; text-decoration: none; font-size: 110%; color: #FFF; margin: 0 0 0 19px; padding: 5px 0; text-indent: 30px;}

#sideMenu .sec01a,#sideMenu .sec02a,#sideMenu .sec03a,#sideMenu .sec04a,
#sideMenu .sec05a,#sideMenu .sec06a,#sideMenu .sec07a,#sideMenu .sec08a,
#sideMenu .sec21a,#sideMenu .sec22a,
#sideMenu .sec41a,#sideMenu .sec51a,#sideMenu .sec61a,#sideMenu .sec71a,#sideMenu .sec81a,
#sideMenu .sec91a
{ background-repeat: no-repeat; background-position: left center;
display: block; text-decoration: none; font-size: 70%; margin: 0 0 3px 18px; padding: 5px 0; text-indent: 30px;
border: 1px solid #E1E1E1;}

#rightmenu a:hover.pickup01,#rightmenu a:hover.pickup02,#rightmenu a:hover.pickup03,
#rightmenu a:hover.pickup04,#rightmenu a:hover.pickup05,#rightmenu a:hover.pickup06,#rightmenu a:hover.pickup07
{ background-position: right top; background-color: #E7E7E7; }



#rightmenu .pickup01 { width: 150px; background-image:url(images/pickup01.gif); }
#rightmenu .pickup02 { width: 150px; background-image:url(images/pickup02.gif); }
#rightmenu .pickup03 { width: 150px; background-image:url(images/pickup03.gif); }
#rightmenu .pickup04 { width: 150px; background-image:url(images/pickup04.gif); }
#rightmenu .pickup05 { width: 150px; background-image:url(images/pickup05.gif); }
#rightmenu .pickup06 { width: 150px; background-image:url(images/pickup06.gif); }
#rightmenu .pickup07 { width: 150px; background-image:url(images/pickup07.gif); }

#sideMenu .sec01b { width: 220px;
background-image: url(images/arw01b.gif); background-color: #FF6666;}
#sideMenu .sec02b { width: 220px;
background-image: url(images/arw02b.gif); background-color: #99CC33;}
#sideMenu .sec03b { width: 220px;
background-image: url(images/arw03b.gif); background-color: #666699;}
#sideMenu .sec04b { width: 220px;
background-image: url(images/arw04b.gif); background-color: #CC9933;}
#sideMenu .sec05b { width: 220px;
background-image: url(images/arw05b.gif); background-color: #FF997F;}
#sideMenu .sec06b { width: 220px;
background-image: url(images/arw06b.gif); background-color: #7FCCFF;}
#sideMenu .sec07b { width: 220px;
background-image: url(images/arw07b.gif); background-color: #7ECC99;}
#sideMenu .sec08b { width: 220px;
background-image: url(images/arw08b.gif); background-color: #ffcc3a;}
#sideMenu .sec09b { width: 220px;
background-image: url(images/arw09b.gif); background-color: #006666;}

#sideMenu .sec21b { width: 220px;
background-image: url(images/arw21b.gif); background-color: #6699FF;}
#sideMenu .sec22b { width: 220px;
background-image: url(images/arw22b.gif); background-color: #FF9999;}

#sideMenu .sec41b { width: 220px;
background-image: url(images/arw41b.gif); background-color: #6685C2;}
#sideMenu .sec51b { width: 220px;
background-image: url(images/arw51b.gif); background-color: #57A12B;}
#sideMenu .sec61b { width: 220px;
background-image: url(images/arw61b.gif); background-color: #908685;}
#sideMenu .sec71b { width: 220px;
background-image: url(images/arw71b.gif); background-color: #545794;}
#sideMenu .sec81b { width: 220px;
background-image: url(images/arw81b.gif); background-color: #ff7f7f;}
#sideMenu .sec91b { width: 220px;
background-image: url(images/arw91b.gif); background-color: #006666;}

#sideMenu .sec01a { width: 220px; background-image: url(images/arw01a.gif); color: #FF6666; }
#sideMenu .sec02a { width: 220px; background-image: url(images/arw02a.gif); color: #99CC33; }
#sideMenu .sec03a { width: 220px; background-image: url(images/arw03a.gif); color: #666699; }
#sideMenu .sec04a { width: 220px; background-image: url(images/arw04a.gif); color: #CF9F40; }
#sideMenu .sec05a { width: 220px; background-image: url(images/arw05a.gif); color: #FF997F; }
#sideMenu .sec06a { width: 220px; background-image: url(images/arw06a.gif); color: #7FCCFF; }
#sideMenu .sec07a { width: 220px; background-image: url(images/arw07a.gif); color: #7ECC99; }
#sideMenu .sec08a { width: 220px; background-image: url(images/arw08a.gif); color: #FFCC3A; }
#sideMenu .sec09a { width: 220px; background-image: url(images/arw09a.gif); color: #006666; }

#sideMenu .sec21a { width: 220px; background-image: url(images/arw21a.gif); color: #6699FF; }
#sideMenu .sec22a { width: 220px; background-image: url(images/arw22a.gif); color: #FF9999; }

#sideMenu .sec41a { width: 220px; background-image: url(images/arw41a.gif); color: #6685C2; }
#sideMenu .sec51a { width: 220px; background-image: url(images/arw51a.gif); color: #57A12B; }
#sideMenu .sec61a { width: 220px; background-image: url(images/arw61a.gif); color: #908685; }
#sideMenu .sec71a { width: 220px; background-image: url(images/arw71a.gif); color: #545794; }
#sideMenu .sec81a { width: 220px; background-image: url(images/arw81a.gif); color: #ff7f7f; }
#sideMenu .sec91a { width: 220px; background-image: url(images/arw91a.gif); color: #006666; }

/*　画像リンク　*/
#topcontents .syoshin,#topcontents .nyuin,#topcontents .omimai,
#topcontents .conference,#topcontents .soudan,
#rightmenu .topimg01,#leftmenu .topimg02,#leftmenu .topimg03,
#footer .byoinhyokaImg,
#navigation .navibtn11,#navigation .navibtn12,#navigation .navibtn13,
#navigation .navibtn14,#navigation .navibtn15,#navigation .navibtn16,
#navigation .navibtn17,#navigation .navibtn18,
#navigation .navibtn21,#navigation .navibtn22,#navigation .navibtn23,
#navigation .navibtn24,#navigation .navibtn25,#navigation .navibtn26,
#navigation .navibtn27
{ text-align: left; background-repeat: no-repeat; background-position: left top;
display: block; text-decoration: none;  text-indent: -9999px;}


#navigation a:hover.navibtn11,#navigation a:hover.navibtn12,#navigation a:hover.navibtn13,
#navigation a:hover.navibtn14,#navigation a:hover.navibtn15,#navigation a:hover.navibtn16,
#navigation a:hover.navibtn17,#navigation a:hover.navibtn18,
#navigation a:hover.navibtn21,#navigation a:hover.navibtn22,#navigation a:hover.navibtn23,
#navigation a:hover.navibtn24,#navigation a:hover.navibtn25,#navigation a:hover.navibtn26,
#navigation a:hover.navibtn27
{ background-position: bottom; }

#navigation .navibtn11 { width: 108px; height: 47px; background-image:url(images/navibtn11.gif);}
#navigation .navibtn12 { width: 107px; height: 47px; background-image:url(images/navibtn12.gif);}
#navigation .navibtn13 { width: 108px; height: 47px; background-image:url(images/navibtn13.gif);}
#navigation .navibtn14 { width: 107px; height: 47px; background-image:url(images/navibtn14.gif);}
#navigation .navibtn15 { width: 107px; height: 47px; background-image:url(images/navibtn15.gif);}
#navigation .navibtn16 { width: 108px; height: 47px; background-image:url(images/navibtn16.gif);}
#navigation .navibtn17 { width: 107px; height: 47px; background-image:url(images/navibtn17.gif);}
#navigation .navibtn18 { width: 108px; height: 47px; background-image:url(images/navibtn18.gif);}

#navigation .navibtn21 { width: 124px; height: 47px; background-image:url(images/navibtn21.gif);}
#navigation .navibtn22 { width: 122px; height: 47px; background-image:url(images/navibtn22.gif);}
#navigation .navibtn23 { width: 123px; height: 47px; background-image:url(images/navibtn23.gif);}
#navigation .navibtn24 { width: 123px; height: 47px; background-image:url(images/navibtn24.gif);}
#navigation .navibtn25 { width: 123px; height: 47px; background-image:url(images/navibtn25.gif);}
#navigation .navibtn26 { width: 122px; height: 47px; background-image:url(images/navibtn26.gif);}
#navigation .navibtn27 { width: 123px; height: 47px; background-image:url(images/navibtn27.gif);}

#navigation .navibtn11,#navigation .navibtn12,#navigation .navibtn13,
#navigation .navibtn14,#navigation .navibtn15,#navigation .navibtn16,
#navigation .navibtn17,#navigation .navibtn18,
#navigation .navibtn21,#navigation .navibtn22,#navigation .navibtn23,
#navigation .navibtn24,#navigation .navibtn25,#navigation .navibtn26,
#navigation .navibtn27
{ border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}



#topcontents .syoshin { width: 150px; height: 90px; background-image:url(images/topimg06.gif); margin: 0 0 5px 17px; }
#topcontents .nyuin { width: 150px; height: 90px; background-image:url(images/topimg07.gif);  margin: 0 0 5px 5px; }
#topcontents .omimai{ width: 150px; height: 90px; background-image:url(images/topimg08.gif);  margin: 0 0 5px 5px; }
#topcontents .conference { width: 227px; height: 90px; background-image:url(images/topimg09.gif);  margin: 0 0 15px 17px; }
#topcontents .soudan { width: 227px; height: 90px; background-image:url(images/topimg10.gif);  margin: 0 0 15px 5px; }

#rightmenu .topimg01 { width: 150px; height: 60px; background-image:url(images/topimg01.gif); }
#leftmenu .topimg02 { width: 195px; height: 60px; background-image:url(images/topimg02.gif); margin: 0 auto 5px;}
#leftmenu .topimg03 { width: 195px; height: 60px; background-image:url(images/topimg03.gif); margin: 0 auto;}

#footer .byoinhyokaImg { width: 141px; height: 44px; background-image:url(images/byoinhyoka.gif); margin: 0 20px 0 0;}


/*　レイアウト　*/
body { text-align: center; background-image: url(images/back02.gif); background-repeat: repeat; }
#container { width: 880px; margin: 0 auto; padding: 0; text-align: center; background-color:#FFF }

#header {
	width: 880px;
	margin: 0 auto; padding: 0;
}
#header h1 {
display: inline;
overflow: hidden;
float: left;
}
#header .matsudocity {
width: 235px; height: 50px;
	margin: 10px 8px 5px 10px; padding: 0;
	background-image: url(images/matsudcity.gif); background-repeat: no-repeat;
	text-align: left; display: block; text-indent: -9999px;
}
#header .address {
	display: inline; 
	width: 280px;
	margin: 15px 0 10px 0; padding: 0;
	text-align: left; font-size: 80%; line-height: 1.3em;
	font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
	color: #666;
	float: left;
}

#header .list li{
	float: right;
	background-image: url(images/list02.gif);
	background-repeat: no-repeat;
	background-position: center left;
	text-indent: 15px;
	margin: 0 0 0 10px;
	font-size: 80%;
	color: #999;
}
#header .list a{
	color: #999;
	text-decoration: none;
}

#header .block01 table {
margin: 10px 12px 0;
color: #666;
font-size: 90%;
text-align: right;
float: right;
}
#header .block01 td {
vertical-align: middle; padding: 0 1px;
}
#header .block02{
	display: inline; 
	margin: 5px 12px 0 0;
	float: right;
	width: 290px;
	text-align: right;
}



#topicpath,
#topicpath2{
	width: 860px;
	margin: 0 auto 8px;
	background-repeat: repeat;
	border-bottom: 1px solid #CCC;
	clear: both; }
#topicpath{border-top: 1px solid #CCC; background-image: url(images/back01.gif);}
#topicpath2{background-image: url(images/back11.gif);}

#topicpath p,#topicpath2 p{
	margin: 0; padding: 3px 0 3px 10px;
	text-align: left;
	font-size: 90%; color: #666;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#banner { width: 880px; height: 228px; margin: 0 auto 5px; padding: 0; text-align: center;
	background-image:url(images/back03.gif); background-repeat: no-repeat;
	overflow:hidden; clear: both; }
#banner .bannerInner { margin: 0 auto; padding: 7px 15px; }

#navigation {
	width: 860px; height: 49px;
	margin: 0 auto; padding: 0;
	overflow: hidden;
	clear: both;
	border-top: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
}
#navigation li{ float: left; }



#leftmenu {
	display: inline; 
	width: 210px;
	margin: 5px 0 15px 10px; padding: 8px 0 0 0;
	text-align: left;
	float: left;
}
#leftmenu .box{
	width: 210px;
	margin: 0 0 5px 0; padding: 5px 0;
	background-color: #F5F5F5;
}
#leftmenu .box2{
	width: 210px;
	margin: 0 0 5px 0; padding: 5px 0;
text-align: center;
	background-color: #F5F5F5;
}
#leftmenu h3,#rightmenu h3 {
	margin: 0 0 2px 0; padding: 7px 5px 7px 35px;
	background-image: url(images/toph3.gif); background-repeat: no-repeat;
	background-color: #EDEDED;
	font-size: 100%; font-weight: bold;
	border-bottom: 1px solid #CCC; clear: both;
}
#leftmenu h4 {
	margin: 0 0 0 5px; padding: 0;
	font-size: 110%; color: #333; font-weight: bold;
}
#leftmenu p {
	margin: 0 5px; padding: 0; line-height: 1.5em;
	font-size: 90%;
}


#leftmenu .tantoihyo a {
	width: 186px; height: 30px; display: block;
	margin: 10px auto; padding: 0;
	background: url(images/infobtn.gif) 0 0 no-repeat;
	text-indent: -9999px;
}
#leftmenu .tantoihyo a:hover {
	background-position: bottom;
}

#leftmenu .imgCap {
	width: 126px;  line-height: 1.5em;
	margin: 0; padding: 0;
	font-size: 85%;
	font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; color: #333; float: right;
	display: inline;
}
#leftmenu img {
	margin: 0 5px 3px 5px; padding: 0; display: inline;
}

#rightmenu {
	display: inline; 
	width: 150px;
	margin: 5px 9px 30px 0; padding: 8px 0 0 0;
	text-align: left;
	float: right;
}
#rightmenu ul { margin: 0 0 15px 0; }
#rightmenu li { margin: 0 0 2px 0; }
#rightmenu .list1 li { padding: 0 0 1px; border-bottom: 1px solid #CCC;}
#rightmenu p {
	text-align: left; font-size: 80%; line-height: 1.5em;
	font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; color: #333;
}


#infoContents { clear: both; padding: 0 0 0 0; }

#topMenuKanja { height: 185px; overflow: hidden; }

#infoArea {
	margin: 0 auto 10px; padding: 0;
	width: 460px; height: 320px; overflow: auto;
}


#topcontents {
	display: inline; 
	width: 492px;
	margin: 5px 3px 30px 3px; padding: 0;
	background-image: url(images/back04.gif); background-repeat: no-repeat;
	text-align: left;
	float: left;
}
#topcontents .h201,#topcontents .h202{
	width: 460px; height: 36px;
	margin: 15px auto 10px; padding: 0;
	background-repeat: no-repeat;
	text-align: left; text-indent: -9999px;
	clear: both;
}
#topcontents .h201{ background-image: url(images/toph01.gif); }
#topcontents .h202{ background-image: url(images/toph02.gif); margin: 0 auto 10px; }
#topcontents ul { font-weight: normal; margin: 0 0 1.5em 0; color: #333; }
#topcontents .list1 li { float: left; }
#topcontents .list2 { width: 460px; margin: 0 auto; padding: 0; font-size: 100%; font-weight: bold;}
#sitemap .info {
width: 460px; margin: 0 auto 10px; padding: 0; color: #666; 
}
#topcontents table {
margin: 0 auto 10px; padding: 0; color: #666; 
}
#sitemap .info { width: 800px; } 
#topcontents th,#sitemap .info th { font-size: 90%; vertical-align: top; padding: 8px 5px 10px 5px; }
#topcontents td,#sitemap .info td { font-size: 100%; vertical-align: top; padding: 5px 5px 10px 0; }
#topcontents .info ul,#sitemap .info ul { margin: 0 0 0 20px; padding: 0; list-style: disc; color: #666;} 
#topcontents .info li,#sitemap .info li  { line-height: 1.5em;} 


#footer {
	width: 860px; margin: 0 auto; padding: 0;
	border-top: 1px solid #CCC;
	clear: both;
}

#footer .copyright{	width: 300px; text-align: left; float: left; }
#footer .copyright p{ padding: 10px 3px; font-size: 80%; font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; color: #CCC; }

#footer .footerNavi{ width: 560px; text-align: right; float: right; }
#footer .footerAddress p,#footer .byoinhyoka p,
#footer .footerNavi p{ padding: 10px 3px; font-size: 80%; font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; color: #666; line-height: 1.5em; margin: 0;}
#footer .byoinhyoka{ margin: 0 0 15px 0; padding: 5px 0 0 0; width: 500px; text-align: left; float: left; }
#footer td {padding: 5px 0 0 0;}
#footer .footerAddress {margin: 0 0 15px 0; padding: 5px 0 0 0; width: 300px; text-align: right; float: right;}



.link1 {
	background-image:url(images/list01.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 30px 0 15px;
	font-size: 100%;
}
.link2 {
	background-image:url(images/list01.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 0 0 15px;
	font-size: 100%;
}



#cat20 h1,#cat21 h1,#cat22 h1,
#cat30 h1,#cat31 h1,#cat32 h1,#cat33 h1,#cat34 h1,#cat35 h1,#cat36 h1,#cat37 h1,#cat38 h1,
#cat40 h1,#cat41 h1,
#cat50 h1,#cat51 h1,#cat60 h1,#cat61 h1,#cat70 h1,#cat71 h1,#cat81 h1,#cat91 h1 {
	margin: 0; padding: 0; width: 0; height: 0; overflow: hidden;}

#cat20,#cat21,#cat22,
#cat30,#cat31,#cat32,#cat33,#cat34,#cat35,#cat36,#cat37,#cat38,
#cat40,#cat41,
#cat50,#cat51,#cat60,#cat61,#cat70,#cat71,#cat80,#cat81,#cat90,#cat91 {
	width: 868px;
	margin: 0 auto 15px; padding: 0;
	background-repeat: no-repeat;
	text-indent: -9999px; }

#cat20 { background-image: url(images/20top.jpg); height: 110px; }
#cat21,#cat22 { background-image: url(images/back22.jpg); }
#cat30 { background-image: url(images/30top.jpg); height: 110px; }
#cat31,#cat32,#cat33,#cat34,#cat35,#cat36,#cat37,#cat38 { background-image: url(images/back21.jpg); }
#cat40 { background-image: url(images/40top.jpg); height: 110px; }
#cat41 { background-image: url(images/back24.jpg); }
#cat50 { background-image: url(images/50top.jpg); height: 110px; }
#cat51 { background-image: url(images/back25.jpg); }
#cat60 { background-image: url(images/60top.jpg); height: 110px; }
#cat61 { background-image: url(images/back26.jpg); }
#cat70 { background-image: url(images/70top.jpg); height: 110px; }
#cat71 { background-image: url(images/back27.jpg); }
#cat80 { background-image: url(images/80top.jpg); height: 110px; }
#cat81 { background-image: url(images/back28.jpg); text-indent: 0; position:relative;}
#cat90 { background-image: url(images/90top.jpg); height: 110px; }
#cat91 { background-image: url(images/back29.jpg); }

#cat81 .kangoTopLink {
display: block;  text-indent: -9999px;
width: 350px; height: 90px;
position: absolute;
top: 10px; right: 10px; overflow:hidden;
}

#mainBody {
	width: 600px;
	margin: 120px 5px 0 0;
	text-align: left;
	text-indent: 0;
	float: right;
}
#cat21 h2,#cat22 h2,
#cat31 h2,#cat32 h2,#cat33 h2,#cat34 h2,#cat35 h2,#cat36 h2,#cat37 h2,#cat38 h2,
#cat41 h2,#cat51 h2,#cat61 h2,#cat71 h2,#cat81 h2,#cat91 h2{
	margin: 0 0 1px 0; padding: 0 0 0 25px;
	font-size: 150%; font-weight: bold;
	background-repeat: repeat-y;
	background-position: left center;
	float:left; }
#cat21 h2 { color: #6699FF; background-image: url(images/h2img21.gif); }
#cat22 h2 { color: #FF9999; background-image: url(images/h2img22.gif); }
#cat31 h2 { color: #FF6666; background-image: url(images/h2img01.gif); }
#cat32 h2 { color: #99CC33; background-image: url(images/h2img02.gif); }
#cat33 h2 { color: #666699; background-image: url(images/h2img03.gif); }
#cat34 h2 { color: #CC9933; background-image: url(images/h2img04.gif); }
#cat35 h2 { color: #FF997F; background-image: url(images/h2img05.gif); }
#cat36 h2 { color: #7FCCFF; background-image: url(images/h2img06.gif); }
#cat37 h2 { color: #7FCC99; background-image: url(images/h2img07.gif); }
#cat38 h2 { color: #FFCC3A; background-image: url(images/h2img08.gif); }
#cat41 h2 { color: #6685C2; background-image: url(images/h2img41.gif); }
#cat51 h2 { color: #57A12B; background-image: url(images/h2img51.gif); }
#cat61 h2 { color: #908685; background-image: url(images/h2img61.gif); }
#cat71 h2 { color: #545794; background-image: url(images/h2img71.gif); }
#cat81 h2 { color: #ff7f7f; background-image: url(images/h2img81.gif); }
#cat91 h2 { color: #006666; background-image: url(images/h2img91.gif); }

#cat21 h3,#cat22 h3,
#cat31 h3,#cat32 h3,#cat33 h3,#cat34 h3,#cat35 h3,#cat36 h3,#cat37 h3,#cat38 h3,
#cat41 h3,#cat51 h3,#cat61 h3,#cat71 h3,#cat81 h3,#cat91 h3{
	margin: 0 0 15px 0; padding: 6px;
	font-size: 110%; font-weight: bold; clear: both;}
#cat21 h3 { color: #6699FF; border-top: 3px solid #6699FF; border-left: 3px solid #6699FF; }
#cat22 h3 { color: #FF9999; border-top: 3px solid #FF9999; border-left: 3px solid #FF9999; }
#cat31 h3 { color: #FF6666; border-top: 3px solid #FF6666; border-left: 3px solid #FF6666; }
#cat32 h3 { color: #99CC33; border-top: 3px solid #99CC33; border-left: 3px solid #99CC33; }
#cat33 h3 { color: #666699; border-top: 3px solid #666699; border-left: 3px solid #666699; }
#cat34 h3 { color: #CC9933; border-top: 3px solid #CC9933; border-left: 3px solid #CC9933; }
#cat35 h3 { color: #FF997F; border-top: 3px solid #FF997F; border-left: 3px solid #FF997F; }
#cat36 h3 { color: #7FCCFF; border-top: 3px solid #7FCCFF; border-left: 3px solid #7FCCFF; }
#cat37 h3 { color: #7FCC99; border-top: 3px solid #7FCC99; border-left: 3px solid #7FCC99; }
#cat38 h3 { color: #FFCC3A; border-top: 3px solid #FFCC3A; border-left: 3px solid #FFCC3A; }
#cat41 h3 { color: #6685C2; border-top: 3px solid #6685C2; border-left: 3px solid #6685C2; }
#cat51 h3 { color: #57A12B; border-top: 3px solid #57A12B; border-left: 3px solid #57A12B; }
#cat61 h3 { color: #908685; border-top: 3px solid #908685; border-left: 3px solid #908685; }
#cat71 h3 { color: #545794; border-top: 3px solid #545794; border-left: 3px solid #545794; }
#cat81 h3 { color: #ff7f7f; border-top: 3px solid #ff7f7f; border-left: 3px solid #ff7f7f; }
#cat91 h3 { color: #006666; border-top: 3px solid #006666; border-left: 3px solid #006666; }

#cat21 h4,#cat22 h4,
#cat31 h4,#cat32 h4,#cat33 h4,#cat34 h4,#cat35 h4,#cat36 h4,#cat37 h4,#cat38 h4,
#cat41 h4,#cat51 h4,#cat61 h4,#cat71 h4,#cat81 h4,#cat91 h4{
	margin: 0 0 15px 0; padding: 3px 0 3px 35px;
	font-size: 100%; font-weight: normal;
	background-repeat: no-repeat;
	background-position: left center; clear: both;}
#cat21 h4 { background-image: url(images/arw21a.gif); color: #6699FF;}
#cat22 h4 { background-image: url(images/arw22a.gif); color: #FF9999;}
#cat31 h4 { background-image: url(images/arw01a.gif); color: #FF6666;}
#cat32 h4 { background-image: url(images/arw02a.gif); color: #99CC33;}
#cat33 h4 { background-image: url(images/arw03a.gif); color: #666699;}
#cat34 h4 { background-image: url(images/arw04a.gif); color: #CC9933;}
#cat35 h4 { background-image: url(images/arw05a.gif); color: #FF997F;}
#cat36 h4 { background-image: url(images/arw06a.gif); color: #7FCCFF;}
#cat37 h4 { background-image: url(images/arw07a.gif); color: #7FCC99;}
#cat38 h4 { background-image: url(images/arw07a.gif); color: #FFCC3A;}
#cat41 h4 { background-image: url(images/arw41a.gif); color: #6685C2;}
#cat51 h4 { background-image: url(images/arw51a.gif); color: #57A12B;}
#cat61 h4 { background-image: url(images/arw61a.gif); color: #908685;}
#cat71 h4 { background-image: url(images/arw71a.gif); color: #545794;}
#cat81 h4 { background-image: url(images/arw81a.gif); color: #ff7f7f;}
#cat91 h4 { background-image: url(images/arw91a.gif); color: #006666;}

#mainBody h5,#mainBody .senmon h5 { margin: 0 0 15px 0; font-weight: bold; font-size: 100%; color: #666; font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;}
#mainBody .senmon h5 { margin: 0 0 15px 35px; }

#mainBody table,
#sitemap table { margin: 0 0 1em 0; color: #666; font-weight: normal; font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;}
#sitemap table { margin: 10px 0 15px 40px; }
#mainBody .senmon table { margin: 0 0 1em 35px; color: #666; font-weight: normal; font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;}
#mainBody tr,
#sitemap tr{
	background-color: #FAFAFA;
	background-image: url(images/trback.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#mainBody th,
#sitemap th { padding: 10px; border-top: 1px solid #FFF; border-right: 3px solid #FFF;
	font-weight: bold; }
#mainBody td,
#sitemap td { padding: 10px; border-top: 1px solid #FFF; }
#mainBody .table2 td { padding: 10px; border-top: 1px solid #FFF; border-right: 3px solid #FFF;}
#cat21 .tr1,#cat21 .th1,#cat21 .td1{ background-color: #FEF5FF; }
#cat22 .tr1,#cat22 .th1,#cat22 .td1{ background-color: #FFF5F5; }
#cat31 .tr1,#cat31 .th1,#cat31 .td1{ background-color: #FFEFEF; }
#cat32 .tr1,#cat32 .th1,#cat32 .td1{ background-color: #F5FAEA; }
#cat33 .tr1,#cat33 .th1,#cat33 .td1{ background-color: #EFEFF5; }
#cat34 .tr1,#cat34 .th1,#cat34 .td1{ background-color: #FAF5EA; }
#cat35 .tr1,#cat35 .th1,#cat35 .td1{ background-color: #FFF5F2; }
#cat36 .tr1,#cat36 .th1,#cat36 .td1{ background-color: #F2FAFF; }
#cat37 .tr1,#cat37 .th1,#cat37 .td1{ background-color: #F2FAF5; }
#cat38 .tr1,#cat38 .th1,#cat38 .td1{ background-color: #FFFAEB; }
#cat41 .tr1,#cat41 .th1,#cat41 .td1{ background-color: #EFF3F9; }
#cat51 .tr1,#cat51 .th1,#cat51 .td1{ background-color: #EEF5E9; }
#cat61 .tr1,#cat61 .th1,#cat61 .td1{ background-color: #F4F3F3; }
#cat71 .tr1,#cat71 .th1,#cat71 .td1{ background-color: #EEEEF4; }
#cat81 .tr1,#cat81 .th1,#cat81 .td1{ background-color: #fff2f2; }
#cat91 .tr1,#cat91 .th1,#cat91 .td1{ background-color: #fff2f2; }

#cat81 td.tdmd {
vertical-align: top;
}


#sitemap .tr1,#sitemap .th1,#sitemap .td1{ background-color: #EEEEF4; }
#mainBody .th1,#mainBody .td1,
#cat61 .trR,#cat61 .trB,#cat61 .trM {
	background-image: url(images/trback.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#cat61 .trR {background-color: #FF0000; color: #FFF;}
#cat61 .trB {background-color: #8080FF; color: #FFF;}
#cat61 .trM {background-color: #FF00FF; color: #FFF;}



#mainBody .table3 tr { padding: 0; border: none; background-image: none; background-color: #FFF;}
#mainBody .table3 th { padding: 0; border: none; background-image: none; background-color: #FFF;}
#mainBody .table3 td { padding: 10px; border: none; background-image: none; background-color: #FFF;}



#mainBody p,
#mainBody .senmon p{
margin: 0 0 1em 0; padding: 0;
color: #666;
line-height: 2em;
font-size: 100%;
font-weight: normal;
font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}
#mainBody .senmon p { margin: 0 0 1em 35px; padding: 0; }
#mainBody .name { font-weight: bold; color: #333; font-size: 110%; }
#mainBody .p90 { font-size: 90%; line-height: 1.8em; color: #666; margin: 0;
	font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;}
#mainBody .gaiyo ul{ list-style: circle; margin: 0 0 1em 20px; padding: 0; float: none;}
#mainBody .senmon ul{ list-style: circle; margin: 0 0 1em 55px; padding: 0; float: none;}
#mainBody .senmon ol{ margin: 0 0 1em 60px; padding: 0; float: none;}
#mainBody .senmon li,#mainBody .gaiyo li{ color: #666; line-height: 2em; font-size: 100%; }

#mainBody .p80 { font-size: 80%; line-height: 1.5em;  margin: 0;
	font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; }
#cat21 .p80,#cat21 .imgcolor  { color: #6699FF; }
#cat22 .p80,#cat22 .imgcolor  { color: #FF9999; }
#cat31 .p80,#cat31 .imgcolor  { color: #FF6666; }
#cat32 .p80,#cat32 .imgcolor  { color: #99CC33; }
#cat33 .p80,#cat33 .imgcolor  { color: #666699; }
#cat34 .p80,#cat34 .imgcolor  { color: #CC9933; }
#cat35 .p80,#cat35 .imgcolor  { color: #FF997F; }
#cat36 .p80,#cat36 .imgcolor  { color: #7FCCFF; }
#cat37 .p80,#cat37 .imgcolor  { color: #7FCC99; }
#cat38 .p80,#cat38 .imgcolor  { color: #FFCC3A; }
#cat41 .p80,#cat41 .imgcolor  { color: #6685C2; }
#cat51 .p80,#cat51 .imgcolor  { color: #57A12B; }
#cat61 .p80,#cat61 .imgcolor  { color: #908685; }
#cat71 .p80,#cat71 .imgcolor  { color: #545794; }
#cat81 .p80,#cat81 .imgcolor  { color: #ff7f7f; }
#cat91 .p80,#cat91 .imgcolor  { color: #006666; }


.notab {
    clear: both;
    border-top: 1px solid #C1C1C1;
    padding: 15px 0 0 0;
}


#mainBody .pCap{
margin: 0 0 15px 15px;
text-align: right;
font-size: 85%; font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; color: #666;
float: right;
}
#mainBody .pCapSenmon,
#mainBody .pCapImg{
margin: 0 0 15px 30px;
text-align: left;
font-size: 85%; font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; color: #666;
}
#mainBody .pCapSenmon{ margin-left: 5px; }
#mainBody .pCapImg img{ margin-left: 5px; padding: 0; border: none; }

#mainBody img{ margin: 0 0 1px 0; padding: 2px; border: 1px solid #ccc; }
#tabs ul{ margin-top: 0.3em; float: right; }

#mainBody .anchor {
width: 600px; height: 1px;
overflow: hidden;
}

#mainBody .gairaitanto{
margin: -10px 1px 3px 0; clear: both; text-align: right;
}

#mainBody ol.listType2 {
list-style: none;
margin-left: 35px; padding: 0; text-indent: 0;
}

#mainBody p.txt_q {
text-indent: -2em; margin-bottom: 0; padding-left: 2em;
font-family: 'メイリオ', 'ＭＳ ゴシック', monospace;
}
#mainBody p.txt_a {
text-indent: -2em; padding-left: 2em;
font-family: 'メイリオ', 'ＭＳ ゴシック', monospace;
}


/* ----- サイドメニュー ----- */
#sideMenu {
	width: 250px;
	margin: 90px 0 30px 0; padding: 0;
	text-align: left; text-indent: 0;
	float: left;
}
#sideMenu h2 {
	margin: 0; padding: 0;
	background-image: none;
	float: none;
}
#toplist ul {
	margin: 3px 0 5px 20px;
}
#sideMenu ul {
	margin: 3px 18px 5px 19px;
}
#toplist li,
#sideMenu li{
	border-bottom: 1px dotted #E1E1E1;
}
#toplist .menulist a,
#toplist .menulist2 a,
#sideMenu .menulist a{
	width: 220px;
	margin: 3px 0; padding: 6px 0;
	background-image: url(images/list03.gif);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	text-indent: 30px;
	text-decoration: underline;}
#toplist .menulist a { width: 230px; background-image: url(images/list04.gif);}
#toplist .menulist2 a { width: 370px; background-image: url(images/list05.gif);}


#toplist .menulist a:hover,
#toplist .menulist2 a:hover,
#sideMenu .menulist a:hover{
	background-position: left center;
	text-decoration: none;
}
#sitemap,#toplist {
	width: 880px;
	margin: 0 auto 15px; padding: 0;
text-align: left;
}
#sitemap .box3_1,#toplist .box3_1 {
	display: inline; 
width: 250px;
margin: 0 0 0 40px;
float: left;
}
#sitemap .box3_2,#toplist .box3_2 {
	display: inline; 
width: 250px;
margin: 0 0 0 25px;
float: left;
}
#sitemap .box2_1, #toplist .box2_1 {
	display: inline; 
width: 390px;
margin: 0 0 0 40px;
float: left;
}
#sitemap .box2_2,#toplist .box2_2 {
	display: inline; 
width: 390px;
margin: 0 0 0 20px;
float: left;
}

#toplist h3 {
background-image: url(images/indexh3.gif);
margin: 0 0 1px 20px; padding: 10px 0 10px 35px;
	font-size: 110%; font-weight: bold; color: #666;
	background-repeat: no-repeat;
	background-position: left center;
border-bottom: 1px solid #C2C2C2;
}

#sitemap h2 {
margin: 0 0 0 6px;
height: 63px; width:868px;
line-height: 63px; text-indent: 32px;
background-image: url(images/10top.jpg);
}

#sitemap h3 {
background-image: url(images/indexh3.gif);
margin: 0 0 1px 0; padding: 10px 0 10px 35px;
	font-size: 110%; font-weight: bold; color: #666;
	background-repeat: no-repeat;
	background-position: left center;
border-bottom: 3px solid #C2C2E7;
}
#sitemap h4 {
margin: 0; padding: 10px 0 10px 35px;
font-size: 100%; font-weight: normal;
border-bottom: 1px solid #C1C1C1;
}
#sitemap ul { margin: 10px 0 15px 0; }
#sitemap li { margin: 0 0 0 35px; font-size: 90%;
}
#sitemap p {
width: 800px;
margin: 0 40px 15px;
color: #666;
line-height: 2em;
font-size: 100%;
font-weight: normal;
font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
} 


#toplist .box21,#toplist .box22,
#toplist .box31,#toplist .box32,#toplist .box33,#toplist .box34,
#toplist .box35,#toplist .box36,#toplist .box37,#toplist .box38,
#toplist .box41,#toplist .box51,#toplist .box61,#toplist .box71,#toplist .box81,
#toplist .box91 {
width: 250px;
margin: 0 0 15px 0; padding: 12px 0 0 0;
background-repeat: no-repeat;
background-position: left top;
}
#toplist .box21,#toplist .box22,
#toplist .box41,
#toplist .box51,
#toplist .box61,
#toplist .box71,
#toplist .box81,
#toplist .box91 {width: 390px; }


#toplist .box21 { background-image: url(images/20top21.gif); }
#toplist .box22 { background-image: url(images/20top22.gif); }

#toplist .box31 { background-image: url(images/30top31.gif); }
#toplist .box32 { background-image: url(images/30top32.gif); }
#toplist .box33 { background-image: url(images/30top33.gif); }
#toplist .box34 { background-image: url(images/30top34.gif); }
#toplist .box35 { background-image: url(images/30top35.gif); }
#toplist .box36 { background-image: url(images/30top36.gif); }
#toplist .box37 { background-image: url(images/30top37.gif); }
#toplist .box38 { background-image: url(images/30top38.gif); }

#toplist .box41 { background-image: url(images/40top41.gif); }

#toplist .box51 { background-image: url(images/50top51.gif); }

#toplist .box61 { background-image: url(images/60top61.gif); }

#toplist .box71 { background-image: url(images/70top71.gif); }

#toplist .box81 { background-image: url(images/80top81.gif); }

#kokoku {
width: 880px; height: auto;
margin: 0 0 10px 0; padding: 8px 0;
background-color: #EBEBEB;
clear: both;
}
#kokoku ul {
width: 854px;
margin: 0 auto; padding: 0;
}

#kokoku li {
width: 120px; height: 50px; float: left;
margin: 0 2px 0 0; padding: 0;
overflow: hidden;
line-height: 50px; text-align: center;
}

#kokoku li a{
width: 120px; height: 50px; display: block;
margin: 0; padding: 0;
overflow: hidden;
}




#kokoku p {
clear: both;
margin: 5px 0 0 0;
text-align: center;
font-size: 80%;
font-weight: normal;
font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}

#kangoInfo {
width: 390px; height: auto;
margin: 0 auto 30px; padding: 0;
}

#kangoInfo h4 {
width: auto; height: auto;
margin: 0 15px 10px; padding: 3px 0 3px 35px;
font-size: 100%; font-weight: normal; text-align: left;
background-repeat: no-repeat;
background-position: left center; clear: both;
background-image: url(images/arw81a.gif); color: #ff7f7f;
}

#kangoInfo table {
margin: auto; padding: 0;
border-top: 3px solid #ff7f7f;
}

#kangoInfo table th {
width: 70px; height: auto;
margin: 0; padding: 0.5em 5px;
border-bottom: 1px dotted #E1E1E1;
font-size: 100%; font-weight: normal; text-align: left;
}
#kangoInfo table td {
width: 320px; height: auto;
margin: 0; padding: 0.5em 5px;
border-bottom: 1px dotted #E1E1E1;
font-size: 100%; font-weight: normal; text-align: left;
}

#mainBody table.abbreviation th,
#mainBody table.abbreviation td {
width: 3.2%;
padding: 5px 2px;
text-align: center;
font-size: 80%;
line-height: 1.2;
border-right: 2px solid #fff;
}
#mainBody table.abbreviation td {
}
#mainBody table.abbreviation th {
background-color: #e1e1e1;
line-height: 1.2;
vertical-align: top;
font-weight: normal;
}
#mainBody table.abbreviation th.head {
width: auto;
font-weight: bold;
vertical-align: middle;
}

#mainBody table.renkeitoroku th,
#mainBody table.renkeitoroku td {
padding: 2px;
font-size: 80%;
border-right: 2px solid #fff;
}
#mainBody table.renkeitoroku th {
background-color: #e1e1e1;
}
#mainBody table.renkeitoroku thead th {
padding: 5px 2px;
text-align: center;
}
#mainBody table.renkeitoroku td.dptName {
width: 3.5%;
text-align: center;
line-height: 1.2;  
}

#mainBody ol.listType3 {
list-style: none;
margin-left: 35px;
padding-left: 2em;
text-indent: -2em;
}



