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

/* ヘッダー *******************************************************************************/
#header{
	line-height:1;
	margin-bottom: 0 !important;
}
/* コンテナー *******************************************************************************/
#gacha_container{
	margin:0 auto;
	padding:20px;
	width:920px;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
	background-color:#fff;
}
#gacha_container:after{
	content:"";
	display:block;
	clear:both;
}
.top_a{
	background:url(../images/bg/container_bg_a.png) no-repeat #fff;
}
.top_b{
	background:url(../images/bg/container_bg_b.png) no-repeat #fff;
}
#gacha_container a{
	X-webkit-transition:all 0.3s;
	X-moz-transition:all 0.3s;
	X-ms-transition:all 0.3s;
	X-o-transition:all 0.3s;
	Xtransition:all 0.3s;
	text-decoration:none;
}
#gacha_container .gatya-movie video {
	width: 500px;
	height: 500px;
}

/* 左側 ************************************************************/
/* left_nav ***************************/
#gacha_nav{
	margin-right:20px;
	padding:0px;
	width:235px;
	height:auto;
	float:left;
}
#gacha_nav > div{
	margin:auto auto 20px auto;
}

/* ボタンスペース */
#top_link a{
	position: relative;
	width:100%;
	height:100px;
	display:block;
}
#top_link a:before{
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	content: "";
	width: 254px;
	height: 100px;
	background:url(../images/bg/img_sidelogo.png) no-repeat right top;
}
#top_link a:hover:before{
	opacity: 0.7;
}

#gacha_help{
	padding:15px;
	background-color:#464b4f;
	text-align:center;
}
#gacha_help ul{
	width:205px;
}
#gacha_help ul li{
	text-align:left;
}
#gacha_help ul li a{
	width:205px;
	display:block;
	position:relative;
	top: 0;
	font-size:15px;
	text-decoration:none;
	-webkit-transition: background-color 0.2s ease-in 0;
	-moz-transition: background-color 0.2s ease-in 0;
	font-weight:bold;
	border-radius: 2px;
}
#gacha_help ul li a.bt_campaign{
	margin-bottom:10px;
	padding-left:45px;
	width:160px;
	height:50px;
	line-height:50px;
	background:url(../images/btn/btn_campaign.png) no-repeat;
	color:#fff;
	text-shadow:0 -2px 0 rgba(0,0,0,0.2);
	box-shadow:0px 1px 1px 0px rgb( 0, 0, 0 ),1px 1px 0 rgba(255,255,255,0.2) inset;
}
#gacha_help ul li a.bt_howto{
	padding-left:45px;
	width:160px;
	height:38px;
	line-height:38px;
	background:url(../images/btn/btn_howto.png) no-repeat;
	color:#333;
	box-shadow:0px 1px 1px 0px rgb( 0, 0, 0 ),1px 1px 0 rgba(255,255,255,0.2) inset;
}
#gacha_help ul li a.bt_campaign:hover{
	top:1px;
	box-shadow:0px -1px 1px 0px rgb( 0, 0, 0 ),1px 1px 0 rgba(255,255,255,0.2) inset;
}
#gacha_help ul li a.bt_howto:hover{
	top:1px;
	box-shadow:0px -1px 1px 0px rgb( 0, 0, 0 ),1px 1px 0 rgba(255,255,255,0.2) inset;
}

#gacha_help ul li a.bt_campaign:hover:after,
#gacha_help ul li a.bt_howto:hover:after{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .2);
	z-index: 1;
}

/* twitterスペース */
#gacha_twitter{
	width:100%;
}

/* バナースペース */
#gacha_banner{
	width:100%;
	background-color:#464b4f;
}

/* 右側 ************************************************************/
/* right_main ***************************/
#gacha_main{
	margin:auto;
	padding:0px;
	width:665px;
	float:right;
}
#gacha_main > div{
	margin:auto auto 20px auto;
}
/* TOPスライダー */
#gacha_header_banner{
	margin:auto;
	padding:0px;
	background-color:#2a3235;
	border:solid 1px #293036;
	position:relative;
}
#gacha_top_slider_wrapper{
	width:663px;
	position:relative;
}
#gacha_top_slider_wrapper > ul{
	position: relative;
	width: 663px;
	height: 153px;
	overflow: hidden;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0px;
}
#gacha_top_slider_wrapper > ul > li {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	-moz-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
	-o-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
	transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

#gacha_top_slider_wrapper .slide-controller .bt-prev,
#gacha_top_slider_wrapper .slide-controller .bt-next {
	display: block;
	position: absolute;
	top: 52px;
	background: url(../images/btn/btn_slidecontroller.png);
	width: 50px;
	height: 50px;
	cursor: pointer;
}
#gacha_top_slider_wrapper .slide-controller .bt-prev {
	left: 5px;
	background-position: left top;
}
#gacha_top_slider_wrapper .slide-controller .bt-next {
	right: 5px;
	background-position: right top;
}

#gacha_top_slider_wrapper .slide-controller .dot {
	position: relative;
	top: 5px;
	height: 28px;
	text-align: center;
}
#gacha_top_slider_wrapper .slide-controller .dot li {
	display: inline-block;
	margin: 4px 4px 0;
}
#gacha_top_slider_wrapper .slide-controller .dot li span {
	display: block;
	width: 9px;
	height: 9px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #ccc;
	cursor: pointer;
}
#gacha_top_slider_wrapper .slide-controller .dot li.on span {
	background: #16acc2;
}

/* 総回転数 */
.right_top_a #total_cnt{
	margin-top:138px;
}
.flash_counter{
	margin:auto;
	padding:0px;
	width:334px;
	height:62px;
	background:#e2e2e2;
}
#total_cnt ul{
	margin:auto;
	padding:0px;
	width:334px;
	height:62px;
	background:#e2e2e2;
}
#total_cnt ul li{
	margin-right:2px;
	float:left;
}
#total_cnt ul li:last-child{
	margin-right:0px;
}
#total_cnt ul:after{
	display:block;
	content:"";
	clear:both;
}

/* コンテンツ */
#gacha_main .gacha_con{
	padding-bottom:10px;
	background-color:#fff;
	text-align:left;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
}
.gacha_con h1{
	padding-top:2px;
	height:58px;
	line-height:60px;
	color:#fff;
	font-weight:nomal;
	font-size:22px;
	background:url(../images/icon/h_bg_icon.png) no-repeat left;
	text-indent:68px;
}
.gacha_con h1.campaign{
	background-color:#ff4747;
}
.gacha_con h1.serial{
	background-color:#00bee2;
}
/* コンテンツパンくず*/
.gacha_con .gacha_nav{
	margin:auto 30px 5px 30px;
	padding:20px 0 0 25px;
	font-size:15px;
	line-height:15px;
	background:url(../images/icon/nav_home_icon.png) no-repeat left bottom;
}
.gacha_con .gacha_nav a{
	margin-right:5px;
	padding-right:20px;
	background:url(../images/icon/nav_arrow_icon.png) no-repeat right;
}

/* エントリー */
.gacha_con .entry{
	margin:30px;
}
.gacha_con .entry_top{
	margin: 0;
}
.gacha_con .entry_top:last-child {
	margin-bottom: -10px;
}

.gacha_con .entry_top > a {
	display: block;
	padding: 30px 50px 30px 30px;
	background:url(../images/bg/entry_arrow.png) no-repeat right 20px center;
}
.gacha_con .entry_top > a:after {
	display:block;
	content:"";
	clear:both;
}
.gacha_con .entry_top > a:hover {
	background-color: #f8f8f8;
}

.gacha_con .entry:after{
	display:block;
	content:"";
	clear:both;
}

/* エントリー左側 */
.gacha_con .entry .entry-left{
	margin-right:20px;
	width:152px;
	position:relative;
	float:left;
}
.gacha_con .entry .entry-left img{
	border:1px solid #ccc;
}

/* エントリー右側 */
.gacha_con .entry .entry-right{
	position: relative;
	width:433px;
	float:right;
}
.gacha_con .entry > a .entry-right{
	width:413px;
}

.gacha_con .entry .entry-right .rest{
	float: left;
	padding:5px 0;
	border-radius: 4px;
	width:66px;
	position:absolute;
	text-align:center;
	top:0;
	left:0;
	color:#fff;
	font-size:14px;
	background:#e10000;
}

.gacha_con .entry .entry-right .rest p {
	line-height: 1.1;
}

.gacha_con .entry .entry-right .rest .few {
	padding: 12px 0;
	font-size: 12px;
}

.gacha_con .entry .entry-right .rest span{
	font-size:20px;
}

.gacha_con .entry .entry-right .genre{
	margin-bottom:10px;
	color:#666666;
	font-size:13px;
}

.gacha_con .entry .entry-right .title{
	margin-bottom:15px;
	font-size:18px;
	font-weight:bold;
	word-break:keep-all;
	word-wrap:break-word;
}
.gacha_con .entry_top > a .title {
	color:#005fc0;
}

.gacha_con .entry .entry-right .rest + .genre,
.gacha_con .entry .entry-right .rest + .genre + .title,
.gacha_con .entry .entry-right .rest + .title {
	padding-left: 77px;
}

.gacha_con .entry .entry-right .rest + .title {
	min-height: 40px;
}


.gacha_con .entry .entry-right .kikan{
	clear: both;
	margin-bottom:15px;
	color:#333333;
	font-size:14px;
	font-weight:bold;
}
.gacha_con .entry .entry-right .official_link{
	margin-bottom:15px;
}
.gacha_con .entry .entry-right a.btn_official{
	width: 100px;
	height:32px;
	display:inline-block;
	padding-left: 6px;
	color:#666;
	font-weight:bold;
	text-align:center;
	border:1px solid #ccc;
	font-size:12px;
	line-height:32px;
	border-radius:3px;
	background: #f6f6f6 url(../images/icon/btn_icon_official.png) no-repeat 8px center;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.gacha_con .entry .entry-right a.btn_official:hover{
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}
.gacha_con .entry .entry-right a.btn_preregist{
	width: 230px;
	height:45px;
	display:inline-block;
	padding-left: 0;
	color:#666;
	font-weight:bold;
	text-align:center;
	font-size:15px;
	line-height:45px;
	background: url(../images/btn/btn_preregist.png) no-repeat left center;
	background-size: 230px 45px;
}
.gacha_con .entry .entry-right a.btn_preregist:hover{
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.gacha_con .entry .entry-right .campaign-title{
	font-size: 14px;
	font-weight: bold;
	margin-bottom:5px;
	color: #333;
}

.gacha_con .entry .entry-right .desc{
	margin-bottom:15px;
}
.gacha_con .entry .entry-right .device{
	color:#666;
	font-size:12px;
	vertical-align:bottom;
}
.gacha_con .entry .entry-right .device:after{
	display:block;
	content:"";
	clear:both;
}
.gacha_con .entry .entry-right .device li{
	margin-right:1em;
	float:left;
	padding: 2px 0;
}
.gacha_con .entry .entry-right .device li.pc{
	padding-left:27px;
	background:url(../images/icon/entry_device_icon_pc.png) no-repeat left;
}
.gacha_con .entry .entry-right .device li.sp{
	padding-left:21px;
	background:url(../images/icon/entry_device_icon_sp.png) no-repeat left;
}
.gacha_con .entry .entry-right .device li.ios{
	padding-left:24px;
	background:url(../images/icon/entry_device_icon_ios.png) no-repeat left;
}
.gacha_con .entry .entry-right .device li.android{
	padding-left:24px;
	background:url(../images/icon/entry_device_icon_android.png) no-repeat left;
}

/* 累計ガチャ回転数 */
#total_gacha_cnt{
	margin-bottom:20px;
	line-height:1;
}


/* 下層ページ ********************************************************/
/* ボタンスペース02a */
#btn_area_02a{
	margin:auto 30px 30px 30px;
}
#btn_area_02a:after{
	display:block;
	clear:both;
	content:"";
}
#btn_area_02a li{
	text-align:center;
	float:left;
}
#btn_area_02a li a.join_camp{
	position: relative;
	top: 0;
	margin-right:20px;
	width:378px;
	height:67px;
	display:inline-block;
	color:#fff;
	text-align:center;
	text-indent:10px;
	font-size:18px;
	line-height:69px;
	border-radius: 4px;
	background:url(../images/btn/btn_join_camp_bg.png) no-repeat 0 0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#btn_area_02a li a.join_camp:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}
#btn_area_02a li a.gacha_list02a{
	position: relative;
	top: 0;
	width:207px;
	height:67px;
	display:inline-block;
	color:#fff;
	text-align:center;
	font-size:18px;
	line-height:69px;
	text-indent:20px;
	border-radius:4px;
	background:url(../images/btn/btn_gacha_list02a_bg.png) no-repeat 0;
	-webkit-border-radius:3px;
	moz-border-radius:3px;
}
#btn_area_02a li a.gacha_list02a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}
#btn_area_02a li > p {
	margin-top: 12px;
}


/* 下層スライダー */
#gacha_slider{
	margin:30px;
	width:606px;
	position:relative;
}
#gacha_slider_wrapper{
	height:220px;
	overflow:hidden;
	position:relative;
}
#gacha_slider_wrapper ul{
	position:absolute;
	list-style:none;
}
#gacha_slider_wrapper ul:after{
	display:block;
	content:"";
	clear:both;
}
#gacha_slider_wrapper li{
	margin:auto 20px auto auto;
	padding:0px;
	float:left;
}
#gacha_slider_wrapper li:last-child{
	margin:auto;
}
#gacha_slider_nav{
	margin:10px auto;
	text-align:center;
}
#gacha_slider_nav a{
	margin:0 5px;
	width:7px;
	height:7px;
	display:inline-block;
	overflow:hidden;
	background-color:#b2b2b2;
	border-radius:5px;
}
#gacha_slider_nav a.active{
	background-color:#2595fe;
}
#gacha_slider_nav a:hover{
	cursor:pointer;
}
#gacha_slider_next{
	width:40px;
	height:40px;
	position:absolute;
	display:block;
	left:-20px;
	top:80px;
	background: url(../images/icon/slider_next.png) #333333;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#gacha_slider_next:hover{
	cursor:pointer;
}
#gacha_slider_prev{
	width:40px;
	height:40px;
	position:absolute;
	display:block;
	left:590px;
	top:80px;
	background: url(../images/icon/slider_prev.png) #333333;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#gacha_slider_prev:hover{
	cursor:pointer;
}



#gacha_btn_back{
	margin:30px;
	text-align:center;
}
#gacha_btn_back a{
	position: relative;
	top: 0;
	width:228px;
	height:43px;
	display:inline-block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-indent:12px;
	border:1px solid #999;
	font-size:14px;
	line-height:43px;
	border-radius: 3px;
	background:url(../images/icon/btn_icon_back.png) no-repeat 8px center #aaa;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#gacha_btn_back a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}

/* 事前登録ボタン */
#gacha_btn_preregist {
	margin:30px;
	text-align: center;
}
#gacha_btn_preregist a {
	width: 230px;
	height:45px;
	display:inline-block;
	padding-left: 0;
	color:#666;
	font-weight:bold;
	text-align:center;
	font-size: 15px;
	line-height:45px;
	background: url(../images/btn/btn_preregist.png) no-repeat left center;
	background-size: 230px 45px;
}
#gacha_btn_preregist a:hover {
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}



/* ボタンスペース02b */
#btn_area_02b{
	margin:auto 30px 30px 30px;
}
/*ガチャを回すボタン*/
#btn_area_02b #btn_turn{
	margin:auto auto 7px auto;
	text-align:center;
}
#btn_area_02b #btn_turn a{
	position: relative;
	top: 0;
	width:498px;
	height:67px;
	display:inline-block;
	color:#fff;
	text-align:center;
	font-size:20px;
	line-height:70px;
	text-indent:20px;
	background:url(../images/btn/btn_gacha_turn.png) no-repeat 0 0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#btn_area_02b #btn_turn a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}
/*　今日のガチャ回数 */
#gacha_today_cnt{
	margin:auto auto 20px auto;
	width:498px;
	height:47px;
	text-align:center;
	background-color:#f6f6f6;
	color:#4d4d4d;
	font-size:14px;
	line-height:47px;
}
#gacha_today_cnt span{
	margin-left:15px;
	color:#00aaf5;
	font-weight:bold;
	font-size:23px;

}
#gacha_reset_txt{
	margin:auto auto 15px auto;
	text-align:center;
}
/* ボタンスペース */
#btn_area_02b #btn_space{
	margin:auto;
	width:502px;
}
#btn_area_02b #btn_space:after{
	display:block;
	clear:both;
	content:"";
}
#btn_area_02b #btn_space li:first-child{
	float:left;
}
#btn_area_02b #btn_space li:last-child{
	float:right;
}
#btn_area_02b #btn_space li a{
	position: relative;
	top: 0;
	width:241px;
	display:inline-block;
	text-align:center;
	font-size:15px;
	text-indent:15px;
	height:43px;
	color:#fff;
	line-height:46px;
	background:url(../images/btn/btn_gacha241x43.png) no-repeat 0 0;
}
#btn_area_02b #btn_space li a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}

/* ボタンスペース02c */
#btn_area_02c{
	margin:auto 30px 30px 30px;
	width:280px;
}
/*ガチャを回すボタン*/
#btn_area_02c #btn_turn_txt{
	margin-bottom:14px;
	font-size:16px;
	font-weight:bold;
	color:#666;
}
#btn_area_02c #btn_turn{
	margin:auto auto 7px 0;
	text-align:center;
}
#btn_area_02c #btn_turn a{
	position: relative;
	top: 0;
	width:280px;
	height:67px;
	display:inline-block;
	color:#fff;
	text-align:center;
	font-size:20px;
	line-height:70px;
	text-indent:20px;
	background:url(../images/btn/btn_gacha_turn280.png) no-repeat 0 0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#btn_area_02c #btn_turn a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}
/*　今日のガチャ回数 */
#btn_area_02c #gacha_today_cnt{
	margin:auto auto 15px auto;
	width:280px;
	height:47px;
	text-align:center;
	background-color:#f6f6f6;
	color:#4d4d4d;
	font-size:14px;
	line-height:47px;
}
#btn_area_02c #gacha_today_cnt span{
	margin-left:15px;
	color:#00aaf5;
	font-weight:bold;
	font-size:23px;

}
#btn_area_02c #gacha_reset_txt{
	margin:auto auto 15px 0;
	text-align:left;
}
/* ボタンスペース */
#btn_area_02c #btn_space{
	margin:auto;
	width:280px;
}
#btn_area_02c #btn_space:after{
	display:block;
	clear:both;
	content:"";
}
#btn_area_02c #btn_space li:first-child{
	margin-bottom:6px;
}

#btn_area_02c #btn_space li a{
	position: relative;
	top: 0;
	width:280px;
	height:43px;
	display:inline-block;
	text-align:center;
	font-size:15px;
	text-indent:15px;
	color:#fff;
	line-height:46px;
	background:url(../images/btn/btn_gacha280x43.png) no-repeat 0;
}
#btn_area_02c #btn_space li a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}
/* ツイートで増やすボタン 02d*/
#btn_area_02c #btn_tweet{
	margin:auto auto 7px 0;
	text-align:center;
}
#btn_area_02c #btn_tweet a{
	position: relative;
	top: 0;
	width:280px;
	height:65px;
	display:inline-block;
	color:#fff;
	text-align:center;
	font-size:16px;
	line-height:70px;
	text-indent:35px;
	background:url(../images/btn/btn_gacha_tweet.png) no-repeat 0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#btn_area_02c #btn_tweet a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}
/*残りガチャ回数0*/
#btn_area_02c #gacha_today_cnt .empty{
	color:#e10000;
}

#btn_area_02c.gacha-play{
	margin:auto 30px 30px 355px;
	width:280px;
}

/* 仮確定中の特典 */
#gacha_tmp_priv{
	position: relative;
	margin-right:30px;
	width:304px;
	float:right;
	text-align:center;
}
#gacha_tmp_priv:before {
	position: absolute;
	display: block;
	content: "";
	width:304px;
	height:310px;
	background:url(../images/bg/get_prev_bg.png);
	z-index: 1;
}

#gacha_tmp_priv .btn_tweet a{
	position: relative;
	top: 0;
	width:304px;
	height:65px;
	display:inline-block;
	color:#fff;
	text-align:center;
	font-size:16px;
	line-height:70px;
	text-indent:35px;
	background:url(../images/btn/btn_gacha_tweet_l.png) no-repeat 0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#gacha_tmp_priv .btn_tweet a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.priv_title{
	position: relative;
	margin:7px auto 0 auto;
	padding-top:10px;
	height:37px;
	font-size:16px;
	font-weight:bold;
	background:url(../images/bg/get_prev_title.png) center no-repeat;
	color:#fff;
	z-index: 2;
}
.active .priv_title{
	background-image: url(../images/bg/get_prev_title.png);
}

.priv_image{
	position: relative;
	margin:auto auto 9px auto;
	width:150px;
	height:210px;
	z-index: 2;
}
.priv_star{
	position: relative;
	margin:auto;
	padding-top:6px;
	width:125px;
	height:36px;
	text-align:center;
	z-index: 2;
}

#gacha_tmp_priv.gacha-priv{
	margin-right: 0;
	margin-left:30px;
	padding-top: 10px;
	width:293px;
	float:left;
	text-align:center;
}
#gacha_tmp_priv.gacha-priv:before {
	width:293px;
	height:380px;
	background:url(../images/bg/gacha_priv_bg.png) no-repeat center top;
}

#gacha_tmp_priv.gacha-priv .item-info{
	position: relative;
	margin: 0 auto;
	padding: 0 0 10px;
	width: 80%;
	background: #fff;
	border-radius: 4px;
	z-index: 2;
}
#gacha_tmp_priv.gacha-priv .priv_image {
	position: relative;
	margin: 5px auto 15px;
	z-index: 2;
}
#gacha_tmp_priv.gacha-priv .btn_tweet{
	margin-top: 32px;
}

#gacha_tmp_priv.gacha-priv .btn_tweet a {
	width: 293px;
	background:url(../images/btn/btn_gacha_tweet_m.png) no-repeat 0;
}


/* シリアル発行中02e */
#gacha_serial_space{
	margin:30px;
	padding:12px 0;
	text-align:center;
	background-color:#f2f2f2;
	font-size:16px;
	color:#353d51;
}
#gacha_serial_space:after{
	display:block;
	content:"";
	clear:both;
}
#gacha_serial_space .serial_title{
	margin-left:20px;
	line-height:40px;
	float:left;
}
#gacha_serial_space .serial{
	margin-right:20px;
	width:430px;
	background-color:#fff;
	border:solid 1px #a9a9a9;
	text-align:center;
	font-size:25px;
	font-weight:bold;
	float:right;
}
#gacha_serial_space p{
	line-height:1.5em;
}
#btn_area_02e{
	margin:30px;
}
#btn_area_02e:after{
	display:block;
	clear:both;
	content:"";
}
#btn_area_02e #gacha_fixed_priv{
	width:304px;
	height:310px;
	float:left;
	background:url(../images/bg/get_prev_bg.png);
	text-align:center;
}
#btn_area_02e #gacha_serial_howto{
	padding:15px;
	width:250px;
	height:280px;
	background-color:#f3f3f3;
	float:right;
}
#btn_area_02e #serial_howto_h{
	margin-bottom:20px;
	font-size:18px;
	font-weight:bold;
	color:#353d51;
}
#gacha_serial_howto ul{
	margin-left:20px;
	list-style-type:decimal;
	font-size:12px;
}
/* シリアル発行準備中 02e */
#gacha_serial_space_wait{
	margin:30px;
	padding:30px 0px;
	text-align:center;
	background-color:#f2f2f2;
	line-height:69px;
	font-size:16px;
	color:#353d51;
}
#gacha_serial_space_wait p{
	line-height:1.5em;
}

/* キャンペーンは終了しましたページ */
#end_area_02f{
	margin:auto 30px 30px 30px;
	padding:20px;
	background-color:#f3f3f3;
	font-size:14px;
}
#end_area_02f #end_area_02f_h{
	text-align:center;
	font-size:20px;
	color:#333;
}
#end_area_02f p{
	margin-bottom:20px;
}
#end_area_02f #gacha_end_twitter{
	margin:auto;
	text-align:center;
}
#end_area_02f #gacha_end_twitter a{
	position: relative;
	top: 0;
	width:320px;
	height:48px;
	display:inline-block;
	color:#fff;
	text-align:center;
	font-size:16px;
	line-height:50px;
	text-indent:35px;
	background:url(../images/btn/btn_gacha_tweet320.png) no-repeat 0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#end_area_02f #gacha_end_twitter a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}
#gacha_end_fail{
	text-align:center;
	font-size:18px;
}

/* モーダルウィンドウ */
.gacha_modal-content{
	margin:0;
	padding:0px;
	width:550px;
	display:none;
	background:#fff;
	position:fixed;
	display:none;
	z-index:16;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:rgba(0, 0, 0, 0.298039) 0px 5px 20px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.298039) 0px 5px 20px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.298039) 0px 5px 20px 1px;
}
.gacha_modal-content .modal-title{
	margin:0px;
	padding:15px;
	background-color:#2f3335;
	color:#fff;
	font-size:14px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-top-left-radius:5px;
	-moz-border-top-right-radius:5px;
}
.gacha_modal-content .modal-con{
	margin:20px;
}
.gacha_modal-content .modal-con-inner-title{
	margin-bottom:10px;
	padding-left:37px;
	height:29px;
	font-size:20px;
	font-weight:bold;
	color:#26a69a;
	line-height:35px;
}
.modal-con-inner:nth-child(1) .modal-con-inner-title{
	background:url(../images/icon/modal_title_1.gif) left center no-repeat;
}
.modal-con-inner:nth-child(2) .modal-con-inner-title{
	background:url(../images/icon/modal_title_2.gif) left center no-repeat;
}
.modal-con-inner:nth-child(3) .modal-con-inner-title{
	background:url(../images/icon/modal_title_3.gif) left center no-repeat;
}
.gacha_modal-content .modal-con-inner-con{
	margin-bottom:20px;
	padding-left:37px;
	font-size:13px;
	line-height:1.75em;
}
.button-link{
	float:right;
}
.button-link:hover{
	cursor:pointer;
}
#modal-overlay{
	width:100%;
	height:120%;
	z-index:15;
	display:none;
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(255,255,255,0.75);
}
#modal-open{
	text-decoration:none;
}



/* ガチャ画面 04*/
#gacha_flash{
	margin:auto;
	width:500px;
	height:500px;
	background-color:#f2f2f2;
}


/* ガチャ結果詳細画面 */
#gach_detail{
	margin:20px 30px 30px 30px;
	text-align:center;
}

#gach_detail.gacha-select{
	margin:20px 0 30px;
}

#gach_detail_h{
	margin-bottom:20px;
	font-size:16px;
	font-weight:bold;
	text-align:left;
}

#gach_detail_h.game-title {
	padding: 10px 30px 0;
}

#gach_detail_priv{
	margin-bottom:25px;
	padding: 10px 0 0;
	width:604px;
	height:493px;
	background:url(../images/bg/get_gacha_result_bg.png) no-repeat;
	text-align:center;
}
.result_title{
	padding-top:14px;
	height:50px;
	font-size:25px;
	font-weight:bold;
	background:url(../images/bg/get_prev_result_title.png) no-repeat center top;
	color:#fff;
}
.result_img{
	margin: 10px auto;
}
.item-result-info {
	margin: auto;
	width: 70%;
	padding: 10px 0;
	background: #fff;
	border-radius: 4px;
	text-align: center;
}

.item-result-info .item-name {
	margin-top: 5px;
	font-size: 18px;
	color: #666;
}

.result_star{
	margin:auto;
}
#gach_detail #btn_turn_txt{
	margin-bottom:14px;
	font-size:16px;
	font-weight:bold;
	color:#666;
}
#gach_detail #btn_turn{
	margin:auto auto 7px 0;
}

#gach_detail .btn_tweet a{
	position: relative;
	top: 0;
	width:425px;
	height:67px;
	margin-bottom: 8px;
	display:inline-block;
	color:#fff;
	font-size:20px;
	line-height:70px;
	text-indent:30px;
	background:url(../images/btn/btn_gacha_tweet425.png) no-repeat 0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#gach_detail .btn_tweet a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}

#gach_detail #btn_turn a{
	position: relative;
	top: 0;
	width:425px;
	height:67px;
	display:inline-block;
	color:#fff;
	font-size:20px;
	line-height:70px;
	text-indent:30px;
	background:url(../images/btn/btn_gacha_turn425.png) no-repeat 0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#gach_detail #btn_turn a:hover{
	top: 1px;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}
/*　今日のガチャ回数 */
#gach_detail #gacha_today_cnt{
	margin:auto auto 15px auto;
	width:425px;
	height:47px;
	background-color:#f6f6f6;
	color:#4d4d4d;
	font-size:14px;
	line-height:47px;
}
#gach_detail #gacha_today_cnt span{
	margin-left:15px;
	color:#00aaf5;
	font-weight:bold;
	font-size:23px;
}
#gach_detail #gacha_reset_txt{
	margin:auto auto 15px 0;
}


/* 特典一覧ページ */
#gacha_priv_list{
	margin:20px 30px 30px 30px;
}
#gacha_priv_list_h{
	width:605px;
	height:45px;
	line-height:47px;
	font-size:20px;
	background-color:#26a69a;
	color:#fff;
	text-indent:20px;
	margin-bottom:15px;
}
.gacha_priv_list_cat:after{
	content:"";
	clear:both;
	display:block;
}
.gacha_priv_list_cat .gift_star{
	margin-bottom:15px;
}
.gacha_priv_list_cat ul{
	width:605px;
	list-style:none;
}
.gacha_priv_list_cat li{
	margin:auto 20px 20px auto;
	width:136px;
	height:240px;
	float:left;
	word-break:keep-all;
	word-wrap:break-word;
}
.gacha_priv_list_cat li:nth-child(4n){
	margin-right:0px;
}
.gacha_priv_list_cat .gift_name{
	width:136px;
	font-size:12px;
}

/* 参加中のキャンペーン一覧 */
#participate_fault{
	margin:50px auto;
	text-align:center;
	font-size:14px;
}

/* tweetフォーム */
.postTweet{
	margin:auto;
	padding:0px;
	width:500px;
}

.postTweet .error {
	display: none;
	margin-bottom: 15px;
	color: #d00;
	font-weight: bold;
}
.postTweet .error.show {
	display: block;
}
.postTweet .tweet{
	margin:auto;
	padding:10px;
	width:475px;
	height:80px;
	border-radius:3px;
}
.tweet_btn{
	text-align:right;
}
.tweet_btn > span {
	margin-right: 15px;
	font-size: 12px;
	color: #aaa;
}
.tweet_btn > span.error {
	color: #d00;
}

.submitBtn{
	padding:0.5em 2em;
	border-radius:3px;
	color:#fff;
	background-color:#55acee;
	background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.05));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000,endColorstr=#0C000000)";
	border:1px solid #3b94d9;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.15);
}

/* R18アイテムゲットガチャへリンク */
.r18link{
	text-align:right;
	font-size:12px;
}
.r18link a{
	padding-left:10px;
	background:url(../images/icon/arrow_common.gif) left center no-repeat;
}

/*ガチャ選択エリア */
.gacha-select-area {
	background: #f6f6f6;
	padding: 20px;
	margin-bottom: 30px;
}

.gacha-select-area ul {
	display: table;
	width: 100%;
}

.gacha-select-area ul li {
	position: relative;
	display: table-cell;
	padding-top: 5px;
	width: 50%;
	height: 430px;
	text-align: center;
	background:url(../images/bg/gacha_select_bg.png) center top no-repeat;
}

.gacha-select-area ul li.active {
	background:url(../images/bg/gacha_select_active_bg.png) center top no-repeat;
}

.gacha-select-area label:hover {
	cursor: pointer;
}
.gacha-select-area .item-image {
	margin: 10px auto;
}
.gacha-select-area .item-info {
	margin: 0 auto;
	padding: 0 0 10px;
	width: 80%;
	background: #fff;
	border-radius: 4px;
}

.item-info .item-name {
	color: #666;
	font-size: 12px;
}

.gacha-select-area input[type="radio"] {
	display: none;
}

.gacha-select-area .check_style{
	position: absolute;
	bottom: 10px;
	left: 50%;
	display: block;
	margin: 10px auto;
}

.gacha-select-area .check_style:before {
	position: absolute;
	top: -20px;
	left: -8px;
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	border: 2px solid #aaa;
	border-radius: 5px;
	background: #fff;
}
.gacha-select-area input[type="radio"]:checked + .check_style:after {
	position: absolute;
	top: -25px;
	left: -6px;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/bg/check_bg.png) center no-repeat;
	background-size: 100%;
	z-index: 10;
}
.temp_title{
	margin:7px auto 0 auto;
	padding-top:10px;
	height:37px;
	font-size:16px;
	font-weight:bold;
	background:url(../images/bg/get_temp_title.png) center no-repeat;
	color:#fff;
}
.active .temp_title{
	background-image: url(../images/bg/get_prev_title.png);
}

/* 選択するボタン */
#gacha_btn_select {
	margin:0 auto;
	text-align: center;
}

#gacha_btn_select a {
	width: 500px;
	height:67px;
	display:inline-block;
	padding-left: 0;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size: 21px;
	line-height:67px;
	background: url(../images/btn/btn_gacha_select.png) no-repeat center center;
	background-size: 500px 67px;
}

#gacha_btn_select a:hover {
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modal-gacha-image {
	float: left;
	width: 160px;
	padding-bottom: 30px;
	text-align: center;
}
.modal-gacha-image > img {
	width: 160px;
}

.modal-gacha-image .item-name {
	width: 160px;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
	text-overflow: ellipsis;
}

.modal-gacha-select-area {
	padding-top: 58px;
	padding-left: 180px;
	line-height: 1.1;
	text-align: center;
}
.modal-gacha-select-area .modal-gacha-text {
	font-size: 18px;
	font-weight: bold;
	color: #666;
}

.modal-gacha-select-area .gacha_btn_temp,
.modal-gacha-select-area .gacha_btn_back{
	margin:12px 10px;
	text-align:center;
}
.modal-gacha-select-area .gacha_btn_temp {
	margin-top: 28px;
}

.modal-gacha-select-area .gacha_btn_back a{
	position: relative;
	top: 0;
	display:inline-block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-indent:12px;
	border:1px solid #999;
	font-size:14px;
	line-height:43px;
	border-radius: 3px;
	background:url(../images/icon/btn_icon_back.png) no-repeat 18px center #aaa;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-decoration: none;
	width: 241px;
	height: 43px;
}
.modal-gacha-select-area .gacha_btn_back a:hover,
.modal-gacha-select-area .gacha_btn_temp a:hover{
	top: 0;
	text-decoration:none;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modal-gacha-select-area .gacha_btn_temp a {
	width: 241px;
	height: 43px;
	display: inline-block;
	padding-left: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	line-height: 43px;
	background: url(../images/btn/btn_modal_gacha_select.png) no-repeat center center;
	text-decoration: none;
}
