function loanCulc() {
	//--------------------------------------------------
	//フォーム入力値の取得
	//--------------------------------------------------
	var frmPayMonth = document.getElementById('month');		//返済額入力フォーム
	var valPayMonth = frmPayMonth.value;							//返済額入力値
	var frmRate = document.getElementById('rate');			//ローン金利入力フォーム
	var valRate = frmRate.value;							//ローン金利入力値
	var frmYear = document.getElementById('year');			//返済する年数入力フォーム
	var valYear = frmYear.value;							//返済する年数入力値
	var frmPayBonus = document.getElementById('bonus');		//ボーナス返済金額入力フォーム
	var valPayBonus = frmPayBonus.value;							//ボーナス返済金額入力値
	var frmNensyu = document.getElementById('nensyu');		//現在の年収入力値
	var valNensyu = frmNensyu.value;						//現在の年収入力値
	
	//--------------------------------------------------
	//変数宣言
	//--------------------------------------------------
	var valPayMonthAll;	//毎月の返済額の合計
	var valPayBonusAll;	//ボーナス返済額の合計
	var valKariire;		//借入額
	var valPayYear;		//年間返済金額計算用
	var valPayAll;		//総返済金額計算用
	var valHensai;		//返済比率計算用
	
	//--------------------------------------------------
	//エラーチェック
	//--------------------------------------------------
	var arrCheckConf = [
		{
			form:frmPayMonth,
			name:"借入額",
			check:[
				{check:"Must"},
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:0,valMax:100000000}
			]
		},
		{
			form:frmPayBonus,
			name:"ボーナス返済額",
			check:[
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:0,valMax:1000000000}
			]
		},
		{
			form:frmRate,
			name:"ローン金利",
			check:[
				{check:"Must"},
				{check:"Numeric",flgCheckMinus:true},
				{check:"Range",valMin:0.01,valMax:29.2}
			]
		},
		{
			form:frmYear,
			name:"返済年数",
			check:[
				{check:"Must"},
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:1,valMax:100}
			]
		},
		{
			form:frmNensyu,
			name:"現在の年収",
			check:[
				{check:"Int",flgCheckMinus:true},
				{check:"Range",valMin:1,valMax:100000}
			]
		}
	];
	if ( ! SW_InputCheck.checkAll(arrCheckConf) ) return;
	
	//--------------------------------------------------
	//計算開始
	//--------------------------------------------------
	//支払い額計算
	valPayMonthAll = Math.round(loan_monthAll(valPayMonth, valRate, valYear * 12));
	valPayBonusAll = Math.round(loan_bonusAll(valPayBonus, valRate, valYear * 2));
	valKariire = valPayMonthAll + valPayBonusAll;

	valPayYear = (valPayMonth * 12) + (valPayBonus * 2);
	valPayAll = valPayYear * valYear;

	//返済比率の計算
	if ( valNensyu > 0 ) valHensai = Math.floor(valPayYear / (valNensyu * 10000) * 100);
	else valHensai = 0;
	
	//結果表示
	loan_OutputResult("resultKariireMonth",numberFormat(valPayMonthAll/10000,0));
	loan_OutputResult("resultKariireBonus",numberFormat(valPayBonusAll/10000,0));
	loan_OutputResult("resultKariireAll",numberFormat(valKariire/10000,0));
	loan_OutputResult("resultHensaiYear",numberFormat(valPayYear/10000,0));
	loan_OutputResult("resultHensaiAll",numberFormat(valPayAll/10000,0));
	loan_OutputResult("resultHensai",numberFormat(valHensai,0));
	
	loan_showResultTable();
}
