

	/*** TOP LEVEL ***/

	body { /* BODY */
		font-size: 			9pt;
		font-family:		Verdana, 'Hiragino Maru Gothic Pro', 'メイリオ', Meiryo, sans-serif;
		font-weight: 		normal;
		line-height:		2.0em;
		background-color:	#fff;
		color:				#000; 
		padding:			8px;
		margin:				6px;
	}

	p {
		text-align: 		justify;
		text-indent: 		0.0em;
		margin:				3px 5px 1px 5px;
		padding:			7px 10px 2px 10px;
	}



	/*** HEADERS ***/

	h1 {
		font-family: 		Verdana, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
		text-align:    		center;
		padding:			9px;
		border-bottom: 		2px solid #777;
	}


	h2 {
		font-family: 		Verdana, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
		margin: 			18px 6px;
		padding:			10px 12px;
		border: 			3px solid #999;
		border-radius: 		8px;
		background-color:	#ccc;
	}

	h3 {
		font-family: 		Verdana, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
		margin: 			18px 6px;
		padding:			10px 12px;
		border: 			2px solid #aaa;
		border-radius: 		8px;
		background-color:	#ddd;
	}

	h4 {
		font-family:		Verdana, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif; 
		font-weight: 		bold;
		margin: 			24px 9px 12px 9px;
		border-left: 		7px solid #bbb;
		border-bottom: 		2px solid #bbb;
		padding: 			6px;
		font-size: 			11pt;
	}

	h5 {
		font-family:		Verdana, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif; 
		font-weight: 		bold;
		margin: 			7px 7px 7px 12px;
		border-bottom: 		2px solid #aaa;
		padding: 			2px;
		font-size: 			10pt;
	}

	h6 {
		font-family:		Verdana, 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif; 
		font-weight: 		bold;
		margin: 			7px 7px 7px 12px;
		border-bottom: 		1px solid #aaa;
		padding: 			2px;
		font-size: 			10pt;
	}


	/*** PREFIX ***/
	blockquote.type_1 {
		border-left: 		6px solid #bbb;
	}

	blockquote.type_2 {
		border-left: 		6px dotted #bbb;
	}

	blockquote.type_3 {
		border-left: 		6px double #bbb;
	}



	/*** PREFIX ***/
	pre.type_1 {
		font-family:		courier, ' Osaka-mono', 'Osaka−等幅', 'ＭＳ ゴシック', monospace;
		border: 			1px solid #ccc;
		background-color:	#ddd;
		overflow-x:			scroll;
		padding: 			9px 1px 8px 4px;
		margin:				12px;
	}

	pre.type_2 {
		font-family:		courier, ' Osaka-mono', 'Osaka−等幅', 'ＭＳ ゴシック', monospace;
		border: 			2px solid #ccc;
		background-color:	#ddd;
		overflow-x:			scroll;
		padding: 			9px 1px 8px 4px;
		margin:				12px;
	}
	
	pre.type_3 {
		font-family:		courier, ' Osaka-mono', 'Osaka−等幅', 'ＭＳ ゴシック', monospace;
		border: 			1px solid #000;
		color:				#eee;
		background-color:	#333;
		overflow-x:			scroll;
		padding: 			9px 1px 8px 4px;
		margin:				12px;
	}





	/*** IMAGE ***/
	img { 
		border:				0px;
		margin:				2px 8px;
	}



	/*** LIST ***/
	
	li {
/*		margin-left:		0.3em; */
	}



	/*** SHADOWS ***/
	.outShadow { box-shadow:       0px 3px 4px rgba(0,0,0,0.7); }
	.inShadow  { box-shadow: inset 0px 2px 4px rgba(0,0,0,0.5); }



	/*** UNDERLINES ***/
	
	/* SOLID */
	.txt_uline_1  { border-bottom:1px solid #999; padding-bottom:1px; }
	.txt_uline_2  { border-bottom:2px solid #999; padding-bottom:1px; }
	.txt_uline_3  { border-bottom:3px solid #999; padding-bottom:1px; }
	
	/* DOTTED */
	.txt_uline_11 { border-bottom:1px dotted #999; padding-bottom:1px; }
	.txt_uline_12 { border-bottom:2px dotted #999; padding-bottom:1px; }
	.txt_uline_13 { border-bottom:3px dotted #999; padding-bottom:1px; }
	
	/* DASHED */
	.txt_uline_21 { border-bottom:1px dashed #999; padding-bottom:1px; }
	.txt_uline_22 { border-bottom:2px dashed #999; padding-bottom:1px; }
	.txt_uline_23 { border-bottom:3px dashed #999; padding-bottom:1px; }



	/*** TEXT ROUNDED BOXES ***/
	
	/* ROUNDED SOLID */
	.txt_rbox_1  { padding:2px 6px; border:1px solid  #888; border-radius:8px; }
	.txt_rbox_2  { padding:1px 5px; border:2px solid  #888; border-radius:8px; }
	.txt_rbox_3  { padding:0px 4px; border:3px solid  #888; border-radius:8px; }

	/* ROUNDED DOTTED */
	.txt_rbox_11 { padding:2px 6px; border:1px dotted #888; border-radius:8px; }
	.txt_rbox_12 { padding:1px 5px; border:2px dotted #888; border-radius:8px; }
	.txt_rbox_13 { padding:0px 4px; border:3px dotted #888; border-radius:8px; }

	/* ROUNDED DASHED */
	.txt_rbox_21 { padding:2px 6px; border:1px dashed #888; border-radius:8px; }
	.txt_rbox_22 { padding:1px 5px; border:2px dashed #888; border-radius:8px; }
	.txt_rbox_23 { padding:0px 4px; border:3px dashed #888; border-radius:8px; }

	/* ROUNDED DOUBLE */
	.txt_rbox_31 { padding:2px 6px; border:1px double #888; border-radius:8px; }
	.txt_rbox_32 { padding:1px 5px; border:2px double #888; border-radius:8px; }
	.txt_rbox_33 { padding:0px 4px; border:3px double #888; border-radius:8px; }

	/* ROUNDED SOLID FILL */
	.txt_rbox_50 { padding:3px 7px; border:0px solid  #888; border-radius:8px; background-color:#ccc; }
	.txt_rbox_51 { padding:2px 6px; border:1px solid  #888; border-radius:8px; background-color:#ccc; }
	.txt_rbox_52 { padding:1px 5px; border:2px solid  #888; border-radius:8px; background-color:#ccc; }
	.txt_rbox_53 { padding:0px 4px; border:3px solid  #888; border-radius:8px; background-color:#ccc; }

	/* ROUNDED DOTTED FILL */
	.txt_rbox_61 { padding:2px 6px; border:1px dotted #888; border-radius:8px; background-color:#ccc; }
	.txt_rbox_62 { padding:1px 5px; border:2px dotted #888; border-radius:8px; background-color:#ccc; }
	.txt_rbox_63 { padding:0px 4px; border:3px dotted #888; border-radius:8px; background-color:#ccc; }

	/* ROUNDED DASHED FILL */
	.txt_rbox_71 { padding:2px 6px; border:1px dashed #888; border-radius:8px; background-color:#ccc; }
	.txt_rbox_72 { padding:1px 5px; border:2px dashed #888; border-radius:8px; background-color:#ccc; }
	.txt_rbox_73 { padding:0px 4px; border:3px dashed #888; border-radius:8px; background-color:#ccc; }

	/* ROUNDED DOUBLE FILL */
	.txt_rbox_81 { padding:2px 4px; border:3px double #888; border-radius:8px; background-color:#ccc; }
	.txt_rbox_82 { padding:1px 3px; border:4px double #888; border-radius:8px; background-color:#ccc; }
	.txt_rbox_83 { padding:0px 2px; border:5px double #888; border-radius:8px; background-color:#ccc; }



	/*** TEXT RECT BOXES ***/
	
	/* RECT SOLID */
	.txt_box_1  { padding:2px 6px; border:1px solid  #888; }
	.txt_box_2  { padding:1px 5px; border:2px solid  #888; }
	.txt_box_3  { padding:0px 4px; border:3px solid  #888; }

	/* RECT DOTTED */
	.txt_box_11 { padding:2px 6px; border:1px dotted #888; }
	.txt_box_12 { padding:1px 5px; border:2px dotted #888; }
	.txt_box_13 { padding:0px 4px; border:3px dotted #888; }

	/* RECT DASHED */
	.txt_box_21 { padding:2px 6px; border:1px dashed #888; }
	.txt_box_22 { padding:1px 5px; border:2px dashed #888; }
	.txt_box_23 { padding:0px 4px; border:3px dashed #888; }

	/* RECT DASHED */
	.txt_box_31 { padding:2px 6px; border:1px double #888; }
	.txt_box_32 { padding:1px 5px; border:2px double #888; }
	.txt_box_33 { padding:0px 4px; border:3px double #888; }

	/* RECT FILL */
	.txt_box_50 { padding:3px 7px; border:0px solid  #888; background-color:#ccc; }
	.txt_box_51 { padding:2px 6px; border:1px solid  #888; background-color:#ccc; }
	.txt_box_52 { padding:1px 5px; border:2px solid  #888; background-color:#ccc; }
	.txt_box_53 { padding:0px 4px; border:3px solid  #888; background-color:#ccc; }

	/* RECT DOTTED */
	.txt_box_61 { padding:2px 6px; border:1px dotted #888; background-color:#ccc; }
	.txt_box_62 { padding:1px 5px; border:2px dotted #888; background-color:#ccc; }
	.txt_box_63 { padding:0px 4px; border:3px dotted #888; background-color:#ccc; }

	/* RECT DASHED */
	.txt_box_71 { padding:2px 6px; border:1px dashed #888; background-color:#ccc; }
	.txt_box_72 { padding:1px 5px; border:2px dashed #888; background-color:#ccc; }
	.txt_box_73 { padding:0px 4px; border:3px dashed #888; background-color:#ccc; }

	/* RECT DASHED */
	.txt_box_81 { padding:2px 4px; border:3px double #888; background-color:#ccc; }
	.txt_box_82 { padding:1px 3px; border:4px double #888; background-color:#ccc; }
	.txt_box_83 { padding:0px 2px; border:5px double #888; background-color:#ccc; }


	.text_rect {
		background-color:	#aaa;
		padding:			1px 4px;
		border: 			1px solid #888;
	}



	/*** TEXT SHADOWS ***/
	
	.txt_shd_1 {
		text-shadow: 		1px 1px 2px rgba(0,0,0,0.8);
	}

	.txt_shd_2 {
		text-shadow: 		0px 0px 3px rgba(0,0,0,1);
	}

	.txt_shd_3 {
		text-shadow: 		1px 1px 0px #555;
	}


	/*** MONO SPACE ***/
	.text_mono {
		font-family:		courier, ' Osaka-mono', 'Osaka−等幅', 'ＭＳ ゴシック', monospace;
	}



	/*** BLOCK ***/ 

	/* BLOCK ROUNDED SOLID */
	.blk_rbox_1  { border:0px solid  #bbb; padding:3px 1px 9px 1px; margin:12px; border-radius:6px; background-color:#eee; }
	.blk_rbox_1  { border:1px solid  #bbb; padding:2px 1px 8px 1px; margin:12px; border-radius:6px; background-color:#eee; }
	.blk_rbox_2  { border:2px solid  #bbb; padding:1px 1px 7px 1px; margin:12px; border-radius:6px; background-color:#eee; }
	.blk_rbox_3  { border:3px solid  #bbb; padding:0px 1px 6px 1px; margin:12px; border-radius:6px; background-color:#eee; }

	/* BLOCK ROUNDED DOTTED */
	.blk_rbox_11 { border:1px dotted #bbb; padding:2px 1px 8px 1px; margin:12px; border-radius:6px; background-color:#eee; }
	.blk_rbox_12 { border:2px dotted #bbb; padding:1px 1px 7px 1px; margin:12px; border-radius:6px; background-color:#eee; }
	.blk_rbox_13 { border:3px dotted #bbb; padding:0px 1px 6px 1px; margin:12px; border-radius:6px; background-color:#eee; }

	/* BLOCK ROUNDED DASHED */
	.blk_rbox_21 { border:1px dashed #bbb; padding:2px 1px 8px 1px; margin:12px; border-radius:6px; background-color:#eee; }
	.blk_rbox_22 { border:2px dashed #bbb; padding:1px 1px 7px 1px; margin:12px; border-radius:6px; background-color:#eee; }
	.blk_rbox_23 { border:3px dashed #bbb; padding:0px 1px 6px 1px; margin:12px; border-radius:6px; background-color:#eee; }

	/* BLOCK DOUBLE DASHED */
	.blk_rbox_31 { border:3px double #bbb; padding:2px 1px 8px 1px; margin:12px; border-radius:6px; background-color:#eee; }
	.blk_rbox_32 { border:4px double #bbb; padding:1px 1px 7px 1px; margin:12px; border-radius:6px; background-color:#eee; }
	.blk_rbox_33 { border:5px double #bbb; padding:0px 1px 6px 1px; margin:12px; border-radius:6px; background-color:#eee; }

	/* BLOCK ROUNDED SOLID */
	.blk_rbox_51 { border:1px solid  #bbb; padding:2px 1px 8px 1px; margin:12px; border-radius:6px; }
	.blk_rbox_52 { border:2px solid  #bbb; padding:1px 1px 7px 1px; margin:12px; border-radius:6px; }
	.blk_rbox_53 { border:3px solid  #bbb; padding:0px 1px 6px 1px; margin:12px; border-radius:6px; }

	/* BLOCK DOTTED SOLID */
	.blk_rbox_61 { border:1px dotted #bbb; padding:2px 1px 8px 1px; margin:12px; border-radius:6px; }
	.blk_rbox_62 { border:2px dotted #bbb; padding:1px 1px 7px 1px; margin:12px; border-radius:6px; }
	.blk_rbox_63 { border:3px dotted #bbb; padding:0px 1px 6px 1px; margin:12px; border-radius:6px; }

	/* BLOCK DASHED SOLID */
	.blk_rbox_71 { border:1px dashed #bbb; padding:2px 1px 8px 1px; margin:12px; border-radius:6px; }
	.blk_rbox_72 { border:2px dashed #bbb; padding:1px 1px 7px 1px; margin:12px; border-radius:6px; }
	.blk_rbox_73 { border:3px dashed #bbb; padding:0px 1px 6px 1px; margin:12px; border-radius:6px; }

	/* BLOCK DASHED SOLID */
	.blk_rbox_81 { border:3px double #bbb; padding:2px 1px 8px 1px; margin:12px; border-radius:6px; }
	.blk_rbox_82 { border:4px double #bbb; padding:1px 1px 7px 1px; margin:12px; border-radius:6px; }
	.blk_rbox_83 { border:5px double #bbb; padding:0px 1px 6px 1px; margin:12px; border-radius:6px; }



	/* BLOCK RECT SOLID */
	.blk_box_0  { border:0px solid  #bbb; padding:3px 1px 9px 1px; margin:12px; background-color:#eee; }
	.blk_box_1  { border:1px solid  #bbb; padding:2px 1px 8px 1px; margin:12px; background-color:#eee; }
	.blk_box_2  { border:2px solid  #bbb; padding:1px 1px 7px 1px; margin:12px; background-color:#eee; }
	.blk_box_3  { border:3px solid  #bbb; padding:0px 1px 6px 1px; margin:12px; background-color:#eee; }

	/* BLOCK RECT DOTTED */
	.blk_box_11 { border:1px dotted #bbb; padding:2px 1px 8px 1px; margin:12px; background-color:#eee; }
	.blk_box_12 { border:2px dotted #bbb; padding:1px 1px 7px 1px; margin:12px; background-color:#eee; }
	.blk_box_13 { border:3px dotted #bbb; padding:0px 1px 6px 1px; margin:12px; background-color:#eee; }

	/* BLOCK RECT DASHED */
	.blk_box_21 { border:1px dashed #bbb; padding:2px 1px 8px 1px; margin:12px; background-color:#eee; }
	.blk_box_22 { border:2px dashed #bbb; padding:1px 1px 7px 1px; margin:12px; background-color:#eee; }
	.blk_box_23 { border:3px dashed #bbb; padding:0px 1px 6px 1px; margin:12px; background-color:#eee; }

	/* BLOCK DOUBLE DASHED */
	.blk_box_31 { border:3px double #bbb; padding:2px 1px 8px 1px; margin:12px; background-color:#eee; }
	.blk_box_32 { border:4px double #bbb; padding:1px 1px 7px 1px; margin:12px; background-color:#eee; }
	.blk_box_33 { border:5px double #bbb; padding:0px 1px 6px 1px; margin:12px; background-color:#eee; }

	/* BLOCK ROUNDED SOLID */
	.blk_box_51 { border:1px solid  #bbb; padding:2px 1px 9px 1px; margin:12px; }
	.blk_box_52 { border:2px solid  #bbb; padding:1px 1px 8px 1px; margin:12px; }
	.blk_box_53 { border:3px solid  #bbb; padding:0px 1px 7px 1px; margin:12px; }

	/* BLCK DOTTED SOLID */
	.blk_box_61 { border:1px dotted #bbb; padding:2px 1px 9px 1px; margin:12px; }
	.blk_box_62 { border:2px dotted #bbb; padding:1px 1px 8px 1px; margin:12px; }
	.blk_box_63 { border:3px dotted #bbb; padding:0px 1px 7px 1px; margin:12px; }

	/* BLCK DASHED SOLID */
	.blk_box_71 { border:1px dashed #bbb; padding:2px 1px 9px 1px; margin:12px; }
	.blk_box_72 { border:2px dashed #bbb; padding:1px 1px 8px 1px; margin:12px; }
	.blk_box_73 { border:3px dashed #bbb; padding:0px 1px 7px 1px; margin:12px; }

	/* BLCK DASHED SOLID */
	.blk_box_81 { border:3px double #bbb; padding:2px 1px 9px 1px; margin:12px; }
	.blk_box_82 { border:4px double #bbb; padding:1px 1px 8px 1px; margin:12px; }
	.blk_box_83 { border:5px double #bbb; padding:0px 1px 7px 1px; margin:12px; }

	
	
	.clear_float { clear: both; }



	/*** HORIZONTAL LINES ***/
	
	hr.type_1  { border-style:solid;  border-color:#aaa; border-width:0 0 1px 0; height:1px; padding:0; margin:2px 16px; }
	hr.type_2  { border-style:solid;  border-color:#aaa; border-width:0 0 2px 0; height:1px; padding:0; margin:2px 16px; }
	hr.type_3  { border-style:solid;  border-color:#aaa; border-width:0 0 3px 0; height:1px; padding:0; margin:2px 16px; }

	hr.type_11 { border-style:dotted; border-color:#aaa; border-width:0 0 1px 0; height:1px; padding:0; margin:2px 16px; }
	hr.type_12 { border-style:dotted; border-color:#aaa; border-width:0 0 2px 0; height:1px; padding:0; margin:2px 16px; }
	hr.type_13 { border-style:dotted; border-color:#aaa; border-width:0 0 3px 0; height:1px; padding:0; margin:2px 16px; }

	hr.type_21 { border-style:dashed; border-color:#aaa; border-width:0 0 1px 0; height:1px; padding:0; margin:2px 16px; }
	hr.type_22 { border-style:dashed; border-color:#aaa; border-width:0 0 2px 0; height:1px; padding:0; margin:2px 16px; }
	hr.type_23 { border-style:dashed; border-color:#aaa; border-width:0 0 3px 0; height:1px; padding:0; margin:2px 16px; }

	hr.type_31 { border-style:double; border-color:#aaa; border-width:0 0 3px 0; height:1px; padding:0; margin:2px 16px; }
	hr.type_32 { border-style:double; border-color:#aaa; border-width:0 0 4px 0; height:1px; padding:0; margin:2px 16px; }
	hr.type_33 { border-style:double; border-color:#aaa; border-width:0 0 5px 0; height:1px; padding:0; margin:2px 16px; }

	hr.blue {
		border-style:		solid;
		border-color:		#00f;
		border-width:		0px 0px 1px 0px;
		height:				1px;
		padding:			0px;
		margin: 			2px 16px 2px 16px;
	}


	/*** TABLE ***/
	
	table {
		margin-left: 		auto;
		margin-right: 		auto;
		border-top:			1px solid #aaa;
		border-left:		1px solid #aaa;
		border-collapse:	collapse;
		border-spacing:		0;
		empty-cells:		show;
		background-color:	#ddd;
	}
	
	th {
		background-color:	#aaa;
		border-right:		1px solid #aaa;
		border-bottom:		1px solid #aaa;
		padding:			0.3em 1em;
		text-align:			center;
	}
	
	td {
		border-right:		1px solid #aaa;
		border-bottom:		1px solid #aaa;
		padding:			0.3em 1em;
	}




	.box {
		background-color 	: #ddd;
		margin 				: 6px;	
		padding 			: 6px;	
		border				: 1px solid #777;
		border-radius: 		4px;
		list-style-type: 	none;
		box-shadow:			inset 1px 1px 3px #777;
	}


	.nestbox ul li {
		background-color 	: #ddd;
		margin 				: 6px;	
		padding 			: 6px;	
		border				: 1px solid #777;
		border-radius: 		4px;
		list-style-type: 	none;
		box-shadow:			inset 1px 1px 3px #777;
	}


	.button3d {
		vertical-align:+2px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #ffdbff;
		padding: 4px 18px;
		background: -moz-linear-gradient(
			top,
			#d88aff 0%,
			#3796fc);
		background: -webkit-gradient(
			linear, left top, left bottom, 
			from(#d88aff),
			to(#3796fc));
		-moz-border-radius: 26px;
		-webkit-border-radius: 26px;
		border-radius: 26px;
		border: 1px solid #7a3e7a;
		-moz-box-shadow:
			0px 3px 11px rgba(000,000,000,0.5),
			inset 0px 0px 1px rgba(255,000,217,1);
		-webkit-box-shadow:
			0px 3px 11px rgba(000,000,000,0.5),
			inset 0px 0px 1px rgba(255,000,217,1);
		box-shadow:
			0px 3px 11px rgba(000,000,000,0.5),
			inset 0px 0px 1px rgba(255,000,217,1);
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.2),
			0px 1px 0px rgba(255,255,255,0.3);
	}


/***** END *****/

		A 			{ color: #222288; text-decoration: none; }
		A:link		{ color: #222288; text-decoration: none; }
		A:visited	{ color: #555577; text-decoration: none; }
		A:active	{ color: #aaaaaa; }
		A:hover		{ color: #aaaaaa; }
