@charset "utf-8";

/*
reset
==============================================================================
*/

* {
	margin:0;
	padding:0;
}

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%;
}

fieldset {
	border:none;
}

button {
	cursor:pointer;	
}

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
==============================================================================
*/

.w100 {
	width:100px;
}

.w200 {
	width:200px;
}

.w300 {
	width:300px;
}

.w400 {
	width:400px;
}

.w500 {
	width:500px;
}

.w600 {
	width:600px;
}

.w49per {
	width:49%;
}

.left {
	display:block;
	float:left;
}

.right {
	display:block;
	float:right;
}

img.left {
	margin-right:10px;
}

img.right {
	margin-left:10px;
}

.center {
	margin-left:auto;
	margin-right:auto;
}

.alignLeft {
	text-align:left;
}

.alignRight {
	text-align:right;
}

.alignCenter {
	text-align:center;
}

.alignTop {
	vertical-align:top;
}

.margin5 {
	margin:5px;
}

.margin10 {
	margin:10px;
}

.margin20 {
	margin:20px;
}

.vm5 {
	margin-top:5px;
	margin-bottom:5px;
}

.vm10 {
	margin-top:10px;
	margin-bottom:10px;
}

.vm20 {
	margin-top:20px;
	margin-bottom:20px;
}

.padding5 {
	padding:5px;
}

.padding10 {
	padding:10px;
}

.padding20 {
	padding:20px;
}

.padding30 {
	padding:30px;
}

.padding40 {
	padding:40px;
}

.padding50 {
	padding:50px;
}

.inline {
	display:inline;
}

.hidden {
	display:none;
}
