a:link { color:#336699;text-decoration:none; }
a:visited { color:#336699;text-decoration:none; }/*443399*/
a:active { color:#dd0000;text-decoration:none; }
a:hover { color:#dd0000;text-decoration:underline; }

/******************************/

body {
	font-size:14px;
	line-height:22px;
}

td {
	font-size:14px;
	line-height:22px;
}

th {
	font-size:14px;
	line-height:22px;
}

/*----------------------------*/

ul {
	margin:0px;
	padding:0px 0px 0px 18px;
}

ol {
	margin:0px;
	padding:0px 0px 0px 35px;
}

dl {
	margin:0px;
	padding:0px 0px 0px 0px;
}

dd {
	margin:0px;
	padding:0px 0px 0px 20px;
}

/*----------------------------*/

form {
	margin:0px;
	padding:0px;
}

/*----------------------------*/

h1 {
	margin:3px 0px 3px 0px;
	padding:0px;
	font-size:18px;
	font-weight:bold;
	color:#0c2c80;
}

h2 {
	margin:3px 0px 3px 0px;
	padding:0px;
	font-size:18px;
	font-weight:bold;
	color:#333333;
}

h3 {
	margin:3px 0px 3px 0px;
	padding:0px;
	font-size:16px;
	font-weight:bold;
}

h4 {
	margin:3px 0px 3px 0px;
	padding:0px;
	font-size:15px;
	font-weight:bold;
}

.h4_1w {
	margin:0px 0px 0px 15px;
	padding:0px;
}

/*----------------------------*/

p {
	margin:0px 0px 10px 0px;
	padding:0px;
}

/******************************/

.head_link_01 {
	text-align:right;
	margin:0px;
	padding:0px 0px 10px 0px;
	font-size:12px;
}

.head_01 {
	width:900px;
	margin:0px;
	padding:15px 17px 15px 17px;
	border-top:solid 3px #062a82;
	background-image:url(../img/head_bg_01.gif);
}

	.head_01 #title {
		margin:0px 0px 5px 0px;
		padding:0px 0px 5px 0px;
		font-size:18px;
		font-weight:bold;
		text-align:center;
		border-bottom:dotted 1px #bbbbcc;
	}

	.head_01 .book {
		margin:0px 12px 0px 0px;
		padding:0px;
		border:solid 1px #cccccc;
		float:left;
	}

.head_02 {
	width:900px;
	margin:0px;
	padding:0px;
	border-top:solid 3px #062a82;
}

.head_03 {
	width:900px;
	margin:0px 0px 5px 0px;
	padding:0px;
	background-image:url(../img/head_03.gif);
}

/******************************/

.menu {
	width:200px;
	margin:0px;
	padding:5px 0px 5px 0px;
	font-size:12px;
}

.menu_btn_01 {
	width:200px;
	height:25px;
	margin:0px 0px 5px 0px;
	padding:1px 0px 0px 25px;
	font-size:12px;
	background-image:url(../img/menu_btn_01.gif);
	background-repeat:no-repeat;
}

.menu_btn_01_a:link { color: #fd3587;text-decoration:none; }
.menu_btn_01_a:visited { color:#fd3587;text-decoration:none; }/
.menu_btn_01_a:active { color:#ff0000;text-decoration:none; }
.menu_btn_01_a:hover { color:#ff0000;text-decoration:underline; }

/******************************/

.menu_top_sub_a:link { color: #000000;text-decoration:none; }
.menu_top_sub_a:visited { color:#000000;text-decoration:none; }/*443399*/
.menu_top_sub_a:active { color:#dd0000;text-decoration:none; }
.menu_top_sub_a:hover { color:#dd0000;text-decoration:underline; }

.menu_head_sub {
	margin:0px;
	padding:4px 8px 4px 8px;
	font-size:11px;
	color:#000000;
	border-left:solid 3px #dd0000;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	filter:alpha(opacity=70);
}

.menu_head_sub_bg {
	margin:0px;
	padding:0px;
	background-color:#eeefff;
	border-top:solid 3px #062a82;
	border-left:solid 1px #eeeeee;
	filter:alpha(opacity=75);
}

/******************************/

.border_01 {
	width:200px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-image:url(../img/border_01_02.gif);
}

.border_01_head {
	width:200px;
	margin:0px;
	padding:7px 10px 5px 10px;
	font-size:12px;
	background-image:url(../img/border_01_01.gif);
	background-repeat:no-repeat;
}

.border_01_body {
	width:200px;
	margin:0px;
	padding:0px 10px 2px 10px;
	font-size:12px;
}

/*----------------------------*/

.border_02 {
	width:200px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-image:url(../img/border_02_02.gif);
}

.border_02_head {
	width:200px;
	margin:0px;
	padding:7px 10px 10px 10px;
	font-size:12px;
	background-image:url(../img/border_02_01.gif);
	background-repeat:no-repeat;
}

.border_02_body {
	width:200px;
	margin:0px;
	font-size:12px;
	padding:0px 10px 0px 10px;
}

/*----------------------------*/

.border_03 {
	width:460px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-image:url(../img/border_03_02.gif);
}

.border_03_head {
	width:460px;
	margin:0px;
	padding:7px 10px 10px 10px;
	background-image:url(../img/border_03_01.gif);
	background-repeat:no-repeat;
}

.border_03_body {
	width:460px;
	margin:0px;
	padding:0px 10px 0px 10px;
}

/*----------------------------*/

.border_04 {
	width:680px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-image:url(../img/border_04_02.gif);
}

.border_04_head {
	width:680px;
	margin:0px;
	padding:15px 15px 5px 15px;
	background-image:url(../img/border_04_01.gif);
	background-repeat:no-repeat;
}

.border_04_body {
	width:680px;
	margin:0px;
	padding:0px;
}

	.border_04_body .border_04_text {
		margin-left:0px;
		padding:0px 20px 0px 20px;
	}

/*----------------------------*/

.border_05 {
	width:645px;
	margin:0px 0px 5px 0px;
	padding:0px;
	background-image:url(../img/border_05_02.gif);
}

.border_05_head {
	width:645px;
	margin:0px;
	padding:9px 15px 7px 25px;
	background-image:url(../img/border_05_01.gif);
	background-repeat:no-repeat;
}

.border_05_body {
	width:645px;
	margin:0px;
	padding:0px 25px 10px 25px;
}

/*----------------------------*/

.border_06 {
	width:200px;
	margin:0px;
	padding:0px;
}

.border_06_body {
	width:200px;
	margin:0px;
	padding:5px 0px 5px 10px;
	font-size:12px;
	background-image:url(../img/border_06_02.gif);
}

/*----------------------------*/

.hr_01 {
	margin:0px 0px 5px 0px;
	padding:0px;
	background-image:url(../img/cmn_img_dot.gif);
}

.hr_02 {
	margin:0px 0px 5px 0px;
	padding:0px;
	background-image:url(../img/cmn_img_dot_02.gif);
}

/*----------------------------*/

.pankuzu {
	width:680px;
	margin:0px 0px 10px 0px;
	padding:3px 7px 3px 7px;
	font-size:12px;
	line-height:17px;
	background-color:#eaeaea;
}

/******************************/

.index_books {
	margin:0px 0px 5px 0px;
	padding:0px;
	border:solid 1px #cccccc;
}

.index_banner {
	width:460px;
	margin:0px;
	padding:10px 0px 10px 0px;
}

/******************************/

	.simpletable {
		margin:0px;
		padding:0px;
		border-top:solid 1px #cccccc;
		border-left:solid 1px #cccccc;
		border-collapse:collapse;
	}

		.simpletable th {
			margin:0px;
			padding:2px 7px 2px 7px;
			border-right:solid 1px #cccccc;
			border-bottom:solid 1px #cccccc;
			text-align:left;
			font-weight:normal;
		}

		.simpletable td {
			margin:0px;
			padding:2px 7px 2px 7px;
			border-right:solid 1px #cccccc;
			border-bottom:solid 1px #cccccc;
			text-align:left;
			font-weight:normal;
		}

	.listtable {
		margin:0px;
		padding:0px;
		border-collapse:collapse;
	}

		.listtable th {
			margin:0px;
			padding:0px 15px 0px 0px;
			text-align:left;
			font-weight:normal;
			vertical-align:top;
			white-space:nowrap;
		}

		.listtable td {
			margin:0px;
			padding:0px;
			font-weight:normal;
			vertical-align:top;
		}

	.nobordertable {
		margin:0px;
		padding:0px;
	}

		.nobordertable th {
			margin:0px;
			padding:0px 10px 0px 0px;
			text-align:left;
			font-weight:normal;
			vertical-align:top;
			white-space:nowrap;
		}

		.nobordertable td {
			margin:0px;
			padding:0px 10px 0px 0px;
			font-weight:normal;
			vertical-align:top;
		}

/*----------------------------*/

.table_01_01 {
	border:solid 1px #cccccc;
	background-color:#e7f2fb;
}
.table_01_02 {
	border-top:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#ffffff;
}

/*----------------------------*/

.table_02_01 {
	border:solid 1px #cccccc;
	background-color:#e9facc;
}
.table_02_02 {
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#eeeeee;
}
.table_02_03 {
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#ffffff;
}

/*----------------------------*/

.table_03_01 {
	border:solid 1px #cccccc;
	background-color:#ffd6dc;
}
.table_03_02 {
	border-top:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#ffffff;
}

/*----------------------------*/

.table_04_01 {
	border:solid 1px #cccccc;
	background-color:#ffe0c2;
}
.table_04_02 {
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#eeeeee;
}
.table_04_03 {
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#ffffff;
}

/*----------------------------*/

.table_05_01 {
	border:solid 1px #cccccc;
	background-color:#ffdaba;
}
.table_05_02 {
	border-top:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#ffffff;
}

/*----------------------------*/

.table_06_01 {
	border:solid 1px #cccccc;
	background-color:#fcefa4;
}
.table_06_02 {
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#eeeeee;
}
.table_06_03 {
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#ffffff;
}

/*----------------------------*/

.table_other_01 {
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
}

.table_other_02 {
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

/******************************/

.book_pankuzu {
	text-align:center;
	background-color:#e7f2fb;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

#book_pankuzu_index {
	width:200px;
	margin:0px;
	padding:2px 0px 2px 0px;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
}

#book_pankuzu_next {
	width:135px;
	margin:0px;
	padding:2px 0px 2px 0px;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
}

#book_pankuzu_back {
	width:135px;
	margin:0px;
	padding:2px 0px 2px 0px;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
}

/*----------------------------*/

.book_image {
	border:solid 1px #cccccc;
}

.book_name {
	margin:0px 0px 20px 0px;
	padding:0px;
}

.book_date {
	margin:0px;
	padding:0px;
}

.book_add_cart {
	margin:5px 0px 5px 0px;
	padding:5px 0px 5px 0px;
	border-top:solid 1px #808080;
	border-bottom:solid 1px #808080;
}

/*----------------------------*/

.learning_name {
	margin:0px 0px 7px 0px;
	padding:0px;
}

.learning_read {
	margin:0px;
	padding:0px;
}

.learning_table_01_01 {
	margin:0px;
	padding:0px;
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
}

.learning_table_01_02_01 {
	margin:0px;
	padding:4px;
	background-color:#fce8ee;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

.learning_table_01_02_02 {
	margin:0px;
	padding:4px;
	background-color:#eeeeee;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

.learning_table_01_02_03 {
	margin:0px;
	padding:7px;
	background-color:#e7f2fb;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

.learning_table_01_03_01 {
	margin:0px;
	padding:7px;
	border-bottom:solid 1px #cccccc;
}

.learning_table_01_03_02 {
	margin:0px;
	padding:2px;
	border-bottom:solid 1px #cccccc;
}

/*----------------------------*/

.kindai_table_01_01 {
	margin:0px;
	padding:10px;
	border:solid 1px #777777;
	background-color:#dcf7ad;
}
.kindai_table_01_02 {
	margin:0px;
	padding:10px;
	border-top:solid 1px #777777;
	border-right:solid 1px #777777;
	border-bottom:solid 1px #777777;
	background-color:#ffffff;
}

.kindai_table_02 {
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 7px;
	border:solid 1px #777777;
	background-color:#fad4e0;
}

.kindai_table_03 {
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 7px;
	border:solid 1px #777777;
	background-color:#d4e9fa;
}

/*----------------------------*/

.bank_table_01_01 {
	margin:0px;
	padding:10px;
	border:solid 1px #777777;
	background-color:#ffd7b3;
}
.bank_table_01_01_02 {
	margin:0px;
	padding:10px;
	border:solid 1px #777777;
	background-color:#d4e9fa;
}
.bank_table_01_02 {
	margin:0px;
	padding:10px;
	border-top:solid 1px #777777;
	border-right:solid 1px #777777;
	border-bottom:solid 1px #777777;
	background-color:#ffffff;
}

.bank_table_02 {
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 7px;
	border:solid 1px #777777;
	background-color:#d4e9fa;
}

.bank_table_03 {
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 7px;
	border:solid 1px #777777;
	background-color:#fad4e0;
}

/*----------------------------*/

.fa_table_01_01 {
	margin:0px;
	padding:10px;
	border:solid 1px #777777;
	background-color:#fcefa4;
}
.fa_table_01_02 {
	margin:0px;
	padding:10px;
	border-top:solid 1px #777777;
	border-right:solid 1px #777777;
	border-bottom:solid 1px #777777;
	background-color:#ffffff;
}

.fa_table_02 {
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 7px;
	border:solid 1px #777777;
	background-color:#d5edcc;
}

.fa_table_03 {
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 7px;
	border:solid 1px #777777;
	background-color:#ffdaba;
}

/*----------------------------*/

.fa_htm_01 {
	width:500px;
	margin:0px;
	padding:0px 0px 0px 10px;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
	background-color:#d7bb00;
}

.fa_htm_02 {
	width:500px;
	margin:0px;
	padding:10px 0px 0px 10px;
	font-size:15px;
	font-weight:bold;
	color:#ff5500;
	text-align:left;
}

.fa_htm_03 {
	width:500px;
	margin:0px;
	padding:10px 0px 10px 10px;
	font-size:18px;
	line-height:25px;
	font-weight:bold;
	text-align:left;
	border-bottom:solid 2px #cccccc;
}

.fa_htm_03_02 {
	width:500px;
	margin:0px;
	padding:0px 0px 5px 0px;
	font-size:15px;
	line-height:20px;
	font-weight:bold;
	text-align:left;
}

.fa_htm_04 {
	width:500px;
	margin:0px;
	padding:15px 10px 15px 10px;
	text-align:left;
	border-bottom:solid 2px #cccccc;
}

.fa_htm_05 {
	width:500px;
	margin:0px;
	padding:15px 10px 15px 10px;
	text-align:left;
	border-bottom:solid 2px #cccccc;
}

/*----------------------------*/

.book_htm_01 {
	margin:0px;
	padding:0px 0px 0px 10px;
	font-weight:bold;
	color:#555555;
	text-align:left;
	background-color:#e0f2ff;
}

.book_htm_02 {
	margin:0px;
	padding:10px 0px 0px 10px;
	font-size:15px;
	font-weight:bold;
	color:#0c2c80;
	text-align:left;
}

.book_htm_03 {
	margin:0px;
	padding:10px 0px 30px 10px;
	font-size:18px;
	line-height:25px;
	font-weight:bold;
	text-align:center;
	border-bottom:solid 2px #cccccc;
}

/*----------------------------*/

.book_table_01 {
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 7px;
	border:solid 1px #cccccc;
	background-color:#e7f2fb;
}

.book_table_02 {
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 7px;
	border:solid 1px #cccccc;
	background-color:#d5edcc;
}

/*----------------------------*/

.book_shop_table_01 {
	margin:0px;
	padding:2px 7px 2px 7px;
	font-size:12px;
	color:#0c2c80;
	border:solid 1px #cccccc;
	background-color:#e7f2fb;
}
.book_shop_table_02 {
	margin:0px;
	padding:2px 7px 2px 7px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#eeeeee;
}
.book_shop_table_03 {
	margin:0px;
	padding:2px 7px 2px 7px;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#ffffff;
}

/*----------------------------*/

.more {
	margin:0px 0px 0px 15px;
	padding:0px;
	font-size:13px;
	font-weight:bold;
	color:#ee0000;
}

/*----------------------------*/

.table_left {
	margin:0px;
	padding:0px 10px 0px 0px;
}

/*----------------------------*/

.shinkan_img_01 {
	margin-right:15px;
	border:solid 1px #cccccc;
}

.shinkan_img_02 {
	margin-left:15px;
}

/*----------------------------*/

.seminar_table_01 {
	margin:0px 0px 10px 0px;
	padding:0px 7px 0px 7px;
	border:solid 1px #cccccc;
	background-color:#e7f2fb;
}

.seminar_table_02 {
	margin:0px;
	padding:0px 0px 15px 20px;
}

/*----------------------------*/

.p_statement_img {
	margin:0px;
	padding:25px 0px 25px 0px;
	text-align:center;
}

.p_statement_ttl {
	margin:0px;
	padding:0px 0px 25px 0px;
	text-align:center;
}

.p_statement_text {
	margin:0px;
	padding:0px 10px 10px 10px;
	text-align:left;
}

/******************************/

.cart_pankuzu {
	margin:10px 0px 10px 0px;
	padding:0px;
	font-weight:bold;
}

.cart_pankuzu_01 {
	margin:0px;
	padding:0px;
	font-size:13px;
	font-weight:bold;
	color:#ffffff;
	background-image:url(../cart/img_01_01.gif);
}

.cart_pankuzu_02 {
	margin:0px;
	padding:0px;
	font-size:13px;
	font-weight:bold;
	color:#555555;
	background-image:url(../cart/img_01_02.gif);
}

/*----------------------------*/

.cart_01_01 {
	margin:0px;
	padding:4px 10px 2px 10px;
	border:solid 1px #cccccc;
	background-image:url(../img/cmn_img_bg_01.gif);
	font-size:12px;
	line-height:15px;
	color:#0c2c80;
}

.cart_01_02 {
	margin:0px;
	padding:4px 10px 2px 10px;
	border-top:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-image:url(../img/cmn_img_bg_01.gif);
	font-size:12px;
	line-height:15px;
	color:#0c2c80;
}

.cart_01_03 {
	margin:0px;
	padding:4px 10px 2px 10px;
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-image:url(../img/cmn_img_bg_01.gif);
	font-size:12px;
	line-height:15px;
	color:#0c2c80;
}

.cart_02_01 {
	margin:0px;
	padding:2px 10px 2px 10px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

.cart_02_02 {
	margin:0px;
	padding:2px 10px 2px 10px;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

.cart_03_01 {
	margin:0px;
	padding:2px 10px 2px 10px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background-color:#eff0f2;
	color:#0c2c80;
}

.cart_03_02 {
	margin:0px;
	padding:2px 10px 2px 10px;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	font-size:15px;
	line-height:20px;
	font-weight:bold;
}

.cart_sp {
	margin:0px;
	padding:0px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

/*----------------------------*/

.cart_iframe {
	margin:0px;
	padding:0px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

/******************************/

.login_window {
	float:left;
	margin:0px;
	padding:10px 13px 10px 13px;
	border-top:solid 1px #dddddd;
	border-left:solid 1px #dddddd;
	border-right:solid 1px #777777;
	border-bottom:solid 1px #777777;
	background-color:#eeeeee;
}

.login_text {
	float:right;
	margin:0px;
	padding:0px 0px 0px 15px;
}

/******************************/

.copyright {
	width:900px;
	margin:0px;
	padding:10px 0px 10px 0px;
	text-align:center;
}

.copyright_border {
	width:900px;
	margin:15px 0px 0px 0px;
	padding:0px;
	background-image:url(../img/cmn_img_dot.gif);
}

/******************************/

.ttl {
	margin:3px 0px 3px 0px;
	padding:0px;
}

.ttl_01 {
	margin:0px;
	padding:0px;
	font-size:15px;
	font-weight:bold;
}

.ttl_02 {
	margin:0px;
	padding:0px;
	font-size:13px;
	font-weight:bold;
}

/******************************/

.relate {
	margin-left:15px;
	padding:5px 8px 5px 8px;
	float:right;
	border:1px solid #cccccc;
	text-align:center;
	font-size:13px;
	line-height:18px;
}

/******************************/

/******************************/

.f10 { font-size:10px;line-height:17px;font-weight:normal; }
.f10b { font-size:10px;line-height:17px;font-weight:bold; }

.f11 { font-size:11px;line-height:17px;font-weight:normal; }
.f11b { font-size:11px;line-height:17px;font-weight:bold; }

.f12 { font-size:12px;line-height:17px;font-weight:normal; }
.f12b { font-size:12px;line-height:17px;font-weight:bold; }

.f13 { font-size:13px;line-height:18px;font-weight:normal; }
.f13b { font-size:13px;line-height:18px;font-weight:bold; }

.f14 { font-size:14px;line-height:19px;font-weight:normal; }
.f14b { font-size:14px;line-height:19px;font-weight:bold; }

.f15 { font-size:15px;line-height:20px;font-weight:normal; }
.f15b { font-size:15px;line-height:20px;font-weight:bold; }

.f16 { font-size:16px;line-height:21px;font-weight:normal; }
.f16b { font-size:16px;line-height:21px;font-weight:bold; }

.f17 { font-size:17px;line-height:22px;font-weight:normal; }
.f17b { font-size:17px;line-height:22px;font-weight:bold; }

.f18 { font-size:18px;line-height:23px;font-weight:normal; }
.f18b { font-size:18px;line-height:23px;font-weight:bold; }

.f19 { font-size:19px;line-height:24px;font-weight:normal; }
.f19b { font-size:19px;line-height:24px;font-weight:bold; }

.f20 { font-size:20px;line-height:25px;font-weight:normal; }
.f20b { font-size:20px;line-height:25px;font-weight:bold; }

.f21 { font-size:21px;line-height:26px;font-weight:normal; }
.f21b { font-size:21px;line-height:26px;font-weight:bold; }

.f22 { font-size:22px;line-height:27px;font-weight:normal; }
.f22b { font-size:22px;line-height:27px;font-weight:bold; }

.f23 { font-size:23px;line-height:28px;font-weight:normal; }
.f23b { font-size:23px;line-height:28px;font-weight:bold; }

.f24 { font-size:24px;line-height:29px;font-weight:normal; }
.f24b { font-size:24px;line-height:29px;font-weight:bold; }

.f25 { font-size:25px;line-height:30px;font-weight:normal; }
.f25b { font-size:25px;line-height:30px;font-weight:bold; }

.f26 { font-size:26px;line-height:31px;font-weight:normal; }
.f26b { font-size:26px;line-height:31px;font-weight:bold; }

.f27 { font-size:27px;line-height:32px;font-weight:normal; }
.f27b { font-size:27px;line-height:32px;font-weight:bold; }

.f28 { font-size:28px;line-height:33px;font-weight:normal; }
.f28b { font-size:28px;line-height:33px;font-weight:bold; }

.f29 { font-size:29px;line-height:34px;font-weight:normal; }
.f29b { font-size:29px;line-height:34px;font-weight:bold; }

.f30 { font-size:30px;line-height:35px;font-weight:normal; }
.f30b { font-size:30px;line-height:35px;font-weight:bold; }

/******************************/

/******************************/

	.clr_01 { color:#0c2c80; }
	.clr_02 { color:#6699cc; }
	.clr_03 { color:#f96f16; }
	.clr_04 { color:#ee0000; }
	.clr_05 { color:#aaaaaa; }
	.clr_06 { color:#062a82; }

/******************************/

/******************************/

	.part { margin:0px;padding:0px 0px 20px 0px; }
	.left { float:left; }
	.right { float:right; }
	.clear { clear:both; }

/******************************/

/******************************/

	#topcontents {
		width:900px;
		margin:0px;
		padding:0px 0px 20px 0px;
	}

		#topcontents #newissue {
			width:680px;
			margin:0px;
			padding:0px 0px 20px 0px;
			float:left;
		}

		#topcontents #banners {
			width:200px;
			margin:0px;
			padding:0px;
			float:right;
			list-style-type:none;
		}

			#topcontents #banners li {
				margin:0px;
				padding:0px 0px 10px 0px;
			}

				#topcontents #banners li img {
					vertical-align:bottom;
				}

		#topcontents #information {
			width:900px;
			margin:0px;
			padding:0px;
			clear:both;
			background-image:url('../img/toppage/information_background.gif');
		}

			#topcontents #information .top {
				width:900px;
				margin:0px;
				padding:0px;
				background-image:url('../img/toppage/information_top.gif');
			}

				#topcontents #information .top h2 {
					margin:0px;
					padding:13px 0px 2px 20px;
					font-size:15px;
					font-weight:bold;
					color:#ffffff;
					background-image:url('../img/toppage/information_top.gif');
				}

			#topcontents #information .contents {
				width:840px;
				margin:10px 0px 0px 30px;
				padding:0px;
			}

				#topcontents #information .contents h3 {
					margin:0px;
					padding:0px;
					font-size:14px;
					font-weight:bold;
					background-image:url('../img/toppage/information_line.gif');
					background-repeat:repeat-x;
					background-position:0px 4px;
				}

					#topcontents #information .contents h3 font {
						margin:0px;
						padding:0px 10px 0px 0px;
						font-size:14px;
						background-color:#ffffff;
					}

				#topcontents #information .contents table {
					margin:0px;
					padding:0px;
				}

					#topcontents #information .contents table th {
						margin:0px;
						padding:0px 20px 0px 0px;
						color:#062a82;
						font-size:12px;
						font-weight:normal;
						text-align:left;
						vertical-align:top;
						white-space:nowrap;
					}

					#topcontents #information .contents table td {
						margin:0px;
						padding:0px;
						font-size:12px;
						font-weight:normal;
						text-align:left;
						vertical-align:top;
					}

				#topcontents #information .contents .left {
					width:400px;
					margin:0px;
					padding:0px;
				}

				#topcontents #information .contents .right {
					width:400px;
					margin:0px;
					padding:0px;
				}

/******************************/

	#leftmenu {
		margin:0px;
		padding:0px;
	}

		#leftmenu #banners {
			margin:0px;
			padding:0px;
			list-style-type:none;
		}

			#leftmenu #banners li {
				margin:0px;
				padding:0px 0px 10px 0px;
			}

				#leftmenu #banners li img {
					vertical-align:bottom;
				}

/******************************/

/******************************/

	.border_04_body #voice {
		margin:15px;
		padding:0px;
	}

		.border_04_body #voice .book {
			margin:0px 0px 10px 0px;
			padding:10px;
			background-color:#f5f2aa;
			clear:both;
		}

			.border_04_body #voice .book .iamge {
				margin:0px 15px 5px 0px;
				padding:0px;
				float:left;
			}

			.border_04_body #voice .book .name {
				margin:0px 0px 10px 0px;
				padding:0px;
			}

				.border_04_body #voice .book .name a {
					margin:0px;
					padding:0px;
					font-size:14px;
					font-weight:bold;
					color:#207971;
				}

			.border_04_body #voice .book ul {
				margin:0px;
				padding:0px;
				list-style-type:none;
			}

				.border_04_body #voice .book ul li {
					margin:0px;
					padding:0px;
				}

/******************************/

	.border_04_body #messages {
		margin:15px;
		padding:0px;
	}

		.border_04_body #messages .author {
			margin:0px;
			padding:0px;
		}

			.border_04_body #messages .author .iamge {
				margin:0px 15px 5px 0px;
				padding:0px;
				float:left;
			}

			.border_04_body #messages .author .name {
				margin:0px 0px 10px 0px;
				padding:0px;
				font-weight:bold;
			}

				.border_04_body #messages .author .name a {
					color:#555555;
				}

			.border_04_body #messages .author dl {
				margin:0px;
				padding:0px;
				list-style-type:none;
			}

				.border_04_body #messages .author dl dt {
					margin:0px;
					padding:0px;
					font-weight:bold;
				}

				.border_04_body #messages .author dl dd {
					margin:0px;
					padding:0px;
					font-weight:normal;
				}

		.border_04_body #messages .clear {
			margin:10px 0px 0px 0px;
			padding:0px 0px 10px 0px;
			border-top:dotted 1px #999999;
		}

	/*-------------------------*/

	.border_04_body #author {
		margin:15px;
		padding:0px;
	}

		.border_04_body #author #profile {
			margin:0px;
			padding:15px;
			background-color:#ededee;
		}

			.border_04_body #author #profile h2 {
				margin:0px;
				padding:0px 0px 5px 0px;
				font-size:14px;
				font-weight:bold;
			}

			.border_04_body #author #profile .iamge {
				margin:0px 15px 5px 0px;
				padding:0px;
				float:left;
			}

			.border_04_body #author #profile .note {
				margin:0px;
				padding:15px 0px 0px 0px;
				text-align:center;
				clear:both;
			}

				.border_04_body #author #profile .note table {
					margin-left:auto;
					margin-right:auto;
					padding:0px;
				}

					.border_04_body #author #profile .note td {
						margin:0px;
						padding:0px 5px 5px 5px;
						text-align:center;
						vertical-align:top;
					}

						.border_04_body #author #profile .note td img {
							margin:0px 0px 5px 0px;
							padding:0px;
						}

		.border_04_body #author #message {
			margin:15px 0px 0px 0px;
			padding:15px;
			background-color:#e0ebe6;
		}

			.border_04_body #author #message h2 {
				margin:0px;
				padding:0px 0px 5px 0px;
				font-size:14px;
				font-weight:bold;
			}

	/*-------------------------*/

	.button_message {
		margin:0px 0px 0px 30px;
		padding:0px;
		border:none;
		vertical-align:middle;
	}

/******************************/

	.bookview {
		margin:0px;
		padding:0px;
		border:none;
		border-collapse:collapse;
		border-spacing:10;
	}

		.bookview th {
			margin:0px;
			padding:10px 0px 10px 0px;
			font-size:12px;
			text-align:center;
			vertical-align:top;
		}

		.bookview td {
			margin:0px;
			padding:10px 0px 10px 0px;
			font-size:12px;
			text-align:center;
			vertical-align:top;
		}

		.bookview img {
			margin:0px 0px 5px 0px;
			padding:0px;
			border:solid 1px #cccccc;
		}

/******************************/

	.border_01_body .learning {
		margin:0px;
		padding:0px;
		list-style-type:none;
	}

		.border_01_body .learning li {
			margin:0px;
			padding:10px 0px 0px 0px;
			text-align:center;
			font-size:10px;
			line-height:15px;
		}

			.border_01_body .learning li img {
				margin:0px 0px 5px 0px;
				padding:0px;
				vertical-align:baseline;
			}

/******************************/

	.shoukennote {
		margin:0px;
		padding:0px;
	}

		.shoukennote h2 {
			margin:0px;
			padding:0px 0px 10px 0px;
			font-size:16px;
		}

		.shoukennote h3 {
			margin:0px;
			padding:0px 0px 5px 0px;
			font-size:14px;
		}

		.shoukennote h4 {
			margin:0px;
			padding:10px 0px 0px 0px;
			font-size:14px;
			font-weight:normal;
			clear:both;
		}

		.shoukennote dl {
			margin:0px;
			padding:0px 0px 20px 0px;
		}

			.shoukennote dl dt {
				margin:0px 0px 3px 0px;
				padding:0px 0px 0px 10px;
				border-left:solid 5px #cccccc;
			}

			.shoukennote dl dd {
				margin:0px;
				padding:0px 0px 10px 0px;
			}

				.shoukennote dl dd ul {
					margin:0px;
					padding:0px 0px 0px 20px;
					list-style-type:disc;
				}

					.shoukennote dl dd ul li {
						margin:0px;
						padding:0px 0px 0px 0px;
					}

/******************************/

