@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, table th, table td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	box-sizing: border-box;
	padding: 0px;
	margin: 0px;
}
.wp-block-columns {
    flex-wrap: wrap;
}
.wp-block-column {
	min-width:446px;
}
/* status */
#game-status dl {
	display: flex;
	flex-wrap: nowrap;
	height: 54px;
	margin: 5px 0;/* cocoon上書き */
}
#game-status dt.wait,
#game-status dd.wait {
	border: 3px #666666 solid;
}
#game-status dt.next,
#game-status dd.next {
	border: 3px yellow solid;
}
#game-status dt.wait,
#game-status dt.next {
	border-right: none;
}
#game-status dd.wait,
#game-status dd.next {
	border-left: none;
}

#game-status dt.wait,
#game-status dt.next {
	width: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#game-status dd.wait,
#game-status dd.next {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0px;/* cocoon上書き */
}
#game-status dd.wait.dd-wait-8x8,
#game-status dd.next.dd-wait-8x8 {
	width: 50px;
}
#game-status dd.wait.dd-wait-6x6,
#game-status dd.next.dd-wait-6x6 {
	width: 48px;
}
#game-status dt.status-8x8 {
	width: 20px;
}
#game-status dt.status-6x6 {
	width: 6px;
}
#game-status dd.status {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 0px;/* cocoon上書き */
}
#game-status dd.status.dd-status-8x8 {
	margin-right: 20px;
	width: 198px;
}
#game-status dd.status.dd-status-6x6 {
	margin-right: 6px;
	width: 130px;
}
#game-status dd p {
	font-family:monospace;
	font-weight:bold;
	font-size: 20px;
}
#game-status img {
	width: 42px;
	height: 42px;
}

/* game */
table.game {
	border-collapse: separate;
	border-spacing: 0px;
	border: 3px #111111 solid;
	font-family:monospace;
}
table.game.game-8x8 {
	width: 446px;
}
table.game.game-6x6 {
	width: 346px;
}
table.game,
table.game tr,
table.game th {
	background-color: #00a497;/*青緑*/
}
table.game thead tr,
table.game tbody tr.bottom_height td {
	height: 20px;
}
table.game thead th.left_width,
table.game tbody th,
table.game thead th.right_width,
table.game tbody td.right_width {
	width: 20px;
}
table.game thead th {
	border-top:		1px #111111 solid;
	border-bottom:	1px #111111 solid;
	border-right:	none;
	border-left:	none;
}
table.game thead th.bd_left {
	border-left:	1px #111111 solid;
	border-bottom:	none;
}
table.game thead th.bd_right {
	border-right:	1px #111111 solid;
	border-bottom:	none;
}
table.game thead th p,
table.game tbody th p {
	text-align: center;
	line-height: 18px;/*ボーダー分マイナス*/
	font-size:16px;
}
table.game tbody th {
	border-left:	1px #111111 solid;
	border-right:	1px #111111 solid;
	border-top:		none;
	border-bottom:	none;
}
table.game tbody td {
	border: 1px #111111 solid;
	padding: 3px;
	width: 50px;
	height: 50px;
}
table.game tbody td.bd_right {
	border-top:		none;
	border-bottom:	none;
}
table.game tbody td.bd_bottom {
	border-left:	none;
	border-right:	none;
}
table.game tbody th.bd_bottom_left {
	border-top:		none;
	border-left:	1px #111111 solid;
	border-right:	none;
	border-bottom:	1px #111111 solid;
}
table.game tbody td.bd_bottom_right {
	border-top:		none;
	border-left:	none;
	border-right:	1px #111111 solid;
}
table.game td.bg_cell0 {
}
table.game td.bg_cell1 {
	background-image: url(/img/bg_cell1.png);
	background-size:contain;
}
table.game td.bg_cell2 {
	background-image: url(/img/bg_cell2.png);
	background-size:contain;
}
table.game td.bg_cell3 {
	background-image: url(/img/bg_cell3.png);
	background-size:contain;
}
table.game td.bg_cell4 {
	background-image: url(/img/bg_cell4.png);
	background-size:contain;
}
table.game img {
	width: 100%;
}
.next_n {
	height: 42px;
}
.next_b {
	height: 42px;
	background: url(/img/stone_n.png) no-repeat;
}
.next_b a,
.next_b.mout a {
	height: 42px;
	background: url(/img/stone_next.png) no-repeat;
	background-size:contain;
	display: block;
}
.next_b a:hover,
.next_b.mover a {
	height: 42px;
	background-image: url(/img/stone_b.png);
	background-size:contain;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.next_w {
	height: 42px;
	background: url(/img/stone_n.png) no-repeat;
}
.next_w a,
.next_w.mout a {
	height: 42px;
	background: url(/img/stone_next.png) no-repeat;
	background-size:contain;
	display: block;
}
.next_w a:hover,
.next_w.mover a {
	height: 42px;
	background-image: url(/img/stone_w.png);
	background-size:contain;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.tag-link {
	margin-right:0px;
	font-size:14px;
}
.fa-tag:before {
    content: "\f25a";/*指*/
}

div#record-header {
	height: 54px;
	margin: 5px 0;/* cocoon上書き */
}
div.record-header-8x8,
div.record-header-6x6 {
	width: 446px;
}
div#record-header p {
	height: 27px;
	line-height: 27px;
	font-size: 16px;
}

/* record */
table.record {
	border-collapse: separate;
	border-spacing: 0px;
	border: 3px #111111 solid;
	font-family:monospace;
}
table.record.record-8x8 {
	width: 446px;
}
table.record.record-6x6 {
	width: 346px;
}
table.record,
table.record tr,
table.record th {
	background-color: #ffffff;
}
table.record thead tr,
table.record tbody tr.bottom_height td {
	height: 20px;
}
table.record thead th.left_width,
table.record tbody th,
table.record thead th.right_width,
table.record tbody td.right_width {
	width: 20px;
}
table.record thead th {
	border-top:		1px #111111 solid;
	border-bottom:	1px #111111 solid;
	border-right:	none;
	border-left:	none;
}
table.record thead th.bd_left {
	border-left:	1px #111111 solid;
	border-bottom:	none;
}
table.record thead th.bd_right {
	border-right:	1px #111111 solid;
	border-bottom:	none;
}
table.record thead th p,
table.record tbody th p {
	text-align: center;
	line-height: 18px;/*ボーダー分マイナス*/
	font-size:16px;
}
table.record tbody th {
	border-left:	1px #111111 solid;
	border-right:	1px #111111 solid;
	border-top:		none;
	border-bottom:	none;
}
table.record tbody td {
	border: 1px #111111 solid;
	padding: 3px;
	width: 50px;
	height: 50px;
}
table.record tbody td.bd_right {
	border-top:		none;
	border-bottom:	none;
}
table.record tbody td.bd_bottom {
	border-left:	none;
	border-right:	none;
}
table.record tbody th.bd_bottom_left {
	border-top:		none;
	border-left:	1px #111111 solid;
	border-right:	none;
	border-bottom:	1px #111111 solid;
}
table.record tbody td.bd_bottom_right {
	border-top:		none;
	border-left:	none;
	border-right:	1px #111111 solid;
}
table.record td.bg_cell0 {
}
table.record td.bg_cell1 {
	background-image: url(/img/bg_cell1.png);
	background-size:contain;
}
table.record td.bg_cell2 {
	background-image: url(/img/bg_cell2.png);
	background-size:contain;
}
table.record td.bg_cell3 {
	background-image: url(/img/bg_cell3.png);
	background-size:contain;
}
table.record td.bg_cell4 {
	background-image: url(/img/bg_cell4.png);
	background-size:contain;
}
table.record img {
	width: 100%;
}
.stone_n {
	background: url(/img/stone_n.png) no-repeat;
}
.stone_record_ {
	height: 42px;
}
.stone_record_b {
	height: 42px;
	background: url(/img/stone_record_b.png) no-repeat;
	background-size:contain;
	display: block;
}
.stone_record_b a {
	height: 42px;
	background: url(/img/stone_record_b.png) no-repeat;
	background-size:contain;
	display: block;
	text-align: center;
	color: #ffffff;
	line-height: 42px;
	font-size: 24px;
	text-decoration: none;
}
.stone_record_b a:hover {
	height: 42px;
	background-image: url(/img/stone_record_m.png);
	background-size:contain;
	color: #000000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.stone_record_w {
	height: 42px;
	background: url(/img/stone_record_w.png) no-repeat;
	background-size:contain;
	display: block;
}
.stone_record_w a {
	height: 42px;
	background: url(/img/stone_record_w.png) no-repeat;
	background-size:contain;
	display: block;
	text-align: center;
	color: #000000;
	line-height: 42px;
	font-size: 24px;
	text-decoration: none;
}
.stone_record_w a:hover {
	height: 42px;
	background-image: url(/img/stone_record_m.png);
	background-size:contain;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
#breadcrumb span.sp {
	margin-left:2px;
	margin-right:2px;
}

@media screen and (max-width: 480px) {
.entry-tags {
	width: 324px;
}
.tag-link {
	font-size:12px;
}

#game-status dl {
	height: 40px;
}
#game-status dt.wait,
#game-status dt.next {
	width: 40px;
}
#game-status dd.wait.dd-wait-8x8,
#game-status dd.next.dd-wait-8x8 {
	width: 40px;
}
#game-status dd.wait.dd-wait-6x6,
#game-status dd.next.dd-wait-6x6 {
	width: 34px;
}
#game-status dt.status-8x8 {
	width: 12px;
}
#game-status dd.status.dd-status-8x8 {
	width: 140px;
	margin-right: 12px;
}
#game-status dt.status-6x6 {
	width: 2px;
}
#game-status dd.status.dd-status-6x6 {
	width: 100px;
	margin-right: 2px;
}
#game-status dd p {
	font-weight:normal;
	font-size: 14px;
}
#game-status img {
	width: 28px;
	height: 28px;
}

table.game {
	border: 2px #111111 solid;
}
table.game.game-8x8 {
	width: 324px;/*340以内の必要性*/
}
table.game.game-6x6 {
	width: 252px;
}
table.game thead tr,
table.game tbody tr.bottom_height td {
	height: 16px;
}
table.game thead th.left_width,
table.game tbody th,
table.game thead th.right_width,
table.game tbody td.right_width {
	width: 16px;
}
table.game thead th p,
table.game tbody th p {
	text-align: center;
	line-height: 14px;/*ボーダー分マイナス*/
	font-size:12px;
}
table.game tbody td {
	width: 36px;
	height: 36px;
}

div#record-header p {
	font-size: 14px;
}

table.record {
	border: 2px #111111 solid;
}
table.record.record-8x8 {
	width: 324px;/*340以内の必要性*/
}
table.record.record-6x6 {
	width: 252px;
}
table.record thead tr,
table.record tbody tr.bottom_height td {
	height: 16px;
}
table.record thead th.left_width,
table.record tbody th,
table.record thead th.right_width,
table.record tbody td.right_width {
	width: 16px;
}
table.record thead th p,
table.record tbody th p {
	text-align: center;
	line-height: 14px;/*ボーダー分マイナス*/
	font-size:12px;
}
table.record tbody td {
	width: 36px;
	height: 36px;
}
.stone_record_ {
	height: 28px;
}
.stone_record_b {
	height: 28px;
}
.stone_record_b a {
	height: 28px;
	line-height: 28px;
	font-size: 14px;
}
.stone_record_b a:hover {
	height: 28px;
}
.stone_record_w {
	height: 28px;
}
.stone_record_w a {
	height: 28px;
	line-height: 28px;
	font-size: 14px;
}
.stone_record_w a:hover {
	height: 28px;
}

.next_n {
	height: 28px;
}
.next_b {
	height: 28px;
}
.next_b a {
	height: 28px;
	line-height: 28px;
}
.next_b a:hover {
	height: 28px;
}
.next_w {
	height: 28px;
}
.next_w a {
	height: 28px;
	line-height: 28px;
}
.next_w a:hover {
	height: 28px;
}
}

/*アニメーション*/
table.anime.game-8x8.game {
	display:inline-block;/*横並び*/
	width: initial;
	height: initial;
}
table.anime tbody td {
	line-height:0;
	width: 25px;
	height: 25px;
}
