.main_width
{
      width:100%;
}

#up
{
      width:100%;
      margin:0 auto;
}

#main
{
      width:100%;
}

#up #logo_div
{
      width:230px;
}

#main #menu_hor_up
{
      width:calc(100% - 230px);
}

#n_gray_up
{
      padding-right:0px;
}

.n_ico
{
      margin-left:15px;
}

#n_icons .n_ico
{
      margin-left:0px;
      margin-right:15px;
}

#search_div
{
      width:calc(100% - 115px);
      margin-right:20px;
}

#ico_bw, #ico_epuap, #ico_bip
{
      display:none;
}


#ico_rwd
{
      margin:20px 25px 0 0;      
      display:block;
      width:41px;
      height:40px;
}

#ico_rwd a
{
      display:inline-block;
      background-image:url('images/img/rwd.png'); 
      background-repeat:no-repeat;
      background-position:50% 50%;
      background-color:transparent;     
      width:100%;
      height:100%;
      text-decoration:none;
}

#main #menu_hor ul
{
      margin-right:0px;
      display:none;
      width:100%;
      position:absolute;
      top:135px;
      left:0;
      margin:0;
      padding:0px 0 0px;
      z-index:50;
      border-top:solid 1px #99161B;
}

#main #menu_hor ul li
{
      float:none;
}

#main #menu_hor ul li a, #main #menu_hor ul li span
{
      background-color:#fff;
      display:block;
      padding:15px 0;
      border-bottom:solid 1px #99161B;
      color:#99161B;
      height:auto;
}

#main #menu_hor ul li:hover a, #main #menu_hor ul li:hover span, #main #menu_hor ul li a:hover, #main #menu_hor ul .m_sel a, #main #menu_hor ul .m_sel span, #main #menu_hor ul #li1:hover a, #main #menu_hor ul #li2:hover a, #main #menu_hor ul #li3:hover a, #main #menu_hor ul #li4:hover a, #main #menu_hor ul #li5:hover a, #main #menu_hor ul #li6:hover a, #main #menu_hor ul #li1.m_sel a, #main #menu_hor ul #li2.m_sel a, #main #menu_hor ul #li3.m_sel a, #main #menu_hor ul #li4.m_sel a, #main #menu_hor ul #li5.m_sel a, #main #menu_hor ul #li6.m_sel a
{
      background-color:#99161B;
      color:#fff;
}

#main #menu_hor ul li ul
{
      display:none;
      visibility:hidden;
}

#main.subpage_bip #box_roll_main
{
      height:325px;
      background:url('images/img/n_banner_bip_540.jpg') no-repeat 50% 100%;  
}

#main #box_roll_main
{
      height:660px;
}

#images .news_d
{
      height:525px;
}

#main .box_roll
{
      height:525px;
      background-size:cover;
}


#main #box_roll_text
{
      width:100%;
      padding:20px 25px 0;
      height:380px;
      border-radius: 0px 0px 0px 0px;
}

#main #box_roll_text .mar40
{
      margin-bottom:15px;
}

#main #box_roll_text .mar20
{
      margin-bottom:10px;
}

.n_more a
{
      padding:13px 38px 12px 21px;
      font-size:15px;
}

.f50 
{
      font-size:30px;
      line-height:normal;
}

.f36  
{
      font-size:32px;
      line-height:normal;
}

.f26
{
      font-size:24px;
      line-height:normal;
}

.f22
{
      font-size:18px;
      line-height:normal;
}

#n_kafels
{
      margin-bottom:30px;
      margin-top:-90px;
}

.n_kafel
{
      width:100%;
      padding:30px 20px 20px;
      height:auto;
}

.n_k_text
{
      min-height:15px;
}

.n_k_line
{
      margin-bottom:20px;
}

.n_k_text2
{
      min-height:22px;
      margin-bottom:20px;
}

#sect_news
{
      padding:0 20px;
      box-sizing:border-box;
}

.news_under
{
      margin-top:15px;
      margin-bottom:20px;
}

#m_news
{
      margin:0 0 30px;
}

.main_news
{
      width:100%;
      margin-right:0px;
      height:auto;
}


.main_news_title
{
      min-height:10px;
      margin-bottom:20px;
}

#wuoz_ue
{
      padding:0 10px;
}

#foot
{
      padding:20px;         
}

#foot .mar30
{
      margin-bottom:15px;         
}

#foot_in
{
      background:none;      
      padding-bottom:20px;
      margin-bottom:20px;
}

#foot_right
{
      margin-left:0px;
      margin-top:30px;
}

#foot ul
{
      padding:0;
      margin:0 90px 0 0;  
}

#foot #ul2 ul
{
      margin:0 0px 0 0;  
}

#main .fast4net
{
      margin:15px 20px;
}

#main.subpage #box_roll_main
{
      height:325px;  
}

#sub_content
{
      margin:0px auto 20px;
}

#sub_left
{
      width:100%;
}

#sub_mid
{
      width:100%;
}

.div_up
{
      padding:20px;

}

#main #ul_text_path
{
      margin:0 0 20px; 
}

#main #sub_mid .text_title_w
{
      padding-right:0px;
}

#main #sub_mid #text_title h2, #main #sub_mid #text_title span
{
      font-size:26px;
      line-height:normal;
}

.m_news_right
{
      width:100%;
      margin-top:15px;
}

.m_news_left
{
      width:100%;
      margin-top:15px;
}
 

#icons
{  
      display:none;
}








