*{
  margin:0;
  padding:0;
}

body{
  width:100%;
}


button {
    width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}

ainput {
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}

div#header-f{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:50px;
}

div#header-b{
  width:100%;
  height:50px;
  background-color: #FFF;
}

#contents_botsu{
  padding:120px 120px 120px 120px;
  padding-top:20px;
  margin-top:50px;
  height:auto;
  padding-bottom:10px;
  margin-bottom:80px;
}
footer{
  position:fixed;
  bottom:0;
  left:0;
  z-index:10;
  width:100%;
  height:80px;
}



#logo {
  position: absolute;
  top: 10px;
  left:40px;
}

#login {
  position: absolute;
  top: 7px;
  right:40px;
}

#new {
  position: absolute;
  top: 7px;
  right:170px;
}

#search {
  position: absolute;
  top: 7px;
  right:300px;
}

#main_visual {
  margin-top:50px;
  margin-left:40px;
}

#contents_test {
  margin-top:50px;
  margin-left:40px;
#padding: 60px 0 0 0;
}

#main_visual {
  margin-left:40px;
}





.box {
float: left;
  margin-left:120px;
}

.boxContainer {
overflow: hidden;
/*  margin-left:120px;*/
}

/* clearfix */
.boxContainer:before,
.boxContainer:after {
content: "";
display: table;
}

.boxContainer:after {
clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.boxContainer {
zoom: 1;
}

