@charset "utf-8";

/*概要ページ*/

.mb23 { margin-bottom:23px;}

.kizuna_campaign #Main { background:none;}
#Wrap { background:url(../images/bg_01.jpg) top center no-repeat; background-size:1650px 1391px;}
#Main { background:none !important; }
#Main_inner_bg {  width:980px; position: relative; margin: 0 auto;}

.kizuna_titstyle01_inner { height:484px; width:100%; position:relative;}
.kizuna_txtarea01 { width:733px; position:relative; top:37px; left:124px; /left:123px;}
.kizunatxt_01 { width:363px; top:0px; left:185px; position:absolute;}

.kizuna_boxstyle01 { margin-bottom:10px;}
.kizuna_boxstyle01_inner { width:100%; height:660px; position:relative; background:url(../images/bg_02.png) top left no-repeat;}
.kizuna_boxstyle01_inner h3 { position:absolute; top:19px; left:65px; height:43px; width:614px;}
.kizuna_boxstyle01_inner .kizuna_txtarea02 { width:636px; height:225px; position:absolute; top:101px; left:53px;}
.kizuna_boxstyle01_inner .kizuna_imgarea01 { width:312px; height:322px; position:absolute; top:37px; right:-1px; }
.kizuna_boxstyle01_inner .kizuna_btnarea01 { width:127px; height:127px; position:absolute; top:138px; right:3px;}
.kizuna_boxstyle01_inner .kizuna_imgarea02 { width:301px; height:234px; position:absolute; top:326px; left:41px;}
.kizuna_boxstyle01_inner .kizuna_txtarea03 { width:558px; height:189px; position:absolute; top:343px; right:40px;}
.kizuna_boxstyle01_inner .kizuna_txtarea04 { width:632px; height:67px; position:absolute; bottom:53px; left:173px;}

.kizuna_boxstyle02 { margin-bottom:10px;}
.kizuna_boxstyle02_inner {width: 100%; height: 946px; position: relative; background: url(../images/bg_03.png) top left no-repeat;}
.kizuna_boxstyle02_inner h3 { position:absolute; top:20px; left:65px; height:43px; width:614px;}
.kizuna_boxstyle02_inner .kizuna_txtarea05 { width:474px; height:384px; position:absolute; top:90px; left:255px; text-align:center;}
.kizuna_boxstyle02_inner .kizuna_txtarea06 { width:827px; height:273px; position:absolute; top:535px; left:74px;}

.kizuna_boxstyle03_inner { width:100%; height:1860px; position:relative; background:url(../images/bg_04.png) top left no-repeat; margin-bottom:34px;}
.kizuna_boxstyle03_inner h3 { position:absolute; top:24px; left:65px; height:43px; width:614px;}
.kizuna_boxstyle03_inner .kizuna_imgarea03 { position:absolute; top:96px; left:62px; height:298px; width:403px;}
.kizuna_boxstyle03_inner .kizuna_txtarea07 { position:absolute; top:104px; right:164px; height:119px; width:331px;}
.kizuna_boxstyle03_inner .kizuna_imgarea04 { position:absolute; top:249px; right:32px; height:390px; width:425px;}
.kizuna_boxstyle03_inner .kizuna_txtarea08 { position:absolute; top:416px; left:95px; height:181px; width:339px;}
.kizuna_boxstyle03_inner .kizuna_txtarea08_1 { position:absolute; top:245px; right:310px; height:138px; width:310px;}
.kizuna_boxstyle03_inner .kizuna_txtarea08_2 { position:absolute; top:530px; right:5px; height:181px; width:339px;}
.kizuna_boxstyle03_inner .kizuna_imgarea05 { position:absolute; top:643px; left:62px; height:410px; width:327px;}
.kizuna_boxstyle03_inner .kizuna_imgarea06 { position:absolute; top:903px; left:389px; height:76px; width:70px;}
.kizuna_boxstyle03_inner .kizuna_imgarea07 { position:absolute; top:813px; right:182px; height:181px; width:339px;}
.kizuna_boxstyle03_inner .kizuna_txtarea09 { position:absolute; top:675px; right:110px; height:90px; width:454px;}
.kizuna_boxstyle03_inner .kizuna_txtarea10 { position:absolute; top:1020px; right:50px; height:57px; width:857px;}
.kizuna_boxstyle03_inner .kizuna_txtarea11 { position:absolute; top:1174px; right:62px; height:99px; width:857px;}
.kizuna_boxstyle03_inner .kizuna_txtarea12 { position:absolute; bottom:190px; right:95px; height:370px; width:785px;}
.kizuna_boxstyle03_inner .kizuna_btnarea02 { position:absolute; bottom:100px; right:304px; height:79px; width:373px;}


/*よくあるご質問*/

.question #Main { background:none; }
.question #Main_inner_bg {padding-bottom:0 !important;}

.question #Wrap { background:url(../images/question/bg_01.jpg) top center no-repeat; background-size:1650px 1138px;}
.question .kizuna_titstyle01_inner { height:318px; width:100%; position:relative;}
.question .kizuna_txtarea01 { width:517px; position:relative; top:-18px; left:205px;}


.question_area { position:relative; width:980px; margin:0 auto; margin-bottom:34px;}
.question_area_t { background:url(../images/question/bg_cont02_t.png) center top no-repeat; width:980px; height:109px; display:block; position:absolute; top:0; left:0; }
.question_area_m { background:url(../images/question/bg_cont02_m.png) center top repeat-y; width:980px; position:absolute; top:109px; left:0; }
.question_area_b { background:url(../images/question/bg_cont02_b.png) center bottom no-repeat; width:980px;min-height:1960px;height: auto !important;height: 1960px; position:absolute; bottom:98px; left:0;}
.question_tit { position:absolute; top:14px; left:53px; }

.question_area02 {width:362px; margin:0 auto; text-align:center; margin-bottom:92px;}

.question_area03 { position:absolute; bottom:15px; left:364px; width:244px;}

.question_cont { position:absolute; top:102px; left:40px; width:898px; }

.question_cont_t { background:url(../images/question/bg_cont01_t.png) center top no-repeat; width:898px; height:67px; }
.question_cont_m { background:url(../images/question/bg_cont01_m.png) center top repeat-y; }
.question_cont_b { background:url(../images/question/bg_cont01_b.png) center bottom no-repeat; width:898px; height:29px;}

.question_box01_inner {position:relative; top:-49px; padding: 0 22px;}
.q { width:525px; color:#fff000; font-size: 123.1% !important; font-weight:bold; line-height:2; padding-left:52px; background:url(../images/question/icon_q.png) left top no-repeat; min-height:35px;height: auto !important;height: 35px; padding-top:5px;}
.a { width:525px; color:#ffffff; font-size: 108% !important; font-weight:bold; line-height:2; padding-left:52px; background:url(../images/question/icon_a.png) left top no-repeat; padding-top:5px; min-height:35px;height: auto !important;height: 35px; padding-top:3px;}
.img { position:absolute; top:-75px; right:36px;}

.q_02 { width:800px; color:#fff000; font-size: 123.1% !important; font-weight:bold; line-height:2; padding-left:52px; background:url(../images/question/icon_q.png) left top no-repeat; min-height:35px;height: auto !important;height: 35px; padding-top:5px;}
.a_02 { width:800px; color:#ffffff; font-size: 108% !important; font-weight:bold; line-height:2; padding-left:52px; background:url(../images/question/icon_a.png) left top no-repeat; padding-top:5px; min-height:35px;height: auto !important;height: 35px; padding-top:3px;}



/*ポイント認証-シリアル番号入力*/

body.point , body.point_result {background:#da0f0f url(../images/point/bg_01.jpg) center top no-repeat;}
body.point #Wrap{ width:980px; margin: 0 auto;background:url(../images/point/bg_01.jpg) center top no-repeat; min-height:1000px;height: auto !important;height: 1000px; background-size:1000px 1000px;}
body.point_result #Wrap{ width:980px; margin: 0 auto; background: url(../images/point_result/bg_01_result.png) center top no-repeat; min-height:1100px;height: auto !important;height: 1100px; background-size:1000px 1100px; }


.point_main {width:800px; margin:0 auto; position:relative;}
.point_main_inner { position:relative;}
.point_main h1{position:absolute; top:0; right:20px;}
.point_main h2{position:absolute; top:119px; left:217px;}
.point_main .btn{position:absolute; top:854px; left:304px;}

.point_form{ background:url(../images/point/bg_02.png) center top no-repeat; width:651px; height: 464px; position:absolute; top:357px; left:118px; }
.point_form_inner {padding:144px 0 0 75px; *padding:140px 0 0 75px;}
.point_form_inner li.num02 {margin-bottom:16px; height:27px;}
.point_form_inner li.num04 {margin-bottom:5px; height:27px;}
.point_form_inner li.num05 {margin-bottom:6px; margin-left:-5px;}
.point_form_inner li.num06 {margin-left:49px;}
.point_form_inner li.num06 button { width:312px; height:84px;}

.form01 { width:87px; height:27px; background:url(../images/point/form_01.jpg) center top no-repeat; border:none; margin-right:11px; padding-left:5px;}
.form02 { width:409px; height:27px; background:url(../images/point/form_02.jpg) center top no-repeat; border:none; padding-left:5px;}
button { background:none; border:none; cursor:pointer;}

/*ポイント照会*/

.point_result_01 {position:absolute; top:150px; left:216px; width:369px;}

.point_form02{ background:url(../images/point_result/bg_01.png) center top no-repeat; width:563px; height: 325px; position:absolute; top:359px; left:118px; }
.point_form02_inner {padding:54px 0 0 25px;}
.point_form02_inner li.num01 {margin-bottom:6px; height:54px; margin-left:11px;}
.point_form02_inner li.num02 {margin-bottom:11px; height:73px; margin-left:115px;}
.point_form02_inner li.num03 {height:35px;}
.point_form02_inner li.num04 {height:39px;}

/* clearfix */
.point_form02_inner li:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.point_form02_inner li        { min-height: 1px; }
* html .point_form02_inner li { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.point_form02_inner li img { display:inline;}
.point_form02_inner li.num03 img { display:inline-block; *display:inline; *zoom:1;}

.form03 { width:203px; height:94px; background:url(../images/point_result/form_03.png) center top no-repeat; border:none; color:#ffffff; font-size:45px; line-height:94px; font-weight:bold; text-align:center; margin-left:83px; display:inline; float:left; margin-bottom:4px;}
.form04 { width:220px; height:54px; background:url(../images/point_result/form_04.png) center top no-repeat; border:none; color:#ffffff; font-size:36px; line-height:54px; font-weight:bold; text-align:center; display:inline; float:left;}
.form05 { width:282px; height:73px; background:url(../images/point_result/form_05.png) center top no-repeat; border:none; color:#ffffff; font-size:48px; line-height:73px; font-weight:bold; text-align:center; display:inline; float:left;}
.form06 { background:none; border:none; display:inline-block; *display:inline; *zoom:1; color:#000000; font-size:33px; font-weight:bold; text-align:center; line-height:35px;}

.point_result_02 {position:absolute; top:796px; left:58px; background:url(../images/point_result/bg_02.png) center top no-repeat; width:686px; height: 175px;}
.point_result_02_inner {padding: 16px 0 0 19px;}
.point_result_02_inner .tit {position:relative; margin-bottom:10px;}

.point_main .btn02{position:absolute; top:999px; left:303px;}

.entry_btn {position:absolute; top:701px; left:250px;}

.rank_titstyle01 { position:relative; width:714px; height:371px; left:134px; /left:133px;}
.rank_titstyle01 .rank_txtarea01 { position:absolute; top:12px; left:0; }
.rank_date { background:url(../images/ranking/tit02.jpg) left top no-repeat; width:714px; height:102px; position:relative;}
.rank_date_txt { position:absolute; top:35px; left:191px; line-height:36px; font-size:36px; font-weight:bold; color:#FFF;}

.rank_cont { margin-bottom:28px;}
.rank_boxstyle { height:250px; width:980px; margin-bottom:5px; position:relative;}
.box_1 { background:url(../images/ranking/numbg_1.png) left top no-repeat;}
.box_2 { background:url(../images/ranking/numbg_2.png) left top no-repeat;}
.box_3 { background:url(../images/ranking/numbg_3.png) left top no-repeat;}
.box_4 { background:url(../images/ranking/numbg_4.png) left top no-repeat;}
.box_5 { background:url(../images/ranking/numbg_5.png) left top no-repeat;}
.box_6 { background:url(../images/ranking/numbg_6.png) left top no-repeat;}
.box_7 { background:url(../images/ranking/numbg_7.png) left top no-repeat;}
.box_8 { background:url(../images/ranking/numbg_8.png) left top no-repeat;}
.box_9 { background:url(../images/ranking/numbg_9.png) left top no-repeat;}
.box_10 { background:url(../images/ranking/numbg_10.png) left top no-repeat;}
.box_11 { background:url(../images/ranking/numbg_11.png) left top no-repeat;}

.rank_name_tit { width:176px; height:31px; position:absolute; left:279px; top:43px;}
.rank_name { width:260px; position:absolute; top:20px; right:151px; font-size:50px; font-weight:bold; line-height:50px; color:#FFF; }
.rank_point_tit { width:125px; height:39px; position:absolute; top:98px; left:279px;}
.rank_point { width:260px; position:absolute; top:98px; right:216px; font-size:40px; font-weight:bold; color:#FFF; text-align:right; }
.rank_shop_tit { width:162px; height:32px; position:absolute; top:181px; left:279px;}
.rank_shop { width:300px; position:absolute; top:190px; left:490px; font-size:18px ; font-weight:bold; color:#FFF; }
.rank_shop2  { width:75px; position:absolute; top:190px; right:39px; font-size:14px; font-weight:bold; color:#FFF; }
.num1 { position:absolute; top:0; left:1px;}
.num2 { position:absolute; top:18px; left:15px;}

.rank_boxstyle2 { height:150px; width:980px; position:relative;}
.rank_name_tit2 { width:137px; height:26px; position:absolute; left:178px; top:58px;}
.rank_name2 { width:170px; position:absolute; top:55px; left:320px; font-size:24px; font-weight:bold; line-height24px; color:#FFF; }
.rank_point_tit2 { width:82px; height:27px; position:absolute; top:58px; left:536px;}
.rank_point2 { width:130px; position:absolute; top:55px; left:635px; font-size:24px; font-weight:bold; color:#FFF; text-align:right; }
.rank_point3 { width:55px; position:absolute; top:58px; right:133px;}
.rank_shop_tit2 { width:162px; position:absolute; top:95px; left:178px;}
.rank_shop3 { width:300px; position:absolute; top:98px; left:323px; font-size:18px ; font-weight:bold; color:#FFF; }
.rank_shop4  { width:75px; position:absolute; top:100px; right:237px; font-size:14px; font-weight:bold; color:#FFF; }
.num3 { position:absolute; top:4px; left:8px;}

.rank_attend { background:url(../images/ranking/bg_02.png) left top no-repeat; width:765px; height:182px; margin:0 auto 21px;}
.rank_attend_inner { padding:16px 0 0 27px;}
.rank_btn { width:249px; margin:0 auto 30px;}

/*ポイント照会-応募期間*/

.point_result_end {position:absolute; top:150px; left:235px; width:331px;}
.point_result_end .form03 { width:312px; height:94px; background: url(../images/point_result_end/form_01.png) center top no-repeat; border:none; color:#ffffff; padding-top:7px; font-size:45px; line-height:94px; font-weight:bold; text-align:center; margin-left:9px; display:inline; float:left; margin-bottom:4px;}
.point_form_end { background: url(../images/point_result_end/bg_01.png) center top no-repeat; width:563px; height: 486px; position:absolute; top:359px; left:118px; }
.point_form_end_inner {padding:54px 0 0 0;}
.point_form_end_inner li.num01 {margin-bottom:11px; height:73px; margin-left:138px;}
.point_form_end_inner li.num02 {height:135px;}
.point_form_end_inner li.num03 {width:312px; margin:0 auto; margin-bottom:10px}
.point_form_end_inner li.num04 {width:345px; margin:0 auto;}

.point_main .btn_close{position:absolute; top:885px; left:303px;}