@charset "euc-jp";

#mainContents div.reasonObj ul:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

#mainContents div.reasonObj ul {

	display: inline-table;

	/*\*/

	display: block;

	*height: 1%;

	/**/

}

#promotion {

	position: relative;

	background-color: #fff;

	padding-bottom: 17px;

}

#promotion div.loginObj {

	position: absolute;

	left: 570px;

	top: 17px;

	background: url(../images/bg_index_login.gif) no-repeat left bottom;

	width: 224px;

	height: 185px;

	text-align: center;

}

	#promotion div.loginObj h3 {

		margin-bottom: 8px;

		width: 170px;

		height: 40px;

		/*\*//*/

		padding-bottom: 40px;

		/**/

		text-indent: -9999px;

		overflow: hidden;

	}

	#promotion div.loginObj table {

		margin: 0 auto;

	}

	#promotion div.loginObj table th,

	#promotion div.loginObj table td {

		padding: 2px;

		text-align: left;

		font-weight: normal;

	}

	#promotion div.loginObj table input {

		width: 120px;

		font-size: 12px;

		ime-mode: disabled;

	}

	#promotion div.loginObj div {

		margin-top: 16px;

	}

	#promotion div.loginObj p {

		margin-top: 5px;

		font-size: 10px;

		/*\*/

		*font-size: 80%;

		/**/

	}



/* MAINCONTENTS */

#mainContents {}

	#mainContents h1 {

		background: url(../images/title_index.gif) no-repeat left top;

	}

	#mainContents div.reasonObj {

		margin-bottom: 18px;

	}

	#mainContents div.reasonObj h2 {

		background: url(../images/title_reason.gif) no-repeat left top;

		margin: 0 0 11px 0;

		width: 595px;

		height: 36px;

		/*\*//*/

		padding-bottom: 36px;

		/**/

		text-indent: -9999px;

		overflow: hidden;

	}

	#mainContents div.reasonObj ul {

		margin: 0 11px 0 11px;

	}

		#mainContents div.reasonObj li {

			margin-right: 11px;

			float: left;

		}

		#mainContents div.reasonObj li.li4 {

			margin-right: 0;

		}

	#mainContents div.messageObj,

	#mainContents div.tutorObj,

	#mainContents div.lessonObj,
	
	#mainContents div.pressObj {

		position: relative;

	}

	#mainContents div.messageObj h2,

	#mainContents div.tutorObj h2,

	#mainContents div.lessonObj h2 {

		width: 290px;

		height: 26px;

		/*\*//*/

		padding-bottom: 26px;

		/**/

		text-indent: -9999px;

		overflow: hidden;

	}

	#mainContents div.lessonObj h2 {

		background: url(../images/hed_about_01.gif) no-repeat left top;

	}

	#mainContents div.tutorObj h2 {

		background: url(../images/hed_index_tutor.gif) no-repeat left top;

	}

	#mainContents div.messageObj h2 {

		background: url(../images/hed_index_tutor_message.gif) no-repeat left top;

	}

	#mainContents p.more {

		position: absolute;

		left: 200px;

		top: 5px;

		width: 90px;

		text-align: right;

		font-size: 10px;

		/*\*/

		*font-size: 80%;

		/**/

	}

		#mainContents p.more a {

			background: url(/images/arrow_s.gif) no-repeat left center;

			padding-left: 12px;

		}

	#mainContents div.div1 {

		width: 290px;

		float: left;

	}

	#mainContents div.lessonObj dl {

			border-bottom: solid 1px #e4e2e1;

			margin: 0 10px;

			padding: 15px 0 15px 0;

			width: 270px;

			vertical-align: top;

		}

		#mainContents div.lessonObj h3 {

			margin-bottom: 3px;

			font-size: 10px;

			/*\*/

			*font-size: 80%;

			/**/

		}

		#mainContents div.lessonObj dt {

			width: 80px;

			float: left;

		}

		#mainContents div.lessonObj dd ul {

			margin-left: 80px;

		}

		#mainContents div.lessonObj dd li {

			font-size: 10px;

			/*\*/

			*font-size: 80%;

			/**/

		}

	#mainContents div.div2 {

		width: 290px;

		float: right;

	}

		#mainContents div.tutorObj div.table {

			padding: 12px 0;

		}

		#mainContents div.tutorObj div.table div {

			width: 72px;

			text-align: center;

		}

		#mainContents div.tutorObj td {

			padding: 3px 0;

			text-align: center;

		}



	#mainContents div.messageObj li {

		background: url(/images/lin_dot.gif) no-repeat left bottom;

		padding: 10px 6px;

	}

	#mainContents div.messageObj li p {

		background: url(/images/arrow_m.gif) no-repeat 0 6px;

		padding-left: 15px;

	}

	#mainContents div.pressObj {

		padding-top: 18px;

	}

	#mainContents div.pressObj h2 {

		background: url(../images/hed_index_media.gif) no-repeat left top;

		width: 595px;

		height: 26px;

		/*\*//*/

		padding-bottom: 26px;

		/**/

		text-indent: -9999px;

		overflow: hidden;

	}
	
	#mainContents div.pressObj p.more {

		position: absolute;

		left: 500px;

		top: 26px;

		width: 90px;

		text-align: right;

		font-size: 10px;

		/*\*/

		*font-size: 80%;

		/**/

	}
	
	#mainContents pressObj p.more a {

		background: url(/images/arrow_s.gif) no-repeat left center;

		padding-left: 12px;

	}

	#mainContents div.pressObj li.clr1 {

		background: url(/images/lin_dot.gif) no-repeat left bottom;

		padding: 10px 6px;

	}

	#mainContents div.pressObj li.clr2 {

		background: url(/images/lin_dot.gif) no-repeat left bottom;

		background-color: #f4f2d2;

		padding: 10px 6px;

	}

	#mainContents div.pressObj li.clr1 p {

		background: url(/images/arrow_m.gif) no-repeat 0 6px;

		padding-left: 15px;

	}

	#mainContents div.pressObj li.clr2 p {

		background: url(/images/arrow_m2.gif) no-repeat 0 6px;

		padding-left: 15px;

	}



	#subContents div.firstObj {

		background: url(../images/bg_first.gif) no-repeat left bottom;

		margin: 0 0 5px 7px;

	}

	#subContents div.firstObj h3 {

		background: url(../images/hed_first.gif) no-repeat left top;

		width: 175px;

		height: 34px;

		/*\*//*/

		padding-bottom: 34px;

		/**/

		text-indent: -9999px;

		overflow: hidden;

	}

	#subContents div.firstObj ul {

		margin-left: 11px;

		padding-bottom: 3px;

		width: 152px;

	}

	#subContents div.firstObj li {

		background: url(/images/lin_dot.gif) no-repeat left bottom;

		padding: 6px 6px;

	}

	#subContents div.firstObj li.bottom {

		background: none

	}

	#subContents div.firstObj li p {

		background: url(/images/icn_first.gif) no-repeat 0px 7px;

		padding-left: 10px;

	}