@charset "UTF-8";


#container {
	position:relative;
	/*overflow-x:hidden;*/
}

.pagetop {
	position: fixed;
	right:5px;
	bottom:5px;
	z-index:1000;
}

.pagetop:hover img {
	opacity: 1;
}

.switch {
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-webkit-align-content: center;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	height:26px;
	border-radius: 13px;
	font-size:9.5pt;
	font-weight: bold;
	color:#fff;
	text-decoration: none;
}

.switch:hover {
	color:#fff;
}

.switch.on {
	background-color: #4fb3ff;
}

.switch.on:hover {
	background-color: #e2e2e2;
}

.switch.off {
	background-color: #e2e2e2;
}

.switch.off:hover {
	background-color: #4fb3ff;
}

#container .inner {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

#container header {
	background: url(../images/grad_cool.png);
	background-size:100% ;
	z-index:100;
}

#container header h1 {
	color:#fff;
	padding:0.2em 1em;
}

#container header h1 a {
	color:#fff;
	text-decoration: none;
}

#container header h1 img {
	width:1em;
	margin-right:0.3em;
	vertical-align: middle;
}

#container #wrapper {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-start;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width:100%;
	background: #000;
	/*overflow-x:hidden;
	overflow-y:visible;*/
}

#container #wrapper main {
	width:75%;
	position: relative;
}

#container #wrapper main #bottomads {
	text-align: center;
}

#container #wrapper main #bottomads ins {
	background: #000;
	margin: auto;
}

@media screen and (max-width:768px) {
	#container #wrapper {
		display: block;
	}
	#container #wrapper main {
		width:100%;
		overflow-x: hidden;
		/*margin-bottom:50px;*/
	}

	#container header #spnav {
		position: fixed;
		right:0;
		top:0;
		display: -webkit-inline-flex;
		-webkit-align-items: center;
		display: inline-flex;
		align-items: center;
		padding:5px;
		background: #000;
		z-index:100;
		height:20px;
	}

	#container header #spnav img {
		width:20px;
	}

	.pagetop {
		position: fixed;
		right:10px;
		bottom:10px;
	}

	.pagetop img {
		width:40px;
	}
}

/* ============================

	カードリスト

============================ */

#container #wrapper table#cardlist {
	border-collapse:collapse;
	table-layout: fixed;
	width:100%;
}

#container #wrapper table#cardlist tbody td {
	background: #fff;
}

#container #wrapper table#cardlist tbody.odd td {
	background: #f6f6f6;
}

#container #wrapper table#cardlist th,
#container #wrapper table#cardlist td {
	border:solid 1px #ccc;
	vertical-align: middle;
}

#container #wrapper table#cardlist th {
	background: #eee;
}


#container #wrapper table#cardlist td {
	padding:0.2em;
}

#container #wrapper table#cardlist .img {
	padding:0;
	width:70px;
	position: relative;
}

#container #wrapper table#cardlist .img img {
	width:70px;
}

#container #wrapper table#cardlist .img span {
	position: absolute;
	right:0;
	top:0;
	display: inline-block;
	padding:0em 0.5em;
	font-size:8pt;
	font-weight: bold;
	background: rgba(255,255,255,0.5);
	border-radius: 4px;
	color:#333;
	margin-left:0.6em;
	text-decoration: none;
	border:solid 1px #ccc;
}

#container #wrapper table#cardlist .img a:hover span {
	color:#fff;
	background: url(../images/grad_cool.png);
	background-size:100% ;
}

#container #wrapper table#cardlist .stat {
	text-align: center;
	white-space: nowrap;
	padding:0 3px;
}

#container #wrapper table#cardlist .mp,
#container #wrapper table#cardlist .atk,
#container #wrapper table#cardlist .hp {
	font-weight: bold;
	font-size:1.1rem;
	width:2em;
}

#container #wrapper table#cardlist td.mp { background : #D9EFF6; }
#container #wrapper table#cardlist tbody.odd td.mp { background : #C7E8F2; }
#container #wrapper table#cardlist td.atk { background : #F3E6F6; }
#container #wrapper table#cardlist tbody.odd td.atk { background : #EBD5F0; }
#container #wrapper table#cardlist td.hp { background : #E6F6DE; }
#container #wrapper table#cardlist tbody.odd td.hp { background : #DBF2CF; }

#container #wrapper table#cardlist dl {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	display: flex;
	justify-content: space-between;
}

#container #wrapper table#cardlist dl dt {
	text-align: left;
	font-weight: bold;
	font-size:1.1rem;
	padding:0.4em 1%;
	line-height:1.2em;
	width:30%;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	-webkit-align-items: center;
	-webkit-flex-wrap: wrap;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

#container #wrapper table#cardlist dl dd {
	text-align: left;
	/*font-weight: bold;*/
	padding:0.4em 1%;
	line-height:1.3em;
	width:65%;
	border-left:solid 1px #ccc;
	font-size:0.9rem;
}

#container #wrapper table#cardlist dl dd strong {
	color:#F52A00;
	font-size:0.9rem;
	font-weight: normal;
}

#container #wrapper table#cardlist tr.meta dl dt,
#container #wrapper table#cardlist tr.meta dl dd {
	padding:0 1%;
}


#container #wrapper table#cardlist tr td p {
	display: inline-block;
	margin-right:0.2em;
	font-size:0.8rem;
	border-radius: 3px;
	padding:0.2em 0.5em;
	white-space: nowrap;
}

#container #wrapper table#cardlist td.name {
	/*position: relative;*/
}

#container #wrapper table#cardlist td.name dl dt,
#container #wrapper table#cardlist td.name dl dd {
	padding-top:0.6em;
}

#container #wrapper table#cardlist td.name dl dt {
	display: block;
}

#container #wrapper table#cardlist td.name .admin_edit {
	display: inline-block;
	color:#000;
	font-size:8pt;
	background: #ccc;
	text-decoration: none;
	margin-left: 3px;
	padding:0.1em 0.5em;
}

#container #wrapper table#cardlist td.name .detail_open {
	display: inline-block;
	padding:0.1em 0.5em;
	font-size:8pt;
	background: #fff;
	border-radius: 4px;
	color:#333;
	margin-left:0.6em;
	text-decoration: none;
	border:solid 1px #ccc;
}

#container #wrapper table#cardlist td.name .detail_open:hover {
	color:#fff;
	background: url(../images/grad_cool.png);
	background-size:100% ;
}

/*#container #wrapper table#cardlist tr.meta dl dt,
#container #wrapper table#cardlist tr.meta dl dd {
	padding-bottom:0.6em;
}*/

#container #wrapper table#cardlist td.name dl dt table#spstats {
	float:right;
	width:auto;
	display: none;
}

#container #wrapper table#cardlist dl dd.skill_list ul {
	display: inline-block;
}

@media screen and (max-width:768px) {

	#container #wrapper table#cardlist .img,
	#container #wrapper table#cardlist .img img {
		width:50px;
	}

	#container #wrapper table#cardlist .mp,
	#container #wrapper table#cardlist .atk,
	#container #wrapper table#cardlist .hp {
		font-weight: bold;
		font-size:0.9rem;
		width:2em;
	}

	#container #wrapper table#cardlist dl {
		display: block;
	}

	#container #wrapper table#cardlist dl dt,
	#container #wrapper table#cardlist dl dd {
		width:98%;
		border-left:0;
		padding:0.2em 1%;
	}

}

@media screen and (max-width:640px) {

	#container #wrapper table#cardlist dl dd.skill_list {
		padding-top:5px !important;
	}

	#container #wrapper table#cardlist dl dd.skill_list ul {
		display: none;
	}

	#container #wrapper table#cardlist td.name dt {
		border-bottom:solid 1px #ccc;
	}

	#container #wrapper table#cardlist td.name dl dt table#spstats {
		display: table;
	}
}

#container #wrapper table#cardlist tr td p.race {
	border:solid 1px #ccc;
	background: #fff;
}

#container #wrapper table#cardlist tr td p.card_type {
	width:4em;
	text-align: center;
}

#container #wrapper table#cardlist tr td p.leader {
	border:solid 1px #ccc;
	/*background: #fff;*/
	font-weight: bold;
	/*padding-left:0.2em;*/
	color:#fff;
}

.leader1 { background: #000; }
.leader2 { background: #0087F6; }
.leader3 { background: #B50000; }
.leader4 { background: #FF7700; }
.leader5 { background: #FF4D93; }
.leader6 { background: #68C000; }
.leader7 { background: #FBC000; }
.leader8 { background: #7249FB; }

#container #wrapper table#cardlist tr td p.leader img {
	width:20px;
	margin-right:2px;
	border-radius:10px;
}

#container #wrapper table#cardlist tr td p.rarity {
	border:solid 1px #ccc;
	background: #fff;
}

p.card_type-1 { background: #F5E1A4; }
p.card_type-2 { background: #E2EAFf; }
p.card_type-3 { background: #e1e1f1; }


#container #wrapper table#cardlist td p.rarity img {
	width:25px;
}

.skill_list ul li {
	display: inline-block;
	background: #fff;
	display: inline-block;
	margin-right:0.2em;
	font-size:0.8rem;
	border-radius: 3px;
	padding:0.2em 0.5em;
	white-space: nowrap;
}

.skill_list ul li.card_ability {
	background: #F5E1A4;
}

.skill_list ul li.card_skill_method {
	background: #F3E6F6;
}

.skill_list ul li.card_skill_type {
	background: #D9EFF6;
}

#container #wrapper table#cardlist dl dd.skill_list ul li.card_cardpack {
	display: none;
}

.skill_list ul li.race {
	border:solid 1px #ccc;
}

/* ---------------------

	COMMENT

---------------------*/

#container #wrapper table#cardlist tbody tr td .comment_ui {
	white-space: nowrap;
}

.comment_open {
	font-size:7pt;
	color:#000;
	text-decoration: none;
	white-space: nowrap;
	margin-left:5px;
}

.comment_open:hover {
	color:#4fb3ff;
}

.comment_open:hover img {
	opacity: 1;
}

.comment_open img {
	height:16px;
	vertical-align: middle;
	margin-right:3px;
}

.vote {
	border-radius: 3px;
	display: inline-block;
	vertical-align: middle;
	margin-left:0;
	font-size:0.8rem;
	border-radius: 3px;
	padding:0.2em 0.5em;
	white-space: nowrap;
	color:#fff;
	text-decoration: none;
	font-size:7pt;
	background: #ccc;
	font-weight: bold;
}

#container #wrapper table#cardlist tbody.layout-card tr td .vote {
	margin-left:0;
	padding:0 0.6em;
	margin-top:8px;
}

.vote.on {
	background: url(../images/grad_cool.png) center center no-repeat;
	background-size:100% 100%;
}

.vote:hover {
	background: #4fb3ff;
}

.vote.on:hover {
	background: #ccc;
}

.vote:hover img {
	opacity: 1;
}

.vote span {
	font-size:inherit;
	color:inherit;
}

.vote img {
	width:auto !important;
	height:14px;
	vertical-align: middle;
	margin-right:5px;
}

tbody.comment tr td {
	background: #000 !important;
	position: relative;
}

#modal tbody.comment {
	display: block;
	width:60%;
	height:100%;
	position: absolute;
	right:0;
	top:0;
}

#modal tbody.comment tr,
#modal tbody.comment td {
	display: block;
	width:100%;
	height:100%;
}

#modal tbody.comment td {
	height:95%;
	padding-top:5%;
}

tbody.comment tr td .comment_area {
	padding:0 10px 5px;
	position: relative;
}

tbody.comment tr td .comment_close {
	display: inline-block;
	padding:4px;
	border:solid 1px #fff;
	border-radius:10px;
	position: absolute;
	right:5px;
	top:5px;
	background: #000;
	width:12px;
	height:12px;
}

tbody.comment tr td .comment_close img {
	width:100%;
	vertical-align: top;
}

tbody.comment tr td .comment_area .comment_form {
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	display: flex;
	justify-content: flex-start;
	padding-top:5px;
	color:#fff;
}

tbody.comment tr td .comment_area .comment_form h3 {
	display: inline-block;
	color:#fff;
	font-weight: bold;
	white-space: nowrap;
	margin-right:5px;
}

tbody.comment tr td .comment_area .comment_form a {
	white-space: nowrap;
}

tbody.comment tr td .comment_area .comment_form input[type="text"] {
	width:100%;
}

tbody.comment tr td .comment_area .comment_form .comment_visible {
	width:4em;
	margin-right:5px;
}

tbody.comment tr td .comment_area .comment_form .comment_length {
	padding:0 0.5em;
	color:#fff;
	font-weight: bold;
	font-size:12pt;
}

tbody.comment tr td .comment_area .comment_form .comment_submit {
	background: #ccc;
	text-align: center;
	padding:0 0.5em;
	color:#000 !important;
	font-weight: bold !important;
	margin-left:5px;
	display: block;
	border-top:solid 3px #aaa;
	border-left:solid 3px #999;
	border-right:solid 3px #666;
	border-bottom:solid 3px #333;
	text-decoration: none;
	white-space: nowrap;
	font-size:9.5pt;
}

tbody.comment tr td .comment_area .comment_inner {
	max-height:300px;
	overflow: auto;
}

#modal tbody.comment tr td .comment_area .comment_inner {
	max-height:200px;
}

tbody.comment tr td .comment_area .comment_inner ul {
	padding:0 1em 1em;
}

tbody.comment tr td .comment_area .comment_inner ul li p {
	display: inline;
	line-height:1em;
	padding:0;
	color:#fff;
	font-size:0.95rem;
	white-space: normal;
}

tbody.comment tr td .comment_area .comment_inner ul li p.comment_content {
	margin-right:0.5em;
}

tbody.comment tr td .comment_area .comment_inner ul li p.comment_daily,
tbody.comment tr td .comment_area .comment_inner ul li p.comment_timestamp {
	color:#999;
	font-size:0.8rem;
}

tbody.comment tr td .comment_area .comment_inner ul li a.comment_more {
	border:solid 1px #ccc;
	display: block;
	padding:0.2em;
	text-align: center;
	margin:1em;
	color:#fff;
	font-weight: bold;
	text-decoration: none;
}

tbody.comment tr td .comment_area .comment_inner ul li a.comment_more:hover {
	background: #333;
}

tbody.comment tr td .comment_area .comment_inner ul li .comment_end {
	font-size:0.9rem;
	display: block !important;
	text-align: center;
	color:#aaa;
	padding:0.5em 0;
	line-height:1.3em;
}

tbody.comment tr td .comment_area .comment_inner ul li .comment_delete {
	color:#777;
	font-size:0.8rem;
	text-decoration: none;
}

tbody.comment tr td .comment_area .comment_inner ul li .comment_delete:hover {
	color:#fff;
}


@media screen and (max-width:768px) {
	#container #wrapper table#cardlist tbody tr td .vote.on:hover {
		background: url(../images/grad_cool.png) center center no-repeat;
		background-size:100% 100%;
	}
	#container #wrapper table#cardlist tbody tr td .vote:hover {
		background: #ccc;
	}
	#modal tbody.comment {
		display: block;
		width:100%;
		height:60%;
		position: absolute;
		right:0;
		top:initial;
		bottom:0%;
	}

	tbody.comment tr td .comment_area .comment_inner {
		max-height:200px;
	}
}

/* ---------------------

	レイアウト

---------------------*/

#container #wrapper .layout-card { display: none; }
#container #wrapper .layoutmode-card .layout-card { display: block; }
#container #wrapper .layoutmode-card thead { display: none; }

/*#container #wrapper main .layout-table { display: none; }*/
#container #wrapper .layoutmode-card .layout-table { display: none; }
#container #wrapper .layoutmode-table .layout-table { display: table-row-group; }

#container #wrapper .layoutmode-all .layout-card { display:block; }
#container #wrapper .layoutmode-all.layoutmode-card thead { display: table-header-group; }
#container #wrapper .layoutmode-all .layout-table { display: table-row-group; }
#container #wrapper .layoutmode-all .layout-card td img { width : 200px; }

#container #wrapper .layoutmode-card table#cardlist {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-webkit-align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}


#container #wrapper .layoutmode-card table#cardlist tbody.layout-card {
	display: inline-block;
	width:24.6%;
	margin:0 0.2%;
}

#container #wrapper .layoutmode-card table#cardlist tbody.layout-card td {
	border: none;
	position: relative;
	background: none !important;
}

#container #wrapper .layoutmode-card table#cardlist tbody.layout-card td img {
	width:100%;
}

#container #wrapper .layoutmode-card table#cardlist tbody.layout-card td a.appendDeck {
	display: none;
	text-decoration:none;
}

#container #wrapper .layoutmode-card table#cardlist tbody.layout-card td .detail {
	position: absolute;
	right:0;
	top:0;
	width:30%;
	text-align: center;
}

#container #wrapper .layoutmode-card table#cardlist tbody.layout-card td .detail p.deckmore {
	margin-right:0.2em;
	font-size:0.8rem;
	border-radius: 3px;
	padding:0.2em 0.5em;
	white-space: nowrap;
	background: #fff;
	font-weight: bold;
	display: none;
}

#container #wrapper .layoutmode-card table#cardlist tbody.layout-card td .detail a:hover p.deckmore {
	background:url(../images/grad_cool.png) center center no-repeat;
	background-size:cover;
	color:#fff;
}

#container #wrapper .layoutmode-deck {
	padding-bottom:27%;
}

#container #wrapper .layoutmode-card.layoutmode-deck table#cardlist tbody.layout-card td .detail p.deckmore {
	display: inline-block;
}


#container #wrapper .layoutmode-card.layoutmode-deck table#cardlist tbody.layout-card {
	width:19.6%;
}

#container #wrapper .layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck {
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

#container #wrapper .layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck:hover {
	background: rgba(0,0,0,0.7);
}

#container #wrapper .layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck span,
#container #wrapper .layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck p {
	display: none;
	color:#fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

#container #wrapper .layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck:hover span {
	display: block;
}

#container #wrapper .layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck.deck_max {
	background: rgba(0,0,0,0.7);
}

#container #wrapper .layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck.deck_max span {
	display: none !important;
}

#container #wrapper .layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck.deck_max p {
	display: block;
	text-decoration:none;
	font-weight: bold;
	font-size:1.0rem;
}

@media screen and (max-width:768px) {
	#container #wrapper main.layoutmode-card table#cardlist tbody.layout-card {
		display: inline-block;
		width:32.6% !important;
	}

	#container #wrapper main.layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck:hover {
		background: none;
	}

	#container #wrapper main.layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck:hover span {
		display: none;
	}

	#container #wrapper main.layoutmode-deck table#cardlist tbody.layout-card td a.appendDeck.deck_max {
		background: rgba(0,0,0,0.7);
	}
}


/* ---------------------

	MODAL

---------------------*/

#modal {
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.9);
	position: fixed;
	left:0;
	top:0;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-webkit-flex-wrap: wrap;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	z-index:101;
}

#modal #modal_bg {
	display: block;
	width:100%;
	height:100%;
	position: absolute;
	left:0;
	top:0;
	z-index:102;
}

#modal a#modal_close {
	display: inline-block;
	padding:2px;
	border:solid 1px #fff;
	position: absolute;
	right:-35px;
	top:-35px;
	z-index:102;
}

#modal #modal_in {
	z-index: 103;
}

#modal a#modal_close img {
	width:25px;
}

#modal #modal_msg {
	width:50%;
	height:100px;
}

#modal #modal_msg .dq_window {
	height:100%;
	padding:1em;
	color:#ccc;
	padding:1em;width:90%;
	margin: auto;
	font-weight: bold;
}

#modal #modal_card {
	display: -webkit-inline-flex;
	-webkit-justify-content: space-between;
	display: inline-flex;
	justify-content: space-between;
	width:640px;
	position: relative;
}

#modal #modal_card #modal_image {
	width:40%;
	text-align:right;
}

#modal #modal_card #modal_image img {
	max-width:100%;
}

#modal #modal_card #modal_info {
	width:56%;
	background: #fff;
	padding:5px 2%;
}

#modal #modal_card #modal_info #modal_comment {
	margin-bottom:5px;
}

#modal #relation {
	padding-top:4px;
}

#modal #relation ul li {
	width:60px;
	display: inline-block;
	margin-right:5px;
	padding:3px;
	border-radius: 30px;
}

#modal #relation ul li.on {
	outline:solid 2px #fff;
}

#modal #relation ul li a {
	display: block;
	border-radius: 30px;
}

#modal #relation ul li a img {
	width:100%;
	border-radius: 30px;
}

@media screen and (max-width:768px) {

	#modal a#modal_close {
		right:0;
		top:0;
	}

	#modal #modal_in {
		width:100%;
		height:100%;
		position: relative;
	}

	#modal #modal_card {
		flex-wrap: wrap;
		width:96%;
		height:96%;
	}

	#modal #modal_card #modal_image {
		width:100%;
		height:40%;
		text-align: center;
	}

	#modal #modal_card #modal_image img {
		width:initial;
		height:96%;
	}

	#modal #modal_card #modal_info {
		width:100%;
		height:58%;
		overflow: auto;
	}

	#modal #relation {
		position: absolute;
		left:0;
		bottom:0;
	}

}

#modal #modal_card #modal_info div {
	color:#333;
}

#modal #modal_card #modal_info h3 {
	font-size:10.5pt;
	background: #eee;
	border-radius: 3px;
	padding:0.1em 0.5em;
}

#modal #modal_card #modal_info h4 {
	font-size:8.5pt;
	background: #eee;
	display: inline-block;
	padding:0.1em 0.5em;
	border-radius: 3px;
	margin-right:0.5em;
}

#modal #modal_card #modal_info #modal_name {
	font-size:16pt;
	font-weight: bold;
}


#modal #modal_card #modal_info #modal_stat {
	border-collapse: collapse;
	margin-bottom:5px;
}

#modal #modal_card #modal_info #modal_stat th,
#modal #modal_card #modal_info #modal_stat td {
	border:solid 3px #fff;
	vertical-align: middle;
	padding:0.2em 0.6em;
	font-weight: bold;
	white-space: nowrap;
}

#modal #modal_card #modal_info #modal_stat th {
	background: #000;
	font-size:10.5pt;
	color:#fff;
}

#modal #modal_card #modal_info #modal_stat td {
	font-size:10.5pt;
	color:#000;
	width:3em;
	text-align: center;
}

#modal #modal_card #modal_info #modal_stat td.mp { background : #D9EFF6; }
#modal #modal_card #modal_info #modal_stat td.atk { background : #F3E6F6; }
#modal #modal_card #modal_info #modal_stat td.hp { background : #E6F6DE; }

#modal #modal_card #modal_info #modal_meta,
#modal #modal_card #modal_info #modal_skill {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #ccc;
}

#modal #modal_card #modal_info #modal_meta p {
	display: inline-block;
	margin-right:0.2em;
	font-size:0.8rem;
	border-radius: 3px;
	padding:0.2em 0.5em;
	white-space: nowrap;
}

#modal #modal_card #modal_info #modal_meta p.leader {
	border:solid 1px #ccc;
	font-weight: bold;
	color:#fff;
}

#modal #modal_card #modal_info #modal_meta p.rarity {
	border:solid 1px #ccc;
	background: #fff;
}

#modal #modal_card #modal_info #modal_meta ul {
	display: inline;
}

#modal #modal_card #modal_info #modal_skill h3 {
	margin-bottom:0.5em;
}

#modal #modal_card #modal_info #modal_skill {
	font-weight: bold;
	line-height:1.4em;
}

#modal #modal_card #modal_info #modal_skill strong {
	color:#F52A00;
}

#modal #modal_card #modal_info #modal_skill_list {
	margin-bottom:5px;
}

#modal #modal_card #modal_info #modal_skill_list ul li.card_cardpack {
	/*display: block;
	margin-top:3px;
	padding:0;*/
}

#modal #modal_card #modal_info #modal_archive,
#modal #modal_card #modal_info #modal_comment {
	display: inline-block;
}

#modal #modal_card #modal_info #modal_atanor dl {
	line-height: 1em;
}

#modal #modal_card #modal_info #modal_atanor dl dt,
#modal #modal_card #modal_info #modal_atanor dl dd {
	font-size:0.8rem;
	display: inline;
	vertical-align: top;
	line-height: 1em;
}

#modal #modal_card #modal_info #modal_date {
	margin-bottom:5px;
}

#modal #modal_card #modal_info #modal_date dl,
#modal #modal_card #modal_info #modal_date dl dt,
#modal #modal_card #modal_info #modal_date dl dd {
	display: inline-block;
}

#modal #modal_card #modal_info #modal_date dl dt {
	margin-right:0.5em;
}

#modal #modal_card #modal_info #modal_date dl dd {
	font-size:9.5pt;
}

/* ---------------------

	デッキシミュレータ

---------------------*/

#container #wrapper main #deck {
	position: fixed;
	left:0;
	bottom:-40%;
	width:75%;
	height:38%;
	padding:1% 0;
	background: rgba(0,0,0,0.9);
}

#container #wrapper main #deck.decksize-middle { height:38%; }
#container #wrapper main #deck.decksize-wide { height:98%; z-index:110; }
#container #wrapper main #deck.decksize-narrow { height:18%; }

#container #wrapper main #deck #deckheader {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	z-index:110;
}

#container #wrapper main #deck #deckheader dl {
	margin:10px 0 0 10px;
}

#container #wrapper main #deck #deckheader dl dt,
#container #wrapper main #deck #deckheader dl dd {
	display: inline-block;
	font-weight: bold;
}

#container #wrapper main #deck #deckheader dl dt {
	color:#fff;
	padding-right:1em;
}

#container #wrapper main #deck #deckheader #deck_btns {
	position: absolute;
	right:5px;
	top:5px;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	display: flex;
	justify-content: flex-end;
}

#container #wrapper main #deck #deckheader #deck_btns a#deck_close {
	display: block;
	padding:2px;
	border:solid 1px #fff;
}

#container #wrapper main #deck #deckheader #deck_btns a#deck_close img {
	width:25px;
}

#container #wrapper main #deck #deckheader #deck_btns a.deck_btn {
	background: #0075D5;
	color:#fff;
	font-weight: bold;
	padding:0.2em 0.5em;
	text-decoration: none;
	border-radius: 5px;
	margin-right:5px;
	display: block;
}

#container #wrapper main #deck #deckheader #deck_btns a.deck_btn:hover {
	opacity:0.7;
}

#container #wrapper main #deck #deckheader #deck_btns a.decksize img {
	height:15px;
}


#container #wrapper main #deck #deckheader #deck_btns a#deck_down {
	margin-right:15px;
}

#container #wrapper main #deck #deckheader #deck_btns a#deck_tweet,
#container #wrapper main #deck #deckheader #deck_btns a#deck_official {
	display: inline-block;
	padding:2px 3px;
	background: #48AAE6;
	border-radius: 3px;
	margin-right:5px;
	line-height: 1em;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

#container #wrapper main #deck #deckheader #deck_btns a#deck_official {
	background: #61cbcc;
}

#container #wrapper main #deck #deckheader #deck_btns a#deck_tweet img,
#container #wrapper main #deck #deckheader #deck_btns a#deck_official img {
	vertical-align: top;
}

#container #wrapper main #deck #deckinfo {
	width:12%;
	margin-top:3%;
	float:right;
	padding-left:1%;
}

#container #wrapper main #deck #deckinfo p#deck_number {
	font-weight: bold;
	color:#fff;
	font-size:1.3rem;
}

#container #wrapper main #deck #deckinfo p#deck_number span {
	font-size:1.4em;
	color:#fff;
}

#container #wrapper main #deck #deckinfo p#deck_number span.over {
	color:#D96400;
}

#container #wrapper main #deck #deckinfo #deck_number_eachmp dl {
	width:100%;
	line-height:1em;
	margin-bottom:1px;
	white-space: nowrap;
}

#container #wrapper main #deck #deckinfo #deck_number_eachmp dl dt,
#container #wrapper main #deck #deckinfo #deck_number_eachmp dl dd {
	display: inline-block;
	color:#fff;
	line-height:1.2em;
	vertical-align: top;
	font-weight: bold;
	font-size:0.9rem;
}

#container #wrapper main #deck #deckinfo #deck_number_eachmp dl dt {
	background: #0075D5;
	color:#fff;
	width:2em;
	padding:0.1em 0;
	text-align: center;
}

#container #wrapper main #deck #deckinfo #deck_number_eachmp dl dd {
	padding-left:1em;
}

#container #wrapper main #deck #decklist {
	overflow-y: auto;
	overflow-x:hidden;
	width:87%;
	height:94%;
	margin-top:4%;
	float:left;
}

#container #wrapper main #deck #decklist ul {
}

#container #wrapper main #deck #decklist li {
	display: inline;
}

#container #wrapper main #deck #decklist li p {
	display: inline-block;
	/*width:19.0%;*/
	width:15.6%;
	margin: 0 0.5% 5px;
	position: relative;
}

#container #wrapper main #deck.decksize-narrow #decklist li p {
	width:11.5%;
}

#container #wrapper main #deck #decklist li p img {
	width:100%;
}

#container #wrapper main #deck #decklist li p a {
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	justify-content: center;
	align-items: center;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-decoration: none;
}

#container #wrapper main #deck #decklist li p a span {
	display: none;
}

#container #wrapper main #deck #decklist li p a:hover {
	background: rgba(0,0,0,0.7);
}

#container #wrapper main #deck #decklist li p a:hover span {
	display: block;
	color:#fff;
	font-weight: bold;
}

@media screen and (max-width:768px) {
	#container #wrapper main #deck {
		width:100%;
		z-index:5;
	}

	#container #wrapper main #deck.decksize-wide {
		z-index:101;
	}

	#container #wrapper main #deck.decksize-middle { height:48%; }

	#container #wrapper main #deck #deckheader dl {
		width:40%;
		display: flex;
	}

	#container #wrapper main #deck #deckheader dl dt {
		font-size:0.8rem;
		white-space: nowrap;
	}

	#container #wrapper main #deck #deckheader #deckname {
		width:100%;
		font-size:0.8rem;
	}

	#container #wrapper main #deck #deckinfo {
		width:23%;
		margin-top:12%;
	}

	#container #wrapper main #deck #decklist {
		margin-top:12%;
		height:86%;
		width:75%;
	}

	#container #wrapper main #deck #decklist li p {
		width:19.0%;
	}

	#container #wrapper main #deck #deckheader #deck_btns a.deck_btn {
		font-size:0.8rem;
	}
}

@media screen and (max-width:430px) {
	#container #wrapper main #deck #deckheader dl {
		width:25%;
	}
	#container #wrapper main #deck #deckheader dl dt {
		display: none;
	}
}


/* ---------------------

	マリガンシミュレータ

---------------------*/

#container #wrapper main #mulligan {
	position: fixed;
	left:0;
	top:0;
	width:75%;
	height:98%;
	padding:1% 0;
	background: rgba(0,0,0,0.9);
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-webkit-flex-wrap: wrap;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	z-index:111;
}

#container #wrapper main #mulligan #mulligan_inner {
	width:90%;
	height:90%;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	display: flex;
	justify-content: space-between;
}

#container #wrapper main #mulligan h3 {
	color:#fff;
	font-size:1.1rem;
	border-bottom:solid 2px #0075D5;
	width:90%;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main {
	width:65%;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main ul#mulligan_sequence {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	display: flex;
	justify-content: space-between;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main ul#mulligan_sequence li {
	width:49.5%;
	background: #ccc;
	text-align: center;
	font-weight: bold;
	color:#fff;
	cursor: pointer;
	color:#0075D5;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main ul#mulligan_sequence li.on {
	background: #0075D5;
	color:#fff;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box {
	padding-top:10px;
	text-align: center;
	margin-bottom:10px;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box ul {
	display: -webkit-flex;
	-webkit-justify-content: center;
	display: flex;
	justify-content: center;
	margin-bottom:5px;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box ul li {
	width:24%;
	margin:0 0.5%;
	cursor: pointer;
	position: relative;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box ul li img {
	width:100%;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box ul li p {
	border:solid 2px #0075D5;
	text-align: center;
	font-weight: bold;
	padding:0.1em 0;
	color:#fff;
	border-radius: 13px;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box ul li span {
	display: none;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.5);
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box ul li.on span {
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box ul li.on span img {
	width:60%;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box ul li:hover p {
	background: #0075D5;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box ul li:hover img {
	opacity: 0.5;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box #mulligan_change,
#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box #mulligan_reload {
	display: inline-block;
	margin: auto;
	background: #0075D5;
	padding:0.1em 4em;
	color:#fff;
	font-weight: bold;
	text-decoration: none;
	border-radius: 14px;
	margin:0 2px;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box #mulligan_reload {
	padding:0.1em 0.5em;
	display: -webkit-inline-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box #mulligan_reload img {
	height:20px;
	vertical-align: middle;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box #mulligan_change:hover,
#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_box #mulligan_reload:hover {
	opacity: 0.7;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_order h4 {
	color:#fff;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_order #mulligan_deck ul {
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_order #mulligan_deck ul li {
	width:9.5%;
	margin:0 0.25%;
}

#container #wrapper main #mulligan #mulligan_inner #mulligan_main #mulligan_order #mulligan_deck ul li img {
	width:100%;
}

#container #wrapper main #mulligan #mulligan_inner #mullgan_log {
	width:32%;
	overflow: auto;
}

#container #wrapper main #mulligan #mulligan_inner #mullgan_log h4 {
	color:#fff;
}

#container #wrapper main #mulligan #mulligan_inner #mullgan_log ul li {
	padding:5px 0;
	border-bottom:solid 1px #999;
}

#container #wrapper main #mulligan #mulligan_inner #mullgan_log ul li div {
	display: -webkit-flex;
	-webkit-justify-content: center;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

#container #wrapper main #mulligan #mulligan_inner #mullgan_log ul li div img {
	width:24%;
	margin:0 0.5%;
}

#container #wrapper main #mulligan #mulligan_inner #mullgan_log ul li p {
	color:#fff;
}

#container #wrapper main #mulligan #mulligan_close {
	padding:2px;
	border:solid 1px #fff;
	position: absolute;
	right:10px;
	top:10px;
}

#container #wrapper main #mulligan #mulligan_close img {
	width:25px;
}

@media screen and (max-width:768px) {
	#container #wrapper main #mulligan {
		width:100%;
	}

	#container #wrapper main #mulligan #mulligan_inner {
		flex-wrap: -webkit-wrap;
		flex-wrap: wrap;
	}

	#container #wrapper main #mulligan #mulligan_inner #mulligan_main {
		width:100%;
		height:50%;
		overflow: auto;
	}
	#container #wrapper main #mulligan #mulligan_inner #mullgan_log {
		width:100%;
		height:45%;
	}
}

/* ---------------------

	ASIDE

---------------------*/

#container #wrapper aside#pc-side {
	width:25%;
}

#container #wrapper aside#pc-side ul li {
	border-bottom:solid 1px #ccc;
}

#container #wrapper aside#pc-side ul li:last-child {
	border-bottom:none;
}

#container #wrapper aside#pc-side ul li p {
	padding:0.5em;
}

#container #wrapper aside#pc-side ul li.banner {
	text-align: center;
	background: #fff;
}

#container #wrapper aside#pc-side ul li.banner a img {
	max-width:100%;
}

#container #wrapper aside#pc-side ul li.getapps {
	text-align: center;
	padding:5px 0;
}

#container #wrapper aside#pc-side ul li.getapps a {
	display: inline-block;
	width:48%;
	margin:0 0.5%;;
	text-align: center;
	max-width:215px;
}

#container #wrapper aside#pc-side ul li.getapps a img {
	width:100%;
}

#container #wrapper aside#pc-side ul li#copyright p {
	font-size:0.8rem;
	line-height:1.2em;
	background: #fff;
}

#container #wrapper aside#pc-side ul li#twitter {
	height:300px;
	overflow: auto;
}

#container #wrapper aside#pc-side li.gads.gads-w336 ins {
	width:100% !important;
}

#container #wrapper aside#pc-side ul li#decksim .dq_window {
	padding-bottom:10px;
}

#container #wrapper aside#pc-side ul li#decksim .low {
	max-height:100px;
	overflow: auto;
}

#container #wrapper aside#pc-side ul li#decksim .high {
	max-height:inherit;
	overflow: visible;
}

#container #wrapper aside#pc-side ul li#decksim ul {
	padding-bottom:0;
}

#container #wrapper aside#pc-side ul li#decksim ul li {
	position: relative;
}

#container #wrapper aside#pc-side ul li#decksim ul li a.deckdel {
	position: absolute;
	right:0;
	top:0;
}

#container #wrapper aside#pc-side #deckmore {
	display: none;
	text-align: center;
}

#container #wrapper aside#pc-side #deckmore a {
	display: inline-block;
	margin-right:2em;
}

#container #wrapper aside#pc-side ul li.dqmenu {
	background: #000;
	padding:10px 10px 10px 10px;
}

#container #wrapper aside#pc-side ul li.dqmenu ul {
	padding-bottom:10px;
}

#container #wrapper aside#pc-side ul li.dqmenu li {
	border-bottom:none;
	width:90%;
	margin: auto;
}

#container #wrapper aside#pc-side ul li.dqmenu a {
	display: block;
	color:#fff;
	text-decoration: none;
	font-size:0.9rem;
	font-weight: bold;
	padding-left:1.5em;
	position:relative;
}

#container #wrapper aside#pc-side ul li.dqmenu a.on:after,
#container #wrapper aside#pc-side ul li.dqmenu a:hover:after {
	content : "▶";
	position:absolute;
	left:0;
	top:0;
}

#container #wrapper aside#pc-side ul li.dqmenu a.nomarker:hover:after {
	content : "";
}


#container #wrapper aside#pc-side ul li.dqmenu p {
	font-size:0.7rem;
}

#container #wrapper aside#pc-side ul li.dqmenu p a {
	display: block;
	color:#00f;
}

#container #wrapper aside#pc-side ul li.dqmenu a.extbtn:hover:after,
#container #wrapper aside#pc-side ul li.dqmenu a.import:hover:after {
	content : "";
}

#container #wrapper aside#pc-side ul li.black {
	background: #000;
	padding:10px;
}

@media screen and (min-width:769px) {
	#container #wrapper aside#pc-side {
		display: block !important;
	}
}

@media screen and (max-width:768px) {
	#container #wrapper aside#pc-side {
		display: none;
		position: fixed !important;
		left:0 !important;
		top:0 !important;
		width:100% !important;
		height:100%;
		background: rgba(0,0,0,0.9);
		z-index:99;
		overflow:auto;
	}

	#container #wrapper aside#pc-side li.banner,
	#container #wrapper aside#pc-side li#copyright p {
		background: #000 !important;
	}

	#container #wrapper aside#pc-side li.banner a,
	#container #wrapper aside#pc-side li#copyright p,
	#container #wrapper aside#pc-side li#luida a {
		color:#fff !important;
	}

	#container #wrapper aside#pc-side li.gads {
		display: none;
	}

	#container #wrapper aside#pc-side ul li#decksim ul li a.deckdel {
		display: inline-block;
		padding:3px;
		font-size:1.2rem;
	}

	.frix-decoy {
		display: none !important;
	}
}

/* ---------------------

	しらべる

---------------------*/


/*#container #wrapper main #topsearch {
	padding:0.5em;
	color:#fff;
}

#container #wrapper main #topsearch span {
	color:#fff;
	font-weight: bold;
	white-space: nowrap;
	display: inline-block;
	vertical-align: baseline;
	font-size:13pt;
}

#container #wrapper main #topsearch input[type="text"] {
	width:100%;
	background: none;
	border:solid 1px #fff;
	box-shadow:none;
	font-size:13pt;
	color:#fff;
	font-weight: bold;
}*/

#container #wrapper main #topsearch {
	position: relative;
}

#ext {
	padding:0;
	position: absolute;
	left:0;
	top:0;
	z-index:10;
	background: #000;
	width:100%;
}

#ext.absolute {
	z-index:99;
	position: absolute;
}

#ext.absolute.fixed {
	position: fixed;
	top:0 !important;
	width:75%;
}

#extbtn {
	position: fixed;
	left:0;
	top:-40px;
	background:url(../images/grad_cool.png) ;
	background-size:100% ;
	padding:5px;
	z-index:100;
	width:30px;
	height:30px;
}

#extbtn img {
	width:100%;
	vertical-align: top;
}

#ext_decoy {
	width:100%;
}

#ext .primary {
	display: -webkit-flex;
	-webkit-justify-content:space-between;
	display: flex;
	justify-content:space-between;
}

#ext.absolute .primary {
	padding-right:40px;
}

#ext .primary article {
	width:75%;
}

#ext .primary .extnav {
	width:25%;
}

#ext .secondary {
	height:0;
	overflow: hidden;
}

#ext .block {
	padding:0.5em 0;
	border-bottom:solid 1px #999;
	width:96%;
	margin: auto;
}

#ext #vote,
#ext #token,
#ext #card_type,
#ext #rarity,
#ext #race {
	display: inline-block;
	width:auto;
	border-bottom:0;
}

#ext .block#vote label.on {
	background: url(../images/grad_cool.png);
	background-size: 100% 100%;
}

#ext #vote img {
	vertical-align: top;
}

#ext .block#leader {
	border-bottom:0;
	margin-bottom:0;
}

#ext .block h3 {
	color:#fff;
	font-weight: bold;
}

#ext .block h4 {
	color:#fff;
	font-weight: bold;
}

#ext .block h4 span {
	display: inline-block;
	margin-right:0.2em;
	color:#ccc;
}

/*#ext .block.toggle .block_inner {
	display: none;
}

#ext .block.toggle h4 {
	cursor: pointer;
}

#ext .block.toggle h4:hover {
	opacity:0.5;
}*/

#ext .block label {
	color:#fff;
	display: inline-block;
	margin-right:2px;
	font-size:0.9rem;
	padding-right:0.4em;
	background: none;
}

#ext .block label small {
	color:inherit;
}

#ext .block label.on {
	background: #D9EFF6;
	color:#333;
}

#ext .block label.on.leader1 { color:#000; background: #fff; }
#ext .block label.on.leader2 { color:#fff; background: #0087F6; }
#ext .block label.on.leader3 { color:#fff; background: #B50000; }
#ext .block label.on.leader4 { color:#fff; background: #FF7700; }
#ext .block label.on.leader5 { color:#fff; background: #FF4D93; }
#ext .block label.on.leader6 { color:#fff; background: #68C000; }
#ext .block label.on.leader7 { color:#fff; background: #FBC000; }
#ext .block label.on.leader8 { color:#fff; background: #7249FB; }

#ext dl {
	width:96%;
	margin: 10px auto 5px;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	display:flex;
	justify-content: space-between;
}

#ext dl dt {
	color:#fff;
	font-weight: bold;
	font-size:14pt;
	white-space: nowrap;
}

#ext dl dd {
	width:100%;
}

#ext dl dd input {
	width:94% !important;
	padding-left:3%;
	padding-right:3%;
	background: none;
	color:#fff;
	box-shadow:none;
	font-size:13pt;
	font-weight: bold;
}

#ext .selected_list dl dt {
	font-size:11pt;
}
#ext .selected_list dl dd input {
	font-size:9.5pt;
}

#ext .selected_list .block#leader {
	padding:0;
}

#ext #selected_list ul {
	width:96%;
	margin:2px auto 0;
}

#ext #selected_list ul li {
	display: inline-block;
	border-radius: 4px;
	background: #D9EFF6;
	padding:0 0.5em;
	font-size:0.9rem;
	margin-right:3px;
	cursor: pointer;
}

#ext #selected_list ul li h5 {
	display: inline-block;
	font-size:0.85rem;
	padding-right:0.4em;
	border-right:solid 1px rgba(0,0,0,0.1);
}

#ext #selected_list ul li span {
	display: inline-block;
	padding:0 0.4em;
	border-right:solid 1px rgba(0,0,0,0.1);
	line-height: 1em;
}

#ext #selected_list ul li span.removeall_stats {
	border-right:0;
	padding-right:0;
}

#ext #selected_list ul li img {
	vertical-align: middle;
}

#ext .stat {
	/*width:100%;*/
}

#ext .stat th {
	color:#fff;
	padding:0 0.5em 0 0;
	white-space: nowrap;
	width:12%;
}

#ext .stat th td {
	width:8%;
}

#ext .stat a {
	display: block;
	color:#ccc;
	font-weight: bold;
	/*background: #ccc;*/
	/*padding:0 0.2em;*/
	text-decoration: none;
	text-align: center;
}

#ext .stat a.on {
	color:#fff;
}

#ext .stat .mp a:hover { outline : solid 1px #0096C3; }
#ext .stat .mp a.on { background: #0096C3; }
#ext .stat .atk a:hover { outline : solid 1px #CF9ADB; }
#ext .stat .atk a.on { background: #CF9ADB; }
#ext .stat .hp a:hover { outline : solid 1px #9FD668; }
#ext .stat .hp a.on { background: #9FD668; }


#ext .stat p {
	color:#D96400;
	padding:0;
	text-align: center;
}

#ext .sort #order_reset {
	color:#fff;
	text-decoration: none;
	font-weight: normal;
	font-size:0.9rem;
}

a.extbtn {
	background: #ccc;
	text-align: center;
	width:80%;
	padding:0.5em 0;
	color:#000 !important;
	font-weight: bold !important;
	font-size:1.1rem;
	margin:10px auto;
	display: block;
	border-top:solid 6px #aaa;
	border-left:solid 6px #999;
	border-right:solid 6px #666;
	border-bottom:solid 6px #333;
	text-decoration: none;
	white-space: nowrap;
}

#ext .extnav a.extbtn {
	padding:0.3em;
	margin-bottom:5px;
}

#ext a.reset,
#ext a.more,
#decksim a.import {
	background: #333;
	border:solid 1px #999;
	color:#fff;
	display: block;
	padding:0.1em 0;
	text-align: center;
	width:80%;
	margin: 0 auto 20px;
	text-decoration: none;
	font-size:0.7rem;
	white-space: nowrap;
}

#ext a.more {
	margin-bottom:10px;
	width:90%;
}

#decksim a.import {
	font-size: 0.65rem !important;
	font-weight: normal !important;
	margin-bottom:5px;
}

@media screen and (max-width:768px) {

	#extbtn {
		position: fixed;
		left:initial !important;
		right:30px !important;
		padding:5px;
		width:20px;
		height:20px;
	}

	#ext.absolute.fixed {
		width:100%;
	}

	#ext .primary article {
		width:65%;
	}

	#ext .primary .extnav {
		width:35%;
	}

	#container #wrapper aside#pc-side li#ext {
		display: block;
	}

	#ext .stat a {
		/*background: none !important;*/
	}
}

/* ---------------------

	DQ WINDOW

---------------------*/

#container main .dqmsg {
	background: #000;
	padding:30px 0;
}

#container main .dqmsg p {
	color:#ccc;
	padding:1em;width:90%;
	margin: auto;
	font-weight: bold;
}

.dq_window {
	border:solid 3px #ccc;
	background: #000;
	border-radius:10px;
	margin-top:1em;
	padding-top:1em;
	position: relative;
	color:#fff;
}

.dq_window h2 {
	position: absolute;
	left:0;
	top:-1em;
	color:#ccc;
	width:100%;
}

.dq_window h2 span {
	display: inline-block;
	padding:0 0.5em;
	background: #000;
	color:#ccc;
	font-size:1.1rem;
	margin-left:1.5em;
}

#spads {
	position: fixed;
	left:0;
	bottom:-50px;
	width:100%;
	height:50px;
	background: #eee;
	text-align: center;
}

#spads ins {
	margin:auto;
}

@media screen and (max-width:768px) {
	#spads {
		bottom:0;
	}
}

#tmp {
	display: none;
}

#share {
	position: fixed;
	left:0;
	top:0;
	z-index:201;
	width:100%;
	height:100%;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
	background: rgba(0, 0, 0, 0.9);
}

#share #share_inner {
	background: rgba(0, 0, 0, 0.9);
	padding:20px 20px 10px;
	position: relative;
}

#share #share_close {
	position: absolute;
	right:-41px;
	top:-41px;
	display: block;
	padding:3px;
	border:solid 1px #333;
	background: rgba(0,0,0,0.9);
}

#share ul li {
	margin-bottom:10px;
	color:#fff;
	font-weight: bold;
}

#share ul li small {
	color:#fff;
	font-weight: normal;
}

#share ul li a {
	display: block;
	background-color: #4AB3F4;
	color:#fff;
	text-align: center;
	text-decoration: none;
	transition:background-color 0.2s linear;
	font-weight: bold;
	padding:0.2em 0;
	border-radius: 5px;
}

#share ul li a:hover {
	background-color:#81ce01;
}

#share ul li table th {
	color:#fff;
}

#share ul li table td {
	padding-bottom:10px;
}

#decktweet {
	background: #000;
}

#decktweet #container.decktweet #innerDecktweet {
	padding:1em;
}

#decktweet #container.decktweet #tweetContent {
	padding:1em;
}

#decktweet #container.decktweet #tweetContent p {
	color:#fff;
	font-weight:bold;
	margin-bottom:1em;
}

#decktweet #container.decktweet #tweetContent img {
	width:480px;
	max-width:100%;
	margin-bottom:10px;
}

#decktweet #container.decktweet #tweetContent a.extbtn {
	display: inline-block;
	margin: 0 5px 5px;
	padding:0.5em 2em;
	color:#fff;
	font-weight: bold;
	background: #4AB3F4;
	text-decoration: none;
	border-radius: 5px;
}

/* ---------------------

	モーダル

---------------------*/

#modal {
	position: fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-webkit-align-content: center;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	background: rgba(0,0,0,0.9);
	z-index:111;
}

#modal #modal_inner {
	display: inline-block;
	background: #fff;
	padding: 20px;
	position: relative;
}

#modal #modal_inner a.close {
	display: inline-block;
	padding:2px;
	border:solid 1px #fff;
	position: absolute;
	right:-35px;
	top:-35px;
}

#modal #modal_inner a.close img {
	width:25px;
}

@media screen and (max-width:768px) {
	#modal {
		display: block;
	}
	#modal #modal_inner {
		position: absolute;
		width:70%;
		left:13%;
		padding:2%;
		top:10%;
	}
}

/* ---------------------

	遺産

---------------------*/

#container #wrapper aside#pc-side li#legacy {
	padding:10px;
}

#container #wrapper aside#pc-side li#legacy li {
	width:90%;
	margin: auto;
	padding:10px;
	text-align: center;
}

#container #wrapper aside#pc-side li#legacy li img {
	max-width:100%;
}

#container #wrapper aside#pc-side li#legacy #nikky_secret {
	text-align: center;
	padding:1em 0;
}
#container #wrapper aside#pc-side li#legacy #nikky_secret img {
	width:80%;
	max-width:230px;
}

#container #wrapper aside#pc-side li#legacy li#follower200000 img {
	width:200px;
}

#container #wrapper aside#pc-side li#legacy li#nikky_lv3 img {
	width:90%;
}
