/* -------------------------------------------------------------------------------------------- */
/* company profile                                                                              */
/* -------------------------------------------------------------------------------------------- */

@media screen and (min-width: 521px) {  
img[src$="img/company_photo.jpg"]{
  width:269px;
  height:auto;
}
}
@media screen and (min-width: 431px) and (max-width: 520px) {  
img[src$="img/company_photo.jpg"]{
  width:180px;
  height:auto;
}
}
@media screen and (max-width: 430px) {  
img[src$="img/company_photo.jpg"]{
  width:120px;
  height:auto;
}
}



#left_center_block h2{
  margin:0px 0px 5px 0px;
  padding:0px;
  }
#company_contents h3{
  margin:0px 0px 12px 0px;
  padding:0px;
  }

@media screen and (min-width: 537px) {  
#company_contents p{
  margin:0px 30px 10px 50px;
  padding:0px;
  }
}
@media screen and (max-width: 536px) {  
#company_contents p{
  margin:0px 10px 10px 10px;
  padding:0px;
  }
}

@media screen and (min-width: 661px) {  
#company_outline {
  margin:0px 0px 15px 70px;
  width:550px;
  }
}
@media screen and (min-width: 537px) and (max-width: 660px) {  
#company_outline {
  margin:0px 0px 15px 20px;
  width:100%;
  }
}

@media screen and (max-width: 536px) {  
#company_outline {
  margin:0px 0px 15px 0px;
  }
}

#company_outline th{
  padding:5px 8px;
  white-space:nowrap;
  font-weight:normal;
  border:1px solid #ccc;
  background-color:#F3F4F8;
  background-color:#F3F6FA;
  vertical-align:top;
  }
#company_outline td{
  padding:5px 8px;
  border:1px solid #ccc;
  vertical-align:top;
  }
#company_outline td p{
  margin:0px;
  padding:0px;
  }

/* ---------- */

@media screen and (min-width: 661px) {  
#company_outline_tokyo {
  margin:0px 0px 15px 70px;
  width:550px;
  }
}

@media screen and (min-width: 537px) and (max-width: 660px) {  
#company_outline_tokyo {
  margin:0px 0px 15px 20px;
  width:100%;
  }
}
@media screen and (max-width: 536px) {  
#company_outline_tokyo {
  margin:0px 0px 15px 0px;
  width:100%;
  }
}

#company_outline_tokyo th{
  padding:5px 8px;
  white-space:nowrap;
  font-weight:normal;
  border:1px solid #ccc;
  background-color:#F3F4F8;
  background-color:#F3F6FA;
  vertical-align:top;
  }
#company_outline_tokyo td{
  padding:5px 8px;
  border:1px solid #ccc;
  vertical-align:top;
  }
#company_outline_tokyo td p{
  margin:0px;
  padding:0px;
  }


/* ---------- */

@media screen and (min-width: 537px) {  
#company_contents ul{
  margin-left: 95px;
}
#container {
    margin-top: -23px;
}
}
@media screen and (max-width: 536px) {  
#company_contents ul{
  margin-left: 20px;
  }
#container {
    margin-top: -20px;
}
}

/* ---------- */

@media screen and (min-width: 661px) {  
#company_history {
  margin:0px 0px 30px 70px;
  }
}
@media screen and (min-width: 537px) and (max-width: 660px) {  
#company_history {
  margin:0px 0px 30px 20px;
  width:100%;
  }
}

@media screen and (max-width: 536px) {  
#company_history {
  margin:0px 0px 30px 0px;
  }
}

#company_history th{
  padding:5px 8px;
  white-space:nowrap;
  font-weight:normal;
  border:1px solid #ccc;
  background-color:#F3F4F8;
  background-color:#F3F6FA;
  vertical-align:top;
  }
#company_history td{
  padding:5px 8px;
  border:1px solid #ccc;
  vertical-align:top;
  }
#company_history td p{
  margin:0px;
  padding:0px;
  }  

@media screen and (min-width: 852px) {  
#right_fukushi2 {
    margin: 0px 0px 10px 50px;
}
div#right_block3 {
    margin-left: 60px;
}
}
@media screen and (min-width: 757px) and (max-width: 851px) {  
#right_fukushi2 {
    margin: 0px 0px 10px 30px;
}
div#right_block3 {
    margin-left: 40px;
}
}
@media screen and (min-width: 701px) and (max-width: 758px) {  
#right_fukushi2 {
    margin: 0px 0px 10px 60px;
}
div#right_block3 {
    margin-left: 70px;
    margin-top: 190px;
}
}
@media screen and (max-width: 700px) {  
#right_fukushi2 {
    margin: 0px 0px 10px 30px;
}
div#right_block3 {
    margin-left: 40px;
    margin-top: 190px;
}
}

