﻿@charset "utf-8";

a,
address,
blockquote,
body,
del,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
li,
object,
ol,
p,
pre,
span,
strong,
table,
td,
tr,
ul,
dl,
dd,
img
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}


body {
	line-height: 1;
	width : 100%;
	height : 100%;
}

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

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

del {
	text-decoration: line-through;
}

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

input {
	vertical-align:middle;
}

a img {
	border:none;
}

img{
  vertical-align:bottom;
}

html {
        height:100%;
}

html>/**/body {
/*        overflow: -moz-scrollbars-vertical; */
}

html:first-child body {
        min-height: 100%;
        padding-bottom: 1px;
}

body {
	padding: 0;
	background: #fff;
	color: #333;
	line-height: 1.6;
	font-size: 76%;
	font-weight:normal;
}

ol li {/* list-style-type が出ない問題を解決 */
        zoom:normal;
}

br {/*IE6の連続brが一行になる問題を解決 */
        letter-spacing: 0;
}

pre {/* 半角連続を改行させる */
        line-height: 1.4;
        letter-spacing: 0;
        white-space: -moz-pre-wrap; /* Mozilla */
        white-space: -pre-wrap;     /* Opera 4-6 */
        white-space: -o-pre-wrap;   /* Opera 7 */
        white-space: pre-wrap;      /* CSS3 */
        word-wrap: break-word;      /* IE 5.5+ */
}

p {
        margin:0 0 1em;
}

a:link    {color:#00e;text-decoration:none;}
a:visited {color:#666;text-decoration:none;}
a:hover   {color:#f60;text-decoration:underline;}
a:active  {color:#f00;text-decoration:none;}

a:hover.rollover img {/* 簡易ロールオーバー */
        filter:alpha(opacity=70);
        -moz-opacity: 0.7;
        opacity: 0.7;
}


h1,h2,h3,h4,h5,h6 {
        font-style: normal;
        font-weight: normal;
}
