@charset "utf-8";
body {
	margin: 0px auto 0px;
	color: #4d4d4d;
	text-align: center;
	background-color: #ffffff;
	background-image: url(img/bg.jpg);
	background-repeat: repeat-x;
	font-size: 0.8em;
	line-height: 160%;
	font-family: "MS UI Gothic", "Osaka", "lr oSVbN", "arial", sans-serif;
}
table, tr, th, td	{
	font-size: 100%;
	line-height: 160%;
}
a:link {
	color: #0033FF;
}
a:visited {
	color: #0033ff;
}
a:hover {
	color: #0033ff;
}
img {
	border: none;
}
textarea, input, select {
	color: #333333;
	font-family: "MS PSVbN", "Osaka", "lr oSVbN", "arial", sans-serif;
	font-size: 100%;
}
/*=====レイアウトスタイル=====*/
#bg {
	margin: 0px auto 0px;
	padding: 0px;
	width: 900px;
	clear: both;
}
#bg_top {
	margin: 0px;
	padding: 0px;
	width: 900px;
	height: 420px;
	clear: both;
	background-image: url(img/main_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#bg_bottom {
	margin: 0px;
	padding: 0px;
	width: 900px;
	height: auto;
	background-image: url(img/main_bg2.jpg);
	background-repeat: repeat-y;
	clear: both;
}
#header {
	margin: 0px auto 0px;
	padding: 0px;
	width: 760px;
	height: 84px;
	clear: both;
}
#image {
	margin: 0px auto 0px;
	padding: 0px;
	width: 760px;
	height: 336px;
	clear: both;
}
.mainbox {
	margin: 0px auto 0px;
	padding: 0px;
	width: 760px;
	height: auto;
	clear: both;
	text-align: left;
}
.mainleft {
	margin: 19px 0px 0px 0px;
	padding: 0px;
	width: 240px;
	height: auto;
	float: left;
}
.mainright {
	margin: 19px 0px 0px 0px;
	padding: 0px;
	width: 520px;
	height: auto;
	float: right;
}
.footer {
	margin: 30px 0px 0px;
	padding: 0px;
	width: 760px;
	height: 67px;
	clear: both;
}
/* ヘッダー部分 */
.head_l {
	margin: 29px 0px 0px 24px;
	padding: 0px;
	width: 170px;
	height: 38px;
	float: left;
}
.head_r {
	margin: 0px;
	padding: 0px;
	width: 566px;
	height: 84px;
	float: right;
}
.shimizukai {
	margin: 10px 0px 0px 377px;
	padding: 0px;
	width: 150px;
	height: 27px;
	clear: both;
}
.head_r ul {
	margin: 10px 0px 0px 377px;
	padding: 0px;
	width: 170px;
	height: 26px;
	clear: both;
	list-style-type: none;
	background-image: url(img/size.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.head_r li {
	margin: 0px 7px 0px 0px;
	padding: 0px;
	width: 26px;
	height: 26px;
	float: right;
}
/* メインレフト部分 */
.menu_l {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	width: 220px;
	height: auto;
	clear: both;
	background-image: url(img/menu_side.jpg);
	background-repeat: repeat-y;
}
.menu_l a:link {
	color: #0033FF;
	text-decoration: none;
}
.menu_l a:visited {
	color: #0033ff;
	text-decoration: none;
}
.menu_l a:hover {
	color: #0033ff;
	text-decoration: underline;
}
.menu_l ul {
	margin: 0px;
	padding: 10px 0px 0px;
	width: 220px;
	height: 165px;
	clear: both;
	list-style-type: none;
	background-image: url(img/menu_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.menu_l li {
	margin: 0px 0px 2px 30px;
	padding: 0px 0px 0px 35px;
	background-image: url(img/menu_img.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.learning {
	margin: 25px 0px 0px 20px;
	padding: 0px;
	width: 220px;
	height: 110px;
	clear: both;
}
.side {
	margin: 18px 0px 0px 20px;
	padding: 0px;
	width: 220px;
	clear: both;
}
.hp {
	margin: 18px 0px 0px 20px;
	padding: 0px;
	width: 220px;
	height: 90px;
	clear: both;
	background-image: url(img/hp.jpg);
	background-repeat: no-repeat;
}
.hp ul {
	margin: 0px 10px 0px 20px;
	padding: 40px 0px 0px;
	clear: both;
	list-style-type: none;
}
.hp li {
	margin: 0px;
	padding: 0px;
}
/* メインライト部分 */
.menu_r {
	margin: 0px 20px 0px 30px;
	padding: 0px;
	width: 470px;
	height: auto;
	clear: both;
}
.menu_rl {
	margin: 0px 0px 25px;
	padding: 0px;
	width: 220px;
	height: auto;
	float: left;
	background-image: url(img/menu_side.jpg);
	background-repeat: repeat-y;
}
.menu_rl ul {
	margin: 0px;
	padding: 10px 0px 0px;
	width: 220px;
	height: 165px;
	clear: both;
	list-style-type: none;
	background-image: url(img/menu_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.m2_li1 {
	margin: 0px 0px 2px 30px;
	padding: 0px 0px 0px 35px;
	background-image: url(img/menu_img.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.m2_li2 {
	margin: 0px 0px 2px 30px;
	padding: 0px;
}
.m2_li2 p {
	margin: 0px 0px 2px 15px;
	padding: 0px 0px 0px 35px;
	background-image: url(img/menu_img.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.menu_rl a:link {
	color: #0033FF;
	text-decoration: none;
}
.menu_rl a:visited {
	color: #0033ff;
	text-decoration: none;
}
.menu_rl a:hover {
	color: #0033ff;
	text-decoration: underline;
}
.menu_rr {
	margin: 0px 0px 25px;
	padding: 0px;
	width: 220px;
	height: auto;
	float: right;
	background-image: url(img/menu_side.jpg);
	background-repeat: repeat-y;
}
.menu_rr a:link {
	color: #0033FF;
	text-decoration: none;
}
.menu_rr a:visited {
	color: #0033ff;
	text-decoration: none;
}
.menu_rr a:hover {
	color: #0033ff;
	text-decoration: underline;
}
.menu_rr ul {
	margin: 0px;
	padding: 10px 0px 0px;
	width: 220px;
	height: 165px;
	clear: both;
	list-style-type: none;
	background-image: url(img/menu_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.menu_rr li {
	margin: 0px 0px 2px 30px;
	padding: 0px 0px 0px 35px;
	background-image: url(img/menu_img.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.topic {
	margin: 0px 0px 0px 35px;
	padding: 0px 0px 20px;
	width: 455px;
	height: auto;
	clear: both;
	background-image: url(img/topic_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.topic_title {
	margin: 0px;
	padding: 0px;
	width: 455px;
	height: 28px;
	clear: both;
	background-image: url(img/topic.jpg);
	background-repeat: no-repeat;
}
.topic_title img {
	margin: 3px 4px 0px 0px;
	padding: 0px;
	width: 82px;
	height: 22px;
	float: right;
}
.topic table {
	margin: 10px 0px 0px;
	width: 455px;
	height: auto;
	clear: both;
	color: #000000;
}
.topic_td1 {
	width: 30%;
	border-bottom: dashed 1px #cccccc;
}
.topic_td2 {
	width: 55%;
	border-bottom: dashed 1px #cccccc;
}
.topic_td3 {
	width: 15%;
	border-bottom: dashed 1px #cccccc;
	text-align: right;
}
.pickup {
	margin: 25px 0px 0px 35px;
	padding: 0px;
	width: 455px;
	height: auto;
	clear: both;
	background-image: url(img/pickup_side.jpg);
	background-repeat: repeat-y;
}
.pickup2 {
	margin: 0px;
	padding: 0px 0px 20px;
	width: 455px;
	height: auto;
	clear: both;
	background-image: url(img/pickup_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.pickup2 img {
	margin: 20px 20px 20px 20px;
	padding: 0px;
	width: 177px;
	height: inherit;
	float: left;
}
.pickup2 dl {
	margin: 10px 0px 0px 27px;
	padding: 0px;
}
.pickup2 dt {
	margin: 0px 20px 0px 0px;
	padding: 0px;
}
.pickup2 dd {
	margin: 10px 20px 0px 0px;
	padding: 0px;
}
.br1 {
	clear: both;
}
