/* -- Generic -- */	


	div,p,span,a,input,select,textarea,form,ul,ol,li,dl,dt,dd
	{
		font-family:Verdana,Helvetica,Arial; 
	}
	body
	{
		font-size:12px;
		font-family:Verdana,Helvetica,Arial; 
		/* --- font-family: 'ＭＳ Ｐゴシック', sans-serif; --- */
		margin:0px;
		padding:0px;
		/*---- background:url(../img/back01.gif) center; -----*/
		background:#ffffff;
		font-size:small;	
		color:#000000;
		text-align:center;
	}

	h1{
		/*---	display:block;	---*/
		font-size:8pt;
		font-weight:bold;
		color:#000000;

	}
	h2{
		display:block;
		background:url(../img/topgin.gif);
		font-weight: bold;
		/* --- padding:8px 2px 8px 19px; ---*/
		padding:5px 0px 5px 5px;
		font-size: 10pt;
		color:#000000;
		margin:0px 0px 8px 0px;
		border-left:10px solid #0000c0;
		border-bottom:solid 1px #7174fb;
		/*--- border-bottom-width:1px; ----*/
	}
	h3
	{
		display:block;
		font-weight: bold;
		padding:0px 0px 2px 5px;
		font-size: 10pt;
		color:#dd0000;
		margin:8px 0px 8px 0px;
		border-left:10px solid #FF3C00;
		border-bottom:solid 1px #D02800;
	}
	h4
	{
		display:block;
		font-weight: bold;
		padding:0px 0px 2px 5px;
		font-size: 9pt;
		color:#000000;
		margin:8px 0px 2px 0px;
		border-left:10px solid #666666;
		border-bottom:solid 1px #e7e7e7;
	}
	h5
	{
		display:block;
		font-weight: normal;
		padding:0px 0px 0px 2px;
		font-size: 9pt;
		color:#666666;
		/*--- margin:8px 0px 8px 2px; ---*/
		margin:1px 5px 1px 2px;
		border-left:10px solid #666666;
		border-bottom:solid 1px #e7e7e7;
	}
	h6
	{
		display:block;
		font-weight: bold;
		padding:0px 0px 2px 5px;
		font-size: 16pt;
		color:#000000;
		margin:8px 0px 8px 0px;
	}
	ul
	{
		padding-left: 0px;
		margin: 0px;
	}

	li
	{
		/*---- margin:0.3em 0px; ----*/
		margin:5px 2px 5px 0px;
		padding-left:5px;
		text-align:left;
		/*--- line-height:125%; ----*/
		list-style-type: none;
		border-left:solid 10px #666666;
	}
	td,th
	{
		font-size:12px;
		font-family:Verdana,Helvetica,Arial; 
		/* --- font-size:small --- */
		/* --- font-style:normal; --- */
		/* --- color:#333333; --- */
		/* --- text-align:left; --- */
	}


	caption
	{
		padding:0px 0px 0.6em;
		color:#333333;
		line-height:125%;
		text-align:left;
	}
	form
	{
		margin:0px;
	}

	img
	{
		border:0px;
		line-height:0px;
	}
	a
	{
		text-decoration:none;
	}
	a:link, a:visited 
	{
		/*---- color: #006699; ----*/
		text-decoration:none;
	}
	a:hover
		{
		/*---- color: #2288bb; ----*/
		text-decoration:underline;
	}

	storong.mark
	{
		font-weight: normal;
	}
	storong.alt_txt
	{
		display:none;
	}
	.clear_both
	{
		font: 1px/1px monospace;
		clear:both;
	}
/* ---- ### FrameLayout ### ---- */	
	#container
	{
		display:block;
		width:770px;
		height:100%;
		margin-right:auto;
		margin-left:auto;
		text-align:left;
	}





	#header {
		font-size: 70%;
		_line-height: 1.4;
		margin: 0;
		padding: 0;
	}

	#header {
		background-color: #ffffff;
	}


	#header p {
		margin: 0;
		padding: 0;
		border-width: 10;
	}

/* Layout */


	#header #boxrh {
		margin: 0;
		padding: 8px 0 0 0px;
		/*	width: 740px;	*/
		width:100%;
	}

/* ---- Head ---- */
	#top_logo
	{
		width:100%;
		height:140px;
		float:left;
		padding-top:70px;
		padding-left:10px;
		padding-bottom:30px;
		text-align:left;
		background:url(../img/topmebae1.gif) top repeat-x;
		/* --- background-color:#ff5231; --- */
	}
	#head_MARQUEE
	{
		width : 100%;
		height : 18px;
		text-align:center;
		float:left
		margin-top:50px;
		/* --- margin-right:5px; ---- */
	}

	#header #boxrh h1#logo {
		float:left;
		margin: 0;
		padding: 0 0 0 12px;
		width: 200px;
		height: 16px;
}
	#header #boxrh h1#logo a {
		display: block;
		margin: 0;
		padding: 0;
		border-width: 0;
		width: 200px;
		height: 16px;
		text-decoration: none;
		cursor:pointer;/* for IE */
}

/* Utililes */


	#header #boxrh #util {
		position:relative;
		right:0px;
		text-align: right;
		margin: 0 0 0 100px;
		padding: 0;
		height: 24px;
	}

	#header #boxrh p#util span {
		display: inline;
		font-size:10px;
		font-weight:bold;
	}
	#header #boxrh p#util a {
		background:#ffffff;
		/* --- background:url(../img/menu1.gif); --- */
		padding:5px 0px 5px 10px;
		font-weight: bold;
		color: #0000cc;
	}
	#header #boxrh p#util a:hover {
		color: #d50d17;

	}

/* Global Navigation */
	#menu_head
	{
		display:inline;
		width:100%;
		overflow:hidden;
		/* --- margin-right:10px; ---:/
		/* --- margin-bottom:10px; ---*/
		/* --- border-bottom:solid 1px #a8a7a3; ---*/
		padding-top:1px;
		float:left;
	}

	#menu_head a:hover
	{
		/* ---- color:#483434; ----*/
		/*---- background:#FFBEBE; ----*/
		/* --- background:url(../img/menu1_over.gif); ---*/
		font-weight: bold;
		color:#cc0033;
	}
	#menu_head ul
	{
		padding-left: 0px;
		margin: 0px;
	}

	#menu_head li
	{
		display:inline;
		background:url(../img/topgin.gif);
		font-weight: bold;
		padding:5px 0px 5px 5px;
		font-size: 7pt;
		color:#000000;
		margin:0px 0px 8px 0px;
		border-left:10px solid #cc0033;
		border-bottom:solid 1px #ffcccc;
		width:154px

		/*---- margin:0.3em 0px; ----*/
	}

/* ---- Menu Bar ---- */
	#mb_top
	{
		width:770px;
		height:154px;
		padding-top:14px;
		visibility:visible;
		background:url(../img/back02.gif) top repeat-x;
		clear:both;
	}


	#menu
	{
		width:250px;
		overflow:hidden;
		/* --- margin-right:1px; ---*/
		/* --- margin-bottom:10px; ---*/
		/* --- border-bottom:solid 1px #a8a7a3; ---*/
		padding-top:1px;
		float:left;
	}

	#menu a {
		padding:3px 2px 3px 5px;
		font-weight: bold;
		color:#000000;
}


	#menu a:hover
	{
		/* ---- color:#483434; ----*/
		color:#ffffff;
		/*---- background:#FFBEBE; ----*/
		/* --- background:url(../img/menu1_over.gif); ---*/
		font-weight: bold;
		color:#cc0033;
}

	#menu_head a {
		padding:3px 2px 3px 5px;
		font-weight: bold;
		color:#000000;
}

	#main_right a {
		padding:3px 2px 3px 5px;
		font-weight: bold;
		color:#000000;
}


	#main_right a:hover
	{
		/* ---- color:#483434; ----*/
		color:#ffffff;
		/*---- background:#FFBEBE; ----*/
		/* --- background:url(../img/menu1_over.gif); ---*/
		font-weight: bold;
		color:#cc0033;
}

/* ---- Menu ----［上］ と ［右］ と ［下］ と ［左］ を指定 */
	a.menu1{
		display:block;
		background:#ffffff;
		/* --- background:url(../img/menu1.gif); --- */
		padding:5px 0px 5px 10px;
		font-weight: bold;
		color:#000000;
}


	a.menu1:hover
	{
		/* ---- color:#483434; ----*/
		background:#ffffff;
		/* --- background:url(../img/menu1_over.gif); ---*/
		font-weight: bold;
		color:#000000;
}
	#right_navi{
		display:block;
		/*	background:#ffffff;	*/
		/* --- background:url(../img/menu1.gif); --- */
		padding:0px 0px 20px 0px;
}
	#right_navi span{
		line-height: 130%;
		padding:0px 0px 0px 5px;
		font-weight:normal;
		display:block;
		color:#000000;
		font-size:10px;
}
	#right_navi ul
	{
		padding-left: 0px;
		margin: 0px;
	}

	#right_navi li
	{
		/*---- margin:0.3em 0px; ----*/
		margin:5px 2px 5px 0px;
		padding-left:5px;
		text-align:left;
		/*--- line-height:125%; ----*/
		list-style-type: none;
		border-left:solid 10px #666666;
		font-size: 9pt;
	}
	#right_navi ul.list01
	{
		padding-left: 0px;
		margin: 0px;
	}

	#right_navi li.list01
	{
		/*---- margin:0.3em 0px; ----*/
		margin:5px 2px 5px 20px;
		padding-left:5px;
		text-align:left;
		/*--- line-height:125%; ----*/
		list-style-type: none;
		border-left:solid 10px #87ceeb;
		font-size: 9pt;
	}
	#right_navi table
	{
		background:#eeeeee;
	}

	#naiyou span{
		line-height: 150%;
		padding:0px 0px 5px 5px;
		font-weight:normal;
		display:block;
		font-size:9pt;
		color:#000000;
}
	#naiyou1 span{
		line-height: 250%;
		padding:0px 0px 5px 5px;
		font-weight:normal;
		display:block;
		font-size:9pt;
		color:#000000;
}
	#naiyou .midasi{
		line-height: 150%;
		padding:0px 0px 0px 0px;
		font-weight:bold;
		display:block;
		font-size:9pt;
		color:#ffffff;
		valign:middle;
		text-align:center;
}
	#new	{
		display:block;
		padding:5px 0px 5px 5px;
}
	#new p{
		display:inline;
		padding:0px 0px 2px 5px;
		font-weight:normal;
		font-size: 8pt;
		color:#777777;
		margin:8px 0px 8px 0px;
		/*	border-bottom:solid 1px #dddddd;	*/
}
	#new h3{
		display:inline;
		font-weight: bold;
		font-size: 10pt;
		color:#dd0000;
		/*	margin:8px 0px 8px 0px;	*/
		/*	border-bottom:solid 1px #dddddd;	*/
}
/* ---- Foot ---- */
	#foot
	{
		width:770px;
		margin:0px auto;
		clear:both;
	}


	#foot1
	{
		height:18px;
		padding:2px 20px 0px;
		margin-bottom:1px;
		border-top:solid 1px #0000cc;
		border-bottom:solid 1px #d7d8da;
		text-align:right;
	}


	#foot2
	{
		width:770px;
		border-top:solid 1px #d7d8da;
		border-bottom:solid 1px #5a5a5a;
		background:url(../img/topharu.gif) top repeat-x;
		/*---- background:#FE7C62; -----*/
		font-size:84%;
	}


	#foot3
	{
		width:770px;
		padding:2px 0px 20px;
	}

	#foot2 a
	{
		display:block;
		padding:4px 10px 4px 19px;
		/*---- background:#FE7C62; ---*/
		background:url(../img/topharu.gif) top repeat-x;
		float:left;
		text-decoration:none;
		color:#333333;
	}


	#foot2 a:hover
	{
		color:#ffffff;
	}

	#foot3_menu
	{
		width:561px;
		float:left;
		font-size:84%;
	}


	#fbanner
	{
		width:300px;
		overflow:hidden;
		float:left;
		margin-top:2px;
		padding:7px 0px 10px 5px;
	}


	#fcopyright
	{
 		width:100%;
		padding:5px 0px 5px 0px;
		/*	padding:10px 15px 20px 15px;	*/
		text-align:center;
		background-color:#0000cc;
		/*kaneko*/
		/*---	background:url(../img/topharu.gif) top repeat-x;	*/
		overflow:hidden;
		float:left;
	}

	a.fcopyright1{
		display:block;
		font-weight: bold;
		color:#ffffff;
		/*kaneko*/
}

	a.fcopyright1:hover
	{
		/* ---- color:#483434; ----*/
		font-weight: bold;
		color:#ffffff;
	}


/* ---- Body ---- */
	#body
	{
		width:100%;
		height:auto;
		/* ---- background:url(../img/menu_bg.gif) repeat-y left; ---*/
		border-bottom:solid 1px #ffffff;
	}


	#main
	{
		/*	width:520px;	*/
		/*	float:right;	*/
		width:770px;
		float:left;
		padding-top:1px;

		/* --- margin:10px 0px 0px 10px; ---*/
		/*---- padding:10px 0px 0px 10px; ----*/
	}

	.menu_main
	{
		width:520px;
		margin-left:0px;
		overflow:hidden;
		padding:1px 5px 0px 5px;
		float:left;
	}

	.main_left
	{
		width:750px;
		margin-left:0px;
		overflow:hidden;
		padding:10px 5px 0px 0px;
		float:left;
	}


	#main_right
	{
		width:200px;
		overflow:hidden;
		margin-left:0px;
		padding:10px 0px 0px 0px;
		float:right;
	}


/* ---- top search ---- */
	#search_top
	{
		background:url(../img/back02_bg.gif);
		padding:5px;
		margin-bottom:4px;
	}
/* ---- contents ---- */


	.section
	{
		margin-bottom:2em;
	}

	.section h3
	{
		display:block;
		margin-bottom:0.3em;
	}



	.dotline
	{
		background:url(../img/dotline_c.gif) repeat-x;
		height:7px;
		overflow:hidden;
	}



	.heading
	{
		background:#000000;
		width:100%;
		color: #ffffff;
		font-weight: bold;
		float:left;
		padding:6px 2px 6px 19px;
	}
/