@charset "utf-8";
/* ------ reset ------ */
/*---------------------------------------------------
	basic
---------------------------------------------------*/
*{ outline: none;/*FF*/ }
*::-moz-focus-inner{ border: none; }
html,body{
	margin:0px;
	padding:0px;
}
html{
	overflow-y: scroll;
	/*IE BackgroundImageCache ON*/
	filter: expression(document.execCommand("BackgroundImageCache",false,true));
}
/*---------------------------------------------------
	block
---------------------------------------------------*/
div,p{
	padding: 0;
	margin: 0;
}
/*---------------------------------------------------
	h
---------------------------------------------------*/
h1,h2,h3,h4,h5,h6{
	margin:0px;
	padding:0px;
	font-weight: normal;
	font-style:normal;
	font-size:100%;
}
address, form, blockquote, q {
	padding: 0;
	margin: 0;
	text-align: left;
	font-style:normal;
	font-weight:normal;
	font-size:100%;
}
caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
hr {
	height: 1px;
	border: none;
	background: #ccc;
	margin: 0;
	padding: 0;
}
/*---------------------------------------------------
	table
---------------------------------------------------*/
table{
	border-collapse: collapse;
	border-spacing: 0;
	font-size:inherit;
}
caption,th{
	text-align: left;
	font-style:normal;
	font-weight:normal;
}
/*---------------------------------------------------
	list
---------------------------------------------------*/
li,ol,ul,dl,dt,dd{
	list-style-type : none;
	padding: 0;
	margin: 0;
}
li li{ font-size:inherit!important; }
/*---------------------------------------------------
	form
---------------------------------------------------*/
input,textarea,select{
	margin: 0;
	padding: 0;
	font-size: 100%;
}
input{
	line-height:100%;
	padding: 1px;
	margin: 1px 0px;
}
select{
	margin: 1px 0px;
}
option{
	padding-right:10px;
}
*+html option{padding-right:0;}
* html option{padding-right:0;}
textarea {
	padding: 1px;
	font-size: 100%;
	width: 99%;
}
optgroup{
	color: #666;
}
fieldset{
	border: 0;
}
form label{
	cursor:pointer;
}

/*---------------------------------------------------
	inline
---------------------------------------------------*/
img{
	border:none;
/*	vertical-align:bottom;*/
}
a[name]:hover{
	text-decoration:none!important;
	outline:0!important;
}
em { font-style: normal; font-weight: normal; }
sub {
	vertical-align:-0.2em;
	font-size:80%;
	line-height: 100%;
}
sup {
	vertical-align:0.4em;
	_vertical-align:0.6em;/*IE6*/
	font-size:80%;
	line-height: 100%;
}
sup {/*IE7.8*/
	vertical-align/*\**/:0.6em\9;
}
blockquote:before,
blockquote:after,
q:before,
q:after{ content: ""; }
blockquote,q{ quotes: "" ""; }
address{ font-style: normal; }
abbr,acronym{ border: 0; cursor: help; }
cite{ font-style: normal; }
em{ /*font-style: normal;*/ }
strong{ /*font-style: normal;*/ }
i{ /*font-style: normal;*/ }
s,strike,del{ /*text-decoration: none;*/ }
u{ /*text-decoration: none;*/ }
article, main, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }