@charset "utf-8";
/* CSS Document */

/*================================================
	common
================================================*/
* {
	margin: 0;
	padding: 0;
}

.clearboth {
	clear: both;
}

.clearleft {
	clear: left;
}

a:link, a:visited {
	color: #008db7;
}

cite {
	font-style: normal;
}

/*================================================
	background image
================================================*/
#bg_body {
	background-color: #FFFFFF;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

/*================================================
	header
================================================*/
#header {
	height: 180px;
	margin-bottom: 15px;
}

	#header_left {
		width: 180px;
		float: left;
	}
	
	#header_right {
		width: 780px;
		float: right;
	}

		#header_ad {
			margin-top: 15px;
			height: 32px;
			text-align: right;
		}

			#header_ad ul {
				margin: 0;
				padding: 0;
			}

			#header_ad li {
				margin-left: 30px;
				list-style-type: none;
				display: inline;
			}

		#header_menu {
			margin-top: 93px;
			height: 40px;
		}

			#header_menu ul {
				margin: 0;
				padding: 0;
			}

			#header_menu li {
				margin-left: 15px;
				list-style-type: none;
				display: inline;
			}

	#like_button {
		position: absolute;
		top: 85px;
		margin-left: 670px;
	}

/*================================================
	main
================================================*/
#wrapper {
	width: 960px;
	background: url(images/bg_wrapper_01.png);
}

	.home_main {
		margin-top: 30px;
		margin-bottom: 30px;
		border: 1px solid #999;
	}
	
		.home_main h2 {
			margin: 0;
			padding: 0;
		}

		.home_overflow {
			padding: 5px 10px;
			height: 460px;
			overflow: scroll;
		}
	
		.home_main ul {
			margin: 0;
			padding: 0;
		}

		.home_main li {
			display: block;
			margin: 0;
			padding: 5px 0;
			list-style-type: none;
			border-bottom: 1px solid #999;
		}

#wrapper_2c {
	width: 960px;
	background: url(images/bg_wrapper_2c_01.png) repeat-y;
	padding: 30px 0;
}

	#sidebar {
		padding: 0 40px;
	}
	
		#sidebar h2 {
			background: #999;
			color: #FFF;
			font-family: "Times New Roman", Times, serif;
      letter-spacing: 0;
			text-align: center;
		}
		
		#sidebar li.widget {
			margin-bottom: 30px;
		}
		
		#sidebar li.recentcomments {
			list-style-type: square;
			margin: 5px 0 5px 15px;
		}
		
		.widget_calendar table {
			background: url(images/bg_wrapper_01.png);
		}
	
		.widget_calendar caption, .widget_calendar th, .widget_calendar td {
			padding-left: 0;
			padding-right: 0;
			text-align: center;
		}
	
		.widget_calendar th {
			background: #CBE7F0;
		}
	
	#content {
		padding: 0 20px;
	}
	
		h3.entry-title {
			background: #FFF;
			padding: 12px 15px 10px;
			font-family: "Times New Roman", Times, serif;
			font-size: 14px;
			margin-bottom: 10px;
			border-left: 37px solid #8F1102;
			color: #8F1102;
		}
		
		h3.entry-title a:link, h3.entry-title a:visited {
			color: #8F1102;
		}
		
		.entry-id {
			position: relative;
			top: -37px;
			left: 7px;
			color: #FFF;
			font-style: italic;
		}

		.post-entries {
			padding: 0px 0px 20px 0px;
			margin: 0px 0px 20px 0px;
			border-bottom: solid 1px #999;
		}
		
			.tweetbtn {
				position: absolute;
				top: 8px;
				right: 15px;
			}
		
		textarea#comment {
			width: 80%;
		}
		
		h3#comments {
			border: none;
		}
		
		ol#commentlist li {
			border-bottom: #999;
		}
		
		h3#postcomment {
			border-top: #999;
		}

		#contactform input {
			padding: 5px;
		}

		#contactform textarea {
			width: 80%;
		}

/*================================================
	footer
================================================*/
#footer {
	margin: 15px 0;
	padding: 30px 0 0;
	border: none;
	background: #999;
}

	#footer a:link, #footer a:visited {
		color: #8F1102;
	}
	
	#inner_footer {
		margin: 0;
		padding: 10px 0;
		background: url(images/bg_footer_01.jpg) repeat-y;
		min-height: 100px;
	}
	
	#address {
		margin: 30px 0 0;
		padding: 0;
		text-align: center;
	}

	#copyright {
		margin: 10px 0 0;
		padding: 0;
		text-align: center;
		font-size: 10px;
		font-family: Verdana, Geneva, sans-serif;
	}

	#footer ul {
		margin: 0 5px 15px;
		padding: 0 0 15px;
		list-style-type: square;
		font-size: 1.2em;
		line-height: 1.2em;
		border-bottom: 1px solid #aaa;
	}

		#footer ul ul {
			border-bottom: none;
			margin: 0;
			padding: 0;
		}

	#footer li {
		margin-left: 50px;
		padding: 0;
	}

		#footer li li {
			margin-left: 10px;
			padding: 0;
			list-style-type: none;
		}

	#footer #gallery img {
		margin: 5px;
	}

	#page_top {
		position: relative;
		text-align: right;
		margin-right: 30px;
		top: -16px;
	}

	#search_bar {
		margin: 0 5px 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #aaa;
	}
	
		#search_bar .text {
			width: 70%;
			margin: 0;
		}
	
		#search_bar .submit {
			margin: 0;
			padding: 3px;
			height: 28px;
		}

	#mail_mag {
		margin: 0 5px 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #aaa;
	}
	
		#mail_mag input#s2email {
			width: 95%;
			padding: 5px;
		}
	
		#mail_mag p {
			margin: 0;
			padding: 0;
		}
	
		#mail_mag p.s2_message,
		#mail_mag p.s2_error {
			border: 1px solid #CCC;
			padding: 5px;
			margin: 5px 0;
		}
	





























