@media screen and (min-width:0em) and (max-width:780px)
{ 

.link_top {
  width: 100%;
  max-width: 13.1em;
  height: 2.19em;
  margin-bottom: -3em;
  left: -0.3em;
  font-size: 15.4pt;
  line-height: 2.2em;
  padding: 0;
  }

.img_box {
  margin-bottom: 0%; 
  }

.contact  {
  margin-top: 1.4em;
  padding-bottom: 0.8em; 
  padding-top: 1.6em; 
  }


@media screen and (min-width:0px) and (max-width:340px)
{ 

.link_top {
  margin: 0 auto;
  display: block;
  float: none;
  left: 0em;
  }

.img_box {
  display: none;
  }

.ul_box {
  border: none;
  }

}

#block_1 {  
  overflow: visible;
  }

.box_1, .box_2, .box_3 {
  width: 100%;
  margin-right: 0%;
  margin-bottom: 0.25em;
  }

#block_1 .box_1 {  
  padding-right: 0%;  
  }

#img_left {
  display: none;
  }

.flack_1 {
  display: none;
  }

.in-box {
  width: 100%;      
  }

.rolo {
  height: 0em;
  margin-top: 0em;
  }

.ul_box, .img_box {
  width: 100%;
  margin-top: 1em; 
  }

.img_box {
  top: 0em;
  }

#flack_2 {
  display: none;
  }

.img_box {
  background-image: url(../img/img_box_bg.png);
  background-position: top;
  background-repeat: repeat-x;
  height: 4.28em;
  }

.link_1 {
  overflow: hidden;
  margin: 0;
  }

#link_01 {
  height: 5.3em;
  margin: -1em 0em 0em 0em;
  }

#link_01 img {
  width: 11em;
  margin: -2em 0em 0em 50.4%;
  }

#link_02, #link_03 {
  height: 4.28em;
  }

#link_02 img {
  width: 8em;
  margin: -3em 0em 0em 53.8%;
  }

#link_03 img {
  width: 8em;
  float: left;
  margin: -1em 0em 0em 53.8%;
  }

.ul_box {
  margin-left: 0%;
  margin-top: -1em; 
  }

.img_left1 {
  display: none;
  }

#in-block_1 ul {
  padding-top: 0em;
  }

.menu_01_top {
  margin-top: 2em;        
  }

.contact img {
  max-width: 5.4em;
  margin-bottom: 0.8em; 
  }

.contact_info {
  margin-bottom: 0em;  
  }

#block_2 {  
  width: 100%;
  float: left;
  position: relative;
  }

#block_2 div {  
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  }

.text {  
  width: 100%;
  background-image: none;
  }

.text div {  
  max-width: 100%;
  border-bottom: 0.25em solid #aab6bd;
  }

}

@media screen and (min-width:780px) and (max-width:1060px)
{ 

#block_1  {
  margin-bottom: 0em; 
  }

.link_top {
  font-size: 1.96vw;
  }

.flack_1 {
  left: -0.04em;
  }

#img_left {
  width: 5.78%;
  }

.img_left1 {
  padding-bottom: 143.2%; 
  }

.img_box {
  margin-left: -0.6%;
  margin-bottom: -156%; 
  }

.ul_box {
  margin-left: -0.6%;
  }

.menu_01, .menu_01_top {
  margin-left: 1em;
  }

.menu_01_top {
  margin-top: 18%;        
  }

.menu_02 {
  background-position: 1em 0.6em;    
  margin-left: 1em;
  }

#in-block_1 ul a {
  font-size: 10pt;
  }

.contact  {
  margin-top: -44%;
  padding-top: 6%; 
  }

.contact img {
  width: 24%;
  margin-right: 4%;
  }

.contact_info {
  float: left;
  width: 72%;
  margin-top: -0.2em;  
  margin-bottom: -0.4em;  
  }

.contact_info a {
  font-size: 8pt;
  }

.class_2 { 
  font-size: 8pt;
  } 

} 















