@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:10px 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;  }

.boundary{ float:right; height:11px; width:100%; background:url(../img/bn-ttl-bnrline.gif);}

.cell_line { border: 1px solid #094; }



/*======== 　　　書体等のデフォルト設定　　　  =========*/

h1{ font-size:20px; line-height:24px; }

a:link   { color:#00F; }
a:visited{ color:#00F; }
a:hover  { color:#F00; text-decoration:none; }




/*======== 　管理ページのページ本文部分設定　  =========*/

#admin-page_outer{ width:100%; min-height:500px; _height:500px; }
#admin-page{ margin:5px 10px; font-size:14px; line-height:21px; background:#FFF; }

#admin-page_caution{
  clear:both;
  background:#F60; 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%; background:#FFF; }
#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:#F60; text-align:right; }


/*===== table#infoのデフォルト設定 extend側で上書き =====*/

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:320px; 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; }


/*======== メイン/サブメニューのデフォルト設定 =========*/
#main-menu{
	}
#main-menu_default{
	margin-left:1px;
	background:#FFCC99;
	height:48px;
}
#main-menu_default li{
	display:block;
	float:left;
	}
#main-menu_default li a{
	display:block;
	float:left;
	width:133px;
	height:48px;
	line-height:48px;
	color:#660000; text-decoration:none;
	}
#main-menu_default li a:hover{
	background:orange;
	}



/*
#sub-menu_default li{ float:left; }
#sub-menu_default li a{
	display:block; overflow:hidden;
	margin:0px;
	width:132px; height:35px;
	text-align:center; line-height:35px;
	color:#3300FF; text-decoration:none;
	}
#sub-menu_default li a:hover{
	background:#3399FF;
	}
*/

.area_name{ font-family:'microsoft sans serif'; font-weight:bold; font-size:22px; }
