@charset "UTF-8";
/* CSS Document */

/*=========font==========*/
span.red{color:#c40000;}
span.white{color:#ffffff;}
span.pink{color:#d53a53;}
span.f10{font-size:10px;}
span.f11{font-size:11px; line-height: 17px;}
span.f12{font-size:12px;}
span.f14{font-size:14px;}
span.f15{font-size:15px;}
span.f16{font-size:16px;}
span.f17{font-size:17px;}
span.f18{font-size:18px;}
span.f22{font-size:22px;}
span.f24{font-size:24px;}
span.f30{font-size:30px;}
span.f36{font-size:36px;}
span.f48{font-size:48px;}
span.f_bold{font-weight:bold;}

p.catch{font-size:14px;line-height:28px;}

/*=========info==========*/

#info #contents #main h3.suikyo{ width:690px; height:84px; margin:-40px 0px 10px -7px; padding-left:90px; padding-top:10px;line-height:90px; font-size:18px; font-weight:bold; color:#FFF; background:url(/images/info/campaign/201401_01/ttl_suikyo.gif) no-repeat;}
#limit { font-weight:bold; font-size:24px; line-height: 30px;}

#tablelist { width:680px; margin:0px auto;}
#tablelist img{ vertical-align:middle; margin-right:5px;}
#tablelist span.txt {margin-top:10px; display:block; padding-bottom:10px;}
#tablelist th { color:#FFFFFF; background:#0ba3a7; text-align: center; padding:5px 0px; border:1px solid #FFFFFF;}
#tablelist th.a { width:45%;}
#tablelist th.ryubi { color:#000;background:#b6e2f3; text-align: left; padding:10px 10px 0 10px; border-bottom:1px solid #FFFFFF;}
#tablelist tr td { padding:10px 25px; border:0px;}
tr#bgyellow01 { background-color:#ffffff;}
tr#bgyellow02 { background-color:#f4faf6;}
/*tr#bgyellow01 td.bnr1331,
tr#bgyellow02 td.bnr1331{ width:255px; float:left; text-align:center; padding:0px; clear: both; padding-bottom:15px;}*/
/*span.price{ line-height:16px; color:#c50000; font-size:12px;}*/
#linkright { text-align:right; margin-top:10px;}


#info #contents #main .one{background:url(/images/info/campaign/201311_02/tbg_01.png) no-repeat 7px top;width:700px;height:252px;margin-bottom:10px;clear:both;}
#info #contents #main .two{background:url(/images/info/campaign/201401_01/tbg_02.png) no-repeat 13px top;width:700px;height:387px;margin-top:24px;margin-bottom:24px;clear:both;}


#info #contents #main .one p,
#info #contents #main .two p,
#info #contents #main .three p{font-size:18px;line-height:30px;color:#523a0b; text-indent:100%; white-space:nowrap;overflow:hidden;}


#info #contents #main .attention_bg{clear:both;padding-top:526px;/*background:url(/images/info/campaign/202007_01/attention_bg.png) no-repeat bottom center;*/}
#info #contents #main .attention_bg .att{
margin-top: 30px;	background: #fff; padding:10px 10px 0 10px;/*border: 2px #b27e04 solid ;*/}
#info #contents #main .attention_bg p{font-size:14px;line-height:24px;}
#info #contents #main span.attention{ line-height:16px; color:#c50000; font-size:12px;}
#info #contents #main p.center{ width:100%; text-align:center;margin-top: 34px; margin-bottom: 25px;}

img.suikyo{ margin:5px; vertical-align:middle;}

/*#info #contents #main .card{ width:50px; float:left; margin:0px; margin-right:5px; padding:0px; clear: both; padding-bottom:15px;}*/

#info #contents #main .bnr1311{ text-align:center; padding:0; clear: both; padding:15px 0;}

#info #contents #main span.small{font-size:11px; margin-top:0; clear: both;}

span.chui{ color:#C50000; margin-left:10px; display:block;}
p.redword{ padding:20px 20px; border:3px #C50000 solid; background:#fceded;}



/* add */
#contents #main {
	float: left;
	width: 750px;
	margin-bottom: 40px;
	background: url(/images/info/campaign/202508_01/bg_main.jpg) center bottom;
}
#contents #main .detail {
	padding: 20px 15px 0px 15px;
	margin: 0 auto;
}
#info #contents #main .main_campaign_top {
	width: 750px;
	padding-top: 490px;
	background: url(/images/info/campaign/202508_01/img_main.png) top center no-repeat;
}
.inner{
	padding: 0 5px;
	margin-bottom: 10px;
	margin-top: 80px;
}
#event_card{
	width: 680px; height: 392px; overflow: hidden;
	background: url(/images/info/campaign/201406_01/event_card.jpg) top center no-repeat;
	margin: 0 auto;
}

span.att{ clear: both;text-align: right; margin-top: 25px; padding-right: 20px;display:block;}
span.housyu{text-align: right; color:#ffffff;margin-bottom: 20px; display:block;}

#contents #main .main_bottom {
	width: 750px;
	min-height: 337px;
	background: url(/images/info/campaign/202508_01/bg_main_bottom.png) bottom center no-repeat;
}

#info #contents #main p.cp{text-align: center; padding-left:0px; padding-bottom: 20px;}

#info #contents #main p.ev{text-align: left; margin-left: 23px; padding-top: 25px;}

.big{ font-size:18px; line-height:25px;}
.margin{margin-top:60px!important;margin-bottom:15px!important;}

.event_bg{
	overflow: hidden;
	clear:both;
}
.ttitle_busyo{
	margin-top:50px;
}

.shinan_busyo{
	margin-top: 12px;
}

.pt20{
	padding-top: 20px;
}

.bosyu_w34{
	margin-top: 50px;
	height: 1247px;
	background: url(/images/info/campaign/201406_01/bosyu_bg.png) center top no-repeat;

}

.bosyu_inner{
	padding: 220px 40px 0px 40px;
	text-align: left;
}

.gaiyou p{
	font-size: 16px;
	padding-top: 1px !important;
	padding-bottom: 2px !important;

}

.syousai{
	margin-top:20px;
}

.syousai p{
	font-size: 16px;
	padding-top: 5px !important;
	padding-bottom: 1px !important;
	margin: 3px 0px 0px 0px !important;

}

.syousai img{
	vertical-align: middle;
}

.fg{
	color: #2d5610;
}

.fr{
	color: #c30000;
	font-weight: bold;
}

.pt12{
	font-size:12px;
	padding-top:10px;
}

.f20b{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.p40{
	padding-left: 120px;
}

.mt{
	margin-top: 20px;
}

.pt40{
	padding-top: 40px;
}

.mb10{
	margin-bottom: 10px!important;
}

.mb20{
	margin-bottom: 20px!important;
}
.mb30{
	margin-bottom: 30px!important;
}
.mb40{
	margin-bottom: 40px!important;
}

.mb60{
	margin-bottom: 60px!important;
}

.mb0{
	margin-bottom: 0px!important;
}


.ml30{
	margin-left: 30px!important;
}


.ml40{
	margin-left: 40px!important;
}

.mt40{
	margin-top: 40px!important;
}


.ta-center{
	text-align: center;
}

.chara{
	width: 690px;
	height: 59px;
	/*margin: -11px -2px;*/
	margin: 0 auto;
	color: #570f00;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	padding-top: 24px;
	text-indent: 65px;
	letter-spacing: 0.05em;
	background: url(/images/info/campaign/202508_01/ttl_panda.png) no-repeat center top;
	box-sizing: border-box;
}

.chara_new{
	width: 690px;
	height: 59px;
	/*margin: -11px -2px;*/
	margin: 0 auto;
	color: #570f00;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	padding-top: 24px;
	text-indent: 65px;
	letter-spacing: 0.05em;
	background: url(/images/info/campaign/202508_01/ttl_panda_new.png) no-repeat center top;
	box-sizing: border-box;
}


.partWrap{
	position: relative;
	width: 690px;
	background-color: #542f18;
	margin: 0px 10px 38px;
	/*padding-bottom: 15px;*/
	box-sizing: border-box;
}

.partWrap02{
	position: relative;
	width: 686px;
	background-color: #423c22;
	margin: 0px 30px 50px;
	padding-bottom: 15px;
}

.partWrap03{
	position: relative;
	width: 686px;
	background-color: #fff;
	margin: 0px 10px 38px;
	padding-bottom: 15px;
}

.partWrap4{
	position: relative;
	width: 686px;
	background-color: #542f18;
	margin: 0px 10px 38px;
}

.wrapBorder{
	border: 2px solid #cfa972;
	background: url(/images/info/campaign/202508_01/bg_event.png) repeat-y top;
}
.wrapBorderBox{
	border: 2px solid #cfa972;
	background: url(/images/info/campaign/202508_01/bg_customize.jpg) repeat-y top;
	border-top: none;
	position: relative;
}

.shinanpoti{
	margin:50px auto 20px 25px;
}

.boxWrap{
	width: 624px;
	background-color: #f2e9ec;
	margin:60px auto 30px auto;

}

.boxWrap02{
	width: 624px;
	margin:0px auto 30px auto;

}

.img01{
	width: 625px;
	height: 548px;
	background: url(/images/info/campaign/202508_01/img_event01.png) no-repeat top;
	margin: 0 auto;
	display:block;
	position: relative;
}

.img02{
	width: 625px;
	height: 452px;
	background: url(/images/info/campaign/202508_01/img_event02.png) no-repeat top;
	margin: 0 auto;
	display:block;
	position: relative;
}

/* .img03{
	width: 625px;
	height: 851px;
	background: url(/images/info/campaign/202007_01/img_event03.png) no-repeat top;
	margin: 0 auto;
	display:block;
	position: relative;
} */



.cuest01{
	width: 625px;
	padding: 20px;
	padding-bottom: 30px;
	box-sizing: border-box;
	background: url(/images/info/campaign/202508_01/contents-bg.jpg) no-repeat bottom #fffaf2;
	margin: 0 auto;
	display:block;
	position: relative;
}


.ranking{
	width: 625px;
	padding: 20px;
	padding-bottom: 30px;
	box-sizing: border-box;
	background: url(/images/info/campaign/202508_01/contents-bg.jpg) no-repeat bottom #fffaf2;
	margin: 0 auto;
	display:block;
	position: relative;
}









.ttl-03{
	margin-left: 20px;
	margin-bottom: 30px;
}
.ttl-04{
	margin-bottom: 0px;
}

.cuest01-ttl{
	margin: 0 auto 5px auto;
}

.quest-text{

}

/*.cuest01{
	position: relative;
	margin-top: -1300px;
	margin-bottom: 242px;

}*/



.tl_posi{
	margin: 16px auto 0px 13px;
}

.tl_posi_top{
	margin: 65px auto -48px 13px;
}

.date_box{
	background-color: #fff;
	width: 600px;
	margin: 10px auto;
	color: #ec0d37;
	font-size: 21px;
	padding: 24px;
	line-height: 35px;
	font-weight: bold;
}

.taisyo{
	color: #fff;
	background-color: #efc943;
	width: 40px;
	height: 20px;
	padding: 5px 30px;
	font-size: 20px;
	font-weight: bold;
	margin-left: 37px;
	margin-top: 20px;
}

.jyouken {
	font-weight: normal;
	color: #ec0d37;
	line-height: 30px;
	margin: 20px auto 20px 46px;
	font-weight: bold;
}
.setumei{
	color: #ff006c;
	font-size: 12px;
	text-align: right;
	padding-bottom: 30px;
	padding-right: 20px;
	line-height: 16px;
	font-weight: bold;
}
.setumei02{
	color: #ff006c;
	font-size: 12px;
	text-align: left;
	padding-bottom: 20px;
	padding-left: 20px;
	line-height: 16px;
	font-weight: bold;
}
.setumei03{
	margin: -25px auto 20px;
	width: 582px;
	background: #f2e9ec;
	color: #2e170d;
	text-align: center;
	line-height: 2em;
	padding: 20px;
}

.setumei04{
	color: #ce0000;
    font-size: 12px;
    text-align: left;
    padding-bottom: 26px;
    padding-left: 32px;
    line-height: 0px;
    font-weight: bold;
}

.ttl_event02{
	margin: 5px auto 0px 22px;
}
.ttl_event03{
	margin: -3px auto 14px 22px;
}
.ttl_event04{
	margin: 5px auto 20px 22px;
}
.ttl_event05{
/*	margin: -3px auto 14px 22px;*/
}
.center{
	margin: 0px auto 10px;
}
.center img{
	margin: 5px 205px 10px !important;
}
/*table*/
.suc{
	width: 618px;
	margin: 67px auto 16px auto;
	border: 1px #fff solid;
	border-collapse: collapse;
	border-spacing: 0px;
}
.suc th {
	padding: 5px;
	table-layout: fixed;
	border: 1px #F4F3EF solid;
	background-color: #dd3838;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}
.suc th span{ display:block; font-weight:100; text-align:left; font-size:10px; color:#FFF; line-height:12px;}
.suc span.small{ display:block; font-weight:100; text-align:left; font-size:10px; color:#000; line-height:12px;}
.suc td{
	padding: 12px;
	border: 2px #F4F3EF solid;
	font-size: 14px;
	font-weight: bold;
}

/*table*/
.skill{
	width: 585px;
	margin: 0px 0px 30px;
	border: 1px #fff solid;
	border-collapse: collapse;
	border-spacing: 0px;
	letter-spacing: 0.025em;
}

.skill th {
	width: 30%;
	padding: 5px;
	table-layout: fixed;
	border: 2px #543018 solid;
	background-color: #bb1200;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}
.skill th span{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#FFF;
	line-height:12px;
}
.skill span.small{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#000;
	line-height:12px;
}
.skill td{
    padding: 5px 3px 5px 7px;
    border: 2px #543018 solid;
    font-size: 12px;
    font-weight: bold;
    background-color: #fff;
    line-height: 1.5em;
}

.skill_r{
	width: 585px;
	margin: 0px 0px 20px;
	border: 1px #fff solid;
	border-collapse: collapse;
	border-spacing: 0px;
	letter-spacing: 0.025em;
}

.skill_r th {
	width: 30%;
	padding: 5px;
	table-layout: fixed;
	border: 2px #543018 solid;
	background-color: #aa8000;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}
.skill_r th span{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#FFF;
	line-height:12px;
}
.skill_r span.small{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#000;
	line-height:12px;
}
.skill_r td{
	padding: 8px;
	border: 2px #543018 solid;
	font-size: 12px;
	font-weight: bold;
	background-color: #fff;
	line-height: 1.5em;
}

.bg-customize {
	background: url(/images/info/campaign/202508_01/bg_customize.jpg) repeat top center;
	padding-bottom: 15px;
}






/*ランキング*/
.ranking-table{
	width: 585px;
	margin: 0px 0px 20px;
	border: 1px #fff solid;
	border-collapse: collapse;
	border-spacing: 0px;
	letter-spacing: 0.025em;
}

.ranking-table th {
	padding: 5px;
	table-layout: fixed;
	border: 2px #fffaf2 solid;
	background-color: #329832;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 16px;
}

.ranking-table th span{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#FFF;
	line-height:12px;
}
.ranking-table th.rank{
	width: 190px;
}

.ranking-table th.rank2{
	width: 190px;
	font-size: 14px;
}



.ranking-table span.small{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#000;
	line-height:12px;
}
.ranking-table td{
    padding: 15px;
    border: 2px #fffaf2 solid;
    font-size: 13px;
    font-weight: bold;
    /* background-color: #d2e1a5; */
	line-height: 1.5em;
	white-space: nowrap;
	text-align: center;
}

.ranking-table tr:nth-child(2n+1){
    background-color: #f0fcce;
}

.ranking-table tr:nth-child(2n+0){
    background-color: #d2e1a5;
}

.ranking-table td.rank{
    font-size: 15px;
	padding-left: 25px;
}

img.bumon-rank{
	margin-bottom: 20px;
}




.ranking-table2 .ranking-table3 td{
    padding: 14px 3px;
}

/*獲得ポイント*/
.ranking-table2{
	width: 585px;
	margin: 0px auto 20px auto;
	border: 1px #fff solid;
	border-collapse: collapse;
	border-spacing: 0px;
	letter-spacing: 0.025em;
}

.ranking-table2 th {
	padding: 10px;
	table-layout: fixed;
	border: 2px #fffaf2 solid;
	background-color: #4f82bd;
	color: #FFF;
	/* font-weight: bold; */
	text-align: center;
	font-size: 12px;
	white-space: nowrap;
}

.ranking-table2 th span{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#FFF;
	line-height:13px;
}
.ranking-table2 th.rank{
	width: 190px;
}

.ranking-table2 th.rank2{
	width: 190px;
	font-size: 15px;
}

.ranking-table2 span.small{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#000;
	line-height:12px;
}
.ranking-table2 td{
    padding: 8px 3px;
    border: 2px #fffaf2 solid;
    font-size: 13px;
    /* font-weight: bold; */
    background-color: #e9edf4;
	line-height: 1.5em;
	white-space: nowrap;
	text-align: center;
}

.ranking-table2 td.blue4{
	background-color: #d0d8e8;
}

.ranking-table2 td.rank{
	font-size: 15px;
	background-color: #f2dbdb;
    /* padding-left: 25px; */
}

.ranking-table3{
	width: 585px;
	margin: 0px auto 20px auto;
	border: 1px #fff solid;
	border-collapse: collapse;
	border-spacing: 0px;
	letter-spacing: 0.025em;
}

.ranking-table3 td{
    padding: 8px 3px;
    border: 2px #fffaf2 solid;
    font-size: 18px;
    /* font-weight: bold; */
    background-color: #d8def6;
	line-height: 1.5em;
	white-space: nowrap;
	text-align: center;
}
.ranking-table3 tr.line {
	border-bottom: 5px solid #fff;
}
.ranking-table3 td.blue-1{
	background-color: #4f82bd;
	color: #fff;
}

.ranking-table3 td.blue-2{
	background-color: #e0d088;
	/* color: #fff;*/
} 

.ranking-table3 td.blue-3{
	background-color: #009fce;
	color: #fff;
}




.tb_small{
	width: 172px;
}

.tb_small2{
	width: 154px;
}

.blue1{
	background-color: #037e6e;
	color: #fff;
}

.blue2{
	background-color: #d5ebdc;
}

.blue3{
	background-color: #b3dbc0;
}

.orenge1{
	background-color: #faea9e;
}

.orenge2{
	background-color: #f6edc5;
}

.attention{
	background-color: #ffffff;
	width: 584px;
	margin: 50px auto 60px;
	overflow: hidden;
}


.attention ul{
	padding: 20px 40px 20px 75px;
}
.attention li{
	font-size: 12px;
	color: #000000;
	float:none;
	list-style-type:disc !important;

}

.textlay{
	font-size: 13px;
	color: #000;
	margin: -26px 16px 32px;
	padding: 12px 0px 12px 40px;
	background-color: #c9f3d6;
	width: 648px;
}


.mb30{
	margin-bottom:30px;
}

.pb30{
	padding-bottom:30px;
}

.pb20{
	padding-bottom:20px;
}

.pb10{
	padding-bottom:10px;
}

.mt_50{
	margin-top: -50px;
}

.mt_30{
	margin-top: -30px;
}

.mt_5{
	margin-top: -5px;
}

.event_sche{
	color: #e51117;
	font-size: 12px;
	text-align: center;
	line-height: 16px;
	margin-top: 8px;
}
.pink_b_ttl{
	background: #fba3a3;
	color: #fff;
	padding: 15px 20px;
	letter-spacing: 0.1em;
}

.pink_b{
	background: #f2e9ec;
	text-align: center;
	padding-top: 24px;
	padding-bottom: 24px;
}

.s_box{
	background: #f0f1ed;
	width: 624px;
	padding-top: 18px;
	padding-bottom: 24px;
	margin: 58px auto 10px 31px;
}

.partWrap dt{
	text-align:left;
	font-weight: bold;
	font-size: 16px;
	padding-left: 20px;
}

.partWrap dd{
	text-align:left;
	font-size: 21px;
	padding-left: 100px;
	line-height: 1.8em;
	padding-top: 5px;
	font-weight: bold;
}

.btnBox{
	background: url(/images/info/campaign/202007_01/btn_box.png) no-repeat center top;
	height: 202px;
	width: 665px;
	margin: -15px auto 10px;
	padding-left: 5px;
}

.btnBox_02{
	background: url(/images/info/campaign/202007_01/btn_box02.png) no-repeat center top;
	height: 191px;
	width: 689px;
	margin: -15px auto 10px;
	padding-left: 5px;
}

.btnArea{
	padding: 57px 0px 10px 10px;
}

.btnArea img{
	padding-right: 4px;
}

.btnArea02{
	padding: 51px 0px 10px 21px;
}

.btnArea02 img{
	padding-right: 4px;
}
#pagetop {
	padding-bottom: 10px;
}

.textBox_event{
	background-color: #fff;
	color: #000;
	width: 582px;
	margin: -15px auto 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 27px;
	font-size: 13px;
}

.btn_daiourei{
	text-align: center;
	position: relative;
	margin-top: -112px;
    margin-bottom: 57px;
}
.img_item{
	margin: -60px -40px -40px;
}

.img_comment_02{
	margin: -10px 20px 20px;
}

.skillbr {
	width: 580px;
	margin: -20px 24px 20px 20px;
	border: 1px #ffd1d5 solid;
	border-collapse: collapse;
	border-spacing: 0px;
}
.skillbr td {
	padding: 8px;
	border: 2px #f2e9ec solid;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
.table_bg_color{
	background-color: #fff;
}
.event_list{
	margin: 70px auto 0px;
	width: 622px;
}
.event_list_small{
	margin: 0px auto 0px;
	width: 622px;
}
.daiourei{
	color: #281711;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#info #contents #main p.center {
	width: 100%;
	text-align: center;
	margin: 75px auto 0px;
}
.ptop {
	padding-left: 620px;
	padding-bottom: 45px;
}

.chara_serif{
	margin-bottom: 40px;
}

.btn_posi{
	padding-top: 32px;
	padding-left: 263px;
}

.btn_mb{
	margin-bottom: 64px;
}

.bg_game{
	width: 635px;
	height: 472px;
	background: url(/images/info/campaign/202007_01/bg_game01.png) no-repeat;
	display: block;
	margin: 70px auto 20px;
}

.bg_game02{
	width: 632px;
	height: 115px;
	background: url(/images/info/campaign/202007_01/bg_game02.png) no-repeat;
	display: block;
	margin: 10px auto 20px;
}

.bg_date{
	display: block;
	width: 580px;
	margin: 0px auto 20px;
	text-align: center;
	border: 2px solid #0064aa;
	padding: 5px 20px;
	background: #fff;
}

.bg_date p{
	color: #0064aa;
	font-size: 14pt;
	text-align: center;
	font-weight: bold;
	line-height: 1.8em;
	padding-bottom: 0px !important;
}

.square_btn{
    display: inline-block;
    padding: 7px 20px;
	border-radius: 25px;
    text-decoration: none;
    color: #FFF;
    background-color: #00A7D9;
    margin-bottom: 8px;
}

.square_btn:hover {
    background-color: #0087b0;
}

.bg-top {
	background-color: #fffaf2;
}







/*       202109       */
.img-center{
	width: 100%;
	text-align: center;
}


img.top-coment{
	margin-bottom: 30px;
}

#mokuji-box{
	padding: 40px;
}

.mookuji-inner{
	background: rgba(105, 0, 0, 0.8);
	border: solid 1px #fff;
	box-sizing: border-box;
	padding: 30px 30px 30px 50px;
}

ul.mokuji-list{
	color: #fff;
	font-size: 16px;
}

ul.mokuji-list li{
	color: #fff;
	margin-bottom: 10px;
}
ul.mokuji-list li.icon_new{
	position: relative;
	color: #fff;
	margin-bottom: 10px;
}
ul.mokuji-list li.icon_new::before{
	position: absolute;
	top: -1px;
	left: -47px;
	content: "";
	width: 47px;
	height: 23px;
	background: url(/images/info/campaign/202508_01/icon_new_mokuji.png) no-repeat center top;
	background-size: contain;
}

ul.mokuji-list li.list-inner{
	color: #fff;
	margin-bottom: 10px;
	padding-left: 20px;
}

ul.mokuji-list li a{
	color: #fff;
	text-decoration: underline;
}
ul.mokuji-list li a:hover{
	color: #fff;
	text-decoration: none;
}

ul.mokuji-list li:last-child{
	margin-bottom: 0;
}




.event_img{
	margin: 0px auto;
}

.event_02{
	margin: 20px auto -15px;
}

.event_03{
	margin: 58px auto 0px 12px;
}

a.mokuji-btn{
	position: absolute;
	right: 0;
	bottom: 0;
}

.inner-img{
	position: relative;
}

.img-bg-wrap{
	background: url(/images/info/campaign/202508_01/bg_customize.jpg) repeat-y top;
	text-align: center;
}

.img-bg-wrap2{
	background: url(/images/info/campaign/202508_01/bg_customize2.jpg) repeat-y top;
}

.inner-contents{
	width: 650px;
	margin: 0 auto 40px;
	position: relative;
}

.inner-contents-02{
	width: 686px;
	margin: 0 auto 40px;
	position: relative;
}

.inner-contents a.mokuji-btn{
	position: absolute;
	right: 2px;
	bottom: 2px;
}





.inner-contents-rank{
	width: 686px;
	margin: 0 auto 60px;
	padding: 0 18px;
	position: relative;
	box-sizing: border-box;
}

.inner-contents-bg {
	background: rgba(0, 9, 32, 0.7);
	padding: 30px 22px;
	border-left: 2px solid #cfa972;
	border-right: 2px solid #cfa972;
	border-bottom: 2px solid #cfa972;
	box-shadow: 0px 3px 4.75px 0.25px rgba(22, 8, 23, 0.35);
}


#info #contents #main .rank-table-wrap p.rank-table-ttl{
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}


.rank-table-wrap{
	margin-bottom: 40px;
}



.table-wrap{
	width: 650px;
	margin: 0 auro;
}


.table-wrap .rank-table-wrap{
width: 290px;
margin-right: 20px;
float: left;
}

.table-wrap .rank-table-wrap.right{
width: 290px;
margin-right: 0px;
float: left;
}



.table-wrap .rank-table-wrap .ranking-table2{
	width: 290px;
}




.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
 
.clearfix:before {
	content: "";
	display: block;
	clear: both;
}
 
.clearfix {
	display: block;
}





/*獲得ポイント*/
.ranking-table2{
	width: 600px;
	margin: 0px auto 20px auto;
	border: 1px #047a0f solid;
	border-collapse: collapse;
	border-spacing: 0px;
	letter-spacing: 0.025em;
}

.ranking-table2 th {
	padding: 10px 5px;
	table-layout: fixed;
	border: 2px #047a0f solid;
	background-color: #03b70a;
	color: #FFF;
	/* font-weight: bold; */
	text-align: center;
	font-size: 12px;
	white-space: nowrap;
}

.ranking-table2 th span{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#FFF;
	line-height:13px;
}
.ranking-table2 th.rank{
	/*width: 190px;*/
}

.ranking-table2 th.rank2{
	/*width: 190px;*/
	font-size: 12px;
	font-weight: bold;
}

.ranking-table2.ranking-table2 th.rank2{
	/*width: 190px;*/
	font-size: 14px;
	font-weight: bold;
}

.ranking-table2 span.small{
	display:block;
	font-weight:100;
	text-align:left;
	font-size:10px;
	color:#FFF;
	line-height:12px;
}
.ranking-table2 td{
    padding: 8px 3px;
    border: 2px #047a0f solid;
    font-size: 14px;
    /* font-weight: bold; */
    background-color: #e9edf4;
	line-height: 1.5em;
	white-space: nowrap;
	text-align: center;
}

.ranking-table2 td.rank.small{
	font-size: 12px;
	letter-spacing: -0.05em;
}

.ranking-table2 td.small{
	font-size: 12px;
	letter-spacing: -0.05em;
}

.ranking-table2 td.green2{
	background-color: #c1efc6;
}

.ranking-table2 td.green1{
	background-color: #f7fff8;
}

.ranking-table2 td.rank{
	font-size: 14px;
	background-color: #fffcdb;
    /* padding-left: 25px; */
}

.ranking-table2 th.blue {
	border: 2px #fff solid;
	background-color: #075eeb;
}
.ranking-table2 td.blue {
	border: 2px #fff solid;
	background-color: #d9e7fc;
}
.ranking-table2 td.blue2 {
	border: 2px #fff solid;
	background-color: #eef0fc;
}

.ranking-table2 th.orenge {
	border: 2px #fff solid;
	background-color: #e75a08;
}
.ranking-table2 td.orenge {
	border: 2px #fff solid;
	background-color: #fdcfb9;
}
.ranking-table2 td.orenge2 {
	border: 2px #fff solid;
	background-color: #fbfbfb;
}

.ranking-table2 th.green {
	border: 2px #fff solid;
	background-color: #5f9a00;
}
.ranking-table2 td.green {
	border: 2px #fff solid;
	background-color: #bedc92;
}
.ranking-table2 td.green2 {
	border: 2px #fff solid;
	background-color: #e1eccc;
}