@charset "utf-8";


@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

/* @group Reset */

*{
	margin: 0;
	padding: 0;
}
body{
	width:100%;
	height:100%;
	color:#333;
/*	font-family:'游明朝','YuMincho','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;*/
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size:100%;
	line-height:1.7;
	-webkit-text-size-adjust:100%;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	font-size:100%;
}
ul,ol {
	list-style-type:none;
}

/* @group Fluid-img */
img {
	vertical-align : middle;
	max-width : 100%;
}


/* @group HTML */
html {
	font-family : verdana, sans-serif;
	font-size : 16px; /*レスポンシブタイプセッティングの指定*/
	line-height : 1.5;
}
p {
	padding-bottom:5%;
}
.large {
	font-size:1.2em;
}
.small {
	font-size:0.8em;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}
strong {
	color:#ab141f;
	font-weight:bold;
}
.pointText {
	color:#ab141f;
	font-weight:bold;
}
.error {
	padding:100px 0;
	text-align:center;
	font-weight:bold;
	color:#ab141f;
}


.fb_iframe_widget {
	display:block;
}



/* ボーダーブロックリンク */
ul.aLink {
	margin-bottom:20px;
}
ul.aLink li {
	padding:5px 10px;
	border-bottom:1px solid #ccc;
}
ul.aLink a {
	display:block;
}


/* ---------------------------------------------------------------------------

	モバイルファースト

--------------------------------------------------------------------------- */

/* エラーページ
----------------------------------------------------------*/
#error {
	padding:30px;
}
#error .title{
	padding-bottom:5px;
	color:#3e73b1;
	font-weight:bold;
	font-size:40px;
}
#error .lead01{
	margin-bottom:20px;
}
#error .lead02{
	margin-bottom:10px;
	color:#3e73b1;
}
#error .point{
	margin-bottom:8px;
	padding:5px;
	background:#3e73b1;
	color:#fff;
	font-weight:bold;
}
#error ul{
	padding-bottom:20px;
}
#error ul.point{
	background:#efeded;
	color:#000;
	font-weight:normal;
}



/* ヘディングタグ
----------------------------------------*/
h1 {
	font-size:0.7em;
}
h4 {
	margin-bottom:5px;
	padding:2px 0 2px 10px;
	background:#f2f2f2;
	font-weight:bold;
}

/* mainPhotoSp
----------------------------------------*/
#mainPhotoSp img {
	width:100%;
}

/* twitterBox
----------------------------------------*/
#twitterBox {
	margin:0 auto 2% auto;
	width:93.75%;
}
#twitterBox .twitter-timeline {
	height:300px;
}

/* topBnrFb
----------------------------------------*/
#topBnrFb {
	margin:0 auto;
}
#topBnrFb a {
	padding:2%;
	background:#395692 url(../images/common/arrow06.png) no-repeat 96% 50%;
	border-radius:4px;
	text-decoration:none;
	text-align:center;
	display:block;
	color:#fff;
}

/* topBnr
----------------------------------------*/
#topBnr {
	margin:0 auto;
	width:93.75%;
}

/* contents
----------------------------------------*/
#contents {
	margin:0 auto;
	padding:10px 0;
	width:93.75%;
	overflow:hidden;
}

/* main
----------------------------------------*/
#main {
	width:100%;
}

/* side
----------------------------------------*/
#content-sidebar {
	width:100%;
}



/* フッター住所
----------------------------------------*/
address {
	font-style:normal;
}
address p {
	padding-bottom:0;
}

/* コピーライト
----------------------------------------*/
#copy {
	text-align:center;
	font-size:85%;
}



/* パンくずリスト
----------------------------------------*/
#breadcrumb {
	padding:10px 0;
}
#breadcrumb li {
	display:inline;
}
#breadcrumb a {
	padding:0 12px 0 0;
	background:url(../images/common/topic_path.gif) no-repeat right;
}


/* 政策
----------------------------------------*/
#agendaBox {
}
#agendaBox h4 {
	margin-bottom:10px;
	padding:10px 10px;
	background:#3e8007;
	color:#fff;
}
#agendaBox h5 {
	margin-bottom:10px;
	padding:5px 10px 2px 10px;
	background:#e2d7ca;
}

/* 想い */
#agendaBox .box01 {
	margin-bottom:20px;
	padding:10px 20px 15px 20px;
	border:1px solid #ccc;
}
#agendaBox .box01 dt {
	padding:5px;
	border-bottom:3px solid #ab141f;
	color:#ab141f;
	font-weight:bold;
}
#agendaBox .box01 dd {
	padding-top:10px;
}

/* 3つの根本的問題 */
#agendaBox ul {
}
#agendaBox li {
	margin-bottom:10px;
	padding:5px 10px;
	background:#f1edb5;
}
#agendaBox .yazi {
	padding-bottom:10px;
	text-align:center;
}

/* 解決策～国是十則～ */
#agendaBox .box02 {
}
#agendaBox .box02 dt {
	padding:5px 10px;
	background:#f2f2f2;
}
#agendaBox .box02 dd {
	padding:5px 10px 20px 10px;
}

/* アコーディオン */
.acordion .trigger {
	margin-bottom:15px;
	padding:10px 15px;
	border:1px solid #ccc;
	-webkit-box-shadow: 0 7px 6px -6px #777;
	   -moz-box-shadow: 0 7px 6px -6px #777;
	        box-shadow: 0 7px 6px -6px #777;
}
.acordion .open-close {
	padding:0 7px;
	background:rgb(202,36,55);
	border-radius:50%;
	float:right;
	color:#fff;
}
.acordion .acordion_tree {
	padding-left:20px;
}
.acordion ol.style01 {
	margin-left:20px;
}



/* 執筆本
----------------------------------------*/
#book {
}
#book li {
	padding:20px 0;
	border-bottom:1px solid #dcdcdc;
	overflow:hidden;
}
#book .photo {
	padding-bottom:10px;
	text-align:center;
}
#book .title {
	margin-bottom:10px;
	padding:2px 0 2px 10px;
	border-left:7px solid #043059;
	color:#043059;
}
#book .lead {
	margin-bottom:10px;
	padding:5px 10px;
	background:#efefef;
}
#book .arrow {
	text-align:right;
}

/* 講演記録
----------------------------------------*/
#memory {
}
#memory table.style01 th {
	width:20%;
}



/* オリジナルグッズ
----------------------------------------*/
#book {
}
#goods ul {
	margin-bottom:30px;
}
#goods li {
	padding:20px 0;
	border-bottom:1px solid #dcdcdc;
	overflow:hidden;
}
#goods .photo {
	padding-bottom:10px;
	text-align:center;
}
#goods .title {
	margin-bottom:10px;
	padding:2px 0 2px 10px;
	border-left:7px solid #043059;
	color:#043059;
}
#goods p.price {
	padding-bottom:0;
	text-align:right;
}
#goods .price span {
	color:#ab141f;
}

/* メディア掲載
----------------------------------------*/
#media {
}
#media table.style01 th {
	width:20%;
}

/* メルマガ登録
----------------------------------------*/
#magazine {
}
#magazine table.style01 th {
	width:30%;
}

/* 議会質問
----------------------------------------*/
#gikai {
}
#gikai table.style01 td.title a {
	display:block;
}
#gikai table.style01 td.pdf {
	width:5%;
	text-align:center;
}

/* 収支報告
----------------------------------------*/
#money a.btn {
	margin-bottom:5px;
	width:70%;
}

/* 投稿ナビゲーション
----------------------------------------*/
.nav-links {
	padding-bottom:20px;
	overflow:hidden;
}
.nav-links li {
	float:left;
}
.nav-links li.prev {
	float:right;
	width:33%;
}
.nav-links li.list {
	float:right;
	width:30%;
}
.nav-links li.next {
	width:33%;
}
.nav-links li.prev a {
	padding-right:18px;
	background:url(../images/prev.gif) no-repeat right;
}
.nav-links li.next a {
	padding-left:15px;
	background:url(../images/next.gif) no-repeat 0 6px;
}



/* ページ遷移
----------------------------------------*/
.paging-navigation {
	padding:5px 0;
	text-align:right;
}

/* 各カテゴリーの扉ページ
----------------------------------------*/
#indexPage {
}
#indexPage li {
	margin-bottom:30px;
	border-bottom:1px solid #ccc;
}
#indexPage li .photo {
	padding-bottom:10px;
	text-align:center;
}
#indexPage li .photo img {
	width:100%;
}
#indexPage li dt {
	padding-left:10px;
	border-left:5px solid #043059;
	font-weight:bold;
	font-size:1.3em;
}
#indexPage li dd {
	padding:5px 0 10px 0;
}


/* テーブルstyle01
----------------------------------------*/
table.style01 {
	margin-bottom:20px;
	border-collapse:collapse;
	width:100%;
}
table.style01 th {
	padding:5px 10px;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	background:#f2f2f2;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
table.style01 td {
	padding:5px 10px;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	vertical-align:top;
}

/* テーブルstyle02
----------------------------------------*/
table.style02 {
	margin-bottom:20px;
	border-collapse:collapse;
	width:100%;
}
table.style02 th {
	padding:5px 10px;
	border-bottom:1px solid #dcdcdc;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
table.style02 td {
	padding:5px 10px;
	border-bottom:1px solid #dcdcdc;
	vertical-align:top;
}

/* リストstyle01
----------------------------------------*/
ul.style01 {
	margin:0 0 5% 2%;
}
ul.style01 li {
	padding:0 0 2% 3%;
	background:url(../images/common/arrow05.gif) no-repeat 0 7px;
}

/* ol style01
----------------------------------------*/
ol.style01 {
	margin:0 0 5% 2%;
}
ol.style01 li {
	padding:0 0 2% 0;
	list-style-type:decimal;
}

/* dl style01
----------------------------------------*/
dl.style01 {
	margin-bottom:20px;
	border-collapse:collapse;
	width:100%;
}
dl.style01 dt {
	padding:5px 10px;
	background:#f2f2f2;
}
dl.style01 dd {
	padding:5px 10px 20px 10px;
}

/* フォーム
----------------------------------------*/
input.short,
input.middle,
input.long {
	padding:5px 10px;
	font-size:1.0em;
}
textarea.message {
	width:100%;
	height:100px;
}
.hissu {
	color:#ab141f;
	font-size:0.7em;
}
input.submit {
	background: -moz-linear-gradient(top,#ab141f, #ce3540 50%,#920812 50%,#920812);
	background: -webkit-gradient(linear, left top, left bottom, from(#ce3540), color-stop(0.5,#ab141f), color-stop(0.5,#920812), to(#ce3540));
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #ab141f;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	padding: 10px 10px;
	text-decoration:none;
	display:block;
	text-align:center;
	margin:0 auto 10px auto;
	width:35%;
}




/* ---------------------------------------------------------------------------

	スマホ（ブラウザの横幅が指定したpx以下の時に適用されます）

--------------------------------------------------------------------------- */
@media screen and (max-width : 1199px) {

/*
*{overflow:hidden;} スマホで閲覧した時にグラグラしなくなる*/



/* mainPhotoPc
----------------------------------------*/
#mainPhotoPc {
	display:none;
}


/* リンクボタン （サイズのみ各ページで変更する程度にする）*/
a.btn {
	margin:0 auto 2% auto;
	padding: 5px 10px;
	background:#ab141f url(../images/common/arrow06.png) no-repeat 96% 50%;
	border-radius: 4px;
	border: 1px solid #ab141f;
	box-sizing: border-box;
	text-decoration:none;
	display:block;
	text-align:center;
	width:100%;
	color: #FFF;
}

/* シェアボタン */
.shareBtn {
	margin:0 auto 2% auto;
	padding: 10px;
	background:#435fad;
	border-radius: 4px;
	border: 1px solid #1b316c;
	box-sizing: border-box;
	text-decoration:none;
	display:block;
	text-align:center;
	width:100%;
	color: #FFF;
}


/* header
----------------------------------------*/
header {
	margin:0 auto;
	background:#fff;
	position:relative;
}

/* headerTop
----------------------------------------*/
#headerTop {
	padding:5px 0 0 0;
	background:#113F63;
}
#headerTop .inner {
	overflow:hidden;
}
#headerTop li {
	padding-left:10px;
	float:left;
	width:25%;
}
#headerTop h1 {
	padding-left:10px;
	width:80%;
	height:30px;
	color:#fff;
	line-height:120%;
}
#headerTop #hNavi {
	display:none;
}

/* ホットライン */
header #hotLine {
	padding:4%;
	background:#222;
	text-align:center;
}
header #hotLine p.title {
	margin-bottom:4%;
	padding-bottom:2%;
	border-bottom:1px solid #fff;
	color:#fff;
	font-weight:bold;
}
header #hotLine .photo {
	padding-bottom:4%;
}
header #hotLine ul.btnList {
}
header #hotLine ul.btnList li {
	margin-bottom:4%;
}
header #hotLine ul.btnList li:last-child {
	margin-bottom:0;
}
header #hotLine a.btn {
	font-size:12px;
}


/* global-nav
----------------------------------------*/
.sp {
	display:block;
}
.pc {
	display:none;
}
#menuBtn {
	position:absolute;
	top:0px;
	right:0px;
	width:40px;
	height:40px;
	z-index:100;
}
#menuBtn img {
	width:100%;
}
#global-nav {
	position:absolute;
	top:40px;
	left:0px;
	z-index:100;
	display:none;
	width:100%;
	background:#111;
}
#global-nav ul {
	width:100%;
}
#global-nav li a {
	display:block;
	padding:10px 15px;
	border-bottom:1px solid #999;
	background:url(../images/sp/ico_arrow01.png) no-repeat 96% 50%;
	background-size:5px;
	color:#fff;
	font-size:1.0em;
	text-decoration:none;
}




/* mainPhotoSp
----------------------------------------*/
#mainPhotoSp {
	text-align:center;
}

/* fbBox
----------------------------------------*/
#fbBox {
	display:none;
}

/* topMovie
----------------------------------------*/
#topMovie {
	margin:4% auto;
	padding:5px 10px 0 10px;
	background-color:rgba(0,0,0,0.8);
	width:89%;
	color:#fff;
}
#topMovie iframe {
	width:100%;
}
#topMovie .title {
	padding-bottom:0;
}
#topMovie .thum {
	padding-bottom:2%;
}

/* ヘディングタグ
----------------------------------------*/
#main h2 {
	margin-bottom:4%;
	padding:2% 4%;
	background:#043059;
	color:#fff;
}
#main h2 span {
	display:none;
}
h3 {
	margin-bottom:4%;
	padding:2% 4%;
	border:none;
	background:#113f63;
	color:#fff;
}


/* mainFb
----------------------------------------*/
#mainFb {
	display:none;
}

/* widget-title
----------------------------------------*/
#content-sidebar .widget-title {
	padding:2px 5px;
	background:#043059;
	color:#fff;
	font-size:1.0em;
}



/* トップページ
----------------------------------------*/
#home {
}
#home .textImgBox34 {
	padding-bottom:4%;
}

/* CGS最新動画 */
#home .textImgBox05 {
	padding:0 4%;
}
#home .textImgBox05 li {
}
#home .textImgBox05 p.date {
	padding-bottom:0;
	color:#666;
	font-size:13px;
}
#home .textImgBox05 p.name {
	padding-bottom:0;
	text-align:left;
	line-height:140%;
}

#home h3 {
	margin-bottom:4%;
	padding:0;
	border:none;
	letter-spacing:2px;
}
#home h3 span {
	@extend .lineSide
}


/* topMain */
#topMain {
}

/* topSide */
#topSide {
}

/* 最新イベント案内 */
#topEvent {
	margin-top:4%;
}
#topEvent h4 {
	padding-bottom:0;
	background:#113f63;
	color:#fff;
}
#topEvent p {
	padding-bottom:0;
}
#topEvent li {
	padding:20px 0;
	border-bottom:1px dashed #ccc;
	overflow:hidden;
}
#topEvent li:first-child {
	padding-top:0;
}
#topEvent li:last-child {
	border-bottom:none;
}
#topEvent li .photo {
	float:left;
	width:20%;
}
#topEvent li .photo img {
	width:100%;
	height:auto;
}
#topEvent li .box {
	float:right;
	width:77%;
}
#topEvent li p.date {
	color:#888;
	font-size:12px;
}

/* イベントGoogleカレンダー */
#topEvent iframe {
	width:100%;
}



/* 神谷の活動 */
#home .textImgBox34 {
	padding-bottom:0;
}

/* CGS最新動画
----------------------------------------*/
#cgsBox {
	padding-bottom:5px;
}
#cgsBox p.lead {
	padding-bottom:0;
}
#cgsBox ul {
	margin-bottom:10px;
}
#cgsBox li {
	padding:10px 0;
	border-bottom:1px solid #dcdcdc;
	overflow:hidden;
}
#cgsBox .photo {
	float:left;
	width:32.258%;
}
#cgsBox .photo img {
	width:100%;
}
#cgsBox .text {
	float:right;
	width:65%;
}
#cgsBox .title {
	padding-bottom:5px;
}
#cgsBox .date {
	text-align:right;
	font-size:0.7em;
}




/* [sp] textImgBox05
----------------------------------------------------------*/
.textImgBox05 {
}
.textImgBox05 ul {
	overflow:hidden;
}
.textImgBox05 li {
	padding:0 4% 6% 0;
	float:left;
	width:48%;
}
.textImgBox05 li:nth-child(2n) {
	padding-right:0;
}
.textImgBox05 li:nth-child(2n+1) {
	clear:both;
}
.textImgBox05 li .photo {
	padding-bottom:5px;
}
.textImgBox05 li .photo img {
	width:100%;
}
.textImgBox05 li p.name {
	padding-bottom:0;
	text-align:center;
}


/* [sp] textImgBox13
----------------------------------------*/
.textImgBox13 {
}
.textImgBox13 li {
	margin-bottom:4%;
	padding-bottom:4%;
	border-bottom:1px solid #d6d6d6;
}
.textImgBox13 li:last-child {
	margin-bottom:0;
	border-bottom:none;
}
.textImgBox13 li .photo {
	padding-bottom:10px;
}
.textImgBox13 li .photo img {
	width:100%;
}
.textImgBox13 p.title {
	padding-bottom:2%;
	color:#248aca;
	font-size:22px;
}
.textImgBox13 p.sub {
	padding-bottom:2%;
	display:block;
	line-height:120%;
	font-weight:normal;
	font-size:14px;
}
.textImgBox13 .body {
}



/* textImgBox34
----------------------------------------------------------*/
.textImgBox34 {
	padding-bottom:8%;
	overflow:hidden;
}
.textImgBox34 li {
	border-bottom:1px solid #fff;
}
.textImgBox34 a {
	padding:10% 0 4% 0;
	display:block;
	text-decoration:none;
	text-align:center;
	color:#fff;
}
.textImgBox34 p {
	line-height:100%;
}
.textImgBox34 span.cate {
	padding:3px 20px 5px 20px;
	border:2px solid #fff;
	font-weight:bold;
	font-size:14px;
}
.textImgBox34 p.title {
	padding:4% 0 2% 0;
	font-weight:bold;
	font-size:22px;
}
.textImgBox34 p.catch {
	font-size:12px;
}
/* btn01 */
.textImgBox34 li#btn01 {
	background:url(../images/top/top_photo01.jpg) no-repeat;
	background-size:cover;
}
/* btn02 */
.textImgBox34 li#btn02 {
	background:url(../images/top/top_photo02.jpg) no-repeat;
	background-size:cover;
}
/* btn03 */
.textImgBox34 li#btn03 {
	background:url(../images/top/top_photo03.jpg) no-repeat;
	background-size:cover;
}
/* btn04 */
.textImgBox34 li#btn04 {
	background:url(../images/top/top_photo04.jpg) no-repeat;
	background-size:cover;
}
/* btn05 */
.textImgBox34 li#btn05 {
	background:url(../images/top/top_photo05.jpg) no-repeat;
	background-size:cover;
}
/* btn06 */
.textImgBox34 li#btn06 {
	background:url(../images/top/top_photo06.jpg) no-repeat;
	background-size:cover;
}
/* btn07 */
.textImgBox34 li#btn07 {
	background:url(../images/top/top_photo07.jpg) no-repeat;
	background-size:cover;
}
/* btn08 */
.textImgBox34 li#btn08 {
	background:url(../images/top/top_photo08.jpg) no-repeat;
	background-size:cover;
}
/* btn09 */
.textImgBox34 li#btn09 {
	background:url(../images/top/top_photo09.jpg) no-repeat;
	background-size:cover;
}
.textImgBox34 a {
	background-color: rgba(0,0,0, 0.6);
}


/* 人気記事ランキング
----------------------------------------*/
ul#rankingBox {
	margin:0 20px 0 40px;
	padding-bottom:10px;
	list-style-type:decimal;
}
#rankingBox p {
	padding:0;
}
#rankingBox li {
	padding:5px 0;
	border-bottom:1px solid #dcdcdc;
}
#rankingBox a {
/*	display:block;*/
}


/* ブログカテゴリー
----------------------------------------*/
.widget_nav_menu {
	padding-bottom:10px;
}
.widget_nav_menu li {
	padding:5px 0 5px 18px;
	border-bottom:1px solid #dcdcdc;
	background:url(../images/common/arrow01.gif) no-repeat 0 12px;
}
.widget_nav_menu a {
	display:block;
}


/* 最近の投稿（サイド）
----------------------------------------*/
.widget_recent_entries {
}
.widget_recent_entries {
	padding-bottom:10px;
	list-style-type:decimal;
}
.widget_recent_entries p {
	padding:0;
}
.widget_recent_entries li {
	padding:5px 0 5px 18px;
	border-bottom:1px solid #dcdcdc;
	background:url(../images/common/arrow01.gif) no-repeat 0 12px;
}

/* サイドバナー
----------------------------------------*/
#sideBnr {
	overflow:hidden;
}
#sideBnr li {
	margin:0 2% 2% 0;
	float:left;
	width:49%;
}
#sideBnr li:nth-child(2n) {
	margin-right:0;
}
#sideBnr li:nth-child(2n+1) {
	clear:both;
}


/* サイドTwitter
----------------------------------------*/
#sideTwitter {
	display:none;
}

/* サイドFB
----------------------------------------*/
#sideFb {
	display:none;
}

/* サイト内検索
----------------------------------------*/
.widget_search form {
	padding:2% 0 4% 0;
}
.widget_search .screen-reader-text {
	display:none;
}
.widget_search .search-field {
	padding:2%;
	border:1px solid #ccc;
	width:83%;
}
.widget_search .search-submit {
	background: -moz-linear-gradient(top,#ab141f, #ce3540 50%,#920812 50%,#920812);
	background: -webkit-gradient(linear, left top, left bottom, from(#ce3540), color-stop(0.5,#ab141f), color-stop(0.5,#920812), to(#ce3540));
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #ab141f;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	padding:1% 2%;
	text-decoration:none;
	text-align:center;
	width:15%;
}

/* 月別アーカイブ
----------------------------------------*/
.widget_archive a {
	display:block;
}
.widget_archive li {
	padding: 5px 0px 5px 18px;
	border-bottom: 1px solid #DCDCDC;
	background: url(../images/common/arrow01.gif) no-repeat 0px 12px;
}

/* 経歴
----------------------------------------*/
#hisotry {
}
#history table.style01 td.year {
	background:#666;
	width:70px;
	color:#fff;
}
#history table.style01 td.month {
	background:#efefef;
	text-align:right;
	width:40px;
}
/* PV */
#history .movieArea {
	width:100%;
	height:100%;
}

/* 会報
----------------------------------------*/
#kaihou {
}
#kaihou table.style01 td.vol {
	width:30%;
	text-align:right;
}
#kaihou table.style01 td.year {
}
#kaihou table.style01 td.pdf {
	width:5%;
	text-align:center;
}
#kaihou table.style01 th.body,
#kaihou table.style01 td.body {
	display:none;
}


/* 議会報告
----------------------------------------*/
#gikai {
}
#gikai table.style01 th.body,
#gikai table.style01 td.body {
	display:none;
}

/* 連絡先
----------------------------------------*/
#message {
}
#message th {
	display:block;
}
#message td {
	display:block;
}
#message table.style01 td input.short,
#message table.style01 td input.middle,
#message table.style01 td input.long {
	width:96%;
}


/* 活動カンパ
----------------------------------------*/
#kanpa {
}
#kanpa th {
	display:block;
}
#kanpa td {
	display:block;
}

/* オリジナルグッズ
----------------------------------------*/
#goods {
}
#goods table.goods {
	margin-bottom:8%;
	width:100%;
}
#goods p.tableTitle {
	margin-bottom:10px;
	padding:2px 0 2px 10px;
	border-left:5px solid #333;
}
#goods th {
	display:block;
}
#goods td {
	display:block;
}
#goods table.style01 td input.short,
#goods table.style01 td input.middle,
#goods table.style01 td input.long {
	width:96%;
}

/* メルマガ登録
----------------------------------------*/
#magazine input.middle {
	padding:5px 0;
}



/* 活動ブログ
----------------------------------------*/
#blogBox {
	padding-bottom:5px;
}
#blogBox .box {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #dcdcdc;
	overflow:hidden;
}
#blogBox .photo {
	float:left;
	width:20%;
}
#blogBox .photo img {
	width:100%;
	height:100%;
}
#blogBox .text {
	float:right;
	width:77%;
}
#blogBox .title {
	padding-bottom:5px;
	line-height:1.4;
	font-weight:bold;
	font-size:1.0em;
}
#blogBox .entry-content p {
	padding-bottom:0;
}
#blogBox p.date {
	padding-bottom:0;
	text-align:right;
	font-size:0.7em;
}

/* 活動ブログ（単一記事）
----------------------------------------*/
#blogShow {
}
#blogShow .box {
	margin-bottom:20px;
	border:none;
	background:url(../images/common/line.gif) repeat-x bottom;
	overflow:hidden;
}
#blogShow .title {
	margin-bottom:0;
	padding:0 0 5px 0;
	background:none;
	line-height:1.2;
	color:#333;
	font-weight:bold;
	font-size:1.3em;
}
#blogShow .entry-meta {
	text-align:right;
}
#blogShow .date {
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:4px solid #043059;
	text-align:right;
	font-size:0.8em;
}


/* 記事プロフィール */
#blogProfile {
	margin-bottom:10px;
	padding:10px;
	background:#f2f2f2;
	overflow:hidden;
}
#blogProfile .photo img {
	width:30%;
}
#blogProfile .name {
}
#blogProfile .name span {
	display:block;
	font-size:0.8em;
}
#blogProfile .profileText {
}
#blogProfile .profileText li {
}


/* 記事一覧ページ（bloglist）
----------------------------------------*/
#blogListBox {
}
#blogListBox p {
	padding-bottom:0;
}
#blogListBox li {
	padding:5px 0 5px 18px;
	background:url(../images/common/arrow01.gif) no-repeat 0 12px;
	border-bottom:1px dotted #ccc;
}
#blogListBox .date {
	font-size:0.6em;
}


/* 最近の投稿（単一記事）
----------------------------------------*/
#newEnrty {
	display:none;
}

/* フォーム
----------------------------------------*/
input.short,
input.middle,
input.long {
	width:100%;
}
textarea {
	width:100%;
	height:100%;
}

/* SNSボタン
----------------------------------------*/
#snsBox {
	margin:20px 0;
	padding:5px 0 0 10px;
	background:#f2f2f2;
	overflow:hidden;
}
#snsBox li {
	float:left;
}
#snsBox li#fb {
	padding-top:4px;
}
#snsBox li#share {
	width:70px;
}
#snsBox li#twitter {
	padding-top:4px;
}
#snsBox li#line {
	padding-right:30px;
}
#snsBox li#hatena {
	padding-top:4px;
}



/* bnrArea
----------------------------------------*/
#bnrArea {
	padding:4%;
	background:#222;
}
#bnrArea .textImgBox13 {
}
#bnrArea .textImgBox13 li {
	margin-bottom:0;
	padding:0 0 4% 0;
	border-bottom:none;
}
#bnrArea .textImgBox13 li:last-child {
	padding-bottom:0;
}
#bnrArea .textImgBox13 li .photo {
	margin-bottom:0;
	padding-bottom:0;
}


/* フッター
----------------------------------------*/
footer {
	padding:20px;
	background:#113f63;
	color:#fff;
}
footer a {
	color:#fff;
}

/* fNavi
----------------------------------------*/
#fNaviArea .fNavi {
}
#fNaviArea a {
	text-decoration:none;
	display:block;
	color:#fff;
}
#fNaviArea .cate {
	padding:3px 0 5px 25px;
	border-bottom:1px solid #355b78;
	background:url(../images/common/arrow02.png) no-repeat 0 50%;
}
#fNaviArea li {
	padding:3px 0 3px 38px;
	border-bottom:1px solid #355b78;
	background:url(../images/common/arrow06.png) no-repeat 24px 50%;
}
#fNaviArea li.last {
	padding:2px 0 10px 38px;
}
#fNaviArea li.sub {
	padding:2px 0 2px 70px;
	background:url(../images/common/arrow06.png) no-repeat 54px 50%;
}
#fNaviArea li.subLast {
	padding:2px 0 4px 70px;
	background:url(../images/common/arrow04.gif) no-repeat 54px 10px;
}

/* フッタープロフィール
----------------------------------------*/
#footerProfile {
	margin-bottom:2%;
	padding:2% 0;
	border-bottom:1px solid #355b78;
	overflow:hidden;
	color:#fff;
}
#footerProfile .box {
	padding-bottom:10px;
}
#footerProfile .photo {
	padding-bottom:4%;
	text-align:center;
}
#footerProfile .photo img {
	width:40%;
}
#footerProfile .profileText {
}
#footerProfile p {
	padding-bottom:0;
	font-size:12px;
}
#footerProfile .name {
	font-weight:bold;
	font-size:20px;
}
#footerProfile .name span {
	padding-bottom:4%;
	display:block;
	font-size:14px;
}



}


/* ---------------------------------------------------------------------------

	パソコン（ブラウザの横幅が指定したpx以上の時に適用されます）

--------------------------------------------------------------------------- */
@media screen and (min-width : 1200px) {
	
body {
	background:#f2f2f2;
}

/* リンクボタン （サイズのみ各ページで変更する程度にする）*/
a.btn {
	margin:0 auto 2% auto;
	padding: 5px 10px;
	background:#ab141f url(../images/common/arrow06.png) no-repeat 96% 50%;
	border-radius: 4px;
	border: 1px solid #ab141f;
	text-decoration:none;
	display:block;
	text-align:center;
	width:50%;
	color: #FFF;
}

/* シェアボタン */
.shareBtn {
	margin:0 auto 2% auto;
	padding: 10px;
	background:#435fad;
	border-radius: 4px;
	border: 1px solid #1b316c;
	text-decoration:none;
	display:block;
	text-align:center;
	width:50%;
	color: #FFF;
}


/* headerTop
----------------------------------------*/
#headerTop {
}
#headerTop .inner {
	margin:0 auto;
	width:1200px;
}
#headerTop ul {
	float:right;
}
#headerTop li {
	padding-left:10px;
	float:left;
}
#headerTop h1 {
	padding:25px 0 30px 0;
	text-align:right;
}

/* header
----------------------------------------*/
header {
	background:url(../images/pc/header_bg.png) no-repeat center;
	position:relative;
	width:auto;
	height:644px;
}

/* ホットライン */
header #hotLine {
	padding:10px 0;
	border-radius:4px;
	background-color: rgba(0,0,0, 0.7);
	text-align:center;
	position:absolute;
	top:230px;
	left:410px;
	width:550px;
}
header #hotLine p.title {
	padding-bottom:10px;
	color:#fff;
	font-weight:bold;
	font-size:24px;
}
header #hotLine .photo {
	padding-bottom:15px;
}
header #hotLine ul.btnList {
	margin:0 auto;
	width:242px;
	overflow:hidden;
}
header #hotLine ul.btnList li {
	margin-right:20px;
	float:left;
	width:240px;
}
header #hotLine ul.btnList li:last-child {
	margin-right:0;
}
header #hotLine ul.btnList a.btn {
	padding:0;
	width:100%;
}


/* header sub
----------------------------------------*/
header.sub {
	background:#2097e3 url(../images/pc/header_bg02.jpg) no-repeat center;
	height:131px;
}
header.sub #headerTop {
}
header.sub #headerTop .inner {
}
header.sub #headerTop ul {
}
header.sub #headerTop li {
	padding:0 20px;
	border-left:2px solid #222;
}
header.sub #headerTop li:last-child {
	border-right:2px solid #222;
}
header.sub #headerTop a {
	text-decoration:none;
	color:#222;
}
header.sub #headerTop h1 {
	padding-bottom:50px;
}

/* mainPhotoSp
----------------------------------------*/
#mainPhotoSp {
	display:none;
}

/* mainPhotoPc
----------------------------------------*/
header.sub #mainPhotoPc {
	margin:0 auto;
	position:relative;
	width:1200px;
}
header.sub #mainPhotoPc a {
	display:block;
	position:absolute;
	top:-40px;
	left:170px;
}


/* hNavi
----------------------------------------*/
#hNavi {
	overflow:hidden;
	line-height:120%;
	font-weight:bold;
	font-size:14px;
}
#hNavi li {
	padding:0 20px;
	border-left:2px solid #222;
	float:left;
}
#hNavi li:last-child {
	border-right:2px solid #222;
}
#hNavi a {
	text-decoration:none;
	color:#222;
}




/* ヘディングタグ
----------------------------------------*/
#main h2 {
	color:#ab141f;
	font-size:3.0em;
}

/* pcBox
----------------------------------------*/
#pcBox {
	margin:0 auto;
	position:relative;
	width:960px;
}

/* twitterBox
----------------------------------------*/
#twitterBox {
}

/* fbBox
----------------------------------------*/
#fbBox {
}

/* topMovie
----------------------------------------*/
#topMovie {
	padding:5px 10px 0 10px;
	background-color:rgba(0,0,0,0.8);
	position:absolute;
	top:225px;
	left:320px;
	width:224px;
	color:#fff;
}
#topMovie .title {
	padding-bottom:0;
	font-weight:bold;
	font-size:1.2em;
}
#topMovie .thum {
	padding-bottom:10px;
}
#topMovie .text {
	font-size:0.8em;
}
#topMovie img {
	width:224px;
}

/* PV */
#topMovie .movieTop {
	width:224px;
	height:126px;
}


/* mainPhoto
----------------------------------------*/
#mainPhoto {
	padding:20px 0;
	text-align:center;
}


a:hover {
	text-decoration:none;
}


/* global-nav
----------------------------------------*/
#menuBtn {
	display:none;
}
#global-nav {
	position:static;
	display:block;
	background:none;
	background:url(../images/pc/gnavi_bg.jpg);
}
#global-nav ul {
	margin:0 auto;
	overflow:hidden;
	width:1200px;
}
#global-nav li {
	float:left;
	width:200px;
	display:block;
	text-indent:-9999px;
}
#global-nav li a {
	display:block;
	background-image:none;
	width:100%;
	height:77px;
}
#global-nav li.topLink {
	display:none;	/* タブレットとパソコンでは非表示にする */
}

/* a */
#global-nav a#navi01 {
	background:url(../images/pc/gnavi01_off.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi02 {
	background:url(../images/pc/gnavi02_off.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi03 {
	background:url(../images/pc/gnavi03_off.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi04 {
	background:url(../images/pc/gnavi04_off.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi05 {
	background:url(../images/pc/gnavi05_off.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi06 {
	background:url(../images/pc/gnavi06_off.jpg) no-repeat;
	background-size:100%;
}

/* hover */
#global-nav a#navi01:hover {
	background:url(../images/pc/gnavi01_on.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi02:hover {
	background:url(../images/pc/gnavi02_on.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi03:hover {
	background:url(../images/pc/gnavi03_on.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi04:hover {
	background:url(../images/pc/gnavi04_on.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi05:hover {
	background:url(../images/pc/gnavi05_on.jpg) no-repeat;
	background-size:100%;
}
#global-nav a#navi06:hover {
	background:url(../images/pc/gnavi06_on.jpg) no-repeat;
	background-size:100%;
}

/* topBnr
----------------------------------------*/
#topBnr {
	margin-bottom:10px;
	position:absolute;
	top:445px;
	left:320px;
	width:auto;
}
#topBnr img {
	width:244px;
}



/* contents
----------------------------------------*/
#contents {
	padding:20px 0;
	overflow:hidden;
	width:1200px;
}

/* breadcrumbs
----------------------------------------*/
#breadcrumbs {
	padding-bottom:10px;
	font-size:0.8em;
}

/* main
----------------------------------------*/
#main {
	float:left;
	width:880px;
}
#mainInner {
	margin-bottom:20px;
	border:1px solid #ccc;
	background:#fff;
	overflow:hidden;
}
#main .inner {
	padding:0 30px 20px 30px;
}

/* mainFb
----------------------------------------*/
#mainFb {
	background:#fff;
}

/* side
----------------------------------------*/
#content-sidebar {
	border:1px solid #ccc;
	background:#fff;
	float:right;
	width:300px;
	font-size:0.9em;
}
#content-sidebar .inner {
	padding:0 20px 20px 20px;
}


/* ヘディングタグ
----------------------------------------*/
#main h2 {
	margin-bottom:30px;
	padding:10px 0 5px 30px;
	border-top:5px solid #ab141f;
	border-bottom:1px solid #ccc;
	color:#ab141f;
	font-weight:bold;
	font-size:2.5em;
}
#main h2 span {
	color:#333;
	font-size:0.5em;
}
h3 {
	margin-bottom:20px;
	padding:4px 0 4px 10px;
	border-left:5px solid #043059;
	font-weight:bold;
	font-size:1.5em;
}



/* トップページ
----------------------------------------*/
#home {
}

/* 神谷の活動 */
#home .textImgBox34 {
	padding-bottom:40px;
}

#home #blogBox {
	padding:20px 30px;
	border:1px solid #ccc;
	background:#fff;
}

/* CGS最新動画 */
#home .textImgBox05 {
	margin:0 auto;
	padding-bottom:20px;
	width:1200px;
}
#home .textImgBox05 li {
}
#home .textImgBox05 p.date {
	padding-bottom:0;
	color:#666;
	font-size:13px;
}
#home .textImgBox05 p.name {
	padding-bottom:0;
	text-align:left;
}

#home h3 {
	margin-bottom:30px;
	padding:0;
	border:none;
	text-align:center;
	letter-spacing:2px;
	color:#AB141F;
	font-size:32px;
}


/* topMain */
#topMain {
	float:left;
	width:680px;
}

/* topSide */
#topSide {
	float:right;
	width:500px;
}

/* 最新イベント案内 */
#topEvent {
	margin-top:10px;
	padding:20px;
	border:1px solid #ccc;
	background:#fff;
}
#topEvent h4 {
	padding-bottom:0;
	background:none;
	text-align:center;
	color:#AB141F;
	font-size:24px;
}
#topEvent p {
	padding-bottom:0;
}
#topEvent li {
	padding:20px 0;
	border-bottom:1px dashed #ccc;
	overflow:hidden;
}
#topEvent li:last-child {
	border-bottom:none;
}
#topEvent li .photo {
	float:left;
	width:30%;
}
#topEvent li .photo img {
	width:100%;
	height:auto;
}
#topEvent li .box {
	float:right;
	width:66%;
}
#topEvent li p.date {
	color:#888;
	font-size:14px;
}

/* イベントGoogleカレンダー */
#topEvent iframe {
	width:100%;
}


/* 中央サイドライン設定
----------------------------------------*/
.lineSide {
	margin-bottom:20px;
	text-align: center;
	font-size: 34px;
	position: relative;
}
.lineSide span {
	background: #f2f2f2;
	padding: 0 0.5em;
	color:#af1e29;
}
.lineSide span.small {
	font-size:16px;
}
.lineSide:before {
	content:"";
	display: block;
	position: absolute;
	z-index:-1;
	top: 50%;
	width: 100%;
	border-bottom: 1px solid #ccc;
}


/* 政策
----------------------------------------*/
#agendaBox {
}
/* 3つの根本的問題 */
#agendaBox ul {
	overflow:hidden;
}
#agendaBox li {
	margin-right:10px;
	padding:5px 10px;
	background:#f1edb5;
	float:left;
	width:28%;
}
#agendaBox li:nth-child(3n) {
	margin-right:0;
}
#agendaBox li:nth-child(3n+1) {
	clear:both;
}

/* 解決策～国是十則～ */
#agendaBox .box02 dl {
	overflow:hidden;
}
#agendaBox .box02 dt {
	padding:10px;
	border-top:1px dotted #ccc;
	background:none;
	float:left;
	width:20%;
	font-weight:bold;
}
#agendaBox .box02 dd {
	padding:10px;
	border-top:1px dotted #ccc;
	float:75%;
}

/* アコーディオン */
.acordion .trigger {
	margin-bottom:20px;
	padding:10px 15px;
	border:1px solid #ccc;
	-webkit-box-shadow: 0 7px 6px -6px #777;
	   -moz-box-shadow: 0 7px 6px -6px #777;
	        box-shadow: 0 7px 6px -6px #777;
	font-size:16px;
}
.acordion .open-close {
	padding:0 6px;
	background:rgb(202,36,55);
	border-radius:50%;
	float:right;
	color:#fff;
	font-weight:bold;
	font-size:13px;
}
.acordion .acordion_tree {
	padding-left:30px;
}
.acordion ol.style01 {
	margin-left:30px;
}


/* 活動ブログ
----------------------------------------*/
#blogBox .box {
	margin-bottom:20px;
	padding-bottom:20px;
	border:none;
	background:url(../images/common/line.gif) repeat-x bottom;
	overflow:hidden;
}
#blogBox .photo {
	float:left;
	width:32.258%;
}
#blogBox .photo img {
	width:100%;
	height:100%;
}
#blogBox .text {
	float:right;
	width:65%;
}
#blogBox .title {
	padding-bottom:5px;
	line-height:1.2;
	font-weight:bold;
	font-size:1.5em;
}
#blogBox .entry-content p {
	padding-bottom:0;
}
#blogBox p.date {
	padding-bottom:0;
	text-align:right;
	font-size:0.8em;
}

/* タグ */
#blogBox footer.entry-meta {
	padding:0;
	background-image:none;
	background-color:#fff;
}
#blogBox footer.entry-meta a {
	padding-right:20px;
	color:#00f;
}

/* 活動ブログ（単一記事）
----------------------------------------*/
#blogShow {
}
#blogShow .box {
	margin-bottom:20px;
	border:none;
	background:url(../images/common/line.gif) repeat-x bottom;
	overflow:hidden;
}
#blogBox .text {
	float:right;
	width:65%;
}
#blogShow h2.title {
	margin-bottom:0;
	padding:0 0 5px 0;
	border:none;
	line-height:1.2;
	color:#333;
	font-weight:bold;
	font-size:1.5em;
}
#blogShow .entry-meta {
	text-align:right;
}
#blogShow .date {
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:4px solid #043059;
	text-align:right;
	font-size:0.8em;
}

/* タグ */
#blogShow footer.entry-meta {
	padding:0;
	background-image:none;
	background-color:#fff;
}
#blogShow footer.entry-meta a {
	padding-right:20px;
	color:#00f;
}


/* 記事プロフィール */
#blogProfile {
	margin-bottom:20px;
	padding-bottom:20px;
	background:url(../images/common/line.gif) repeat-x bottom;
	overflow:hidden;
}
#blogProfile .photo {
	float:left;
	width:20%;
}
#blogProfile .name {
	font-size:1.4em;
}
#blogProfile .name span {
	display:block;
	font-size:0.6em;
}
#blogProfile .profileText {
	float:right;
	width:76%;
}
#blogProfile .profileText li {
	padding-right:20px;
	float:left;
}



/* 記事一覧ページ（bloglist）
----------------------------------------*/
#blogListBox {
}
#blogListBox p {
	padding-bottom:0;
}
#blogListBox li {
	padding:10px 0 10px 18px;
	background:url(../images/common/arrow01.gif) no-repeat 0 12px;
	border-bottom:1px dotted #ccc;
}
#blogListBox .date {
	font-size:0.6em;
}


/* 最近の投稿（単一記事）
----------------------------------------*/
#newEnrty {
}
#newEnrty h2 {
	margin:0;
	padding:0;
	border:none;
	text-indent:-9999px;
	height:42px;
	background:url(../images/pc/side_title03_bg.png) no-repeat;
}
#newEnrty li {
	padding:5px 0 5px 18px;
	background:url(../images/common/arrow01.gif) no-repeat 0 12px;
	border-top:none;
	border-bottom:1px solid #dcdcdc;
}


/* 最近の投稿（検索結果）
----------------------------------------*/
.searchKeyword {
}


/* CGS最新動画
----------------------------------------*/
#cgsBox {
}
#cgsBox ul {
	overflow:hidden;
}
#cgsBox li {
	padding:0 20px 20px 0;
	float:left;
	width:172px;
}
#cgsBox li:nth-child(3n) {
	padding-right:0;
}
#cgsBox li:nth-child(3n+1) {
	clear:both;
}
#cgsBox li .photo img {
	width:172px;
}
#cgsBox li p {
	padding-bottom:0;
}
#cgsBox li p.date {
	font-size:0.8em;
}


/* SNSボタン
----------------------------------------*/
#snsBox {
	margin:20px 0;
	padding:5px 0 0 10px;
	background:#f2f2f2;
	overflow:hidden;
}
#snsBox li {
	float:left;
}
#snsBox li#fb {
	padding-top:4px;
}
#snsBox li#share {
	width:70px;
}
#snsBox li#twitter {
	padding-top:4px;
}
#snsBox li#line {
	padding-right:30px;
}
#snsBox li#hatena {
	padding-top:4px;
}



/* 投稿ナビゲーション
----------------------------------------*/
.nav-links li.prev {
	float:right;
	width:40%;
}
.nav-links li.list {
	float:right;
	width:20%;
}
.nav-links li.next {
	width:40%;
}

/* 人気記事ランキング
----------------------------------------*/
ol#rankingBox {
	margin:0 20px 0 40px;
	list-style-type:decimal;
}
#rankingBox li {
	padding:5px 0;
	border-bottom:1px solid #dcdcdc;
}


/* 月別アーカイブ
----------------------------------------*/
.widget_archive ul {
	margin:0 20px 20px 20px;
}
.widget_archive li {
	padding:0 0 0 18px;
	background:url(../images/common/arrow01.gif) no-repeat 0 7px;
	border:none;
}


/* ブログカテゴリー
----------------------------------------*/
.widget_nav_menu ul {
	padding:0 20px 5px 20px;
}
.widget_nav_menu li {
	padding:0 0 0 18px;
	background:url(../images/common/arrow01.gif) no-repeat 0 7px;
	border:none;
}

/* 最近の投稿（サイド）
----------------------------------------*/
.widget_recent_entries ul {
	margin:0 20px;
}
.widget_recent_entries li {
	padding:5px 0 5px 18px;
	background:url(../images/common/arrow01.gif) no-repeat 0 12px;
	border-top:none;
	border-bottom:1px solid #dcdcdc;
}

/* サイドバナー
----------------------------------------*/
#sideBnr li {
	padding-bottom:10px;
	float:none;
}
#sideBnr img {
	width:100%;
}

/* サイドタイトル（共通） */
.content-sidebar h1.widget-title {
	text-indent:-9999px;
	height:42px;
}

/* 人気記事ランキング */
#text-4 h1.widget-title {
	background:url(../images/pc/side_title01_bg.png) no-repeat;
}
/*　postViewプラグインを使う場合はこっち
.widget_views h1.widget-title {
	background:url(../images/pc/side_title01_bg.png) no-repeat;
}
*/

/* ブログカテゴリー */
.widget_nav_menu h1.widget-title {
	background:url(../images/pc/side_title02_bg.png) no-repeat;
}

/* 最近の投稿 */
.widget_recent_entries h1.widget-title {
	background:url(../images/pc/side_title03_bg.png) no-repeat;
}

/* 関連サイト */
#text-2 h1.widget-title {
	background:url(../images/pc/side_title04_bg.png) no-repeat;
}

/* サイト内検索 */
.widget_search h1.widget-title {
	background:url(../images/pc/side_title05_bg.png) no-repeat;
}

/* 月別アーカイブ */
.widget_archive h1.widget-title {
	background:url(../images/pc/side_title06_bg.png) no-repeat;
}
.widget_search form {
	padding:5px 20px 10px 20px;
}
.widget_search .screen-reader-text {
	display:none;
}
.widget_search .search-field {
	padding:3px 10px;
	border:1px solid #ccc;
	width:200px;
}
.widget_search .search-submit {
	background: -moz-linear-gradient(top,#ab141f, #ce3540 50%,#920812 50%,#920812);
	background: -webkit-gradient(linear, left top, left bottom, from(#ce3540), color-stop(0.5,#ab141f), color-stop(0.5,#920812), to(#ce3540));
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #ab141f;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	padding: 2px 5px;
	text-decoration:none;
	text-align:center;
}



/* textImgBox05
----------------------------------------------------------*/
.textImgBox05 {
	overflow:hidden;
}
.textImgBox05 ul {
	overflow:hidden;
}
.textImgBox05 li {
	padding:0 2% 20px 0;
	float:left;
	width:15%;
}
.textImgBox05 li:nth-child(6n) {
	padding-right:0;
}
.textImgBox05 li:nth-child(6n+1) {
	clear:both;
}
.textImgBox05 li .photo {
	padding-bottom:5px;
}
.textImgBox05 li .photo img {
	width:100%;
	height:100%;
}
.textImgBox05 li p.name {
	padding-bottom:0;
	text-align:center;
}

/* textImgBox13
----------------------------------------*/
.textImgBox13 {
	overflow:hidden;
}
.textImgBox13 li {
	padding:0 2% 6% 0;
	float:left;
	width:32%;
}
.textImgBox13 li:nth-child(3n) {
	padding-right:0;
}
.textImgBox13 li:nth-child(3n+1) {
	clear:both;
}
.textImgBox13 li .photo {
	margin-bottom:10px;
}
.textImgBox13 li .photo img {
	width:100%;
}
.textImgBox13 p.title {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	color:#248aca;
	font-weight:bold;
	font-size:16px;
}
.textImgBox13 p.sub {
	padding-bottom:5px;
	display:block;
	font-weight:normal;
	font-size:12px;
}
.textImgBox13 .body {
}


/* textImgBox34
----------------------------------------------------------*/
.textImgBox34 {
}
.textImgBox34 {
	overflow:hidden;
}
.textImgBox34 li {
	float:left;
	width:33.333%;
}
.textImgBox34 li:nth-child(3n) {
	margin-right:0;
}
.textImgBox34 li:nth-child(3n+1) {
	clear:both;
}
.textImgBox34 a {
	padding:70px 0;
	display:block;
	text-decoration:none;
	text-align:center;
	color:#fff;
}
.textImgBox34 p {
	line-height:100%;
}
.textImgBox34 span.cate {
	padding:3px 20px 5px 20px;
	border:2px solid #fff;
	font-weight:bold;
	font-size:14px;
}
.textImgBox34 p.title {
	padding:15px 0;
	font-weight:bold;
	font-size:24px;
}
.textImgBox34 p.catch {
	font-size:14px;
}
/* btn01 */
.textImgBox34 li#btn01 {
	background:url(../images/top/top_photo01.jpg) no-repeat;
	background-size:cover;
}
/* btn02 */
.textImgBox34 li#btn02 {
	background:url(../images/top/top_photo02.jpg) no-repeat;
	background-size:cover;
}
/* btn03 */
.textImgBox34 li#btn03 {
	background:url(../images/top/top_photo03.jpg) no-repeat;
	background-size:cover;
}
/* btn04 */
.textImgBox34 li#btn04 {
	background:url(../images/top/top_photo04.jpg) no-repeat;
	background-size:cover;
}
/* btn05 */
.textImgBox34 li#btn05 {
	background:url(../images/top/top_photo05.jpg) no-repeat;
	background-size:cover;
}
/* btn06 */
.textImgBox34 li#btn06 {
	background:url(../images/top/top_photo06.jpg) no-repeat;
	background-size:cover;
}
/* btn07 */
.textImgBox34 li#btn07 {
	background:url(../images/top/top_photo07.jpg) no-repeat;
	background-size:cover;
}
/* btn08 */
.textImgBox34 li#btn08 {
	background:url(../images/top/top_photo08.jpg) no-repeat;
	background-size:cover;
}
/* btn09 */
.textImgBox34 li#btn09 {
	background:url(../images/top/top_photo09.jpg) no-repeat;
	background-size:cover;
}
.textImgBox34 a {
	background-color: rgba(0,0,0, 0.5);
}
.textImgBox34 a:hover {
	background-color: rgba(255,255,255, 0);
	-webkit-transition:0.7s; /* 透過スピード */
	transition:0.7s;
	opacity:1.0;
}


/* bnrArea
----------------------------------------*/
#bnrArea {
	padding:30px 0;
	background:#222;
}
#bnrArea .textImgBox13 {
	margin:0 auto;
	width:1200px;
}
#bnrArea .textImgBox13 li {
	padding-bottom:0;
}
#bnrArea .textImgBox13 li .photo {
	margin-bottom:0;
}


/* サイドTwitter
----------------------------------------*/
#sideTwitter {
	padding:0 20px 20px 20px;
}

/* フッター住所
----------------------------------------*/
address {
	text-align:center;
}

/* コピーライト
----------------------------------------*/
p#copy {
	padding-bottom:0;
	clear:both;
}

/* 各カテゴリーの扉ページ
----------------------------------------*/
#indexPage {
}
#indexPage li {
	margin:0 20px 20px 0;
	padding-bottom:10px;
	border-bottom:none;
	float:left;
	width:48%;
}
#indexPage li:nth-child(2n) {
	margin-right:0;
}
#indexPage li:nth-child(2n+1) {
	clear:both;
}

/* 経歴
----------------------------------------*/
#hisotry {
}
#hisotryBox {
	margin-bottom:30px;
	padding-right:200px;
	background:url(../images/history_bg.jpg) no-repeat right bottom;
}
#hisotryBox .name {
	font-weight:bold;
	font-size:1.4em;
}
#history table.style01 th,
#history table.style01 td {
	padding:10px 20px;
}


/* PV */
#history .movieArea {
	width:560px;
	height:315px;
}

/* 執筆本
----------------------------------------*/
#book {
}
#book li {
	overflow:hidden;
}
#book .photo {
	float:left;
	width:18%;
}
#book .date {
	float:right;
	width:78%;
}
#book .title {
	margin-bottom:20px;
	padding:2px 0 2px 10px;
	border-left:7px solid #043059;
	color:#043059;
	font-weight:bold;
	font-size:1.2em;
}
#book .lead {
	margin-bottom:0;
	padding:0 0 20px 0;
	background:none;
	font-weight:bold;
}
#book a.btn {
	width:150px;
}

/* 会報
----------------------------------------*/
#kaihou {
}
#kaihou table.style01 th {
	text-align:center;
}
#kaihou table.style01 td.year {
	width:30%;
}
#kaihou table.style01 td.pdf {
	width:5%;
	text-align:center;
}

/* オリジナルグッズ
----------------------------------------*/
#goods {
}
#goods li {
	overflow:hidden;
}
#goods .photo {
	float:left;
	width:18%;
}
#goods .date {
	float:right;
	width:78%;
}
#goods .title {
	margin-bottom:20px;
	font-weight:bold;
	font-size:1.2em;
}

#goods .buy {
	text-align:right;
}
#goods a.btn {
	padding:0 20px 2px 20px;
	float:right;
	width:200px;
}

#goods .price span {
	font-weight:bold;
}
#goods table.style01 th {
	width:30%;
}
#goods table.style01 table.goods {
	width:100%;
}
#goods table.style01 table.goods th {
	width:400px;
}
#goods table.style01 p.tableTitle {
	padding:2px 10px;
	background:#333;
	color:#fff;
	font-size:12px;
}

/* フォーム
----------------------------------------*/
input.short {
	width:50%;
}
input.middle {
	width:70%;
}
input.long {
	width:100%;
}
textarea.message {
	width:450px;
	height:300px;
}





/* フッター
----------------------------------------*/
footer {
	padding:20px 0;
	background:#113f63;
}
#footerBox {
	margin:0 auto;
	overflow:hidden;
	width:1200px;
}

/* fNavi
----------------------------------------*/
#fNaviArea {
	margin-bottom:20px;
	overflow:hidden;
}
#fNaviArea .fNavi {
	padding-bottom:0;
	float:left;
	width:25%;
}
#fNaviArea .cate {
	border:none;
}
#fNaviArea li {
	border:none;
	font-size:14px;
}
#fNaviArea li.sub {
	font-size:12px;
}
#fNaviArea li.subLast {
	font-size:12px;
}

/* フッタープロフィール
----------------------------------------*/
#footerProfile {
	border-top:1px solid #355b78;
	border-bottom:1px solid #355b78;
}
#footerProfile .photo {
	width:10%;
}
#footerProfile .profileText {
	width:88%;
}




/* フッター
----------------------------------------*/
footer {
	padding:20px;
	background:#113f63;
	color:#fff;
}
footer a {
	color:#fff;
}

/* fNavi
----------------------------------------*/
#fNaviArea .fNavi {
}
#fNaviArea a {
	text-decoration:none;
	display:block;
	color:#fff;
}
#fNaviArea .cate {
	padding:3px 0 5px 25px;
	background:url(../images/common/arrow02.png) no-repeat 0 50%;
}
#fNaviArea li {
	padding:3px 0 3px 38px;
	background:url(../images/common/arrow06.png) no-repeat 24px 50%;
}
#fNaviArea li.last {
	padding:2px 0 10px 38px;
}
#fNaviArea li.sub {
	padding:2px 0 2px 70px;
	background:url(../images/common/arrow06.png) no-repeat 54px 50%;
}
#fNaviArea li.subLast {
	padding:2px 0 4px 70px;
	background:url(../images/common/arrow04.gif) no-repeat 54px 10px;
}


/* フッタープロフィール
----------------------------------------*/
#footerProfile {
	margin-bottom:2%;
	padding:2% 0;
	overflow:hidden;
	color:#fff;
}
#footerProfile .box {
	padding-bottom:10px;
}
#footerProfile .photo {
	float:left;
	width:20%;
}
#footerProfile .photo img {
	width:100%;
}
#footerProfile .profileText {
	float:right;
	width:78%;
}
#footerProfile p {
	padding-bottom:0;
}
#footerProfile .name span {
	display:block;
	font-size:0.7em;
}




}
