@import "page.css";

.ie6 .hint_pdf {
	zoom:1;
}

}
pre{
	overflow : auto ;
	word-break: break-all;
	word-wrap: break-word;
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */

}

html {
    margin-bottom:1px;
    height:100%;
    overflow-y:scroll;
    line-height:1.5em;
    font-size:16px;
    letter-spacing:1px;

    font-family:  "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;

}
html.ie6 {
	letter-spacing:0.05em;
	font-family:  "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;
}
br{
	letter-spacing:0;
}

/*input{color:#aaaaaa;}*/

body{
	margin:0;
}

h1 {
	margin:0;
	padding:0;
}

h2 {
	margin:0;
	padding:0;
}
h3 {
	margin:0;
	padding:0;
}
p {
	padding: 0 1em 1em;
	margin:0;
	font-size: 85%;
	letter-spacing:0.1em;
}

img{
	-ms-interpolation-mode: bicubic;
}
a img{
	border:none;
}

table{
	border-collapse:collapse;
	border-spacing: 0;
}
/* div.error{
	margin: 0 0 40px 0;
	padding:0;
	border-top: 1px solid red;
	border-left: 1px solid red;
	border-right: 1px solid red;
	border-bottom: 1px solid #FF5C5C;
	font-weight: bold;
	background: #FFFEE6;
}
	div.error p{
		font-weight:bold;
		margin: 0;
		padding: 5px 10px;
		font-size:14px;
		background: #FFA2A2;
		color: white;
		border-bottom: 1px solid red;

	}
	div.error ol{
		padding: 0;
		list-style-position: outside;
		list-style-type: none;
		margin:10px 10px 10px;
		overflow:hidden;
	}
		div.error li{
			margin-top:-1px;
			padding:5px 2px ;
			text-indent:-1em;
			padding-left:1em;
			background: url(../images/template/dot_line_1px.gif) top repeat-x;
			font-size:14px;
		} */
p.errmsg{
	font-weight:bold;
	margin: 0;
	padding: 5px 10px;
	font-size:14px;
	background: #FFA2A2;
	color: white;
	border-bottom: 1px solid red;

	border-top: 1px solid red;
	border-left: 1px solid red;
	border-right: 1px solid red;
	font-weight: bold;
}
ol.errmsg{
	margin: 0 0 40px;
	list-style-position: outside;
	list-style-type: none;
	padding:0 10px 0;
	overflow:hidden;
	background: #FFFEE6;
	border-left: 1px solid red;
	border-right: 1px solid red;
	border-bottom: 1px solid red;

}
	ol.errmsg li{
		margin-top:-1px;
		padding:5px 2px ;
		text-indent:-1em;
		padding:20px 0 1em 20px;
		background: url(../images/template/dot_line_1px.gif) top repeat-x;
		font-size:14px;
	}
.bookcover{
	background: url(../images/book/bookcover_bg.gif) right bottom no-repeat;
	padding:0 8px 8px 0;
}
#area_form{}
	/* normal */
	#area_form h5.title_text{
		background: #FBEAF3;
		border: 1px solid #F7D7E9;
		padding: 10px;
		font-size: 15px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		}
	#area_form table.form_detail{
		width:100%;
	}
		#area_form table.form_detail th{
			text-align:left;
			vertical-align:top;
			padding:10px 20px 10px 10px;
			font-size:14px;
			line-height:36px;
			width:150px;
		}
		#area_form table.form_detail td{
			text-align:left;
			vertical-align:baseline;
			padding:10px 20px 10px 0;
			font-size:12px;
			line-height:36px;
		}
		#area_form table.form_detail .textbox,
		#area_form table.form_detail .textarea{
			/* width:280px; */
			padding: 5px;
			margin-right:10px;
		}
		#area_form table.form_detail .radiobox{
			margin-right:10px;
		}
		#area_form table.form_detail label{
			padding-right:50px;
		position:relative;
		top:-2px;
		}
		#area_form table.form_detail .td1_2{
			font-weight:bold;
			font-size:14px;
			padding-left:180px;
		}
		#area_form table.form_detail .btn{
			margin-top:30px;
			padding-left:180px;
		}
		#area_form table.form_detail .required{
			color:red;
		}
	#area_form table.form_detail .input_box_header{
		border-left:3px solid #eeeeee;
		border-bottom:10px solid #ffffff;
		line-height:1em;
		padding-left:1em;
		font-size: 14px;
	}
	#area_form table.form_detail .form_cartitem{
		width:50%;
		margin-bottom:20px;
		margin-left:180px;
	}
		#area_form table.form_detail .form_cartitem th{
			background:#eeeeee;
			border:1px solid #dddddd;
			padding: 5px;
		}
		#area_form table.form_detail .form_cartitem td{
			border:1px solid #dddddd;
			padding: 5px;
		}
	#area_form form .submit_btn{
		padding-left:180px;
	}
		#area_form form .submit_btn input{
			font-size:16px;
			padding:10px 20px;
		}
	/* error */
	#area_form .errmsg{
	font-weight:bold;
	margin: 0 0 30px 0;
	padding: 10px 10px 5px;
	font-size:14px;
	background: #FFA2A2;
	color: white;
	border-bottom: 1px solid red;

	border-top: 1px solid red;
	border-left: 1px solid red;
	border-right: 1px solid red;
	font-weight: bold;

	}
	#area_form .errmsg li{
		background: #FFFEE6;
		margin: 10px -10px -5px;
		padding:15px 20px;
		list-style-position: inside;
	}
	#area_form .rule{
		height: 150px;
		border: 1px solid #cecece;
		padding: 20px;
		overflow-x: auto;
		overflow-y: scroll;
		line-height: 1.4;
	}
	#area_form .rule .lv1{
		margin-bottom: 0;
	}
	#area_form .rule h3{
		text-align: center;
		margin-bottom: 20px;
	}
	#area_form .rule ol,
	#area_form .rule p{
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: 12px;
	}
	#area_form .rule ol li{
		margin-top: 0.7em;
	}
	#area_form #agreementInput{
		text-align: center;
		background: #fff6a8;
		padding: 8px;
		float: left;
		position: relative;
		left: 50%;
		margin:20px -25%;
	}
	#area_form #agreementInput label{
		margin: 0;
		padding: 0;
	}
div#header{
	padding:0px;
	margin: 0px auto;
	width: 960px;
	position:relative;
}
#g_navi{
	background-image: url(../images/template/g_bg.gif);
	background-repeat: repeat-x;
	}
#g_navi ul.navi{
	height: 69px;
	margin: 0px auto;
	width: 960px;
	list-style-position: outside;
	list-style-type: none;
	padding:0;
}

#g_navi ul li {
	float: left;
	position:relative;
	padding-bottom:10px;
	z-index:1000;
}
	.ie7 #g_navi ul li{
		margin-bottom:-17px;
	}
	.ie6 #g_navi ul li{
		position:relative;
		margin-bottom:-15px;
	}

#g_navi ul ul{
	margin: 0px auto;
	list-style-position: outside;
	list-style-type: none;
	padding:0;
	position:absolute;
	display:none;
	height:700px;
	width:auto;

}
	.ie7 #g_navi ul ul{
		top:69px;
		left:0;
		padding-top:10px;
		background: url(../images/template/space.gif) no-repeat;
	}

	.ie6 #g_navi ul ul{
		top:69px;
		left:0;
		padding-top:10px;
	}

#g_navi ul ul li{
	float:none;
	height:auto;
	/* padding:2px 0; */
	padding:0;
	width:152px;
}
	.ie8 #g_navi ul ul li{
		background: url(../images/template/space.gif) no-repeat;
	}
	.ie7 #g_navi ul ul li{
		background: url(../images/template/space.gif) no-repeat;
		padding:2px 0;
		margin-bottom:0;
	}
	.ie6 #g_navi ul ul li{
		background: url(../images/template/space.gif) no-repeat;
		margin-bottom:0;
	}
#g_navi ul ul li.title{
	background:#5C5C5C;
	color:#ffffff;
	padding:5px 5px;
	width:140px;
	font-size:13px;
	font-weight:bold;
	border:1px #E1E1E1 solid;
	letter-spacing:0;
	zoom:1;
	opacity: 0.93;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=93);
}
#g_navi ul ul li a{
	display:block;
	border:1px #E1E1E1 solid;
	/* padding:10px 5px; */
	padding:5px 5px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	background:#ffffff;
	letter-spacing:0;
	zoom:1;
	opacity: 0.93;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=93);
	color:#000000;
}
#g_navi ul ul li a:hover{
	background:#e9e9e9;
	color:#000000;
}
#sharesns_top{
		width:270px;
		position:absolute;
		right:155px;
		top:10px;
		z-index:10;
	}
	#sharesns_top ul{
		list-style-position: outside;
		list-style-type: none;

	}
		#sharesns_top ul li{
			float:left;
			width:60px;
			overflow:hidden;
		}
		#sharesns_top ul li.google1{
			width:60px;
		}
		#sharesns_top ul li.tweet{
			width: 90px;
		}
		#sharesns_top ul li.likebtn{
			width: 70px;
		}

h1 {
	float: left;
	margin-top:25px;
}
div#container
{
	width: 940px;
	padding:0px;
	margin: 0px auto;
}

div#header{
	overflow: hidden;

}
div#mainvisual{
	background: url(../images/template/mainvisual_bg.png) no-repeat 50% top;
	position:relative;
}

	.ie6 div#mainvisual{
		background:none;
	}

	#mainvisual h2{
		width: 960px;
		padding:60px 0 40px 0;
		margin: 0px auto;
	}
		#mainvisual h2 span{
			font-size:12px;
			line-height:3em;
		}
	div#mainvisual .desc{
		width: 685px;
		margin: -20px auto 0px;
		padding:0 275px 60px 0;
		background: url(../images/template/mainvisual_icon_bg.png) no-repeat right bottom;
	}
		.ie6 div#mainvisual .desc{
			background: url(../images/template/mainvisual_icon_bg.gif) no-repeat right bottom;
		}
	div#mainvisual .icon{
		width: 940px;
		padding:0px;
		margin: 0px auto;
		position:relative;
	}
	div#sharesns_page{
		width: 960px;
		padding:0px;
		margin: 0px auto;
		position:relative;
		right:2px;
		z-index:1;
	}
		div#sharesns_page ul{
			background: url(../images/template/sharesns_page_bg.gif) no-repeat;
			width:253px;
			height:41px;
			margin:0 0 0 0;
			padding:0 0 0 15px;
			list-style-position: outside;
			list-style-type: none;
			position:absolute;
			right:0;
		}
			#sharesns_page ul li{
				position:relative;
				top:10px;
				float:left;
				overflow:hidden;
			}
			#sharesns_page ul li.google1{
				width:45px;
			}
				.ie6 #sharesns_page ul li.google1{
					overflow:hidden;
				}
			#sharesns_page ul li.tweet{
				width:93px;
			}
			#sharesns_page ul li.likebtn{
				width:110px;
			}
				/* ff */
				html>/**/body #sharesns_page ul li.likebtn, x:-moz-any-link{
					position:relative;top:6px;
				}
				.ie7 #sharesns_page ul li.likebtn{
					position:relative;
					top:6px;
				}
				.connect_widget_button_count_excluding{
					display:block;
				}


	div#sharesns_page h2{
		margin:0;
		padding:0;

	}
div#container{
}
#topicpass{
	list-style-position: outside;
	list-style-type: none;
	padding: 0 0 40px 0;
	margin: 0;
	font-size:12px;
	overflow:hidden;
	zoom:1;
	clear:both;
}
	#topicpass li{
		float:left;
		margin: 0 5px;

	}
	#topicpass li a{
		padding-right:15px;
		background: url(../images/template/topicpass.gif) right 50% no-repeat;
	}

#sys_navi {
	text-align: right;
	zoom: 1;
	overflow: auto;
}

#sys_navi ul{
	margin-top:10px;
}
#sys_navi ul li {
	list-style-position: outside;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
	#sys_navi ul li.entry{
		font-size:11px;
		height:45px;
		position:relative;
		line-height:45px;
		z-index:20;
		background:#ffffff;
		opacity: 0.70;
		filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=70);
		letter-spacing:0;
	}
	#sys_navi ul li.entry a{color: #0066CC;}

div#fotter{
	margin-top: 75px;
	background: url(../images/template/fotter_bg.gif) repeat-x top;
	overflow:hidden;
	clear:both;
	zoom:1;
}
#fotter h2{
	overflow:hidden;
	margin: 20px auto 1em;
	font-size: 120%;
	height: 50px;
	width:940px;
}
#fotter h2 img {
	display: block;
}
#sitemap{
	width: 940px;
	padding:0px;
	margin: 0px auto;
	overflow:hidden;
	}
	#sitemap ul{
		margin:0;
		padding:0;
		overflow:hidden;
		}
	#sitemap ul li {
		float: left;
		list-style-position: outside;
		list-style-type: none;
		overflow: hidden;
		font-weight:bold;
		font-size:14px;
		width:200px;
		padding-bottom:30px;
		letter-spacing:0;
	}
		#sitemap ul li a{
			color:#0066CC;
		}
	#sitemap ul ul li{
		float:none;
		font-weight:normal;
		padding-bottom:0px;
		height:auto;
		font-size:12px;
	}
		#sitemap #sitemap_first{
			width:195px;
			height:160px;
		}
		#sitemap #sitemap_present{
			width:190px;
			height:160px;
		}
		#sitemap #sitemap_book{
			width:190px;
			height:160px;
		}
		#sitemap #sitemap_teaching{
			width:190px;
			height:160px;
		}
		#sitemap #sitemap_audio{
			width:170px;
			height:160px;
		}
		#sitemap #sitemap_seminer{
			clear:both;
			width:195px;
		}
		#sitemap #sitemap_usersvoice{
			width:190px;
		}
		#sitemap #sitemap_community{
			width:190px;
		}
		#sitemap #sitemap_login{
			width:190px;
		}
		#sitemap #sitemap_other{
			width:170px;
		}
			#sitemap #sitemap_other a{
				margin-bottom:20px;
				display:block;
			}
#ourinfo{
	border-top:#CCCCCC 1px solid;
	padding-top:10px;
	/*  background:url(../images/image_hondaken.jpg) no-repeat 75% 30px; */
	padding-bottom:30px;
	position:relative;
}
	#ourinfo div{
		margin:0 auto;
		width:940px;
	}
	#ourinfo p{
		margin:0;
		padding:0;
	}

	#ourinfo #ourinfo_copyright{
		position:absolute;
	}
	#ourinfo #ourinfo_others{
		float:right;
		text-align:right;
	}
	#ourinfo #ourinfo_others a{
		display:block;
		margin-left:30px;
		float:left;
	}
	#ourinfo #ourinfo_designdby {
		padding-top:26px;
		font-size:13px;
	}
		#ourinfo #ourinfo_designdby a{
			color:black;
			font-weight:bold;
			text-decoration:none;
			letter-spacing:0;
		}

#container .lv1{
	margin-bottom:30px;
}
#area_relatedcontent{
	border: 1px solid #DDD;
	clear:both;
	margin-top:30px;
}
#area_relatedcontent h3{
	margin:0 !important;
	padding-top:20px !important;
	padding-bottom:20px !important;
	padding-left:15px !important;
	background-color: #faedf4 !important;
	border-bottom: 1px solid #DDD !important;
}
#area_relatedcontent ul{
	margin:0 !important;
	padding-top:30px !important;
	padding-bottom:30px !important;
	padding-left:30px !important;
	padding-right:5px !important;
	font-size:15px !important;
	background-color: #f9f9f9 !important;
}
#area_relatedcontent li {
	list-style-position: outside;
	list-style-type: none;
	padding-bottom:20px !important;
	}
	#area_relatedcontent li img{
		position:relative !important;
		top:3px !important;
	}
#area_desc .ul_prof_link {
	border-top:#ddd 1px dotted ;
	padding-top:10px ;
	margin-top:30px ;
	}
#area_desc .ul_prof_link li{
	list-style-type:none ;
	padding-top:15px;
	}
