@charset "utf-8";

/*=== テーブル ===*/

table.normal {
	border:1px solid #829ab3;		/*テーブル枠の設定*/
	border-collapse:collapse;		/*セル同士の間に隙間を空けない*/
	table-layout:fixed; 
}

table.normal th {
	padding:5px;		/*パディング10px*/
	text-align:center;		/*テキストをセンター揃えにする*/
	vertical-align:middle;
	border:1px solid #829ab3;		/*テーブル枠の設定*/
	font-size:14px;		/*文字サイズ*/
	line-height:1.5;
	font-weight:normal;		/*フォントの太さを標準にする*/
	word-wrap:break-word;
}

table.normal td {
	padding:5px;		/*パディング10px*/
	line-height:1.5;
	font-size:14px;		/*文字サイズ*/
	vertical-align:top;
	border:1px solid #829ab3;		/*テーブル枠の設定*/
	word-wrap:break-word;
}

table.normal td.mix_left {
	border-right:1px solid #ffffff;		/*テーブル枠の設定*/
}

table.normal td.mix_right {
	border-left:1px solid #ffffff;		/*テーブル枠の設定*/
}

table.normal td.mix_center {
	border-right:1px solid #ffffff;		/*テーブル枠の設定*/
	border-left:1px solid #ffffff;		/*テーブル枠の設定*/
}

/*=== テーブルの上にlineを引かない ===*/

table.news {
	border-collapse:collapse;		/*セル同士の間に隙間を空けない*/
	table-layout:fixed; 
}

/*=== テーブルの上にlineを引く ===*/
table.news2 {
	border-collapse:collapse;		/*セル同士の間に隙間を空けない*/
	background-image:url(../images/line01.gif);
	background-repeat:repeat-x;
	background-position:left top;
	table-layout:fixed; 
}

table.news td, table.news2 td {
	padding:6px 3px 6px 3px;
	line-height:1.5;
	font-size:14px;		/*文字サイズ*/
	vertical-align:top;
	background-image:url(../images/line01.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	word-wrap:break-word;
}

table.news th, table.news2 th {
	padding:6px 3px 6px 3px;
	text-align:center;		/*テキストをセンター揃えにする*/
	vertical-align:middle;
	background-image:url(../images/line01.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:14px;		/*文字サイズ*/
	line-height:1.5;
	font-weight:normal;		/*フォントの太さを標準にする*/
	word-wrap:break-word;
}

/*=== セルの位置 ===*/

table.normal th.top,table.news th.top,table.news2 th.top,table.no-boeder th.top {
	vertical-align:top;
}

table.normal th.left,table.news th.left,table.news2 th.left,table.no-border th.left {
	text-align:left;		/*テキストを左揃えにする*/
}

table.normal td.middle,table.news td.middle,table.news2 td.middle,table.no-boeder td.middle {
	vertical-align:middle;
}

table.normal th.bottom,table.normal td.bottom,table.news th.bottom,table.news td.bottom,table.news2 th.bottom,table.news2 td.bottom,table.no-border td.bottom {
	vertical-align:bottom;
}

table.normal td.center,table.news td.center,table.news2 td.center,table.no-border td.center {
	text-align:center;
}

table.normal th.right,table.normal td.right,table.news th.right,table.news td.right,table.news2 th.right,table.news2 td.right,table.no-border td.right {
	text-align:right;
}

table.normal td.center-middle,table.news td.center-middle,table.news2 td.center-middle,table.no-border td.center-middle {
	text-align:center;
	vertical-align:middle;
}

table.normal td.center-bottom,table.news td.center-bottom,table.news2 td.center-bottom,table.no-border td.center-bottom {
	text-align:center;
	vertical-align:bottom;
}

table.normal th.right-bottom,table.normal td.right-bottom,table.news th.right-bottom,table.news td.right-bottom,table.news2 th.right-bottom,table.news2 td.right-bottom,table.no-border td.right-bottom {
	text-align:right;
	vertical-align:bottom;
}

/*=== テーブルの枠線なし（写真レイアウト用） ===*/

table.no-border {
	border:none;		/*テーブル枠の設定*/
	border-collapse:collapse;		/*セル同士の間に隙間を空けない*/
	table-layout:fixed; 
}

table.no-border th {
	padding:5px;		/*パディング10px*/
	text-align:center;		/*テキストをセンター揃えにする*/
	vertical-align:middle;
	border:none;		/*テーブル枠の設定*/
	font-size:14px;		/*文字サイズ*/
	line-height:1.5;
	font-weight:normal;		/*フォントの太さを標準にする*/
	word-wrap:break-word;
}

table.no-border td {
	padding:5px;		/*パディング10px*/
	line-height:1.5;
	font-size:14px;		/*文字サイズ*/
	vertical-align:top;
	border:none;		/*テーブル枠の設定*/
	word-wrap:break-word;
}


