/*---- Content ----*/

body {
	margin:  0;
	padding: 0;
	color: #222;
	font-size: 12pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color:#fffce1;
	background-image: url(images/fresh_bg.gif);
	background-repeat:repeat-y;
	background-position:center;
	text-align:center;
	line-height:1.4em;

	}

/*---- 陰 ----*/	
#shadow {
	width:800px;
	padding:0px;
	margin-left:auto;
    margin-right:auto;
    text-align:center;
}



/*---- ヘッダ ----*/
#head {
	width:800px;
	height:218px;
	background-image: url(images/fresh_head_01.jpg);
	background-repeat:no-repeat;
	padding:0;
	margin:0;
}

#head strong{
	margin:12px;

}

#head h1{
	font-size:12px;
	margin:0;
	padding:0;
	font-weight:normal;
}

#head p{
	width:800px;
	height:178px;
	background-image: url(images/spacer.gif);
	background-repeat:no-repeat;
	padding:0;
	margin:0;
	text-indent:-9999px;
}

#freshImgBox{
	width:800px;
	height:150px;
	margin:0;
	padding:0;
}

#freshImgBox dl{
	margin:0;
	padding:0;
}

#freshImgBox dt{
	width:395px;
	background-image: url(images/spacer.gif);
	background-repeat:no-repeat;
	padding:0;
	margin:0;
	text-indent:-9999px;
	display:block;
	float:left;
}


#freshImgBox dd{
	float:left;
	margin:0;
	padding:0;
}

#freshImgBox dd#freshImgL{
	width:204px;
	text-align:center;
	padding:20px 0 0 0;
}

#freshImgBox dd#freshImgR{
	width:174px;
	text-align:center;
	padding:40px 0 0 0;
	margin-left:10px;
}

#naviTop{
	text-align:left;
}

#naviTop ul{
	margin:5px 0 0 10px;
	padding:0;
}


#naviTop li{
	background-image:url(images/li.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:15px;
	font-size:12px;
	list-style:none;
	display: inline;
}

/*---- メイン ----*/

#mainCont{
	margin:0px;
	padding:10 15px 0 10px;
	width:550px;
	text-align:left;
	float:left;
}

#mainCont ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	text-align:left;

	}

#mainCont li{
	background-image:url(images/li.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:15px;
	margin-right:10px;
	list-style:none;
	text-align:left;
	font-size:80%;
	float:left;
}


/*---- 日記 ----*/
.dia{
	width:550px;
	clear:both;
	margin-bottom:30px;
}

.dia h2{
	font-size:90%;
	color:#E30000;
	text-align:left;
	margin:0px;
	padding:18px 0 3px 50px;
	background-image: url(images/fresh_01.gif);
	background-repeat:no-repeat;
	width:550px;
	height:50px;
}

.dia2{
	width:550px;
	clear:both;
	margin-bottom:30px;
}

.dia2 h2{
	font-size:90%;
	color:#E30000;
	text-align:left;
	margin:0px;
	padding:18px 0 3px 50px;
	background-image:url(images/fresh_011.gif);
	background-repeat:no-repeat;
	width:550px;
	height:50px;
}

.dia3{
	width:550px;
	clear:both;
	margin-bottom:30px;
}

.dia3 h2{
	font-size:90%;
	color:#E30000;
	text-align:left;
	margin:0px;
	padding:18px 0 3px 50px;
	background-image:url(images/animation_05~.gif);
	background-repeat:no-repeat;
	width:550px;
	height:50px;
}


.day{
	font-size:80%;
	text-align:right;
	margin:0px 10px 5px 0px;
	padding:0px;
}

.hoge{
	text-align:left;
	margin:0px;
	padding:0 0 0 15px;
}

.hoge p line{
	border-bottom:solid 1px #F3F3F3;
	margin:0px;
	float:left;
}


.hoge{
	width:550px;
	padding:0 0 0 10px;
	margin:0;
	text-align:center;
}

.hoge p{
	font-size:12px;
	color:#333333;
	text-align:left;
	padding-bottom:3px;
	line-height:150%;

}

.hoge2 p{
	font-size:12px;
	color:#333333;
	text-align:left;
	padding-bottom:3px;
	line-height:150%;

}


.dia2 .hoge{
	margin-left:auto;
	margin-right:auto;
	text-align:center;

}


.hoge2{
	width:550px;
	padding:0 0 0 10px;
	margin:0;
	text-align:center;


}

.hoge2 table{
float:right;
}




.line2{
	border-bottom:solid 1px #F3F3F3;
	font-size:14px;
	color:#333333;
	text-align:left;
	line-height:2.0;
	padding-bottom:3px;
}

.pho{
	width:220px;
	background-repeat:no-repeat;
	background-image:url(images/ph_02.gif);
	float:right;
	text-align:center;
	margin:0px;
	padding:10 0 0 0px;
}

.pho2{
	width:220px;
	height:7px;
	background-image:url(images/ph_03.gif);
	background-repeat:no-repeat;
	text-align:center;
	margin:0px;
	padding:0px;
}


.cate{
	font-size:12px;
	margin:0;
	padding:0;
	text-align:right;
	border-bottom:dotted 1px #999999;
}

#contentBox{
	margin:  0;
	padding: 0;
	width:800px;
}

/*---- フッタ ----*/	
#footer {
	width:800px;
	margin: 10px 0 0 0;
	clear:both;
	background-color:#dedede;

}

#footer a{
	width:800px;
	height:18px;
	background-image:url(images/foot.gif);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
	line-height:100%;

	}

#footer p{
	width:800px;
	height:18px;
	text-align:left;
	padding:3 0 5 15px;
	margin:0px;
	font-size:80%;
	line-height:100%;
	}


/*---- Navigation ----*/

#navcontainer {
background:url(images/fresh_bgright.gif) repeat-y;

	float: right;
	width: 200px;
	}



#nav1 h3 a{
	width: 193px;
	height:122px;
	background-repeat:no-repeat;
	background-image: url(images/fresh_02.gif);
	text-indent:-9999px;
	margin:10px 0 0 0;
	padding:0;
	display:block;

}


/*---- カレンダー ----*/

#ca{
	width: 196px;
	background-color:#f7f6f6;
	font-size:12px;
}


#ca h3{
	background-image: url(images/fresh_03.gif);
	width: 196px;
	height:97px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

.caBox{
	width: 194px;
	border:solid 1px #999;
}

*html .caBox{
	width: 196px;
	border:solid 1px #999;
}

#ca table{
	width:100%;
	border:none;
	font-size:12px;
}

#ca tr,td{
	text-align:center;
	font-size:12px;
}

#ca a{
	text-decoration:underline;
	color:#CC0000;
}

#ca .seminer{
	background-color:#86a703;
	color:#FFF;
} 


#ca .seminer a{
	color:#FFF;
} 

/*---- カテゴリ検索 ----*/

#freshCategory{
	width: 196px;
	margin:15px 0 10px 0;
}

#freshCategory h3{
	background-image: url(images/fresh_04.gif);
	width: 196px;
	height:32px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

#freshCategory ul{
	text-align:left;
	list-style:none;
	margin:0;
	padding:0;
}


#freshCategory li{
	background-image:url(images/li.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:15px;
	font-size:12px;
}

/*---- テキスト検索 ----*/
#search{
	border:solid 1px #999;
	width: 196px;
	background-color:#f7f6f6;
	margin:15px 0 10px 0;
}

#search form{
	margin:0;
	padding:0;
}


#search h3{
	background-image: url(images/fresh_05.gif);
	width: 193px;
	height:26px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

/*----サービス ----*/
#line{
	width: 193px;
	margin:10px 0;
}

#line h3{
	background-image: url(images/fresh_06.gif);
	width: 196px;
	height:43px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

#line p{
	font-size:12px;
	text-align:left;
	line-height:1.5;
	margin:5px;
	padding:0px;


}

#navi2 dd,#navi2 a{
	 display:block;
	 padding:0;
	 margin:0;
	 width:180px;
	 height:50px;
}

#navi2 a{
	background-image:url(images/fc_nav_01.gif);
	background-repeat:no-repeat;
	text-decoration:none;
	padding:0;
	margin:0;
}

#navi2 dl {
 margin: 0 0 15px 0;
 padding:0px;
 text-indent:-9999px;
 list-style:none;
}



#navi2_01 a{
	 background-position:0px -20px;
}

#navi2_01 a:hover{
	 background-position:-177px -20px;
}

#navi2_02 a{
	 background-position:0px -70px;
}

#navi2_02 a:hover{
	 background-position:-177px -70px;
}

#navi2_03 a{
	 background-position:0px -120px;
}

#navi2_03 a:hover{
	 background-position:-177px -120px;
}

#navi2_04 a{
	 background-position:0px -170px;
}

#navi2_04 a:hover{
	 background-position:-177px -170px;
}

#navi2_05 a{
	 background-position:0px -220px;
}

#navi2_05 a:hover{
	 background-position:-177px -220px;
}

#navi2_06 a{
	 background-position:0px -270px;
}

#navi2_06 a:hover{
	 background-position:-177px -270px;
}

#navi2_07 a{
	 background-position:0px -320px;
}

#navi2_07 a:hover{
	 background-position:-177px -320px;
}

#navi2_08 a{
	 background-position:0px -370px;
	 height:53px;
}

#navi2_08 a:hover{
	 background-position:-177px -370px;
}




/*---- etc. ----*/

.floatclear{
	clear:both;
}


/*---- Tags ----*/

	
a {
	text-decoration: none;
	color: #333333;
	}
	
a:hover {
	text-decoration: underline;
	color: #ff2200;
	}
	
