/*-- テキストの種類・表示位置等パーツ --*/
.font12	{ font-size:12px; }
  /*-- 文字列横方向の位置設定 --*/
.align_l {text-align:left;}
.align_c {text-align:center;}
.align_r {text-align:right;}
  /*-- 文字列縦方向の位置設定 --*/
.valign_t { vertical-align: top;}
.valign_m { vertical-align: middle;}
.valign_b { vertical-align: bottom;}
.in_al_r td{ text-align: right;}
.in_al_c td{ text-align: center;}
.in_val_m td{ vertical-align: middle;}
  /*-- 余白設定 --*/
.mlp {padding:0 0 0 8px;}/*-- 左側余白15px　左メニューに使用中 --*/

.float_r {float:right;}
.float_l {float:left;}

.tx_darkred td{ color:darkred }
table.in_m5 td{margin:10px}
table.in_m5 td img{margin:5px;}

.gray{ color:gray}
.white{ color:white}
.black{ color:black}
.coral{ color:coral}
.peru{ color:peru}
.darkkhaki{ color:darkkhaki}
.darkred{ color:darkred}
.darkviolet{ color:darkviolet}


.set_middle_ptr5 td{
	vertical-align: middle;
	padding-top:5px;
	padding-right:5px;
	}

p.c_600 {color="#660000"}

.in_center_table table{
	margin-left: auto;
	margin-right: auto;
	}
.in_valign_m table{
	vertical-align: middle;
	}
.center{
	margin-left: auto;
	margin-right: auto;
	}
.left{
	margin-left: 0;
	margin-right: auto;
	}
.right{
	margin-left: auto;
	margin-right: 0;
	}
	}
.bd_none {
	border:none; 
	}
	
.c_white { color:#ffffff; }
	
	
.fsz10{
	font-size: 10px;
}
.pt10{
	padding-top:10px;
	}
.mt5{
	margin-top:5px;
	}
.mt10{
	margin-top:10px;
	}
.mt20{
	margin-top:20px;
	}
.mt30{
	margin-top:30px;
	}
.mr50{	margin-right:50px;}
.pl20{	padding-left:20px;}
.pl50{	padding-left:50px;}
.mb2{	margin-bottom: 2px;}
.mb10{	margin-bottom: 10px;}
.margin5{ margin:5px;}
.ptb{ padding: 20px 0 10px 0; }