@charset "utf-8";
/***********************************************************************
 * Reset
 **********************************************************************/
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, dl, dt, dd, fieldset, form, legend, table, caption, tbody, thead, tr, th, td, aside, figure, figcaption, footer, header, nav, section,
del, ins, span, img, iframe, label, a, abbr, sub, sup, em, strong, b, i, small, u, mark {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
noscript, aside, figcaption, figure, footer, header, nav, section {
	display: block;
}
/***********************************************************************
 * Margin
 **********************************************************************/
* + p,
* + blockquote,
* + ol,
* + ul,
* + dl,
* + noscript,
* + aside,
* + figure,
* + nav,
* + section {
	margin-top: 1.0em;
}
/***********************************************************************
 * Keyframes
 **********************************************************************/
@keyframes slide-in {
	0% {
		opacity: 0;
		margin-top: 0;
	}
	100% {
		opacity: 1;
	}
}
/***********************************************************************
 * Structure
 **********************************************************************/
html {
	height: 100%;
}
body {
	height: 100%;
	margin-top: 0;
	font: 100%/1.5em "hiragino kaku gothic pro", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "Arial", "helvetica", sans-serif;
}
#container {
	max-width: 960px;
	height: 100%;
	margin: 0 auto;
	padding: 0 20px;
	background: #ffffff;
}
header {
	position: relative;
	margin-bottom: 0.5em;
	padding-top: 20px;
	border-bottom: 2px solid #cccccc;
}
footer {
	clear: both;
	margin-top: 0.5em;
	padding: 0.7em 0;
	border-top: 2px solid #999999;
}
/***********************************************************************
 * Generic
 **********************************************************************/
.pivot {
	padding: 0.75em;
	border: 1px solid #999999;
	background: #efefef;
}
.notice {
	border: 1px solid #cccccc;
	background: #f9f9f9;
}
.incidental {
	margin-top: 0.3em;
}
/****** 非表示 ******/
.void {
	display: none;
}
.vacant {
	visibility: hidden;
}
/***********************************************************************
 * <section>
 **********************************************************************/
section {
	padding: 0.5em 0;
	border: solid #cccccc;
	border-width: 1px 0;
}
.homenavi {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	border: none;
}
.subject {
	padding: 0.5em 0.75em;
	border: 1px solid #999999;
	background: #efefef;
}
/***********************************************************************
 * <aside>
 **********************************************************************/
aside {
	padding: 0.5em 0;
	border: solid #cccccc;
	border-width: 1px 0;
}
/***********************************************************************
 * <nav>
 **********************************************************************/
.toc1 {
	width: 100%;
	margin: 1.0em 0;
	padding: 0.5em 0.75em 0.75em;
	border: 1px solid #999999;
	background: #fafafa;
	box-shadow: 3px 3px 3px #999999;
}
.toc1 + .toc1 {
	margin-left: 20px;
}
/***********************************************************************
 * <noscript>
 **********************************************************************/
.defect {
	padding: 0.5em;
	border: 1px solid #ff0000;
	color: #ff0000;
	background: #fff0f0;
}
/***********************************************************************
 * <blockquote>
 **********************************************************************/
blockquote {
	padding: 0.5em;
	border-left: 10px solid #007d7f;
	background: #dedede;
	quotes: none;
}
blockquote:before,
blockquote:after {
	content: '';
	content: none;
}
/***********************************************************************
 * <ol>
 **********************************************************************/
ol {
	padding-left: 2.0em;
}
ol.pivot {
	padding-left: 2.5em;
}
.digit3 {
	padding-left: 2.5em;
}
.ABC {
	list-style-type: upper-alpha;
}
/***********************************************************************
 * <ul>
 **********************************************************************/
ul {
	padding-left: 2.0em;
	list-style-type: square;
}
ul.pivot {
	padding-left: 2.0em;
}
/****** <ul> センテンス ******/
.sentences li + li {
	margin-top: 1.5em;
}
/****** <ul> リンク ******/
.links {
	padding-left: 1.0em;
	list-style-type: none;
}
.links li {
	padding-left: 1.2em;
	background: url("link.png") no-repeat 0 3px;
}
.nest {
	margin-left: 1.2em;
}
/****** <ul> トップページのリンク ******/
.games {
	padding-left: 0;
	font-size: 0.95em;
}
/****** <ul> ※注釈 ******/
.notes {
	font-size: 0.85em;
	list-style-type: none;
}
.notes li {
	margin-left: -1.0em;
	text-indent: -1.0em;
}
/****** <ul> 画像 ******/
.objects {
	padding-left: 0;
}
.objects li {
	display: inline;
}
.objects li + li {
	margin-left: 0.5em;
}
/****** <ul> ads ******/
.ads {
	padding-left: 0;
}
.ads li {
	display: inline;
}
main .ads {
	margin-top: 2.0em;
}
.homenavi + .ads {
	margin-top: 0;
}
/****** <ul> タグ ******/
.tags {
	padding: 0;
	font-size: 0.8em;
	list-style-type: none;
}
.tags li {
	display: inline-block;
}
.tags li + li {
	margin-left: 0.1em;
}
/****** <ul> ヘッダボタン ******/
.home {
	padding: 0;
	text-align: center;
	font-size: 0.8em;
	list-style-type: none;
}
.home li {
	display: inline-block;
}
.upper {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}
/****** <ul> 有効率 ******/
.effects {
	padding-left: 0;
	font-size: 0.75em;
}
.effects li {
	display: inline-block;
	margin-bottom: 0.1em;
	padding: 0.1em 0.3em;
	border-radius: 10px;
	border: 1px solid #666666;
	color: #ffffff;
	background: #666666;
}
/****** <ul> 有効率A ******/
.eff6 {
	border-color: #28a371 !important;
	color: #ffffff !important;
	background: #28a371 !important;
}
.eff5 {
	border-color: #008000 !important;
	color: #ffffff !important;
	background: #008000 !important;
}
.eff4 {
	border: 1px solid #666666;
	color: #ffffff;
	background: #666666;
}
.eff3 {
	border-color: #666666 !important;
	color: #666666 !important;
	background: #ffffff !important;
}
.eff2 {
	border-color: #cccccc !important;
	color: #cccccc !important;
	background: #ffffff !important;
}
.eff1 {
	border-color: #ff0000 !important;
	color: #ffffff !important;
	background: #ff0000 !important;
}
/****** <ul> 有効率B ******/
.effc7 {
	border-color: #008000 !important;
	color: #ffffff !important;
	background: #008000 !important;
}
.effc6 {
	border-color: #448044 !important;
	color: #ffffff !important;
	background: #448044 !important;
}
.effc5 {
	border-color: #778077 !important;
	color: #ffffff !important;
	background: #778077 !important;
}
.effc4 {
	border-color: #000000 !important;
	color: #000000 !important;
	background: #ffffff !important;
}
.effc3 {
	border-color: #ff9999 !important;
	color: #ffffff !important;
	background: #ff9999 !important;
}
.effc2 {
	border-color: #ff6666 !important;
	color: #ffffff !important;
	background: #ff6666 !important;
}
.effc1 {
	border-color: #ff0000 !important;
	color: #ffffff !important;
	background: #ff0000 !important;
}
/***********************************************************************
 * <dl>
 **********************************************************************/
dt {
	font-weight: bold;
}
dd + dt {
	margin-top: 1.0em;
}
dd {
	margin-left: 1.0em;
}
/****** <dl> 目次 ******/
.toc {
	line-height: 1.6em;
}
.toc dt {
	margin-top: 0;
	font-weight: normal;
}
.toc dd {
	margin-top: -1.6em;
	margin-left: 20.0em;
}
.long dd {
	margin-left: 25.0em;
}
.short dd {
	margin-left: 15.0em;
}
/****** <dl> 目次 (横に複数) ******/
.plain dt {
	font-weight: bold;
}
.plain dd {
	display: inline-block;
	margin-left: 1.0em;
}
.plain dd + dd {
	margin-left: 0;
}
.plain dd + dt {
	margin-top: 1.0em;
}
/****** <dl> 要点 ******/
.pivot dt {
	margin-bottom: 0.25em;
	font-weight: bold;
	border-bottom: 1px dotted #666666;
}
.pivot dd {
	margin-left: 0;
}
/****** <dl> ul形式 ******/
.lists dd {
	display: list-item;
	margin-left: 1.5em;
	list-style-type: square;
}
/****** <dl> ol形式 ******/
.processes dd {
	display: list-item;
	margin-left: 1.8em;
	list-style-type: decimal;
}
/****** <dl> トロフィー・実績 ******/
.achievement {
	padding: 0.75em;
	border: 1px solid #e5c600;
	border-radius: 10px;
	background: #e5c600;
}
.achievement dt {
	margin-bottom: 0.25em;
	font-weight: bold;
	border-bottom: 1px dotted #666666;
}
.achievement dd {
	margin-left: 0;
}
/****** <dl> カタログ ******/
.catalog {
	padding-bottom: 10px;
	border-bottom: 1px solid #666666;
}
.catalog dt {
	position: relative;
	z-index: 30;
	padding-top: 2.0em;
	padding-left: 110px;
	border-top: 1px solid #666666;
	font-weight: bold;
}
.catalog dd {
	position: relative;
	z-index: 20;
	margin-left: 110px;
}
.catalog .image {
	position: relative;
	z-index: 10;
	bottom: 3.5em;
	left: 10px;
	margin-bottom: -50px;
	margin-left: 0;
}
.catalog dd + dd + .image {
	bottom: 4.8em;
	margin-bottom: -70px;
}
.catalog dd + dt {
	margin-top: 1.0em;
}
.rectangle dt {
	padding-left: 150px;
}
.rectangle dd {
	margin-left: 150px;
}
/****** <dl> マトリックス ******/
.matrix {
	border: 1px solid #333333;
	border-top: none;
	line-height: 1.3em;
	background: #007d7f;
}
.matrix dt {
	clear: left;
	float: left;
	margin-top: 0;
	padding: 0.25em 0.3em;
	border-top: 1px solid #333333;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.matrix dd {
	padding: 0.25em 0.3em;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	background: #ffffff;
}
.matrix + * {
	clear: both;
}
/***********************************************************************
 * <table>
 **********************************************************************/
table {
	border-spacing: 0;
	line-height: 1.3em;
}
table,
th,
td {
	border: 1px solid #333333;
	border-collapse: collapse;
}
th,
td {
	padding: 0.3em;
}
th {
	color: #ffffff;
	background: #007d7f;
	background: linear-gradient(180deg, #108d8f 0%, #108d8f 50%, #007d7f 50%, #007d7f 100%);
	text-align: center;
	vertical-align: middle;
}
td {
	background: #ffffff;
	vertical-align: top;
}
caption {
	margin-bottom: 0.2em;
	font-weight: bold;
}
/****** <table> 横幅 ******/
.wide {
	width: 100%;
}
/****** <table> ストライプ ******/
.stripe tr:nth-child(2n) td {
	background: #efefef;
}
.stripe > td {
	background: #efefef;
}
/****** <table> グループ ******/
.top td {
	border-bottom: none;
}
.middle td {
	border-top: none;
	border-bottom: none;
}
.bottom td {
	border-top: none;
}
/***********************************************************************
 * <h1>-<h6>
 **********************************************************************/
h1 {
	margin: 0.7em 0;
	font-size: 2.0em;
	line-height: 1.2em;
	text-shadow: 3px 3px 3px #999999;
}
h2 {
	margin: 0.3em 0 1.0em;
	padding: 0.5em 0.3em;
	border-bottom: 3px solid #333333;
	color: #ffffff;
	background: #007d7f;
	font-size: 1.3em;
	text-shadow: 3px 3px 3px #000000;
}
h3 {
	margin: 2.0em 0 1.0em;
	padding: 0.4em;
	border-left: 12px solid #5bbac9;
	color: #ffffff;
	background: #666666;
	background: linear-gradient(180deg, #666666 0%, #666666 50%, #444444 50%, #444444 100%);
	font-size: 1.2em;
}
h4 {
	margin: 2.0em 0 1.0em;
	padding: 0.02em 0;
	border-bottom: 4px solid #666666;
	font-size: 1.2em;
}
h5 {
	margin: 2.0em 0 1.0em;
	color: #cc0000;
	font-size: 1.1em;
}
h6 {
	margin: 2.0em 0 1.0em;
	color: #000000;
	font-size: 1.0em;
}
/****** <h1>-<h6> 補足 ******/
h3 + h4 {
	margin-top: 1.0em;
}
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0.5em;
}
h5:before {
	content: "◆ ";
}
/***********************************************************************
 * <p>
 **********************************************************************/
p {
	line-height: 1.5em;
}
p + p {
	margin-top: 1.5em;
}
/***********************************************************************
 * <hr>
 **********************************************************************/
hr {
	margin-bottom: 1.0em;
	border: 1px solid #cccccc;
}
/***********************************************************************
 * <a>
 **********************************************************************/
a:link {
	color: #0000ff;
}
a:visited {
	color: #990099;
}
a:hover {
	color: #ff0000;
}
/****** <a> 見出し内など ******/
h1 a {
	text-decoration: none;
}
h1 a,
h3 a,
h4 a,
.neutral {
	color: #000000 !important;
}
h1 a:hover,
h3 a:hover,
h4 a:hover,
.neutral:hover {
	color: #ff0000 !important;
}
/****** <a> 目次 ******/
.toc a {
	display: block;
	padding-left: 1.2em;
	background: url("link.png") no-repeat 0 3px;
}
.toc a:hover {
	background-color: #efefef;
}
.plain dd a {
	display: inline-block;
	background-image: none;
}
/****** <a> 角丸 ******/
.home a {
	padding: 0.3em 0.5em;
	color: #1f1f1f;
	background: #dedede;
	text-decoration: none;
}
.home a:hover {
	color: #ffffff;
	background: #007d7f;
}
.upper a {
	border-radius: 0 0 10px 10px;
}
.lower a {
	border-radius: 10px;
}
/****** <a> タグ ******/
.tags a {
	padding: 0.3em 0.5em;
	border-radius: 10px;
	color: #ffffff;
	background: #0f52bc;
	text-decoration: none;
}
.tags a:hover {
	color: #ffffff;
	background: #822020;
}
.tags a:before {
	content: "\025b6\00A0";
}
/***********************************************************************
 * <b><em><strong>
 **********************************************************************/
em,
strong,
b {
	color: #bd000e;
}
em {
	font-weight: bold;
	font-style: normal;
}
/***********************************************************************
 * <abbr>
 **********************************************************************/
abbr {
	border: none;
	text-decoration: none;
}
abbr[title] {
	border-bottom-width: 0;
}
/***********************************************************************
 * <sub><sup>
 **********************************************************************/
sub,
sup {
	font-size: 0.6em;
}
/***********************************************************************
 * <u>
 **********************************************************************/
u {
	text-decoration: none;
}
.secret {
	color: #ffffff;
}
.secret:hover {
	color: #ff0000;
}
/***********************************************************************
 * <mark>
 **********************************************************************/
mark {
	background: none;
	font-weight: bold;
}
.good {
	color: #339933;
}
.bad {
	color: #ff0000;
}
.highlight {
	background: #ffff00 !important;
}
/***********************************************************************
 * <small>
 **********************************************************************/
small {
	margin-right: 0.25em;
	padding: 0 0.5em;
	font-size: 0.7em;
	font-weight: normal;
	vertical-align: 0.25em;
	border-radius: 10px;
}
/****** <small>見出し内 ******/
.version {
	margin-right: 0;
	color: #ffffff;
	background: #666666;
	font-size: 0.5em;
	text-shadow: none;
	vertical-align: top;
}
.edition {
	color: #666666;
	background: #efefef;
	background: linear-gradient(180deg, #efefef 0%, #efefef 50%, #dedede 50%, #dedede 100%);
}
/****** 右マージンなし ******/
.emblem {
	display: inline-block;
	width: 1.0em;
	margin-right: 0;
	padding: 0 0.2em;
}
/****** 白黒 ******/
small.black {
	color: #ffffff;
	background: #000000;
}
small.blackgray {
	color: #ffffff;
	background: #545454;
}
small.gray {
	color: #ffffff;
	background: #808080;
}
small.whitegray {
	color: #000000;
	background: #cccccc;
}
/****** 緑 ******/
small.green {
	color: #ffffff;
	background: #2d8c21;
}
small.grass {
	color: #ffffff;
	background: #5ba31e;
}
/****** オリーブ ******/
small.olive {
	color: #ffffff;
	background: #7c825b;
}
/****** 青 ******/
small.blue {
	color: #ffffff;
	background: #0000ff;
}
small.bluegreen {
	color: #ffffff;
	background: #007d7f;
}
small.skyblue {
	color: #ffffff;
	background: #1e90ff;
}
small.indigo {
	color: #ffffff;
	background: #1f1e47;
}
/****** 紫 ******/
small.purple {
	color: #ffffff;
	background: #9400d3;
}
/****** ピンク ******/
small.pink {
	color: #ffffff;
	background: #d8446b;
}
/****** 赤 ******/
small.red {
	color: #ffffff;
	background: #ff0000;
}
/****** オレンジ ******/
small.orange {
	color: #ffffff;
	background: #ff7516;
}
/****** 金 ******/
small.yellow {
	color: #000000;
	background: #e5c600;
}
/***********************************************************************
 * テキストカラー
 **********************************************************************/
.black {
	color: #000000;
}
.blackgray {
	color: #545454;
}
.gray {
	color: #808080;
}
.whitegray {
	color: #bfbfbf;
}
.whitesilver {
	color: #d0d0d0;
}
.white {
	color: #ffffff;
}
/****** 緑 ******/
.green {
	color: #339933;
}
.seagreen {
	color: #60c98e;
}
/****** オリーブ ******/
.olive {
	color: #7c825b;
}
/****** 青 ******/
.blue {
	color: #0000ff;
}
.skyblue {
	color: #1e90ff;
}
.teal {
	color: #008080;
}
/****** 紫 ******/
.purple {
	color: #9400d3;
}
/****** 赤 ******/
.red {
	color: #ff0000;
}
/****** ピンク ******/
.pink {
	color: #ec008c;
}
/****** オレンジ ******/
.orange {
	color: #ffa500;
}
/****** 茶 ******/
.brown {
	color: #8b4513;
}
/****** 金・銀・銅 ******/
.gold {
	color: #dbb400;
}
.silver {
	color: #c0c0c0;
}
.bronze {
	color: #800000;
}
/***********************************************************************
 * <form>
 **********************************************************************/
.profile {
	width: 18.0em;
	padding: 0.1em;
	border: 1px solid #000000;
	vertical-align: middle;
}
textarea {
	width: 90%;
	height: 20.0em;
	padding: 0.1em;
	border: 1px solid #000000;
	vertical-align: middle;
}
button {
	padding: 0.3em 0.5em;
	border: 1px solid #0f52bc;
	border-radius: 10px;
	color: #ffffff;
	background: #0f52bc;
	cursor: pointer;
	font-size: 0.85em;
	vertical-align: middle;
}
.tab {
	border: 1px solid #999999;
	color: #333333;
	background: #cccccc;
}
.trophy {
	border: 1px solid #e5c600;
	color: #333333;
	background: #e5c600;
}
.covered {
	padding: 0 0.5em;
	margin: 0 0.2em;
}
/***********************************************************************
 * <th>
 **********************************************************************/
.t { width: auto; }
.t1 { width: 1.0em; min-width: 1.0em; }
.t2 { width: 1.5em; min-width: 1.5em; }
.t3 { width: 2.0em; min-width: 2.0em; }
.t4 { width: 2.5em; min-width: 2.5em; }
.t5 { width: 3.0em; min-width: 3.0em; }
.t6 { width: 3.5em; min-width: 3.5em; }
.t7 { width: 4.0em; min-width: 4.0em; }
.t8 { width: 4.5em; min-width: 4.5em; }
.t9 { width: 5.0em; min-width: 5.0em; }
.t10 { width: 5.5em; min-width: 5.5em; }
.t11 { width: 6.0em; min-width: 6.0em; }
.t12 { width: 6.5em; min-width: 6.5em; }
.t13 { width: 7.0em; min-width: 7.0em; }
.t14 { width: 7.5em; min-width: 7.5em; }
.t15 { width: 8.0em; min-width: 8.0em; }
.t16 { width: 8.5em; min-width: 8.5em; }
.t17 { width: 9.0em; min-width: 9.0em; }
.t18 { width: 9.5em; min-width: 9.5em; }
.t19 { width: 10.0em; min-width: 10.0em; }
.t20 { width: 10.5em; min-width: 10.5em; }
.t21 { width: 11.0em; min-width: 11.0em; }
.t22 { width: 11.5em; min-width: 11.5em; }
.t23 { width: 12.0em; min-width: 12.0em; }
.t24 { width: 12.5em; min-width: 12.5em; }
.t25 { width: 13.0em; min-width: 13.0em; }
.t26 { width: 13.5em; min-width: 13.5em; }
.t27 { width: 14.0em; min-width: 14.0em; }
.t28 { width: 14.5em; min-width: 14.5em; }
.t29 { width: 15.0em; min-width: 15.0em; }
.t30 { width: 15.5em; min-width: 15.5em; }
.t31 { width: 16.0em; min-width: 16.0em; }
.t32 { width: 16.5em; min-width: 16.5em; }
.t33 { width: 17.0em; min-width: 17.0em; }
.t34 { width: 17.5em; min-width: 17.5em; }
.t35 { width: 18.0em; min-width: 18.0em; }
.t36 { width: 18.5em; min-width: 18.5em; }
.t37 { width: 19.0em; min-width: 19.0em; }
.t38 { width: 19.5em; min-width: 19.5em; }
.t39 { width: 20.0em; min-width: 20.0em; }
.t40 { width: 20.5em; min-width: 20.5em; }
.t41 { width: 21.0em; min-width: 21.0em; }
.t42 { width: 21.5em; min-width: 21.5em; }
.t43 { width: 22.0em; min-width: 22.0em; }
.t44 { width: 22.5em; min-width: 22.5em; }
.t45 { width: 23.0em; min-width: 23.0em; }
.t46 { width: 23.5em; min-width: 23.5em; }
.t47 { width: 24.0em; min-width: 24.0em; }
.t48 { width: 24.5em; min-width: 24.5em; }
.t49 { width: 25.0em; min-width: 25.0em; }
.t50 { width: 25.5em; min-width: 25.5em; }
.t51 { width: 26.0em; min-width: 26.0em; }
.t52 { width: 26.5em; min-width: 26.5em; }
.t53 { width: 27.0em; min-width: 27.0em; }
.t54 { width: 27.5em; min-width: 27.5em; }
.t55 { width: 28.0em; min-width: 28.0em; }
.t56 { width: 28.5em; min-width: 28.5em; }
.t57 { width: 29.0em; min-width: 29.0em; }
.t58 { width: 29.5em; min-width: 29.5em; }
.t59 { width: 30.0em; min-width: 30.0em; }
.t60 { width: 30.5em; min-width: 30.5em; }
/***********************************************************************
 * <dl class="matrix">
 **********************************************************************/
.d4 dt { width: 2.5em; }
.d6 dt { width: 3.5em; }
.d8 dt { width: 4.5em; }
.d10 dt { width: 5.5em; }
.d12 dt { width: 6.5em; }
.d14 dt { width: 7.5em; }
.d16 dt { width: 8.5em; }
.d18 dt { width: 9.5em; }
.d20 dt { width: 10.5em; }
.d4 dd { margin-left: 3.1em; }
.d6 dd { margin-left: 4.1em; }
.d8 dd { margin-left: 5.1em; }
.d10 dd { margin-left: 6.1em; }
.d12 dd { margin-left: 7.1em; }
.d14 dd { margin-left: 8.1em; }
.d16 dd { margin-left: 9.1em; }
.d18 dd { margin-left: 10.1em; }
.d20 dd { margin-left: 11.1em; }
/***********************************************************************
 * <tbody>
 **********************************************************************/
.left td,
.l1 td:nth-child(1),
.l2 td:nth-child(2),
.l3 td:nth-child(3),
.l4 td:nth-child(4),
.l5 td:nth-child(5),
.l6 td:nth-child(6),
.l7 td:nth-child(7),
.l8 td:nth-child(8),
.l9 td:nth-child(9),
.l10 td:nth-child(10),
.l11 td:nth-child(11),
.l12 td:nth-child(12),
.l13 td:nth-child(13),
.l14 td:nth-child(14),
.l15 td:nth-child(15) {
	text-align: left;
}
.center td,
.c1 td:nth-child(1),
.c2 td:nth-child(2),
.c3 td:nth-child(3),
.c4 td:nth-child(4),
.c5 td:nth-child(5),
.c6 td:nth-child(6),
.c7 td:nth-child(7),
.c8 td:nth-child(8),
.c9 td:nth-child(9),
.c10 td:nth-child(10),
.c11 td:nth-child(11),
.c12 td:nth-child(12),
.c13 td:nth-child(13),
.c14 td:nth-child(14),
.c15 td:nth-child(15) {
	text-align: center;
}
.right td,
.r1 td:nth-child(1),
.r2 td:nth-child(2),
.r3 td:nth-child(3),
.r4 td:nth-child(4),
.r5 td:nth-child(5),
.r6 td:nth-child(6),
.r7 td:nth-child(7),
.r8 td:nth-child(8),
.r9 td:nth-child(9),
.r10 td:nth-child(10),
.r11 td:nth-child(11),
.r12 td:nth-child(12),
.r13 td:nth-child(13),
.r14 td:nth-child(14),
.r15 td:nth-child(15) {
	text-align: right;
}
