BODY{
	color:#323232;
	font-size:14px;
	margin:0px 0px;
	background:url(image/back.gif) repeat-x left top;
	}

H1{
	font-size:12px;
	margin:0px 0px;
	font-weight:lighter;
	}

H2{
	font-size:14px;
	margin:0px 0px;
	font-weight:lighter;
	}

strong{
	font-weight:lighter;
	}

A:link {color:#0178DA;text-decoration:underline;}
A:visited {color:#0178DA;text-decoration:underline;}
A:hover {color:#FF6600;text-decoration:underline;}

/*--------------------------------------*/

#wp{
	background-image:url(image/wp.gif);
	background-repeat:no-repeat;
	padding-left:4px;
	padding-right:4px;
	}

#wp2{
	background-image:url(image/wp2.gif);
	background-repeat:repeat-y;
	}

#menu_back{
	background-image:url(image/menu_back.gif);
	background-repeat:repeat-x;
	height:50px;
	}

#menu_line{
	background-image:url(image/menu_line.gif);
	background-repeat:repeat-x;
	height:8px;
	}

.contents{
	font-size:14px;
	line-height:20px;
	}

#g_back{
	background-image:url(image/osusume_back.gif);
	background-repeat:repeat-y;
	padding-left:13px;
	padding-right:13px;
	padding-top:13px;
	}

.osusume{
	border:1px solid #96D94D;
	background-color:#FFFFFF;
	font-size:12px;
	line-height:20px;
	padding:10px 10px;
	}

.osusume_s{
	background-color:#FFFFFF;
	font-size:12px;
	line-height:18px;
	padding:5px 5px;
	}

.osusume_t{
	font-size:12px;
	line-height:18px;
	}

.s_image{
	border:1px solid #BCBCBC;
	padding:2px;
	}

.left_p20{
	padding-left:20px;
	}

.osusume_t ul{
	margin:0;
	padding:0;
	list-style:none;
	list-style-position: outside;
	}

.osusume_t li{
	margin:0;
	padding:0 0 0 10px;
	background:url(image/lm.gif) no-repeat;
	}

ul{
	margin-left:16px;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:0px;
	padding:0px 0px;
	}

li{
	margin:0px;
	padding:0px;
	}

.r02{
	background-image:url(image/r2.gif);
	background-repeat:repeat-y;
	padding-left:15px;
	padding-right:15px;
	}

.margin_b10{
	margin-bottom:10px;
	}

#footer{
	text-align:left;
	padding-left:16px;
	padding-bottom:30px;
	}

#footer_link{
	background-image:url(image/footer_link.gif);
	background-repeat:repeat;
	padding:16px;
	}
#footer_link A:link {color:#323232;text-decoration:underline;}
#footer_link A:visited {color:#323232;text-decoration:underline;}
#footer_link A:hover {color:#FF6600;text-decoration:underline;}

.hyo{
	font-size:14px;
	line-height:20px;
	padding-top:10px;
	}
	
.h_line{
	margin-top:8px;
	}

/*
------------------------------------------
link 2009.09
------------------------------------------
*/

.catename {
	text-align:left;
	/*color:#009900;*/
	background-color:#ffd288;
	font-weight:bold;
	padding:3px 5px;
	margin:0;
	font-size:15px;
	}

.link_list { width:714px; padding:0; margin:0; }

	.link_list:after {
		content:"";
		display:block;
		height:0;
		clear:both;
		}
	
	.link_list dt {
		float:left;
		width:100px;
		line-height:0;
		font-size:0;
		padding:15px 0 0 0;
		margin:0;
		}
		
		.link_list dt img { border:0; }
	
	.link_list dd {
		width:614px;
		float:left;
		padding:15px 0 0 0;
		margin:0;
		font-size:14px;
		}
		
		.link_list dd span { display:block; padding-bottom:5px; font-weight:bold; }

.link_list2 td img {
	/*float:left;*/
	margin-right:12px;
	vertical-align:middle;
	}

.link_list2 td {
	font-size:14px;
	line-height:20px;
	}

.link_list2 a { font-weight:bold; }

/*
------------------------------------------
line-height
------------------------------------------
*/

.line22{
	line-height:22px;
	}

.line20{
	line-height:20px;
	}

.line18{
	line-height:18px;
	}
	
/*==========================================================*/	

/* header */

#head{ background:url(image/head_back.gif) no-repeat; }

#head_left{ padding-left:10px; padding-bottom:5px; }

#head_right{ padding-right:10px; padding-bottom:5px; }

#p_head01{ background-color:#308C15; }

/*==========================================================*/

/* menu */

#menu{ background:url(image/back_menu.gif) repeat-x; }

#menu_line{ background:url(image/menu_line.gif) repeat-x; }


/*==========================================================*/

/* footer */

#foot_back{
	background:url(image/foot_back.gif) repeat-x;
	background-color:#308C15;
	}

#foot_left{ padding-left:22px; padding-top:15px; padding-bottom:15px; color:#FFFFFF; }
#foot_right{ padding-right:18px; padding-top:15px; }

#foot_left A:link { color:#FFFFFF;text-decoration:underline; }
#foot_left A:visited { color:#FFFFFF;text-decoration:underline; }
#foot_left A:hover { color:##FFFFFF;text-decoration:underline; }

/*==========================================================*/

/* blank */

.pa8{ padding:8px; }

.ma5{ margin-top:5px; }

.ma_b10{ margin-bottom:10px; }
	
.ma_r20{ margin-right:20px;margin-bottom:10px; }

/*==========================================================*/

/* line */

.line_l_01{ background:url(image/line_left01.gif) repeat-y; }

.line_r_01{ background:url(image/line_right01.gif) repeat-y; }
	
.line_l_02{ background:url(image/line_left02.gif) no-repeat; }

.line_r_02{ background:url(image/line_right02.gif) no-repeat; }

.line_l_04{ background:url(image/line_left04.gif) repeat-y; }

.line_r_04{ background:url(image/line_right04.gif) repeat-y; }

.line_l_05{ background:url(image/line_left05.gif) no-repeat; }

.line_r_05{ background:url(image/line_right05.gif) no-repeat; }


/*==========================================================*/