@charset "UTF-8";


/* --------- 初期化 ------------*/

html, body, div, p, img, em, strong, address, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, code, form, fieldset, legend, input, textarea {
	margin:0px;
	padding:0px;
}



h1, h2, h3, h4, h5, h6 {
	font-size: 14px;
	font-weight: bold;
	line-height: 150%;
}

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

table {
	border-collapse:collapse;
}

caption, th {
	text-align:left;
}

strong, em {
	font-weight:bold;
}

fieldset, img {
	border:none;
}

img {
	vertical-align:text-top;
}

var {
	font-style:italic;
	font-weight:bold;
}

ul {
	list-style:none;
}


/* --------- 基本設定 ------------*/

body {
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
*/	background:#ffffff url(../../home/common/bg.gif) left top repeat-x;
	font-size:13px;
	line-height:160%;
	text-align:left;
	color:#555555;
}

h1 {
	font-size:12px;
	line-height:150%;
	font-weight:normal;
}

h5 {
	padding-left:13px;
	padding-bottom:15px;
}

a {
	color:#0000ff;
	text-decoration:none;
	overflow:hidden;
	outline:none;
}

a:hover {
	color:#ff6600;
	text-decoration:underline;
}

strong {
	font-weight:bold;
	color:#f00000;
	font-size:120%;
}

em {
	font-weight:bold;
	color:#000000;
}


/* --------- ページナビゲーション ------------*/

#page-navigation {
	margin:40px 0px 20px 0px;
	text-align:right;
}

#page-navigation img {
	margin-left:5px;
}


/* --------- 汎用クラス ------------*/

.clear {
	clear:both
}

.small {
	font-size:10px;
	line-height:150%;
}

.bold {
	font-weight:bold;
}

.red {
	color:#ff0000;
}

.blood {
	color:#970800;
}

.piano {
	font-size:10px;
	line-height:150%;
	color:#999999;
}

.al-center {
	text-align:center;
}

.al-right {
	text-align:right;
}

.al-left {
	text-align:left;
}

.return {
	font-size:10px;
	line-height:150%;
	margin-top:24px;
}

.return a:hover *{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

.sig {
	text-align:right;
	margin:12px 0px;
}


.mt10 { margin-top:10px }
.mt20 { margin-top:20px }
.mt30 { margin-top:30px }

.mb10 { margin-bottom:10px }
.mb20 { margin-bottom:20px }
.mb30 { margin-bottom:30px }

.alpha a:hover *{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

a.alpha:hover *{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

