@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/rankingevent_header.png);
	background-repeat:repeat-x;
	background-position:top center;
	background-size:375px auto;
	width:100%;
	height:47px;
	margin:0 0 20px 0;}
.pagetitle h1{
	background-image:url(images/rankingevent_header_title.png);
	background-repeat:repeat-x;
	background-position:top center;
	background-size:100%;
	color:#ffffff;
	width:215px;
	height:28px;
	padding:7px 0 0 0;
	font-size:14px;
	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/rankingevent_myteam_bg.png);
	background-repeat:repeat-x;
	background-position:top center;
	background-size:375px auto;
	width:100%;
	height:173px;}

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

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

/*--TEAM RESULT--*/
.bestrecord .teamresult{}
.bestrecord .teamresult h3{
	position:absolute;
	top:56px;
	left:10px;
	color:#FFFFFF;
	width:182px;
	height:58px;
	line-height:68px;
	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:57px;
	right:10px;
	color:#ffffff;
	width:112px;
	height:100px;
	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:31px;
	left:0px;
	width:100%;
	font-size:17px;}
.bestrecord .besttime .percent{
	position:absolute;
	top:69px;
	left:5px;
	width:100%;
	font-size:21px;}
.bestrecord .besttime .percent span{
	font-size:12px;}
/*----BEST RECORD OF TEAM_end----*/



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

/*--TITLE--*/
.ranking .title{
	position:relative;
	background-image:url(images/rankingevent_toprank_title.png);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:320px auto;
	width:320px;
	height:76px;
	margin:0 0 20px 0;}
.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:39px;
	-moz-text-shadow: 0px 0px 5px #00baff;
	-webkit-text-shadow: 0px 0px 5px #00baff;
	text-shadow: 0px 0px 5px #00baff;}
.ranking .title .updatespan{
	top:59px;
	color:#b4b3b4;}

/*--LIST--*/
.ranklist{
	color:#ffffff;}
.ranklist .item{
	width:300px;
	margin:0 auto 5px auto;}
/*RESULT*/
.ranklist .result{
	position:relative;
	background-image:url(images/rankingevent_toprank_item_bg.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	width:300px;
	height:65px;}
.ranklist .result .rank{
	position:absolute;
	top:22px;
	left:15px;
	width:20px;
	text-align:center;
	font-size:13px;}
.ranklist .result .teamresult h3{
	position:absolute;
	top:12px;
	left:55px;
	font-weight:bold;}
.ranklist .result .besttime{
	position:absolute;
	top:7px;
	right:7px;
	width:92px;
	height:50px;
	line-height:60px;
	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/rankingevent_toprank_item_memberbg.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	background-size:200% auto;
	width:300px;
	max-height:147px;
	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:147px;
	padding:30px;
	overflow:hidden;}
/*MESSAGE*/
.optimizemessage{
	background:#002941;
	color:#FFFFFF;
	width:300px;
	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:119px;
	left:40px;}
.bestrecord .teamresult li,
.bestrecord .teamresult li span{
	width:25px;
	height:25px;}
/*--RANKING--*/
.ranking .teamresult ul{
	position:absolute;
	top:32px;
	left:55px;}
.ranking .teamresult li,
.ranking .teamresult li span{
	width:25px;
	height:25px;}
/*----AWARD_end----*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　layout_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/






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

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















