function calc(param) {
	var seg = new Array(3000,2400,1800,1500,1350,1200,1050,900,750,600,450,300,150,100,50,1);
	var dx = new Array(990042,1061888,1576124,971435,350557,586306,387465,847264,424739,612814,676860,693131,1038670,520473,891830,1743806);

	var total1 = 35165997; // 全世帯
	var total2 = 21792594.81; // 負債なし全世帯

	var value2, ratio1, ratio2;
	var value1 = 0;
	var ratio, i;
	var table;
	var msg1 = '';
	var msg2 = '';
	var msg_tail = '';
	var data = -1;

	if (param) {
		data = parseInt(z2h_word(param));
		if (isNaN(data)) {
			data = -1;
		}
	}
	if (data >= 0) {
		value1 = tmp__calc(data, seg, dx);
		if (value1 > 0) {
			ratio1 = (Math.round((value1 * 10000) / total1 )) / 100;
			msg_tail1 = "くらいです。";
			msg1 = "<strong>上から" + ratio1 + "%</strong>くらいじゃないでしょうか。";

			ratio2 = (Math.round((value1 * 10000) / (total1 - total2) )) / 100;
			msg_tail2 = "くらいです。";
			msg2 = "<strong>上から" + ratio2 + "%</strong>くらいじゃないでしょうか。";
			value2 = value1;
		} else if (data != 0) {
			ratio1 = 2.82;
			value1 = dx[0];
			msg_tail1 = "以上です。";
			msg1 = "<strong>上から" + ratio1 + "%以内</strong>ですが、<br>3,000万円以上の場合は計測不能です。";

			value2 = dx[0];
			ratio2 = 13.04;
			msg_tail2 = "以上です。";
			msg2 = "<strong>上から" + ratio2 + "%以内</strong>ですが、<br>3,000万円以上の場合は計測不能です。";
		} else { // if (data == 0) {
			ratio1 = 100 - 61.97;
			value1 = total2;
			msg_tail1 = "以下です。";
			msg1 = "全世帯の61.97%が、負債ゼロらしいです。";

			ratio2 = 100;
			value2 = "？";
			msg_tail2 = "";
			msg2 = "負債がないので計算不能です。";
		}
		value1 = "<strong>" + addcomma(value1) + "</strong>";
		value2 = "<strong>" + addcomma(value2) + "</strong>";
	} else {
		msg1 = "　";
		value1 = "？";
		msg_tail1 = "でしょう？";
		msg2 = "　";
		value2 = "？";
		msg_tail2 = "でしょう？";
	}

	var mydoc = document;
	var className=(typeof ScriptEngine=='function')?'className':'class';

	document.getElementById("div1").innerHTML='';
	document.getElementById("rank1").innerHTML = value1;
	document.getElementById("rank1_bottom").innerHTML = addcomma(total1);
	document.getElementById("rank1_tail").innerHTML = msg_tail1;
	document.getElementById("msg1").innerHTML = msg1;

	document.getElementById("div2").innerHTML='';
	document.getElementById("rank2").innerHTML= value2;
	document.getElementById("rank2_bottom").innerHTML = addcomma(total2);
	document.getElementById("rank2_tail").innerHTML= msg_tail2;
	document.getElementById("msg2").innerHTML = msg2;

	table = tmp__ruler(mydoc, ratio1);
	document.getElementById("div1").insertBefore(table, null);
	table = tmp__ruler(mydoc, ratio2);
	document.getElementById("div2").insertBefore(table, null);
}

