/*----- ���R���e���c ----------*/
#contents {
	width: 777px;
	margin: 0 0 0 22px;
	background: url(../images/contentbg.gif) repeat-x;
}

#left {
	width: 177px;
	float: left;

}

#right {
	width: 550px;
	padding: 0 0 32px 25px;
	float: left;
	border-left: 1px solid #afafaf;
}
/*----- ���^�C�g�� ----------*/
#title {
	width: 200px;
	height: 34px;
	margin: 0;
	padding: 20px 0 0;
	float: left;
}

#navi {
	width: 350px;
	height: 49px;
	margin: 0;
	padding: 5px 0 0;
	text-align: right;
	float: left;
}

#title2 {
	width: 270px;
	height: 34px;
	margin: 0;
	padding: 20px 0 0;
	float: left;
}

#navi2 {
	width: 280px;
	height: 49px;
	margin: 0;
	padding: 5px 0 0;
	text-align: right;
	float: left;
}

img.bug {
	margin-bottom: 32px;
	clear: both;
}
img.bug2 {
	margin-bottom:5px;
	clear: both;
}

img.bug3{
	margin-bottom: 16px;
	clear: both;
}

img.bug4 {
	margin-bottom: 18px;
	clear: both;
}

/*----- ���t���[���E�� ----------*/
div.bar {
	width: 540px;
	margin: 0;
	padding: 2px 5px;
	color: #ffffff;
	background: #949494;
}

div.bar2 {
	width: 540px;
	margin: 0;
	padding: 2px 5px;
	color: #ffffff;
	background: #afafaf;
}

/*----- ���j���[�X�����[�X ----------*/
#news_left {
	width: 360px;
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
}

#news_right {
	width: 170px;
	float: left;
	margin: 0;
	padding: 0;
}

/*----- ���T�C�g�}�b�v ----------*/
td.top {
	vertical-align: top;
}

td.spt5 {
	padding-top: 5px;
}

/*----- ���v���C�o�V�[�|���V�[ ----------*/
ol {
	margin: 0;
	padding: 0 0 0 25px;
	list-style-type: decimal;
}

/*----- ���g�v�R���ւ̃����N�y�[�W ----------*/
img.sptb27 {
	margin: 27px 0;
}

#link_text {
	width: 600px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#link_text p {
	margin: 0;
	padding: 0 0 16px;
	font-weight: bold;
}

#link_text table {
	width: 100%;
}

#link_text table td {
	vertical-align: top;
}

img.spt40b27 {
	margin: 40px 0 27px;
}
