@charset "utf-8";
/* CSS Document */

/* home_group */
.home_group td { color:#555; background:#FFF; text-align:left; }
.home_group td.line { height:12px; background:#FFF url(http://www.geki-yasu-syouzi.com/img/home/home_group_back.gif) repeat-x; }
.home_group td.line span { background:#FFF; padding:0 2px; }

/* top --------------------------------------------------------------------*/
.top_banner { width:800px; }
.top_banner table { width:800px; margin:0 1px; }
.top_banner td { width:100px; height:36px; background:#FFF; }
.top_banner a { width:100px; height:36px; display:block; overflow:hidden; text-indent:-9999px; }
.top_banner a:hover { background-position:0 -36px; }
.group_honten a { background-image:url(/img/banner/group/group_honten.gif); }
.group_umeda a { background-image:url(/img/banner/group/group_umeda.gif); }
.group_juso a { background-image:url(/img/banner/group/group_juso.gif); }
.group_iin a { background-image:url(/img/banner/group/group_iin.gif); }
.group_tenya a { background-image:url(/img/banner/group/group_tenya.gif); }
.group_tenya_umeda a { background-image:url(/img/banner/group/group_tenya_umeda.gif); }
.group_choko a { background-image:url(/img/banner/group/group_choko.gif); }
.group_doki a { background-image:url(/img/banner/group/group_doki.gif); }
.group_doki_nihon a { background-image:url(/img/banner/group/group_doki_nihon.gif); }
.group_koideli a { background-image:url(/img/banner/group/group_koideli.gif); }
.group_kinoko a { background-image:url(/img/banner/group/group_kinoko.gif); }
.group_club a { background-image:url(/img/banner/group/group_club.gif); }
.group_gt a { background-image:url(/img/banner/group/group_gt.gif); }


/* home_marquee --------------------------------------------------------------------*/
.home_marquee { width:780px; height:50px; position:relative; background:url(/img/home/marquee_back2.jpg) repeat-x; margin-top:10px; }
.home_marquee marquee { width:615px; height:30px; display:block; position:absolute; z-index:1; font-size:16px; font-weight:bold; line-height:30px; margin:10px 55px 10px 110px; overflow:-webkit-marquee; }
.home_marquee span { color:#F39; background:#DFDFDF; }

/* home_flash --------------------------------------------------------------------*/
.home_flash { width:780px; height:250px; margin-top:10px; overflow:hidden; }

/* home_banner_190 --------------------------------------------------------------------*/
.home_banner_190 { width:190px; margin-top:10px; }

/* news_stt --------------------------------------------------------------------*/
.news_stt img { margin:9px; border:1px solid #FFF; }

/* home_news_580 --------------------------------------------------------------------*/
.home_news_580 { width:580px; margin-top:10px; background:url(/img/common/main_back.jpg) repeat-x; }
.home_news_580_b { width:560px; margin:0 10px; background:#FFF; }

/* home_news_half --------------------------------------------------------------------*/
.home_news_385 { width:385px; background:url(/img/common/main_back.jpg) repeat-x; margin-top:10px; }
.home_news_385_b { width:365px; margin:0 10px; background:#FFF; }

/* home_news_780 --------------------------------------------------------------------*/
.home_news_780 { width:780px; margin-top:10px; background:url(/img/common/main_back.jpg) repeat-x; }
.home_news_780_b { width:760px; margin:0 10px; background:#FFF; }

/* home_footer --------------------------------------------------------------------*/
.home_footer { padding-top:10px; }
.home_footer img { margin-right:10px; }

/* top_recommend --------------------------------------------------------------------*/
.top_recommend { width:580px; margin-top:10px; float:left; }
.top_recommend_stt img { margin:8px 10px; }
.top_recommend_b { width:560px; margin:0px 10px; padding-top:10px; background:#FFF; font-size:large; font-weight:bold; color:#F39; }
.top_recommend_b a { width:540px; height:60px; margin-top:5px; display:block; overflow:hidden; text-indent:-9999px; clear:both; }
.top_recommend_b a:hover { background-position:0 -60px; }
.top_recommend_1 a { background-image:url(/img/other/top_link_nihonbashi.jpg); }
.top_recommend_2 a { background-image:url(/img/other/top_link_hito.jpg); }


/* color_info --------------------------------------------------------------------*/
.color_info { font-weight:bold; line-height:1.8; padding:10px 10px 0; }

/* girls --------------------------------------------------------------------*/
.girls_b { width:140px; padding:20px 0 0 10px; float:left; }
.girls_icon { width:140px; height:18px; margin-bottom:4px; }
.girls_icon2 { width:140px; height:18px; margin-bottom:4px; }
.girls_icon2 span { width:68px; height:18px; overflow:hidden; color:#FFF; font-size:10px; line-height:18px; text-align:center; -moz-border-radius:7px; -webkit-border-radius:7px; }
.girls_photo { width:140px; height:270px; line-height:30px; background:url(/img/girls/girls_back.jpg); text-align:center;}
.girls_photo img { margin:10px 10px 0; }
.girls_photo p { color:#F39; font-weight:bold; line-height:30px; }
.girls_border { width:120px; height:10px; margin:0 10px 10px; }
.page_btn { width:536px; height:21px; margin:10px 22px 0px; clear:both; }

/* schedule --------------------------------------------------------------------*/
.schedule_stt { width:740px; height:auto; color:#FFF; background:#CCC; text-align:center; margin:0px 10px 10px; }
.schedule_stt td { height:30px; font-size:16px; font-weight:bold; }
.scd_td01 { background:#F39; }
.scd_td02 { background:#DDD; }
.scd_td02 a:link { color:#CCC; }
.scd_td02 a:visited { color:#CCC; }
.scd_td02 a:active { color:#F39; }
.scd_td02 a:hover { color:#F39; }

/* scheduledate --------------------------------------------------------------------*/
.scheduledate { margin:0; color:#666; font-size:12px; background-color:#FFF; background-image:none; text-align:center; }
.scheduledate_b { width:710px; height:auto; margin:0 auto; background:#FFF; clear:both; }
.scheduledate_stt { width:690px; height:auto; color:#FFF; background:#CCC; text-align:center; margin:0 10px 10px; }
.scheduledate_stt td { height:30px; font-size:16px; font-weight:bold; }
.girls_b2 { width:140px; height:auto; padding:10px 0px 0px 30px; float:left; }

/* profile --------------------------------------------------------------------*/
.prof_left { width:340px; height:atuo; overflow:hidden; float:left; }
.prof_flash { width:320px; height:atuo; margin:10px; clear:both; }
.prof_photo { background:url(/img/profile/prof_back01.jpg) no-repeat; clear:both; }
.prof_photo img { margin:10px; }
.prof_border { width:318px; height:18px; margin-top:10px; border:1px solid #CCC; }
.prof_list { width:320px; height:93px; margin-top:10px; background:url(/img/profile/prof_back02.jpg) no-repeat; clear:both; }
.prof_list ul { width:300px; height:93px; margin:0px 10px; }
.prof_list li { width:50px; height:93px; list-style:none; float:left; }
.prof_list img { margin:12px 2px; }
.prof_blog { width:318px; height:auto; background:#FFE5F7; margin-top:5px; border:1px #F9F solid; -moz-border-radius:8px; -webkit-border-radius:8px; }
.prof_blog iframe { margin:10px; }
.prof_right { width:420px; height:auto; text-align:left; float:right; }
.prof_title { color:#F9F; font-size:10px; }
.prof_title b { font-size:16px; font-weight:normal; line-height:135%; }
.prof_title a { color:#666; }
.prof_area { width:408px; height:auto; background:#FFE5F7; margin-top:5px; border:1px #F9F solid; -moz-border-radius:8px; -webkit-border-radius:8px; }
.prof_area p { width:388px; line-height:24px; margin:0px 10px; border-bottom:1px #F9F solid; }
.prof_que { color:#393; }
.prof_tt { width:388px; line-height:30px; margin:10px 10px 0; border-bottom:1px #F9F solid; }
.prof_tt b { color:#F39; font-size:16px; font-weight:bold; }
.prof_icon span { color:#FFF; font-size:10px; line-height:18px; margin-right:5px; padding:0 5px; -moz-border-radius:7px; -webkit-border-radius:7px; }
.prof_tt img { margin:0 10px 0 0; }
.prof_cm { width:388px; height:auto; margin:10px; }
.prof_scd { width:410px; height:auto; background:url(/img/profile/prof_scd_back.jpg); text-align:center; margin-top:5px; }
.prof_scd td { width:95px; height:50px; font-size:10px; background:#FFF; border:1px #F9F solid; }
.prof_scd b { font-size:12px; font-weight:normal; }
.prof_option { width:410px; height:auto; color:#CCC; background:url(/img/profile/prof_op_back.jpg) no-repeat; text-align:center; margin-top:5px; }
.prof_option td { width:190px; height:30px; background:#FFF; border:1px #F9F solid; }
.prof_option_on { color:#F39; font-weight:bold; }

/* other --------------------------------------------------------------------*/
.other_stt { width:760px; height:58px; background:url(/img/other/other_stt_back.jpg) no-repeat; color:#F39; font-size:16px; font-weight:bold; line-height:58px; text-align:center; clear:both; }
.other_bar { margin:10px auto; }

/* system --------------------------------------------------------------------*/
.system_b { width:740px; font-size:16px; margin:0 10px; text-align:center; }
.system_b p { color:#EDBB04; font-size:16px; font-weight:bold; line-height:150%; }
.system_b b { color:#F39; font-size:20px; font-weight:bold; line-height:150%; }
.system_b table { margin:5px auto; text-align:center; }
.system_b td { font-weight:bold; -moz-border-radius:8px; -webkit-border-radius:8px; }
.system_td01 { width:200px; height:60px; color:#FFF; font-size:24px; line-height:60px; background:url(/img/systems/system_td_back01.jpg); }
.system_td02 { width:200px; height:60px; color:#FFF; font-size:24px; line-height:60px; background:url(/img/systems/system_td_back02.jpg); }
.system_td03 { width:160px; height:40px; color:#FFFFFF; font-size:16px; background:url(/img/systems/system_td_back03.jpg); }
.system_td04 { width:130px; height:30px; color:#FFFFFF; font-size:16px; line-height:30px; background:#0700C0; }
.system_td05 { width:130px; height:30px; color:#FFFFFF; font-size:16px; line-height:30px; background:#00C007; }
.system_td06 { width:130px; height:30px; color:#FFFFFF; font-size:16px; line-height:30px; background:#C00700; }

/* access --------------------------------------------------------------------*/
.access_b { width:740px; height:auto; margin:10px; text-align:left; clear:both; }
.access_b span { color:#666666; }
.access_b b { font-size:16px; font-weight:normal; line-height:135%; }

/* recruit --------------------------------------------------------------------*/
.recruit_b { width:600px; height:auto; line-height:150%; margin:10px 70px; text-align:left; clear:both; }
.recruit_b p { color:#EAE242; font-size:16px; font-weight:bold; line-height:200%; text-align:center; }
.recruit_b table { width:500px; margin:10px 50px; text-align:left; }
.recruit_blue { color:#6699FF; font-size:14px; font-weight:bold; line-height:200%; }

/* mailmagazine --------------------------------------------------------------------*/
.mail_stt { width:700px; height:70px; margin:0px 20px; text-align:center; clear:both; }
.mail_01 { width:700px; height:220px; line-height:150%; text-align:left; background:url(/img/mail_magazine/img_01.jpg) no-repeat; margin:0px 20px; clear:both; }
.mail_a { padding:110px 20px 0px 340px; }
.mail_02 { width:700px; height:220px; background:url(/img/mail_magazine/img_02.jpg) no-repeat; margin:0px 20px; clear:both; }
.mail_bt { width:280px; height:68px; margin:30px 0px 0px 100px; clear:both; }
.mail_d { width:350px; height:110px; margin:25px 0px 0px 70px; float:left; color:#666; font-size:12px; line;-height:150%; text-align:left; clear:both; }
.mail_03 { width:700px; height:170px; background:url(/img/mail_magazine/img_03.jpg) no-repeat; margin:0px 20px; clear:both; }
.mail_c { width:300px; height:auto; margin:0px auto auto 330px; float:left; color:#666; font-size:12px; line-height:150%; text-align:left; clear:both; display:inline; }

/* blog --------------------------------------------------------------------*/
.blog_b { width:365px; height:200px; margin:10px 0px 0px 10px; background:url(/img/other/blog_back.jpg) no-repeat; float:left; }
.blog_photo { width:140px; height:200px; float:left; }
.blog_photo img { margin:10px; }
.blog_right { width:225px; height:110px; text-align:left; float:right; }
.blog_right p { width:215px; color:#F39; font-size:14px; font-weight:bold; margin:10px 0px; border-bottom:1px #666666 solid; }
.blog_right small { font-size:12px; font-weight:normal; color:#cccccc; }
.blog_qr { width:215px; height:90px; text-align:right; float:right; }
.blog_qr img { margin:0px 10px 10px 0px; }

/* link --------------------------------------------------------------------*/
.link_banner { padding:10px; }
.link_banner p { color:#FFF; background:#666; border:solid 1px #333; font-size:14px; font-weight:bold; line-height:30px; text-align:center; margin:0 0 10px; -moz-border-radius:15px; -webkit-border-radius:15px; }
.link_banner img { margin:5px 2px; }
.noimagelink { border:solid 1px #FF0000; }
.link_b { width:500px; height:auto; margin:10px 130px 0; text-align:left; }

/* option --------------------------------------------------------------------*/
.option_b { width:740px; margin:0 10px; text-align:center; }

.option_b table { margin:10px auto; }
.option_b tr { }
.op_td01 { width:150px; height:40px; color:#FFF; font-size:14px; font-weight:bold; background:#F39; text-align:center; border:1px solid #FFF; }
.op_td02 { width:150px; height:40px; color:#F39; font-size:16px; font-weight:bold; background:#DEDEDE; text-align:center; border:1px solid #FFF; }
.op_td02 small { color:#36F; font-size:10px; font-weight:bold; }
.op_td03 { color:#F39; text-align:right; white-space:nowrap; vertical-align:top; }
.op_td04 { vertical-align:top; }
.op_td05 { text-align:left; vertical-align:top; }

.op_table01 { background:#FF55BB; margin:10px 0 0 10px; border-top:2px solid #FF99FF; border-left:2px solid #FF99FF; border-right:2px solid #F39;border-bottom:2px solid #F39; }
.op_price { width:120px; color:#FFF; font-size:20px; font-weight:bold; background:#F63696; text-align:center; }
.op_pic01 { width:140px; height:210px; background:url(/img/option/op_back01.jpg); vertical-align:top; }
.op_pic01 b { width:110px; height:20px; display:block; color:#F39; line-height:20px; margin:10px 15px 0; }
.op_pic01 img { margin:5px 10px 0; }
.op_pic01 p { width:110px; height:40px; line-height:20px; text-align:left; margin:5px 15px 0; }

.op_table02 { background:#FF55BB; margin:10px 0 0 10px; border-top:2px solid #FF99FF; border-left:2px solid #FF99FF; border-right:2px solid #F39; border-bottom:2px solid #F39; }
.op_pic02 { width:140px; height:270px; background:url(/img/option/op_back02.jpg); vertical-align:top; }
.op_pic02 b { width:110px; height:20px; display:block; color:#F39; line-height:20px; margin:10px 15px 0; }
.op_pic02 img { margin:5px 10px 0; }
.op_pic02 p { width:110px; height:40px; line-height:20px; text-align:left; margin:5px 15px 0; }

/* event --------------------------------------------------------------------*/
.event_b { width:740px; line-height:1.4; margin:0 10px; }
.event_date { color:#999; text-align:right; }
.event_image { margin:10px 0; text-align:center; }

/* movie --------------------------------------------------------------------*/
.movie_b { width:740px; margin:0 10px; text-align:center; }
.movie_b p { color:#FFF; font-size:14px; font-weight:bold; line-height:25px; background:#F39; margin:20px 170px 10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }

