/*----------------------------------------------------------------------------------------------------------------------------------------
サブページ共通設定
-----------------------------------------------------------------------------------------------------------------------------------------*/
.contents_caption{
	position:relative;
	width:610px;
	height:36px;
}
.contents_caption h2{padding:5px; font-size:10px;}
.contents_caption img{position:absolute; top:0; left:0;}

.contents_caption2{position:relative; width:687px; height:67px;}
.contents_caption2 h2{padding:5px; font-size:10px;}
.contents_caption2 img{position:absolute; top:0; left:0;}

.margin1{margin:30px 0 40px 0;}
.order_L .color2{ color:#0066CC; text-decoration:underline;}

.class_box{
	width:619px;
	height:293px;
	overflow-y:auto;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	background-image: url(../img/sub_class.jpg);
	position: relative;
	line-height: 22px;
}
.class_box1{
	width:619px;
	height:279px;
	overflow-y:auto;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	background-image: url(../img/sub_class1.jpg);
	position: relative;
	line-height: 21px;
	background-repeat: no-repeat;
	background-position: left top;
}
.class_link {
	position: absolute;
	height: 175px;
	width: 170px;
	left: 102px;
	top: 66px;
}
.class_link2 {
	width: 120px;
	left: 357px;
	top: 65px;
	position: absolute;
	height: 160px;
}
.class_link3 {
	position: absolute;
	height: auto;
	width: 150px;
	left: 114px;
	top: 68px;
}


.class_link2a {
	width: 130px;
	left: 339px;
	top: 67px;
	position: absolute;
	height: 160px;
}
.class_link3a {
	position: absolute;
	height: auto;
	width: 150px;
	left: 114px;
	top: 68px;
}
/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************       question専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/
.q_box{
width:671px;
border:1px #CCCCCC solid;
padding:10px;
}

.q_box2{
width:671px;
border:1px #CCCCCC solid;
padding:10px;
margin-bottom:60px;
}

.q_caption{font-size:14px; font-weight:bold; margin:20px 0 5px 0;}
.q_box_L{float:left; width:325px; padding:0 0 0 20px;}
.q_box_R{float:right; width:325px;}
.q_box_L li{text-indent:-20px; margin-bottom:5px;}
.q_box_L a{color:#006699;}
.q_box_R li{text-indent:-20px; margin-bottom:5px;}
.q_box_R a{color:#006699;}

.question{width:691px;}
.question h3{font-size:15px; font-weight:bold; color:#006699; background:url(../question/img/Q_list.jpg) top left no-repeat; padding:5px 0 5px 30px; border-bottom:1px dotted #CCCCCC;}
.question div{padding:8px 0 0 30px; background:url(../question/img/A_list.jpg) top left no-repeat;}
.question div a{color:#006699;}
.question p{margin:10px 0 40px 0; width:680px; text-align:right;}
.question p a{color:#006699;}

/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************       guarantee専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/

.plan_text{width:670px; margin:10px 0 0 0;}
#plan_contents1{width:662px; height:60px; padding:26px 11px 26px 12px; background:#000000; _padding:26px 4px 26px 12px; margin:30px 0 2px 0;}
#plan_contents2_box{
width:662px; padding:40px 11px 0 12px; _padding:40px 8px 0 12px; background:#000000; color:#CCCCCC;}

#plan_contents2_box span{color:#FFCC00;}
#plan_contents2_box .color{color:#FFFFFF; text-decoration:underline;}

#plan_contents2_box .box_L{float:left; width:307px; padding:0 0 0 20px; margin:0 0 30px 0;}
#plan_contents2_box .box_R{float:right; width:314px; height:258px; margin:0 0 30px 0;}

.plan_margin{margin:0 0 30px 0;}

#plan_contents2_box .text2{width:600px; padding:0 0 30px 20px;}

#plan_end{background:url(../guarantee/img/contents_img7.jpg) top left no-repeat; width:301px; height:180px; padding:80px 380px 0 10px; margin:40px 0 0 0;}
/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************       car専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/
.contents_caption3{position:relative; width:712px; height:50px;}
.contents_caption3 h2{padding:5px; font-size:10px;}
.contents_caption3 img{position:absolute; top:0; left:0;}


*:first-child+html .contents_caption2{position:relative; width:712px; height:50px; margin:50px 0 0 0;}
.contents_caption2{position:relative; width:712px; height:50px; margin:30px 0 0 0;}
.contents_caption2 h2{padding:5px; font-size:10px;}
.contents_caption2 img{position:absolute; top:0; left:0;}

.car_box{width:150px; border:1px solid #CCCCCC; height:243px; float:left; margin:0 0 10px 10px; _margin:0 0 10px 8px; background:#F6F6F6; padding:8px;}
.car_box .img{background:url(../img/value_img.jpg) top left no-repeat; width:149px; height:109px;}
.car_box .text{line-height:120%; font:11px; padding:8px 0 0 0;}
.car_box .text a{color:#666666; font-size:11px;}
.car_box .text span{font-weight:bold; color:#333333; font-size:11px;}
.car_box .price{background:url(../img/price.jpg) top left no-repeat; width:109px; height:22px; padding:8px 0 0 40px; color:#CA3E02; font-size:16px; font-weight:bold;}



.car{width:690px; margin:0 0 0 10px; font-size:12px;}
.car table{margin:20px 0 0 0;}
.car .caption{background:#D9D9D9; border:1px solid #CCCCCC; width:690px; height:22px; text-align:center;}
.car .caption2{background:#D9D9D9; border:1px solid #CCCCCC; width:272px; height:22px; text-align:center;}
* html .car .caption2{background:#D9D9D9; border:1px solid #CCCCCC; width:332px; height:22px; text-align:center;}
*:first-child+html .car .caption2{background:#D9D9D9; border:1px solid #CCCCCC; width:332px; height:22px; text-align:center;}
.table_L1{width:115px; border:1px solid #cccccc; background:#f0f0f0; text-align:center; padding:3px 0 3px 3px; font-size:12px;}
.table_R1{width:225px; border:1px solid #cccccc; background:#ffffff; text-align:left; padding:3px 0 3px 10px; font-size:12px;}

.car .contents{ border:1px solid #CCCCCC; padding:15px;}
.car .contents2{ border:1px solid #CCCCCC; padding:10px 10px 10px 10px;}
.car .btn{background:#f0f0f0; text-align:center; padding:30px 69px 30px 68px; border:1px solid #CCCCCC; width:690px;}

.car .comment{width:302px; border:1px solid #CCCCCC; padding:15px;}
.car #car_L{float:left;}
.car #car_R{float:right;}

.table_L2{border:1px solid #cccccc; background:#f0f0f0; text-align:center; padding:3px; font-size:12px;}
.table_C1{padding:3px; text-align:right; border:1px #CCCCCC solid;}
.table_R2{padding:3px; text-align:right; border:1px #CCCCCC solid;}
.table_C2{padding:3px; text-align:center; border:1px #CCCCCC solid;}
.table_R3{padding:3px; text-align:center; border:1px #CCCCCC solid;}
.table_L3{border:1px solid #cccccc; background:#f0f0f0; text-align:center; padding:3px; font-size:12px; color:#FF0000; font-weight:bold;}
.table_C3{padding:3px; text-align:right; border:1px #CCCCCC solid; color:#FF0000; font-weight:bold;}
.table_R4{padding:3px; text-align:center; border:1px #CCCCCC solid; color:#FF0000; font-weight:bold;}

.text3{font-size:9px; border:1px #CCCCCC solid; padding:10px;}

#btn{position:absolute; bottom:90px; left:10px; z-index:1;}
* html #btn{position:absolute; top:485px; left:0px; z-index:1;} 
#btn .left{float:left; margin:0 5px 0 0;}
#btn .left2{float:left; margin:0 55px 0 0;}

#car_price{width:678px; border:1px #e3e3e3 solid; padding:5px; position:relative; margin:0 0 10px 10px; height:30px;}
.price_L{ font-size:16px; position:absolute; top:12px; left:5px; font-weight:bold;}
.price_R{color:#CC3300; font-size:18px; font-weight:bold; position:absolute; top:15px; right:5px; height:30px;}
/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************       value専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/

.value{margin:0 0 20px 10px;}

/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************      bmw専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/

.bmw_L{width:410px; float:left; padding:0 0 0 10px; margin:10px 0 0px 0;}
.bmw_R{width:234px; float:right; padding:0 24px 0 0; margin:10px 0 0px 0;}
.bmw2_L{width:249px; float:left; padding:0 0 0 10px; margin:10px 0 40px 0;}
.bmw2_R{width:404px; float:right; padding:0 24px 0 0; margin:10px 0 40px 0;}

.bmw_text{padding:0 0 0 10px;}

/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************       order専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/

#contents_caption1{margin:0 0 30px 0;}
.order_L{width:300px; float:left; padding:0 0 0 10px; margin:10px 0 40px 0;}
.order_R{width:340px; float:right; padding:0 24px 0 0; margin:10px 0 40px 0;}
.order_LR{width:680px; padding:0 0 0 10px; margin:10px 0 40px 0px; background:url(../order/img/contents_img3.jpg) right bottom no-repeat; height:280px;}

.order_L span{font-weight:bold; color:#333333;}
.order_L .color{color:#CC0000; text-decoration:underline;}

/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************       company専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/

.table_L{width:213px; padding:5px; text-align:center; border:1px #CCCCCC solid; background:#F0F0F0;}
.table_R{width:460px; padding:15px 5px 15px 10px; border:1px #CCCCCC solid;}

.table_R span{font-size:10px; color:#333333;}

#map{width:679px; height:405px; border:1px #CCCCCC solid; padding:10px; margin:30px 0 0 0;}

/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************       privacy専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/

.privacy_caption{color:#333333; border-bottom:2px dotted #999999; border-left:3px #999999 solid; margin:0 0 20px 10px; font-size:16px; padding:3px 0 4px 5px; width:685px;}
.privacy_text{margin:0 20px 40px 20px;}
.privacy_text span{font-size:15px; font-weight:bold; color:#E0D7CF;}

/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************       sitemap専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/
#sitemap{
margin:30px 0 0 10px;
}

#sitemap li{
margin:0 0 10px 0;
padding:0 0 0 30px;
width:300px;
}



/*----------------------------------------------------------------------------------------------------------------------------------------
************************************************       flow専用//////////           ***************************************
-----------------------------------------------------------------------------------------------------------------------------------------*/

.step_L{float:left; width:434px; padding:0 0 40px 20px;}
.step_R{float:right; width:226px; height:173px; margin:0 10px 40px 0;}
#plan{background:url(../flow/img/img3.jpg) top center no-repeat #000000; width:690px; margin:0 0 40px 10px; position:relative; top:40px; left:0;}
#plan #text1{color:#FFFFFF; padding:135px 0 0 30px; width:420px;}
#plan #text2{color:#FFFFFF; padding:70px 0 30px 30px; width:420px;}
#plan #text2 span{color:#FFCC00;}
#plan #text2 .line{ color:#FFFFFF; text-decoration:underline;}
#plan .btn{ padding:0 0 0 240px; height:70px; margin:0px 0 0 0;}

/************************************************************************
メールフォーム
*************************************************************************/

.contents_box{margin:0 0 0 10px;}

/*------------メールフォームセット---------------*/
.font1{
   color:#FF0000;
   font-size:10px;
   }
/*----項目と入力欄（左右）-------*/   
.form1{
	width:200px;
	height:50px;
	border:1px #cccccc solid;
	padding-left:5px;
	background-color: #ECFCE0;
   }
   
.form1_L{
   border:solid 1px #cccccc;
   padding:10px 0 10px 20px;
   
   }
   
.form1_L a , #base_box a{color:#0066CC;}
.form1_L a:active, #base_box a:active{color:#0066CC;}
   
.form2{
	width:200px;
	height:50px;
	border:1px #cccccc solid;
	padding-left:5px;
	background:#ECFCE0;
   }
/*----項目と入力欄（左右）/////////////////////-------*/ 

/*----左項目のテキストと必須・任意画像の設置-------*/ 
.formin_L{
   float:left;
   }
   

.formin_R{
   float:right;
   width:30px;
   height:18px;
   margin:0px 5px 0px 0px;
   } 
/*----左項目のテキストと必須・任意画像の設置///////////////-------*/   

/*----送信・リセットボタン-------*/ 
#reset{
   width:173px;
   height:29px;
   background:url(../contact/img/mailform_btn2_rollout.jpg) top left no-repeat;
   border:0px;
   }
   
#send{
   width:173px;
   height:29px;
   background:url(../contact/img/mailform_btn1_rollout.jpg) top left no-repeat;
   border:0px;
   }
   
#form_btn{
   width:440px;
   height:50px;
   clear:both;
   margin:30px 0px 0px 130px;
   _margin:30px 0px 0px 120px;
   }
   
#form_btn li{
   float:left;
   padding-right:40px;
   }
/*----送信・リセットボタン///////////-------*/    

/*----〒番号検索フォーマットとボタンの配置-------*/    
#post_L{
   float:left;
   width:60px;
   }
   
#post_R{
   float:right;
   width:79px;
   }
/*----〒番号検索フォーマットとボタンの配置/////////////-------*/

/*------------メールフォームセットここまで---------------*/
#english_txt {
	background-image: url(../img/english_03.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 380px;
	width: 530px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 20px;
}
#chinese_txt {
	background-image: url(../img/chinese02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 450px;
	width: 530px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 20px;
}

.sub_txt {
	height: auto;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
}
.sub_img {
	text-align: center;
	height: auto;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
#class0 {
	background-image: url(../img/english_00.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 302px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

#class1 {
	background-image: url(../img/english_05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 462px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

#class2 {
	background-image: url(../img/english_06.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 432px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

#class3 {
	background-image: url(../img/english_07.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 462px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

#class4 {
	background-image: url(../img/english_08.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 602px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

#class5 {
	background-image: url(../img/english_09.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 532px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}

#class6 {
	background-image: url(../img/english_10.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 622px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}

#class1a {
	background-image: url(../img/chinese03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 482px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

#class2a {
	background-image: url(../img/chinese04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 532px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
#class3a {
	background-image: url(../img/chinese05.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 1500px;
	width: 540px;
	margin-right: auto;
	margin-left: auto;
}

.class_txtR {
	float: right;
	height: auto;
	width: 210px;
	padding-top: 85px;
	padding-right: 40px;
	line-height: 180%;
}




.class_txtL {
	float: left;
	height: auto;
	width: 220px;
	padding-top: 85px;
	line-height: 180%;
	padding-left: 40px;
}
.class_txt {
	height: auto;
	width: 450px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	padding-top: 5px;
	line-height: 180%;
}
#contact_box {
	background-image: url(../img/contactbg.jpg);
	height: 122px;
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
}
#ToLessonA {
	position: absolute;
	left: 89px;
	top: 22px;
	height: 35px;
	width: 180px;
}
#ToContact {
	position: absolute;
	height: 34px;
	width: 360px;
	left: 100px;
	top: 22px;
}
.pre_L {
	float: left;
	height: auto;
	width: 260px;
	padding-top: 20px;
}
.pre_R {
	float: right;
	height: auto;
	width: 232px;
	padding-top: 20px;
	padding-right: 20px;
}
.eve2_bg {
	background-image: url(../img/Eve2_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 159px;
	width: 502px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.eve2_txt {
	padding-top: 60px;
	padding-right: 40px;
	padding-left: 40px;
}
#guide_box {
	width: 550px;
	margin-right: auto;
	margin-left: auto;
}
#guide_box td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.guide_hist {
	background-color: #FFF0F0;
	height: auto;
	width: 500px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-right: 25px;
	padding-left: 25px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.teacher_L {
	float: left;
	height: auto;
	width: 200px;
	padding-top: 20px;
}
.teacher_R {
	float: right;
	height: auto;
	width: 300px;
	padding-top: 20px;
	padding-right: 30px;
}
.voice_top {
	height: 53px;
	width: 502px;
	margin-right: auto;
	margin-left: auto;
}
.voice {
	height: auto;
	width: 502px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.voice_txt {
	height: auto;
	width: 458px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #000;
	border-left-color: #000;
}
#topre {
	position: relative;
	height: 53px;
	width: 406px;
	margin-right: auto;
	margin-left: auto;
}
#topre a {
	position: absolute;
	height: 53px;
	width: 406px;
	left: 0px;
	top: 0px;
}
#contents_box .wrapper #contents_R #totop {
	text-align: right;
	height: 30px;
	width: 560px;
	margin-right: auto;
	margin-left: auto;
}
.table {
	width: 540px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	height: auto;
}
table tr td {
	border: 1px solid #999;
	padding: 7px;
	text-align: center;
	background-color: #EEEFF0;
}
