@charset "utf-8";
/* CSS Document */

/************************************************************************************
ALL RESET
*************************************************************************************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	zoom:1;   /* for IE */
}

/************************************************************************************
HTML5 FOR OLD BROWSER
*************************************************************************************/
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display:block;
}

/************************************************************************************
GENERAL ADJUST
*************************************************************************************/
body {
    line-height:1;
}
html {
	height:100%;
}
html>/**/body {   /* for Firefox */
	overflow-y:scroll;
}
html:first-child body {   /* for Opera */
	min-height:100%;
	padding-bottom:1px;
}
table {
	border-collapse:collapse;   /* for IE */
	border:none;
	border-spacing:0;
}
th,td {
	border:none;
	font-weight:normal;
	text-align:left;
}
th {
	font-weight:bold;
	white-space:nowrap;
}
caption, th, td {
	text-align:left;
	vertical-align:top;
}
ul,ol,dl {
	list-style:none;
}
li{   /* for IE */
	display:list-item;
	zoom:normal;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
img,a img {
	vertical-align:bottom;
	border:none;
	background:transparent;
}
object,embed {
	vertical-align:top;
}
fieldset {
	border:none;
}
input,textarea {
	font-size:1em;
}
textarea {   /* for IE */
	overflow:auto;
}
em,address,dfn {
 	font-style:normal;
}
ul ul,ul dl,dl ul,ul,table p,table ul,table table,table {
	font-size:1em;
}
hr {
	height:0px;
	margin:7px 0;
	border:none;
	border-top:1px solid #000;
}
* html hr {   /* for IE6 */
	margin:0;
}
*:first-child+html hr {   /* for IE7 */
	margin:0;
}