body{
	margin: 0px;
	padding: 0px;
	background:#ffffff;
}
h1{
	font-size: 14px;
	font-weight: normal;
	color:#666666;
	margin:0px;
	padding:0px;
}
img{
	border:0px;
	padding:0px;
	margin:0px;
	vertical-align:bottom;
}
img.waku{
	padding:3px;
	border:solid 1px #aaaaaa;
}
img.car{
	margin:4px 0px 0px 13px;
	padding:3px;
	border:solid 1px #aaaaaa;
}

div.outline{
	margin:auto;
	padding:0px 0px 0px 8px;
	width:796px;
	background:url(../im/ura.gif) repeat-y;
}
div.foot{
	font-size:12px;
	line-height:16px;
	color:#666666;	
	margin:auto;
	padding:6px 0px 0px 16px;
	width:788px;
	height:94px;
	background:url(../im/foot.gif) no-repeat;
}
div.hl{
	width:358px;
	height:121px;
	float:left;
}
div.hr{
	padding-right:16px;
	width:422px;
	height:121px;
	float:right;
	background:url(../im/headr.gif);
}
div.tdl{
	padding-top:30px;
	width:489px;
	height:180px;
	float:left;
	background:url(../im/news.gif);
}
p.tdl{
	margin:24px 0px 0px 36px;
	font-size:12px;
	line-height:18px;
	color:#3C3C3C;	
}
div.tdr{
	padding-top:35px;
	width:291px;
	height:175px;
	padding-right:16px;
	float:right;
}

p.lit{
	margin:0px;
	font-size:12px;
	color:#3C3C3C;	
}
p.pan{
	margin:19px 0px 6px 22px;
	padding:0px;
	font-size:12px;
	color:#3C3C3C;
}
a.pan{
	color:#0000ff;
}
a:hover.pan{
	color:#EF3830;
}

div.main{
	padding-right:16px;
	width:530px;
	float:right;
}
div.side{
	padding:12px 0px 0px 0px;
	width:250px;
	float:left;
}
p.smenu{
	margin:0px;
	padding:6px 0px 0px 25px;
	width:225px;
	height:22px;
	font-size:14px;
	background:url(../im/smenu/back.gif);
}
p.smenu2{
	margin:0px;
	padding:6px 0px 0px 64px;
	width:186px;
	height:18px;
	font-size:13px;
	background:url(../im/smenu/lb1.gif);
}
p.smenu3{
	margin:0px;
	padding:6px 0px 0px 64px;
	width:186px;
	height:24px;
	font-size:13px;
	background:url(../im/smenu/lb2.gif);
}a.smenu{
	text-decoration:none;	
	color:#3c3c3c;
}
a:hover.smenu{
	color:#ff0000;
}

p.link{
	margin:0px 0px 0px 30px;
	padding:0px 0px 0px 18px;
	width:225px;
	height:18px;
	color:#0056CC;
	font-size:14px;
	background:url(../im/oth/link.gif) no-repeat;
}
p.linkbun{
	margin:12px 0px 6px 28px;
	font-size:12px;
	color:#666666;
}
a.link{
	text-decoration:none;	
	color:#18205E;
}
a:hover.link{
	color:#0056CC;
}

p.st{
	margin:32px 26px 10px 22px;
	padding:3px 0px 2px 8px;
	font-weight:bold;
	font-size:14px;
	color:#3c3c3c;
	border-left:solid 4px #0056CC;
	border-bottom:solid 1px #BFC7DF;
}
p.bun{
	margin:8px 24px 8px 30px;
	line-height:20px;
	font-size:12px;
	color:#3C3C3C;
}
p.bunc{
	margin:2px 24px 18px 18px;
	line-height:16px;
	font-size:12px;
	color:#3C3C3C;
}
a.han{
	color:#18205E;
}
a:hover.han{
	color:#3378D6;
}

p.st2{
	height:22px;
	margin:12px 26px 0px 32px;
	padding:6px 0px 2px 18px;
	font-weight:bold;
	font-size:14px;
	color:#0056CC;
	background:url(../im/reg/st2.gif) no-repeat;
}
p.stc{
	height:22px;
	margin:12px 26px 0px 24px;
	padding:6px 0px 2px 18px;
	font-weight:bold;
	font-size:14px;
	color:#0056CC;
	background:url(../im/reg/st2.gif) no-repeat;
}
p.bun2{
	margin:0px 34px 8px 50px;
	padding:4px;
	line-height:20px;
	font-size:12px;
	color:#3C3C3C;
	background:#F8F8F8;
}
a.min{
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#0000ff;
}
a:hover.min{
	color:#EF3830;
}

p.sub{
	height:29px;
	margin:32px 0px 10px 0px;
	padding:10px 0px 0px 32px;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
	background:url(../im/reg/sub.gif) no-repeat;
}

div.sita{
	padding:11px 0px 0px 0px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	width:156px;
	height:159px;
	background:url(../im/car/sita.gif);
}
img.s{
	margin-top:11px;
}
a.sita{
	color:#CFD7E0;
	text-decoration:none;
}
a:hover.sita{
	color:#ffffff;
}

/*テーブル*/
table.so{
	font-size:12px;
	margin:0px 0px 0px 30px;
	border-collapse: collapse;
}
td.so1{
	border:1px solid #0056CC;
	font-weight:bold;
	text-align:center;	
	color:#ffffff;
	padding:6px;
	background:#3378D6;
}
td.so2{
	border:1px solid #0056CC;
	text-align:left;	
	line-height:16px;
	padding:6px;
	color:#404040;
}
td.so2r{
	border:1px solid #0056CC;
	text-align:right;	
	line-height:16px;
	padding:6px;
	color:#404040;
}
td.so3{
	border:1px solid #0056CC;
	font-weight:bold;
	font-size:14px;
	text-align:right;
	color:#ff0000;
	padding:6px;
	background:#ffffff;
}
td.so4{
	border:1px solid #0056CC;
	font-weight:bold;
	text-align:left;	
	color:#3378D6;
	padding:6px;
	background:#E5EFFA;
}
td.link{
	/* border-bottom:1px dotted #888888; */
	padding:6px;
	text-align:right;
}
td.link2{
	/* border-bottom:1px dotted #888888; */
	padding:6px;
	text-align:left;
}

table.cur{
	line-height:20px;
	text-align:center;
	font-size:14px;
	margin:0px 0px 0px 0px;
}







div.news{
	width:390px;
	height:286px;
	overflow:auto;
	margin:34px 0px 0px 8px;
	font-size:14px;
	line-height:16px;
	align=left;
}
p.n_tit{
	margin:12px 2px 0px 4px;
	padding:1px 6px;
	font-weight:bold;
	font-size:14px;
	color:#666666;	
	border-left:solid 2px #39AAD3;
}
p.news{
	margin:4px 2px 8px 4px;
	padding:0px;
	font-size:12px;
	color:#666666;
}
a.news{
	color:#000000;
	text-decoration:none;
}
a:hover.news{
	color:#ff0000;
}
p.wl{
	margin:4px 12px 8px 4px;
	line-height:16px;
	padding:0px;
	font-size:12px;
	color:#666666;
}

p.stit{
	width:510px;
	height:28px;
	margin:20px 0px 0px 0px;
	padding:2px 0px 0px 32px;
	color:#3378D6;
	font-size:14px;
	font-weight:bold;
	background:url(../im/reg/stit.gif);
}
p.stit2{
	width:506px;
	height:21px;
	margin:30px 0px 20px 0px;
	padding:9px 0px 0px 36px;
	color:#0056CC;
	font-size:14px;
	font-weight:bold;
	background:url(../im/reg/stit2.gif);
}


h2{
	margin:12px 16px 10px 21px;
	padding:4px 0px 4px 14px;
	font-size:14px;
	line-height:18px;
	color:#000000;
	font-weight:normal;
	border-left:solid 6px #BA3121;
}
h3{
	margin:24px 20px 0px 20px;
	font-size:18px;
	color:#000000;
}

div.topl{
	width:511px;
	float:left;
}
div.topr{
	width:269px;
	height:477px;
	float:right;
	background:url(../im/tsb.gif);
}

div.hako{
	width:780px;
}





p.tnavi{
	margin:4px 20px 0px 20px;
	font-size:14px;
	line-height:16px;
	color:#505050;
}


p.ka{
	margin:30px 0px 0px 20px;
	padding:12px 0px 0px 12px;
	display: block;
	width:495px;
	height:36px;
	font-size:14px;
	color:#000000;
	background:url(../im/bot/ka.gif) no-repeat;
}
p.ka2{
	margin:20px 36px 0px 26px;
	padding:1px 0px 1px 8px;
	font-size:14px;
	color:#BA3121;
	border-left:solid 4px #C45348;
	border-bottom:solid 1px #a0a0a0;
}

p.ren{
	margin:0px 0px 0px 40px;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	color:#BB392D;
}

p.tiiki{
	margin:4px 0px;
	padding:0px;
	font-size:12px;
	color:#C34D41;
}

a.sento{
	font-size:12px;
	text-decoration:underline;
	color:#0066FF;
} 
a:hover.sento{
	color:#ff0000;
	text-decoration:underline;
}


p.juyo{
	font-weight:bold;
	margin:16px 34px 12px 40px;
	font-size:15px;
	color:#505050;
}
a.juyo{
	padding:10px 0px 10px 56px;
	color:#505050;
	background:url(../im/bot/juyo.gif) no-repeat;
}
a:hover.juyo{
	color:#ff0000;
}

p.step{
	font-weight:bold;
	margin:10px 34px 12px 46px;
	font-size:15px;
	color:#C52923;
}
p.step2{
	font-weight:bold;
	margin:10px 34px 12px 20px;
	font-size:14px;
}
a.step{
	padding:2px 0px 4px 28px;
	color:#505050;
	background:url(../im/bot/step.gif) no-repeat;
}
a:hover.step{
	color:#ff0000;
	background:url(../im/bot/step2.gif) no-repeat;
}

p.acc{
	font-weight:bold;
	margin:10px 34px 12px 30px;
	font-size:14px;
	color:#C52923;
}
a.acc{
	padding:2px 0px 4px 24px;
	color:#0056CC;
	background:url(../im/bot/acc.gif) no-repeat;
}
a:hover.acc{
	color:#39AAD3;
	background:url(../im/bot/acc2.gif) no-repeat;
}


/*ヘッダ新着・問いリンク*/
a.hsin{
	margin:42px 0px 0px 28px;
	display: block;
	width:67px;
	height:18px;
	background:url(../im/head/sin.gif);
}
a:hover.hsin{
	background-position:0px 18px;
}
a.htoi{
	margin:42px 0px 0px 10px;
	display: block;
	width:80px;
	height:18px;
	background:url(../im/head/toi.gif);
}
a:hover.htoi{
	background-position:0px 18px;
}

/*フッタ　リンク*/
a.f1{
	margin:0px 0px 0px 0px;
	display: block;
	width:68px;
	height:18px;
	background:url(../im/fmenu/f1.gif);
}
a:hover.f1{
	background-position:0px 18px;
}
a.f2{
	margin:0px 0px 0px 0px;
	display: block;
	width:146px;
	height:18px;
	background:url(../im/fmenu/f2.gif);
}
a:hover.f2{
	background-position:0px 18px;
}
a.f3{
	margin:0px 0px 0px 0px;
	display: block;
	width:95px;
	height:18px;
	background:url(../im/fmenu/f3.gif);
}
a:hover.f3{
	background-position:0px 18px;
}
a.f4{
	margin:0px 0px 0px 0px;
	display: block;
	width:69px;
	height:18px;
	background:url(../im/fmenu/f4.gif);
}
a:hover.f4{
	background-position:0px 18px;
}


/*トップ下段リンク*/
a.t01{
	margin:0px;
	text-align:left;
	padding:76px 8px 0px 8px;
	display: block;
	width:140px;
	height:150px;
	font-size:12px;
	line-height:14px;
	color:#505050;
	text-decoration:none;
	background:url(../im/tmenu/01.gif);
}
a:hover.t01{
	color:#124017;
	background-position:0px 226px;
}
a.t02{
	margin:0px;
	text-align:left;
	padding:76px 8px 0px 8px;
	display: block;
	width:140px;
	height:150px;
	font-size:12px;
	line-height:14px;
	color:#505050;
	text-decoration:none;
	background:url(../im/tmenu/02.gif);
}
a:hover.t02{
	color:#124017;
	background-position:0px 226px;
}
a.t03{
	margin:0px;
	text-align:left;
	padding:76px 8px 0px 8px;
	display: block;
	width:140px;
	height:150px;
	font-size:12px;
	line-height:14px;
	color:#505050;
	text-decoration:none;
	background:url(../im/tmenu/03.gif);
}
a:hover.t03{
	color:#124017;
	background-position:0px 226px;
}

a.kotira{
	margin:10px 0px 0px 92px;
	display: block;
	width:148px;
	height:22px;
	background:url(../im/tmenu/kotira.gif);
}
a:hover.kotira{
	background-position:0px 22px;
}
