a {
    text-decoration: underline;
    color: #0065BB;
}

a:hover {
    text-decoration: none;
}

.wrapper {
    background: transparent url(../images/event/bg_pattern.png) 0 0 repeat;
    border-top: 5px solid #5096dc;
}

.wrapper .header {
    background: transparent url(../images/event/bg_header.png) center 0 no-repeat;
    box-sizing: border-box;
    max-height: 295px;
    padding: 35px 0 18px;
    position: relative;
    text-align: center;
    width: 100%;
}

.wrapper .header .header_nav {
    margin: 0 auto;
    overflow: hidden;
    width: 596px;
}

.wrapper .header .header_nav li {
    float: left;
    padding: 0 7px;
    width: 284px;
}

.wrapper .header h1 {
    position: relative;
    height: 163px;
    margin: 0 auto;
    width: 534px;
}

.wrapper .header h1 img {
    opacity: 0;
    filter: alpha(opacity=0);
}

.wrapper .header h1 .on {
    position: absolute;
    height: 43px;
    left: 97px;
    top: -80px;
    width: 43px;
    z-index: 3;
}

.wrapper .header h1 .off {
    position: relative;
    z-index: 2;
}

.wrapper .header h1 .shadow {
    z-index: 1;
}

.wrapper .additional_present {
    padding-top: 10px;
    margin-bottom: -5px;
}

.wrapper .advanced_box {
    background: transparent url(../images/event/bg_advanced.png) center 0 no-repeat;
    text-align: center;
    width: 100%;
}

.wrapper .advanced_box h2 {
    padding: 47px 0 0;
}

.wrapper .advanced_box .advanced_txt {
    text-align: left;
    margin: 0 auto;
    width: 800px;
}

.wrapper .advanced_box .advanced_attention_txt {
    font-size: 16px;
    padding: 0 0 10px;
}

.wrapper .advanced_box .advanced_regist_btn {
    overflow: hidden;
    margin: 0 auto;
    padding: 0 0 12px;
    width: 864px;
}

.wrapper .advanced_box .advanced_regist_btn li {
    float: left;
    width: 288px;
}

.wrapper .advanced_box .finish_annoucement {
    padding: 16px 0 20px 0;
}

.wrapper .advanced_box .advanced_benefit {
    background: transparent url(../images/event/bg_benefit.png) center 0 no-repeat;
    height: 984px;
}

.wrapper .advanced_box .advanced_benefit .benefits_inner {
    height: 949px;
    margin: 0 auto;
    padding: 35px 0 0;
    width: 960px;
}

.wrapper .attention_btn {
    clear: both;
    padding: 0 0 19px;
    text-align: center;
}

.wrapper .official_top_btn {
    text-align: center;
}

.wrapper .retweet_campaign_box {
    background: transparent url(../images/event/bg_retweet.png) center 0 no-repeat;
    text-align: center;
}

.wrapper .retweet_campaign_box h2 {
    padding: 78px 0 49px;
}

.wrapper .retweet_campaign_box .retweet_txt {
    margin: 0 auto;
    padding: 0 0 38px;
    text-align: right;
    width: 800px;
}

.wrapper .retweet_campaign_box .step_list .step_txt {
    margin: 0 auto;
    width: 626px;
}

.wrapper .retweet_campaign_box .step_list ul {
    overflow: hidden;
    margin: 0 auto;
    width: 650px;
}

.wrapper .retweet_campaign_box .step_list ul li {
    float: left;
    padding: 0 8px;
    width: 309px;
}

.wrapper .retweet_campaign_box .finish_campaign {
    padding: 20px 0 0 0;
}

.wrapper .retweet_campaign_box .retweet_benefit {
    background: transparent url(../images/event/bg_retweet_02.png) center 0 no-repeat;
}

.wrapper .retweet_campaign_box .retweet_real_benefit {
    background: transparent url(../images/event/bg_retweet_03.png) center 174px no-repeat;
    padding: 0 0 30px;
}

.wrapper .retweet_campaign_box .retweet_real_benefit .benefit_products {
    margin: 0 auto;
    overflow: hidden;
    width: 800px;
}

.wrapper .retweet_campaign_box .retweet_real_benefit .benefit_products li {
    float: left;
    width: 400px;
}

.wrapper .retweet_campaign_box .retweet_real_benefit .benefit_products li .figure {
    margin: 0 auto;
    width: 360px;
}

.wrapper .attention_box {
    padding: 20px 0 50px;
    text-align: center;
}

.wrapper .attention_box h3 {
    padding: 0 0 20px;
}

.wrapper .attention_box .official_top_btn {
    padding: 0 0 34px;
}

.wrapper .attention_box .attention_inner {
    background: transparent url(../images/event/bg_attention.png) center 0 no-repeat;
    font-size: 12px;
    height: 1316px;
    margin: 0 auto;
    padding: 10px 70px;
    width: 820px;
}

.wrapper .attention_box .attention_inner h4 {
    font-size: 24px;
    padding: 15px 0 30px;
}

.wrapper .attention_box .attention_inner h5 {
    font-size: 20px;
    line-height: 1.2;
    padding: 0 0 10px;
    text-align: left;
}

.wrapper .attention_box .attention_inner ul {
    text-align: left;
    padding: 0 0 20px 18px;
}

.wrapper .attention_box .attention_inner ul li {
    font-size: 15px;
    list-style-type: disc;
    padding: 0 0 7px;
}

.wrapper .attention_box .attention_inner p {
    font-size: 15px;
    padding: 0 0 35px;
    text-align: left;
}

.wrapper #fixed {
    display: none;
}

.wrapper .pagetop {
    position: fixed;
    bottom: 100px;
    right: 50%;
    margin-right: -530px;
}

.wrapper .pagetop a {
    display: block;
    width: 45px;
}
