/* #page_thanks
------------------------------------------------ */
#page_thanks #container h3.entry_thanks{
	font-size:2em;
	text-align:center;
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
}
#page_thanks #container div.entry_thanks{
	margin:0 auto;
	width:550px;
}
	#page_thanks #container div.entry_thanks p{
		margin:0 0 1em 0;
		padding:0 0 1em 0;
		font-size:14px;
	}
	#page_thanks #container div.entry_thanks strong{
		font-weight:normal;
		text-decoration:underline;
	}
	#page_thanks #container div.entry_thanks dl{
		margin:1.3em 0 3em;
		font-size:14px;
	}
		#page_thanks #container div.entry_thanks dt{
			margin-bottom:0.5em;
		}
		#page_thanks #container div.entry_thanks dd{
			margin-top:0.5em;
		}
	#page_thanks #container div.entry_thanks a{
		color: #0066CC;
	}

/* #page_error
------------------------------------------------ */
#page_error #mainvisual{
	padding:30px 0;
	text-align:center;
	background: url(../images/index/g_bg_index.gif ) top repeat-x;
}

#page_error #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
}
#page_error #container p{
	padding:0;
	margin: 0 0 1em 0;
	font-size:13px;
}

#page_error #container h4{
/* 	background: url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
	height: 35px;
	padding-left: 30px;
	margin-top: 40px; */
	background: url(../images/teaching/mcindex/courseindex_title.jpg) no-repeat left 0;
	height: 48px;
	line-height: 48px;
	padding: 0 0 0 45px;
	font-size:15px;
	margin-top:45px;
}
#page_error #container h5{
/* 	background: url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
	height: 35px;
	padding-left: 30px;
	margin-top: 40px; */
	background: url(../images/teaching/mcindex/courseindex_title.jpg) no-repeat left 0;
	height: 48px;
	line-height: 48px;
	padding: 0 0 0 45px;
	font-size:15px;
	margin-top:45px;
}
#page_error #container .navi{
margin:0 0 0 15px;
padding:0;
}
#page_error #container .navi li{
    list-style-position: outside;
    list-style-type: none;
    margin-bottom:15px;
}
#page_error #container .navi li a{
    color:#0066CC;
    font-weight:bold;
    display:block;
    background:url(../images/template/icon_arrow_sq.gif) no-repeat left 5px;
    padding-left:30px;
    font-size:13px;
}
#page_error #container .navi li span{
    background: url(../images/template/3dot.gif) no-repeat left 7px;
    padding-left:45px;
    display:block;
    font-size:13px;
}
/* #page_index
------------------------------------------------ */
	#page_index #mainvisual{
		padding:30px 0;
		text-align:center;
		background: url(../images/index/g_bg_index.gif ) top repeat-x;
	}
	#page_index .topbanner{
		height:auto;
		overflow:hidden;
		margin:20px -22px 40px -9px;
		padding:0;
	}
	#page_index .topbanner li{
		float:left;
		list-style-type: none;
		margin-right:13px;
		height:427px;
		width:310px;
	}
	#page_index .topbanner li a{
		height:427px;
		width:310px;
		display:block;
	}
	#page_index .topbanner li a:hover img{
		visibility :hidden;
	}
	#page_index .topbanner li.money a:hover{
		background:url(../images/index/banner_money_r1.jpg) no-repeat;
	}
	#page_index .topbanner li.work a:hover{
		background:url(../images/index/banner_work_r1.jpg) no-repeat;
	}
		#page_index .topbanner li.people a:hover{
		background:url(../images/index/banner_people_r1.jpg) no-repeat;
	}
	#page_index #area_banner{
		margin:0 -10px;
		text-align:center;
	}
		#page_index #area_banner a{
			padding-bottom:30px;
			display:block;
		}
	#page_index #area_news{
		background: url(../images/news_bg_bottom.gif) bottom no-repeat;
		padding-bottom:30px;
	}
		#page_index #area_news h2{
			background: url(../images/news_bg_top.gif) top no-repeat;
			padding:30px 40px;
		}
		#page_index #area_news table{
			width:870px;
			margin:0 auto;
			font-size:13px;
		}
		#page_index #area_news table td{
			white-space: nowrap;
			vertical-align:top;
			padding-top:10px;
		}
		#page_index #area_news table .icon{
			width:88px;
		}

		#page_index #area_news table .announced{
			width:130px;
		}

		#page_index #area_news table th{
			text-align:left;
			vertical-align:top;
			padding-top:10px;
		}

		#page_index #area_news table a{
			color:#0066CC;
		}
	#page_index #area_message {
		background:#EDEDDA;
		padding:30px 30px 50px 50px;
		overflow:hidden;
		zoom:1;
	}
		#page_index #area_message h2{
			margin-bottom:35px;
		}
		#page_index #area_message #message_text{
			width:465px;
			float:left;
			line-height:1.5em;
			font-size:15px;
		}
		#page_index #area_message #message_sign {
			text-align: right;
		}
		#page_index #area_message #message_book{
			float:right;
			background:#F7F7EE;
			padding:10px;
		}
			#page_index #area_message #message_book p{
				margin:0;
				padding:0;
			}
			#page_index #area_message #message_book .lv3{
				margin:25px 10px;
				overflow:hidden;
				clear:both;
				position:relative;
				zoom:1;
			}
			#page_index #area_message #message_book .lv3 h4{
				float:right;
				margin:0;
				padding:0 0 31px 0;
				width:174px;
				font-weight:bold;
			}
			#page_index #area_message #message_book .lv3 .btn{
				clear:both;
				width:174px;
				position:absolute;
				bottom:0;
				right:0;
			}
			#page_index #area_message #message_book .lv3 .image{
				float:left;
				text-align:left;
				width:90px;
			}

	#page_index #area_mmg {
		border:3px solid #CECE28;
		background:#f2f3ba;
		/* background:url(../images/mmg_icon_mail.jpg) no-repeat 630px 10px #f2f3ba; */
		position:relative;
		zoom:1;
	}
		#page_index #area_mmg h2{
			margin:30px 0 20px 40px;
		}

		#page_index #area_mmg #mmg_about{
			margin:0px  0 0 24px ;
			float: left;
		}
			#page_index #area_mmg #mmg_about strong{
				vertical-align:top;
				line-height:27px;
 				position:relative;
				top:-3px;
				font-size:14px;
			}
			.ie6 #page_index #area_mmg #mmg_about strong{
				top:2px;
			}
		#page_index #area_mmg #mmg_date{
			position:absolute;
			top:5px;
			left:630px;
		}
			#page_index #area_mmg #mmg_date strong{
				position:absolute;
				top:50px;
				left:133px;
				font-size:25px;
				color:#eb3d6e;
				letter-spacing:0;
				width:110px;
				display:block;
				text-align:center;
			}
		#page_index #area_mmg #mmg_form p{
			text-align:center;
			margin-top:20px;
		}
			#page_index #area_mmg #mmg_form *{
				vertical-align:middle;

			}
			#page_index #area_mmg #mmg_form .textbox{
				height:2em;
				padding:5px;
				line-height:2em;
			}
	#area_dearken{
		background:url(../images/deareken_bg.jpg) no-repeat bottom;
		height:188px;
		position:relative;
	}
		#area_dearken h2 {
			position:relative;
		}
		#area_dearken h2 a{
			position:absolute;
			right:23px;
			top:11px;
		}
		#area_dearken h2 a:hover{
			background-color:#508bc3;
		}

		#area_dearken ul{
			position:absolute;
			bottom:5px;
			right:20px;
			margin:0;
			padding:0;
			overflow:hidden;
		}
		#area_dearken li{
			list-style-position: outside;
			list-style-type: none;
		}
	#area_community{
		background:url(../images/community_bg.jpg) no-repeat top;
		height:159px;
		position:relative;
	}
		#area_community ul{
			position:absolute;
			top:55px;
			right:28px;
			margin:0;
			padding:0;
			overflow:hidden;
		}
		#area_community li{
			list-style-position: outside;
			list-style-type: none;
		}
		#area_community a{
			background:#ffffff;
			width:195px;
			height:49px;
			display:block;
		}
	#area_preentry{
		background: url(../images/preentry_bg.gif) top no-repeat;
		height:196px;
		width:936px;
	}
		#area_preentry th{
			padding:15px 30px;
			text-align:center;
			vertical-align:middle;
			width:115px;
		}
		#area_preentry td{
			padding: 30px 15px 0;
		}
		#area_preentry .desc td{
			padding: 15px 15px 0;
		}
		#area_preentry td a{
			margin-top:20px;
			display:block;
			text-align:center;
		}
		#area_preentry td.yatsugatake{
			width:248px;
		}
		#area_preentry td.reader{
			width:210px;
		}
		#area_preentry td.reader{

		}
		.dearken_supporter{
		margin-top:50px;
		position:relative;
		}
		.dearken_supporter a{
			position: absolute;
			margin: auto;
			bottom: 55px;
			left: 0;
			right: 0;
			width: 315px;
			display: block;
		}
/* #page_regulation
------------------------------------------------ */
#page_regulation #mainvisual{
	background-color:#FF7FCC;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_regulation #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_regulation #container #area_desc{
	margin-bottom:100px;
}
#page_regulation #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
}
#page_regulation #container p{
	padding:0;
	margin: 0 0 1em 0;
	font-size:13px;
}
#page_regulation #container table{
	font-size:13px;
	width:100%;
	overflow:hidden;
}
	#page_regulation #container table th{
		padding-top:10px;
		padding-bottom:10px;

		vertical-align:top;
		text-align:left;
		width:200px;
		border-bottom:1px solid #EEEEEE;
	}
	#page_regulation #container table td{
		padding-top:10px;
		padding-bottom:10px;
		border-bottom:1px solid #EEEEEE;
	}
/* #page_tos
------------------------------------------------ */
#page_tos #mainvisual{
	background-color:#FF7FCC;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_tos #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_tos #container #area_desc{
	margin-bottom:100px;
}
#page_tos #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
}
#page_tos #container p{
	padding:0;
	margin: 0 0 1em 0;
	font-size:13px;
}
#page_tos #container ol{
	list-style-position: outside;
	list-style-type: none;
	font-size:13px;
	margin: 0;
	padding: 0;
	}
	#page_tos #container ol li{
		padding:0 0 0 2.5em;
		margin: 1em 0 1em 0;
		text-indent:-1em;

	}
	#page_tos #container ol li ol{
		margin: 0em 0 0 1em;
	}
		#page_tos #container ol li ol li{
			margin: 0.1em 0 0 0;
			padding:0 0 0 2.5em;
			text-indent:-1.5em;
		}

/* #page_book
------------------------------------------------ */
#page_book #mainvisual{
	background-color:#01aae1;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_book #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_book #container p{
	margin:0;
	padding:0;
}
#page_book #area_list{
	margin-bottom:100px;
	zoom:1;
}
	#page_book #area_list h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:25px;
		margin-bottom:25px;
		font-size:30px;

	}
	.ie6 #page_book #area_list h3{
		display:block;
		clear:both;
	}
		#page_book #area_list h3 img{
			position:relative;
			vertical-align:bottom;
		}
	#page_book #area_list ul{
		list-style-position: outside;
		list-style-type: none;
		padding:0;
		overflow:hidden;
		margin:0 -5px 25px;
	}

		#page_book #area_list ul li {
			float: left;
			width:184px;
			margin: 0 5px 0 0;
			padding:0;
	}
		.ie6 #page_book #area_list li{
			width:180px;
		}
		#page_book #area_list ul li:hover .image{
			background:#e9e9e9;
		}
			#page_book #area_list ul li:hover .bookcover{
				background: url(../images/book/bookcover_bg_on.gif) right bottom no-repeat;
			}

		#page_book #area_list ul li:hover .title a{
			text-decoration:underline;
		}

		#page_book #area_list ul .image{
			padding:10px;
			border:1px solid #DDDDDD;
			text-align:center;
		}
		#page_book #area_list ul .title{
			padding:10px;
			font-weight:bold;
		}
		#page_book #area_list ul .title a{
			color:#000000;
			text-decoration:none;
			white-space: -moz-pre-wrap; /* Mozilla */
			white-space: -pre-wrap;	 /* Opera 4-6 */
			white-space: -o-pre-wrap;   /* Opera 7 */
			word-wrap: break-word;	  /* IE 5.5+ */
		}
		#page_book #area_list ul .title a:hover{
			text-decoration:underline;
		}
	#page_book #area_list .btn{
		text-align:center;
		clear:both;
	}
#page_book #area_genre{

}
	#page_book #area_genre h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:20px;
		margin-bottom:20px;
	}
	#page_book #area_genre ul{
		overflow:hidden;
		margin:0;
		padding:0;
		margin-right:-15px;
		zoom:1;
	}
		#page_book #area_genre li{
			width:460px;
			height:198px;
			/* border:1px solid #DDDDDD; */
			list-style-position: outside;
			list-style-type: none;
			text-align:center;
			float:left;
			margin:0 15px 15px 0;
			padding:0;
		}
			#page_book #area_genre li.yudaya{
				width:auto;
				float:none;
				text-align:center;
				background:none;
				height:198px;
				overflow:hidden;
			}
		#page_book #area_genre li a{
			text-decoration:none;
			color:#000000;
			display:block;
			width:460px;
			height:198px;
			line-height:198px;
		}
			.ie6 #page_book #area_genre li a{
				width:453px;
			}
			#page_book #area_genre li.yudaya a{
				display:inline;
			}


		#page_book #area_genre li a:hover{
			background:#F7F5E1;
		}

/* #page_book_genre
------------------------------------------------ */
#page_book_genre #mainvisual{
	background-color:#01aae1;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_book_genre #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_book_genre #container h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:20px;
		margin-bottom:20px;
		font-size:35px;
}
#page_book_genre #area_booklist {
	width:710px;
	float:right;
	font-size:14px;
	overflow:hidden;
	zoom:1;

}
	#page_book_genre #area_booklist ul{
		overflow:hidden;
		margin:-10px 0 30px;
		padding:0;
		zoom:1;
	}
		#page_book_genre #area_booklist li{
			list-style-position: outside;
			list-style-type: none;
			clear:both;
			overflow:hidden;
			margin:0 0 35px 0;
			padding:35px 0 0 0;
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
			zoom:1;
		}
			#page_book_genre #area_booklist li a{
				color:#000000;
				text-decoration:none;
			}
				#page_book_genre #area_booklist li a:hover{
					text-decoration:underline;
				}
			#page_book_genre #area_booklist .image{
					width:190px;
					float:left;
					border:1px solid #DFDFDF;
					padding:30px 0;
					margin-right:30px;
					text-align:center;

			}
			#page_book_genre #area_booklist .title{
				font-weight:bold;
				font-size:18px;
				float:right;
				width:485px;
				margin:0 0 20px 0;
				padding:0;
			}
			#page_book_genre #area_booklist .more{
				float:right;
				width:485px;
				margin:0 0 20px 0;
				padding:0;
			}
			#page_book_genre #area_booklist .desc{
				padding:25px 30px;
				margin:0;
				background:#F0F0F0;
				line-height:1.8em;
				letter-spacing:0;

				float:right;
				width:425px;

				border:1px solid #F0F0F0;

				/* CSS3 */
				border-radius: 10px;
				/* For WebKit (Safari, Google Chrome etc) */
				-webkit-border-radius: 10px;
				/* For Mozilla/Gecko (Firefox etc) */
				-moz-border-radius: 10px;

				white-space: -moz-pre-wrap; /* Mozilla */
				white-space: -pre-wrap;	 /* Opera 4-6 */
				white-space: -o-pre-wrap;   /* Opera 7 */
				word-wrap: break-word;	  /* IE 5.5+ */

			}
	#page_book_genre #area_booklist .btn{
		clear:both;
		text-align:center;
		margin-bottom:50px;
		height:100px;
		overflow:hidden;

	}
		.ie6 #page_book_genre #area_booklist .btn{
			padding-top:10px;
		}
	#page_book_genre #area_booklist .teaching{
		margin-bottom:50px;
		zoom:1;
	}

		#page_book_genre #area_booklist .teaching p{
			margin:0;
			padding:0;
		}


#page_book_genre #area_samegenre{
	width:190px;
	overflow:hidden;
}
	#page_book_genre #area_samegenre ul{
		margin:-1px 0 0;
		padding:0;
		background: url(../images/template/dot_line_1px.gif) bottom repeat-x;

	}
		#page_book_genre #area_samegenre li{
			list-style-position: outside;
			list-style-type: none;
			background: url(../images/book/detail/icon_arrow.gif) left 26px no-repeat;
			padding:0;
			margin:0;
			zoom: 1;
		}
			#page_book_genre #area_samegenre li a{
				display:block;
				color:#000000;
				text-decoration:none;
				background: url(../images/template/dot_line_1px.gif) top repeat-x;
				padding:20px 0 20px 20px;
				margin:0;
			}
			#page_book_genre #area_samegenre li a:hover{
				text-decoration:underline;
			}
		#page_book_genre #area_samegenre li.select {
			background-color: #E8E8E8;
			padding:20px 20px 20px 30px;
			margin:0 -10px;
			background-position:10px 26px;
		}
#page_book_genre #area_genre{
}
/* 		#page_book_genre #area_genre ul{
			margin:0 -15px 0 0;
			padding:0;
			overflow:hidden;
			zoom:1;
		}
		#page_book_genre #area_genre li{
			width:460px;
			height:198px;
			background:#EEEEEE;
			border:1px solid #DDDDDD;
			list-style-position: outside;
			list-style-type: none;
			text-align:center;
			float:left;
			margin:0 15px 15px 0;
			padding:0;
		}
			#page_book_genre #area_genre li.yudaya{
				width:auto;
				float:none;
				text-align:center;
				background:none;
				height:198px;
				overflow:hidden;
				border:none;
			}
			.ie6 #page_book_genre #area_genre li{
				width:453px;
			}

		#page_book_genre #area_genre li a{
			text-decoration:none;
			color:#000000;
			display:block;
			height:198px;
			line-height:198px;
		}
			.ie6 #page_book_genre #area_genre li a{

			}
			#page_book_genre #area_genre li.yudaya a{
				display:inline;
			}

		#page_book_genre #area_genre li a:hover{
			background:#F7F5E1;
		} */
	#page_book_genre #area_genre ul{
		overflow:hidden;
		margin:0;
		padding:0;
		margin-right:-15px;
		zoom:1;
	}
		#page_book_genre #area_genre li{
			width:460px;
			height:198px;
			/* border:1px solid #DDDDDD; */
			list-style-position: outside;
			list-style-type: none;
			text-align:center;
			float:left;
			margin:0 15px 15px 0;
			padding:0;
		}
			#page_book_genre #area_genre li.yudaya{
				width:auto;
				float:none;
				text-align:center;
				background:none;
				height:198px;
				overflow:hidden;
			}
		#page_book_genre #area_genre li a{
			text-decoration:none;
			color:#000000;
			display:block;
			width:460px;
			height:198px;
			line-height:198px;
		}
			.ie6 #page_book_genre #area_genre li a{
				width:453px;
			}
			#page_book_genre #area_genre li.yudaya a{
				display:inline;
			}


		#page_book_genre #area_genre li a:hover{
			background:#F7F5E1;
		}


/* #page_book_detail
------------------------------------------------ */
#page_book_detail #mainvisual{
	background-color:#01aae1;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_book_detail #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_book_detail #container h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:20px;
		margin-bottom:20px;
		font-size:35px;
}
#page_book_detail #area_bookdate {
	width:710px;
	float:right;
	font-size:14px;
	zoom:1;
	overflow:hidden;
}
	#page_book_detail #area_bookdate .image{
			width:300px;
			float:left;
			border:1px solid #DFDFDF;
			padding:30px 0;
			margin:0 40px 30px 0;
			text-align:center;

			/* CSS3 */
			border-radius: 10px;
			/* For WebKit (Safari, Google Chrome etc) */
			-webkit-border-radius: 10px;
			/* For Mozilla/Gecko (Firefox etc) */
			-moz-border-radius: 10px;
	}
	#page_book_detail #area_bookdate .productinfo {
		float:right;
		width:368px;
		zoom: 1;
		overflow: auto;
		margin:0 0 30px 0;
	}
		#page_book_detail #area_bookdate .productinfo dl{
			zoom:1;

		}
		#page_book_detail #area_bookdate .productinfo dt{
			float:left;
			clear:both;
			color:#CC6633;
			font-weight:bold;
			width:90px;
			font-size:14px;
			padding:12px 0;
			margin:0;
			background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
			clear:both;
		}
		#page_book_detail #area_bookdate .productinfo dd{
			float: left;
			width:274px;
			padding:12px 0;
			background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
			margin:0;
			display:block;

		}
	#page_book_detail #area_bookdate .special{
		width:368px;
		float:right;
		margin-bottom:20px;
	}

	#page_book_detail #area_bookdate .buy{
		width:368px;
		float:right;
		margin-bottom:20px;
	}
		#page_book_detail #area_bookdate .buy{
			padding:0;
			margin:0;
			overflow:hidden;
			}
			#page_book_detail #area_bookdate .buy li {
				list-style-position: outside;
				list-style-type: none;
				margin-bottom:30px;
			}
				#page_book_detail #area_bookdate .buy li img{
					margin-bottom:10px;
				}
				#page_book_detail #area_bookdate .buy li a{
					color:#0066CC;
				}
	#page_book_detail #area_bookdate .desc{
		clear:both;
		padding:25px 30px;
		margin-bottom:40px;
		background:#F0F0F0;
		line-height:1.8em;
		letter-spacing:0;
		zoom:1;
		overflow:hidden;
		border:1px solid #F0F0F0;

		/* CSS3 */
		border-radius: 10px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius: 10px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 10px;

		white-space: -moz-pre-wrap; /* Mozilla */
		white-space: -pre-wrap;	 /* Opera 4-6 */
		white-space: -o-pre-wrap;   /* Opera 7 */
		word-wrap: break-word;	  /* IE 5.5+ */

	}
		.ie7 #page_book_detail #area_bookdate .desc{
			padding:15px 30px 25px;
		}
		#page_book_detail #area_bookdate .desc .chach{
			font-weight:bold;
			margin-bottom:1em;
		}
	#page_book_detail #area_bookdate .index{
		overflow:hidden;
		width:710px;
		clear:both;
		word-wrap: break-word;	  /* IE 5.5+ */
		margin-bottom:60px;
	}
		#page_book_detail #area_bookdate .index h4{
			border-bottom:1px solid #DDDDDD;
			padding-bottom:20px;
			margin-bottom:25px;
		}
		#page_book_detail #area_bookdate .index pre{
			overflow : auto ;
			word-wrap: break-word;

		}
		}
	#page_book_detail #area_bookdate .fbcomment{
		clear:both;
		margin-bottom:60px;
	}
		#page_book_detail #area_bookdate .fbcomment h4{
			border-bottom:1px solid #DDDDDD;
			padding-bottom:20px;
			margin-bottom:25px;
		}

	#page_book_detail #area_bookdate .voice{
		padding-bottom:50px;
		margin-bottom:50px;
		border-bottom:1px solid #DDDDDD;
		clear:both;
	}
		#page_book_detail #area_bookdate .voice h4{
			border-bottom:1px solid #DDDDDD;
			padding-bottom:20px;
			margin-bottom:25px;
		}
		#page_book_detail #area_bookdate .voice table{
			border:1px solid #DDDDDD;
			margin-bottom:30px;
			}
			#page_book_detail #area_bookdate .voice th{
				background:#E8E8E8;
				text-align:left;
				font-weight:bold;
				padding:5px 20px 5px;
				line-height:40px;
				vertical-align:top;
			}
			#page_book_detail #area_bookdate .voice td{
				padding:20px 20px 25px;
				border-bottom:1px solid #DDDDDD;
				vertical-align:top;
			}
			#page_book_detail #area_bookdate .voice .date{
				width:200px;

			}
				#page_book_detail #area_bookdate .voice .aside{
					font-size:12px;
					display:block;
					white-space: nowrap;
				}

				#page_book_detail #area_bookdate .voice .day{
					display:block;
				}
				#page_book_detail #area_bookdate .voice .name{
					color:#999900;
					font-weight:bold;
					display:block;
					width:128px;
					word-wrap: break-word;
					word-break: break-all;


				}
			#page_book_detail #area_bookdate .voice .desc{
				background:none;
				border:none;
				width:506px;
			}
				#page_book_detail #area_bookdate .voice div{
					width:500px;
					word-wrap: break-word;
					word-break: break-all;
				}
				#page_book_detail #area_bookdate .voice strong{
					color:#CC0000;
					font-size:16px;
					margin-bottom:10px;
				}
			#page_book_detail #area_bookdate .voice .navi{
				overflow:hidden;
				margin: 0 0 50px 65px;
				padding:0;
				zoom:1;
			}
				#page_book_detail #area_bookdate .voice .navi li{
					list-style-position: outside;
					list-style-type: none;
					float:left;
				}
				#page_book_detail #area_bookdate .voice .navi li a{
					display:block;
					padding:10px 15px;
					margin-right:15px;
					border:1px solid #DDDDDD;
					color:#000000;
				}
				#page_book_detail #area_bookdate .voice .navi li span{
					display:block;
					padding:10px 15px;
					margin-right:15px;
					border:1px solid #DDDDDD;
					color:#000000;
				}

				#page_book_detail #area_bookdate .voice .navi li.pre a,
				#page_book_detail #area_bookdate .voice .navi li.post a,
				#page_book_detail #area_bookdate .voice .navi li.pre span,
				#page_book_detail #area_bookdate .voice .navi li.post span {
					background:#F2F2F2;
					/* CSS3 */
					border-radius: 5px;
					/* For WebKit (Safari, Google Chrome etc) */
					-webkit-border-radius: 5px;
					/* For Mozilla/Gecko (Firefox etc) */
					-moz-border-radius: 5px;
				}
				#page_book_detail #area_bookdate .voice .navi li span.selected,
				#page_book_detail #area_bookdate .voice .navi li a:hover{
					background:#F7F5E1;
				}

			#page_book_detail #area_bookdate .voice .btn{
				text-align:center;
			}
	#page_book_detail #area_bookdate .teaching{
		margin-bottom:50px;
		clear:both;
	}
		#page_book_detail #area_bookdate .teaching h4{
			border-bottom: 1px solid #DDDDDD;
			padding-bottom:20px;
		}
		#page_book_detail #area_bookdate .teaching .teaching_btn{
			width:60px;
			text-align:center;
			margin-top:50px;
		}
			#page_book_detail #area_bookdate .teaching .teaching_btn img{
				cursor: pointer;
			}
			#page_book_detail #area_bookdate .teaching .teaching_btn_pre{
				float:left;
				opacity: 0.1;
				filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=10);
			}
			#page_book_detail #area_bookdate .teaching .teaching_btn_post{
				float:right;
			}

		#page_book_detail #area_bookdate .teaching div{
			width:588px;
			overflow:hidden;
			float:left;
		}
		#page_book_detail #area_bookdate .teaching_list{
			width:10000px;
			overflow:hidden;
			margin:0;
			padding:0;
		}
		#page_book_detail #area_bookdate .teaching_list li{
			float:left;
			width:159px;
			border:1px solid #eeeeee;
			padding:10px 15px;
			list-style-position: outside;
			list-style-type: none;
			margin-right:7px;
		}
		#page_book_detail #area_bookdate .teaching_list li .image{
			text-align:center;
			margin:0;
			padding:0;
			width:auto;
			float:none;
			border:none;
		}
		#page_book_detail #area_bookdate .teaching_list li .title{
			display:block;
			margin:1em 0 0;
			padding:0;
			width:auto;

		}
			#page_book_detail #area_bookdate .teaching_list li .title a{
				color:#000000;
			}
		#page_book_detail #area_bookdate .teaching p{
			margin:0;
			padding:0;
		}
	#page_book_detail{}
		#page_book_detail #area_desc{
			margin-bottom:40px;

		}
		#page_book_detail #area_desc #message_sign{
			text-align:right;
			padding-right:190px;
		}
		#page_book_detail #area_erratadream{
			background:#F7F7EE;
			padding:20px;
		}

#page_book_detail #area_samegenre{
	width:190px;
}
	#page_book_detail #area_samegenre ul{
		margin:0;
		padding:0;
		background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
		overflow:hidden;
	}
		#page_book_detail #area_samegenre li{
			list-style-position: outside;
			list-style-type: none;
			background: url(../images/book/detail/icon_arrow.gif) left 26px no-repeat;
			padding:0;
			margin:0;
			zoom: 1;
		}
			#page_book_detail #area_samegenre li a{
				display:block;
				color:#000000;
				text-decoration:none;
				background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
				padding:20px 0 20px 20px;
				margin:0;
			}
			#page_book_detail #area_samegenre li a:hover{
				text-decoration:underline;
			}
		#page_book_detail #area_samegenre li.select {
			background-color: #E8E8E8;
			padding:20px 20px 20px 30px;
			margin:0 -10px;
			background-position:10px 26px;
		}
#page_book_detail #area_genre{
}
	#page_book_detail #area_genre ul{
		overflow:hidden;
		margin:0;
		padding:0;
		margin-right:-15px;
		zoom:1;
	}
		#page_book_detail #area_genre li{
			width:460px;
			height:198px;
			/* border:1px solid #DDDDDD; */
			list-style-position: outside;
			list-style-type: none;
			text-align:center;
			float:left;
			margin:0 15px 15px 0;
			padding:0;
		}
			#page_book_detail #area_genre li.yudaya{
				width:auto;
				float:none;
				text-align:center;
				background:none;
				height:198px;
				overflow:hidden;
			}
		#page_book_detail #area_genre li a{
			text-decoration:none;
			color:#000000;
			display:block;
			width:460px;
			height:198px;
			line-height:198px;
		}
			.ie6 #page_book_detail #area_genre li a{
				width:453px;
			}
			#page_book_detail #area_genre li.yudaya a{
				display:inline;
			}


		#page_book_detail #area_genre li a:hover{
			background:#F7F5E1;
		}




/* #page_book_surelybetter
------------------------------------------------ */
#page_book_surelybetter #mainvisual{
	background-color:#01aae1;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_book_surelybetter #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_book_surelybetter #container h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:20px;
		margin-bottom:20px;
		font-size:35px;
}
	#page_book_surelybetter #container #area_surelybetter2{}
	#page_book_surelybetter #container #surelybetter2_menu{
		float:left;
		width:680px;
		margin-bottom:30px;
	}
		#page_book_surelybetter #container #surelybetter2_menu h4{
			margin-bottom:40px;
		}
		#page_book_surelybetter #container #surelybetter2_menu ul{
			padding:30px 20px 5px 20px;
			margin:0;
			background: #FAF3DE;
		}
			#page_book_surelybetter #container #surelybetter2_menu li{
				list-style-position: outside;
				list-style-type: none;
				margin:0 0 20px 0;
				padding:0 0 0 30px;
				background: url(../images/first/happy/icon_arrow.gif) 0 2px no-repeat;
				font-weight:bold;
			}
				#page_book_surelybetter #container #surelybetter2_menu li a{
					color: #4BB4D1;
				}
			#page_book_surelybetter #container #surelybetter2_menu li.aside{
				background: url(../images/template/dot_line_1px.gif) top repeat-x;
				padding:20px 0 0 0;
				font-weight:bold;
				font-size:14px;
			}
				#page_book_surelybetter #container #surelybetter2_menu li.aside a{
					color: #000000;
				}
			#page_book_surelybetter #container #surelybetter2_menu .hint_pdf{
				position:relative;
				background:#e7e7e7;
				padding:10px;
				font-size:11px;
				line-height:18px;
			}
			 .ie7 #page_book_surelybetter #container #surelybetter2_menu .hint_pdf{
			 	font-size:10px;
			 }
				#page_book_surelybetter #container #surelybetter2_menu .hint_pdf img{
					position:absolute;
					right:10px;
					top:11px;

				}
	#page_book_surelybetter #container #surelybetter2_bookdate{
		float:right;
		margin-bottom:30px;
	}
		#page_book_surelybetter #container #surelybetter2_bookdate p{
			padding: 0 0 1em;
		}
	#page_book_surelybetter #container #area_tereseminer{
		clear:both;
		margin-bottom:60px;
	}
	#page_book_surelybetter #container #surelybetter2_lucky{

	}
		#page_book_surelybetter #container #surelybetter2_lucky p{
			font-size:17px;
		}

		#page_book_surelybetter #container #surelybetter2_lucky h4{
			margin-bottom:40px;
		}
		#page_book_surelybetter #container .letter{
			background: url(../images/book/surelybetter/lucky_letter_bg.jpg) 0 0 no-repeat;
			margin-top:30px;
			padding:40px;
			height:916px;
		}
			#page_book_surelybetter #container .letter p{
				font-size:12px !important;
			}
			#page_book_surelybetter #container .letter h5{
				margin: 0 0 30px 0;
			}
			#page_book_surelybetter #container .letter h6{
				margin-top:30px;
			}
			#page_book_surelybetter #container .letter form{
				margin:30px 0 0 ;
				border:1px solid #E7E7E7;
				background:#F5F5F5;
				padding:0 20px 10px;
			}
				#page_book_surelybetter #container .letter form p {
					margin-top:20px;
					letter-spacing:0;
				}
				#page_book_surelybetter #container .letter form p *{
					vertical-align:middle;
				}
				#page_book_surelybetter #container .letter form label{
					font-weight:bold;
				}
				#page_book_surelybetter #container .letter form .text{
					margin:0 20px;
				}
				#page_book_surelybetter #container .letter form .icon{
					margin-right:15px;
					font-size:12px;
				}
				#page_book_surelybetter #container .letter form .aside{
					position:relative;
					left:115px;
					top:10px;
				}
		#page_book_surelybetter #container .letter .hint_pdf{
			position:relative;
			background:#e7e7e7;
			padding:10px;
			font-size:11px;
			line-height:18px;
			border:1px solid #E7E7E7;
		}
			#page_book_surelybetter #container .letter .hint_pdf img{
				position:absolute;
				right:10px;
				top:12px;

				}
			#page_book_surelybetter #container .voice table{
				border:1px solid #DDDDDD;
				width:920px;
				margin:0 10px 0;
				padding:0 0 30px;
				}
				#page_book_surelybetter #container .voice th{
					background:#E8E8E8;
					text-align:left;
					font-weight:bold;
					padding:5px 20px 5px;
					vertical-align:top;
					font-size:14px;
				}
				#page_book_surelybetter #container .voice td{
					padding:20px 20px 25px;
					border-bottom:1px solid #DDDDDD;
					vertical-align:top;
					font-size:14px;
				}
				#page_book_surelybetter #container .voice .date{
					width:200px;

				}
					#page_book_surelybetter #container .voice .aside{
						font-size:12px;
						display:block;
					}

					#page_book_surelybetter #container .voice .day{
						display:block;
					}
					#page_book_surelybetter #container .voice .name{
						color:#999900;
						font-weight:bold;
						display:block;
						width:128px;
						word-wrap: break-word;
						word-break: break-all;


					}
				#page_book_surelybetter #container .voice .desc{
					background:none;
					border:none;
				}
					#page_book_surelybetter #container .voice div{
						width:500px;
						word-wrap: break-word;
						word-break: break-all;
					}
					#page_book_surelybetter #container .voice strong{
						color: #CC0000;
						font-size:16px;
						margin-bottom:10px;
						/* background: url(../images/community/icon_voice.gif) left top no-repeat; */
						padding-top:5px;
						padding-bottom:15px;
						/* padding-left:55px; */
						display:block;

					}
				#page_book_surelybetter #container .voice .navi{
					overflow:hidden;
					padding: 30px 0 50px 15%;
					margin:0 10px;
					zoom:1;
					border-left:1px solid #dddddd;
					border-right:1px solid #dddddd;
				}
					#page_book_surelybetter #container .voice .navi li{
						list-style-position: outside;
						list-style-type: none;
						float:left;
					}
					#page_book_surelybetter #container .voice .navi li span,
					#page_book_surelybetter #container .voice .navi li a{
						display:block;
						padding:10px 15px;
						margin-right:15px;
						border:1px solid #DDDDDD;
						color:#000000;
					}

					#page_book_surelybetter #container .voice .navi li.pre a,
					#page_book_surelybetter #container .voice .navi li.post a,
					#page_book_surelybetter #container .voice .navi li.pre span,
					#page_book_surelybetter #container .voice .navi li.post span{
						background:#F2F2F2;
						/* CSS3 */
						border-radius: 5px;
						/* For WebKit (Safari, Google Chrome etc) */
						-webkit-border-radius: 5px;
						/* For Mozilla/Gecko (Firefox etc) */
						-moz-border-radius: 5px;

						white-space: nowrap;
					}
					#page_book_surelybetter #container .voice .navi li span.selected,
					#page_book_surelybetter #container .voice .navi li a:hover{
						background:#F7F5E1;
					}
				#page_book_surelybetter #container .voice .btn{
					text-align:center;
					border-left:1px solid #dddddd;
					border-right:1px solid #dddddd;
					border-bottom:1px solid #dddddd;

					margin:0 10px;
					padding:0 0 30px;
				}
#page_book_surelybetter #container #area_surelybetter1{
	border-top:1px solid #eeeeee;
	margin-top:40px;
	padding-top:40px;
}
	#page_book_surelybetter #container #surelybetter1_menu{
		float:left;
		width:680px;
		margin-bottom:40px;
	}
		#page_book_surelybetter #container #surelybetter1_menu h4{
			margin:0 0 40px;
		}
		#page_book_surelybetter #container #surelybetter1_menu ul{
			padding:30px 20px 5px 20px;
			margin:0;
			background: #FAF3DE;
		}
			#page_book_surelybetter #container #surelybetter1_menu li{
				list-style-position: outside;
				list-style-type: none;
				margin:0 0 20px 0;
				padding:0 0 0 30px;
				background: url(../images/first/happy/icon_arrow.gif) 0 2px no-repeat;
				font-weight:bold;
			}
				#page_book_surelybetter #container #surelybetter1_menu li a{
					color: #4BB4D1;
				}
			#page_book_surelybetter #container #surelybetter1_menu li.aside{
				background: url(../images/template/dot_line_1px.gif) top repeat-x;
				padding:20px 0 0 0;
				font-weight:bold;
				font-size:14px;
			}
				#page_book_surelybetter #container #surelybetter1_menu li.aside a{
					color: #000000;
				}
			#page_book_surelybetter #container #surelybetter1_menu .hint_pdf{
				position:relative;
				background:#e7e7e7;
				padding:10px;
				font-size:11px;
				line-height:18px;
			}
				#page_book_surelybetter #container #surelybetter1_menu .hint_pdf img{
					position:absolute;
					right:10px;
					top:11px;

				}
	#page_book_surelybetter #container #surelybetter1_bookdate{
		float:right;
		margin-bottom:30px;
	}
	#page_book_surelybetter #container #surelybetter1_interview{
		clear:both;
	}
		#page_book_surelybetter #container #surelybetter1_interview h5{
			margin:0 0 40px 0;
		}
		#page_book_surelybetter #container #surelybetter1_interview h6{
			font-size:16px;
			color:#e30450;
			padding:0;
			margin:0 25px;
		}
		#page_book_surelybetter #container #surelybetter1_interview .q{
			font-size:14px;
			color:#e30450;
			padding:0;
			margin:0 25px 40px 25px;
			letter-spacing:0;
		}
		#page_book_surelybetter #container #surelybetter1_interview .a{
			font-size:14px;
			padding:0;
			margin:0 25px 40px 25px;

		}
	#page_book_surelybetter #container #surelybetter1_message{
		border-top:1px solid #eeeeee;
		margin-top:40px;
		padding-top:40px;
		overflow:hidden;
	}
		#page_book_surelybetter #container #surelybetter1_message #message_conts{
			width: 680px;
			float: left;
		}
		#page_book_surelybetter #container #surelybetter1_message #message_conts .sign{
			text-align:right;
		}
		#page_book_surelybetter #container #surelybetter1_message #message_conts .recommendation{

		}
			#page_book_surelybetter #container #surelybetter1_message #message_conts .recommendation p{
				margin-top:40px;
				padding-top:35px;
				border-top:1px solid #dd0000;
				background: url(../images/community/icon_voice.gif) left 25px no-repeat;
				padding-left: 55px;
				font-size:14px;
			}
			#page_book_surelybetter #container #surelybetter1_message #message_conts .recommendation p span{
				display:block;
				font-weight:bold;
				text-align:right;
				margin-top:30px;
			}
	#page_book_surelybetter #container #area_cdpresent{
		padding-top:40px;
	}
		#page_book_surelybetter #container #area_cdpresent .image{
			position:relative;
			top:-20px;
		}

/* #page_present
------------------------------------------------ */
#page_present #mainvisual{
	background-color:#f29100;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_present #mainvisual .icon img{
		position:absolute;
		right:-75px;
		bottom:-36px;
	}
#page_present h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
}
#page_present #container .lv1{
	margin-bottom:70px;
}
#page_present .presentset_list{
	width:564px;
	font-size:14px;
	margin:0 0 20px 20px;
	padding:20px 20px 20px 20px;
	border:1px solid #F0F0F0;
	   /* CSS3 */
		border-radius: 10px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius: 10px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 10px;
	overflow:hidden;
	float:right;
}
	#page_present .presentset_list h4{
		margin:0 0 20px 0;
		padding:0;
	}
	#page_present .presentset_list .image{
		float:left;
	}
	#page_present .presentset_list .configuration{
		float:right;
		width:320px;
		font-size:14px;
		margin:0 0 25px 0 ;
		padding:0;
		list-style-position: outside;
		list-style-type: none;
		font-weight:bold;
	}
		#page_present .presentset_list .configuration li{
			background:url(../images/present/presentset_icon_dot.gif) no-repeat left 9px;
			letter-spacing:0;
			padding:0 0 0 10px;
		}
		#page_present .presentset_list .configuration li.aside{
			background:none;
			font-weight:normal;
			text-align:right;
			font-size:12px;
		}
	#page_present .presentset_list .btn{
		float:right;
		width:320px;
		margin:0;
		padding:0;
		text-align:center;
	}
	#page_present .hint_pdf{
		clear:both;
		position:relative;
		background:#e7e7e7;
		padding:10px 35px;
		font-size:12px;
		line-height:18px;
	}
		#page_present .hint_pdf p{
			font-size:12px;
			margin:0;
			padding:0;
		}
		#page_present .hint_pdf img{
			position:absolute;
			right:10px;
			bottom:10px;

		}
#page_present .presentset_desc{
	line-height:1.8em;
}
	#page_present .presentset_desc p{
		margin:0 0 1em 0;
		padding:0;
	}
#page_present .pinchchance_desc{
	line-height:1.8em;
}
	#page_present .pinchchance_desc p{
		margin:0 0 1em 0;
		padding:0;
	}
	#page_present .pinchchance_desc p.btn{
		text-align:center;
	}
#page_present #area_happyrule{
	line-height:1.8em;
	word-break: keep-all;
	margin-bottom:60px;
	}
	#page_present #area_happyrule h4{
		margin:0 0 30px 0;
		padding:0 0 18px 0;
		border-bottom:1px solid #dddddd;
	}
	#page_present #area_happyrule .image {
		float:right;
		padding:0 0 0 50px;
	}
	#page_present #area_happyrule .btn{
		text-align:center;
		margin-top:30px;
	}
#page_present #area_presentfor{
	line-height:1.8em;
	word-break: keep-all;
}
	#page_present #area_presentfor h4{
		margin:0 0 30px 0;
		padding:0 0 18px 0;
		border-bottom:1px solid #dddddd;
	}
	#page_present #area_presentfor .image {
		float:right;
		padding:50px 0 0 50px;
	}
	#page_present #area_presentfor .btn{
		text-align:center;
		margin-top:30px;
	}
/* #page_present_mmg
------------------------------------------------ */
#page_present_mmg #mainvisual{
	background-color:#f29100;
	margin-bottom:50px;
	color:#ffffff;
	}

#page_present_mmg #container h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
}

#page_present_mmg #container #area_desc{
	overflow:hidden;
	margin-bottom:30px;
}

	#page_present_mmg #container #area_desc .image{
		float:right;
		margin-bottom:40px;
	}
	#page_present_mmg #container #area_desc table{
		clear:both;
	}
		#page_present_mmg #container #area_desc table th{
			width:475px;
		}
		#page_present_mmg #container #area_desc table td{
			vertical-align:top;
			padding:20px 8px;
		}
			#page_present_mmg #container #area_desc table td .image{
				float:left;
				margin:0 15px 0 0;
				padding:0;
			}
			#page_present_mmg #container #area_desc table td span{
				color:#e10d0c;
				font-weight:bold;
			}
/*
			#page_present_mmg #container #area_desc table td.mag2 span{
				background:url(../images/present/mmg/registration_image_mag2.jpg) no-repeat right 0;
				width:270px;
				height:31px;
				display:block;
				padding:35px 0 10px;
				float:right;
			} */
			#page_present_mmg #container #area_desc table td.mag2 img{
				float:right;
			}
		#page_present_mmg #container #area_desc table tfoot{
			font-size:14px;
		}
			#page_present_mmg #container #area_desc table tfoot td{
				padding: 20px 8px;
			}
			#page_present_mmg #container #area_desc table tfoot td form{
				border-top:1px solid #DDDDDD;
				padding:10px 0 0 ;
			}
			#page_present_mmg #container #area_desc table tfoot td p{
					margin:0;
					padding:0;
			}
			#page_present_mmg #container #area_desc table tfoot .item{

			}
				#page_present_mmg #container #area_desc table tfoot input{

				}
				#page_present_mmg #container #area_desc table tfoot .text{
					padding:5px;
					width:90%;
					margin-bottom:10px;
				}

				#page_present_mmg #container #area_desc table tfoot label{
					padding-right:30px;
				}
				#page_present_mmg #container #area_desc table tfoot label .radio{
					margin-right:10px;
				}
			#page_present_mmg #container #area_desc table tfoot .btn{
				text-align:center;
				margin-top:5px;
			}
				#page_present_mmg #container #area_desc table tfoot .button{
					margin:0;
				}
				#page_present_mmg #container #area_desc table tfoot .jcity .btn{
					margin-top:27px;
				}
#page_present_mmg #area_sample {
	margin-bottom:50px;
	overflow:hidden;
}
	#page_present_mmg #area_sample h4{
		margin:0 0 15px 0;
		padding:0 0 18px 0;
		border-bottom:1px solid #dddddd;
	}
	#page_present_mmg #area_sample div{
		overflow:hidden;
		margin-bottom:30px;
		zoom:1;

	}
	#page_present_mmg #area_sample div.sample_mag2{
		padding-top:20px;
		border-top:1px solid #dddddd;
	}
		#page_present_mmg #area_sample h5{
			margin:20px 0;
			padding:0;
		}
		#page_present_mmg #area_sample p{
			float:left;
			width:550px;
			margin:0;
			padding:0;
		}
		#page_present_mmg #area_sample .btn{
			float:right;
			padding-right:30px;
			width:360px;
		}
/* #page_present_sample
------------------------------------------------ */
#page_present_sample #mainvisual{
	background-color:#f29100;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_present_sample #container{}
	#page_present_sample #container h3{
		margin:0 0 30px 0;
		padding:0 0 18px 0;
		border-bottom:1px solid #dddddd;
	}
	#page_present_sample #container pre{
		font-size:14px;
		width:580px;
		margin:0 auto;
		padding: 0 0 70px;
	}
	#page_present_sample #container .btn{
		text-align:center;
		padding: 0 0 30px 0;
		margin:0;
	}
/* #page_dearken
------------------------------------------------ */
#page_dearken #mainvisual{
	background-color:#f29100;
	margin-bottom:50px;
	color:#ffffff;
	}

#page_dearken #container h3{
	margin:0 0 50px 0 ;
}

#page_dearken #container #area_listen{}
	#page_dearken #container #area_listen h4{
		margin:0 0 20px 0;
		padding:0 0 18px 0;
		border-bottom:1px solid #dddddd;
	}
	#page_dearken #container #area_listen h5{
		margin:30px 0 20px 0;
		padding:0 0 18px 0;
		border-bottom:1px solid #dddddd;
	}
	#page_dearken #container #area_listen p{
		margin:0;
		padding:0;
		overflow:auto;
		zoom:1;
	}
	#page_dearken #container #area_listen .image{
		float:left;
		margin-right:30px;
	}
	#page_dearken #container #area_listen strong{
		display:block;
		margin-bottom:1.5em;
	}
	#page_dearken #container #area_listen .btn{
		text-align:center;
		margin-top:20px;
	}
	#page_dearken #container #area_listen .lv2{
		margin-bottom:60px;
		font-size:16px;
	}

		#page_dearken #container #area_listen .lv2 dl.qa{
			margin:0 0 35px 0;
			padding:0;
		}
			#page_dearken #container #area_listen .lv2 dl.qa dt{
				margin:40px 0 0;
				padding:8px 0 16px 40px;
				background:url(../images/dearken/listen_bg_pcq.jpg) no-repeat left 0;
			}
			#page_dearken #container #area_listen .lv2 dl.qa dd{
				margin:0;
				padding:0 15px;
			}
	#page_dearken #area_postqa table .q {
		margin-bottom:2em;
		font-size:14px;
	}
		#page_dearken #area_postqa table .q .title{
			background:url(../images/dearken/postqa_icon_q.gif) no-repeat left 0;
			padding-left:96px;
			padding-top:3px;
			font-weight:bold;
			display:block;
		}
	#page_dearken #area_postqa table .a{
		background:url(../images/dearken/postqa_icon_a.gif) no-repeat left 0;
		padding-top:30px;
		font-size:14px;
	}

	/* table_sete start */
		#page_dearken #area_postqa table{
			border:1px solid #DDDDDD;
			margin-bottom:30px;
		width:100%;
			}
			#page_dearken #area_postqa th{
				background:#E8E8E8;
				text-align:left;
				font-weight:bold;
				padding:5px 20px 5px;
				line-height:40px;
				vertical-align:top;
			}
			#page_dearken #area_postqa td{
				padding:20px 20px 25px;
				border-bottom:1px solid #DDDDDD;
				vertical-align:top;
			}
			#page_dearken #area_postqa .date{
				width:200px;

			}
				#page_dearken #area_postqa .aside{
					font-size:12px;
					display:block;
				}

				#page_dearken #area_postqa .day{
					display:block;
				}
				#page_dearken #area_postqa .name{
					color:#3a95c2;
					font-weight:bold;
					display:block;
					width:128px;
					word-wrap: break-word;
					word-break: break-all;


				}
			#page_dearken #area_postqa .desc{
				background:none;
				border:none;
			}
				#page_dearken #area_postqa div{
					width:600px;
					word-wrap: break-word;
					word-break: break-all;
				}
				#page_dearken #area_postqa strong{
					font-size:16px;
					margin-bottom:10px;
				}
			#page_dearken #area_postqa .navi{
				margin: 0 0 50px;
				padding:0;
				zoom:1;
		position:relative;
		left: 50%;
		float: left;
			}
				#page_dearken #area_postqa .navi li{
			list-style-position: outside;
			list-style-type: none;
			float:left;
			position: relative;
			left: -50%;

				}
				#page_dearken #area_postqa .navi li span,
				#page_dearken #area_postqa .navi li a{
					display:block;
					padding:10px 15px;
					margin-right:15px;
					border:1px solid #DDDDDD;
					color:#000000;
				}

				#page_dearken #area_postqa .navi li.pre a,
				#page_dearken #area_postqa .navi li.post a,
				#page_dearken #area_postqa .navi li.pre span,
				#page_dearken #area_postqa .navi li.post span{
					background:#F2F2F2;
					/* CSS3 */
					border-radius: 5px;
					/* For WebKit (Safari, Google Chrome etc) */
					-webkit-border-radius: 5px;
					/* For Mozilla/Gecko (Firefox etc) */
					-moz-border-radius: 5px;
				}
				#page_dearken #area_postqa .navi li span.selected,
				#page_dearken #area_postqa .navi li a:hover{
					background:#F7F5E1;
				}
			#page_dearken #area_postqa .btn{
				text-align:center;
			}
	/* table_sete end */

/* #page_dearken_form
------------------------------------------------ */
#page_dearken_form #mainvisual{
	background-color:#f29100;
	margin-bottom:50px;
	color:#ffffff;
	}

#page_dearken_form #container h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
}
#page_dearken_form #container p{
	margin:0;
	padding:0;
}
#page_dearken_form #container form{
	padding:45px 0;
}
	#page_dearken_form #container form th{
		text-align:left;
		vertical-align:top;
		padding:10px 20px 10px 10px;
		font-size:14px;
		width:150px;
	}
	#page_dearken_form #container form td{
		text-align:left;
		vertical-align:baseline;
		padding:10px 20px 10px 0;
		font-size:12px;
	}
	#page_dearken_form #container form .text,
	#page_dearken_form #container form .textarea{
		width:400px;
		padding: 5px;
		margin-right:10px;
	}
	#page_dearken_form #container form .td1_2{
		font-weight:bold;
		font-size:14px;
		padding-left:180px;
	}
	#page_dearken_form #container form .btn{
		margin-top:30px;
		padding-left:180px;
	}
	#page_dearken_form #container form .required{
		color:red;
	}


/* #page_stress
------------------------------------------------ */
#page_stress #mainvisual{
	background-color:#f29100;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_stress #container{}
	#page_stress #container #area_desc{
		border:6px solid #FED6FE;
		padding:15px;
	}
	#page_stress #container #area_desc p{
		padding:30px 0;
		margin:0;
		font-weight:bold;
		position:relative;
		zoom:1;
	}
		#page_stress #container #area_desc p img{
			position:absolute;
			left:720px;
			bottom:0px;
			display:block;
		}
			.ie7 #page_stress #container #area_desc p img{
				left:620px;
			}
			.ie6 #page_stress #container #area_desc p img{
				left:600px;
			}
	#page_stress #container #area_desc .image{
		float:left;
		padding:0 22px 0 0;
		margin:0;

	}
	#page_stress #container #area_desc .image img{
		position:relative;
		left:0;
		bottom:0;
	}
		.ie7 #page_stress #container #area_desc .image img{
			left:0;
		}
		.ie6 #page_stress #container #area_desc .image img{
			left:0;
		}

#page_stress #container #area_check{
}
	#page_stress #container #area_check table{
		overflow:hidden;
		margin-bottom:-1px;
	}
	#page_stress #container #area_check th.no{
		width:70px;
	}
	#page_stress #container #area_check th,
	#page_stress #container #area_check td{
		padding:30px 15px;
		border-bottom:1px solid #DDDDDD;
	}
	#page_stress #container #area_check .btn{
		text-align:center;
		margin:50px 0 0 0;
		padding:0;
		}
/* #page_stress_result
------------------------------------------------ */
#page_stress_result #mainvisual{
	background-color:#f29100;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_stress_result #container{}
	#page_stress_result #container #area_result{
		border:6px solid #FED6FE;
		padding:15px;
		overflow:hidden;
		zoom:1;
	}
	#page_stress_result #container #area_result h3{
		float:right;
		text-align:left;
		width:796px;
		margin:8px 0 13px;
		padding:0;
	}
	#page_stress_result #container #area_result p{
		float:right;
		padding: 0;
		margin:0;
		position:relative;
		width:796px;
	}
		#page_stress_result #container #area_result .score{
			font-size:16px;
			margin-bottom:10px;
		}
		#page_stress_result #container #area_result .score .yourscore{
			color:red;
			font-size:20px;
		}
	#page_stress_result #container #area_result .image{
		float:left;
		padding:0 22px 0 0;
		margin:0;
		width:80px;

	}

/* #page_seminar
------------------------------------------------ */
#page_seminar #mainvisual{
	background-color:#FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_seminar #mainvisual .icon img{
		position:absolute;
		right:-15px;
		bottom:-48px;
	}
#page_seminar a{
		color:#1d76d2;
		}
	#page_seminar a:hover{
			color:#1d76d2;
		}

/* top */
#page_seminar #area_seminar{
	overflow: hidden;

}
#page_seminar #area_seminar h3 {
	border-bottom: 1px solid #DDD;
	padding-bottom: 25px;
	margin-bottom: 25px;
	font-size: 30px;
	}
/* left-text */
#page_seminar #area_seminar .seminar_text {
	float: left;
	width:500px;
	padding-right: 40px;
	margin-bottom: 25px;
	font-size:14px;
		}
	#page_seminar .seminar_text a{
		padding-left: 5px;
		font-size:14px;
		}
	#page_seminar .seminar_text img{
		position:relative;
		top:3px;
		}

	#page_seminar .seminar_mailmagazine{
		border-color: #DDD;
		border-style: solid;
		border-width: 1px;
		border-color: #DDD;
		margin-top:20px;
		margin-bottom:20px;
		padding:10px;
		}
		#page_seminar .seminar_mailmagazine img{
			padding-left:10px;
			padding-right:10px;
			}

/* right-img */
#page_seminar #area_seminar .seminar_img {
	float: right;
	width:400px;
	}

/* area_list */
#page_seminar #area_list {
	border-bottom: 1px solid #DDD;
	padding-bottom: 25px;
	clear:both;
	}

#page_seminar #area_list h3{
	background: url(../images/template/title_background_whiteblack.gif) no-repeat 0 0;
	height: 46px;
	line-height: 46px;
	padding-left: 40px;
		}


#page_seminar #area_list .tb_listview{
	color:#3D3D3D;
	background-color:#FFFFFF;
	margin-top:20px;
	margin-bottom:20px;
	width:100%;
	}

	#page_seminar .tb_listview th{
	background-color: #ebebeb;
	border-right: 1px solid #ffffff;
	margin:0;
	font-size:12px;
	text-align:left;
	padding:10px 10px;
	}

	#page_seminar .tb_listview td{
	padding:10px 10px;
	font-size:14px;
	border-top:1px solid #ebebeb;
	}
		#page_seminar .tb_listview td a{
			font-weight:bold;
		}
#page_seminar #area_life {
	border-bottom: 1px solid #DDD;
	padding-bottom: 25px;
	}

	#page_seminar #area_life h3{
	background: url(../images/template/title_background_whiteblack.gif) no-repeat 0 0;
	height: 46px;
	line-height: 46px;
	padding-left: 40px;
	margin-bottom:10px;

	}
	 #page_seminar #area_life img{
	 margin-bottom:10px;
	 padding-left:0;
	 }
	 #page_seminar .detail_btn{
	 text-align:center;
	 margin-bottom:30px;
	 }

/* #page_seminar_detail
------------------------------------------------ */
/*  2011/10/14 */
#page_seminar_detail #mainvisual{
	background-color:#FF59BD;
	margin-bottom:30px;
	color:#ffffff;
	}
/* 2012/10/10 */
#page_seminar_detail #container #area_list{}
	   #page_seminar_detail #container #area_list table{
			border:1px solid #DDDDDD;
		width:100%;
		margin:0;
		padding:0 0 30px;
			}
			#page_seminar_detail #container #area_list th{
				background:#E8E8E8;
				text-align:left;
				font-weight:bold;
				padding:5px 20px 5px;
				vertical-align:top;
		font-size:14px;
			}
			#page_seminar_detail #container #area_list td{
				padding:20px 20px 25px;
				border-bottom:1px solid #DDDDDD;
				vertical-align:top;
		font-size:14px;
			}
			#page_seminar_detail #container #area_list .date{
				width:200px;

			}
				#page_seminar_detail #container #area_list .aside{
					font-size:12px;
					display:block;
				}

				#page_seminar_detail #container #area_list .day{
					display:block;
				}
				#page_seminar_detail #container #area_list .name{
					color:#999900;
					font-weight:bold;
					display:block;
					width:128px;
					word-wrap: break-word;
					word-break: break-all;


				}
			#page_seminar_detail #container #area_list .desc{
				background:none;
				border:none;
			}
				#page_seminar_detail #container #area_list div{
					width:500px;
					word-wrap: break-word;
					word-break: break-all;
				}
				#page_seminar_detail #container #area_list strong{
					color:#CC0000;
					font-size:16px;
					margin-bottom:10px;
			/* background: url(../images/community/icon_voice.gif) left top no-repeat; */
			padding-top:5px;
			padding-bottom:15px;
			/* padding-left:55px; */
			display:block;
				}
			#page_seminar_detail #container #area_list .navi{
				overflow:hidden;
				padding: 30px 0 50px 175px;
				margin:0;
				zoom:1;
		border-left:1px solid #dddddd;
		border-right:1px solid #dddddd;
			}
				#page_seminar_detail #container #area_list .navi li{
					list-style-position: outside;
					list-style-type: none;
					float:left;
				}
				#page_seminar_detail #container #area_list .navi li span,
				#page_seminar_detail #container #area_list .navi li a{
					display:block;
					padding:10px 15px;
					margin-right:15px;
					border:1px solid #DDDDDD;
					color:#000000;
				}

				#page_seminar_detail #container #area_list .navi li.pre a,
				#page_seminar_detail #container #area_list .navi li.post a,
				#page_seminar_detail #container #area_list .navi li.pre span,
				#page_seminar_detail #container #area_list .navi li.post span{
					background:#F2F2F2;
					/* CSS3 */
					border-radius: 5px;
					/* For WebKit (Safari, Google Chrome etc) */
					-webkit-border-radius: 5px;
					/* For Mozilla/Gecko (Firefox etc) */
					-moz-border-radius: 5px;
					white-space: nowrap;
				}
				#page_seminar_detail #container #area_list .navi li span.selected,
				#page_seminar_detail #container #area_list .navi li a:hover{
					background:#F7F5E1;
				}
			#page_seminar_detail #container #area_list .btn{
				text-align:center;
		border-left:1px solid #dddddd;
		border-right:1px solid #dddddd;
		border-bottom:1px solid #dddddd;
				margin:0;
		padding:0 0 30px;
			}
/* #page_seminar_cart
------------------------------------------------ */
#page_seminar_cart #mainvisual{
	background-color:#FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}

#page_seminar_cart a{
		color:#1d76d2;
		}
	#page_seminar_cart a:hover{
			color:#1d76d2;
		}

/* area_list */
#page_seminar_cart #area_list {
	border-bottom: 1px solid #DDD;
	padding-bottom: 25px;
	clear:both;
	}

#page_seminar_cart #area_list h3{
	background: url(../images/template/title_background_whiteblack.gif) no-repeat 0 0;
	height: 46px;
	line-height: 46px;
	padding-left: 40px;
	margin-bottom: 40px;
		}


#page_seminar_cart .tb_listview{
	/* table-layout:fixed; */
	color:#3D3D3D;
	background-color:#FFFFFF;
	margin-top:20px;
	margin-bottom:40px;
	width:100%;
	}
	#page_seminar_cart .tb_listview tr:hover{
		background:#fffdeb;
	}

	#page_seminar_cart .tb_listview th{
	background-color: #ebebeb;
	border-right: 1px solid #ffffff;
	margin:0;
	font-size:12px;
	text-align:left;
	padding:10px 10px;
	}
		#page_seminar_cart .tb_listview .th1{
			width:40px;
			text-align:center;
		}
		#page_seminar_cart .tb_listview .th2{
			width:60px;
		}
		#page_seminar_cart .tb_listview .th3{

		}
		#page_seminar_cart .tb_listview .th4{
			width:2em;
		}
	#page_seminar_cart .tb_listview td{
	padding:10px 10px;
	font-size:14px;
	vertical-align:top;
	background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
	}
		#page_seminar_cart .tb_listview .td1{
			text-align:center;
		}
		#page_seminar_cart .tb_listview .td2{
			padding-top:13px;
		}
		#page_seminar_cart .tb_listview .td3{
			padding-top:13px;
		}
		#page_seminar_cart .tb_listview .td4{
			padding-top:13px;
			text-align:center;
		}
		#page_seminar_cart .tb_listview td a{
			font-weight:bold;
		}



#page_seminar_cart .detail_entrybtn{
	clear:both;
	text-align:center;
	margin-bottom:80px;
	margin-top:40px;
	}

/* area_form */
#page_seminar_cart #area_form{}
	#page_seminar_cart #area_form h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_seminar_cart #area_form h5{
		background:#FBEAF3;
		border:1px solid #F7D7E9;
		padding:10px;
		font-size:15px;
		/* CSS3 */
		border-radius: 5px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius:  5px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 5px;
	}
	#page_seminar_cart form{
		padding:0 0;
	}
		#page_seminar_cart form th{
			text-align:left;
			vertical-align:top;
			padding:10px 20px 10px 10px;
			font-size:14px;
			width:150px;
		}
		#page_seminar_cart form td{
			text-align:left;
			vertical-align:baseline;
			padding:10px 20px 10px 0;
			font-size:12px;
		}
		#page_seminar_cart form .text,
		#page_seminar_cart form .textarea{
			width:400px;
			padding: 5px;
			margin-right:10px;
		}
		#page_seminar_cart form .radio{
			margin-right:10px;
		}
		#page_seminar_cart form label{
			padding-right:50px;
		position:relative;
		top:-2px;
		}
		#page_seminar_cart form .td1_2{
			font-weight:bold;
			font-size:14px;
			padding-left:180px;
		}
		#page_seminar_cart form .btn{
			margin-top:30px;
			padding-left:180px;
		}
		#page_seminar_cart form .required{
			color:red;
		}
#page_seminar_cart .tb_cart{
	color:#3D3D3D;
	background-color:#FFFFFF;
	margin-top:20px;
	margin-bottom:40px;
	width:100%;
	}

	#page_seminar_cart .tb_cart tr:hover{
		background:#fffdeb;
	}
	#page_seminar_cart .tb_cart th{
	border-right: 1px solid #ffffff;
	border-left:5px solid #eeeeee;
	border-bottom:30px solid #ffffff;
	font-size:12px;
	text-align:left;
	padding:5px 5px 5px 20px;
	width:40%;
	}
		#page_seminar_cart .tb_cart th strong{
			font-size:18px;
		}
	#page_seminar_cart .tb_cart td{
	padding:13px 5px;
	font-size:14px;
	border-bottom:30px solid #ffffff;
	}
		#page_seminar_cart .tb_cart td a{
			font-weight:bold;
		}
#page_seminar_cart .tb_lecform{
	color:#3D3D3D;
	background-color:#FFFFFF;
	margin-top:0px;
	margin-bottom:0px;
	width:100%;
	}

	#page_seminar_cart .tb_lecform th{
	background-color: #f7f7f7;
	margin:0;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #eeeeee;
	border-top:1px solid #eeeeee;
	font-size:12px;
	text-align:left;
	padding:10px 5px 10px 20px;
	width:100px;
	}
	#page_seminar_cart .tb_lecform td{
	padding:10px 5px;
	font-size:12px;
	border-bottom:1px solid #eeeeee;
	border-top:1px solid #eeeeee;
	background:#ffffff;
	}
		#page_seminar_cart .tb_lecform td a{
			font-weight:bold;
		}
#page_seminar_cart .tb_cart tfoot tr{
	background: url(../images/template/dot_line_1px.gif) top repeat-x;
}
	#page_seminar_cart .tb_cart tfoot th{
		border:none;
		padding-top:30px;
		padding-left:25px;
		font-size:20px;
	}

	#page_seminar_cart .tb_cart tfoot td{
		border:none;
		padding-top:30px;
		padding-left:30px;
		font-size:20px;
	}
	#page_seminar_cart .tb_cart tfoot tr:hover{
		background: url(../images/template/dot_line_1px.gif) top repeat-x;
	}

/* �ėp���M�{�^��*/
input[type="submit"].btn_submit {
	font-size:20px;
}


/* #page_seminar_dvd
------------------------------------------------ */
#page_seminar_dvd #mainvisual{
	background-color:#FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}


#page_seminar_dvd #container h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
		}


	#page_seminar_dvd #container #characteristic{margin:0 auto 40px;width:700px;background-color:#FCF4E2;padding-bottom:40px;}

	#page_seminar_dvd #container #characteristic dt{margin:30px 0 40px;height:46px;text-align:center;}
	#page_seminar_dvd #container #characteristic dd{padding:0px 60px 0px 75px;color:#412400;margin:0;}
	#page_seminar_dvd #container #characteristic dd h4{margin:0 0 0 0;}
	#page_seminar_dvd #container #characteristic dd p{margin:0px 20px 0px 35px;}

#page_seminar_dvd #container #voice {margin-top:50px;}
	#page_seminar_dvd #container #voice h4{
		background: url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height: 35px;
		padding-left: 30px;
	}
	#page_seminar_dvd #container #voice .image{
		float:right;
		margin:0;
		padding:0;
	}
	#page_seminar_dvd #container #voice p{
		margin:50px 300px 60px 0 ;
		padding:0 0 30px 0;
		font-weight: bold;
		color: #333365;
		background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
	}
	#page_seminar_dvd #container #voice .name{
		text-align: right;
		font-weight: normal;
		color: gray;
		display: block;
	}
#page_seminar_dvd #container .btn {
	text-align:center;
}
	#page_seminar_dvd #container .btn a{
		color:#0066CC;
		font-size:16px;
	}
/* #page_teaching
------------------------------------------------ */
#page_teaching #mainvisual{
	background-color:#2FAC5E;
	margin-bottom:50px;
	color:#ffffff;
	}
	#page_teaching #mainvisual .icon img{
		position:absolute;
		right:-6px;
		bottom:-33px;
	}
#page_teaching #container h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
}
#page_teaching #container #area_desc{}
	#page_teaching #container #area_desc .image{
		float:right;
		padding: 0 0 20px 40px ;
	}
#page_teaching #container #area_link{
	clear:both;
	overflow:hidden;
}
	#page_teaching #container #area_link .btn{
	text-align:center;
	padding:0px;
	margin:0 -10px;
	overflow:hidden;
	zoom:1;
}
	#page_teaching #container #area_link .btn a{
		float:left;
		width:450px;
		margin:0 10px;
	}
	#page_teaching #container #area_link .btn img{
}
/* #page_teaching_detail
------------------------------------------------ */
#page_teaching_detail #mainvisual{
	background-color:#2FAC5E;
	margin-bottom:50px;
	color:#ffffff;
	}
	#page_teaching_detail #mainvisual .icon img{
		position:absolute;
		right:-6px;
		bottom:-33px;
	}
#page_teaching_detail #container h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
	font-size: 30px;
	line-height:1.5em;
}
#page_teaching_detail #container #area_image{
	width:240px;
	float:left;
	margin: 0 30px 0 20px;
}
	#page_teaching_detail #container #area_image p{
		width:240px;
		text-align:center;
		border:1px solid #eee;
		padding:20px 0;
		margin:0 0 20px;
	}
#page_teaching_detail #container #area_detail{
	float:rigth;
	padding-left:270px;
	font-size:14px;
}
	#page_teaching_detail #container #area_detail h4{
		font-size:20px;
		margin:0 0 25px 0;
		line-height:1.5em;
	}
	#page_teaching_detail #container #area_detail .desc{
		margin:0  0 20px 0;
	}
	#page_teaching_detail #container #area_detail dl{
		zoom:1;
		overflow:hidden;
		background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
		margin-bottom:40px;
		}
		#page_teaching_detail #container #area_detail dt{
			float:left;
			clear:both;
			color:#CC6633;
			font-weight:bold;
			width:90px;
			font-size:14px;
			padding:12px 0;
			margin:-1px 0 0 0;
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
			clear:both;
		}
		#page_teaching_detail #container #area_detail dd{
			float: left;
			width:560px;
			padding:12px 0;
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
			margin:-1px 0 0 0;
			display:block;
		}
/* 	#page_teaching_detail #container #area_detail dl{
		width:650px;
		overflow:hidden;
		margin:20px 0 50px;
		padding:0;
	}
	#page_teaching_detail #container #area_detail dt{
		float:left;
		clear:both;
		width:90px;
		margin:0 0 0 0 ;
		padding:24px 0 20px;

	}
		.ie6 #page_teaching_detail #container #area_detail dt{
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
			width:90px;
		}
	#page_teaching_detail #container #area_detail dd{
		width:560px;
		float:right;
		margin:0 0 0 -90px;
		padding:20px 0 20px 90px;
		background: url(../images/template/dot_line_1px.gif) top repeat-x;
		zoom:1;
	}
		.ie6 #page_teaching_detail #container #area_detail dd{
			width:470px;
			float:none;
			padding:20px 0 20px 0;
			background: red;
			} */
	#page_teaching_detail #container #area_detail h5{
		margin:1em 0;
	}
	#page_teaching_detail #container #area_detail .sample{
		margin:40px 0 30px;
	}
	#page_teaching_detail #container #area_detail .special{
		margin:50px 0 30px;
	}
	#page_teaching_detail #container #area_detail .btn{
		margin:40px 0 20px;
	}
		#page_teaching_detail #container #area_detail .btn p{
			margin-bottom:50px;
		}


		#page_teaching_detail #container #area_detail .btn img{
			padding-bottom:20px;
		}
		#page_teaching_detail #container #area_detail .btn a{
			color:#0066CC;
			font-weight:bold;
			font-size:14px;
		}
	#page_teaching_detail #container #area_detail .view a{
		background: url(../images/template/icon_arrow.gif) left top no-repeat;
		color:#0066CC;
		font-weight:bold;
		padding:2px 0 5px 25px;
	}

#page_teaching_detail #container #area_voice{}
/* table */
       #page_teaching_detail #container #area_voice table{
        border:1px solid #DDDDDD;
	width:900px;
        margin:0 20px;
        padding:0 0 30px;
            }
            #page_teaching_detail #container #area_voice th{
                background:#E8E8E8;
                text-align:left;
                font-weight:bold;
                padding:5px 20px 5px;
                vertical-align:top;
        font-size:14px;
            }
            #page_teaching_detail #container #area_voice td{
                padding:20px 20px 25px;
                border-bottom:1px solid #DDDDDD;
                vertical-align:top;
        font-size:14px;
            }
            #page_teaching_detail #container #area_voice .date{
                width:200px;

            }
                #page_teaching_detail #container #area_voice .aside{
                    font-size:12px;
                    display:block;
                }

                #page_teaching_detail #container #area_voice .day{
                    display:block;
                }
                #page_teaching_detail #container #area_voice .name{
                    color:#999900;
                    font-weight:bold;
                    display:block;
                    width:128px;
                    word-wrap: break-word;
                    word-break: break-all;


                }
            #page_teaching_detail #container #area_voice .desc{
                background:none;
                border:none;
            }
                #page_teaching_detail #container #area_voice div{
                    width:500px;
                    word-wrap: break-word;
                    word-break: break-all;
                }
                #page_teaching_detail #container #area_voice strong{
                    color:#CC0000;
                    font-size:16px;
                    margin-bottom:10px;
            /* background: url(../images/community/icon_voice.gif) left top no-repeat; */
            padding-top:5px;
            padding-bottom:15px;
            /* padding-left:55px; */
            display:block;
                }
            #page_teaching_detail #container #area_voice .navi{
                overflow:hidden;
                padding: 30px 0 50px 175px;
                margin:0 20px;
                zoom:1;
        	border-left:1px solid #dddddd;
        	border-right:1px solid #dddddd;
            }
                #page_teaching_detail #container #area_voice .navi li{
                    list-style-position: outside;
                    list-style-type: none;
                    float:left;
                }
                #page_teaching_detail #container #area_voice .navi li span,
                #page_teaching_detail #container #area_voice .navi li a{
                    display:block;
                    padding:10px 15px;
                    margin-right:15px;
                    border:1px solid #DDDDDD;
                    color:#000000;
                }

                #page_teaching_detail #container #area_voice .navi li.pre a,
                #page_teaching_detail #container #area_voice .navi li.post a,
                #page_teaching_detail #container #area_voice .navi li.pre span,
                #page_teaching_detail #container #area_voice .navi li.post span{
                    background:#F2F2F2;
                    /* CSS3 */
                    border-radius: 5px;
                    /* For WebKit (Safari, Google Chrome etc) */
                    -webkit-border-radius: 5px;
                    /* For Mozilla/Gecko (Firefox etc) */
                    -moz-border-radius: 5px;
                    white-space: nowrap;
                }
                #page_teaching_detail #container #area_voice .navi li span.selected,
                #page_teaching_detail #container #area_voice .navi li a:hover{
                    background:#F7F5E1;
                }
            #page_teaching_detail #container #area_voice .btn{
                text-align:center;
		border-left:1px solid #dddddd;
		border-right:1px solid #dddddd;
		border-bottom:1px solid #dddddd;
		margin:0 20px;
		padding:0 0 30px;
            }

/* #page_teaching_cart
------------------------------------------------ */
#page_teaching_cart #mainvisual{
	background-color:#FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}

#page_teaching_cart a{
		color:#1d76d2;
		}
	#page_teaching_cart a:hover{
			color:#1d76d2;
		}

/* area_list */
#page_teaching_cart #area_list {
	clear:both;
	}

#page_teaching_cart #area_list h3{
	background: url(../images/template/title_background_whiteblack.gif) no-repeat 0 0;
	height: 46px;
	line-height: 46px;
	padding-left: 40px;
		}

#page_teaching_cart #area_list #teaching_cart_nothing{
	margin:60px 0;
	text-align:center;
	font-size:16px;
}
#page_teaching_cart .tb_listview{
	color:#3D3D3D;
	background-color:#FFFFFF;
	margin-top:20px;
	margin-bottom:20px;
	width:100%;
	table-layout:fixed;
	}

	#page_teaching_cart .tb_listview th{
	background-color: #ebebeb;
	border-right: 1px solid #ffffff;
	margin:0;
	font-size:12px;
	text-align:left;
	padding:10px 10px;
	}
		#page_teaching_cart .tb_listview th.th2{
			width:40px;
			text-align:center;
		}
		#page_teaching_cart .tb_listview th.th3{
			width:40px;
			text-align:center;
		}
		#page_teaching_cart .tb_listview th.th4{
			width:40px;
			text-align:center;
		}
		#page_teaching_cart .tb_listview th.th5{
			width:45px;
		}
	#page_teaching_cart .tb_listview td{
	padding:10px 10px;
	font-size:14px;
	}
		#page_teaching_cart .tb_listview tbody td{
		background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
		}
		#page_teaching_cart .tb_listview td.td2{
			text-align:right;
		}
		#page_teaching_cart .tb_listview td.td3{
			text-align:center;
		}
			#page_teaching_cart .tb_listview td.td3 input{
				width:3em;
				text-align:right;
			}
		#page_teaching_cart .tb_listview td.td4{
			text-align:right;
		}
		#page_teaching_cart .tb_listview td.td5{
			text-align:center;
		}
			#page_teaching_cart .tb_listview td.td5 input[type="submit"].btn_submit{
				background:none;
				border:none;
				color: #1D76D2;
				font-weight: bold;
				font-size:14px;
				text-decoration:underline;
			}
		#page_teaching_cart .tb_listview td.td1_3{
			text-align:right;
		}
		#page_teaching_cart .tb_listview td.td4_1{
			text-align:right;
		}
		#page_teaching_cart .tb_listview td.td5_1{
			text-align:center;
		}
			#page_teaching_cart .tb_listview td.td5_1 input[type="submit"].btn_submit{
				background:none;
				border:none;
				color: #1D76D2;
				font-weight: bold;
				font-size:14px;
				text-decoration:underline;
			}
		#page_teaching_cart .tb_listview td a{
			font-weight:bold;
		}

#page_teaching_cart .detail_entrybtn{
	clear:both;
	text-align:center;
	margin-bottom:80px;
	}

/* area_form */
#page_teaching_cart #area_form{}
	#page_teaching_cart #area_form h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_teaching_cart #area_form h5{
		background:#FBEAF3;
		border:1px solid #F7D7E9;
		padding:10px;
		font-size:15px;
		/* CSS3 */
		border-radius: 5px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius:  5px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 5px;
	}
	#page_teaching_cart .detail_changebtn{
		margin:30px 0 0;
		padding:2px 0;
		text-align:right;
		width:auto;
	}
		#page_teaching_cart .detail_changebtn input{
			font-size:14px;
		}
	#page_teaching_cart form{
		padding:0 0;
	}
		#page_teaching_cart form th{
			text-align:left;
			vertical-align:top;
			padding:10px 20px 10px 10px;
			font-size:14px;
			width:150px;
		}
		#page_teaching_cart form td{
			text-align:left;
			vertical-align:baseline;
			padding:10px 20px 10px 0;
			font-size:12px;
		}
		#page_teaching_cart form .text,
		#page_teaching_cart form .textarea{
			width:400px;
			padding: 5px;
			margin-right:10px;
		}
		#page_teaching_cart form .radio{
			margin-right:10px;
		}
		#page_teaching_cart form label{
			padding-right:50px;
		position:relative;
		top:-2px;
		}
		#page_teaching_cart form .td1_2{
			font-weight:bold;
			font-size:14px;
			padding-left:180px;
		}
		#page_teaching_cart form .btn{
			margin-top:30px;
			padding-left:180px;
		}
		#page_teaching_cart form .required{
			color:red;
		}
#page_teaching_cart .tb_cart{
	color:#3D3D3D;
	background-color:#FFFFFF;
	margin-top:20px;
	margin-bottom:20px;
	width:100%;
	}

	#page_teaching_cart .tb_cart th{
	background-color: #ebebeb;
	border-right: 1px solid #ffffff;
	margin:0;
	font-size:12px;
	text-align:left;
	padding:5px 5px;
	width:40%;
	}

	#page_teaching_cart .tb_cart td{
	padding:10px 10px;
	font-size:14px;
	border:1px solid #ebebeb;
	}
		#page_teaching_cart .tb_cart td a{
			font-weight:bold;
		}
#page_teaching_cart .tb_lecform{
	color:#3D3D3D;
	background-color:#FFFFFF;
	margin-top:0px;
	margin-bottom:0px;
	width:100%;
	}

	#page_teaching_cart .tb_lecform th{
	background-color: #ebebeb;
	border-right: 1px solid #ffffff;
	margin:0;
	font-size:12px;
	text-align:left;
	padding:5px 5px;
	width:100px;
	}

	#page_teaching_cart .tb_lecform td{
	padding:5px 5px;
	font-size:14px;
	border-top:1px solid #ebebeb;
	}
		#page_teaching_cart .tb_lecform td a{
			font-weight:bold;
		}
/* #page_teaching_entry
------------------------------------------------ */
#page_teaching_entry #mainvisual{
	background-color:#FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}

#page_teaching_entry a{
		color:#1d76d2;
		}
	#page_teaching_entry a:hover{
			color:#1d76d2;
		}

#page_teaching_entry .detail_entrybtn{
	clear:both;
	text-align:center;
	margin-bottom:80px;
	}

/* area_form */
#page_teaching_entry #area_form{}
	#page_teaching_entry #area_form h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_teaching_entry #area_form h5{
		background:#FBEAF3;
		border:1px solid #F7D7E9;
		padding:10px;
		font-size:15px;
		/* CSS3 */
		border-radius: 5px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius:  5px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 5px;
	}
	#page_teaching_entry form{
		padding:0 0;
	}
		#page_teaching_entry form th{
			text-align:left;
			vertical-align:top;
			padding:10px 20px 10px 10px;
			font-size:14px;
			width:150px;
		}
		#page_teaching_entry form td{
			text-align:left;
			vertical-align:baseline;
			padding:10px 20px 10px 0;
			font-size:12px;
		}
		#page_teaching_entry form .text,
		#page_teaching_entry form .textarea{
			width:400px;
			padding: 5px;
			margin-right:10px;
		}
		#page_teaching_entry form .radio{
			margin-right:10px;
		}
		#page_teaching_entry form label{
			padding-right:50px;
		position:relative;
		top:-2px;
		}
		#page_teaching_entry form .td1_2{
			font-weight:bold;
			font-size:14px;
			padding-left:180px;
		}
		#page_teaching_entry form .btn{
			margin-top:30px;
			padding-left:180px;
		}
		#page_teaching_entry form .required{
			color:red;
		}
#page_teaching_entry .tb_cart{
	color:#3D3D3D;
	background-color:#FFFFFF;
	margin-top:20px;
	margin-bottom:60px;
	width:100%;
	}

	#page_teaching_entry .tb_cart th{
	background-color: #ebebeb;
	border-right: 1px solid #ffffff;
	margin:0;
	font-size:12px;
	text-align:center;
	padding:5px 5px;
	width:15%;
	}
		#page_teaching_entry .tb_cart th.itemname{
		width:55%;
		}

	#page_teaching_entry .tb_cart td{
	padding:10px 10px;
	font-size:14px;
	border:1px solid #ebebeb;
	text-align:right;
	vertical-align:middle;
	}
		#page_teaching_entry .tb_cart td.itemname{
			text-align:left;
			font-size:15px;
		}
		#page_teaching_entry .tb_cart td a{
			font-weight:bold;
		}
		#page_teaching_entry .tb_cart tr.teaching_cart_table_summary{
		}
		#page_teaching_entry .tb_cart tr.teaching_cart_table_summary th{
			background:#EBEBEB;
			text-align:right;
			font-weight:bold;
			font-size:20px;
			padding:10px;
			border:1px solid #ebebeb;
		}
		#page_teaching_entry .tb_cart tr.teaching_cart_table_summary td{
			font-weight:bold;
			font-size:20px;
		}

/* #page_teaching_mcindex
------------------------------------------------ */
#page_teaching_mcindex #mainvisual{
	background-color:#4DC77A;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_teaching_mcindex #container h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
}
	#page_teaching_mcindex p.btn{
		text-align:center;
	}
#page_teaching_mcindex #container{}
	#page_teaching_mcindex #container #area_desc{}
		#page_teaching_mcindex #container #area_desc .image{
			float:right;
			padding: 0 0 0 40px;
		}
	#page_teaching_mcindex #container #area_courseindex{}
		#page_teaching_mcindex #container #area_courseindex p{
			margin:0 0 0 15px;
			padding:0;
		}
		#page_teaching_mcindex #container #area_courseindex h4{
			background:url(../images/teaching/mcindex/courseindex_title.jpg) no-repeat left 0;
			height:48px;
			line-height:48px;
			padding:0 0 0 50px;
		}
		#page_teaching_mcindex #container #area_courseindex .image{
			float:right;
			margin-right:0px;
			padding:15px 0;
		}
		#page_teaching_mcindex #container #area_courseindex .navi{
			margin:0 0 0 15px;
			padding:0;
		}
		#page_teaching_mcindex #container #area_courseindex .navi li {
			padding:10px 0 30px 54px;
			list-style-position: outside;
			list-style-type: none;
			text-indent:-54px;
			font-size:14px;

		}
			#page_teaching_mcindex #container #area_courseindex .navi li img{
				vertical-align:middle;
				padding-right:15px;
			}
		#page_teaching_mcindex #container #area_courseindex .navi li.aside{
			margin-top:10px;
			margin-bottom:40px;
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
			margin-left:10px;
			padding: 20px 0 0;
			text-indent:0;
		}
			#page_teaching_mcindex #container #area_courseindex .navi li.aside a{
				color: #1D76D2;
				padding: 2px 0 0 43px;
				background:url(../images/template/icon_arrow.gif) no-repeat left 4px;
			}
		#page_teaching_mcindex #container #area_courseindex .btn{
			margin-top:2em;
		}
	#page_teaching_mcindex #container #area_news {
		margin-bottom:60px;
		overflow:hidden;
	}

		#page_teaching_mcindex #container #area_news h4{
			background:url(../images/teaching/mcindex/news_title.gif) no-repeat left 0;
			height:46px;
			line-height:46px;
			padding:0 0 0 50px;
		}
		#page_teaching_mcindex #container #area_news p{
			margin:0 0 0 15px;
			padding:0;
		}
			#page_teaching_mcindex #container #area_news p.more{
				background:url(../images/teaching/mcindex/news_icon_li.gif) no-repeat left 2px;
				padding-left:20px;
				margin-bottom:10px;
			}
		#page_teaching_mcindex #container #area_news dl{
			padding-left: 20px;
		}
			#page_teaching_mcindex #container #area_news dl dt{
				font-weight:bold;
				font-size:14px;
				margin:0 10px 7px;
				padding:0;
			}
			#page_teaching_mcindex #container #area_news dl dd{
				margin:7px 0;
				padding:0;
				font-size:14px;
			}
			#page_teaching_mcindex #container #area_news dl dd img{
				padding-right:5px;
			}
	#page_teaching_mcindex #container #area_benefits {
		margin-bottom:95px;
		overflow:hidden;
	}
		#page_teaching_mcindex #container #area_benefits h4{
			border-top:1px solid #DDDDDD;
			border-bottom:1px solid #DDDDDD;
			padding:25px 0;
		}
		#page_teaching_mcindex #container #area_benefits h5{
			border-bottom:1px solid #DDDDDD;
			padding:0 0 10px 0px;
			margin:30px 0 20px 0;
		}
		#page_teaching_mcindex #container #area_benefits h6{
			margin:10px 0 20px 0;
			padding:0;
		}
		/* table_sete start */
/* 		#page_teaching_mcindex #area_benefits table{
				border:1px solid #DDDDDD;
				margin-bottom:40px;
			width:940px;
			}
			#page_teaching_mcindex #area_benefits th{
				background:#E8E8E8;
				text-align:left;
				font-weight:bold;
				padding:5px 20px 5px;
				line-height:40px;
				vertical-align:top;
			font-size:14px;
			}
			#page_teaching_mcindex #area_benefits td{
				padding:20px 50px 25px 20px;
				border-bottom:1px solid #DDDDDD;
				vertical-align:top;
			font-size:14px;
			}
			#page_teaching_mcindex #area_benefits .date{
				width:170px;
			}
				#page_teaching_mcindex #area_benefits .aside{
					font-size:12px;
					display:block;
				}

				#page_teaching_mcindex #area_benefits .day{
					display:block;
				}
				#page_teaching_mcindex #area_benefits .name{
					color:#3a95c2;
					font-weight:bold;
					display:block;
					width:170px;
					word-wrap: break-word;
					word-break: break-all;


				}
			#page_teaching_mcindex #area_benefits .desc{
				background:none;
				border:none;
			}
			#page_teaching_mcindex #area_benefits .course{
				color: #3A95C2;
				font-weight:bold;
				margin-bottom:2em;
				font-size:16px;
			}
			#page_teaching_mcindex #area_benefits .course img{
				vertical-align:middle;
				padding-right:15px;
			}
			#page_teaching_mcindex #area_benefits table .q{
				background: url(../images/teaching/mcindex/faq_icon_q.gif) no-repeat left 0;
				padding-top:30px;
				margin-bottom:1em;
				width:628px;
						word-wrap: break-word;
						word-break: break-all;
			}
			#page_teaching_mcindex #area_benefits table .a{
				background: url(../images/teaching/mcindex/faq_icon_a.gif) no-repeat left 0;
				padding-top:30px;
				margin-bottom:1em;
				color:#2F5F8E;
				width:628px;
						word-wrap: break-word;
						word-break: break-all;
			} */
		/* table_sete end */
		#page_teaching_mcindex #area_benefits .list_qa{
			border-left:1px solid #DDDDDD;
			border-right:1px solid #DDDDDD;
			border-bottom:1px solid #DDDDDD;
			margin-bottom:40px;
		}
			#page_teaching_mcindex #area_benefits .list_qa .qa{
				padding:30px 35px;
				border-top:1px solid #DDDDDD;
			}
				#page_teaching_mcindex #area_benefits .list_qa .qa .course{
					color: #3A95C2;
					font-weight:bold;
					margin-bottom:2em;
					font-size:16px;
				}
				#page_teaching_mcindex #area_benefits .list_qa .qa .course img{
					vertical-align:middle;
					padding-right:15px;
				}
				#page_teaching_mcindex #area_benefits .list_qa .q{
					margin-bottom:35px;
					background: url(../images/teaching/mcindex/faq_icon_q.gif) no-repeat left 0;
					padding-top: 30px;
					font-size:14px;
				}
				#page_teaching_mcindex #area_benefits .list_qa .a{
					background: url(../images/teaching/mcindex/faq_icon_a.gif) no-repeat left 0;
					padding-top: 30px;
					font-size:14px;
					color:#2D5F8C;
				}
				#page_teaching_mcindex #area_benefits .list_qa .qa .other{
					background: url(../images/template/dot_line_1px.gif) top repeat-x;
					margin-top:20px;
					padding-top:30px;
					font-size:13px;
				}
				#page_teaching_mcindex #area_benefits .list_qa .qa .other ul{
					margin:1em 0 0 1em;
					padding:0;
				}
				#page_teaching_mcindex #area_benefits .list_qa .qa .other li{
					list-style-position: outside;
					list-style-type: none;
					margin:0 0 0.4em 0;
					padding:0;
				}

		#page_teaching_mcindex #area_benefits p.aside{
			text-align:center;
			font-size:20px;
			letter-spacing:0;
			line-height:1.8em;
		}
		#page_teaching_mcindex #area_benefits p.btn{
			font-weight:bold;
			font-size:14px;
			margin-top:20px;
		}
			#page_teaching_mcindex #area_benefits p.btn img{
				margin-top:10px;
			}
		#page_teaching_mcindex #area_benefits #benefits_2{overflow:hidden;}
			#page_teaching_mcindex #area_benefits #benefits_2 p{
				margin:0;
				padding:0;
			}
			#page_teaching_mcindex #area_benefits #benefits_2 .image{
				float:left;
				margin-right:15px;
			}
	#page_teaching_mcindex #area_faq{}
		#page_teaching_mcindex #area_faq h4{
			border-top: 1px solid #DDD;
			border-bottom: 1px solid #DDD;
			padding: 25px 0;
		}
		#page_teaching_mcindex #area_faq h5{
			margin:55px 0 0;
			background:#E8E8E8;
			line-height:43px;
			padding:0 0 0 36px;
			border-top:1px solid #DDDDDD;
			border-left:1px solid #DDDDDD;
			border-right:1px solid #DDDDDD;
		}
		#page_teaching_mcindex #area_faq .list_qa{
			border-left:1px solid #DDDDDD;
			border-right:1px solid #DDDDDD;
			border-bottom:1px solid #DDDDDD;
		}
		#page_teaching_mcindex #area_faq .list_qa .qa{
			padding:30px 35px;
			border-top:1px solid #DDDDDD;
		}
		#page_teaching_mcindex #area_faq .list_qa .q{
			margin-bottom:35px;
			background: url(../images/teaching/mcindex/faq_icon_q.gif) no-repeat left 0;
			padding-top: 30px;
			font-size:14px;
		}
		#page_teaching_mcindex #area_faq .list_qa .a{
			background: url(../images/teaching/mcindex/faq_icon_a.gif) no-repeat left 0;
			padding-top: 30px;
			font-size:14px;
			color:#2D5F8C;
		}
	#page_teaching_mcindex #area_shipping{
		clear:both;
	}
		#page_teaching_mcindex #area_shipping h3{
			padding:10px 0;
			border-top:1px solid #DDDDDD;
			border-bottom:1px solid #DDDDDD;
		}
			#page_teaching_mcindex #area_shipping table{
				font-size:14px;
				margin-bottom:10px;
			}
				#page_teaching_mcindex #area_shipping table th{
					font-weight:normal;
					text-align:left;
					padding-right:20px;
				}
				#page_teaching_mcindex #area_shipping table td{
					padding-right:15px;
				}
		#page_teaching_mcindex #area_shipping .aside{
			font-size:13px;
			margin:0;
			padding:0;
		}

/* #page_teaching_mcdetail
------------------------------------------------ */
#page_teaching_mcdetail #mainvisual{
	background-color:#4DC77A;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_teaching_mcdetail #container h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
}
#page_teaching_mcdetail #container{}
	#page_teaching_mcdetail #container #area_desc{}
		#page_teaching_mcdetail #container #area_desc p{
			margin:0 0 1.5em 0;
			padding:0;
			font-size:14px;
		}
		#page_teaching_mcdetail #container #area_desc p img{
			padding: 0 0 10px 0;
		}
		#page_teaching_mcdetail #container #area_desc .image{
			float:right;
			padding: 0 0 0 40px ;
		}
		#page_teaching_mcdetail #container #area_desc .more{
			clear:both;
			margin-top:30px;
			background:url(../images/template/icon_arrow.gif) no-repeat left 4px;
			padding-left:20px;

		}
			#page_teaching_mcdetail #container #area_desc .more a{
				color: #1D76D2;
			}
		#page_teaching_mcdetail #container #area_desc .btn{
			margin-top:30px;
		}
	#page_teaching_mcdetail  #container #area_courseindex{}
		#page_teaching_mcdetail  #container #area_getting h4{
			background:#EBF5F8;border:1px solid #BBDEE8;
			font-size:15px;
			padding:10px 10px;

			/* CSS3 */
			border-radius: 5px;
			/* For WebKit (Safari, Google Chrome etc) */
			-webkit-border-radius: 5px;
			/* For Mozilla/Gecko (Firefox etc) */
			-moz-border-radius: 5px;
		}
		#page_teaching_mcdetail  #container #area_getting h5{
			margin:0;
			padding:0;
		}
		#page_teaching_mcdetail  #container #area_getting ul{
			margin:0 0 1em 0;
			padding:0;
			overflow:hidden;
		}
			#page_teaching_mcdetail  #container #area_getting li{
				list-style-position: outside;
				list-style-type: none;
				font-size:15px;
				background:url(../images/template/li_dot_4px.gif) no-repeat left 10px;
				padding-left:20px;
				float:left;
				width:320px;
			}

	#page_teaching_mcdetail  #container #area_courseindex{}
		#page_teaching_mcindex #container #area_courseindex p{
			margin:0 0 0 15px;
			padding:0;
		}
		#page_teaching_mcdetail #container #area_courseindex h4{
			background:url(../images/teaching/mcindex/courseindex_title.jpg) no-repeat left 0;
			height:48px;
			line-height:48px;
			padding:0 0 0 50px;
		}
		#page_teaching_mcdetail #container #area_courseindex .image{
			float:right;
			margin-right:0px;
			padding:10px 0;
		}
		#page_teaching_mcdetail #container #area_courseindex .navi{
			margin:0 0 1.3em 15px;
			padding:0;
		}
		#page_teaching_mcdetail #container #area_courseindex .navi li {
			padding:15px 0;
			list-style-position: outside;
			list-style-type: none;
			background:url(../images/template/icon_arrow_sq.gif) no-repeat left 23px;
			padding-left:20px;
		}
			#page_teaching_mcdetail #container #area_courseindex .navi li img{
				vertical-align:middle;
				padding-right:15px;
			}
/* #page_teaching_trainees
------------------------------------------------ */
#page_teaching_trainees #mainvisual{
	background-color:#2fac5e;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_teaching_trainees #container #area_desc{
	overflow:hidden;
}
	#page_teaching_trainees #container #area_desc h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:25px;
		margin-bottom:25px;
		font-size:30px;
	}

	#page_teaching_trainees #container #area_desc p{
		margin:0 0 1em 0;
		padding:0;
	}
	#page_teaching_trainees #container #area_desc p img{
		float:left;
		padding-right:30px;
		padding-bottom:30px;
	}
	#page_teaching_trainees #container #area_desc .image{
			float:right;
			padding-left:30px;
			padding-right:0;
	}
		#page_teaching_trainees #container #area_desc .image img{
			padding:0;
		}
	#page_teaching_trainees #container #area_desc .selected{
		margin-top:50px;
		position:relative;
		padding-bottom:5em;
	}
		#page_teaching_trainees #container #area_desc .selected strong{
			margin:0;
			padding:0;
		}
		#page_teaching_trainees #container #area_desc .selected select{
			position:absolute;
			left:0;
			top:2em;
		}

	#page_teaching_trainees #area_list table .course {
		color: #3A95C2;
		font-weight: bold;
		margin-bottom: 1em;
		font-size: 16px;
	}
	#page_teaching_trainees #area_list table .q {
		margin-bottom:2em;
		font-size:14px;
	}
		#page_teaching_trainees #area_list table .q{
			background:url(../images/dearken/postqa_icon_q.gif) no-repeat left 0;
			padding-top:30px;
		}
	#page_teaching_trainees #area_list table .a{
		background:url(../images/dearken/postqa_icon_a.gif) no-repeat left 0;
		padding-top:30px;
		font-size:14px;
	color:#2F5F8E;
	}

	/* table_sete start */
		#page_teaching_trainees #area_list table{
			border:1px solid #DDDDDD;
			margin-bottom:30px;
		width:100%;
			}
			#page_teaching_trainees #area_list th{
				background:#E8E8E8;
				text-align:left;
				font-weight:bold;
				padding:5px 20px 5px;
				line-height:40px;
				vertical-align:top;
			}
			#page_teaching_trainees #area_list td{
				padding:20px 20px 25px;
				border-bottom:1px solid #DDDDDD;
				vertical-align:top;
			}
			#page_teaching_trainees #area_list .date{
				width:200px;

			}
				#page_teaching_trainees #area_list .aside{
					font-size:12px;
					display:block;
				}

				#page_teaching_trainees #area_list .day{
					display:block;
				}
				#page_teaching_trainees #area_list .name{
					color:#3a95c2;
					font-weight:bold;
					display:block;
					width:128px;
					word-wrap: break-word;
					word-break: break-all;


				}
			#page_teaching_trainees #area_list .desc{
				background:none;
				border:none;
			}
				#page_teaching_trainees #area_list div{
					width:600px;
					word-wrap: break-word;
					word-break: break-all;
				}
				#page_teaching_trainees #area_list strong{
					font-size:16px;
					margin-bottom:10px;
				}
			#page_teaching_trainees #area_list .navi{
				margin: 0 0 50px;
				padding:0;
				zoom:1;
		position:relative;
		left: 50%;
		float: left;
			}
				#page_teaching_trainees #area_list .navi li{
			list-style-position: outside;
			list-style-type: none;
			float:left;
			position: relative;
			left: -50%;

				}
				#page_teaching_trainees #area_list .navi li span,
				#page_teaching_trainees #area_list .navi li a{
					display:block;
					padding:10px 15px;
					margin-right:15px;
					border:1px solid #DDDDDD;
					color:#000000;
				}

				#page_teaching_trainees #area_list .navi li.pre a,
				#page_teaching_trainees #area_list .navi li.post a,
				#page_teaching_trainees #area_list .navi li.pre span,
				#page_teaching_trainees #area_list .navi li.post span{
					background:#F2F2F2;
					/* CSS3 */
					border-radius: 5px;
					/* For WebKit (Safari, Google Chrome etc) */
					-webkit-border-radius: 5px;
					/* For Mozilla/Gecko (Firefox etc) */
					-moz-border-radius: 5px;
				}
				#page_teaching_trainees #area_list .navi li span.selected,
				#page_teaching_trainees #area_list .navi li a:hover{
					background:#F7F5E1;
				}
			#page_teaching_trainees #area_list .btn{
				text-align:center;
			}
	/* table_sete end */
#page_teaching_trainees #area_list{}
	#page_teaching_trainees #area_list h4{
		background: url(../images/template/title_bg_blue.jpg) top no-repeat;
		height:41px;
		line-height:41px;
		padding-left:10px;
		color:#ffffff;
		font-weight:bold;
	}


/* #page_category
------------------------------------------------ */
#page_category #mainvisual{
	background-color:#FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}

#page_category #container .lv1{
	margin-bottom:50px;
}
#page_category #container .catch{
	margin-top:35px;
	padding-bottom:25px;
	padding-top:30px;
	background: url(../images/category/line_x.jpg) top repeat-x;
}
#page_category #container ul.navi{
margin:56px 0;

}
#page_category #container ul.navi li{
	background: url(../images/category/listlv1_icon.jpg) top no-repeat;
	line-height:40px;
	padding-left:40px;
	list-style-type: none;
	margin:10px 0;
	font-size:14px;
	color:#575746;
	font-size:13px;
}
#page_category #container ul.navi li strong{
	margin-right:15px;
	font-size:14px;
}
#page_category #container ul.navi li a{
	color:#575746;
	text-decoration:none;
}
#page_category #container ul.navi li a:hover{
	color:#0059B2
}
#page_category #container ul.navi ul{
	margin:0;
	padding:0;
}
#page_category #container ul.navi ul li{
	background: url(../images/category/listlv2_icon.jpg) left top no-repeat;
	margin:15px 0 ;
	padding:0 0 0 40px;
	line-height:15px;
	color:#000000;
	font-size:14px;
}
#page_category #container ul.navi ul li a{
	color:#000000;
}

/* #page_first
------------------------------------------------ */
#page_first #mainvisual{
	background-color:#FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_first #mainvisual .icon img{
		position:absolute;
		right:-10px;
		bottom:-35px;
	}
#page_first #area_message{
	margin-bottom:40px;
	background:none;
}
	#page_first #area_message h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:25px;
		margin-bottom:25px;
		font-size:30px;
	}
	#page_first #area_message p{
		margin:0 0 1em;
		padding:0;
	}
	#page_first #area_message .image{
		float:right;
		padding-left:30px;
	}
#page_first #area_first{
}
	#page_first #area_first h4{
		background: url(../images/teaching/mcindex/courseindex_title.jpg) no-repeat left 0;
		height: 48px;
		line-height: 48px;
		padding: 0 0 0 45px;
		}
	#page_first #area_first .navi{
		margin:0 0 0 15px;
		padding:0;
	}
		#page_first #area_first .navi li{
			list-style-position: outside;
			list-style-type: none;
			margin-bottom:15px;
		}
		#page_first #area_first .navi li a{
			color:#0066CC;
			font-weight:bold;
			display:block;
			background:url(../images/template/icon_arrow_sq.gif) no-repeat left 5px;
			padding-left:30px;
		}
		#page_first #area_first .navi li span{
			background: url(../images/template/3dot.gif) no-repeat left 7px;
			padding-left:45px;
			display:block;
			font-size:14px;
		}
/* #page_first_prof
------------------------------------------------ */
#page_first_prof #mainvisual{
	background-color:#FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_first_prof #container #area_desc{
	margin-bottom:50px;
	background: url(../images/first/prof/desc_background.jpg) no-repeat left top;
	padding:185px 50px 0;
}
	#page_first_prof #container #area_desc h3{
		margin-bottom:25px;
		font-size:30px;
	}
	#page_first_prof #container #area_desc p{
		margin:0 0 1em;
		padding:0;
		letter-spacing:2px;
	}
	#page_first_prof #container #area_desc .catch{
		margin-bottom:44px;
	}
#page_first_prof #container #area_magazine{
	margin-bottom:55px;
	overflow:hidden;
}
	#page_first_prof #container #area_magazine h4{
		color:#ffffff;
		font-size:20px;
		font-weight:bold;
		background:#000000;
		height:40px;
		line-height:40px;
		padding-left:44px;
		padding-top:3px;
		margin-top:0;
		margin-bottom:30px;
	}
	#page_first_prof #container #area_magazine p{
		float:left;
		font-size:15px;
		margin:0 0 20px 26px;
		padding:0;
	}
	#page_first_prof #container #area_magazine p.aside{
		float:right;
		font-size:12px;
		letter-spacing:0;
		position:relative;
		padding-right:210px;
		margin:0 0 20px 0;
	}
		#page_first_prof #container #area_magazine p.aside img{
			position:absolute;
			right:0;
			bottom:0;
		}
	#page_first_prof #container #area_magazine .list{
		border-top:1px solid #dddddd;
		padding-top:10px;
		clear:both;
		zoom:1;

	}
		#page_first_prof #container #area_magazine ul{
				padding:0;
				overflow:hidden;
				width:410px;
			}
				.ie6 #page_first_prof #container #area_magazine ul{
					width:390px;
				}
				#page_first_prof #container #area_magazine ul.newest{
					float:left;
					margin:0 55px 0 30px;
				}
				#page_first_prof #container #area_magazine ul.oldest{
					margin:0 30px 0 0;
					float:right;
				}
				#page_first_prof #container #area_magazine li{
					list-style-position: outside;
					list-style-type: none;
					background: url(../images/first/prof/1px_line_black.gif) no-repeat left bottom;
					padding:13px 0 0 0;
					margin:0;
					font-size:12px;
				}
					#page_first_prof #container #area_magazine li strong{
						font-size:18px;
						padding-right:16px;
					}

#page_first_prof #area_desc .ul_prof_link {
	border-top:#ddd 1px dotted ;
	padding-top:25px ;
	margin-top:50px ;
	padding-left:0px !important ;
	}
#page_first_prof #area_desc .ul_prof_link li{
	list-style-type:none ;
	padding-top:15px;
	}
#page_first_prof #area_desc .ul_prof_link a {
	color: #1D76D2;
	font-size:15px ;
	padding: 2px 0 0 23px;
	background:url(../images/template/icon_arrow.gif) no-repeat left 4px;
	}

/* #page_first_happy
------------------------------------------------ */
#page_first_happy #mainvisual{
	background-color:#FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_first_happy  #container #area_desc {
	margin-bottom:70px;
	background:none;
}
	#page_first_happy  #container h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:25px;
		margin-bottom:25px;
		font-size:30px;
	}
	#page_first_happy  #container #area_desc h4{
		margin:0;
		padding:0;
	}
		 #page_first_happy  #container #area_desc h4 img{
		 	vertical-align:top;
		 }
	#page_first_happy  #container #area_desc p{
		margin:0;
		padding:0;
	}
		#page_first_happy  #container #area_desc p img{
			vertical-align:top;
		}
#page_first_happy #container #area_8step{}

	#page_first_happy #container #area_8step h4{
		background:#440062;
		color:#ffffff;
		height:57px;
		line-height:57px;
		padding-left:15px;
		vertical-align:middle;
	}
		#page_first_happy #container #area_8step h4 img{
			position:relative;
			top:13px;
			padding-right:30px;
		}
	#page_first_happy #container #area_8step p{
		font-size:14px;
		margin:0;
		padding:0;
	}
	#page_first_happy #container #area_8step strong{
		color:#e5004f;
	}
	#page_first_happy #container #area_8step a{
		color:#1170cf;
	}
	#page_first_happy #container #area_8step .message{
		border-bottom:1px solid #dddddd;
		margin-bottom:40px;
		padding-bottom:30px;
	}
		#page_first_happy #container #area_8step .message h5{
			margin:30px 0 20px;
		}
			#page_first_happy #container #area_8step .message p{
			margin:0 20px;
			}
	#page_first_happy #container #area_8step .date{}
		#page_first_happy #container #area_8step .date .image{
			float:left;
			width:300px;
			float:left;
			border:1px solid #DFDFDF;
			padding:30px 0;
			margin:0 40px 30px 0;
			text-align:center;

			/* CSS3 */
			border-radius: 10px;
			/* For WebKit (Safari, Google Chrome etc) */
			-webkit-border-radius: 10px;
			/* For Mozilla/Gecko (Firefox etc) */
			-moz-border-radius: 10px;
		}
 			#page_first_happy #container #area_8step .date dl{
				zoom:1;
				overflow:hidden;
			}
			#page_first_happy #container #area_8step .date dt{
				float:left;
				clear:both;
				color:#CC6633;
				font-weight:bold;
				width:90px;
				font-size:14px;
				padding:12px 0;
				margin:-1px 0 0 0;
				background: url(../images/template/dot_line_1px.gif) top repeat-x;
				clear:both;
			}
			#page_first_happy #container #area_8step .date dd{
				float: left;
				width:274px;
				padding:12px 0;
				background: url(../images/template/dot_line_1px.gif) top repeat-x;
				margin:-1px 0 0 0;
				display:block;
			}
	#page_first_happy #container #area_8step .getting{
		margin:0 0 40px 0;
		padding:0;
	}
		#page_first_happy #container #area_8step .getting li{
			margin:0 0 30px 0;
			padding:0;
			list-style-position: outside;
			list-style-type: none;
			font-size:14px;
			overflow:hidden;
		}
#page_first_happy #container #area_aside{
	background:#faf3de;
	overflow:hidden;
	zoom:1;
}
	#page_first_happy #container #area_aside a{
		color:#4bb4d1;
	}
	#page_first_happy #container #area_aside ul{
		margin:40px 30px;
		padding:0;
	}
		#page_first_happy #container #area_aside li{
			list-style-position: outside;
			list-style-type: none;
			margin:0 0 26px 0;
			padding:0 0 0 20px;
			background: url(../images/first/happy/icon_arrow.gif) 0 2px no-repeat;
			font-weight:bold;
		}
		#page_first_happy #container #area_aside .hint_pdf{
			position:relative;
			background:#e7e7e7;
			padding:10px 35px;
			font-size:12px;
			line-height:18px;
			zoom:1;
		}
			#page_first_happy #container #area_aside .hint_pdf img{
				position:absolute;
				right:10px;
				bottom:8px;

			}




/* #page_teaching_cddvd
------------------------------------------------ */
#page_teaching_cddvd #mainvisual{
	background-color:#2fac5e;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_teaching_cddvd #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_teaching_cddvd #container p{
	margin:0;
	padding:0;
}
#page_teaching_cddvd #container #area_desc{
	overflow:hidden;
}
	#page_teaching_cddvd #container #area_desc p{
		margin-bottom:1em;
	}
	#page_teaching_cddvd #container #area_desc h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:25px;
		margin-bottom:25px;
		font-size:30px;
	}
	#page_teaching_cddvd #container #area_desc .image{
		float:right;
		padding-left:30px;
	}
#page_teaching_cddvd #container #area_lineup{}
	#page_teaching_cddvd #container #area_lineup h4{
		background:url(../images/template/title_background_whiteblue.gif) no-repeat left top;
		height:60px;
		line-height:60px;
		padding-left:40px;
	}
	#page_teaching_cddvd #container #area_lineup ul{
		margin:1.5em 1em 1em;
		padding:0;
		}
		#page_teaching_cddvd #container #area_lineup li{
			margin-bottom:2em;
			list-style-position: outside;
			list-style-type: none;
			font-size:14px;
			clear:both;
			overflow:hidden;
		}
		#page_teaching_cddvd #container #area_lineup ul img{
			margin-right:1em;
			vertical-align:middle;
			float:left;
		}
	#page_teaching_cddvd #container #area_lineup .aside{
		margin-left:1em;
		margin-bottom:2em;
	}
	#page_teaching_cddvd #container #area_lineup table{
		width:100%;
		font-size:14px;


	}
		#page_teaching_cddvd #container #area_lineup table th{
			background:#ebf5f8;
			font-weight:normal;
			border:1px solid #c7e3eb;
		}
			#page_teaching_cddvd #container #area_lineup table th.icon{
				border-right:none;
			}

			#page_teaching_cddvd #container #area_lineup table th.title{
				border-left:none;
			}
			#page_teaching_cddvd #container #area_lineup table th.item{
				width:90px;
				padding:10px 40px;

			}
		#page_teaching_cddvd #container #area_lineup table tbody{
			margin-bottom:-1px;
			overflow:hidden;
		}
		#page_teaching_cddvd #container #area_lineup table td{
			padding:2em 10px;
			vertical-align:top;
			border-bottom:1px solid #dddddd;
		}
			#page_teaching_cddvd #container #area_lineup table td strong a{
				text-decoration:underline;
				color:#000000;
			}
			#page_teaching_cddvd #container #area_lineup table td.variation{
				color: #2952A3;
				font-weight:bold;
			}
			#page_teaching_cddvd #container #area_lineup table td img{
				padding-bottom:10px;
			}
	#page_teaching_cddvd #container #area_lineup .btn{
		text-align:center;
		margin-top:30px;
	}
/* #page_seminar_lifeworkschool
------------------------------------------------ */
#page_seminar_lifeworkschool #mainvisual{
	background-color:#FF7FCC;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_seminar_lifeworkschool #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_seminar_lifeworkschool #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
	font-size:14px;
}
#page_seminar_lifeworkschool #container h4,
#page_seminar_lifeworkschool #container h5,
#page_seminar_lifeworkschool #container h6{
	font-weight:bold;
	font-size:16px;
	display:block;
	margin:40px 0 1em 0;
	padding:0;
}
	#page_seminar_lifeworkschool #container #area_desc h4,
	#page_seminar_lifeworkschool #container #area_benefit h5{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_seminar_lifeworkschool #container #area_desc h5{
		background: url(../images/template/title_background_whiteblack.gif) no-repeat 0 0;
		height: 46px;
		line-height: 46px;
		padding-left: 40px;
	}
	#page_seminar_lifeworkschool #container #area_benefit h4{
		background: url(../images/template/title_background_orange.jpg) no-repeat 0 0;
		color:#ff3300;
		font-weight:bold;
		height: 44px;
		line-height: 44px;
		padding-left:20px;
	}

#page_seminar_lifeworkschool #container p{
	margin:0;
	padding:0;
	font-size:14px;
}
#page_seminar_lifeworkschool #container #area_desc{}
	#page_seminar_lifeworkschool #container #area_desc .lv2 ul{
		margin-top:20px;
		margin:0;
		padding:0;

	}
		#page_seminar_lifeworkschool #container #area_desc .lv2 li{
			padding-left:20px;
			list-style-position: outside;
			list-style-type: none;
			font-size:14px;
		}
		#page_seminar_lifeworkschool #container #area_desc .lv2 li.aside{
			margin-top:20px;
		}

#page_seminar_lifeworkschool #container #area_benefit{}
	#page_seminar_lifeworkschool #container #area_benefit table{
		margin-top:30px;
	}
		#page_seminar_lifeworkschool #container #area_benefit caption{
			text-align:left;
		}
		#page_seminar_lifeworkschool #container #area_benefit th{
			font-weight:normal;
			font-size:14px;
		}
		#page_seminar_lifeworkschool #container #area_benefit td{
			padding-right:1em;
			font-size:14px;
		}
			#page_seminar_lifeworkschool #container #area_benefit td strong{
				font-weight:normal;
				color:#ff3300;
				font-weight:bold;
			}
	#page_seminar_lifeworkschool #container #area_benefit table.coupon{
		text-align:center;
	}
		#page_seminar_lifeworkschool #container #area_benefit table.coupon th{
			background:#f5f5f5;
			border:1px solid #cccccc;
			padding:5px 20px;
		}
		#page_seminar_lifeworkschool #container #area_benefit table.coupon td{
			border:1px solid #cccccc;
			padding:5px 70px;
		}
	#page_seminar_lifeworkschool #container #area_benefit {
		margin-top:30px;
		font-size:14px;
	}
		#page_seminar_lifeworkschool #container #area_benefit strong{
			color:#ff3300;
		}
			#page_seminar_lifeworkschool #container #area_benefit strong.little{
				font-weight:normal;
			}
		#page_seminar_lifeworkschool #container #area_benefit .aside{
			margin-top:1em;
		}

		#page_seminar_lifeworkschool #container #area_benefit .btn{
			text-align:center;
		}
/* #page_community
------------------------------------------------ */
#page_community #mainvisual{
	background-color:#E88B00;
	margin-bottom:50px;
	margin-bottom:50px;
	color:#ffffff;
	}
	#page_community #mainvisual .desc {
		width: 285px;
		padding: 0 675px 60px 0;
	}
	#page_community #mainvisual .icon img{
		position:absolute;
		right:-10px;
		bottom:0px;
	}
#page_community #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
}
#page_community #container .navi{
	overflow:hidden;
	margin:1em -20px 0 0;
	padding:0;
	zoom:1;
}
	#page_community #container .navi li{
		float:left;
		width:460px;
		margin: 0 20px 20px 0;
		list-style-position: outside;
		list-style-type: none;
		font-size:14px;
		padding:0;
	}
	.ie6 #page_community #container .navi li{
		overflow:hidden;
	}
/* #page_community_detail
------------------------------------------------ */
#page_community_detail #mainvisual{
	background-color:#E88B00;
	margin-bottom:50px;
	margin-bottom:50px;
	color:#ffffff;
	}
	#page_community_detail #mainvisual .desc {
		width: 285px;
		padding: 0 675px 60px 0;
	}
	#page_community_detail #mainvisual .icon img{
		position:absolute;
		right:-10px;
		bottom:0px;
	}

#page_community_detail #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
}
#page_community_detail #container #area_desc{
	overflow:hidden;
}

	#page_community_detail #container #area_desc p{
		margin:0 0 1em 0;
		padding:0;
	}
	#page_community_detail #container #area_desc p img{
		float:left;
		padding-right:30px;
		padding-bottom:30px;
	}
	#page_community_detail #container #area_desc .image{
			float:right;
			padding-left:30px;
			padding-right:0;
	}
		#page_community_detail #container #area_desc .image img{
			padding:0;
		}
#page_community_detail #container #area_list{
	clear:both;
}

		#page_community_detail #container #area_list h4{
			background: url(../images/template/title_bg_blue.jpg) top no-repeat;
		height:41px;
		line-height:41px;
		padding-left:10px;
		color:#ffffff;
		font-weight:bold;

		}
		#page_community_detail #container #area_list table{
			border:1px solid #DDDDDD;
		width:920px;
		margin:0 10px 0;
		padding:0 0 30px;
			}
			#page_community_detail #container #area_list th{
				background:#E8E8E8;
				text-align:left;
				font-weight:bold;
				padding:5px 20px 5px;
				vertical-align:top;
		font-size:14px;
			}
			#page_community_detail #container #area_list td{
				padding:20px 20px 25px;
				border-bottom:1px solid #DDDDDD;
				vertical-align:top;
		font-size:14px;
			}
			#page_community_detail #container #area_list .date{
				width:200px;

			}
				#page_community_detail #container #area_list .aside{
					font-size:12px;
					display:block;
				}

				#page_community_detail #container #area_list .day{
					display:block;
				}
				#page_community_detail #container #area_list .name{
					color:#999900;
					font-weight:bold;
					display:block;
					width:128px;
					word-wrap: break-word;
					word-break: break-all;


				}
			#page_community_detail #container #area_list .desc{
				background:none;
				border:none;
			}
				#page_community_detail #container #area_list div{
					width:500px;
					word-wrap: break-word;
					word-break: break-all;
				}
				#page_community_detail #container #area_list strong{
					color:#999900;
					font-size:16px;
					margin-bottom:10px;
			background: url(../images/community/icon_voice.gif) left top no-repeat;
			padding-top:5px;
			padding-bottom:15px;
			padding-left:55px;
			display:block;
				}
			#page_community_detail #container #area_list .navi{
				overflow:hidden;
				padding: 30px 0 50px 175px;
				margin:0 10px;
				zoom:1;
				border-left:1px solid #dddddd;
				border-right:1px solid #dddddd;
			}
				#page_community_detail #container #area_list .navi li{
					list-style-position: outside;
					list-style-type: none;
					float:left;
				}
				#page_community_detail #container #area_list .navi li span,
				#page_community_detail #container #area_list .navi li a{
					display:block;
					padding:10px 15px;
					margin-right:15px;
					border:1px solid #DDDDDD;
					color:#000000;
				}

				#page_community_detail #container #area_list .navi li.pre a,
				#page_community_detail #container #area_list .navi li.post a,
				#page_community_detail #container #area_list .navi li.pre span,
				#page_community_detail #container #area_list .navi li.post span{
					background:#F2F2F2;
					/* CSS3 */
					border-radius: 5px;
					/* For WebKit (Safari, Google Chrome etc) */
					-webkit-border-radius: 5px;
					/* For Mozilla/Gecko (Firefox etc) */
					-moz-border-radius: 5px;

			white-space: nowrap;
				}
				#page_community_detail #container #area_list .navi li span.selected,
				#page_community_detail #container #area_list .navi li a:hover{
					background:#F7F5E1;
				}
			#page_community_detail #container #area_list .btn{
				text-align:center;
				border-left:1px solid #dddddd;
				border-right:1px solid #dddddd;
				border-bottom:1px solid #dddddd;
				margin:0 10px;
				padding:0 0 30px;
			}
#page_community_detail #container #area_staff{}

		#page_community_detail #container #area_staff h4{
			background: url(../images/template/title_bg_blue.jpg) top no-repeat;
		height:41px;
		line-height:41px;
		padding-left:10px;
		color:#ffffff;
		font-weight:bold;
		}

	#page_community_detail #container #area_staff p{
		margin:0 0 1em 0;
		padding:0;
	}
		#page_community_detail #container #area_staff p img{
			float:left;
			padding-right:30px;
		}
		#page_community_detail #container #area_staff .image{
				float:right;
				padding-left:30px;
				padding-right:0;
		}
			#page_community_detail #container #area_staff .image img{
				padding:0;
			}
	#page_community_detail #container #area_staff ol{
		clear:both;
		overflow:hidden;
		padding:0;
		margin:0 0 40px 0;
	}
		#page_community_detail #container #area_staff li{
			margin:-1px 0 0 0;
			padding:10px 0;
			font-size:14px;
			list-style-position: inside;
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
		}
		#page_community_detail #container #area_staff li *{
			line-height:14px;
			vertical-align:top;
			position:relative;
			top:2px;
		}
/* #page_seminar_yatugatake
------------------------------------------------ */
#page_seminar_yatugatake #mainvisual{
	background-color:#FF7FCC;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_seminar_yatugatake #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_seminar_yatugatake #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
}
#page_seminar_yatugatake #container #area_desc blockquote{
	font-size:14px;
}
	#page_seminar_yatugatake #container blockquote h4{
		font-weight:bold;
		background:none;
	}
	#page_seminar_yatugatake #container blockquote p{
		margin:0;
		padding:0;
	}
#page_seminar_yatugatake #container #area_form{}
	#page_seminar_yatugatake #container #area_form h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_seminar_yatugatake #container #area_form h5{
		background:#FBEAF3;
		border:1px solid #F7D7E9;
		padding:10px;
		font-size:15px;
		/* CSS3 */
		border-radius: 5px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius:  5px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 5px;
	}

/* #page_seminar_reader
------------------------------------------------ */
#page_seminar_reader #mainvisual{
	background-color:#FF7FCC;
	margin-bottom:50px;
	color:#ffffff;
	}

#page_seminar_reader #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
}
#page_seminar_reader #container #area_form{}
	#page_seminar_reader #container #area_form h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_seminar_reader #container #area_form h5{
		background:#FBEAF3;
		border:1px solid #F7D7E9;
		padding:10px;
		font-size:15px;
		/* CSS3 */
		border-radius: 5px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius:  5px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 5px;
	}
	#page_seminar_reader #container form{
		padding:0 0;
	}
		#page_seminar_reader #container form th{
			text-align:left;
			vertical-align:top;
			padding:10px 20px 10px 10px;
			font-size:14px;
			width:150px;
		}
		#page_seminar_reader #container form td{
			text-align:left;
			vertical-align:baseline;
			padding:10px 20px 10px 0;
			font-size:12px;
		}
		#page_seminar_reader #container form .text,
		#page_seminar_reader #container form .textarea{
			width:400px;
			padding: 5px;
			margin-right:10px;
		}
		#page_seminar_reader #container form .radio{
			margin-right:10px;
		}
		#page_seminar_reader #container form label{
			padding-right:50px;
		position:relative;
		top:-2px;
		}
		#page_seminar_reader #container form .td1_2{
			font-weight:bold;
			font-size:14px;
			padding-left:180px;
		}
		#page_seminar_reader #container form .btn{
			margin-top:30px;
			padding-left:180px;
		}
		#page_seminar_reader #container form .required{
			color:red;
		}

/* #page_seminar_qa
------------------------------------------------ */
#page_seminar_qa #mainvisual{
	background-color:#FF7FCC;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_seminar_qa #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_seminar_qa #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
}
#page_seminar_qa #container #area_desc{}
	#page_seminar_qa #container #area_desc .image{
		float:right;
		padding: 0 0 40px 40px ;
	}
#page_seminar_qa #container #area_form{}
	#page_seminar_qa #container #area_form h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_seminar_qa #container #area_form h5{
		background:#FBEAF3;
		border:1px solid #F7D7E9;
		padding:10px;
		font-size:15px;
		/* CSS3 */
		border-radius: 5px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius:  5px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 5px;
	}
	#page_seminar_qa #container form{
		padding:0 0;
	}
		#page_seminar_qa #container form th{
			text-align:left;
			vertical-align:top;
			padding:10px 20px 10px 10px;
			font-size:14px;
			width:150px;
		}
		#page_seminar_qa #container form td{
			text-align:left;
			vertical-align:baseline;
			padding:10px 20px 10px 0;
			font-size:12px;
		}
		#page_seminar_qa #container form .text,
		#page_seminar_qa #container form .textarea{
			width:400px;
			padding: 5px;
			margin-right:10px;
		}
		#page_seminar_qa #container form .radio{
			margin-right:10px;
		}
		#page_seminar_qa #container form label{
			padding-right:50px;
		position:relative;
		top:-2px;
		}
		#page_seminar_qa #container form .td1_2{
			font-weight:bold;
			font-size:14px;
			padding-left:180px;
		}
		#page_seminar_qa #container form .btn{
			margin-top:30px;
			padding-left:180px;
		}
		#page_seminar_qa #container form .required{
			color:red;
		}

/* #page_community_form
------------------------------------------------ */
#page_community_form #mainvisual{
	background-color:#FB9600;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_community_form #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_community_form #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
}
#page_community_form #container #area_desc{overflow:hidden;}
	#page_community_form #container #area_desc .image{
		float:right;
		padding: 0 0 0 40px ;
	}
#page_community_form #container #area_form{clear:both;}
	#page_community_form #container #area_form h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_community_form #container #area_form h5{
		background:#FBEAF3;
		border:1px solid #F7D7E9;
		padding:10px;
		font-size:15px;
		/* CSS3 */
		border-radius: 5px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius:  5px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 5px;
	}
	#page_community_form #container form{
		padding:0 0;
		font-size:13px
	}
		#page_community_form #container form th{
			text-align:left;
			vertical-align:top;
			padding:10px 20px 10px 10px;
			font-size:14px;
			width:150px;
		}
		#page_community_form #container form td{
			text-align:left;
			vertical-align:baseline;
			padding:10px 20px 10px 0;
			font-size:12px;
		}
		#page_community_form #container form .text,
		#page_community_form #container form .textarea{
			padding: 5px;
			margin-right:10px;
		}
		#page_community_form #container form .radio{
			margin-right:10px;
		}
		#page_community_form #container form .checkbox{
			margin-right:10px;
		}

		#page_community_form #container form .aside{
			font-weight:normal;
		padding:0;
		margin:10px 0 0;
		}
		#page_community_form #container form .example{
			color:#CC0000;
		}
		#page_community_form #container form label{
			padding-right:50px;
		position:relative;
		top:-2px;
		}
		#page_community_form #container form .td1_2{
			font-weight:bold;
			font-size:14px;
			padding-left:180px;
		}
				#page_community_form #container form .td1_2 .text,
			#page_community_form #container form .td1_2 .textarea{
				width:400px;
			}
		#page_community_form #container form .btn{
			margin-top:30px;
			padding-left:180px;
		}
		#page_community_form #container form .required{
			color:red;
		}

/* #page_community_voiceindex
------------------------------------------------ */
#page_community_voiceindex #mainvisual{
	background-color:#E88B00;
	margin-bottom:50px;
	margin-bottom:50px;
	color:#ffffff;
	}
	#page_community_voiceindex #mainvisual .desc {
		width: 285px;
		padding: 0 675px 60px 0;
	}
	#page_community_voiceindex #mainvisual .icon img{
		position:absolute;
		right:-10px;
		bottom:0px;
	}
#page_community_voiceindex #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
}
#page_community_voiceindex #container #area_desc{overflow:hidden;}
	#page_community_voiceindex #container #area_desc .image{
		float:right;
		padding: 0 0 0 40px ;
	}
#page_community_voiceindex #container .navi{
	overflow:hidden;
	margin:1em -20px 0 0;
	padding:0;
}
	#page_community_voiceindex #container .navi li{
		float:left;
		width:460px;
		margin: 0 20px 20px 0;
		list-style-position: outside;
		list-style-type: none;
		font-size:14px;
		padding:0;
	}

/* #page_community_voicedetail
------------------------------------------------ */
#page_community_voicedetail #mainvisual{
	background-color:#E88B00;
	margin-bottom:50px;
	margin-bottom:50px;
	color:#ffffff;
	}
	#page_community_voicedetail #mainvisual .desc {
		width: 285px;
		padding: 0 675px 60px 0;
	}
	#page_community_voicedetail #mainvisual .icon img{
		position:absolute;
		right:-10px;
		bottom:0px;
	}
#page_community_voicedetail #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
}
#page_community_voicedetail #container #area_desc{overflow:hidden;}
	#page_community_voicedetail #container #area_desc p{
		margin:0 0 1em 0;
		padding:0 0 0 0;
		z-index:-0;
	}
	#page_community_voicedetail #container #area_desc .image{
		float:right;
		padding: 0 0 30px 40px ;
		position:relative;
		z-index:-10;
	}
	#page_community_voicedetail #container #area_desc .selected{
		margin-top:50px;
		position:relative;
	}
		#page_community_voicedetail #container #area_desc .selected strong{
			margin:0;
			padding:0;
		}
		#page_community_voicedetail #container #area_desc .selected select{
			position:absolute;
			left:0;
			top:2em;
		}
#page_community_voicedetail #container #area_list{}
	   #page_community_voicedetail #container #area_list table{
			border:1px solid #DDDDDD;
		width:100%;
		margin:0;
		padding:0 0 30px;
			}
			#page_community_voicedetail #container #area_list th{
				background:#E8E8E8;
				text-align:left;
				font-weight:bold;
				padding:5px 20px 5px;
				vertical-align:top;
		font-size:14px;
			}
			#page_community_voicedetail #container #area_list td{
				padding:20px 20px 25px;
				border-bottom:1px solid #DDDDDD;
				vertical-align:top;
		font-size:14px;
			}
			#page_community_voicedetail #container #area_list .date{
				width:200px;

			}
				#page_community_voicedetail #container #area_list .aside{
					font-size:12px;
					display:block;
				}

				#page_community_voicedetail #container #area_list .day{
					display:block;
				}
				#page_community_voicedetail #container #area_list .name{
					color:#999900;
					font-weight:bold;
					display:block;
					width:128px;
					word-wrap: break-word;
					word-break: break-all;


				}
			#page_community_voicedetail #container #area_list .desc{
				background:none;
				border:none;
			}
				#page_community_voicedetail #container #area_list div{
					width:500px;
					word-wrap: break-word;
					word-break: break-all;
				}
				#page_community_voicedetail #container #area_list strong{
					color:#CC0000;
					font-size:16px;
					margin-bottom:10px;
			/* background: url(../images/community/icon_voice.gif) left top no-repeat; */
			padding-top:5px;
			padding-bottom:15px;
			/* padding-left:55px; */
			display:block;
				}
			#page_community_voicedetail #container #area_list .navi{
				overflow:hidden;
				padding: 30px 0 50px 175px;
				margin:0;
				zoom:1;
		border-left:1px solid #dddddd;
		border-right:1px solid #dddddd;
			}
				#page_community_voicedetail #container #area_list .navi li{
					list-style-position: outside;
					list-style-type: none;
					float:left;
				}
				#page_community_voicedetail #container #area_list .navi li span,
				#page_community_voicedetail #container #area_list .navi li a{
					display:block;
					padding:10px 15px;
					margin-right:15px;
					border:1px solid #DDDDDD;
					color:#000000;
				}

				#page_community_voicedetail #container #area_list .navi li.pre a,
				#page_community_voicedetail #container #area_list .navi li.post a,
				#page_community_voicedetail #container #area_list .navi li.pre span,
				#page_community_voicedetail #container #area_list .navi li.post span{
					background:#F2F2F2;
					/* CSS3 */
					border-radius: 5px;
					/* For WebKit (Safari, Google Chrome etc) */
					-webkit-border-radius: 5px;
					/* For Mozilla/Gecko (Firefox etc) */
					-moz-border-radius: 5px;
					white-space: nowrap;
				}
				#page_community_voicedetail #container #area_list .navi li span.selected,
				#page_community_voicedetail #container #area_list .navi li a:hover{
					background:#F7F5E1;
				}
			#page_community_voicedetail #container #area_list .btn{
				text-align:center;
		border-left:1px solid #dddddd;
		border-right:1px solid #dddddd;
		border-bottom:1px solid #dddddd;
				margin:0;
		padding:0 0 30px;
			}
#page_community_voicedetail #container #area_index .navi{
	overflow:hidden;
	margin:60px -20px 0 0;
	padding:0;
}
	#page_community_voicedetail #container #area_index .navi li{
		float:left;
		width:460px;
		margin: 0 20px 20px 0;
		list-style-position: outside;
		list-style-type: none;
		font-size:14px;
		padding:0;
	}

/* #page_audio
------------------------------------------------ */
#page_audio #mainvisual{
	background-color:#F0772F;
	margin-bottom:50px;
	color:#ffffff;
	}
	#page_audio #mainvisual .icon img{
		position:absolute;
		right:-7px;
		bottom:-60px;
	}
#page_audio #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:25px;
	margin-bottom:25px;
	font-size:30px;
}
#page_audio #container #area_desc{overflow:hidden;}
	#page_audio #container #area_desc .image{
		float:right;
		padding: 0 0 0 40px ;
	}
#page_audio #container #area_form{}
    #page_audio #container #area_form h4{
        background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
        height:35px;
        padding-left:30px;
    }
    #page_audio #container #area_form h5{
        background:#FBEAF3;
        border:1px solid #F7D7E9;
        padding:10px;
        font-size:15px;
        /* CSS3 */
        border-radius: 5px;
        /* For WebKit (Safari, Google Chrome etc) */
        -webkit-border-radius:  5px;
        /* For Mozilla/Gecko (Firefox etc) */
        -moz-border-radius: 5px;
    }
    #page_audio #container form{
        padding:0 0;
    }
        #page_audio #container form th{
            text-align:left;
            vertical-align:top;
            padding:10px 20px 10px 10px;
            font-size:14px;
            width:150px;
        }
        #page_audio #container form td{
            text-align:left;
            vertical-align:baseline;
            padding:10px 20px 10px 0;
            font-size:12px;
        }
        #page_audio #container form .text,
        #page_audio #container form .textarea{
            width:400px;
            padding: 5px;
            margin-right:10px;
        }
        #page_audio #container form .radio{
            margin-right:10px;
        }
        #page_audio #container form label{
            padding-right:50px;
        position:relative;
        top:-2px;
        }
        #page_audio #container form .td1_2{
            font-weight:bold;
            font-size:14px;
            padding-left:180px;
        }
        #page_audio #container form .btn{
            margin-top:30px;
            padding-left:180px;
        }
        #page_audio #container form .required{
            color:red;
        }

/* page_teaching_login
--------------------------------------*/
#page_teaching_login #mainvisual{
	background-color:#2FAC5E;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_teaching_login #container h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
}
#page_teaching_login #container .lv2 .btn{
	text-align:center;
	margin-top:30px;
}
#page_teaching_login #container .lv2 strong{
	display:block;
	margin-bottom:10px;
}
#page_teaching_login #container .lv2 input{
	display:block;
}
#page_teaching_login #container .btn input{
	display:inline;
}
#page_teaching_login #container .aside input{
	display:inline;
	margin-right:10px;
}

#page_teaching_login #container #firester{
	float:left;
	width:452px;
	border:1px solid #E7E7E7;
	background:#F5F5F5;
	margin-bottom:40px;
}
	#page_teaching_login #container #firester h4{
		background:#E7E7E7;
		margin:0 0 20px 0;
		padding:0;
		height:50px;
	}
	#page_teaching_login #container #firester h4 img{
		margin:15px 0 0 20px;
	}
	#page_teaching_login #container #firester p{
		margin-left:30px;
		padding:0;
	}
	#page_teaching_login #container #firester form{
		margin:40px 0;
	}

#page_teaching_login #container #register{
	float:right;
	width:452px;
	border:1px solid #E7E7E7;
	background:#F5F5F5;
	margin-bottom:40px;
}
	#page_teaching_login #container #register h4{
		background:#E7E7E7;
		margin:0 0 20px 0;
		padding:0;
		line-height:50px;
		height:50px;
	}
	#page_teaching_login #container #register img{
		margin:16px 0 0 30px;
	}
	#page_teaching_login #container #register p{
		margin-left:30px;
		padding:0;
	}
	#page_teaching_login #container #register form{
		margin:40px 0;
	}
	#page_teaching_login #container #register .aside{
		margin-top:20px;
	}
#page_teaching_login #container #passwordforgot{
	clear:both;
}
	#page_teaching_login #container #passwordforgot h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_teaching_login #container #passwordforgot p{
		margin:0 0 1em 0;
		padding:0;
	}
	#page_teaching_login #container #passwordforgot form{
		margin:40px 0;
	}
	#page_teaching_login #container #passwordforgot .btn{
		width:300px;
		margin:30px 0;
	}
/* page_seminar_login
--------------------------------------*/
#page_seminar_login #mainvisual{
	background-color: #FF59BD;
	margin-bottom:50px;
	color:#ffffff;
	}
#page_seminar_login #container h3{
	margin:0 0 30px 0;
	padding:0 0 18px 0;
	border-bottom:1px solid #dddddd;
}
#page_seminar_login #container .lv2 .btn{
	text-align:center;
	margin-top:30px;
}
#page_seminar_login #container .lv2 strong{
	display:block;
	margin-bottom:10px;
}
#page_seminar_login #container .lv2 input{
	display:block;
}
#page_seminar_login #container .btn input{
	display:inline;
}
#page_seminar_login #container .aside input{
	display:inline;
	margin-right:10px;
}

#page_seminar_login #container #firester{
	float:left;
	width:452px;
	border:1px solid #E7E7E7;
	background:#F5F5F5;
	margin-bottom:40px;
}
	#page_seminar_login #container #firester h4{
		background:#E7E7E7;
		margin:0 0 20px 0;
		padding:0;
		height:50px;
	}
	#page_seminar_login #container #firester h4 img{
		margin:15px 0 0 20px;
	}
	#page_seminar_login #container #firester p{
		margin-left:30px;
		padding:0;
	}
	#page_seminar_login #container #firester form{
		margin:40px 0;
	}

#page_seminar_login #container #register{
	float:right;
	width:452px;
	border:1px solid #E7E7E7;
	background:#F5F5F5;
	margin-bottom:40px;
}
	#page_seminar_login #container #register h4{
		background:#E7E7E7;
		margin:0 0 20px 0;
		padding:0;
		line-height:50px;
		height:50px;
	}
	#page_seminar_login #container #register img{
		margin:16px 0 0 30px;
	}
	#page_seminar_login #container #register p{
		margin-left:30px;
		padding:0;
	}
	#page_seminar_login #container #register form{
		margin:40px 0;
	}
	#page_seminar_login #container #register .aside{
		margin-top:20px;
	}
#page_seminar_login #container #passwordforgot{
	clear:both;
}
	#page_seminar_login #container #passwordforgot h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_seminar_login #container #passwordforgot p{
		margin:0 0 1em 0;
		padding:0;
	}
	#page_seminar_login #container #passwordforgot form{
		margin:40px 0;
	}
	#page_seminar_login #container #passwordforgot .btn{
		width:300px;
		margin:30px 0;
	}
/* page_inq
--------------------------------------*/
#page_inq #mainvisual{
    background-color:#E88B00;
    margin-bottom:50px;
    margin-bottom:50px;
    color:#ffffff;
    }
    #page_inq #mainvisual .desc {
        width: 285px;
        padding: 0 675px 60px 0;
    }
    #page_inq #mainvisual .icon img{
        position:absolute;
        right:-10px;
        bottom:0px;
    }
#page_inq #container p{
	margin:0;
	padding: 0 0 1.5em 0;
}
#page_inq #container a{
	letter-spacing:0;
}
#page_inq #container h3{
    border-bottom:1px solid #DDDDDD;
    padding-bottom:25px;
    margin-bottom:25px;
    font-size:30px;
}
#page_inq #container h4{
	background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
	height:35px;
	padding-left:30px;
}
#page_inq #container h5{
	background:#FBEAF3;
	border:1px solid #F7D7E9;
	padding:10px;
	font-size:15px;
	/* CSS3 */
	border-radius: 5px;
	/* For WebKit (Safari, Google Chrome etc) */
	-webkit-border-radius:  5px;
	/* For Mozilla/Gecko (Firefox etc) */
	-moz-border-radius: 5px;
}
#page_inq #container form{
	padding:0 0;
	font-size:13px
}
	#page_inq #container form th{
		text-align:left;
		vertical-align:top;
		padding:10px 20px 10px 10px;
		font-size:14px;
		width: 180px;
	}
	#page_inq #container form td{
		text-align:left;
		vertical-align:baseline;
		padding:10px 20px 10px 0;
		font-size:12px;
	}
	#page_inq #container form .text,
	#page_inq #container form .textarea{
		padding: 5px;
		margin-right:10px;
	}
	#page_inq #container form .radio{
		margin-right:10px;
	}
	#page_inq #container form .checkbox{
		margin-right:10px;
	}

	#page_inq #container form .aside{
		font-weight:normal;
	padding:0;
	margin:10px 0 0;
	}
	#page_inq #container form .example{
		color:#CC0000;
	}
	#page_inq #container form label{
		padding-right:50px;
	position:relative;
	top:-2px;
	}
	#page_inq #container form .td1_2{
		font-weight:bold;
		font-size:14px;
		padding-left:180px;
	}
			#page_inq #container form .td1_2 .text,
		#page_inq #container form .td1_2 .textarea{
			width:400px;
		}
	#page_inq #container form .btn{
		margin-top:30px;
		padding-left:180px;
	}
	#page_inq #container form .required{
		color:red;
	}


/* seminar_detail
--------------------------------------*/
#page_seminar_detail .detail_desc{
	width: 685px;
	margin: -20px auto 0px;
	padding:0 275px 60px 0;
}

#page_seminar #area_detail{
	overflow: hidden;
}

#page_seminar_detail #area_detail h3{
	font-size:30px;
	line-height:120%;
	margin-top:0;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom: 1px solid #DDD;
}


/* left-text */
#page_seminar_detail #area_detail .detail_text {
	float: left;
	width:420px;
	padding-right: 20px;
	margin-bottom: 30px;
	font-size:14px;
		}
	#page_seminar_detail #area_detail .detail_text p{
		font-size:14px;
	}
/* right-text */
#page_seminar_detail #area_detail .detail_date {
	float: right;
	width:455px;
	margin-bottom:30px;
	}
	#page_seminar_detail #area_detail .detail_date img{
	margin-bottom:20px;
	}
#page_seminar_detail #area_detail .tb_detail_date {
	font-size:14px;
	margin-left:10px;
	}
	#page_seminar_detail #area_detail .tb_detail_date .status th{
	}
	#page_seminar_detail #area_detail .tb_detail_date .status td img{
		margin-bottom:5px;
	}
	#page_seminar_detail #area_detail .tb_detail_date .status strong{
		color:#ff3300;
	}
	#page_seminar_detail #area_detail .tb_detail_date img{
		}
	#page_seminar_detail #area_detail .tb_detail_date ul{
		margin:0;
		padding-left:20px;
		}
	#page_seminar_detail #area_detail .tb_detail_date th{
		vertical-align:top;
		padding-top:5px;
	}
	#page_seminar_detail #area_detail .tb_detail_date td{
		padding-left:20px;
		padding-bottom:20px;
	}
#page_seminar_detail #area_detail .detail_entrybtn{
	clear:both;
	text-align:center;
	margin-bottom:80px;
	}
/* page_mypage
--------------------------------------*/
#page_mypage #mainvisual{
	background-color: #A5A5A5;
	margin-bottom:50px;
	color:#ffffff;
	}
	#page_mypage #mainvisual .yourwelcome{
		background-color: #E7E7E7;
		color:#000000;
		padding: 10px 0;
		}
		#page_mypage #mainvisual .yourwelcome span{
			display:block;
			width: 960px;
			margin: 0px auto;
		}
		#page_mypage #mainvisual .yourwelcome strong{
			padding:0 5px;
		}

#page_mypage #container #area_menu{
	background:#EEF4F9;
	border:1px solid #DBE9F2;
	width:190px;
	padding-bottom:300px;
	float:left;
}
	#page_mypage #container #area_menu .navi{
	    margin:17px 15px;
	    padding:0;
	    }
	#page_mypage #container #area_menu li{
	    list-style-position: outside;
	    list-style-type: none;
	    margin:0;
	    padding:0 0 15px 0;
	}
		#page_mypage #container #area_menu li.qa{
			position:relative;
			left:-3px;
		}

#page_mypage #container #area_detail{
	/* padding-left:240px; */
	overflow:hidden;
	width:700px;
	float:right;
}
	#page_mypage #container #area_detail ul{
	    margin:0;
	    padding:0;
	}

	#page_mypage #container #area_detail ul li{
	    list-style-position: outside;
	    list-style-type: none;
	    margin:0;
	    padding:0;
	}
	#page_mypage #container #area_detail p{
		font-size:14px;
	}
	#page_mypage #container #area_detail .lv2{
		margin-bottom:40px;
		padding-left:10px;
		font-size:14px;
	}
	#page_mypage #container #area_detail h3{
		background:url(../images/mypage/detail_bg_title.jpg) no-repeat left top;
		height:40px;
		line-height:40px;
		font-size:14px;
		padding-left:10px;
		margin-bottom:20px;
		margin-left:-10px;
		width:689px;
	}
	#page_mypage #container #area_detail #schedule{
		text-align:left;
	}
		#page_mypage #container #area_detail #schedule th{
			padding-right:30px;
			padding-bottom:20px;
			padding-left:25px;
			background:url(../images/mypage/icon_green.gif) no-repeat left 7px;
			font-weight:normal;
		}
		#page_mypage #container #area_detail #schedule td{
			padding-right:20px;
			padding-bottom:20px;
		}
		#page_mypage #container #area_detail #schedule .aside{
		    margin:0;
		    padding:0;
		}
	#page_mypage #container #area_detail #qatheme{}
		#page_mypage #container #area_detail #qatheme li{
			padding-bottom:1em;
		}
		#page_mypage #container #area_detail #qatheme li a{
			color:#000000;
		}
		#page_mypage #container #area_detail #qatheme img{
			padding-right:10px;
		}
	#page_mypage #container #area_detail #news{}
		#page_mypage #container #area_detail #news dt{
			float:left;
			padding-right:1em;
			width:125px;
			padding-bottom:1em;
		}
		#page_mypage #container #area_detail #news dd{
			color:#2852A3;
			padding-bottom:1em;
			}
			#page_mypage #container #area_detail #news dd a{
				color:#2852A3;
			}
	#page_mypage #container #area_detail .lv2.history{
		margin-bottom:50px;
		width:700px;
		overflow:hidden;
	}
		#page_mypage #container #area_detail .lv2.history .lv3{
			overflow:hidden;
			margin-bottom:30px;
			border-left:5px solid #eee;
			padding:20px 25px 20px 23px;
		}
			#page_mypage #container #area_detail .lv2.history .lv6{
				margin:5px 0 0 0;
				padding:0;
			}
			#page_mypage #container #area_detail .lv2.history .btn{
				text-align:center;
			}
			#page_mypage #container #area_detail .lv2.history .btn a{
				color:#0964bf;
			}
			#page_mypage #container #area_detail .lv2.history .seminer_nb{
				float:left;
				width:215px;
			}
				#page_mypage #container #area_detail .lv2.history .seminer_nb p{
					margin:0;
					padding:0;
				}
				#page_mypage #container #area_detail .lv2.history .seminer_nb .day{
					font-size:10px;
					color:#555;
					line-height:23px;
				}
					#page_mypage #container #area_detail .lv2.history .seminer_nb .day span{
						font-size:25px;
						display:block;
						font-weight:bold;
					}
				#page_mypage #container #area_detail .lv2.history .seminer_nb .nb{
					font-size:10px;
					color:#777777;
					margin-top:1px;
					margin-left:1px;
				}
			#page_mypage #container #area_detail .lv2.history .seminer_date{
				overflow:hidden;
				zoom:1;
				margin-top:17px;
			}
				#page_mypage #container #area_detail .lv2.history .seminer_date .item{
					margin-bottom:30px;
				}
				#page_mypage #container #area_detail .lv2.history .seminer_date .total{
					background: url(../images/template/dot_line_1px.gif) top repeat-x;
					padding-top:10px;
				}
					#page_mypage #container #area_detail .lv2.history .seminer_date p{
						font-size:11px;
						line-height:1.1em;
					}
					#page_mypage #container #area_detail .lv2.history .seminer_date .title{
						font-size:16px;
						font-weight:bold;
						line-height:1.4em;
						margin-bottom:9px;
					}
					#page_mypage #container #area_detail .lv2.history .seminer_date .review{
						margin-bottom:16px;
					}
					#page_mypage #container #area_detail .lv2.history .seminer_date .day{
					}
					#page_mypage #container #area_detail .lv2.history .seminer_date .pay{
					}

						#page_mypage #container #area_detail .lv2.history .seminer_date .pay .paid{
							color:#777777;
							padding-left:1em;
						}
						#page_mypage #container #area_detail .lv2.history .seminer_date .pay .unpaid{
							color:red;
							padding-left:1em;
						}

					#page_mypage #container #area_detail .lv2.history .seminer_date .price{
					}
					#page_mypage #container #area_detail .lv2.history .seminer_date .companion{
					}

		#page_mypage #container #area_detail .navi{
			overflow:hidden;
			margin:0 0 0 55px;
			zoom:1;
		}
			#page_mypage #container #area_detail .navi li{
				list-style-position: outside;
				list-style-type: none;
				float:left;
			}
			#page_mypage #container #area_detail .navi li span,
			#page_mypage #container #area_detail .navi li a{
				display:block;
				padding:10px 15px;
				margin-right:15px;
				border:1px solid #DDDDDD;
				color:#000000;
			}

			#page_mypage #container #area_detail .navi li.pre a,
			#page_mypage #container #area_detail .navi li.post a,
			#page_mypage #container #area_detail .navi li.pre span,
			#page_mypage #container #area_detail .navi li.post span{
				background:#F2F2F2;
				/* CSS3 */
				border-radius: 5px;
				/* For WebKit (Safari, Google Chrome etc) */
				-webkit-border-radius: 5px;
				/* For Mozilla/Gecko (Firefox etc) */
				-moz-border-radius: 5px;
				white-space: nowrap;
			}
			#page_mypage #container #area_detail .navi li span.selected,
			#page_mypage #container #area_detail .navi li a:hover{
				background:#F7F5E1;
			}
		#page_mypage #container #area_detail #qa{}
			#page_mypage #container #area_detail #qa p{
				margin:0;
				padding:0;
			}
			#page_mypage #container #area_detail #qa .image{
				float:right;
				padding-left:30px;
			}
			#page_mypage #container #area_detail #qa p.selected{
				margin-top: 50px;
			}
				#page_mypage #container #area_detail #qa .selected strong{
					display:block;
					margin-bottom:1em;
				}
			/* table_sete start */
			#page_mypage #container #area_detail #qa table{
					border:1px solid #DDDDDD;
					margin-bottom:40px;
					width:679px;
				}
				#page_mypage #container #area_detail #qa thead th{
					background:#E8E8E8;
					text-align:left;
					font-weight:bold;
					padding:5px 20px 5px;
					line-height:40px;
					vertical-align:top;
					font-size:14px;
				}
				#page_mypage #container #area_detail #qa tbody th{
					padding:20px 15px 25px 20px;
					border-bottom:1px solid #DDDDDD;
					vertical-align:top;
					text-align:left;
					font-size:14px;
				}
				#page_mypage #container #area_detail #qa td{
					padding:20px 50px 25px 20px;
					border-bottom:1px solid #DDDDDD;
					vertical-align:top;
					font-size:14px;
				}
				#page_mypage #container #area_detail #qa .date{
					width:100px;
				}
					#page_mypage #container #area_detail #qa .aside{
						font-size:12px;
						display:block;
					}

					#page_mypage #container #area_detail #qa .day{
						display:block;
					}
					#page_mypage #container #area_detail #qa .name{
						color:#3a95c2;
						font-weight:bold;
						display:block;
						width:170px;
						word-wrap: break-word;
						word-break: break-all;


					}
				#page_mypage #container #area_detail #qa .desc{
					background:none;
					border:none;
				}
				#page_mypage #container #area_detail #qa .course{
					color: #3A95C2;
					font-weight:bold;
					margin-bottom:1em;
					font-size:16px;
				}
				#page_mypage #container #area_detail #qa table .q{
					background: url(../images/teaching/mcindex/faq_icon_q.gif) no-repeat left 0;
					padding-top:30px;
					margin-bottom:1em;
					/* width:520px; */
					word-wrap: break-word;
					word-break: break-all;
				}
				#page_mypage #container #area_detail #qa table .a{
					background: url(../images/teaching/mcindex/faq_icon_a.gif) no-repeat left 0;
					padding-top:30px;
					margin-bottom:1em;
					color:#2F5F8E;
					/* width:520px; */
					word-wrap: break-word;
					word-break: break-all;
				}
			/* table_sete end */
			#page_mypage #container #area_detail #qa .btn{
				margin-top:40px;
				text-align:center;
			}

	#page_mypage #container form{
		padding:0 0;
		font-size:13px
	}
		#page_mypage #container form th{
			text-align:left;
			vertical-align:top;
			padding:15px 20px 10px 10px;
			font-size:14px;
			line-height: 30px;
			width:150px;
		}
		#page_mypage #container form td{
			text-align:left;
			vertical-align:middle;
			padding:10px 24px 10px 0;
			font-size:12px;
			line-height: 30px;
		}
		#page_mypage #container form td *{
			vertical-align:middle;
		}
		#page_mypage #container form .text,
		#page_mypage #container form .textarea,
		#page_mypage #container form input{
			padding: 5px;
			margin-right:5px;
		}
		#page_mypage #container form .radio{
			margin:12px 0 0 10px;
		}
		#page_mypage #container form select{
			margin:10px 0 10px 0;
		}
		#page_mypage #container form .checkbox{
			margin-right:10px;
		}

		#page_mypage #container form .aside{
			font-weight:normal;
		padding:0;
		margin:10px 0 0;
		}
		#page_mypage #container form .example{
			color:#CC0000;
		}
		#page_mypage #container form label{
			padding-right:50px;
		position:relative;
		top:-2px;
		}
		#page_mypage #container form .td1_2{
			font-weight:bold;
			font-size:14px;
			padding-left:180px;
		}
				#page_mypage #container form .td1_2 .text,
			#page_mypage #container form .td1_2 .textarea{
				width:400px;
			}
		#page_mypage #container form .btn{
			margin-top:30px;
			text-align:center;
		}
		#page_mypage #container form .required{
			color:red;
		}

/* page_mypage_login
------------------------------------------------ */
#page_mypage_login #mainvisual{
	background-color: #A5A5A5;
	margin-bottom:50px;
	color:#ffffff;
	}
	#page_mypage_login #mainvisual .yourwelcome{
		background-color: #E7E7E7;
		color:#000000;
		padding: 10px 0;
		}
#page_mypage_login #container h3{
	border-bottom: 1px solid #DDD;
	padding-bottom: 25px;
	margin-bottom: 25px;
	font-size: 30px;
}
#page_mypage_login  #container .lv2 .btn{
	text-align:center;
	margin-top:30px;
}
#page_mypage_login  #container .lv2 strong{
	display:block;
	margin-bottom:10px;
}
#page_mypage_login #container .lv2 input{
	display:block;
}
#page_mypage_login #container .btn input{
	display:inline;
}
#page_mypage_login #container .aside input{
	display:inline;
	margin-right:10px;
}

#page_mypage_login #container #register{
	border:1px solid #E7E7E7;
	background:#F5F5F5;
	margin-bottom:40px;
}
	#page_mypage_login #container #register h4{
		background:#E7E7E7;
		margin:0 0 20px 0;
		padding:0;
		line-height:50px;
		height:50px;
	}
	#page_mypage_login #container #register img{
		margin:16px 0 0 30px;
	}
	#page_mypage_login #container #register p{
		margin-left:30px;
		padding:0;
	}
	#page_mypage_login #container #register form{
		margin:30px auto 40px;
		width:400px;
	}
	#page_mypage_login #container #register .aside{
		margin-top:20px;
	}
#page_mypage_login #container #passwordforgot{
	clear:both;
}
	#page_mypage_login #container #passwordforgot h4{
		background:url(../images/template/title_backgeround_dot1px.gif) no-repeat left 5px;
		height:35px;
		padding-left:30px;
	}
	#page_mypage_login #container #passwordforgot p{
		margin:0 0 1em 0;
		padding:0;
	}
	#page_mypage_login #container #passwordforgot form{
		margin:40px 0;
	}
	#page_mypage_login #container #passwordforgot .btn{
		width:300px;
		margin:30px 0;
	}
/* page_mypage_logout
------------------------------------------------ */
#page_mypage_logout #mainvisual{
	padding:30px 0;
	text-align:center;
	background: url(../images/index/g_bg_index.gif ) top repeat-x;
}
#page_mypage_logout #container p{
	margin:0 0 1em 0;
	padding:0;
}

#page_mypage_logout #container .btn{
	text-align:center;
}
/* page_login
--------------------------------------*/
#page_login #container #firester{
	float:left;
	width:452px;
}
#page_login #container #register{
	float:right;
	width:452px;
}
/* page_comic
--------------------------------------*/
#page_comic #mainvisual{
    background-color:#FF59BD;
    margin-bottom:50px;
    margin-bottom:50px;
    color:#ffffff;
    }
#page_comic #container p{
	margin:0;
	padding: 0 0 1.5em 0;
}

#page_comic #container h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom:20px;
	margin-bottom:40px;
}

#page_comic #area_comic{
	overflow: hidden;
	margin-bottom:20px;
}

#page_comic #area_comic	 a{
		color:#000000;
		font-weight:bold;
		}



/* comic_left_box */
#page_comic #area_comic .left_box {
	float: left;
	width:440px;
	height:auto;
	margin-right:50px;
	}
	#page_comic #area_comic .left_box  h4{
		background-image: url("../images/comic/left_box_.background_topimg.gif");
		background-repeat: no-repeat;
		background-position:top ;
		padding-bottom:30px;
		margin-bottom:0px;
		margin-top:0px;
		text-align:center;
	}
	#page_comic #area_comic .left_box h4 img{
		padding-top:30px;
		}
	#page_comic #area_comic .comic_mein{
		background-image: url("../images/comic/left_box_background_bottomimg.gif");
		background-repeat: no-repeat;
		background-position:bottom ;
		padding-bottom:20px;
		margin-bottom:10px;
		}
		#page_comic #area_comic .comic_mein h5{
		padding:0px;
		padding-left:100px;
		margin:0px;
		font-size:16px;
		}
		#page_comic #area_comic .comic_mein p{
		text-align:center;
		}

/* comic_right_box */
#page_comic #area_comic .right_box {
	float: right;
	width:440px;
	}
	#page_comic #area_comic .right_box th {
		background-image: url("../images/template/icon_arrow.gif");
		background-repeat: no-repeat;
		background-position:left 5px ;
		width:100px;
		height:50px;
		vertical-align:top;

		}
	#page_comic #area_comic .right_box td {
		vertical-align:top;
		}
	#page_comic #area_comic .right_box .post{
		float:right;
		display:block;
		position:relative;
		right:100px;
	}
	#page_comic #area_comic .right_box .pre{
		float:left;
		display:block;
	}



#page_comic #area_comic .akihu a{
		color: #01aae1;
		font-weight:bold;
		font-size:18px;
		}

/* page_comunity_staffrecommend
--------------------------------------*/
#page_comunity_staffrecommend #mainvisual{
	background-color:#01aae1;
	margin-bottom:50px;
	color:#ffffff;
	}

	#page_comunity_staffrecommend #mainvisual .icon img{
		position:absolute;
		right:15px;
		bottom:-100px;
	}
#page_comunity_staffrecommend #container h3{
		border-bottom:1px solid #DDDDDD;
		padding-bottom:20px;
		margin-bottom:20px;
		font-size:35px;
}
#page_comunity_staffrecommend #area_bookdate {
	width:710px;
	float:right;
	font-size:14px;
}
	#page_comunity_staffrecommend #area_bookdate .image{
			width:300px;
			float:left;
			border:1px solid #DFDFDF;
			padding:30px 0;
			margin:0 40px 30px 0;
			text-align:center;

			/* CSS3 */
			border-radius: 10px;
			/* For WebKit (Safari, Google Chrome etc) */
			-webkit-border-radius: 10px;
			/* For Mozilla/Gecko (Firefox etc) */
			-moz-border-radius: 10px;
	}
	#page_comunity_staffrecommend #area_bookdate .productinfo {
		float:right;
		width:368px;
		zoom: 1;
		overflow: auto;
		margin:0 0 40px 0;
		background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
	}
		#page_comunity_staffrecommend #area_bookdate .productinfo dl{
			zoom:1;0
			overflow:hidden;


		}
		#page_comunity_staffrecommend #area_bookdate .productinfo dt{
			float:left;
			clear:both;
			color:#CC6633;
			font-weight:bold;
			width:90px;
			font-size:14px;
			padding:12px 0;
			margin:-1px 0 0 0;
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
			clear:both;
		}
		#page_comunity_staffrecommend #area_bookdate .productinfo dd{
			float: left;
			width:274px;
			padding:12px 0;
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
			margin:-1px 0 0 0;
			display:block;
		}
		#page_comunity_staffrecommend #area_bookdate .productinfo dd img{
			padding-right:8px;
			padding-top:1px;
		}
	#page_comunity_staffrecommend #area_bookdate .buy{
		width:368px;
		float:right;
		margin-bottom:20px;
	}
		#page_comunity_staffrecommend #area_bookdate .buy{
			padding:0;
			margin:0;
			overflow:hidden;
			}
			#page_comunity_staffrecommend #area_bookdate .buy li {
				list-style-position: outside;
				list-style-type: none;
				margin-bottom:30px;
			}
				#page_comunity_staffrecommend #area_bookdate .buy li img{
					margin-bottom:10px;
				}
				#page_comunity_staffrecommend #area_bookdate .buy li a{
					color:#0066CC;
				}
	#page_comunity_staffrecommend #area_bookdate .desc{
		clear:both;
		padding:25px 30px;
		margin-bottom:40px;
		background:#F0F0F0;
		line-height:1.8em;
		letter-spacing:0;

		border:1px solid #F0F0F0;

		/* CSS3 */
		border-radius: 10px;
		/* For WebKit (Safari, Google Chrome etc) */
		-webkit-border-radius: 10px;
		/* For Mozilla/Gecko (Firefox etc) */
		-moz-border-radius: 10px;

		white-space: -moz-pre-wrap; /* Mozilla */
		white-space: -pre-wrap;	 /* Opera 4-6 */
		white-space: -o-pre-wrap;   /* Opera 7 */
		word-wrap: break-word;	  /* IE 5.5+ */

	}
		.ie7 #page_comunity_staffrecommend #area_bookdate .desc{
			padding:15px 30px 25px;
		}
	#page_comunity_staffrecommend #area_bookdate .voice{
		border:1px solid #dddddd;
	}
		#page_comunity_staffrecommend #area_bookdate .voice h4{
			margin:0;
			padding:12px 0;
			background:#e8e8e8;
			text-align:center;
		}
		#page_comunity_staffrecommend #area_bookdate .voice .btn{
			padding:35px 0;
			text-align:center;
		}
	#page_comunity_staffrecommend #area_bookdate .voice{
		border:1px solid #dddddd;
		margin-bottom:40px;
	}
	#page_comunity_staffrecommend #area_bookdate .back{
		text-align:center;
	}

#page_comunity_staffrecommend #area_samegenre{
	width:190px;
}
	#page_comunity_staffrecommend #area_samegenre ul{
		margin:0;
		padding:0;
		background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
		overflow:hidden;
	}
		#page_comunity_staffrecommend #area_samegenre li{
			list-style-position: outside;
			list-style-type: none;
			background: url(../images/book/detail/icon_arrow.gif) left 26px no-repeat;
			padding:0;
			margin:0;
			zoom: 1;
		}
			#page_comunity_staffrecommend #area_samegenre li a{
				display:block;
				color:#000000;
				text-decoration:none;
				background: url(../images/template/dot_line_1px.gif) bottom repeat-x;
				padding:20px 0 20px 20px;
				margin:0;
			}
			#page_comunity_staffrecommend #area_samegenre li a:hover{
				text-decoration:underline;
			}
		#page_comunity_staffrecommend #area_samegenre li.back {
			background:none;
		}
			#page_comunity_staffrecommend #area_samegenre li.back a{
				padding:0;
				margin:0 0 40px 0;
			}
		#page_comunity_staffrecommend #area_samegenre li.select {
			background-color: #E8E8E8;
			padding:20px 20px 20px 30px;
			margin:0 -10px;
			background-position:10px 26px;
		}
#page_comunity_staffrecommend #area_genre{
}
		#page_comunity_staffrecommend #area_genre ul{
			margin:0 -15px 0 0;
			padding:0;
			overflow:hidden;
		}
		#page_comunity_staffrecommend #area_genre li{
			width:460px;
			height:198px;
			background:#EEEEEE;
			border:1px solid #DDDDDD;
			list-style-position: outside;
			list-style-type: none;
			text-align:center;
			float:left;
			margin:0 15px 15px 0;
			padding:0;
		}
			.ie6 #page_comunity_staffrecommend #area_genre li{
				width:453px;
			}
		#page_comunity_staffrecommend #area_genre li a{
			text-decoration:none;
			color:#000000;
			display:block;
			height:198px;
			line-height:198px;
		}
			.ie6 #page_comunity_staffrecommend #area_genre li a{
				width:453px;
			}

		#page_comunity_staffrecommend #area_genre li a:hover{
			background:#F7F5E1;
		}


/* page_book_daisuki
--------------------------------------*/
#page_book_daisuki #mainvisual{
    background-color:#01aae1;
    margin-bottom:50px;
    margin-bottom:50px;
    color:#ffffff;
    }

#page_book_daisuki h3{
	border-bottom:1px solid #DDDDDD;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 35px;
		    }

#page_book_daisuki #container p{
	margin:0 0 1em;
	padding:0;
}

/* yudaya_left_box */
#page_book_daisuki #area_daisukitop .left_box {
	float: left;
	width: 680px;
	margin-bottom: 30px;
	}
	#page_book_daisuki h4{
		margin:0 0 10px 0;
		padding:0;
	}


/* yudaya_right_box */
#page_book_daisuki #area_daisukitop .right_box {
		float: right;
		margin-bottom: 30px;
	}
	#page_book_daisuki #area_daisukitop .right_box p{
		margin:0;
		padding: 0 0 1em;
	}
	#page_book_daisuki #container .daisuki_menu ul{
		padding:30px 20px 5px 20px;
		margin:0;
		background: #FAF3DE;
	}
		#page_book_daisuki #container .daisuki_menu li{
			list-style-position: outside;
			list-style-type: none;
			margin:0 0 20px 0;
			padding:0 0 0 30px;
			background: url(../images/first/happy/icon_arrow.gif) 0 2px no-repeat;
			font-weight:bold;
		}
			#page_book_daisuki #container .daisuki_menu li a{
				color: #4BB4D1;
			}
		#page_book_daisuki #container .daisuki_menu li.aside{
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
			padding:20px 0 0 0;
			margin:0 0 10px 0;
			font-weight:bold;
			font-size:14px;
		}
			#page_book_daisuki #container .daisuki_menu li.aside a{
				color: #000000;
				}
#page_book_daisuki #container .voice_list{
	margin-bottom:60px;
	}
	#page_book_daisuki #container .voice_list table{
			border:1px solid #DDDDDD;
			width:920px;
			margin:60px 10px 0;
			padding:0 0 30px;
		}
		#page_book_daisuki #container .voice_list th{
			background:#E8E8E8;
			text-align:left;
			font-weight:bold;
			padding:5px 20px 5px;
			vertical-align:top;
			font-size:14px;
		}
		#page_book_daisuki #container .voice_list td{
					padding:20px 20px 25px;
					border-bottom:1px solid #DDDDDD;
					vertical-align:top;
					font-size:14px;
		}
		#page_book_daisuki #container .voice_list .date{
			width:200px;

		}
			#page_book_daisuki #container .voice_list .aside{
				/* font-size:12px;
				display:block; */

				color:#999900;
				font-weight:bold;
				display:block;
				width:128px;
				word-wrap: break-word;
				word-break: break-all;
				font-size:14px;
			}

			#page_book_daisuki #container .voice_list .day{
				display:block;
			}
			#page_book_daisuki #container .voice_list .name{
				color:#999900;
				font-weight:bold;
				display:block;
				width:128px;
				word-wrap: break-word;
				word-break: break-all;


			}
		#page_book_daisuki #container .voice_list .desc{
			background:none;
					border:none;
		}
			#page_book_daisuki #container .voice_list div{
				width:500px;
				word-wrap: break-word;
				word-break: break-all;
			}
			#page_book_daisuki #container .single.voice_list div{
				width:auto;
			}
			#page_book_daisuki #container .voice_list strong{
				color:#999900;
				font-size:16px;
				margin-bottom:10px;
				background: url(../images/community/icon_voice.gif) left top no-repeat;
				padding-top:5px;
				padding-bottom:15px;
				padding-left:55px;
				display:block;
			}
		#page_book_daisuki #container .voice_list .navi{
			overflow:hidden;
					padding: 30px 0 50px 15%;
			margin:0 10px;
			zoom:1;
			border-left:1px solid #dddddd;
			border-right:1px solid #dddddd;
		}
			#page_book_daisuki #container .voice_list .navi li{
				list-style-position: outside;
				list-style-type: none;
				float:left;
			}
			#page_book_daisuki #container .voice_list .navi li span,
			#page_book_daisuki #container .voice_list .navi li a{
				display:block;
						padding:10px 15px;
				margin-right:15px;
						border:1px solid #DDDDDD;
				color:#000000;
			}

			#page_book_daisuki #container .voice_list .navi li.pre a,
			#page_book_daisuki #container .voice_list .navi li.post a,
			#page_book_daisuki #container .voice_list .navi li.pre span,
			#page_book_daisuki #container .voice_list .navi li.post span{
				background:#F2F2F2;
				/* CSS3 */
						border-radius: 5px;
				/* For WebKit (Safari, Google Chrome etc) */
				-webkit-border-radius: 5px;
				/* For Mozilla/Gecko (Firefox etc) */
				-moz-border-radius: 5px;

		white-space: nowrap;
			}
			#page_book_daisuki #container .voice_list .navi li span.selected,
			#page_book_daisuki #container .voice_list .navi li a:hover{
				background:#F7F5E1;
			}
		#page_book_daisuki #container .voice_list .btn{
			text-align:center;
			border-left:1px solid #dddddd;
			border-right:1px solid #dddddd;
			border-bottom:1px solid #dddddd;

			margin:0 10px;
			padding:0 0 30px;
		}
		#page_book_daisuki #container .voice_list .nav{
			overflow:hidden;
			padding: 30px 0 50px 175px;
			margin:0 10px;
			zoom:1;
			border-left:1px solid #dddddd;
			border-right:1px solid #dddddd;
		}
			#page_book_daisuki #container .voice_list .nav li{
				list-style-position: outside;
				list-style-type: none;
				float:left;
			}
			#page_book_daisuki #container .voice_list .nav li span,
			#page_book_daisuki #container .voice_list .nav li a{
				display:block;
				padding:10px 15px;
				margin-right:15px;
				border:1px solid #DDDDDD;
				color:#000000;
			}

			#page_book_daisuki #container .voice_list .nav li.pre a,
			#page_book_daisuki #container .voice_list .nav li.post a,
			#page_book_daisuki #container .voice_list .nav li.pre span,
			#page_book_daisuki #container .voice_list .nav li.post span{
				background:#F2F2F2;
				/* CSS3 */
				border-radius: 5px;
				/* For WebKit (Safari, Google Chrome etc) */
				-webkit-border-radius: 5px;
				/* For Mozilla/Gecko (Firefox etc) */
				-moz-border-radius: 5px;
				white-space: nowrap;
			}
			#page_book_daisuki #container .voice_list .nav li span.selected,
			#page_book_daisuki #container .voice_list .nav li a:hover{
				background:#F7F5E1;
			}
		#page_book_daisukiy_detail #container #area_list .btn{
			text-align:center;
			border-left:1px solid #dddddd;
			border-right:1px solid #dddddd;
			border-bottom:1px solid #dddddd;
			margin:0 10px;
			padding:0 0 30px;
		}
		.partition {
			position: relative;
			margin: 20px 0;
			text-align: center;
		}
		.partition::before,
		.partition::after {
			border-top: 1px solid #E7E7E7;
	    content: "";
	    height: 1px;
	    left: 0;
	    position: absolute;
	    top: 50%;
	    width: 45%;
	    z-index: 0;
		}
		.partition:before {
		left: auto;
		right: 0;
		}
.new_wrap {
	padding: 0 30px;
}

.new_wrap p {
	margin-left: 0px!important;
}

.new_wrap form {
	margin: 20px 0!important;
}
.new_wrap form.form_margin {
	text-align: center;
}
