@charset "utf-8";
/* CSS Document */

/*共通設定*/
/*========================================================*/
body {
	line-height:1.5;
	text-align:center;
	background-color:#fff;
}
#header,
#cont_wrapper,
#footer {
	text-align:left;
	width:850px;
	margin:0 auto;
}
a{
	color:#990012;
}
a:hover{
	text-decoration:underline;
}
/*ヘッダー*/
/*========================================================*/

#header {
	position:relative;
	background:url(../img/top_main.jpg) no-repeat center top;
	padding-top:300px;
}
#header #slogan {
	font-size:220%;
	line-height:1.05;
	font-weight:bold;
	text-align:center;
	border-bottom:solid 3px #000;
	padding-top:5px;
	padding-bottom:5px;
}
#header #eyecatch a {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:850px;
	height:300px;
	text-indent:-8888px;
}

/*コンテンツ*/
/*========================================================*/
#cont_wrapper {
	padding:25px 0 15px;
}
#contents {
	width:425px;
	float:left;
}

/*見出し*/
/*========================================================*/
#contents h1{
	background:#E60012;
	color:#fff;
	font-weight:bold;
	padding:3px 5px;
	margin-bottom:15px;
}
#contents h2,#wid_entries_ranking h2,#wid_recently_entries h2, #wid_recently_comments h2, #blog_titie, #whats_new{
	border-bottom:solid 10px #E60012;
	margin-bottom:15px;
	padding-bottom:3px;
	font-weight:bold;
	font-size:120%;
	clear:both;
	line-height:1.2;
}
#entry_list .entry_set h2{
	margin-bottom:10px;
	border:0;
}


/*エントリー*/
/*========================================================*/
#entry_list {
	margin-bottom:20px;
}
.entry_set {
	margin-bottom:40px;
}
.entry_date {
	margin-bottom:8px;
	text-align:right;
}
.entry_meta {
	margin-top:5px;
	padding-top:1px;
	border-top:2px solid #000;
}
.entry_body{
	_width:425px;
	_overflow:hidden;
}
.entry_body .mapp-div{
	_width:425px !important;
}
.entry_body p {
	margin-bottom:1em;
}
.entry_body h3 {
	clear:both;
	font-size:110%;
	font-weight:bold;
	background:#787642;
	color:#FFF;
	padding:4px 13px;
	margin:14px 0 10px;
}
.entry_body h4 {
	font-size:105%;
	font-weight:bold;
	margin:14px 0 10px;
	text-indent:0.8em;
	border-left:3px solid #CDCB97;
	border-bottom:1px solid #CDCB97;
}
.entry_body h5 {
	font-size:105%;
	font-weight:bold;
	color:#565420;
	margin:14px 0;
	text-indent:0;
}
.entry_body h6 {
	font-size:100%;
	font-weight:bold;
	color:#787642;
	margin:10px 0;
}
.entry_body ul,
.entry_body ol {
	margin:6px 10px 20px 30px;
}
.entry_body ul li {
	list-style:disc;
	line-height:inherit
	margin:6px;
}
.entry_body ol li {
	list-style:decimal;
	line-height:inherit
	margin:6px;
}
.entry_body strong{
	font-weight:bold;
}
.entry_body em{
	font-style:italic;
}
.entry_body blockquote{
	border:1px dotted #666;
	margin:0 20px 20px;
	padding:10px;
	font-size:90%;
}

/*拍手ボタン*/
/*========================================================*/
.clap_bt {
	overflow:hidden;
	width:100%;
	/*text-align:right;*/
}
.clap_bt ul{
	float:right;
}
.clap_bt li{
	float:left;
	margin-left:10px;
}


/* HOMEの最新情報 */
/*========================================================*/
#recently_entries table{
	border-collapse:separate;
	border-spacing:6px;
	margin-top:-6px;
	margin-bottom:30px;
}
#recently_entries th,#recently_entries td {
	padding:1px 8px 1px 3px;
	vertical-align:top;
	line-height:1.3;
}
#recently_entries th {
	border-right:1px solid #666;
	white-space:nowrap;
}
#recently_entries td.category {
	border-right:1px solid #666;
	white-space:nowrap;
}
#recently_entries td.message {
	padding-left:8px;
}

/*ウェブページ*/
/*========================================================*/
#page_detail {
	clear:both;
	margin-bottom:20px;
}
#page_detail .entry_set {
	border:none;
}

/*コンテンツフッター*/
/*========================================================*/
#contents_foter {
	clear:both;
	overflow:hidden;
}
#navi_new_entry {
	float:left;
}
#navi_old_entry {
	float:right;
}

/*サイドバー*/
/*========================================================*/
#sidebar_center {
	width:230px;
	padding-left:30px;
	float:left;
}
#sidebar_right {
	width:138px;
	float:right;
}

/*ウィジェット共通*/
/*========================================================*/
#wid_entries_ranking,
#wid_recently_entries,
#wid_recently_comments,
#wid_qr{
	margin-bottom:20px;
}

/* サイドナビ */
/*========================================================*/
#wid_navi_contents {
	margin-bottom:20px;
}
#wid_navi_contents li{
	background:#E60012;
	padding:7px 0;
	margin:0 0 10px 0;
	text-align:center;
}
#wid_navi_contents li a {
	color:#fff;
	font-weight:bold;
}

/* 検索ボックス */
/*========================================================*/
#wid_search {
	margin-bottom:20px;
	position:relative;
}

#searchform label {
	display:none;
}

#searchform #s {
	width:103px;/*113*/
	height:15px;/*21*/
	border:1px solid #d3d0bc;	
	padding:3px 5px;
}

#searchsubmit {
	position:absolute;
	right:0;
	top:0;
	display:block;
	background:url(../img/btn_search.gif) 0 0 no-repeat;
	width:20px;
	height:21px;
	border:none;
	text-indent:-99999px;
	line-height:0;
	font-size:0;
	cursor:pointer;	
}

/* アーカイブナビ */
/*========================================================*/
#wid_navi_archive {
	margin-bottom:20px;
}
#wid_navi_archive ul li{
	margin-bottom:10px;
}
#wid_navi_archive li a {
	background:url(../img/arrow.gif) left center no-repeat;
	padding-left:10px;
	color:#000;
}

/* 新着情報(サイドバー) */
/*========================================================*/
#wid_recently_entries dt{
	line-height:1.3;
}
#wid_recently_entries dd{
	line-height:1.3;
	margin-bottom:5px;
}

/* 最近のコメント・トラックバック */
/*========================================================*/
#wid_recently_comments dt{
	line-height:1.3;
}
#wid_recently_comments dd{
	line-height:1.3;
	margin-bottom:5px;
}

/* ツイッター */
/*========================================================*/
#wid_twitter_recently #twtr-widget-1 .twtr-doc,
#wid_twitter_recently #twtr-widget-1 .twtr-hd a,
#wid_twitter_recently #twtr-widget-1 h3,
#wid_twitter_recently #twtr-widget-1 h4,
#wid_twitter_recently #twtr-widget-1 .twtr-popular{
	background-color:#E60012 !important;
	color:#FFFFFF !important;
}

#wid_twitter_recently {
	margin-bottom:20px;
}

#wid_twitter_hash {
	margin-bottom:20px;
}

#wid_twitter_hash {
	margin-bottom:20px;
}

/*フッター*/
/*========================================================*/
#footer {
	clear:both;
	background-color:#FFF;
	padding-bottom:20px;
	overflow:hidden;
}
#pagetop{
	margin-bottom:10px;
	height:32px;
	position:relative;
	border-bottom: 2px solid #000;
}
#pagetop a{
	width:150px;
	height:20px;
	padding:6px 3px;
	color:#fff;
	display:block;
	background:#E60012;
	text-align:center;
	position:absolute;
	right:0;
}
#ac_counter dt {
	float:left;
	background:url(../img/separator_counter.gif) right center no-repeat;
	padding-right:7px;
	margin-right:7px;
}
#ac_counter dd {
	float:left;
	background:url(../img/separator_counter.gif) right center no-repeat;
	padding-right:7px;
	margin-right:7px;
}
#copyright {
	float:right;
}


/*実績マップ*/
/*========================================================*/
#mappress_all {
	margin-bottom:20px;
}


/*記事*/
/*========================================================*/
.entry_body img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
.entry_body img.alignright {
	display: inline;
	float: right;
	}
.entry_body img.alignleft {
	display: inline;
	float: left;
	}

/*アンケート*/
/*========================================================*/
.democracy {
	max-width:80%;
}
.democracy .dem-graph .democracy-result-bar{
	background : #FFE2D9;
}
.democracy .poll-question{
	background : #E60012;
	color : #fff;
}
.dem-results{
	border-left : 1px solid #E60012;
}

/*検索結果*/
/*========================================================*/
#search_result_msg {
	margin-bottom:20px;
}

/*サイドバーリンク*/
/*========================================================*/
	
#wid_link {
	margin-bottom:20px;
	border:1px solid #D3D0BC;
}
#wid_link ul{
	padding: 5px 10px 6px 10px;
}
#wid_link ul ul{
	background:none;
	padding:0;
}
#wid_link li {
	margin-bottom:7px;
}
#wid_link li a {
	background:url(../img/arrow.gif) 0px 4px no-repeat;
	padding-left:9px;
	color:#000;
	line-height:1.3;
}
#wid_link h2{
	line-height:1.3;
	margin-top:10px;
	margin-bottom:10px;
	padding-bottom: 3px;
	font-weight:bold;
	border-bottom:solid #E60012 2px;
}

/*月別アーカイブ*/
/*========================================================*/
#page_detail ul.cat_archives li a, #page_detail ul.cat_archives_monthly li a{
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:120%;
}
#page_detail ul.cat_archives li, #page_detail ul.cat_archives_monthly li{
	width:100%;
	padding-bottom:5px;
	margin-bottom:5px;
	}
#page_detail ul{
	padding:5px 10px 15px 10px;
	}
ul.children{
	margin-top:10px;
	}
#page_detail li a{
	background:url("../img/li_en.gif") no-repeat scroll left center transparent;
	border:none;
	}
div.entry_meta ul li{
	margin:0 15px 0 0;
	float:left;
	}


/*コメント・トラックバック*/
/*========================================================*/
#comment_area{
	margin-top:30px;
}
#comment_area input#tb_url {
   background-color: #EAEBE0;
   font-size: 1em;
   padding: 0.2em;
   width: 60%;
   margin-bottom:20px;
}
#comment_area h3.tracom{
	margin:10px 0;
	font-weight:bold;
	border-bottom:solid #B21E24 1px;
	font-size:90%;
}
#comment_area #submit{
	padding:5px 10px;
	margin:10px 0 0 0;
}
#comment_area #respond input,
#comment_area #respond textarea{
	padding:3px;
	margin:5px 0;
}
#comment_area #commentlist li{
	border-bottom:1px gray dotted;
	margin-bottom:10px;
	padding-left:10px;
}
#comment_area p.meta strong{
	font-weight: bold;
	}
#comment_area h3.tracom{
	margin-top:20px;
	margin-bottom:6px;
	font-weight:bold;
}
#comment_area #comment{
	width:90%;
}
#comment_area #commentlist p{
	margin:0;
}
#comment_area #commentlist p.meta{
	margin-top:3px;
	margin-bottom:3px;
}

/*アンケート*/
/*========================================================*/
.dem-vote-button{
	padding:5px;
}

/*we are JCP*/
/*========================================================*/
#wid_wajcp_link{
	margin:0 auto;
	width:130px;
	background:#fff;
	padding:5px;
	border:solid pink 1px;
}

/*QRコード*/
/*========================================================*/
#wid_qr{
	border:1px solid #D3D0BC;
	padding:10px;
}
#wid_qr .qr img{
	width:120px;
	height:120px;
	text-align:center;
	margin:0 auto;
}
#wid_qr .widhead_inner2{
	font-size:80%;
}
#wid_qr h2{
	font-weight:bold;
	border-bottom:2px solid #E60012;
	margin-bottom:10px;
}

/*赤旗バナー*/
/*========================================================*/
#wid_banner_akahata a{
	background:url(../img/banner_akahata.gif) 0 0 no-repeat;
	height:60px;
	width:138px;
	margin:20px auto;
	display:block;
	text-indent:-8888px;
}


/*ページネーション*/
/*========================================================*/
.wp-pagenavi .pages,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
	border:0;
	padding:3px 4px 4px 6px;
}
.wp-pagenavi .current{
	border:0;
	background:#E60012;
	padding:3px 4px 4px 6px;
	font-weight:bold;
	color:#fff;
}
.wp-pagenavi .pages{
	padding-left:0;
}

/*お問い合わせフォーム*/
/*========================================================*/
.wpcf7-form textarea{
	width:90%;
}
.wpcf7-form .wpcf7-submit{
	width:6em;
}
