﻿@charset "utf-8";


/* -----------------------------------------------------------
rest.css
スタイルのリセット
----------------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td,img
{margin:0;padding:0;}
/* * html body *{ overflow:visible;} IE6用 */
/* * html iframe,* html frame{overflow:auto;} IE6用 */
* html frameset{overflow:hidden;} /* IE6用 */

body{min-height:101%; font-size:100.01%; color:#000; background:#fff; text-align:left; font-family:"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",Sans-Serif; }
body {background-color:#fff;}
input,textarea {margin:0;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,em,th,var {font-style:normal;font-weight:normal;}
ol,ul,dir,menu {list-style:none;}
caption, th, td, center{text-align:left; vertical-align:top; }
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}
img,abbr,acronym,fieldset { border:0;}
li, dd, blockquote{ margin-left:1em;}
form label{cursor:pointer;}
object,embed {vertical-align: top;}
h1 {font-size:2em;}
h2 {font-size:1.5em;}
h3 {font-size:1em;}
sup{ position:relative; bottom:0.3em; vertical-align:baseline;}
sub{ position:relative; bottom:-0.2em; vertical-align:baseline;}
acronym, abbr{ cursor:help; letter-spacing:1px; border-bottom:1px dashed;}

blockquote, q{ quotes:none; }
q{ quotes:"" "";} /* IE6用 */
blockquote:before, blockquote:after, q:before, q:after{content: "";}

dd {margin:1em 0 1em 1em;}/* OPERA用 */
:focus{ outline:0;}

.left{ float:left;}
.right{ float:right;}
.clear{clear:both; height:1px; font-size:1px; line-height:1px;}
.clearfix:after {
	content:".";
	display: block;
	clear: both;
	height: 0;
	visibility:hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

