/* -- basic Start -- */
body { 
	margin:0px;
	text-align: center;
	font-size:80%;
	color:#444444;
	background-color:#e1e1e1;
	background-image:url("./images/bg_m.jpg");
	background-position:center top;
	background-repeat:repeat-x;  }
div { 
	text-align: left; 
	border:none; 
	margin:0px; 
	padding:0px; }
table {
	border: solid 1px #000000;
	border-collapse: collapse;
	margin-bottom:10px; }
th {
	border: solid 1px #000000;
	text-align:center;
	padding:2px; }
td {
	border: solid 1px #000000;
	vertical-align:top;
	padding:2px; }
img { 
	border: none; 
	margin:0px; 
	padding:0px; }
h1,h2,h3,h4,h5 { 
	clear:both;
	margin:0px 0px 10px 0px;
	padding:0.4em 0px 0.4em 0px; }
h3 {
	background-image:url("./images/h3_bg.gif");
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:35px; }
*html h3{
/* MacIE begin \*/
 height:1%;
/* MacIE end */
}


a {
	color:#006699; }
/* -- basic End -- */

/* -- basicClassStyle Start -- */
img.img_left { 
	float:left;
	margin:0px 10px 10px 0px;
	padding:10px;
	background-image:url("./images/img_bg.gif");
	border:solid 1px #006699; } 
div.div_left_s,
div.div_right_s {
 margin:0px 10px 10px 0px; }
div.div_left_s {
	float:left; }
div.div_right_s {
	float:right; }
br.clear {
	clear:both;
	height:0px;
	width:0px; 
	}
#header br.clear { 
	clear:both;
	line-height:0px; }
/* -- basicClassStyle End -- */

/* -- basicClassStyleDivFloat Start -- */

div.wrapper:after{
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
*html div.wrapper{
/* MacIE begin \*/
	clear:both;
 height:1%;
/* MacIE end */
}
*+html div.wrapper{
/* MacIE begin \*/
	clear:both;
 height:1%;
/* MacIE end */
}
div.div_left {
	float:left; clear:both;}
div.div_right {
	float:right; clear: right;}
div.div_left,
div.div_right {
	background-image:url("images/div_main_middle.gif");
	background-repeat:repeat-y;
	width:370px;
	margin-bottom:10px;
	background-color:#FFFFFF; }
	
	
div.div_center{
	width:760px;
	margin-bottom:10px;
	background-color:#FFFFFF; 
	background-image:url("images/div_main_middle_center.gif");
	background-repeat:repeat-y;
	clear:both;
}



div.div_left img,
div.div_right img,
div.div_center img {
	margin-left:10px; }
div.div_left p,
div.div_right p,
div.div_center p {
	margin:0px 10px 5px 10px; }
div.div_left dl,
div.div_right dl,
div.div_center dl {
	margin:0px 10px 5px 10px; }
div.div_left dt,
div.div_right dt,
div.div_center dt {
	background-color:#666666;
	color:#FFFFFF;
	padding:2px; }
div.div_left dd,
div.div_right dd,
div.div_center dd {
	padding:2px;
}
div.div_left dd dl,
div.div_right dd dl,
div.div_center dd dl {
	margin:0px 0px 5px 0px;
}
div.div_left dd dl dt,
div.div_right dd dl dt,
div.div_center dd dl dt {
background-color:transparent;
color:#444444;
}
div.div_left dd dl dd,
div.div_right dd dl dd,
div.div_center dd dl dd {
	margin:0px;
}

div.div_left table,
div.div_right table,
div.div_center table {
	margin:0px 0px 0px 10px; }
div.div_left h3,
div.div_right h3,
div.div_center h3 {
	margin-left:5px;
	background-image:url("./images/h3_bg_s.gif"); }
div.div_left h4,
div.div_right h4,
div.div_center h4 {
	margin-left:5px; }
div.div_left table,
div.div_right table,
div.div_center table {
	margin-bottom:5px; }
div.div_mid_h,
div.div_mid_h {
	background-image:url("images/div_main_middle_h.gif");
	background-position:left top;
	background-repeat:no-repeat;
	height:5px; }
div.div_center	div.div_mid_h{
	background-image:url("images/div_main_middle_center_h.gif");
	background-position:left top;
	background-repeat:no-repeat;
	height:5px;
}
div.div_mid_f,
div.div_mid_f {
	clear:both;
	background-image:url("images/div_main_middle_f.gif");
	background-position:left bottom;
	background-repeat:no-repeat;
	height:5px;
}
div.div_center	div.div_mid_f {
	background-image:url("images/div_main_middle_center_f.gif");
	background-position:left bottom;
	background-repeat:no-repeat;
	height:5px; }
	
/* -- basicClassStyleDivFloat End -- */

/* -- container Start -- */
#container { 
	margin: 0px auto 0px auto;
	width:880px;
	background-image:url("./images/cont_bg.jpg"); }
/* -- container End -- */

/* -- header Start -- */
#header { 
	padding:10px 40px 0px 40px;
	height:140px;
	background-image:url("./images/head_m.jpg"); } 
#header ul {
	list-style-type:none; 
	margin:0px; 
	padding:0px; 
	float:right; }
#header h1 {
	margin:0px; 
	padding:0px;
	float:left;
	width:240px;
	height:50px; }
#header h1 a {
	background-image:url("./images/logo.gif");
	width:240px;
	height:50px;
	text-indent:-9999px;
	display:block; }
#search {
	float:right;
	padding:30px 0px 0px 0px; }
#search form {
	margin:0px;
	padding:0px; }
#search_txt {
font-size:80%;
}
#search_btn {
	width:60px;
	background-image:url("./images/search_btn.gif");
	background-position:center;
	border:none; }
#ban_volun { 
	float:left;
	margin:0px;
	padding:25px 0px 0px 100px; }
#index_img { 
	clear:both;
	padding-top:15px; }
/* -- header End -- */

/* -- main Start -- */
#main { 
	padding:20px 40px 4px 40px;
	background-image:url("./images/astro.gif");
	background-position:363px bottom;
	background-repeat:no-repeat;
 }
*html #main{
/* MacIE begin \*/
	height:1%;
/* MacIE end */
}
*+html #main {
/* MacIE begin \*/
	height:1%;
/* MacIE end */
}

#main li {
	line-height:1.8em; }
#main_arc {
	width:760px;
	margin-left:40px;
	padding:0px 20px 20px 20px;
	background-image:url("./images/ind_div_bg2.gif");
	background-color:#f4f4f4;
}
#main_arc:after{
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
*html #main_arc{
/* MacIE begin \*/
 height:1%;
/* MacIE end */
}
*+html #main_arc	{
/* MacIE begin \*/
 height:1%;
/* MacIE end */
}

#main_arc_h,
#main_arc_f {
	width:800px;
	margin-left:40px;
	height:20px;
}
#main_arc_h {
	background-image:url("./images/main_bg_h.gif");
	padding-top:20px;
	background-position:bottom;
	background-repeat:no-repeat;
}
#main_arc_f {
	background-image:url("./images/main_bg_f.gif");
	padding-bottom:20px;
	background-position:top;
	background-repeat:no-repeat; }
#main_arc ul {
 list-style-image: url("./images/main_li.gif");
	margin:0px 0px 20px 10px;
	padding:0px 0px 0px 20px; }
#fla_area {
	text-align:center;
	padding-bottom:10px; }
#fla_area p {
	text-align:right; }
#main_arc h2 {
	color:#FFFFFF;
	height:27px;
	padding:3px 0px 0px 15px;
	background-image:url("./images/h2_bg.gif");
	background-position:left center;
	background-repeat:no-repeat; }
ul#topic_path, ul#tp_sec {
	list-style-image:none;
	list-style:none;
	padding:0px;
	margin:0px;
}
	
ul#topic_path:after, ul#tp_sec:after{
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

*html ul#topic_path, *html ul#tp_sec {
	height:1.5em;
/* MacIE begin \*/
	height:1%;
/* MacIE end */
}	
*+html ul#topic_path, *+html ul#tp_sec{
/* MacIE begin \*/
	height:1%;
/* MacIE end */
}
ul#topic_path li {
	border-left:solid 1px #666666;
	padding:0px 20px 0px 20px;
	margin:0px;
	float:left; }
li#tp_sec_l {
	float:left; }
li#tp_sec_r {
	float:right; }
#sch_ico {
	border:none;
	margin-left:10px; }
#sch_ico td{
	border:none;
	vertical-align:middle; }
/* -- main End -- */

/* -- footer Start -- */
#footer { 
	height:50px;
	background-image:url("./images/foot.jpg");
	background-position:center top;
	background-repeat:no-repeat;
	clear:both; }
#footer span {
	display:none; }
#footer ul {
	padding-left:250px;
	margin:0px;
	list-style:none; }
#footer li {
	background-position:center top;
	background-repeat:no-repeat;
	float:left;
	height:25px; }
#footer a {
 display:block;
	height:25px; }
li#fmenu1 {
	background-image:url("./images/fmenu01_ov.gif");
	width:42px; }
li#fmenu1 a {
	width:42px; }
li#fmenu2 {
	background-image:url("./images/fmenu02_ov.gif");
	width:101px; }
li#fmenu2 a {
	width:101px; }
li#fmenu3 {
	background-image:url("./images/fmenu03_ov.gif");
	width:81px; }
li#fmenu3 a {
	width:81px; }
li#fmenu4 {
	background-image:url("./images/fmenu04_ov.gif");
	width:92px; }
li#fmenu4 a {
	width:92px; }
li#fmenu5 {
	background-image:url("./images/fmenu05_ov.gif");
	width:64px; }
li#fmenu5 a {
	width:64px; }
#footer p {
	background-image:url("./images/copyright.gif");
	background-position:bottom center ;
	background-repeat:no-repeat;
	height:24px;
	margin:0;
	padding:0px;
	text-indent:-9999px; }
/* -- footer End -- */

/* ---------- details ----------*/
/* -- menuRollOver Start -- */
#header ul#menuList {
	list-style:none;
	margin:0px;
	padding:10px 0px 0px 0px;
	width:800px; }
@media print { /* printメディアの場合にのみ適用 */
#header ul#menuList { width:803px;}
}
#header #menuList li { 
	margin:0px;
	padding:0px;
	width:160px;
	float:left; }	
#header #menuList a {
 display:block;
	height:25px;
	background-repeat:no-repeat;
	background-position:left bottom;
	color:#FFFFFF; }
#header li span {
	display:none; }
#header li#menu1 {
	background-image:url("./images/menu_o_01.gif"); }
#header li#menu2 {
	background-image:url("./images/menu_o_02.gif"); }
#header li#menu3 {
	background-image:url("./images/menu_o_03.gif"); }
#header li#menu4 {
	background-image:url("./images/menu_o_04.gif"); }
#header li#menu5 {
	background-image:url("./images/menu_o_05.gif"); }
#header li#menu6 {
	background-image:url("./images/menu_o_06.gif"); }
#header li#menu7 {
	background-image:url("./images/menu_o_07.gif"); }
#header li#menu8 {
	background-image:url("./images/menu_o_08.gif"); }
#header li#menu9 {
	background-image:url("./images/menu_o_09.gif"); }
#header li#menu10 {
	background-image:url("./images/menu_o_10.gif"); }
#header li#menu1 a:hover {
	background-image:url("./images/menu_e_01.gif"); } 
#header li#menu2 a:hover {
	background-image:url("./images/menu_e_02.gif"); } 
#header li#menu3 a:hover {
	background-image:url("./images/menu_e_03.gif"); } 
#header li#menu4 a:hover {
	background-image:url("./images/menu_e_04.gif"); } 
#header li#menu5 a:hover {
	background-image:url("./images/menu_e_05.gif"); } 
#header li#menu6 a:hover {
	background-image:url("./images/menu_e_06.gif"); } 
#header li#menu7 a:hover {
	background-image:url("./images/menu_e_07.gif"); } 
#header li#menu8 a:hover {
	background-image:url("./images/menu_e_08.gif"); } 
#header li#menu9 a:hover {
	background-image:url("./images/menu_e_09.gif"); } 
#header li#menu10 a:hover {
	background-image:url("./images/menu_e_10.gif"); } 
/* -- menuRollOver End -- */

/* -- table Start -- */
#table_schedule {
	margin-left:14px; } 
#table_schedule td {
	width:100px;}
#table_schedule_yea {
	width:750px;
	margin-left:4px; }
#table_schedule_yea th.tsy_dat {
	width:160px; }
/* -- table End -- */

/* -- carender Start -- */
.calender {
	float:left;
	margin-right:10px; }
.calender caption {
 text-align:left;
	padding-top:10px; }
.calender td {
	text-align:center; }
/* -- carender End -- */

