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

/*************
テーブル
*************/
table.table{
border-collapse:collapse;
width:100%;
margin:10px auto;
}

table.table th,table.table td{
padding:5px;
border:1px solid #1f1f1f;
}

table.table th{
text-align:right;
font-weight:bold;
letter-spacing:1px;
white-space:nowrap;
color:#696969;
background:#fff;
border-left:#1f1f1f 5px solid
}

table.table td{border-left:#1f1f1f 3px double}


/**************************
/* メイン画像（トップページ+サブページ）
**************************/
#mainBanner{
margin:30px auto;
padding:0;
width:100%;
position:relative;
line-height:0;
}

#mainBanner img{
max-width:100%;
height:auto;
padding:1px;

border-top:1px solid #e9e4d4;
border-bottom:1px solid #e9e4d4;
background:#eee;
}

.slogan{
position:absolute;
max-width:100%;
height:auto;
bottom:0;
left:0;
padding:5px 10px;
line-height:1.4;
z-index:100;
}

.slogan h2{
padding-bottom:5px;
color:#ffffff;
font-size:20px;
}

.slogan h3{
font-size:14px;
color:#ffffff;
}

/* サブページ スローガンの背景・黒*/
.subImg .slogan{right:auto;leftt:0;}

.subImg .slogan h2{color:#fff;}

.subImg .slogan h3{color:#ccc;}

h3.heading{
padding-bottom:5px;
margin-bottom:10px;
font-size:16px;
border-bottom:3px solid #594255;
color:#00479d;
text-align:center;
}

section.content img{
max-width:90%;
height:auto;
}

.alignleft{
float:left;
clear:left;
margin:3px 10px 10px 0;
}

.alignright{
float:right;
clear:right;
margin:3px 0 10px 10px;
}

#gallery .grid{
padding:5px 0 0;
border:0;
background:#fff;
}




/**************************
/* グリッド
**************************/
.gridWrapper{
padding-bottom:20px;
overflow: hidden;
}

* html .gridWrapper{height:1%;}
	
.grid{
float:left;
border-radius: 5px;
border: 1px solid #cdcdcd;
background: #ededed;   （保存会のこれまでの背景）
}

.grid h3{
padding:10px 5px;
font-weight:bold;
text-align:center;
color:#4a4a4a;
}

.grid p{
padding:5px 10px;
text-align:left;
color:#4a4a4a;
}

.grid p.img{text-align:center;}

.gridWrapper img, img.frame{
max-width:100%;
height:auto;
margin-bottom:10px;
padding:1px;
border:1px solid #ededed;
background:#eee;
}

#sub img{
padding:0;
border:1px solid #ccc;
}




/* グリッド共通 ベース:トップページ4カラム */
	.grid{
	float:left;
	width:252px;
	margin-left:20px;
	}