

/*---------- initialize --------------*/

html{
background-color: #fafafa;
color:#5d5d5d;
background-image:url(/img/type25/bg.gif);
}

body{
font-size: 12px;
line-height:1.5em;
}


/*---------- base layout --------------*/


.wrapper1{text-align:center;background-image:url(/img/type25/header_bg.jpg); background-repeat: repeat-x;}
.wrapper2{width:850px;margin:0 auto;text-align:left;}
.main{background-image:url(/img/type25/main_bg.gif); background-repeat: no-repeat;padding:8px 0 0 0;}
.main_body{
	padding:0;
	margin:0;
	background-image:url(/img/type25/main_bg_02.gif);
	background-repeat: repeat-y;
}
.banner{background-image:url(/img/type25/main_bg_02.gif); background-repeat: repeat-y}
.main_footer{height:12px; background-image:url(/img/type25/main_bg_03.gif); background-repeat: no-repeat}




/*---------- header --------------*/


.header{height:100px; }
.header h1 a {color:#bdbbbc;text-decoration: none;}
.header h1 a:visited {color:#bdbbbc;text-decoration: none;}
.header h1 a:hover {color:#83b2c4;text-decoration: none;}
.header h1{font-size:26px;font-weight:normal;padding-top:20px;padding-left:10px}
.header h2{font-size:12px;height:20px;padding-top:10px;font-weight:normal;color:#bdbbbc;padding-left:10px}

.header .logo { padding-left:10px;}


.header .header_right {
	padding-right:10px;
}



/*---------- footer --------------*/


.footer{
	margin-top:30px;
	clear:both;padding:15px 10px;
}

/* top_news */


.top_news_body{padding:12px 10px; background-color:#fff;}
.top_news_tit{
	height:27px; 
	padding-top:8px; 
	text-indent:25px; 
	font-weight:bold; 
	font-size:12px; 
 	background-color:#fff;
 	margin-bottom:10px;
}
.top_news ul li{padding-bottom:5px;list-style:none;}


/* menu */

#side_menu {
	margin-bottom:10px;	
}

#side_menu ul {
	padding:0;
	margin:0;
	
}

#side_menu a {
	
	display:block;
	width:200px;
	height:25px;
	padding-top:5px;
	
}

#side_menu .parent {
	list-style-type:none;
	text-indent:15px;
	
}

#side_menu .parent {
	background-image: url( ../../img/type25/nav.gif);
	background-repeat: no-repeat;
}

#side_menu .parent a {

	color:#fff;
}

/*
#side_menu .parent a:hover {
	background-image: url( ../../img/type25/nav_hover.gif);
	background-repeat: no-repeat;
}

*/
#side_menu .parent a:visited {
	color:#fff;
}


#side_menu .child {
	list-style-type:none;
	text-indent:20px;	
}

#side_menu .child {
	background-image: url( ../../img/type25/nav.gif);
	background-repeat: no-repeat;
	color:#fff;
}

#side_menu .child a:visited {
	color:#fff;
}

/*
#side_menu .child a:hover {
	background-image: url( ../../img/type25/nav_hover.gif);
	background-repeat: no-repeat;
	color:#fff;
}

*/


#side_menu .mago {
	list-style-type:none;
	text-indent:30px;
	
}




.main_color {
	background-color:#83b2c4;
}


.main_body h2 {
	border-left: 5px solid #83b2c4;
}

.main_body a:link {
	color:#5d5d5d;
}

.main_body a:visited {
	color:#5d5d5d;
}

.main_body a:hover {
	color:#83b2c4;
}

.footer a:link {
	color:#5d5d5d;
}

.footer a:visited {
	color:#5d5d5d;
}

.footer a:hover {
	color:#83b2c4;
}





/* トップメニュー */


#top_menu {
	padding-left:10px;
	padding-bottom:10px;
	background-image:url(/img/type25/main_bg_02.gif);
	background-repeat: repeat-y;
}


#top_menu ul {
	padding:0;
	margin:0;
	
}

#top_menu a {
	font-size:8pt;
	display:block;
	width:166px;
	height:25px;
	padding-top:5px;
	text-align:center;
	background-repeat: no-repeat;
}


#top_menu .parent {
	float:left;
}



#top_menu a {
	color:#fff;
}

#top_menu a:visited {
	color:#fff;
}

#top_menu a:hover {
	color:#fff;
}

#top_menu .parent {
	background-image:url(/img/type25/d_nav.gif);
}


/*
#top_menu .parent a:hover {
	background-image:url(/img/type25/d_nav_hover.gif);
}

*/

#child_menu_div a {
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background-color:#83b2c4;
	color:#fff;
}

#child_menu_div a:hover {
	color:#fff;
	background-color: #a8c9d6;
}


#top_flash, .top_main_image {
	/* margin-top:5px; */
	background-image:url(/img/type25/main_bg_02.gif);
	background-repeat: repeat-y;
}


div.ground_menu {
}

