/* CSS Document */

body {
	background-color: #EDF9EF;
	color: #AB7455;
}

A:link.top_btn {
	color: #FFFFFF;
	text-decoration: none;
}
A:visited.top_btn {
	color: #FFFFFF;
	text-decoration: none;
}
A:active.top_btn {
	color: #FFFFFF;
	text-decoration: none;
}
A:hover.top_btn {
	color: #FFFFFF;
	text-decoration:underline;
}

A:link.menu_item {
	color: #FFFFFF;
	text-decoration: underline;
}
A:visited.menu_item {
	color: #FFFFFF;
	text-decoration: underline;
}
A:active.menu_item {
	color: #FFFFFF;
	text-decoration: underline;
}
A:hover.menu_item {
	color: #AC74DA;
	text-decoration: underline;
}

A:link.mail_lnk {
	color: #3D7E43;
	text-decoration: none;
}
A:visited.mail_lnk {
	color: #3D7E43;
	text-decoration: none;
}
A:active.mail_lnk {
	color: #3D7E43;
	text-decoration: none;
}
A:hover.mail_lnk {
	color: #73BE7A;
	text-decoration: underline;
}

td {
	text-align: center;
	vertical-align: middle;
}

.margin0 {
	margin: 0;
}

.margin1 {
	margin: 1px 0 0;
	clear: both;
}

.content_all {
	width: 760px;
}

.center {
	width: 100%;
	text-align: center;
}

.left {
	width: 760px;
	text-align: left;
}

.top_menu {
	width: 760px;
	height: 98px;
	display: block;
	background-image: url(../images/top_bk.gif);
	background-repeat: repeat-x;
}

.top_left {
	float: left;
}

.top_right {
	float: right;
	height: 98px;
	display: block;
	text-align: right;
}

.top_right0 {
	margin: 0;
	height: 21px;
	text-align: right;
}

.top_right1 {
	margin: 0;
	text-align: right;
}

.top_btn {
	font-size: 10pt;
	color: #FFFFFF;
}

.top_title {
	margin: 0;
	padding: 0;
	text-align: center;
}

.top_image {
	margin: 0;
}

.content_left {
	float: left;
	width: 200px;
	height: 650px;
	border: 1px solid #52A85A;
	border-collapse: collapse;
	background-color: #52A85A;
}

.content_right {
	float: right;
	margin: 0;
	width: 555px;
}

.content_link {
	margin: 20;
	padding: 50px;
	width: 450px;
}

.big_left {
	float: left;
	width: 380px;
}

.big_right {
	float: right;
	width: 380px;
}

.content_sakuhin {
	float: right;
	margin: 15px 0px 5px;
	width: 555px;
	text-align: center;
}

.sakuhin_row {
	margin: 4px 2px;
	text-align: center;
	vertical-align: middle;
	border: 3px solid #52A85A;
}

.content_sub_left {
	float: left;
	width: 260px;
}

.content_sub_link {
	margin: 25px 0 0;
	text-align: center;
}

.content_sub_right {
	float: right;
	text-align: right;
	width: 250px;
}

.content_aso_left {
	float: left;
	width: 315px;
}

.content_aso_right {
	text-align: left;
}

.menu {
	margin: 0;
	padding: 0;
}

.menu_item0 {
	margin: 5px 0 1px;
	padding: 10px 5px 5px 20px;
	list-style-type: none;
	font-weight: bold;
	font-size: 11pt;
	color: #FFFFFF;
	text-decoration: underline;
}

.menu_item1 {
	margin: 1px 0 1px;
	padding: 1px 0 2px 30px;
	list-style-type: none;
	color: #FFFFFF;
	font-size: 9pt;
	text-decoration: underline;
}

.menu_item2 {
	margin: 1px 0 1px;
	padding: 1px 0 2px 40px;
	list-style-type: none;
	color: #FFFFFF;
	font-size: 9pt;
	text-decoration: none;
	
}

.link_item0 {
	margin: 5px 0;
	padding: 0px 0px 10px 15px;
	list-style-image: url(../images/link0.gif); 
	font-size: 14pt;
	font-weight: bold;
	text-decoration: underline;
}

.content_title {
	margin: 10px 0 10px;
	text-align: left;
}

.content_text {
	margin: 0;
	padding: 10px 5px 10px 25px;
	font-size: 11pt;
	line-height: 160%;
}

.content_sep {
	margin: 10px 0;
	clear: both;
	font-size: 9pt;
	text-align: center;
}

.content_3_left {
	margin: 5px 12px;
	padding:0px 0px 0px 0px;
	width: 290px;
	float: left;
}

.content_3_middle {
	margin: 5px 12px;
	padding:0px 0px 0px 0px;
	width: 160px;
	float: left;
}

.content_3_right {
	margin: 5px 0px 5px 12px;
	padding:0px 0px 0px 0px;
	width: 216px;
	float: right;
	text-align: right;
}

.content_pro {
	margin: 0;
	padding: 5px 0px 0px 0px;
	font-size: 10pt;
	text-align: left;
	line-height: 160%;
}

.content_aso {
	margin: 0 auto;
	padding: 10px;
	font-size: 10pt;
	text-align: center;
	line-height: 160%;
}

.lesson_all {
	margin: 20px 0px 20px 20px;
	width: 535px;
	height: 300px;
}

.lesson {
	float: right;
	width: 420px;
	height: 290px;
	font-size: 11pt;
	border-top: 8px double #DDA2B8;
	border-bottom: 3px solid #DDA2B8;
}

.lesson_image {
	float: left;
	width: 112px;
	height: 300px;
}

.lesson_title {
	margin: 0 0 10px 0;
	padding: 6px;
	height: 20px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #DDA2B8;
}

.lesson_item {
	margin: 0;
	padding: 5px 5px 0px;
	float: left;
	width: 90px;
	height: auto;
}

.lesson_content {
	margin: 0;
	padding: 5px 5px 0px;
	width: auto;
	height: auto;
}

.lesson_detail {
	height: auto;
	padding: 5px;
}

.lesson_row {
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
	font-size: 3pt;
	border-collapse: collapse;
	border-bottom: 1px solid #DDA2B8;
}

.media_image {
	margin: 20px 0 0;
}

.media_title {
	margin: 10px 0 0;
	font-weight: bold;
}

.index_btn {
	margin: 0 auto;
	padding: 0;
	width: 700px;
	height: 230px;
}

.index_left {
	float: left;
	margin: 0;
	width: 230px;
}

.index_middle {
	float: left;
	margin: 0;
	width: 237px;
}

.index_right {
	float: right;
	margin: 0;
	width: 230px;
}

td.aso_table0 {
	text-align: left;
	vertical-align: top;
	font-size: 10pt;
	border-top: 1px solid #AB7455;
}

td.aso_table {
	text-align: left;
	vertical-align: top;
	font-size: 10pt;
}

.aso_notice {
	margin: 10px auto;
	width: 360px;
	text-align: left;
	font-size: 10pt;
}

.aso_cap {
	margin: 0 auto 3px;
	text-align: center;
	font-size: 10pt;
}

.content_plan {
	width: 555px;
	text-align: center;
}

.content_plan_t {
	width: 470px;
	padding: 5px;
	font-size: 10pt;
	text-align: left;
	line-height: 130%;
	border-bottom: 1px solid #DBB7FF;
}

.content_plan_tn {
	width: 470px;
	padding: 5px;
	font-size: 10pt;
	text-align: left;
	line-height: 130%;
}

.content_plan_detail {
	width: 470px;
	padding: 5px;
	font-size: 10pt;
	text-align: right;
	line-height: 130%;
	border-bottom: 2px solid #DBB7FF;
}

.plan {
	width: 480px;
	margin: 0 auto 3px;
}

.plan1 {
	width: 480px;
	padding: 10px;
	border: 2px solid #DBB7FF;
}

.plan2_left {
	width: 180px;
	margin: 0 0 5px;
	padding: 10px;
	border: 2px solid #DBB7FF;
}

.plan2_right {
	width: 180px;
	margin: 0 0 5px;
	padding: 10px;
	border: 2px solid #DBB7FF;
}

.plan2_left_nb {
	float: left;
	width: 220px;
	margin: 0px auto 2px 10px;
	padding: 10px auto 0;
}

.plan2_right_nb {
	float: right;
	width: 220px;
	margin: 0px 10px 2px auto;
	padding: 10px auto 0;
}

.plan3_left_nb {
	float: left;
	width: 60px;
	margin: 0px auto 2px 10px;
	padding: 10px 20px 0;
}

.plan3_right_nb {
	float: right;
	width: 400px;
	margin: 0px 10px 2px auto;
	padding: 10px auto 0;
}

.plan3_right {
	width: 360px;
	margin: 0 0 5px;
	padding: 5px;
	border: 2px solid #DBB7FF;
}

.plan_nintei {
	width: 460px;
	margin: 0 0 5px;
	padding: 5px;
	border: 2px solid #DBB7FF;
}

td.school {
	font-size: 10pt;
	text-align: left;
	line-height: 130%;
}

A:link.plan_detail {
	color: #AB7455;
	text-decoration: underline;
}
A:visited.plan_detail {
	color: #AB7455;
	text-decoration: underline;
}
A:active.plan_detail {
	color: #AB7455;
	text-decoration: underline;
}
A:hover.plan_detail {
	color: #AC74DA;
	text-decoration: underline;
}

A:link.link0 {
	color: #AB7455;
	text-decoration: none;
}
A:visited.link0 {
	color: #AB7455;
	text-decoration: none;
}
A:active.link0 {
	color: #AB7455;
	text-decoration: none;
}
A:hover.link0 {
	color: #E38048;
	text-decoration: underline;
}

.profile_img {
	padding: 30px 10px 0px;
	font-size: 11pt;
	line-height: 200%;
}

.access_box {
	margin: 15px;
	padding: 10px;
	width: 328px;
	height: 400px;
	font-size: 11pt;
	line-height: 160%;
	text-align: center;
	border: 1px solid #52A85A;
}

.access_left {
	float: left;
	width: 200px;
	height: 150px;
}

.access_right {
	float: right;
	width: 120px;
	height: 150px;
}

.access_shop0 {
	margin: 2px;
	font-weight: bold;
}

.access_shop1 {
	margin: 2px;
}

.media_box {
	margin: 20px;
	padding: 0px;
	width: 260px;
	font-size: 10pt;
	line-height: 100%;
	text-align: center;
}

.media_left {
	float: left;
	width: 280px;
	height: 220px;
	text-align: right;
}

.media_right {
	float: right;
	width: 280px;
	height: 220px;
	text-align: left;
}

.media_small_left {
	margin: 0;
	text-align: left;
}

.media_small_right {
	margin: 0;
	text-align: right;
}
.content_pro2 {
	margin: 0;
	padding: 5px 0px 0px 0px;
	font-size: 11pt;
	font-weight: 600;
	text-align: left;
	line-height: 160%;
}
.content_title1 {
	font-size: 12pt;
	text-align: left;
}
td.newaso_table0 {
	text-align: left;
	vertical-align: top;
	font-size: 10pt;
	border-bottom: 1px solid #AB7455;
}

td.newaso_table {
	text-align: left;
	vertical-align: top;
	font-size: 10pt;
}