
/************************************************/

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;
}

	h1.toppage { margin:0px; padding:0px; }

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;
}

h5 {
	margin:3px 0px 3px 0px;
	padding:0px;
	font-size:14px;
	font-weight:bold;
}

/*----------------------------------------------*/

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/sample/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/sample/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/sample/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;/*0px;*//* for IE10 */
	font-size:11px;
	line-height:18px;
	color:#000000;
	border-left:solid 3px #dd0000;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	/*position:relative;*//* for IE10 */
}

/*.menu_head_sub a { margin:0px;padding:7px 0px 7px 8px;display:block;line-height:normal; }*//* for IE10 */
/*.menu_head_sub a:nth-of-type(2) { position:absolute;top:0px;left:65px; }*//* for IE10 */

.menu_head_sub_bg {
	margin:0px;
	padding:0px;
	background-color:#eeefff;
	border-top:solid 3px #062a82;
	border-left:solid 1px #eeeeee;
	-moz-opacity:0.75;/* for Mozilla ex) FireFox */
	opacity:0.75;/* CSS3.0 conforming */
	filter:alpha(opacity=75);/* for IE */
}

/************************************************/

.border_01 {
	width:200px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-image:url(../../img/sample/border_01_02.gif);
}

.border_01_head {
	width:200px;
	margin:0px;
	padding:7px 10px 5px 10px;
	font-size:12px;
	background-image:url(../../img/sample/border_01_01.gif);
	background-repeat:no-repeat;
}

.border_01_body {
	width:180px;
	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/sample/border_02_02.gif);
}

.border_02_head {
	width:200px;
	margin:0px;
	padding:7px 10px 10px 10px;
	font-size:12px;
	background-image:url(../../img/sample/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/sample/border_03_02.gif);
}

.border_03_head {
	width:460px;
	margin:0px;
	padding:7px 10px 10px 10px;
	background-image:url(../../img/sample/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/sample/border_04_02.gif);
}

.border_04_head {
	width:680px;
	margin:0px;
	padding:15px 15px 5px 15px;
	background-image:url(../../img/sample/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/sample/border_05_02.gif);
}

.border_05_head {
	width:645px;
	margin:0px;
	padding:9px 15px 7px 25px;
	background-image:url(../../img/sample/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/sample/border_06_02.gif);
}

/*----------------------------------------------*/

.border_07 {
	width:900px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-image:url(../../img/sample/border_07_02.gif);
}

.border_07_head {
	width:900px;
	margin:0px;
	padding:7px 10px 10px 10px;
	background-image:url(../../img/sample/border_07_01.gif);
	background-repeat:no-repeat;
}

.border_07_body {
	width:900px;
	margin:0px;
	padding:0px 10px 0px 10px;
}

/*----------------------------------------------*/

.hr_01 {
	margin:0px 0px 5px 0px;
	padding:0px;
	background-image:url(../../img/sample/cmn_img_dot.gif);
}

.hr_02 {
	margin:0px 0px 5px 0px;
	padding:0px;
	background-image:url(../../img/sample/cmn_img_dot_02.gif);
}

/*----------------------------------------------*/

.pankuzu {
	margin:0px 0px 10px 0px;
	padding:3px 7px 3px 0px;
	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;
}

/*.index_banner_right {
	width:200px;
	margin:0px 0px 5px 0px;
	padding:0px;
	list-style-type:none;
}/*

	/*.index_banner_right li {
		margin:0px;
		padding:0px 0px 5px 0px;
		vertical-align:bottom;
		line-height:0;
	}*/

/************************************************/

	.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(../../img/sample/cart/img_01_01.gif);
}

.cart_pankuzu_02 {
	margin:0px;
	padding:0px;
	font-size:13px;
	font-weight:bold;
	color:#555555;
	background-image:url(../../img/sample/cart/img_01_02.gif);
}

/*----------------------------------------------*/

.cart_01_01 {
	margin:0px;
	padding:4px 10px 2px 10px;
	border:solid 1px #cccccc;
	background-image:url(../../img/sample/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/sample/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/sample/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/sample/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/sample/toppage/information_background.gif');
		}

			#topcontents #information .top {
				width:900px;
				margin:0px;
				padding:0px;
				background-image:url('../../img/sample/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/sample/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/sample/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:10px;
	}

		.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;
			}

/************************************************/

	.icon_new_top { width:126px;text-align:left;padding-bottom:3px; }
	.icon_new { width:156px;text-align:left;padding-bottom:3px; }
	/*.kssearch_input { width:100px; }*/

/************************************************/

	.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;
					}

/************************************************/

	#campaign201210,
	#campaign201204 {
		margin:0px;
		padding:0px;
	}

	#campaign201210 {
		background-image:url('../../img/sample/toppage/2012-10_campaign_bg.jpg');
		background-repeat:no-repeat;
	}

	/*-------------------------------------------*/

		#campaign201210 #head,
		#campaign201204 #head {
			margin:0px;
			padding:0px;
		}

		#campaign201210 #magazines,
		#campaign201204 #magazines {
			width:900px;
			margin:0px;
			padding:0px;
			text-align:center;
		}

		#campaign201204 #magazines {
			background-image:url('../../img/sample/toppage/2012-04_campaign_02.jpg');
			background-repeat:no-repeat;
		}

			#campaign201210 #magazines ul,
			#campaign201204 #magazines ul {
				width:456px;
				margin-left:auto;
				margin-right:auto;
				padding:0px;
				list-style-type:none;
			}

				#campaign201210 #magazines ul li,
				#campaign201204 #magazines ul li {
					width:152px;
					margin:0px;
					padding:0px;
					font-size:12px;
					text-align:center;
					float:left;
				}

		#campaign201210 #specially,
		#campaign201204 #specially {
			margin:0px;
			padding:20px 0px 5px 0px;
			text-align:center;
			color:#ee0000;
		}

	/*-------------------------------------------*/

		#campaign201204 #subscription {
			margin:0px;
			padding:0px;
			/*border-top:solid 1px #cccccc;*/
			/*border-bottom:solid 1px #cccccc;*/
		}

			#campaign201204 #subscription .read {
				margin:0px;
				padding:0px;
				color:#ee0000;
				font-weight:bold;
			}

			#campaign201204 #subscription .term {
				margin:0px;
				padding:0px 0px 10px 0px;
				color:#ee0000;
			}

			#campaign201204 #subscription table {
				margin:0px;
				padding:0px;
				border-collapse:collapse;
				border-top:solid 1px #cccccc;
				border-left:solid 1px #cccccc;
			}

				#campaign201204 #subscription table th {
					margin:0px;
					padding:3px 5px 3px 5px;
					font-weight:bold;
					text-align:center;
					border-right:solid 1px #cccccc;
					border-bottom:solid 1px #cccccc;
					background-color:#dbecff;
				}

				#campaign201204 #subscription table td {
					margin:0px;
					padding:3px 5px 3px 5px;
					font-weight:normal;
					text-align:center;
					border-right:solid 1px #cccccc;
					border-bottom:solid 1px #cccccc;
				}

					#campaign201204 #subscription table td input {
						margin:3px 0px 0px 0px;
						padding:0px;
					}

					#campaign201204 #subscription table td .discountrate {
						margin:0px;
						padding:1px 5px 1px 5px;
						font-weight:bold;
						color:#ffffff;
						background-color:#0c2c80;
					}

				#campaign201204 #subscription table .name {
					text-align:left;
					background-color:#eeeeee;
				}

			#campaign201204 #subscription .note {
				margin:0px;
				padding:10px 0px 0px 0px;
			}

	/*-------------------------------------------*/

	#campaign201303 {
		width:900px;
		margin:0px;
		padding:0px 0px 10px 0px;
		background-image:url('../../img/sample/toppage/2013-03_campaign_bg.jpg');
		background-repeat:no-repeat;
	}

		#campaign201303 a:hover { background-image:none; }

		#campaign201303 h2 { margin:0px; padding:0px; }

		#campaign201303 #covers {
			margin:0px;
			padding:23px 0px 0px 28px;
			float:left;
		}

			#campaign201303 #covers ul {
				width:405px;
				margin:0px;
				padding:0px;
				list-style-type:none;
			}

				#campaign201303 #covers ul li {
					width:135px;
					margin:0px;
					padding:0px;
					text-align:center;
					float:left;
				}

		#campaign201303 #special {
			margin:0px;
			padding:0px 23px 0px 0px;
			float:right;
		}

			#campaign201303 #special ul {
				width:436px;
				margin:0px;
				padding:0px;
				list-style-type:none;
			}

				#campaign201303 #special ul li {
					width:436px;
					margin:0px;
					padding:0px;
					background-image:url('../../img/sample/toppage/2013-03_campaign_sp_bg.png');
					background-repeat:no-repeat;
					background-position:bottom;
					vertical-align:bottom;
					line-height:0;
				}

					#campaign201303 #special ul li img {
						margin:0px;
						padding:0px;
						border:none;
						vertical-align:top;
					}

					#campaign201303 #special ul li .title1,
					#campaign201303 #special ul li .title2,
					#campaign201303 #special ul li .title3 {
						width:80px;
						margin:0px;
						padding:0px;
						float:left;
					}

					#campaign201303 #special ul li .copy1,
					#campaign201303 #special ul li .copy2,
					#campaign201303 #special ul li .copy3 {
						width:356px;
						margin:0px;
						padding:0px;
						float:right;
					}

					#campaign201303 #special ul li .text1,
					#campaign201303 #special ul li .text2,
					#campaign201303 #special ul li .text3 {
						width:356px;
						margin:0px;
						padding:3px 0px 0px 0px;
						font-size:12px;
						line-height:16px;
						float:right;
					}

/************************************************/

/* other styles ***********************************/

	.box_01 {
		width:200px;
		margin:0px 0px 8px 0px;
		padding:0px;
		background-image:url('../../img/sample/border_01_02.gif');
	}

		.box_01 .title {
			margin:0px;
			padding:9px 5px 10px 10px;
			font-size:12px;
			line-height:16px;
			font-weight:normal;
			background-repeat:repeat-y;
			background-image:url('../../img/sample/border_01_01.gif');
			background-repeat:no-repeat;
		}

		.box_01 .contents {
			padding:5px 10px 7px 10px;
			background-image:url('../../img/sample/border_01_03.gif');
			background-repeat:no-repeat;
			background-position:left bottom;
		}

	/*---------------------------------------------*/

	.box_02 {
		width:200px;
		margin:0px 0px 8px 0px;
		padding:0px;
		background-image:url('../../img/sample/border_02_02.gif');
	}

		.box_02 .title {
			margin:0px;
			padding:9px 5px 10px 10px;
			font-size:12px;
			line-height:16px;
			font-weight:normal;
			background-repeat:repeat-y;
			background-image:url('../../img/sample/border_02_01.gif');
			background-repeat:no-repeat;
		}

		.box_02 .contents {
			padding:5px 10px 7px 10px;
			background-image:url('../../img/sample/border_02_03.gif');
			background-repeat:no-repeat;
			background-position:left bottom;
		}

	/*---------------------------------------------*/

	.box_03 {
		width:460px;
		margin:0px 0px 10px 0px;
		padding:0px;
		background-image:url('../../img/sample/border_03_02.gif');
	}

		.box_03 .title {
			margin:0px;
			padding:9px 5px 5px 10px;
			font-size:14px;
			line-height:18px;
			font-weight:normal;
			background-repeat:repeat-y;
			background-image:url('../../img/sample/border_03_01.gif');
			background-repeat:no-repeat;
		}

		.box_03 .contents {
			padding:10px 20px 10px 20px;
			background-image:url('../../img/sample/border_03_03.gif');
			background-repeat:no-repeat;
			background-position:left bottom;
		}

			.box_03 .contents table {
				margin:0px auto 0px auto;
				padding:0px;
				border:none;
				border-collapse:collapse;
				border-spacing:0;
			}

				.box_03 .contents table td {
					margin:0px;
					padding:0px 0px 10px 0px;
					vertical-align:top;
				}

	/*---------------------------------------------*/

	.box_04 {
		width:680px;
		margin:0px 0px 10px 0px;
		padding:0px;
		background-image:url('../../img/sample/border_04_02.gif');
	}

		.box_04 .title {
			margin:0px;
			padding:15px 15px 15px 15px;
			font-size:18px;
			font-weight:bold;
			color:#0c2c80;
			background-repeat:repeat-y;
			background-image:url('../../img/sample/border_04_01.gif');
			background-repeat:no-repeat;
		}

		.box_04 .contents {
			padding:0px 15px 10px 15px;
			background-image:url('../../img/sample/border_04_03.gif');
			background-repeat:no-repeat;
			background-position:left bottom;
		}

	/*---------------------------------------------*/

	.box_06 {
		width:200px;
		margin:0px 0px 8px 0px;
		padding:0px;
		background-image:url('../../img/sample/border_06_02.gif');
	}

		.box_06 .title {
			margin:0px;
			padding:9px 5px 5px 10px;
			font-size:12px;
			line-height:16px;
			font-weight:normal;
			background-repeat:repeat-y;
			background-image:url('../../img/sample/border_06_01.gif');
			background-repeat:no-repeat;
		}

		.box_06 .contents {
			padding:0px 10px 7px 10px;
			background-image:url('../../img/sample/border_06_03.gif');
			background-repeat:no-repeat;
			background-position:left bottom;
		}

	/*---------------------------------------------*/

		.box_01 img, .box_02 img, .box_03 img, .box_04 img, .box_05 img, .box_06 img {
			margin:0px 0px 5px 0px;
			padding:0px;
			vertical-align:baseline;
		}

	/*---------------------------------------------*/

	.list_01 {
		margin:0px;
		padding:0px;
		list-style-type:none;
	}

		.list_01 li {
			margin:0px;
			padding:0px 0px 5px 10px;
			font-size:12px;
			line-height:18px;
			background-image:url('../../img/sample/cmn_img_01.gif');
			background-repeat:no-repeat;
			background-position:0px 5px;
		}

	/*---------------------------------------------*/

	.index_banner_right {
		width:200px;
		margin:0px;
		padding:0px;
		list-style-type:none;
	}

		.index_banner_right li {
			margin:0px;
			padding:0px 0px 7px 0px;
			vertical-align:bottom;
			line-height:0;
		}

		.index_banner_right img { vertical-align:bottom; }

	/*---------------------------------------------*/

	.kssearch_input { width:100px; }

	/*---------------------------------------------*/

	.itemimage { margin:0px 0px 5px 0px; padding:0px; border:solid 1px #cccccc; vertical-align:bottom; }
	.itemimage.left { margin-right:12px; }

	/*---------------------------------------------*/

	.part { margin:0px; padding:0px 0px 20px 0px; }
	.left { float:left; }
	.right { float:right; }
	.clear { clear:both; }
	.center { text-align:center; }
	.nowrap { white-space:nowrap; }
	.tleft { text-align:left; }
	.tright { text-align:right; }
	.tcenter { text-align:center; }
	.addpadding { padding:3px 7px 3px 7px; }

	/*---------------------------------------------*/

	.clr_01 { color:#0c2c80; }
	.clr_02 { color:#6699cc; }
	.clr_03 { color:#f96f16; }
	.clr_04 { color:#ee0000; }
	.clr_05 { color:#aaaaaa; }
	.clr_06 { color:#062a82; }
	.clr_07 { color:#555555; }

	/*---------------------------------------------*/

	.bgc_01 { border:solid 1px #777777; background-color:#fad4e0; }

/************************************************/
