#main_contents{
position: relative;
}
.headline{
position: relative;
height: 365px;
width: 955px
}
.headline h1{
position: absolute;
top: 100px;
left: 35px;
z-index: 10;
}
.headline img{
position: absolute;
z-index: 0;
}
.headline p{
position: absolute;
z-index: 5;
top: 215px;
left: 35px;
width: 530px;
font-size: 16px;
}
#description{
position: relative;
width: 944px;
background:url("/info/campaign5/images/white_middle.gif") repeat-y scroll left center transparent;
}
#description .wrap {
background:url("/info/campaign5/images/white_bottom.gif") no-repeat scroll left bottom transparent;
}
#description .body{
padding: 504px 36px 15px;
}
#description .present{
position: absolute;
top: 0;
left: 0;
height: 479px;
width: 944px;
background: url(/info/campaign5/images/present_bg.gif) center center;
}
#description .present .grand .text{
position: absolute;
left:160px;
top:40px;
}
#description .present .grand .image{
position: absolute;
left:78px;
top:150px;
}
#description .present .present_list .present_a{
position: absolute;
left:517px;
top: 40px;
}
#description .present .present_list .present_b{
position: absolute;
left:532px;
top: 187px;
}
#description .present .present_list .present_c{
position: absolute;
left:547px;
top: 333px;
}
#description .guid .item{
width: 430px;
background:url(/info/campaign5/images/tpl-block430_top.gif) no-repeat top center;
}
#description .guid .item .wrap{
height: 435px;
padding-bottom: 3px;
background:url(/info/campaign5/images/tpl-block430_btm.gif) no-repeat bottom center;
}
#description .flow .title{
background: url(/info/campaign5/images/long_line862.gif) no-repeat bottom left;
padding-bottom: 10px;
}
#description .flow .graph{
border: 1px solid #AF9C89;
background: none repeat scroll 0 0 #F3F0ED;
}
#description .flow .graph .button{
background: url("/info/campaign2/images/bg.jpg") repeat scroll left top transparent;
border: 1px solid #AF9C89;
}
#description .flow .note .note-title{
background: url("/info/campaign2/images/bg.jpg") repeat scroll left top transparent;
border: 1px solid #AF9C89;
}
#description .icon img{
vertical-align: middle;
}
.tpl-help{
  background: #fff;
  padding: 0px 15px 15px 15px;
}
.tpl-help .tpl-title{
  padding: 10px 0px;
  border-bottom: 3px dashed #ccc;
}
.tpl-help .point{
  background: #fff09d;
}
.tpl-help .point *{
  display: inline;
}
.tpl-help a{
  color:#d34832;
  text-decoration:none;
}.tpl-help a:hover{
  text-decoration: underline;
}
.ls_01{
letter-spacing: -0.1em;
line-height: 1.4em;
}
 .social_button{
  position: absolute;
  top: 15px;
  right: 10px;
}
.mixi-check-button img,
.fb_share_size_Small .FBConnectButton.FBConnectButton_Small{
  display: inline-block;
  vertical-align: top;
}
* html .fb_share_size_Small .FBConnectButton.FBConnectButton_Small{
  display: inline;
  zoom: 1;
}
*+html .fb_share_size_Small .FBConnectButton.FBConnectButton_Small{
  display: inline;
  zoom: 1;
}

xt-decoration: underline;
}
.l