@charset "utf-8";

/******初期化******/
* { margin: 0px; padding: 0px;}
body {  margin:0; padding:0; color:#333333; font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif; line-height: 1.4; *font-size:small; *font:x-small; background:#FFFFFF; margin-bottom:-15px;}
table, th, tr, td{ font-size:inherit; font:100%; line-height: 1.4; text-align: left;}
input, textarea, select, option { font-size:inherit; font:100%;}
li, ul{ margin:0; padding:0; list-style:none;}
img{ margin:0;}


.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

/******IEハック******/
* html img{ vertical-align:top;}
* html li{ line-height:1.1em; list-style-position:outside;}
*:first-child+html li{ line-height:1.1em;}
head~/* */body { font-size:80%;}

/****** Mac UTF-8の文字化け防止******/
/*＼*//*/
input, textarea, select, option { font-family: "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;}
/**/
a{ cursor:pointer; padding:0; margin:0;}
a img{ border: none; background-color: transparent;}

/******共通******/
a:link{ color:#d70011; text-decoration:none;}
a:visited{ color:#d70011; text-decoration:none;}
a:hover{ color: #d70011; text-decoration:underline;}
a:active{ color: #d70011;}

/* ===============[ float解除 ]=============== */
.clearfix:after {
	content: "."; 
	display: block;
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac ¥*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/*共通デザイン*/
.wrap{ width:100%; clear:both; }
.box{ margin-left:auto; margin-right:auto; width:950px; text-align:left; clear:both;}


/*ヘッダー共通デザイン*/
.header_sub_wrap{ border-bottom:1px solid #DDDDDD; clear:both; background:#EEEEEE;}
.header_sub_box h1{ display:block; width:650px; float:left; padding-top:7px; font-weight:normal;}
.header_sub_box a.header_contact{ width:143px; height:27px; text-indent:-9999px; background:url(/style_images/header_contact.jpg); display:block; float:right; margin:1px 0;}
.header_sub_box a.header_contact:hover{ opacity: 0.8; filter: alpha(opacity=80);}

.header_wrap{ background:#FFFFFF; padding-bottom:11px;}

a.logo{ display:block; float:left; width:297px; height:48px; background:url(/style_images/logo.jpg); text-indent:-9999px; margin-top:17px;}
.header_info{ float:left; margin-top:17px; height:48px; margin-left:30px; padding-top:7px; width:400px;}
.header_info a.ikebukuro{ width:85px; height:33px; background:url(/style_images/header_ikebukuro.jpg) no-repeat; text-indent:-9999px; float:left;}
.header_info a.toritsudai{ width:83px; height:33px; background:url(/style_images/header_toritsudai.jpg) 10px 0 no-repeat; 
text-indent:-9999px; float:left; padding-left:10px; margin-left:10px; border-left:1px solid #EEEEEE;}
.header_info a.ginza{ width:83px; height:33px; background:url(/style_images/header_ginza.jpg) 10px 0 no-repeat; 
text-indent:-9999px; float:left; padding-left:10px; margin-left:10px; border-left:1px solid #EEEEEE;}
.header_info a.shinjuku{ width:83px; height:33px; background:url(/style_images/header_shinjuku.jpg) 10px 0 no-repeat; 
text-indent:-9999px; float:left; padding-left:10px; margin-left:10px; border-left:1px solid #EEEEEE;}
.header_box .header_first{ width:143px; height:48px; text-indent:-9999px; display:block; float:right; background:url(/style_images/header_first.jpg); margin-top:17px;}
.header_wrap a:hover{ opacity: 0.8; filter: alpha(opacity=80);}


.main_image_wrap{ height:293px; background:#EEEEEE; border-top:1px solid #DDDDDD; border-bottom:1px solid #DDDDDD;}
.main_image_wrap a{ cursor:default;}


.header_menu_wrap{ margin-top:-54px; position:absolute; z-index:9999;}
.header_menu_box ul{ margin-left:5px;}
.header_menu_box li{ width:155px; float:left; margin-left:2px;}
.header_menu_box li.menu01{ margin-left:0;}
.header_menu_box li a{ display:block; height:48px; width:155px; text-indent:-9999px; line-height:0; background:url(/style_images/menu.png) no-repeat;}
.header_menu_box li.menu01 a{}
.header_menu_box li.menu02 a{ background-position:-159px 0;}
.header_menu_box li.menu03 a{ background-position:-318px 0;}
.header_menu_box li.menu04 a{ background-position:-477px 0;}
.header_menu_box li.menu05 a{ background-position:-636px 0;}
.header_menu_box li.menu06 a{ background-position:-795px 0;}
.header_menu_box li a:hover{ opacity: 0.8; filter: alpha(opacity=80);}
.header_menu_box ul ul{ margin-left:0;}
.header_menu_box li.menu05 .links{ border-top:none;}
* html .header_menu_box li.menu05 .links{ margin-top:-4px;}
*:first-child+html .header_menu_box li.menu05 .links{ margin-top:-4px;}
.header_menu_box li.menu05 .links li{ margin-left:0; width:153px; line-height:0; padding:0; height:35px; overflow:hidden;}
.header_menu_box li.menu05 .links a{ margin:0; background:#333333; text-indent:inherit; height:16px; width:153px; text-align:center; padding:8px 0 11px 0; opacity: 0.95; filter: alpha(opacity=95); overflow:hidden; border-top:1px solid #000000; text-indent:0;}
* html .header_menu_box li.menu05{ filter: alpha(opacity=100);}
.header_menu_box li.menu05 .links a:hover{ opacity: 0.9; filter: alpha(opacity=90);}
.header_menu_box li.menu05 .links a span{ padding-top:10px; display:block;}
.header_menu_box li.menu03 .links{ border-top:none;}
* html .header_menu_box li.menu03 .links{ margin-top:-4px;}
*:first-child+html .header_menu_box li.menu03 .links{ margin-top:-4px;}
.header_menu_box li.menu03 .links li{ margin-left:0; width:153px; line-height:0; padding:0; height:35px; overflow:hidden;}
.header_menu_box li.menu03 .links a{ margin:0; background:#333333; text-indent:inherit; height:16px; width:153px; text-align:center; padding:8px 0 11px 0; opacity: 0.95; filter: alpha(opacity=95); overflow:hidden; border-top:1px solid #000000; text-indent:0;}
* html .header_menu_box li.menu05{ filter: alpha(opacity=100);}
.header_menu_box li.menu03 .links a:hover{ opacity: 0.9; filter: alpha(opacity=90);}
.header_menu_box li.menu03 .links a span{ padding-top:10px; display:block;}

.header_menu_box .links a:link{ color:#FFFFFF; text-decoration:none;}
.header_menu_box .links a:visited{ color:#FFFFFF; text-decoration:none;}
.header_menu_box .links a:hover{ color:#FFFFFF; text-decoration:none;}
.header_menu_box .links a:active{ color:#FFFFFF;}

/*コンテンツ共通デザイン*/
.contents_box{ background:#FFFFFF; padding:15px 15px 0 15px; width:920px; border-left:1px solid #DDDDDD; border-right:1px solid #DDDDDD;}
.contents_box .main{ width:720px; float:right; border-top:1px solid #DDDDDD;}
.contents_box .side{ width:185px; float:left;}

.disp_wide{ margin-top:20px; clear:both; line-height:1.6em; padding:0 10px;}
.disp_video{ margin-top:20px; clear:both; line-height:1.6em; padding:0 10px;}
.disp_video object{ line-height:0; display:block; padding:0; margin:0; border:1px solid #333333;}
.disp_video .video_left{ float:left; width:302px;}
.disp_video .video_left h2{ height:14px; width:53px; background:url(/style_images/movie_title.jpg) no-repeat; text-indent:-9999px; padding-bottom:15px;}
.disp_video .video_right h2{ height:15px; width:60px; background:url(/style_images/profile_title.jpg) no-repeat; text-indent:-9999px; font-size:110%;}
.disp_video .video_left img{ border:1px solid #333333;}
.disp_video .video_right{ float:right; width:310px;}
.disp_video p{ margin-top:10px;}
.disp_video .line{ color:#DDDDDD; display:inline-block; padding:0 5px; font-weight:normal;}
.disp_left{ margin-top:20px; clear:both; line-height:1.6em; padding:0 10px;}
.disp_right{ margin-top:20px; clear:both; line-height:1.6em; padding:0 10px;}
.disp_wide .img_wrap{ margin-top:10px;}
.disp_left .img_wrap{ float:left; width:250px;}
.disp_right .img_wrap{ float:right; width:250px;}
.disp_left .img_wrap img{ border:1px solid #333333;}
.disp_right .img_wrap img{ border:1px solid #333333;}
.disp_wide .img_wrap .sample2{ display:block; width:638px; height:200px; padding-top:200px; border:1px solid #333333; text-align:center; vertical-align:middle; background:url(/style_images/sample2.jpg);}
.disp_left .img_wrap .sample{ display:block; width:248px; height:88px; padding-top:60px; border:1px solid #333333; text-align:center; vertical-align:middle; background:url(/style_images/sample.jpg);}
.disp_right .img_wrap .sample{ display:block; width:248px; height:88px; padding-top:60px; border:1px solid #333333; text-align:center; vertical-align:middle; background:url(/style_images/sample.jpg);}
.disp_left .logo_wrap{ float:left; width:250px; padding-top:5px;}
.disp_right .logo_wrap{ float:right; width:250px; padding-top:5px;}
.disp_wide p{ margin-top:10px;}
.disp_left p{ float:right; width:420px; margin-top:10px;}
.disp_right p{ float:left; width:420px; margin-top:10px;}
.disp_left h2{ float:right; width:420px;}
.disp_right h2{ float:left; width:420px;}
.disp_right h2 span{ font-size:12px; font-weight:normal; color:#666666;}
.disp_left h3{ float:right; width:420px; font-size:100%; margin-top:15px;}
.disp_right h3{ float:left; width:420px; font-size:100%; margin-top:15px;}
.disp_line{ padding:32px 10px 10px 10px; border-top:1px solid #DDDDDD;}
.disp_wide .line{ color:#DDDDDD; }
.disp_right .line{ color:#DDDDDD; }
.disp_left .line{ color:#DDDDDD; }
.disp_wide h3{ margin-top:15px; font-size:100%;}
.disp_map h4{ color:#333333; font-weight:normal; margin-top:15px; text-decoration:underline;}
.disp_map h4.fst{ margin-top:5px;}
.disp_map p{ margin-top:10px;}
.disp_map{ margin-top:15px; clear:both; line-height:1.6em;}
.disp_map .map_info{ float:right; width:240px;}
.disp_map .img_wrap{ float:left; width:260px;}

.disp_video table{ border-collapse:collapse; width:100%; margin-top:15px; border-bottom:1px solid #DDDDDD;}
.disp_video th{ font-weight:normal; vertical-align:text-top; width:60px; padding:12px 0 10px 0; border-top:1px solid #DDDDDD; color:#666666;}
.disp_video td{ vertical-align:text-top; padding:12px 0 10px 0; border-top:1px solid #DDDDDD;}
.disp_video td p{ margin-top:0; padding-bottom:5px;}

.disp_wide table{ border-collapse:collapse; width:100%; margin-top:20px;}
.disp_wide th{ font-weight:normal; vertical-align:text-top; width:150px; padding:10px; border:1px solid #DDDDDD; vertical-align:middle; text-align:center;}
.disp_wide td{ vertical-align:text-top; padding:10px; border:1px solid #DDDDDD; vertical-align:middle; text-align:center;}
.disp_wide .price_table th{ background:url(/style_images/th_back.png); color:#FFFFFF;}
.disp_wide .schedule_table th{ background:url(/style_images/th_back.png); color:#FFFFFF;}
.disp_wide .schedule_sub_table th{ background:#EEEEEE;}
.disp_wide .schedule_table td{ width:78px;}
.disp_wide th.back{ background:#EEEEEE;}
.disp_wide td.back{ background:#EEEEEE;}
.disp_wide .schedule_table a{ font-weight:bold; font-size:105%;}
.disp_wide td.course_td{ width:210px;}
.disp_wide td.info_td{ width:260px; font-size:90%;}
.disp_wide textarea{ vertical-align:text-top;}
.disp_wide .mail-error{ display:block; color:#FF0000; padding-top:5px;}
.disp_wide .button_td{ padding:15px; text-align:center;}
.disp_wide a.button:hover img{ opacity: 0.8; filter: alpha(opacity=80);}
.disp_wide .sub_categories{ margin-top:10px; font-size:90%; line-height:1.2em;}
.disp_wide .sub_categories li{ display:inline; color:#666666;}



.disp_wide p.date{ margin-top:0;}
.disp_wide table.close_table td{ text-align:left;}
.disp_wide table.close_table td.back{ text-align:center;}
.disp_wide td.sun{ color:#FF0000;}
.disp_wide td.sat{ color:#0000FF;}
.disp_wide span.close{ color:#FF0000;}
.disp_wide span.change{ color:#00CC00;}
.disp_blog img{ margin-top:10px;}

.disp_wide h2.subtitle{ float:left; width:620px; margin-top:0; padding-bottom:15px;}
.disp_left h2.subtitle{ float:left; width:620px; margin-top:0; padding-bottom:15px;}
.disp_right h2.subtitle{ float:left; width:620px; margin-top:0; padding-bottom:15px;}

.disp_wide .confirm{ margin-top:15px; border:1px solid #DDDDDD; background:url(/style_images/back_strong.gif); padding:15px; margin-bottom:15px;}
.disp_wide .confirm table{ margin-top:10px;}
.disp_wide .confirm h2{ font-size:100%;}

.disp_wide .form_table td{ text-align:left;}
.disp_wide .form_table td.button_td{ text-align:center;}


.contents_box .main .qa{ margin-top:10px; clear:both; line-height:1.6em; padding:0 10px;}
.contents_box .main .qa h3.q{ background:url(/style_images/q.jpg) no-repeat 0 5px; padding-left:23px;}


/*サイド*/
.side_menu01 h2{ width:185px; height:33px; background:url(/style_images/side_menu01_title.jpg); text-indent:-9999px;}
.side_menu01 li{ height:35px;}
.side_menu01 a{ display:block; width:183px; height:34px; border:1px solid #8e000b; border-top:0; text-indent:-9999px;}
.side_menu01 a:hover{ opacity: 0.8; filter: alpha(opacity=80);}
.side_menu02 { margin-top:15px; padding-bottom:12px; background:url(/style_images/side_menu_bottom.jpg) no-repeat bottom;}
.side_menu02 h2{ width:185px; height:44px; background:url(/style_images/side_menu02_title.jpg); text-indent:-9999px;}
.side_menu02 h2.top_topics{ background:url(/style_images/side_menu03_title.jpg);}
.side_menu02 ul{ background:url(/style_images/side_menu_back.jpg);}
.side_menu02 li{ text-align:center; line-height:1em; padding-top:10px;}
.side_menu02 li.fst{ padding-top:0;}
.side_menu02 img{ border:1px solid #BBBBBB; line-height:1em;}
.side_menu02 a:hover img{ opacity: 0.8; filter: alpha(opacity=80);}



/*ナビ*/
.navi{ letter-spacing:0.2em; border-bottom:1px solid #DDDDDD; padding:12px 10px 10px 10px;}
.navi span{ color:#CCCCCC; padding:0 3px; display:inline-block;}
.navi span.now{ color:#333333;}




/* ページャー */
.page_navi{ border-top:1px solid #DDDDDD; margin-top:20px; padding-top:20px; text-align:center;}
.pager{ border-top:1px solid #DDDDDD; margin-top:20px; padding-top:20px; text-align:center;}
.pager .num{ display:inline-block; padding:0 5px;}
.pager .num a{ display:inline-block; border:1px solid #d1409a; padding:0 5px;}
.pager .num a:hover{ background:none; background-color:#d1409a; color:#FFFFFF; padding:1px 6px; border:none; text-decoration:none;}
.pager .num .current_page{ display:inline-block; border:1px solid #CCCCCC; color:#CCCCCC; padding:1px 6px;}


/*トップ*/
.top_info{ width:718px; background:#000000; border:1px solid #000000; color:#FFFFFF;}
.top_info ul{ clear:both;}
.top_info li{ float:left; margin-left:1px;}
.top_info li.fst{ margin-left:0;}
.top_info a:hover img{ opacity: 0.8; filter: alpha(opacity=80);}
.top_info p{ padding:10px;}
.top_pickup_wrap{ margin-top:15px; padding-bottom:14px; background:url(/style_images/top_pickup_bottom.jpg) no-repeat bottom;}
.top_pickup_wrap h2{ width:720px; height:49px; background:url(/style_images/top_pickup.jpg); text-indent:-9999px;}
.top_pickup_wrap h2.instructors{ background:url(/style_images/instructors_title.jpg);}
.top_pickup_result{ clear:both; background:url(/style_images/top_pickup_back.jpg); padding:12px 20px 6px 20px; width:680px;}
.top_pickup_result_fst{ padding-top:0;}
.top_pickup_result img{ float:left;}
.top_pickup_result ul{ float:right; width:190px; padding-right:10px; padding-top:15px;}
.top_pickup_result li.name{ padding-left:15px; background:url(/style_images/top_pickup_click.png) 0 5px no-repeat; color:#d70011; font-weight:bold;}
.top_pickup_result li.name span{ color:#ffffff; font-size:85%;}
.top_pickup_result li.info{ padding-top:3px; color:#FFFFFF;}
.top_pickup_result li.start{ padding-top:3px;}
.top_pickup_result .class_bollywood{ background:url(/style_images/top_pickup_bollywood.jpg);}
.top_pickup_result .class_left{ height:110px; width:328px; border:1px solid #d70011; float:left; overflow:hidden; background:#000000; color:#FFFFFF;}
.top_pickup_result .class_right{ height:110px; width:328px; border:1px solid #d70011; float:right; overflow:hidden; background:#000000; color:#FFFFFF;}
.top_pickup_result a{ display:block; height:110px; width:328px; position:relative; clear:both; color:#FFFFFF;}
.top_pickup_result span.cover{ display:block; height:110px; width:328px; position:absolute; top:0; left:0; overflow:hidden; opacity: 0.10; filter: alpha(opacity=10); background-position:0 -50px;}
* html .top_pickup_result span.cover{ display:none;}
.top_pickup_result a:link{ color: #333333; text-decoration:none;}
.top_pickup_result a:visited{ color:#333333; text-decoration:none;}
.top_pickup_result a:hover{ color: #333333; text-decoration:none;}
.top_pickup_result a:active{ color: #33333;}
.top_pickup_result a:hover{ opacity: 0.8; filter: alpha(opacity=80);}
.top_pickup_result a:hover span.cover{ display:none;}


.top_float{ width:720px; clear:both;}
.top_float .side_menu02{ float:right; width:185px;}
.slim{ width:520px; background:url(/style_images/top_pickup_bottom2.jpg) no-repeat bottom; font-size:90%; float:left;}
.slim h2{ width:520px;}
.slim .top_pickup_result{ width:480px; background:url(/style_images/top_pickup_back2.jpg);}
.slim .top_pickup_result .class_left{ width:228px; height:90px;}
.slim .top_pickup_result .class_right{ width:228px; height:90px;}
.slim .top_pickup_result ul{ width:120px; padding-top:5px;}
.slim .top_pickup_result li.name{ background:none; padding-left:0;}
.slim .top_pickup_result a{ width:228px;}
.slim .top_pickup_result span.cover{ height:90px; width:228px;}
* html .slim .top_pickup_result span.cover{ display:none;}

/*フッター共通デザイン*/

.footer_wrap{}
.footer_box{ background:#FFFFFF; padding:30px 15px 0 15px; width:920px; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}

.footer_top{ text-align:right; border-bottom:1px solid #DDDDDD; padding-bottom:12px;}
.footer_top a:hover img{ opacity: 0.8; filter: alpha(opacity=80);}

.footer_main{ width:900px; clear:both; padding:30px 10px; border-bottom:1px solid #DDDDDD;}

.footer_box .footer_bn{ width:430px; float:left;}
.footer_box .footer_bn a.footer_logo{ display:block; width:297px; height:48px; background:url(/style_images/logo.jpg); text-indent:-9999px;}
.footer_box .footer_bn a.footer_logo:hover{ opacity: 0.8; filter: alpha(opacity=80);}
.footer_box .footer_bn p{ margin-top:20px;}

.footer_box .footer_menu01{ width:145px; float:left; margin-left:35px; padding-top:20px;}
.footer_box .footer_menu02{ width:135px; float:left; margin-left:5px; padding-top:20px;}
.footer_box .footer_menu03{ width:125px; float:left; margin-left:5px; padding-top:20px;}
.footer_box .footer_menu01 li{ padding-top:5px;}
.footer_box .footer_menu01 a{ padding-left:15px; background:url(/style_images/footer_click.jpg) 0 3px no-repeat;}
.footer_box .footer_menu02 li{ padding-top:5px;}
.footer_box .footer_menu02 a{ padding-left:15px; background:url(/style_images/footer_click.jpg) 0 3px no-repeat;}
.footer_box .footer_menu03 li{ padding-top:5px;}
.footer_box .footer_menu03 a{ padding-left:15px; background:url(/style_images/footer_click.jpg) 0 3px no-repeat;}

.footer_main h3{ font-size:85%;}

.footer_box .copy_wrap{ width:920px; padding:20px 0; text-align:center; border-bottom:1px solid #DDDDDD;}
.footer_box .copy_wrap a:link{ color: #333333; text-decoration:none;}
.footer_box .copy_wrap a:visited{ color:#333333; text-decoration:none;}
.footer_box .copy_wrap a:hover{ color: #333333; text-decoration:underline;}
.footer_box .copy_wrap a:active{ color: #333333;}
.footer_box .link_wrap{ width:900px; padding:30px 10px; text-align:center; font-size:80%;}
.footer_box .link_wrap h5{ display:inline;}
.footer_box .link_wrap li{ display:inline;}
.footer_box .link_wrap span{ color:#666666;}
.footer_box .link_wrap a:link{ color: #333333; text-decoration:none;}
.footer_box .link_wrap a:visited{ color:#333333; text-decoration:none;}
.footer_box .link_wrap a:hover{ color: #333333; text-decoration:underline;}
.footer_box .link_wrap a:active{ color: #333333;}
