/*
Theme Name: Repeat Basic A
Theme URI: http://www.repeat.co.jp
Author: 株式会社リピート
Author URI: http://wordpress.org/
Version:1.0
Description: 株式会社リピート制作 ワードプレステーマA
*/
/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */


@media only print,
screen and (min-width: 641px) {

	.sp-only {
		display: none;
	}


	html,
	body {
		min-width: 1000px;
	}

	body {
		font-size: 62.5%;
		color: #333333;
		background-image: url("images/header-bg.png");
		background-repeat: repeat-x;
		margin: 0;
		padding: 0;
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;

	}

	* {
		margin: 0;
	}

	a {
		outline: none;
	}

	a:hover {
		text-decoration: none;
	}

	input {
		border: none;
	}

	/*Universal Reset*/

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 0;
		padding: 0;
	}

	img {
		border: none;
	}

	p,
	ul,
	li,
	dl,
	ol,
	dt,
	dd {
		line-height: 20px;
		margin: 0;
		padding: 0;
		letter-spacing: 0;
	}

	p {
		margin: 0 0 20px 0;
		letter-spacing: 0;
	}

	p.bottom-non {
		margin: 0 0 0px 0;
	}

	p.bottom-5 {
		margin: 0 0 5px 0;
	}


	ul li {
		list-style-type: none;
	}

	a img {
		border: 0;
	}

	img {
		/* テキストの下端に揃える */
		vertical-align: text-bottom;
	}

	a:link {
		text-decoration: none;
		color: #033d20;
	}

	a:visited {
		text-decoration: none;
		color: #033d20;
	}

	a:active {
		text-decoration: none;
		color: #033d20;
	}

	a:hover {
		color: #033d20;
	}

	.sp {
		display: none;
	}



	.clearfix:after {
		content: ".";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
		line-height: 0;

	}

	.clearfix {
		display: inline-block;
		min-height: 1%;
		/*overflow:hidden;
line-height:0;
*/
	}

	/* exlude MacIE5 \*/
	* html .clearfix {
		height: 1%
	}

	.clearfix {
		display: block;
	}

	/* end MacIE5 */

	#outline {
		position: relative;
		width: 100%;
	}



	#wapper {
		width: 1000px;
		margin: 0 auto 80px auto;
	}

	header {
		border-bottom: 1px solid #EEEEEF;
		width: 1000px;
		height: 189px;
		margin: 0 auto;
	}

	#header-navi {
		width: 480px;
		margin: 0 0 0 0px;
		padding: 22px 0 0 0;
		margin-bottom: 15px;
	}

	#header-navi ul li {
		float: left;
		display: inline-block;
		padding: 0 15px 0 15px;
		border-right: solid 1px #9E9E9F;
	}

	#header-navi ul li:first-child {
		border-left: solid 1px #9E9E9F;
	}


	#header-navi ul li a {
		color: #595757;
	}


	#search_font {
		clear: both;
		width: 480px;
		height: 30px;
		padding: 5px;
		background-color: #fffcf1;
		border: solid 1px #9E9E9F;
	}

	#search_font .kensaku_sp {
		float: left;
		margin-right: 30px;
	}

	#search_font .kensaku_sp input[type='text'] {
		height: 26px;
		width: 200px;
		border: solid 1px #f1f1f1;
		margin: 0;
		padding: 0;
		float: left;
	}


	#search_font .kensaku_sp input[type='submit'] {
		height: 28px;
		width: 75px;
		background-image: url("images/btn-kensaku.png");
		text-indent: -8999px;
		margin: 0;
		padding: 0;
		float: left;
	}

	#title {
		width: 510px;
		float: left;
		height: 85px;
		margin-top: 45px;

	}

	#title-right {
		width: 490px;
		float: right;
		height: 100px;

	}



	/* メインメニュー：ドロップダウンメニュー */

	#header-nav ul {
		clear: both;
		margin: 0;
		width: 1000px;
		/*background-image:url(images/g-menu.png);*/
		height: 59px;
	}


	#header-nav ul#menu-nav {
		height: 30px;
	}

	#header-nav ul li.menu-item {
		position: relative;
		/*z-indexの指定や子要素の基準とするために指定*/
		z-index: 1;
		/*ドロップダウンしたメニューが隠れないように*/
		float: left;
		/*親メニューは横1列に並べる*/
	}

	#header-nav ul li.menu-item a {
		display: block;
		/*要素の幅いっぱいにするために指定*/
		height: 59px;
		color: #666;
		width: 166px;
		text-decoration: none;
		text-indent: -8999px;

	}

	#header-nav ul li.menu-item.con01 a {
		background-image: url("images/g-menu.png");
		background-position: 0px 0;
		width: 166px;
		background-repeat: no-repeat;
	}

	#header-nav ul li.menu-item.con02 a {
		background-image: url("images/g-menu.png");
		background-position: -166px 0;
		width: 168px;
		background-repeat: no-repeat;
	}

	#header-nav ul li.menu-item.con03 a {
		background-image: url("images/g-menu.png");
		background-position: -501px 0;
		background-repeat: no-repeat;
		width: 167px;
	}

	#header-nav ul li.menu-item.con04 a {
		background-image: url("images/g-menu.png");
		background-position: -334px 0;
		width: 167px;
		background-repeat: no-repeat;
	}

	#header-nav ul li.menu-item.con05 a {
		background-image: url("images/g-menu.png");
		background-position: -668px 0;
		background-repeat: no-repeat;
		width: 167px;
	}

	#header-nav ul li.menu-item.con06 a {
		background-image: url("images/g-menu.png");
		background-position: -835px 0;
		background-repeat: no-repeat;
		width: 165px;
	}

	/*マウスオーバー時等にメニューの色を変更*/
	#header-nav ul li.menu-item a:hover,
	/*マウスオーバー時*/
	#header-nav ul li.current-menu-item a,
	/*現在表示されているページのメニュー*/
	#header-nav ul li.current-menu-parent a,
	/*現在表示されているページの親のメニュー*/
	#header-nav ul li.current-post-ancestor a {
		color: #000;
	}



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

		display: none;
		/*サブメニューは最初は非表示にしておく*/
		position: absolute;
		/*絶対配置にしておかないとうまくいかない*/
		top: 53px;
		left: 0;
		border-top: 1px solid #EEE;
		/*ボーダートップを指定*/
		width: 180px;
		background-image: none;
		background-color: inherit;
	}

	#header-nav ul li:hover ul.sub-menu {
		display: block;
		/*マウスオーバー時にサブメニューを表示する*/
	}

	#header-nav ul li ul.sub-menu li {
		float: none;
		/*サブメニューはフロートさせないので解除*/
		padding: 0;
		/*親メニューのパディングを解除*/

	}

	#header-nav ul li.menu-item ul.sub-menu li a {
		border: 1px solid #eee;
		/*ボーダーの指定*/
		border-top: 0;
		padding: 6px 6px;
		background-image: none;
		background-color: #EEFBF0;
		color: #666;
		text-align: left;
		text-indent: 0;
		height: auto;
		line-height: 26px;
		font-size: 11px;
		min-height: 26px;
		z-index: 10000;
	}

	#header-nav ul li.menu-item ul.sub-menu li a:hover {
		background-image: none;
		background-color: #e2f7ec;
	}


	#header-nav ul li.menu-item ul.sub-menu li.sub_title a {
		background-color: #d9f8e8
	}

	#header-nav ul li.menu-item ul.sub-menu li.indent a {
		text-indent: 10px;
		background-color: #ffffff;
	}

	#header-nav ul li.menu-item ul.sub-menu li.indent a:hover {
		background-image: none;
		background-color: #e2f7ec;
	}


	/* メインメニュー：ここまで */



	/* トップページ：ここから */

	/* トップページ：ここまで */



	/* フッター：ここから */
	#footer {
		border-bottom: 7px solid #208943;
		clear: both;
		padding-top: 25px;
		width: 100%;
		position: relative;
	}

	#footer .name {
		text-align: center;
		font-size: 18px;
		margin: 30px auto 10px;
	}

	#footer .name img {
		width: auto;
	}

	#footer .privacy {
		position: absolute;
		bottom: 35px;
		left: 50%;
		margin-left: 150px;
	}

	#footer-navi {
		margin: 0 0 0 0px;
		padding: 10px 0 0 0;
		margin-bottom: 20px;
	}

	#footer-navi ul {
		padding-bottom: 20px;
		padding-left: 0;
		text-align: center;
	}

	#footer-navi ul li {
		display: inline-block;
		padding: 0 15px 0 15px;
	}

	#footer-navi ul li a {
		color: #595757;
	}

	#footer-navi p {
		text-align: center;
	}

	p.copyright {
		font-size: 110%;
		padding-bottom: 10px;
		margin: 0;
		text-align: center;
	}

	#footer #page-top {
		position: fixed;
		z-index: 99999;
		bottom: 20px;
		right: 20px;
	}

	/* フッター：ここまで */



	/* right-navi：ここから */


	.sideWrap {
		position: absolute;
		top: 343px;
		right: 0px;
		z-index: 9999;
	}

	.manabi {
		overflow: hidden;
		width: 0px;
		height: 247px;
		z-index: 999;
		margin-bottom: 0px;

	}

	.manabi a.tab {
		width: 33px;
		height: 247px;
		display: block;
		background: url("images/btn-side-navi-01.png") no-repeat;
		text-indent: -9999px;
		float: left;
		margin-top: 10px;
	}

	.manabi a.close {
		display: none;
		width: 33px;
		height: 247px;
		background: url("images/btn-side-navi-01.png") no-repeat;
		text-indent: -9999px;
		float: left;
		margin-top: 10px;
	}


	.manabiBody {
		width: 0px;
		height: 480px;
		/*background:url(images/btn-side-navi-01.png) no-repeat -46px 0;*/
		border: solid 5px #ffffff;
		margin-left: 33px;
		display: none;
		background-color: #f4f4ea;
		/* box-shadow */
		box-shadow: 0px 0px 6px 3px rgba(204, 204, 204, 0.65);
		-webkit-box-shadow: 0px 0px 6px 3px rgba(204, 204, 204, 0.65);
		-moz-box-shadow: 0px 0px 6px 3px rgba(204, 204, 204, 0.65);
		margin-bottom: 10px;
		margin-top: 5px;

	}

	a.tojiru {
		position: absolute;
		display: block;
		left: 410px;
		top: 440px;
		width: 120px;
		height: 30px;
		background-color: #208943;
		z-index: 50000000;
		line-height: 30px;
		color: #ffffff;
		font-size: 13px;
		text-align: center;
		text-indent: 0;
		cursor: pointer;
	}


	.manabiBody ul {
		float: left;
		text-align: left;
		padding: 15px 0 0 10px;
		margin: 0;
	}

	.manabiBody ul li {
		list-style: none;
		width: 235px;
		margin: 12px;
		float: left;
		display: block;
		border-radius: 6px;
		padding: 8px 10px 10px 10px;
		background-image: url("images/right_navi_title.png");
		background-repeat: no-repeat;
		background-color: #ffffff;
		text-align: center;
		font-size: 14px;
		height: 370px;
	}

	.manabiBody ul li a {
		color: #ffffff;
	}

	.manabiBody ul li li a {
		color: #033d20;
	}


	.manabiBody ul li li {
		text-align: left;
		list-style: none;
		width: 200px;
		margin: 5px 0 0 0;
		float: none;
		clear: both;
		background-image: url("images/icon_sikaku.gif");
		background-position: 0px 6px;
		background-repeat: no-repeat;
		padding: 0 0 0 16px;
		border-radius: 0;
		font-size: 12px;
		height: 20px;
	}

	.manabiBody ul li.main {
		display: none;
		width: 0;
		margin: 0;
		padding: 0;
	}

	.manabiBody ul li.main a {
		display: none;
		width: 0;
		margin: 0;
		padding: 0;
	}

	.manabiBody ul li.main li {
		display: none;
		width: 0;
		margin: 0;
		padding: 0;
	}



	.side {
		position: absolute;
		top: 252px;
		/*top:100px;*/
		right: 0;
		width: 70px;
		height: 470px;
		list-style: none;
	}

	.side li {
		text-align: right;
		margin-bottom: 10px;
	}

	.side li.modoru {
		margin: 140px 0 0 0;
		text-align: left;
	}





	/* タブ切り替え
---------------------------------------------------*/

	#tab-wapper {
		clear: both;
		margin: 0 auto;
		width: 100%;

	}

	#tab-wapper h2 {
		color: #dd7314;
		text-align: center;
		font-size: 150%;
		padding: 15px 0 2px 0;
		font-weight: normal;
		margin: 0;
	}

	#tab-wapper div.h2_border {
		height: 3px;
		line-height: 3px;
		width: 80px;
		background-color: #dd7314;
		margin: 0 auto;
	}


	#tab-wapper h3 {
		margin: 10px 0;
	}

	ul#tab {
		zoom: 1;
		background-color: transparent;
		list-style: none;
		margin: 0 auto;
		padding: 0;
	}

	ul#tab:after {
		content: ".";
		display: block;
		height: 0px;
		clear: both;
		line-height: 0;
		visibility: hidden;
	}

	ul#tab li {
		float: left;
		text-align: center;
		margin-right: 1px;
	}

	ul#tab li.end {
		margin-right: 0px;
	}

	ul#tab li.space {
		letter-spacing: -1.2px;
	}

	ul#tab li:last-child {
		background: none;
	}

	ul#tab li a {
		display: block;
		width: 115px;
		padding: 0px 0;
		color: #555555;
		height: 37px;
		text-indent: -8999px;
	}

	ul#tab li.tab01 a {
		background-image: url("images/top-navi-left.png");
		background-position: 0px 0;
		background-repeat: no-repeat;
	}

	ul#tab li.tab02 a {
		background-image: url("images/top-navi-left.png");
		background-position: -116px 0;
		background-repeat: no-repeat;
	}

	ul#tab li.tab03 a {
		background-image: url("images/top-navi-left.png");
		background-position: -232px 0;
		background-repeat: no-repeat;
	}

	ul#tab li.tab04 a {
		background-image: url("images/top-navi-left.png");
		background-position: -348px 0;
		background-repeat: no-repeat;
	}

	ul#tab li.tab01 a:hover,
	ul#tab li.active.tab01 a:hover,
	ul#tab li.active.tab01 a {
		background-image: url("images/top-navi-left-ov.png");
		background-position: 0px 0;
		background-repeat: no-repeat;
	}

	ul#tab li.tab02 a:hover,
	ul#tab li.active.tab02 a:hover,
	ul#tab li.active.tab02 a {
		background-image: url("images/top-navi-left-ov.png");
		background-position: -116px 0;
		background-repeat: no-repeat;
	}

	ul#tab li.tab03 a:hover,
	ul#tab li.active.tab03 a:hover,
	ul#tab li.active.tab03 a {
		background-image: url("images/top-navi-left-ov.png");
		background-position: -232px 0;
		background-repeat: no-repeat;
	}

	ul#tab li.tab04 a:hover,
	ul#tab li.active.tab04 a:hover,
	ul#tab li.active.tab04 a {
		background-image: url("images/top-navi-left-ov.png");
		background-position: -348px 0;
		background-repeat: no-repeat;
	}

	.top-jumbotron {
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		margin-top: 5px;
		padding-bottom: 14px;
		width: 1000px;
	}

	#slider {
		text-align: center;
		height: 276px;
		clear: both;
		background-color: #f9f9f9;
		width: 614px;
	}

	.flex-control-paging li a {
		background-color: #888888 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}

	.flex-control-paging li a.flex-active {
		background-color: #208943 !important;
	}

	.top-bnr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 370px;
	}

	.top-bnr li img {
		vertical-align: bottom;
	}

	#top-content {
		clear: both;
	}

	#top-informaition {
		background: #fffde5;
		border: 2px solid #208943;
		margin-bottom: 20px;
		padding: 15px 25px 15px 15px;
		position: relative;
	}

	#top-informaition h2 {
		color: #208943;
		font-size: 20px;
		font-weight: normal;
		line-height: 40px;
		padding: 0 0 10px 80px;
		background: url("images/ico-news.png") no-repeat 10px top;
	}

	.top-info-link {
		position: absolute;
		right: 20px;
		top: 10px;
	}

	.top-info-link a {
		border: 2px solid #EEEEEF;
		border-radius: 5px;
		color: #9E9E9F;
		display: inline-block;
		padding: 5px 10px;
	}

	.top-info-inner {
		background: #fff;
		border: 2px solid #EEEEEF;
		height: 200px;
		overflow-y: scroll;
		margin-bottom: 10px;
		padding-bottom: 10px;
		padding-top: 10px;
		width: 100%;
	}

	.top-info-inner ul {
		margin: 10px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.top-info-inner ul li {
		border-bottom: 1px dotted #EEEEEF;
		line-height: 1.8;
		margin-bottom: 7px;
		padding-bottom: 15px;
		position: relative;
	}

	.top-info-inner ul li .meta {
		font-size: 90%;
		position: absolute;
	}

	.top-info-inner ul li .cat {
		border: 1px solid #EEEEEF;
		border-radius: 3px;
		color: #fff;
		display: inline-block;
		padding: 2px;
		text-align: center;
		width: 120px;
	}

	.top-info-inner ul li .oshirase {
		background-color: #1DB4EA;
	}

	.top-info-inner ul li .event {
		background-color: #53B172;
	}

	.top-info-inner ul li .kenshin {
		background-color: #E4619A;
	}

	.top-info-inner ul li .law {
		background-color: #e95513;
	}

	.top-info-inner ul li .date {
		color: #9E9E9F;
		padding-left: 15px;
	}

	.top-info-inner ul li .new {
		background-color: #E86029;
		color: #FFF;
		font-size: 10px;
		font-weight: bold;
		padding: 2px;
		-webkit-animation: blink 1.5s ease-in-out infinite alternate;
		-moz-animation: blink 1.5s ease-in-out infinite alternate;
		animation: blink 1.5s ease-in-out infinite alternate;
	}

	@-webkit-keyframes blink {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@-moz-keyframes blink {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	@keyframes blink {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	.top-info-inner ul li .title {
		display: inline-block;
		padding-left: 270px;
	}

	.top-info-inner ul li a {
		clear: both;
		color: #357735;
		/*
	display: inline-block;
	padding-left: 270px;
	padding-top: 2px;
*/
	}

	.top-archive-link {
		float: right;
		background: #fff;
		padding: 10px 30px;
	}

	.top-archive-link h3 {
		color: #208943;
		font-size: 12px;
		font-weight: normal;
		float: left;
		line-height: 24px;
		vertical-align: middle;
	}

	.top-archive-link ul {
		float: right;
	}

	.top-archive-link ul li {
		float: left;
		padding-left: 15px;
	}

	.top-archive-link ul li a {
		border: 1px solid #EEEEEF;
		border-radius: 3px;
		color: #fff;
		display: inline-block;
		line-height: 24px;
		text-align: center;
		width: 120px;
	}

	.top-archive-link ul li .oshirase {
		background-color: #1DB4EA;
	}

	.top-archive-link ul li .event {
		background-color: #53B172;
	}

	.top-archive-link ul li .kenshin {
		background-color: #E4619A;
	}

	.top-archive-link ul li .law {
		background-color: #e95513;
	}

	#top-navi {
		float: right;
		width: 480px;
		border: solid 3px #e6e6e6;
		background-color: #ffffff;
	}

	#tab-wapper_right {
		clear: both;
		margin: 0 auto;
		width: 480px;

	}

	.top-menu {
		position: relative;
	}

	ul#tab_right {
		zoom: 1;
		background-color: transparent;
		list-style: none;
		margin: 0 auto;
		padding: 0;
	}

	ul#tab_right:after {
		content: ".";
		display: block;
		height: 0px;
		clear: both;
		line-height: 0;
		visibility: hidden;
	}

	ul#tab_right li {
		float: left;
		text-align: center;
		margin-right: 1px;
	}

	ul#tab_right li.end {
		margin-right: 0px;
	}

	ul#tab_right li.space {
		letter-spacing: -1.2px;
	}

	ul#tab_right li:last-child {
		background: none;
	}

	ul#tab_right li a {
		display: block;
		width: 159px;
		padding: 0px 0;
		color: #555555;
		height: 55px;
		text-indent: -8999px;
	}

	ul#tab_right li.tab01 a {
		background-image: url("images/top-navi-right.png");
		background-position: 0px 0;
		background-repeat: no-repeat;
	}

	ul#tab_right li.tab02 a {
		background-image: url("images/top-navi-right.png");
		background-position: -160px 0;
		background-repeat: no-repeat;
	}

	ul#tab_right li.tab03 a {
		background-image: url("images/top-navi-right.png");
		background-position: -320px 0;
		background-repeat: no-repeat;
	}

	ul#tab_right li.tab01 a:hover,
	ul#tab_right li.active.tab01 a:hover,
	ul#tab_right li.active.tab01 a {
		background-image: url("images/top-navi-right-ov.png");
		background-position: -1px 0;
		background-repeat: no-repeat;
	}

	ul#tab_right li.tab02 a:hover,
	ul#tab_right li.active.tab02 a:hover,
	ul#tab_right li.active.tab02 a {
		background-image: url("images/top-navi-right-ov.png");
		background-position: -160px 0;
		background-repeat: no-repeat;
	}

	ul#tab_right li.tab03 a:hover,
	ul#tab_right li.active.tab03 a:hover,
	ul#tab_right li.active.tab03 a {
		background-image: url("images/top-navi-right-ov.png");
		background-position: -320px 0;
		background-repeat: no-repeat;
	}


	.tabbox_right {
		display: none;
		margin: 10px 0 0 0;
		padding: 0 0 0 3px;


	}


	.tabbox_right img {
		margin: 5px 2px;
	}

	#page_title {
		clear: both;
		height: 110px;
		background-color: #fbfff3;
		background-image: url("images/h1_bg.png");
		width: 100%;
		padding: 20px 0 0 0;
	}

	#page_title h1 span {
		display: inline-block;
		padding: 0 10px;
		background-color: #208943;
		color: #ffffff;
		font-size: 60%;
		height: 40px;
		line-height: 40px;
		vertical-align: baseline;
		margin: 0 0 0 20px;
	}

	#page_title div.tetuduki_sub_cat {
		width: 1000px;
		margin: 0 auto;
		color: #004c1f;
		font-size: 120%;
		height: 15px;
		line-height: 15px;
		vertical-align: baseline;
	}

	#page_title h1 {
		width: 1000px;
		margin: 0 auto;
		color: #3E3A39;
		font-size: 280%;
		padding: 10px 0 0 0;
		font-weight: normal;
	}


	#breadcrumbs {
		clear: both;
		background-color: #208943;
		min-height: 20px;
		line-height: 20px;
		padding: 10px 0;
		color: #ffffff;
	}

	#breadcrumbs_con {
		width: 1000px;
		margin: 0 auto;
		font-size: 90%;
	}


	#breadcrumbs_con a {
		color: #ffffff;
		text-decoration: none;

	}


	#sub_wapper {
		clear: both;
		float: none;
		margin: 0 auto 80px auto;
		background-color: #ffffff;
		width: 1000px;
		padding: 8px 0;
	}

	#sub_contents_index {
		margin: 0 8px;
		background-color: #fbfbf6;
		width: 958px;
		padding: 30px 13px;
		min-height: 500px;
	}




	#bg {
		width: 100%;
		background-color: #EFEFEF
	}

	.bg-index {
		background-color: #FFF !important;
	}

	.sub_menu {
		float: left;
		width: 310px;
		margin: 4px;
		position: relative;
	}

	.sub_menu.green {
		background-color: #A9E1B1;
	}

	.sub_menu.yellow-green {
		background-color: #E3EDB4;
	}

	.sub_menu.mint {
		background-color: #B3E3D3;
	}

	.sub_menu.orange {
		background-color: #F1DDAB;
	}

	.sub_menu.yellow {
		background-color: #EFEDBB;
	}

	.sub_menu.purple {
		background-color: #E9CCF1;
	}

	.sub_menu.red {
		background-color: #EFC1C8;
	}

	.sub_menu.pink {
		background-color: #F4D5EA;
	}

	.sub_menu.blue {
		background-color: #D0DDF8;
	}

	.sub_menu.sky-blue {
		background-color: #B3E0E4;
	}

	.sub_menu h2 {
		margin: 0;
		padding: 0;
		height: 42px;
		font-weight: normal;
	}

	.sub_menu a h2 {
		color: #ffffff;
		font-size: 125%;
		line-height: 42px;
		padding: 10px 0 0 12px;
		font-weight: normal;
	}

	.sub_menu.green a h2 {
		color: #299E4C;
	}

	.sub_menu.yellow-green a h2 {
		color: #96AD0E;
	}

	.sub_menu.mint a h2 {
		color: #37B48F;
	}

	.sub_menu.orange a h2 {
		color: #DB9E2B;
	}

	.sub_menu.yellow a h2 {
		color: #D9D328;
	}

	.sub_menu.purple a h2 {
		color: #A05DD9;
	}

	.sub_menu.red a h2 {
		color: #C93436;
	}

	.sub_menu.pink a h2 {
		color: #D773AE;
	}

	.sub_menu.blue a h2 {
		color: #2C60C7;
	}

	.sub_menu.sky-blue a h2 {
		color: #3FA1BF;
	}


	.sub_menu a h2:before {
		content: "\e600";
		font-family: "icomoon";
		font-size: 70%;
		padding-right: 6px;
	}


	.sub_menu_con {
		padding: 0px 15px 50px 15px;

	}

	.sub_menu h3 {
		font-size: 120%;
		color: #4d4d4d;
		font-weight: normal;
		padding: 0;
		margin: 0 0 25px 0;
		line-height: 20px;
	}

	.sub_menu_con a {
		padding: 0 20px 5px 0px;
		clear: both;
		line-height: 18px;
		display: block;
		color: #333333;
	}


	.sub_menu.green .sub_menu_con a:before {
		color: #299E4C;
	}

	.sub_menu.yellow-green .sub_menu_con a:before {
		color: #96AD0E;
	}

	.sub_menu.mint .sub_menu_con a:before {
		color: #37B48F;
	}

	.sub_menu.orange .sub_menu_con a:before {
		color: #DB9E2B;
	}

	.sub_menu.yellow .sub_menu_con a:before {
		color: #D9D328;
	}

	.sub_menu.purple .sub_menu_con a:before {
		color: #A05DD9;
	}

	.sub_menu.red .sub_menu_con a:before {
		color: #C93436;
	}

	.sub_menu.pink .sub_menu_con a:before {
		color: #D773AE;
	}

	.sub_menu.blue .sub_menu_con a:before {
		color: #2C60C7;
	}

	.sub_menu.sky-blue .sub_menu_con a:before {
		color: #3FA1BF;
	}


	.sub_menu_con a:before {
		content: "\e600";
		font-family: "icomoon";
		font-size: 65%;
		padding-right: 6px;
	}




	.sub_menu_con img {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	#sub_contents_contents {
		margin: 0px 8px;
		background-color: #FCFAF5;
		width: 984px;
		padding: 30px 0px;
		min-height: 500px;
	}

	#sub_contents_contents h2.lead {
		font-size: 120%;
		margin: 25px auto;
		padding: 0;
		width: 924px;
		font-weight: bold;
		line-height: 180%;
	}




	#sub_contents_contents #tab-wapper_sub {
		clear: both;
		margin: 0 auto;

	}

	ul#tab_sub,
	ul#tab_sub_nolink {
		zoom: 1;
		list-style: none;
		margin: 0 auto;
		padding: 0;
		width: 984px;
		height: 61px;
		background-color: #208943;
		background-position: -3px 0;
		background-repeat: repeat-x;
		border-bottom: 3px solid #231C05;
	}

	ul#tab_sub li {
		display: none;
	}

	ul#tab_sub li.active {
		display: block;
		background-repeat: no-repeat;
		width: 100%;
		text-align: left;
		text-indent: 20px;
		background-color: #208943;
		font-size: 150%;
		line-height: 60px;
		color: #ffffff;
	}

	ul#tab_sub li.active a {
		color: #ffffff;
	}

	ul#tab_sub li.tab02 a:hover {
		background-color: #6d9b16;
		font-size: 150%;
		color: #ffffff;
	}

	.tabbox_sub {
		display: none;
		margin: 0px 0 0 0;
		padding: 0 0 0 0px;
	}

	/* ページ内タブ */
	ul#tab_contents_tab {
		zoom: 1;
		background-color: transparent;
		border-bottom: 3px solid #357735;
		list-style: none;
		margin: 0 auto;
		padding: 0;
	}

	ul#tab_contents_tab:after {
		content: ".";
		display: block;
		height: 0px;
		clear: both;
		line-height: 0;
		visibility: hidden;
	}

	ul#tab_contents_tab li {
		float: left;
		text-align: center;
		margin-right: 2px;
	}

	ul#tab_contents_tab li:last-child {
		background: none;
	}

	ul#tab_contents_tab li a {
		display: block;
		width: 180px;
		padding: 5px 0;
		text-decoration: none;
		background-color: #ffffff;
		height: 50px;
		line-height: 50px;
		color: #357735;
		border-top: 1px solid #357735;
		border-left: 1px solid #357735;
		border-right: 1px solid #357735;
		font-size: 16px;
	}

	ul#tab_contents_tab li a:hover {
		background-color: #EEFBF0;
	}

	ul#tab_contents_tab li.active,
	ul#tab_contents_tab li.active a,
	ul#tab_contents_tab li.active a:hover {
		background-color: #208943;
		color: #fff;
	}

	.tab_contents_tabbox {
		display: none;
	}

	ul.page_inside_menu {
		margin: 0;
		padding: 0;
		min-height: 30px;
	}

	ul.page_inside_menu li {
		display: inline-block;
		padding: 5px 12px;
		background-color: #534741;
		text-align: center;
		font-size: 100%;
		color: #ffffff;
		float: left;
		border-bottom: #231C05 1px solid;
		border-left: #5B533E 1px solid;
		border-right: #231C05 1px solid;
	}

	ul.page_inside_menu a:hover li {
		background-color: #4A3D2E;
	}

	ul.page_inside_tab {
		position: absolute;
		right: 5px;
		top: 16px;
	}

	ul.page_inside_tab li {
		padding: 5px 20px;
		border: solid 1px #208943;
		float: left;
		text-align: center;
		color: #ffffff;
		font-size: 100%;
		background-color: #208943;
	}

	ul.page_inside_tab li.kaisetu {
		border-left: solid 1px #208943;
	}

	ul.page_inside_tab a li {
		padding: 5px 20px;
		border-right: solid 1px #208943;
		border-top: solid 1px #208943;
		border-bottom: solid 1px #208943;
		border-left: 0;
		float: left;
		text-align: center;
		color: #208943;
		font-size: 100%;
		background-color: transparent;
	}

	ul.page_inside_tab a li:hover {
		background-color: #D2ECFA;

	}

	.h3_wapper {
		position: relative;
	}

	#sub_contents_contents h3 {
		border-top: 1px solid #534741;
		padding: 15px 0 15px 20px;
		border-bottom: 1px solid #534741;
		color: #534741;
		font-size: 200%;
		font-weight: normal;
		background-image: url("images/sub_h3.gif");
		background-repeat: no-repeat;
		background-position: left 50%;
		margin: 30px 0 20px 0;
	}

	#sub_contents_contents .navi {
		clear: both;
		margin: 0 0 0px 0;
		padding: 0 25px;
	}

	#sub_contents_contents .navi span.page_title {
		border-radius: 4px;
		background-color: #534741;
		font-size: 98%;
		color: #ffffff;
		padding: 5px;
		margin: 0 10px 0 0;
	}

	#sub_contents_contents .navi span.page_sub {
		font-size: 98%;
		color: #208943;
		padding: 5px 5px 5px 15px;
		background-image: url("images/sub_nabi_arrow.gif");
		background-repeat: no-repeat;
		background-position: left 50%;
	}


	#sub_contents_contents h4 {
		padding: 0 0 10px 0;
		margin: 0;
		font-size: 120%;
	}

	#sub_contents_contents h5 {
		padding: 10px 0 10px 28px;
		margin: 20px 0 0 0;
		font-size: 135%;
		font-weight: normal;
		background-image: url("images/sub_h5.gif");
		background-position: left 50%;
		background-repeat: no-repeat;
	}

	#sub_contents_contents h3 span {
		display: inline-block;
		padding: 0 10px;
		background-color: #208943;
		color: #ffffff;
		font-size: 60%;
		height: 20px;
		line-height: 20px;
		vertical-align: baseline;
		margin: 0 0 0 10px;
	}


	#sub_contents_contents .box {
		padding: 25px;
	}

	#sub_contents_contents p {
		padding: 0 0 10px 0;
		margin: 0;
	}

	#sub_contents_contents .hosoku {
		border: dotted 1px #534741;
		margin: 0px 25px 0 25px;
		background-color: #f4efe4;
		padding: 20px;
	}

	#sub_contents_contents table {
		clear: both;
		border-top: 1px solid #534741;
		border-left: 1px solid #534741;
		margin: 0 0 10px 0;
	}

	#sub_contents_contents table th {
		clear: both;
		border-bottom: 1px solid #534741;
		border-right: 1px solid #534741;
		padding: 15px 20px;
		font-weight: normal;
		background-color: #fffce3;
		line-height: 150%;
	}

	#sub_contents_contents table th.bg-index1 {
		background-color: #fffce3;
	}

	#sub_contents_contents table th.bg-index2 {
		background-color: #F1D79E;
	}

	#sub_contents_contents table td.bg-index3 {
		background-color: #efefef;
	}


	#sub_contents_contents table th.pickup {
		background-color: #EB937B;
	}

	#sub_contents_contents table td {
		border-bottom: 1px solid #534741;
		border-right: 1px solid #534741;
		padding: 15px 20px;
		line-height: 150%;
	}

	#sub_contents_contents table td.dotted,
	#sub_contents_contents table th.dotted {
		border-bottom: 1px dotted #534741;
		border-right: 1px solid #534741;
		padding: 15px 20px;
	}

	#sub_contents_contents table .bg-index4 {
		background-color: #FFCCFF;
	}

	#sub_contents_contents table .bg-index5 {
		background-color: #FD9998;
	}

	img.img_check {
		/* テキストの下端に揃える */
		vertical-align: middle;
	}

	/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */

	.nav-links {
		border-top: 1px solid #cccccc;
		word-wrap: break-word;
		margin: 10px;
		padding: 10px 0;
	}

	.post-navigation,
	.image-navigation {
		margin: 24px auto 48px auto;
		max-width: 600px;
		padding: 0 10px;
	}

	.post-navigation a,
	.image-navigation .previous-image,
	.image-navigation .next-image {
		border-bottom: 1px solid #cccccc;
		padding: 11px 0 12px 0;
		width: 100%;
	}

	.post-navigation .meta-nav {
		color: #767676;
		display: block;
		font-size: 12px;
		font-weight: 900;
		line-height: 2;
		text-transform: uppercase;
	}

	.post-navigation a,
	.image-navigation a {
		color: #2b2b2b;
		display: block;
		line-height: 1.7142857142;
		text-transform: none;
	}

	.post-navigation a:hover,
	.image-navigation a:hover {
		color: #41a62a;
	}

	/* Paging Navigation */

	.paging-navigation {
		border-top: 3px solid #ccc;
		margin: 100px 0 50px 0;
	}

	.paging-navigation .loop-pagination {
		margin-top: -3px;
		text-align: center;
	}

	.paging-navigation .page-numbers {
		border-top: 3px solid transparent;
		display: inline-block;
		font-weight: none;
		margin-right: 1px;
		padding: 7px 16px;
		text-transform: uppercase;
	}

	.paging-navigation a {
		color: #2b2b2b;
	}

	.paging-navigation .page-numbers.current {
		border-top: 3px solid #208943;
	}

	.paging-navigation a:hover {
		border-top: 3px solid #208943;
		color: #2b2b2b;
	}


	#sub_contents_blog {
		margin: 0px 8px;
		background-color: #fbfbf6;
		width: 924px;
		padding: 30px 30px;
		min-height: 900px;
	}

	#sub_contents_blog h2 {
		padding: 10px 0 10px 28px;
		margin: 0px 0 40px 0;
		font-size: 135%;
		font-weight: normal;
		background-image: url("images/sub_h5.gif");
		background-position: left 50%;
		background-repeat: no-repeat;
		border-bottom: 1px solid #208943;
	}

	#sub_contents_blog_single {
		margin: 0px 8px;
		background-color: #fbfbf6;
		width: 924px;
		padding: 30px 30px;
		min-height: 900px;
	}

	#sub_contents_blog_single h2 {
		border-top: 1px solid #534741;
		padding: 15px 0 15px 20px;
		border-bottom: 1px solid #534741;
		color: #534741;
		font-size: 200%;
		font-weight: normal;
		background-image: url("images/sub_h3.gif");
		background-repeat: no-repeat;
		background-position: left 50%;
		margin: 30px 0 20px 0;
	}

	.sub_contents_single h3 {
		border-top: 1px solid #534741;
		padding: 15px 0 15px 20px;
		border-bottom: 1px solid #534741;
		color: #534741;
		font-size: 200%;
		font-weight: normal;
		background-image: url("images/sub_h3.gif");
		background-repeat: no-repeat;
		background-position: left 50%;
		margin: 30px 0 20px 0;
	}

	.entry-content {
		padding: 30px 0 50px 0;
	}

	span.bg_green {
		padding: 5px;
		background-color: #D1EDC1;
	}

	span.bg_yel {
		padding: 5px;
		background-color: #E6EB99;
		display: inline-block;
	}

	span.bg_red {
		padding: 5px;
		background-color: #FFE9E9;

	}

	.text_box {
		padding: 5px;
		display: inline-block;
		border: #000000 solid 1px;

	}

	#sub_contents_contents #padding {
		padding: 0 30px;
	}

	#download {
		padding: 0 30px;
	}


	#download ul {
		padding: 0 30px 10px 30px;
		border-bottom: dotted 1px #472B11;
	}

	#download ul li {
		padding: 0 0 15px 20px;
		background-image: url("images/icon_arrow_sub_green.png");
		background-repeat: no-repeat;
		font-size: 120%;
		background-position: 0 4px;
	}

	#sitemap #sub_contents_contents #padding ul li {
		width: 810px;
		clear: both;
		margin: 5px 10px 0px 10px;
		padding: 15px 5px 10px 20px;
		border-top: solid 1px #EFE9D8;
		background-image: url("images/icon_arrow_sub_green.png");
		background-repeat: no-repeat;
		background-position: 0 20px;
		font-size: 125%;
	}


	#sitemap #sub_contents_contents #padding ul li li {
		clear: none;
		width: 225px;
		float: left;
		margin: 10px 10px 10px 10px;
		padding: 5px 5px 5px 20px;
		background-image: url("images/icon_arrow_sub_green.png");
		background-repeat: no-repeat;
		background-position: 0 8px;
		border-bottom: dotted 1px #EFE9D8;
		border-top: none;
		font-size: 90%;
	}

	#sitemap #sub_contents_contents #padding ul li li.sub_title {
		width: 765px;
		clear: both;
		float: none;
		margin: 20px 10px 0px 10px;
		padding: 10px 5px 10px 20px;
		background-image: none;
		background-repeat: no-repeat;
		background-position: 0 17px;
		border-bottom: none;
		background-color: #F8F5ED;
		border-top: none;
		font-size: 90%;
	}

	#sitemap #sub_contents_contents #padding ul li li.indent {
		clear: none;
		width: 215px;
		float: left;
		margin: 10px 0px 10px 25px;
		padding: 5px 5px 5px 20px;
		background-image: url("images/icon_arrow_sub_green.png");
		background-repeat: no-repeat;
		background-position: 0 8px;
		border-bottom: dotted 1px #EFE9D8;
		border-top: none;
		font-size: 90%;
	}

	#sitemap #sub_contents_contents #padding ul li ul {
		clear: both;
		padding-bottom: 25px;
	}

	.flex-control-paging a {
		color: #B1383A;
		background-image: none;
	}

	td.fc-header-left span.fc-header-title h2 {
		padding: 0px 0 0px 28px;
		margin: 0px 0 0 0;
		font-size: 150%;
		font-weight: normal;
		background-image: url("images/sub_h5.gif");
		background-position: left 50%;
		background-repeat: no-repeat;
	}

	.search #sub_contents_contents h3 {
		margin-bottom: 40px;
	}

	.search #sub_contents_contents h4 {
		border: none;
		font-size: 140%;
		margin: 0;
		padding: 0 0 5px 0;
		font-weight: normal;
		background-image: none;
		height: auto;
		line-height: auto;
		min-height: auto;
	}

	.search #sub_contents_contents .entry-summary {
		padding: 0 0 20px 0;
		border-bottom: dotted 1px #cccccc;
		margin: 0px 0 25px 0;
	}

	.search #sub_contents_contents .entry-summary p {
		margin: 0;
		padding: 0;
	}

	.top-menu {
		margin: 0 auto;
		overflow: hidden;
		width: 920px;
	}

	.accordion {
		width: 920px;
		margin: 0 auto;
		overflow: hidden;
	}

	.accordion dt {
		border: 4px solid #208943;
		background: #f7f7f7;
		cursor: pointer;
		text-align: center;
		width: 217px;
		position: absolute;
		top: 0;
		height: 97px;
		padding-top: 20px;
		font-size: 14px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.accordion .on {
		background: #d5ead8;
	}

	.accordion .on:after {
		content: '';
		width: 217px;
		height: 5px;
		display: block;
		position: absolute;
		bottom: -5px;
		background: #d5ead8;
	}

	.accordion dt span {
		border-bottom: 1px dashed #717071;
		color: #208943;
		display: block;
		font-size: 17px;
		margin-bottom: 5px;
		text-align: center;
		margin-bottom: 7px;
		margin-left: 15px;
		margin-right: 15px;
		padding-bottom: 7px;
	}

	.top-menu-tab-01 {
		left: 0;
	}

	.top-menu-tab-02 {
		left: 232px;
	}

	.top-menu-tab-03 {
		left: 464px;
	}

	.top-menu-tab-04 {
		right: 0;
	}

	.accordion dd {
		background: #d5ead8;
		border: 4px solid #208943;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		display: none;
		margin: 0 auto;
		margin-top: 121px;
	}

	.accordion dd div {
		padding-top: 50px;
		height: 420px;
		overflow: hidden;
		display: block;
		width: 825px;
		margin: 0 auto;
	}

	.accordion dd div img {
		padding: 5px;
		width: 192px;
		height: auto;
	}

	@font-face {
		font-family: 'icomoon';
		src: url('fonts/icomoon.eot?-doeuwq');
		src: url('fonts/icomoon.eot?#iefix-doeuwq') format('embedded-opentype'),
			url('fonts/icomoon.ttf?-doeuwq') format('truetype'),
			url('fonts/icomoon.woff?-doeuwq') format('woff'),
			url('fonts/icomoon.svg?-doeuwq#icomoon') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	[class^="icon-"],
	[class*=" icon-"] {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;

		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-arrow_svg:before {
		content: "\e600";
	}

	.list-tab li {
		background-color: #FFFCDB;
		border: 1px solid #EFEFEF;
		color: #9FA0A0;
		cursor: pointer;
		float: left;
		font-size: 180%;
		height: 58px;
		line-height: 60px;
		margin: 0 0 6px 6px;
		text-align: center;
		width: 190px;
	}

	.list-tab li:first-child,
	.list-tab li:nth-child(6) {
		margin-left: 0;
	}

	.list-tab .multi {
		line-height: 1.2;
		height: 48px;
		padding-top: 10px;
	}

	.list-tab .on {
		background-color: #F39800;
		color: #FFF;
	}

	.list-tab li span {
		display: block;
		font-size: 70%;
		text-align: center;
	}

	.list-block {
		display: none;
	}

	.list-block table th a {
		color: #036EB8 !important;
	}

	.list-block table td dt {
		background-color: #FFF;
		border-radius: 3px;
		font-weight: bold;
		position: absolute;
		text-align: center;
		width: 95px;
	}

	.list-block table td .label01 {
		border: 2px solid #43c0f6;
		color: #43c0f6;
	}

	.list-block table td .label02 {
		border: 2px solid #eb6e80;
		color: #eb6e80;
	}

	.list-block table td .label03 {
		border: 2px solid #fba100;
		color: #fba100;
	}

	.list-block table td .label04 {
		border: 2px solid #008f95;
		color: #008f95;
	}

	.list-block table td dd {
		padding-bottom: 5px;
		padding-left: 115px;
	}

	.list-block table td dd a {
		color: #C30D23;
	}

	#top-content_bottom {
		clear: both;
		margin: 0 auto;
		margin-top: 0px;
	}

	#top-content_bottom .content_box {
		float: left;
		width: 184px;
		border: solid 3px #e6e6e6;
		margin: 30px 5px 0;
		background-image: url("images/icon-arrow-02.png");
		background-repeat: no-repeat;
		background-position: 98% 98%;
		background-color: #ffffff;
	}


	#top-content_bottom .content_box img.photo {
		width: 184px;
		height: 100%;
	}


	#top-content_bottom .content_box h3 {
		color: #208943;
		font-size: 150%;
		text-align: center;
		margin: 12px 0;
		padding: 0 6px;
		font-weight: normal;
	}

	#top-content_bottom .content_box p {
		padding: 0 6px
	}

	.event-box {
		float: right;
		width: 400px;
	}

	.sport-facility-img {
		float: right;
		width: 150px;
	}

	.sport-facility-txt {
		float: left;
		width: 700px;
	}

	.itiran-table {
		border: none !important;
		width: 100%;
	}

	.itiran-table th {
		background-color: transparent !important;
		border: none !important;
		border-bottom: 1px dashed #B5B5B6 !important;
		text-align: left;
		width: 50%;
	}

	.itiran-table th span {
		background-image: url("images/icon_arrow_sub_green.png");
		background-position: left 2px;
		background-repeat: no-repeat;
		padding-left: 15px;
	}

	.itiran-table td {
		background-color: transparent !important;
		background-repeat: no-repeat;
		border: none !important;
		border-bottom: 1px dashed #B5B5B6 !important;
		background-position: left center;
		padding-left: 55px !important;
		text-align: left;
		width: 25%;
	}

	.itiran-table-word {
		background-image: url("images/icon-word.png");
	}

	.itiran-table-excel {
		background-image: url("images/icon-excel.png");
	}

	.itiran-table-pdf {
		background-image: url("images/icon-pdf.png");
	}

	/* イベントフォーム */
	#sub_contents_contents .event_form {
		font-size: 14px;
	}

	#sub_contents_contents .event_form_txt_top {
		font-size: 12px;
		font-weight: bold;
		padding-bottom: 30px;
	}

	#sub_contents_contents .event_form_first {
		color: #fff;
		background: #f29600;
		padding: 20px 15px;
		margin-bottom: 40px;
	}

	#sub_contents_contents .event_form_txt {
		padding-bottom: 30px;
	}

	#sub_contents_contents .event_form .red {
		color: #c30d23;
	}

	#sub_contents_contents .event_form_tbl {
		width: 100%;
		border-collapse: collapse;
		border: #888 solid 1px;
		margin-bottom: 20px;
	}

	#sub_contents_contents .event_form_tbl th {
		text-align: left;
		padding: 31px 36px;
		vertical-align: top;
		width: 260px;
	}

	#sub_contents_contents .event_form_tbl td {
		color: #9e9e9f;
		padding: 25px 40px;
	}

	#sub_contents_contents .event_form_tbl td p {
		padding: 10px 0 0 0;
	}

	#sub_contents_contents .event_form_tbl tr:nth-child(odd) th,
	#sub_contents_contents .event_form_tbl tr:nth-child(odd) td {
		background: #eeeeef;
	}

	#sub_contents_contents .event_form_tbl tr:nth-child(even) th,
	#sub_contents_contents .event_form_tbl tr:nth-child(even) td {
		background: #fbfaf5;
	}

	#sub_contents_contents .event_form input {
		width: 100%;
		border: 1px solid #888;
		padding: 6px 10px;
		box-sizing: border-box;
	}

	#sub_contents_contents .event_form select {
		width: 100%;
		border: 1px solid #888;
		padding: 3px 10px 7px;
	}

	#sub_contents_contents .event_form input.event_form_min {
		width: 180px;
		margin-right: 10px;
	}

	#sub_contents_contents .event_form input.event_form_min_02 {
		width: 100px;
		margin-right: 5px;
	}

	#sub_contents_contents .event_form .event_form_min_03 {
		width: 340px;
		margin-left: 15px;
	}

	#sub_contents_contents .event_form .event_form_mb {
		margin-bottom: 25px;
	}

	#sub_contents_contents .event_form .event_form_subtit {
		padding: 10px 15px;
		margin: 50px 0 20px;
		font-size: 14px;
		color: #fff;
		border: none;
		background: #f29600;
	}

	#sub_contents_contents .event_form .event_form_img {
		margin: 10px auto 30px;
	}

	#sub_contents_contents .event_form .event_form_img img {
		width: 100%;
		height: auto;
	}

	#sub_contents_contents .event_form .event_form_btn {
		margin: 70px auto 0;
		text-align: center;
	}

	#sub_contents_contents .event_form .eventBtn {
		width: 222px;
		font-size: 16px;
		color: #fff;
		background: #f29600;
		border: none;
		text-align: center;
		margin: 0 15px;
		cursor: pointer;
	}

	#sub_contents_contents .event_form .backBtn {
		background: #888;
	}

	#sub_contents_contents .event_form .error {
		margin-top: 5px;
		padding: 2px 5px;
		background: rgba(195, 13, 35, 0.1);
		border: 1px #C30D23 solid;
	}

	#sub_contents_contents .event_form .event_form_zip_btn {
		border: none;
		background: #1a6d8e;
		color: #fff;
		width: 150px;
		text-align: center;
		padding: 4px 0;
		cursor: pointer;
		border: 1px solid #1a6d8e;
		transition: all .3s ease-in-out;
	}

	#sub_contents_contents .event_form .event_form_zip_btn:hover {
		background-color: #fff;
		color: #1a6d8e;
		border: 1px solid #1a6d8e;
	}

	.mw_wp_form_preview .event_form_tbl td {
		color: rgb(51, 51, 51) !important;
		font-size: 100%;
	}

	.mw_wp_form_preview .event_form_tbl .event_form_zip_btn,
	.mw_wp_form_preview .event_form_img {
		display: none;
	}

	.mw_wp_form_preview td .red {
		display: none;
	}

	/* 貸会議室 */
	body.post-type-archive-kaigishitsu,
	body.single-kaigishitsu {
		min-width: inherit;
		background: none;
	}

	.kaigi_wrap {
		width: 934px;
	}

	.kaigi_wrap .title {
		font-size: 16px;
		text-align: center;
	}

	.kaigi_wrap table {
		width: 100%;
		border: 1px #000 solid;
		border-collapse: collapse;
	}

	.kaigi_wrap table th,
	.kaigi_wrap table td {
		border: 1px #000 solid;
		text-align: center;
		padding: 5px 0;
	}

	.kaigi_wrap table th {
		width: 25%;
		background: #208943;
		color: #fff;
		border-right: 1px #fff solid;
	}

	.kaigi_wrap table th:last-child {
		border-right: 1px #000 solid;
	}

	.kaigi_wrap table .date,
	.kaigi_wrap table .time {
		width: 12%;
	}

	.kaigi_wrap .red {
		color: #c30d23;
	}

	.kaigi_wrap .blue {
		color: #036eb7;
	}

	.kaigi_wrap .kaigi_tit {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}

	.kaigi_wrap .kaigi_tit p {
		width: 33%;
	}

	.kaigi_fl iframe {
		width: 934px;
		padding: 20px 25px 0;
		height: 2000px;
		border: none;
		margin-top: -32px;
	}

	a.btn-flat-simple {
		position: relative;
		display: inline-block;
		font-weight: bold;
		padding: 0.25em 0.5em;
		text-decoration: none;
		color: #FFF;
		background: #ff6600;
		transition: .4s;
		border-radius: 5px;
	}

	a.btn-flat-simple:hover {
		background: #FFEEE6;
		color: #ff6600;
	}

	/* 認証フォームのデザイン 2021.04.15 */
	.page-id-3946 .sub_contents_index .box form input[type="password"] {
		font-size: 16px;
		padding: 10px 15px;
		border: 1px solid #ddd;
	}

	.page-id-3946 .sub_contents_index .box form input[type="submit"] {
		font-size: 16px;
		background: #333;
		color: #fff;
		padding: 8px 20px;
	}



	/*202107追加*/
	.top-bnr li {
		width: 180px;
		box-sizing: border-box;
	}

	.top-bnr li a img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.top-bnr li img.pc-only {
		display: block;
		width: 100%;
	}

	/*	.top-bnr li:nth-child(2n) {
		margin-right: 3%;
	}*/

	/*	.top-bnr li:first-child {
		width: 100%;
		float: none;
	}*/

	/*202309追加*/
	.entry-content img.alignright,
	.box img.alignright {
		display: inline;
		float: right;
		margin: 0.5em 0 0.5em 1em;
	}

	.entry-content img.alignleft,
	.box img.alignleft {
		display: inline;
		float: right;
		margin: 0.5em 1.2em 0.5em 0;
	}

	.entry-content img.aligncenter,
	.box img.aligncenter {
		display: block;
		clear: both;
		margin-right: auto;
		margin-left: auto;
	}

	/*FAQアコーディオン用*/
	.ewd-ufaq-can-be-toggled .ewd-ufaq-faq-title a {
		position: relative;
	}

	.ewd-ufaq-can-be-toggled .ewd-ufaq-faq-title a::before {
		background: url("images/faq-open.png") center center;
		display: inline-block;
		content: "";
		width: 24px;
		height: 24px;
		position: absolute;
		top: 4px;
	}

	.ewd-ufaq-can-be-toggled.ewd-ufaq-post-active .ewd-ufaq-faq-title a::before {
		background: url("images/faq-close.png") center center;
		display: inline-block;
		content: "";
		width: 24px;
		height: 24px;
	}

	.ewd-ufaq-post-margin-symbol {
		display: none;
	}

	.ewd-ufaq-faq-title-text {
		float: none !important;
		padding-left: 30px;
	}

	@-moz-document url-prefix() {
		.ewd-ufaq-can-be-toggled .ewd-ufaq-faq-title a::before {
			top: 24px;
		}
	}

	.grecaptcha-badge {
		visibility: hidden;
	}