@charset "Shift-JIS";

/*
	テーブル装飾のスタイル
	最終更新： 2014-08-04
*/

/*--------------------------------------------------タイプ1（ブルーキャプション＆グレー）*/
.tableType1 table {
	margin-bottom:10px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #DED8CA;
	border-bottom:2px solid #DED8CA;
}
.tableType1 caption {
	padding:5px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	background:#486D94;
}
.tableType1 td {
	padding:4px;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
	text-align:left;
	vertical-align:middle;
}
.tableType1 td p,li {
	line-height:130%;
}
/* ヘッダー部の指定 */
.tableType1 thead th {
	padding:4px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background-color:#E1E1E1;
	color:#5E4F46;
	border-right:1px solid #CCCCCC;
}
.tableType1 tbody th {
	padding:4px;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	background-color:#F6F6F5;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
}

/*--------------------------------------------------タイプ2（スカイブルータイプ）*/
.tableType2 table {
	margin-bottom:10px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #DED8CA;
	border-left:1px solid #DED8CA;
	border-bottom:2px solid #DED8CA;
}
.tableType2 caption {
	background-color:#D2DCE6;
	padding:5px;
	font-weight:bold;
	text-align:left;
}
.tableType2 td {
	padding:4px;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
	text-align:left;
	vertical-align:middle;
}
.tableType2 td p,li {
	line-height:130%;
}
/* ヘッダー部の指定 */
.tableType2 thead th {
	padding:4px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background-color:#D2DCE6;
	color:#5E4F46;
	border-right:1px solid #CCCCCC;
}
.tableType2 tbody th {
	padding:4px;
	text-align:left;
	vertical-align:middle;
	background-color:#F6F6F5;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
}

/*--------------------------------------------------タイプ3*/
.tableType3 table {
	font-size:85%;
	margin-bottom:10px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #DED8CA;
	border-left:1px solid #DED8CA;
	border-bottom:2px solid #DED8CA;
}
.tableType3 caption {
	padding:5px;
	font-weight:bold;
	text-align:left;
}
.tableType3 td {
	padding:4px;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
	text-align:right;
	vertical-align:middle;
}
.tableType3 td p,li {
	line-height:130%;
}
/* ヘッダー部の指定 */
.tableType3 thead th {
	padding:4px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background-color:#DBEDAF;
	color:#5E4F46;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.tableType3 tbody th {
	padding:4px;
	font-weight:bold;
	text-align:right;
	vertical-align:middle;
	background-color:#F6F6F5;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
}

/*--------------------------------------------------タイプ4（ブルーキャプション＆グレー、幅固定）*/
.tableType4 table {
	margin-bottom:10px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #DED8CA;
	border-bottom:2px solid #DED8CA;
	table-layout: fixed;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.tableType4 caption {
	padding:5px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	background:#486D94;
}
.tableType4 td {
	padding:4px;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
	text-align:left;
	vertical-align:middle;
}
.tableType4 td p,li {
	line-height:130%;
}
/* ヘッダー部の指定 */
.tableType4 thead th {
	padding:4px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	background-color:#E1E1E1;
	color:#5E4F46;
	border-right:1px solid #CCCCCC;
	width: 30%;
}
.tableType4 tbody th {
	padding:4px;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	background-color:#F6F6F5;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
	width: 30%;
}

/*--------------------------------------------------セル内テキストの位置調整*/
.valignTop {
	vertical-align:top!important;
}
.alignCenter {
	text-align:center!important;
}
.alignRight {
	text-align:right!important;
}

/*--------------------------------------------------テーブルボーダーの削除*/
.right_noborder {
	border-right:none!important;
}

/*--------------------------------------------------テーブル内フォントサイズの設定*/
.tableFont85 {
	font-size:85%;
}
.tableFont90 {
	font-size:90%;
}
.tableFont95 {
	font-size:95%;
}
.tableFont100 {
	font-size:100%;
}
.tableFont105 {
	font-size:105%;
}
.tableFont110 {
	font-size:110%;
}
.tableFont115 {
	font-size:115%;
}
.tableFont120 {
	font-size:120%;
}
.tableFont125 {
	font-size:125%;
}
.tableFont130 {
	font-size:130%;
}











/*--------------------------------------------------装飾1*/
.table001 table {
	font-size:90%;
	margin-bottom:7px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #DED8CA;
	border-left:1px solid #DED8CA;
	border-bottom:2px solid #DED8CA;
}
.table001 caption {
	font-weight:bold;
	font-size:120%;
	text-align:left;
}
.table001 td {
	padding:4px 2px;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
	text-align:left;
}
.table001 td p,li {
	line-height:130%;
}
/* ヘッダー部の指定 */
.table001 thead th {
	font-weight:bold;
	text-align:center;
	background:#4CB3D0;
	color:#FFFFFF;
	border-right:1px solid #92BCC2;
}
.table001 tbody th {
	font-weight:bold;
	text-align:center;
	background-color:#EEF5F7;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
}

/*--------------------------------------------------装飾2*/
.table002 table {
	font-size:90%;
	margin-bottom:7px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #DED8CA;
	border-bottom:2px solid #DED8CA;
}
.table002 caption {
	font-weight:bold;
	font-size:120%;
	text-align:center;
	padding:5px;
	color:#FFFFFF;
	background:#486D94;
}
.table002 td {
	padding:4px 2px;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
	text-align:left;
}
.table002 td p,li {
	line-height:130%;
}
/* ヘッダー部の指定 */
.table002 thead th {
	font-weight:bold;
	text-align:center;
	background-color:#E1E1E1;
	color:#5E4F46;
	border-right:1px solid #CCCCCC;
}
.table002 tbody th {
	font-weight:bold;
	text-align:center;
	background-color:#F6F6F5;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
}

/*--------------------------------------------------装飾3（問い合わせ用）*/
.table003 table {
	font-size:90%;
	margin-bottom:10px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #DED8CA;
	border-bottom:2px solid #DED8CA;
}
.table003 caption {
	font-weight:bold;
	font-size:120%;
	text-align:center;
	padding:5px;
	color:#FFFFFF;
	background:#486D94;
}
.table003 td {
	padding:4px 10px;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
	text-align:left;
}
.table003 td p,li {
	line-height:130%;
}
/* ヘッダー部の指定 */
.table003 thead th {
	font-weight:bold;
	text-align:center;
	background-color:#E1E1E1;
	color:#5E4F46;
	border-right:1px solid #CCCCCC;
}
.table003 tbody th {
	font-weight:bold;
	text-align:left;
	padding-left:10px;
	background-color:#F6F6F5;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
}

/*--------------------------------------------------装飾4*/
.table004 table {
	font-size:90%;
	margin-bottom:7px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #DED8CA;
	border-left:1px solid #DED8CA;
	border-bottom:2px solid #DED8CA;
}
.table004 caption {
	font-weight:bold;
	font-size:120%;
	text-align:left;
}
.table004 td {
	padding:4px 2px;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
	text-align:left;
}
.table004 td p,li {
	line-height:130%;
}
/* ヘッダー部の指定 */
.table004 thead th {
	font-weight:bold;
	text-align:center;
	background:#486D94;
	color:#FFFFFF;
	border-right:1px solid #92BCC2;
	padding:5px;
}
.table004 tbody th {
	font-weight:bold;
	text-align:center;
	background-color:#F6F6F5;
	border-right:1px solid #E9E4D9;
	border-bottom:1px solid #E9E4D9;
}

/*EOF*/