/* all reset ------- */* {	margin: 0;	padding:0;	}/* base ------------ */body,p,h1,h2,h3,h4,h5,li,dt,dd,address,td,th{	color:#000;	font: 12px/1.5 verdana, Helvetica, arial, "Lucida Grande","Lucida Sans Unicode", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif;	list-style:none;	}img{	vertical-align:bottom;	border:none;	}a{		color:#0066cc;	text-decoration:none;	}	a:hover{			color:#ff6633;		text-decoration:underline;		}	.bold{	font-weight:bold;	}.t_align_r{	text-align:right;	}	.t_align_c{		text-align:center;		}.t10{	font-size:85%;	line-height:120%;	}.t14{	font-size:120%;	}.t100{	font-size:100% !important;	}.t_yellow{	color:#ffff66;	}.clear{	display:block;	width:auto;	font-size:1px;	line-height:0%;	height:1px;	clear:both;	}.f_left{	float:left;	}.f_right{	float:right;	}.no_image{	background:none !important;	}.p_t_0{	padding-top:0px !important;	}.p_t_4{	padding-top:4px !important;	}.p_t_15{	padding-top:15px !important;	}.p_b_4{	padding-bottom:4px !important;	}.p_b_6{	padding-bottom:6px !important;	}.p_b_15{	padding-bottom:15px !important;	}	.p_10{	padding:10px !important;	}.m_t_15{	margin-top:15px !important;	}.m_b_0{	margin-bottom:0px !important;	}.m_b_4{	margin-bottom:4px !important;	}.bg_gray{	background-color:#f5f5f5;	}#wrapper{	display:block;	width:100%;	background-color:#0099cc;	}	#contents{		display:block;		width:900px;		margin:0 auto;		}	#header{		display:block;		width:900px;		position:relative;		}		#header .totoppage{			position:absolute;			top:42px;			left:313px;			}		#header .topmenu{			position:absolute;			top:37px;			right:17px;			}										#maincontents{		display:block;		width:900px;				padding-bottom:30px;		background:#FFFFFF url(../images/bg_main_b.gif) no-repeat bottom;		}		.main_inn{			width:840px;			padding:20px 30px 0;			background:url(../images/bg_main_t.gif) no-repeat top;			}/*===================================================================common*/#main_left{	display:block;	width:580px;	float:left;		}	#main_right{	display:block;	width:230px;	float:right;	}	#main_right .dl_teacher{		margin-bottom:2px;		}	#main_right .dl_teacher dd{		border-bottom:solid 1px #99ccff;		padding:4px 10px 2px;		line-height:1.2;		}		#main_right .dl_teacher dd a{			font-weight:bold;			display:block;			}			#main_right .dl_teacher dd a span{				display:block;				font-weight:normal;				color:#000000;				}				#main_right .dl_teacher dd a:hover span{					color:#ff6633;					}	#main_right .dl_contentslink{		margin-bottom:10px;		}		#main_right .dl_contentslink dt{			margin-top:1px;			}	#main_right p{		padding-bottom:10px;		}	#main_right dl.dl_campain{		padding-bottom:10px;		background-color:#faebd7;		margin-bottom:10px;		}		#main_right dl.dl_campain dd{			text-align:center;			padding-bottom:2px;						}	#main_right .mediaplayer{		width:224px;		padding:0 5px 0 1px;		}		#main_right .mediaplayer img{			display:block;			width:58px;			float:left;			margin-right:8px;			}	#footer_link{	width:900px;	background:url(../images/bg_footerlink_b.gif) no-repeat bottom;	margin:10px 0;	padding-bottom:10px;	position:relative;		}	.footer_link_inn{		background:#3366cc url(../images/bg_footerlink_t.gif) no-repeat top;		padding:0 32px 10px;				}	#footer_link p{		position:absolute;		width:230px;		top:15px;		right:27px;		}	#footer_link dl{		width:560px;		padding:0 20px;		}		#footer_link dt{			padding:15px 0 5px;			position:relative;			top:0;			left:-20px;			}		#footer_link dd{			display:inline;			color:#0099cc;			}			#footer_link dd a{				color:#FFFFFF;				}	#footer_link ul{		padding:15px 0 0; 		}		#footer_link li{			display:inline;			margin-right:10px;			}#footer_bannerarea{	width:900px;	}	#footer_bannerarea dl{		background-color:#faebd7;		padding:8px 10px 8px 20px;		width:340px;		float:left;		margin-right:10px;		}		#footer_bannerarea dt{			display:block;			width:155px;			float:left;			}			#footer_bannerarea dd{				display:block;				width:162px;				float:right;				}	#footer_bannerarea ul{		}		#footer_bannerarea li{			width:230px;			float:left;			margin:0 5px 4px 0;			}		#footer{	display:block;	width:900px;	padding:10px 0 25px;	color:#FFFFFF;	}	#footer li{		display:inline;		padding-right:10px;		}		#footer li img{			vertical-align:text-top;			}			/*===================================================================index.html*/.thumb_teacher{	width:900px;	}	.thumb_teacher li{		width:270px;		padding:0 15px 0 15px;		float:left;		font-weight:bold;		}		.thumb_teacher li .sbt_thumb{			color:#FFFFFF;			font-weight:normal;			}.link_manga{		padding:0 0 10px 10px;	}	.link_manga a{		background:url(../images/icn_blank.gif) no-repeat left center;		padding-left:15px;		}.sbt_manga{	margin-bottom:4px;	}.sbt_help{	display:block;	width:580px;	position:relative;	margin-bottom:5px;	}	.sbt_help span{		position:absolute;		top:12px;		right:10px;		}		.sbt_help span a{			background:url(../images/icn_blank.gif) no-repeat left center;			padding-left:15px;			}	.ul_help{		padding:0 0 14px 10px;		}		.ul_help li{			display:inline;			width:277px;			margin-right:7px;			}			.sbt_seminar{	display:block;	width:580px;	position:relative;	margin-bottom:5px;	}	.sbt_seminar span{		position:absolute;		top:12px;		right:10px;		}		.sbt_seminar span a{			background:url(../images/icn_arrow01.gif) no-repeat left center;			padding-left:15px;			}	.dl_seminar dt{		display:block;		width:130px;		float:left;		clear:left;		background:url(../images/icn_pencil.gif) no-repeat left center;		padding-left:20px;		}		.dl_seminar dd{			display:block;			width:430px;			float:left;			padding-bottom:5px;			}	.btn_seminarmovie{		padding:5px 0 20px;		}.sbt_winterschool{	margin-bottom:5px;	}/*===================================================================business_○○.html*/	.img_teacher h3{		display:block;		position:relative;		width:auto;		float:left;		}		.img_teacher h3 a{			display:block;			width:57px;			position:absolute;			top:126px;			left:273px;			}	.teacher_left{		display:block;		width:458px;		float:right;				}		.teacher_left dl{			padding-left:77px;			padding-right:30px;			}		.teacher_left dt,.teacher_left dd{			display:inline;			}			.teacher_left dt{				padding-right:6px;				}		.teacher_left .movie{			padding:18px 0 0 42px;			height:112px;			background:url(../images/bg_messagebtn.gif) no-repeat 0 18px;			}			.teacher_left .movie dt{				width:189px;				padding-top:12px;				margin-right:42px;				float:left;								}			.teacher_left .movie dd{				padding-top:6px;				float:left;				width:150px;				}.teacher_topics{	width:580px;	background:url(../images/bg_tea_topics.gif) repeat-y;	border-bottom:solid 1px #ccc;	margin-bottom:10px;	}	.teacher_topics_inn{		background:url(../images/bg_tea_topics_t.gif) no-repeat top;		padding:10px 10px 5px;		width:560px;		}		.teacher_topics .date{			text-align:right;			color:#666;			}		.teacher_topics h4{			background-color:#009933;			color:#FFFFFF;			padding:5px 10px;			font-weight:bold;			margin:2px 0 5px;			}		.teacher_topics .quotation{			text-align:right;			color:#666;			padding:10px 0;			}	.pagelink{		text-align:right;		padding:3px 10px;		margin-bottom:10px;		}		.icn_back{			background:url(../images/icn_back.gif) no-repeat left center;			padding-left:17px;			}		.icn_top{			background:url(../images/icn_totop.gif) no-repeat 10px center;			padding-left:27px;			}.profile dl{	background:url(../images/dot_gray.gif) repeat-x bottom;	padding-bottom:5px;	}	.profile dt,.profile dd{		display:inline;		font-weight:bold;		padding-right:10px;		}		.profile dt img{			vertical-align:text-top;			}	.to_homepage{		padding:5px 0 10px;		}		.to_homepage a{			background:url(../images/icn_blank2.gif) no-repeat left center;			padding-left:12px;			}.backnumber{	padding-bottom:10px;	}	.backnumber dt{		padding-bottom:3px;		}		.backnumber dd{		background:url(../images/icn_arrow01.gif) no-repeat 10px center;		padding-left:27px;		margin-bottom:5px;		}.backnumber_area{	background:url(../images/dot_gray.gif) repeat-x top;	}	.backnumber_area p{		background:url(../images/dot_gray.gif) repeat-x bottom;		padding:5px 0;		font-weight:bold;		}		.backnumber_area p a{			color:#999;			}		.icn_back02{			background:url(../images/icn_back02.gif) no-repeat 10px center;			padding-left:27px;			}		.backnumber_area .icn_blank{				background:url(../images/icn_blank.gif) no-repeat 10px center;				padding-left:27px;				}.backnumber08{	margin-bottom:10px;	width:580px;	position:relative;	}	.backnumber08 span{		position:absolute;		top:12px;		right:10px;		}		.backnumber08 span a{			background:url(../images/icn_back02.gif) no-repeat left center;			padding-left:15px;			}		.backnumber08 span a.icn_blank{			background:url(../images/icn_blank.gif) no-repeat 10px center;			padding-left:25px;			}	/*===================================================================seminar.html*/	.title_seminar{	width:900px;	position:relative;	}		.title_seminar span{		display:block;		width:167px;		position:absolute;		right:64px;		top:28px;		}.movie_area{	width:560px;	padding:10px 10px 28px;	border-bottom:solid 1px #add8e6;	background:url(../images/bg_moviearea.gif) repeat-y;	}		.img_movie{		text-align:center;		padding:20px 0 0;		}	.btn_movie{		text-align:center;		padding:10px 0 0;		}		/*===================================================================podsuceess.html*/	.title_podsuccess{	width:900px;	position:relative;	}		.title_podsuccess .box{		width:623px;		position:absolute;		top:60px;		right:44px;		}		.title_podsuccess span span{			display:block;			width:593px;			padding:31px 0 0 30px;			}			.title_podsuccess span span a{				margin-right:10px;				}	.btn_play{		text-align:right;		padding-bottom:8px;		}	.keyword{		background:url(../images/bg_keyword.gif) repeat;		width:560px;		position:relative;		margin-bottom:10px;		padding:5px 0;		}		.keyword dt{			position:absolute;			width:130px;			top:-9px;			left:0px;			}		.keyword dd{			padding-left:135px;			color:#666666;			font-weight:bold;			}	.explain_area{	width:580px;	background:url(../images/bg_what_b.gif) no-repeat bottom;	}		.explain_area_inn{		background:url(../images/bg_what_t.gif) no-repeat top;		padding:0 0 10px;		}	.explain_area dl{		padding:10px 20px 0 160px;		width:400px;		position:relative;		}		.explain_area dt{			margin-bottom:5px;			}		.explain_area dd img{			display:block;			position:absolute;			}			.icn_podcast{				width:102px;				left:30px;				top:27px;				}			.icn_hearing{				width:87px;				left:38px;				top:28px;				}		.explain_area dl.border_dot{			background:url(../images/dot_gray.gif) repeat-x bottom;			padding-bottom:10px;			}				/*===================================================================interview.html*/.title_interview{	width:900px;	position:relative;	}	.title_interview a{		display:block;		width:260px;		position:absolute;		top:10px;		right:10px;		}	.title_interview_inn{		width:840px;		position:relative;		}		.title_interview_inn a{			display:block;			width:220px;			position:absolute;			top:14px;			right:20px;			}.sbt_interview{	width:460px;	border-top:solid 3px #cc6666;	background:#ebebeb url(../images/bg_sbt_interview.gif) repeat-x;	padding:5px 110px 5px 10px;	position:relative;	margin-bottom:2px;	}	.sbt_interview .date{		position:absolute;		top:5px;		right:10px;		width:100px;		text-align:right;		}.relay_person{	width:580px;	padding-bottom:4px;	}	.relay_person_l{		width:320px;		float:left;		padding:10px;		}		.relay_person_l h5{			font-weight:bold;			margin-bottom:10px;			}		.relay_person_l dl{			width:320px;			clear:both;			}			.relay_person_l dt{				width:104px;				float:left;				padding:0 7px 4px 0;								}				.relay_person_l dt img{					vertical-align:top;					}			.relay_person_l dd{				width:209px;				float:right;				}	.img_person{		width:240px;		float:right;		}.text_interview{	padding:10px 0 15px;	}.advice{	background-color:#f5f5f5;	padding:10px;	font-weight:bold;	}.pagelink2{		text-align:right;		padding:30px 10px 0;		}		.interview_backnumber{	background:url(../images/bg_backnum_side_b.gif) no-repeat bottom;	padding-bottom:10px;	}	.interview_backnumber dl{		background:#faf0e6 url(../images/bg_backnum_side_t.gif) no-repeat top;		padding:15px 10px 20px 11px;		width:209px;		}		.interview_backnumber dt{			padding-bottom:6px;			}		.interview_backnumber dd{			padding:15px 5px 5px;			background:url(../images/dot_enji.gif) repeat-x bottom;			}	/*===================================================================questionnaire.html*/.div_question01, .div_question02{	width:800px;	padding:20px;	background:url(../images/dot_gray.gif) repeat-x bottom;	position:relative;	}	.bg_gray_dot{		background:#f5f5f5 url(../images/dot_gray.gif) repeat-x bottom;		}	.div_question01 dl{		width:800px;		}	.div_question01 dt{		width:340px;		float:left;		}		.div_question01 dd, .div_question02 dd{			background:url(../images/icn_point.gif) no-repeat 0 2px;			padding:5px 0 0 60px;			}			.div_question01 dd span, .div_question02 dd span{				font-weight:bold;				display:block;				}			.div_question01 dd{				width:400px;				float:left;				}			.div_question02 dt{				padding-bottom:20px;				}				.w400{				width:400px;				float:left;				}			.img_question{				display:block;				position:absolute;				top:20px;				left:20px;				}				.w304{					width:304px;					}				.w338{					width:338px;					}					.dl_advice{					width:430px;					padding-left:370px;					}					.dl_advice dt{						width:113px;						float:left;						padding:0 !important;						}					.dl_advice dd{						background:url(../images/icn_sq_gray.gif) no-repeat left 6px !important;						padding:0 9px 0 10px !important;						float:right;						width:298px;						}			.img_question01{		display:block;		width:300px;		float:right;		}		.img_question01 span{			display:block;			padding-top:3px;			}									.h50{		min-height:50px;		height:auto !important;		height:50px;		}	.message{		width:800px;		border-bottom:solid 3px #0066cc;		background:url(../images/bg_message.gif) no-repeat right bottom;		padding:20px 20px 30px;				}		.message h4{			margin-bottom:8px;			}/*===================================================================about.html*/.body_mini{	background-color:#0099cc;	}#min_wrapper{	display:block;	width:500px;	margin:0 auto;	}	#min_wrapper h1{		margin-bottom:8px;		}	.contents_mini{		background:#fff url(../images/bg_miniwin_b.gif) no-repeat bottom;		padding:10px 30px 30px;		}	.btn_close{		padding:20px 0 0;		text-align:center;		}	/* text indent----------------- */{		 text-indent:-9999px;		 overflow:hidden;		 font-size:0px;		 line-height:0%;		 }