@charset "euc-jp";

/* welcome

ウェルカムキャンペーンのみで使用するスタイル
------------------------------------------------ */

/* ヘッダー
------------------------------------------------ */
#header {
    background: #5a9fdf;
    height: 60px;
    margin: 0;
}
#header .yellow {
    color: ffd61d;
}
.header_inner {
    width: 950px;
    margin: 0 auto;
    height: 61px;
}
.header_inner p {
    float: left;
}
.header_inner h1 {
    color: #FFF;
    font-size: 24px;
    font-weight: bold;
    float: right;
    overflow: hidden;
    padding: 22px 30px 0 0;
}


/* コンテンツ
------------------------------------------------ */
#wrapper {
    background: #E8F5FB;
    margin-top: 0;
    padding-bottom: 20px;
}
.inner {
    margin: 0 auto 30px;
    width: 950px;
}
#section1 h2,p {
    line-height: 0;
}

#contents {
    background: #3a4d7c;
    padding-bottom: 20px;
}
#footer {
    margin-top: 0;
}
.schedule {
    background: url(../../../../img/15/campaign/present/tit_main02.gif) no-repeat;
    font-size: 20px;
    font-weight: bold;
    padding: 30px 0 0 0;
    text-align: center;
    height: 25px;
    width: 950px;
}
.schedule.thanks_msg {
    padding-bottom: 40px;
}
/* 賞品リスト */
.present_list {
    width: 950px;
    height: 253px;
    background: url("../../../../img/15/campaign/present/bg_present.png") no-repeat;
}
.present_list ul {
    padding: 40px 50px;
}
.present_list ul li {
    position: relative;
    width: 380px;
    display: inline-block;
}
.present_list ul li:first-child {
    margin-right: 75px;
}
.present_list ul li .winner {
    position: absolute;
    top: -17px;
    left: 0;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    line-height: inherit;
}
.present_list ul li .winner span {
    display: inline-block;
    font-size: 20px;
}
.present_list ul li .prize {
    width: 300px;
    position: absolute;
    top: -5px;
    left: 85px;
    font-size: 22px;
    font-weight: bold;
    line-height: inherit;
    text-align: center;
}
.present_list ul li .prize p {
    line-height: 1.2;
}
.present_list ul li .prize_img {
    position: absolute;
    top: 60px;
    right: 55px;
}
/* ソーシャルアイコン */
.social {
    height: 34px;
    overflow: hidden;
    margin: 0 auto;
    padding: 10px;
}
.social ul {
    background: #fff;
    overflow: hidden;
}
.social ul li {
    float: left;
    margin: 5px 0 0 10px;
}
.social ul li img {
    vertical-align: middle;
}
.social ul li.friend {
    height: 20px;
    margin: 5px 0 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 75px;
}

/*  regist 登録ボタン */
.regist {
    margin-bottom: 10px;
    padding-top: 10px;
    text-align: center;
}
.regist p {
    margin: 0 auto;
    width: 840px;
}
.regist p a {
    background: url(../../../../img/15/campaign/present/btn_regist_on.png) no-repeat;
    color: #FFF;
    display: block;
}
.regist p a:hover {
    background-color: transparent;
}
.regist p a:hover img {
    visibility:hidden;
}


/* ログアウト時表示_登録ボタン_登録から応募までの流れ
------------------------------------------------ */
/* 登録ボタン */
.register {
    background-size: 44px 44px;
    background-color: #7dc1f0;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #8ec9f2), color-stop(.5, transparent), to(transparent));
    background-image: -moz-linear-gradient(left, #8ec9f2 50%, transparent 50%, transparent);
    background-image: linear-gradient(left, #8ec9f2 50%, transparent 50%, transparent);
    padding:20px 0 30px;
}
.btn_register p {
    background:#FFF;
    border-radius:15px;
    margin:0 auto;
    height:105px;
    width: 840px;
}
.btn_register a {
    background: #f8596d url(../../../../img/15/campaign/present/btn_arrow2.png) 80px center no-repeat;
    box-shadow: 0 5px 0 #d13d4d;
    border-radius: 15px;
    color: #FFF;
    display: block;
    font-size: 43px;
    font-weight: bold;
    line-height: 110px;
    height: 105px;
    width: 760px;
    padding-left: 80px;
    text-align: center;
    text-decoration: none;
}
.btn_register a:hover {
    opacity: 0.8;
    transform: 0.5s;
}
.yellow {
    color: #ffd61d;
}

/* GetMoney!とは？ */
.register .whatgm a {
    background: url(../../../../img/15/campaign/present/triangle.png) 0 center no-repeat;
    color: #000;
    font-size: 16px;
    line-height: 1rem;
    margin: 20px 0 0 70px;
    padding-left: 18px;
    text-decoration: underline;
}
.register .whatgm {
    padding-top:15px;
}

/* 登録から応募までの流れ */
.register img {
    display: block;
    padding-top: 20px;
}
.register_in {
    background: #eee;
    border-bottom: 5px solid #344778;
    box-shadow: 0 3px 0 #9c9b9b;
    margin-bottom: 20px;
    overflow: hidden;
}
.register_in .register_img {
    padding-left: 45px;
}
.register_in .register_img li {
    background: url(../../../../img/15/campaign/present/step_triangle.png) 190px center no-repeat;
    float: left;
    width: 225px;
}
.register_in .register_img img {
    padding-top:10px;
}
.register_in li:last-child {
    background:none;
}
.register_p {
    margin:0 25px;
}
.register_in .register_p li p {
    color: #4b4b4b;
    font-size: 19px;
    font-weight: bold;
    float: left;
    text-align: center;
    width: 215px;
    margin: 10px 5px;
    line-height: 1.4rem;
}

/* ログイン時表示_商品選択
------------------------------------------------ */
/* 商品選択 */
.present {
    background-size: 44px 44px;
    background-color: #7dc1f0;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #8ec9f2), color-stop(.5, transparent), to(transparent));
    background-image: -moz-linear-gradient(left, #8ec9f2 50%, transparent 50%, transparent);
    background-image: linear-gradient(left, #8ec9f2 50%, transparent 50%, transparent);
    padding-bottom: 15px;
}
.present h3 {
    line-height:0;
    padding-top:5px;
}
.present_in {
    background: #FFF;
    border-left: 5px solid #3a4d7c;
    border-right: 5px solid #3a4d7c;
    border-bottom: 5px solid #3a4d7c;
    line-height: 1.4rem;
    margin: 0 10px;
    padding: 0 10px 10px;
}
.present_in p {
    line-height: 1.4rem;
}

/* ラジオボタン選択フォーム */
.select_present {
    background: #FFF;
    border: 1px solid #959595;
    margin: 0 auto;
    margin-bottom: 10px;
    width: 880px;
}
.select_present_lead {
    font-size: 16px;
    padding: 20px 10px 20px 10px;
    text-align: center;
}
.present .present_in p {
    position: relative;
}
.present .present_in input {
    width: 100%;
    position: absolute;
    top: 0;
}
.present .present_in input[type="radio"] {
    cursor: pointer;
    display: block;
    height: 100%;
    width: 100%;
    opacity: 0;
    padding: 0;
}
.present .present_in input[type="radio"] + label {
    background: url(../../../../img/15/campaign/present/ico_select_off1.png) no-repeat 11px center;
    background-size: 22px;
    color: #2d2d2d;
    display: block;
    font-weight: normal;
    font-size: 22px;
    padding: 15px 20px 15px 40px;
    text-align: left;
    text-decoration: none;
}
.present input[type="radio"]:checked + label {
    background: #ffd61d url(../../../../img/15/campaign/present/ico_select_on1.png) no-repeat 11px center;
    background-size: 22px;
    color: #000;
}
.present .present_in input[type="submit"] {
    background: #ffd61d;
    border: none;
    border-radius: 6px;
    box-shadow: 0 0 1px 1px #bcbcbc;
    color: #000;
    cursor: pointer;
    font-size: 22px;
    margin-bottom: 20px;
    padding: 10px 10px;
    width: 100%;
}

/*  応募するボタン */
.btn_select_present p {
    background: #f8596d;
    border-radius: 15px;
    box-shadow: 0 5px 0 #d13d4d;
    margin: 25px auto;
    height: 70px;
    width: 590px;
}
.btn_select_present a {
    background: url(../../../../img/15/campaign/present/btn_arrow.png) 195px center no-repeat;
    color: #FFF;
    display: block;
    font-size: 34px;
    font-weight: bold;
    line-height: 70px;
    padding-left: 40px;
    text-decoration: none;
    text-align: center;
}
.btn_select_present p:hover {
    opacity: 0.8;
    transform: 0.5s;
}

/*  対象外ボタン */
.btn_select_present .ineligible {
    background: #dcdcdc;
    box-shadow: none;
    color: #555;
    font-size: 28px;
    font-weight: bold;
    line-height: 70px;
    text-align: center;
}
.btn_select_present .ineligible:hover {
    opacity: 1;
}

/* キャンペーンについて */
.campaign {
    background: #3a4d7c;
}
.campaign h3 {
    line-height: 0;
}
.campaign_in {
    background: #FFF;
    line-height: 1.5;
    margin: 0 10px 10px;
    padding: 10px;
}
.about_campaign {
    width: 908px;
    margin-bottom: 20px;
}
.about_campaign td:first-child.ttl {
    background: #5a9fdf;
    color: #fff;
}
.about_campaign td:first-child {
    background: #d5ebff;
    border: 1px solid #5a9fdf;
    font-size: 16px;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    width: 190px;
}
.about_campaign.note td:first-child {
    border: 1px solid #c2c2c2;
    background: #f1f1f1;
}
.about_campaign td {
    border: 1px solid #5a9fdf;
    background: #fff;
    font-size: 14px;
    margin-left: 230px;
    padding: 10px 15px;
}
.about_campaign td p {
    line-height: 22px;
}

/* ページトップへ戻る */
.pagetop {
    height: 19px;
}
.pagetop p {
    background: #fff;
    line-height: 22px;
}