@charset "UTF-8";



/*  全ての　td th　内要素を上付に
---------------------------------------------------- */
table td , table th , table.layout td , table.layout th {
	vertical-align: top;
	font-weight: lighter;
}

/*  カスタマイズ設定
---------------------------------------------------- */
table td.left_cell , table th.left_cell {
	text-align: left !important;
}

table td.right_cell , table th.right_cell {
	text-align: right !important;
}

table td.center_cell , table th.center_cell {
	text-align: center !important;
}

table td.middle_cell , table th.middle_cell {
	vertical-align: middle !important;
}


/*  カスタマイズ設定
---------------------------------------------------- */
td.gray {
	text-align: left !important;
}

table td.right_cell , table th.right_cell {
	text-align: right !important;
}

table td.center_cell , table th.center_cell {
	text-align: center !important;
}

table td.middle_cell , table th.middle_cell {
	vertical-align: middle !important;
}

td.nowrap {
	white-space: nowrap;
}



/*  テーブルwidth
---------------------------------------------------- */
table.full {
  width: 100%;
}




/* 一般的なテーブル
---------------------------------------------------- */

table {
	border-top-color: #B3B3B3;
	border-left-color: #B3B3B3;
	border-right-color: #B3B3B3;
	border-bottom-color: #B3B3B3;
}



table td {
	margin: 0;
	text-align: left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}


table th {
	margin: 0;
	text-align: center;
	padding: 10px;
	vertical-align: middle;
	white-space: nowrap;
}





/* レイアウト用テーブル（セル内余白なし）
---------------------------------------------------- */

table.layout {
	margin: 0px;
	padding: 0px;
}



table.layout td {
	text-align: left;
	margin: 0;
	padding: 0;
}


table.layout th {
	text-align: center;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	white-space: nowrap;
}



/* レイアウト用テーブル（セル内余白あり）
---------------------------------------------------- */

table.layout_yohaku {
	margin: 0px;
	padding: 0px;
}



table.layout_yohaku td {
	text-align: left;
	margin: 0;
	padding: 10px;
}


table.layout_yohaku th {
	text-align: center;
	margin: 0;
	padding: 10px;
	vertical-align: middle;
	white-space: nowrap;
}

/* レイアウト用テーブル（セル内余白（大）あり）
---------------------------------------------------- */

table.layout_yohaku2 {
	margin: 0px;
	padding: 0px;
	width: 100%;
}



table.layout_yohaku2 td {
	text-align: left;
	margin: 0;
	padding: 10px 40px;
}


table.layout_yohaku2 th {
	text-align: center;
	margin: 0;
	padding: 10px;
	vertical-align: middle;
	white-space: nowrap;
}




/* クールなテーブル
---------------------------------------------------- */

table.cool {
	border-collapse:collapse;
	border-spacing:0;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #dedede;
	border-left-color: #dedede;
}



table.cool td {
	background-color: #FFFFEE;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #dedede;
	border-bottom-color: #dedede;
}


table.cool th {
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	background-color: #E9F1E1;
}

table.cool th.th_yellow {
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	background-color: #FFFFCC;
}

table.cool td.wh{
	background-color: #FFFFFF;
}

table.cool td.wh_m{
	background-color: #FFFFFF;
	color: #1E90FF;
}
table.cool td.wh_w{
	background-color: #FFFFFF;
	color: #FF69B4;
}
table.cool td.sp{
	background-color: #FFFFCC;
}
table.cool td.sp_m{
	color: #1E90FF;
}
table.cool td.sp_w{
	color: #FF69B4;
}

td.td_left {
	text-align: left;
}

td.td_right {
	text-align: right;
}

td.td_center {
	text-align: center;
}




/* 全てのセルをミドル・センター統一
---------------------------------------------------- */
table.middle_table td , table.middle_table th {
	vertical-align: middle !important;
}

table.center_table td , table.center_table th {
	text-align: center !important;
}



/*  区切り線
---------------------------------------------------- */
td.kugiri_td {
	padding: 0px !important;
	background-color: #D8DCBA !important;
}


/*  背景
---------------------------------------------------- */
td.harf_color {
	background-color: #F3F3F3 !important;
}


