@charset "Shift_JIS";

/* テーブル
 ---------------------------- */
.table-wrap {
	width: 100%;
}
	.table-wrap table {
		width: 100%;
		text-align: center;
	}
		.table-wrap th {
			text-align: center;
			font-weight: normal;
			background-color: #F6F6F6;
		}
		.table-wrap table th,
		.table-wrap table td{
			border: 1px solid #CCC;
			padding: 10px 0;
		}
		.table-wrap table td {}
		
		
/* 注意書
 ---------------------------- */
dl.annotation{
	width: 100%;
	margin-top: 20px;
}
dl.annotation dt{
   width: 2em;
   float: left;
   color:#CC0000;
}

dl.annotation dd{
    margin-left: 2em;
    _text-indent: -4px;
}

dl.annotation2 {
	width:auto;
}
dl.annotation2 dt{
   width: 2em;
   float: left;
   color:#CC0000;
}
dl.annotation2 dd{
    margin-left: 2em;
    _text-indent: -4px;
}

/* 汎用
 ---------------------------- */
.img_left {
	float: left;
	margin: 0pt 20px 0pt 0pt;
}
.img_right {
	float: right;
	margin: 0pt 0pt 20px 20px;
}
.red{
	color:#CC0000;
}


@media (max-width: 640px){
	.table-caption {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.table-wrap table {
		text-align: center;
		font-size:10px;
	}
		.table-wrap table th,
		.table-wrap table td{
			padding-left:2px;
			padding-right:2px;	}
		.table-wrap table th {
			height: auto;
			padding-left:2px;
			padding-right:2px;
		}
	dl.annotation{
		width: auto;
	}
	.mq-break { display: block;	}
	.img_right { margin: -30px 0px 20px 0px; }
	
	

}
