body	{
		text-align: center;
		}
div#container	{
		margin: 0 0 15px;
		padding: 5px;
		border-width: 1px;
		border-color: #51A8D0;
		border-style: solid;
		width: 945px;
		background-color: #E2EBEE;
		}		

.clearfix:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: "・";
		font-size: 0.1em;
		}
		
.clearfix{
		display: inline-block;
		}


div#l-Area{
		padding: 5px;
		border-width: 1px;
		border-color: #51A8D0;
		border-style: solid;
		float: left;
		width: 170px;
		background-color: #FFFFFF;
		}

div#c-Area{
		margin-left: 5px;
		padding: 10px;
		border-width: 1px;
		border-color: #51A8D0;
		border-style: solid;
		float: left;
		width: 444px;
		background-color: #FFFFFF;
		}

div#r-Area{
		border-width: 1px;
		border-color: #51A8D0;
		border-style: solid;
		float: right;
		width: 278px;
		background-color: #FFFFFF;
		}

.etc-hako	{
		padding: 5px 0 5px 0;
		}

/* 上３枚の画像入れ箱 > */
div#ti	{
		margin-right: auto;
		margin-left: auto;
		padding: 2px;
		border: 1px solid #51A8D0;
		height: 56px;
		width: 948px;
		background-color: #E2EBEE;
		background-image: url('ga/taitle.jpg');
		background-repeat: no-repeat;
		}

div.hako	{
		margin: 1px;
		padding: 2px;
		border: 1px solid #E0E0E0;
		clear: both;
		height: 75px;
		width: 270px;
		background-color: #F0F8FF;
		}


/* カレンダー */

.cal	{
		width: 123px;
		height: 66px;
		float: left;
		padding: 2px;
		margin: 2px;
		border: 1px solid;
		border-color: #3a3a3a;
		}
	
.cal table {
border: 1px #E0E0E0 solid;
font-size: 90%;
float: left;
}

.cal caption {
text-align: center;
}

.cal td {
border: 1px #E0E0E0 solid;
width: 14px;
text-align: center;
vertical-align: middle;
}

div#hako2	{
		text-align: left;
		margin: 2px auto;
		padding: 5px ;
		border: 1px solid #E0E0E0;
		height: 30px;
		width: 300px;
		background-color: #F0F8FF;
		}

div#hako3	{
		vertical-align: middle;
		margin: 0px auto 5px;
		padding: 5px 0px 0px;
		border: 1px solid #E0E0E0;
		height: 18px;
		width: 950px;
		background-color: #F0F8FF;
		background-image: url('ga/haikei-1.gif');
		}


.mozi-haikei-1	{
		font-weight: normal;
		margin: 0px;
		padding: 3px 0px 2px;
		border: 1px solid #3C3C3C;
		width: 120px;
		background-image: url('nen-bg.jpg');
		}

.mozi-haikei-2	{
		margin: 0px;
		padding: 3px 0px;
		border: 1px solid #3C3C3C;
		width: 120px;
		background-color: #FFCCFF;
		}
		
ul#mainNavi{
	margin: 0 0 5px;
	padding: 0 0 6px;
	border-top: 1px solid #CCCCCC;
	clear: both;
	width: 955px;
	background-image: url('ga/inc_navi_bg.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
}

ul#mainNavi li{
		float: left;
		width: 157px;
		padding: 0;
		border-right: 1px solid #cccccc;
		text-align: center;
		list-style-type: none;
		font-size: 90%;
		}
		
ul#mainNavi li.mainNavi01{
	border-left: 1px solid #CCCCCC;
}


/* clearfix */
ul#mainNavi:after{
		display: block;
		clear: both;
		height: 0;
		line-height; 0;
		visibility; hidden;
		content: "・";
		font-size: 0.1em;
		}
ul#mainNavi{
		display: inline-block;
		}

ul#mainNavi li.active{
		padding: 5px 0;
		color: #b6461d;
		}
		
ul#mainNavi li a{
		display: block;
		padding: 5px 0;
		}
		



div.blogMain div.blogEntry p.blogEntrySection{
		margin: 0 0 1em 0;
		text-indent: 1em;
		line-height: 1.6;
		font-size: 90%;
		}
		 
div.blogMain div.blogEntry p.blogEntrySection img{
		float: left;
		margin: 0 10px 10px 0;
		}
		

div#footer ul li{
		display: inline;
		padding: 0 10px;
		list-style-type: none;
		font-size: 82%;
		background-image: url(ga/inc_line_vertical.gif);
		background-repeat: no-repeat;
		background-position: left bottom;		
		}
		
div#footer ul{
		margin: 0 0 5px 0;
		text-align: center;		
		}

div#footer ul li.firstChild{
		background-image: none;		
		}