* {
	margin: 0;
	padding: 0;
}

a:link {color:#414D7B; text-decoration:underline;}
a:visited {color:#775E81; text-decoration:none;}
a:active {color:#FFCC33; text-decoration:underline;}
a:hover {color:#FFCC33; text-decoration:underline;}

body {
	background-color:#FFF;
	font-size: 11px;
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
}

ul {
	margin: 0px 0px 0px 15px;
    padding: 0px;
}

.ul_cloud {
	margin:10px 0;
	padding:0px;
	list-style-type: none;
	line-height:200%;
}

.li_cloud {
	margin-right: 10px; 
	display: inline;
}



/* =================================== */
/*	layout  						   */
/* =================================== */

#wrapper {
    padding: 0px 0px 30px 30px;
	background: url(./back.gif) repeat-x;
    background-color: #FFF;
}

#main {
	width: 480px;
	float: left; 
}

#side {
	width: 250px;
	float: left;
}

#comment_area {

}

#footer { margin: 30px 0 0; }



/* =================================== */
/*	header      					   */
/* =================================== */

h1 { 
	margin: 20px 0px 10px 0px;
	font-size: 26px;
}

.site_title {
    font-weight: bolder;
    color: #FFFFFF;
}

.site_title a,
.site_title a:link,
.site_title a:visited,
.site_title a:active,
.site_title a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

.description {
    font-size: 12px;
    font-weight: bolder;
    color: #000000;
    padding: 25px 0px 20px 0px;
}

.cover {
    margin: 0px 0px 0px 0px;
    background:url(./cover.gif);
}



/* =================================== */
/*	entry       					   */
/* =================================== */

.entry {
	width: 470px;
}

	.entry_head {
		background: url(./back_head.gif);
		height: 20px;
	} 
	
	.entry_navi{
		font-size:12px;
		text-align:center;
		margin:5px 0 10px 0;
	}


	.box {
		width:470px;
		margin-bottom:20px;
		background:#FFF url(./back_center.gif) repeat-y left top;
	}
	.box_top {
		width:470px;
		background:transparent url(./back_head.gif) no-repeat left top;
	}
	
	.box_btm {
		width:420px;
		text-align:center; 
		background:transparent url(./back_bottom.gif) no-repeat left bottom;
		padding:25px 30px 25px 20px;
		font-size: 10.5px;
	}
	
	.entry_date {
		font-family: "Verdana";
		font-size: 14px;
		font-weight: bolder;
		color: #EF537A;
		margin: 0 0 10px 0;
		padding-bottom: 3px;
		border-bottom: 1px dotted #CCCCCC;
	}
	
	.entry_title {
		font-size: 12px;
		font-weight: bolder;
		color: #000000;
		margin: 5px 0;
	}
	
	.entry_tag{
		margin:0;
		text-align:right;
		font-size:10.5px;
	}
	
	.entry_body {
		background: url(./back_center.gif) repeat-y;
		font-size: 12px;
		line-height: 170%;
		color: #666666;
		padding: 15px 30px 15px 20px;
	}
	
	.entry_more {
		font-size: 11px;
		line-height: 170%;
		color: #333333;
		margin: 15px 30px 10px 20px;
	}
	
	.entry_state {
		font-size: 10px;
		color: #999999;
		margin: 15px 30px 15px 0px;
	}
		
	.entry_bottom {
		background: url(./back_bottom.gif);
		height: 20px;
	} 


blockquote {
    font-size: 11px;
    color: #333333;
    margin: 20px 10px 20px 10px;
    padding: 10px;
    /* background-color: #FFF0F5; */
    border: 1px solid;
    border-color: #FD7E9F #F2A5B4 #FD7E9F #F2A5B4;
}


.pict { border: 3px solid #EEEEEE; }



.links { padding: 10px 15px 0px 10px; }

h2.linktitle {
	padding:2px 0 3px 23px;
	height:13px;
	background:url(./linktitle.gif) no-repeat;
	background-position:left bottom;
	color:#FFF;
	font-weight:bolder;
	font-size:12px;
}

.linktext {
    font-size: 10px;
    color: #FFFFFF;
    line-height: 170%;
    padding: 10px 0px 20px 10px;
}


.entry_list {
	line-height: 200%;
}

.entry_list_title {
	
}

.entry_list_description {
	padding: 10px;
	margin: 5px 0px 10px;
	width: 90%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	list-style:none;
}

.lightup {
	background-color: #FFF0F5;
}


.com_close {
text-align:right;
margin: 0 0 10px 0;
}


.comment {
	margin: 10px 0px 20px;
}

.comment_title {
	font-size:12px;
	font-weight:bold;
}


.comment_description {
	margin: 5px 0px 10px;
	font-size:12px;
}


.comment_state {
	font-size: 10px;
}



/* =================================== */
/*	side							   */
/* =================================== */

.block_01 {
	padding: 25px 0 0 0;
	background:url(./cover_top2.gif) no-repeat;
	height:49px;
}

.block_02 { 
	background: url(./cover.gif) repeat-y;
}

.side_bottom {
	background: url(./cover_bottom.gif) no-repeat;
	width: 250px;
	height: 40px; 
}

.search {
    font-size: 10px;
    color: #333333;
    line-height: 170%;
    padding: 20px 0px 5px 20px;
}

.search_box { padding: 0px 0px 5px 20px; }



ul.navi {
	margin: 30px 0 0;
	list-style: none;
	text-align:center;
	font-size:10.5px;
}

ul.navi  li{ display:inline; }



/* =================================== */
/*	footer  						   */
/* =================================== */

.copyright {
    font-size: 11px;
    color: #333333;
    line-height: 170%;
}

#footer address {
	width: 480px;
	font-style:normal;
	font-size:11px;
	float: left;
}

#footer .pagetop {
	width:230px;
	margin: 0 0 0 20px;
	float: left;
}


/* CALENDAR */


.calendar {
    font-family: "Verdana";
    font-size: 10px;
    color: #FFFFFF;
    padding: 5px 0px 20px 0px;
}


.calendar td {
	font-size: 10px;
	text-align: center;
}

.calendar_month td {
	font-weight: bold;
}

.calendar_week td {
	font-weight: bold;
	font-family: "monospace";
}

.calendar_day td {
	background: url(./cell.gif) no-repeat;
    width: 27px;
    height: 17px;
    padding: 1px;
}


