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

html,body,div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,
form, fieldset, input, textarea,
p, blockquote,
th, td {
     margin: 0;
     padding: 0;
}

fieldset,img {
     border:0; 
} 

address,caption,cite,code,dfn,em,strong,th,var {
     font-style:normal; 
     font-weight:normal; 
}

ol,ul {
     list-style:none; 
} 

caption,th {
     text-align:left; 
} 

h1,h2,h3,h4,h5,h6 {
     font-size:100%; 
     font-weight:normal; 
}

q:before,q:after {
     content:''; 
}

abbr,acronym {
     border:0; 
}


/* body100% */

html,body {
     height: 100%;
     width: 100%;
}

#container {
     height: 100%;
     min-height: 100%
}

body > #container {
     height: auto;
}


/* clearfix */

.cf {
	zoom: 1;
}

.cf:before, .cf:after{
	content: "";
	display: table;
}

.cf:after{
	clear: both;
}

.cf {
     display: block;
}

/* table setting̏ */

table {
     border-collapse: collapse;
     border: none;
     border-spacing: 0;
}

caption {
     text-align: left;
}

th {
     vertical-align: top;
     font-weight: normal;
     text-align: left;
}

td {
     vertical-align: top;
}

/* form setting */

fieldset {
     border: 0;
}

input {
     _margin: -1px 0;
}

sup,sub {
     vertical-align: baseline;
     position: relative;
}

sup {
     top: -4px
}

sub {
     top: 4px
}

/* image-space */

div img { 
     vertical-align: text-bottom; 
}
