@charset "utf-8";
/*チャンピオンシップキャンペーントップページ*/
body.champ_campaign {background:url(../../../common/images/bg_001.jpg) center top repeat-y #941118; }
body.champ_campaign #Wrap { background:url(../images/bg_01.jpg) center top no-repeat; -webkit-background-size:1650px 910px; -moz-background-size:1650px 910px; background-size:1650px 910px;}
body.champ_campaign #Main { background:none;}

body.champ_campaign .titlebox{ width:980px; height:565px; position:relative; background:url(../images/bg_02.png) no-repeat 60px -177px;}
body.champ_campaign .titlebox h2{ position:absolute; left:236px; top:10px;}
body.champ_campaign .titlebox h3{ position:absolute; left:97px; top:222px;}
body.champ_campaign .titlebox .txt_01{ position:absolute; left:211px; top:350px;}
body.champ_campaign .titlebox .txt_02{ position:absolute; left:296px; top:536px;}
body.champ_campaign .titlebox .btn_01{ position:absolute; left:277px; top:441px;}

body.champ_campaign .champbox_01{ width:980px; height:1157px; position:relative; background:url(../images/bg_03.png) no-repeat 1px top; margin-bottom:34px;}
body.champ_campaign .champbox_01 .champinner_01{ width:871px; height:246px; position: absolute; background:url(../images/bg_04.png) no-repeat left top; left:55px; top:496px;}
body.champ_campaign .champbox_01 h4{ position:absolute; left:59px; top:51px;}
body.champ_campaign .champbox_01 .champinner_01 h5{ position:absolute; left:147px; top:11px;}
body.champ_campaign .champbox_01 .txt_01{ position:absolute; left:54px; top:261px;}
body.champ_campaign .champbox_01 .btn_01{ position:absolute; left:832px; top:256px;}
body.champ_campaign .champbox_01 .champinner_01 .txt_02{ position:absolute; left:326px; top:85px;}
body.champ_campaign .champbox_01 .champinner_01 .txt_04{ position:absolute; left:602px; top:87px;}
body.champ_campaign .champbox_01 .champinner_01 .txt_05{ position:absolute; left:49px; top:88px;}
body.champ_campaign .champbox_01 .champinner_01 .txt_06{ position:absolute; left:49px; top:115px;}
body.champ_campaign .champbox_01 .champinner_01 .txt_07{ position:absolute; left:325px; top:115px;}
body.champ_campaign .champbox_01 .champinner_01 .txt_08{ position:absolute; left:601px; top:115px;}
body.champ_campaign .champbox_01 .txt_09{ position:absolute; left:72px; top:749px;}
body.champ_campaign .champbox_01 .txt_10{ position:absolute; left:456px; top:796px;}
body.champ_campaign .champbox_01 .txt_11{ position:absolute; left:236px; top:983px;}
body.champ_campaign .champbox_01 .txt_12{ position:absolute; left:54px; top:119px;}
body.champ_campaign .champbox_01 .img_01{ position:absolute; left:53px; top:796px;}
body.champ_campaign .champbox_01 .img_02{ position:absolute; left:592px; top:236px;}

body.champ_campaign .champbox_02{ width:980px; height:177px; position:relative; background:url(../images/bg_05.png) no-repeat 107px top; margin-bottom:39px;}
body.champ_campaign .champbox_02 h4{ position:absolute; left:138px; top:17px;}
body.champ_campaign .champbox_02 .txt_01{ position:absolute; left:141px; top:78px;}
body.champ_campaign .champbox_02 .txt_02{ position:absolute; left:141px; top:110px;}
body.champ_campaign .champbox_02 .txt_03{ position:absolute; left:141px; top:140px;}

/*チャンピオンシップキャンペーンランキングページ*/

body.champ_ranking {background:url(../../../common/images/bg_001.jpg) center top repeat-y #941118; }
body.champ_ranking #Wrap { background:url(../images/bg_06.jpg) center top no-repeat; -webkit-background-size:1650px 969px; -moz-background-size:1650px 969px; background-size:1650px 969px;}
body.champ_ranking #Main { background:none;}

body.champ_ranking .titlebox02{ width:980px; height:944px; position:relative;}
body.champ_ranking .titlebox02 h2{ position:absolute; left:315px; top:10px;}
body.champ_ranking .titlebox02 h3{ position:absolute; left:118px; top:156px;}
body.champ_ranking .titlebox02 .champinner_01{ width:723px; height:187px; no-repeat left top; position:absolute; left:129px; top:257px;}
body.champ_ranking .titlebox02 .champinner_01 .date{ position:absolute; left:99px; top:0; color:#ffffff; font-weight:bold;}
body.champ_ranking .titlebox02 .champinner_01 .rule{ position:absolute; left:0; top:78px; width:723px;}
body.champ_ranking .titlebox02 .champinner_01 .rule ul li { float:left; margin-right:16px;}
body.champ_ranking .titlebox02 .champinner_02 { width:890px; height:410px; background:url(../images/bg_10.png) top left no-repeat; position:absolute; top:481px; left:42px;}
body.champ_ranking .titlebox02 .champinner_02 .txt_01 { width:323px; height:38px; position:absolute; top:37px; left:55px;}
body.champ_ranking .titlebox02 .champinner_02 .txt_02 { width:510px; height:132px; position:absolute; top:86px; left:57px; font-size:105%; color:#FFF; font-weight:bold; line-height:20px;}
body.champ_ranking .titlebox02 .champinner_02 .txt_03 { width:786px; height:57px; position:absolute; top:320px; left:55px;}


body.champ_ranking .champbox_03{ width:980px; height:182px; position:relative; background:url(../images/bg_08.png) no-repeat 108px top; margin-bottom:21px;}
body.champ_ranking .champbox_03 h4{ position:absolute; left:139px; top:17px;}
body.champ_ranking .champbox_03 .txt_01{ position:absolute; left:142px; top:78px;}
body.champ_ranking .champbox_03 .txt_02{ position:absolute; left:142px; top:110px;}
body.champ_ranking .champbox_03 .txt_03{ position:absolute; left:142px; top:140px;}

body.champ_ranking .champbox_04{ width:980px; height:83px; position:relative; margin-bottom:14px;}
body.champ_ranking .champbox_04 img{ position:absolute; left:366px; top:0px;}

.champ_rankingbox{ width:980px;color:#ffffff; position:relative;top:-12px; margin-bottom:17px;}
.champ_rankingbox ul li{ position:relative; width:980px;}

.champ_rankingbox ul li.rank1{ background:url(../images/rankbg_01.png) no-repeat left top; margin-bottom:10px;}
.champ_rankingbox ul li.ranktype_1_1.rank1 .rank_name{ background:url(../images/ranktxt_01_00.png) no-repeat left top;}
.champ_rankingbox ul li.ranktype_1_1.rank1 .rank_score{ background:url(../images/ranktxt_02_00.png) no-repeat left top;}
.champ_rankingbox ul li.rank2{ background:url(../images/rankbg_02.png) no-repeat left top;}
.champ_rankingbox ul li.rank3{ background:url(../images/rankbg_03.png) no-repeat left top;}
.champ_rankingbox ul li.rank4{ background:url(../images/rankbg_04.png) no-repeat left top;}
.champ_rankingbox ul li.rank5{ background:url(../images/rankbg_05.png) no-repeat left top;}
.champ_rankingbox ul li.rank0{ background:url(../images/rankbg_06.png) no-repeat left top;}

.champ_rankingbox ul li.ranktype_1{ height:234px; margin-bottom:6px;}
.champ_rankingbox ul li.rank1 { margin-top:48px;}
.champ_rankingbox ul li.ranktype_1 .rank_num{ position:absolute; left:11px; top:5px;}

.champ_rankingbox ul li.ranktype_1 .rank_new{ width:86px; height:36px; background:url(../images/ranknew_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:79px; top:13px;}
.champ_rankingbox ul li.ranktype_1 .rank_UP{ width:137px; height:41px; background:url(../images/rankm01_UP.png) no-repeat left top; text-indent:-9999px; position:absolute; left:51px; top:195px;}
.champ_rankingbox ul li.ranktype_1 .rank_DOWN{ width:137px; height:41px; background:url(../images/rankm01_DOWN.png) no-repeat left top; text-indent:-9999px; position:absolute; left:51px; top:195px;}
.champ_rankingbox ul li.ranktype_1 .rank_STAY{ width:137px; height:41px; background:url(../images/rankm01_STAY.png) no-repeat left top; text-indent:-9999px; position:absolute; left:51px; top:195px;}
.champ_rankingbox ul li.ranktype_1 .rank_name{ width:129px; height:25px; background:url(../images/ranktxt_01_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:222px; top:38px;}
.champ_rankingbox ul li.ranktype_1 .rank_nametxt{font-size:354%; font-weight:bold;position:absolute; left:388px; top:13px;}
.champ_rankingbox ul li.ranktype_1 .rank_score{ width:56px; height:23px; background:url(../images/ranktxt_02_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:666px; top:52px;}
.champ_rankingbox ul li.ranktype_1 .rank_scoretxt{font-size:300%; font-weight:bold;position:absolute; left:768px; top:20px;}
.champ_rankingbox ul li.ranktype_1 .rank_machine{ width:147px; height:30px; background:url(../images/ranktxt_03_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:246px; top:78px;}
.champ_rankingbox ul li.ranktype_1 .rank_machinetxt{font-size:115%; font-weight:bold;position:absolute; left:251px; top:110px;}
.champ_rankingbox ul li.ranktype_1 .rank_time{ width:73px; height:19px; background:url(../images/ranktxt_04_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:493px; top:88px;}
.champ_rankingbox ul li.ranktype_1 .rank_timetxt{font-size:115%; font-weight:bold;position:absolute; left:498px; top:110px;}
.champ_rankingbox ul li.ranktype_1 .rank_sys{ width:96px; height:19px; background:url(../images/ranktxt_05_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:637px; top:88px;}
.champ_rankingbox ul li.ranktype_1 .rank_systxt{font-size:115%; font-weight:bold;position:absolute; left:640px; top:110px;}
.champ_rankingbox ul li.ranktype_1 .rank_item{ width:108px; height:30px; background:url(../images/ranktxt_06_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:368px; top:141px;}
.champ_rankingbox ul li.ranktype_1 .rank_itemtxt{position:absolute; left:476px; top:130px;}
.champ_rankingbox ul li.ranktype_1 .rank_clash{ width:65px; height:30px; background:url(../images/ranktxt_07_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:540px; top:141px;}
.champ_rankingbox ul li.ranktype_1 .rank_clashtxt{position:absolute; left:603px; top:130px;}
.champ_rankingbox ul li.ranktype_1 .rank_energy{ width:99px; height:29px; background:url(../images/ranktxt_08_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:669px; top:141px;}
.champ_rankingbox ul li.ranktype_1 .rank_energytxt{position:absolute; left:768px; top:130px;}
.champ_rankingbox ul li.ranktype_1 .rank_driver{ width:110px; height:24px; background:url(../images/ranktxt_10_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:832px; top:184px;}
.champ_rankingbox ul li.ranktype_1 .rank_drivertxt{position:absolute ; left:837px; top:79px;}
.champ_rankingbox ul li.ranktype_1 .rank_shop{ width:89px; height:32px; background:url(../images/ranktxt_09_01.png) no-repeat left top; text-indent:-9999px; position:absolute; left:257px; top:182px;}
.champ_rankingbox ul li.ranktype_1 .rank_shoptxt{font-size:115%; font-weight:bold;position:absolute; left:410px; top:193px;}
.champ_rankingbox ul li.ranktype_1 .rank_areatxt{font-size:115%; font-weight:bold;position:absolute; left:728px; top:194px;}
.champ_rankingbox ul li.ranktype_1 .rank_num1{ position:absolute; left:9px; top:-47px;}

.champ_rankingbox ul li.ranktype_0{ height:173px; margin-bottom:7px;}
.champ_rankingbox ul li.ranktype_0 .rank_num{ position:absolute; left:15px; top:14px;}
.champ_rankingbox ul li.ranktype_0 .rank_new{ width:71px; height:30px; background:url(../images/ranknew_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:49px; top:2px;}
.champ_rankingbox ul li.ranktype_0 .rank_UP{ width:111px; height:36px; background:url(../images/rankm02_UP.png) no-repeat left top; text-indent:-9999px; position:absolute; left:28px; top:130px;}
.champ_rankingbox ul li.ranktype_0 .rank_DOWN{ width:111px; height:36px; background:url(../images/rankm02_DOWN.png) no-repeat left top; text-indent:-9999px; position:absolute; left:28px; top:130px;}
.champ_rankingbox ul li.ranktype_0 .rank_STAY{ width:111px; height:36px; background:url(../images/rankm02_STAY.png) no-repeat left top; text-indent:-9999px; position:absolute; left:28px; top:130px;}
.champ_rankingbox ul li.ranktype_0 .rank_name{ width:115px; height:22px; background:url(../images/ranktxt_01_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:147px; top:24px;}
.champ_rankingbox ul li.ranktype_0 .rank_nametxt{font-size:215%; font-weight:bold;position:absolute; left:295px; top:9px;}
.champ_rankingbox ul li.ranktype_0 .rank_score{ width:45px; height:20px; background:url(../images/ranktxt_02_02.jpg) no-repeat left top; text-indent:-9999px; position:absolute; left:464px; top:36px;}
.champ_rankingbox ul li.ranktype_0 .rank_scoretxt{font-size:215%; font-weight:bold;position:absolute; left:527px; top:20px;}
.champ_rankingbox ul li.ranktype_0 .rank_machine{ width:123px; height:18px; background:url(../images/ranktxt_03_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:688px; top:19px;}
.champ_rankingbox ul li.ranktype_0 .rank_machinetxt{font-size:85%; font-weight:bold;position:absolute; left:692px; top:40px;}
.champ_rankingbox ul li.ranktype_0 .rank_time{ width:73px; height:19px; background:url(../images/ranktxt_04_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:159px; top:85px;}
.champ_rankingbox ul li.ranktype_0 .rank_timetxt{font-size:115%; font-weight:bold;position:absolute; left:259px; top:89px;}
.champ_rankingbox ul li.ranktype_0 .rank_sys{ width:81px; height:18px; background:url(../images/ranktxt_05_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:858px; top:19px;}
.champ_rankingbox ul li.ranktype_0 .rank_systxt{font-size:85%; font-weight:bold;position:absolute; left:861px; top:40px;}
.champ_rankingbox ul li.ranktype_0 .rank_item{ width:97px; height:21px; background:url(../images/ranktxt_06_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:378px; top:84px;}
.champ_rankingbox ul li.ranktype_0 .rank_itemtxt{position:absolute; left:476px; top:64px;}
.champ_rankingbox ul li.ranktype_0 .rank_clash{ width:57px; height:21px; background:url(../images/ranktxt_07_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:552px; top:84px;}
.champ_rankingbox ul li.ranktype_0 .rank_clashtxt{position:absolute; left:603px; top:64px;}
.champ_rankingbox ul li.ranktype_0 .rank_energy{ width:89px; height:20px; background:url(../images/ranktxt_08_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:679px; top:84px;}
.champ_rankingbox ul li.ranktype_0 .rank_energytxt{position:absolute; left:768px; top:64px;}
.champ_rankingbox ul li.ranktype_0 .rank_driver{ width:90px; height:21px; background:url(../images/ranktxt_10_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:845px; top:131px;}
.champ_rankingbox ul li.ranktype_0 .rank_drivertxt{position:absolute ; left:851px; top:57px;}
.champ_rankingbox ul li.ranktype_0 .rank_shop{ width:76px; height:21px; background:url(../images/ranktxt_09_02.png) no-repeat left top; text-indent:-9999px; position:absolute; left:159px; top:126px;}
.champ_rankingbox ul li.ranktype_0 .rank_shoptxt{font-size:100%; font-weight:bold;position:absolute; left:292px; top:132px;}
.champ_rankingbox ul li.ranktype_0 .rank_areatxt{font-size:100%; font-weight:bold;position:absolute; left:558px; top:132px;}
