@charset "utf-8";

html,body,
h1,h2,h3,h4,h5,h6,
div,p,ul,ol,li,dl,dt,dd,table,tr,th,td,form,textarea,
span,a,img,em,strong,cite {
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	letter-spacing:0;
	line-height:100%;
	text-decoration:none;
	list-style:none;
	border:none;
	padding:0;
	margin:0;
}

img {
	vertical-align:bottom;
}

a {
	color:#f7893c;
}

a:hover {
	color:#f4a460;
}

textarea {
	line-height:130%;
}

input {
	line-height:100%;
	font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
	padding:0;
	margin:0;
}

br {
	letter-spacing:0;
}

body {
	color:#333;
	font-size:12px;
	font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
	background:#ececec;
	padding:5px 0 0;
}

#wrapper {
	width:850px;
	margin:0 auto;
}

#header {
	width:850px;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	margin:0;
}

#contents {
	width:840px;
	min-height:600px;
	height:auto !important;
	height:600px;
	border:1px solid #ddd;
	border-top:none;
	background:#fff;
	padding:5px 5px 0;
}

#footer {
	font-size:12px;
	text-align:center;
	padding:0;
}

/* ＊＊ヘッダー＊＊ */
#header h1 {
	display:inline;
	padding:0 0 0 0.5em;
}

#header h1 a {
	color:#999;
	font-size:10px;
	line-height:120%;
}

#header #description {
	color:#999;
	font-size:10px;
	line-height:120%;
	display:inline;
	padding:0 0 0 1.5em;
}

#header #logo {
	margin:2px 0 0 0;
}

/* ＊＊メインコンテンツ外殻＊＊ */
#main_column {
	width:610px;
	display:inline;
	padding:0 5px;
	margin:0 0 30px 220px;
	float:left;
}

#left_column {
	width:210px;
	display:inline;
	padding:0 5px;
	margin:0 0 0 -840px;
	float:left;
}

/* ＊＊フッター＊＊ */
#footer p {
	height:20px;
	line-height:20px;
}


/* ＊メインコンテンツ詳細(インデックス＆アーカイブページ用)＊ */

.archive h2.pagetitle,
.search h2.pagetitle {
	color:#1798d8;
	font-size:12px;
	font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
	font-weight:bold;
	text-align:center;
	padding:0 10px;
	margin:20px 0 0;
}

.search h2.unconfirmed {
	color:#1798d8;
	font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
	text-align:center;
	padding:0 10px;
	margin:20px 0 0;
}

#article_list {
	width:610px;
	overflow:hidden;
}

#article_list li {
	margin:0 0 15px;
}

#article_list h2,
.archive #article_list h3,
.search #article_list h3 {
	line-height:120%;
	margin:0 0 3px;
}

#article_list h2 a,
.archive #article_list h3 a,
.search #article_list h3 a {
	font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
	font-size:14px;
	font-weight:bold;
}

#article_list .contribute_day {
	color:#3399ff;
	font-family:Arial,Helvetica,Sans-Serif;
	font-size:13px;
	margin-bottom:5px;
	
}

#article_list .main_article {
	width:598px;
	color:#789;
	font-family:Osaka,Verdana,Tahoma;
	line-height:16.8px;
	border-top:1px solid #c9c9c9;
	border-right:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
	/border:1px solid #c9c9c9;
	padding:5px;
	/padding:0;
	margin:3px 0 12px;
}

#article_list .main_article * {
	line-height:16.8px;
}

/* ＊＊＊＊＊＊＊＊ 本文各タグのスタイル ＊＊＊＊＊＊＊＊ */

#article_list .main_article p,
#article .main_article p {
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:20px;
	margin-bottom:1em;
}

#article_list .main_article p img,
#article .main_article p img {
	vertical-align:baseline;
}

#article_list .main_article h1,
#article .main_article h1 {
	font-size:2em;
	font-weight:bold;
	margin:32px 0;
}

#article_list .main_article h2,
#article .main_article h2 {
	font-size:1.5em;
	font-weight:bold;
	margin:16px 0;
}

#article_list .main_article h3,
#article .main_article h3 {
	font-size:1.17em;
	font-weight:bold;
	margin:16px 0;
}

#article_list .main_article h4,
#article .main_article h4 {
	font-size:1em;
	font-weight:bold;
	margin:16px 0;
}

#article_list .main_article h5,
#article .main_article h5 {
	font-size:0.83em;
	font-weight:bold;
	margin:17px 0;
}

#article_list .main_article h6,
#article .main_article h6 {
	font-size:0.75em;
	font-weight:bold;
	margin:19px 0;
}

#article_list .main_article ul,
#article .main_article ul {
	padding:0 0 0 20px;
	margin:16px 0 16px 20px;
}

#article_list .main_article ul li,
#article .main_article ul li {
	width:auto;
	list-style:disc;
	margin:0;
}

#article_list .main_article ol,
#article .main_article ol {
	padding:0 0 0 20px;
	margin:16px 0 16px 20px;
}

#article_list .main_article ol li,
#article .main_article ol li {
	list-style:decimal;
	margin:0;
}

#article_list .main_article blockquote,
#article .main_article blockquote {
	border-left:5px solid #ddd;
	padding:0 0 0 20px;
	margin:16px 40px;
}

#article_list .main_article pre,
#article .main_article pre {
	margin:16px 0;
}

#article_list .main_article address,
#article .main_article address {
	font-style:italic;
}

#article_list .main_article strong,
#article .main_article strong {
	font-weight:bold;
}

#article_list .main_article em,
#article .main_article em {
	font-style:italic;
}

#article_list .post_bottom_area {
	
}

.posting_data {
	font-size:11px;
	color:#777;
	text-align:center;
	line-height:130%;
}

.posting_data a {
	line-height:130%;
}

.posting_data a:hover {
	text-decoration:underline;
}

.navigation {
	width:590px;
	text-align:center;
	padding:0 10px;
	margin:0 auto 20px auto;
}

.navigation li {
	display:inline;
	padding:0 20px;
}

.navigation li a {
	color:#06c;
}

.navigation li a:hover {
	color:#147;
}

/* ＊＊＊＊個別記事用＊＊＊＊ */

#article {
	width:610px;
	overflow:hidden;
}

#article h2 {
	color:#f7893c;
	font-size:14px;
	font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
	font-weight:bold;
	line-height:120%;
	margin:0 0 3px;
}

#article .contribute_day {
	color:#3399ff;
	font-family:Arial,Helvetica,Sans-Serif;
	font-size:11px;
}

#article .main_article {
	width:598px;
	color:#789;
	font-family:Osaka,Verdana,Tahoma;
	line-height:16.8px;
	border-top:1px solid #c9c9c9;
	border-right:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
	/border:1px solid #c9c9c9;
	padding:5px;
	/padding:0;
	margin:3px 0 12px;
}

#article .main_article * {
	line-height:16.8px;
}

#main_column .nocomments {
	text-align:center;
}

/* ＊＊イメージ詳細＊＊ */
#images_detail {
	
}

#images_detail p {
	margin:5px 0;
}

#images_detail p.attachment,
#images_detail .caption p {
	text-align:center;
}

/* ＊＊エントリー情報＊＊ */
#article .post_data {
	width:559px;
	color:#777;
	font-size:13px;
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:17px;
	/*border-left:1px solid #ddd;*/
	padding:10px;
	margin:15px auto;
}

#article .post_data a {
	color:#06c;
}

#article .post_data a:hover {
	color:#147;
}

#article .post_data a:visited {
	color:#b85b5a;
}

#article_list .main_article .wp-caption,
#article .main_article .wp-caption {
	text-align:center;
	border:1px solid #ddd;
	background:#f3f3f3;
	padding-top:4px;
	margin:10px;
}

#article_list .main_article .wp-caption .wp-caption-text,
#article .main_article .wp-caption .wp-caption-text {
	font-size:11px;
	text-align:center;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

#article_list .main_article .alignleft,
#article .main_article .alignleft {
	margin-right:auto;
}

#article_list .main_article .aligncenter,
#article .main_article .aligncenter {
	display:block;
	margin-right:auto;
	margin-left:auto;
}

#article_list .main_article .alignright,
#article .main_article .alignright {
	margin-right:0;
	margin-left:auto;
}

/* ＊＊コメント＊＊ */
#comments {
	margin:25px 0 15px;
}

#comments a {
	color:#06c;
}

#comments a:hover {
	color:#147;
}

#comments h3 {
	color:#666;
	font-size:14px;
	font-weight:bold;
	line-height:1.6em;
}

#comments ol {
	width:610px;
}

#comments ol li {
	width:498px;
	line-height:130%;
	border:1px solid #ddd;
	padding:5px 5px 10px 5px;
	margin:0 0 20px 0;
}

#comments ol li .comment_author {
	margin:0 0 3px 0;
}

#comments ol li .avatar {
	border:1px solid #eee;
	display:inline;
	padding:2px;
	float:right;
}

#comments ol li cite,
#comments ol li .says {
	color:#666;
	font-size:0.9em;
	font-weight:bold;
	line-height:13px;
}

#comments ol li p.comment_meta {
	font-size:0.9em;
	line-height:1.5em !important;
}

#comments ol li p {
	color:#789;
	font-size:0.9em;
	line-height:1.5em;
}

#comments ol li em {
	color:#b85b5a;
	font-size:11px;
	font-weight:bold;
	line-height:1.2;
}

/* ＊＊コメントフォーム＊＊ */
#respond {
	margin:10px 0 20px;
}

#respond a {
	color:#06c;
}

#respond a:hover {
	color:#147;
}

#respond h3 {
	color:#666;
	font-size:14px;
	font-weight:bold;
	line-height:1.6em;
}

#respond p {
	line-height:1.6em;
	margin:5px 0;
}

#respond form {
	
}

#respond form textarea {
	width:498px;
	font-size:0.9em;
	font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
	line-height:normal;
	border:1px solid #a5acb2;
	padding:5px;
	margin:1px 0;
}

#respond p {
	text-align:left;
}

#respond p.submit {
	width:160px;
	text-align:right;
}

#respond p.submit input {
	width:160px;
	padding:2px;
	margin:0 10px 5px 0;
}


/* ＊＊＊＊サブコンテンツ＊＊＊＊ */
.side_box {
	margin:0 0 10px 0;
}

.side_box h3 {
	height:20px;
	color:#ffce00;
	font-weight:bold;
	line-height:20px;
	background:#4150c0;
	padding:0 0 0 5px;
	margin:0 0 3px 0;
}

.side_box ul,
.side_box ol {
	line-height:20px;
}

.side_box ul li,
.side_box ol li {
	color:#789;
	font-size:12px;
	font-family:Sans-Serif;
	line-height:20px;
	border-bottom:1px solid #c9c9c9;
	padding:0 0 0 5px;
}

.side_box ul li a,
.side_box ol li a {
	color:#f7893c;
}

.side_box ul li a:hover,
.side_box ol li a:hover {
	color:#f4a460;
}

.side_box #s {
	width:108px;
	padding:2px;
}

.side_box #searchsubmit {
	width:46px;
	height:;
	line-height:16px;
	padding:1px;
}

.rssSummary {
	font-size:10px;
	line-height:120%;
}






.clearfix:after {
	content:".";
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
	display:block;
	visibility:hidden;
}

.clearfix {
	zoom:1;
}

.tenpo_bn{
	text-align:left;
	float:left;
	display:inline;
	width:608px;
	height:auto;
	margin:0 0 20px -6px;
	padding:0 -10px 0 0;
	border-left:1px solid #c9c9c9;
	border-right:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	/border:none;
}
.tenpo_bn p{
	margin:0 0 0 50px;
	font-size:14px;
}
.tenpo_bnl{
	width:260px;
	float:left;
	display:inline;
	margin:0 0 20px 50px;
}
.tenpo_bnr{
	width:260px;
	float:right;
	display:inline;
	margin:0 10px 20px 0;
}
.link_bn p{
	margin:5px;
}
