body {
	margin: 0px;
	padding: 0px;
	background-color: #efefef;
	background-image: url(common_img/bg.gif);
	background-repeat: repeat;
}
/*文字関連エリア*/
body,p,td,li {
	font-size: 12px;
	color: #666666;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ ゴシック',sans-serif;
}

p {
	line-height:140%;
	margin: 5px;
}
.text {
	line-height: 140%;
}
.padding15 {
	padding-right: 15px;
	padding-left: 15px;
}
.padding20 {
	padding-right: 15px;
	padding-left: 20px;
}
.padding30 {
	padding-right: 30px;
	padding-left: 30px;
}
.padding50 {

	padding-right: 49px;
	padding-left: 49px;
}
.px10 {
	font-size:10px;
}
.px11 {
	font-size:11px;
}
.orange {
	color: #FF9900;
}
/*レイアウト用エリア*/
.wrapper {
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0px;
	padding: 0px;
	width: 800px;
}
#header {
	background-image: url(common_img/bg_header.gif);
	background-repeat: repeat-x;
}
#pankuzu {
	font-size:11px;
	padding: 6px 6px 5px 15px;
	text-align: left;
	font-weight: bold;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFFFF;
}
#pankuzu a {
	font-weight:normal;
	color:#666666;
}
#pankuzu a:hover {
	font-weight:normal;
	color:#aa3333;
}
#contentsarea {
	padding-bottom: 30px;
	background: #FFFFFF;
	width: 569px;
	text-align: left;
	vertical-align: top;
}
#contentsarea-top {
	background: #FFFFFF;
	width: 569px;
	text-align: left;
	vertical-align: top;
}
#bannerarea {
	background-color: #FFFFDF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	text-align: center;
	vertical-align: top;
	padding: 2px;
}
a.footerlink {
	font-size:10px;
	color:#333333;
	background-image: url(common_img/allow_footer.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 12px;
}
a.footerlink:hover {
	font-size:10px;
	color:#333333;
	background-image: url(common_img/allow_footer_mo.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 12px;
}
.grayframe {
	border: 1px solid #CCCCCC;
}
/*ページ別スタイル用エリア*/
.programtop {
	background: url(program/img/bg_programtop.gif) no-repeat center 30px;
}

#popheader {

	background-image: url(common_img/bg_header.gif);
	background-repeat: repeat-x;
	width: 738px;
}
.popup-wrapper {
	background: #FFFFFF;
}
.policytt {
	font-weight: bold;
	color: #1C79B4;
}
.cel-company1 {
	text-align: right;
	vertical-align: top;
	padding-right: 15px;
	padding-top: 2px;
	width: 80px;
}
.cel-company2 {
	border-left: 5px solid #D9E1E7;
	padding-left: 15px;
	text-align: left;
	vertical-align: top;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 450px;
}
.history-left {
	float: left;
	width: 408px;
	padding: 8px;
	text-align: left;
	vertical-align: top;
}
.history-right {
	float: right;
	width: 145px;
	vertical-align: top;
}
.entrytop-cap {
	background: url(entry/img/bg_cap_top.gif) repeat-y;
	padding-right: 10px;
	padding-left: 10px;
	width: 175px;
}
.entrystep-cap {
	background: url(entry/img/bg_cap_step.gif) repeat-y;
	padding-right: 10px;
	padding-left: 56px;
	line-height: 140%;
	text-align: left;
}
.course-cap {

	background: url(entry/img/bg_cap_course.gif) repeat-y;
	padding-right: 10px;
	padding-left: 10px;
}
.price-cel1 {
	text-align: right;
	vertical-align: top;
	color: #99C62F;
	padding-right: 6px;
}
.price-cel2 {
	border-left: 5px solid #99C62F;
	padding-left: 10px;
	text-align: left;
	vertical-align: top;
	padding-top: 2px;
	padding-bottom: 2px;
}
.voiceframe {
	width: 509px;
	margin-left: 30px;
}
.voiceframe img {
	padding-right:10px;
	padding-bottom:5px;
}
.voicename {
	font-size: 16px;
	font-weight: bold;
	color: #6CA025;
}
.tutorframe {
	width:530px;
	margin-left: 20px;
}
.tutorname {
	font-size: 16px;
	font-weight: bold;
	color: #5892B5;
}.teacherstep-cap {
	background: url(teacher/img/bg_step.gif) repeat-y;
	padding-right: 10px;
	padding-left: 56px;
	line-height: 140%;
	text-align: left;
}
.playroom-btn {
	padding-right: 37px;
	padding-top: 18px;
}

#sitemap {
	padding-right: 42px;
	padding-left: 50px;
}
a.sitemap-l1 {
	font-size:10px;
	background-image: url(common_img/allow_footer.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 12px;
}
a.sitemap-l1:hover {
	font-size:10px;
	background-image: url(common_img/allow_footer_mo.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 12px;
}
a.sitemap-l2 {
	font-size:10px;
	background-image: url(sitemap/img/allow_l2.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 12px;
}
a.sitemap-l2:hover {
	font-size:10px;
	background-image: url(common_img/allow_footer_mo.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 12px;
}
a.sitemap-l3 {
	font-size:10px;
	background-image: url(sitemap/img/allow_l3.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 12px;
}
a.sitemap-l3:hover {
	font-size:10px;
	background-image: url(common_img/allow_footer_mo.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	padding-left: 12px;
}
#bannerarea-top {
	background-color: #FFFFEC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	text-align: center;
	vertical-align: top;
}
.videoclip {
	background: #FFFFFF;
}
.news {
	background: #FFFFFF;
	text-align: left;
	vertical-align: top;
	padding: 10px;
}
.cel-release1 {
	text-align: right;
	padding-left: 10px;
	font-weight: bold;
}
.program-q {
	background: url(program/img/img_q.gif) no-repeat left top;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 45px;
	margin-left: 15px;
	font-weight: bold;
	color: #1C97E5;
	font-size: 14px;
}
.program-a {
	background: url(program/img/img_a.gif) no-repeat left top;
	vertical-align: top;
	margin-left: 60px;
	padding: 11px 10px 11px 45px;
}
.entry-q {
	background: url(entry/img/img_q.gif) no-repeat left top;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 45px;
	margin-left: 15px;
	font-weight: bold;
	color: #99C62F;
	font-size: 14px;
}
.entry-a {
	background: url(entry/img/img_a.gif) no-repeat left top;
	vertical-align: top;
	margin-left: 60px;
	padding: 11px 10px 11px 45px;
}
.teacher-q {
	background: url(teacher/img/img_q.gif) no-repeat left top;
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 45px;
	margin-left: 15px;
	font-weight: bold;
	color: #7C9AC6;
	font-size: 14px;
}
.teacher-a {
	background: url(teacher/img/img_a.gif) no-repeat left top;
	vertical-align: top;
	margin-left: 60px;
	padding: 11px 10px 11px 45px;
}
.cd-sample {
	margin-left: 70px;
	list-style-type: none;
}
.cd-sample li {
	background: url(book/img/tip_phone.gif) no-repeat;
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#contentsarea_map {
 padding-bottom: 30px;
 background: #FFFFFF;
 width: 800px;
 text-align: center;
 vertical-align: top;
}.program-ct {
	background: url(program/img/bg_ct.gif) repeat-y center;
	width: 535px;
	text-align: center;
}
.teachertop-cap {
	padding-right: 10px;
	padding-left: 56px;
	line-height: 140%;
	text-align: left;
}
.teachertop-capbg {

	background: url(teacher/img/bg_cap_top.gif) repeat-y;
	padding-right: 10px;
	padding-left: 10px;
	width: 175px;
}

/*---add font---*/
.whatday {
	font-size:12px;
	color:#0A71B5;
	font-weight:bold;
}
.whattitle {
	font-size:16px;
	color:#0A71B5;
	font-weight:bold;
}
.whattext {
	font-size:12px;
	color:#666666;
	line-height:145%;
}

.whata:link {
	color:#1e90ff;
	text-decoration:none;
}
.whata:visited {
	color:#CC6600;
	text-decoration:none;
}
.whata:hover {
	background-color:#1e90ff;
	color:#FFFFFF;
	text-decoration:none;
}
.whata:active {
	color:#FFCC00;
	text-decoration:none;
}

.bannerarea {
	background-color: #FFFFFF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	text-align: center;
	vertical-align: top;
}


.rightArea
{
	border-bottom:#CCCCCC solid 1px;
	margin-bottom:25px;
	height:209px;
}

.right_contact
{
	display:block;
	width:216px;
	height:85px;
	margin:7px auto 7px auto;
}

A:link.right_contact, A:visited.right_contact     { background:url(teacher/new_img/contact_01.gif) no-repeat; }
A:hover.right_contact                               { background: url(teacher/new_img/contact_01_f2.gif) no-repeat; }

.right_sub_title
{
	width:230px;
	height:25px;
	margin:0px auto 17px auto;
	background:url(teacher/new_img/right_sub_title.gif) no-repeat;
}

.faq_banner
{
	display:block;
	width:216px;
	height:58px;
	margin:0px auto 17px auto;
}

A:link.faq_banner, A:visited.faq_banner     { background:url(teacher/new_img/faq.gif) no-repeat; }
A:hover.faq_banner                               { background: url(teacher/new_img/faq_f2.gif) no-repeat; }

.logo_40th
{
	width:170px;
	height:45px;
	margin:0px auto 17px auto;
	background:url(teacher/new_img/40th.gif) no-repeat;
}

big
{
	display:none;
}

.under_contact
{
	display:block;
	width:396px;
	height:54px;
	margin:30px auto 30px auto;
}

A:link.under_contact, A:visited.under_contact     { background:url(teacher/new_img/contact_02.gif) no-repeat; }
A:hover.under_contact  							  { background: url(teacher/new_img/contact_02_f2.gif) no-repeat; }

#freedial{
	width:179px;
	height:37px;
	margin:20px auto 20px auto;
	background:url(common_img2/freedial.gif) no-repeat;
}

.top_playroom
{
	display:block;
	width:216px;
	height:133px;
	margin:10px auto 0px auto;
}

A:link.top_playroom, A:visited.top_playroom     { background:url(common_img2/top_playroom.gif) no-repeat; }
A:hover.top_playroom 							  { background:url(common_img2/top_playroom_f2.gif) no-repeat; }

.top_entry
{
	display:block;
	width:216px;
	height:84px;
	margin:10px auto 0px auto;
}

A:link.top_entry, A:visited.top_entry     { background:url(common_img2/top_trial.gif) no-repeat; }
A:hover.top_entry 							  { background:url(common_img2/top_trial_f2.gif) no-repeat; }

.top_kaiin
{
	display:block;
	width:210px;
	height:76px;
	margin:10px auto 0px auto;
}

A:link.top_kaiin, A:visited.top_kaiin     { background:url(common_img2/top_kaiin.gif) no-repeat; }
A:hover.top_kaiin 							  { background:url(common_img2/top_kaiin_f2.gif) no-repeat; }

.right_qa
{
	display:block;
	width:210px;
	height:52px;
	margin:10px auto 0px auto;
}

A:link.right_qa, A:visited.right_qa     { background:url(common_img2/entry_qa.gif) no-repeat; }
A:hover.right_qa						  { background:url(common_img2/entry_qa_f2.gif) no-repeat; }

.right_catalog
{
	display:block;
	width:218px;
	height:87px;
	margin:10px auto 0px auto;
}

A:link.right_catalog, A:visited.right_catalog     { background:url(common_img2/btn_library_catalog.gif) no-repeat; }
A:hover.right_catalog						  { background:url(common_img2/btn_library_catalog_f2.gif) no-repeat; }

ul.bnr_teacher {
	width:230px;
	height:200px;
	background:url(teacher/new_img/bnr_teacherbg.gif) repeat-x;
	margin:0 0 17px;
	padding:4px 0 0;
}
ul.bnr_teacher li {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
ul.bnr_teacher li.bnr_teacher1 {
	width:230px;
	height:96px;
	background:url(teacher/new_img/bnr_teacher1.gif) no-repeat;
	text-indent:-9999px;
}
ul.bnr_teacher li.bnr_teacher2 {
	width:120px;
	height:90px;
	margin:0 auto;
}





/*-- リニューアル --*/

h2.lead_text{
	font-weight:bold;
	font-size:13px;
	margin:10px 0 25px 0;
	padding:0;
}

div.tutor_about{
	width:530px;
	height:auto;
	display:block;
}

div.tutor_about2{
	width:530px;
	height:auto;
	display:block;
	margin-top:90px;
}

/*IE6*/
* html div.tutor_about2{
	 margin-top:20px;
}
/*IE7*/
*:first-child+html div.tutor_about2{
	 margin-top:30px;
}

span.bold_text{
	font-weight:bold;
	font-size:11px;
	color:#000;
}

p.dot_line{
	margin:10px 0;
}

h3.title_h3{
	font-size:12px;
	font-weight:bold;
	color:#F00;
	margin:0;
	padding:0;
}

img.pict_left{
	margin-right:5px;
	float:left;	
}

.contact_btn{
	display:block;
	width:233px;
	height:44px;
	float:right;
	text-indent:-9999px;
}

a:link.contact_btn {
	background:url(teacher2/img/btn_next_d.jpg) no-repeat;
}

a:hover.contact_btn{
	background:url(teacher2/img/btn_next_o.jpg) no-repeat;
}




