@charset "utf-8";
/* common.css */


html {
	/overflow: scroll-y;
	font-size: 62.5%;
}

body {
	margin: 0;
	padding: 0;
	font-size: 120%;
}

/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6,
div,
ul, ol, li, dl, dt, dd,
table, caption, th, td,
form, fieldset, legend,
p, address, blockquote, pre, noscript,
center, dirmenu, isindex, noframes {
	margin: 0;
	padding: 0;
	border: none;
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	line-height: 1.4;
	letter-spacing: 0.1em;
	word-wrap: break-word;
	color: #333333;
	/zoom: 1;
}

/*新要素をブロック要素にする IE用*/
header, article, footer, article, aside, time ,nav {
	display: block;
}  

ul, ol {
	list-style: none;
}

input, label {
	vertical-align: middle;
}

/*clear fix*/
.clearfix {
     /zoom: 1;
}

.clearfix:after {
     content: '';
     display: block;
     clear: both;
}

.clearOverflow {
	overflow: hidden;
}

/* テキストエリア内文字サイズの差異をなくす */
input, textarea, select {
	font-size: 100%;
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	_font-family: inherit;
}

/* 文字のブラウザ間での差異をなくす */
caption, cite, code, dfn, em, strong, var {
	font-style: normal;
	font-weight: normal;
}

/* 下線を消す */
abbr, acronym {
	border: none;
}

/* 画像の上にできる隙間とボーダーをなくす */
img {
	vertical-align: top;
	border: none;
	line-height: 0;
}

/* hr 要素は不可視で使う */
hr {
	display: none;
}

/* FireFoxのプルダウン時右ボーダーが消えるのを回避 */
select {
	letter-spacing: 0;
}

/* IE6,7のzoomプロバティによるバグ回避 */
li {
	/display: list-item;
	/vertical-align: top;
}

/* IE6 リンク下線のズレるバグ回避 */
a {
	_vertical-align: baseline;
	_zoom: 1;
}

/* テーブル関連 */
table {
	border-spacing:1px;
	empty-cells: show;

}

th, td {
	vertical-align: top;

}

/* リンクのカラー・下線 */
a:link    { text-decoration: underline; color: #0066CC; }
a:visited { text-decoration: underline; color: #0066CC; }
a:hover   { text-decoration:      none; color: #0066CC; }

/* 汎用クラス */
.imgOpacity a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

.red {
	color: #FF0000;
}

.bold {
	font-weight: bold;
}

.alignRight {
	text-align: center;
}

.alignCenter {
	text-align: center;
}

.alignLeft {
	text-align: center;
}


/*下層共通
////////////////////////////////////////////////////*/


table {
	background-color: #CCCCCC;
	vertical-align: middle;
	text-align: center;

}
table th {
	padding: 5px;
	background-color: #DDEEFF;
	font-size: 100%;
	vertical-align: middle;
	text-align: center;
}
table td {
	padding: 5px;
	background-color: #FFFFFF;
	font-size: 100%;
	vertical-align: middle;
	text-align: center;
}







