
/* ========================================================================== */
/* 01) 基本設定 全体 */
/* ========================================================================== */


BODY { COLOR: #000000; FONT-SIZE: 93%; MARGIN: 0px; PADDING: 0px; BACKGROUND: url(../img/header_bg01.gif);
	background-repeat: repeat-x;}
.a {DISPLAY: block; }
A:link { COLOR: #2C52A3;}
A:visited { COLOR: #800080;}
A:hover { COLOR: #cc3300;}
A:active { COLOR: #cc3300;}

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

IMG { border-width:0px;}

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


h1 { font-size:115%; line-height:135%; color:#7B0000; margin:8px 0px 8px 0px; padding:6px 16px 4px 20px;
background-image:url(../img/title_bg01.jpg);
border-top:1px solid #EAB89D;
border-bottom:2px solid #9B0000;}


h2 { font-size:115%; line-height:135%; color:#7B0000; margin:10px 0px 0px 22px; padding:6px 16px 4px 20px;
background-image:url(../img/bg_05.gif);
border-bottom:1px solid #993333;}

h3 { font-size:115%; line-height:135%; color:#7B0000; margin:10px 0px 0px 22px; padding:6px 16px 4px 20px;
background-image:url(../img/bg_05.gif);}


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

#contents {position:absolute; top:88px; margin: 0 auto; width:100%; }

#contents01 {
min-width:950px; max-width:100%;
width: expression(
  ((document.body || document.documentElement).clientWidth > 950)? "100%" :
  ((document.body || document.documentElement).clientWidth < 950)? "950px" :
  "auto"
);

}



/* ========================================================================== */
/* 03) メニュー */
/* ========================================================================== */

#submenu { float:left; WIDTH: 200px; margin:0px 0px 0px 2px;}
#submenu01 { WIDTH: 190px; margin:0px; padding:4px 2px 2px 2px; background-color:#F5F5F5;}
#submenu02 { margin:2px; padding:2px; background-color:#FFFFFF; border:solid 1px #DDDDDD; WIDTH:180px;}
#submenu.a {DISPLAY: block; }
#submenu A:link  {text-decoration:none; color:#484848;}
#submenu A:visited{ text-decoration:none; color:#484848;}
#submenu A:active  { text-decoration:underline;color:color:#AA0000;}
#submenu A:hover{ text-decoration:underline; color:#AA0000;}

/* メニュー クラス デフォルト */
DIV.submenu_text {LIST-STYLE-TYPE: none;  font-size:96%; line-height:135%; padding:6px 12px 2px 26px;
BORDER-BOTTOM: #B4B4B4 1px solid; BORDER-top: #D8D8D8 1px solid; margin:1px 0px 1px 0px;
BACKGROUND-POSITION: left top; BACKGROUND:url(../img/title_bg01.gif) #FFFFFF repeat-y;}


/* メニュー クラス blue */
DIV.blue {LIST-STYLE-TYPE: none;  font-size:96%; line-height:135%; padding:6px 8px 2px 26px;
BORDER-BOTTOM: #B4B4B4 1px solid; BORDER-top: #D8D8D8 1px solid; margin:1px 0px 1px 0px;
BACKGROUND-POSITION: left top; BACKGROUND:url(../img/title_bg08.gif) #FFFFFF repeat-y;}


/* メニュー クラス red */
DIV.red {LIST-STYLE-TYPE: none;  font-size:96%; line-height:135%; padding:6px 12px 2px 26px;
BORDER-BOTTOM: #B4B4B4 1px solid; BORDER-top: #D8D8D8 1px solid; margin:1px 0px 1px 0px;
BACKGROUND-POSITION: left top; BACKGROUND:url(../img/title_bg07.gif) #FFFFFF repeat-y;}


/* メニュー クラス pink */
DIV.pink {LIST-STYLE-TYPE: none;  font-size:96%; line-height:135%; padding:6px 12px 2px 26px;
BORDER-BOTTOM: #B4B4B4 1px solid; BORDER-top: #D8D8D8 1px solid; margin:1px 0px 1px 0px;
BACKGROUND-POSITION: left top; BACKGROUND:url(../img/title_bg03.gif) #FFFFFF repeat-y;}



/* メニュー クラス green   */
DIV.green {LIST-STYLE-TYPE: none;  font-size:96%; line-height:135%; padding:6px 12px 2px 26px;
BORDER-BOTTOM: #B4B4B4 1px solid; BORDER-top: #D8D8D8 1px solid; margin:1px 0px 1px 0px;
BACKGROUND-POSITION: left top; BACKGROUND:url(../img/title_bg04.gif) #FFFFFF repeat-y;}



/* メニュー クラス yel */
DIV.yel {LIST-STYLE-TYPE: none;  font-size:96%; line-height:135%; padding:6px 12px 2px 26px;
BORDER-BOTTOM: #B4B4B4 1px solid; BORDER-top: #D8D8D8 1px solid; margin:1px 0px 1px 0px;
BACKGROUND-POSITION: left top; BACKGROUND:url(../img/title_bg02.gif) #FFFFFF repeat-y;}



#submenu02 UL { PADDING:0px; MARGIN: 8px 6px 9px 12px;}
#submenu02 LI { PADDING:0px 0px 1px 14px; MARGIN: 0px; color:#015CAC; font-size:85%; line-height:18px;
list-style-type:none; BACKGROUND: url(../img/li_bg.gif) #FFFFFF repeat-y;}
#submenu02 LI A:link { COLOR: #4F4F4F; text-decoration:none; border:1px solid #FFFFFF; padding:0px 4px 0px 2px; }
#submenu02 LI A:visited { COLOR: #4F4F4F; text-decoration:none; border:1px solid #FFFFFF; padding:0px 4px 0px 2px;}
#submenu02 LI A:hover { COLOR: #AE0000; text-decoration:underline; background-color:#EBEBEB; padding:0px 4px 0px 2px; border:1px solid #8F8F8F;}
#submenu02 LI A:active { COLOR: #AA0000; text-decoration:underline; background-color:#EBEBEB; padding:0px 4px 0px 2px; border:1px solid #8F8F8F;}





/* ========================================================================== */
/* 04) ヘッダー */
/* ========================================================================== */

#header { margin:0px; WIDTH:870px; BACKGROUND: url(../img/header_img02.jpg); background-repeat:no-repeat;  position:absolute; top:0px; height:88px; padding:0px;}
#header01 { float:left; margin:0px; width:330px;}
#header02 { margin:24px 6px 0px 546px; }





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

#footer{ width:100%; clear: left; height: 100px;
 BACKGROUND: url(../img/footer_bg01.gif) #FFFFFF  repeat-x;}

#footer div.copyright{font-size:88%; line-height:120%; margin:8px 0px 0px 14px; border-left:5px solid #4D6BB8; padding-left:8px;}
#footer div.inquiry01{margin:0px 0px 0px 5px;}



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

#main  {MARGIN:0px 0px 0px 210px; padding-right:10px; }



/* ========================================================================== */
/* 08) サブメイン */
/* ========================================================================== */




/* トップページ 本文部分 */
#submain01 { margin:0px; width:618px; padding:2px;}

#submain01 A:link { COLOR: #2C52A3; text-decoration:none;}
#submain01 A:visited {COLOR: #332295; text-decoration:none;}
#submain01 A:active { COLOR: #DD0000; text-decoration:underline;}
#submain01 A:hover { COLOR: #DD0000; text-decoration:underline;}


#submain01 div.box01 { width:190px; padding:6px 3px 0px 10px; font-size:13px; line-height:16px; height: 80px; 
border-right:1px solid #D5D5D5;
border-top:1px solid #FFFFFF;
border-bottom:1px solid #E1E1E1;
margin:0px; 
float: left; }

#submain01 div.box02 { width:190px; padding:6px 3px 0px 10px; font-size:13px; line-height:16px; height: 80px; 
border-right:1px solid #FFFFFF;
border-left:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
border-bottom:1px solid #E1E1E1;
margin:0px; 
float: left; }

#submain01 div.box03  { width:190px; padding:6px 3px 0px 10px; font-size:13px; line-height:16px; height: 80px; 
border-right:1px solid #D5D5D5;

border-top:1px solid #FFFFFF;
border-bottom:1px solid #E5E5E5;
margin:0px; 
float: left; }




#submain01 div.box04  { width:190px; padding:6px 3px 0px 10px; font-size:13px; line-height:16px; height: 80px; 
border-right:1px solid #D5D5D5;
border-left:1px solid #FFFFFF;
border-top:1px solid #00FF40;
border-bottom:1px solid #E1E1E1;
margin:0px; 
float: left; }

#submain01 div.box05  { width:190px; padding:6px 3px 0px 10px; font-size:13px; line-height:16px; height: 80px; 
border-right:1px solid #D5D5D5;
border-top:1px solid #FFFFFF;
border-bottom:1px solid #E5E5E5;
margin:0px; 
float: left; }

#submain01 div.box06  { width:190px; padding:6px 3px 0px 10px; font-size:13px; line-height:16px; height: 80px; 

border-left:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
border-bottom:1px solid #E5E5E5;
margin:0px; 
float: left; }




#top  { margin-top:6px;}
#top01  { margin:26px 0px 0px 10px; font-size:16px; padding:2px 2px 2px 12px; line-height:18px; color:#4A6484; font-weight:bold;
border-left:7px solid #3F5672; background-color:#F4F4F4;}
#top02  { margin-top:4px; font-size:14px; padding:2px 2px 2px 12px; line-height:18px; color:#333333;}
#top03  { margin:12px 0px 0px 6px; font-size:14px; padding:2px 2px 2px 12px; line-height:18px; color:#333333;}

.top03_01  { margin:12px 0px 0px 6px; font-size:14px; padding:2px 2px 2px 12px; line-height:18px; color:#333333; float:left; width:250px;}
.top03_02  { margin:4px 0px 0px 0px; font-size:14px; padding:0px;}

.top_menu01{ margin:8px 0px 0px 0px; padding:0px;}



/* トップページ 新着部分 */
#wnew01 { margin:0px 24px 10px 2px; background-image:url(../img/topics_bg02.gif); background-repeat:repeat-x; height:21px;}
#wnew02 { margin:0px; background-image:url(../img/topics_bg03.gif); background-repeat:repeat-x; height:21px;}
#wnew {margin:0px 20px 0px 10px;}
#wnew A:link { COLOR: #0033CC; text-decoration:none;}
#wnew A:visited {COLOR: #800080; text-decoration:none;}
#wnew A:active { COLOR: #AA0000; text-decoration:none;}
#wnew A:hover { COLOR: #AA0000; text-decoration:underline;}

ul#wnew  {margin:0px 0px 0px 12px; padding: 0px;}
#wnew li { font-size:88%; line-height:135%; background-image:url(../img/topics_bg01.gif); background-repeat:no-repeat;list-style: none; font-weight:normal; padding:0px 6px 3px 24px;
	border-bottom: dotted 2px #A7A7A7;	margin:0px 26px 8px 2px;}

#wnew li.wnew_back{margin:0px 24px 36px 0px; padding:5px; border-bottom:1px solid #AA0000; text-align:right; background-color:#FFFFFF; background-image:none;}


#top_info01 { margin:0px 20px 10px 6px; border-bottom:2px solid #AA0000; padding:6px;}
#top_info01 p	{ padding:0px; margin:0px;  }

.sub_midashi { margin:20px 0px 24px 12px; }

.sub_midashi p	{ padding:0px;
	margin:0px 0px 12px 0px;
	color:#333333;
   }
 

/* ============================================= */
/*左右回り込み*/
/* ============================================= */
.f_left{
	float: left;
	margin: 15px 15px 15px 0px;
	}
.f_right{
	float: right;
	margin: 15px 0px 15px 15px;
	}


/* ============================================= */
/*左右揃え*/
/* ============================================= */

.right{
	text-align:right;
	}
.left{
	text-align:left;
	}
.center {
	text-align:center;
	}

/*--回り込み解除--*/
hr.hid {
	margin: 5px 0px 5px;
	clear: both; visibility: hidden;
	height: 0%;
}
div.hid{
	margin: 0px;
	padding: 0px;
	clear: both;
	}
div.lines{
	margin: 0px;
	padding: 0px;
	clear: both;
	border-bottom: 1px solid #87ceeb;
	}




/*  パンくずリスト */
#pan { MARGIN:0px 0px 0px 4px;  COLOR: #333333; font-size:13px; line-height:16px; 
BACKGROUND: url(../img/arrow01.gif); background-repeat:no-repeat; PADDING: 5px 10px 5px 18px;}

#pan A:link { COLOR: #0749F8; text-decoration:underline;}
#pan A:visited { COLOR: #0749F8; text-decoration:underline;}
#pan A:active { COLOR: #C50168; background-color:#E3E3FF; text-decoration:none;}
#pan A:hover { COLOR: #C50168; background-color:#E3E3FF; text-decoration:none;}


#pan_bottom { MARGIN:40px 0px 0px 4px;  COLOR: #333333; font-size:13px; line-height:16px; 
BACKGROUND: url(../img/arrow01.gif); background-repeat:no-repeat; PADDING: 5px 10px 5px 18px;}

#pan_bottom A:link { COLOR: #0749F8; text-decoration:none;}
#pan_bottom A:visited { COLOR: #0749F8; text-decoration:none;}
#pan_bottom A:active { COLOR: #C50168; background-color:#E3E3FF;}
#pan_bottom A:hover { COLOR: #C50168; background-color:#E3E3FF;}


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

.list A:link { COLOR: #790000; text-decoration:underline;}
.list A:visited {COLOR: #522080; text-decoration:underline;}
.list A:active { COLOR: #DD0000; text-decoration:none;}
.list A:hover { COLOR: #DD0000; text-decoration:none;}

.list li {
	padding:  6px 15px 6px 15px;
	margin: 0px;
	list-style-type: none;

   }




.list li.list_con div{ border:1px solid #F2D2C1; padding:7px 12px 6px 34px; margin: 0px 0px 6px 0px;
color:#970000; font-weight: bold;
background-image:url(../img/bg_01.gif);
   }

.list li.list_link div{ border:1px solid #F2D2C1; padding:7px 12px 6px 34px; margin: 0px 0px 6px 0px;
color:#970000; font-weight: bold;
background-image:url(../img/bg_02.gif);
   }

.list li.list_calendar div{ border:1px solid #F2D2C1; padding:7px 12px 6px 34px; margin: 0px 0px 6px 0px;
 color:#970000; font-weight: bold;
background-image:url(../img/bg_03.gif);
   }

.list li.list_folder div{ border:1px solid #F2D2C1; padding:7px 12px 6px 34px; margin:3px 0px 6px 0px;
color:#970000; font-weight: bold;
background-image:url(../img/bg_04.gif);
   }

.list li.list_con p{	padding:0px;
	margin: 0px;
   }

.list li.list_link p{ 	padding:0px;
	margin: 0px;
   }

.list li.list_calendar p{ 	padding:0px;
	margin: 0px;
   }

.list li.list_folder p{ 	padding:0px;
	margin: 0px;
   }


.list p {
	padding:0px;
	margin:0px;
	color:#333333;
	font-weight:normal;
   }

.list span{ padding:0px; margin:12px 0px 40px 0px; font-weight:normal; color:#333333; background-color:#FFFFFF;}



.back{ font-size:13px;  padding:3px 4px 3px 4px; overflow:hidden; ;
 text-align:left;
	border-top: 2px solid #4A6484;
	border-bottom: 1px solid #4A6484;
	}
.back a:link { text-decoration:none;  color:#;}
.back a:visited { text-decoration:none; color:#4A6484;}
.back a:active { text-decoration:none; }
.back a:hover { text-decoration:none; }
.back01 { margin:40px 16px 0px 0px;text-align:right;}

.honbun { padding:0px 15px 12px 0px; font-size:95%; line-height:135%; margin:12px 0px 0px 30px; overflow:hidden;}
.honbun p { padding:0px; margin:0px;}

.honbun UL { PADDING: 0px; MARGIN:0px 0px 0px 16px;}
.honbun LI { PADDING: 0px; MARGIN:0px;}

.honbun_img{ PADDING: 0px; MARGIN:12px 0px 0px 20px;}
.honbun_img f_left{ PADDING:0px 12px 6px 20px; MARGIN:0px 20px 0px 20px;}

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

.sky{ margin:16px 0px 0px 30px;}

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

/* ============================================= */
/*カレンダー用テーブル*/
/* ============================================= */
table.calendar {
	border-style: none;
	}
table.calendar th {
	vertical-align:top;
	padding:4px;
	}
table.calendar td {
	vertical-align:top;
	padding:4px;
}
table.calendar tr { background-color:#F6F6F6;}
table.calendar td.small {
	font-size:80%;
}
table.calendar td.gray { 
	background-color: #9E9D98;
	color: #fff;
	}
table.calendar td.gray01 { 
	background-color: #5C5B58;
	color: #fff;
	}
table.calendar tr.sat { 
	background-color: #C6E7CE;
	}
table.calendar tr.sun { 
	background-color: #FFDDDD;
	}
table.calendar tr.sai { 
	background-color: #FFDDDD;
	}
table.calendar td.migi {
	text-align:right
}

/* ============================================= */
/*カレンダー用テーブル横*/
/* ============================================= */
table.calendar2 {
	border-style: none;
	}
table.calendar2 th {
	vertical-align:top;
	text-align:center;
	background-color:#b0c4de;
	padding:4px;
	width:14%
	}
table.calendar2 td {
	vertical-align:top;
	padding:4px;
	height: 60px;
	width:14%;
}
table.calendar2 td.small {
	font-size:80%;
}
table.calendar2 th.blue { 
	background-color: #47749c;
	color: #fff;
	}
table.calendar2 th.red { 
	background-color: #d02b43;
	color: #fff;
	}
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;
	}

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

@media print {

   body {BACKGROUND: url(../img/header_bg01.gif); background-repeat:no-repeat;
      background-color: #ffffff;
   }
   #submenu{ visibility:hidden; float:none; display: none; }
   #submenu01{ visibility:hidden; float:none; display: none;
   }
   #submenu02{ visibility:hidden; float:none; display: none; }
   #main  {MARGIN:0px 0px 0px 0px; padding-right:10px;}
   #header { margin:0px; WIDTH:100%;height:88px; padding:0px;}
   .back{ visibility:hidden; float:none; display: none; }

}




