.main_width
{
      width:560px;
}

.yt_div
{
      height:360px;
}


#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:110px;
      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:50px;
      line-height:65px;
}

.f80, .f70, #main_book_left .f70
{
      font-size:45px;
      line-height:45px;
}

#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:60px 0;
      background:#F6F6F6;  
}

.main_work_bckg
{
      padding:60px 0;
      background:#fff;  
}

#main_book
{
      height:auto;    
      background:none;  
      padding:0 0 0;
}

#main_book_left
{
      width:100%;
      box-sizing:border-box;
      padding:60px 60px;
}

#main_book #ad_circles
{
      display:none;
}


#main_ad_text
{
      padding:0 0px 0 120px;
      background:none;  
      position:relative;
}

#ad_circles
{
      position:absolute;
      top:0;
      left:0px;
      width:80px;
}

#main_a2_text
{
      padding:60px 0px 60px 30px;  
      position:relative;
}

#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:80px 0;
      background:#101010 url('images/img/illustration_foot.png') no-repeat 95% 100%;
      background-size:25%;
}

.f24
{
      font-size:22px;
}

#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 40px;
      border:solid 1px #CFCFCF;
      box-sizing:border-box;
      background:#fff;
      margin-top:40px;
}

#table_photo_news_div .photo_bckg2_news:nth-of-type(3n)
{
      margin:0 20px 20px 0;
}

#table_photo_news_div .photo_bckg2_news:nth-of-type(2n)
{
      margin:0 0px 20px 0;
}