@charset "euc-jp";
/* templateC 基礎CSS  */
/* 許可なき改変を禁ず */


/*======================== 基礎 ========================*/

* { padding:0; margin:0; }

img{ border:0; }

table, tr, th, td{ border-collapse:collapse; border:0px; }

hr{ border:0; border-bottom:1px solid black; height:0px; line-height:1px; }

li{ list-style:none; list-style-position:inside; }

.closer { overflow:hidden; height:0; width:100%; clear:both; }


/*==================== レイアウト  =====================*/

body { font-size:12px; line-height:12px; }

#container_outer{ /* width:800px; */ margin:0px auto; }

#body_outer     { width:100%; /* min-height:540px; _height:540px; */ }

#header_outer,
#navigation_outer,
#main-image_outer,
#main-menu_outer,
#info-menu_outer,
#sub-menu_outer,
#main-content_outer,
#banner_outer,
#footer_outer   { /* width:800px; */ clear:both;  }

#main-menu_outer{ position:absolute; }

.cell_line,
.cell_line th,
.cell_line td { border: 1px solid #094; }

.noborder,
.noborder th,
.noborder td { border:none!important; }


/*======== 　　　書体等のデフォルト設定　　　  =========*/

h1{ font-size:20px; line-height:24px; }

a:link   { color:#00F; }
a:visited{ color:#00F; }
a:hover  { color:#F00; text-decoration:none; }




/*======== メインメニューの設定 =========*/
#main-menu{
	width:100%;
	background:#FFF;
	height:48px;
}

#main-menu li{
	display:block;
	float:left;
	}
#main-menu li a{
	display:block;
	width:131px;
	height:48px;
	float:left;
	overflow:hidden;
	}

#main-menu li#mm01 a{ background-position:0 0;}
#main-menu li#mm02 a{ background-position:-131px 0;}
#main-menu li#mm03 a{ background-position:-262px 0;}
#main-menu li#mm04 a{ background-position:-393px 0;}
#main-menu li#mm05 a{ background-position:-524px 0;}
#main-menu li#mm06 a{ background-position:-655px 0;}
#main-menu li#mm01 a:hover{ background-position:0 48px;}
#main-menu li#mm02 a:hover{ background-position:-131px 48px;}
#main-menu li#mm03 a:hover{ background-position:-262px 48px;}
#main-menu li#mm04 a:hover{ background-position:-393px 48px;}
#main-menu li#mm05 a:hover{ background-position:-524px 48px;}
#main-menu li#mm06 a:hover{ background-position:-655px 48px;}



/*======== サブメニューの設定 =========*/
#sub-menu{
	width:100%;
	margin:0 0 1px 0;
	background:#FFF;
	height:36px;
}

#sub-menu ul{ overflow:hidden; }
#sub-menu li{ display:block; float:left; }
#sub-menu li a{
	display:block;
	width:131px; height:36px;
	float:left;	overflow:hidden;
	}
#sub-menu li#sm01 a{ background-position:0 0;}
#sub-menu li#sm02 a{ background-position:-131px 0;}
#sub-menu li#sm03 a{ background-position:-262px 0px;}
#sub-menu li#sm04 a{ background-position:-393px 0px;}
#sub-menu li#sm05 a{ background-position:-524px 0px;}
#sub-menu li#sm06 a{ background-position:-655px 0px;}
#sub-menu li#sm01 a:hover{ background-position:0 36px;}
#sub-menu li#sm02 a:hover{ background-position:-131px 36px;}
#sub-menu li#sm03 a:hover{ background-position:-262px 36px;}
#sub-menu li#sm04 a:hover{ background-position:-393px 36px;}
#sub-menu li#sm05 a:hover{ background-position:-524px 36px;}
#sub-menu li#sm06 a:hover{ background-position:-655px 36px;}




/*======== 　管理ページのページ本文部分設定　  =========*/

#admin-page_outer{ width:100%; min-height:500px; _height:500px; }
#admin-page{ margin:5px 10px; font-size:14px; line-height:21px; }

#admin-page_caution{
  background:orangered; color:black;
  font-size:16px; line-height:24px;
  font-weight:bold; text-align:center;
}
#admin-page h1{
  width:100%; text-indent:5px;
  font-size:18px; line-height:27px;
  background:#EEE; border-bottom:3px double #999;
}

#admin-page table{ width:100%; }
#admin-page table.inputtable{ margin:20px; }
#admin-page table.inputtable td{ padding:2px 5px 8px; font-size:11px; line-height:12px; }
#admin-page table.inputtable th{ vertical-align:top; padding-top:2px; }

#input-text{ width:300px; font-size:12px; font-family:Tahoma; }
#input-link{ width:450px; font-size:12px; font-family:Tahoma; }

p#infolist-caution{ font-size:12px; color:orangered; text-align:right; }


/*===== table#infoのデフォルト設定 管理画面で使用 =====*/

table#info_outer{ width:500px; margin:10px 0 10px 50px; }

td#info_outer{ background:#FFF; vertical-align:top; }

table#info{ width:380px; margin:5px 10px 0; }
table#info td{
  font-size:12px; line-height:23px; height:23px;
  border-bottom:1px solid #CCC; background:#FFF;
}

td.info-mark{ width:20px; text-align:center; }
td.info-date{ width:60px; text-align:center; }
td.info-text{ width:300px; text-align:left; }
td.info-text span{
  display:block; width:300px; white-space:nowrap;
  overflow:hidden; margin:0; }
td.info-text span a{
  display:block; width:300px; white-space:nowrap;
  overflow:hidden; margin:0; }

table#ctrl{ width:120px; margin:5px 10px 0 0; }
table#ctrl td{ height:23px; border-bottom:1px solid #CCC; text-indent:20px; }
table#ctrl td input{ font-size:10px; }





.area_name{ font-family:microsoft sans serif; font-weight:bold; font-size:22px; }
