﻿@charset "utf-8";
/*各ページ用CSS -------------------------------------------------------------- */

#main h1 {
clear:both;
margin-bottom:18px;
}
#main h2 {
clear:both;
margin-bottom:18px;
}
.mt_40{
margin-top:40px;
}

/*ブロック幅585*/
/*cam*/
div.block_585{
margin:0 53px 0 27px;
}
div.block_560{
margin:0 72px 0 33px;
}
/*ブロック幅550*/
div.block_550{
margin:0 76px 0 39px;
}
.block_550 h2 {
clear:both;
margin-bottom:9px;
}
.block_550 h3 {
clear:both;
margin-bottom:18px;
}
/*ブロック幅550 Ver.2*/
/*hajimete*/
.block_550_02{
margin:0 80px 0 35px;
}
.block_550_02 h3 {
clear:both;
margin-bottom:9px;
}
.block_550_02 h3.mb14 {
margin-bottom:14px;
}
.block_540{
margin:0 80px 0 45px;
}
div.block_510{
margin:0 95px 0 60px;
}

.block_530{
margin:0 80px 0 55px;
}/*hajimete*/

.block_500{
margin:0 92px 0 73px;
}
.block_450{
margin:0 118px 0 97px;
}

.center{
text-align:center;
}
.clear{
clear:both;
}
.va_top{
vertical-align:top;
}

/*オプション領域 ページトップへ*/
.pagetop{
clear:both;
margin:15px 42px 0 0;
text-align:right;
}
.pagetop02{
clear:both;
margin:15px 42px 40px 0;
text-align:right;
}
/*注意書き*/
.caution{
color:#c00;
}
.caution02{
color:#FF0000;
}
.lh_13{
line-height:1.3;
}


/*--------------------------------------------
会員登録
--------------------------------------------*/
/*[入力ページ]*/
.member_table {
margin:0 0 38px 0;
width: 550px;
border-top:solid 1px #ccc;
line-height:1.0;
}
.member_table th{
border-bottom:solid 1px #ccc;
padding:7px 0 7px 16px;
width:134px;
background:url(../img/img-member/bg_th.gif) repeat-y;
vertical-align:top;
}
.member_table td{
border-bottom:solid 1px #ccc;
padding:7px 0 7px 6px;
width:394px;
background:url(../img/img-member/bg_td.gif) repeat-y right top;
vertical-align:top;
}
.member_table td img.caution_img{
	display:inline;
	margin: 0px 0px 13px;
}
.block_550 p{
padding:0 0 12px 6px;
}
.block_550 .member_table p{
padding:0;
line-height:1.3;
}
.block_550 .member_table input{
width:300px;
}
.block_550 .member_table .seibetstu span{
display:block;
float:left;
width:100px;
}
.block_550 .member_table .seibetstu input{
width:20px;
text-align:left;
}
.block_550 .member_table .input01 input{
width:100px;
}
.block_550 .member_table .input02 input{
width:150px;
}
.block_550 .member_table .skype_call {
margin:0 0 15px 0;
width: 12em;
height:1.6em;
}
.block_550 .member_table .select01 {
width:11em;
height:1.6em;
}
.block_550 .member_table .select02 {
width:5em;
height:1.6em;
}
.block_550 .member_table .select03 {
width:4em;
height:1.6em;
}

/*スカイプページへのリンクボタン*/
.block_550 .block_skype{
margin:-28px 0 10px 0;
padding:0;
}
.block_550 .block_skype p.txt_02{
float:left;
width:300px;
line-height:1.2;
}
.block_550 .block_skype .bt_02{
padding:0;
width:215px;
height:25px;
float:right;
}
.block_550 .block_skype .bt_02 a img{
visibility:hidden;
}
.block_550 .block_skype .bt_02 a{
display:block;
height:25px;
background:url(../img/img-flow/bt_02.gif) no-repeat;
overflow:hidden;
}
.block_550 .block_skype .bt_02 a:hover{
background-position:0 -25px;
}
.block_550 .block_skype .bt_02 img.ci_skype{
margin-right:6px;
float:left;
visibility:visible;
}

/*エラー時に表示される文字*/
.block_550 p.error01 {
margin:0 0 12px 0;
font-size: 117%;
background: #FF0000;
padding: 3px 12px;
font-weight: bold;
color: #FFFFFF;
}
.block_550 .member_table p.error02{
color:#f00;
}
/*送信・リセットボタン*/
.block_550 .bt_submit{
margin:0 0 150px 0;
text-align:center;
}
.block_550 .bt_submit input{
margin:0 12px;
padding:0 0.5em;
height:1.6em;
}

/*[登録完了ページ]*/
.block_550 .member_txt_last{
margin:0 0 550px 0;
}

/*[メール認証後]*/

.m_login_01{
margin:10px 118px 55px 97px;
padding:15px 0;
background:url(../img/img-member/bg_01.gif) no-repeat;
}
.m_login_01 p{
padding:0 123px 0 127px;
height:40px;
}
.m_login_01 img{
visibility:hidden;
}
.m_login_01 a{
display:block;
width:200px;
height:40px;
background:url(../img/img-member/bt_01.gif) no-repeat;
overflow:hidden;
}
.m_login_01 a:hover{
background-position:0 -40px;
}



#main h1.join_tit {
clear:both;
margin-top:30px;
}

.iframe_rule{
padding:0 5px; 
}
.iframe_rule iframe{
display:block;
}
.iframe_rule p{
margin-bottom:10px;
padding:0 0 0 10px;
color:#f00;
}
.agree{
clear:both;
padding:10px 0 20px 20px;
}


/*--------------------------------------------
メンバー登録情報～登録情報変更
--------------------------------------------*/
.block_550 p.change_txt_01{
padding:0 0 2px 6px;
}
.change_bt_01{
padding:0 0 5px 320px;
height:19px;
}
.change_bt_01 a{
display:block;
margin:0 5px 0 0;
float:left;
}
.change_bt_02{
padding:0 0 5px 440px;
height:19px;
}


/*--------------------------------------------
非会員様お問い合わせ
--------------------------------------------*/
/*[お問い合わせ入力ページ]*/
.block_550 .member_table textarea{
width:350px;
line-height:1.2;
height:6em;/*IE5.5で5行分*/
}
.block_550 .member_table .select04{
margin:0 0 6px 0;
height:1.6em;
}

/*[お問い合わせ内容確認ページ]*/

/*[お問い合わせ完了ページ]*/
.block_550 .inquiry_txt_last{
margin:0 0 20px 0;
}
.block_550 .bt_top{
margin:0 0 550px 0;
text-align:center;
}


/*--------------------------------------------
キャンペーンページ[iframe]
--------------------------------------------*/
#campain{
text-align:left;
background-image:none;
}
#campain div{
}
#campain dl {
background-color: #FFEFDF;
margin:10px 5px 10px 5px;
height:auto;
line-height:1.3;
text-align:left;
}
#campain dl dt{
padding:3px 0 0 7px;
font-weight:bold;
}
#campain dl dd{
padding:0 0 3px 7px;
}
#campain dl dt span{
margin:0 0 0 0;
color:#f00;
}



/*--------------------------------------------
トップページ
--------------------------------------------*/
.topmain h2{
margin:14px 0 0 11px;
}
/*.top_block_01{
margin:0 18px 25px 11px;
}
*/
.top_block_01{
margin:0 0 25px 7px;
}
.top_block_01 .left{
float:left;
width:377px;
}
.top_block_01 .right{
float:none;
width:664px;
}
.top_block_01 .right h2{
margin:0 0 6px 0;
}
/*iframe*/
#top_frame{
margin:0 0 0 8px;
width:650px;
border:solid 1px #ccc;
/*height:250px;*/
height:180px;
}

/*3つの特長*/
.top_block_02{
margin:0 0 113px 0;
clear:both;
width:660px;
height:307px;
background:url(../img/img-top/bg_01.gif) no-repeat;
}
.top_block_03{
padding:0 32px 0 41px;
}
.top_block_02 .left{
margin:8px 0 0 0;
float:left;
}
.top_block_02 h3{
margin:0;
padding:21px 0 8px 82px;
}
.top_block_03 ol{
float:right;
width:320px;
}
.top_block_03 ol li{
margin:0 0 4px 0;
padding:7px 0 5px 32px;
clear:right;
}
.top_block_03 .ol_01{
background:url(../img/img-top/bg_02.gif) no-repeat;
}
.top_block_03 .ol_02{
background:url(../img/img-top/bg_03.gif) no-repeat;
}
.top_block_03 .ol_03{
background:url(../img/img-top/bg_04.gif) no-repeat;
}

/*フィリピン講師*/
.top_block_04{
margin:0 27px 50px 11px;
padding:0 0 21px 0;
clear:both;
background:url(../img/img-top/bg_05.gif) repeat-y left bottom;
}
.top_block_04 h3{
}
.top_block_04 .left{
margin:8px 0 0 0;
float:left;
width:384px;
}
.top_block_04 .right{
margin:0 0 0 0;
float:right;
width:237px;
}
.top_block_04 .left h4{
margin:0 0 0 18px;
}
.top_block_04 .left p{
margin:9px 0 0 27px;
}
.top_block_04 .left p.bt_02{
margin:9px 0 0 139px;
}
.top_block_04 .left p.bt_02 a{
display:block;
width:110px;
height:21px;
background:url(../img/img-top/bt_02.gif) no-repeat;
overflow:hidden;
}
.top_block_04 .left p.bt_02 a img{
visibility:hidden;
}
.top_block_04 .left p.bt_02 a:hover{
background-position:0 -21px;
}
.top_block_04 .right h4{
margin:0 21px 0 0;
}
.top_block_04 .right div{
margin:10px 21px 0 0;
}

/*質の高い英会話レッスンを安心して…*/
.top_block_05{
clear:both;
margin:0 28px 50px 11px;
padding:0 0 21px 0;
}
.top_block_05 h3{
margin-bottom:17px;
}
.top_block_05 h4{
margin:0 18px 10px 21px;
padding:5px 11px;
background:#EBEBEB;
color:#000000;
font-weight:bold;
line-height:1.1;
font-size:117%;
}
.top_block_05 p{
line-height:1.3;
}
.top_block_05 p.link{
margin-top:3px;
color:#0000FF;
}
.top_block_05 .bg_001,
.top_block_05 .bg_002,
.top_block_05 .bg_003,
.top_block_05 .bg_004{
margin:0 24px 0 32px;
padding:0 117px 14px 0;
}
.top_block_05 .bg_001{
background:url(../img/img-top/bg_001.gif) no-repeat 483px 0;
}
.top_block_05 .bg_002{
background:url(../img/img-top/bg_002.gif) no-repeat 483px 0;
}
.top_block_05 .bg_003{
background:url(../img/img-top/bg_003.gif) no-repeat 483px 0;
}
.top_block_05 .bg_004{
background:url(../img/img-top/bg_004.gif) no-repeat 483px 0;
}

/*今なら入会金無料！新規会員登録*/
div.bg_005{
margin:16px 111px 67px 67px;
background:url(../img/img-top/bg_005.gif) no-repeat left bottom;
height:173px;
}
div.bg_005 .bt_001{
margin:0 130px 0 122px;
}



/*--------------------------------------------
講師一覧・レッスン予約
--------------------------------------------*/
div.calendar{
margin:0 0 0 37px;
}
.calendar div{
float:left;
margin:0 40px 0 0;
}
.calendar p{
padding:0;
}
.calendar table{
border-top:solid 1px #999;
border-left:solid 1px #999;
border-spacing:0;
}
.calendar table th {
width:19px;
height:18px;
text-align:center;
vertical-align:middle;
background-color:#eaeaea;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
.calendar table td {
width:19px;
height:18px;
text-align:center;
vertical-align:middle;
background-color:#ffffff;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
.calendar table td.today {
background:#FF6600;
}
.calendar table td.today a{
font-weight:bold;
color:#fff;
text-decoration:none;
}

.bg_date{
clear:both;
margin:23px 0 5px 0;
padding:9px 0 9px 6px;
width:550px;
background:url(../img/img-teacher/bg_date.gif) repeat-x;
}
.bg_date .date{
float:left;
font-size:117%;
font-weight:bold;
}
.bg_date .date span{
margin-right:5px;
color:#f60;
}
.bg_date .calendar{
margin:0 0 0 75px;
float:left;
}
.block_550 p.img_01{
padding:0;
}

/*残りレッスン数*/
.teacher_ticket{
margin:10px 0 0 0;
width:510px;
}
.teacher_ticket dl{
padding:0 0 0 6px;
}
.teacher_ticket dl dt{
float:left;
}
.teacher_ticket dl dd{
margin:0 0 0 63px;
}
.teacher_ticket dl dd span{
margin:0 3px;
font-weight:bold;
color:#f00;
}

.teacher_block_01{
clear:both;
padding:25px 10px 6px 6px;
}
.teacher_block_01 p{
padding-bottom:0;
float:left;
}
.teacher_block_01 .bt_time_am,
.teacher_block_01 .bt_time_pm{
float:left;
padding:0 6px 0 0;
}
.teacher_block_01 .bt_time_am a img,
.teacher_block_01 .bt_time_pm a img{
visibility:hidden;
}
.teacher_block_01 .bt_time_am a,
.teacher_block_01 .bt_time_pm a{
display:block;
width:140px;
height:18px;
overflow:hidden;
background:url(../img/img-teacher/bt_time_am.gif) no-repeat;
}
.teacher_block_01 .bt_time_pm a{
background:url(../img/img-teacher/bt_time_pm.gif) no-repeat;
}
.teacher_block_01 .bt_time_am a:hover,
.teacher_block_01 .bt_time_pm a:hover{
background-position:0 -18px;
}
.teacher_block_01 input{
margin-top:-10px;
float:right;
}

/*講師一覧ページ予約表*/
.teacher01{
margin:0 0 0 6px;
clear:both;
border-top:solid 1px #666;
border-left:solid 1px #666;
border-spacing:0;
}
.teacher01 th {
padding:5px 0;
text-align:center;
vertical-align:middle;
background-color:#ffffcc;
border-right:solid 1px #666;
border-bottom:solid 1px #666;
}
.teacher01 th.first{
width:80px;
}
.teacher01 th.first img{
vertical-align:top;
}
.teacher01 td {
width:18px;
text-align:center;
vertical-align:middle;
background-color:#ffffff;
border-right:solid 1px #666;
border-bottom:solid 1px #666;
}
.teacher01 td a.bt_profile{
margin:3px 0;
display:block;
}
.teacher01 td a.teacher_name{
display:block;
width:75px;
text-align:center;
text-decoration:none;
}
/*.teacher01 td p.teacher_name{
margin:0 0 0 5px;
padding:0 0 0 8px;
background:url(../img/img-teacher/ic_ar.gif) no-repeat left center;
text-align:left;
}
.teacher01 td p.teacher_name a{
margin-left:3px;
text-decoration:none;

}
.teacher01 td p.teacher_name a:hover{
text-decoration:underline;
}*/
.minits{
padding:5px 0;
}
.bt_reserve{
margin:10px 0 50px 0;
text-align:center;
}


/*--------------------------------------------
講師プロフィール・レッスン予約
--------------------------------------------*/
#teacher_profile{
margin:0 74px 0 31px;
padding:10px 12px 0 14px;
background:url(../img/img-teacher_profile/bg_01.gif) no-repeat;
}
#teacher_profile dl{
width:534px;
}
#teacher_profile dl dt{
padding:11px 0 0 0;
float:left;
width:150px;
text-align:center;
}
#teacher_profile dl dt img{
margin-bottom:11px;
}
#teacher_profile dl dd{
float:right;
width:370px;
}
.teacher_profile_ft{
clear:both;
margin:0 74px 0 31px;
height:9px;
}
.teacher_profile_ft img{
vertical-align:top;
}
.ln_01{
padding:4px 0;
width:370px;
background:url(../img/img-teacher_profile/ln_01.gif) repeat-x left bottom;
}
.ln_0{
padding:4px 0;
width:370px;
background:none;
}
.ln_0 span{
display:block;
padding:0 0 0 1em;
line-height:1.3;
}
.block_550 p.pd_clear{
padding:0;
}

/*講師プロフィールページ予約表*/
#reserve_nav{
margin:0px 95px 0px 60px;
}
#reserve_nav div{
float:left;
text-align:center;
}
.month{
width:360px;
font-size:117%;
font-weight:bold;
}
div.bt_prev,
div.bt_next{
width:75px;
}

.teacher02 {
clear:both;
margin:6px 95px 6px 60px;
border-top:solid 1px #666;
border-left:solid 1px #666;
width:509px;
text-align:center;
}
.teacher02 th,
.teacher02 td.date{
padding:3px 0;
border-right:solid 1px #666;
border-bottom:solid 1px #666;
width:64px;
background-color:#E6FFFF;
background-color:#00CC00;
text-align:center;
font-weight:bold;
color:#fff;
}
.teacher02 th.first{
width:53px;
background:#fff;
}
.teacher02 td {
border-right:solid 1px #666;
border-bottom:solid 1px #666;
height:20px;
background-color:#ffffff;
text-align:center;
vertical-align:middle;
}
.teacher02 td.time{
background:#FFFFD9;
}
.teacher02 td.time02{
background:#FFE8F3;
}
.bt_reserve02{
margin:0 95px 7px 60px;
text-align:right;
}
.bt_reserve03{
margin:30px 95px 60px 60px;
text-align:center;
}
.bt_back_list{
position:relative; top:-47px; left:418px; z-index:1; width:140px; height:22px;
}

/*--------------------------------------------
初めての方へ
--------------------------------------------*/
p.hajimete_ld_01{
margin:0 0 35px 0;
padding:0;
}
.hajimete{
margin:0 4px 34px 38px;
}
.hajimete .left{
padding-top:8px;
float:left;
width:349px;
}
.hajimete .right{
float:right;
width:155px;
text-align:right;
}
.hajimete p{
padding:0 0 1em 0;
}
.hajimete p.txt01{
font-size:117%;
font-weight:bold;
}
.hajimete h3{
margin-top:20px;
font-size:117%;
font-weight:bold;
color:#090;
}
.hajimete h4{
font-size:117%;
font-weight:bold;
color:#090;
}
.hajimete p strong{
color:#f00;
font-weight:bold;
}
.hajimete p.bt_01{
margin:0 0 0 199px;
height:25px;
}
.hajimete p.bt_01 img{
visibility:hidden;
}
.hajimete p.bt_01 a{
display:block;
height:25px;
background:url(../img/img-hajimete/bt_01.gif) no-repeat;
overflow:hidden;
}
.hajimete p.bt_01 a:hover{
background-position:0 -25px;
}
dl.lesson{
clear:both;
background:url(../img/img-hajimete/bg_lesson.gif) repeat-y;
}
dl.lesson dd.txt_01{
margin:0 23px 28px 21px;
}
dl.lesson dd.img_07{
margin:0 23px 0 18px;
}
.hajimete_img{
margin:8px 75px 0 62px;
}
.hajimete_img ul,
.hajimete_img p{
list-style-type:none;
padding:0 0 30px 0;
}
.hajimete_img ul li{
float:left;
width:176px;
}
.hajimete_img li p{
clear:both;
padding:5px 15px 0 8px;
}
.hajimete_img p{
clear:both;
}
.hajimete_img p.txt_02{
margin:0 30px 11px 10px;
padding:0;
}
.hajimete_bg_04{
margin:30px 118px 55px 97px;
padding:15px 0;
background:url(../img/img-skype/bg_04.gif) no-repeat;
}
.hajimete_bg_04 p{
padding:0 123px 0 127px;
height:40px;
}
.hajimete_bg_04 img{
visibility:hidden;
}
.hajimete_bg_04 a{
display:block;
width:200px;
height:40px;
background:url(../img/img-hajimete/bt_02.gif) no-repeat;
overflow:hidden;
}
.hajimete_bg_04 a:hover{
background-position:0 -40px;
}


/*--------------------------------------------
レッスンまでの流れ
--------------------------------------------*/
.flow{
margin:0 15px 10px 35px;
clear:both;
}
.flow .left{
float:left;
width:326px;
}
.flow .right{
float:right;
width:150px;
text-align:right;
}
.flow .block01{
margin:0 0 10px 0;
border-top:solid 1px #999;
border-bottom:solid 1px #999;
padding:0 6px 4px 6px;
background:url(../img/img-flow/bg_01.gif) repeat-y;
}
.ar_01{
margin:0 15px 32px 35px;
padding:0 0 58px 0;
background:url(../img/img-flow/ar_01.gif) no-repeat center bottom;
}
/*ボタン*/
.flow .block01 p{
margin-top:4px;
}
.flow .block01 p.txt_01{
margin-top:9px;
width:338px;
float:left;
line-height:1.3;
}
.flow .block01 p.txt_02{
width:488px;
}
.flow .bt_01,.flow .bt_02,.flow .bt_03,
.flow .bt_04,.flow .bt_05,.flow .bt_06{
width:150px;
height:25px;
float:right;
}
.flow .bt_01 img,.flow .bt_02 img,
.flow .bt_03 img,.flow .bt_04 img,
.flow .bt_05 img,.flow .bt_06 img{
visibility:hidden;
}
.flow .bt_01 a,.flow .bt_02 a,
.flow .bt_03 a,.flow .bt_04 a,
.flow .bt_05 a,.flow .bt_06 a{
display:block;
height:25px;
overflow:hidden;
}
.flow .bt_01 a{
background:url(../img/img-flow/bt_01.gif) no-repeat;
}
.flow .bt_02 a{
background:url(../img/img-flow/bt_02.gif) no-repeat;
}
.flow .bt_03 a{
background:url(../img/img-flow/bt_03.gif) no-repeat;
}
.flow .bt_04 a{
background:url(../img/img-flow/bt_04.gif) no-repeat;
}
.flow .bt_05 a{
background:url(../img/img-flow/bt_05.gif) no-repeat;
}
.flow .bt_06 a{
background:url(../img/img-flow/bt_06.gif) no-repeat;
}
.flow .bt_01 a:hover,.flow .bt_02 a:hover,
.flow .bt_03 a:hover,.flow .bt_04 a:hover,
.flow .bt_05 a:hover,.flow .bt_06 a:hover{
background-position:0 -25px;
}
.flow .bt_02{
width:215px;
}
.flow .bt_02 img.ci_skype{
margin-right:6px;
float:left;
visibility:visible;
}

/*--------------------------------------------
コースと料金
--------------------------------------------*/
.plan01{
margin:0 0 9px 16px;
clear:both;
border-top:solid 1px #999;
border-left:solid 1px #999;
}
.plan01 th {
padding:9px 0;
color:#fff;
font-weight:bold;
text-align:center;
background-color:#66CC00;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
.plan01 td {
padding:9px 0;
text-align:center;
background-color:#ffffff;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
.plan01 td span{
color:#f00;
font-weight:bold;
}

.plan01 span.small{
font-size: 83%;
}
.plan01 td.td01{
font-weight:bold;
}
.block_510 .ci_visa{
margin:4px 0 40px 0;
}
.block_510 .ci_visa img{
margin:0 4px 0 0;
}
.block_510 .mt_paypal{
margin-top:12px;
}
.block_510 .mt_paypal img{
vertical-align:middle;
}
.security{
border-top:solid 1px #090;
border-bottom:solid 1px #090;
padding:13px 14px;
background:url(../img/img-plan/bg_security.gif) repeat-y;
}
.security h3{
font-size:117%;
color:#090;
font-weight:bold;
}
.security p{
line-height:1.3;
}
.security h3 img{
margin-right:6px;
vertical-align:middle;
}

.plan p.caution02 strong{
font-weight:bold;
}

/*--------------------------------------------
よくあるご質問
--------------------------------------------*/
p.faq_ld_01{
margin:0 0 38px 35px;
padding:0;
}
.faq,.faq_01,.faq_02,.faq_03,.faq_04,.faq_05,.faq_06{
margin:0 67px 0 32px;
clear:both;
}
.faq h3{
margin:30px 0 0 0;
clear:both;
}
.faq ul{
margin:14px 24px 0 18px;
line-height:1.6;
}
.faq ul li{
padding:0 0 0 14px;
background:url(../img/img-faq/ic_q.gif) no-repeat left 4px;
}
.faq ul li a{
color:#333;
}
.faq_01 dl,.faq_02 dl,.faq_03 dl,.faq_04 dl,.faq_05 dl,.faq_06 dl{
margin:14px 24px 0 18px;
}
.faq_01 dl dt,.faq_02 dl dt,.faq_03 dl dt,.faq_04 dl dt,.faq_05 dl dt,.faq_06 dl dt,
.faq_01 dl dd,.faq_02 dl dd,.faq_03 dl dd,.faq_04 dl dd,.faq_05 dl dd,.faq_06 dl dd{
margin:0 0 0 0;
padding:0 0 16px 48px;
}


.faq_01 dl dt{
background:url(../img/img-faq/ic_blue_q.gif) no-repeat;
}
.faq_01 dl dd{
background:url(../img/img-faq/ic_blue_a.gif) no-repeat;
}
.faq_02 dl dt{
background:url(../img/img-faq/ic_green_q.gif) no-repeat;
}
.faq_02 dl dd{
background:url(../img/img-faq/ic_green_a.gif) no-repeat;
}
.faq_03 dl dt{
background:url(../img/img-faq/ic_pink_q.gif) no-repeat;
}
.faq_03 dl dd{
background:url(../img/img-faq/ic_pink_a.gif) no-repeat;
}
.faq_04 dl dt{
background:url(../img/img-faq/ic_purple_q.gif) no-repeat;
}
.faq_04 dl dd{
background:url(../img/img-faq/ic_purple_a.gif) no-repeat;
}
.faq_05 dl dt{
background:url(../img/img-faq/ic_olive_q.gif) no-repeat;
}
.faq_05 dl dd{
background:url(../img/img-faq/ic_olive_a.gif) no-repeat;
}
/*.faq_06 dl dt{
background:url(../img/img-faq/ic_pink_q.gif) no-repeat;
}
.faq_06 dl dd{
background:url(../img/img-faq/ic_pink_a.gif) no-repeat;
}*/

/*--------------------------------------------
ご利用環境
--------------------------------------------*/
.env_01{
padding-top:30px;
clear:both;
}
.env_01 h3{
margin-bottom:18px;
}
.env_01 ul{
margin:6px 0 55px 0;
}
.env_01 ul li{
padding:0 0 0 10px;
background:url(../img/img-environment/ico_01.gif) no-repeat 0 8px;
}

/*--------------------------------------------
スカイプって何？
--------------------------------------------*/
.skype_bg_01{
width:630px;
background:url(../img/img-skype/bg_01.jpg) no-repeat right top;
}
.skype_bg_01 p{
padding:26px 212px 38px 40px;
background:url(../img/img-skype/bg_02.gif) no-repeat 423px 15px;
line-height:1.3;
}
.nagare{
margin:16px 0 27px 23px;
background:url(../img/img-skype/bg_03.gif) no-repeat;
height:190px;
}
.nagare h3{
padding:14px 202px 14px 181px;
}
.nagare ol{
padding:0 0 0 10px;
}
.nagare ol li{
margin:0 20px 0 0;
float:left;
}
.nagare ol li.last{
margin:0;
}
.skype_bg_04{
margin:0 118px 55px 97px;
padding:15px 0;
background:url(../img/img-skype/bg_04.gif) no-repeat;
}
.skype_bg_04_2{
margin:0 118px 8px 97px;
padding:15px 0;
background:url(../img/img-skype/bg_06.gif) no-repeat;
}
.skype_bg_04 p{
padding:0 123px 0 127px;
height:40px;
}
.skype_bg_04_2 p{
padding:0 111px 0 115px;
height:40px;
}
.skype_bg_04 img,
.skype_bg_04_2 img{
visibility:hidden;
}
.skype_bg_04 a,.skype_bg_04_2 a{
display:block;
width:200px;
height:40px;
background:url(../img/img-skype/bt_01.gif) no-repeat;
overflow:hidden;
}
.skype_bg_04_2 a{
width:224px;
background:url(../img/img-skype/bt_05.gif) no-repeat;
}
.skype_bg_04 a:hover,
.skype_bg_04_2 a:hover{
background-position:0 -40px;
}

.skype_bg_05{
margin-bottom:21px;
border-bottom:solid 1px #f60;
padding:0 0 7px 0;
background:url(../img/img-skype/bg_05.gif) repeat-y;
}
.skype_bg_05 h4{
margin:0 0 10px 0;
}
.skype_bg_05 .img_01{
margin:0 0 0 51px;
}
.skype_bg_05 .img_02{
padding:0 36px 0 204px;
float:left;
}

.skype_bt_02{
margin:10px 0 0 322px;
height:25px;
}
.skype_bt_03{
margin:45px 0 0 0;
float:left;
height:25px;
}
.skype_bt_02 img,
.skype_bt_03 img{
visibility:hidden;
}
.skype_bt_02 a,
.skype_bt_03 a{
display:block;
width:160px;
height:25px;
}
.skype_bt_02 a{
background:url(../img/img-skype/bt_02.gif) no-repeat;
}
.skype_bt_03 a{
background:url(../img/img-skype/bt_03.gif) no-repeat;
}
.skype_bt_02 a:hover,
.skype_bt_03 a:hover{
background-position:0 -25px;
}
#main h2.skype_tit_02 {
margin-top:56px;
}
#main h2.skype_tit_03 {
margin-top:28px;
}
.skype .tit3_03{
clear:both;
margin:0 0 0 40px;
}
.skype .txt01{
margin:6px 80px 6px 50px;
line-height:1.3;
}
.skype .txt02{
margin:-6px 50px 0 25px;
}
.skype ol.try_skype{
margin:0 114px 0 50px;
list-style:none;
}
.skype ol.try_skype li{
clear:both;
padding:7px 0 8px 12px;
background:url(../img/img-skype/ln_01.gif) no-repeat left bottom;
color:#FF6600;
font-size:117%;
font-weight:bold;
}
.skype ol.try_skype li span{
display:block;
padding-top:4px;
width:333px;
float:left;
line-height:1;
}
.skype ol.try_skype li a{
display:block;
float:left;
width:134px;
height:25px;
background:url(../img/img-skype/bt_04.gif) no-repeat;
overflow:hidden;
}
.skype ol.try_skype li a:hover{
background-position:0 -25px;
}
.skype ol.try_skype li a img{
visibility:hidden;
}
.skype .link{
margin:50px 110px 50px 43px; 
border:solid 1px #999;
padding:7px 12px;  
line-height:1.3;
}

/*--------------------------------------------
ご利用者の声
--------------------------------------------*/
#main h2.voice_tit_01 {
margin-bottom:0;
}
.voice_01{
margin:38px 63px 0 18px;
clear:both;
}
.voice_01 dl{
margin:0 0 32px 0;
padding:0 0 0 72px;
}
.voice_01 dl dt{
line-height:1.3;
font-weight:bold;
font-size:117%;
}
.voice_01 dl dd{
line-height:1.3;
}
.voice_01 dl.ic_01{
background:url(../img/img-voice/ic_01.gif) no-repeat;
}
.voice_01 dl.ic_02{
background:url(../img/img-voice/ic_02.gif) no-repeat;
}
.voice_01 dl.ic_01 dt{
color:#00CC00;
}
.voice_01 dl.ic_02 dt{
color:#FF0066;
}


/*--------------------------------------------
コース購入・確認
--------------------------------------------*/
/*コース購入・確認*/
.course{
margin:0 59px 50px 26px;
padding:0 0 34px;
background:#FFFADF;
}
.second form{
margin:0;
padding:0;
}
.course h3#course_tit3{
margin:0 0 10px 0;
padding:6px 0 6px 15px;
background:#f90;
color:#fff;
font-size:117%;
font-weight:bold;
letter-spacing:1px;
}
.course h4{
margin:13px 25px 6px 18px;
}

.course p{
margin:13px 25px 7px 18px;
}
.course p.txt_01{
margin-left:28px;
}
.course p.error01{
margin:13px 25px 7px 18px;
font-size: 108%;
background: #FF0000;
padding: 3px 12px;
font-weight: bold;
color: #FFFFFF;
}
.course p.error02{
margin:13px 25px 7px 28px;
color:#f00;
font-weight:bold;
}
.course p.caution{
margin:0 25px 7px 28px;
color:#f00;
}
.second{
background:#EEFFDD;
padding-bottom:24px;
}
#cancel{
background:#F3F3F3;
padding-bottom:24px;
}

.course01{
margin:0 0 9px 25px;
clear:both;
border-top:solid 1px #999;
border-left:solid 1px #999;
}
.course01 th {
padding:9px 0;
color:#fff;
font-weight:bold;
text-align:center;
background-color:#fc0;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
.course01 td {
padding:9px 0;
text-align:center;
background-color:#ffffff;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
.course01 td.td01{
font-weight:bold;
}

.course01 td .bt_01{
width:98px;
height:18px;
background:url(../img/img-course/bt_01.gif) no-repeat;
}

.course_sl_01{
margin:0 0 0 0;
text-align:right;
}
.course_sl_02{
margin:5px 30px 0 0;
text-align:right;
}
.course_sl_01 select{
margin:0 30px 0 0;
width:10em;
height:1.6em;
}
.course_sl_01 input{
padding:0 1em;
line-height:1.2;
height:20px;
}

.course02,
.course03{
margin:0 0 9px 25px;
clear:both;
border-top:solid 1px #999;
border-left:solid 1px #999;
}
.course02 th,
.course03 th {
padding:9px 0;
color:#fff;
font-weight:bold;
text-align:center;
background-color:#66CC00;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
.course02 td,
.course03 td,
.course04 td {
padding:9px 0;
text-align:center;
background-color:#ffffff;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
.course02 td span{
color:#f00;
font-weight:bold;
}
.course02 td.td01,
.course03 td.td01{
font-weight:bold;
}
.course03 td {
background-color:#EAEAEA;
}

.course04{
	margin:0 0px 9px 40px;
	clear:both;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	width: 495px;
}
.course04 td {
padding:9px 5px;
}

.course04 th{
padding:9px 0;
color:#333333;
font-weight:bold;
text-align:center;
background-color:#EAEAEA;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}
.course04 td.td01{
text-align:left;
padding: 0 0 0 7px;
}

.course h5{
margin:25px 25px 6px 25px;
}

/*[コース購入完了]*/
.block_550 .bt_course{
margin:38px 124px 550px 144px;
padding:17px 0;
background:#84FF09;
text-align:center;
}
.block_550 .bt_course input{
margin:0;
padding:0;
}
.block_550 .bt_course input.bt_back,
.block_550 .bt_course input.bt_next{
margin:0 12px;
padding:0 16px;
height:1.6em;
}

/*--------------------------------------------
プライバシーポリシー
--------------------------------------------*/
#privacy h3{
margin:29px 0 9px 0;
}
#privacy p{
padding:0;
margin:0 9px 0 6px;
}
#privacy p.txt_01{
margin:0 0 12px 6px;
}
#privacy ul{
margin:0 0 29px 6px;
}

/*--------------------------------------------
会社案内、特定商取引法に基づく表記
--------------------------------------------*/
#company h3{
margin:0 0 0 0;
}
#company h4{
margin:11px 0 0 6px;
font-size:117%;
color:#333;
font-weight:bold;
}
#company p.txt_01{
padding:0;
margin:0 12px 12px 6px;
}
#company p.signature{
padding:0;
margin:0 12px 12px 0;
text-align:right;
}
#company p.ld_01{
margin:0 0 20px 0;
padding:0;
}
#company table{
margin:8px 0 34px 0;
border-top:solid 1px #ccc;
}
#law{
margin-top:47px;
}
#law table{
margin:0;
border-top:solid 1px #ccc;
}
#company th,
#law th{
border-bottom:solid 1px #ccc;
padding:9px 18px;
width:114px;
background:url(../img/img-company/bg_th.gif) repeat-y;
vertical-align:middle;
line-height:1;
}
#law th{
background:url(../img/img-law/bg_th.gif) repeat-y;
}
#company td,
#law td{
border-bottom:solid 1px #ccc;
padding:8px 8px;
width:384px;
background:url(../img/img-company/bg_td.gif) repeat-y;
vertical-align:middle;
line-height:1;
}
#company td p,
#law td p{
padding:0;
line-height:1.3;
}
#company td a,
#law td a{
color:#333;
text-decoration:none;
}
#company td a:hover,
#law td a:hover{
text-decoration:underline;
}
#company th.office1{
line-height:1.4;
}
#company td.office2 dl,
#law td.office2 dl{
clear:both;
width:384px;
line-height:1.4;
}
#company td.office2 dl dt,
#law td.office2 dl dt{
float:left;
display:block;
width:70px;
}
#company td.office2 dl dd,
#law td.office2 dl dd{
float:left;
width:310px;
}

/*--------------------------------------------
テキストのご紹介
--------------------------------------------*/
#wrapper #wrapper-inner #main.text {
padding:23px 0 50px 0;
}
.text h1{
margin:0 0 8px 0;
}
.text p.txt_01{
margin:15px 0 28px 5px;
}
.text .dl_01{
margin:0 0 18px 5px;
}
.text .dl_01 dt{
float:left;
width:105px;
color:#f60;
font-weight:bold;
font-size:117%;
}
.text .dl_01 dd{
float:left;
width:417px;
line-height:1.3;
}
.text .dl_01 dd p span{
margin:0 3px 0 0;
}
.text ul.textnavi{
margin:20px 0 20px 15px;
}
.text ul.textnavi li{
float:left;
}
.text ul.textnavi li a{
display:block;
width:195px;
height:30px;
margin-left:13px;
overflow:hidden;
}
.text ul.textnavi li a img{
visibility:hidden;
}
.text ul.textnavi li.bt_textnavi_01 a{
margin-left:0;
background:url(../img/img-text/bt_textnavi_01.jpg) no-repeat;
}
.text ul.textnavi li.bt_textnavi_02 a{
background:url(../img/img-text/bt_textnavi_02.jpg) no-repeat;
}
.text ul.textnavi li.bt_textnavi_03 a{
background:url(../img/img-text/bt_textnavi_03.jpg) no-repeat;
}
.text ul.textnavi li a:hover{
background-position:0 -30px;
}

.text h3{
clear:both;
margin:25px 45px 6px 15px;
border-left:solid 5px #f60;
padding:2px 0 2px 8px;
font-size:125%;
font-weight:bold;
line-height:1.2;
color:#333;
}
.txttbl01{
margin:0 0 9px 15px;
clear:both;
border-top:solid 1px #999;
border-left:solid 1px #999;
}
.txttbl01 th {
padding:9px 5px 0 5px;
width:105px;
color:#333;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
line-height:1;
vertical-align:top;
font-size:117%;
}
.txttbl01 th.border0{
border-bottom:0;
}
.txttbl01 th span{
display:block;
margin:10px -5px 0 -5px;
text-align:center;
}
.txttbl01 strong{
font-weight:bold;
}
.txttbl01 strong.toeic{
color:#f00;
}
.txttbl01 td {
padding:9px 0 7px 3px;
width:203px;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
vertical-align:top;
line-height:1.3;
}
.txttbl01 .td01{
padding:9px 0;
color:#fff;
font-weight:bold;
text-align:center;
background-color:#6c0;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
line-height:1.3;
}
.txttbl01 .travel{
	background:#FFFFDF;
	text-align: center;
}
.txttbl01 .business{
background:#E1EBFF;
}
.txttbl01 .student{
background:#F0FFF0;
}
.txttbl01 .daily{
background:#FFEFDF;
}
.txttbl01 .beginner{
background:#FFF0F4;
}
.txttbl01 .advanced{
background:#ECECFF;
}
.txttbl01 .toeic{
background:#EBEBEB;
}
.txttbl01 td dl{
}
.txttbl01 td dd{
	padding:0 0 0 2px;
}
.txttbl01 td dd.btn{
	padding:0 20px;
}

.txttbl01 .txtimg{
padding:0 0 7px 0;
text-align:center;
}
.txttbl01 .comment{
	clear:left;
	padding:3px 3px 0 2px;
	line-height:1.2;
	text-align: left;
}
.txttbl01 td .bt_01{
margin:0 5px 0 0;
float:left;
}
.txttbl01 td .bt_02{
float:left;
}
.txttbl01 td .bt_01 a img,
.txttbl01 td .bt_02 a img{
visibility:hidden;
}
.txttbl01 td .bt_01 a{
display:block;
width:62px;
background:url(../img/img-text/bt_01.gif) no-repeat;
}
.txttbl01 td .bt_02 a{
display:block;
width:85px;
background:url(../img/img-text/bt_02.gif) no-repeat;
}
.txttbl01 td .bt_01 a:hover,
.txttbl01 td .bt_02 a:hover{
background-position:0 -17px;
}


.txttbl02{
margin:0 0 9px 15px;
clear:both;
border-top:solid 1px #999;
border-left:solid 1px #999;
}

.text .txttbl02 th{
padding:9px 0;
color:#fff;
font-weight:bold;
text-align:center;
background-color:#6c0;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
line-height:1.3;
}

.text .txttbl02 td {
padding:9px 0 7px 0px;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
vertical-align:top;
line-height:1.3;
background:#FFFFDF;
text-align: left;
}

.text .txttbl02 dl {
padding: 0px 0px 0px 120px;
background: url(../img/img-text/ch_book1-1.jpg) no-repeat left top;
margin: 0px 0px 0px 10px;
height: 150px;
display: block;
}

.text .txttbl02 dl.mthod02 {
background: url(../img/img-text/ch_book1-2.jpg) no-repeat left top;
}

.text .txttbl02 dl.mthod03 {
background: url(../img/img-text/ch_book1-3.jpg) no-repeat left top;
}
.text .txttbl02 dl.mthod04 {
padding: 0px 0px 0px 205px;
background: url(../img/img-text/ch_book1-4.jpg) no-repeat left top;
}
.text .txttbl02 dl.mthod05 {
background: url(../img/img-text/ch_book1-5.jpg) no-repeat left top;
}

.text .txttbl02 > dl{ /* IE7 Safari Firefox 用 */
min-height: 150px;
height: auto !important;
height: 150px;
}

.text .txttbl02 dt{
	font-weight:bold;
	margin: 0px 0px 7px;
	font-size: 118%;
}


.text .txttbl02 td dd.btn{
	padding:10px 20px 3px 0px;
}

.text .txttbl02 p.comment{
	clear:left;
	line-height:1.2;
	text-align: left;
	margin: 0px 15px 5px;
}

.text .txttbl02 td .bt_01{
margin:0 5px 0 0;
float:left;
}
.text .txttbl02 td .bt_02{
float:left;
}
.text .txttbl02 .bt_01 a img,
.text .txttbl02 .bt_02 a img{
visibility:hidden;
}
.text .txttbl02 .bt_01 a{
display:block;
width:62px;
height:17px;
background:url(../img/img-text/bt_01.gif) no-repeat;
}
.text .txttbl02 .bt_02 a{
display:block;
width:85px;
height:17px;
background:url(../img/img-text/bt_02.gif) no-repeat;
}
.text .txttbl02 .bt_01 a:hover,
.text .txttbl02 .bt_02 a:hover{
background-position:0 -17px;
}

.text .txttbl02 dd.caution {
font-size: 10px;
color: #333333;
clear: both;
padding: 3px 0px 15px;
width: 440px;
}




/*--------------------------------------------
キャンペーン
--------------------------------------------*/
h3.cam_tit2{
margin:59px 0 0 0;
}
.cam{
margin:0 40px 55px 45px;
}
.cam .block01{
margin:10px 0 10px 0;
border-top:solid 1px #999;
border-bottom:solid 1px #999;
padding:9px 12px 4px 12px;
background:url(../img/img-cam/bg_01.gif) repeat-y;
}
.cam .block01 p.txt_01{
width:476px;
}
.cam .block01 ol{
margin:10px 0 0 1em;
}
.cam .bt_01{
margin:9px 0 3px 130px;
width:220px;
height:34px;
}
.cam .bt_02{
padding-top:6px;
width:150px;
height:25px;
float:right;
}
.cam .bt_01 img,
.cam .bt_02 img{
visibility:hidden;
}
.cam .bt_01 a{
display:block;
background:url(../img/img-cam/bt_01.gif) no-repeat;
overflow:hidden;
}
.cam .bt_02 a{
display:block;
background:url(../img/img-cam/bt_02.gif) no-repeat;
overflow:hidden;
}
.cam .bt_01 a:hover{
background-position:0 -34px;
}
.cam .bt_02 a:hover{
background-position:0 -25px;
}
.cam_img_02{
margin-left:122px;
}
.cam .block02{
margin:0 14px 0 11px;
}
.cam .block02 ul li{
padding:0 0 0 5px;
background:url(../img/img-cam/ic_01.gif) no-repeat 0px 6px;
}

/*--------------------------------------------
無料レベル診断サービスのご案内
--------------------------------------------*/
.level h3{
margin:0 0 0 -2px;
font-size:117%;
color:#f60;
font-weight:bold;
}
.level h4{
margin:20px 0 0 -2px;
}
.level p.txt_01{
margin:0 0 28px -2px;
}
.level p.txt_02{
margin:0 0 16px -2px;
}
.level p.bt_01{
margin:32px 0 7px 0;
}



/*--------------------------------------------
テキスト紹介ポップアップ
--------------------------------------------*/
.text_popup{
margin:0;
padding:0;
background-image:none;
}
.text_popup div#wrapper {
width: 765px;
margin:0 auto;
padding:0;
text-align:center;
background:none;
}
.text_popup h1{
margin:0;
padding: 10px 0px 30px;
}
.text_popup p.bt_close{
margin:0 320px 20px 320px;
}
.text_popup p.bt_close img{
visibility:hidden;
}
.text_popup p.bt_close a{
display:block;
width:62px;
height:17px;
background:url(../img/img-text/popup/bt_close.gif) no-repeat;
overflow:hidden;
}
.text_popup .bt_close a:hover{
background-position:0 -17px;
}




/*--------------------------------------------
利用規約
--------------------------------------------*/
#rule h3{
margin:30px 0 5px 0;
padding:8px 0 8px 15px;
background:#FF9900;
line-height:1;
color:#fff;
font-size:117%;
font-weight:bold;
}
#rule p{
padding:0;
margin:0 14px 16px 6px;
}
#rule p.txt01{
margin:16px 14px 16px 6px;
}
#rule p.indent{
	margin:0 14px 16px 1em;
	text-indent: -0.5em;
}
#rule ul{
margin:0 0 0 1em;
}
#rule h4{
clear:both;
margin:-6px 0 10px 0;
background:#DBDBDB;
}


/*--------------------------------------------
新規会員登録内iframe　利用規約
--------------------------------------------*/
#rule2{
width:520px;
}
#rule2 h3{
margin:30px 0 5px 0;
padding:4px 0 4px 15px;
background:#FF9900;
line-height:1;
color:#fff;
font-size:108%;
font-weight:bold;
}
#rule2 p{
padding:0;
margin:0 14px 16px 10px;
}
#rule2 p.txt01{
margin:16px 14px 16px 6px;
}
#rule2 p.indent{
	margin:0 14px 16px 1em;
	text-indent: -0.5em;
}
#rule2 ul{
margin:0 0 0 1em;
}
#rule2 h4{
margin:-6px 0 10px 0;
padding:1px 0 1px 6px;
background:#DBDBDB;
}

/*--------------------------------------------
レッスン予約状況
--------------------------------------------*/
div.lesson{
margin:0 59px 50px 26px;
}
div.lesson h2{
margin:0 0 10px 0;
}
div.lesson h3{
margin:0 0 10px 0;
padding:6px 0 6px 15px;
background:#f90;
color:#fff;
font-size:117%;
font-weight:bold;
letter-spacing:1px;
}
div.lesson p{
margin:0 0 10px 0;
}
div.lesson p strong{
font-weight:bold;
}
div.lesson p span{
color:#f00;
}
.lesson01{
margin:0 0 9px 0;
clear:both;
border-top:solid 1px #999;
border-left:solid 1px #999;
}
.lesson01 th {
padding:9px 0;
color:#fff;
font-weight:bold;
text-align:center;
background-color:#fc0;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}

.lesson01 td {
padding:9px 0;
text-align:center;
background-color:#ffffff;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
line-height:1.1;
}
div.lesson p.page{
margin:0 0 3px 0;
text-align:right;
height:1.5em;
}
/*ワンポイントアドバイス*/
div.one_point{
margin:-30px 59px 40px 26px;
}

.lesson02{
	margin:0 0px 9px 15px;
	clear:both;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	width: 550px;
}
.lesson02 th {
padding:9px 0;
color:#333333;
font-weight:bold;
text-align:center;
background-color:#EAEAEA;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
}

.lesson02 td {
padding:9px 0;
text-align:center;
background-color:#ffffff;
border-right:solid 1px #999;
border-bottom:solid 1px #999;
line-height:1.1;
}

.lesson02 td.td01{
text-align:left;
padding: 0 0 0 7px;
}

div.lesson h3.camp{
margin:25px 0 10px;
padding:0;
background:none;
}
