@charset "UTF-8";
/*
Theme Name: kabuken_v1
Author: T.N
Description: 株主の権利弁護団
Version: 20170403
*/

@import url("base.css");
@import url("excelhtml.css");
@import url("cssreset.css");

/*  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
   License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */

/*-------------------------------------------*/
/*  初期化
/*-------------------------------------------*/
* { margin: 0px; padding: 0px;  }
ul, ol { list-style: none; }
body,h1, h2, h3, h4, h5,p,
ul, ol, li, dl, dt, dd,
table,
form, input {margin:0;padding:0; }
/* hr  { display: none; } */
th { font-weight:lighter; }
img { 
  border: none;
  vertical-align: bottom;
  max-width : 100% ;
  height : auto ; 
}
html { 
  overflow-y: scroll;
}
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
/* ul & li resets */
ol, ul { 
  list-style: none; 
}
/* link style resets */
a {
  margin: 0; 
  padding: 0; 
  vertical-align: baseline; 
  background: transparent; 
}
a:hover,
a:active { 
  outline: none; 
}
/* table resets */
table { 
  border-collapse: collapse; 
  border-spacing: 0; 
}
td, 
td img { 
  vertical-align: top; 
} 
strong {font-weight:bold;}
em {font-style: italic;}

/* blockquote reset */
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q {
quotes: "「" "」" "『" "』";
}
q:before {
content: open-quote;
}
q:after {
content: close-quote;
}
cite {font-style: italic;}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
        line-height:80%;
        display: block;
        width: 93%;
        overflow: auto;
        white-space: pre;
        padding: 4px 10px 4px 8px;
        margin: 4px 0 2px 5px;
        border: 1px solid #bbb;
        background-color: #eed;
}
abbr[title] { border-bottom: 1px #000000 dotted; }

/*-------------------------------------------*/
/*  基本設定
/*-------------------------------------------*/
body {
  margin: 0;
  font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
  color:#333333;
}
.container {
  clear:both;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
a {
  text-decoration: none;
  color:#4267B2;
}
a:hover,
a:active { 
  text-decoration:underline;
}
img,a img {border: none}
.fb:before {
	font-family: "FontAwesome" ;
	padding-right: 5px ;
}
.fb-arrow:before {
	content: "\f0da" ;
	color: #0174C8 ;
}
hr {
  height:1px;
  border:none;
  border-top:1px solid #ddd;
}

/*-------------------------------------------*/
/*	#汎用 list (.contents内)
/*-------------------------------------------*/
.contents {
  padding:0.5rem 0;
}
.contents ul, .contents ol, .contents dl {
	margin:10px;
}
.contents ul li {
	margin:0 0 0px 20px;
	padding: 2px 4px;
	list-style-type:disc;
	font-size:0.9rem;
	line-height:150%;
}
.contents ol li {
	margin:0 0 0px 20px;
	padding: 2px 4px;
	list-style-type: decimal;
	font-size:0.9rem;
	line-height:150%;
}
.contents dl dt {
	font-size : 0.9rem;
	font-weight : bold;
	margin-bottom : 3px;
	padding: 4px 2px 8px 4px;
}
.contents dl dd { 
	font-size : 95%;
	line-height : 1.5;
	margin-bottom : 10px;
	padding:2px 15px 2px 20px;
}

/*-------------------------------------------*/
/* ヘッダー */
/*-------------------------------------------*/
header {
/*  background: url("images/bg-bottom-panel.png") repeat scroll center center rgba(0,0,0,0);
*/
	color: #666;
  background:url("images/background.jpg") repeat-x scroll top center;
}
header a {color: #fff;
  text-decoration: none;
}
.siteinfo {
/*  overflow: hidden;
  padding-top: 14px;
  padding-bottom: 14px;*/
  /*background-color: #ffffff;*/
  /*background: url(header-bk.jpg) repeat  ;*/
  /*color: #333333;*/
}
.siteinfo a  {color: #333333}
h1.logoimg , p.logoimg {
  float: left;
  margin-left: 10px;
	padding:5px 0 0;
  font-family: 'Acme', sans-serif;
  font-size: 1.5rem;
}
.siteinfo p {
  float: right;
  margin: 0;
  margin-top: 5px;
  font-size: 0.8rem;
}
/* ヘッダー画像 */
header img {
  width: 260px;
  height: auto;
  vertical-align: bottom;
  padding:0.2rem 0 0 0;
}

/*-------------------------------------------*/
/* 右上ユーティリティナビゲーション */
/*-------------------------------------------*/
#top-nav ul#menu-utiltymenu {
	display:block;
	list-style-type:none;
	float:right;
	background:rgba(221,221,221,0.8);
	padding:5px 8px 4px 8px;
	margin:0 0 10px 0;
	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
}
#top-nav ul#menu-utiltymenu li {
	display:inline;
	padding:0 4px;
	border-right:1px solid #aaa;
}
#top-nav ul#menu-utiltymenu li:last-child {
	border:none;
}
#top-nav ul#menu-utiltymenu li a {
	color:#014BA7;
	font-size:0.75rem;
	font-weight:bold;
	padding:0 4px;
}
#top-nav ul#menu-utiltymenu li a:hover {
	text-decoration:underline;
}
/*-------------------------------------------*/
/* グローバルナビゲーションメニュー */
/* ドロップダウン */
/*-------------------------------------------*/
nav {
	clear:both;
	/*background: url(images/navi-bg.jpg) repeat  ;*/
/*	background:#39AEFD;*/
	background:#333;
	
  }
#header-nav {}
#header-nav ul {
	display:block;
	width:100%;
	/*height:50px;*/
	z-index:100;
}
#header-nav ul li {
	display:block;
	float:left;  /*親メニューは横1列に並べる*/
	position:relative;  /* z-indexの指定や子要素の基準とするためにrelative指定 */
	letter-spacing:0.5rem;　/* グローバルナビ メニュー内の字間 */
}

#header-nav ul.menu li.menu-item {

	border-left:1px solid #888;
	margin:0.3rem 0;
}
#header-nav ul.menu li.menu-item:last-child {
	border-right:1px solid #888;
	margin:0.3rem 0;
}

#header-nav ul li a {
	display:block;   /*要素の幅いっぱいにするために指定*/
	float:left;
	font-size:0.85rem;
	width:243px; /* グローバルナビ 980px を四等分した */
	text-align:center;
	padding:0.4rem 0rem;　/* 上で中央寄せしたので左右無し */
	color:#ffffff;
  /*text-shadow:0.1rem 0.1rem 0 #4e4e4e;*/
}
/*マウスオーバー時等にメニューの色を変更*/
#header-nav ul li:hover > a {
	background:#666;
	text-decoration:none;
}
#header-nav ul > li a span:after {
  content:'\E75C';
  display:block;
  float:right;
  padding-left:8px;
  font-family:'entypo', Arial;
  font-size:0.8rem;
  font-weight:bold;
  padding-top:2px;
  margin-bottom:-2px;
}
#header-nav ul > li .sub-menu li a span:after {
  content:'\empty-cells: ;75E';
  display:block;
  float:right;
  padding-left:8px;
  font-family:'entypo', Arial;
  font-size:0.7rem;
  font-weight:normal;
  padding-top:2px;
  margin-bottom:-2px;
}
#header-nav ul.menu li:hover > .sub-menu {
  display:block;  /*マウスオーバー時にサブメニューを表示する*/
}
#header-nav ul.menu .sub-menu {
  display:none;
  position:absolute;
  top:32px;
  left:2px;
  padding-top:6px;
  z-index:120;
  border:0px;
}
#header-nav ul.menu .sub-menu li {
  display:block;
  float:left;
	background:#333;
  z-index:120;
  /*box-shadow: 0 12px 10px -6px rgba(0,0,0,.3);*/
  box-shadow: 6px 6px 8px 0px rgba(0,0,0,.3);
	letter-spacing:0rem;　/* グローバルナビのサブニューの文字間隔 */
}
#header-nav ul.menu .sub-menu li a {
  display:block;
	width:240px;
	text-align:left;
  float:left;
  font-size:0.72rem;
  padding:0.75rem 1rem;
  border:0px;
  font-weight:500;
  color:#ffffff;
}
 /*マウスオーバー時に背景色を変更*/
#header-nav ul.menu .sub-menu li:hover > a {
  background:#666;
  border:0px;
}
#header-nav ul.menu .sub-menu li.arrow {
  display:block;
  position:absolute;  /*絶対配置にしておかないとうまくいかない*/
  top:7px;
  width:6px;
  height:6px;
  left:14px;
  z-index:119!important;  /*ドロップダウンしたメニューが隠れないように*/
  transform: rotate(45deg);
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Safari and Chrome */
  -o-transform: rotate(45deg); /* Opera */
  -moz-transform: rotate(45deg); /* Firefox */
}
#header-nav ul.menu .sub-menu .sub-menu {
  display:none;
  position:absolute;  /*絶対配置にしておかないとうまくいかない*/
  top:-10px;
  left:236px;
  z-index:120;
  border:0px;
  box-shadow:0px 0px 0px transparent;
  padding-left:10px;
}
#header-nav ul.menu .sub-menu .sub-menu li.arrow {
  top:0px;
  left:0px;
}
#header-nav ul.menu li ul.sub-menu li,
#header-nav ul.menu li ul.sub-menu li:last-child {
	margin:0;
	border:none;
}
#header-nav ul.menu .sub-menu .sub-menu li a {
  box-shadow:0px 4px  0px rgba(0,0,0,0.2);
}
/*現在表示されているページのメニュー*/
#header-nav ul#menu-main li.current-menu-item a {
	background:#aaa;
}
#header-nav ul#menu-main li.current-menu-item a:hover {
	background:#ccc;
}
/*現在表示されているサブページの親のメニュー*/
#header-nav ul#menu-main li .current-menu-ancestor .current-menu-parent a {
	background:#aaa;
}
#header-nav ul#menu-main li .current-menu-ancestor .current-menu-parent a:hover {
	background:#ccc;
}
/*現在表示されているサブページのメニュー*/
#header-nav ul#menu-main ul.sub-menu li.current-menu-item a {
	background:#aaa;
}
#header-nav ul#menu-main ul.sub-menu li.current-menu-item a:hover {
	background:#ccc;
}

/*-------------------------------------------*/
/*	#パンクズリスト
/*-------------------------------------------*/
div.breadcrumbs {
	margin-top:0.5rem;
}
ul.bread_crumb {}
ul.bread_crumb li {
  font-size:0.75rem;
  padding:0;
  display:inline-block;
}
ul.bread_crumb li a {
  color:#333;
  font-size:0.75rem;
}
ul.bread_crumb li a:hover {
	text-decoration:underline;
}
ul.bread_crumb li:after{
	margin-left:0.8rem;
	content:'>'
}
ul.bread_crumb li.current:after{
	display:none
}

/*-------------------------------------------*/
/* フッター */
/*-------------------------------------------*/
.sp-foot-menu {display:none;}
footer  {
	clear:both;
	height:auto;
	padding:2px;
	margin-top: 10px;
/*	background: url(images/navi-bg.jpg) repeat  ;*/
  background:#333;
	border-top:1px solid #eaeaea;
}
footer p.logo {
	padding: 20px 0 0;
	color: #fff;
	font-size:1rem;
}
footer p.address {
	padding: 10px 0 0 0;
	font-size:0.9rem;
	color: #fff;
}
footer p.address span {
  display:block;
  color:#ccc;
  margin-top:0!important;
	font-size:0.6rem;
}
footer p.cp {
	text-align:right;
	font-size:0.9rem;
	padding: 0;
	color: #fff;
}

/*-------------------------------------------*/
/* サイドメニュー */
/*-------------------------------------------*/
.sidemenu ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidemenu .widget_nav_menu,
.sidemenu .widget_search,
.widget_countperday_widget,
.widget_rrm_similar_posts,
.widget_tag_cloud {
	margin: 1rem 0.2rem;
	padding: 1rem;
/*  background: url("images/bg-bottom-panel.png") repeat scroll center center rgba(0,0,0,0);*/
  background:rgba(232,238,249,1) ;
	border:1px solid #eee;
	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
}
.widget_text {
	margin: 0 0.2rem;
/*	margin: 1rem 0.1rem;
	padding: 0.2rem;
  background: url("images/bg-bottom-panel.png") repeat scroll center center rgba(0,0,0,0);
	border:1px solid #eee;
	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;*/
}
.sidemenu .widgettitle {
  padding:4px 10px;
  margin:0 0 10px 0;
  border-left: solid 10px #404040;
  color: #404040;
  font-size: 0.9rem;
}
.sidemenu li.menu-item a  {
  display: block;
  padding: 0.4rem 0 0.2rem;
  color: #111;
  font-size: 0.9rem;
  text-decoration: none;
	border-bottom:1px dashed #aaa;
}
.sidemenu li.menu-item a:hover {
  text-decoration:underline;
}
.sidemenu i {
  font-size:0.8rem;
  color:#666666;
}

/*-------------------------------------------*/
/* 見出し */
/*-------------------------------------------*/
/*body.archive .archive-title,
body.search .archive-title,
body.page .page-title,
body.single .page-title,*/
.category  h1,
.single article h1,
.page article h1, 
.archive-title,
.page-title {
	background: #ddd;
	margin:0 0 2rem 0;
	padding:1rem 1rem;
	font-size: 1.2rem;
	font-weight: bold;
	line-height:150%;
	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
}
.archive-title {
  border-bottom:5px solid #0159C3;
}


.post-title {
	background: #ddd;
	margin:0 0 0.75rem 0;
	padding:0.7rem 1rem;
	font-weight: bold;
	line-height:150%;
	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
}
.post-title a {
	color: #333;
	font-size: 0.95rem;
	text-decoration: none;
}
.post-title a:hover {
	text-decoration: underline;
}

.single article h2,
.page article h2 {
	font-size:1.2rem;
	font-weight: normal;
	line-height:150%;
	color:#333;
	text-shadow:0 1px #fff;
	margin:1rem 0;
	padding:1rem 0.5rem 0.5rem;
	border-bottom:3px solid #0159C3;
}
.single article h3,
.page article h3 {
	font-size:1.1rem;
	font-weight: normal;
	line-height:150%;
	color:#333333;
	text-shadow:0 1px #fff;
	margin:1rem 0;
	padding:0.8rem 0.7rem;
	background-color: #f3f3f3;
}
.single article h4,
.page article h4 {
	font-size:1rem;
	font-weight: normal;
	line-height:1.4;
	color:#444444;
	text-shadow:0 1px #fff;
	margin:1rem 0;
	padding:0.7rem 0.7rem;
	background-color: #f5f5f5;
}
.single article h5,
.page article h5 {
	font-size:1rem;
	font-weight: normal;
	line-height:1.4;
	color:#555555;
	text-shadow:0 1px #fff;
	margin:1rem 0;
	padding:0.6rem 0.7rem;
	background-color: #f7f7f7;
}
.single article h6,
.page article h6 {
	font-size:1rem;
	font-weight: normal;
	line-height:1.4;
	color:#555555;
	text-shadow:0 1px #fff;
	margin:1rem 0;
	padding:0.5rem 0.7rem;
	background-color: #f9f9f9;
}
.wp_rp_content {
  margin:3rem 0 1.5rem;
}
h3.related_post_title {
  background:#ccc!important;
  -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
	text-shadow:none!important;
	font-size:1rem!important;
	padding-left:1rem!important;
}
ul.similar-posts li a {
	font-size:0.9rem;
}
ul.similar-posts li {
	}

/*-------------------------------------------*/
/* 記事本文 */
/*-------------------------------------------*/
article  {
	margin-bottom: 30px;
	overflow: hidden;
}
article p {
  padding:10px 5px 10px 5px;
  line-height:175%;
	font-size:0.9rem;
}

.home article  {
	margin:0!important;
}

/*-------------------------------------------*/
/* 記事の付加情報 */
/*-------------------------------------------*/
.postinfo {
  clear:both;
  text-align:right;
  margin: 0.2rem 0.2rem 2rem 0;
  padding:0.2rem 0;
	font-size:0.75rem;
}

.singleentry.postinfo {
  margin: -1.5rem 0.2rem 2rem 0!important;
}
.postinfo a {
  color:#999;
  text-decoration: none;
}
.postinfo a:hover {
  text-decoration: underline;
}
.postinfo .postcat {margin-left: 20px}
.postinfo .posttag {margin-left: 20px}
.postinfo .postcom {margin-left: 20px}
.postinfo .editlink {margin-left: 20px}
.postinfo i {color: #333;}
.frontpage-postinfo {
	margin-top:0px;
	margin-bottom:5px;
	padding:0 0 2px 0;
}

/*-------------------------------------------*/
/* 前後の記事へのリンク */
/*-------------------------------------------*/
.pagenav a {
	margin:1px 0;
  padding: 5px 10px;
  border: solid 1px #cccccc;
	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
  color:#4267B2;
  font-size: 0.7rem;
  text-decoration: none;
}
.pagenav .old a  {float: left}
.pagenav .new a  {float: right}
.pagenav {
  overflow: hidden;
  margin-top: 40px;
  margin-bottom: 40px;
  clear: both;
}
.pagenav a:hover {
	background: #eee;

}
.pagenav i {
  color: #4267B2;
}

/*-------------------------------------------*/
/* 本文中の画像 */
/*-------------------------------------------*/
article img {
  border: none;
  max-width: 100%;
  height: auto;
}
.aligncenter {
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}
.alignright {
  float: right;
  margin-bottom: 30px;
  margin-left: 30px;
}
.alignleft {
  float: left;
  margin-bottom: 30px;
  margin-right: 30px;
}
.wp-caption {max-width: 100%;}
.wp-caption-text {
  margin: 0;
  color: #666666;
  font-size: 0.7rem;
  text-align: center;
}

/*-------------------------------------------*/
/* コメント投稿フォーム */
/*-------------------------------------------*/
#respond p  {margin-top: 0;
  margin-bottom: 20px;
  font-size: 0.7rem;
}

#respond label  {font-size: 0.8rem}
#respond input,
#respond textarea  {width: 100%;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box}
#respond input[type="submit"]
  {width: 200px;
  padding: 10px;
  border: none;
  background-color: #e6cc1c;
  -webkit-appearance: none;
  cursor: pointer}
#respond input[type="submit"]:hover
  {background-color: #ffaa00}
#respond .required  {color: #ff0000}

/*-------------------------------------------*/
/* コメント */
/*-------------------------------------------*/
#comments footer  {background: none;
  margin: 0;
  color: #000000;
  font-size: 0.7rem}
#comments footer a  {color: #000000}
#comments footer div  {display: inline}
#comments ul  {list-style: none;
  margin: 0;
  padding: 0}
#comments article  {border: dotted 1px #aaaaaa;
  margin-bottom: 10px;
  padding: 10px 20px 20px 20px}
#comments .comment-content  {margin-left: 30px}

/*-------------------------------------------*/
/* お問い合わせフォーム */
/*-------------------------------------------*/
.wpcf7 input,
.wpcf7 textarea  {width: 100%;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box}
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"]
  {width: 200px;
  padding: 10px;
  border: none;
  background-color: #e6cc1c;
  -webkit-appearance: none;
  cursor: pointer}
.wpcf7 input[type="submit"]:hover
  {background-color: #ffaa00}
.wpcf7 label {
	margin-right:40px;
}
.wpcf7 input[type="radio"]  {
	width:15px;
}
.wpcf7 .wpcf7-mail-sent-ok {
	color: #4e322f;
	background-color: #D9EDF7;
	border: 1px solid #4e322f;
}
.wpcf7 .wpcf7-submit,
.wpcf7-confirm,
.wpcf7-back {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px!important;
}

/*-------------------------------------------*/
/* 記事の概要 */
/*-------------------------------------------*/
div.excerpt {
	margin:0!important;
	}
.excerpt p {
	font-size: 0.8rem;
	padding:0 5px!important;
	margin:0.5rem 0;
	line-height:170%;
}
.excerpt img {
	float:left;
	margin-right:20px;
	padding:0 5px!important;
}
.excerpt .more  {
	margin:20px 5px 0 5px;
}
.excerpt .more a {
	padding: 4px 8px;
	border: solid 1px #ccc;
	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
	color: #4267B2;
	font-size:0.7rem;
	text-decoration: none;
}
.excerpt .more a:hover {
	background: #eee;
}
.excerpt .more i {
	margin-left: 6px;
	color: #aaaaaa;
}

.home .postinfo .postcat {}

.home .postinfo .posttag {
	display:none!important;
	}

/*-------------------------------------------*/
/* サイトマップ */
/*-------------------------------------------*/
ul#sitemap_list {
  margin:0 5px;
}
ul#sitemap_list li {
  margin:0 0 ;
}
ul#sitemap_list .sitemap_disp_level_0 {}
ul#sitemap_list ul.children {}

/*-------------------------------------------*/
/* ウィジェット　画像サイドバー　*/
/*-------------------------------------------*/
/*<aside id="widget_sp_image-3" class="widget widget_sp_image">*/
.sidemenu .widget_sp_image {
	margin:0 0 30px 0;
}
.sidemenu .widget_sp_image img:hover {
	opacity:0.8;
}

/*-------------------------------------------*/
/* ウィジェット　検索 */
/*-------------------------------------------*/
.widget_search {
	padding:8px 0;
}
.widget_search #s {
	width:140px;
	font-size:0.8rem;
	padding:5px;
	border:1px solid #aaaaaa;
}
.widget_search  #searchsubmit {
  padding:6px 6px;
	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
}
#searchsubmit {
	font-size:0.8rem;
}

/*-------------------------------------------*/
/* 検索結果ページ */
/*-------------------------------------------*/
.noresult {
	border:1px solid #aaa;
	width:600px;
	margin:0 auto;
	padding:80px 0;
	text-align:center;
}
.noresult .screen-reader-text {display:none;}
.noresult #s {
	width:150px;
	margin:10px 0;
	font-size:0.8rem;
	padding:5px;
	border:1px solid #aaaaaa;
}
.noresult #searchsubmit {
  padding:3px 6px;
	-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;
}

/*-------------------------------------------*/
/* 404ページ */
/*-------------------------------------------*/
.page404 {
	text-align:center;
	padding:100px 0 380px;
}
.page404 .screen-reader-text {display:none;}
.page404 #s {
	width:150px;
	margin:10px 0;
	font-size:0.8rem;
	padding:5px;
	border:1px solid #aaaaaa;
}
.page404 #searchsubmit {
  padding:3px 6px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
.page404 form {
	margin:10px 0;
}
.page404 a {
  width: 200px;
  padding: 10px;
  border: none;
  color:#fff;
  background-color: #0140AA;
  -webkit-appearance: none;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
}
.page404 a:hover  {
  color:#fff;
  background-color: #0070DC;
  text-decoration:none;
}

/*-------------------------------------------*/
/*	#pagetop
/*-------------------------------------------*/
#pageTop{
	font-size:0.8rem;
	background:#DDD;
	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
	color:#888;
	padding:0.5rem;
	position:fixed;
	bottom:1.5rem;
	right:1.5rem;
	box-shadow: 6px 6px 8px 0px rgba(0,0,0,.3);
}
#pageTop:hover{
	background:#EEE;
}
/*-------------------------------------------*/
/*  front page
/*-------------------------------------------*/
.whatsnew-info {
	clear:both;
	width:100%;
	margin:0 0 20px 0;
	padding:0px;
}
.whatsnew-info h3 {
	background:#fef7e7;
	border:4px solid #a49483;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	color:#4e322f;
	padding:8px 8px;
	margin:2px 0 ;
}
.whatsnew-info h2 i {
	margin-right:10px;
}
.whatsnew-contents {
	clear:both;
	overflow:hidden;
  background:#F1FBE3;
	padding:10px;
	padding:5px 0 10px;
	margin:5px 5px;
	border-bottom:1px dotted #aaa;
}
.whatsnew-contents img {
	float:left;
}
.whatsnew-exceprt-box {
/*	width:100%;*/
	float:left;
}
.whatsnew-exceprt-box h2{
	font-weight:normal;
	padding:0.3rem 0;
	background:#ccc;
}
.whatsnew-exceprt-box p  {
	font-size:14px;
	padding:0 0;
}
.whatsnew-exceprt-box .more  {
	margin:10px 5px;
	text-align:right;
}
.whatsnew-exceprt-box  .more a {
	padding: 4px 8px;
	border: solid 1px #cccccc;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	color: #4e322f;
	font-size:11px;
	text-decoration: none;
}
.whatsnew-exceprt-box  .more a:hover {
	background-color: #a49483;
	color:#fff;
}
.whatsnew-exceprt-box  .more i {
	margin-left: 6px;
	color: #aaa;
}
section .home {
	clear:both;
}

/*-------------------------------------------*/
/*	#汎用スタイル
/*-------------------------------------------*/
.clearfix:after{
	content:".";
	display: block;
	height: 0px;
	clear: both;
	font-size: 0;
	visibility: hidden;
}
table {
	background-color:#ffffff;
	border-spacing:0;
	border-collapse:collapse;
	border:#dddddd 1px solid;
	font-size:0.9rem;
	min-width:300px;
	margin:15px 10px 20px;
}
th,td {
	border-left:#dddddd 1px solid;
	padding:8px 4px;
	font-size:0.9rem;
}
th {
	text-align:center;
	background-color:#f7f7f7;
	border:#dddddd 1px solid;
}
td {
	text-align:left;
	border:#dddddd 1px solid;
}
table caption {
	font-size:0.9rem;
}
blockquote{
	background-color: #ddd;
	padding: 1.5em 1em 0.5em;
	position: relative;
	border: 5px solid #ccc;
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
	margin: 10px 10px 20px;
}
blockquote:before{
    content: "“";
    font-size: 400%;
    line-height: 1em;
    font-family: "ＭＳ Ｐゴシック",sans-serif;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}
blockquote:after{
    content: "”";
    font-size: 400%;
    line-height: 0em;
    font-family: "ＭＳ Ｐゴシック",sans-serif;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
}
.writer {
	display:block;
	text-align:right;
	font-size:0.8rem;
}
.link_btn01 {
	margin:20px 5px 20px 5px;	
}
.link_btn01 a {
	background:#A4A4A4;
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
	padding:10px;
	color:#333;
}
.link_btn01 a:hover {
	background:#0D4AEE;
	color:#fff;
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
	text-decoration:none;
}
.atten1 {
  padding:5px;
  border:3px solid red;
  display:inline-block;
  font-weight:bold;
}
/*-------------------------------------------*/
/* category カテゴリーページ
/*-------------------------------------------*/

/*.archive*/
.category {
}

.category ul.list-category-post  {
  margin:1rem 0;
  padding:0;
}

.category ul.list-category-post li:first-child {
  border-top:1px dotted #999;
}

.category ul.list-category-post li {
  border-bottom:1px dotted #999;
  list-style-type:none;
  margin:0;
  padding:0.6rem 0.6rem 0.1rem;
}

.category ul.list-category-post li  a {
  color:#0159C3;
  }
  
.category ul.list-category-post li  a:hover {
  text-decoration: underline;
  }

.category ul.list-category-post li span.post-info  {
  display:block;
  text-align:right;
  color:#666;
}

.category ul.list-category-post li span.post-info time,
.category ul.list-category-post li span.post-info i,
.category ul.list-category-post li span.post-info a  {
  font-size:0.8rem!important;
  margin:0;
  padding:0 0 0 0.2rem;
}

/*-------------------------------------------*/
/* 落選議員一覧
/*-------------------------------------------*/
.tbl_rakusengiin th.heading {
  background:#f0f0f0;
  white-space:nowrap;
}
.tbl_rakusengiin td ,
.tbl_rakusengiin th {
  font-size:0.9rem;
}
.tbl_rakusengiin th {
  background:#fafafa;
  text-align:center;
}
.tbl_rakusengiin a{
  font-size:0.9rem;
}
.tbl_rakusengiin ul {
  margin:0;
}
.tbl_rakusengiin ul li{
  padding:0 0.3rem 0 0!important;
  line-height:1.2rem;
}

/*-------------------------------------------*/
/* 落選議員 個別ページ
/*-------------------------------------------*/

/* DL ver */
.list_giin_info {
  margin-bottom:2rem!important;
}
.list_giin_info dt {
  display:block;
  background:#f3f3f3;
  padding:0.8rem!important;
}
.list_giin_info dd {
  padding:0.1rem 0.8rem!important;
}

/* UL ver */
.category-rakusengiin ul {
  margin:1rem 0;
}
.category-rakusengiin ul ul {
  margin:0.8rem 0;
}

/*-------------------------------------------*/
/* metaslider */
/*-------------------------------------------*/
.metaslider .caption-wrap{}
.metaslider .caption{}

/*-------------------------------------------*/
/* 基本レイアウトの設定 */
/* メディアクエリの設定 */
/*-------------------------------------------*/

@media (max-width: 767px) {
  /* Tab,SP 非表示アイテム */
  #top-nav, #header-nav, .breadcrumbs, .widget_countperday_widget, #nav_menu-2,#text-2,#text-3 {display:none;}  
  /* Header部 */
  h1.logoimg , p.logoimg {
    clear:both;
    width:100%;
    height:auto;
    margin:0 auto;
  }
  header {
  	box-shadow: 0 2px 8px 0px rgba(0,0,0,.3);
    margin-bottom:0.8rem;
  }
  header img {
    width:83%;
    height: auto;
  }
  /* メニュートグルボタン width=45px */
  #menubtn {
    border:1px solid #aaa;
    -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
    background:#fff;
    padding:0.5rem 0.7rem;
    position:absolute;
    top:0.3rem;
    right:0.2rem;
    cursor:pointer;
  }
  #menubtn:hover{background:#ddd;}
  #menubtn:focus{outline:none;}
  #menubtn i {
    color:#666;
    font-size:1.5rem;
  }
  #menubtn span {
    display:inline-block;
    text-indent:-9999px;
  }
  #menubtn {}

  /* ナビゲーション */
  #header-nav-sp { display:none;}
  #header-nav-sp ul {
    margin:0;
    paddin:0;
    list-style:none;
  }
  #header-nav-sp ul .menu-item {
  }
  
  #header-nav-sp ul li a {
    display:block;
    border-bottom:1px dashed #666;
    padding:0.2rem 2rem;
    font-size:1rem;
    text-decoration:none;
    line-height: 1.5rem;
    color: #fff;
    text-align: left;
    text-decoration: none;
/*    text-shadow:0.1rem 0.1rem 0 #4e4e4e;*/
  }
  #header-nav-sp ul li a:hover {
    background:#666;
    color:#fff;
    text-decoration:none;
  }
  /* コンテンツ部 */
	.excerpt img,
	.excerpt p {
		clear:both;
		padding:2px;
  }
  .pagenav span.old a {float:left;margin:0.3rem;0;width:90%;text-align:center;}
  .pagenav span.new a {float:left;margin:0.3rem;0;width:90%;text-align:center;}
  /* footer部 */
  .sp-foot-menu {
  	display:block;
  	margin:0 0 20px;
  	padding: 20px;
  	background-color: #eeeeee;
  	border:1px solid #eaeaea;
    -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
	}
	.sp-foot-menu ul#menu-footermenu {
		list-style-type:none;
	}
	.sp-foot-menu ul#menu-footermenu  li a {
		display: block;
		padding: 5px 8px;
		color: #333333;
		font-size: 0.9rem;
		text-decoration: none;
	}
	.sp-foot-menu ul#menu-footermenu li a:hover {
		background-color: #ffffff;
		color:#3DA324;
	}
	footer {margin-top:0px;}
	footer p.logo {padding: 10px 0;font-size:0.8rem;}
	footer p.address {padding: 5px 0 0 0;font-size:0.8rem;}
	footer p.cp {text-align:left!important;margin-top:10px;font-size:0.8rem;}


  /*-------------------------------------------*/
  /* 落選議員一覧
  /*-------------------------------------------*/
  table.tbl_rakusengiin {
    width:96%;
  }
  table.tbl_rakusengiin tr {}

  .tbl_rakusengiin th.heading {
  display:none;
  }
  
  .tbl_rakusengiin th {
    display:block;
    border-left:none;
    border-right:none;
    border-bottom:none;
    border-top:1px solid #ddd;
    background:#eee;
    
  }
  .tbl_rakusengiin td {
    display:list-item;
    list-style-type:none;
    border:none;
    line-height:130%;
  }
  .tbl_rakusengiin td ul {}

}



@media (min-width:768px) {
	/* PC等 768px 以上の時 */
	/* 非表示アイテム */
  #menubtn {display:none;}
  #header-nav-sp { display:none;}
	/*  */
	#header-nav ul li {
		margin-right:20px;	/* 上で設定した10px をワイド画面の時、上書き*/
	}
	#header-nav-sp {display:none;}
  /* ２段組 */
	.container {
		clear:both;
		max-width: 980px;
		/*width: 980px;*/
		margin-left: auto;
		margin-right: auto;
		/*overflow:hidden;*/
		/* ここを有効にするとドロップダウンが隠れてしまう*/
		/* なので <div id="header-nav" class="clearfix"> として解決 */
	}
	.contents {
		/*width: 660px;*/
		width:67%;
		float: right;
	}
	.sidemenu {
		/*width: 300px;*/
		width:30%;
		float: left;
	}
	ul .sub-menu {
		padding:0 0 0 10px;
	}
}


table.chousa-houhou caption {
	text-align:right;
}
table.chousa-houhou th {
	font-size:0.7rem;
	color:#111!important;
	padding:2px 1px;
}
table.chousa-houhou td {
	text-align:right;
	font-size:0.7rem;
	padding:4px 1px 4px 0;
	color:#111!important;
}


/* table 標準 罫線無し */
table.tbl-normal-noborder {
  margin-top:30px;
/*  width:100%;*/
  border-spacing:0;
  border-collapse:collapse;
}

table.tbl-normal-noborder th {
  padding:8px;
  background:#f0f0f0;
  text-align:center;
}

table.tbl-normal-noborder td {
  padding:8px;
  text-align:left;
}

table.tbl-normal-noborder .odd td {
  background-color:#f9f9f9;
}

table.tbl-normal-noborder .even td {
  background-color:#fff;
}

table.tbl-normal-noborder img {
  margin:0;
  padding:0;
  max-width:none;
  border:0;
}

/* table 標準 罫線無し 真ん中寄せ */
table.tbl-normal-noborder-ccm {
  margin-top:30px;
/*  width:100%;*/
  border-spacing:0;
  border-collapse:collapse;
}

table.tbl-normal-noborder-ccm th {
  padding:8px;
  background:#f0f0f0;
  text-align:center;
}

table.tbl-normal-noborder-ccm td {
  padding:2px 0;
  text-align:center;
}

table.tbl-normal-noborder-ccm .odd td {
  background-color:#f9f9f9;
}

table.tbl-normal-noborder-ccm .even td {
  background-color:#fff;
}

table.tbl-normal-noborde-ccmr img {
  margin:0;
  padding:0;
  max-width:none;
  border:0;
}


/* table 標準 */
table.tbl-normal {
  margin-top:1rem;
  width:100%;
  border:1px solid #ddd;
  border-spacing:0;
  border-collapse:collapse;
}
table.tbl-normal caption {
  padding:0.8rem 0;
}
table.tbl-normal th {
  padding:8px;
  border:1px solid #ddd;
  background:#eaeaea;
  text-align:left;
}
table.tbl-normal td {
  padding:8px;
  border:1px solid #ddd;
  text-align:left;
}
table.tbl-normal .odd td {
  background-color:#f9f9f9;
}
table.tbl-normal .even td {
  background-color:#fff;
}
table.tbl-normal img {
  margin:0;
  padding:0;
  max-width:none;
  border:0;
}

/* table th=Center, td=Center, vertical-align:middle;  */
table.tbl-normal-ccm {
  margin-top:1rem;
  width:100%;
  border:1px solid #ddd;
  border-spacing:0;
  border-collapse:collapse;
}
table.tbl-normal-ccm caption {
  padding:0.8rem 0;
}

table.tbl-normal-ccm th {
  padding:8px;
  border:1px solid #ddd;
  background:#eaeaea;
  text-align:center;
  vertical-align:middle;
}

table.tbl-normal-ccm td {
  padding:8px;
  border:1px solid #ddd;
  text-align:center;
  vertical-align:middle;
}

table.tbl-normal-ccm .odd td {
  background-color:#f9f9f9;
}

table.tbl-normal-ccm .even td {
  background-color:#fff;
}

table.tbl-normal-ccm img {
  margin:0;
  padding:0;
  max-width:none;
  border:0;
}

/* table th=Center, td=Left, vertical-align:middle;  */
table.tbl-normal-clm {
  margin-top:1rem;
  width:100%;
  border:1px solid #ddd;
  border-spacing:0;
  border-collapse:collapse;
}
table.tbl-normal-clm caption {
  padding:0.8rem 0;
}
table.tbl-normal-clm th {
  padding:8px;
  border:1px solid #ddd;
  background:#eaeaea;
  text-align:center;
  vertical-align:middle;
}

table.tbl-normal-clm td {
  padding:8px;
  border:1px solid #ddd;
  text-align:left;
  vertical-align:middle;
}

table.tbl-normal-clm .odd td {
  background-color:#f9f9f9;
}

table.tbl-normal-clm .even td {
  background-color:#fff;
}

table.tbl-normal-clm img {
  margin:0;
  padding:0;
  max-width:none;
  border:0;
}

/* table th=Center, td=Right, vertical-align:middle;  */
table.tbl-normal-crm {
  margin-top:1rem;
  width:100%;
  border:1px solid #ddd;
  border-spacing:0;
  border-collapse:collapse;
}
table.tbl-normal-crm caption {
  padding:0.8rem 0;
}
table.tbl-normal-crm th {
  padding:8px;
  border:1px solid #ddd;
  background:#eaeaea;
  text-align:center;
  vertical-align:middle;
}

table.tbl-normal-crm td {
  padding:8px;
  border:1px solid #ddd;
  text-align:right;
  vertical-align:middle;
}

table.tbl-normal-crm .odd td {
  background-color:#f9f9f9;
}

table.tbl-normal-crm .even td {
  background-color:#fff;
}

table.tbl-normal-crm img {
  margin:0;
  padding:0;
  max-width:none;
  border:0;
}

/* table th=Left, td=Center, vertical-align:middle;  */
table.tbl-normal-lcm {
  margin-top:1rem;
  width:100%;
  border:1px solid #ddd;
  border-spacing:0;
  border-collapse:collapse;
}
table.tbl-normal-lcm caption {
  padding:0.8rem 0;
}
table.tbl-normal-lcm th {
  padding:8px;
  border:1px solid #ddd;
  background:#eaeaea;
  text-align:left;
  vertical-align:middle;
}

table.tbl-normal-lcm td {
  padding:8px;
  border:1px solid #ddd;
  text-align:center;
  vertical-align:middle;
}

table.tbl-normal-lcm .odd td {
  background-color:#f9f9f9;
}

table.tbl-normal-lcm .even td {
  background-color:#fff;
}

table.tbl-normal-lcm img {
  margin:0;
  padding:0;
  max-width:none;
  border:0;
}

/* table th=Left, td=Left, vertical-align:middle;  */
table.tbl-normal-llm {
  margin-top:30px;
  width:100%;
  border:1px solid #ddd;
  border-spacing:0;
  border-collapse:collapse;
}
table.tbl-normal-llm caption {
  padding:0.8rem 0;
}
table.tbl-normal-llm th {
  padding:8px;
  border:1px solid #ddd;
  background:#eaeaea;
  text-align:left;
  vertical-align:middle;
}

table.tbl-normal-llm td {
  padding:8px;
  border:1px solid #ddd;
  text-align:left;
  vertical-align:middle;
}

table.tbl-normal-llm .odd td {
  background-color:#f9f9f9;
}

table.tbl-normal-llm .even td {
  background-color:#fff;
}

table.tbl-normal-llm img {
  margin:0;
  padding:0;
  max-width:none;
  border:0;
}



/* table 収支報告書形式  */
table.tbl-syushi01 {
  margin:1.5rem 0 2.5rem;
  width:98%;
  border:1px solid #ddd;
  border-spacing:0;
  border-collapse:collapse;
}
table.tbl-syushi01 caption {
  margin:0;
  padding:0;
  text-align:center;
}
table.tbl-syushi01 caption span {
  padding:0 0;
  display:block;
  text-align:right;
  font-size:0.8rem;
}
table.tbl-syushi01 caption span.left {
  padding:0 0;
  display:block;
  text-align:left!important;
  font-size:0.9rem;
}
table.tbl-syushi01 caption span.right {
  padding:0 0;
  display:block;
  text-align:right!important;
  font-size:0.9rem;
}


table.tbl-syushi01 th {
  padding:4px 2px;
  border:1px solid #ddd;
  background:#eee;
  text-align:left;
  vertical-align:middle;
}

table.tbl-syushi01 td {
  padding:4px 2px;
  border:1px solid #ddd;
  text-align:right;
  vertical-align:middle;
}

table.tbl-syushi01 img {
  margin:0;
  padding:0;
  max-width:none;
  border:0;
}
