﻿*{
}
pre{
	overflow : auto ;
	word-break: break-all;
	word-wrap: break-word;
	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+ */

}
html {
	margin-bottom:1px;
	height:100%;
	overflow-y:scroll;
	font-size:16px;
	line-height:1;
	letter-spacing:0.05em;
	_letter-spacing:0.1em;
	font-family:  "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;

}

body{
	margin:0;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-size:1em;
	font-weight: normal;
}

p {
	padding:0;
	margin:0;
}
dl{
	padding:0;
	margin:0;
}
dt,dd{
	margin:0;
	padding:0;
}

img{
	-ms-interpolation-mode: bicubic;
}
a img{
	border:none;
}
	a:hover img{
		opacity: 0.8;
		filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=80);
	}

	#siteID a:hover img{
		opacity: 1.0;
		filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=100);
	}

table{
	border-collapse:collapse;
	border-spacing: 0;
	font-size:inherit;
	padding:0;
	margin:0;
}

ul,ol{
	margin:0;
	padding:0;
}
	li{
		list-style-position: outside;
		list-style-type: none;
	}
	li img{
		vertical-align:top;
	}

br {
	letter-spacing: 0;
}

header,
main,
footer,
figure{
	display: block;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
/*  border-radius: 0;*/
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/* smp */
textarea{
	resize: vertical;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type=checkbox]{
	vertical-align: middle;
}
input[type=text]{
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	/* for Android */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}
select::-ms-expand {
	display: none;
}