@charset "UTF-8";






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
RESET_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
html{}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;}

table{
	border-collapse:collapse;
	border-spacing:0;}

fieldset,img{border:0;}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;}

li{list-style:none;}

caption,th{text-align:left;}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;}

q:before,q:after{content:"";}

abbr,acronym{
	border:0;
	font-variant:normal;}

sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}

input,textarea,select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;}

input,textarea,select{
	*font-size:100%;}

legend{color:#000000;}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　RESET_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
COMMONlayout_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*----basicsetting_start----*/
html{
    font-size:62.5%;}
body{
	background:#ffffff;
    font-size:1.4rem; /*default14px*/
	line-height:2.3rem;
	font-family:Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif; /*ゴシックセット*/
	text-align:left;
	-webkit-text-size-adjust:100%; /*viewport*/}
body{
	font-size:1.2rem; /*defaultOverRide*/
	line-height:1.8rem;
	word-wrap:break-word;
	word-break:break-all;}
/*----basicsetting_end----*/


/*----ancher_start----*/
a{
	color:#155ad2;
	text-decoration:none;}
a:link{color:#155ad2;}
a:visited{color:#4e5664;}
a:active{color:#00bf09;}
a:hover{
	color:#155ad2;
	text-decoration:none;}
object{outline:none;}
/*----ancher_end----*/




/*----clear_start----*/
/*--clearfix--*/
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;}
.clearfix {
	min-height:1px;}
* html .clearfix {
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/}
/*--clear--*/
.cf{
	clear:both;
	height:0;}
/*----clear_end----*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　COMMONlayout_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
layout_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*----basiclayout_start----*/
body{
	background-color:#272731;
	background-image:url(images/rankingevent_bg.png);
	background-attachment:fixed;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:contain;}
/*----basiclayout_end----*/



/*----TITLE_start----*/
.pagetitle{
	background-image:url(images/tablet_rankingevent_header.png);
	background-repeat:repeat-x;
	background-position:top center;
	background-size:768px auto;
	width:100%;
	height:94px;
	margin:0 0 20px 0;}
.pagetitle h1{
	background-image:url(images/tablet_rankingevent_header_title.png);
	background-repeat:repeat-x;
	background-position:top center;
	background-size:100%;
	color:#ffffff;
	width:440px;
	height:47px;
	padding:24px 0 0 0;
	font-size:25px;
	text-align:center;
	font-weight:bold;
	margin:0 auto;
	-moz-text-shadow: 0px 2px 0px #000000;
	-webkit-text-shadow: 0px 2px 0px #000000;
	text-shadow: 0px 2px 0px #000000;}
/*----TITLE_end----*/



/*----BEST RECORD OF TEAM_start----*/
/*--BASIC--*/
.bestrecord{
	background-image:url(images/tablet_rankingevent_myteam_bg.png);
	background-repeat:repeat-x;
	background-position:top center;
	background-size:768px auto;
	width:100%;
	height:354px;}

.bestrecord .resultbox{
	position:relative;
	background-image:url(images/tablet_rankingevent_myteam_resultbox.png);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:708px auto;
	max-width:708px;
	height:346px;
	margin:0 auto;}

.bestrecord .resultbox h2{
	text-indent:-9999px;}

/*--TEAM RESULT--*/
.bestrecord .teamresult{}
.bestrecord .teamresult h3{
	position:absolute;
	top:157px;
	left:73px;
	color:#FFFFFF;
	width:322px;
	height:58px;
	line-height:58px;
	font-size:18px;
	vertical-align:middle;
	font-weight:bold;
	text-align:center;
	-moz-text-shadow: 0px 2px 0px #000000;
	-webkit-text-shadow: 0px 2px 0px #000000;
	text-shadow: 0px 2px 0px #000000;}
/*--blankmessage--*/
.blankmessage{
	position:absolute;
	top:3px;
	left:-5px;
	text-align:center;
	color:#FFFFFF;
	width:142px;}

/*--BEST TIME--*/
.bestrecord .besttime{
	position:absolute;
	top:160px;
	right:45px;
	color:#ffffff;
	width:232px;
	height:160px;
	text-align:center;
	-moz-text-shadow: 0px 0px 5px #00baff;
	-webkit-text-shadow: 0px 0px 5px #00baff;
	text-shadow: 0px 0px 5px #00baff;}
.bestrecord .besttime .time{
	position:absolute;
	top:30px;
	left:0px;
	width:100%;
	font-size:30px;}
.bestrecord .besttime .percent{
	position:absolute;
	top:111px;
	left:8px;
	width:100%;
	font-size:40px;}
.bestrecord .besttime .percent span{
	font-size:30px;}
/*----BEST RECORD OF TEAM_end----*/



/*----RANKING_start----*/
.ranking{
	max-width:768px;
	margin:0 auto;
	padding:0 0 60px 0;}

/*--TITLE--*/
.ranking .title{
	position:relative;
	background-image:url(images/tablet_rankingevent_toprank_title.png);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:708px auto;
	width:708px;
	height:156px;
	margin:0 auto 20px auto;}
.ranking .title h2{
	text-indent:-9999px;}
.ranking .title .lastupdate,
.ranking .title .updatespan{
	position:absolute;
	left:0;
	color:#ffffff;
	width:100%;
	font-size:10px;
	text-align:center;}
.ranking .title .lastupdate{
	top:90px;
	font-size:20px;
	-moz-text-shadow: 0px 0px 5px #00baff;
	-webkit-text-shadow: 0px 0px 5px #00baff;
	text-shadow: 0px 0px 5px #00baff;}
.ranking .title .updatespan{
	top:130px;
	color:#b4b3b4;
	font-size:15px;}

/*--LIST--*/
.ranklist{
	color:#ffffff;}
.ranklist .item{
	width:614px;
	margin:0 auto 5px auto;}
/*RESULT*/
.ranklist .result{
	position:relative;
	background-image:url(images/tablet_rankingevent_toprank_item_bg.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	width:614px;
	height:133px;}
.ranklist .result .rank{
	position:absolute;
	top:56px;
	left:15px;
	width:60px;
	text-align:center;
	font-size:23px;}
.ranklist .result .teamresult h3{
	position:absolute;
	top:36px;
	left:109px;
	font-size:22px;
	font-weight:bold;}
.ranklist .result .besttime{
	position:absolute;
	top:46px;
	right:15px;
	width:190px;
	height:73px;
	line-height:73px;
	font-size:25px;
	text-align:center;
	-moz-text-shadow: 0px 0px 5px #00baff;
	-webkit-text-shadow: 0px 0px 5px #00baff;
	text-shadow: 0px 0px 5px #00baff;}
/*MEMBER*/
.ranklist .member{
	position:relative;
	overflow:hidden;
	background-image:url(images/tablet_rankingevent_toprank_item_memberbg.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	background-size:100% auto;
	width:614px;
	max-height:302px;
	text-align:center;
	line-height:1.65em;
	-moz-text-shadow: 0px 2px 0px #000000;
	-webkit-text-shadow: 0px 2px 0px #000000;
	text-shadow: 0px 2px 0px #000000;}
.ranklist .member ul{
	display:none;
	height:192px;
	padding:80px 0 30px 0;
	overflow:hidden;}
.ranklist .member ul li{
	margin:0 0 20px 0;
	font-size:22px;
}
/*MESSAGE*/
.optimizemessage{
	background:#002941;
	color:#FFFFFF;
	width:708px;
	margin:0 auto;
	padding:30px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	-moz-text-shadow: 0px 0px 10px #00baff;
	-webkit-text-shadow: 0px 0px 10px #00baff;
	text-shadow: 0px 0px 10px #00baff;
	-moz-box-shadow: 0px 0px 5px #00baff;
	-webkit-box-shadow: 0px 0px 5px #00baff;
	box-shadow: 0px 0px 5px #00baff;
	border-radius:10px;}
/*----RANKING_end----*/



/*----AWARD_start----*/
.teamresult li{
	background-image:url(images/rankingevent_awards.png?20160428);
	background-repeat:no-repeat;
	background-size:800% auto;
	text-indent:-9999px;}
.teamresult li{
	display:inline-block;
	position:relative;}

/*--RANK--*/
/*Blank*/
.teamresult .award_1 li.id_0{background-position:100% 0;}
/*＝＝＝＝＝＝＝＝＝＝2016通常表示＝＝＝＝＝＝＝＝＝＝*/
/*Session1*/
/*
.teamresult .award_1 li.id_7{background-position:85.5% 0%;}
.teamresult .award_1 li.id_6{background-position:71% 0;}
.teamresult .award_1 li.id_5{background-position:57% 0;}
.teamresult .award_1 li.id_4{background-position:42% 0;}
.teamresult .award_1 li.id_3{background-position:29% 0;}
.teamresult .award_1 li.id_2{background-position:14% 0;}
.teamresult .award_1 li.id_1{background-position:0% 0%;}
*/
/*Session2*/
/*
.teamresult .award_1 li.id_14{background-position:85.5% 25%;}
.teamresult .award_1 li.id_13{background-position:71% 25%;}
.teamresult .award_1 li.id_12{background-position:57% 25%;}
.teamresult .award_1 li.id_11{background-position:42% 25%;}
.teamresult .award_1 li.id_10{background-position:29% 25%;}
.teamresult .award_1 li.id_9{background-position:14% 25%;}
.teamresult .award_1 li.id_8{background-position:0% 25%;}
*/
/*Session3*/
/*
.teamresult .award_1 li.id_21{background-position:85.5% 50%;}
.teamresult .award_1 li.id_20{background-position:71% 50%;}
.teamresult .award_1 li.id_19{background-position:57% 50%;}
.teamresult .award_1 li.id_18{background-position:42% 50%;}
.teamresult .award_1 li.id_17{background-position:29% 50%;}
.teamresult .award_1 li.id_16{background-position:14% 50%;}
.teamresult .award_1 li.id_15{background-position:0% 50%;}
/*＝＝＝＝＝＝＝＝＝＝2016通常表示＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝2017イレギュラー表示＝＝＝＝＝＝＝＝＝＝*/
/*Session1*/
.teamresult .award_1 li.id_21{background-position:85.5% 0%;}
.teamresult .award_1 li.id_20{background-position:71% 0;}
.teamresult .award_1 li.id_19{background-position:57% 0;}
.teamresult .award_1 li.id_18{background-position:42% 0;}
.teamresult .award_1 li.id_17{background-position:29% 0;}
.teamresult .award_1 li.id_16{background-position:14% 0;}
.teamresult .award_1 li.id_15{background-position:0% 0%;}
/*Session2*/
.teamresult .award_1 li.id_7{background-position:85.5% 25%;}
.teamresult .award_1 li.id_6{background-position:71% 25%;}
.teamresult .award_1 li.id_5{background-position:57% 25%;}
.teamresult .award_1 li.id_4{background-position:42% 25%;}
.teamresult .award_1 li.id_3{background-position:29% 25%;}
.teamresult .award_1 li.id_2{background-position:14% 25%;}
.teamresult .award_1 li.id_1{background-position:0% 25%;}
/*Session3*/
.teamresult .award_1 li.id_14{background-position:85.5% 50%;}
.teamresult .award_1 li.id_13{background-position:71% 50%;}
.teamresult .award_1 li.id_12{background-position:57% 50%;}
.teamresult .award_1 li.id_11{background-position:42% 50%;}
.teamresult .award_1 li.id_10{background-position:29% 50%;}
.teamresult .award_1 li.id_9{background-position:14% 50%;}
.teamresult .award_1 li.id_8{background-position:0% 50%;}
/*＝＝＝＝＝＝＝＝＝＝2017イレギュラー表示＝＝＝＝＝＝＝＝＝＝*/
/*Session4*/
.teamresult .award_1 li.id_28{background-position:85.5% 75%;}
.teamresult .award_1 li.id_27{background-position:71% 75%;}
.teamresult .award_1 li.id_26{background-position:57% 75%;}
.teamresult .award_1 li.id_25{background-position:42% 75%;}
.teamresult .award_1 li.id_24{background-position:29% 75%;}
.teamresult .award_1 li.id_23{background-position:14% 75%;}
.teamresult .award_1 li.id_22{background-position:0% 75%;}
/*Session5*/
.teamresult .award_1 li.id_35{background-position:85.5% 100%;}
.teamresult .award_1 li.id_34{background-position:71% 100%;}
.teamresult .award_1 li.id_33{background-position:57% 100%;}
.teamresult .award_1 li.id_32{background-position:42% 100%;}
.teamresult .award_1 li.id_31{background-position:29% 100%;}
.teamresult .award_1 li.id_30{background-position:14% 100%;}
.teamresult .award_1 li.id_29{background-position:0% 100%;}

/*--BESTRECORD--*/
.bestrecord .teamresult ul{
	position:absolute;
	top:246px;
	left:108px;}
.bestrecord .teamresult li,
.bestrecord .teamresult li span{
	width:50px;
	height:50px;}
/*--RANKING--*/
.ranking .teamresult ul{
	position:absolute;
	top:66px;
	left:105px;}
.ranking .teamresult li,
.ranking .teamresult li span{
	width:40px;
	height:40px;}
/*----AWARD_end----*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　layout_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
PluginOverride_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　PluginOverride_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/















