@import url('https://fonts.googleapis.com/css?family=Lato:100,300,300i,400,700');

/* http://meyerweb.com/eric/tools/css/reset/ 
	v2.0 | 20110126
	License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}
hr{
	border: solid 1px #fbe7b3;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 10px 0px;
}
img {
	image-rendering: optimizeQuality;
}
img,
svg 
	vertical-align: bottom;
}
input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border: none;
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border: none;
	cursor: pointer;
	background: none;
	padding: 0;
}

a h1.logo{
}
a h1.logo:hover{
	opacity: 0.6;
	transition: all .3s ease-in-out;
}
a.link:hover,
.memberlist_link a:hover { 
	transition: all 0.7s;
	opacity:0.3;
}
.link{
}
a.link{
	color: #036EB7;
	transition: all 0.7s;
}
a.link:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f0c1';
	font-size: 90%;
	position: absolute;
}
span.red-text {
	color: red;
}
.pick_up {
	background-color: rgb(239, 239, 222);
	padding: 3%;
}
th {
	background-color: #ebf2e6;
}
th,td {
	border: solid 1px #bfd1a7;
	box-sizing: border-box;
	padding: 1% 1%;
}
th.not_wrap,
td.not_wrap{
	white-space: nowrap;
	text-align: center;
}
.categorydiv div.tabs-panel{
	max-height: 400px;
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	table.pct {
	}
	table.spt {
		display: none;
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	table.pct {
		display: none;
	}
	table.spt {
	}
	th, td {
		display: block;
		border: solid 1px #bfd1a7;
	}
	table.normal th,table.normal td {
		display: table-cell;
		border: solid 1px #bfd1a7;
		width: 100%;
	}
	table.normal tr {
		display: inline-flex;
		width: 100%;
		margin: 0;
	}
	tr {
	border: solid 1px #bfd1a7;
	margin-bottom: 10px;
	display: block;
	}
	th {
		border: solid 1px #006837;
		background-color: #006837;
		color: #fff;
	}
	td.sp-tdh{
		background-color: #ebf2e6;
	}
	img {
		max-width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 480px) {

}
/* -----------------------------------------------------------------------------*/

html {
	overflow-y: scroll;
	font-size: 62.5%;
}

body {
	font-size: 1.4em;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1;
	color: #000;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}


/*clearfix*/
.cf:before,
.cf:after {
	content: '';
	display: table;
}
.cf:after {
	clear: both;
}



a {
	text-decoration: none;
	display: contents;
}
a:hover {
	color: #148a91;
}
.Green_bg{
	background: #006837;

}
/* 管理画面調整
-------------------------------------*/
#wpadminbar .screen-reader-shortcut {
	display: none;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	a img,
	.hoverFade {
		-webkit-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
		display: inline-block;
		backface-visibility: hidden;
	}
	a:hover img,
	.hoverFade:hover {
		opacity: 0.7;
	}
	.hoverFade img,
	.hoverFade:hover img {
		-webkit-transition: none;
		transition: none;
		opacity: 1;
	}
	img.nofade {
		opacity: 1 !important;
	}
}


#wrap {
	overflow: hidden;
	width: 100%;
	background: url(/common_assets/images/repeat.jpg) repeat center center;
	min-width: 1000px;
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#wrap {
		width: 100%;
		overflow: hidden;
		min-width: 0;
	}
}


#svgSet {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}



#responseFlagTab {
	display: none !important;
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.pc,
	#responseFlagPc {
		display: block !important;
	}
	.sp,
	#responseFlagSp {
		display: none !important;
	}
	.s-sp,
	#responseFlagSp {
		display: none !important;
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.pc,
	.pc_t,
	#responseFlagPc {
		display: none !important;
	}
	.sp,
	#responseFlagSp {
		display: block !important;
	}
	.s-sp,
	#responseFlagSp {
		display: none !important;
	}
}
@media screen and (max-width: 480px) {
	.s-sp {
		display: block !important;
	}
}



/*===========================================================================
 loading
===========================================================================*/
#loadingOl {
	position: fixed;
	top: 0;
	left: 0;
	width: 200vw;
	height: 200vh;
	margin-left: -50vw;
	margin-top: -50vh;
	background: #fff url(/common_assets/images/repeat.jpg) repeat center center;
	z-index: 9999;
}
#loadingIcn {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -130px;
	margin-left: -130px;
	z-index: 10000;
}
#wrap {
	opacity: 0;
}
html.js-loadComp #wrap {
	opacity: 1 !important;
}


/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	html.viewport_pc #loadingIcn,
	html.viewport_sp #loadingIcn {
		margin-top: -65px;
		margin-left: -65px;
	}
	html.viewport_pc #loadingIcn img,
	html.viewport_sp #loadingIcn img {
		width: 130px;
		height: auto;
	}
}



/*===========================================================================
 #header
===========================================================================*/
#header {
	height: 103px;
	position: relative;
	min-width: 1000px;
	font-family: 'Lato', sans-serif;
}
#header .navSet .logo {
	position: absolute;
	top: 22px;
	left: 38px;
	z-index: 2;
}
#header .navSet .logo .siteLogo {
	width: 142px;
	height: 64px;
	fill: #000;
}
#header .navSet .nav {
	position: absolute;
	top: 45px;
	left: 0;
	width: 100%;
}
#header .navSet .list {
	display: table;
	margin: 0 auto;
	font-size: 1.5rem;
	line-height: 1;
}
#header .navSet .list li {
	display: table-cell;
	padding: 0 4px;
}
#header .navSet .list .mb {
	font-size: 90%;
}
#header .navSet .list a {
	padding: 10px;
	color: #000;
}
#header .navSet .list a:hover {
	color: #646464;
}
#header .navSet .reservBtn {
	position: absolute;
	top: 9px;
	right: 8px;
	z-index: 2;
}
#header .navSet .reservBtn .btn {
	display: table;
	border: 2px solid #000;
	background: #fff;
	box-sizing: border-box;
	width: 112px;
	height: 86px;
	color: #000;
}
#header .navSet .reservBtn .btn .icnCell {
	text-align: center;
	padding-top: 10px;
}
#header .navSet .reservBtn .btn .icnCell .icn {
	width: 38px;
	height: 26px;
}
#header .navSet .reservBtn .btn .txtCell {
	text-align: center;
	font-size: 1.4rem;
	margin-top: 7px;
	letter-spacing: 0.5px;
}
#header .navSet .reservBtn .btn .txtCell .bold {
	font-size: 1.6rem;
	letter-spacing: normal;
}
#header .navSet .reservBtn .btn .spTxt {
	display: none;
}
#header .navSet .reservBtn .btn .icnBlank {
	display: none;
}
#header .navSet .sns {
	display: none;
}
#header .navBtn {
	display: none;
}
ul.ContentArea.gnav.main-wrapper li.category:hover{
	color: #fff;
}
@media screen and (max-width: 1190px) {
	#header .navSet .list {
		padding-left: 50px;
	}
}


/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#header {
		display: none;
	}

}


/*===========================================================================
 #fixNav
===========================================================================*/
#fixNav {
	position: fixed;
	top: -120px;
	left: 0;
	width: 100%;
	height: 60px;
	background: #fff;
	min-width: 1000px;
	z-index: 90;
	font-family: 'Lato', sans-serif;
	-webkit-transition: top 0.5s ease-out;
	-ms-transition: top 0.5s ease-out;
	transition: top 0.5s ease-out;
}
#fixNav.jsShow {
	top: 0;
}
#fixNav .navSet .logo {
	position: absolute;
	top: 11px;
	left: 20px;
	z-index: 2;
}
#fixNav .navSet .logo .siteLogo {
	width: 104px;
	height: 47px;
	fill: #000;
}
#fixNav .navSet .nav {
	position: absolute;
	top: 29px;
	left: 0;
	width: 100%;
}
#fixNav .navSet .list {
	display: table;
	margin: 0 auto;
	font-size: 1.5rem;
	line-height: 1;
}
#fixNav .navSet .list li {
	display: table-cell;
	padding: 0 4px;
}
#fixNav .navSet .list .mb {
	font-size: 90%;
}
#fixNav .navSet .list a {
	padding: 10px;
	color: #000;
}
#fixNav .navSet .list a:hover {
	color: #646464;
}
#fixNav .navSet .reservBtn {
	height: 0;
}
#fixNav .navSet .reservBtn .btn {

}
#fixNav .navSet .reservBtn .btn .icnCell {
	display: none;
}
#fixNav .navSet .reservBtn .btn .txtCell {
	text-align: center;
	font-size: 1.5rem;
	margin-top: 7px;
	letter-spacing: 0.5px;
	font-weight: 300;
}
#fixNav .navSet .reservBtn .btn .txtCell .bold {
	font-size: 1.7rem;
	letter-spacing: normal;
	font-weight: 400;
}
#fixNav .navSet .reservBtn .btn .spTxt {
	display: none;
}
#fixNav .navSet .reservBtn .btn .icnBlank {
	display: none;
}
#fixNav .navSet .sns {
	display: none;
}
#fixNav .navSet .navBtn {
	display: none;
}


.navSet .list a {
	position: relative;
	-webkit-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
/* .navSet .list a::after {
	content: " ";
	background: #000 none repeat scroll 0 0;
	bottom: 0;
	height: 2px;
	left: 0;
	position: absolute;
	-webkit-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
	width: 0%;
	opacity: 0;
}*/
.navSet .list a:hover::after {
	width: 100%;
	opacity: 1;
}


/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	#spPosNavOl,
	#spPosNav {
		display: none !important;
	}
}


/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#fixNav {
		top: 0 !important;
		height: 50px;
		min-width: 0;
		left: 0 !important;
	}
	#fixNav .navSet .logo {
		top: 9px;
		left: 10px;
	}
	#fixNav .navSet .logo .siteLogo {
		width: 70px;
		height: 32px;
	}
	#fixNav .navSet .nav {
		display: none;
	}
	#fixNav .navSet .reservBtn {
		display: none;
	}
	#fixNav .navSet .sns {
		display: none;
	}
	#fixNav .navSet .navBtn {
		display: block;
		width: 36px;
		height: 36px;
		background: #000;
		position: absolute;
		top: 7px;
		right: 10px;
		-webkit-border-radius: 36px;
		border-radius: 36px;
		cursor: pointer;
	}
	#fixNav .navSet .navBtn::before,
	#fixNav .navSet .navBtn::after {
		content: " ";
	}
	#fixNav .navSet .navBtn::before,
	#fixNav .navSet .navBtn::after,
	#fixNav .navSet .navBtn .bar {
		position: absolute;
		display: block;
		width: 16px;
		height: 2px;
		overflow: hidden;
		background: #fff;
		left: 50%;
		margin-left: -8px;
	}
	#fixNav .navSet .navBtn::before {
		top: 12px;
	}
	#fixNav .navSet .navBtn .bar {
		top: 17px;
	}
	#fixNav .navSet .navBtn::after {
		top: 22px;
	}
	
	
	#spPosNavOl {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.4);
		z-index: 99;
		
		display: none;
	}
	#spPosNav {
		/*display: block;
		position: absolute;
		top: 0;
		left: 0;*/
		position: relative;
		width: 100%;
		height: 100vh;
		box-sizing: border-box;
		padding: 10px;
		z-index: 100;
		font-family: 'Lato', sans-serif;
		overflow: hidden;
		
		display: none;
	}
	#spPosNav .navClose {
		position: absolute;
		top: 20px;
		right: 20px;
		z-index: 2;
		cursor: pointer;
	}
	#spPosNav .navClose .icn {
		width: 14px;
		height: 14px;
		fill: #fff;
	}
	#spPosNav .navSet {
		position: relative;
		height: 100%;
		box-sizing: border-box;
		padding: 45px 10px 106px 20px;
		background: url(/common_assets/images/sp_nav_bg.png) no-repeat center center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	#spPosNav .navSet .logo {
		display: none;
	}
	#spPosNav .navSet .nav {
	}
	#spPosNav .navSet .list {
		font-size: 1.8rem;
		line-height: 1;
	}
	#spPosNav .navSet .list li {
		margin-top: 20px;
	}
	#spPosNav .navSet .list .mb {
		font-size: 90%;
	}
	#spPosNav .navSet .list li:first-child {
		margin-top: 0;
	}
	#spPosNav .navSet .list a {
		color: #fff;
		padding: 0 0 0 15px;
		position: relative;
	}
	#spPosNav .navSet .list a:hover {
		color: #fff;
	}
	#spPosNav .navSet .list a::before {
		content: " ";
		display: block;
		width: 5px;
		height: 2px;
		overflow: hidden;
		background: #fff;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: 1px;
	}
	#spPosNav .navSet .list a::after {
		content: normal;
	}
	#spPosNav .navSet .reservBtn {
		position: absolute;
		top: 45px;
		right: 10px;
	}
	#spPosNav .navSet .reservBtn .btn {
		display: block;
		width: 100px;
		height: 128px;
		background: #fff;
		box-sizing: border-box;
		border: 1px solid #000;
		color: #000;
	}
	#spPosNav .navSet .reservBtn .btn .txtCell {
		text-align: center;
		font-size: 1.2rem;
		margin-top: 12px;
		letter-spacing: 0.5px;
		font-weight: 300;
	}
	#spPosNav .navSet .reservBtn .btn .txtCell .bold {
		font-size: 1.4rem;
		letter-spacing: normal;
		font-weight: 400;
	}
	#spPosNav .navSet .reservBtn .btn .spTxt {
		display: block;
		margin-top: 7px;
		text-align: center;
		font-size: 0.9rem;
		color: #8b8b8b;
	}
	#spPosNav .navSet .reservBtn .btn .icnBlank {
		position: absolute;
		top: 3px;
		right: 5px;
	}
	#spPosNav .navSet .reservBtn .btn .icnBlank .icn {
		width: 10px;
		height: 10px;
		fill: #000;
	}
	#spPosNav .navSet .reservBtn .icnCell {
		padding-top: 24px;
		text-align: center;
	}
	#spPosNav .navSet .reservBtn .icnCell .icn {
		width: 50px;
		height: 35px;
	}
	#spPosNav .navSet .navBtn {
		display: none;
	}
	#spPosNav .navSet .sns {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
	#spPosNav .navSet .sns .snsTxt {
		display: none;
	}
	#spPosNav .navSet .sns .snsBtnList {
		height: 35px;
	}
	#spPosNav .navSet .sns .snsBtnList li {
		float: left;
		margin-left: 15px;
	}
	#spPosNav .navSet .sns .snsBtnList .icn {
		width: 35px;
		height: 35px;
		fill: #fff;
	}
}



/*===========================================================================
 #footer
===========================================================================*/
#footer {
	position: relative;
	width: 100%;
	min-width: 1000px;
	margin-top: 0px;
	padding: 70px 0px 0px;
	box-sizing: border-box;
	background: url(/common_assets/images/repeat.jpg) repeat center center;
	background: #E4F0D7;
}
#footer .pageTop {
	position: absolute;
	top: 0px;
	right: 0;
	z-index: 0;
	width: 100%;
	border-top: solid 1px #999999;
	height: 60px;
	background: #fff;
}
#footer .pageTop a {
	width: 100%;
	text-align: right;
	height: 40px;
	display: block;
	float: right;
	color: #555;
	position: absolute;
	right: 0px;
	top: 20px;
	font-size: 2rem;
	padding-right: 2.3em;
	border-bottom: solid 1px #464646;
}
#footer .pageTop a:before{
	position: absolute;
	right: 15px;
	top: 5px;
	content: " ";
	border-right: 10px solid transparent;
	border-bottom: 10px solid #555555;
	border-left: 10px solid transparent;
}
#footer .pageTop a .icn {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 22px;
	height: 29px;
	fill: #fff;
}
#footer .ftInr {
	width: 1000px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	color: #464646;
	padding-top: 60px;
}
#footer .ftInr h4 {
	font-size: 1.6rem;
	margin-bottom: 30px;
	font-weight: bolder;
	color: #000;
}
#footer .ftInr .snsBtnList {
	position: absolute;
	left: 0;
	top: 0;
	display: table;
}
#footer .ftInr .snsBtnList li {
	display: table-cell;
	padding-right: 18px;
}
#footer .ftInr .snsBtnList li a .icn {
	width: 24px;
	height: 24px;
	fill: #000;
}
#footer .ftInr .listCell {
}
#footer .ftInr .listWrap {
	display: table;
	width: 100%;
	font-family: 'Lato', sans-serif;
	font-size: 110%;
	font-weight: 400;
	table-layout: fixed;
}
#footer .ftInr .listWrap a {
	color: #464646;
	display: inline-table;
	line-height: 1.4;
}
#footer .ftInr .listWrap a:hover {
	text-decoration: underline;
	color: #148a91;
}
#footer .ftInr .listWrap .listLine {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
#footer .ftInr .listWrap .listLine ul {
	width:100%;
	float: left;
}
#footer .ftInr .listWrap .listLine ul.list.sonota{
	margin-top: 50px;

}
#footer .ftInr .listWrap .listLine ul li {
	margin-top: 20px;
}
#footer .ftInr .listWrap .listLine ul li:before {
	content: " ";
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #464646;
	margin-right: 0.5em;
	display: inline-block;
	margin-bottom: 0px;
}
#footer .ftInr .listWrap .listLine ul li.ft_child {
	margin-left: 20px;
}
#footer .ftInr .listWrap .listLine ul .mb {
	font-size: 90%;
}
#footer .ftInr .listWrap .listLine ul li:first-child {
	margin-top: 0;
}
#footer .copyright {
color: #464646;
	text-align: left;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 0px;
	font-family: Helvetica, Arial, sans-serif;
	margin-left: 3%;
}
#footer .ftCnp {
	width: 100%;
	background-color: #E3D5B5;
	margin-top: 60px;
	padding-top: 30px;
	padding-bottom: 40px;
}
#footer .ftCnp .inbox {
	width: 1000px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	color: #464646;
}
#footer .ftCnp .inbox .navSetInr{
}
#footer .ftCnp .inbox .navSetInr a{
}
#footer .ftCnp .inbox .navSetInr a h1{
	height: 60px;
	padding-top: 10px;
	display: block;
}
#footer .ftCnp .inbox .navSetInr a h1 img{
	width: 40%;
}
.ft_Second{
	margin-top: 50px;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#footer {
		position: relative;
		min-width: 0;
		margin-top: 50px;
		padding: 0;
		padding-bottom: 0px;
	}
	#footer .pageTop {
		position: relative;
		top: 0;
		right: 0;
		z-index: 1;
	}
	#footer .pageTop a {
		display: block;
		text-align: right;
		width: 100%;
		height: 40px;
		border-bottom: solid 1px #464646;
	}
	#footer .pageTop a .icn {
		width: 11px;
		height: 15px;
	}
	#footer .ftInr {
		min-width: auto;
		max-width: none;
		width: auto;
		padding: 75px 0 0;
	}
	#footer .ftInr .snsBtnList {
		position: static;
		margin: 0 auto;
	}
	#footer .ftInr .snsBtnList li {
		padding: 0 7px;
	}
	#footer .ftInr .snsBtnList li a .icn {
		width: 25px;
		height: 25px;
		fill: #000;
	}
	#footer .ftInr .listCell {
		padding-left: 0;
		margin-top: 35px;
	}
	#footer .ftInr .listWrap {
		display: block;
		width: auto;
		font-size: 1rem;
		padding: 0 20px 0 20px;
	}
	#footer .ftInr .listWrap a {
		font-size: 4vw;
	}
	#footer .ftInr .listWrap a:hover {
		text-decoration: underline;
	}
	#footer .ftInr .listWrap .listLine {
		display: table;
		width: 100%;
		margin-top: 23px;
		padding-bottom: 35px;
		padding-top: 15px;
		border-bottom: solid 1px #E6E6E6;
	}
	#footer .ftInr .listWrap .listLine:first-child {
		margin-top: 0;
	}
	#footer .ftInr .listWrap .listLine:nth-last-child(1){
		border-bottom: none;
	}
	#footer .ftInr .listWrap .listLine ul {
		display: table-cell;
		width: auto;
		float: none;
	}
	#footer .ftInr .listWrap .listLine ul:first-child {
		width: 46%;
	}
	#footer .ftInr .listWrap .listLine ul li {
		margin-top: 10px;
	}
	#footer .copyright {
		font-size: 3.5vw;
		width: 90%;
		margin: auto;
		margin-top: 5vw;
		text-align: center;
	}
	#footer .ftCnp .inbox .navSetInr a h1 svg {
		width: 90%;
		margin: auto;
	}
	#footer .ftCnp .inbox {
		min-width: auto;
		width: auto;
	}
	#footer .ftInr h4 {
		font-size: 5vw;
	}
	#footer .ftCnp {
		margin-top: 20px;
	}
	#footer .ftInr .listWrap.ft_Second{
		margin-top: 0px;
	}
	#footer .ftInr .listWrap.ft_Second .listLine:first-child{
		border-top: solid 1px #E6E6E6;
		padding-top: 30px;
		margin-top: 10px;
	}
}






/*===========================================================================
 #main
===========================================================================*/
#main {
	padding-bottom: 90px;
}

#main .pageCatTtl {
	height: 70px;
	background: no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	display: table;
	width: 100%;
}
#main .pageCatTtl.mbhome_top {
	height: 140px;
	background: no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	display: table;
	width: 100%;
}
#member-login #main .pageCatTtl {
	border-top: solid 2px #006837;
	box-sizing: border-box;
}
#main .pageCatTtl .inr {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#main .pageCatTtl .ttl {
	font-size: 4.6rem;
	font-weight: 300;
	font-family: 'Lato', sans-serif;
	color: #fff;
	line-height: 1;
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	letter-spacing: 3px;
}
#main .pageCatTtl .member-top-img{
	background-image: url(/img/member-top-img.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff;
}
#main .pageCatTtl .member-home-top-img{
	background-image: url(/img/member-home-top-img.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff;
}
#main .breadcrumb {
	border-bottom: 1px solid #ddd;
	width: 100%;
	padding: 18px 0 13px;
}
#main .breadcrumb ul {
	padding-left: 20px;
}
#main .breadcrumb ul li {
	font-family: 'Lato', sans-serif;
	float: left;
	font-size: 1.1rem;
	margin-right: 12px;
	padding-right: 18px;
	background: url(/common_assets/images/pc_breadcrumb_arw.png) no-repeat right center;
	letter-spacing: 1px;
	padding-bottom: 0;
}
#main .breadcrumb ul li.stay {
	margin-right: 0;
	padding-right: 0;
	background: none;
}

#main .mainCtsInr {
	max-width: 1200px;
	padding-left: 35px;
	margin: 60px auto 0;
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#main {
		padding-top: 50px;
		padding-bottom: 0;
	}
	#main .pageCatTtl {
		height: 100px;
		min-width: 0;
	}
	#main .pageCatTtl .ttl {
		font-size: 3rem;
		padding-bottom: 5px;
	}
	
	#main .breadcrumb {
		width: 100%;
		min-width: 0;
		padding: 7px 0 7px;
	}
	#main .breadcrumb ul {
		padding-left: 10px;
	}
	#main .breadcrumb ul li {
		font-size: 0.8rem;
		margin-right: 5px;
		padding-right: 9px;
		background: url(/common_assets/images/sp_breadcrumb_arw.png) no-repeat right center;
		-webkit-background-size: 4px auto;
		background-size: 4px auto;
	}
	#main .breadcrumb ul li.stay {
		margin-right: 0;
		padding-right: 0;
		background: none;
	}
	
	#main .mainCtsInr {
		max-width: none;
		padding: 0 5%;
		margin-top: 20px;
	}
}




/*===========================================================================
 Common use （cm-）　parts （pt-） 　パターン別（st-）　個別での上書き（ow-）
===========================================================================*/
.font-loto {
	font-family: 'Lato', sans-serif;
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.cm-pcBlock {
		display: block;
	}
	.cm-pcInline {
		display: inline;
	}
	.cm-pcInBlock {
		display: inline-block;
	}
	.cm-spOnly {
		display: none;
	}
	
	.cm-ancOffset {
		margin-top: -70px;
		padding-top: 70px;
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.cm-spBlock {
		display: block;
	}
	.cm-spInline {
		display: inline;
	}
	.cm-spInBlock {
		display: inline-block;
	}
	.cm-pcOnly {
		display: none;
	}
	
	.cm-ancOffset {
		margin-top: -50px;
		padding-top: 50px;
	}
	
}

.cm-imgW100 {
	width: 100%;
	height: auto;
}



/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	
}



/*------------------------------------- 
パーツ
-------------------------------------*/

/* ページ送り
-------------------------------------*/
.cm-pagenate {
	display: table;
	margin: 30px auto 30px;
	position: relative;
}
.cm-pagenate .numList {
	display: table;
	margin: 0 auto;
}
.cm-pagenate .next,
.cm-pagenate .prev {
	position: absolute;
	top: 0;
}
.cm-pagenate .next {
	right: 0;
	margin-right: -120px;
}
.cm-pagenate .prev {
	left: 0;
	margin-left: -120px;
}
.cm-pagenate .next .icn,
.cm-pagenate .prev .icn {
	width: 10px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	fill: #756f6f;
}

.cm-pagenate .numList li {
	display: table-cell;
	padding: 0 11px;
}
.cm-pagenate .numList li a,
.cm-pagenate .numList li span,
.cm-pagenate .next a,
.cm-pagenate .prev a,
.cm-pagenate .next span,
.cm-pagenate .prev span {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
	background: #fff;
	text-align: center;
	-webkit-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
	color: #756f6f;
	font-family: 'Lato', sans-serif;
	font-size: 2rem;
	font-weight: 400;
}
.cm-pagenate .numList li a.stay,
.cm-pagenate .numList li span {
	background: #000;
	color: #fff;
}
.cm-pagenate a {
	-webkit-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.cm-pagenate a:hover {
	opacity: 0.8;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.cm-pagenate {
		display: block;
		margin: 30px auto 30px;
		position: relative;
	}
	.cm-pagenate .numList {
	}
	.cm-pagenate .next,
	.cm-pagenate .prev {
	}
	.cm-pagenate .next {
		right: 0;
		margin-right: 0;
	}
	.cm-pagenate .prev {
		left: 0;
		margin-left: 0;
	}
	.cm-pagenate .next .icn,
	.cm-pagenate .prev .icn {
		width: 5px;
		height: 8px;
	}
	.cm-pagenate .numList li {
		padding: 0 7px;
	}
	.cm-pagenate .numList li a,
	.cm-pagenate .numList li span,
	.cm-pagenate .next a,
	.cm-pagenate .prev a,
	.cm-pagenate .next span,
	.cm-pagenate .prev span {
		display: block;
		width: 25px;
		height: 25px;
		line-height: 25px;
		-webkit-border-radius: 25px;
		-ms-border-radius: 25px;
		border-radius: 25px;
		font-size: 1rem;
	}
	.cm-pagenate .numList li a.stay,
	.cm-pagenate .numList li span {
	}
	.cm-pagenate a {
	}
	.cm-pagenate a:hover {
		opacity: 1;
	}
}


/* 詳細用のページ送り
-------------------------------------*/
.cm-detailPagenate {
	display: table;
	margin: 45px auto 0;
	position: relative;
		display: none;/* 一旦非表示 */
}
.cm-detailPagenate .listBack {
	display: table;
	margin: 0 auto;
}
.cm-detailPagenate .next,
.cm-detailPagenate .prev {
	position: absolute;
	top: 0;
}
.cm-detailPagenate .next {
	right: 0;
	margin-right: -120px;
}
.cm-detailPagenate .prev {
	left: 0;
	margin-left: -120px;
}
.cm-detailPagenate .next .icn,
.cm-detailPagenate .prev .icn {
	width: 10px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	fill: #756f6f;
}

.cm-detailPagenate .listBack {
	display: table-cell;
	padding: 0;
}
.cm-detailPagenate .listBack .icn {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	fill: #fff;
}
.cm-detailPagenate .listBack a,
.cm-detailPagenate .next a,
.cm-detailPagenate .prev a,
.cm-detailPagenate .next span,
.cm-detailPagenate .prev span {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
	background: #fff;
	text-align: center;
	-webkit-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
	color: #756f6f;
	font-family: 'Lato', sans-serif;
	font-size: 2rem;
	font-weight: 400;
}
.cm-detailPagenate .listBack a {
	background: #000;
}
.cm-detailPagenate a {
	-webkit-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.cm-detailPagenate a:hover {
	opacity: 0.8;
}


/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.cm-detailPagenate {
		margin: 15px auto 0;
	}
	.cm-detailPagenate .listBack {
	}
	.cm-detailPagenate .next,
	.cm-detailPagenate .prev {
	}
	.cm-detailPagenate .next {
		right: 0;
		margin-right: -40px;
	}
	.cm-detailPagenate .prev {
		left: 0;
		margin-left: -40px;
	}
	.cm-detailPagenate .next .icn,
	.cm-detailPagenate .prev .icn {
		width: 5px;
		height: 8px;
	}
	
	.cm-detailPagenate .listBack {
		display: table-cell;
		padding: 0;
	}
	.cm-detailPagenate .listBack .icn {
		width: 10px;
		height: 10px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		fill: #fff;
	}
	.cm-detailPagenate .listBack a,
	.cm-detailPagenate .next a,
	.cm-detailPagenate .prev a,
	.cm-detailPagenate .next span,
	.cm-detailPagenate .prev span {
		display: block;
		width: 25px;
		height: 25px;
		line-height: 25px;
		vertical-align: middle;
		background: #fff;
		text-align: center;
		-webkit-border-radius: 25px;
		-ms-border-radius: 25px;
		border-radius: 25px;
		color: #756f6f;
		font-family: 'Lato', sans-serif;
		font-size: 2rem;
		font-weight: 400;
	}
	.cm-detailPagenate .listBack a {
		background: #000;
	}
	.cm-detailPagenate a {
		-webkit-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.cm-detailPagenate a:hover {
		opacity: 0.8;
	}
}



/* プルダウンのセレクト
-------------------------------------*/
.cm-pulldownSelect {
	position: relative;
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 1px;
}
.cm-pulldownSelect .selectItem {
	height: 60px;
	line-height: 60px;
	vertical-align: middle;
	background: #e3e3e3;
	cursor: pointer;
}
.cm-pulldownSelect .selectItem::before,
.cm-pulldownSelect .selectItem::after {
	content: " ";
	display: block;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 30px;
	background: #000;
}
.cm-pulldownSelect .selectItem::before {
	width: 20px;
	height: 1px;
	-webkit-transform: translate(50%,-50%);
	-ms-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
}
.cm-pulldownSelect .selectItem::after {
	height: 20px;
	width: 1px;
	right: 29px;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: height 0.3s ease-in-out;
	-ms-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
}
.cm-pulldownSelect.js-open .selectItem::after {
	height: 0;
}
.cm-pulldownSelect .flexBox {
	position: absolute;
	top: 60px;
	width: 100%;
	overflow: hidden;
	z-index: 2;
	height: 0;
	display: none;
}
.cm-pulldownSelect .flexBox .item {
	border-top: 1px solid #fff;
	height: 60px;
	line-height: 60px;
	vertical-align: middle;
	background: #e3e3e3;
	cursor: pointer;
}
.cm-pulldownSelect .hideSelect {
	top: 0;
	left: 0;
	height: 60px;
	width: 100%;
	z-index: 2;
	opacity: 0;
	position: absolute;
	display: none;
}
.cm-pulldownSelect .wpSelect {
    display: none;
}
html.is_touch .cm-pulldownSelect .hideSelect {
	display: block;
}


/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.cm-pulldownSelect {
		font-size: 0.9rem;
	}
	.cm-pulldownSelect .selectItem {
		height: 30px;
		line-height: 30px;
	}
	.cm-pulldownSelect .selectItem::before,
	.cm-pulldownSelect .selectItem::after {
		right: 15px;
	}
	.cm-pulldownSelect .selectItem::before {
		width: 10px;
	}
	.cm-pulldownSelect .selectItem::after {
		height: 10px;
		right: 14px;
	}
	.cm-pulldownSelect.js-open .selectItem::after {
		height: 0;
	}
	.cm-pulldownSelect .flexBox {
		top: 30px;
	}
	.cm-pulldownSelect .flexBox .item {
		height: 30px;
		line-height: 30px;
	}
	.cm-pulldownSelect .hideSelect {
		height: 30px;
	}
}

/* 次ページ以降
-------------------------------------*/
.Bg_sp{
	background: linear-gradient(90deg,#ffe6ad 0%,#E4F0D7 50%,transparent 50%,transparent 100%);
	display: flex;
}
.Second_menu{
	width: 240px;
	float: left;
	background-color: #f7e9b9;
}
.Second_main_in{
	padding-left: 30px;
	display: inline-block;
	width: 840px;
}
.Second_main_in h2{
}
.Second_menu dl{
}
.Second_menu dl dt{
	width: 240px;
	background-color: #555555;
	height: 110px;
	padding-left: 15px;
	padding-right: 15px;
	vertical-align: middle;
	color: #fff;
	font-size: 1.7rem;
	vertical-align: middle;
	height: 110px;
	display: table-cell;
	vertical-align: middle;
	width: 240px;
	line-height: 1.3;
}
.Second_menu dl dt ul.post-categories{
	display: block;
	float: left;
}
.Second_menu dl dd{
	font-size: 1.6rem;
	border-bottom: solid 1px #fff;
	background-color: #ffe292;
}
.Second_menu dl dd:last-child{
	border-bottom: none;
}
.Second_menu dl dd.oldsite{
	padding-bottom: 5px;
	background: #E4F0D7;
}
.Second_menu dl dd.oldsite a{
	background-color: #D8E8C3;
	margin-bottom: 20px;
}
.Second_menu dl dd.oldsite p{
	padding: 0 7% 10px 6%;
	font-size: small;
	line-height: 1.2;
}
.Second_menu dl dd a{
	font-size: 1.4rem;
	font-weight: bolder;
	color: #464646;
	display: block;
	padding: 15px;
	line-height: 1.3;
}
.Second_menu dl dd a.active{
	color:#421e00;
	background-color: #ffcc64;
}
.Second_menu dl dd.home_menu a.active{
	color:#464646 !important;
	background-color: #D8E8C3 !important;
}
.Second_menu dl dd.home_menu a.active:hover{
	color:#006837!important;
	background-color: #BFD1A7!important;
}
.Second_menu dl dd a:hover{
	color: #180f00;
	background-color: #fffc83;
}
.Second_menu dl dd a[target="_blank"]:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f08e';
	font-size: 90%;
	position: absolute;
}
.Second_main{
	width: 100%;
	background: url(/common_assets/images/repeat.jpg) repeat center center;
}
.Second_main input[type="text"] {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
}
.Second_main .SdMi_in{
	padding-top: 40px;
}
.Second_main .Second_ttlCol{
	height: 110px;
	border-bottom: solid 1px #CCCCCC;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	width: 760px;
}
.Second_main .Second_ttlColl{

}
.Second_main h2{
	font-size: 3rem;
	font-size: 2rem;
	font-weight: bolder;
	color: #464646;
}
.Second_main form{

}
.Second_main form p{
	width: 100%;
}
.Second_main form p.login-username{
	margin-bottom: 30px;
}
.Second_main form p label{
	width: 160px;
	display: block;
	float: left;
	font-size: 2rem;
	margin-top: 0.5em;
}
.Second_main form p input{
	width: 100%;
	box-sizing: border-box;
	height: 40px;
}
.Second_main form p.login-password{

}
.Second_main form p.login-submit input{
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	width: 240px;
	margin-left: 270px;
	margin-top: 155px;
	margin-bottom: 75px;
	display: block;
	background-color: #646464;
	height: 60px;
	color: #fff;
	font-size: 1.6rem;
}
.Second_main form p.login-submit input:hover{
	opacity: 0.6;
}
.Second_main form p.login-username input,
.Second_main form p.login-password input{
	width: 570px;
	box-sizing: border-box;
	border: solid 1px #ccc;
	padding: 10px;
	background-color: transparent !important;
}
.Second_main form p.login-remember{
	display: block;
	float: left;
	margin-top: 45px;
}
.Second_main form p.login-remember label{
	width: 13em;
	display: flex;
	float: none;
	margin: 0 0 0 120px;
}
.Second_main form p.login-remember label input{
	width: 15px;
	height: 15px;
}
#member-login p.login-remember-01 label{
	position: absolute;
	top: 340px;
	/* right: 0; */
	margin-left: 122px;
	font-size: 2rem;
	color: #646464;
	display: block;
}
.Second_main .SdMi_in a.wasur{
	position: absolute;
	top: 304px;
	/* right: 0; */
	margin-left: 390px;
	font-size: 2rem;
	color: #646464;
	display: block;
}
.Second_main .SdMi_in a.wasur:hover{
	opacity: 0.6;
}
ul.Second_content{
	display:table;
	width:100%;
	margin:0;
	padding:0;
	min-height: 360px;
}
ul.Second_content li{
	display:table-cell;
	list-style:none;
	position: relative;
	vertical-align: top;
	padding-bottom: 25px;
}
ul.Second_content li .news_lists{
	margin-left: 30px;
	margin-bottom: 75px;
}
ul.Second_content li .news_lists.non_login{
}
.news_lists .list__body .member_list_category{
	position: relative;
	top: -2px;
	padding: 0px;
	margin-left: 0px;
	font-size: 1em;
	line-height: 25px;
	float: left;
}
.news_lists .list__body .member_list_category a{
	position: relative;
	background: #7ca842;
	color: #fff;
	float: left;
	padding: 5px 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	display: block;
}
ul.Second_content li.Second_main .news_list{
	display: table;
	width: 100%;
}
#member ul.Second_content li.Second_main .news_list{
	width: 100%;
}
ul.Second_content li.Second_main .news_list .list__title{
	margin-bottom: 5px;
}
ul.Second_content li.Second_main .news_list .list__title a {
	color: #464646;
	padding-left: 15px;
	display: table;
	text-decoration: none;
}
ul.Second_content li.Second_main .news_list .list__title p {
	color: #464646;
	padding-left: 15px;
	display: block;
	text-decoration: none;
	width: 100%;
}
ul.Second_content li.Second_main .news_list .list__body {
	margin: 25px 0 15px;
	display: table;
	width: 100%;
}
#member ul.Second_content li.Second_main .news_list .list__body {
	width: 100%;
}
#member ul.Second_content li.Second_main .news_list .list__body dl{
	display: inline-flex;
}
#member ul.Second_content li.Second_main .news_list .list__body dl dt{
}
#member ul.Second_content li.Second_main .news_list .list__body dl dd{
}
#member ul.Second_content li.Second_main .news_list .list__body dl dd .list__title{
	    padding-left: 0px;
}
#member ul.Second_content li.Second_main .news_list .list__body dl dd .list__title a p,
#member ul.Second_content li.Second_main .news_list .list__body dl dd .list__title a{
	padding-left: 0;
}
ul.Second_content .Second_main .SdMi_in span {
	width: auto;
	font-size: 2.6rem;
	text-align: center;
	margin: auto;
	display: block;
	margin-top: 25px;
	margin-bottom: 75px;
}
ul.Second_content .Second_main .SdMi_in span a {
}
div#m-update {
	text-align: right;
	margin: 10px 0 10px 0;
}
div#pdf-link {
	font-size: 140%;
}
div#pdf-link a[target="_blank"]:after {
	position: relative;
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f08e';
	font-size: 100%;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}



/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.Second_main .Second_ttlCol{
		width: 92vw;
	}
	.Second_main form p.login-username input, .Second_main form p.login-password input {
	width: 100%;
	}
	.Second_main form p.login-submit input {
		margin: auto;
		margin-bottom: 95px;
		margin-top: 120px;

	}
	.Second_main form p.login-remember label {
	width: 100%;
	display: block;
	margin: auto;
	text-align: center;
	}
	.Second_main form p {
	width: 94vw;
	}
	ul.Second_content {
		min-height: auto;
	}
	ul.Second_content li.Second_menu{
	display: none;
	}
	.Second_main_in {
	padding-left: 3%;
	padding-right: 3%;
	display: block;
	width: 94%;
	}
	ul.Second_content li .news_lists {
	margin-left: 3%;
	margin-right: 3%;
	width: auto;
	margin-bottom: 75px;
	}
	ul.Second_content li .news_lists .list__date {
	float: left;
	width: 100%;
	}
	ul.Second_content li.Second_main .news_list .list__title p {
	padding-left: 0;
	line-height: 1.5;
	}
	#member-login p.login-remember-01 label{
		margin: unset;
		text-align: center;
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	#member ul.Second_content li.Second_main .news_list .list__title a{
		padding-left: 0;
	}
	#member-login p.login-remember-01 label {
		margin: unset;
		text-align: left;
		width: 100%;
	}
	.Second_main form p.login-remember label {
		margin-top: 30px;
	}
}

/* 次ページ以降 一覧ページ
-------------------------------------*/
ul li.item {
	display: block;
	width: 100%;
}

/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}



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

}
@media screen and (max-width: 480px) {
}
/*------------------------------------- 
新着一覧
-------------------------------------*/
#page-index.news{
}
#page-index.news #main .mainCtsInr{
	margin-top: 25px;
}
#page-index.news #main .mainCtsInr .item{
	display: block;
	width: 100%;
	margin: 25px 0 15px;
	border-bottom: 1px dashed #7CA842;
	font-size: 15px;
}
#page-index.news #main .mainCtsInr .item .itemInr{
	margin: 25px 0 0px;
}
#page-index.news #main .mainCtsInr .line{
}
#page-index.news #main .mainCtsInr .logoCell{
}
#page-index.news #main .txtCell .date{
	display: block;
	float: left;
	margin-right: 10px;
}
#page-index.news #main .txtCell .name{
	background: #7ca842;
	color: #fff;
	float: left;
	padding: 5px 10px;
	display: block;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: -5px;

}
#page-index.news #main .mainCtsInr .item .itemInr .member_list_category{
	position: relative;
	display: table;
	margin-top: 10px;
}
#page-index.news #main .mainCtsInr .item .itemInr .member_list_category a{
	background: #7ca842;
	color: #fff;
	float: left;
	padding: 5px 10px;
	display: block;
	margin-right: 10px;
	margin-bottom: 10px;
}
#page-index.news #main .mainCtsInr .item .jshItem{
	display: table-row-group;
	width: 100%;
	padding-top: 15px;
}
#page-index.news #main .jshItem .dsc{
	line-height: 1.3;
}
.news_notification #page-index.news #main .jshItem .dsc{
	line-height: 1.3;
	width: 100%;
	display: table;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}



/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#page-index.news #main .txtCell .date{
		width: 100%;
		line-height: 1;
		margin-bottom: 5px;
	}
	#page-index.news #main .mainCtsInr .item .itemInr {
		margin: 20px 0 20px;
	}
	#page-index.news #main .mainCtsInr .item {
		margin: 0px 0 15px;
		font-size: 2.3rem;
	}
	#page-index.news_notification #main .mainCtsInr .item{
		font-size: 2.3rem;
	}
	#page-index.news_notification #main .txtCell .name {
		line-height: 1;
	}
	#page-index.news_notification #main .line .txtCell .date {
		width: auto;
		float: left;
		display: block;
		line-height: 1;
	}
	#page-index.news_notification #main .mainCtsInr .item .jshItem {
		width: 100%;
		padding-top: 15px;
		line-height: 1;
		display: block;
		float: left;
	}
	#page-index.news_notification #main .mainCtsInr .item {
		display: flex;
	}
}
@media screen and (max-width: 480px) {
}

/*------------------------------------- 
新着詳細 固定ページ
-------------------------------------*/
.newsconte{
}
#page-minfo #main .mainCtsInr,
.Fixed_conte #main .mainCtsInr,
.newsconte #main .mainCtsInr {
	margin: 0px auto 0;
}
.Fixed_conte .ttlCol,
.newsconte .ttlCol{
	height: 110px;
	line-height: 1.2;
	padding: 20px 0px;
	border-bottom: solid 1px #CCCCCC;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	width: 960px;
}
#page-Fixed.Fixed_conte #main .mainCtsInr,
#page-index.newsconte #main .mainCtsInr {
	margin-top: 0px;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .attrCell,
#member.newsconte #main .mainCtsInr .attrCell,
#page-index.newsconte #main .mainCtsInr .attrCell {
	font-size: 110%;
}
#page-index.newsconte #main .mainCtsInr .attrCell .attrTxt{

}
#page-Fixed.Fixed_conte #main .mainCtsInr .attrCell,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy,
#page-Fixed.Fixed_conte #main .mainCtsInr .attrCell .member_list_category,
#member.newsconte #main .mainCtsInr .attrCell,
#member.newsconte #main .mainCtsInr .singleBdy,
#member.newsconte #main .mainCtsInr .attrCell .member_list_category,
#page-index.newsconte #main .mainCtsInr .attrCell,
#page-index.newsconte #main .mainCtsInr .singleBdy,
#page-index.newsconte #main .mainCtsInr .attrCell .member_list_category{
	margin-top: 5px;
	display: block;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy,
#member.newsconte #main .mainCtsInr .singleBdy,
#page-index.newsconte #main .mainCtsInr .singleBdy{
	font-size: 120%;
	line-height: 1.4;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p,
#member.newsconte #main .mainCtsInr .singleBdy p,
#page-index.newsconte #main .mainCtsInr .singleBdy p{
	line-height: 1.8;
	margin: 10px 0px !important;
}

#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2,
#member.newsconte #main .mainCtsInr .singleBdy h2,
#page-index.newsconte #main .mainCtsInr .singleBdy h2{
	box-sizing: border-box;
	background-color: #EBF2E6;
	padding: 15px 0px 10px 0px;
	padding-left: 2%;
	line-height: 1.1;
}

#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2:before,
#member.newsconte #main .mainCtsInr .singleBdy h2:before,
#page-index.newsconte #main .mainCtsInr .singleBdy h2:before{
	content: " ";
	width: 3px;
	background-color: #F7931E;
	height: 25%;
	position: absolute;
	left: 0;
	top: 0;
}

#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2:after,
#member.newsconte #main .mainCtsInr .singleBdy h2:after,
#page-index.newsconte #main .mainCtsInr .singleBdy h2:after{
	content: " ";
	width: 3px;
	background-color: #04b100;
	height: 75%;
	position: absolute;
	left: 0;
	bottom: 0;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h3,
#member.newsconte #main .mainCtsInr .singleBdy h3,
#page-index.newsconte #main .mainCtsInr .singleBdy h3{
	font-size: 130%;
	border-bottom: solid 1px #fbe7b3;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h3:before,
#member.newsconte #main .mainCtsInr .singleBdy h3:before,
#page-index.newsconte #main .mainCtsInr .singleBdy h3:before{
	content: " ";
	width: 3%;
	bottom: 0;
	background-color: #f7931e;
	position: absolute;
	height: 1px;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h4,
#member.newsconte #main .mainCtsInr .singleBdy h4,
#page-index.newsconte #main .mainCtsInr .singleBdy h4{
	font-size: 120%;
	border-bottom: solid 1px #bbd4aa;
}

#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h4:before,
#member.newsconte #main .mainCtsInr .singleBdy h4:before,
#page-index.newsconte #main .mainCtsInr .singleBdy h4:before{
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h5,
#member.newsconte #main .mainCtsInr .singleBdy h5,
#page-index.newsconte #main .mainCtsInr .singleBdy h5{
	font-size: 120%;
	border-left: solid 3px #888;
	padding-left: 5px;
	line-height: 1.3;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p,
#member.newsconte #main .mainCtsInr .singleBdy p,
#page-index.newsconte #main .mainCtsInr .singleBdy p,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2,
#member.newsconte #main .mainCtsInr .singleBdy h2,
#page-index.newsconte #main .mainCtsInr .singleBdy h2,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h3,
#member.newsconte #main .mainCtsInr .singleBdy h3,
#page-index.newsconte #main .mainCtsInr .singleBdy h3,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h4,
#member.newsconte #main .mainCtsInr .singleBdy h4,
#page-index.newsconte #main .mainCtsInr .singleBdy h4,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h5,
#member.newsconte #main .mainCtsInr .singleBdy h5,
#page-index.newsconte #main .mainCtsInr .singleBdy h5{
	margin: 20px 0px;
	display: table;
	width: 100%;
	position: relative;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p img,
#member.newsconte #main .mainCtsInr .singleBdy p img,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p img,
#page-index.newsconte #main .mainCtsInr .singleBdy p img,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2 img,
#member.newsconte #main .mainCtsInr .singleBdy h2 img,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2 img,
#page-index.newsconte #main .mainCtsInr .singleBdy h2 img,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h3 img,
#member.newsconte #main .mainCtsInr .singleBdy h3 img,
#page-index.newsconte #main .mainCtsInr .singleBdy h3 img,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h4 img,
#member.newsconte #main .mainCtsInr .singleBdy h4 img,
#page-index.newsconte #main .mainCtsInr .singleBdy h4 img,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h5 img,
#member.newsconte #main .mainCtsInr .singleBdy h5 img,
#page-index.newsconte #main .mainCtsInr .singleBdy h5 img{
	margin: 0 20px;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .representative img.dip1{
	margin-left: 0;
	margin-right: 80px;
	width: 180px;
	height: auto;
	float: left;
	display: block;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy ul{
	padding-left: 1.5em;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses ul{
	padding-left: 0;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy ul li{
	display: list-item;
	list-style-type: disc;
	padding: 5px 0 5px 0;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy ul.dec li{
	display: list-item;
	list-style-type: decimal;
	padding: 5px 0 5px 0;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy dl{
	margin: 0 0 10px 0;
	line-height: 1.3;
	margin: 20px 0;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy dl dt{
	margin-bottom: 10px;
	font-size: 110%;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy dl dd{
	padding-left: 1em;
	color: #545454;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .attrCell .member_list_category a,
#member.newsconte #main .mainCtsInr .attrCell .member_list_category a,
#page-index.newsconte #main .mainCtsInr .attrCell .member_list_category a{
	background: #7ca842;
	color: #fff;
	float: left;
	padding: 5px 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.Please_login{
	margin: auto;
	padding: 70px 0;
}
.Please_login h2{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5;
}
.Please_login p{
	font-size: 2rem;
	text-align: center;
	margin-top: 45px;
}
.Please_login p a{
	background: #7ca842;
	color: #fff;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	display: table;
	width: auto;
	margin: auto;
	padding: 1% 5%;
	transition: all 0.7s;
}
.Please_login p a:hover{
	background: #fff;
	color: #7ca842;
	border: solid 1px #7ca842;
	transition: all 0.7s;
	box-sizing: border-box;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf{
	display: contents;
	float: left;
	width: 100%;
	transition: all 0.7s;
	position: relative;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.Un_layer,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.excel.Un_layer,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word.Un_layer{
	left: 25px;
	display: flex;
}
p a.pdf,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf{
	display: inline-flex;
}
p a.pdf::before,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf::before,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf:before{
	content:url(/img/pdf.png);
	width: 25px;
	height: 25px;
	background-size: contain;
	margin-right: 5px;
	margin-top: 0px;
	background-repeat: no-repeat;
	position: relative;
}
#page-index.newsconte #main .mainCtsInr .singleBdy_pamphlet a.pdf{
	font-size: 130%;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	transition: all 0.7s;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.excel{
	display: contents;
	float: left;
	width: 100%;
	transition: all 0.7s;
	position: relative;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.excel::before,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.excel:before{
	content:url(/img/excel.png);
	width: 25px;
	height: 25px;
	background-size: contain;
	margin-right: 5px;
	margin-top: 0px;
	background-repeat: no-repeat;
	position: relative;
}

#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.excel:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	transition: all 0.7s;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word{
	display: contents;
	float: left;
	width: 100%;
	transition: all 0.7s;
	position: relative;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word::before,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word:before{
	content:url(/img/word.png);
	width: 25px;
	height: 25px;
	background-size: contain;
	margin-right: 5px;
	margin-top: 0px;
	background-repeat: no-repeat;
	position: relative;
}

#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	transition: all 0.7s;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.link{
	display: contents;
	float: left;
	width: 100%;
	transition: all 0.7s;
	position: relative;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.link::after,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.link:after{
	content:url(/img/link.png);
	width: 25px;
	height: 25px;
	background-size: contain;
	margin-right: 5px;
	margin-top: 3px;
	background-repeat: no-repeat;
	position: relative;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.excel,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.link,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf{
	color: #036EB7;
	display: inline-flex;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.link:hover{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	transition: all 0.7s;
}
.representative{
	display: table;
	margin-bottom: 25px;
	width: 100%;

}
.representative span{
	font-size: 3rem;
	padding-top: 40px;
	display: block;
	line-height: 1.5;
}

#page-work_flow .work_flow th{
	background-color: #f15a24;
}
#page-work_flow .work_flow td font {
	color: #f15a24;
}
#page-work_flow .work_flow tr.arrow{
	border: none;
}
/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x), #page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf:before {
		top:5px;
	}
	_:-ms-lang(x), #page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.excel:before {
		top:5px;
	}
	_:-ms-lang(x), #page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word:before {
		top:5px;
	}
	_:-ms-lang(x), #page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word:before {
		top:5px;
	}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.Please_login h2 {
		width: 90%;
		margin: auto;
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.Un_layer,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.excel.Un_layer,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word.Un_layer{
		left: 0px;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .representative img.dip1 {
		width: 100%;
	}
	.representative span {
		font-size: 8vw;
		padding-top: 20px;
		display: table;
	}
	.memberinf .Second_main h2,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2,
	#member.newsconte #main .mainCtsInr .singleBdy h2,
	#page-index.newsconte #main .mainCtsInr .singleBdy h2{
		padding-left: 4%;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p,
	#member.newsconte #main .mainCtsInr .singleBdy p,
	#page-index.newsconte #main .mainCtsInr .singleBdy p,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2,
	#member.newsconte #main .mainCtsInr .singleBdy h2,
	#page-index.newsconte #main .mainCtsInr .singleBdy h2,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h3,
	#member.newsconte #main .mainCtsInr .singleBdy h3,
	#page-index.newsconte #main .mainCtsInr .singleBdy h3,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h4,
	#member.newsconte #main .mainCtsInr .singleBdy h4,
	#page-index.newsconte #main .mainCtsInr .singleBdy h4,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h5,
	#member.newsconte #main .mainCtsInr .singleBdy h5,
	#page-index.newsconte #main .mainCtsInr .singleBdy h5{
		display: block;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p img,
	#member.newsconte #main .mainCtsInr .singleBdy p img,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p img,
	#page-index.newsconte #main .mainCtsInr .singleBdy p img,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2 img,
	#member.newsconte #main .mainCtsInr .singleBdy h2 img,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2 img,
	#page-index.newsconte #main .mainCtsInr .singleBdy h2 img,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h3 img,
	#member.newsconte #main .mainCtsInr .singleBdy h3 img,
	#page-index.newsconte #main .mainCtsInr .singleBdy h3 img,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h4 img,
	#member.newsconte #main .mainCtsInr .singleBdy h4 img,
	#page-index.newsconte #main .mainCtsInr .singleBdy h4 img,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h5 img,
	#member.newsconte #main .mainCtsInr .singleBdy h5 img,
	#page-index.newsconte #main .mainCtsInr .singleBdy h5 img{
		margin: 10px 0 30px 0;
		width: 100%;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p,
	#member.newsconte #main .mainCtsInr .singleBdy p,
	#page-index.newsconte #main .mainCtsInr .singleBdy p{
		margin: 20px 0px;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses p{
		text-align: left;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h2,
	#member.newsconte #main .mainCtsInr .singleBdy h2,
	#page-index.newsconte #main .mainCtsInr .singleBdy h2{
		margin: 40px 0px 20px 0px;
		display: inline-flex;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h3,
	#member.newsconte #main .mainCtsInr .singleBdy h3,
	#page-index.newsconte #main .mainCtsInr .singleBdy h3{
		margin: 20px 0px;
		/*display: inline-flex;*/
width: 100%;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h4,
	#member.newsconte #main .mainCtsInr .singleBdy h4,
	#page-index.newsconte #main .mainCtsInr .singleBdy h4{
		margin: 20px 0px;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy h5,
	#member.newsconte #main .mainCtsInr .singleBdy h5,
	#page-index.newsconte #main .mainCtsInr .singleBdy h5{
		margin: 20px 0px;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.excel, #page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.word, #page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.link, #page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf {
		display: inline-flex;
		margin-bottom: 10px;
		margin-top: 10px;
		z-index: 1;
	}
	p a.pdf::before, #page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf::before,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy p a.pdf:before {
		display: table;
		float: left;
	}
	#page-work_flow .work_flow tr.arrow {
		border: none;
	}
	#page-work_flow .work_flow tr.arrow td,
	#page-work_flow .work_flow tr.arrow font {
		font-size: xx-large;
	}
}


/*------------------------------------- 
会員情報 
-------------------------------------*/
.members.members_details .member_map #mem_map {
	width: 535px;
	height: 350px;
	margin: auto;
	margin-bottom: 10px;
}
table#table_member{
	width: 100%;
	margin-top: 30px;
}
.table_member_adr_no {
	color: red;
}
table#table_member tbody{
	font-size: 9pt;
}
table#table_member tr,
table#table_member td{
	border: solid 1px #BFD1A7;
	box-sizing: border-box;
	padding: 10px;
	line-height: 1.3;
	font-size: 100%;
	vertical-align: top;
	line-break: anywhere;
}
table#table_member th,
table#table_member td{
	padding: 1.3% 0.5%;
}
table#table_member tr .simei{
	width: 8em;
}
table#table_member tr .syousai{
	width: 9%;
}
table#table_member tr .adr{
	width: 7.5em;
}
table#table_member tr .adrs{
	width: 30%;
}
table#table_member tr .telad{
	min-width: 8em;
}
div#phot_person img {
	width: auto;
	height: 130px;
	margin: auto;
	display: block;
}
div#phot_appearance img{
	width: 530px;
	height: auto;
	margin: auto;
	display: block;
}
#page-index.newsconte #main .mainCtsInr table#table_member td.table_member_td1 {
	background-color: #e4f0d7;
	box-sizing: border-box;
	border: solid 1px #BFD1A7;
}
#page-index.newsconte #main .mainCtsInr table#table_member td.table_member_td1:first-child {

}
#page-index.newsconte #main .mainCtsInr table#table_member td.table_member_td1:nth-last-child(2) {
	border-bottom: #e4f0d7;
}
table#table_member td a.name{
	text-decoration: underline;
}
a.Internal_link{
	color: #036EB7;
	font-size: 130%;
	margin: 10px 0;
	display: block;
}
a.out_link{
	color: #036EB7;
	font-size: 100%;
	margin: 10px 0;
	display: block;
}
a.In_link{
	color: #036EB7;
	font-size: 100%;
	display: initial;
	padding-right: 20px;
	padding-left: 0px;
}
#page-index.newsconte #main .mainCtsInr a[target="_blank"] {
	color: #036EB7;
	padding-top: 0px;
	display: block;
	position: relative;
	font-size: 120%;
	transition: all 0.7s;
}
#page-index.newsconte #main .mainCtsInr h3 a[target="_blank"] {
	font-size: 100%;
}
a.out_link:after,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy a[target="_blank"]:after,
#page-index.newsconte #main .mainCtsInr a[target="_blank"]:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f08e';
	font-size: 90%;
	position: absolute;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy a.pdf[target="_blank"]:after{
	display: contents;
	position: relative;
}
a.Internal_link:after,
a.In_link:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f0c1';
	font-size: 90%;
	position: absolute;
}
.mainCtsInr .post .doc2_title h3 a:hover,
#page-index.newsconte #main .mainCtsInr a[target="_blank"]:hover,
.memberlist_link a:hover { 
	transition: all 0.7s;
	opacity:0.3;
}
.doc_right {
	text-align: right;
	color: red;
	margin-top: 10px;
	margin-bottom: -20px;
	font-size: 120%;
}
.memberlist_link{
}
.memberlist_link a{
	color: #036EB7;
	transition: all 0.7s;
}
.memberlist_link a:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f0c1';
	font-size: 90%;
	position: absolute;
}
#cdp-adr a.link {
	font-size: 130%;
	margin-top: 10px;
	display: block;
}
.mainCtsInr .post .doc2_title{
	margin: 5px 0px;
	display: inline-flex;
	width: 100%;
	position: relative;
}
.mainCtsInr .post .doc2_title:first-child {
	margin-top: 35px;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .post.reference_point_information .doc2_title h3{
	font-weight: bolder;
	font-size: 130%;
	border: solid 1px #bbd4aa;
	width: 100%;
	padding: 20px 0px 15px 0px;
	margin: 0px 0px;
}
.mainCtsInr .post .doc2_title h3{
	font-weight: bolder;
	font-size: 160%;
	border: solid 1px #bbd4aa;
	width: 100%;
	padding: 15px 0px 10px 0px;
	margin: 0px 0px;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .post.reference_point_information .doc2_title h3:before ,
.mainCtsInr .post .doc2_title h3:before {
	content: " ";
	width: 3%;
	bottom: 0;
	position: absolute;
	height: 100%;
	border: solid 1px #f7931e;
	border-right: none;
	box-sizing: border-box;
	background: #f7931e;
}
.post.reference_point_information .doc2_title h3 a,
.mainCtsInr .post .doc2_title h3 a{
	color: #036EB7;
	transition: all 0.7s;
	padding-left: 4.5%;
}
.post.reference_point_information .doc2_title h3 a,
.memberinf .mainCtsInr .post .doc2_title h3 a{
	display: initial;
}
.mainCtsInr .post .doc2_title h3 a:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f0c1';
	font-size: 90%;
	position: absolute;
}
.mainCtsInr .post .doc2_title h3 span{
}
table#table_member tr.table_member_td0{
	width: 100%;
	display: table-row!important;
}
.table_member_mem_tel,
table#table_member tr .adr {
	white-space: nowrap;
}
/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x),  {
	}
/* Safariハック
-------------------------------------*/
_:lang(x)+_:-webkit-full-screen-document, table#table_member tr .adrs {
	width: 29%;
}
_:lang(x)+_:-webkit-full-screen-document, table#table_member tr .telad {
	width: 9em;
}
_:lang(x)+_:-webkit-full-screen-document,
.table_member_mem_tel,
table#table_member tr .adr {
	white-space: nowrap;
}
_:lang(x)+_:-webkit-full-screen-document, body {

}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	table#table_member tr .adr{
		width: auto;
	}
	table#table_member tr.table_member_td0{
		display: none!important;
	}
	table#table_member th,table#table_member td {
		border: none;
		border-top: solid 1px #bfd1a7;
	}
	#page-index.newsconte #main .mainCtsInr table#table_member td.table_member_td1:first-child {
		border: none;
		border-left: 1px solid #BFD1A7;
	}
	table#table_member tr, table#table_member td,table#table_member tbody tr td,table#table_member tr .adrs {
		display: block;
		width: 100%;
		float: left;
	}
	#page-index.newsconte #main .mainCtsInr table#table_member td.table_member_td1 {
		background-color: transparent;
	}
	table#table_member tr .adr,table#table_member tr .telad,
	table#table_member td,table#table_member tbody tr td,table#table_member tr .adrs {
		background: url(/common_assets/images/repeat.jpg) repeat center center;
		margin-left: 120px;
		width: calc(100% - 120px);
		min-height: 2.4em;
		position: relative;
		border-left: 1px solid #BFD1A7;
		text-align: left;
	}
	table#table_member td:before,table#table_member tbody tr td:before,table#table_member tr .adrs:before {
		display: block;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		position: absolute;
		left: -121px;
		top: -1px;
		width: 120px;
		border-top: 1px solid #BFD1A7;
		box-sizing: border-box;
		text-align: center;
	}
	table#table_member td:first-child:before,
	table#table_member tbody tr td:first-child:before,
	table#table_member tr .adrs:first-child:before{
		display: block;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		position: absolute;
		left: -121px;
		top: -1px;
		width: 120px;
		border-top: 1px solid #BFD1A7;
		box-sizing: border-box;
			content: "No.";
	}
	table#table_member td:nth-child(2):before,
	table#table_member tbody tr td:nth-child(2):before,
	table#table_member tr .adrs:nth-child(2):before{
		display: block;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		position: absolute;
		left: -121px;
		top: -1px;
		width: 120px;
		border-top: 1px solid #BFD1A7;
		box-sizing: border-box;
		content: "名前";
	}
	table#table_member td:nth-child(3):before,
	table#table_member tbody tr td:nth-child(3):before,
	table#table_member tr .adrs:nth-child(3):before{
		display: block;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		position: absolute;
		left: -121px;
		top: -1px;
		width: 120px;
		border-top: 1px solid #BFD1A7;
		box-sizing: border-box;
		content: "〒";
	}
	table#table_member td:nth-child(4):before,
	table#table_member tbody tr td:nth-child(4):before,
	table#table_member tr .adrs:nth-child(4):before{
		display: block;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		position: absolute;
		left: -121px;
		top: -1px;
		width: 120px;
		border-top: 1px solid #BFD1A7;
		box-sizing: border-box;
		content: "住所";
	}
	table#table_member td:nth-child(5):before,
	table#table_member tbody tr td:nth-child(5):before,
	table#table_member tr .adrs:nth-child(5):before{
		display: block;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		position: absolute;
		left: -121px;
		top: -1px;
		width: 120px;
		border-top: 1px solid #BFD1A7;
		box-sizing: border-box;
		content: "TEL";
	}
	table#table_member td:nth-child(6):before,
	table#table_member tbody tr td:nth-child(6):before,
	table#table_member tr .adrs:nth-child(6):before{
		display: block;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		position: absolute;
		left: -121px;
		top: -1px;
		width: 120px;
		border-top: 1px solid #BFD1A7;
		box-sizing: border-box;
		content: "FAX";
	}
	#table_member tbody tr td.table_member_td3:before {
		content: "連絡先";
	}
	#table_member tbody tr td.table_member_td4:before {
		content: "ADR認定番号";
	}
	#table_member tbody tr td.table_member_td5:before {
		content: "詳細情報";
	}
	#page-index.newsconte #main .mainCtsInr table#table_member td.table_member_td1:nth-last-child(2),
	#page-index.newsconte #main .mainCtsInr table#table_member td.table_member_td1 {
		border: solid 1px #BFD1A7;
	}
	.members.members_details .member_map #mem_map {
		width: 100%;
		height: 350px;
		margin: 0;
	}
	div#phot_appearance img {
		width: 100%;
		height: auto;
	}
	.Fixed_conte .ttlCol, .newsconte .ttlCol {
		width: 100%;
		display: block;
		height: auto;
	}
	table#table_member td p{
		line-height: 1.3;
		color: #646464;
	}
	table#table_member tr {
		padding: 0px;
		margin-bottom: 15px;
		background-color: #e4f0d7;
	}
	div#phot_person img {
		width: 100%;
		height: auto;
	}
	table#table_member th,
	table#table_member td{
		padding: 1.3% 2%;
	}
}
@media screen and (max-width: 480px) {

}


/*------------------------------------- 
議事録
-------------------------------------*/
.minutes #main .mainCtsInr #m-contents{
	display: block;
	width: 100%;
	/*border: solid 1px #BFD1A7;*/
	margin-top: 25px;
	padding: 1.5% 2% 0.75% 2%;
	box-sizing: border-box;
	border-bottom: solid 1px #BFD1A7;
	margin-top: 0px;
	font-weight: lighter;
}
.minutes #main .mainCtsInr #m-contents h2.titl{
	font-size: 160%;
	border-bottom: solid 1px #BFD1A7;
	border-bottom: none;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 100%;
	line-height: 1.3;
}
.minutes #main .mainCtsInr #m-contents h2.titl:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f0c1';
	font-size: 90%;
	position: absolute;
}
.minutes #main .mainCtsInr #m-contents h2.titl,
.minutes #main .mainCtsInr #m-contents div#pdf-link a{
	color: #036EB7;
}
.minutes #main .mainCtsInr #m-contents div#pdf-link{
	font-size: 140%;
	color: #036EB7;
}
.minutes #main .mainCtsInr #m-contents div#pdf-link:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f0c1';
	font-size: 90%;
	position: absolute;
}
.minutes #main .mainCtsInr #m-contents div#cate-list span.info-cate-b a{
	background: #7ca842;
	color: #fff;
	float: left;
	padding: 5px 10px;
	display: block;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-top: 5px;
}
.minutes #main .mainCtsInr #m-contents div#m-update{
	display: none;
	float: left;
	margin: -5px 10px 0px 0px;
	padding: 1% 1% 1% 1%;
	background-color: #036eb7;
	color: #fff;
}
.minutes #main .mainCtsInr #m-contents div#cate-list{
	display: table;
	display: none;
}
.minutes #main .mainCtsInr .nav-pagenum{
	text-align: center;
}
.minutes #main .mainCtsInr .nav-pagenum span{
}
.minutes #main .mainCtsInr {
}
.minutes #main .mainCtsInr .nav-below{
	display: block;
	width: 100%;
	margin-top: 25px;
}
.minutes #main .mainCtsInr .nav-below  span{
	display: inline-block;
	width: 15px;
	height: 15px;
	padding: 1% 1%;
	text-align: center;
	font-size: 110%;
	background-color: #e4f0d7;
}
.Second_menu dl dd span {
	background-color: #f7ffec;
	display: block;
	border-bottom: solid 1px #dadada;
	box-sizing: border-box;
}
.Second_menu dl dd span:last-child{
	border-bottom: none;
}
/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x), {
	}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.minutes #main .mainCtsInr #m-contents div#m-update {
		margin: -2px 10px 0px 0px;
		padding: 1.5% 1% 1% 1%;
		font-size: 130%;
	}
	.minutes #main .mainCtsInr #m-contents h2.titl{
		width: 100%;
		display: table;
		margin-top: 45px;
		margin-bottom: 10px;
		margin: 0px;
		padding-bottom: 10px;
		line-height: 1.2;
	}
	.minutes #main .mainCtsInr #m-contents {
		padding: 3% 2% 2% 2%;
	}
}
@media screen and (max-width: 480px) {
	.minutes #main .mainCtsInr #m-contents div#m-update {
		margin: -2px 10px 0px 0px;
		padding: 2%;
		font-size: 130%;
	}
	.minutes #main .mainCtsInr #m-contents h2.titl{
		width: 100%;
		display: table;
		margin-top: 25px;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	.minutes #main .mainCtsInr #m-contents {
		padding: 0% 2% 0% 2%;
	}
}

/*------------------------------------- 
よくある質問回答集
-------------------------------------*/
#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy h4{
	display: inline-flex;
	box-sizing: border-box;
	background-color: #ebf2e6;
	color: #000000;
	margin-bottom: 0;
	margin-top: 5px;
	padding: 2% 60px 2% 1%;
	font-size: 100%;
}
#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy h4:after{
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 15px;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	background-color: #f7931e;
	text-align: center;
	background-image: url(/img/arrow_white.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 6px auto;
	transform: rotate(90deg);
}
#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy h4.open:after {
	transform: rotate(-90deg);
}
#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy h4 span{
	margin-right: 10px;
	padding-left: 10px;
	color: #f7931e;
	font-size: 130%;
	margin-top: -5px;
	font-weight: bold;
}
#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy h5{
	border-left: solid 3px #f7931e;
	background: #f7931e;
	display: block;
	width: auto;
	padding: 1% 2%;
	color: #fff;
	float: left;
	margin-right: 20px;
	margin-top: 15px;
}
#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy .accordion-content p{
	display: table-cell;
	padding-top: 10px;
	padding-bottom: 25px;
}
/*------------------------------------- 
お問い合わせ
-------------------------------------*/
.contact{
}
.contact .Second_main input[type="text"] {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
    border: solid 1px #333;
    width: 100%;
    display: table;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, #contact .Second_main form p label {
    padding: 1px 0px;
    border-width: 1px !important;
    border-style: inset;
    border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
}
.Second_main input[type="text"],
#contact .Second_main input[type="text"],
.Second_main form p label,
#contact .Second_main form p label,
span.wpcf7-form-control-wrap,
#contact textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
#contact .Second_main form p label{
    padding: 1px 0px;
    border-width: 1px;
    border-style: inset;
    border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
}
.Second_main form .check p input{
    width: 2em;
    float: left;
}
.check p span.wpcf7-list-item-label {
    padding-top: 0.4em;
    display: table;
}
/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x),  {
	}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy h4{
		padding: 2% 60px 2% 6em;
	}
	#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy h4 span{
		left: 15px;
		top: 20px;
	}
}
@media screen and (max-width: 480px) {
	#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy h4 span{
		left: 10px;
		top: 15px;
	}
	#page-Fixed.Fixed_conte.Fixed_QandA #main .mainCtsInr .singleBdy h4 {
		display: inline-flex;
		box-sizing: border-box;
		background-color: #ebf2e6;
		color: #000000;
		margin-bottom: 0;
		margin-top: 5px;
		padding: 3em 60px 2% 1em;
		font-size: 100%;
	}
}

/*------------------------------------- 
議事録
-------------------------------------*/

.twfb .Twitter,.twfb .facebook{
	content: "";
	margin: 0 2.5%;
	height: 60px;
	width: 45%;
	display: block;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	background-size: contain;
}
.twfb .Twitter{
	background-color: #00acee;
	background-image: url(/img/Twitter.png);
}
.twfb .facebook{
	background-color: #3a5a98;
	background-image: url(/img/fb.png);
}
.twfb{
	display: block;
	height: 80px;
}
.ft_twfb{
}
.ft_twfb .Twitter a,.ft_twfb .facebook a{
	content: "";
	margin: 0 0%;
	height: 60px;
	width: 100%;
	display: block;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  
	background-size: contain;
	margin-right: 10px;
}
.ft_twfb li.Twitter{
	margin-right: 10px;
}
.ft_twfb .Twitter a{
	background-color: #00acee;
	background-image: url(/img/Twitter.png);
	border-radius: 5px;
	-webkit-border-radius: 5;
	-moz-border-radius: 5px;
	width: 60px;
	background-size: 80%;
}
.ft_twfb .facebook a{
	background-color: #3a5a98;
	background-image: url(/img/fb.png);
	width: 60px;
}
#footer .ftInr .listWrap .listLine ul li.Twitter:before,
#footer .ftInr .listWrap .listLine ul li.facebook:before{
	display: none;
}
#footer .ftInr .listWrap .listLine ul li.Twitter,
#footer .ftInr .listWrap .listLine ul li.facebook{
	margin-top: 0;
}
#footer .ftInr .listWrap .listLine ul.ft_twfb {
	width: 100%;
	float: none;
}
/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x),  {
	}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

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

}
@media screen and (max-width: 480px) {

}

/*------------------------------------- 
パンフレット・会報誌・広報室
-------------------------------------*/
#page-index.news #main .mainCtsInr .item .itemInr .placeCol_img{
	width: 200px;
	float: left;
}
#page-index.news #main .mainCtsInr .item .itemInr .placeCol_img img{
	width: 200px;
	height: auto;
}
#page-index.news #main .mainCtsInr .item .itemInr .placeCol.placeCol_img2{
	float: left;
	margin-left: 10px;
	width: calc(100% - 210px);
}
#page-index.news #main .txtCell_img .date{
	display: block;
	float: none;
	margin-right: 10px;
}
#page-index.news #main .txtCell_img .name{
	display: block;
}
#page-index.news #main .txtCell_img .date{
	display: none;
}
#page-index.news #main .mainCtsInr .item .jshItem.jshItem_img{
	float: left;
	margin-left: 10px;
	width: calc(100% - 210px);
	padding-top: 0;
	margin-bottom: 10px;
	margin-left: 10px;
}
#page-index.news #main .mainCtsInr .item.item_mgzn {
	display: table;
}
#page-index.news #main .mainCtsInr .item .magazine_cont {
	display: table;
}
#page-index.news #main .mainCtsInr .item .txtCell.txtCell_img,
#page-index.news #main .mainCtsInr .item .magazine_cont {
	display: table;
}
h2.magazine_dsc{
}
#page-index.news #main .mainCtsInr .item .magazine_cont p{
	line-height: 1.2;
}
#page-index.news #main .mainCtsInr .item .magazine_cont a.pdf{
	width: 100%;
	border: solid 1px #006837;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 2% 2% 1% 2%;
	color: #006837;
	font-weight: bold;
	vertical-align: middle;
	display: inline-flex;
	font-size: 110%;
	line-height: 1.2;
	margin-top: 10px;
	box-sizing: border-box;
}
#page-index.news #main .mainCtsInr .item .magazine_cont a.pdf:before{
	content: url(/img/pdf_s.png);
	width: 15px;
	height: 15px;
	background-size: 50%;
	margin-right: 10px;
	margin-top: 0px; 
	background-repeat: no-repeat;
	position: relative;
}
ul li a.blank_link{
}
ul.link_list{
	padding-left: 1em;
}
ul.link_list li{
	list-style-type: none!important;/*ポチ消す*/
}
ul.link_list li:before{ 
	display:inline-block; 
	vertical-align: middle;
	/*以下白丸つくる*/
	content:'';
	width:1em;
	height: 1em;
	background: #f7931e;
	border-radius: 50%;
	margin-right: 8px;
}
ul.link_list li a.blank_link[target="_blank"]:after {
	margin: 0 3px;
	font-family: FontAwesome;
	vertical-align: middle;
	content: '\f08e';
	font-size: 90%;
	position: absolute;
}
/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x),  {
	}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

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

}
@media screen and (max-width: 480px) {
	#page-index.news #main .mainCtsInr .item .itemInr .placeCol_img {
		width: 100%;
		float: left;
	}
	#page-index.news #main .mainCtsInr .item .itemInr .placeCol_img img {
		width: 100%;
		height: auto;
	}
	#page-index.news #main .mainCtsInr .item .jshItem.jshItem_img {
		margin-bottom: 10px;
		margin-left: 0px;
		margin-top: 10px;
		width: 100%;
		display: block;
	}
	#page-index.news #main .mainCtsInr .item .itemInr .placeCol.placeCol_img2 {
		float: left;
		margin-left: 0px;
		width: 100%;
	}
	#page-index.news #main .mainCtsInr .item .magazine_cont a.pdf {
		font-size: 100%;
	}
	h2.magazine_dsc {
		font-size: 3rem;
		color: #006837;
	}
	#page-index.news #main .mainCtsInr .item .txtCell.txtCell_img .name,
	#page-index.news #main .mainCtsInr .item .txtCell.txtCell_img .date{
		display: none;
	}
	ul.link_list li:before {
		display: inline-block;
		vertical-align: top;
		content: '';
		width: 1em;
		height: 1em;
		background: #f7931e;
		border-radius: 50%;
		margin-right: 8px;
		top: 0;
	}
	ul li a.blank_link {
		display: inline-block;
		width: 90%;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy ul.link_list {
		padding-left: 0;
	}
}
/*------------------------------------- 
動画でみる土地家屋調査士・業務・研修情報
-------------------------------------*/
#video{
}
#video iframe {
	width: 320px;
	height: 200px;
}
.various_courses iframe{
	width: 350px;
	height: 220px;
}
#video #page-index.news #main .mainCtsInr .various_courses .item .jshItem.jshItem_img,
#video #page-index.news #main .mainCtsInr .item .jshItem.jshItem_img {
	float: left;
	margin-left: 10px;
	width: calc(100% - 210px);
	padding-top: 0;
	margin-bottom: 10px;
	margin-left: 10px;
	width: 320px;
	height: auto;
	min-height: 3em
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy ul li.item,
#video #page-index.news #main .mainCtsInr .item {
	width: 48%;
	margin: 0% 1%;
	border-bottom: none;
	font-size: 15px;
	float: left;
	display: table;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses h2.magazine_dsc {
	background-color: transparent;
	margin: 0;
	padding: 0;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses h2.magazine_dsc:after,
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses h2.magazine_dsc:before {
	display: none;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses ul li.item{
	margin: 25px 0px 15px 0px;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses ul li.item:nth-child(odd){
	margin: 25px 20px 15px 0px;
}
/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x),  {
	}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#video iframe {
		width: 100%;
		height: 200px;
	}
	#video #page-index.news #main .mainCtsInr .item .jshItem.jshItem_img {
		width: 100%;
		height: auto;
		min-height: 4em
	}
	#video #page-index.news #main .mainCtsInr .item {
		width: 48%;
	}
	#video #page-index.news #main .mainCtsInr .item .magazine_cont {
		width: 100%;
	}
	#video #page-index.news #main .mainCtsInr .item .itemInr .placeCol.placeCol_img2 {
		float: left;
		margin-left: 0px;
		width: 100%;
	}
	.various_courses iframe {
		width: 335px;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses ul li.item{
		width: auto;
	}
	#page-Fixed.Fixed_conte.iPad #main .mainCtsInr .singleBdy .various_courses ul li.item{
		width: 48%;
	}
}
@media screen and (max-width: 480px) {
	#video iframe {
		width: 100%;
		height: 200px;
	}
	#video #page-index.news #main .mainCtsInr .item .jshItem.jshItem_img {
		width: 100%;
		height: auto;
		min-height: 3em
	}
	#video #page-index.news #main .mainCtsInr .item {
		width: 100%;
	}
	#video #page-index.news #main .mainCtsInr .item .magazine_cont {
		width: 100%;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses{
		margin-top: 40px;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses ul li.item,
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses ul li.item:nth-child(odd) {
		margin: auto;
		text-align: center;
		float: none;
		margin-bottom: 35px;
	}
	#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .various_courses h2.magazine_dsc {
		width: 335px;
	}
}

/*------------------------------------- 
災害協定
-------------------------------------*/

#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .disaster_agreement_img{
	width: 48%;
	float: left;
	margin: auto 1%;
	margin-top: 10px;
	text-align: center;
	min-height: 310px;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .disaster_agreement_img img{
	width: 100%;
	height: auto;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .disaster_agreement_img p{
	margin: 0px 0px !important;
	line-height: 1;
}
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .disaster_agreement_img p.rpoint{
	text-align: right;
}
/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x),  {
	}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

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

}
@media screen and (max-width: 480px) {
#page-Fixed.Fixed_conte #main .mainCtsInr .singleBdy .disaster_agreement_img{
	width: 100%;
	float: left;
	margin: auto 1%;
	margin-top: 10px;
	text-align: center;
	min-height: auto;
}
}

/*------------------------------------- 
会員限定　諸規則
-------------------------------------*/


/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x),  {
	}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	#page-Fixed#kisoku #main .mainCtsInr .singleBdy .pc_kisoku{
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#page-Fixed#kisoku #main .mainCtsInr .singleBdy .sp_kisoku{
	}
}
@media screen and (max-width: 480px) {

}


/*------------------------------------- 
目次追加20200827
-------------------------------------*/
.mainCtsInr .post.table_of_contents .doc2_title:first-child {
	margin-top: 35px;
}
.mainCtsInr .post.table_of_contents .doc2_title h3{
	font-weight: bolder;
	font-size: 160%;
	border: solid 1px #bbd4aa;
	width: 100%;
	padding: 15px 0px 10px 0px;
	margin: 0px 0px !important;
}
.mainCtsInr .post.table_of_contents .doc2_title h3:before {
	content: " ";
	width: 3%;
	bottom: 0;
	position: absolute;
	height: 100% !important;
	border: solid 1px #f7931e;
	border-right: none;
	box-sizing: border-box;
	background: #f7931e;
}
.mainCtsInr .post.table_of_contents .doc2_title h3 a {
	color: #036EB7;
	transition: all 0.7s;
	padding-left: 4.5%;
	display: block;
}
.mainCtsInr .post.table_of_contents .doc2_title {
	margin: 5px 0px;
	display: inline-flex;
	width: 49%;
	position: relative;
}
.mainCtsInr .post.table_of_contents .doc2_title:nth-child(odd) {
	margin-right: 1%;
}
.post table_of_contents_block{
}
.mainCtsInr .post.table_of_contents_block .doc2_title h3{
	font-weight: bolder;
	font-size: 160%;
	border: solid 1px #bbd4aa;
	width: 100%;
	padding: 15px 0px 10px 0px;
	margin: 0px 0px !important;
}
.mainCtsInr .post.table_of_contents_block .doc2_title h3 a {
	color: #036EB7;
	transition: all 0.7s;
	padding-left: 4.5%;
	display: block;
	width: 100%;
}
.mainCtsInr .post.table_of_contents_block .doc2_title {
	margin: 5px 0px;
	display: inline-flex;
	width: 49%;
	position: relative;
}
.mainCtsInr .post.table_of_contents_block .doc2_title:nth-child(odd) {
	margin-right: 1%;
}
.mainCtsInr .post.table_of_contents_block .doc2_title:nth-child(even) {
}
.mainCtsInr .post.table_of_contents_block .doc2_title h3:before{
	display: none;
}
div#members_map {
	width: 100%;
	height: 630px;
	margin-top: 50px;
}

/* Edgeハック
-------------------------------------*/
	_:-ms-lang(x),  {
	}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.mainCtsInr .post.table_of_contents_block .doc2_title {
		width: 100%;
	}
	.mainCtsInr .post.table_of_contents_block .doc2_title:nth-child(odd) {
		margin-right: 0%;
	}
}
@media screen and (max-width: 480px) {
	.mainCtsInr .post.table_of_contents_block .doc2_title {
		width: 100%;
	}
	.mainCtsInr .post.table_of_contents_block .doc2_title:nth-child(odd) {
		margin-right: 0%;
	}
}

/*------------------------------------- 
検索結果 
-------------------------------------*/
li.Second_main.search_results {
}
.search_results .Second_main_in{
}
.search_results ul{
	padding-top: 15px;
}
.search_results .cm-pagenate ul.numList{
	padding-top: 0px;
}
.search_results .Second_main_in ul li{
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: table;
	line-height: 1;
	font-size: 15px;
	border-bottom: dotted 1px #bbd4aa;
	width: 100%;
}
.search_results .Second_main_in ul li a{
}
.membersearchbox_in{
	display: table;
	margin: auto;
}
.membersearchbox{
	background-color: #ebf2e6;
	padding: 25px;
	margin-top: 25px;
	margin-bottom: 15px;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.membersearchbox .membersearchbox_in input{
}
.cp_iptxt {
	position: relative;
	width: 100%;
}
.cp_iptxt input[type=search] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 50%;
	margin: 8px 0;
	padding: 0.3em;
	transition: 0.3s;
	border: 1px solid #1b2538;
	border-radius: 4px;
	outline: none;
}
.cp_iptxt input[type=search]:focus {
	border-color: #bfd1a7;
}
.cp_iptxt input[type=search] {
	padding-left: 0.3em;
	padding-right: 0.3em;
}
.cp_iptxt i {
	position: absolute;
	top: 8px;
	left: 0;
	padding: 9px 8px;
	transition: 0.3s;
	color: #aaaaaa;
}
.cp_iptxt input[type=search]:focus + i {
	color: #bfd1a7;
}
.cp_iptxt input[type=submit] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 48%;
	margin: 8px 0;
	padding: 0.3em 0.3em 0.3em 0.1em;
	transition: 0.3s;
	border: 1px solid #bfd1a7;
	border-radius: 4px;
	outline: none;
	background-color: #555555;
	color: white;
}
.cp_iptxt input[type=submit]:focus {
	background-color: #fff;
	color: #555555;
	border-color: #da3c41;
}
.cp_iptxt input[type=submit]:focus + i {
	color: #da3c41;
}
#page-index.newsconte #main .mainCtsInr a.rengou_link{
	float: revert;
	text-align: right;
	margin-right: 1em;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}



/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.membersearchbox {
		padding: 5px 3%;
	}
	.cp_iptxt input[type=search] {
		width: 43%;
	}
	.cp_iptxt input[type=submit] {
		width: 55%;
	}
}
@media screen and (max-width: 480px) {
	.cp_iptxt input[type=search] {
		width: 100%;
	}
	.cp_iptxt input[type=submit] {
		width: 100%;
	}
}

/*------------------------------------- 
戻るボタン追加 
-------------------------------------*/
.back_button_box{
	width: 100%;
	margin-top: 30px;
}
.back_button_box .back_button_inbox{
margin: 5px 0px;
	display: block;
	width: 49%;
	position: relative;
	margin: auto;
}
.back_button_box .back_button_inbox button.back_button{
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0;
	padding: 15px 0px 10px 0px;
	transition: 0.3s;
	border: 1px solid #bfd1a7;
	border-radius: 4px;
	outline: none;
}
.back_button_box .back_button_inbox button.back_button a{
	padding-left: 1em;
	display: block;
	color: #036EB7;
}
.back_button_box .back_button_inbox button.back_button a:before {
	position: absolute;
	margin-top: 0.2em;
	margin-left: -1.4em;
	content: " ";
	border-right: 7px solid #036EB7;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid transparent;
}
.back_button_box .back_button_inbox button.back_button a:visited{
	color: #036EB7;
}
.back_button_box .back_button_inbox button.back_button a:hover{
	color: #148a91;
}
.back_button_box .back_button_inbox button.back_button a:hover:before{
	border-right: 7px solid #148a91;
}
.back_button_box .back_button_inbox button.back_button:focus {
	border-color: #006837;
}
.back_button_box .back_button_inbox button.back_button:focus + i {
	border-color: #006837;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}



/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.back_button_box .back_button_inbox {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.back_button_box .back_button_inbox button.back_button a {
		font-size: 80%;
	}
	.back_button_box .back_button_inbox button.back_button a:before {
		margin-top: 0.35em;
	}
	.back_button_box .back_button_inbox button.back_button a:before {
		margin-left: -1.8em;
	}

}


/*------------------------------------- 
会議録 
-------------------------------------*/
/*支部*/
body.matuyama_box .matuyama{
}

.branch.top-b{
	display: none;
}
.branch.top-b:nth-child(1),
.branch.top-b:nth-child(2),
.branch.top-b:nth-child(7),
.branch.top-b:nth-child(10),
.branch.top-b:nth-child(13),
.branch.top-b:nth-child(16),
.branch.top-b:nth-child(19){
	display: block;
}
/*支部*//*松山支部*/
body.matuyama_box .matuyama{
}

.branch_matuyama.top-b{
	display: none;
}
.branch_matuyama.top-b:nth-child(1),
.branch_matuyama.top-b:nth-child(2),
.branch_matuyama.top-b:nth-child(3),
.branch_matuyama.top-b:nth-child(4),
.branch_matuyama.top-b:nth-child(5),
.branch_matuyama.top-b:nth-child(6),
.branch_matuyama.top-b:nth-child(7),
.branch_matuyama.top-b:nth-child(10),
.branch_matuyama.top-b:nth-child(13),
.branch_matuyama.top-b:nth-child(16),
.branch_matuyama.top-b:nth-child(19){
	display: block;
}
.branch_matuyama.top-b:nth-child(3),
.branch_matuyama.top-b:nth-child(4),
.branch_matuyama.top-b:nth-child(5),
.branch_matuyama.top-b:nth-child(6){
	background-color: #ffffff;
}

/*松山支部*//*松山支部総会*/
.matuyama_generalmeeting.top-b{
	display: none;
}
.matuyama_generalmeeting.top-b:nth-child(3),
.matuyama_generalmeeting.top-b:nth-child(1),
.matuyama_generalmeeting.top-b:nth-child(2),
.matuyama_generalmeeting.top-b:nth-child(4),
.matuyama_generalmeeting.top-b:nth-child(5),
.matuyama_generalmeeting.top-b:nth-child(6),
.matuyama_generalmeeting.top-b:nth-child(7),
.matuyama_generalmeeting.top-b:nth-child(10),
.matuyama_generalmeeting.top-b:nth-child(13),
.matuyama_generalmeeting.top-b:nth-child(16),
.matuyama_generalmeeting.top-b:nth-child(19){
	display: block;
}
.matuyama_generalmeeting.top-b:nth-child(4),
.matuyama_generalmeeting.top-b:nth-child(5),
.matuyama_generalmeeting.top-b:nth-child(6){
	background-color: #ffffff;
}
/*松山支部総会*//*松山支部理事会*/
.matuyama_boardofdirectors.top-b{
	display: none;
}
.matuyama_boardofdirectors.top-b:nth-child(3),
.matuyama_boardofdirectors.top-b:nth-child(1),
.matuyama_boardofdirectors.top-b:nth-child(2),
.matuyama_boardofdirectors.top-b:nth-child(4),
.matuyama_boardofdirectors.top-b:nth-child(5),
.matuyama_boardofdirectors.top-b:nth-child(6),
.matuyama_boardofdirectors.top-b:nth-child(7),
.matuyama_boardofdirectors.top-b:nth-child(10),
.matuyama_boardofdirectors.top-b:nth-child(13),
.matuyama_boardofdirectors.top-b:nth-child(16),
.matuyama_boardofdirectors.top-b:nth-child(19){
	display: block;
}
.matuyama_boardofdirectors.top-b:nth-child(3),
.matuyama_boardofdirectors.top-b:nth-child(5),
.matuyama_boardofdirectors.top-b:nth-child(6){
	background-color: #ffffff;
}
/*松山支部理事会*//*松山支部委員会活動*/
.matsuyama_committee_activities.top-b{
	display: none;
}
.matsuyama_committee_activities.top-b:nth-child(3),
.matsuyama_committee_activities.top-b:nth-child(1),
.matsuyama_committee_activities.top-b:nth-child(2),
.matsuyama_committee_activities.top-b:nth-child(4),
.matsuyama_committee_activities.top-b:nth-child(5),
.matsuyama_committee_activities.top-b:nth-child(6),
.matsuyama_committee_activities.top-b:nth-child(7),
.matsuyama_committee_activities.top-b:nth-child(10),
.matsuyama_committee_activities.top-b:nth-child(13),
.matsuyama_committee_activities.top-b:nth-child(16),
.matsuyama_committee_activities.top-b:nth-child(19){
	display: block;
}
.matsuyama_committee_activities.top-b:nth-child(3),
.matsuyama_committee_activities.top-b:nth-child(4),
.matsuyama_committee_activities.top-b:nth-child(6){
	background-color: #ffffff;
}
/*松山支部委員会活動*//*松山支部その他情報*/
.matsuyama_other_information.top-b{
	display: none;
}
.matsuyama_other_information.top-b:nth-child(3),
.matsuyama_other_information.top-b:nth-child(1),
.matsuyama_other_information.top-b:nth-child(2),
.matsuyama_other_information.top-b:nth-child(4),
.matsuyama_other_information.top-b:nth-child(5),
.matsuyama_other_information.top-b:nth-child(6),
.matsuyama_other_information.top-b:nth-child(7),
.matsuyama_other_information.top-b:nth-child(10),
.matsuyama_other_information.top-b:nth-child(13),
.matsuyama_other_information.top-b:nth-child(16),
.matsuyama_other_information.top-b:nth-child(19){
	display: block;
}
.matsuyama_other_information.top-b:nth-child(3),
.matsuyama_other_information.top-b:nth-child(4),
.matsuyama_other_information.top-b:nth-child(5){
	background-color: #ffffff;
}
/*松山支部その他情報*//*西条支部*/
.saijyou.top-b{
	display: none;
}
.saijyou.top-b:nth-child(1),
.saijyou.top-b:nth-child(2),
.saijyou.top-b:nth-child(7),
.saijyou.top-b:nth-child(8),
.saijyou.top-b:nth-child(9),
.saijyou.top-b:nth-child(10),
.saijyou.top-b:nth-child(13),
.saijyou.top-b:nth-child(16),
.saijyou.top-b:nth-child(19){
	display: block;
}
.saijyou.top-b:nth-child(8),
.saijyou.top-b:nth-child(9){
	background-color: #ffffff;
}
/*西条支部*//*西条支部総会*/
.saijyou_generalmeeting.top-b{
	display: none;
}
.saijyou_generalmeeting.top-b:nth-child(1),
.saijyou_generalmeeting.top-b:nth-child(2),
.saijyou_generalmeeting.top-b:nth-child(7),
.saijyou_generalmeeting.top-b:nth-child(8),
.saijyou_generalmeeting.top-b:nth-child(9),
.saijyou_generalmeeting.top-b:nth-child(10),
.saijyou_generalmeeting.top-b:nth-child(13),
.saijyou_generalmeeting.top-b:nth-child(16),
.saijyou_generalmeeting.top-b:nth-child(19){
	display: block;
}
.saijyou_generalmeeting.top-b:nth-child(9){
	background-color: #ffffff;
}
/*西条支部総会*//*西条支部理事会*/
.saijyou_boardofdirectors.top-b{
	display: none;
}
.saijyou_boardofdirectors.top-b:nth-child(1),
.saijyou_boardofdirectors.top-b:nth-child(2),
.saijyou_boardofdirectors.top-b:nth-child(7),
.saijyou_boardofdirectors.top-b:nth-child(8),
.saijyou_boardofdirectors.top-b:nth-child(9),
.saijyou_boardofdirectors.top-b:nth-child(10),
.saijyou_boardofdirectors.top-b:nth-child(13),
.saijyou_boardofdirectors.top-b:nth-child(16),
.saijyou_boardofdirectors.top-b:nth-child(19){
	display: block;
}
.saijyou_boardofdirectors.top-b:nth-child(8){
	background-color: #ffffff;
}
/*西条支部理事会*//*四国中央*/
.sikokutyuuou.top-b{
	display: none;
}
.sikokutyuuou.top-b:nth-child(1),
.sikokutyuuou.top-b:nth-child(2),
.sikokutyuuou.top-b:nth-child(7),
.sikokutyuuou.top-b:nth-child(10),
.sikokutyuuou.top-b:nth-child(11),
.sikokutyuuou.top-b:nth-child(12),
.sikokutyuuou.top-b:nth-child(13),
.sikokutyuuou.top-b:nth-child(16),
.sikokutyuuou.top-b:nth-child(19){
	display: block;
}
.sikokutyuuou.top-b:nth-child(11),
.sikokutyuuou.top-b:nth-child(12){
	background-color: #ffffff;
}
/*四国中央*//*四国中央総会*/
.sikokutyuuou_generalmeeting.top-b{
	display: none;
}
.sikokutyuuou_generalmeeting.top-b:nth-child(1),
.sikokutyuuou_generalmeeting.top-b:nth-child(2),
.sikokutyuuou_generalmeeting.top-b:nth-child(5),
.sikokutyuuou_generalmeeting.top-b:nth-child(10),
.sikokutyuuou_generalmeeting.top-b:nth-child(11),
.sikokutyuuou_generalmeeting.top-b:nth-child(12),
.sikokutyuuou_generalmeeting.top-b:nth-child(13),
.sikokutyuuou_generalmeeting.top-b:nth-child(16),
.sikokutyuuou_generalmeeting.top-b:nth-child(19){
	display: block;
}
.sikokutyuuou_generalmeeting.top-b:nth-child(12){
	background-color: #ffffff;
}
/*四国中央総会*//*四国中央理事会*/
.sikokutyuuou_boardofdirectors.top-b{
	display: none;
}
.sikokutyuuou_boardofdirectors.top-b:nth-child(1),
.sikokutyuuou_boardofdirectors.top-b:nth-child(2),
.sikokutyuuou_boardofdirectors.top-b:nth-child(5),
.sikokutyuuou_boardofdirectors.top-b:nth-child(10),
.sikokutyuuou_boardofdirectors.top-b:nth-child(11),
.sikokutyuuou_boardofdirectors.top-b:nth-child(12),
.sikokutyuuou_boardofdirectors.top-b:nth-child(13),
.sikokutyuuou_boardofdirectors.top-b:nth-child(16),
.sikokutyuuou_boardofdirectors.top-b:nth-child(19){
	display: block;
}
.sikokutyuuou_boardofdirectors.top-b:nth-child(11){
	background-color: #ffffff;
}
/*四国中央理事会*//*今治*/
.imabari.top-b{
	display: none;
}
.imabari.top-b:nth-child(1),
.imabari.top-b:nth-child(2),
.imabari.top-b:nth-child(5),
.imabari.top-b:nth-child(10),
.imabari.top-b:nth-child(13),
.imabari.top-b:nth-child(14),
.imabari.top-b:nth-child(15),
.imabari.top-b:nth-child(16),
.imabari.top-b:nth-child(19){
	display: block;
}
.imabari.top-b:nth-child(14),
.imabari.top-b:nth-child(15){
	background-color: #ffffff;
}
/*今治*//*今治総会*/
.imabari_generalmeeting.top-b{
	display: none;
}
.imabari_generalmeeting.top-b:nth-child(1),
.imabari_generalmeeting.top-b:nth-child(2),
.imabari_generalmeeting.top-b:nth-child(5),
.imabari_generalmeeting.top-b:nth-child(10),
.imabari_generalmeeting.top-b:nth-child(13),
.imabari_generalmeeting.top-b:nth-child(14),
.imabari_generalmeeting.top-b:nth-child(15),
.imabari_generalmeeting.top-b:nth-child(16),
.imabari_generalmeeting.top-b:nth-child(19){
	display: block;
}
.imabari_generalmeeting.top-b:nth-child(15){
	background-color: #ffffff;
}
/*今治総会*//*今治理事会*/
.imabari_boardofdirectors.top-b{
	display: none;
}
.imabari_boardofdirectors.top-b:nth-child(1),
.imabari_boardofdirectors.top-b:nth-child(2),
.imabari_boardofdirectors.top-b:nth-child(5),
.imabari_boardofdirectors.top-b:nth-child(10),
.imabari_boardofdirectors.top-b:nth-child(13),
.imabari_boardofdirectors.top-b:nth-child(14),
.imabari_boardofdirectors.top-b:nth-child(15),
.imabari_boardofdirectors.top-b:nth-child(16),
.imabari_boardofdirectors.top-b:nth-child(19){
	display: block;
}
.imabari_boardofdirectors.top-b:nth-child(14){
	background-color: #ffffff;
}
/*今治理事会*//*大洲*/
.oozu.top-b{
	display: none;
}
.oozu.top-b:nth-child(1),
.oozu.top-b:nth-child(2),
.oozu.top-b:nth-child(5),
.oozu.top-b:nth-child(10),
.oozu.top-b:nth-child(13),
.oozu.top-b:nth-child(16),
.oozu.top-b:nth-child(17),
.oozu.top-b:nth-child(18),
.oozu.top-b:nth-child(19){
	display: block;
}
.oozu.top-b:nth-child(17),
.oozu.top-b:nth-child(18){
	background-color: #ffffff;
}
/*大洲*//*大洲総会*/
.oozu_generalmeeting.top-b{
	display: none;
}
.oozu_generalmeeting.top-b:nth-child(1),
.oozu_generalmeeting.top-b:nth-child(2),
.oozu_generalmeeting.top-b:nth-child(5),
.oozu_generalmeeting.top-b:nth-child(10),
.oozu_generalmeeting.top-b:nth-child(13),
.oozu_generalmeeting.top-b:nth-child(16),
.oozu_generalmeeting.top-b:nth-child(17),
.oozu_generalmeeting.top-b:nth-child(18),
.oozu_generalmeeting.top-b:nth-child(19){
	display: block;
}
.oozu_generalmeeting.top-b:nth-child(18){
	background-color: #ffffff;
}
/*大洲総会*//*大洲理事会*/
.oozu_boardofdirectors.top-b{
	display: none;
}
.oozu_boardofdirectors.top-b:nth-child(1),
.oozu_boardofdirectors.top-b:nth-child(2),
.oozu_boardofdirectors.top-b:nth-child(5),
.oozu_boardofdirectors.top-b:nth-child(10),
.oozu_boardofdirectors.top-b:nth-child(13),
.oozu_boardofdirectors.top-b:nth-child(16),
.oozu_boardofdirectors.top-b:nth-child(17),
.oozu_boardofdirectors.top-b:nth-child(18),
.oozu_boardofdirectors.top-b:nth-child(19){
	display: block;
}
.oozu_boardofdirectors.top-b:nth-child(17){
	background-color: #ffffff;
}
/*大洲理事会*//*宇和島*/
.uwajima.top-b{
	display: none;
}
.uwajima.top-b:nth-child(1),
.uwajima.top-b:nth-child(2),
.uwajima.top-b:nth-child(5),
.uwajima.top-b:nth-child(10),
.uwajima.top-b:nth-child(13),
.uwajima.top-b:nth-child(16),
.uwajima.top-b:nth-child(19),
.uwajima.top-b:nth-child(20),
.uwajima.top-b:nth-child(21){
	display: block;
}
.uwajima.top-b:nth-child(20),
.uwajima.top-b:nth-child(21){
	background-color: #ffffff;
}
/*宇和島*//*宇和島総会*/
.uwajima_generalmeeting.top-b{
	display: none;
}
.uwajima_generalmeeting.top-b:nth-child(1),
.uwajima_generalmeeting.top-b:nth-child(2),
.uwajima_generalmeeting.top-b:nth-child(5),
.uwajima_generalmeeting.top-b:nth-child(10),
.uwajima_generalmeeting.top-b:nth-child(13),
.uwajima_generalmeeting.top-b:nth-child(16),
.uwajima_generalmeeting.top-b:nth-child(19),
.uwajima_generalmeeting.top-b:nth-child(20),
.uwajima_generalmeeting.top-b:nth-child(21){
	display: block;
}
.uwajima_generalmeeting.top-b:nth-child(21){
	background-color: #ffffff;
}
/*宇和島総会*//*宇和島理事会*/
.uwajima_boardofdirectors.top-b{
	display: none;
}
.uwajima_boardofdirectors.top-b:nth-child(1),
.uwajima_boardofdirectors.top-b:nth-child(2),
.uwajima_boardofdirectors.top-b:nth-child(5),
.uwajima_boardofdirectors.top-b:nth-child(10),
.uwajima_boardofdirectors.top-b:nth-child(13),
.uwajima_boardofdirectors.top-b:nth-child(16),
.uwajima_boardofdirectors.top-b:nth-child(19),
.uwajima_boardofdirectors.top-b:nth-child(20),
.uwajima_boardofdirectors.top-b:nth-child(21){
	display: block;
}
.uwajima_boardofdirectors.top-b:nth-child(20){
	background-color: #ffffff;
}

.work_flow{
}
.work_flow td{
}
.work_flow th{
	background-color: #9999FF;
}
.work_flow th,
.work_flow td {
    border: none;
    box-sizing: border-box;
    padding: 1% 1%;
}
/*宇和島理事会*/
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
}



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

}
@media screen and (max-width: 480px) {

}

/* メガメニューが開いている間の親メニュー */
ul.ContentArea.gnav.main-wrapper li.category.is-mega-open > a {
  background-color: #e55a00;
  color: #ffffff !important;
}

