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

/*共通設定*/
/*========================================================*/
body {
	line-height:1.5;
	text-align:center;
	background-color:#fff;
	background-image:url(../img/back.gif);
}
#header,
#cont_wrapper,
#footer {
	text-align:left;
	width:850px;
	margin:0 auto;
}
a{
	color:#DB5272;
}

/*--------------------------------------------------------*/
/*clearfix*/
.clap_bt {
	zoom:1;
}

.clap_bt:after {
	content: ""; 
	display: block; 
	clear: both;
}


/*ヘッダー*/
/*========================================================*/

#header {
	position:relative;
	padding-top:210px;
	padding-bottom:20px;
	height:170px;
	padding-left:34px;
	width:816px;
	background:url(../img/top_main.jpg) center top no-repeat;
}
#header #slogan {
	display : table-cell;
	vertical-align : middle;
	height : 70px;
	color:#FFF;
	font-size:185%;
	line-height:1.05;
	font-weight:bold;
}
#header #eyecatch{
	position:absolute;
	top:0;
	left:0;
}
#header #eyecatch a {
	display:block;
	width:850px;
	height:400px;
	text-indent:-8888px;
}

/*コンテンツ*/
/*========================================================*/
#cont_wrapper {
	text-align:left;
	width:820px;
	margin:0 auto;
	padding:0 15px;
}
#contents {
	width:560px;
	float:right;
}

/*見出し*/
/*========================================================*/
#contents h1{
	background:url(../img/h1_bg.gif) no-repeat;
	color:#ffffff;
	font-weight:bold;
	margin-bottom:20px;
	height:30px;
	padding:5px 0 0 10px;
}
#contents h2{
	clear:both;
	line-height:1.2;
	font-size:120%;
	font-weight:bold;
	margin:10px 0;
	padding:0 35px 18px 0;
	height:35px;
	background:url(../img/line_top.gif) no-repeat left bottom;
}


/*エントリー*/
/*========================================================*/
#entry_list {
	clear:both;
}
.entry_set {
	margin-bottom:15px;
	background-color:#FFF;
	padding:15px;
}
.entry_date{
	text-align:right;
	margin-bottom:10px;
}
.entry_meta {
	margin-top:5px;
	padding-top:15px;
	background:url(../img/line_bottom.gif) no-repeat left top;
}
.entry_body{
	padding-left:10px;
	padding-right:10px;

	_width:530px;
	_overflow:hidden;
}
.entry_body .mapp-div{
	_width:530px !important;
}
.entry_body p {
	margin-bottom:1em;
}
.entry_body h3 {
	clear:both;
	font-size:110%;
	font-weight:bold;
	background:#DB5272;
	color:#FFF;
	padding:4px 13px;
	margin:14px 0 10px;
}
.entry_body h4 {
	font-size:105%;
	font-weight:bold;
	color:#937F4A;
	margin:14px 0 10px;
	text-indent:0.8em;
	border-left:3px solid #EF6779;
	border-bottom:1px solid #EF899B;
}
.entry_body h5 {
	font-size:105%;
	font-weight:bold;
	color:#BC3446;
	margin:10px 0;
}
.entry_body h6 {
	font-size:100%;
	font-weight:bold;
	color:#DE5668;
	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 {
	width:100%;
	/*text-align:right;*/
}
.clap_bt ul{
	float:right;
}
.clap_bt li{
	float:left;
	margin-left:10px;
}


/* HOMEの最新情報 */
/*========================================================*/
#whats_new {
	font-size:120%;
	font-weight:bold;
	color:#DB5272;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:2px dotted #DB5272;
}
#recently_entries{
	background:#fff;
	padding:20px;
	margin-bottom:20px;
}
#recently_entries table{
	border-collapse:separate;
	border-spacing:6px;
	margin-top:-6px;
}
#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;
	font-weight:bold;
}
#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 {
	width:230px;
	float:left;
}

/*ウィジェット共通*/
/*========================================================*/
#wid_entries_ranking,
#wid_recently_entries,
#wid_recently_comments,
#wid_qr{
	margin-bottom:20px;
	background:url(../img/wid_bg.gif) 0 0 repeat-y;
}
.widhead_wrapper {
	display: table;
	height: 100px;
	width: 100%;
	height:26px;
	background:url(../img/wid_headbg.gif) 0 0 no-repeat;
}
	* html .widhead_wrapper {
		position: relative;
	}
	*+html .widhead_wrapper {
		position: relative;
	}
.widhead_inner {
	display: table-cell;
	vertical-align: middle;
}
	* html .widhead_inner {
		position: absolute;
		top: 50%;
	}
	*+html .widhead_inner {
		position: absolute;
		top: 50%;
	}
.widhead {
	margin: 0;
	padding-left:10px;
	font-weight:bold;
}
	* html .widhead {
		position: relative;
		top: -50%;
	}
	*+html .widhead {
		position: relative;
		top: -50%;
	}
.widbody {
	background:url(../img/wid_footbg.gif) 0 bottom no-repeat;
	padding:5px 10px;
}

/* サイドナビ */
/*========================================================*/
#wid_navi_contents {
	width:230px;
}
#wid_navi_contents_left{
	float:left;
}
#wid_navi_contents_right{
	float:right;
	margin-top:53px;
}
#wid_navi_contents_left li a,#wid_navi_contents_right li a {
	display:block;
	width:106px;
	height:106px;
	margin:0 0 9px;
	text-indent:-8888px;
}

#cont_home {
	background:url(../img/btn_contents_home.gif) no-repeat;
}

#cont_profile {
	background:url(../img/btn_contents_profile.gif) no-repeat;
}

#cont_katudo {
	background:url(../img/btn_contents_katudo.gif) no-repeat;	
}

#cont_enquete {
	background:url(../img/btn_contents_enquete.gif) no-repeat;
}

#cont_jisseki {
	background:url(../img/btn_contents_jisseki.gif) no-repeat;
}

#cont_link {
	background:url(../img/btn_contents_link.gif) no-repeat;
}

#cont_goiken {
	background:url(../img/btn_contents_goiken.gif) no-repeat;
}

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

#searchform label {
	display:none;
}

#searchform #s {
	background:url(../img/box_search.gif) 0 0 no-repeat;
	width:178px;/*188*/
	height:18px;/*24*/
	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:36px;
	height:28px;
	border:none;
	text-indent:-99999px;
	line-height:0;
	font-size:0;
	cursor:pointer;	
}

/* アーカイブナビ */
/*========================================================*/
#wid_navi_archive {
	border:1px dashed #CCC;
	background:#FFF;
	padding:6px;
	margin-bottom:20px;
}
#wid_navi_archive li{
	margin:10px 0;
}
#wid_navi_archive li a {
	background:url(../img/arrow.gif) 10px center no-repeat;
	padding-left:22px;
	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:#DC5273 !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;
	height:110px;
	padding-top:40px;
	background:url(../img/footer_back.jpg) no-repeat;
}
#pagetop {
	position:relative;
	height:60px;
}
#pagetop a{
	position:absolute;
	display:block;
	width:150px;
	text-align:center;
	right:23px;
	top:0px;
}
#ac_counter dt {
	float:left;
	padding-left:15px;
	padding-right:7px;
	margin-right:7px;
	color:#fff;
}
#ac_counter dd {
	float:left;
	padding-right:7px;
	margin-right:7px;
	color:#fff;
}
#copyright {
	float:right;
	padding-right:15px;
	color:#fff;
}


/*実績マップ*/
/*========================================================*/
#mappress_all_wrapper{
	padding:15px 15px 20px 15px;
	background:#fff;
}

.mapp-overlay-body {
	text-align:left;
}


/*記事*/
/*========================================================*/
.entry_body img.centered ,
.entry_body img.aligncenter {
	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 : #FDD2D7;
}
.democracy .poll-question{
	background : #E5828A;
	color : #fff;
}
.dem-results{
	border-left : 1px solid #E5828A;
}


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

/*サイドバーリンク*/
/*========================================================*/
	
#wid_link {
	margin-bottom:20px;
	border:1px dashed #CCC;
	background:#FFF;
}
#wid_link ul{
	padding: 5px 15px 6px 15px;
}
#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{
	margin-top:10px;
	margin-bottom:10px;
	font-weight:bold;
	border-bottom:solid #DC5273 2px;
}

/*月別アーカイブ*/
/*========================================================*/
#page_detail ul.cat_archives,
#page_detail ul.cat_archives_monthly {
	padding:20px 0 10px 20px;
	background:#fff;
}
#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 #DC5273 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 .qr img{
	width:132px;
	height:132px;
	text-align:center;
	margin:0 auto;
}
#wid_qr .widhead_inner2{
	font-size:80%;
}

/*赤旗バナー*/
/*========================================================*/
#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;
	background:#fff;
	padding:6px;
}
.wp-pagenavi .current{
	border:0;
	background:#DC5273;
	font-weight:bold;
	color:#fff;
}

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