/* gacha campaign
----------------------------------------------------------------*/
.gacha-campaign-body {
	width: 320px;
	position: absolute;
	top: 40px;
	background-image: url("../i/gacha/bg/bg_black.png");
	background-repeat: repeat-y;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-campaign-body-bg2 {
	background-image: url("../i/gacha/bg/bg_darkorange.png")!important;
	-webkit-background-size: 320px 156px!important;
}
	
.gacha-campaign-upper {
	margin: 0 9px;
	padding: 10px 0 0;
	width: 302px;
	height: 53px;
}

	.gacha-campaign-upper p {
		font-size: 1.4rem;
		color: #ffffff;
		line-height: 20px;
		font-weight: bold;
		text-align: center;
	}
	
		.gacha-campaign-upper p span {
			font-size: 1.8rem;
			color: #ff0000;
		}

.gacha-campaign-upper2 {
	margin: 0 9px;
	padding: 10px 0;
	width: 302px;
}

	.gacha-campaign-upper2 p {
		font-size: 1.4rem;
		color: #ffffff;
		line-height: 20px;
		font-weight: bold;
		text-align: center;
	}
	
		.gacha-campaign-upper2 p span {
			font-size: 1.8rem;
			color: #ff0000;
		}
		
.gacha-campaign-upper3 {
	margin: 0 9px;
	width: 302px;
}

	.gacha-campaign-upper3 p {
		font-size: 1.2rem;
		color: #00caff;
		line-height: 20px;
		font-weight: bold;
		font-family: DotFont;
		text-align: center;
	}
	
.gacha-campaign-upper4 {
	margin: 0 9px 40px;
	width: 302px;
	position: relative;
	top: 10px;
	background-image: url("../i/gacha/campaign/pvp2_2_2.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: 272px 14px;
}

	.gacha-campaign-upper4 p {
		font-size: 1.2rem;
		color: #00caff;
		line-height: 20px;
		font-weight: bold;
		font-family: DotFont;
		text-align: center;
	}
	
.gacha-campaign-upper5 {
	margin: 0 9px 40px;
	width: 302px;
	position: relative;
}

	.gacha-campaign-upper5 p.up {
		font-size: 1.5rem;
		color: #959595;
		line-height: 20px;
		font-weight: bold;
		text-align: center;
	}
	
	.gacha-campaign-upper5 p.low {
		font-size: 1.8rem;
		color: #ffffff;
		line-height: 20px;
		font-weight: bold;
		text-align: center;
	}
	
.gacha-campaign-upper6 {
	margin: 0 9px 30px;
	width: 302px;
}

.gacha-campaign-upper7 {
	margin: 0 9px 5px;
	padding: 5px 0;
	width: 302px;
}

	.gacha-campaign-upper6 p,
	.gacha-campaign-upper7 p {
		font-size: 1.2rem;
		color: #00caff;
		line-height: 20px;
		font-weight: bold;
		font-family: DotFont;
		text-align: center;
	}

.gacha-campaign-middle-cap {
	margin: 0 9px;
	font-size: 1.1rem;
	color: #ffffff;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
	position: relative;
}

.gacha-campaign-middle-cap2 {
	margin: 0 9px;
	font-size: 1.6rem;
	color: #ffffff;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
	position: relative;
}

.gacha-campaign-middle-cap3 {
	margin: 0 9px;
	font-size: 1.4rem;
	color: #959595;
	line-height: 16px;
	text-align: center;
	position: relative;
}

.gacha-campaign-middle-cap4 {
	margin: 0 9px;
	font-size: 1.0rem;
	color: #ffa200;
	line-height: 16px;
	text-align: center;
	font-weight: bold;
	position: relative;
}

.gacha-campaign-title {
	margin: 0 0 0 8px;
	padding: 0 0 0 40px;
	height: 40px;
	font-size: 1.5rem;
	color: #ffffff;
	line-height: 38px;
	font-weight: bold;
	position: relative;
}

.gacha-campaign-title-back {
	margin: 0 0 0 20px;
	padding: 0 0 0 6px;
	width: 270px;
	height: 35px;
	display: table;
	position: relative;
	-webkit-box-sizing: border-box;
	background-image: url("../i/gacha/gacha_campaing2_1.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 280px 35px;
	z-index: 1;
}

	.gacha-campaign-title-back p {
		font-size: 1.5rem;
		color: #fffd2b;
		line-height: 17px;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		display: table-cell;
		position: relative;
	}
	
.gacha-campaign-title-back2 {
	margin: 0 0 0 20px;
	padding: 0 0 0 6px;
	width: 270px;
	height: 35px;
	display: table;
	position: relative;
	-webkit-box-sizing: border-box;
	background-image: url("../i/gacha/skill_title_backpng.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 280px 35px;
	z-index: 1;
}

	.gacha-campaign-title-back2 p {
		font-size: 1.5rem;
		color: #ffffff;
		line-height: 17px;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		display: table-cell;
		position: relative;
	}

	.gacha-campaign-title01:before,
	.gacha-campaign-title02:before,
	.gacha-campaign-title03:before,
	.gacha-campaign-title04:before {
		width: 40px;
		height: 41px;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: -12px;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;		
		-webkit-background-size: 320px 1550px;
	}
	.gacha-campaign-title_new:before {
		width: 40px;
		height: 41px;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: -12px;
		background-image: url("../i/gacha/step_number_new.png");
		background-repeat: no-repeat;		
		-webkit-background-size: 40px 41px;
	}
	
	.gacha-campaign-title02_2:before,
	.gacha-campaign-title03_2:before {
		width: 40px;
		height: 41px;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 3px;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;		
		-webkit-background-size: 320px 1550px;
	}
	
	.gacha-campaign-title01:before { background-position: -120px -232px; }
	.gacha-campaign-title02:before { background-position: -160px -232px; }
	.gacha-campaign-title02_2:before { background-position: -160px -232px; }
	.gacha-campaign-title03:before { background-position: -200px -232px; }
	.gacha-campaign-title03_2:before { background-position: -200px -232px; }
	.gacha-campaign-title04:before { background-position: -240px -232px; }
	
	.gacha-campaign-title-skill:before {
		width: 55px;
		height: 55px;
		content: "";
		display: block;
		position: absolute;
		top: -12px;
		left: -12px;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		background-position: 0 -216px;
		-webkit-background-size: 320px 1550px;
	}

	.gacha-campaign-chara-name {
		margin: 0 0 8px;
		padding: 0 0 0 40px;
		font-size: 1.4rem;
		color: #ffffff;
		line-height: 17px;
		font-weight: bold;
		position: relative;
	}
	
	.gacha-campaign-chara-skill-name {
		padding: 0 0 0 40px;
		font-size: 1.2rem;
		color: #ffffff;
		line-height: 17px;
		font-weight: bold;
		position: relative;
	}
	
		.gacha-campaign-chara-skill-name:before {
			width: 33px;
			height: 33px;
			content: "";
			display: block;
			position: absolute;
			top: -10px;
			left: 10px;
			background-image: url("../i/common/sprite.png");
			background-repeat: no-repeat;
			background-position: -136px -280px;
			-webkit-background-size: 320px 1550px;
		}
		
	.gacha-campaign-chara-skill-cap {
		padding: 0 10px 0 40px;
		font-size: 1.1rem;
		color: #7d7d7d;
		line-height: 16px;
		position: relative;
	}

.gacha-campaign-title-hukidashi.mbgaui-widget-anchors,
.gacha-campaign-title-hukidashi.mbgaui-active {
	width: 135px;
	height: 32px;
	position: absolute;
	top: 20px;
	left: 183px;
	background-image: url("../i/gacha/gacha_campaing2_4.png");
	background-repeat: no-repeat;
	background-position: 0 0;		
	-webkit-background-size: 135px 32px;
	z-index: 2;
}

.gacha-campaign-title-hukidashi.mbgaui-widget-anchors { opacity: 1.0; }
.gacha-campaign-title-hukidashi.mbgaui-active { opacity: 0.5; }

	.gacha-campaign-title-hukidashi p {
		font-size: 1.1rem;
		color: #ff9000;
		line-height: 25px;
		font-weight: bold;
		text-align: center;
		position: relative;
	}
	
		/*
		.gacha-campaign-title-hukidashi p:before {
			width: 6px;
			height: 12px;
			content: "";
			display: block;
			position: absolute;
			top: 8px;
			right: 8px;
			background-image: url("../i/common/sprite.png");
			background-repeat: no-repeat;
			background-position: -208px -88px;
			-webkit-background-size: 320px 1550px;
			opacity: 0.6;
		}
		*/

	.gacha-campaign-title-back p span {
		color: #ffffff;
	}

.gacha-campaign-header-cap {
	position: relative;
	z-index: 1;
}

	.gacha-campaign-header-cap p {
		width: 320px;
		height: 20px;
		font-size: 1.5rem;
		color: #ff0000;
		line-height: 20px;
		font-weight: bold;
		text-align: center;
	}

	.gacha-campaign-header-img {
		width: 320px;
		height: 63px;
		text-align: center;
		position: relative;
		z-index: 0;
	}

.gacha-campaign-footer {
	display: -webkit-box;
	position: relative;
	z-index: 1;
}

	.gacha-campaign-footer li {
		width: 160px;
		height: 20px;
		font-size: 2.0rem;
		line-height: 20px;
		font-weight: bold;
		text-align: center;
	}
	
	.gacha-campaign-footer li.yellow { color: #ffc200; }
	.gacha-campaign-footer li.red { color: #ff0000; }
	
.gacha-campaign-img {
	width: 320px;
	height: 150px;
	position: relative;
	z-index: 0;
}

.gacha-campaign-img2 {
	width: 320px;
	height: 122px;
	position: relative;
	z-index: 0;
}
	.gacha-campaign-img2 ul {
		position: absolute;
		top: 8px;
		font-size: 1.8rem;
		font-weight: bold;
		color: #fff;
		width: 100%;
		text-align: center;
	}
		.gacha-campaign-img2 ul li {
			display: block;
			position: absolute;
			top:0;
		}
		.gacha-campaign-img2 ul li:after {
			content: "";
			display: block;
			width: 21px;
			height: 31px;
			position: absolute;
			top: -14px;
			right: -14px;
			background: url("../i/common/sprite.png") no-repeat;
			background-size: 320px 1550px;
			background-position: -40px -312px;
		}
		.gacha-campaign-img2 ul li.pos-text-1 {left:22px;}
		.gacha-campaign-img2 ul li.pos-text-2 {left:110px;}
		.gacha-campaign-img2 ul li.pos-text-3 {left:212px;}

.gacha-campaign-img3 {
	width: 320px;
	height: 158px;
	position: relative;
	z-index: 0;
}

.gacha-campaign-img4 {
	width: 320px;
	height: 107px;
	position: relative;
	z-index: 0;
}

.gacha-campaign-img5 {
	width: 320px;
	height: 93px;
	position: relative;
	z-index: 0;
}

.gacha-campaign-img6 {
	width: 320px;
	height: 132px;
	position: relative;
	z-index: 0;
}

.gacha-campaign-attention,
.gacha-campaign-attention2 {
	margin: 0 auto;
	padding: 4px;
	width: 302px;
	min-height: 70px;
	display: table;
	position: relative;
	border: rgba(255,255,255,0.1) solid 2px;
	background: rgba(0,0,0,0.5);
	-webkit-box-sizing: border-box;
	-webkit-box-shadow: 0 0 2px #000000;
}

	.gacha-campaign-attention p {
		font-size: 1.0rem;
		color: #ff4b00;
		line-height: 16px;
		text-align: center;
		vertical-align: middle;
		display: table-cell;
	}
	
	.gacha-campaign-attention ul,
	.gacha-campaign-attention2 ul {
		vertical-align: middle;
		display: table-cell;
	}
	
	.gacha-campaign-attention2 ul { padding: 8px 0 0; }
	
		.gacha-campaign-attention ul li {
			font-size: 1.0rem;
			color: #ff4b00;
			line-height: 16px;
			text-align: center;
		}
		
		.gacha-campaign-attention2 ul li {
			margin: 0 0 8px;
			font-size: 1.0rem;
			color: #ff4b00;
			line-height: 12px;
			text-align: left;
		}
		
	.gacha-campaign-attention-p {
		margin: 0 9px 8px;
		font-size: 1.0rem;
		color: #ff4b00;
		line-height: 12px;
	}

.gacha-campaign-middle {
	margin: 0 9px 8px;
	width: 302px;
	height: 70px;
	display: table;
}

	.gacha-campaign-middle p {
		padding: 0 8px;
		font-size: 1.3rem;
		color: #9d9d9d;
		line-height: 16px;
		text-align: center;
		vertical-align: middle;
		display: table-cell;
	}
	
	.gacha-campaign-lower {
		margin: 0 9px;
		width: 302px;
		height: 100px;
		display: table;
		border: rgba(255,255,255,0.1) solid 1px;
		background: rgba(0,0,0,0.5);
		-webkit-box-sizing: border-box;
		-webkit-box-shadow: 0 0 2px #000000;
	}
	
	.gacha-campaign-lower2 {
		margin: 0 9px;
		width: 302px;
		height: 80px;
		display: table;
		border: rgba(255,255,255,0.1) solid 1px;
		background: rgba(0,0,0,0.5);
		-webkit-box-sizing: border-box;
		-webkit-box-shadow: 0 0 2px #000000;
	}
	
		.gacha-campaign-lower ul,
		.gacha-campaign-lower2 ul {
			padding: 0 8px;
			vertical-align: middle;
			display: table-cell;
		}
	
			.gacha-campaign-lower li,
			.gacha-campaign-lower2 li {
				padding: 0 0 0 16px;
				font-size: 1.1rem;
				color: #ed4601;
				line-height: 16px;
				position: relative;
				z-index: 1;
			}
			
				.gacha-campaign-lower li:before,
				.gacha-campaign-lower2 li:before {
					width: 16px;
					height: 16px;
					content: "*";
					line-height: 16px;
					display: block;
					position: absolute;
					top: 2px;
					left: 4px;
				}

.gacha-campaign-edge-title {
	margin: 0 0 4px;
	font-size: 1.4rem;
	color: #ffffff;
	line-height: 18px;
	font-weight: bold;
	text-align: center;
}

	.gacha-campaign-edge-line {
		width: 320px;
		height: 25px;
		text-align: center;
		position: relative;
		background: rgba(0,0,0,0.5);
	}
	
		.gacha-campaign-edge-line-num {
			padding: 0 0 0 23px;
			font-size: 1.4rem;
			display: inline-block;
			line-height: 25px;
			font-weight: bold;
			position: relative;
		}
		
		.gacha-campaign-edge-line-num span {
			color: #4d4d4d;
		}
		
		.gacha-campaign-edge-line-num.attr1 { color: #ff2a00; }
		.gacha-campaign-edge-line-num.attr2 { color: #7692dd; }
		.gacha-campaign-edge-line-num.attr3 { color: #8abe14; }
		.gacha-campaign-edge-line-num.attr4 { color: #f3ea00; }
		.gacha-campaign-edge-line-num.attr5 { color: #a4c4c3; }

			.gacha-campaign-edge-line-num.attr1:before,
			.gacha-campaign-edge-line-num.attr2:before,
			.gacha-campaign-edge-line-num.attr3:before,
			.gacha-campaign-edge-line-num.attr4:before,
			.gacha-campaign-edge-line-num.attr5:before {
				width: 23px;
				height: 23px;
				content: "";
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				-webkit-background-size: 320px 1550px;
			}

			.gacha-campaign-edge-line-num.attr1:before { background-position: -132px -56px; }
			.gacha-campaign-edge-line-num.attr2:before { background-position: -156px -56px; }
			.gacha-campaign-edge-line-num.attr3:before { background-position: -180px -56px; }
			.gacha-campaign-edge-line-num.attr4:before { background-position: -204px -56px; }
			.gacha-campaign-edge-line-num.attr5:before { background-position: -228px -56px; }
			
	.gacha-campaign-edge-line-num .edge {
		padding: 0 0 0 20px;
		display: inline-block;
		color: #ff0000!important;
		line-height: 25px;
		position: relative;
	}
	
		.gacha-campaign-edge-line-num .edge:before {
			width: 20px;
			height: 20px;
			content: "";
			display: block;
			position: absolute;
			top: 3px;
			left: 0;
			background-image: url("../i/common/edge_icon.png");
			background-repeat: no-repeat;
			background-position: 0 0;
			-webkit-background-size: 20px 20px;
		}

/* gacha CM
----------------------------------------------------------------*/
.gacha-cm-body {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/200311_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2004 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/200411_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2005 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/200511_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2006 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/200611_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-5005 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/500501_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-5007 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/500721_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2007 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/200711_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2008 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/200811_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2009 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/200911_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}
.gacha-cm-body-2010 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/201011_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2011 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/201111_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2012 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/201211_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-5008 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/500801_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-5009 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/500921_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha5010.gacha-cm-body {
	background-image: url("../i/gacha/bg/501021_cm_bg.png") !important;
}

.gacha5011.gacha-cm-body {
	background-image: url("../i/gacha/bg/501121_cm_bg.png") !important;
}

.gacha5012.gacha-cm-body {
	background-image: url("../i/gacha/bg/501201_cm_bg.png") !important;
}

.gacha5013.gacha-cm-body {
	background-image: url("../i/gacha/bg/501301_cm_bg.png") !important;
}

.gacha5015.gacha-cm-body {
    background-image: url("../i/gacha/bg/501501_cm_bg.png") !important;
}

.gacha-cm-body-9001 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/900111_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9002 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/900211_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9003 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/501121_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9004 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/900411_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9005 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/900511_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9006 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/900611_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9007 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/900711_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9008 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/900811_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9009 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/900911_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9010 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/901011_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9011 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/901111_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9012 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/901211_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9013 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/901311_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9014 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/901411_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9015 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/901511_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-9016 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/901611_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2013 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/201311_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2014 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/201421_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2015 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/201501_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2016 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/201601_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2017 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/201701_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2018 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/202201_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2023 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/202301_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2024 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/202401_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2025 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/202501_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-cm-body-2026 {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/202601_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}
	.gacha-cm-upper-title {
		width: 320px;
		height: 30px;
		font-size: 1.2rem;
		color: #ffffff;
		line-height: 30px;
		font-family: DotFont;
		text-align: center;
	}
	
	.gacha-cm-upper-title2 {
		width: 320px;
		height: 36px;
		display: table;
	}
	
		.gacha-cm-upper-title2 p {
			width: 320px;
			height: 36px;
			font-size: 1.2rem;
			color: #ffffff;
			line-height: 18px;
			font-family: DotFont;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
		}
	
	.gacha-cm-upper-block {
		width: 320px;
		height: 55px;
		display: table;
	}
	
		.gacha-cm-upper-block p {
			padding: 0 8px;
			font-size: 1.1rem;
			color: #ffffff;
			line-height: 13px;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
		}
		
	.gacha-cm-upper-block2 {
		margin: 0 0 33px;
		width: 320px;
		height: 16px;
		display: table;
	}
	
		.gacha-cm-upper-block2 p {
			padding: 0 8px;
			font-size: 1.2rem;
			color: #ffffff;
			line-height: 16px;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
		}
		
	.gacha-cm-upper-block3 {
		width: 320px;
		height: 16px;
		display: table;
	}
	
		.gacha-cm-upper-block3 p {
			padding: 0 8px;
			font-size: 1.1rem;
			color: #ffffff;
			line-height: 16px;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
		}
		
	.gacha-cm-animation {
		width: 320px;
		height: 245px;
	}
	
	.gacha-cm-lower-block {
		padding: 4px 0 0;
		width: 320px;
		height: 150px;
		-webkit-box-sizing: border-box;
	}
	
		.gacha-cm-lower-block-stats {
			margin: 0 9px 5px;
			width: 302px;
			height: 86px;
			position: relative;
			border: rgba(255,255,255,0.1) solid 1px;
			background: rgba(0,0,0,0.5);
			-webkit-box-sizing: border-box;
			-webkit-box-shadow: 0 0 2px #000000;
		}
		
		.gacha-cm-lower-block-stats li.hp,
		.gacha-cm-lower-block-stats li.at,
		.gacha-cm-lower-block-stats li.df,
		.gacha-cm-lower-block-stats li.iq,
		.gacha-cm-lower-block-stats li.sp,
		.gacha-cm-lower-block-stats li.ed,
		.gacha-cm-lower-block-stats li.none-ed,
		.gacha-cm-lower-block-stats li.null {
			padding: 0 0 0 37px;
			width: 90px;
			height: 20px;
			font-size: 1.3rem;
			/*color: #23f507;*/
			/*color: white;*/
			line-height: 20px;
			float: left;
			position: relative;
			-webkit-box-sizing: border-box;
		}
		
		.gacha-cm-lower-block-stats li.max {
			font-size: 0.9rem;
			/*color: #23f507;*/
			/*color: white;*/
			text-align: right;
			position: absolute;
			top: 1px;
			right: 2px;
			-webkit-box-sizing: border-box;
		}

			.gacha-cm-lower-block-stats li.hp:before,
			.gacha-cm-lower-block-stats li.at:before,
			.gacha-cm-lower-block-stats li.df:before,
			.gacha-cm-lower-block-stats li.iq:before,
			.gacha-cm-lower-block-stats li.sp:before {
				width: 20px;
				height: 20px;
				content: "";
				display: block;
				position: absolute;
				top: 1px;
				left: 17px;
				background-image: url("../i/common/sprite_retina.png");
				background-repeat: no-repeat;
				-webkit-background-size: 320px 388px;
			}

			.gacha-cm-lower-block-stats li.ed:before,
			.gacha-cm-lower-block-stats li.none-ed:before {
				width: 20px;
				height: 20px;
				content: "";
				display: block;
				position: absolute;
				top: 1px;
				left: 17px;
				background-image: url("../i/common/arrow_up_icon.png");
				background-repeat: no-repeat;
				background-position: 0 0;
				-webkit-background-size: 20px 20px;
			}

			.gacha-cm-lower-block-stats li.none-ed:before {
				background-image: none;
			}

			.gacha-cm-lower-block-stats li.hp:before { background-position: -44px -172px; }
			.gacha-cm-lower-block-stats li.at:before { background-position: -64px -172px; }
			.gacha-cm-lower-block-stats li.df:before { background-position: -84px -172px; }
			.gacha-cm-lower-block-stats li.iq:before { background-position: -104px -172px; }
			.gacha-cm-lower-block-stats li.sp:before { background-position: -124px -172px; }
			
		.gacha-cm-lower-block-stats li.skill {
			margin: 0 9px;
			width: 282px;
			height: 42px;
			display: table;
			position: relative;
			-webkit-box-sizing: border-box;
		}

			.gacha-cm-lower-block-stats li.skill:before {
				width: 28px;
				height: 30px;
				content: "";
				display: block;
				position: absolute;
				top: 7px;
				left: 6px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -216px -632px;
				-webkit-background-size: 320px 1550px;
			}
		
			.gacha-cm-lower-block-stats li.skill dl {
				padding: 0 0 0 40px;
				vertical-align: middle;
				display: table-cell;
			}
			
				.gacha-cm-lower-block-stats li.skill dt {
					font-size: 1.1rem;
					color: #cfcacb;
					line-height: 12px;
					font-weight: bold;
				}
				
				.gacha-cm-lower-block-stats li.skill dd {
					font-size: 1.0rem;
					color: #cfcacb;
					line-height: 10px;
				}

		.gacha-cm-build.mbgaui-widget-anchors,
		.gacha-cm-build.mbgaui-active {
			width: 194px;
			height: 50px;
			text-align: center;
			display: block;
			position: relative;
			-webkit-box-sizing: border-box;
		}
		
			.gacha-cm-build.mbgaui-widget-anchors p,
			.gacha-cm-build.mbgaui-active p {
				padding: 0 0 0 36px;
				font-size: 1.5rem;
				color: #ffd800;
				line-height: 46px;
				font-weight: bold;
				display: inline-block;
				position: relative;
				-webkit-box-sizing: border-box;
			}
		
			.gacha-cm-build.mbgaui-widget-anchors p:before,
			.gacha-cm-build.mbgaui-active p:before {
				width: 39px;
				height: 39px;
				content: "";
				display: block;
				position: absolute;
				top: 5px;
				left: -10px;
				-webkit-box-sizing: border-box;
				background-image: url("../i/event_common/sprite_event.png");
				background-repeat: no-repeat;
				background-position: -99px -186px;
				-webkit-background-size: 320px 1550px;
			}
			
			.gacha-cm-build.mbgaui-widget-anchors:after,
			.gacha-cm-build.mbgaui-active:after {
				width: 11px;
				height: 11px;
				content: "";
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -216px -24px;
				-webkit-background-size: 320px 1550px;
			}
		
		.gacha-cm-build.mbgaui-widget-anchors {
			border: #651d0d solid 2px;
			background: #36140b;
		}
		
		.gacha-cm-build.mbgaui-active {
			border: #2d2d2d solid 2px;
			background: #191919;
		}
		
		.gacha-cm-build2.mbgaui-widget-anchors,
		.gacha-cm-build2.mbgaui-active {
			width: 302px;
			height: 50px;
			text-align: center;
			display: block;
			position: relative;
			-webkit-box-sizing: border-box;
		}
		
			.gacha-cm-build2.mbgaui-widget-anchors p,
			.gacha-cm-build2.mbgaui-active p {
				font-size: 1.5rem;
				color: #ffd800;
				line-height: 46px;
				font-weight: bold;
				display: inline-block;
				position: relative;
				-webkit-box-sizing: border-box;
			}
		
			.gacha-cm-build2.mbgaui-widget-anchors:before,
			.gacha-cm-build2.mbgaui-active:before {
				width: 39px;
				height: 39px;
				content: "";
				display: block;
				position: absolute;
				top: 5px;
				left: 10px;
				-webkit-box-sizing: border-box;
				background-image: url("../i/event_common/sprite_event.png");
				background-repeat: no-repeat;
				background-position: -99px -186px;
				-webkit-background-size: 320px 1550px;
			}
			
			.gacha-cm-build2.mbgaui-widget-anchors:after,
			.gacha-cm-build2.mbgaui-active:after {
				width: 11px;
				height: 11px;
				content: "";
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -216px -24px;
				-webkit-background-size: 320px 1550px;
			}
		
		.gacha-cm-build2.mbgaui-widget-anchors {
			border: #651d0d solid 2px;
			background: #36140b;
		}
		
		.gacha-cm-build2.mbgaui-active {
			border: #2d2d2d solid 2px;
			background: #191919;
		}
		
		.gacha-cm-build3.mbgaui-widget-anchors,
		.gacha-cm-build3.mbgaui-active {
			width: 302px;
			height: 50px;
			text-align: center;
			display: block;
			position: relative;
			-webkit-box-sizing: border-box;
		}
		
			.gacha-cm-build3.mbgaui-widget-anchors p,
			.gacha-cm-build3.mbgaui-active p {
				font-size: 1.5rem;
				color: #ffd800;
				line-height: 46px;
				font-weight: bold;
				display: inline-block;
				position: relative;
				-webkit-box-sizing: border-box;
			}
			
			.gacha-cm-build3.mbgaui-widget-anchors:after,
			.gacha-cm-build3.mbgaui-active:after {
				width: 11px;
				height: 11px;
				content: "";
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -216px -24px;
				-webkit-background-size: 320px 1550px;
			}
		
		.gacha-cm-build3.mbgaui-widget-anchors {
			border: #651d0d solid 2px;
			background: #36140b;
		}
		
		.gacha-cm-build3.mbgaui-active {
			border: #2d2d2d solid 2px;
			background: #191919;
		}

/* gacha CM 500301
----------------------------------------------------------------*/
.gacha-500301-cm-body {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/500301_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-500301-cm-header {
	width: 320px;
	height: 48px;
	position: relative;
	background: rgba(0,0,0,0.2);
}

	.gacha-500301-cm-close-btn.mbgaui-widget-anchors {
		width: 24px;
		height: 24px;
	    position: absolute;
	    top: 12px;
	    right: 14px;
	   	background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		-webkit-background-size: 320px 1550px;
	}

	.gacha-500301-cm-close-btn.mbgaui-widget-anchors {
		background-position: -96px 0;
	}

	.gacha-500301-cm-close-btn.mbgaui-active {
		background-position: -120px 0;
	}

	.gacha-500301-cm-header-cap1 {
		width: 320px;
		height: 24px;
		font-size: 1.5rem;
		color: #ffffff;
		line-height: 24px;
		font-weight: bold;
		text-align: center;
		position: relative;
	}
	
	.gacha-500301-cm-header-cap2 {
		width: 320px;
		height: 24px;
		font-size: 1.3rem;
		color: #ffffff;
		line-height: 24px;
		text-align: center;
		position: relative;
	}

	.gacha-500301-cm-animation {
		width: 320px;
		height: 203px;
	}

	.gacha-500301-cm-middle {
		width: 320px;
		height: 32px;
		font-size: 1.2rem;
		color: #a7734a;
		line-height: 16px;
		text-align: center;
	}
	
		.gacha-500301-cm-middle span {
			color: #ebd8b9;
			font-weight: bold;
		}
		
	.gacha-500301-cm-bottom1,
	.gacha-500301-cm-bottom2,
	.gacha-500301-cm-bottom3 {
		height: 45px;
		display: table;
		position: relative;
	}
	
	.gacha-500301-cm-bottom1 {
		margin: 0 0 0 120px;
		width: 200px;
	}
	
	.gacha-500301-cm-bottom2 {
		margin: 0 0 0 80px;
		width: 240px;
	}
	
	.gacha-500301-cm-bottom3 {
		margin: 0 0 0 120px;
		width: 200px;
	}
	
		.gacha-500301-cm-bottom1 p,
		.gacha-500301-cm-bottom2 p,
		.gacha-500301-cm-bottom3 p {
			font-size: 1.2rem;
			line-height: 18px;
			font-family: DotFont;
			vertical-align: middle;
			display: table-cell;
		}
		
		.gacha-500301-cm-bottom1 p { color: #fff600; }
		.gacha-500301-cm-bottom2 p { color: #ff3600; }
		.gacha-500301-cm-bottom3 p { color: #ff9c00; }
		
			.gacha-500301-cm-bottom1 p span,
			.gacha-500301-cm-bottom2 p span,
			.gacha-500301-cm-bottom3 p span {
				margin: 0 0 0 80px;
				font-family: DotFont;
			}
			
		.gacha-500301-cm-bottom1:before,
		.gacha-500301-cm-bottom2:before,
		.gacha-500301-cm-bottom3:before {
			width: 108px;
			height: 61px;
			content: "";
			display: block;
			position: absolute;
			top: 0;
			background-repeat: no-repeat;
			background-position: center bottom;
			-webkit-background-size: 108px 61px;
			z-index: 1;
		}
		
		.gacha-500301-cm-bottom1:before { left: -111px; }
		.gacha-500301-cm-bottom2:before { left: -71px; }
		.gacha-500301-cm-bottom3:before { left: -111px; }
		
		.gacha-500301-cm-bottom1:before { background-image: url("../i/gacha/cm/gacha_500301_cm.png"); }
		.gacha-500301-cm-bottom2:before { background-image: url("../i/gacha/cm/gacha_500303_cm.png"); }
		.gacha-500301-cm-bottom3:before { background-image: url("../i/gacha/cm/gacha_1_cm.png"); }

	.gacha-title-cap {
		padding: 12px 9px 0;
	}

		.gacha-title-cap h2 {
			padding: 0 0 0 14px;
			height: 16px;
			color: #ffffff;
			line-height: 16px;
			font-weight: bold;
			position: relative;
		}
		
			.gacha-title-cap h2:before {
				width: 9px;
				height: 9px;
				content: "";
				display: block;
				position: absolute;
				top: 4px;
				left: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -304px -432px;
				-webkit-background-size: 320px 1550px;
			}
			
	.gacha-title-cap p.right {
		margin: 0 9px 8px;
		font-size: 1.2rem;
		color: #ffffff;
		line-height: 16px;
		font-weight: bold;
		text-align: right;
	}

/* gacha CM 500401
----------------------------------------------------------------*/
.gacha-500401-cm-body {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/gacha/bg/bg_darkorange.png");
	background-repeat: repeat-y;
	background-position: center bottom;
	-webkit-background-size: 320px 156px;
}

.gacha-500401-cm-header {
	width: 320px;
	height: 51px;
	position: relative;
	background-image: url("../i/gacha/bg/500401_cm_bg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 320px 51px;
}

	.gacha-500401-cm-close-btn.mbgaui-widget-anchors {
		width: 24px;
		height: 24px;
	    position: absolute;
	    top: 12px;
	    right: 14px;
	   	background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		-webkit-background-size: 320px 1550px;
	}

	.gacha-500401-cm-close-btn.mbgaui-widget-anchors {
		background-position: -96px 0;
	}

	.gacha-500401-cm-close-btn.mbgaui-active {
		background-position: -120px 0;
	}

	.gacha-500401-cm-header-cap1 {
		width: 320px;
		height: 24px;
		font-size: 1.4rem;
		color: #ff4e00;
		line-height: 24px;
		font-weight: bold;
		font-family: DotFont;
		text-align: center;
		position: relative;
	}
	
	.gacha-500401-cm-header-cap2 {
		width: 320px;
		height: 24px;
		font-size: 1.2rem;
		color: #ffc1a6;
		line-height: 24px;
		text-align: center;
		position: relative;
	}
	
	.gacha-500401-cm-middle {
		width: 320px;
		height: 320px;
		position: relative;
		background-image: url("../i/gacha/cm/cm_500401_pic.png");
		background-repeat: no-repeat;
		background-position: center bottom;
		-webkit-background-size: 320px 302px;
	}
	
		.gacha-500401-cm-middle-upper {
			position: absolute;
			top: 0;
			left: 8px;
		}
		
		.gacha-500401-cm-middle-lower {
			text-align: right;
			position: absolute;
			top: 152px;
			right: 8px;
		}
		
			.gacha-500401-cm-middle-upper .title,
			.gacha-500401-cm-middle-lower .title {
				font-size: 1.4rem;
				color: #ffffff;
				line-height: 18px;
				font-weight: bold;
			}
			
			.gacha-500401-cm-middle-upper .skill,
			.gacha-500401-cm-middle-lower .skill {
				padding: 0 0 0 26px;
				font-size: 1.2rem;
				color: #ff0074;
				line-height: 18px;
				position: relative;
				display: inline-block
			}
			
			.gacha-500401-cm-middle-upper .skill:before,
			.gacha-500401-cm-middle-lower .skill:before {
				width: 33px;
				height: 33px;
				content: "";
				display: block;
				position: absolute;
				top: -7px;
				left: -5px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -136px -280px;
				-webkit-background-size: 320px 1550px;
			}
	
/* stepup gacha
----------------------------------------------------------------*/
.gacha-stepup-body {
	width: 320px;
	position: absolute;
	top: 40px;
	background-image: url("../i/gacha/bg/bg_violet.png");
	background-repeat: repeat-y;
	background-position: center bottom;
	-webkit-background-size: 320px 480px;
}

.gacha-stepup4-body {
	width: 320px;
	position: absolute;
	top: 40px;
	background-image: url("../i/gacha/bg/bg_brown.png");
	background-repeat: repeat-y;
	background-position: center bottom;
	-webkit-background-size: 320px 156px;
}

.gacha-luxite-body {
	background-image: url("../i/event_common/bg_b_ptn.png");
}
.gacha-stepup5-body {
	width: 320px;
	position: absolute;
	top: 40px;
	background-image: url("../i/gacha/bg/bg_yellow.png");
	background-repeat: repeat-y;
	background-position: center bottom;
	-webkit-background-size: 320px 156px;
}
.gacha-stepup6-body {
	width: 320px;
	position: absolute;
	top: 40px;
	background-image: url("../i/gacha/bg/bg_darkbrown.png");
	background-repeat: repeat-y;
	background-position: center bottom;
	-webkit-background-size: 320px 156px;
}
.gacha-stepup-body.blue {
	background-image: url("../i/gacha/bg/bg_blue.png");
	-webkit-background-size: 320px 156px;
}

.edge-green-color { color: #23f507!important; }

	.gacha-stepup-header-cap {
		width: 320px;
		height: 40px;
		display: table;
		position: relative;
		top: 0;
		z-index: 2;
	}
	
		.gacha-stepup-header-cap p {
			font-size: 1.4rem;
			color: #cbb4ff;
			line-height: 18px;
			font-weight: bold;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
		}
		
			.gacha-stepup-header-cap p span {
				color: #ed4601;
			}
		
		.yellow.gacha-stepup-header-cap p {color: #ffc600;}
		.blue.gacha-stepup-header-cap p {color: #00ffd2;}
	
	.gacha-stepup-header-cap2 {
		margin: 0 9px 16px;
		width: 302px;
		display: table;
		position: relative;
		z-index: 1;
	}

		.gacha-stepup-header-cap2 p {
			font-size: 1.0rem;
			color: #ed4601;
			line-height: 14px;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
		}
		
			.gacha-stepup-header-cap2 p span { 
				color: #fffc00;
				font-weight: bold;
			}
		
			.gacha-stepup-header-cap2 p a { font-weight: bold; }
			.gacha-stepup-header-cap2 p a.mbgaui-widget-anchors { color: #ffd200; }
			.gacha-stepup-header-cap2 p a.mbgaui-active { color: #241300; }

	.gacha-evolving-edge-cap {
		font-size: 1.1rem;
		color: #FFFAF9;
		line-height: 14px;
		text-align: center;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.5);
		border: rgba(89,78,147,0.3) solid 2px;
		background: rgba(59,40,81,0.4);
		margin: 0 9px 4px;
		padding: 5px;
		width: 302px;
		-webkit-border-radius: 15px;
	}

	.gacha-evolving-edge-cap.sd {
		border: rgba(33, 150, 98, 0.3) solid 2px;
		background: rgba(6, 45, 63, 0.4);
	}

	.gacha-evolving-edge-cap.pvp {
		border: rgba(75, 43, 32, 1) solid 2px;
		background: rgba(75, 43, 32, 0.4);
		top: 5px;
		position: relative;
	}

	.gacha-evolving-edge-cap-gvg {
		font-size: 1.1rem;
		color: #FFFAF9;
		line-height: 14px;
		text-align: center;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.5);
		border: rgba(68,61,26,0.6) solid 2px;
		background: rgba(68,61,26,0.6);
		margin: 0 9px 4px;
		padding: 5px;
		width: 302px;
		-webkit-border-radius: 15px;
	}


		.gacha-evolving-edge-cap p a { font-weight: bold; }
		.gacha-evolving-edge-cap p a.mbgaui-widget-anchors { color: #ffd200; }
		.gacha-evolving-edge-cap p a.mbgaui-active { color: #241300; }

		.gacha-evolving-edge-cap-gvg p a { font-weight: bold; }
		.gacha-evolving-edge-cap-gvg p a.mbgaui-widget-anchors { color: #ffd200; }
		.gacha-evolving-edge-cap-gvg p a.mbgaui-active { color: #241300; }

	.gacha-stepup4-header-cap {
		padding: 4px 0;
		width: 320px;
		position: relative;
	}
	
		.gacha-stepup4-header-cap p.top {
			font-size: 1.4rem;
			color: #ffc600;
			line-height: 16px;
			font-weight: bold;
			text-align: center;
		}
		
		.gacha-stepup4-header-cap p.top2 {
			font-size: 1.4rem;
			color: #ffa200;
			line-height: 16px;
			font-weight: bold;
			text-align: center;
		}
		
		.gacha-stepup4-header-cap p.bottom {
			font-size: 1.4rem;
			color: #ffa200;
			line-height: 16px;
			text-align: center;
		}

	.gacha-stepup-header-img {
		width: 320px;
		height: 230px;
		position: relative;
		top: -10px;
	}
	
	.gacha-stepup-header-img2 {
		width: 320px;
		height: 310px;
		position: relative;
	}
	
	.gacha-stepup-header-img3 {
		width: 320px;
		position: relative;
	}

	.gacha-stepup-header-img4 {
		height: 190px;
	}
	
	.gacha-stepup-name {
		width: 203px;
		height: 15px;
		position: absolute;
		bottom: 4px;
		left: 58px;
		background-image: url("../i/sns/invite_textshadow.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 203px 15px;
		z-index: 1;
	}

	.gacha-stepup-name4 {
		width: 203px;
		height: 15px;
		position: absolute;
		bottom: 4px;
		left: 58px;
		background-image: url("../i/sns/invite_textshadow.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 203px 15px;
		z-index: 1;
	}

	.character-name {
		width: 158px;
		height: 18px;
		position: absolute;
		top: 1px;
		left: 5px;
	}

	.character-name2 {
		width: 158px;
		height: 18px;
		position: absolute;
		top: 12px;
		left: 43px;
	}

	.gacha-stepup-name3 {
		width: 137px;
		height: 14px;
		position: absolute;
		bottom: 58px;
		left: 194px;
		background-image: url("../i/sns/invite_textshadow.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 203px 15px;
		z-index: 1;
	}
	
		.gacha-stepup-name-fix-2004 {
			bottom: 4px!important;
			left: 32px!important;
		}

		.gacha-stepup-name-fix-2020 {
			bottom: 4px!important;
			left: 138px!important;
			width: 170px !important;
		}

		.gacha-stepup-name-fix-2004.gvg13 {
			bottom: 18px!important;
		}

		.gacha-stepup-name-fix-2004.tip-rb20 {
			bottom: -14px!important;
			left: 19px!important;
		}

		.gacha-stepup-name-fix-2019 {
			bottom: 4px!important;
			left: -15px!important;
		}
		.gacha-stepup-name-fix-2021 {
			bottom: -2px!important;
			left: -15px!important;
		}
				
		.gacha-stepup-name-fix-5007 {
			bottom: 18px!important;
			left: 58px!important;
		}
	
	.gacha-stepup-name2 {
		width: 98px;
		height: 15px;
		position: absolute;
		top: 186px;
		left: 222px;
		z-index: 1;
	}
	
		.gacha-stepup-name div.shadow-name,
		.gacha-stepup-name2 div.shadow-name,
		.gacha-stepup-name3 div.shadow-name,
		.gacha-stepup-name4 div.shadow-name {
			padding: 0 0 0 22px;
			height: 15px;
			font-size: 1.4rem;
			color: #ffffff;
			line-height: 14px;
			font-weight: bold;
			position: relative;
		}
		.gacha-stepup-name div.shadow-name.rb20 {
			top: 5px;
		}

		
		.gacha-stepup-stats {
			margin: 0 9px;
			width: 302px;
			height: 94px;
			display: table;
			position: relative;
			border: rgba(255,255,255,0.1) solid 1px;
			background: rgba(0,0,0,0.5);
			-webkit-box-sizing: border-box;
			-webkit-box-shadow: 0 0 2px #000000;
		}

		.gacha-stepup-stats li.up:before {
			width: 20px;
			height: 20px;
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			background-image: url("../i/common/arrow_up_icon.png");
			background-repeat: no-repeat;
			background-position: 0 0;
			-webkit-background-size: 20px 20px;
		}

		.gacha-stepup-stats li.down:before {
			width: 20px;
			height: 20px;
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			background-image: url("../i/common/arrow_down_icon.png");
			background-repeat: no-repeat;
			background-position: 0 0;
			-webkit-background-size: 20px 20px;
		}
		
		.gacha-stepup-stats li.hp,
		.gacha-stepup-stats li.at,
		.gacha-stepup-stats li.df,
		.gacha-stepup-stats li.iq,
		.gacha-stepup-stats li.sp,
		.gacha-stepup-stats li.ed,
		.gacha-stepup-stats li.up,
		.gacha-stepup-stats li.null {
			padding: 1px 0 0 37px;
			width: 90px;
			height: 20px;
			font-size: 1.3rem;
			color: #a70705;
			line-height: 20px;
			float: left;
			position: relative;
			-webkit-box-sizing: border-box;
		}
		
		.gacha-stepup-stats li.max {
			font-size: 0.9rem;
			color: #a70705;
			text-align: right;
			position: absolute;
			top: 1px;
			right: 2px;
			-webkit-box-sizing: border-box;
		}

			.gacha-stepup-stats li.hp:before,
			.gacha-stepup-stats li.at:before,
			.gacha-stepup-stats li.df:before,
			.gacha-stepup-stats li.iq:before,
			.gacha-stepup-stats li.sp:before {
				width: 20px;
				height: 20px;
				content: "";
				display: block;
				position: absolute;
				top: 1px;
				left: 17px;
				background-image: url("../i/common/sprite_retina.png");
				background-repeat: no-repeat;
				-webkit-background-size: 320px 388px;
			}

			.gacha-stepup-stats li.ed:before {
				width: 20px;
				height: 20px;
				content: "";
				display: block;
				position: absolute;
				top: 1px;
				left: 17px;
				background-image: url("../i/common/edge_icon.png");
				background-repeat: no-repeat;
				background-position: 0 0;
				-webkit-background-size: 20px 20px;
			}

			.gacha-stepup-stats li.up:before {
				width: 20px;
				height: 20px;
				content: "";
				display: block;
				position: absolute;
				top: 1px;
				left: 17px;
				background-image: url("../i/common/arrow_up_icon.png");
				background-repeat: no-repeat;
				background-position: 0 0;
				-webkit-background-size: 20px 20px;
			}

			.gacha-stepup-stats li.hp:before { background-position: -44px -172px; }
			.gacha-stepup-stats li.at:before { background-position: -64px -172px; }
			.gacha-stepup-stats li.df:before { background-position: -84px -172px; }
			.gacha-stepup-stats li.iq:before { background-position: -104px -172px; }
			.gacha-stepup-stats li.sp:before { background-position: -124px -172px; }
			
		.gacha-stepup-stats li.skill {
			margin: 0 9px;
			width: 282px;
			height: 48px;
			display: table;
			position: relative;
			-webkit-box-sizing: border-box;
		}

			.gacha-stepup-stats li.skill:before {
				width: 28px;
				height: 30px;
				content: "";
				display: block;
				position: absolute;
				top: 7px;
				left: 6px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -216px -632px;
				-webkit-background-size: 320px 1550px;
			}
		
			.gacha-stepup-stats li.skill dl {
				padding: 0 0 0 40px;
				vertical-align: middle;
				display: table-cell;
			}
			
				.gacha-stepup-stats li.skill dt {
					font-size: 1.2rem;
					color: #cfcacb;
					line-height: 16px;
					font-weight: bold;
				}
				
				.gacha-stepup-stats li.skill dd {
					font-size: 1.0rem;
					color: #cfcacb;
					line-height: 11px;
				}
		.gacha-stepup-stats li.passive-skill {
			margin: 0 9px;
			width: 282px;
			height: 48px;
			display: table;
			position: relative;
			-webkit-box-sizing: border-box;
		}

			.gacha-stepup-stats li.passive-skill:before {
				width: 28px;
				height: 30px;
				content: "";
				display: block;
				position: absolute;
				top: 7px;
				left: 6px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -231px -1003px;
				-webkit-background-size: 320px 1550px;
			}

			.gacha-stepup-stats li.passive-skill dl {
				padding: 0 0 0 40px;
				vertical-align: middle;
				display: table-cell;
			}

				.gacha-stepup-stats li.passive-skill dt {
					font-size: 1.2rem;
					color: #33FF00;
					line-height: 16px;
					font-weight: bold;
				}

				.gacha-stepup-stats li.passive-skill dd {
					font-size: 1.0rem;
					color: #cfcacb;
					line-height: 11px;
				}

	.gacha-stepup-middle-title {
		margin: 0 0 2px;
		width: 320px;
		height: 25px;
		font-size: 1.3rem; 
		color: #f9e0ff;
		line-height: 25px;
		font-family: DotFont;
		text-align: center;
		text-shadow: 0 2px 1px #a268b0;
	}
	.yellow.gacha-stepup-middle-title {
		color: #ffb400;
		text-shadow: 0 2px 1px #a55d00;
	}
	
	.gacha-stepup4-middle-title {
		margin: 0 0 2px;
		width: 320px;
		height: 25px;
		font-size: 1.2rem; 
		color: #f6dd37;
		line-height: 25px;
		font-family: DotFont;
		text-align: center;
		text-shadow: 0 2px 1px #b37100;
	}
	
	.gacha-stepup-middle-area {
		margin: 0 9px 4px;
		padding: 5px;
		width: 302px;
		-webkit-box-sizing: border-box;
		-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.5);
		border: rgba(89,78,147,0.3) solid 2px;
		background: rgba(59,40,81,0.4);
	}
	
	.gacha-stepup4-middle-area {
		margin: 0 9px 4px;
		padding: 5px;
		width: 302px;
		-webkit-box-sizing: border-box;
		-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.5);
		border: #ae812a solid 2px;
		background: rgba(107,63,34,0.6);
	}
	
		.gacha-stepup-middle-cap1 {
			font-size: 1.3rem;
			color: #f9e0ff;
			line-height: 18px;
			text-align: center;
		}
		
		.gacha-stepup-middle-cap2 {
			margin: 0 0 12px;
			font-size: 1.2rem;
			color: #f9e0ff;
			line-height: 20px;
			font-weight: bold;
			text-align: center;
			position: relative;
		}
		
		.gacha-stepup4-middle-cap1 {
			font-size: 1.3rem;
			color: #ffa200;
			line-height: 18px;
			text-align: center;
		}
		
		.gacha-stepup4-middle-cap2 {
			margin: 0 0 12px;
			font-size: 1.4rem;
			color: #ffa200;
			line-height: 20px;
			font-weight: bold;
			text-align: center;
			position: relative;
		}
		
			.gacha-stepup-middle-cap2 span,
			.gacha-stepup4-middle-cap2 span {
				font-size: 1.9rem;
				color: #fdff56;
				position: relative;
			}
			
			.gacha-stepup-middle-cap2:before,
			.gacha-stepup4-middle-cap2:before {
				width: 39px;
				height: 55px;
				content: "";
				display: block;
				position: absolute;
				top: -24px;
				left: 105px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: 0 -272px;
				-webkit-background-size: 320px 1550px;
				z-index: 1;
			}
			
			.gacha-stepup-middle-cap2:after,
			.gacha-stepup4-middle-cap2:after {
				width: 39px;
				height: 55px;
				content: "";
				display: block;
				position: absolute;
				top: -11px;
				left: 137px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: 0 -272px;
				-webkit-background-size: 320px 1550px;
				z-index: 1;
			}
			
			.gacha-stepup-middle-cap2 span:before,
			.gacha-stepup4-middle-cap2 span:before {
				width: 20px;
				height: 30px;
				content: "";
				display: block;
				position: absolute;
				top: -6px;
				left: 72px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -56px -248px;
				-webkit-background-size: 320px 1550px;
				z-index: 1;
			}
			
		.gacha-stepup-middle-cap3 {
			margin: 0 8px 8px;
			font-size: 1.2rem;
			line-height: 18px;
			text-align: center;
			position: relative;
		}
		
			.gacha-stepup-middle-cap3 span {
				font-size: 1.3rem;
				color: #ffa132;
				font-weight: bold;
				position: relative;
			}
			
		.gacha-stepup-loop-attention-area {
			margin: 0 0 8px;
			width: 288px;
			height: 47px;
			display: -webkit-box;
			position: relative;
			background: rgba(66,25,7,0.5);
		}
		
			.gacha-stepup-loop-attention-left {
				padding: 5px 0 0;
				width: 65px;
				height: 47px;
				position: relative;
				-webkit-box-sizing: border-box;
			}
			
			.gacha-stepup-loop-attention-right {
				width: 223px;
				height: 47px;
				display: table;
			}
			
				.gacha-stepup-loop-attention-right p {
					padding: 0 10px;
					width: 223px;
					height: 47px;
					font-size: 1.3rem;
					line-height: 16px;
					font-weight: bold;
					vertical-align: middle;
					display: table-cell;
				}
			
		.gacha-stepup-middle-block-shadow {
			margin: 0 0 14px 3px;
			width: 285px;
			height: 77px;
			position: relative;
			top: 2px;
			left: 2px;
			background: #5b0d4b;
		}
		
			.gacha-stepup-middle-block-shadow:before {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				top: -2px;
				right: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -304px -64px;
				-webkit-background-size: 320px 1550px;
			}
			
			.gacha-stepup-middle-block-shadow:after {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				bottom: 0;
				left: -2px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -312px -64px;
				-webkit-background-size: 320px 1550px;
			}
			
		.gacha-stepup4-middle-block-shadow {
			margin: 0 0 14px 3px;
			width: 285px;
			height: 65px;
			position: relative;
			top: 2px;
			left: 2px;
			background: #8e5605;
		}
		
			.gacha-stepup4-middle-block-shadow:before {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				top: -2px;
				right: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -304px -104px;
				-webkit-background-size: 320px 1550px;
			}
			
			.gacha-stepup4-middle-block-shadow:after {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				bottom: 0;
				left: -2px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -312px -104px;
				-webkit-background-size: 320px 1550px;
			}
			
		.gacha-stepup-middle-block {
			width: 285px;
			height: 77px;
			display: -webkit-box;
			position: absolute;
			top: -2px;
			left: -2px;
			background: #6f2b64;
		}
		
		.gacha-stepup4-middle-block {
			width: 285px;
			height: 65px;
			display: -webkit-box;
			position: absolute;
			top: -2px;
			left: -2px;
			background: #bd7f13;
		}
		
		.gacha-stepup-middle-block-shadow2 {
			margin: 0 0 14px 3px;
			width: 285px;
			height: 96px;
			position: relative;
			top: 2px;
			left: 2px;
			background: #5b0d4b;
		}
		
			.gacha-stepup-middle-block-shadow2:before {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				top: -2px;
				right: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -304px -64px;
				-webkit-background-size: 320px 1550px;
			}
			
			.gacha-stepup-middle-block-shadow2:after {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				bottom: 0;
				left: -2px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -312px -64px;
				-webkit-background-size: 320px 1550px;
			}
			
		.gacha-stepup4-middle-block-shadow2 {
			margin: 0 0 14px 3px;
			width: 285px;
			height: 96px;
			position: relative;
			top: 2px;
			left: 2px;
			background: #9e1d00;
		}
		
			.gacha-stepup4-middle-block-shadow2:before {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				top: -2px;
				right: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -304px -112px;
				-webkit-background-size: 320px 1550px;
			}
			
			.gacha-stepup4-middle-block-shadow2:after {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				bottom: 0;
				left: -2px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -312px -112px;
				-webkit-background-size: 320px 1550px;
			}
			
		.gacha-stepup-middle-block2 {
			width: 285px;
			height: 96px;
			display: -webkit-box;
			position: absolute;
			top: -2px;
			left: -2px;
			background: #6f2b64;
		}
		
		.gacha-stepup4-middle-block2 {
			width: 285px;
			height: 96px;
			display: -webkit-box;
			position: absolute;
			top: -2px;
			left: -2px;
			background: #e93310;
		}
		
		.special-block { background: #b00053!important; }
		.special-block4 { background: #e93310!important; }
		
			.gacha-stepup-middle-block-left {
				width: 200px;
				height: 65px;
				position: relative;
			}
		
				.gacha-stepup-middle-block-step {
					padding: 0 0 0 55px;
					width: 80px;
					height: 31px;
					font-size: 1.6rem;
					color: #ffb8e3;
					line-height: 22px;
					font-weight: bold;
					font-family: DotFont;
					position: absolute;
					top: -5px;
					left: -5px;
					-webkit-box-sizing: border-box;
					background-image: url("../i/common/sprite_lang.png");
					background-repeat: no-repeat;
					background-position: -226px -156px;
					-webkit-background-size: 320px 1550px;
					z-index: 2;
				}
				
				.gacha-stepup-middle-block-step2 {
					width: 80px;
					height: 31px;
					font-size: 1.6rem;
					color: #ffb8e3;
					line-height: 22px;
					font-weight: bold;
					font-family: DotFont;
					text-align: center;
					position: absolute;
					top: -5px;
					left: -5px;
					-webkit-box-sizing: border-box;
					background-image: url("../i/gacha/step.png");
					background-repeat: no-repeat;
					background-position: 0 0;
					-webkit-background-size: 80px 31px;
					z-index: 2;
				}
				
				.gacha-stepup4-middle-block-step {
					width: 80px;
					height: 31px;
					font-size: 1.6rem;
					color: #ffa132;
					line-height: 22px;
					font-weight: bold;
					font-family: DotFont;
					text-align: center;
					position: absolute;
					top: -5px;
					left: -5px;
					-webkit-box-sizing: border-box;
					background-image: url("../i/common/sprite.png");
					background-repeat: no-repeat;
					background-position: 0 -104px;
					-webkit-background-size: 320px 1550px;
					z-index: 2;
				}
				
				.gacha-stepup-middle-block-coin {
					padding: 6px 0;
					width: 64px;
					height: 40px;
					font-size: 1.0rem;
					color: #ffffff;
					line-height: 14px;
					text-align: center;
					position: absolute;
					top: 24px;
					left: 2px;
					-webkit-box-sizing: border-box;
					background: #681557;
				}
				
				.gacha-stepup-middle-block-coin2 {
					padding: 21px 0;
					width: 64px;
					height: 70px;
					font-size: 1.0rem;
					color: #ffffff;
					line-height: 14px;
					text-align: center;
					position: absolute;
					top: 24px;
					left: 2px;
					-webkit-box-sizing: border-box;
					background: #681557;
				}
				
				.gacha-stepup4-middle-block-coin {
					padding: 6px 0;
					width: 64px;
					height: 40px;
					font-size: 1.0rem;
					color: #ffffff;
					line-height: 14px;
					text-align: center;
					position: absolute;
					top: 24px;
					left: 2px;
					-webkit-box-sizing: border-box;
					background: #8c5507;
				}
				
				.gacha-stepup4-middle-block-coin2 {
					padding: 21px 0;
					width: 64px;
					height: 70px;
					font-size: 1.0rem;
					color: #ffffff;
					line-height: 14px;
					text-align: center;
					position: absolute;
					top: 24px;
					left: 2px;
					-webkit-box-sizing: border-box;
					background: #8c5507;
				}
				
				.special-block .gacha-stepup-middle-block-coin,
				.special-block .gacha-stepup-middle-block-coin2 {
					background: #8a0041!important;
				}
				
				.special-block4 .gacha-stepup4-middle-block-coin,
				.special-block4 .gacha-stepup4-middle-block-coin2 {
					background: #981919!important;
				}
				
					.gacha-stepup-middle-block-coin span,
					.gacha-stepup-middle-block-coin2 span,
					.gacha-stepup4-middle-block-coin span,
					.gacha-stepup4-middle-block-coin2 span {
						font-size: 1.4rem;
						font-weight: bold;
					}
					
				.gacha-stepup-middle-block-count {
					padding: 0 0 0 6px;
					width: 149px;
					height: 17px;
					font-size: 1.3rem;
					color: #ffa0f0;
					line-height: 17px;
					font-weight: bold;
					position: absolute;
					top: 2px;
					left: 73px;
					-webkit-box-sizing: border-box;
					background: -webkit-gradient(linear,left top,right top,from(rgba(104,21,87,1.0)),color-stop(0.3,rgba(104,21,87,1.0)),to(rgba(104,21,87,0)));
				}
				
				.gacha-stepup4-middle-block-count {
					padding: 0 0 0 6px;
					width: 149px;
					height: 17px;
					font-size: 1.3rem;
					color: #ffa132;
					line-height: 17px;
					font-weight: bold;
					position: absolute;
					top: 2px;
					left: 73px;
					-webkit-box-sizing: border-box;
					background: -webkit-gradient(linear,left top,right top,from(rgba(140,85,7,1.0)),color-stop(0.3,rgba(140,85,7,1.0)),to(rgba(140,85,7,0)));
				}
				
				.special-block .gacha-stepup-middle-block-count {
					color: #ffffff!important;
					background: -webkit-gradient(linear,left top,right top,from(rgba(138,0,65,1.0)),color-stop(0.3,rgba(138,0,65,1.0)),to(rgba(138,0,65,0)))!important;
				}
				
				.special-block4 .gacha-stepup4-middle-block-count {
					color: #ff7632!important;
					background: -webkit-gradient(linear,left top,right top,from(rgba(152,25,25,1.0)),color-stop(0.3,rgba(152,25,25,1.0)),to(rgba(152,25,25,0)))!important;
				}
				
				.gacha-stepup-middle-block-count-you:before {
					width: 42px;
					height: 17px;
					content: "";
					display: block;
					position: absolute;
					top: 0;
					right: 40px;
					-webkit-box-sizing: border-box;
					background-image: url("../i/common/sprite_lang.png");
					background-repeat: no-repeat;
					background-position: -176px -88px;
					-webkit-background-size: 320px 1550px;
				}
				
				.gacha-stepup-middle-block-cap {
					width: 136px;
					height: 45px;
					display: -webkit-box;
					position: absolute;
					top: 19px;
					left: 66px;
				}
				
				.gacha-stepup-middle-block-cap-bottom {
					width: 136px;
					height: 45px;
					display: -webkit-box;
					position: absolute;
					top: 55px;
					left: 66px;
				}
				
					.gacha-stepup-middle-block-cap1 {
						width: 88px;
						height: 45px;
						display: table;
					}
					
						.gacha-stepup-middle-block-cap1 p {
							padding: 0 0 0 12px;
							font-size: 1.1rem;
							color: #fdff56;
							line-height: 18px;
							font-weight: bold;
							vertical-align: middle;
							display: table-cell;
						}
						
					.gacha-stepup-middle-block-cap2 {
						width: 51px;
						height: 45px;
						display: table;
					}
					
						.gacha-stepup-middle-block-cap2 p {
							font-size: 1.8rem;
							color: #fdff56;
							line-height: 31px;
							font-weight: bold;
							vertical-align: middle;
							position: relative;
							display: table-cell;
						}
						
							.gacha-stepup-middle-block-cap2 p:before {
								width: 20px;
								height: 30px;
								content: "";
								display: block;
								position: absolute;
								top: 6px;
								left: 1px;
								background-image: url("../i/common/sprite.png");
								background-repeat: no-repeat;
								background-position: -56px -248px;
								-webkit-background-size: 320px 1550px;
								z-index: 1;
							}
							
							.gacha-stepup-middle-block-cap2 p:after {
								width: 39px;
								height: 55px;
								content: "";
								display: block;
								position: absolute;
								top: -2px;
								left: -93px;
								background-image: url("../i/common/sprite.png");
								background-repeat: no-repeat;
								background-position: 0 -272px;
								-webkit-background-size: 320px 1550px;
								z-index: 1;
							}
							
					.gacha-stepup-middle-block-cap3 {
						width: 136px;
						height: 45px;
						display: table;
					}
					
						.gacha-stepup-middle-block-cap3 p {
							padding: 0 0 0 12px;
							font-size: 1.4rem;
							color: #ffd200;
							line-height: 18px;
							font-weight: bold;
							vertical-align: middle;
							position: relative;
							display: table-cell;
						}
						
						.gacha-stepup-middle-block-cap3 span { font-size: 2.0rem; }
						
							.gacha-stepup-middle-block-cap3 p:before {
								width: 20px;
								height: 30px;
								content: "";
								display: block;
								position: absolute;
								top: -7px;
								left: 4px;
								background-image: url("../i/common/sprite.png");
								background-repeat: no-repeat;
								background-position: -56px -248px;
								-webkit-background-size: 320px 1550px;
								z-index: 1;
							}
							
							.gacha-stepup-middle-block-cap3 p:after {
								width: 39px;
								height: 55px;
								content: "";
								display: block;
								position: absolute;
								top: -22px;
								left: 121px;
								background-image: url("../i/common/sprite.png");
								background-repeat: no-repeat;
								background-position: 0 -272px;
								-webkit-background-size: 320px 1550px;
								z-index: 1;
							}
							
					.gacha-stepup-middle-block-cap4 {
						width: 136px;
						height: 36px;
						display: table;
					}
					
						.gacha-stepup-middle-block-cap4 p {
							padding: 0 0 0 12px;
							font-size: 1.4rem;
							color: #fdff56;
							line-height: 16px;
							font-weight: bold;
							vertical-align: middle;
							position: relative;
							display: table-cell;
						}
						
						.gacha-stepup-middle-block-cap4 span { font-size: 1.5rem; }
						
							.gacha-stepup-middle-block-cap4 p:before {
								width: 20px;
								height: 30px;
								content: "";
								display: block;
								position: absolute;
								top: -7px;
								left: 4px;
								background-image: url("../i/common/sprite.png");
								background-repeat: no-repeat;
								background-position: -56px -248px;
								-webkit-background-size: 320px 1550px;
								z-index: 1;
							}
							
							.gacha-stepup-middle-block-cap4 p:after {
								width: 39px;
								height: 55px;
								content: "";
								display: block;
								position: absolute;
								top: -22px;
								left: 81px;
								background-image: url("../i/common/sprite.png");
								background-repeat: no-repeat;
								background-position: 0 -272px;
								-webkit-background-size: 320px 1550px;
								z-index: 1;
							}
							
					.gacha-stepup-middle-block-cap5 {
						width: 136px;
						height: 36px;
						display: table;
					}
							
						.gacha-stepup-middle-block-cap5 p {
							padding: 0 0 0 12px;
							font-size: 1.4rem;
							color: #fdff56;
							line-height: 16px;
							font-weight: bold;
							vertical-align: middle;
							position: relative;
							display: table-cell;
						}
						
						.gacha-stepup-middle-block-cap5 span { font-size: 1.5rem; }
						
							.gacha-stepup-middle-block-cap5 p:before {
								width: 20px;
								height: 30px;
								content: "";
								display: block;
								position: absolute;
								top: -4px;
								left: 4px;
								background-image: url("../i/common/sprite.png");
								background-repeat: no-repeat;
								background-position: -56px -248px;
								-webkit-background-size: 320px 1550px;
								z-index: 1;
							}
							
							.gacha-stepup-middle-block-cap5 p:after {
								width: 39px;
								height: 55px;
								content: "";
								display: block;
								position: absolute;
								top: -15px;
								left: 87px;
								background-image: url("../i/common/sprite.png");
								background-repeat: no-repeat;
								background-position: 0 -272px;
								-webkit-background-size: 320px 1550px;
								z-index: 1;
							}
					
			.gacha-stepup-middle-block-right {
				width: 80px;
				height: 65px;
				position: relative;
			}
			
			.gacha-stepup-middle-block-right-w {
				width: 80px;
				height: 65px;
				position: relative;
				top: 20px;
			}
				
				.gacha-stepup-middle-block-reward {
					width: 36px;
					height: 36px;
					position: absolute;
					top: 13px;
					left: 40px;
					-webkit-border-radius: 0 2px 0 2px;
					background: #64275a;
				}
				
				.gacha-stepup4-middle-block-reward {
					width: 36px;
					height: 36px;
					position: absolute;
					top: 13px;
					left: 40px;
					-webkit-border-radius: 0 2px 0 2px;
					background: #aa7211;
				}
				
				.gacha-stepup-middle-block-reward-num {
					width: 40px;
					font-size: 1.1rem;
					color: #2f0025;
					line-height: 12px;
					font-weight: bold;
					text-align: center;
					position: absolute;
					top: 50px;
					left: 40px;
				}
				
				.gacha-stepup-middle-block-reward2 {
					width: 36px;
					height: 36px;
					position: absolute;
					top: 13px;
					left: 0;
					-webkit-border-radius: 0 2px 0 2px;
					background: #64275a;
				}
				
				.gacha-stepup4-middle-block-reward2 {
					width: 36px;
					height: 36px;
					position: absolute;
					top: 13px;
					left: 0;
					-webkit-border-radius: 0 2px 0 2px;
					background: #aa7211;
				}
				
				.gacha-stepup-middle-block-reward-num2 {
					width: 40px;
					font-size: 1.1rem;
					color: #2f0025;
					line-height: 12px;
					font-weight: bold;
					text-align: center;
					position: absolute;
					top: 50px;
					left: 0;
				}
				
/* 130718 */
.gacha-stepup-middle-block-shadow3 {
	margin: 0 0 14px 3px;
	width: 285px;
	height: 126px;
	position: relative;
	top: 2px;
	left: 2px;
	background: #5b0d4b;
}

	.gacha-stepup-middle-block-shadow3.rb26 {
		height: 147px;
	}
	.gacha-stepup-middle-block-shadow3:before {
		width: 2px;
		height: 2px;
		content: "";
		display: block;
		position: absolute;
		top: -2px;
		right: 0;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		background-position: -304px -64px;
		-webkit-background-size: 320px 1550px;
	}
	
	.gacha-stepup-middle-block-shadow3:after {
		width: 2px;
		height: 2px;
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: -2px;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		background-position: -312px -64px;
		-webkit-background-size: 320px 1550px;
	}

.gacha-stepup-middle-block3 {
	width: 285px;
	height: 126px;
	display: -webkit-box;
	position: absolute;
	top: -2px;
	left: -2px;
	background: #6f2b64;
}

	.gacha-stepup-middle-block3.rb26 {
		height: 147px;
	}
.gacha-stepup9-middle-block-step {
	width: 80px;
	height: 31px;
	font-size: 1.6rem;
	color: #ffb8e3;
	line-height: 22px;
	font-weight: bold;
	font-family: DotFont;
	text-align: center;
	position: absolute;
	top: -7px;
	left: -5px;
	-webkit-box-sizing: border-box;
	background-image: url("../i/gacha/step.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 80px 31px;
	z-index: 2;
}

.gacha-stepup9-middle-block-count {
	width: 212px;
	height: 20px;
	display: -webkit-box;
	position: absolute;
	top: 0;
	left: 73px;
	-webkit-box-sizing: border-box;
	background: #681557;
}

	.gacha-stepup9-middle-block-count-left {
		padding: 0 0 0 6px;
		width: 142px;
		height: 20px;
		font-size: 1.3rem;
		color: #ffa0f0;
		line-height: 20px;
		font-weight: bold;
		-webkit-box-sizing: border-box;
	}
	
	.gacha-stepup9-middle-block-count-right {
		padding: 0 0 0 20px;
		width: 70px;
		height: 20px;
		font-size: 1.3rem;
		color: #ffffff;
		line-height: 20px;
		font-weight: bold;
		-webkit-box-sizing: border-box;
		position: relative;
	}
	.gacha-stepup9-middle-block-count-right.rb26 {
		left: -7px;
	}
	
		.gacha-stepup9-middle-block-count-right:before,
		.ios.gacha-stepup9-middle-block-count-right:before,
		.android.gacha-stepup9-middle-block-count-right:before {
			width: 20px;
			height: 20px;
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			background-image: url("../i/common/sprite_retina.png");
			background-repeat: no-repeat;
			background-position: -224px -128px;
			-webkit-background-size: 320px 388px;
		}

		.ios.gacha-stepup9-middle-block-count-right:before {
			background-position: -205px -128px;
		}

		.android.gacha-stepup9-middle-block-count-right:before {
			background-position: -224px -128px;
		}

.gacha-stepup9-middle-block-start {
	width: 285px;
	height: 56px;
	display: table;
	position: absolute;
	top: 20px;
	left: 0;
	-webkit-box-sizing: border-box;
}

	.gacha-stepup9-middle-block-start:before {
		width: 48px;
		height: 48px;
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: 77px;
		background-image: url("../i/gacha/step_thumbnail01.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 48px 48px;
	}

	.gacha-stepup9-middle-block-start p {
		left: 20px !important;
		font-size: 1.1rem;
		color: #35002a;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		display: table-cell;
	}

.gacha-stepup9-middle-block-fighter1 {
	padding: 60px 0 0;
	width: 60px;
	height: 80px;
	position: absolute;
	top: 20px;
	left: 31px;
	-webkit-box-sizing: border-box;
}

.gacha-stepup9-middle-block-fighter1-single {
	padding: 55px 0 0;
	width: 60px;
	height: 80px;
	position: absolute;
	top: 25px;
	left: 31px;
	-webkit-box-sizing: border-box;
}

.gacha-stepup9-middle-block-fighter2 {
	padding: 60px 0 0;
	width: 60px;
	height: 80px;
	position: absolute;
	top: 20px;
	left: 71px;
	-webkit-box-sizing: border-box;
}

.gacha-stepup9-middle-block-fighter-reward {
	padding: 11px 0 0;
	width: 80px;
	height: 80px;
	position: absolute;
	top: 20px;
	left: 96px;
	-webkit-box-sizing: border-box;
}

	.gacha-stepup9-middle-block-fighter-reward:before {
		width: 74px;
		height: 74px;
		content: "";
		display: block;
		position: absolute;
		top: -2px;
		left: 3px;
		-webkit-box-sizing: border-box;
		background-image: url("../i/common/thumbnail_lighting_s.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 74px 74px;
	}

	.gacha-stepup9-middle-block-fighter1 p,
	.gacha-stepup9-middle-block-fighter1-single p,
	.gacha-stepup9-middle-block-fighter2 p,
	.gacha-stepup9-middle-block-fighter-reward p {
		font-size: 1.1rem;
		color: #35002a;
		line-height: 12px;
		font-weight: bold;
		text-align: center;
		position: relative;
		z-index: 2;
	}

	.stepup-fighter2:before {
		width: 48px;
		height: 48px;
		content: "";
		display: block;
		position: absolute;
		top: 10px;
		left: 6px;
		background-image: url("../i/gacha/step_thumbnail01.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 48px 48px;
	}
	
	.stepup-fighter3:before {
		width: 58px;
		height: 54px;
		content: "";
		display: block;
		position: absolute;
		top: 5px;
		left: 6px;
		background-image: url("../i/gacha/step_thumbnail03.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 58px 54px;
	}
	.stepup-fighter4:before {
		width: 58px;
		height: 54px;
		content: "";
		display: block;
		position: absolute;
		top: 5px;
		left: 6px;
		background-image: url("../i/gacha/step_thumbnail02.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 58px 54px;
	}

.gacha-stepup9-middle-block-bonus {
	padding: 8px 0 0 12px;
	width: 99px;
	height: 86px;
	position: absolute;
	top: 18px;
	left: 190px;
	-webkit-box-sizing: border-box;
	background-image: url("../i/gacha/step_bonusbox.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 99px 86px;
	z-index: 2;
}
	.gacha-stepup9-middle-block-bonus.rb26 {
		width: 121px;
		height: 109px;
		left: 168px;
		-webkit-background-size: 121px 109px;
	}

	.gacha-stepup9-middle-block-bonus > p {
		font-size: 1.1rem;
		color: #35002a;
		line-height: 12px;
		font-weight: bold;
		text-align: center;
		position: relative;
		z-index: 2;
	}

	.gacha-stepup9-middle-block-bonus-title {
		width: 42px;
		height: 42px;
		position: absolute;
		top: -1px;
		right: 0;
		-webkit-box-sizing: border-box;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		background-position: -48px -376px;
		-webkit-background-size: 320px 1550px;
		z-index: 54;
	}
	
		.gacha-stepup9-middle-block-bonus-title p {
			font-size: 1.0rem;
			color: #fdff56;
			line-height: 12px;
			font-weight: bold;
			position: absolute;
			top: 9px;
			left: 4px;
			-webkit-transform: rotate(45deg);
		}

.gacha-rb26-quantity-text {
	position: absolute;
	top: 15px;
	left: 48px;
	font-size: 1.1rem;
	color: #35002a;
	line-height: 12px;
	font-weight: bold;
	text-align: center;
	z-index: 2;
}
.gacha-stepup9-middle-block-rate {
	width: 285px;
	height: 20px;
	font-size: 1.2rem;
	color: #fdff56;
	line-height: 20px;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	background: #681557;
}

	.gacha-stepup9-middle-block-rate span {
		font-weight: bold;
	}

/*130422*/
.gacha-camp-box {
	width: 320px;
	height: 160px;
	display: -webkit-box;
	position: relative;
	-webkit-box-sizing: border-box;
	overflow: hidden;
}

	.gacha-camp-box-half {
		width: 160px;
		height: 160px;
	}
	
	.gacha-campaign-title-back3 {
		padding: 0 0 0 6px;
		width: 160px;
		height: 34px;
		display: table;
		position: relative;
		-webkit-box-sizing: border-box;
		background-image: url("../i/gacha/text_short.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 160px 34px;
		z-index: 1;
	}

		.gacha-campaign-title-back3 p {
			padding: 0 0 0 30px;
			font-size: 1.3rem;
			color: #fffd2b;
			line-height: 17px;
			font-weight: bold;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
			position: relative;
		}

/* gacha close
----------------------------------------------------------------*/
.gacha-cm-close-btn {
	width: 36px;
	height: 36px;
    position: absolute;
    top: 2px;
    right: 2px;
}

	.gacha-cm-close-btn.mbgaui-widget-anchors:before {
		width: 24px;
		height: 24px;
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: 6px;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		-webkit-background-size: 320px 1550px;
		background-position: -96px 0;
	}

	.gacha-cm-close-btn.mbgaui-active:before {
		width: 24px;
		height: 24px;
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: 6px;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		-webkit-background-size: 320px 1550px;
		background-position: -120px 0;
	}
	
/* loop gacha
----------------------------------------------------------------*/
.loop-gacha-area,
.loop-gacha-area2,
.loop-gacha-area3 {
	margin: 0 0 70px;
	width: 320px;
	height: 263px;
	position: relative;
	background-image: url("../i/gacha/campaign/step_loop_back.png");
	background-repeat: no-repeat;
	-webkit-background-size: 320px 263px;
	background-position: 0 0;
}

	.loop-gacha-step-block-b {
		padding: 37px 0 0;
		width: 91px;
		height: 83px;
		position: absolute;
		-webkit-box-sizing: border-box;
		border: rgba(86,64,51,0.3) solid 2px;
		background: rgba(50,30,20,0.2);
		-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.4);
	}
	
	.loop-gacha-area2 .loop-gacha-step-block {
		border: rgba(89,78,147,0.3) solid 2px;
	}
	.loop-gacha-area2 .loop-gacha-step-block-b {
		border: rgba(89,78,147,0.3) solid 2px;
	}
	
	.loop-gacha-area3 .loop-gacha-step-block {
		border: rgba(68,61,26,0.6) solid 2px;
		background: rgba(29,27,0,0.6);
	}
	.loop-gacha-area3 .loop-gacha-step-block-b {
		border: rgba(68,61,26,0.6) solid 2px;
		background: rgba(29,27,0,0.6);
	}
	
	.loop-gacha-step-block {
		padding: 28px 0 0;
		width: 76px;
		height: 69px;
		position: absolute;
		-webkit-box-sizing: border-box;
		border: rgba(86,64,51,0.3) solid 2px;
		background: rgba(50,30,20,0.2);
		-webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.4);
	}

	
	.loop-gacha-step-block-fix1 {
		top: -17px;
		left: 115px;
	}
	
	.loop-gacha-step-block-fix2 {
		top: 53px;
		left: 235px;
	}
	
	.loop-gacha-step-block-fix3 {
		top: 155px;
		left: 235px;
	}
	
	.loop-gacha-step-block-fix4 {
		top: 238px;
		left: 123px;
	}
	
	.loop-gacha-step-block-fix5 {
		top: 155px;
		left: 7px;
	}
	
	.loop-gacha-step-block-fix6 {
		top: 53px;
		left: 7px;
	}
		
		.loop-gacha-step-block-b-cap-top {
			font-size: 2.3rem;
			line-height: 25px;
			font-weight: bold;
			text-align: center;
		}
		
		.loop-gacha-step-block-b-cap-bottom {
			font-size: 1.2rem;
			line-height: 15px;
			text-align: center;
		}
		
		.loop-gacha-step-block-cap-top {
			font-size: 1.5rem;
			line-height: 23px;
			font-weight: bold;
			text-align: center;
		}
		
		.loop-gacha-step-block-cap-bottom {
			font-size: 1.1rem;
			line-height: 11px;
			text-align: center;
		}
		
		.loop-gacha-step-num-b {
			width: 98px;
			height: 39px;
			font-size: 1.8rem;
			color: #ffa132;
			line-height: 29px;
			font-weight: bold;
			font-family: DotFont;
			text-align: center;
			position: absolute;
			top: -2px;
			left: -3px;
			-webkit-box-sizing: border-box;
			background-image: url("../i/gacha/step2_b.png");
			background-repeat: no-repeat;
			background-position: 0 0;
			-webkit-background-size: 98px 39px;
			z-index: 2;
		}
		
		.loop-gacha-area2 .loop-gacha-step-num-b {
			color: #ffb8e3;
			background-image: url("../i/gacha/step_b.png");
			background-position: 0 0;
			-webkit-background-size: 98px 39px;
		}
		.loop-gacha-area3 .loop-gacha-step-num-b {
			color: #f3ff00;
			background-image: url("../i/gacha/step3_b.png");
			background-position: 0 0;
			-webkit-background-size: 98px 39px;
		}

		.loop-gacha-step-num {
			width: 80px;
			height: 31px;
			font-size: 1.6rem;
			color: #ffa132;
			line-height: 22px;
			font-weight: bold;
			font-family: DotFont;
			text-align: center;
			position: absolute;
			top: -2px;
			left: -2px;
			-webkit-box-sizing: border-box;
			background-image: url("../i/common/sprite.png");
			background-repeat: no-repeat;
			background-position: 0 -104px;
			-webkit-background-size: 320px 1550px;
			z-index: 2;
		}
		
		.loop-gacha-area2 .loop-gacha-step-num {
			color: #ffb8e3;
			background-image: url("../i/gacha/step.png");
			background-position: 0 0;
			-webkit-background-size: 80px 31px;
		}
		.loop-gacha-area3 .loop-gacha-step-num {
			color: #f3ff00;
			background-image: url("../i/gacha/step3.png");
			background-position: 0 0;
			-webkit-background-size: 80px 31px;
		}
		
	.loop-gacha-footer-text {
		margin: 0 9px 9px;
		padding: 70px 0 0;
		width: 302px;
		position: relative;
	}
	
	.loop-gacha-footer-text-upper {
		margin: 0 9px 9px;
		width: 302px;
		position: relative;
	}
	
		.loop-gacha-footer-text:before {
			width: 139px;
			height: 70px;
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 81px;
			background-image: url("../i/gacha/arr_bottom.png");
			background-repeat: no-repeat;
			background-position: 0 0;
			-webkit-background-size: 139px 70px;
		}
		
		.loop-gacha-footer-text1 {
			font-size: 1.5rem;
			color: #ffa200;
			line-height: 20px;
			font-weight: bold;
			text-align: center;
		}
		
		.loop-gacha-footer-text1-2 {
			font-size: 1.5rem;
			color: #f9e0ff;
			line-height: 20px;
			font-weight: bold;
			text-align: center;
		}
		
		.loop-gacha-footer-text2 {
			font-size: 1.8rem;
			color: #fdfe56;
			line-height: 20px;
			font-weight: bold;
			text-align: center;
		}
		
		.loop-gacha-footer-text-upper1 {
			font-size: 1.4rem;
			color: #f6dd37;
			line-height: 20px;
			font-weight: bold;
		}
		
		.loop-gacha-footer-text-upper2 {
			font-size: 1.2rem;
			color: #ffa200;
			line-height: 20px;
		}
		
/* special gacha
----------------------------------------------------------------*/
.special-gacha-cap1 {
	margin: 0 9px 16px;
	font-size: 1.2rem;
	color: #ffffff;
	line-height: 18px;
	font-weight: bold;
}

.special-gacha-cap2 {
	margin: 0 9px 16px;
	font-size: 1.2rem;
	color: #c8c8c8;
	line-height: 18px;
}

.special-gacha-cap3 {
	margin: 0 9px 16px;
	font-size: 1.2rem;
	color: #c8c8c8;
	line-height: 18px;
	text-align: right;
}

/* spiral gacha, gacha dialog
----------------------------------------------------------------*/
.dialog-gacha-spiral-detail {
	padding: 18px 0 0;
	width:100%;
	height: 112px;
	position: relative;
	-webkit-box-sizing: border-box;
	background: #a3a3a3;
	border-top: 1px solid #818181;
	border-bottom: 1px solid #818181;
	display:-webkit-box;
}
	.dialog-gacha-spiral-detail li {
		-webkit-box-flex:1.0;
		position: relative;
	}
		.dialog-gacha-spiral-detail li a .img-bg-n {
			top: 0!important;
			left: 50%!important;
			margin-left: -36px;
			box-shadow: 1px 1px 0 #000000,2px 2px 0 #000000;
		}
		
.dialog-gacha-spiral-detail .check-box:before {
	content: "";
	display: block;
	width: 26px;
	height: 31px;
	position: absolute;
	background-image: url("../i/common/sprite.png");
	background-repeat: no-repeat;
	-webkit-background-size: 320px 1550px;
	top: -18px;
	left: -8px;
	z-index: 4;
}
.dialog-gacha-spiral-detail .nocheck:before {
	background-position: -32px -64px;
}
.dialog-gacha-spiral-detail .check:before {
	background-position: 0 -64px;
}

.dialog-gacha-spiral-confirm {
	padding: 0 2% 0;
	width:100%;
	position: relative;
	-webkit-box-sizing: border-box;
	background: #a3a3a3;
	border-top: 1px solid #818181;
	border-bottom: 1px solid #818181;
	overflow:hidden;
}
	.dialog-gacha-spiral-confirm li {
		width:32%;
		position:relative;
		float: left;
		height: 86px;
		margin: 12px 0 12px;
	}
		.dialog-gacha-spiral-confirm li > div {
			position:relative;
			width:100%;
		}
			.dialog-gacha-spiral-confirm li div p {
				font-size: 1.2rem;
				font-weight: bold;
				color: #35002a;
				padding: 59px 0 0;
				text-align: center;
			}

.dialog-gacha-spiral-confirm .img-bg-n-s {
	top: 10px !important;
	left: 24px !important;
}
	.dialog-gacha-spiral-confirm li .img-bg-n-s {
		box-shadow: 1px 1px 0 #000000,2px 2px 0 #000000;
	}

.dialog-gacha-spiral-confirm .gacha-spiral-silhouette {
	position:absolute;
	top: 5px;
	left: 19px;
}
.dialog-gacha-spiral-confirm .chara-check-done {
	background: url("../i/gacha/check.png") no-repeat;
	background-size: 28px 20px;
	position: absolute;
	width: 28px;
	height: 20px;
	top: 1px;
	left: 14px;
	z-index: 4;
}
	
.gacha-spiral-chara-flash {
	background: url("../i/common/thumbnail_lighting_s.png") no-repeat;
	background-size: 74px 74px;
	position: absolute;
	width: 74px;
	height: 74px;
	top: -3px;
	left: 10px;
}
		
.spiral-bonus-area {
	background-color:#cacaca;
	border-radius:6px;
	box-shadow:2px 2px 0 #727272;
	height:100%;
	padding:2px;
}
	.spiral-bonus-area > div {
		background-color:#aeaeae;
		border-radius:6px;
		height:100%;
	}
	.spiral-bonus-area > div:before {
		content:"";
		position:absolute;
		width:29px;
		height:29px;
		background: url("../i/gacha/step_bonus01.png") no-repeat;
		background-size:29px 29px;
		top: 28px;
		left: -15px;
	}
		.spiral-bonus-area div p {
			font-size: 1.2rem;
			font-weight: bold;
			color: #35002a;
			padding: 57px 0 0 !important;
			text-align: center;
		}

.spiral-bonus-area .line-text-bonus {
	position:absolute;
	width:42px;
	height:42px;
	top: 4px;
	right: 4px;
	z-index: 57;
	-webkit-transform: rotate( 45deg);
	font-size: 1.0rem;
	font-weight: bold;
	color: #fdff56;
}
.spiral-bonus-area .img-bg-n-s {
	top: 8px !important;
	left: 24px !important;
}
.spiral-bonus-area .line-text-bonus:after {
	content: "";
	position: absolute;
	width: 42px;
	height: 42px;
	background: url("../i/gacha/step_bonus.png") no-repeat;
	background-size: 42px 42px;
	top: -8px;
	left: 0px;
	z-index: -1;
	-webkit-transform: rotate(-45deg);
}

/* gacha CM var.500921
----------------------------------------------------------------*/
.step-number-batch-1,
.step-number-batch-2,
.step-number-batch-3 {
	background-repeat:no-repeat;
	background-size:40px 41px;
	padding-left: 42px;
	font-size: 1.2rem;
	color: #ffa200;
	line-height: 20px;
}
.yellow.step-number-batch-1,
.yellow.step-number-batch-2,
.yellow.step-number-batch-3 {
	color: #b6c000;
}

.step-number-batch-1 {background-image: url("../i/gacha/step_number01.png");}
.step-number-batch-2 {background-image: url("../i/gacha/step_number02.png");}
.step-number-batch-3 {background-image: url("../i/gacha/step_number03.png");}

.loop-gacha-text-upper-2 {
	margin: 10px 8px 9px;
	position: relative;
}
	.loop-gacha-text-upper-2 dt {
		font-size: 1.4rem;
		color: #f6dd37;
		line-height: 20px;
		font-weight: bold;
		text-align:center;
	}
	.loop-gacha-text-upper-2 dd {
		margin-top:4px;
	}
	
.step-gacha-round-block {
	margin: 22px 9px 0;
	position:relative;
}
	.step-gacha-round-block > div {
		width: 80px;
		height: 31px;
		font-size: 1.6rem;
		color: #ffa132;
		line-height: 22px;
		font-weight: bold;
		font-family: DotFont;
		text-align: center;
		position: absolute;
		top: -12px;
		left: -2px;
		-webkit-box-sizing: border-box;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		background-position: 0 -104px;
		-webkit-background-size: 320px 1550px;
		z-index: 2;
	}
		.step-gacha-round-block > div.fs {
			font-size: 1.2rem;
		}
	
	.step-gacha-round-block.purple > div {
		width: 80px;
		height: 31px;
		font-size: 1.6rem;
		color: #ffb8e3;
		line-height: 22px;
		font-weight: bold;
		font-family: DotFont;
		text-align: center;
		position: absolute;
		top: -12px;
		left: -2px;
		-webkit-box-sizing: border-box;
		background-image: url("../i/gacha/step.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 80px 31px;
		z-index: 2;
	}
	
	.step-gacha-round-block.yellow > div {
		color: #f3ff00;
		background-image: url("../i/gacha/step3.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 80px 31px;
	}
	
	.step-gacha-round-block dl {
		box-shadow: inset 1px 1px 1px rgba(0,0,0,0.5);
		border: #564033 solid 2px;
		background: rgba(50,30,20,0.6);
		text-align: center;
		padding: 8px 0 0;
	}
	
	.step-gacha-round-block.purple dl {
		box-shadow: inset 1px 1px 1px rgba(0,0,0,0.5);
		border: rgba(89,78,147,0.3) solid 2px;
		background: rgba(50,30,20,0.2);
		text-align: center;
		padding: 8px 0 0;
	}
	.step-gacha-round-block.yellow dl {
		border: rgba(68,61,26,0.3) solid 2px;
		background: rgba(29,27,0,0.6);
	}

		.step-gacha-round-block dt {
			background-color:#28170f;
			color:#ffa200;
			padding: 4px 0;
			font-size: 1.2rem;
			font-weight: bold;
			margin:0 0 8px;
		}
			.step-gacha-round-block dt span {
				margin:0 10px;
				position:relative;
			}
			.step-gacha-round-block dt span:before {
				content:"";
				background: url("../i/gacha/campaign/step_loop_icon.png") no-repeat;
				background-size:23px 23px;
				height:23px;
				width:23px;
				position:absolute;
				display:block;
				top: -4px;
				left: -7px;
			}
			
		.purple.step-gacha-round-block dt {
			background-color:#090520;
			color:#bb8dff;
			padding: 4px 0;
			font-size: 1.2rem;
			font-weight: bold;
			margin:0 0 8px;
		}
			.purple.step-gacha-round-block dt span {
				margin:0 10px;
				position:relative;
			}
			
			.purple.step-gacha-round-block dt span:before {
				content:"";
				background: url("../i/gacha/campaign/step_loop_icon_rb.png") no-repeat;
				background-size:23px 23px;
				height:23px;
				width:23px;
				position:absolute;
				display:block;
				top: -4px;
			}
		
		.yellow.step-gacha-round-block dt {
			background-color:#1b1900;
			color:#b6c000;
		}
			.yellow.step-gacha-round-block dt span:before {
				background: url("../i/gacha/campaign/step_loop_icon_gvg.png") no-repeat;
				background-size:23px 23px;
			}
			
		.step-gacha-round-block dd {
			display: inline-block;
			vertical-align: middle;
			font-size: 1.8rem;
			font-weight: bold;
			padding: 0 0 10px;
			position:relative;
		}
		.step-gacha-round-block dl .frame-flash:before {
			background: url("../i/common/thumbnail_lighting_s.png") no-repeat;
			background-size: 74px 74px;
			position: absolute;
			width: 74px;
			height: 74px;
			top: -13px;
			left: -13px;
			z-index: 0;
			display: block;
			content: "";
		}
.step-gacha-round-block .gacha-round-text {
	color: #ffa200;
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
	padding: 8px 10px 10px;
	text-align: left;
}

.purple.step-gacha-round-block .gacha-round-text {
	color: #f9e0ff;
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
	padding: 8px 10px 10px;
	text-align: left;
}

.yellow.step-gacha-round-block .gacha-round-text {
	color: #b6c000;
}

.step-gacha-bonus-block {
	margin: 22px 8px 0;
	position:relative;
	-webkit-box-sizing:border-box;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.5);
	border: #564033 solid 2px;
	background: rgba(50,30,20,0.6);
	padding: 0 10px 10px 8px;
}
	.step-gacha-bonus-block .step-gacha-bonus-number {
		width: 80px;
		height: 31px;
		font-size: 1.6rem;
		color: #ffa132;
		line-height: 22px;
		font-weight: bold;
		font-family: DotFont;
		text-align: center;
		position: absolute;
		top: -6px;
		left: -4px;
		-webkit-box-sizing: border-box;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		background-position: 0 -104px;
		-webkit-background-size: 320px 1550px;
		z-index: 2;
	}
	.step-gacha-bonus-block dl {
		background-color:#bd7f13;
		box-shadow: 1px 1px 0 #8e5605,2px 2px 0 #8e5605;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		-webkit-box-sizing:border-box;
		margin-top:16px;
	}
		.step-gacha-bonus-block dt {
			background-color:#8c5507;
			border-top-left-radius: 2px;
			border-top-right-radius: 2px;
			color:#ffa200;
			padding: 4px 0 4px 80px;
			font-size: 1.2rem;
			font-weight: bold;
			margin:0 0 4px;
			position:relative;
		}
		.step-gacha-bonus-block dd {
			vertical-align: top;
			font-weight: bold;
			padding: 0 0 6px;
			position:relative;
			color:#442800;
			text-align: left;
		}
			.step-gacha-bonus-block dd > div {
				display: inline-block;
				margin-left: 14px;
				text-align: center;
				position:relative;
			}
	.step-gacha-bonus-block > p {
		margin: 10px 0 0;
		font-size: 1.0rem;
		color: #ff4b00;
	}
		.step-gacha-bonus-block > p a {
			font-size: 1.2rem;
			color: #ffd200;
			font-weight:bold;
		}
		
		.step-gacha-bonus-block dl .frame-flash:before {
			background: url("../i/common/thumbnail_lighting_s.png") no-repeat;
			background-size: 74px 74px;
			position: absolute;
			width: 74px;
			height: 74px;
			top: -13px;
			left: -13px;
			z-index: 0;
			display: block;
			content: "";
		}

.step-xmas-gacha-bonus-frame-plus {
		content:"";
		position:absolute;
		width: 58px !important;
		height:29px;
		background: url("../i/gacha/step_bonus02.png") no-repeat;
		background-size:29px 29px;
		bottom: 20px;
		left: 25px !important;
}

.guar-name-xmas-gacha {
	top: 6px;
	position: relative;
	left: -3px;
}


.step-gacha-bonus-block .step-gacha-bonus-frame-plus {
	background-color: #f1a31b;
	border: 2px solid #ffbb39;
	border-radius: 10px;
	padding: 7px 14px 4px;
	-webkit-box-sizing: border-box;
	position: absolute;
	right: -7px;
	top: -4px;
	text-align: center;
	min-width:98px;
}
	.step-gacha-bonus-block .step-gacha-bonus-frame-plus:before {
		content:"";
		position:absolute;
		width:29px;
		height:29px;
		background: url("../i/gacha/step_bonus02.png") no-repeat;
		background-size:29px 29px;
		top: 34px;
		left: -15px;
	}
	.step-gacha-bonus-block .step-gacha-bonus-frame-plus:after {
		content: "";
		position: absolute;
		width: 42px;
		height: 42px;
		background: url("../i/gacha/step_bonus.png") no-repeat;
		background-size: 42px 42px;
		top: -2px;
		right: -2px;
		z-index: 56;
	}
	.step-gacha-bonus-block .step-gacha-bonus-frame-plus p {
		margin: 5px 0 0;
	}
	.step-gacha-bonus-frame-plus .bonus-frame-text {
		font-size: 1.0rem;
		position: absolute;
		top: 8px;
		right: -5px;
		z-index: 57;
		color: #fdff56;
		-webkit-transform: rotate(45deg);
	}

.step-gacha-bonus-block .image-flash {
	width:76px;
}
	.step-gacha-bonus-block .image-flash .img-bg-n-s-shadow {
		margin-bottom:5px;
	}
	.step-gacha-bonus-block .image-flash img {
		position: relative;
	}
	.step-gacha-bonus-block .image-flash.bonus-check:after {
		background: url("../i/gacha/check.png") no-repeat;
		background-size: 28px 20px;
		position: absolute;
		width: 28px;
		height: 20px;
		top: -7px;
		left: 8px;
		content: "";
		display: block;
		z-index:6;
	}
	.step-gacha-bonus-block .image-flash:before {
		background: url("../i/common/thumbnail_lighting_s.png") no-repeat;
		background-size: 74px 74px;
		position: absolute;
		width: 74px;
		height: 74px;
		top: -13px;
		left: 1px;
		display: block;
		content: "";
	}
.step-gacha-bonus-block .line-text {
	color: #fdff56;
	padding: 2px 0;
	text-align: center;
	background-color: #754604;
	font-weight: normal;
}
.step-gacha-bonus-block .line-text span {
	font-weight:bold;
	font-size:1.6rem;
}

.step-gacha-bonus-block .single {
	padding: 0 0;
}
	.step-gacha-bonus-block .single div {
		position: relative;
		padding: 2px 0 0 59px;
	}
		.step-gacha-bonus-block .single div p {
			position: absolute;
			width: 100%;
			top: 17px;
			left: 97px;
		}

.step-gacha-bonus-block .single-bonus {
	margin-left: 62px;
}

.step-gacha-bonus-block .block-count-you {
	width: 42px;
	height: 0;
	padding-top: 17px;
	overflow: hidden;
	content: "";
	margin: 0 0 0 6px;
	position: absolute;
	top: 3px;
	-webkit-box-sizing: border-box;
	background: url("../i/common/sprite_lang.png") no-repeat;
	background-position: -176px -88px;
	-webkit-background-size: 320px 1550px;
}

/* Purple */
.step-gacha-bonus-block2 {
	margin: 22px 8px 0;
	position:relative;
	-webkit-box-sizing:border-box;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.5);
	border: rgba(89,78,147,0.3) solid 2px;
	background: rgba(50,30,20,0.2);
	padding: 0 10px 10px 8px;
}
	.step-gacha-bonus-block2 .step-gacha-bonus-number {
		width: 80px;
		height: 31px;
		font-size: 1.6rem;
		color: #ffb8e3;
		line-height: 22px;
		font-weight: bold;
		font-family: DotFont;
		text-align: center;
		position: absolute;
		top: -6px;
		left: -4px;
		-webkit-box-sizing: border-box;
		background-image: url("../i/gacha/step.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 80px 31px;
		z-index: 2;
	}
	.step-gacha-bonus-block2 dl {
		background-color:#6f2b64;
		box-shadow: 1px 1px 0 #5b0d4b,2px 2px 0 #5b0d4b;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px;
		-webkit-box-sizing:border-box;
		margin-top:16px;
	}
		.step-gacha-bonus-block2 dt {
			background-color:#681557;
			border-top-left-radius: 2px;
			border-top-right-radius: 2px;
			color:#ffa0f0;
			padding: 4px 0 4px 80px;
			font-size: 1.2rem;
			font-weight: bold;
			margin:0 0 4px;
			position:relative;
		}
		.step-gacha-bonus-block2 dd {
			vertical-align: top;
			font-weight: bold;
			padding: 0 0 6px;
			position:relative;
			color:#442800;
			text-align: left;
		}
			.step-gacha-bonus-block2 dd > div {
				display: inline-block;
				margin-left: 14px;
				text-align: center;
				position:relative;
			}
			
				.step-gacha-bonus-block2 dd > div p {
					color: #35002a;
				}
			
	.step-gacha-bonus-block2 > p {
		margin: 10px 0 0;
		font-size: 1.3rem;
		line-height: 18px;
		text-align: center;
		color: #f9e0ff;
	}
		.step-gacha-bonus-block2 > p a {
			font-size: 1.3rem;
			color: #ffd200;
			font-weight:bold;
		}
		
		.step-gacha-bonus-block2 dl .frame-flash:before {
			background: url("../i/common/thumbnail_lighting_s.png") no-repeat;
			background-size: 74px 74px;
			position: absolute;
			width: 74px;
			height: 74px;
			top: -13px;
			left: -13px;
			z-index: 0;
			display: block;
			content: "";
		}

.step-gacha-bonus-block2 .step-gacha-bonus-frame-plus {
	background-color: #994a8c;
	border: 2px solid #a95f9d;
	border-radius: 10px;
	padding: 7px 14px 4px;
	-webkit-box-sizing: border-box;
	position: absolute;
	right: -7px;
	top: -4px;
	text-align: center;
}
	.step-gacha-bonus-block2 .step-gacha-bonus-frame-plus:before {
		content:"";
		position:absolute;
		width:29px;
		height:29px;
		background: url("../i/gacha/step_bonus03.png") no-repeat;
		background-size:29px 29px;
		top: 34px;
		left: -15px;
	}
	.step-gacha-bonus-block2 .step-gacha-bonus-frame-plus:after {
		content: "";
		position: absolute;
		width: 42px;
		height: 42px;
		background: url("../i/gacha/step_bonus.png") no-repeat;
		background-size: 42px 42px;
		top: -2px;
		right: -2px;
		z-index: 2;
	}
	.step-gacha-bonus-block2 .step-gacha-bonus-frame-plus p {
		margin: 5px 0 0;
	}
	.step-gacha-bonus-frame-plus .bonus-frame-text {
		font-size: 1.0rem;
		position: absolute;
		top: 8px;
		right: -5px;
		z-index: 57;
		color: #fdff56;
		-webkit-transform: rotate(45deg);
	}

.step-gacha-bonus-block2 .image-flash {
	width:76px;
}
.step-gacha-bonus-block2 .image-flash img {
	position: relative;
}
.step-gacha-bonus-block2 .image-flash:after {
	background: url("../i/gacha/check.png") no-repeat;
	background-size: 28px 20px;
	position: absolute;
	width: 28px;
	height: 20px;
	top: -7px;
	left: 8px;
	content: "";
	display: block;
}
.step-gacha-bonus-block2 .image-flash:before {
	background: url("../i/common/thumbnail_lighting_s.png") no-repeat;
	background-size: 74px 74px;
	position: absolute;
	width: 74px;
	height: 74px;
	top: -13px;
	left: 1px;
	display: block;
	content: "";
}
.step-gacha-bonus-block2 .line-text {
	color: #fdff56;
	padding: 2px 0;
	text-align: center;
	background-color: #681557;
	font-weight: normal;
}
.step-gacha-bonus-block2 .line-text span {
	font-weight:bold;
	font-size:1.6rem;
}

.step-gacha-bonus-block2 .single {
	padding: 0 0;
}
	.step-gacha-bonus-block2 .single div {
		position: relative;
		padding: 2px 0 0 59px;
	}
		.step-gacha-bonus-block2 .single div p {
			position: absolute;
			width: 100%;
			top: 17px;
			left: 97px;
			color: #35002a;
		}

.step-gacha-bonus-block2 .single-bonus {
	margin-left: 62px;
}

	.step-gacha-bonus-block2 .single-bonus p {
		color: #35002a;
	}

.step-gacha-bonus-block2 .block-count-you {
	width: 42px;
	height: 0;
	padding-top: 17px;
	overflow: hidden;
	content: "";
	margin: 0 0 0 6px;
	position: absolute;
	top: 3px;
	-webkit-box-sizing: border-box;
	background: url("../i/common/sprite_lang.png") no-repeat;
	background-position: -176px -88px;
	-webkit-background-size: 320px 1550px;
}

.step-gacha-bonus-coin {
	color: #ffffff;
	position: absolute;
	right: 0px;
	top: 3px;
}
.step-gacha-bonus-coin:before {
	content: "";
	background: url("../i/common/sprite_retina.png") no-repeat;
	background-size: 320px 388px;
	background-position: -224px -128px;
	display: inline-block;
	width: 20px;
	height: 16px;
	margin-right: 0px;
}

.step-gacha-bonus-coin-ios{
        color: #ffffff;
        position: absolute;
        right: 4px;
        top: 3px;
}
.step-gacha-bonus-coin-ios:before {
        content: "";
        background: url("../i/common/sprite_retina.png") no-repeat;
        background-size: 320px 388px;
        background-position: -206px -131px;
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 4px;
}


/* yellow color-change
--------------------------------- */
.yellow.step-gacha-bonus-block {
	border: rgba(68,61,26,0.6) solid 2px;
	background: rgba(29,27,0,0.6);
}
.yellow.step-gacha-bonus-block .step-gacha-bonus-number {
	color: #f3ff00;
	background-image: url("../i/gacha/step3.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 80px 31px;		
}
.yellow.step-gacha-bonus-block dl {
	background-color:#baba00;
	box-shadow: 1px 1px 0 #888800,2px 2px 0 #888800;
}
.yellow.step-gacha-bonus-block dt {
	background-color:#818200;
	color:#f3ff00;
}
.yellow.step-gacha-bonus-block dd {
	color:#442800;
}
.yellow.step-gacha-bonus-block dd > div p {
	color: #35002a;
}		
.yellow.step-gacha-bonus-block > p {
	font-size:1.2rem;
	color: #b6c000;
}
.yellow.step-gacha-bonus-block > p a {
	color: #ffd200;
}
.yellow.step-gacha-bonus-block .step-gacha-bonus-frame-plus {
	background-color: #d0d200;
	border: 2px solid #eaec00;
}
.yellow.step-gacha-bonus-block .step-gacha-bonus-frame-plus:before {
	background: url("../i/gacha/step_bonus04.png") no-repeat;
	background-size:29px 29px;
}
.yellow .step-gacha-bonus-frame-plus .bonus-frame-text {
	color: #fdff56;
}
.yellow.step-gacha-bonus-block .line-text {
	color: #ffde00;
	background-color: #656500;
}
.yellow.step-gacha-bonus-block .single div p {
	color: #35002a;
}
.yellow.step-gacha-bonus-block .single-bonus p {
	color: #35002a;
}
.yellow .step-gacha-bonus-coin {
	color: #ffffff;
}

/* blue color-change
--------------------------------- */
.blue.step-gacha-bonus-block {
	border: rgba(0,98,98,0.6) solid 2px;
	background: rgba(0,34,47,0.6);
}
.blue.step-gacha-bonus-block .step-gacha-bonus-number {
	color: #9afff2;
	background-image: url("../i/gacha/step4.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 80px 31px;		
}
.blue.step-gacha-bonus-block dl {
	background-color:#00b2b4;
	box-shadow: 1px 1px 0 #005a5e,2px 2px 0 #005a5e;
}
.blue.step-gacha-bonus-block dt {
	background-color:#00787e;
	color:#9afff2;
}
.blue.step-gacha-bonus-block dd {
	color:#442800;
}
.blue.step-gacha-bonus-block dd > div p {
	color: #0b4346;
}		
.blue.step-gacha-bonus-block > p {
	font-size:1.2rem;
	color: #b6c000;
}
.blue.step-gacha-bonus-block > p a {
	color: #ffd200;
}
.blue.step-gacha-bonus-block .step-gacha-bonus-frame-plus {
	background-color: #20c4c6;
	border: 2px solid #19e7e9;
}
.blue.step-gacha-bonus-block .step-gacha-bonus-frame-plus:before {
	background: url("../i/gacha/step_bonus05.png") no-repeat;
	background-size:29px 29px;
}
.blue .step-gacha-bonus-frame-plus .bonus-frame-text {
	color: #fdff56;
}
.blue.step-gacha-bonus-block .line-text {
	color: #ffde00;
	background-color: #656500;
}
.blue.step-gacha-bonus-block .single div p {
	color: #0b4346;
}
.blue.step-gacha-bonus-block .single-bonus p {
	color: #0b4346;
}
.blue .step-gacha-bonus-coin {
	color: #ffffff;
}


/* users got list
----------------------------------------------------------------*/
.users-got-list {
	margin:0 15px 10px;
}
	.users-got-list li {
		width:100%;
		position:relative;
		margin-top:10px;
	}
		.users-got-list li dl {
			min-height: 36px;
			position:relative;
			background-color:rgba(0,0,0,0.5);
			padding:7px 7px 5px 48px;
			margin-left:90px;
		}
		.users-got-list li dl:before {
			content:"";
			position:absolute;
			top:18px;
			left:-16px;
			width:0;
			height:0;
			border:7px solid transparent;
		    border-right-color:rgba(0,0,0,0.5);
			border-right-width: 9px;
		}
		.users-got-list li dt {
			font-weight:bold;
			color:#ffffff;
			font-size:1.2rem;
			line-height:16px;
		}
		.users-got-list li dd {
			color:#8c8c8c;
			font-size:1.2rem;
			line-height:16px;
		}

		
.users-got-list .got-img-pos {
	position:absolute !important;
	top:2px;
	left:28px;
}
.users-got-list .deck-user-img-shadow {
	top:10px !important;
	left:7px !important;
}

/* gacha-stepup-time-text
----------------------------------------------------------------*/
.gacha-stepup-time-text {
	font-size: 1.4rem;
	color: #ffa200;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
}
.yellow.gacha-stepup-time-text {
	color: #b6c000;
}

	.gacha-stepup-time-text span {
		font-size: 1.9rem;
		color: #fdff56;
		position: relative;
	}
		.gacha-stepup-time-text span:before {
			width: 39px;
			height: 55px;
			content: "";
			display: block;
			position: absolute;
			top: -26px;
			left: -20px;
			background-image: url("../i/common/sprite.png");
			background-repeat: no-repeat;
			background-position: 0 -272px;
			-webkit-background-size: 320px 1550px;
			z-index: 1;
		}
		.gacha-stepup-time-text span:after {
			width: 39px;
			height: 55px;
			content: "";
			display: block;
			position: absolute;
			top: -6px;
			right: -20px;
			background-image: url("../i/common/sprite.png");
			background-repeat: no-repeat;
			background-position: 0 -272px;
			-webkit-background-size: 320px 1550px;
			z-index: 1;
		}

/* gacha-text-box
----------------------------------------------------------------*/
.gacha-text-box {
	margin:0 9px;
	color:#b9b9b9;
}
	.gacha-text-box span {
		font-weight:bold;
		color:#ffffff;
	}
.gacha-text-box a { font-size:1.2rem; font-weight: bold; text-decoration:underline; }
.gacha-text-box a.mbgaui-widget-anchors { color: #ffd200; }
.gacha-text-box a.mbgaui-active { color: #241300; }


/* Gacha confirm dialog
----------------------------------------------------------------*/
.gacha-confirm-body {
	width: 320px;
	height: 480px;
	position: relative;
	background-image: url("../i/common/gacha_back2.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 320px 480px;
	z-index: 1200;
}

.gacha-confirm-body.noncharacter {
background-image: url("../i/common/gacha_back5.png");
}
	.gacha-confirm-header_bonus1,
	.gacha-confirm-header_bonus2,
	.gacha-confirm-header_bonus3,
	.gacha-confirm-header_bonus4,
    .gacha-confirm-header_bonus5,
    .gacha-confirm-header_bonus6,
    .gacha-confirm-header_bonus7,
    .gacha-confirm-header_bonus8,
    .gacha-confirm-header_bonus9,
    .gacha-confirm-header_bonus10,
    .gacha-confirm-header_bonus11,
    .gacha-confirm-header_bonus24 {
		width: 320px;
		height: 70px;
		position: absolute;
		top: 0;
		left: 0;
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 320px 70px;
		z-index: 1;
	}

	.gacha-confirm-header_bonus1 { background-image: url("../i/gacha/header/nuxbits_bonus.png"); }
	.gacha-confirm-header_bonus2 { background-image: url("../i/gacha/header/epicx3_banunu.png"); }
	.gacha-confirm-header_bonus3 { background-image: url("../i/gacha/header/glu_bonus.png"); }
	.gacha-confirm-header_bonus4 { background-image: url("../i/gacha/header/paragon.png"); }
	.gacha-confirm-header_bonus5 { background-image: url("../i/gacha/header/tape_bonus.png"); }
	.gacha-confirm-header_bonus6 { background-image: url("../i/gacha/header/nuxbits_bonus2.png"); }
	.gacha-confirm-header_bonus7 { background-image: url("../i/gacha/header/paragon2.png"); }
	.gacha-confirm-header_bonus8 { background-image: url("../i/gacha/header/paragon3_1.png"); }
	.gacha-confirm-header_bonus9 { background-image: url("../i/gacha/header/paragon3_2.png"); }
	.gacha-confirm-header_bonus10 { background-image: url("../i/gacha/header/paragon3.png"); }
	.gacha-confirm-header_bonus11 { background-image: url("../i/gacha/header/banunu_bonus.png"); }
	.gacha-confirm-header_bonus24 { background-image: url("../i/gacha/header/banunu_bonus.png"); }
	
	.gacha-confirm-header_bonus12,
	.gacha-confirm-header_bonus13,
	.gacha-confirm-header_bonus15,
	.gacha-confirm-header_bonus16,
    .gacha-confirm-header_bonus17,
	.gacha-confirm-header_bonus18,
    .gacha-confirm-header_bonus19,
    .gacha-confirm-header_bonus20,
    .gacha-confirm-header_bonus21,
    .gacha-confirm-header_bonus22,
    .gacha-confirm-header_bonus23,
    .gacha-confirm-header_bonus25,
    .gacha-confirm-header_bonus26,
    .gacha-confirm-header_bonus27,
    .gacha-confirm-header_bonus28,
    .gacha-confirm-header_bonus29,
    .gacha-confirm-header_bonus30,
    .gacha-confirm-header_bonus31,
    .gacha-confirm-header_bonus32,
    .gacha-confirm-header_bonus33,
    .gacha-confirm-header_bonus34,
    .gacha-confirm-header_bonus35,
    .gacha-confirm-header_bonus36,
    .gacha-confirm-header_bonus37,
    .gacha-confirm-header_bonus38,
    .gacha-confirm-header_bonus39,
    .gacha-confirm-header_bonus40,
    .gacha-confirm-header_bonus41,
    .gacha-confirm-header_bonus42,
    .gacha-confirm-header_bonus43,
    .gacha-confirm-header_bonus44,
    .gacha-confirm-header_bonus45,
    .gacha-confirm-header_bonus46,
    .gacha-confirm-header_bonus47,
    .gacha-confirm-header_bonus48,
    .gacha-confirm-header_bonus49,
    .gacha-confirm-header_bonus50,
    .gacha-confirm-header_bonus51,
    .gacha-confirm-header_bonus52,
    .gacha-confirm-header_bonus53,
    .gacha-confirm-header_bonus54,
    .gacha-confirm-header_bonus55,
    .gacha-confirm-header_bonus56,
    .gacha-confirm-header_bonus57,
    .gacha-confirm-header_bonus58,
    .gacha-confirm-header_bonus59,
    .gacha-confirm-header_bonus60,
    .gacha-confirm-header_bonus61,
    .gacha-confirm-header_bonus62,
    .gacha-confirm-header_bonus63,
    .gacha-confirm-header_bonus64,
    .gacha-confirm-header_bonus65,
    .gacha-confirm-header_bonus66,
    .gacha-confirm-header_bonus67,
    .gacha-confirm-header_bonus68,
    .gacha-confirm-header_bonus69,
    .gacha-confirm-header_bonus70,
    .gacha-confirm-header_bonus71,
    .gacha-confirm-header_bonus72,
    .gacha-confirm-header_bonus73,
    .gacha-confirm-header_bonus74,
    .gacha-confirm-header_bonus75,
    .gacha-confirm-header_bonus76,
    .gacha-confirm-header_bonus77,
    .gacha-confirm-header_bonus78,
    .gacha-confirm-header_bonus79,
    .gacha-confirm-header_bonus80,
    .gacha-confirm-header_bonus81,
    .gacha-confirm-header_bonus82,
    .gacha-confirm-header_bonus83,
    .gacha-confirm-header_bonus84,
    .gacha-confirm-header_bonus85,
    .gacha-confirm-header_bonus86,
	.gacha-confirm-header_bonus87,
    .gacha-confirm-header_bonus88,
    .gacha-confirm-header_bonus89,
    .gacha-confirm-header_bonus90,
    .gacha-confirm-header_bonus91,
    .gacha-confirm-header_bonus92,
    .gacha-confirm-header_bonus93,
    .gacha-confirm-header_bonus94,
    .gacha-confirm-header_bonus95,
    .gacha-confirm-header_bonus96,
    .gacha-confirm-header_bonus97,
    .gacha-confirm-header_bonus98,
    .gacha-confirm-header_bonus99,
    .gacha-confirm-header_bonus100 {
		width: 320px;
		height: 71px;
		position: absolute;
		top: 0;
		left: 0;
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 320px 71px;
		z-index: 1;
	}

	.gacha-confirm-header_bonus12 { background-image: url("../i/gacha/header/nuxbits_soft_tier.png"); }
	.gacha-confirm-header_bonus13 { background-image: url("../i/gacha/header/paragon4.png"); }
	.gacha-confirm-header_bonus15 { background-image: url("../i/gacha/header/build_acc_sd13.png"); }
	.gacha-confirm-header_bonus16 { background-image: url("../i/gacha/header/paragon5.png"); }
	.gacha-confirm-header_bonus17 { background-image: url("../i/gacha/header/pvp8.png"); }
	.gacha-confirm-header_bonus18 { background-image: url("../i/gacha/header/paragon6.png"); }
	.gacha-confirm-header_bonus19 { background-image: url("../i/gacha/header/pvp9.png"); }
	.gacha-confirm-header_bonus20 { background-image: url("../i/gacha/header/paragon7.png"); }
	.gacha-confirm-header_bonus21 { background-image: url("../i/gacha/header/gvg1.png"); }
	.gacha-confirm-header_bonus22 { background-image: url("../i/gacha/header/pvp10.png"); }
	.gacha-confirm-header_bonus23 { background-image: url("../i/gacha/header/pvp10_2.png"); }
	.gacha-confirm-header_bonus25 { background-image: url("../i/gacha/header/paragon8.png"); }
	.gacha-confirm-header_bonus26 { background-image: url("../i/gacha/header/gvg2.png"); }
	.gacha-confirm-header_bonus27 { background-image: url("../i/gacha/header/sd19.png"); }
	.gacha-confirm-header_bonus28 { background-image: url("../i/gacha/header/sd19_2.png"); }
	.gacha-confirm-header_bonus29 { background-image: url("../i/gacha/header/pvp11.png"); }
	.gacha-confirm-header_bonus30 { background-image: url("../i/gacha/header/paragon9.png"); }
	.gacha-confirm-header_bonus31 { background-image: url("../i/gacha/header/gvg3.png"); }
	.gacha-confirm-header_bonus32 { background-image: url("../i/gacha/header/sd20.png"); }
	.gacha-confirm-header_bonus33 { background-image: url("../i/gacha/header/pvp12.png"); }
	.gacha-confirm-header_bonus34 { background-image: url("../i/gacha/header/paragon10.png"); }
	.gacha-confirm-header_bonus35 { background-image: url("../i/gacha/header/gvg4.png"); }
	.gacha-confirm-header_bonus36 { background-image: url("../i/gacha/header/sd21.png"); }
	.gacha-confirm-header_bonus37 { background-image: url("../i/gacha/header/pvp13.png"); }
	.gacha-confirm-header_bonus38 { background-image: url("../i/gacha/header/pvp13_2.png"); }
	.gacha-confirm-header_bonus39 { background-image: url("../i/gacha/header/paragon_11.png"); }
	.gacha-confirm-header_bonus40 { background-image: url("../i/gacha/header/gvg5.png"); }
	.gacha-confirm-header_bonus41 { background-image: url("../i/gacha/header/paragon_12.png"); }
	.gacha-confirm-header_bonus42 { background-image: url("../i/gacha/header/pvp15.png"); }
	.gacha-confirm-header_bonus43 { background-image: url("../i/gacha/header/gift_build.png"); }
	.gacha-confirm-header_bonus44 { background-image: url("../i/gacha/header/paragon11.png"); }
	.gacha-confirm-header_bonus45 { background-image: url("../i/gacha/header/gvg6b.png"); }
	.gacha-confirm-header_bonus46 { background-image: url("../i/gacha/header/gift_build.png"); }
	.gacha-confirm-header_bonus47 { background-image: url("../i/gacha/header/sd25.png"); }
	.gacha-confirm-header_bonus48 { background-image: url("../i/gacha/header/pvp16.png"); }
	.gacha-confirm-header_bonus49 { background-image: url("../i/gacha/header/paragon_16.png"); }
	.gacha-confirm-header_bonus50 { background-image: url("../i/gacha/header/gvg7.png"); }
	.gacha-confirm-header_bonus51 { background-image: url("../i/gacha/header/sd26.png"); }
	.gacha-confirm-header_bonus52 { background-image: url("../i/gacha/header/pvp17.png"); }
	.gacha-confirm-header_bonus53 { background-image: url("../i/gacha/header/banunu_bonus.png"); }
	.gacha-confirm-header_bonus54 { background-image: url("../i/gacha/header/paragon_17.png"); }
	.gacha-confirm-header_bonus55 { background-image: url("../i/gacha/header/gvg8.png"); }
	.gacha-confirm-header_bonus56 { background-image: url("../i/gacha/header/sd27.png"); }
	.gacha-confirm-header_bonus57 { background-image: url("../i/gacha/header/pvp18.png"); }
	.gacha-confirm-header_bonus58 { background-image: url("../i/gacha/header/paragon_18.png"); }
	.gacha-confirm-header_bonus59 { background-image: url("../i/gacha/header/gvg9.png"); }
	.gacha-confirm-header_bonus60 { background-image: url("../i/gacha/header/sd28.png"); }
	.gacha-confirm-header_bonus61 { background-image: url("../i/gacha/header/pvp19.png"); }
	.gacha-confirm-header_bonus62 { background-image: url("../i/gacha/header/paragon_19.png"); }
	.gacha-confirm-header_bonus63 { background-image: url("../i/gacha/header/gvg7.png"); }
	.gacha-confirm-header_bonus64 { background-image: url("../i/gacha/header/gvg10.png"); }
	.gacha-confirm-header_bonus65 { background-image: url("../i/gacha/header/gvg10_additional.png"); }
	.gacha-confirm-header_bonus66 { background-image: url("../i/gacha/header/sd29.png"); }
	.gacha-confirm-header_bonus67 { background-image: url("../i/gacha/header/pvp20.png"); }
	.gacha-confirm-header_bonus68 { background-image: url("../i/gacha/header/pvp20_summer.png"); }
	.gacha-confirm-header_bonus69 { background-image: url("../i/gacha/header/paragon_20.png"); }
	.gacha-confirm-header_bonus70 { background-image: url("../i/gacha/header/rb2002.png"); }
	.gacha-confirm-header_bonus71 { background-image: url("../i/gacha/header/gvg11.png"); }
	.gacha-confirm-header_bonus72 { background-image: url("../i/gacha/header/gvg11_gift_build.png"); }
	.gacha-confirm-header_bonus73 { background-image: url("../i/gacha/header/sd30.png"); }
	.gacha-confirm-header_bonus74 { background-image: url("../i/gacha/header/pvp21.png"); }
	.gacha-confirm-header_bonus75 { background-image: url("../i/gacha/header/paragon_21.png"); }
	.gacha-confirm-header_bonus76 { background-image: url("../i/gacha/header/gvg12.png"); }
	.gacha-confirm-header_bonus77 { background-image: url("../i/gacha/header/sd31.png"); }
	.gacha-confirm-header_bonus78 { background-image: url("../i/gacha/header/pvp22.png"); }
	.gacha-confirm-header_bonus79 { background-image: url("../i/gacha/header/rb22.png"); }
	.gacha-confirm-header_bonus80 { background-image: url("../i/gacha/header/gvg13.png"); }
	.gacha-confirm-header_bonus81 { background-image: url("../i/gacha/header/sd32.png"); }
	.gacha-confirm-header_bonus82 { background-image: url("../i/gacha/header/pvp23.png"); }
	.gacha-confirm-header_bonus83 { background-image: url("../i/gacha/header/rb23.png"); }
	.gacha-confirm-header_bonus84 { background-image: url("../i/gacha/header/gvg14.png"); }
	.gacha-confirm-header_bonus85 { background-image: url("../i/gacha/header/sd33.png"); }
	.gacha-confirm-header_bonus86 { background-image: url("../i/gacha/header/pvp24.png"); }
	.gacha-confirm-header_bonus87 { background-image: url("../i/gacha/header/pvp24_additional.png"); }
	.gacha-confirm-header_bonus88 { background-image: url("../i/gacha/header/rb24.png"); }
	.gacha-confirm-header_bonus89 { background-image: url("../i/gacha/header/gvg15.png"); }
	.gacha-confirm-header_bonus90 { background-image: url("../i/gacha/header/sd34.png"); }
	.gacha-confirm-header_bonus91 { background-image: url("../i/gacha/header/pvp25.png"); }
	.gacha-confirm-header_bonus92 { background-image: url("../i/gacha/header/rb25.png"); }
	.gacha-confirm-header_bonus93 { background-image: url("../i/gacha/header/pvp25_additional.png"); }
	.gacha-confirm-header_bonus94 { background-image: url("../i/gacha/header/rb25_additional_gacha.png"); }
	.gacha-confirm-header_bonus95 { background-image: url("../i/gacha/header/gvg16.png"); }
	.gacha-confirm-header_bonus96 { background-image: url("../i/gacha/header/sd35.png"); }
	.gacha-confirm-header_bonus97 { background-image: url("../i/gacha/header/pvp26.png"); }
	.gacha-confirm-header_bonus98 { background-image: url("../i/gacha/header/rb26.png"); }
	.gacha-confirm-header_bonus99 { background-image: url("../i/gacha/header/rb26_xmas.png"); }
	.gacha-confirm-header_bonus100 { background-image: url("../i/gacha/header/rb26_additional_gacha.png"); }

	.gacha-confirm-header_bonus14{
		width: 320px;
		height: 119px;
		position: absolute;
		top: 0;
		left: 0;
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 320px 119px;
		z-index: 1;
	}
	
	.gacha-confirm-header_bonus14 { background-image: url("../i/gacha/header/pvp7.png"); }
	
	.gacha-confirm-header {
		width: 320px;
		height: 132px;
		position: relative;
	}

		.gacha-confirm-title0-1,
		.gacha-confirm-title0-2,
		.gacha-confirm-title0-3,
		.gacha-confirm-title0-4,
		.gacha-confirm-title0-5,
		.gacha-confirm-title0-6,
		.gacha-confirm-title0-7,
		.gacha-confirm-title0-8 {
			padding: 0 0 0 3px;
			width: 215px;
			height: 45px;
			font-size: 1.4rem;
			font-weight: bold;
			line-height: 37px;
			text-align: center;
			position: absolute;
			top: 0;
			left: 50px;
			z-index: 1;
		}
		
		.gacha-confirm-title0-1 { color: #ff5252; }
		.gacha-confirm-title0-2 { color: #ffd200; }
		.gacha-confirm-title0-3 { color: #b2aeeb; }
		.gacha-confirm-title0-4 { color: #d6d6d6; }
		.gacha-confirm-title0-5 { color: #fedd9a; }
		.gacha-confirm-title0-6 { color: #e3b17c; }
		.gacha-confirm-title0-7 { color: #42e8d0; }
		.gacha-confirm-title0-8 { color: #ff6600; }

		.gacha-confirm-title1,
		.gacha-confirm-title2,
		.gacha-confirm-title3,
		.gacha-confirm-title4,
		.gacha-confirm-title5,
		.gacha-confirm-title6,
		.gacha-confirm-title7,
		.gacha-confirm-title8 {
			padding: 0 0 0 3px;
			width: 215px;
			height: 45px;
			font-size: 1.4rem;
			font-weight: bold;
			line-height: 37px;
			text-align: center;
			position: absolute;
			top: 0;
			left: 50px;
			-webkit-box-sizing: border-box;
			background-repeat: no-repeat;
			background-position: 0 0;
			-webkit-background-size: 215px 45px;
		}
		

		.gacha-confirm-title1 {
			color: #ff5252;
			background-image: url("../i/gacha/title_box_1.png");
		}

		.gacha-confirm-title2 {
			color: #ffd200;
			background-image: url("../i/gacha/title_box_2.png");
		}

		.gacha-confirm-title3 {
			color: #b2aeeb;
			background-image: url("../i/gacha/title_box_3.png");
		}

		.gacha-confirm-title4 {
			color: #d6d6d6;
			background-image: url("../i/gacha/title_box_5.png");
		}

		.gacha-confirm-title5 {
			color: #fedd9a;
			background-image: url("../i/gacha/title_box_4.png");
		}

		.gacha-confirm-title6 {
			color: #e3b17c;
			background-image: url("../i/gacha/title_box_6.png");
		}
		
		.gacha-confirm-title7 {
			color: #42e8d0;
			background-image: url("../i/gacha/title_box_7.png");
		}

		.gacha-confirm-title8 {
			color: #ff6600;
			background-image: url("../i/gacha/title_box_8.png");
		}

		.gacha-confirm-message {
			width: 320px;
			height: 18px;
			font-size: 1.4rem;
			color: #ab6c00;
			line-height: 18px;
			font-weight: bold;
			text-align: center;
			position: absolute;
			top: 49px;
			left: 0;
			z-index: 1;
		}
		
		.gacha-confirm-message2 {
			width: 320px;
			height: 18px;
			font-size: 1.4rem;
			color: #cbcbcb;
			line-height: 18px;
			font-weight: bold;
			text-align: center;
			position: relative;
		}
		
		.gacha-confirm-message3 {
			width: 320px;
			height: 18px;
			font-size: 1.4rem;
			color: #923d48;
			line-height: 18px;
			font-weight: bold;
			text-align: center;
			position: relative;
		}

		.gacha-confirm-title1 h1,
		.gacha-confirm-title2 h1,
		.gacha-confirm-title3 h1,
		.gacha-confirm-title4 h1,
		.gacha-confirm-title5 h1,
		.gacha-confirm-title6 h1,
		.gacha-confirm-title7 h1,
		.gacha-confirm-title0-1 h1,
		.gacha-confirm-title0-2 h1,
		.gacha-confirm-title0-3 h1,
		.gacha-confirm-title0-4 h1,
		.gacha-confirm-title0-5 h1,
		.gacha-confirm-title0-6 h1,
		.gacha-confirm-title0-7 h1,
		.gacha-confirm-title0-8 h1 {
			font-family: DotFont;
		}

		.gacha-confirm-thumb {
			margin: 0 0 0 6px;
			width: 312px;
			height: 48px;
			display: -webkit-box;
			position: absolute;
			left: 0;
			top: 71px;
		}
		
		.gacha-confirm-thumb2 {
			margin: 0 0 0 6px;
			width: 312px;
			height: 48px;
			display: -webkit-box;
			position: relative;
		}

			.gacha-confirm-thumb-parts {
				width: 52px;
				height: 48px;
				position: relative;
			}

		.gacha-confirm-andmore {
			width: 304px;
			height: 14px;
			font-size: 1.1rem;
			color: #ab6c00;
			line-height: 14px;
			font-weight: bold;
			text-align: right;
			position: absolute;
			top: 118px;
			right: 6px;
		}
		
		.gacha-confirm-andmore2 {
			width: 304px;
			height: 14px;
			font-size: 1.1rem;
			color: #cbcbcb;
			line-height: 14px;
			font-weight: bold;
			text-align: right;
			position: relative;
		}
		
		.gacha-confirm-andmore3 {
			width: 304px;
			height: 14px;
			font-size: 1.1rem;
			color: #923d48;
			line-height: 14px;
			font-weight: bold;
			text-align: right;
			position: relative;
		}

			.gacha-confirm-andmore a { font-weight: bold; }
			.gacha-confirm-andmore a.mbgaui-widget-anchors { color: #ffd200; }
			.gacha-confirm-andmore a.mbgaui-active { color: #241300; }

		.gacha-confirm-andmore4 {
			width: 304px;
			height: 14px;
			font-size: 1.0rem;
			color: #ffffff;
			line-height: 14px;
			font-weight: bold;
			text-align: right;
			position: absolute;
			top: 100px;
			right: 6px;
			z-index: 1;
		}
		
			.gacha-confirm-andmore4 a { font-weight: bold; }
			.gacha-confirm-andmore4 a.mbgaui-widget-anchors { color: #ffd200; }
			.gacha-confirm-andmore4 a.mbgaui-active { color: #241300; }
			
		.gacha-confirm-andmore5 {
			width: 304px;
			height: 14px;
			font-size: 0.9rem;
			color: #ab6c00;
			line-height: 14px;
			font-weight: bold;
			text-align: right;
			position: absolute;
			top: 118px;
			right: 6px;
		}

			.gacha-confirm-andmore5 a { font-weight: bold; }
			.gacha-confirm-andmore5 a.mbgaui-widget-anchors { color: #ffd200; }
			.gacha-confirm-andmore5 a.mbgaui-active { color: #241300; }

	.gacha-confirm-animation {
		width: 320px;
		height: 171px;
	}
	
	.gacha-tokusho-text {
		padding: 0 4px;
		font-size: 1.0rem;
		color: #d2ad00;
		line-height: 13px;
		font-weight: bold;
		text-align: right;
	}
	
		.gacha-tokusho-text a.mbgaui-widget-anchors { color: #ffd200; }
		.gacha-tokusho-text a.mbgaui-active { color: #241300; }
	
	.gacha-confirm-sale,
	.gacha-confirm-nonsale {
		padding: 1px 1px 1px 11px;
		width: 139px;
		height: 40px;
		position: absolute;
		bottom: 2px;
		left: 62px;
		-webkit-box-sizing: border-box;
		background-image: url("../i/gacha/sale_btn.png");
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 139px 40px;
	}
	
	.gacha-confirm-sale.mbgaui-widget-anchors { opacity: 1.0; }
	.gacha-confirm-sale.mbgaui-active { opacity: 0.5; }
	
		.gacha-confirm-sale:before,
		.gacha-confirm-nonsale:before {
			width: 28px;
			height: 28px;
			content: "";
			display: block;
			position: absolute;
			top: -6px;
			left: -10px;
			background-image: url("../i/common/sprite.png");
			background-repeat: no-repeat;
			background-position: -176px -176px;
			-webkit-background-size: 320px 1550px;
			z-index: 1;
		}
		
		.gacha-confirm-sale:after {
			width: 9px;
			height: 9px;
			content: "";
			display: block;
			position: absolute;
			top: 1px;
			right: 1px;
			-webkit-box-sizing: border-box;
			background-image: url("../i/common/sprite.png");
			background-repeat: no-repeat;
			background-position: -296px -152px;
			-webkit-background-size: 320px 1550px;
		}
		
		.gacha-confirm-sale-upper {
			padding: 0 8px 0 0;
			width: 127px;
			height: 11px;
			font-size: 1.0rem;
			color: #ff0000;
			line-height: 11px;
			text-align: right;
			-webkit-box-sizing: border-box;
		}
		
		.gacha-confirm-sale-lower {
			width: 127px;
			height: 27px;
			display: table;
		}
		
			.gacha-confirm-sale-lower p {
				font-size: 1.0rem;
				color: #ffbebe;
				line-height: 13px;
				font-weight: bold;
				text-align: center;
				vertical-align: middle;
				display: table-cell;
			}
			
		.gacha-confirm-nonsale-cap {
			width: 127px;
			height: 38px;
			display: table;
		}
		
			.gacha-confirm-nonsale-cap p {
				font-size: 1.0rem;
				color: #ffbebe;
				line-height: 12px;
				font-weight: bold;
				text-align: center;
				vertical-align: middle;
				display: table-cell;
			}

/* Gacha lead dialog
----------------------------------------------------------------*/
.gacha-dialog-shadow {
	margin-left: -150px;
	width: 304px;
	position: relative;
	left: 50%;
	-webkit-box-sizing: border-box;
	-webkit-box-shadow: 3px 3px 1px rgba(0,0,0,0.5);
	background: #333333;
	z-index: 1200;
}

.gacha-dialog-shadow-height {
	height: 363px;
	top: 58px;
}

	.gacha-dialog-shadow:before {
		width: 2px;
		height: 2px;
		content: "";
		display: block;
		position: absolute;
		top: -2px;
		right: 1px;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		background-position: -304px -24px;
		-webkit-background-size: 320px 1550px;
	}

	.gacha-dialog-shadow:after {
		width: 2px;
		height: 2px;
		content: "";
		display: block;
		position: absolute;
		bottom: 1px;
		left: -2px;
		background-image: url("../i/common/sprite.png");
		background-repeat: no-repeat;
		background-position: -312px -24px;
		-webkit-background-size: 320px 1550px;
	}

.gacha-dialog-body {
	width: 304px;
	position: relative;
	top: -3px;
	left: -3px;
	-webkit-box-sizing: border-box
	border: #444444 solid 1px;
	background: #514e4c;
	z-index: 1201;
}

.gacha-dialog-body-height {
	height: 363px;
}

	.gacha-dialog-title {
		height: 35px;
		text-align: center;
	}

		.gacha-dialog-title h1 {
			font-size: 1.6rem;
			color: #ffc000;
			line-height: 35px;
			font-weight: bold;
			text-align: center;
			display: inline-block;
			position: relative;
		}

.gacha-dialog-content {
	margin: 0 auto;
	width: 280px;
	height: 229px;
	-webkit-box-shadow: inset 0 0 1px rgba(0,0,0,0.5);
	background: #3c3c3c;
}

	.gacha-dialog-message {
		margin: 0 0 8px;
		width: 280px;
		height: 49px;
		display: table;
		background: #262626;
	}

		.gacha-dialog-message p {
			padding: 4px 9px;
			font-size: 1.4rem;
			color: #747474;
			text-align: center;
			vertical-align: middle;
			display: table-cell;
		}

.gacha-dialog-parts {
	margin: 0 0 7px 13px;
	width: 76px;
	height: 76px;
	float: left;
	position: relative;
}

.gacha-dialog-parts2 {
	margin: 0 0 7px 33px;
	padding: 18px 0 0;
	width: 51px;
	height: 76px;
	float: left;
	-webkit-box-sizing: border-box;
	position: relative;
}

		.gacha-dialog-equip-shadow {
			width: 33px;
			height: 33px;
			position: absolute;
			top: 8px;
			left: -23px;
			-webkit-box-sizing: border-box;
			background: #3b2f24;
			z-index: 499;
		}

			.gacha-dialog-equip-shadow:before {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				top: -2px;
				right: 0;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -304px -24px;
				-webkit-background-size: 320px 1550px;
			}

			.gacha-dialog-equip-shadow:after {
				width: 2px;
				height: 2px;
				content: "";
				display: block;
				position: absolute;
				bottom: 1px;
				left: -2px;
				background-image: url("../i/common/sprite.png");
				background-repeat: no-repeat;
				background-position: -312px -24px;
				-webkit-background-size: 320px 1550px;
			}

		.gacha-dialog-equip {
			width: 33px;
			height: 33px;
			position: absolute;
			top: 6px;
			left: -25px;
			-webkit-box-sizing: border-box;
			border: #6a5440 solid 1px;
			background-image: url("../i/common/sprite.png");
			background-repeat: no-repeat;
			background-position: -240px -328px;
			-webkit-background-size: 320px 1550px;
			z-index: 500;
		}

.gacha-dialog-medal-num {
	margin: 0 102px 0 120px;
	padding: 0 0 0 15px;
	width: 56px;
	height: 20px;
	font-size: 1.4rem;
	line-height: 20px;
	position: relative;
	clear: both;
}

	.gacha-dialog-medal-num:before {
		width: 20px;
		height: 20px;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: -10px;
	}

.gacha-dialog-bottom-cap {
	height: 35px;
	font-size: 1.4rem;
	color: #a6a6a6;
	line-height: 35px;
	text-align: center;
	position: relative;
	clear: both;
}

/* gacha skill count
----------------------------------------------------------------*/
.gacha-status-skill-icon.hp,
.gacha-status-skill-icon.at,
.gacha-status-skill-icon.df,
.gacha-status-skill-icon.iq,
.gacha-status-skill-icon.sp {
	padding: 0!important;
	width: 20px!important;
	height: 20px!important;
	position: absolute!important;
	top: 40px!important;
	right: 19px!important;
	float: none!important;
	background-image: url("../i/common/sprite_retina.png")!important;
	background-repeat: no-repeat!important;
	-webkit-background-size: 320px 388px!important;
}

	.gacha-status-skill-icon.hp:before,
	.gacha-status-skill-icon.at:before,
	.gacha-status-skill-icon.df:before,
	.gacha-status-skill-icon.iq:before,
	.gacha-status-skill-icon.sp:before {
		background-image: none!important;
	}

	.gacha-status-skill-icon.hp { background-position: -44px -172px!important; }
	.gacha-status-skill-icon.at { background-position: -64px -172px!important; }
	.gacha-status-skill-icon.df { background-position: -84px -172px!important; }
	.gacha-status-skill-icon.iq { background-position: -104px -172px!important; }
	.gacha-status-skill-icon.sp { background-position: -124px -172px!important; }
	
.gacha-status-skill-count {
    height: 17px;
    width: 17px;
    font-size: 1.0rem;
    color: #ffffff;
    line-height: 17px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 40px;
    right: 4px;
    background-image: url("../i/common/sprite.png");
	background-repeat: no-repeat;
	-webkit-background-size: 320px 1550px;
}

.gacha-status-skill-count.gacha-status-skill-count0 {
	width: 33px!important;
	height: 33px!important;
	top: 32px!important;
    right: -4px!important;
    background-position: -136px -280px;
}

.gacha-status-skill-count1 { background-position: -296px -208px; }
.gacha-status-skill-count2 { background-position: -296px -232px; }
.gacha-status-skill-count3 { background-position: -296px -256px; }

/* gacha cm skill count
----------------------------------------------------------------*/
.gacha-cm-status-skill-icon.hp,
.gacha-cm-status-skill-icon.at,
.gacha-cm-status-skill-icon.df,
.gacha-cm-status-skill-icon.iq,
.gacha-cm-status-skill-icon.sp {
	padding: 0!important;
	width: 20px!important;
	height: 20px!important;
	position: absolute!important;
	top: 41px!important;
	right: 19px!important;
	float: none!important;
	background-image: url("../i/common/sprite_retina.png")!important;
	background-repeat: no-repeat!important;
	-webkit-background-size: 320px 388px!important;
}

	.gacha-cm-status-skill-icon.hp:before,
	.gacha-cm-status-skill-icon.at:before,
	.gacha-cm-status-skill-icon.df:before,
	.gacha-cm-status-skill-icon.iq:before,
	.gacha-cm-status-skill-icon.sp:before {
		background-image: none!important;
	}

	.gacha-cm-status-skill-icon.hp { background-position: -44px -172px!important; }
	.gacha-cm-status-skill-icon.at { background-position: -64px -172px!important; }
	.gacha-cm-status-skill-icon.df { background-position: -84px -172px!important; }
	.gacha-cm-status-skill-icon.iq { background-position: -104px -172px!important; }
	.gacha-cm-status-skill-icon.sp { background-position: -124px -172px!important; }
	
.gacha-cm-status-skill-count {
    height: 17px;
    width: 17px;
    font-size: 1.0rem;
    color: #ffffff;
    line-height: 17px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 41px;
    right: 4px;
    background-image: url("../i/common/sprite.png");
	background-repeat: no-repeat;
	-webkit-background-size: 320px 1550px;
	z-index: 302;
}

.gacha-cm-status-skill-count.gacha-status-skill-count0 {
	width: 33px!important;
	height: 33px!important;
	top: 33px!important;
    right: -4px!important;
    background-position: -136px -280px;
}

.gacha-cm-status-skill-count1 { background-position: -296px -208px; }
.gacha-cm-status-skill-count2 { background-position: -296px -232px; }
.gacha-cm-status-skill-count3 { background-position: -296px -256px; }

.gacha5016 {
	background-image: url("../i/gacha/bg/501601_cm_bg.png");
}

.gacha5017 {
	background-image: url("../i/gacha/bg/501701_cm_bg.png");
}

.gacha5018 {
    background-image: url("../i/gacha/bg/501801_cm_bg.png");
}

.gacha5019 {
    background-image: url("../i/gacha/bg/501901_cm_bg.png");
}

.gacha5020 {
    background-image: url("../i/gacha/bg/502001_cm_bg.png");
}

.gacha5021 {
    background-image: url("../i/gacha/bg/502101_cm_bg.png");
}

.gacha5022 {
    background-image: url("../i/gacha/bg/502201_cm_bg.png");
}

.gacha5023 {
    background-image: url("../i/gacha/bg/502301_cm_bg.png");
}

.gacha5024 {
    background-image: url("../i/gacha/bg/502401_cm_bg.png");
}

.gacha5025 {
    background-image: url("../i/gacha/bg/502501_cm_bg.png");
}

.gacha5026 {
    background-image: url("../i/gacha/bg/502601_cm_bg.png");
}

.xmas_cm {
    background-image: url("../i/gacha/bg/502601_xmas_cm_bg.png");
}

.gacha_campaign_day2_sd27 {
	margin-left: -10px;
	color: #0b4346;
}
.gacha-stepup-name2.long-name {
	left: 209px;
}
.gacha-box-special-characeter-remain {
	/*background: #000000;
	border: #FFFFFF solid 1px;*/
	width: 55px;
	height: 20px;
	position: absolute;
	margin: 0 0 0 219px;
	padding: 4px 3px 0px 3px;
	font-family: DotFont;
	font-size: 2.2rem;
	color: #FFFFFF;
	top: -12px;
}
.box-gacha-bonus-number {
	background-image: url("../i/gacha/step5.png");
	width: 149px;
	-webkit-background-size: 152px 31px;
	background-position: 0 0;
	width: 152px;
	height: 31px;
	font-size: 1.6rem;
	color: #ffa132;
	line-height: 22px;
	font-weight: bold;
	font-family: DotFont;
	text-align: center;
	position: absolute;
	top: -6px;
	left: -4px;
	-webkit-box-sizing: border-box;
	z-index: 2;
}
.box-gacha-bonus-number.every-build {
	background-image: url("../i/gacha/step6.png");
	-webkit-background-size: 200px 31px;
	width: 191px;
	height: 28px;
	color: #fff77d;
}
.yellow.step-gacha-bonus-block dt.box-gacha-bonus-block-dt{
	background-color: #B6481D;
	height: 14px;
}
.yellow.step-gacha-bonus-block dt.box-gacha-bonus-block-dt.every-build{
	background-color: #ff9f4a;
	height: 14px;
}
.yellow.step-gacha-bonus-block dl.box-gacha-bonus-block-dl {
	background-color: #f9a74b;
	box-shadow: 1px 1px 0 #53271b,2px 2px 0 #53271b;
	height: 133px;
	width: 282px;
}
.yellow.step-gacha-bonus-block dl.box-gacha-bonus-block-dl.every-build {
	background-color: #ffcb91;
	box-shadow: 1px 1px 0 #e78d22,2px 2px 0 #e78d22;
	height: 133px;
	width: 282px;
}
.yellow.step-gacha-bonus-block .step-gacha-bonus-frame-plus.box-gacha{
	background-color: #B6481D;
	border: 2px solid #F9A74B;
	min-width: 111px;
	min-height: 109px;
}
.yellow.step-gacha-bonus-block .box-gacha.step-gacha-bonus-frame-plus:before{
	background: url("../i/gacha/step_bonus02.png") no-repeat;
	background-size: 29px 29px;
}
.yellow.step-gacha-bonus-block .box-gacha.every-build.step-gacha-bonus-frame-plus:before{
	background: url("../i/gacha/step_bonus06.png") no-repeat;
	background-size: 29px 29px;
}
.yellow.step-gacha-bonus-block .step-gacha-bonus-frame-plus.box-gacha.every-build{
	background-color: #ff9f4a;
	border: 2px solid #ffcb91;
	min-width: 111px;
	min-height: 109px;
}
.yellow.gacha-stepup-header-cap p.box-gacha {
	color: #ed4601;
	padding: 0 3px;
}
.yellow.gacha-stepup-middle-title.box-gacha {
	color: #ed4601;
	width: 100%;
	text-shadow: none;
}
.gacha-box-rarity-remain-list {
	margin: 8px 0 0;
	position: relative;
	-webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.6);
}
.gacha-box-rarity-remain-list-title {
	height: 30px;
	display: -webkit-box;
}
.gacha-box-rarity-remain-list-title-left {
	width: 95px;
	height: 30px;
	font-size: 12px;
	color: #ffffff;
	font-family: Verdana;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	background: -webkit-gradient(linear, left top, right top, from(#1f1407),to(#391d07));
	-webkit-box-shadow: 2px 0 1px rgba(0,0,0,0.6);
}
.gacha-box-rarity-remain-list-title-center {
	width: 95px;
	height: 30px;
	font-size: 12px;
	color: #ffffff;
	font-family: Verdana;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	background: -webkit-gradient(linear, left top, right top, from(rgba(2, 3, 1, 0.3)),to(rgba(51,37,22,0.9)));
}
.gacha-box-rarity-remain-list-title-right {
	width: 95px;
	height: 30px;
	font-size: 12px;
	color: #ffffff;
	font-family: Verdana;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	background: #171005;
}
.gacha-box-rarity-remain-list-block {
	height: 30px;
	display: -webkit-box;
}
.gacha-box-rarity-remain-list-block-left {
	width: 95px;
	height: 30px;
	font-size: 12px;
	font-family: Verdana;
	line-height: 30px;
	font-weight: bold;
	color: #e9d4b2;
	text-align: center;
	-webkit-box-sizing: border-box;
	-webkit-box-shadow: 1px 0 1px rgba(0,0,0,0.6);
	background: -webkit-gradient(linear, left top, right top, from(rgba(51,37,22,0.3)),to(rgba(51,37,22,0.9)));
}
.gacha-box-rarity-remain-list-block-center {
	width: 95px;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	color: #e9d4b2;
	text-align: center;
	-webkit-box-sizing: border-box;
	-webkit-box-shadow: 1px 0 1px rgba(0,0,0,0.6);
	background: -webkit-gradient(linear, left top, right top, from(rgba(36, 43, 29, 0.3)),to(rgba(54, 37, 18, 0.4)));
}
.gacha-box-rarity-remain-list-block-right {
	width: 95px;
	height: 30px;
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	color: #e9d4b2;
	text-align: center;
	-webkit-box-sizing: border-box;
	background: rgba(0,0,0,0.5);
}
.gacha-dialog-btn-popup3.box-gacha-popup {
	top: 314px;
	left: 18%;
	font-weight: normal;
	background-image: url("../i/gacha/gacha_box.png");
	width: 200px;
	height: 64px;
	-webkit-background-size: 200px 64px;
}
.gacha-dialog-btn-popup3.box-gacha-popup p {
	font-weight: normal;
}
.gacha-dialog-btn-popup3.box-gacha-popup2 {
	top: 371px;
	left: 78%;
	font-weight: normal;
	background-image: url("../i/gacha/gacha_hukidasi5.png");
	width: 66px;
	height: 63px;
	-webkit-background-size: 66px 66px;
}
.gacha-dialog-btn-popup3.box-gacha-popup2 p {
	font-weight: normal;
	padding: 10px 0px 7px 5px;
}
.gacha-box-remain-list {
	text-align: center;
}
.gacha-box-remain-list li {
	width: 73px;
	float: left;
	font-size: 11px;
}
.gacha-box-quantity-text {
	position: absolute;
	top: 15px;
	left: 51px;
}
.img-bg-n-s-shadow.mauto.box-gacha-multi-first {
	left: -11px;
	top: -4px;
}
.img-bg-n-s-shadow.mauto.box-gacha-multi-second {
	left: -11px;
	top: 2px;
}
.img-bg-n-s-shadow.mauto.box-gacha-single {
	left: -11px;
	top: 22px;
}
