		@charset "utf-8";
	/*
Theme Name: 教文館の子テーマ
Theme URI: http://bizvektor.com
Template: biz-vektor
Description: 教文館の子テーマです。トップ、キリスト教書、洋書、エインカレム、出版に適用中。
Author: Kyobunkwan_net2.5
License: GNU General Public License v2 or later
License URI:https://www.kyobunkwan.co.jp/
Text Domain:kyobunkwan official
Tags:left-sidebar, custom-background, custom-header, custom-menu, custom-colors, featured-images, sticky-post, two-columns, grid-layout, footer-widgets, blog
Version: 0.1.2
Tested up to: 5.9.2
Requires PHP: 7.4.25
*/
	/*-------------------------------------------*/
	/*	目次：教文館用のCSS変更部分を書き足して行きます
/*-------------------------------------------*/
	/*	初期化
/*-------------------------------------------*/
	/*	基本設定
/*-------------------------------------------*/
	/*	Btn
/*-------------------------------------------*/
	/*	レイアウト
/*-------------------------------------------*/
	/*	#headerTop
/*-------------------------------------------*/
	/*	#header
/*-------------------------------------------*/
	/*	#gMenu
/*-------------------------------------------*/
	/*	#panList
/*-------------------------------------------*/
	/*	#main
/*		.content
/*			.child_page_block
/*			.childPageBox
/*			.mainFoot
/*			images
/*			.navigation
/*			.paging
/*			.infoList
/*				.infoListBox
/*			.entry-meta
/*			#comments
/*			contactform7
/*-------------------------------------------*/
	/*	#sideTower
/*-------------------------------------------*/
	/*	#pagetop
/*-------------------------------------------*/
	/*	#footer
/*		#footerSiteMap
/*-------------------------------------------*/
	/*	#siteBottom
/*-------------------------------------------*/
	/*	top
/*-------------------------------------------*/
	/*	post
/*-------------------------------------------*/
	/*			#comments
/*-------------------------------------------*/
	/*	sitemap & 404 &search
/*-------------------------------------------*/
	/*	Responsive Structure
/*-------------------------------------------*/
	/*		facebookページ
/*			メニューを折りたたむ
/*-------------------------------------------*/
	/*	初期化
/*-------------------------------------------*/
	/*-------------------------------------------*/
	/*	基本設定
/*-------------------------------------------*/
	
	body {
		color: #333;
	}
	/*	ページ上部の隙間詰め*/
	
	element.style {
		padding-top: 10px;
	}
	
	#pageTitBnr #pageTitInner #pageTit {
		display: inline;
		float: left;
		font-size: 22px;
		font-weight: lighter;
		line-height: 115%;
		margin: 5px 0 10px;
		width: 100%;
		color: #dd6b5f;
	}
	
	input[type="text"],
	input[type="email"],
	input[type="tel"],
	textarea {
		background: #f9f9f9;
		border: 1px solid #ccc;
		padding: 2px;
		font-size: 12px;
		box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
	}
	/*-------------------------------------------*/
	/*Btn（ボタンの調整）~適用順位の関係で、プレーンから完全移植
/*-------------------------------------------*/
	
	#searchform input[type=submit],
	form#searchform input#searchsubmit,
	#confirm-button input {
		font-size: 12px;
		line-height: 110%;
		text-align: center;
		position: relative;
		width: auto;
		border: none;
		display: inline-block;
		overflow: hidden;
		position: relative;
		white-space: nowrap;
		padding: 8px 20px 6px;
		text-decoration: none;
	}
	
	.content form input.wpcf7-submit,
	{
		color: #38761D;
	}
	
	a.btn,
	.linkBtn a,
	input[type=button],
	input[type=submit] {
		display: inline-block;
		overflow: hidden;
		margin-top: 15px;
		position: relative;
		padding: 8px 20px 6px;
		text-decoration: none;
		cursor: pointer;
		border: none;
		background-color: #38761D;
		color: #fff;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	
	a.btn.btnLr,
	.linkBtn.linkBtnLr a,
	input[type=button],
	input[type=submit] {
		display: inline-block;
		overflow: hidden;
		margin-top: 15px;
		position: relative;
		padding: 8px 20px 6px;
		text-decoration: none;
		cursor: pointer;
		border: none;
		background-color: #ff3399;
		color: #fff;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	
	a.btn:hover,
	.linkBtn a:hover {
		background-color: #006400;
		color: #fff;
	}
	
	a.btn.btnLr:hover,
	.linkBtn.linkBtnL a:hover {
		background-color: #ff0099;
		color: #fff;
	}
	
	a.btn.btnS,
	.linkBtn.linkBtnS a {
		padding: 5px 10px;
		font-size: 85.7%;
	}
	
	a.btn.btnL,
	.linkBtn.linkBtnL a {
		padding: 10px 30px;
		font-size: 114.3%;
		text-align: center;
	}
	
	a.btn.btnLr,
	.linkBtn.linkBtnLr a {
		padding: 10px 30px;
		font-size: 114.3%;
		text-align: center;
	}
	
	a.btn.btnAdmin,
	.linkBtn.linkBtnAdmin a {
		color: #191919 !important;
		background-color: #e5e5e5;
		border-radius: 3px;
		text-decoration: none;
		border: 1px solid #cccccc;
		box-shadow: inset 0 1px 0 #fff;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e5e5e5));
		background: -moz-linear-gradient(#fff, #e5e5e5);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#e5e5e5)";
	}
	
	#searchform input[type=submit],
	p.form-submit input[type=submit] {
		padding: 6px 15px;
	}
	
	#searchform label {
		display: none;
	}
	
	form#searchform input#searchsubmit {
		padding: 6px 10px;
	}
	
	.moreLink {
		margin-bottom: 0px;
		height: auto;
		display: block;
	}
	
	.moreLink a {
		text-align: center;
		margin-top: 10px;
		display: inline-block;
		overflow: hidden;
		font-size: 10px;
		line-height: 105%;
		text-decoration: none;
		color: #191919;
		padding: 5px 15px 5px 20px;
	}
	
	.moreLink a:hover {
		text-decoration: none !important;
		background-color: #e5e5e5;
	}
	
	html,
	body,
	#wrap {
		height: 100%;
		min-height: 100%;
	}
	/*-------------------------------------------*/
	/*レイアウト
/*-------------------------------------------*/
	
	#header #headContact {
		width: auto;
	}
	
	#header #headSearch {
		display: flex;
		justify-content: center;
		text-align: center;
		width: auto;
	}
	/*-------------------------------------------*/
	/*	#headerTop
/*-------------------------------------------*/
	
	#headerTop {
		background: #99cc99;
		border-bottom: 1px solid #67d0cb;
	}
	
	#headerTop #site-description {
		color: #636360;
		font-size: 14px;
		line-height: 120%;
	}
	/*-------------------------------------------*/
	/*  #header
/*-------------------------------------------*/
	
	#header #headContact #headContactTel {
		font-size: 24px;
		margin-bottom: 4px;
	}
	/*-------------------------------------------*/
	/*  #gMenu の変更分
/*-------------------------------------------*/
	/* トップのグローバルナビの背景色 */
	
	#gMenu .menu li a strong {
		color: #1c1b1a;
		font-weight: normal;
	}
	
	#gMenu .menu li a {
		border-top: 1px solid #e5e5e5;
		border-bottom: 2px solid #99CC99;
		font-weight: normal;
	}
	
	#gMenu .menu li a:hover {
		color: #666;
		font-weight: normal;
	}
	
	#gMenu .menu li.current_page_item > a,
	#gMenu .menu li > a:hover {
		filter: alpha(opacity=80);
		opacity: 0.8;
	}
	/*-------------------------------------------*/
	/*	#panListは非表示（プラグインBreadcrumb NavXTで実現）
/*-------------------------------------------*/
	/* トップページでも表示 */
	
	.home #panList {
		display: inline;
	}
	/*	#main*/
	/*-------------------------------------------*/
	
	#main #container {
		padding-top: 10px;
	}
	/*-------------------------------------------*/
	/*		.content
/*-------------------------------------------*/
	/* 見だしh1、h2 のカスタマイズ */
	
	.content h2,
	.content h1.contentTitle,
	.content h1.entryPostTitle {
		border-bottom: 1px solid #ccc !important;
		border-left: 6px solid #50AC5F;
		border-top: none !important;
		clear: both;
		color: #191919;
		font-size: 128.6%;
		font-weight: normal;
		line-height: 114.3%;
		padding: .25em 0 .5em .75em;
		position: relative;
	}
	
	.content #topInfo h2,
	.content #topBlog h2 {
		border-bottom: 1px solid #ccc !important;
		border-left: 6px solid #50AC5F;
		border-top: none !important;
		margin-bottom: 0;
	}
	
	.content h4 {
		clear: both;
		font-size: 16px;
		margin: 5px 0px;
		padding: 0px 0px 2px;
		border-bottom: 1px dotted #CCC;
	}
	
	.content .sectionBox {
		margin-bottom: 10px;
		display: block;
		overflow: hidden;
	}
	/*-------------------------------------------*/
	/* 水平線hr のカスタマイズ
/*	利用時は<hr class="hr-text" data-content="AND">などとする。
/*-------------------------------------------*/
	
	.hr-text {
		line-height: 1em;
		position: relative;
		outline: 0;
		border: 0;
		color: black;
		text-align: center;
		height: 1.5em;
		opacity: .9;
	}
	
	.hr-text:before {
		content: '';
		background-image: -webkit-linear-gradient(left, transparent, #818078, transparent);
		background-image: linear-gradient(to right, transparent, #818078, transparent);
		background-image: -moz-linear-gradient(left, transparent, #818078, transparent);
		background-image: -ms-linear-gradient(left, transparent, #818078, transparent);
		background-image: -o-linear-gradient(left, transparent, #818078, transparent);
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		height: 1px;
	}
	
	.hr-text:after {
		content: attr(data-content);
		position: relative;
		display: inline-block;
		color: black;
		padding: 0 .5em;
		line-height: 1.5em;
		color: #818078;
		background-color: #fcfcfa;
	}
	
	hr.style01 {
		border: 0;
		height: 1px;
		background-image: -webkit-linear-gradient(left, transparent, #818078, transparent);
		background-image: linear-gradient(to right, transparent, #818078, transparent);
		background-image: -webkit-linear-gradient(left, transparent, #818078, transparent);
		background-image: -moz-linear-gradient(left, transparent, #818078, transparent);
		background-image: -ms-linear-gradient(left, transparent, #818078, transparent);
		background-image: -o-linear-gradient(left, transparent, #818078, transparent);
		opacity: .9;
	}
	/* 要素を少し詰めたり空けたりカスタマイズ */
	
	.content #topInfo,
	.content #topBlog {
		margin-bottom: 5px;
	}
	
	.alignleft01 {
		float: left;
		padding-right: 10px;
		display: block;
	}
	
	.alignleft02 {
		float: left;
		padding-right: 5px;
		display: inline-block;
	}
	
	.alignright01 {
		float: right;
		padding-left: 5px;
		display: inline;
	}
	
	.aligncenter01 {
		text-align: center;
	}
	
	.content .entry-meta {
		font-size: 11px;
		font-size: 0.750rem;
		margin-bottom: 2px;
		margin-left: 5px;
		color: #191919;
	}
	
	.content .entry-meta-large {
		font-size: 12px;
		font-size: 0.875rem;
		margin-bottom: 20px;
		padding: 3px 5px;
	}
	
	.content .zeikomi {
		font-size: 1.2rem;
		font-weight: bold;
		color: #FF0000;
	}
	
	.content .inline-middle img {
		display: inline-block;
		vertical-align: middle;
	}
	
	.pt-cv-title {
		margin-bottom: 5px;
		font-size: 64%;
	}
	/*			images*/
	/*-------------------------------------------*/
	/*	（個別ページの通常の画像）*/
	
	.alignleft01 .thumbImage.ttBoxThumb .thumbImageInner {
		display: block;
		/* ブロックレベルに変更 */
		width: 200px;
		height: 200px;
		text-align: center;
		background-color: #fff;
		border: 1px solid #ddd;
		margin: 1px;
	}
	
	.alignleft01 .thumbImage.ttBoxThumb .thumbImageInner img {
		position: relative;
		top: 50%;
		max-width: 200px;
		max-height: 200px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	/*			.infoList*/
	
	-------------------------------------------------------------- */
	/*  トップページのお知らせをスクロールに  */
	
	#announce {
		overflow-y: auto;
		overflow-x: hidden;
		height: 450px;
		background-color: #fafafa;
		margin-bottom: 5px;
	}
	
	.announce {
		overflow-y: auto;
		overflow-x: hidden;
		height: 400px;
		border: 2px solid #ccc;
		background-color: #fafafa;
		margin-bottom: 3px;
	}
	/*	（topページリスト表示の極小さい画像）*/
	
	.alignleft01 .sImage.ttBoxThumb .sImageInner {
		display: block;
		/* ブロックレベルに変更 */
		width: 40px;
		height: 40px;
		overflow-y: hidden;
		text-align: center;
		background-color: #fff;
		border: 1px solid #ddd;
		margin: 1px;
	}
	
	.content .infoList {
		padding-bottom: 2px;
	}
	
	.content .infoList ul {
		margin: 0px 0px 1px;
		list-style: none;
	}
	/* 交互に色付け */
	
	.content .infoList ul li:nth-child(even) {
		background: #fff5ea;
		padding: 1px 0;
	}
	
	.content .infoList ul li:nth-child(odd) {
		background: #effff8;
		padding: 1px 0;
	}
	
	.content .infoList ul li .infoTxt a {
		text-decoration: none;
		color: #41203d;
		background: url(images/icon_arrow_bk.gif) left 7px no-repeat;
	}
	/* トップのインフォ日付 */
	
	.content .infoList .infoDate {
		color: #2F4F4F;
		margin-right: 8px;
		font-weight: normal;
	}
	/* トップのインフォ文字 */
	
	a {
		color: #252525;
		overflow: hidden;
	}
	
	a:hover,
	a:active {
		color: #37a937;
	}
	/* 各部トップのインフォ部署の表示 */
	
	.content .infoList .infoCate a {
		background-color: #99CC99;
		color: #333;
		padding: 1px 5px 1px;
		border-radius: 3px;
	}
	
	.content .infoList .iinfoCate {
		background-color: #357ebd;
		color: #fff;
		border-radius: 3px;
		padding: 0px 2px;
	}
	
	.content .infoList .sinfoCate {
		background-color: #daa520;
		color: #fff;
		border-radius: 3px;
		padding: 0px 2px;
	}
	/*		.infoList .infoListBox div.thumbImage(画像の大きさ一律)*/
	
	-------------------------------------------------------------- */
	/*	（リスト表示の通常の画像）*/
	
	.content .infoList .infoListBox div.thumbImage {
		display: block;
		overflow: hidden;
		float: right;
		text-align: center;
	}
	
	.content .infoList .infoListBox div.thumbImage div.thumbImageInner {
		display: block;
		/* ブロックレベルに変更 */
		width: 150px;
		height: 150px;
		text-align: center;
		background-color: #fff;
		border: 1px solid #ddd;
		margin: 1px;
	}
	
	.content .infoList .infoListBox div.thumbImage div.thumbImageInner img {
		position: relative;
		top: 50%;
		width: auto;
		height: auto;
		max-width: 125px;
		max-height: 125px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	/*	（ベスト20リスト表示の通常の画像ss）*/
	
	.content .infoList .infoListBox div.thumbImage div.thumbImageInners {
		display: block;
		/* ブロックレベルに変更 */
		width: 70px;
		height: 70px;
		text-align: center;
		background-color: #fff;
		border: 1px solid #ddd;
		margin: 1px;
	}
	
	.content .infoList .infoListBox div.thumbImage div.thumbImageInners img {
		position: relative;
		top: 50%;
		width: auto;
		height: auto;
		max-width: 50px;
		max-height: 50px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	/*	contactform7をレスポンシブ対応に*/
	/*-------------------------------------------*/
	
	.content form table {
		margin-top: 25px;
	}
	
	.content form input[type=text],
	.content form input[type=email],
	.content form input[type=tel],
	.content form textarea {
		position: relative;
		overflow: hidden;
		padding: 5px 10px;
		margin: 5px 5px 0 0;
		width: 90%;
	}
	
	.content form input[type=radio] {
		width: auto;
	}
	
	.content form input[type=checkbox] {
		width: auto;
	}
	/*	contactform7の確認画面を変更*/
	/*-------------------------------------------*/
	
	.wpcf7c-conf {
		background-color: #999999 !important;
		color: black !important;
		border: 1px solid #333333 !important;
	}
	/* ----------------------------------------
contactform7ボタンのデザイン変更
------------------------------------------*/
	
	input.wpcf7c-btn-back,
	input.wpcf7c-elm-step1,
	input.wpcf7c-elm-step2,
	input.wpcf7-submit,
	input.wpcf7-confirm {
		width: 8rem;
		/* ボタンの横幅: 8文字分の大きさ */
		height: 3rem;
		/* ボタンの高さ: 2文字分の高さ */
	}
	
	input.wpcf7-confirm,
	input.wpcf7-submit {
		background: green;
		/* 背景色を緑に */
		color: #fff;
		/* 文字色を白に */
		border-color: #9ABB9A #80B577 #80B577 #9ABB9A;
		/* 周りの線を緑系に */
	}
	
	input.wpcf7c-btn-back {
		background: #f39;
		/* 背景色をピンクに */
		color: #fff;
		/* 文字色を白に */
	}
	/* -----------------------------------------
戻るボタンと送信ボタンの間の余白を調整
-------------------------------------------*/
	
	input.wpcf7c-btn-back {
		margin-right: 1em;
	}
	/*	#sideTower の変更分
/*-------------------------------------------*/
	/* サイドバーの左右上下間隔調整 */
	
	.sideTower .sideWidget {
		margin-bottom: 0;
	}
	
	.widget_sp_image {
		text-align: center;
	}
	
	.widget_twitter {
		text-align: center;
	}
	
	.sideTower .localHead {
		border-bottom: 2px solid #50AC5F;
		border-top: 1px solid #99CC99;
		font-size: 14px;
		font-weight: bold;
		padding: 13px 10px 10px;
		position: relative;
	}
	
	.sideTower .sideWidget .textwidget .inverse {
		background: #e4ecf3;
		color: #357ebd;
		border: 1px solid #ccc;
		padding: 3px;
	}
	
	.sideTower .sideWidget li a {
		color: #191919;
		background: url(images/icon_green.gif) 10px 50% no-repeat;
	}
	
	.sideTower .sideWidget li ul li a {
		color: #191919;
		background: url(images/icon_green.gif) 12px 14px no-repeat;
	}
	/* 曾孫 */
	
	.sideTower .sideWidget ul#recentcomments li {
		30px;
		background: url(images/icon_green.gif) 10px 50% no-repeat;
	}
	/*	#footer の変更分
/*-------------------------------------------*/
	
	#powerd {
		display: none
	}
	
	#footer {
		background: #99cc99;
		border-top: 1px solid #37a937;
		margin: 0px;
		padding: 20px 0px 20px;
		display: block;
		overflow: hidden;
	}
	
	#footer {
		text-align: left;
	}
	
	#footer dl#footerOutline {
		margin: 0px;
		line-height: 150%;
		width: 300px;
	}
	
	#footer dl#footerOutline dt {
		margin-bottom: 8px;
		line-height: 150%;
	}
	
	#footer dl#footerOutline dt img {
		margin-bottom: 5px;
		max-width: 260px;
	}
	
	#footer dl#footerOutline dd {
		font-size: 85.7%;
		line-height: 150%;
	}
	
	#back-top #pagetop {
		display: block;
		overflow: hidden;
		width: 77px;
		height: 63px
	}
	
	#back-top a {
		display: block;
		overflow: hidden;
		position: fixed;
		bottom: 20px;
		right: 20px
	}
	/*		#footerSiteMap→消してみる*/
	/*-------------------------------------------*/
	
	#footerSiteMap .menu {
		font-size: 120%;
		vertical-align: text-top;
	}
	
	#footerSiteMap .menu li a {
		background: url(images/arrow_bk.gif) left 50% no-repeat;
	}
	
	#footerSiteMap .menu li a:hover {
		background-image: url(images/arrow_bk_s.gif);
	}
	
	#footerSiteMap .menu li li a {
		background: url(images/icon_arrow_bk.gif) 2px 50% no-repeat;
	}
	
	#footerSiteMap .menu li li a:hover {
		background-image: url(images/icon_arrow_bk_s.gif);
	}
	/*-------------------------------------------*/
	/*	top の変更分
/*-------------------------------------------*/
	
	.content .infoList ul li .infoTxt {
		clear: none;
		font-weight: normal;
		font-color: #2F4F4F;
		margin-left: 2px;
	}
	/*-------------------------------------------*/
	/*	#siteBottom の変更分
/*-------------------------------------------*/
	
	#siteBottom {
		clear: both;
		color: #333;
		background: #99cc99 !important;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 88%;
		padding: 15px 0 40px;
	}
	/*-------------------------------------------*/
	/*	post*/
	/*-------------------------------------------*/
	
	.content .entry-content {
		display: block;
		overflow: hidden;
		margin-bottom: 1px;
	}
	/*-------------------------------------------*/
	/*	sitemap & 404 &search
/*-------------------------------------------*/
	
	#footerSiteMap .menu a {
		color: #3A1C06;
		text-decoration: none;
		font-weight: normal;
	}
	
	.content ul.linkList li a {
		background: url(images/arrow_bk.gif) left 8px no-repeat;
	}
	
	.content ul.linkList li a:hover {
		background-image: url(images/arrow_bk_s.gif);
	}
	
	.content ul.linkList li li a {
		background: url(images/arrow_gray.gif) left 10px no-repeat;
	}
	
	.content ul.linkList li li a:hover {
		background-image: url(images/arrow_gray_s.gif);
	}
	
	.content ul.linkList li li li a {
		background: url(images/arrow_gray.gif) left 10px no-repeat;
	}
	
	.content ul.linkList li li li a:hover {
		background-image: url(images/rrow_gray_s.gif);
	}
	/* Search input fieldの変更*/
	
	input.gsc-input {
		background-image: none !important;
	}
	
	.gsc-input-box {
		border: 1px solid #D9D9D9;
		background: #fff;
		height: 30px !important;
	}
	
	form.gsc-search-box {
		font-size: 16px !important;
	}
	
	.gsc-search-button-v2 {
		width: 50px;
		height: 30px;
	}
	
	.gsib_a {
		padding-right: 2px !important;
		padding-left: 2px !important;
	}
	/* Search input fieldの変更ここまで */
	/*-------------------------------------------*/
	/*	Responsive Structure
/*-------------------------------------------*/
	/*	全体・フォームの調整*/
	/*** レスポンシブテーブルデザイン ***/
	
	.content .responsive-table {
		width: 100%;
		border: 2px solid #d6ceb4;
		overflow: hidden;
		word-break: break-all;
		word-wrap: break-word;
	}
	
	.content .responsive-table th {
		padding: 6px 8px 5px;
		border-top: solid 1px #ffffff;
		width: 20%;
		overflow: hidden;
		color: #13131e;
		font-style: normal;
		font-weight: bold;
		font-size: 100%;
		text-align: left;
		word-break: break-all;
		word-wrap: break-word;
		vertical-align: top;
		background-color: #eeece4;
	}
	
	.content .responsive-table td {
		padding: 5px 10px;
		text-align: left;
		vertical-align: top;
		color: #595960;
		background-color: #ffffff;
		border-top: dotted 1px #e0dccc;
		overflow: hidden;
		word-break: break-all;
		word-wrap: break-word;
	}
	
	@media (max-width: 400px) {
		.content .responsive-table th {
			width: 95%;
			display: block;
			margin: 0 auto;
			border: none;
			border-radius: 3px;
		}
		.content .responsive-table td {
			display: list-item;
			width: 95%;
			border-top: none !important;
		}
	}
	/* end */
	
	.form-width {
		max-width: 100%;
	}
	/*-------------------------------------------*/
	/* コンテンツサイズが小さい場合
/*-------------------------------------------*/
	
	@media (max-width: 969px) {
		/* スクロール分余裕に20px */
		/*			images/*	
/*-------------------------------------------*/
		/*	（個別ページの小さい画像）*/
		.alignleft01 .thumbImage.ttBoxThumb .thumbImageInner {
			display: block;
			/* ブロックレベルに変更 */
			width: 120px;
			height: 120px;
			text-align: center;
			background-color: #fff;
			border: 1px solid #ddd;
			margin: 1px;
		}
		.alignleft01 .thumbImage.ttBoxThumb .thumbImageInner img {
			position: relative;
			top: 50%;
			width: auto;
			height: auto;
			max-width: 120px;
			max-height: 120px;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: contain;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		/*			.infoList
-------------------------------------------------------------- */
		/* 日付 */
		.content .infoList .infoDate {
			color: #2F4F4F;
			margin-right: 8px;
			font-weight: bold;
		}
		/* タグの表示 */
		.content .infoList .infoCate a {
			background-color: #99CC99;
			color: #333;
			border-radius: 3px;
		}
		#gMenu .assistive-text {
			background-color: #99CC99;
			border-top: 1px;
		}
		/*		.infoList　.infoListBox div.thumbImage(画像の大きさ一律)*/
		-------------------------------------------------------------- */
		/*	（リスト表示の小さい画像）*/
		.content .infoList .infoListBox div.entryTxtBox.haveThumbnail {
			width: 100%;
		}
		.content .infoList .infoListBox div.thumbImage {
			display: block;
			overflow: hidden;
			float: right;
			text-align: center;
		}
		.content .infoList .infoListBox div.thumbImage div.thumbImageInner {
			display: block;
			/* ブロックレベルに変更 */
			width: 120px;
			height: 120px;
			text-align: center;
			background-color: #fff;
			border: 1px solid #ddd;
			margin: 1px;
		}
		.content .infoList .infoListBox div.thumbImage div.thumbImageInner img {
			position: relative;
			top: 50%;
			width: auto;
			height: auto;
			max-width: 120px;
			max-height: 120px;
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		/* ========= トップページのお知らせをスクロールに ========= */
		#announce {
			overflow-y: auto;
			overflow-x: hidden;
			height: 200px;
			background-color: #fafafa;
			margin-bottom: 20px;
		}
		/* トップの新着情報文字改行 */
		.infoDate:after {
			content: "\A";
			white-space: pre;
		}
		/* 表示縮小 */
		.content .entry-meta {
			font-size: 10px;
			font-size: 0.625rem;
			margin-bottom: 1px;
			margin-left: 3px;
		}
		.content .entry-meta-large {
			font-size: 10px;
			font-size: 0.625rem;
			margin-bottom: 10px;
			padding: 0px 5px;
		}
		.content .zeikomi {
			font-size: 0.875rem;
			font-weight: bold;
			color: #FF0000;
		}
		.content .zaiko {
			font-size: 0.875rem;
			font-weight: normal;
			color: #191919;
		}
		/* トップに戻るボタン（小） */
		#back-top #pagetop {
			display: block;
			overflow: hidden;
			width: 38.5px;
			height: 31.5px
		}
		#back-top a {
			display: block;
			overflow: hidden;
			position: fixed;
			bottom: 20px;
			right: 20px
		}
		#header #headContact {
			display: none;
		}
		#gMenu {
			display: none;
			border-bottom: 0;
		}
		.pt-cv-title {
			margin-bottom: 5px;
			font-size: 50%;
		}
	}
	/*コンテンツサイズが小さい場合ここまで*/
	/*-------------------------------------------*/
	/*	フルサイズより少し大きめ
/*-------------------------------------------*/
	
	@media (min-width: 970px) {
		/* スクロール分余裕に20px */
		/*	ナビのタイトルが長いのでpadding狭く*/
		.innerBox,
		#gMenu #gMenuInner.innerBox {
			width: 950px;
			margin: 0px auto;
		}
		#main #container {
			padding-top: 10px;
		}
		#main #container .content {
			float: left;
			width: 680px;
		}
		#main #container #sideTower {
			float: right;
			width: 240px;
			clear: none;
		}
		#gMenu .menu li a {
			padding: 11px 2px 9px;
		}
		#pageTitBnr #pageTitInner #pageTit {
			margin: 10px 0 8px;
		}
		/*	menu divide
#gMenu .menu > li { max-width:135px; text-align:center; }
#gMenu .menu > li.current-page-ancestor { width:135px; }
}

/*フルサイズより少し大きめここまで*/
		/*-------------------------------------------*/
		/*	bizvektor_common_min.cssの改変
/*-------------------------------------------*/
		.infoListBox.ttBox {
			display: block;
			overflow: hidden;
			padding: 5px 0px;
		}
		/*-------------------------------------------*/
		/*	トップリストの色付け
li:nth-child(even){
background:#CCCCCC;
}