.main_width
{
      width:90%;
}

.yt_div
{
      height:250px;
}

#up
{
      height:auto;
      border-bottom:solid 1px #e1e1e1;
      padding:0 0 20px;
}

#logo
{
      width:100%;
      height:50px;
      background:url('images/img/logo.png') no-repeat 0 0; 
      margin: 18px 0 0;
}


#main #menu_hor_rwd
{
      display:inline-block;
      padding:0px;
      width:80px;
      height:40px;
      display:block;
      background:url('images/img/menu_rwd.png') no-repeat 50% 50%; 
      float:right;
      margin:33px 0 0 20px;
}

#main #menu_hor
{
      position:absolute;
      left:0;
      top:163px;
      display:none;
      padding:0; 
      margin:0 0 0px 0;
      border:none;
      width:100%;
      height:auto;
      text-align:center;
      z-index:40;
}

#main #menu_hor li
{
      padding:0;
      margin:0 0;
      list-style-type:none;
      float:none;
      position:relative;
      width:100%;
      text-align:center;
}

#main #menu_hor li a, #main #menu_hor li span
{
      display:block;
      width:100%;
      height:auto;
      padding:12px 0px;
      color:#fff;
      margin:0;
      text-align:center;
      border-bottom:solid 1px #fff;
      background:#E2001A;
}

#main #menu_hor li:hover a, #main #menu_hor li:hover span, #main #menu_hor li a:hover, #main #menu_hor ul .m_sel a, #main #menu_hor .m_sel span
{
      background:#101010;
      color:#fff;
}

#main #menu_hor li a:hover, #main #menu_hor .m_sel a
{
      background:#101010;
      color:#fff;
}

#main #menu_hor li ul, #main #menu_hor li ul li
{
      display:none;
      visibility:hidden:
      left:-100000px;
}

.f90
{
      font-size:35px;
      line-height:45px;
}

.f80, .f70, #main_book_left .f70
{
      font-size:30px;
      line-height:30px;
}

#main_top
{
      padding:50px 0 150px;
      background:url('images/img/illustration.jpg') no-repeat 50% 100%;  
      background-size:100%;
}

#main_top_text
{
      padding:0 0 0 0;
      background:none;  
}

.main_gray
{
      padding:50px 0;
      background:#F6F6F6;  
}

#main_ad_text
{
      padding:0 0px 0 0px;
      background:none;  
      position:relative;
}

#ad_circles
{
      position:absolute;
      top:0;
      left:0px;
      width:80px;
      display:none;
}

#main_a2_text
{
      padding:50px 0px 50px 0px;  
      position:relative;
}

.main_news
{
      width:100%;
      margin:0 0 0 0;
}

.mar70
{
      margin-bottom:40px;
}

#a2_circles
{
      display:none;
      position:absolute;
      top:120;
      right:0;
      width:240px;
}
.main_gray_ecoc
{
      padding:0;
}

#main_gray_ecoc
{
      padding:60px 0;
      background:none;  
}

#main_ecoc_text
{
      padding:0 0 0 0;  
}

#main_blog_text
{
      padding:60px 0;  
}

.main_news
{
      margin:0 32px 32px 0;
}

#main_news_div .main_news:nth-child(3)
{
      margin:0 0 32px;
}

.main_work_row
{
      width:100%;
      margin-right:0px;
      margin-bottom:30px;
}

.main_work_row_text
{
      min-height:10px;
}

.main_work_bckg1
{      
      background:url('images/img/work_bckg1.png') no-repeat 50% 100%;  
}

.main_work_bckg2
{      
      background:url('images/img/work_bckg2.png') no-repeat 50% 100%;  
}

.main_work_bckg3
{      
      background:url('images/img/work_bckg3.png') no-repeat 50% 100%;  
}


#foot
{
      padding:60px 0;
      background:#101010 url('images/img/illustration_foot.png') no-repeat 95% 100%;
      background-size:25%;
}


#foot_circles
{
      right:20px;
}

#foot_circles .red_circle
{
      display:inline-block;
      margin:0 0 0 15px;
}

.foot_text
{
      padding:0 50px 0 0;
}

.f34
{
      font-size:24px;
}

.f24
{
      font-size:22px;
}

#icons
{
      display:none;
}

#sub_bckg
{
      background:none;
}

#sub_bckg2
{
      background:none;
}

.slider_button.biz_button a
{
      margin:0 15px 20px;
}

#main_top_text_circle .red_circle
{
      width:50px;
      height:50px;
      display:inline-block;            
}

.m_news_right
{
      width:100%;
      padding:40px 0;
      border:solid 0px #CFCFCF;
      box-sizing:border-box;
      background:#fff;
      margin-top:0px;
}

#table_photo_news_div .photo_bckg2_news:nth-of-type(3n)
{
      margin:0 0px 20px 0;
}

#table_photo_news_div .photo_bckg2_news:nth-of-type(2n)
{
      margin:0 0px 20px 0;
}                                                                  

#main_book
{
      height:auto;    
      background:none;  
      padding:0 0 0;
}

#main_book_left
{
      width:100%;
      box-sizing:border-box;
      padding:30px;
}

#main_book #ad_circles
{
      display:none;
}
