@charset "UTF-8";
/* CSS Document */




.w270 { width: 270px; }
.w720 { width: 720px; }
.ajust_r19 { margin-right: 19px; }
.ajust_l40 { margin-left: 40px; }
.ajust_l70 { margin-left: 70px; }

*html #content_page td, th { font-size: 0.8em; line-height: 1.4; }

h2.md_schedule { background: url(../img/md_schedule.png) no-repeat; }
h2.md_sitemap { background: url(../img/md_sitemap.png) no-repeat; }
h2.md_privacy { background: url(../img/md_privacy.png) no-repeat; }
h2.md_concept { background: url(../img/md_concept.png) no-repeat; }
h2.md_studio { background: url(../img/md_studio.png) no-repeat; }
h2.md_cc { background: url(../img/md_cc.png) no-repeat; }
h2.md_company { background: url(../img/md_company.png) no-repeat; }
h2.md_rental { background: url(../img/md_rental.png) no-repeat; }
h2.md_rec { background: url(../img/md_rec.png) no-repeat; }
h2.md_trip { background: url(../img/md_trip.png) no-repeat; }
h2.md_link { background: url(../img/md_link.png) no-repeat; }

*html .md_schedule { background: url(../img/md_schedule.gif) no-repeat; }
*html .md_sitemap { background: url(../img/md_sitemap.gif) no-repeat; }
*html .md_privacy { background: url(../img/md_privacy.gif) no-repeat; }
*html .md_concept { background: url(../img/md_concept.gif) no-repeat; }
*html .md_studio { background: url(../img/md_studio.gif) no-repeat; }
*html .md_cc { background: url(../img/md_cc.gif) no-repeat; }
*html .md_company { background: url(../img/md_company.gif) no-repeat; }
*html .md_rental { background: url(../img/md_rental.gif) no-repeat; }
*html .md_rec { background: url(../img/md_rec.gif) no-repeat; }
*html .md_trip { background: url(../img/md_trip.gif) no-repeat; }
*html .md_link { background: url(../img/md_link.gif) no-repeat; }


.line { background:url(../img/line100.gif) repeat-x bottom; }
.strong { font-weight: bold; }



/*schedule///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.schedule_lead { padding: 0 0 5px 10px; background: url(../img/icon/icon04.gif) no-repeat; color: #5c5c5c; } 


#schedule_point01 { width: 189px; height: 140px; padding: 10px; background: url(../img/schedule_pointbg01.gif) no-repeat; font-size: x-small; }
#schedule_point02 { width: 189px; height: 140px; padding: 10px; background: url(../img/schedule_pointbg02.gif) no-repeat; font-size: x-small; }
#schedule_point03 { width: 189px; height: 140px; padding: 10px; background: url(../img/schedule_pointbg03.gif) no-repeat; font-size: x-small; }
#schedule_point04 { width: 189px; height: 140px; padding: 10px; background: url(../img/schedule_pointbg04.gif) no-repeat; font-size: x-small; }
#schedule_point05 { width: 189px; height: 140px; padding: 10px; background: #bb5374 no-repeat; font-size: x-small; }
.schedule_p01 { padding: 0 0 0 7px; background: url(../img/schedule_arrow01.gif) no-repeat top left; }
.schedule_p02 { padding: 0 0 0 7px; background: url(../img/schedule_arrow02.gif) no-repeat top left; }
.schedule_p03 { padding: 0 0 0 7px; background: url(../img/schedule_arrow03.gif) no-repeat top left; }
.schedule_p04 { padding: 0 0 0 7px; background: url(../img/schedule_arrow04.gif) no-repeat top left; }
.schedule_p05 { padding: 0 0 0 7px; background: url(../img/schedule_arrow04.gif) no-repeat top left; }
*html #schedule_point01,
*html #schedule_point02,
*html #schedule_point03,
*html #schedule_point04 { height: 160px; font-size: 10px; line-height: 1.4; }


#schedule_lesson { width: 896px; height: 40px; background: url(../img/bg12.png) no-repeat; }
*html #schedule_lesson { width: 896px; height: 40px; background: url(../img/bg12.gif) no-repeat; }
.schedule_title { padding: 10px; color: #7aad68; font-weight: bold; float: left; }
.schedule_week { padding: 10px; float: right; }


#schedule_period { width: 896px; }
.schedule_date { width: 300px; margin: 10px 0 0 0; padding: 0 0 0 20px; background: url(../img/icon/icon02.gif) no-repeat; font-size: medium; color: #7aad68; font-weight: bold; float: left; }
.schedule_note { margin: 10px 0 0 0; text-align: left; float: right; }


#schedule_prevnext { width: 896px; height: 19px; }
.schedule_prev { margin: 10px 0 0 0; float: left; }
.schedule_next { margin: 10px 0 0 0; float: right; }
*html #schedule_prevnext { margin-top: -30px; }
*:first-child+html #schedule_prevnext { margin-top: -25px; }


#schedule_table table { width: 896px; margin: 0 0 -5px 0; background: url(../img/schedule_bg01.gif); clear: both; }
*html #schedule_table table { margin: 0 0 5px 0; }
*:first-child+html #schedule_table table { margin: 10px 0 5px 0; }
#schedule_table table tr { background: #ffffff; }
#schedule_table table tr td { width: 108px; height: 55px; text-align: center; font-size: x-small; line-height: 1.3; }
*html #schedule_table table tr td { font-size: 10px; }
.schedule_time { padding: 0 0 0 7px; background: url(../img/icon/icon06.gif) no-repeat; font-weight: bold; }
.schedule_day { padding: 0 0 0 7px; background: url(../img/icon/icon07.gif) no-repeat; font-weight: bold; }
.schedule_sat { padding: 0 0 0 7px; background: url(../img/icon/icon08.gif) no-repeat; color: #496fb8; font-weight: bold; }
.schedule_sun { padding: 0 0 0 7px; background: url(../img/icon/icon09.gif) no-repeat; color: #e05500; font-weight: bold; }
.schedule_free { background: #e2e2e2; border: 1px solid #ffffff; }
.schedule_orange { background: #fcd3b9; border: 1px solid #ffffff; background: url(../img/schedule_orange.gif) no-repeat; }
.schedule_green { background: #d8ecb8; border: 1px solid #ffffff; background: url(../img/schedule_green.gif) no-repeat; }
.schedule_pink { background: #f9cfee; border: 1px solid #ffffff; background: url(../img/schedule_pink.gif) no-repeat; }
.schedule_blue { background: #d4eaf8; border: 1px solid #ffffff; background: url(../img/schedule_blue.gif) no-repeat; }
.schedule_yellow { background: #ffffee; border: 1px solid #ffffff; }
.schedule_charity { background: #bb5374; border: 1px solid #ffffff; }



#schedule_link { float: right; }
#schedule_link ul li { 	list-style-type: none; margin: 0 0 0 20px; padding: 0 0 0 10px; background: url(../img/icon/icon01.gif) no-repeat; font-weight: bold; float: left; }
#schedule_info { font-weight: bold; margin: 13px 0 0 0; color: #ce0000; float: left; }
*html #schedule_info { margin: 2px 0 0 0; }
*:first-child+html #schedule_info { margin: 2px 0 0 0; }


#schedule_text { margin: 0 0 30px 0; clear: both; }
#schedule_text p { width: 896px; margin: 10px 0 0 0; padding: 0 0 20px 0; background: url(../img/line900.gif) no-repeat bottom; }
.schedule_item { height: 18px; padding: 0 0 0 20px; background: url(../img/icon/icon02.gif) no-repeat; color: #7aad68; font-weight: bold; }



/*sitemap.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#sitemap { width: 700px; height: 480px; margin: 20px auto 0; line-height: 2.2;}
*html #sitemap { margin: 20px 0 0 100px;}
#sitemap a { padding-left:10px; background: url(../img/icon/icon11.gif) no-repeat; }
#sitemap p#left { float: left; }
#sitemap p#right { margin: 0 150px 0 0; float: right; }
*html #sitemap p#right { margin: 0 100px 0 0;}



/*privacy.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#privacy { width: 800px; margin: 20px auto 0; padding-left:10px; }
#privacy h3 { margin: 20px 0 0 0; padding-left:20px; background: url(../img/icon/icon10.gif) no-repeat; }
.privacy_text { padding-left:10px; background: url(../img/icon/icon11.gif) no-repeat; }
.privacy_note { margin: 20px 0 0 0; }
.privacy_mail { margin: 20px 0 40px 0; }



/*インストラクター（個別）///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#inst_curric { width: 248px; margin: 0 0 5px 0; padding: 0 0 5px 0; background: url(../img/line100.gif) repeat-x bottom; }
#inst_curric .inst_title { font-size:16px; color:#588a43; font-weight: bold; }
.inst_detail_r { float: right; }
.inst_detail_l,
.inst_detail_r { margin: 20px 0 20px 0; }
.inst_detail_l table tr td .icon { padding: 1px 0 5px 0; }
.inst_detail_comment { padding: 0 0 5px 0; }



/*concept.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
p#concept_lead { width: 700px; margin: 40px auto; font-size: 14px; font-weight: bold; line-height: 2.0; }
.concept_bg { height: 500px; margin: -14px 0 0 0; padding: 15px 0 0 0; background: url(../img/concept_bg.jpg) no-repeat top right; }
*html p#concept_lead { margin: 40px 0 40px 65px; }



/*studio.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.studio_lead { padding: 0 0 5px 10px; background: url(../img/icon/icon04.gif) no-repeat; color: #5c5c5c; } 
.studio_img { padding: 1px; background-color: #ffffff; border: 1px solid #999999; }


/*company.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.company_table { margin: 20px auto 80px; }
*html .company_table { margin: 20px 0 80px 65px; } 
.company_table td { padding: 5px 0 10px 5px; } 



/*cc.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.cc_lead { width: 800px; margin: 20px auto 40px; }
*html .cc_lead { margin: 20px 0 40px 65px; } 



/*rental.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#rental_lesson01,
#rental_lesson02,
#rental_lesson03 { width: 896px; padding: 12px 0 0 20px; height: 40px; background: url(../img/bg12.png) no-repeat; color: #7aad68; font-weight: bold; }
*html #rental_lesson01,
*html #rental_lesson02,
*html #rental_lesson03 { width: 896px; padding: 10px 0 0 20px; height: 40px; background: url(../img/bg12.gif) no-repeat; color: #7aad68; font-weight: bold; }
.rental_table { margin: 10px 0 20px 50px; } 
.rental_lead { margin: 0 0 10px 0; color: #7aad68; font-size: 14px; font-weight: bold; }
.tel {  color: #7aad68; font-size: 18px; font-weight: bold; } 



/*trip.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#trip_title { width: 896px; padding: 12px 0 0 20px; height: 40px; background: url(../img/bg12.png) no-repeat; color: #7aad68; font-weight: bold; }
*html #trip_title { margin-bottom: 20px; background: url(../img/bg12.gif) no-repeat; } 



/*rec.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.rec_text { padding: 10px 0 0 20px; }
.rec_table { margin: 20px auto 30px; }
*html .crec_table { margin: 20px 0 30px 65px; }
.rec_table td { padding: 5px 0 10px 5px; } 



/*price.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#price_table table { background: url(../img/schedule_bg01.gif); }
#price_table table tr { background: #ffffff; }
.price_orange1 { height: 40px; padding: 0 0 0 10px; background: #ff9966; border: 1px solid #ffffff; }
.price_orange2 { height: 40px; padding: 0 0 0 10px; background: #ffdbb7; border: 1px solid #ffffff; }
.price_green1 { padding: 2px 7px 2px 7px; background: #acc79d; border: 1px solid #ffffff; }
.price_green2 { padding: 2px 7px 2px 7px; background: #cbdcd9; border: 1px solid #ffffff; }
.price_green3 { padding: 0 5px 0 5px; background: #acc79d; border: 1px solid #ffffff; }
.price_white1 { padding: 2px 7px 2px 7px; color: #51763c; }
.price_white2 { padding: 2px 7px 2px 7px; color: #c65720; }
/*.price_white1 { padding: 0 0 0 12px; color: #51763c; background: url(../img/icon/icon13.gif) no-repeat; }
.price_white2 { padding: 0 0 0 12px; color: #c65720; background: url(../img/icon/icon12.gif) no-repeat; }*/



/*link.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#link { width: 700px; height: 650px; margin: 20px auto 0; line-height: 2.2;}
*html #link { margin: 20px 0 0 100px;}
#link a { padding-left:10px; background: url(../img/icon/icon11.gif) no-repeat; }
#link dd { margin: -26px 0 0 220px; }

#banner { width: 240px; height: 215px; padding: 15px; display: block; margin: -265px 0 0 540px; background-color:#FFFFCC; line-height:1.4; }
* html #banner { width: 260px; }
#banner ul { margin: 10px 0 0 -5px; }
* html #banner ul { margin: 10px 0 0 20px; }
*:first-child+html #banner ul { margin: 10px 0 0 35px; }
#banner ul li { list-style-type: none; margin: 0 0 2px 0; }


/*faq.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/



/*curriculum.html///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#curric_link { margin: -10px 0 0 0; }
#curric_link ul li { 	list-style-type: none; margin: 0 20px 15px 0; padding: 0 0 0 10px; background: url(../img/icon/icon01.gif) no-repeat; font-weight: bold; float: left; }


.table_reserve td { font-size: 0.72em; }

