@charset "utf-8";

/* ========================================================================== */
/* 01) 基本設定 全体 */
/* ========================================================================== */
*{
  margin:0;
  padding: 0;
}
html, body { height: 100%;}

BODY {
	COLOR: #333333;
	FONT-SIZE: 93%;
	MARGIN: 0px;
	PADDING: 0px;
}
body {
  font-family: -apple-system, blinkMacSystemFont, /* Macの欧文はSan Francisco (OS X 10.11以降) */
               'Helvetica Neue', /* Macの欧文 (OS X 10.10以前) */
               'Segoe UI',       /* Windowsの欧文 */
               YuGothic,         /* Macの游ゴシック */
               Meiryo,           /* 游ゴシックが入っていないWindows */
               sans-serif;
              -webkit-text-size-adjust: 100%;
              margin: 0;
}


A:link {COLOR: #004477;}
A:visited {
    COLOR: #77006F;
}
A:hover {
	COLOR: #cc3300;
}
A:active {
	COLOR: #cc3300;
}

.a{	display: block;}

UL {
	PADDING: 0px;
	MARGIN: 0px 0px 0px 20px;
}
LI {
	PADDING: 0px;

	MARGIN: 0px;
}

IMG {border-width: 0px;}

hr {
	CLEAR: both;
	VISIBILITY: hidden;
	MARGIN: 5px 0px;
	HEIGHT: 0%;
}


H1{ 

}


H2{

}
H2 A:link { COLOR: #2774B9;}
H2 A:visited {COLOR: #8C40D9;}
H2 A:hover {text-decoration: underline; COLOR: #FF0000;}
H2 A:active {text-decoration: none; COLOR: #FF0000;}


/* 

H3  { 	padding: 6px 2px 4px 8px;
	margin: 6px 0px 6px 20px;
	border-top: 4px solid #4AAB68;
	border-right: 1px solid #BDBDBD;
	border-bottom: 1px solid #BDBDBD;
	border-left: 1px solid #1A9474;
	font-weight: bold;
	color: #464646;
	line-height: 20px;
	background-image: url(../img/h3_bg02.gif);
	FONT-SIZE: 110%;
}
 */

H3 { 
	padding: 0px;
	margin: 20px 0 0 0;
	color: #126752;
	line-height:135%;
	FONT-SIZE: 120%;
}
/* 
H4 {
	padding: 0px;
	margin: 0px;
	color: #33333;
	line-height:135%;
	FONT-SIZE: 120%;
} */

H4{	padding: 3px 0px 2px 8px;
	margin: 6px 0px 6px 0px;
	border-left:3px solid #286bc6;
	background-color:#e4edf3;
	font-weight: bold;
	color: #464646;
	line-height: 160%;
	FONT-SIZE: 110%;}

H4.block04 {
	padding:3px 3px 2px 6px;
	margin: 0px;
	background-color:#38A971;
	color: #FFFFFF;
}

H5 {
	padding: 0px;
	margin: 0px;
	color: #126752;
	line-height:135%;
	FONT-SIZE: 110%;
}



/* ========================================================================== */
/* 02) 基本枠 */
/* ========================================================================== */

#contents {
	margin: 0 auto;
	padding-bottom: 50px;
}


#contents_top {

/* 　IE6 回り込み解除用記述　 */
_width: expression(
  ((document.body || document.documentElement).clientWidth > 1024)? "100%" :
  ((document.body || document.documentElement).clientWidth < 1024)? "1024px" :
  "auto"
);

_width : expression(
(document.documentElement.clientWidth > 1024)? "100%" :
(document.documentElement.clientWidth < 1024)? "1024px" :
 "auto"
);

	max-width: 100%;
	min-width: 1000px;
}

/* ========================================================================== */
/* 03) メニュー */
/* ========================================================================== */
#side {
	float: left;
	height: 100%;
	width: 200px;
	padding: 0px;
	margin: 2px 0px 0px 0px;
}

#main #side_right {
	float: left;
	height: 100%;
	width:190px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}


#main #side_right01 {
	padding:0px 2px 4px 2px;
	margin:0px 0px 6px 6px; _margin:0px 0px 6px 6px;
	border: 1px solid #CDC9C0;
	background: #F4F2E1;
}






#side_menu {
	float: right;
	height: 100%;
	width: 200px;
	padding: 0px;
	margin: 2px 0px 0px 0px;
}




#side01 {
	width: 192px;
	padding: 3px 2px 4px 2px;
	margin: 4px 0px 6px 4px;
	border: 1px solid #CDC9C0;
	background: #F4F2E1;
}

#side p {
	margin-right: 10px;
	margin-left: 10px;
}


#side_menu01{
	padding: 2px;
	margin: 2px 2px 6px 2px;
	border: 1px solid #679934;
	background-color: #FFFFFF;
}


/* 　↓↓サイドメニュータイトル 各種背景設定↓↓　 */

/* 　サイドメニュータイトル 標準色　 */
DIV.submenu_text {
	padding: 5px 0px 2px 0px;
	margin: 1px 0px 2px 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 135%;
	background-image: url(../img/menu_bg01.gif);
	background-repeat: no-repeat;
	BORDER-BOTTOM: #365B2F 1px solid;
}
 
.submenu_text A:link  {
	padding: 0px 12px 0px 10px;
	color: #FFFFFF;
}
.submenu_text A:visited{
	padding: 0px 12px 0px 10px;
	color: #FFFFFF;
}
.submenu_text A:active  {
	padding: 0px 12px 0px 10px;
	color:#FFFF00;
	text-decoration: underline;
}
.submenu_text A:hover{
	padding: 0px 12px 0px 10px;
	color: #FFFF00;
	text-decoration: underline;
}


/* 　サイドメニュータイトル .blue　 */
DIV.blue {
	width: 184px;
	padding: 5px 0px 2px 0px;
	margin: 1px 0px 4px 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 135%;
	background-image: url(../img/menu_bg03.gif);
	background-repeat: no-repeat;
	BORDER-BOTTOM: #365B2F 1px solid;
}
 
.blue A:link  {
	padding: 0px 12px 0px 10px;
	color: #FFFFFF;
}
.blue A:visited{
	padding: 0px 12px 0px 10px;
	color: #FFFFFF;
}
.blue A:active  {
	padding: 0px 12px 0px 10px;
	color:#FFFF00;
	text-decoration: underline;
}
.blue A:hover{
	padding: 0px 12px 0px 10px;
	color: #FFFF00;
	text-decoration: underline;
}

/* 　サイドメニュータイトル .red　 */
DIV.red{
	width: 184px;
	padding: 5px 0px 2px 0px;
	margin: 1px 0px 4px 0px;
	font-size: 110%;
	font-weight: bold;
	line-height: 135%;
	background-image: url(../img/menu_bg04.gif);
	background-repeat: no-repeat;
	BORDER-BOTTOM: #365B2F 1px solid;
}
 
.red A:link  {
	padding: 0px 12px 0px 10px;
	color: #FFFFFF;
}
.red A:visited{
	padding: 0px 12px 0px 10px;
	color: #FFFFFF;
}
.red A:active  {
	padding: 0px 12px 0px 10px;
	color:#FFFF00;
	text-decoration: underline;
}
.red A:hover{
	padding: 0px 12px 0px 10px;
	color: #FFFF00;
	text-decoration: underline;
}


#side_menu02{
	margin: 0px 0px 3px 1px;
	text-align: center;
}

#side_menu03{
	padding: 2px;
	margin: 2px 2px 6px 2px;
	border: 1px solid #679934;
	background-color: #F8FED8;
}

/* 　↓↓サイドメニュー内 2階層目 各種背景設定↓↓　 */
#side_menu01 UL {
	PADDING: 0px;
	MARGIN: 0px;
}
#side_menu01  LI  {
	padding: 2px 0px 2px 6px;
	margin: 1px 2px 3px 4px;
	border-bottom: dotted 2px #A7A7A7;
	border-left: 6px solid #58B775;
	color: #333333;
	list-style: none;
}

.population01 {
	padding: 2px;
	margin: 0px;
	font-weight: bold;
	color: #333333;
	text-align: center;
}

.population02 {
	margin: 6px 0px 6px 0px;
	font-weight: normal;
}



.side_menu05{ font-size:13px!important; line-height:16px;
	padding: 2px 2px 5px 4px;
	margin: 2px 2px 8px 2px;
	border: 1px solid #679934;
	background-color: #F8FED8;
	font-family:"ＭＳ Ｐゴシック", Osaka, "Osaka－等幅";

}
.side_menu05 A:link {COLOR: #fff;}
.side_menu05 A:visited {COLOR: #fff;}
.side_menu05 A:active {COLOR:#FFFF00; text-decoration:none;}
.side_menu05 A:hover {COLOR:#FFFF00; text-decoration:none;}





.side_menu05 p{
	padding: 0px!important;
	margin: 0px!important;
}

.side_menu06{ font-size:13px; line-height:16px;
	padding: 2px 2px 6px 2px;
	margin: 2px 2px 8px 2px;
	border: 1px solid #679934;
	background-color: #F8FED8;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}
.side_menu06 p{
	padding: 0px!important;
	margin: 0px!important;
}



.side_menu03_title{ 
	color:#FFFFFF; 
	font-size:14px!important;
	padding:4px 0px 2px 7px;
	margin: 1px 0px 4px -2px;
	_width:170px;
	font-weight: bold;
	line-height: 135%;
	BORDER-BOTTOM: #365B2F 1px solid;
}

.population03 { font-size:13px; line-height:16px;
margin:0px;
padding:0px 0px 0px 4px;
text-indent:0px!important;
text-align:left;
color:#407546;
}

.population03 strong{
color:#333;
}


.population03 p{
	padding: 0px!important;
	margin: 0px!important;
}


.side_menu04_title{ 
	color:#29693F; 
	font-size:14px!important;
	padding:7px 0px 3px 0px;
	margin:0px 0px 4px 0px;
	_width:170px;
	font-weight: bold;
	line-height: 135%;
	background-image: url(../img/title_bg01.gif);
	background-repeat: repeat-x;
	BORDER-BOTTOM: #BDBDBD 1px solid; text-align:center;
}


/* ========================================================================== */
/* 05-1) フッター テスト公開中用 各種設定 */
/* ========================================================================== */

#header03a{
	padding: 0px;
	margin: 0px 10px 0px 0px;
	text-align: right;
}

#header03a input.search{
	padding: 0px; 
	border: 1px double #5CA588;
	font-size: 13px;
	background-color: #BFE3CA;
}
#header03a input.search01{
	border: 1px solid #5CA588;
	font-size: 13px;
}


#header05{
	padding: 0px;
	margin: 6px 10px 6px 0px;
	text-align: right;
}


/* ========================================================================== */
/* 05) フッター */
/* ========================================================================== */

.footer {
	padding:0px;
	margin: 0px 0px -20px 0px;
	border-top: 1px solid #2180d0;
	background-color: #f5f5f5;
	swidth: 100%;
    height: 200px;
    
  width:100%;
bottom: 0;


}

#footer01 {	padding: 20px 12px 4px 20px;}
#footer02 {	float: right;}



/* ========================================================================== */
/* 06) 本文*/
/* ========================================================================== */

/* 　↓↓トップページ等 サイドメニュー有り main用設定↓↓　 */
#main  {
	padding: 8px 0px 0px 0px;
	line-height: 130%;
	MARGIN: 0px 0px 0px 210px;
}

#main_top  { float:left;
	width:600px;
	padding:0px 0px 0px 0px;
	line-height: 130%;
	MARGIN: 0px 0px 0px 0px;
}



#main p{
	padding: 0px;
	MARGIN: 0px 0px 0px 24px;
}

#main .clear{
	clear: left;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}



/* 　↓↓トップページ等 サイドメニュー無し main用設定↓↓　 */

#main01  {
	padding: 8px 10px 50px 10px;
	line-height: 130%;
	MARGIN: 0px 0px 0px 10px;
}

#main01 p{
	padding: 0px;
	MARGIN: 0px 0px 0px 24px;
}

#main01 .clear{
	clear: left;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}


/* 　↓↓中ページ　本文タイトル設定↓↓　 */

#page-content h1{
	font-size: 200%;
	font-weight: bold;
	line-height: 130%;
	letter-spacing: 0.05em;
	border-bottom:2px solid #DADCE0;
	padding:1px 6px 10px 10px;
	margin-bottom: 20px;
    z-index: 10;
}

#page-content h1 {
  border-bottom: solid 4px #DADCE0;
  position: relative;
}

#page-content h1:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #3498db;
  bottom: -4px;
  width:25%;
  margin-left: -10px!important;
}


#page-content h2{
	background-color: #286bc6;
	margin: 12px 0 8px 0;
    padding: 10px 10px 10px 18px;
	line-height: 150%;
	color: #FFF;
	font-size: 120%;
	border-radius: 5px;
	font-weight:normal;
}








/* ========================================================================== */
/* 08-1) サブメイン トップページ各種設定 */
/* ========================================================================== */


/*  トップページ 分類検索用各種設定 */
#submain_T01 {
	height: 52px;
	width: 600px;
	padding: 0px;
	margin: 8px 0px 2px 0px;
	background-image: url(../img/top_titlebg01.gif);
}
#submain_T02 { margin:0px;
	padding: 8px 0px 0px 15px;;
}


/*  トップページ 分類検索用ボックス */
#submain_box{
	width: 600px;
	padding: 0px;
	margin: 0px 0px 16px 0px;
	background-color: #FFFFE2;
}


.submain_box01{
	float: left;
	width: 300px;
	padding: 0px;
	margin: 0px 0px 3px 0px;
}

.submain_box02{
	padding: 2px 0px 2px 6px;
	margin: 1px 2px 0px 0px;
	border-bottom: 1px solid #186550;
	border-left: 2px solid #127054;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #3CB395;
	background-image: url(../img/title_bg03.jpg);
	background-repeat: repeat-x;
}

.submain_box02 A:link {
	COLOR: #FFFFFF;
}
.submain_box02 A:visited {
	COLOR: #EADAFE;
}
.submain_box02 A:hover {
	text-decoration: underline;
	COLOR: #FFFF00;
}
.submain_box02 A:active {
	text-decoration: underline;
	COLOR: #FFFF00;
}

.submain_box02 span{
	color: #FDF380;
}

.submain_box03{
	padding: 1px 0px 6px 6px;
	margin: 2px 2px 2px 0px;
	border-right: 1px solid #CAE39B;
	border-bottom: 1px solid #B4CEF5;
	border-left: 1px solid #B4CEF5;
	line-height: 140%;
	background-color: #FFFFD7;
}


#submain_box04{
	padding: 0px;
	margin: 0px;
}

#main .clear {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}

#submain_box .clear01{
	clear: left;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}


#main #submain_box div.clearfix{
	display: block;
}




/* ========================================================================== */
/* 08-2) サブメイン 中ページ各種設定 */
/* ========================================================================== */

.sub_title{	padding: 3px 0px 2px 8px;
	margin: 6px 0px 6px 10px;
	border-bottom: 1px solid #78BC78;
	border-left:6px solid #78BC78;
	background-color:#DEEBCD;
	font-weight: bold;
	color: #464646;
	line-height: 20px;
	FONT-SIZE: 110%;}

/*  パンくずリスト */
#pan {
	margin: 20px 0px 20px 5px;
	overflow: hidden;
}
#pan ul{
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#pan li{
	float: left;
	padding: 0px;
	margin: 0px;
	line-height: 135%;
}
#pan a{
	padding: 0px 16px 0px 0px;
	background-image: url(../img/arrow02.gif);
	background-position: right center;
	background-repeat: no-repeat;
}





/*--サイトマップ--*/
.map{
	padding: 0px;
	margin: 12px 0px 0px 20px;
}


/*左右揃え*/
.right{
	text-align: right;
}

.left{
	text-align: left;
}

.center {
	text-align: center;
}


/*--色--*/
.red {
	color: red;
}

.blue {
	color: #333399;
}

.green {
	color: green;
}

.yellow {
	color: yellow;
}

.gray {
	color: gray;
}

.silver {
	color: silver;
}






/*--回り込み解除--*/
hr.hid {
	clear: both;
	height: 0%;
	margin: 5px 0px 5px;
	visibility: hidden;
}

div.hid{
	clear: both;
	padding: 0px;
	margin: 0px;
}

div.lines{
	clear: both;
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #87ceeb;
}


.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}



/* 　↓↓フォルダページリスト表示関係↓↓　 */
ul.list {
	width: 99%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.list A:link {
    text-decoration: underline;
    COLOR: #30456B;
}
.list A:visited {
	text-decoration: underline;
	COLOR: #800040;
}
.list A:active {
	text-decoration: none;
	COLOR: #CC3300;
}
.list A:hover {
	COLOR: #CC3300;
}

.list li {
	padding: 12px 15px 0px 17px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	font-size: 100%;
	line-height: 135%;
}


.list li.list_con div.T01,.list li.list_link div.T01,.list li.list_calendar div.T01,.list li.list_folder div.T01{ 
	font-weight:bold;	
	margin: 1px 0px 6px 0px;	
	font-size: 150%;
	line-height: 135%;
    
}
.list li.list_con div.T01 a:link,.list li.list_con div.T01 a:visited,
.list li.list_link div.T01 a:link,.list li.list_link div.T01 a:visited,
.list li.list_calendar div.T01 a:link,.list li.list_calendar div.T01 a:visited,
.list li.list_folder div.T01 a:link,.list li.list_folder div.T01 a:visited{
	padding: 8px 12px 8px 2em;
	text-decoration: none;
	display: block;
	color: #333;
	transition: 0.3s;
	background-repeat: no-repeat;
	background-position: 10px 15px;
	background-color: #FAFAFA;
	border: 1px solid #E5E5E5;
	border-radius:4px;
    font-weight: normal;
	text-indent: -0.9em;
}


.list li.list_con div.T01 a:link::before ,
.list li.list_link div.T01 a:link::before ,
.list li.list_calendar div.T01 a:link::before ,
.list li.list_folder div.T01 a:link::before ,
.list li.list_con div.T01 a:visited::before ,
.list li.list_link div.T01 a:visited::before ,
.list li.list_calendar div.T01 a:visited::before ,
.list li.list_folder div.T01 a:visited::before {
    content:'\e315';
    display:inline-block;
    font-family: "Material Icons";
    font-size:36px; line-height:100%;
    margin-top: -3px!important;
    margin-left: -3px;
    padding-left: 0px;
    vertical-align: middle!important;
    font-weight: normal;
    color: #0F8DC4;
    position: static;
    text-align: left;    

}





.list li.list_con div.T01 a:hover::before ,
.list li.list_link div.T01 a:hover::before ,
.list li.list_calendar div.T01 a:hover::before ,
.list li.list_folder div.T01 a:hover::before {color: #F8E45B;}



.list li.list_con div.T01 a:hover,.list li.list_con div.T01 a:active,
.list li.list_link div.T01 a:hover,.list li.list_link div.T01 a:active,
.list li.list_calendar div.T01 a:hover,.list li.list_calendar div.T01 a:active,
.list li.list_folder div.T01 a:hover,.list li.list_folder div.T01 a:active{			
	color: #ffffff;
	background-repeat: no-repeat;
	background-position: 10px 15px;
	background-color: #286bc6;
	border: 1px solid #286bc6;
}

@media all and (-ms-high-contrast: none) {
.list li.list_con div.T01 a:link,.list li.list_con div.T01 a:visited,
.list li.list_link div.T01 a:link,.list li.list_link div.T01 a:visited,
.list li.list_calendar div.T01 a:link,.list li.list_calendar div.T01 a:visited,
.list li.list_folder div.T01 a:link,.list li.list_folder div.T01 a:visited{
    padding-left:36px!important;
	background-image:url(../img/list_con_arrow.png);
	background-repeat:no-repeat;
    background-position: 10px 12px;
	text-indent:0em!important;
}
.list li.list_con div.T01 a:hover,.list li.list_con div.T01 a:active,
.list li.list_link div.T01 a:hover,.list li.list_link div.T01 a:active,
.list li.list_calendar div.T01 a:hover,.list li.list_calendar div.T01 a:active,
.list li.list_folder div.T01 a:hover,.list li.list_folder div.T01 a:active{	
    background-position: 10px 12px;
	background-image:url(../img/list_con_arrow_on.png);
}

.list li.list_con div.T01 a:link::before ,
.list li.list_link div.T01 a:link::before ,
.list li.list_calendar div.T01 a:link::before ,
.list li.list_folder div.T01 a:link::before ,
.list li.list_con div.T01 a:visited::before ,
.list li.list_link div.T01 a:visited::before ,
.list li.list_calendar div.T01 a:visited::before ,
.list li.list_folder div.T01 a:visited::before {
    display: none;visibility: hidden;
}
}


.list p {

	padding: 6px;
	margin: 0px;
	font-weight: normal;
	color: #333333;
}

.list_com {
	margin: 12px 15px 0px 50px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight: normal;
	line-height: 180%;
}

div#contents div#main01 ul.list .list_com p{
	margin: 0px;
	padding: 0px;
}
/* 　↑↑フォルダページリスト表示関係↑↑　 */



/* 　↓↓新着情報　一覧ページ↓↓　 */
.wnew_listarea{width: 98%;}
.wnew_listarea ul{
	margin: 20px;
	list-style: none;
}

.wnew_listarea .list02 li{
	border-top: 1px #ccc dotted;
	line-height: 140%;
	font-size: 110%;
}
.wnew_listarea .list02 li:last-child{border-bottom: 1px dotted #ccc;}

.wnew_listarea .list02 li a:link,.wnew_listarea .list02 li a:visited{
	text-decoration: none;
	padding: 10px;
	display: block;
	transition: 0.3s;
	color: #333;
	}
.wnew_listarea .list02 li a:hover,.wnew_listarea .list02 li a:active{
    background-color: #54A1E3;
    color: #fff;
}
.wnew_listarea .list02 li .data{ font-size: 80%; font-weight: bold;}

/* 　↑↑新着情報　一覧ページ↑↑　 */










/* 　↓↓TABLE データ表示 各種設定↓↓　 */


/* 　honbun TABLE データ 各種設定　 */

.honbun TABLE {
	border-collapse: separate;
	border-spacing: 0;
    
	border-top: 1px solid #999;
	border-left: 1px solid #fff;
	font-size: 95%;
	max-width: 100%;
}

.honbun TD {
	padding: 6px;
	vertical-align: top;
	text-align: left;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #999;
}



.honbun TH {
	padding: 6px 10px 3px 10px;
	font-size: 100%;
	font-weight: bold;
	color: #333333;
	vertical-align: top;
    border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}



.honbun tr:hover {    background-color: #EBF9FF;}

.honbun table tr{	background: #fff;}
.honbun table tr:nth-child(odd) {background: #F6F6F6;}


/* 　TABLE データ表示01 各種設定　 */
#main01 div.honbun div.data_T01{
	margin-top: 6px;
}

div.data_T01 table {
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	width:100%;
}

div.data_T01 TD {
	padding: 6px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: left;
}

div.data_T01 TD.text_center {
	text-align: center;
}


div.data_T01 TD.td_sub {
	margin: 0px 6px 0px 6px;
	text-align: center;
	background-color: #D9EACE;
}

div.data_T01 TD.td_title {
    margin: 0px 6px 0px 6px;
    border-top: 2px #084ba2 solid;
    border-bottom: 2px solid #b4cfe8;
    font-weight: bold;
    color: #314260;
    text-align: left;
    background: -webkit-gradient(linear, left top, left bottom, from(#c0dfff), to(#ffffff));
    background: -webkit-linear-gradient(top, #c0dfff, #ffffff);
    background: -moz-linear-gradient(top, #c0dfff, #ffffff);
    background: -o-linear-gradient(top, #c0dfff, #ffffff);
    background: linear-gradient(#c0dfff, #ffffff);
	font-size: 16px;
}

div.data_T01 TD.td_title01 {
	margin: 0px 6px 0px 6px;
	padding: 2px 12px 2px 10px !important;
	font-weight: bold;
	color: #333333;
	text-align: left;
    background-color:#e0edff;
	font-size: 13px;
	border-top: 1px #aeaeae solid;
}

div.data_T01 TD.td_year {
    width: 100px;
    border-right: 1px solid #929292;
    border-bottom: 1px solid #929292;
    font-size: 110%;
    font-weight: bold;
    color: #293F54;
    text-align: center;
    background-color: #F0F0F0;
}

div.data_T01 TD.td_year01 {
	border-right: 1px solid #929292;
	border-bottom: 1px solid #929292;

	font-size: 110%;
	font-weight: bold;
	color: #295429;
	text-align: center;
	background-color: #D9EACE;
}

div.data_T01 TD.td_year02 {
    width: 140px;
    border-right: 1px solid #929292;
    border-bottom: 1px solid #929292;
    font-size: 110%;
    font-weight: bold;
    color: #293C54;
    text-align: center;
    background-color: #cce6ff;
}

div.data_T01 TD.td_data01 {
	padding-left:28px;
	text-align: left;
}
div.data_T01 TD.td_data02 {
	width: 100px;
	text-align: center;
}
div.data_T01 TD.td_data03 {
	text-align: center;
}
div.data_T01 TD.td_data04 {
	padding-left:28px;
	text-align: left;
	background-image:url(../img/folder02.gif);
	background-repeat:no-repeat;
}

div.data_T01 TD.td_sub {
	text-align: center;
	background-color: #D9EACE;
}

div.data_T01 TH {
    padding: 4px 10px 2px 10px;

	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	background: #444;

    font-size: 100%;
    font-weight: bold;
    color: #FFFFFF;
    vertical-align: top;

}

div.data_T01 tr {
	background-color: #FFFFFF;
}

div.data_T01 tr:hover {
    background-color: #FCFFE0;
}

div.data_T01 div.year_b_n{
	width: 840px;
	margin: 6px;
}

.year_next{
	float: right;
}


/* 　TABLE データ表示02 各種設定　 */
.honbun div.data_T02{
	margin: 6px 0px 0px 0px;
}
.data_T02 table{
    width: 100%;
    max-width: 650px;
    padding: 4px;
    border: 2px solid #4A76AB;
    background-color: #CEDFEA;
    border-collapse: separate;
}
.data_T02 td{
    padding: 6px;
    border: 1px solid #5B94B9;
    text-align: center;
    background-color: #f4fbff;
}


.data_link { margin:10px 0px 0px 26px; width:832px; background-color:#FFFAC6; padding:6px; background-image: url(../img/td_bg02.gif);
 border-top: solid 2px #52A052;
 border-right:solid 1px #52A052;
 border-left:solid 6px #52A052;
 border-bottom:solid 1px #52A052;}
.data_link span{ font-weight:bold; color:#2E562E;}

/* 　↑↑TABLE データ表示 各種設定↑↑　 */



.sub_midashi {margin: 10px 20px; font-size: 100%; line-height:180%; overflow: hidden;}







/* 　画像関係 各種設定　 */
.honbun_img{ padding-left:36px;
	margin: 4px 10px 6px 0px;
}


.sub_midashi_img {
	margin: 0px 10px 10px 0px;
}


/* 中ページ 画像指定部分 */


#main01 div.honbun p { padding:0px; margin:0px;}

.f_left{float: left;}

.f_right{float: right; margin: 2px 0px 2px 6px;}

.honbun ul {
	padding: 0px;
	margin: 0px 0px 0px 46px;
}

.honbun ol {
	padding: 0px;
	margin: 0px 0px 0px 56px;
}
.honbun li {
	padding: 2px;
	margin: 0px;
}


/* ============================================= */
/*カレンダー用テーブル*/
/* ============================================= */


.sky{
	margin: 0px 0px 4px 36px;
}

/*  カレンダー関係 */
#cal {
	padding: 0px;
	margin: 16px 12px 0px 30px;
}

/* ============================================= */
/*カレンダー用テーブル*/
/* ============================================= */
table.calendar {
	border-style: none;
	border-right: 1px #D6D6D3 solid;

}
table.calendar th {
	padding: 4px;
	border-bottom: 1px #AEADAA solid;
	border-left: 1px #C3C3C3 solid;
	vertical-align: top;
}
table.calendar td {
	padding: 4px;
	border-bottom: 1px #AEADAA solid;
	border-left: 1px #C3C3C3 solid;
	vertical-align: top;
}
table.calendar tr {
	border-bottom: 1px #AEADAA solid;
	border-left: 1px #C3C3C3 solid;
	background-color: #FFFFFF;
}
table.calendar td.small {
	font-size: 80%;
}
table.calendar td.gray {
	color: #fff;
	background-color: #9E9D98;
}
table.calendar td.gray01 {
	color: #fff;
	background-color: #5C5B58;
}
table.calendar tr.sat {
	background-color: #D1EDBC;
}
table.calendar tr.sun {
	background-color: #FEE8DA;
}
table.calendar tr.sai {
	background-color: #FEE8DA;
}
table.calendar td.migi {
	text-align:right
}

/* ============================================= */
/*カレンダー用テーブル横*/
/* ============================================= */
table.calendar2 {
	border-style: none;
}
table.calendar2 th {
	padding: 4px;
	vertical-align: top;
	text-align: center;
	background-color: #b0c4de;
}
table.calendar2 td {
	height: 60px;
	width: 14%;
	padding: 4px;
	vertical-align: top;
}
table.calendar2 td.small {
	font-size: 80%;
}
table.calendar2 th.blue {
	color: #fff;
	background-color: #47749c;
}
table.calendar2 th.red {
	color: #fff;
	background-color: #d02b43;
}
table.calendar2 td.sky {
	background-color: #dff;
}
table.calendar2 td.pink {
	background-color: #fdd;
}
table.calendar2 td.gray {
	background-color: #eee;
}
table.calendar2 td.sai {
	background-color: #ffd;
}



/* ============================================= */
/*どの統計ページ ボックス関係*/
/* ============================================= */

.search{ margin:0px;}
.search00{margin:16px 10px 6px 10px; font-weight:bold; color:#AA0000;
background-image:url(../img/search_bg08.gif); padding:2px 2px 2px 8px;
border-top: 1px solid #B4B4B4;
border-right: 1px solid #B4B4B4;
border-bottom: 1px solid #079A1E;
border-left: 4px solid #079A1E;}
.search01{margin:10px 0px 16px 10px;}
.search02{margin:0px 10px 2px 10px; color:#FFFFFF; font-weight:bold; font-size:110%;
border-top: 1px solid #B4B4B4;
border-right: 1px solid #B4B4B4;
border-bottom: 1px solid #035A28;
border-left: 6px solid #035A28;
background-color:#217831;
 padding:4px 12px 3px 8px;}
.search03{margin:6px 12px 0px 24px;}
.search04{margin:12px 12px 20px 24px; font-weight:bold; }
.search05{ text-align:right; margin-right:6px;}

.search06{margin:6px 12px 30px 24px; width:770px; font-size:95%; line-height:160%;}
.search07{ margin-bottom:8px; border-bottom: 1px solid #079A1E; font-weight:bold; font-size:120%; color:#217831;}



/* ============================================= */
/*その他*/
/* ============================================= */
/*  カウンター記述 */

#counter{
	margin: 2px 2px 6px 2px; padding:8px 3px 0px 3px;
	border: 1px solid #CFCDC5;
	background-color: #F5F6DE;}

.counter_aria{ text-align:center; font-size:14px; line-height:14px; color:#fff;
	margin: 2px 2px 0px 0px; padding:2px 3px 2px 3px; width:90px; font:"ＭＳ ゴシック", "Osaka－等幅";
	border: 1px solid #CFCDC5;
	background-color: #505050;}





/* ↓ページ上部へのリンク↓ */

#page-top {
	position: fixed;
	bottom: 40px;
	right: 40px;
	font-size:12px; line-height:12px;
	z-index: 50;
}


#page-top a {
	text-decoration: none;
	color: #fff;
	width:61px; height:66px;
	padding:0;
	text-align: center;
	display: block;
	z-index:80;
	  -webkit-transition: 0.4s;
     -moz-transition: 0.4s;
       -o-transition: 0.4s;
          transition: 0.4s;
	filter:alpha(opacity=70); 
	-moz-opacity:0.7; 
	opacity:0.7;
}
#page-top a:hover {
	text-decoration: none;
		z-index:9999;
	  -webkit-transition: 0.4s;
     -moz-transition: 0.4s;
       -o-transition: 0.4s;
          transition: 0.4s;

filter:alpha(opacity=100); 
-moz-opacity:1; 
opacity:1;
}

/* ↑ページ上部へのリンク↑ */



#footer02{display: none;}

/* ========================================================================== */
/* 09) プリント設定 */
/* ========================================================================== */

@media print {

   body {
	padding: 0px;
	margin: 0px;
	background-color: #ffffff;
}
   #header {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border-top: 7px solid #4AAB68;
	background-image: url(../img/header02.jpg);
	background-repeat: no-repeat;
}
   #contents  {
	top: 70px;
	width: 870px;
	padding: 0px;
	MARGIN: 0px;
}
   #main  {
	position: static;
	padding-right: 6px;
	MARGIN: 0px 0px 0px 210px;
}
   #main01  {
	position: static;
	padding-right: 6px;
	MARGIN: 0px 0px 0px 10px;
}
   #footer  {
	padding: 0px;
	margin: 4px;	  
}
   .back{
	float: none;
	visibility: hidden;
	display: none;
}

div.data_T01 TABLE {
	width: 720px;
	border: 1px #929292 solid;
	font-size: 95%;
	border-collapse: collapse ;
}

.honbun TABLE {
 margin:10px 0px 0px 0px;
}

div.data_T01 TABLE {
	width:720px;
}
div.honbun { padding:2px 16px 12px 10px;}

}

/* ie6 背景印刷バグ回避 */
@media screen {
H1{	background-repeat: no-repeat;}
H2{	background-repeat: no-repeat;}
H3{	background-repeat: no-repeat;}
H4{	background-repeat: no-repeat;}
H5{	background-repeat: no-repeat;}

.honbun TABLE {
 margin:10px 0px 0px 20px;
}

div.honbun { padding:2px 16px 12px 20px; line-height: 1.5rem; margin-top: 30px;}

div.data_T01 TABLE {
	width: 850px;
}
}



/* ========================================================================== */
/* 10) 音声対応*/
/* ========================================================================== */
/* skip anchor */

p.anchor_link {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}

p.skip_anchor {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}

/* end of skip anchor */





/* ========================================================================== */
/*  material-icons.css  */
/* ========================================================================== */

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(./MaterialIcons-Regular.woff) format('woff');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}


.star{ 
padding: 2px 4px 3px 4px;
background-color: #FEE63A;
color: #aa0000;
display: inline-block;
font-size: 11px; line-height: 1.25em;
margin-left: 6px;
border-radius:2px;
}


