@charset "shift_jis";



table tr th.c-cccccc,

table tr td.c-cccccc {

	background-color: #cccccc !important;

}

table tr th.c-e0dded,

table tr td.c-e0dded {

	background-color: #e0dded !important;

}

table tr th.c-e1f3ff,

table tr td.c-e1f3ff {

	background-color: #e1f3ff !important;

}

table tr th.c-e2f3ff,

table tr td.c-e2f3ff {

	background-color: #e2f3ff !important;

}

table tr th.c-e5f5eb,

table tr td.c-e5f5eb {

	background-color: #e5f5eb !important;

}

table tr th.c-fbe2cc,

table tr td.c-fbe2cc {

	background-color: #fbe2cc !important;

}

table tr th.c-fcebee,

table tr td.c-fcebee {

	background-color: #fcebee !important;

}

table tr th.c-fff9eb,

table tr td.c-fff9eb {

	background-color: #fff9eb !important;

}



/* default-table-a-1

--------------------------------------------------------- */

table.default-table-a-1 {

	border-collapse: collapse;

}

table.default-table-a-1 tr th {

	background-color: #e2f3ff;

	border: 1px solid #ccc;

	font-weight: bold;

	padding: 10px;

	text-align: center;

	vertical-align: middle;

	white-space: nowrap;

}

table.default-table-a-1 tr td {

	border: 1px solid #ccc;

	padding: 10px;

}

table.default-table-a-2 {

	border-collapse: collapse;

}

table.default-table-a-2 tr th {

	background-color: #e2f3ff;

	border: 1px solid #ccc;

	font-weight: bold;

	padding: 5px;

	text-align: center;

	vertical-align: middle;

	white-space: nowrap;

}

table.default-table-a-2 tr td {

	border: 1px solid #ccc;

	padding: 5px;

}



/* news-table-a-1

--------------------------------------------------------- */

table.news-table-a-1 {

	width: 100%;

}

table.news-table-a-1 tr {

	background: url(../../images/background_separator_01.gif) 0 100% repeat-x;

}

table.news-table-a-1 tr th,

table.news-table-a-1 tr td {

	padding-bottom: 11px;

	padding-top: 10px;

}

table.news-table-a-1 tr:first-child th,

table.news-table-a-1 tr.first-child th,

table.news-table-a-1 tr:first-child td,

table.news-table-a-1 tr.first-child td {

	padding-top: 0;

}

table.news-table-a-1 tr th {

	font-weight: bold;

	white-space: nowrap;

	padding-right: 10px;

}



/* cost-table-a-1

--------------------------------------------------------- */

table.cost-table-a-1 {

	border-collapse: collapse;

	width: 520px;

}

table.cost-table-a-1 tr th {

	background-color: #fbe2cc;

	border: 1px solid #ccc;

	font-size: 16px;

	font-weight: bold;

	padding: 10px;

}

table.cost-table-a-1 tr td {

	border: 1px solid #ccc;

	padding: 10px;

}

table.cost-table-a-1 tr td p {

	margin-left: 5.5em;

}



/* cost-table-b-1

--------------------------------------------------------- */

table.cost-table-b-1 {

	border-collapse: collapse;

}

table.cost-table-b-1 tr th {

	background-color: #338dd5;

	border: 1px solid #ccc;

	color: #fff;

	font-size: 85.8%;

	font-weight: bold;

	line-height: 1.5em;

	padding: 10px;

	text-align: center;

	white-space: nowrap;

	vertical-align: middle;

}

table.cost-table-b-1 tr td {

	border: 1px solid #ccc;

	font-size: 85.8%;

	line-height: 1.5em;

	padding: 10px;

	text-align: center;

	vertical-align: middle;

}

table.cost-table-b-1 tr td.border-none {

	border: none;

	padding: 5px;

}



/* cost-table-b-2

--------------------------------------------------------- */

table.cost-table-b-2 {

	border-collapse: collapse;

}

table.cost-table-b-2 tr th {

	background-color: #338dd5;

	border: 1px solid #ccc;

	color: #fff;

	font-size: 71.5%;

	line-height: 1.5em;

	line-height: 1.4em;

	padding: 5px;

	text-align: center;

	white-space: nowrap;

	vertical-align: middle;

}

table.cost-table-b-2 tr td {

	border: 1px solid #ccc;

	font-size: 85.8%;

	line-height: 1.5em;

	padding: 5px;

	text-align: center;

	vertical-align: middle;

}

table.cost-table-b-2 tr td.border-none {

	border: none;

	padding: 5px;

}



/* cost-table-c-1

--------------------------------------------------------- */

table.cost-table-c-1 {

	border-collapse: collapse;

}

table.cost-table-c-1 tr td {

	font-size: 85.8%;

	padding-bottom: 5px;

	padding-right: 20px;

}



/* lineup-table-a-1

--------------------------------------------------------- */

table.lineup-table-a-1 {

	border-collapse: collapse;

}

table.lineup-table-a-1 tr th {

	background-color: #338dd5;

	border: 1px solid #ccc;

	color: #fff;

	font-size: 16px;

	font-weight: bold;

	padding: 10px;

	text-align: center;

	white-space: nowrap;

}

table.lineup-table-a-1 tr th.border-none,

table.lineup-table-a-1 tr td.border-none {

	border: none;

}

table.lineup-table-a-1 tr td {

	background-color: #fff;

	border: 1px solid #ccc;

	padding: 5px;

}

table.lineup-table-a-1 tr td.icon {

	text-align: center;

	vertical-align: middle;

}

table.lineup-table-a-1 tr td.icon img {

	vertical-align: middle;

}

table.lineup-table-a-1 tr td.image {

	padding: 0;

	vertical-align: middle;

}

table.lineup-table-a-1 tr td.image div.icon {

	text-align: center;

}

table.lineup-table-a-1 tr td.image div.icon span {

	display:inline-block;

}

table.lineup-table-a-1 tr td span.icon-1 {

	background: url(../../images/grade_content/lineup/index/icon_01.gif) 0 0 no-repeat;

	display: block;

	height: 20px;

	margin-top: 5px;

	padding-left: 25px;

	padding-bottom: 2px;

	padding-top: 2px;

}

table.lineup-table-a-1 tr td span.icon-2 {

	background: url(../../images/grade_content/lineup/index/icon_02.gif) 0 8px no-repeat;

	display: block;

	height: 20px;

	margin-top: 5px;

	padding-left: 25px;

	padding-bottom: 2px;

	padding-top: 2px;

}

table.lineup-table-a-1 tr td span.icon-3 {

	background: url(../../images/grade_content/lineup/index/icon_05.gif) 0 0 no-repeat;

	display: block;

	height: 20px;

	padding-left: 25px;

	padding-top: 3px;

}