@charset "utf-8";

/*
	* Name: table.css
	* License: MIT License
	  - http://sourceforge.jp/projects/opensource/wiki/licenses%2FMIT_license
	* Author URI: http://www.3050grafix.com/
	* Author E-mail: hiro@3050grafix.com
*/


/* Stylesheet Document */

@media all {

	/* ========================================
	   * 初期設定 - テーブル -
	======================================== */

	table {
		border-collapse: collapse;
		border-top: 1px solid #e6e6e6;
		margin: 0 0 28px 0;
		padding: 0;
		width: 100%;
	}

	table caption {
		color: #147fd0;
		font-size: 112%;
		font-weight: normal;
		margin: 0 0 6px 0;
		text-align: left;
	}

	table tr th,
		table tr th.border,
			table tr td {
				border-bottom: 1px solid #e6e6e6;
				border-left: 1px solid #e6e6e6;
	}

	table tr th,
		table tr td {
			font-size: 100%;
			margin: 0;
			padding: 16px 20px 16px 20px;
	}

	table tr th {
		background-color: #fafafa;
		border-right: 1px solid #e6e6e6;
		font-weight: normal;
		text-align: left;
		width: 28%;
	}

	table tr th:last-child {
		border-right: none !important;
	}

	table > thead > tr > th {
		width: auto;
	}

	table > thead > tr:first-child > th:first-child,
		table > tbody > tr > th:first-child,
			table > tbody > tr > td:first-child {
				border-left: none;
	}

	table tr td > h6 {
		color: #147fd0;
		margin-bottom: 12px;
	}

	table tr td > h6 {
		color: #0000ff;
		margin-bottom: 4px;
	}

	table tr td > p {
		margin-bottom: 18px !important;
	}

	table tr td > span.small {
		font-size: 80%;
	}

	table.narrow tr th,
		table.narrow tr td {
			padding: 10px 12px 10px 12px;
	}

	table > tbody > tr > th > span.title,
		table > tbody > tr > td > span.title {
			display: none;
	}

	table tr > td > table tr > th,
		table tr > td > table tr th.border,
			table tr > td > table tr td {
				border-bottom: none;
				border-left: none;
	}

	table tr > td > table tr > th,
		table tr > td > table tr > td {
			padding: 0 0 8px 0;
	}

	table tr > td > table tr:last-child > th,
		table tr > td > table tr:last-child > td {
			padding-bottom: 0;
	}

	table tr > td > table {
		border-top: none;
	}

	table tr > td > table tr > th {
		background-color: inherit;
		border-right: none;
		padding-right: 18px;
		width: auto;
	}

	table.center tr th,
		table.center tr td {
			text-align: center;
	}

}