@charset "utf-8";

/*
reset
==============================================================================
*/

* {
	margin:0;
	padding:0;
}

body, th, td {
	font:14px 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

h1,h2,h3,h4,h5,h6,h7 {
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}

img, a img {
	border:none;
	vertical-align:bottom;
}

ol li,
ul li {
	list-style:none outside;
}

ol, ul, dl, li, dt, dd {
	zoom:1;
	list-style:none outside;
}

textarea {
	font-size:100%;
}

b,
strong {
	font-weight:bold;
}

table {
	text-align:left;
	border-collapse:collapse;
}

th {
	text-align:left;
}

/*
clear
==============================================================================
*/

.clearfix { 
	zoom:100%;
}

.clearfix:after {
	content:" "; 
	clear:both; 
	height:0; 
	display:block; 
	visibility:hidden;
}

.clear {
	clear:both; 
	height:0; 
	display:block; 
	visibility:hidden;
	font-size:0;
	line-height:0;
}

/*
text color
==============================================================================
*/

.red{
	color:#FF0000;
	font-weight:bold;
}

.blue {
	color:#006699;
	font-weight:bold;
}

/*
layout
==============================================================================
*/

.left {
	display:block;
	float:left;
}

.right {
	display:block;
	float:right;
}

img.left {
	margin-right:10px;
}

img.right {
	margin-left:10px;
}

.alignLeft {
	text-align:left;
}

.alignRight {
	text-align:right;
}

.alignCenter {
	text-align:center;
}

.m5 {
	margin:5px;
}

.m10 {
	margin:10px;
}

.m20 {
	margin:20px;
}

.mb10 {
	margin-bottom:20px;
}

.mb20 {
	margin-bottom:20px;
}

.p5 {
	padding:5px;
}

.p10 {
	padding:10px;
}

.p20 {
	padding:20px;
}

.inline {
	display:inline;
}

.hidden {
	display:none;
}
