@charset "utf-8";

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

/*default*/
html { margin:0; padding:0; font-size:14px; }
body { font-family:Meiryo, sans-serif; line-height:1.4; color: #333333; margin:0; padding:0; min-height: 100%; }	

div, p { margin:0; padding:0; }
pre { margin:0; padding:0; font:100% monospace; *font-size: 100%;}
textarea  { margin:0; padding:0; font-family: inherit; font-size: 1em; }
select { font-family: inherit; font-size: 1em; vertical-align:middle;}
input { font-family: inherit; font-size: 1em; margin:0; padding:0;vertical-align:middle;}
input[type="radio"],input[type="checkbox"] { vertical-align:middle; }
input[type="button"],input[type="text"],input[type="file"], textarea { font-size:100%; }
input[type="text"], textarea { cursor:text; }
/** html input { line-height:1.0em!important; }*/
/*input ,select{ vertical-align:middle; }*/

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

/* list */
dl, dt, dd, ul, ol, li { margin:0; padding:0; }
ol, ul { list-style: none; }

/* table */
table { border-collapse:collapse; border-spacing:0; font-size:100%; border:0; width:100%; }
th { text-align:left; margin:0; padding:0; font-size: 100%; font-style:normal; font-weight:normal; }
td { margin:0; padding:0; font-size: 100%; }

/* etc */
fieldset { margin:0; padding:0; border:1px solid; vertical-align: middle; }
img { margin:0; padding:0; border:0; vertical-align: middle; }
address, caption, cite, dfn, em, strong, var { font-style:normal; font-weight:normal; }
caption { text-align:left; }
q:before, q:after { content:''; }
abbr,acronym { border:0; }
code { font:100% monospace; *font-size: 100%; font-style:normal; font-weight:normal; }
a { color:#333333; text-decoration:underline; }
a:hover { text-decoration:none; cursor: pointer; }

label { margin:0 0em; }

.hidden { display: none; }


/*===================================================================
	clearfix
===================================================================*/

/* ------ clearfix ------ */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { position:relative; display: block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */
/* ------ clear ------ */
.clear{ clear:both; display: block; font-size:1px; line-height:0px; height:0px; }



