#main_rep_div
{
      width:100%;
}

#banner_sponsor_div, #banner_sponsor_div2
{
      width:850px;
      height:100px;
      overflow:hidden;
      position:relative;
}

#text_content img
{
      max-width:90%;
}


.slider_text
{
      max-width:700px;
}

#sp_poster
{
      position:relative;
      height:auto;
      width:280px;   
}

#main .box_roll
{
      width:1000px;
      height:700px;
      margin:0 auto;
      position:relative;
}

#dotes
{
      width:1000px;
	height:10px;
      padding:0;
      margin:0 auto;
      position:relative;
}

#up_div
{
      width:1000px;
}

#up_left_div
{
      width:908px;
}     
    
#logo_div
{
      width:908px;
}
#main #menu_hor ul li a, #main #menu_hor ul li span
{
      display:block;
      padding:14px 10px 0;
      color:#fff;
      height:37px;
}

.main_label
{
      width:1000px;
      margin:0 auto;
      border-bottom:solid #d3d3d3 1px;

}

.main_row
{
      width:1000px;
      margin:0 auto;
}

#main_banners
{
      height:auto;
}

#main_banners_div
{
      height:auto;
      margin:0 auto 0px;
      padding:70px 0;
}

#main_banners_div img
{
      width:250px;
}

#main_news_box_div
{
      width:1020px;
      margin:0 auto 40px;
      position:relative;
}

.main_news_box
{
      width:205px;
      min-height:440px;
      padding:30px 15px;
      background:#fff;
      margin:0 10px;
}

.main_news_title
{
      font-size:28px;
      min-height:105px;
}

#main_spectacles
{
      position:relative;
      max-width:1080px;
      margin:0 auto 50px;
}

.spectacles_div
{
      width:950px;
}

.main_spect_box
{
      /*
      width:236px;
      height:870px;
      background:#fff;
      margin:0 18px 0 0;*/
}

.main_spect_title
{
     /*
     font-size:28px;
      margin-bottom:10px;    */
}

.main_spect_near
{
      /*
      font-size:13px;  
      */
}
.main_spect_text
{
      /*
      min-height:255px;
      line-height:21px; */
}

.main_spect_in
{
      /*
      padding:0 20px;
      height:530px; */     
}



#main #sub_div
{
      width:1000px;
}

#main #ul_text_path 
{
      width:1020px;
}

#sub_mid
{
      width:660px;
      background:#fff;
      padding:63px 30px 30px;
      min-height:auto;
}

#main #main_banners_bckg_sub
{
      width:1000px;
      margin:0 auto;
      background:#fff;
}

#banners_bckg_sub
{
      width:680px;
      height:304px;
      padding:20px;
      background:#b50000 url('images/img/banners_bckg_subx.jpg') no-repeat 0 0;     
}

#banners_bckg_sub img
{
      width:170px;
}
#main .photo_bckg2
{
}

#text_content .news_spacer:nth-of-type(3n+1)
{
      margin-right:30px;
}

#text_content .news_spacer:nth-of-type(2n+1)
{
      margin-right:0px;
}

.f30
{
      font-size:28px;
}

#main .photo_bckg_idd
{
      max-width:250px;
}

#main .photo_bckg_ph
{
      max-width:197px;
}

#main_program_right
{
      width:470px;
}

#main .photo_bckg_sp_idd
{
      max-width:280px;
}

.spectacle_left
{
      width:351px;
}  

.spectacle_row_lab
{
      width:150px;
}

.spectacle_row_val
{
      width:190px;
}

#ul_spect li a, #ul_spect li span
{
      width:217px;
}

#main_cal_bar
{
      width:100%;
}
#main_calendar
{
      width:100%;
      margin:0 auto;
      padding:0;
      box-sizing:border-box;
}

#main_calendar #main_calendar_table_head
{
      display:none;
}

#main_calendar #main_calendar_table_rows
{
      display:block;
}

#main_calendar #main_calendar_table_rows .row_div 
{
      display:block;
}

#main_calendar #main_calendar_table_rows .cell_div
{
      display:block;
      width:100%;
      box-sizing:border-box;
     border-right:solid 0px #fff;
     border-bottom:solid 0px #fff;
}
#main_calendar #main_calendar_table_rows .cell_div.cal_bckg_past, #main_calendar #main_calendar_table_rows .cell_div.cal_bckg_empty
{
      display:none;
}



.main_poster
{
      width:190px;
      padding:3px;
      border:solid #eee 1px;
      margin:0 10px 20px;
      min-height:460px;
}

#main .photo_bckg_sp
{
      max-width:190px;
      margin:0 30px 10px 0;
}
#text_content .photo_bckg_max
{
      max-width:600px;
}
#main .ul_foot
{
      width:540px; 
}

#main .ul_foot li a, #main .ul_foot li span
{
      width:160px;
}

#main .ul_foot2 li a, #main .ul_foot2 li span
{
      width:190px;

}
        
#foot_text
{
      padding-right:30px;
}