@charset "UTF-8";

@import "reset.css";
@import "fonts.css";

/*html,body{
height:100%;
} */

body { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
/*body { font-family:"Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",sans-serif;}*/
body { background:url(../images/bg.jpg) repeat-x 0 0;}
img{ vertical-align:bottom;}

#main{ width:900px; height:1404px; margin:0 auto;}

body.pre{ background:none;}

/*基本の設定*/
dt{ font-weight:bold;}
dd{ padding:0;}
strong{ font-weight:bold; color:#772F09;}
ul,li{ margin:0; padding:0; text-indent:0;}



/*リンク色*/
#pre_main a:link{ color:#333; text-decoration:none;}
#pre_main a:visited{ color:#666; text-decoration:none;}
#pre_main a:hover{ color:#FFF; background:#796150;}

#cal a:link{ color:#999; text-decoration:none;}
#cal a:visited{ color:#999; text-decoration:none;}
#cal a:hover{ color:#CAC897; background:#FFF; text-decoration:none;}

#side_main a:link,#pre_content_left a:link{ color:#726636; text-decoration:none;}
#side_main a:visited,#pre_content_left a:visited{ color:#726636; text-decoration:none;}
#side_main a:hover,#pre_content_left a:hover{ color:#A99750; text-decoration:underline;}

/*認証ページ*/
body.att{ background:none;}
#att_head{ width:100%; height:60px; background:url(../images/att_top_bg.jpg) repeat-x 0 0;}
#att_head_inner{ margin:0 auto; padding:0; height:60px; width:1038px; background:url(../images/att_top_inner.jpg) no-repeat 100% 0; position:relative; right:69px;}
#att_head_inner h1{ width:500px; height:20px; font-size:12px; color:#FFF; position:absolute; left: 200px; top: 21px; }
#att_bg{ width:100%; background:url(../images/att_bg.jpg) repeat-x 0 0;}
#att{ margin:0 auto; padding:0 0 40px 138px; width:900px; position:relative; right:69px; background:url(../images/att_main_img.jpg) no-repeat 0 0;}
#att_note{ padding:30px 0 0 220px; font-size:11px; line-height:1.5em; color:#333;}
#att_btn{ padding-top:20px; text-align:center;}
.over18{ margin:0 49px 0 0;}

/*プレページ*/
#pre_head{ width:100%; height:60px; background:url(../images/pre_top_bg.jpg) repeat-x 0 0;}
#pre_head_inner{ margin:0 auto; padding:0; height:60px; width:900px; background:url(../images/pre_top_inner_bg.jpg) no-repeat 100% 0; position:relative;}
#pre_head_inner h1{ width:500px; height:20px; font-size:12px; color:#FFF; position:absolute; left: 62px; top: 21px; }

#pre_main{ min-height:528px; margin:0 auto; padding:0 0 0 417px; width:483px; background:url(../images/pre_main_inner_lady.jpg) no-repeat 0 0;
height: auto !important;
height: 528px;
position:relative;
}
#pre_content_main{ margin:0 auto; padding:35px 0 0 45px; width:855px;}
#pre_content_main.go{ margin:0 auto; padding:0 0 0 45px; width:855px;}
#pre_content_main.lower{ padding:0 0 0 45px; background:; }
#pre_content_left{ margin:28px 0 28px 0; padding:0 15px 0 0; border-right:1px solid #E6E4CC; width:595px; float:left;}
#pre_content_left p{ padding-bottom:15px; font-size:14px; line-height:1.5em; color:#666;}
#pre_content_left .list li{ padding:5px 0 5px 15px; font-size:14px; line-height:1.5em; color:#666; border-bottom:1px dotted #CCC;}
#pre_content_left .list ul{ padding:0 0 15px 0;}
#pre_content_right{ padding-top:70px; margin:28px 0 28px 0; width:232px; float:right;}
#pre_content_right.lower{ padding-top:60px;}
#pre_content_right p{ font-size:12px; color:#333; line-height:1.3em; padding:0 0 10px 0;}


/*本番ページTOP用*/
#go_head{ width:100%; height:128px; background:url(../images/go_top_bg.jpg) repeat-x 0 0; position:relative;}
#go_head_inner{ margin:0 auto; padding:0; height:128px; width:900px; background:url(../images/go_top_inner_bg.jpg) no-repeat 100% 0; position:relative;}
#go_head_inner.lower{ background:url(../images/lower_top_inner_bg.jpg) no-repeat 100% 0;}
#go_head_inner h1{ width:400px; height:20px; font-size:11px; color:#333; position:absolute; left: 69px; top: 16px; z-index:15; }

#logo{ width:199px; height:89px; position:absolute; top:5px; z-index:10;}

#glabal_nav{ position:absolute; top:38px; left:199px;}
#glabal_nav li{ float:left; }

#sub_nav{ position:absolute; top:5px; right:0;}
#sub_nav li{ float:left;}

#top_btn{}
#top_btn li{ float:left;}

#mobile{ width:481px; height:175px; position:absolute; top:0; left:0;}

#voice{ width:142px; height:37px; position:absolute; top:1px; left:499px;}

#side_waku_top{ width:232px; height:9px; background:url(../images/side_waku_top.gif) no-repeat 0 0;}
#side_main{ padding:0 10px; background:#E2E1DC;}
#side_waku_bottom{ width:232px; height:9px; background:url(../images/side_waku_bottom.gif) no-repeat 0 0 #FFF;}

#side_main dt{ padding:5px 0 0 0; font-size:11px; color:#875327;}
#side_main dd{ font-size:11px; color:#333; padding:0 0 5px 11px; border-bottom:1px solid #FFF;}

/**/
#attention p{ font-size:11px;}

/*トピックス*/
#topics{ margin:35px 0 0 147px; width:336px;}
#topics.go{ padding-top:10px; margin:0 0 0 147px; width:336px;}

#topics_middle{ width:336px; background:url(../images/topics_middle.png) repeat-y 0 0;}
#topics_bottom{ width:336px; height:23px; background:url(../images/topics_bottom.png) no-repeat 0 0;}
#topics_middle dt{ text-indent:0; margin:0; padding:7px 18px 0 18px; color:#8A6F5C; font-weight:bold; font-size:14px;}
#topics_middle dt img{ vertical-align:bottom;}
#topics_middle dd{ width:260px; padding:0 5px 7px 18px; margin-left:18px; border-bottom:1px solid #CCC; font-size:13px; line-height:1.3em; color:#666;}

/*フッタ部分 ++共通++ */
#att_bottom{ width:100%; background:url(../images/att_bottom_bg.jpg) repeat-x 0 0;}
#att_bottom_inner{ margin:0 auto; padding:63px 0 0 0; width:1038px; background:url(../images/att_bottom_innner.jpg) no-repeat 138px 0; position:relative;}
#other_bottom_inner{ margin:0 auto; padding:63px 0 0 0; width:900px; background:url(../images/att_bottom_innner.jpg) no-repeat 0 0; position:relative;}
#copy { font-size:12px; height:20px; width:367px; color:#B2B2B2; position:absolute; left: 154px; top: 112px; }
#copy2 { font-size:12px; height:20px; width:367px; color:#B2B2B2; position:absolute; left: 24px; top: 111px; }

#foot_logo{ width:168px; float:right;}
#foot_name{ margin-bottom:3px; border-bottom:1px solid #CCC; line-height:1.5em;}
#foot_add{ padding:30px 0 20px 0; width:301px; float:right;}
#foot_add address{ font-size:11px; color:#999;}


/*フッタ部分 ++本番共通++ */
#go_att_bottom{ width:100%; height:175px; background:url(../images/att_bottom_bg.jpg) repeat-x 0 0;}
#go_att_bottom_inner{ margin:0 auto; padding:63px 0 0 0; width:1038px; background:url(../images/att_bottom_innner.jpg) no-repeat 138px 0; position:relative;}
#go_other_bottom_inner{ margin:0 auto; padding:63px 0 0 0; width:900px; height:112px; background:url(../images/att_bottom_innner.jpg) no-repeat 0 0; position:relative;}
#go_copy { font-size:12px; height:20px; width:367px; color:#B2B2B2; position:absolute; left: 154px; top: 112px; }
#go_copy2 { font-size:11px; height:20px; width:367px; color:#B2B2B2; position:absolute; left: 523px; top: 150px; }

#go_foot_logo{ width:168px; float:right;}
#go_foot_name{ margin-bottom:3px; border-bottom:1px solid #CCC; line-height:1.5em;}
#go_foot_add{ padding:15px 0 0 0; width:270px; float:right;}
#go_foot_add address{ font-size:11px; color:#666;}


/**/
#pre_topics_body{ padding:15px;}
#pre_topics_body h4{ font-weight:bold; color:#993300;}
#pre_topics_body p{ color:#666; font-size:12px; line-height:1.5em; padding-bottom:15px;}
#pre_topics_body ul.info{ padding-top:10px; border-top:1px solid #CCC;}


/*写真フロート*/
.img_right{ float:right; padding:0 0 5px 8px;}
.img_left{ float:left; padding:0 15px 5px 0;}



    /*本日のピックアップ*/
    .pick_up{ width:163px; height:auto; padding:0 0 30px 0; margin:0; position:relative; float:left;}
    .pick_up span{ background:transparent url(../images/pickup.png) no-repeat scroll 0 0; display:block; height:48px; width:52px; position:absolute; top:0; left:0;}
    #pick_up_note{ padding:0 10px 0 0; width:345px; float:right; position:relative; }
    
    #three_size{ position:absolute; top:0; right:5px; width: 245px; }
    #three_size li{ padding-right:8px; float:right;}
    #three_size li img{ vertical-align:middle;}
    
    #picup_date{ margin:15px 0 0 0; padding:10px 0 0 0; border-top:1px solid #FDFDFD;}
    #picup_date li{ float:left;}
    #picup_date li img{ vertical-align:middle;}

    /*出勤リスト,キャスト一覧*/
    .todays_cast_one{ padding:0 45px 0 0; width:144px; position:relative; float:left;}
    .todays_cast_two{ padding:0 5px 0 0; width:144px; position:relative; float:left; position:relative;}    
    .todays_cast_one h4,.todays_cast_two h4{ margin:0 0 0 0; padding:4px 0 0 0; width:144px; height:20px; font-size:12px; color:#999; text-align:center; font-weight:bold; background:url(../images/cast_name.jpg) no-repeat 0 0; border-bottom:1px dotted #F2F2F2;}
    .late{background:url(../images/cast_name_late.gif) no-repeat 0 0 !important;}
    .todays_list{ padding:6px 0 5px 7px; width:137px; height:auto; margin:0;}
    .todays_list span{ background:transparent url(../images/cast_frame.png) no-repeat scroll 0 0; display:block; height:186px; width:144px; position:absolute; top:0; left:0; cursor:pointer;}
    .todays_list p{height:164px; overflow:hidden;}
    .casts_3size_list{ width:144px; padding:5px 0 2px 0;}
    .casts_3size_list li{ padding:0 0 0 1px; font-size:10px; float:right;}
    .date{ padding:0 !important; font-size:11px !important; text-align:right; line-height:1.4em;}
    .date img{ vertical-align:middle;}
    .new{ position:absolute; top:0; left:0; padding:0 !important;}
    
    .todays_cast_4{ padding:0 0 0 5px; width:163px; position:relative; float:right;}
    .todays_cast_4 .todays_list_p span{ background:transparent url(../images/index_photo_frame.png) no-repeat 0 0; display:block; height:74px; width:52px; position:absolute; top:-20px; right:-15px; }
    
    .age{ padding:0 2px; margin-left:3px; background:#CDCA9C; color:#FFF; font-weight:normal; font-size:10px;
      border-top-left-radius: 5px;
			border-bottom-right-radius: 5px;
 		 -moz-border-radius-topleft: 5px;
 		 -moz-border-radius-bottomright: 5px;
 		 -webkit-border-top-left-radius: 5px;
 		 -webkit-border-bottom-right-radius: 5px;
    
    }

 
/*日付選択*/
#cal { padding:0 0 0 110px; margin-bottom:20px; height:50px; width:485px; border-bottom:1px solid #F2F2F2; }
#cal li{ margin-right:15px; padding:3px; float:left; border:1px solid #CCC; display:block;}
.cal_on{ background:#B19165; color:#FFF;}
.select{ padding:15px 0; text-align:center;}
  
    
    /*区切り線*/
    .kugiri{ background:url(../images/kugiri.gif) no-repeat 50% 50%; width:100%; height:75px; clear:left;}


    /*新人*/
    .new_commer_section{ padding:0 0 20px 0;}
    .new_commer_section p{ padding:0 9px 0 0; font-size:11px; line-height:1.4em;}
    .new_commer{ width:305px; height:auto; margin:0 0 5px 0; position:relative;}
    .new_commer img{ padding:5px; background:#FFF; border:1px solid #CDCDCD;}
    .new_commer span{ background:transparent url(../images/index_photo_frame.png) no-repeat scroll 0 0; display:block; height:74px; width:52px; position:absolute; top:-20px; right:0;}
    #new_sc{ width:318px; height:310px; position:relative; padding:3px 3px 10px 5px; margin-left:3px; border-bottom: 1px solid #F2F2F2; border-left:1px solid #D9D9B3; /*background:url(../images/newcm_bg.gif) repeat 0 0;*/}
    #shadow{ background:url(../images/shadow.png) no-repeat 0 0; position:relative; left: 0px; top:-30px; z-index:9999; }
    #new_sc h3{ padding:3px 0 0 23px; width:283px; height:25px; background:url(../images/nc_name.gif) no-repeat 0 0; font-weight:bold; color:#FFF;}



/*テーブル関係*/
.table_basic{ margin:0 0 15px 25px; border-collapse:collapse; border-bottom:2px solid #CCC; border-top:2px solid #CCC; }
.table_basic th,.table_basic td{ padding:5px 5px; border-bottom:1px dotted #CCC; font-size:12px; color:#666;}
.table_basic td{ background:none;}
.table_basic th{ background:#F1EBE4; color:#666; text-align:left; }
.table_basic tr.odd th{ background:#E4DACD; border-bottom:1px dotted #CCC; font-size:12px;}
.table_basic tr.odd td{ background:#F3F3F3; border-bottom:1px dotted #CCC; font-size:12px;}

.table_basic caption{ padding:0 0 5px 18px; font-size:14px; color:#666; font-weight:bold; background:url(../images/list_dot.gif) no-repeat 3px 4px;}


.table_basic2{ margin:0 0 15px 15px; border-collapse:collapse; /*border-bottom:2px solid #CCC;*/ border-top:1px solid #FFF; }
.table_basic2 th,.table_basic2 td{ padding:5px 5px; /*border-bottom:1px dotted #CCC;*/ font-size:12px; color:#666;}
.table_basic2 td{ background:#FFF;}
.table_basic2 th{ background:#462A67 url(../images/table_k.png) no-repeat 50% 0; color:#FFF; text-align:left; }
/*.table_basic tr.odd th{ background:#6D03A7; border-bottom:1px dotted #CCC; font-size:12px;}
*/.table_basic2 tr.odd td{ background:#F3F3F3; border-bottom:1px dotted #CCC; font-size:12px;}

.table_basic2 caption{ padding:0 0 5px 18px; font-size:12px; line-height:1.1em; color:#FFF; font-weight:bold; background:url(../images/name_dot.gif) no-repeat 0 1px !important;}


.table_cast{ margin:0 0 15px 0;}
.table_cast th,.table_cast td{ padding:5px 2px; font-size:12px; color:#666; vertical-align:top;}
.table_cast td{ background:none;}
.table_castth{ background:none; color:#FFF; text-align:left; }
/*.table_basic tr.odd th{ background:#6D03A7; border-bottom:1px dotted #CCC; font-size:12px;}
*/.table_cast tr.odd td{ background:none; border-bottom:1px dotted #CCC; font-size:12px;}

.table_cast caption{ padding:0 0 5px 24px; font-size:14px; color:#726636; font-weight:bold; background:url(../images/caption_bg.gif) no-repeat 0 1px;}



/*prof*/

#prof_list { padding:0 0 0 30px;}
#prof_list li{ padding:3px; margin:0 10px 10px 0; border:1px solid #F2F2F2; float:left; display:block; }
    .prof_3size_list{ width:317px; padding:5px 0 0 5px; margin-bottom:20px;}
    .prof_3size_list li{ padding:0 5px 0 0; font-size:10px; float:left;}
    #prof_h3{ padding:0 0 5px 24px; font-size:14px; color:#726636; font-weight:bold; background:url(../images/caption_bg.gif) no-repeat 0 13px;}

#stage{ padding:3px; border:1px solid #F2F2F2;}

#toblog{ text-align:center; padding-bottom:10px;}
#toblog li{ display:inline;}
#toblog a{ border:none; text-decoration:none;}
#toblog a:hover{ text-decoration:none;}

/*magazine*/
#magazine_note{ padding:0 0 0 30px;}
#magazine_note li{ color:#666; list-style:decimal; font-size:11px;}