#main_visual {
position:absolute;
top:0px;
left:0px;
width:671px;
height:959px;
margin: 0px;
padding: 0px;
background:url(../../images/main/top/main_visual2-1.png) 0px 0px no-repeat;
z-index:5;
}

#main_visual #catch {
position:absolute;
top:390px;
left:11px;
}

#header_sub_logo {
margin: 0px;
padding: 20px 0px 0px 50px;
}
#header_sub_logo img{
width:150px;
height:auto;
}

#header_logo p a img{
width:320px;
height:auto;
}

#header_logo p {
top:30px !important;
}